/* Native WooCommerce controls in the storefront's restrained cart layout. */
.woocommerce-cart .page-heading,.woocommerce-checkout .page-heading{padding:56px 0 40px}
.woocommerce-cart .page-heading .wrap,.woocommerce-checkout .page-heading .wrap{max-width:1280px;text-align:left}
.woocommerce-cart .page-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px 40px;align-items:start}
.woocommerce-cart .page-content>.woocommerce>div:not(.cart-collaterals),.woocommerce-cart .page-content>.woocommerce>p{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{min-width:0}
.woocommerce-cart .cart-collaterals{width:100%;background:var(--light);padding:24px}
.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
.woocommerce .cart-collaterals .cart_totals h2{font:500 12px/1.6 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}
.woocommerce-cart table.cart{border:0}
.woocommerce-cart table.cart th{padding:12px 6px;font-size:10px}
.woocommerce-cart table.cart td{padding:24px 6px;vertical-align:top}
.woocommerce-cart table.cart td.product-thumbnail{width:84px}
.woocommerce-cart table.cart td.product-thumbnail img{width:80px;height:80px;max-width:none}
.woocommerce-cart table.cart .product-name{min-width:120px;font-size:12px}
.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{font-size:12px}
.woocommerce-cart table.cart .quantity .qty{width:64px;margin:0;padding:10px 4px}
.woocommerce-cart table.cart a.remove{font-size:24px;color:var(--grey)!important;min-width:32px;min-height:32px;line-height:32px}
.woocommerce-cart table.cart td.actions{padding-top:28px}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;float:none;margin-bottom:16px}
.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;min-width:0;width:120px;margin:0}
.woocommerce-cart table.cart td.actions .button{font-size:10px;padding:12px 16px;white-space:normal;line-height:1.6}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:#fff;background:#6c6863;opacity:.65}
.woocommerce .cart_totals table.shop_table{border:0;font-size:12px}
.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td{padding:14px 0;letter-spacing:0;text-transform:none;vertical-align:top}
.woocommerce .cart_totals table.shop_table th{padding-right:14px}
.woocommerce .cart_totals .wc-proceed-to-checkout{padding-bottom:0}
.woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:11px;line-height:1.7;padding:18px 10px;margin-bottom:14px}
.cba-continue{display:block;text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline}
.cba-unit{display:block;white-space:nowrap;font-size:10px;color:var(--grey)}
.cba-saving{display:block;color:#41613c;font-size:10px;margin-top:8px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);column-gap:64px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;min-width:0}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;min-width:0}
.woocommerce-checkout #order_review_heading{margin-top:30px}
.woocommerce-checkout #order_review{background:var(--light);padding:24px}
.woocommerce-checkout #order_review table.shop_table{border:0;font-size:12px}
.woocommerce-checkout #order_review table.shop_table td,.woocommerce-checkout #order_review table.shop_table th{padding:16px 8px;vertical-align:top}
.woocommerce-checkout #payment ul.payment_methods{padding:16px 0;list-style:none}
.woocommerce-checkout #payment div.form-row{padding:16px 0}
.woocommerce-checkout #payment #place_order{float:none;width:100%;min-height:48px;line-height:1.6}
.woocommerce .cba-checkout-navigation{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:28px;text-decoration:underline}
.cba-checkout-image{float:left;display:block;margin:0 12px 8px 0}
.cba-checkout-image img{width:56px;height:56px;object-fit:cover}
.woocommerce-checkout .cart_item dl.variation{clear:both;display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}
.woocommerce-checkout .cart_item dl.variation dt,.woocommerce-checkout .cart_item dl.variation dd{float:none;margin:0;padding:0}
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#a9b5a0}
.woocommerce-checkout #payment button#place_order:disabled{background:#6c6863;color:#fff;opacity:.65}
.woocommerce .form-row input,.woocommerce .form-row select,.woocommerce .select2-selection{min-height:46px}
.woocommerce .form-row input[type=checkbox],.woocommerce .form-row input[type=radio]{min-height:0}
.woocommerce a:focus-visible,.woocommerce button:focus-visible,.woocommerce input:focus-visible,.woocommerce select:focus-visible{outline:2px solid #94713e;outline-offset:3px}
.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none}
.cba-price-bands button{padding:8px;text-decoration:underline;text-underline-offset:3px;min-height:40px}
.cba-price-bands button[aria-pressed=true]{font-weight:600;background:var(--light)}
.cba-quantity-preview{font-size:14px!important}
.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-customer-details{clear:both}
@media(max-width:1100px){.woocommerce-cart .page-content>.woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{max-width:560px;justify-self:end}.woocommerce-checkout form.checkout{gap:24px}}
@media(max-width:767px){
 .woocommerce-cart .page-heading,.woocommerce-checkout .page-heading{padding:40px 0 24px}
 .woocommerce-cart .cart-collaterals{max-width:none;padding:20px}
 .woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:84px minmax(0,1fr);position:relative;padding:20px 0;border-bottom:1px solid #e2ddd6;gap:8px 12px}
 .woocommerce-cart table.cart tr.cart_item td{background:transparent!important;border:0;padding:0;text-align:left!important;min-width:0}
 .woocommerce-cart table.cart tr.cart_item td:before{display:none}
 .woocommerce-cart table.cart tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/5;width:auto}
 .woocommerce-cart table.cart tr.cart_item .product-remove{position:absolute;right:0;bottom:24px}
 .woocommerce-cart table.cart tr.cart_item .product-name{grid-column:2;font-size:13px}
 .woocommerce-cart table.cart tr.cart_item .product-price,.woocommerce-cart table.cart tr.cart_item .product-quantity,.woocommerce-cart table.cart tr.cart_item .product-subtotal{grid-column:2}
 .woocommerce-cart table.cart tr.cart_item .product-subtotal:before{display:inline;content:'Subtotal: ';font-weight:400;float:none}
 .woocommerce-cart table.cart td.actions .coupon .button{width:auto;flex:1}
 .woocommerce-checkout form.checkout{display:block}
 .woocommerce-checkout #order_review{padding:16px}
 .woocommerce-checkout #customer_details .form-row-first,.woocommerce-checkout #customer_details .form-row-last{float:none;width:100%}
 .woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:14px 4px}
 .woocommerce .woocommerce-order ul.order_details{padding:0;display:grid;gap:16px}
 .woocommerce .woocommerce-order ul.order_details li{border:0;float:none}
}

/* Empty cart: a deliberate destination, including after removing the final item. */
.woocommerce-cart .page-content>.woocommerce{row-gap:24px}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-cart .page-content>.woocommerce>.cba-empty-cart{grid-column:1/-1}
.cba-empty-cart{background:#f8f6f2;border:1px solid #e9e2d7;border-radius:8px;padding:48px 24px 44px;text-align:center}
.cba-empty-cart-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 22px;border:1px solid #d8c9b1;border-radius:50%;color:#806b4c}
.cba-empty-cart-icon svg{width:28px;height:28px;stroke-width:1.2}
.cba-empty-cart .eyebrow{font-size:9px;letter-spacing:.2em;color:#79684f;margin:0 0 14px}
.woocommerce .cba-empty-cart h2{font:500 36px/1.25 'Playfair Display',Georgia,serif;letter-spacing:0;margin:0 0 16px;color:#28241f}
.cba-empty-cart-copy{max-width:430px;margin:0 auto 26px;color:#716b62;font-size:13px;line-height:1.9}
.woocommerce .cba-empty-cart .button{display:inline-flex;gap:24px;align-items:center;justify-content:center;border-radius:4px;font-size:10px;padding:17px 24px}
.cba-empty-cart .button span{font-size:18px;line-height:1}
.cba-empty-cart-collections{display:table;margin:20px auto 0;font-size:11px;color:#6c5a40;text-decoration:underline;text-underline-offset:4px}
.woocommerce-cart .cart-collaterals{background:#f8f6f2;border:1px solid #e9e2d7;border-radius:8px}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:16px;padding-block:20px}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{border-radius:4px}
@media(max-width:767px){
 .cba-empty-cart{padding:32px 20px}
 .woocommerce .cba-empty-cart h2{font-size:29px}
 .cba-empty-cart-copy{font-size:12px}
 .woocommerce .cba-empty-cart .button{width:100%;max-width:300px;gap:16px}
}

/* Store policy: understated price tags, lead time and currency selection. */
.cba .cba-vat-tag{display:inline-block;font-family:var(--font-sans,Arial,sans-serif);font-size:10px!important;font-weight:400;line-height:1.5;letter-spacing:.02em;white-space:nowrap;color:#6a635c;background:#f3f0e9;padding:2px 5px;vertical-align:middle}
.cba .cba-lead-time{margin:20px 0;padding:15px 17px;border:1px solid #e3ddd2;background:#faf8f3;font-size:13px;line-height:1.6;color:#5f584f}
.cba .cba-lead-time strong{font-weight:500;color:#292622}
.cba .cba-lead-time p{margin:5px 0 0;font-size:12px;line-height:1.6}
.cba .cba-currency-switcher{display:flex;align-items:center;gap:5px;margin:0;flex-shrink:0}
.cba .cba-currency-switcher select{width:auto;max-width:110px;padding:7px 3px;border:0;border-bottom:1px solid #d5cbbc;background:transparent;font:11px Arial,sans-serif;color:#292622}
.cba .cba-currency-switcher button{display:block;width:auto;height:auto;padding:7px 4px;border:0;background:transparent;color:#655845;font:10px Arial,sans-serif;letter-spacing:0;text-transform:none}
.cba .cba-currency-switcher :focus-visible{outline:2px solid #9d805a;outline-offset:3px}
.cba .cba-international-notice{margin:0 0 18px;padding:16px;border:1px solid #cdb992;background:#faf5eb;color:#514431;font-size:13px;line-height:1.6}
.cba .cba-international-notice[hidden]{display:none}
.cba .cba-international-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cba .cba-vat-context td{padding-bottom:12px!important;color:#746b60;font-size:11px!important}
@media(max-width:600px){.cba .header-actions{gap:9px}.cba .cba-currency-switcher{gap:2px}.cba .cba-currency-switcher select{max-width:83px;font-size:10px}.cba .cba-currency-switcher button{font-size:9px}.cba .cba-checkout-header-inner{flex-wrap:wrap;gap:12px}.cba .cba-checkout-header-inner>a:first-child{margin-right:auto}.cba .cba-checkout-header-inner .cba-back-to-bag{font-size:11px}}
