/* MKT Delivery 1.3: header full-width / mobile avatar card / live basket */
.store-body{overflow-x:clip;background:#fff}
.store-head{position:relative;z-index:3;background:linear-gradient(104deg,var(--navy,#0741a6) 0%,var(--primary,#02aedc) 46%,#ff971b 77%,var(--accent,#f12e87) 100%)}
.store-head-row{max-width:1440px;height:70px;padding-left:30px;padding-right:30px}
.store-head .store-wordmark img{height:46px}
.store-mobile-menu,.store-mobile-name{display:none}
.store-head-note{font-size:13px;letter-spacing:.01em}
.head-links a{min-height:39px;transition:background .2s}
.head-links a:hover{background:#ffffff39}
.fresh-store{--ld-desktop-cover-height:345px;--ld-mobile-cover-height:195px;--ld-mobile-avatar-size:132px;--ld-mobile-overlap:30px}
/* Desktop: the photo really extends edge to edge; inner text remains readable */
.fresh-store .ld-hero{max-width:none;width:100%;overflow:visible}
.fresh-store .ld-cover{height:var(--ld-desktop-cover-height);border-radius:0}
.fresh-store .ld-cover-photo{object-position:center 47%}
.fresh-store .ld-cover:after{background:linear-gradient(90deg,rgba(4,17,38,.92) 0%,rgba(4,23,55,.67) 38%,rgba(3,27,60,.03) 86%)}
.fresh-store .ld-cover-copy{left:max(34px,calc((100vw - 1330px)/2 + 40px));top:75px;width:min(550px,45vw)}
.fresh-store .ld-cover-copy strong{font-size:clamp(36px,4.1vw,59px);line-height:1.06}
.fresh-store .ld-profile{max-width:1330px;width:calc(100% - 60px);border-radius:42px 42px 0 0;margin:-44px auto 0;padding:87px 30px 30px;box-shadow:0 -13px 40px #051a3030}
.fresh-store .ld-mascot{width:146px;height:146px;top:-73px;border:6px solid #fff}
.fresh-store .ld-logo{gap:9px}.fresh-store .ld-logo strong{overflow-wrap:anywhere}
.fresh-store .ld-logo img{max-height:64px}
.fresh-store .ld-tagline{font-size:17px}
.fresh-store .ld-mobile-headline{display:none}
.fresh-store .ld-facts{gap:25px}
.fresh-store .ld-facts>span{font-size:13px}
.fresh-store .ld-category-ribbon{width:100%;position:sticky;top:0}
.fresh-store .ld-category-inner{max-width:1410px;justify-content:flex-start;padding:0 32px}
.fresh-store .ld-main{max-width:1315px;padding-top:30px}
/* The existing product button changes to the green inline quantity selector. */
.fresh-store .ld-product-card.ld-selected .ld-add-form{display:none}
.fresh-store .ld-product-card.ld-selected .ld-qty-controls{display:flex}
.fresh-store .ld-product-card.ld-selected .ld-qty-controls[hidden]{display:none}
/* Permanently accessible, lightweight subtotal panel after first cart item */
.fresh-store .ld-cart-summary{position:fixed;z-index:45;right:26px;bottom:24px;width:min(478px,calc(100vw - 52px));min-height:79px;border:1px solid #bed3ff;box-shadow:0 14px 47px #051c4260;background:#102956;color:#fff;border-radius:18px;padding:9px;display:flex;align-items:stretch;gap:8px;animation:ldCartIn .22s ease-out}
.fresh-store .ld-cart-summary[hidden]{display:none!important}
.fresh-store .ld-summary-view{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:7px 4px 7px 7px;display:flex;align-items:center;gap:11px;text-align:left}
.fresh-store .ld-summary-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center;background:#ffffff24;color:#fff}
.fresh-store .ld-summary-text{min-width:0;display:grid;gap:2px}
.fresh-store .ld-summary-text small{font-size:11px;color:#c0d5fb;font-weight:650;white-space:nowrap}
.fresh-store .ld-summary-text strong{font:750 21px/1.1 Outfit,'DM Sans',sans-serif;white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}
.fresh-store .ld-summary-view-label{margin-left:auto;display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:12px;font-weight:800;color:#fff}
.fresh-store .ld-summary-checkout{display:inline-flex;gap:7px;align-items:center;justify-content:center;background:#ffc700;border-radius:12px;padding:0 16px;font-weight:800;font-size:13px;color:#162442;white-space:nowrap}
.fresh-store .ld-summary-checkout:hover{background:#ffdc50}
.fresh-store .ld-toast{bottom:120px}
.store-body:has(.ld-cart-summary:not([hidden])) .ld-main{padding-bottom:145px}
@keyframes ldCartIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){
 .fresh-store .ld-cover-copy{left:30px;top:55px}
 .fresh-store .ld-profile{width:calc(100% - 34px)}
}
@media(max-width:600px){
 /* Mobile follows approved visual: vivid upper band, portrait crossing onto a white rounded card */
 .store-body:has(.fresh-store) .store-head{background:linear-gradient(115deg,var(--primary,#067bda) 0%,#00c0ed 36%,#ffac14 72%,var(--accent,#f22e89) 100%);box-shadow:none}
 .store-body:has(.fresh-store) .store-head-row{height:56px;max-width:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
 .store-body:has(.fresh-store) .store-mobile-menu{display:inline-grid;place-items:center;flex:0 0 39px;width:39px;height:39px;background:#ffffff22;border:1px solid #ffffff63;border-radius:10px;color:#fff}
 .store-body:has(.fresh-store) .store-mobile-name{display:block;color:#fff;font:700 18px Outfit,'DM Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw;text-shadow:0 1px 3px #18346955}
 .store-body:has(.fresh-store) .store-wordmark,.store-body:has(.fresh-store) .store-head-note{display:none}
 .store-body:has(.fresh-store) .head-links a{width:40px;height:40px;display:grid;place-items:center;padding:0;background:#ffffff24;border:1px solid #ffffff66;color:#fff;position:relative}
 .store-body:has(.fresh-store) .head-links a:nth-child(2){display:none}
 .store-body:has(.fresh-store) .head-links .ld-count-pill{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px}
 .fresh-store .ld-hero{max-width:none;overflow:visible}
 .fresh-store .ld-cover{height:var(--ld-mobile-cover-height);position:relative;background:linear-gradient(100deg,#056bd2,#fa318d)}
 .fresh-store .ld-cover-photo{object-fit:cover;object-position:71% 50%}
 .fresh-store .ld-cover:after{background:linear-gradient(90deg,#06438977 0%,#072b5144 46%,#00295516 100%)}
 .fresh-store .ld-cover-copy{display:none}
 .fresh-store .ld-profile{width:100%;max-width:none;border-radius:43px 43px 0 0;margin:calc(-1 * var(--ld-mobile-overlap)) 0 0;padding:calc(var(--ld-mobile-avatar-size) / 2 + 25px) 14px 24px;min-height:auto;box-shadow:0 -12px 38px #152e4623;position:relative}
 .fresh-store .ld-mascot{width:var(--ld-mobile-avatar-size);height:var(--ld-mobile-avatar-size);border:6px solid #fff;top:calc(-1 * var(--ld-mobile-avatar-size) / 2);box-shadow:0 11px 28px #0e264e4a}
 .fresh-store .ld-logo{gap:7px;align-items:center;justify-content:center}
 .fresh-store .ld-logo img{max-width:128px;max-height:52px;width:auto;height:auto}
 .fresh-store .ld-logo strong{font-size:clamp(25px,7.1vw,35px);letter-spacing:-1px}.fresh-store .ld-logo strong.ld-brand-custom{font-size:clamp(17px,4.7vw,24px);line-height:1.12;max-width:53vw}
 .fresh-store .ld-mobile-headline{display:block;margin:4px auto 0;max-width:350px;font:700 17px/1.3 Outfit,'DM Sans',sans-serif;color:#172c52}
 .fresh-store .ld-tagline{font-size:13px;margin:3px auto 16px;color:#617087}
 .fresh-store .ld-facts{max-width:360px;padding:0 8px;display:grid;grid-template-columns:1fr;gap:8px;justify-items:start}
 .fresh-store .ld-facts>span{display:flex;gap:8px;align-items:center;font-size:12px;color:#31415d}
 .fresh-store .ld-facts>span svg{flex:0 0 auto;width:17px;height:17px;color:#147fec}
 .fresh-store .ld-benefits{gap:6px;margin:15px auto 13px;max-width:360px}
 .fresh-store .ld-benefits span{font-size:10px;padding:7px 9px;border-radius:20px}
 .fresh-store .ld-online{font-size:11px}
 .fresh-store .ld-category-ribbon{top:0;z-index:14}
 .fresh-store .ld-category-inner{max-width:none;gap:24px;padding:0 18px}
 .fresh-store .ld-category-inner a{font-size:14px;min-height:51px}
 .fresh-store .ld-main{padding:19px 14px 120px;max-width:100%}
 .fresh-store .ld-cep-status{margin-bottom:18px}
 .fresh-store .ld-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 10px}
 .fresh-store .ld-category-photo strong{font-size:11px}
 .fresh-store .ld-search{box-shadow:0 4px 13px #1c35680a}
 /* Fixed bottom bar above the existing navigation: count, total and one clear action. */
 .fresh-store .ld-cart-summary{right:12px;left:12px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;min-height:66px;border-radius:15px;padding:7px;box-shadow:0 9px 29px #09224f60;gap:0}
 .fresh-store .ld-summary-view{gap:9px;padding:5px}
 .fresh-store .ld-summary-icon{width:39px;height:39px;flex-basis:39px}
 .fresh-store .ld-summary-text small{font-size:10px}
 .fresh-store .ld-summary-text strong{font-size:19px}
 .fresh-store .ld-summary-view-label{background:#ffc800;color:#14274b;padding:10px 12px;border-radius:10px;font-size:12px;min-height:44px}
 .fresh-store .ld-summary-checkout{display:none}
 .fresh-store .ld-toast{bottom:calc(146px + env(safe-area-inset-bottom))}
 .store-body:has(.fresh-store) .store-footer{padding-bottom:130px}
 .store-body:has(.ld-cart-summary:not([hidden])) .ld-main{padding-bottom:148px}
 .store-body:has(.fresh-store) .bottom-nav{z-index:17}
}
@media(max-width:380px){
 .store-body:has(.fresh-store) .store-mobile-name{font-size:16px}
 .fresh-store .ld-logo img{max-width:104px}
 .fresh-store .ld-logo strong{font-size:26px}
 .fresh-store .ld-mascot{border-width:5px}
 .fresh-store .ld-benefits{gap:4px}
 .fresh-store .ld-benefits span{font-size:9px;padding:6px}
 .fresh-store .ld-summary-view-label{font-size:11px;padding:9px}
}
@media(prefers-reduced-motion:reduce){.fresh-store .ld-cart-summary{animation:none}}
