
.b-header-main>.b-menu-open svg{width:26px;height:26px}

/* Compact cart summary and contained coupon controls. */
.woocommerce .b24-cart-form{margin-bottom:0}
.woocommerce .b24-cart-form tbody>tr:has(>td.actions){display:none}
.woocommerce .b24-cart-form table{margin-bottom:0;border-spacing:0 8px}
.woocommerce .b24-cart-form+.cart-collaterals{margin-top:0}
.woocommerce .cart-collaterals .b24-cart-totals.b25-cart-summary{margin-top:0;padding:20px;border-radius:16px}
.woocommerce .b25-cart-summary table{margin:0 0 16px}
.woocommerce .b25-cart-summary th,.woocommerce .b25-cart-summary td{padding:12px 0;border:0;vertical-align:middle}
.woocommerce .b25-cart-summary th{font-size:16px;color:var(--green);text-align:right}
.woocommerce .b25-cart-summary td{font-size:18px;font-weight:700;color:var(--green);text-align:left}
.woocommerce .b25-cart-summary tr{border:0;background:transparent}
.b25-cart-summary .b24-cart-continue{margin:0}
.b-payment-methods,.b-payment-summary,.b-coupon-panel{min-width:0}
.b-coupon-panel{width:100%;max-width:100%;box-sizing:border-box}
.b-coupon-panel .b-coupon-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;max-width:100%;min-width:0;align-items:stretch}
.b-coupon-panel .b-coupon-fields>input{width:100%;min-width:0;max-width:100%;height:48px;box-sizing:border-box}
.b-coupon-panel .b-coupon-fields>.b-button{width:auto;min-width:0;max-width:100%;min-height:48px;padding:10px 16px;white-space:nowrap;margin:0;box-sizing:border-box}
.b-coupon-panel .b-form-status{overflow-wrap:anywhere}
.b-payment-result .b-actions>.b25-invoice-download{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:14px;font-size:16px}
.b25-invoice-download svg{flex:none;width:22px;height:22px}
@media(max-width:600px){
 .woocommerce .b24-cart-form tbody tr.cart_item:has(+tr>td.actions){margin-bottom:0}
 .woocommerce .cart-collaterals .b25-cart-summary{margin-top:0;padding:16px}
 .woocommerce .b25-cart-summary table,.woocommerce .b25-cart-summary tbody{display:table;width:100%}
 .woocommerce .b25-cart-summary tr{display:table-row;width:auto;margin:0;padding:0;border:0}
 .woocommerce .b25-cart-summary th,.woocommerce .b25-cart-summary td{display:table-cell;width:auto;padding:8px 0 16px}
 .woocommerce .b25-cart-summary td::before{display:none}
 .woocommerce .b25-cart-summary th{font-size:14px}
 .woocommerce .b25-cart-summary td{font-size:16px}
 .b-coupon-panel{padding:16px}
 .b-coupon-panel .b-coupon-fields{gap:8px}
 .b-coupon-panel .b-coupon-fields>input{font-size:14px;padding:10px 12px}
 .b-coupon-panel .b-coupon-fields>.b-button{font-size:13px;padding:10px 12px}
}
@media(max-width:340px){.b-coupon-panel .b-coupon-fields{grid-template-columns:minmax(0,1fr)}.b-coupon-panel .b-coupon-fields>.b-button{width:100%}}

.b-header-main>.b-menu-open{padding:9px}
.b24-auth{max-width:500px;margin:20px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 16px 48px #0047350a}
.b24-auth-intro>span{font-size:13px;color:var(--green);background:var(--wash);padding:6px 12px;border-radius:20px}
.b24-auth-intro h1{font-size:30px;margin:18px 0 10px}
.b24-auth-intro p{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 24px}
.b24-auth .b-form{border:0;padding:0;background:transparent}
.b24-auth .b-form>button{width:100%;justify-self:stretch}
.b24-auth input[type=tel],.b24-auth input[type=password]{direction:ltr;text-align:left}
.b24-forgot{font-size:13px;text-align:center;color:var(--green)}
.b24-sms-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.b24-sms-note summary{cursor:pointer;color:var(--green)}
body:not(.logged-in) .b-heart{background:#fff!important;color:var(--green)!important}
body:not(.logged-in) .b-heart svg path{fill:none!important}
.b-toast-item[data-toast-key="login-required"] .b-toast-text,.b-toast-item[data-toast-key="cart-added"] .b-toast-text{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.b24-notice-view{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff!important;border-radius:10px;min-height:44px;padding:8px 16px;margin-inline-start:8px;font-size:14px;white-space:nowrap}
.b-catalog{display:block}
.b-catalog-aside{display:none}
.b-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.b-catalog-controls{display:flex;align-items:center;gap:12px}
.b-catalog-tools .b-filter-open{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;min-height:48px}
.b-sort label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.b-sort select{height:48px;min-width:140px;padding:8px 12px}
.b-catalog.b-filter-visible .b-catalog-aside{display:block;position:fixed;inset:0 0 0 auto;width:min(400px,100%);height:100dvh;overflow:auto;background:#fff;z-index:100001;padding:0}
.b-filter-visible .b-filter-panel{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:100dvh;margin:0;padding:24px;border:0;border-radius:0}
.b-filter-visible .b-filter-panel>h2{padding:0 0 16px;margin:0;border-bottom:1px solid var(--line)}
.b-filter-visible .b-filter-close{display:flex;position:absolute;top:16px;inset-inline-end:20px;inset-inline-start:auto;width:44px;height:44px;z-index:3}
.b-filter-visible .b-filter-panel>button.b-button{position:sticky;bottom:0;left:auto;right:auto;width:100%;margin-top:auto}
.b-filter-visible .b-filter-panel>a.b-button{position:static}
.b24-filter-backdrop{display:none;position:fixed;inset:0;background:#00473566;border:0;z-index:100000}
body:has(.b-filter-visible) .b24-filter-backdrop{display:block}
.b24-price-range{width:100%;padding:0}
.b24-range-line{position:relative;height:48px;margin:8px 8px 0;direction:ltr}
.b24-range-track{position:absolute;left:0;right:0;top:22px;height:5px;border-radius:5px;background:linear-gradient(to right,#d9e0da var(--range-start,0%),var(--green) var(--range-start,0%),var(--green) var(--range-end,100%),#d9e0da var(--range-end,100%))}
.b-filter-panel .b24-range-line input[type=range]{position:absolute;inset:0;width:100%;height:48px;padding:0;margin:0;appearance:none;-webkit-appearance:none;pointer-events:none;border:0;background:transparent;direction:ltr}
.b24-range-line input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;background:var(--green);border:3px solid #fff;box-shadow:0 0 0 1px var(--green);border-radius:50%;cursor:ew-resize}
.b24-range-line input[type=range]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;background:var(--green);border:3px solid #fff;box-shadow:0 0 0 1px var(--green);border-radius:50%;cursor:ew-resize}
.b24-range-values{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--green)}
.b24-range-values output{font-variant-numeric:tabular-nums}
.woocommerce .b24-cart-form .b24-update-cart{display:none!important}
.woocommerce .b24-cart-form table{border:0;border-collapse:separate;border-spacing:0 12px;background:transparent}
.woocommerce .b24-cart-form thead th{background:var(--wash);border:0}
.woocommerce .b24-cart-form tr.cart_item{background:#fff}
.woocommerce .b24-cart-form td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}
.b24-cart-product{display:flex;align-items:center;gap:16px;min-width:0}
.b24-cart-product>div{min-width:0}
.b24-cart-image{flex:none;display:block;width:88px;height:88px}
.b24-cart-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:12px}
.woocommerce .b24-cart-form a.remove.b24-cart-remove{display:flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:40px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--green)!important;background:#fff;line-height:1}
.b24-cart-remove svg{width:20px;height:20px;flex:none}
.b24-quantity{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:12px;padding:4px;background:#fff;direction:rtl}
.b24-quantity button{display:flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:var(--wash);color:var(--green);font-size:24px;line-height:1}
.b24-quantity .quantity{margin:0}
.woocommerce .b24-quantity input.qty{width:42px;max-width:42px;min-height:40px;height:40px;padding:0;border:0;border-radius:0;text-align:center;appearance:textfield;-moz-appearance:textfield;background:none;box-shadow:none;pointer-events:none}
.b24-quantity input::-webkit-inner-spin-button,.b24-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.b24-cart-form[aria-busy=true]{opacity:.65;pointer-events:none}
.woocommerce .cart-collaterals{display:block}
.woocommerce .cart-collaterals .b24-cart-totals{float:none;width:100%;max-width:none;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--wash);margin-top:16px}
.b24-cart-totals h2{margin:0 0 20px}
.woocommerce .b24-cart-totals table{border:0;background:transparent;margin:0 0 20px}
.b24-cart-totals .order-total{font-size:20px;color:var(--green)}
.b24-cart-continue{width:100%;min-height:52px}
.b-continue-payment{display:none!important}
.woocommerce form.checkout.b-payment-step>.b24-checkout-next{display:none}
.b24-checkout-next{grid-column:1/-1;width:100%;margin:20px 0}
@media(max-width:600px){
 .b24-auth{padding:24px 20px;margin:8px auto;border-radius:20px}
 .b24-auth-intro h1{font-size:28px}
 .b-catalog-tools{gap:12px}
 .b-catalog-controls{width:100%;gap:8px}
 .b-catalog-tools .b-filter-open{padding:10px 12px;font-size:13px;min-width:98px}
 .b-sort{flex:1;min-width:0}
 .b-sort label{flex:1;font-size:12px;gap:6px}
 .b-sort select{flex:1;width:100%;min-width:0;max-width:none;font-size:13px}
 .woocommerce .b24-cart-form tbody tr.cart_item{position:relative;padding:16px;margin:0 0 16px;border:1px solid var(--line);border-radius:18px}
 .woocommerce .b24-cart-form td.product-remove{position:absolute;top:12px;left:12px;width:auto;padding:0;border:0}
 .woocommerce .b24-cart-form td.product-name{padding:0 0 16px;border-top:0}
 .woocommerce .b24-cart-form td.product-name::before{display:none}
 .b24-cart-product{gap:12px;padding-inline-end:32px;min-height:80px}
 .b24-cart-image{width:72px;height:72px}
 .b24-cart-product>div{font-size:14px}
 .woocommerce .b24-cart-form td.product-price,.woocommerce .b24-cart-form td.product-quantity,.woocommerce .b24-cart-form td.product-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:0}
 .woocommerce .b24-cart-form td.product-subtotal{border-bottom:0}
 .woocommerce .b24-cart-form td::before{min-width:0;font-size:13px}
 .woocommerce .b24-cart-form td.actions{padding:0;border:0}
 .woocommerce .b24-cart-form .actions:has(>.b24-update-cart:only-of-type){border:0}
 .woocommerce .b24-cart-totals{padding:20px 16px}
}
