/* Header basket only. Menu-side basket and checkout retain their own layouts. */
.mfb-storefront .mfb-header-basket #cart>.mfb-basket-panel{box-sizing:border-box;display:none;flex-direction:column;width:min(400px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:var(--mfb-basket-space,min(76vh,680px));padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e1e6e1!important;border-radius:22px!important;box-shadow:0 22px 70px #172b2530,0 3px 10px #172b2508!important;text-align:left!important;color:var(--mfb-ink,#1c2924)!important;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.mfb-storefront .mfb-header-basket #cart:focus-within>.mfb-basket-panel{display:flex}
.mfb-storefront .mfb-header-basket #cart.mfb-basket-ready>.mfb-basket-panel{display:none!important}
.mfb-storefront .mfb-header-basket #cart.mfb-basket-open>.mfb-basket-panel{display:flex!important;animation:mfb-basket-reveal .18s ease-out}
.mfb-storefront #cart .mfb-basket-panel *{box-sizing:border-box;font-family:inherit}
.mfb-storefront #cart .mfb-basket-panel span,.mfb-storefront #cart .mfb-basket-panel a{float:none!important;padding:0;margin:0;line-height:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}
.mfb-storefront #cart .mfb-basket-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:20px 20px 17px;border-bottom:1px solid #e9ede9}
.mfb-storefront #cart .mfb-basket-panel h2{display:block;margin:0;padding:0;color:var(--mfb-ink,#1c2924);font-size:21px;font-weight:750;line-height:1.2;letter-spacing:-.5px;text-transform:none}
.mfb-storefront #cart .mfb-basket-panel-heading p{margin:5px 0 0;color:#68736c;font-size:12px;line-height:1.4}
.mfb-storefront #cart .mfb-basket-close,.mfb-storefront #cart .mfb-basket-remove{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-width:36px;margin:0;padding:0;border:1px solid transparent;border-radius:10px;background:#f4f6f3;color:#4d5c53;box-shadow:none;cursor:pointer;transition:background .16s,color .16s}
.mfb-storefront #cart .mfb-basket-close:hover{background:#e7ece7;color:#172b21}
.mfb-storefront #cart .mfb-basket-items{display:block;flex:1 1 auto;min-height:0;margin:0;padding:0 20px;max-height:340px;overflow:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin}
.mfb-storefront #cart .mfb-basket-item{display:grid;grid-template-columns:52px minmax(0,1fr) 32px;gap:12px;align-items:start;margin:0;padding:18px 0;list-style:none;border-bottom:1px solid #ecf0eb}
.mfb-storefront #cart .mfb-basket-item:last-child{border-bottom:0}
.mfb-storefront #cart .mfb-basket-thumbnail{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0;border-radius:12px;overflow:hidden;background:#f0f3eb;color:#839079}
.mfb-storefront #cart .mfb-basket-thumbnail img{display:block;width:52px;height:52px;max-width:none;margin:0;padding:0;border:0;border-radius:inherit;object-fit:cover}
.mfb-storefront #cart .mfb-basket-item-copy{min-width:0}
.mfb-storefront #cart .mfb-basket-item h3{margin:1px 0 7px;padding:0;color:var(--mfb-ink,#1c2924);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.mfb-storefront #cart .mfb-basket-options{margin:0 0 9px;padding:0;list-style:none;color:#637068;font-size:11px;line-height:1.5}
.mfb-storefront #cart .mfb-basket-options li{margin:0;padding:1px 0;border:0;list-style:none;overflow-wrap:anywhere}
.mfb-storefront #cart .mfb-basket-item-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}
.mfb-storefront #cart .mfb-basket-panel .mfb-basket-quantity{display:inline-block!important;float:none!important;padding:3px 8px!important;margin:0!important;background:#f1f4f0!important;border-radius:6px;color:#536158!important;font-size:11px!important;font-weight:600!important;line-height:1.5!important;white-space:nowrap}
.mfb-storefront #cart .mfb-basket-price{color:var(--mfb-ink,#1c2924);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.mfb-storefront #cart .mfb-basket-remove{width:32px;height:36px;min-width:32px;background:transparent;color:#819084}
.mfb-storefront #cart .mfb-basket-remove:hover{background:#fff0ed;color:#b73f31}
.mfb-storefront #cart .mfb-basket-summary{flex:none;padding:16px 20px 20px;background:#fafbf8;border-top:1px solid #e5eae3}
.mfb-storefront #cart .mfb-basket-totals{display:block;margin:0;padding:0}
.mfb-storefront #cart .mfb-basket-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0;padding:4px 0;color:#5d6a61;font-size:12px;line-height:1.5}
.mfb-storefront #cart .mfb-basket-total-row dt{margin:0;min-width:0;font-weight:500;overflow-wrap:anywhere}
.mfb-storefront #cart .mfb-basket-total-row dd{flex:none;margin:0;color:inherit;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.mfb-storefront #cart .mfb-basket-saving{color:#2b7250}
.mfb-storefront #cart .mfb-basket-grand-total{margin-top:10px;padding-top:13px;border-top:1px solid #dfe6db;color:var(--mfb-ink,#1c2924);font-size:16px}
.mfb-storefront #cart .mfb-basket-grand-total dt{font-weight:700}
.mfb-storefront #cart .mfb-basket-grand-total dd{font-size:20px;font-weight:750;letter-spacing:-.4px}
.mfb-storefront #cart .checkout.mfb-basket-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;float:none!important;clear:none!important;width:100%;margin:17px 0 0!important;padding:0;text-align:center}
.mfb-storefront #cart .mfb-basket-actions a{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;margin:0!important;padding:10px 12px!important;border:1px solid #dbe2d7!important;border-radius:11px;background:#fff!important;color:var(--mfb-ink,#1c2924)!important;box-shadow:none;font-size:12px!important;font-weight:700!important;line-height:1.4!important;text-align:center;text-decoration:none!important;white-space:normal;transition:background .16s,transform .16s}
.mfb-storefront #cart .mfb-basket-actions a.mfb-basket-checkout{border-color:transparent!important;background:var(--mfb-brand,#214733)!important;color:var(--mfb-on-brand,#fff)!important}
.mfb-storefront #cart .mfb-basket-actions a:hover{background:#edf2e9!important;transform:translateY(-1px)}
.mfb-storefront #cart .mfb-basket-actions a.mfb-basket-checkout:hover{background:var(--mfb-brand-hover,#163324)!important;color:var(--mfb-on-brand-hover,#fff)!important}
.mfb-storefront #cart .mfb-basket-actions svg{flex:none}
.mfb-storefront #cart .mfb-basket-empty{padding:28px 24px 30px;text-align:center}
.mfb-storefront #cart .mfb-basket-empty-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 18px;background:#f2f5ed;color:#697d5e;border-radius:50%}
.mfb-storefront #cart .mfb-basket-empty p{margin:0 0 18px;color:#526058;font-size:14px;line-height:1.6}
.mfb-storefront #cart .mfb-basket-continue{min-height:42px;margin:0;padding:9px 20px;border:1px solid #d9e1d5;border-radius:10px;background:#fff;color:var(--mfb-ink,#1c2924);font-size:13px;font-weight:650;cursor:pointer}
@media(max-width:600px){.mfb-storefront .mfb-header-basket #cart>.mfb-basket-panel{width:min(400px,calc(100vw - 32px))!important;border-radius:18px!important}.mfb-storefront #cart .mfb-basket-panel-heading{padding:17px 16px 15px}.mfb-storefront #cart .mfb-basket-items{padding:0 16px}.mfb-storefront #cart .mfb-basket-item{gap:10px;padding:16px 0}.mfb-storefront #cart .mfb-basket-summary{padding:13px 16px 17px}.mfb-storefront #cart .mfb-basket-close,.mfb-storefront #cart .mfb-basket-remove{min-height:40px}.mfb-storefront #cart .mfb-basket-actions a{min-height:48px}}
@media(max-height:520px){.mfb-storefront .mfb-header-basket #cart>.mfb-basket-panel{overflow:auto!important;max-height:var(--mfb-basket-space,70vh)}.mfb-storefront #cart .mfb-basket-items{flex:none;max-height:none}}
@keyframes mfb-basket-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mfb-storefront .mfb-header-basket #cart.mfb-basket-open>.mfb-basket-panel{animation:none}.mfb-storefront #cart .mfb-basket-panel a,.mfb-storefront #cart .mfb-basket-panel button{transition:none!important}}
