.header-cart-wrap{position:relative;display:flex;min-height:44px;flex:0 0 auto}
.site-header:has(.header-mini-cart:not([hidden])){z-index:100}
.header-mini-cart[hidden]{display:none}
.header-mini-cart{position:absolute;right:0;top:calc(100% + 12px);z-index:200;width:400px;max-width:calc(100vw - 32px);max-height:min(640px,75vh);overflow:auto;overscroll-behavior:contain;padding:24px;background:var(--paper);border:1px solid #bccfc2;border-radius:4px;box-shadow:0 16px 40px #16344224;color:var(--navy);white-space:normal}
.header-mini-cart:focus{outline:none}
.mini-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mini-cart-heading h2{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.4px}
.mini-cart-heading button{width:36px;min-height:36px;border:0;background:none;color:var(--navy);font-size:26px;cursor:pointer}
.header-mini-cart ul.cart_list{list-style:none;padding:0;margin:0}
.header-mini-cart ul.cart_list li{display:block;position:relative;min-height:98px;margin:0;padding:20px 32px 20px 78px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.header-mini-cart ul.cart_list li>a:not(.remove){display:block;font-weight:500;color:var(--navy)}
.header-mini-cart ul.cart_list li img{position:absolute;left:0;top:20px;float:none!important;width:62px!important;height:62px!important;object-fit:contain;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:3px}
.header-mini-cart a.remove{position:absolute;right:0;top:14px;display:flex;align-items:center;justify-content:center;width:30px;height:34px;font-size:24px;font-weight:400;color:var(--muted)!important;background:none!important}
.header-mini-cart a.remove:hover{color:var(--green)!important}
.header-mini-cart .quantity{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.header-mini-cart dl.variation{display:flex;flex-wrap:wrap;gap:3px 6px;margin:8px 0 0;padding:0;border:0;font-size:12px;line-height:1.5;color:var(--muted)}
.header-mini-cart dl.variation dt,.header-mini-cart dl.variation dd,.header-mini-cart dl.variation p{margin:0;padding:0;float:none}
.header-mini-cart .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;margin:0;font-size:18px;color:var(--navy)}
.header-mini-cart .woocommerce-mini-cart__total strong{font-size:13px;font-weight:500}
.header-mini-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.header-mini-cart .woocommerce-mini-cart__buttons .button{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:12px 14px;border:1px solid var(--green);border-radius:3px;background:var(--paper);color:var(--green);font:inherit;font-size:13px;line-height:1.5;white-space:normal;text-align:center}
.header-mini-cart .woocommerce-mini-cart__buttons .checkout{background:var(--green);color:#f5f9f1}
.header-mini-cart .woocommerce-mini-cart__empty-message{padding:28px 0 8px;font-size:14px;line-height:1.7;color:var(--muted)}
.product-cart-feedback:empty{display:none}.product-cart-feedback{margin-top:18px;padding:16px;border:1px solid var(--line);background:var(--care-accent-soft);font-size:13px;line-height:1.7;color:var(--navy)}
.product-cart-feedback.has-error{background:#faf0e9;border-color:#d9b4a1}
.product-cart-feedback a{display:inline-flex;align-items:center;min-height:36px;color:var(--green);text-decoration:underline;text-underline-offset:3px}
.single-product-action a.added_to_cart{display:none}
.single-product-action form[aria-busy=true] .single_add_to_cart_button{cursor:progress;opacity:.65}

/* Keep each item together while retaining WooCommerce's native cart form and row data. */
.commerce-flow .woocommerce-cart-form{min-width:0}
.commerce-flow .woocommerce-cart-form table.shop_table,.commerce-flow .woocommerce-cart-form table.shop_table tbody{display:block;width:100%}
.commerce-flow .woocommerce-cart-form table.shop_table thead{display:none}
.commerce-flow .woocommerce-cart-form table.shop_table tr.cart_item{display:grid;position:relative;grid-template-columns:82px minmax(0,1fr) 100px;grid-template-areas:'image name subtotal' 'image price quantity';gap:12px 20px;padding:26px 40px 26px 0;border-bottom:1px solid var(--line);background:none}
.commerce-flow .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td{display:block;min-width:0;border:0;padding:0;background:none!important;text-align:left!important;line-height:1.5}
.commerce-flow .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td:before{content:none;float:none}
.commerce-flow .woocommerce-cart-form .cart_item .product-thumbnail{grid-area:image}
.commerce-flow .woocommerce-cart-form .cart_item .product-thumbnail img{width:82px;height:82px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:3px}
.commerce-flow .woocommerce-cart-form .cart_item .product-name{grid-area:name;font-size:17px;font-weight:500;overflow-wrap:anywhere}
.commerce-flow .woocommerce-cart-form .cart_item .product-price{grid-area:price;font-size:13px;color:var(--muted)}
.commerce-flow .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-price:before{content:'Each';display:inline;margin-right:8px;font-size:11px;font-weight:400}
.commerce-flow .woocommerce-cart-form .cart_item .product-quantity{grid-area:quantity}
.commerce-flow .woocommerce-cart-form .cart_item .product-subtotal{grid-area:subtotal;font-size:17px;font-weight:500}
.commerce-flow .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-subtotal:before,.commerce-flow .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-quantity:before{display:block;margin-bottom:7px;font-size:11px;color:var(--muted);font-weight:400}
.commerce-flow .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-subtotal:before{content:'Item total'}
.commerce-flow .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-quantity:before{content:'Quantity'}
.commerce-flow .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-remove{position:absolute;right:0;top:20px}
.commerce-flow .woocommerce-cart-form .cart_item a.remove{display:flex;align-items:center;justify-content:center;width:32px;height:36px;background:none!important;color:var(--muted)!important}
.commerce-flow .woocommerce-cart-form .cart_item dl.variation{display:flex;flex-wrap:wrap;gap:4px 6px;margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.6;color:var(--muted)}
.commerce-flow .woocommerce-cart-form .cart_item dl.variation dt,.commerce-flow .woocommerce-cart-form .cart_item dl.variation dd,.commerce-flow .woocommerce-cart-form .cart_item dl.variation p{margin:0;padding:0;float:none}
.commerce-flow .woocommerce-cart-form table.shop_table tr:not(.cart_item){display:block}
.commerce-flow .woocommerce-cart-form table.shop_table tr:not(.cart_item) td.actions{display:block;width:100%;padding:24px 0;border:0}
.commerce-flow .cart-collaterals{min-width:0}
@media(max-width:900px){.commerce-flow .woocommerce:has(>form.woocommerce-cart-form){grid-template-columns:minmax(0,1fr)}.commerce-flow .cart_totals{max-width:none}}
@media(max-width:700px){
 .header-mini-cart{position:fixed;inset:auto 12px auto;top:var(--mini-cart-top,120px);width:auto;max-width:none;max-height:calc(100dvh - var(--mini-cart-top,120px) - 12px);padding:20px}
 .mini-cart-heading button{width:44px;min-height:44px}.header-mini-cart a.remove{width:32px;height:44px}
 .commerce-flow .woocommerce-cart-form table.shop_table tr.cart_item{grid-template-columns:68px minmax(0,1fr);grid-template-areas:'image name' 'image price' 'quantity subtotal';gap:12px 16px;padding:24px 0}
 .commerce-flow .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{display:block!important}
 .commerce-flow .woocommerce-cart-form .cart_item .product-thumbnail img{width:68px;height:68px}
 .commerce-flow .woocommerce-cart-form .cart_item .product-name{padding-right:30px!important;font-size:16px}
 .commerce-flow .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{text-align:right!important;align-self:end}
 .commerce-flow .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{right:0;top:17px}
 .commerce-flow .woocommerce-cart-form .cart_item a.remove{width:30px;height:44px}
 .commerce-flow .woocommerce-cart-form .cart_item .product-quantity .qty{width:64px;min-height:44px}
 .commerce-flow .woocommerce-cart-form table.shop_table tr:not(.cart_item) td.actions{padding-top:24px}
 .commerce-flow .woocommerce-cart-form .actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .commerce-flow .woocommerce-cart-form .actions .coupon input.input-text{width:100%!important;min-width:0}
 .commerce-flow .woocommerce-cart-form .actions .coupon .button{font-size:12px;padding-inline:12px}
}
