/* Decorative vectors sit behind content; the mobile navigation can still overflow. */
.site-header { isolation: isolate; }
.header-olive-accents { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; }
.header-wreath { --wreath-opacity: .27; position: absolute; width: 260px; height: auto; top: -62px; opacity: var(--wreath-opacity); }
.header-wreath--left { left: -175px; transform: rotate(-18deg); }
.header-wreath--right { right: -175px; transform: rotate(18deg); }
@media (prefers-reduced-motion: no-preference) {
  .header-wreath--left { animation: tholos-wreath-left .45s ease-out .06s backwards; }
  .header-wreath--right { animation: tholos-wreath-right .45s ease-out .12s backwards; }
}
@keyframes tholos-wreath-left { from { opacity: 0; } to { opacity: var(--wreath-opacity); } }
@keyframes tholos-wreath-right { from { opacity: 0; } to { opacity: var(--wreath-opacity); } }
.coupon-disclosure { text-align: left; margin-bottom: 18px; }
.coupon-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; cursor: pointer; list-style: none; color: #c7cdbb; font-size: 12px; }
.coupon-disclosure summary::-webkit-details-marker { display: none; }
.coupon-disclosure summary::after { content: '+'; color: var(--gold-light); font-size: 18px; }
.coupon-disclosure[open] summary::after { content: '−'; }
.coupon-disclosure .coupon { padding-top: 12px; }
/* The basket shares the shop's paper surface, framed by the dark brand chrome. */
body.woocommerce-cart { background: var(--paper); color: var(--ink); --muted: #59634f; --line: #a7ad9880; }
.woocommerce-cart .commerce-page { padding-block: 48px 56px; }
.woocommerce-cart .checkout-steps { color: #59634f; }
.woocommerce-cart .checkout-steps [aria-current] { color: #735a27; }
.woocommerce-cart .checkout-steps a:hover { color: var(--ink); }
.woocommerce-cart .woocommerce table.shop_table thead { background: #eee9dd; }
.woocommerce-cart .woocommerce table th { color: #526047; }
.woocommerce-cart .coupon-disclosure summary { color: #526047; }
.woocommerce-cart .coupon-disclosure summary::after { color: #735a27; }
.woocommerce-cart .woocommerce-cart-form input:not([type=hidden]) { background: #faf8f2; border-color: #a7ad98; }
.woocommerce-cart .coupon input { min-height: 48px; font-size: 16px; }
.woocommerce-cart .coupon-error-notice { flex-basis: 100%; margin: 0; color: #8b3926; font-size: 13px; line-height: 1.6; }
.woocommerce-cart .woocommerce :is(.woocommerce-message, .woocommerce-info) { background: #eee9dd; color: #34412b; }
.woocommerce-cart .woocommerce .woocommerce-error { background: #f0e0d5; border-color: #a4452b; color: #743a28; }
.woocommerce-cart .woocommerce :is(.woocommerce-info, .woocommerce-error) a { color: inherit; }
.woocommerce-cart .empty-basket-icon .icon { color: #8b7135; }
.woocommerce-cart #main :is(a, button, input):focus-visible { outline-color: #735a27; }
.woocommerce-cart .cart_totals { color: #2c3826; background: #eee9dd; border: 0; }
.woocommerce-cart .cart_totals h2 { color: #2c3826; }
.woocommerce-cart .cart_totals table th { color: var(--muted); }
.woocommerce-cart .cart_totals table td { color: #35432e; }
.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td { border-color: #a7af9680; }
.woocommerce-cart .cart_totals table thead { background: #e7e0cf; }
.woocommerce-cart .cart_totals .shipping-calculator-button { color: #4c6239; }
.woocommerce-cart .cart_totals .shipping-calculator-button:focus-visible { outline: 2px solid #53663d; outline-offset: 4px; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination { color: var(--muted); }
.woocommerce-cart .cart_totals .checkout-button { background: #9f7d31; border-color: #9f7d31; color: #fffaf0; font: 18px/1.35 Georgia,serif; text-transform: none; letter-spacing: 0; justify-content: center; min-height: 54px; }
.woocommerce-cart .cart_totals .checkout-button:hover { background: #8e6d27; color: #fffaf0; }
.woocommerce-cart .cart_totals .order-total { font-size: 18px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: none; border: 0; border-bottom: 1px solid var(--line); padding: 0 0 18px; font-size: 12px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; }
.woocommerce-checkout .showcoupon { flex: none; }
.checkout-availability { max-width: 680px; padding: 18px 20px; margin: 0 0 28px; border-left: 2px solid var(--gold); background: var(--subtle); color: var(--ink); font-size: 14px; }
.checkout-availability a { text-decoration: underline; text-underline-offset: 4px; }
.woocommerce-checkout #order_review .woocommerce-info { color: #35432e; background: #e7e0cf; border-color: #8c7441; }
.woocommerce-checkout #order_review .woocommerce-info a { color: #405536; }
.woocommerce-checkout #ship-to-different-address { font: 14px/1.6 var(--sans); margin-bottom: 20px; }
.woocommerce-checkout #ship-to-different-address label { display: flex; gap: 10px; align-items: center; cursor: pointer; min-height: 44px; }
.woocommerce-checkout #ship-to-different-address input { flex: none; width: 18px; height: 18px; margin: 0; }
.woocommerce-checkout .woocommerce-additional-fields h3 { font-size: 28px; }
.woocommerce-checkout #order_review { background: #eee9dd; color: #2d3b26; padding: 28px; }
.woocommerce-checkout #order_review table { margin-bottom: 20px; }
.woocommerce-checkout #order_review table thead { background: #e7e0cf; }
.woocommerce-checkout #order_review table th { color: var(--muted); }
.woocommerce-checkout #order_review table td { color: #35432e; }
.woocommerce-checkout #order_review table td, .woocommerce-checkout #order_review table th { border-color: #a6af9580; }
.woocommerce-checkout #order_review .order-total { font-size: 18px; }
.woocommerce-checkout #payment { background: none; padding: 0; }
.woocommerce-checkout #payment .wc_payment_methods { padding: 0; margin: 0 0 24px; }
.woocommerce-checkout #payment .payment_box { background: #e9e3d6; padding: 15px; color: #5b6b4b; font-size: 12px; }
.woocommerce-checkout #payment .payment_box p { margin: 0; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-rows: min-content 1fr; gap: 0 clamp(28px, 4vw, 60px); align-items: start; }
.woocommerce-checkout form.checkout::after { display: none; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; float: none; width: 100%; padding: clamp(24px, 3vw, 38px); border: 1px solid var(--line); background: var(--surface); }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; float: none; width: 100%; margin: 0 0 20px; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; float: none; width: 100%; border: 1px solid var(--line); }
.woocommerce-checkout .woocommerce-billing-fields h3 { margin-top: 0; }
.woocommerce-checkout .woocommerce-form-coupon { max-width: 600px; padding: 24px; border: 1px solid var(--line); background: var(--surface); margin-bottom: 28px; }
.woocommerce-checkout #payment label { color: #354a29; font-size: 13px; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text { color: var(--muted); font-size: 11px; line-height: 1.8; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a { color: #405b2d; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-checkout #place_order { width: 100%; min-height: 54px; justify-content: center; background: #9f7d31; border-color: #9f7d31; color: #fffaf0; font: 18px/1.35 Georgia,serif; letter-spacing: 0; text-transform: none; }
.woocommerce-checkout #place_order:hover { background: #8e6d27; }
.woocommerce-checkout #order_review a:focus-visible, .woocommerce-checkout #place_order:focus-visible { outline: 2px solid #596b44; outline-offset: 4px; }
.woocommerce-order-received .woocommerce-order-overview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; padding: 0; list-style: none; }
.woocommerce-order-received .woocommerce-order-overview li { min-width: 0; overflow-wrap: anywhere; }
.woocommerce-order-received .order-continue a.button { background: #9f7d31; border-color: #9f7d31; color: #fffaf0; font: 18px/1.35 Georgia,serif; letter-spacing: 0; text-transform: none; justify-content: center; }
.woocommerce-order-received .order-continue a.button:hover { background: #8e6d27; }
@media (max-width: 760px) {
  .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 0; }
  .woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1; padding: 24px 18px; }
  .woocommerce-checkout #order_review_heading { grid-column: 1; grid-row: 2; margin-top: 32px; }
  .woocommerce-checkout #order_review { grid-column: 1; grid-row: 3; }
  .header-wreath { --wreath-opacity: .22; width: 200px; top: -35px; }
  .header-wreath--left { left: -170px; }
  .header-wreath--right { right: -170px; }
  .woocommerce-cart .woocommerce-cart-form td.actions { padding-block: 8px 20px; }
  .woocommerce-cart .woocommerce-cart-form td.actions > .button { min-height: 48px; width: 100%; }
  #main .woocommerce-cart-form td.actions > .button:disabled { display: none; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .cart_item { grid-template-columns: 64px minmax(0, 1fr) 44px; gap: 12px; padding: 22px 0; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .cart_item > :is(td, th) { padding: 0; border: 0; min-width: 0; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .product-thumbnail { display: block; grid-column: 1; grid-row: 1 / 4; width: 64px; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .product-thumbnail a { display: block; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .product-thumbnail img { display: block; width: 64px; height: 80px; object-fit: cover; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .product-name { grid-column: 2; grid-row: 1; font: 23px/1.15 var(--serif); }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .product-remove { grid-column: 3; grid-row: 1; width: 44px; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .product-remove a { width: 44px; height: 44px; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .product-quantity { grid-column: 2 / 4; grid-row: 2; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .product-subtotal { grid-column: 2 / 4; grid-row: 3; font-size: 16px; }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .quantity-step { min-width: 44px; width: 44px; }
  .woocommerce-cart .coupon-disclosure { margin-bottom: 8px; }
  .woocommerce-cart .cart_totals { padding: 24px 20px; }
  .woocommerce-cart .cart_totals table td { overflow-wrap: anywhere; }
  .woocommerce-cart .cart_totals table th { width: 32%; }
  .woocommerce-cart .cart_totals :is(th, td) { font-size: 14px; }
  .woocommerce-cart .cart_totals .order-total :is(th, td) { font-size: 20px; }
  .woocommerce-cart .cart_totals .checkout-button { padding-inline: 15px; }
  .woocommerce-checkout #order_review { padding: 23px 18px; }
  .woocommerce-checkout #order_review table td, .woocommerce-checkout #order_review table th { font-size: 14px; padding-block: 14px; }
  .woocommerce-checkout #order_review .order-total :is(th, td) { font-size: 20px; }
  .woocommerce-checkout #payment .woocommerce-privacy-policy-text { font-size: 13px; }
  .woocommerce-checkout #order_review .product-name { width: 52%; }
  .woocommerce-checkout #order_review .woocommerce-shipping-totals td { overflow-wrap: anywhere; }
  .woocommerce-checkout .select2-container .select2-selection--single { height: 48px; padding: 0 10px; }
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; font-size: 16px; }
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 0; height: 46px; }
  .woocommerce-order-received .order-success { gap: 16px; padding: 23px 18px; }
  .woocommerce-order-received .order-success h2 { font-size: 31px; }
  .woocommerce-order-received .order-success-mark { width: 34px; height: 34px; font-size: 20px; }
  .woocommerce-order-received .woocommerce-customer-details .col2-set { display: block; }
  .woocommerce-order-received .woocommerce-customer-details .col-1, .woocommerce-order-received .woocommerce-customer-details .col-2 { width: 100%; float: none; }
  .woocommerce-order-received .woocommerce-customer-details .col-1 { margin-bottom: 28px; }
}

/* A quiet purchase journey, on the same warm paper as the collection. */
.site-header--checkout .header-inner { justify-content: space-between; }
.checkout-return { display: inline-flex; align-items: center; min-height: 44px; color: var(--paper); font: 500 12px/1.4 var(--ui); text-decoration: underline; text-underline-offset: 5px; }
.tholos-basket-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr); gap: clamp(28px, 4vw, 60px); align-items: start; }
.tholos-basket-layout > * { min-width: 0; }
.woocommerce-cart .tholos-basket-layout .cart-collaterals { display: block; margin: 0; }
.woocommerce-cart .tholos-basket-layout .cart_totals { width: 100%; padding: 28px; border: 1px solid #d4cbb6; }
.tholos-basket-layout .woocommerce-cart-form__contents { display: block; margin: 0; }
.tholos-basket-layout .woocommerce-cart-form__contents thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.tholos-basket-layout .woocommerce-cart-form__contents tbody { display: block; }
.woocommerce-cart .woocommerce .tholos-basket-layout .cart_item { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 14px 22px; position: relative; padding: 24px 0; border-block-end: 1px solid var(--line); }
.woocommerce-cart .woocommerce .tholos-basket-layout .cart_item:first-child { border-block-start: 1px solid var(--line); }
.woocommerce-cart .woocommerce .tholos-basket-layout .cart_item > :is(td, th) { display: block; border: 0; padding: 0; min-width: 0; text-align: left; }
.woocommerce-cart .woocommerce .tholos-basket-layout .cart_item > :is(td, th)::before { content: none; }
.woocommerce-cart .woocommerce .tholos-basket-layout .product-thumbnail { grid-column: 1; grid-row: 1 / 3; width: 90px; }
.woocommerce-cart .woocommerce .tholos-basket-layout .product-thumbnail img { display: block; width: 90px; height: 116px; object-fit: cover; }
.woocommerce-cart .woocommerce .tholos-basket-layout .product-name { grid-column: 2; grid-row: 1; max-width: none; padding-right: 20px; font: 27px/1.16 var(--serif); }
.woocommerce-cart .woocommerce .tholos-basket-layout .product-remove { grid-column: 3; grid-row: 1; width: 44px; justify-self: end; }
.woocommerce-cart .woocommerce .tholos-basket-layout .product-remove a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-size: 25px; }
.woocommerce-cart .woocommerce .tholos-basket-layout .product-price { display: none; }
.woocommerce-cart .woocommerce .tholos-basket-layout .product-quantity { grid-column: 2; grid-row: 2; }
.woocommerce-cart .woocommerce .tholos-basket-layout .product-subtotal { grid-column: 3; grid-row: 2; align-self: center; font: 21px/1.3 var(--serif); text-align: right; white-space: nowrap; }
.woocommerce :is(.tholos-basket-layout, #order_review, .checkout-mobile-summary) dl.variation { display: flex; flex-wrap: wrap; gap: 0 4px; margin: 8px 0 0; color: var(--muted); font: 12px/1.5 var(--ui); }
.woocommerce :is(.tholos-basket-layout, #order_review, .checkout-mobile-summary) dl.variation dt { display: none; }
.woocommerce :is(.tholos-basket-layout, #order_review, .checkout-mobile-summary) dl.variation dd { margin: 0; }
.woocommerce dl.variation p { margin: 0; }
.basket-tools { padding-top: 18px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.basket-tools .coupon-disclosure { width: 100%; margin: 0; }
.basket-tools .coupon { float: none; width: 100%; flex-wrap: wrap; }
.basket-tools .coupon input { flex: 1; min-width: 100px; }
#main .basket-tools button[name=update_cart]:disabled { display: none; }
#main .basket-tools button[name=update_cart] { width: 100%; }
#main .basket-continue { margin-top: 26px; }
.checkout-guest { color: var(--muted); font: 12px/1.6 var(--ui); margin: 14px 0 0; }
.woocommerce-checkout #customer_details { border: 0; background: transparent; padding: 0; }
.checkout-contact { border-bottom: 1px solid var(--line); padding-bottom: 20px; margin-bottom: 30px; }
.checkout-contact .checkout-guest { margin: -10px 0 20px; }
.checkout-address::after { content: ''; display: block; clear: both; }
.woocommerce-checkout .checkout-address h3 { font-size: 28px; }
.woocommerce-checkout #order_review_heading { margin: 0; padding: 26px 28px 0; background: #eee9dd; border: 1px solid #d4cbb6; border-bottom: 0; }
.woocommerce-checkout #order_review { padding: 6px 28px 28px; border: 1px solid #d4cbb6; border-top: 0; }
.woocommerce-checkout #order_review table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.woocommerce-checkout #order_review table :is(th, td) { padding-inline: 0; }
.woocommerce-checkout #order_review .product-name { width: auto; max-width: none; }
.woocommerce-checkout #order_review .product-total { text-align: right; padding-left: 16px; white-space: nowrap; vertical-align: middle; }
.checkout-bottle { display: flex; gap: 14px; align-items: center; }
.checkout-bottle-copy { min-width: 0; font: 21px/1.2 var(--serif); }
.checkout-bottle-photo { display: block; flex: 0 0 52px; }
.woocommerce #order_review .checkout-bottle-photo img, .checkout-mobile-summary .checkout-bottle-photo img { display: block; width: 52px; height: 70px; object-fit: cover; }
.checkout-bottle .product-quantity { display: inline; font: 12px/1.5 var(--ui); font-weight: 400; white-space: nowrap; }
#main .summary-edit { min-height: 40px; font-size: 12px; padding: 8px 15px; }
.checkout-edit-row td { padding-top: 0 !important; }
.checkout-payment-title { padding-top: 6px; font: 28px/1.2 var(--serif); }
.checkout-optional { clear: both; border-block-end: 1px solid var(--line); margin-bottom: 18px; }
.checkout-optional summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font: 12px/1.5 var(--ui); color: var(--muted); }
.checkout-optional summary::-webkit-details-marker { display: none; }
.checkout-optional summary::after { content: '+'; font-size: 20px; color: #735a27; }
.checkout-optional[open] summary::after { content: '−'; }
.checkout-optional .form-row { padding-top: 8px; }
.checkout-mobile-summary { display: none; }
@media (max-width: 960px) and (min-width: 761px) {
 .tholos-basket-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); gap: 25px; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .cart_item { grid-template-columns: 66px minmax(0, 1fr) auto; gap: 12px; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-thumbnail { width: 66px; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-thumbnail img { width: 66px; height: 90px; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-subtotal { grid-column: 2; grid-row: 3; justify-self: start; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-name { font-size: 24px; padding: 0; }
}
@media (max-width: 760px) {
 .checkout-return { font-size: 11px; }
 .site-header--checkout .header-inner { gap: 14px; }
 .site-header--checkout .brand { flex-shrink: 0; }
 .woocommerce-cart .commerce-page, .woocommerce-checkout .commerce-page { padding-block: 30px 36px; }
 .tholos-basket-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .tholos-basket-layout > form { display: contents; }
 .tholos-basket-layout .woocommerce-cart-form__contents { order: 0; width: 100%; }
 .tholos-basket-layout .cart-collaterals { order: 1; }
 .tholos-basket-layout .basket-tools { order: 2; padding: 0; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .cart_item { grid-template-columns: 70px minmax(0, 1fr) auto; gap: 13px; padding: 22px 0; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-thumbnail { width: 70px; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-thumbnail img { width: 70px; height: 94px; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-name { font-size: 24px; padding: 0; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-quantity { grid-column: 2 / 4; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-subtotal { grid-column: 2 / 4; grid-row: 3; justify-self: start; font-size: 20px; }
 .woocommerce-cart .tholos-basket-layout .cart_totals { padding: 22px; }
 .woocommerce-checkout #order_review_heading { padding: 24px 20px 0; margin-top: 30px; }
 .woocommerce-checkout #order_review { padding: 4px 20px 22px; }
 .woocommerce-checkout #customer_details { padding: 0; }
 .woocommerce-checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) { display: block; }
 .woocommerce-checkout .checkout-address h3 { font-size: 27px; }
 .woocommerce-checkout #order_review table tbody > :is(.cart_item, .checkout-edit-row) { display: none; }
 .checkout-mobile-summary { display: block; background: #eee9dd; border-block: 1px solid #d4cbb6; margin: 0 0 30px; padding: 12px 16px; }
 .checkout-mobile-summary > summary { display: flex; align-items: center; gap: 14px; list-style: none; cursor: pointer; min-height: 44px; }
 .checkout-mobile-summary > summary::-webkit-details-marker { display: none; }
 .checkout-mobile-summary > summary::after { content: '+'; color: #735a27; font-size: 22px; }
 .checkout-mobile-summary[open] > summary::after { content: '−'; }
 .checkout-mobile-summary-label { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; font: 13px/1.4 var(--ui); }
 .checkout-mobile-summary-label small { display: block; font: 11px/1.6 var(--ui); color: var(--muted); margin-top: 3px; }
 .checkout-mobile-summary-label strong { font-weight: 500; white-space: nowrap; }
 .mobile-order-item { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; gap: 12px; align-items: center; border-top: 1px solid var(--line); padding: 18px 0; font-size: 12px; }
 .mobile-order-item > div > strong { font: 20px/1.2 var(--serif); }
 .mobile-order-quantity { display: block; font: 11px/1.6 var(--ui); margin-top: 4px; color: var(--muted); }
 .checkout-mobile-summary-items .summary-edit { margin: 0 0 8px; }
 .checkout-contact { margin-bottom: 25px; }
}
@media (max-width: 350px) {
 .site-header--checkout .brand { width: 160px; }
 .site-header--checkout .header-inner { gap: 10px; }
 .site-header--checkout .checkout-return { flex-shrink: 0; white-space: nowrap; text-align: right; justify-content: flex-end; font-size: 10.5px; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .product-name { font-size: 22px; }
 .woocommerce-cart .woocommerce .tholos-basket-layout .cart_item { column-gap: 10px; }
}
.woocommerce-cart .woocommerce .tholos-basket-layout .cart_item > td.product-price { display: none; }
.woocommerce-cart .tholos-basket-layout .product-name > a { display: inline-flex; align-items: center; min-height: 44px; }
.woocommerce-cart .tholos-basket-layout .cart_totals table td, .woocommerce-checkout #order_review tfoot td { text-align: right; }
.woocommerce-cart .tholos-basket-layout .cart_totals table th { width: 31%; }
.woocommerce-cart .tholos-basket-layout .woocommerce-shipping-methods { font-size: 13px; }
.woocommerce-cart .tholos-basket-layout .woocommerce-shipping-destination { font-size: 12px; line-height: 1.7; }
.woocommerce-checkout .checkout-optional { margin-bottom: 0; }
.woocommerce-checkout .checkout-optional .woocommerce-input-wrapper { display: block; padding-bottom: 18px; }
.woocommerce-checkout .checkout-availability { max-width: none; }
@media (max-width:760px) {
 .woocommerce-checkout .checkout-optional .form-row { width: 100%; float: none; }
 .woocommerce-checkout .checkout-mobile-summary { margin-top: 0; }
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 22px; padding-bottom: 14px; }
.woocommerce-checkout #main .woocommerce-form-coupon-toggle .showcoupon { min-height: 44px; padding: 8px 14px; font-size: 14px; }
@media(max-width:760px) {
 .woocommerce-checkout .checkout-availability { font-size: 12px; padding: 12px 14px; margin-bottom: 18px; }
 .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { font-size: 12px; margin-bottom: 20px; padding-bottom: 12px; }
}
.basket-update { padding-top: 18px; }
.basket-update:has(button:disabled) { display: none; }
#main .basket-update button { width: 100%; }
@media(max-width:760px) { .tholos-basket-layout .basket-update { order: 0; padding: 0; } }
.site-header--checkout .header-inner { width: min(1168px, calc(100% - 40px)); }
.woocommerce-checkout #main a.button.summary-edit { min-height: 44px; padding: 10px 15px; font-size: 13px; }
#main .basket-tools .basket-continue { margin-top: 8px; }
/* An expanded delivery calculator needs the whole summary width on small screens. */
.woocommerce-cart .cart_totals tr.shipping:has(.shipping-calculator-form:not([style*="display:none"]):not([style*="display: none"])) { display: block; padding-block: 12px; border-bottom: 1px solid var(--line); }
.woocommerce-cart .cart_totals tr.shipping:has(.shipping-calculator-form:not([style*="display:none"]):not([style*="display: none"])) > :is(th, td) { display: block; width: 100%; border: 0; text-align: left; padding-block: 8px; }
.woocommerce-cart .cart_totals .shipping-calculator-form { text-align: left; padding-top: 18px; }
.woocommerce-cart .cart_totals .shipping-calculator-form :is(.select2-container, .form-row) { width: 100% !important; }
.woocommerce-cart .tholos-basket-layout .cart_totals > table, .woocommerce-cart .tholos-basket-layout .cart_totals > table > tbody { display: block; width: 100%; }
.woocommerce-cart .tholos-basket-layout .cart_totals > table tr { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); width: 100%; }
.woocommerce-cart .tholos-basket-layout .cart_totals > table tr > :is(th, td) { width: auto; min-width: 0; }
.woocommerce-cart .tholos-basket-layout .cart_totals tr.shipping:has(.shipping-calculator-form:not([style*="display:none"]):not([style*="display: none"])) { display: grid; grid-template-columns: minmax(0, 1fr); }
