/* 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 #dedede!important;border-radius:22px!important;box-shadow:0 22px 70px #20242b30,0 3px 10px #20242b08!important;text-align:left!important;color:#171b24!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 #e9e9e9}
.mfb-storefront #cart .mfb-basket-panel h2{display:block;margin:0;padding:0;color:#171b24;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:#6b7280;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:#f5f5f5;color:#4b5563;box-shadow:none;cursor:pointer;transition:background .16s,color .16s}
.mfb-storefront #cart .mfb-basket-close:hover{background:#ebebeb;color:#171b24}
.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 #ededed}
.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:#f3f3f3;color:#737982}
.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:#171b24;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:#5f6670;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:#f3f3f3!important;border-radius:6px;color:#4b5563!important;font-size:11px!important;font-weight:600!important;line-height:1.5!important;white-space:nowrap}
.mfb-storefront #cart .mfb-basket-price{color:#171b24;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:#808791}
.mfb-storefront #cart .mfb-basket-remove:hover{background:#fff0ed;color:#b73f31}
.mfb-storefront #cart .mfb-basket-summary{flex:none;padding:16px 20px 20px;background:#f7f7f7;border-top:1px solid #e5e5e5}
.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:#5f6670;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:#343a40}
.mfb-storefront #cart .mfb-basket-grand-total{margin-top:10px;padding-top:13px;border-top:1px solid #dedede;color:#171b24;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 #d4d4d4!important;border-radius:11px;background:#fff!important;color:#171b24!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:#f3f3f3!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:#f3f3f3;color:#6b7280;border-radius:50%}
.mfb-storefront #cart .mfb-basket-empty p{margin:0 0 18px;color:#4b5563;font-size:14px;line-height:1.6}
.mfb-storefront #cart .mfb-basket-continue{min-height:42px;margin:0;padding:9px 20px;border:1px solid #d4d4d4;border-radius:10px;background:#fff;color:#171b24;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}}

/* The stronger mobile palette must not change the desktop basket. */
@media(max-width:699px){
.mfb-storefront #cart .mfb-basket-panel-heading{background:#d6deea;border-bottom-color:#b5c0d0}
.mfb-storefront #cart .mfb-basket-panel-heading p{color:#485973}
.mfb-storefront #cart .mfb-basket-close{background:#fff;border-color:#b5c0d0;color:#172238;min-width:44px;height:44px}
}
