:root{--red:#d91020;--blue:#063575;--ink:#151b25;--muted:#626b77;--line:#e5e7eb;--yellow:#ffdf25}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}header{max-width:1300px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1;text-align:center;width:174px}.stars{color:var(--red);letter-spacing:11px;padding-left:11px;font-size:20px}.brand strong{font-size:58px;color:var(--blue);letter-spacing:8px;padding-left:8px;font-weight:900}.subbrand{font-size:14px;letter-spacing:1.3px;color:var(--red);font-weight:800;margin-top:5px}.head-right{display:flex;align-items:center;gap:25px}.location{font-size:14px;letter-spacing:2px;color:var(--muted)}.cart-button{border:0;border-radius:8px;background:var(--blue);color:white;padding:13px 20px;font-weight:bold}.cart-button b{background:white;color:var(--blue);border-radius:50%;padding:3px 8px;margin-left:8px}main{max-width:1236px;margin:auto;padding:0 32px}.intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:38px 0 32px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:bold;color:var(--red);margin:0 0 10px}h1{font-size:clamp(32px,4.5vw,54px);letter-spacing:-2px;line-height:1.1;margin:0 0 15px}h1 span{color:var(--red)}.intro p:last-child{margin:0;color:var(--muted)}.offer-stamp{background:var(--red);color:#fff;transform:rotate(-5deg);font-size:32px;font-weight:900;padding:16px 26px;text-align:center;box-shadow:7px 7px 0 var(--yellow);line-height:1.15}.offer-stamp small{display:block;font-size:17px;color:var(--yellow);letter-spacing:3px}.toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between}.search{position:relative;flex:1;max-width:610px}.search input{width:100%;padding:15px 45px 15px 18px;background:#f5f6f8;border:1px solid #dfe2e7;border-radius:8px}.search span{position:absolute;right:17px;top:4px;font-size:32px;color:var(--muted)}.sort{font-size:14px;color:var(--muted)}select{border:1px solid var(--line);border-radius:6px;padding:12px;margin-left:8px;background:white;color:var(--ink)}nav{display:flex;gap:9px;margin:20px 0 28px;flex-wrap:wrap}nav button{padding:8px 20px;border:1px solid var(--line);background:white;border-radius:25px;font-size:14px;font-weight:bold;color:#515967}nav button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.results{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results h2{font-size:22px;margin:0}.results span{font-size:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 25px #0b244d0e}.poster-button{display:block;padding:0;border:0;background:#fff;width:100%;cursor:zoom-in}.poster-button img{width:100%;height:auto;display:block;aspect-ratio:1680/936;object-fit:contain}.card-body{padding:20px 22px}.card-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:12px;letter-spacing:.4px;color:var(--muted)}.deal-tag{background:#fff3cc;color:#6b4a00;padding:3px 8px;border-radius:4px;font-weight:bold}h3{font-size:20px;line-height:1.3;margin:0 0 12px}.pricing{display:flex;align-items:baseline;gap:12px}.price{font-size:34px;letter-spacing:-1px;font-weight:900;color:var(--red)}del{color:var(--muted);font-size:16px}.unit{font-size:14px;color:var(--muted);margin:4px 0 16px;min-height:21px}.add{width:100%;padding:12px;border:1px solid var(--red);border-radius:6px;background:white;color:var(--red);font-weight:bold}.add:hover{background:var(--red);color:white}.contact{background:var(--blue);color:white;padding:28px 30px;border-radius:10px;margin:40px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.contact h2{margin:0 0 4px;font-size:22px}.contact p{margin:0;color:#dbe4f3;font-size:14px}.contact a,.send{background:#fff;color:var(--blue);padding:13px 20px;border-radius:6px;text-decoration:none;font-weight:bold;text-align:center}.contact a{white-space:nowrap}footer{border-top:1px solid var(--line);padding:25px 32px 90px;max-width:1236px;margin:auto;color:var(--muted);font-size:14px}footer strong{color:var(--blue);margin-right:20px}footer p{font-size:12px}.floating{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--red);color:white;border:0;border-radius:9px;padding:15px 25px;font-weight:bold;box-shadow:0 5px 25px #0003;z-index:5}.floating span{margin-left:15px}.floating[hidden]{display:none}dialog{border:0;border-radius:14px;max-height:90vh;width:min(580px,calc(100% - 24px));padding:28px;color:var(--ink);overflow:auto}dialog::backdrop{background:#05192a99}.dialoghead{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialoghead h2{margin:0;font-size:30px}.dialoghead button,#closePoster{border:1px solid var(--line);background:white;border-radius:6px;padding:8px 12px}.cartnote,.small{color:var(--muted);font-size:14px}.cartrow{padding:16px 0;border-bottom:1px solid var(--line)}.cartrow strong{font-size:16px}.cartrow p{color:var(--muted);font-size:14px;margin:5px 0 12px}.controls{display:flex;align-items:center;gap:12px}.controls button{border:1px solid var(--line);background:#f7f8fa;border-radius:6px;min-width:36px;min-height:36px}.controls .remove{margin-left:auto;padding:0 10px;font-size:14px;color:var(--red);background:white}.total{display:flex;justify-content:space-between;gap:10px;padding:22px 0}.total strong{font-size:28px;color:var(--red)}.send{display:block;background:#147441;color:#fff}.send[hidden]{display:none}#poster{width:min(1200px,calc(100% - 24px));padding:14px}#poster img{width:100%;display:block;margin-top:12px}#closePoster{display:block;margin-left:auto}#toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 18px;border-radius:6px;display:none;z-index:10;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}#empty{text-align:center;padding:45px}#reset{padding:12px 18px;border:0;border-radius:6px;background:var(--red);color:white}@media(max-width:650px){header{padding:18px 16px}.brand{width:130px}.stars{font-size:16px;letter-spacing:8px;padding-left:8px}.brand strong{font-size:43px;letter-spacing:6px;padding-left:6px}.subbrand{font-size:10px}.location{display:none}.cart-button{padding:10px 12px;font-size:14px}main{padding:0 16px}.intro{padding:26px 0;gap:10px}h1{letter-spacing:-1px}.intro p:last-child{font-size:14px}.offer-stamp{font-size:19px;padding:12px;box-shadow:4px 4px 0 var(--yellow)}.offer-stamp small{font-size:12px;letter-spacing:1px}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.sort{align-self:flex-end}select{padding:8px}.grid{grid-template-columns:1fr;gap:20px}.results h2{font-size:20px}.card-body{padding:18px}.contact{padding:24px;flex-direction:column;align-items:stretch}.contact a{white-space:normal}footer{padding:22px 16px 95px}footer strong,footer span{display:block}dialog{padding:20px}.floating{width:calc(100% - 32px)}nav{margin:16px 0 23px}nav button{padding:8px 15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.store-info{display:flex;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:26px;border-left:4px solid var(--red);background:#f5f6f8;border-radius:0 8px 8px 0}.store-info>div>strong{color:var(--blue);font-size:18px}.pickup{display:block;margin-top:7px;color:var(--red);font-weight:bold;font-size:14px}.hours p{margin:0 0 6px;display:flex;gap:20px;font-size:14px}.hours strong{min-width:158px}.hours span{color:var(--muted)}@media(max-width:800px){.store-info{flex-direction:column;gap:14px}.hours p{flex-direction:column;gap:2px}.head-right .location{display:none}}

.seed-crop{position:relative;overflow:hidden;aspect-ratio:1.2;background:white}.seed-crop img{position:absolute;width:300%;max-width:none;height:auto;left:-118%;top:0;aspect-ratio:auto;object-fit:initial}.seed-poster{width:min(540px,calc(100% - 24px));height:min(700px,90vh);overflow:hidden}.seed-poster #closePoster{position:relative;z-index:2}.seed-poster img{position:absolute;width:300%;max-width:none;left:-118%;top:55px;height:auto}
.seed-crop{height:310px;aspect-ratio:auto}.seed-crop img{height:120%;width:auto;left:50%;top:0;transform:translateX(-57%);clip-path:inset(0 28% 16% 39%)}.seed-poster{height:min(600px,90vh)}.seed-poster img{height:100%;width:auto;left:50%;top:40px;transform:translateX(-57%);clip-path:inset(0 28% 16% 39%)}
/* Daily offers: compact supermarket catalog. */
body{background:#f3f5f8;color:#101e36}header{max-width:none;background:#062750;color:white;padding:18px max(24px,calc((100vw - 1190px)/2));border:0;box-shadow:0 2px 10px #06275015}.brand{width:142px}.brand strong{font-size:46px;color:white;letter-spacing:6px;padding-left:6px}.stars{font-size:16px;letter-spacing:9px;padding-left:9px;color:#ffdf25}.subbrand{font-size:12px;letter-spacing:1px;color:#fff}.head-right .location{color:#dce5f0;font-size:12px}.cart-button{background:#fff;color:#062750;border-radius:5px;padding:12px 18px}.cart-button b{background:#d91020;color:white}main{max-width:1254px;padding:0 32px}.intro{margin-top:24px;margin-bottom:0;overflow:hidden;padding:28px 32px;background:#ffdf25;gap:25px;position:relative;border-radius:10px 10px 0 0;align-items:center}.intro .eyebrow{color:#683d00;font-size:12px;letter-spacing:1.4px}.intro h1{font-size:clamp(34px,4vw,52px);font-weight:900;color:#062750;letter-spacing:-1.5px;margin-bottom:10px}.intro h1 span{color:#d91020}.intro p:last-child{color:#283854;font-size:16px}.offer-stamp{box-shadow:none;transform:none;background:#d91020;padding:22px 24px;color:white;font-size:25px;border-radius:6px;text-align:left;line-height:1.3;flex-shrink:0}.offer-stamp small{font-size:11px;color:#ffdf25;letter-spacing:1.8px;margin-bottom:7px}.offer-stamp span{display:block;font-size:14px;font-weight:normal;letter-spacing:0;margin-top:7px}.store-info{margin:0 0 26px;border-left:0;background:white;border:1px solid #e0e5ed;border-top:0;padding:18px 30px;border-radius:0 0 10px 10px;gap:20px;align-items:center}.store-info>div>strong{font-size:16px}.pickup{font-size:13px;margin-top:4px}.hours p{font-size:13px;gap:16px;margin:0 0 4px}.hours strong{min-width:145px}.toolbar{gap:18px}.search input{background:white;border:1px solid #d5dce6;border-radius:6px;padding:13px 42px 13px 16px}.sort select{background:white;padding:11px;border-color:#d5dce6}.sort{font-size:13px}nav{gap:8px;margin:18px 0 24px}nav button{border-radius:5px;padding:9px 20px;border-color:#dce2eb;background:white}nav button[aria-pressed=true]{background:#062750;border-color:#062750}.results{margin-bottom:16px}.results h2{font-size:23px;font-weight:800}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.card{border-radius:8px;background:white;border:1px solid #dce2eb;display:flex;flex-direction:column;box-shadow:0 3px 0 #dce2eb66}.card:hover{box-shadow:0 8px 20px #06275012}.poster-button{height:230px;flex-shrink:0;background:white;border-bottom:1px solid #f0f2f5}.poster-button img{height:100%;width:100%;object-fit:contain;aspect-ratio:auto}.poster-button.seed-crop{height:230px}.poster-button.seed-crop img{height:120%;width:auto;left:50%;top:0;transform:translateX(-57%);clip-path:inset(0 28% 16% 39%)}.card-body{padding:17px 16px;display:flex;flex-direction:column;flex:1}.card-meta{font-size:11px;letter-spacing:.2px;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.deal-tag{background:#ffdf25;color:#062750;border-radius:3px;padding:4px 6px;font-size:10px}.card h3{font-size:17px;font-weight:700;margin-bottom:14px;line-height:1.3;min-height:44px}.pricing{gap:9px;flex-wrap:wrap}.price{font-size:32px;font-weight:900;line-height:1.2}del{font-size:14px}.unit{font-size:12px;line-height:1.5;margin:8px 0 17px;min-height:36px}.add{background:#d91020;color:white;border-radius:5px;font-size:14px;padding:11px 8px;margin-top:auto}.add:hover{background:#b30b18}.contact{border-radius:8px;margin:30px 0;background:#062750;padding:24px 28px}.contact h2{font-weight:800}.contact a{border-radius:5px;background:#ffdf25;color:#062750;font-size:14px}.floating{border-radius:6px;background:#d91020}.total strong{font-weight:800}footer{border-top:1px solid #d7dee8;background:transparent;max-width:1254px;padding:24px 32px 90px}footer strong{font-weight:800}#poster:not(.seed-poster) img{height:auto}#poster.seed-poster img{height:100%;width:auto}.seed-poster #closePoster{background:white}.cart-button:hover{background:#ffdf25}
@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-button,.poster-button.seed-crop{height:270px}.store-info{align-items:flex-start}.offer-stamp{font-size:21px;padding:19px}.card h3{min-height:0}.unit{min-height:21px}}
@media(max-width:650px){header{padding:16px}.brand{width:118px}.brand strong{font-size:38px;letter-spacing:5px;padding-left:5px}.stars{font-size:14px;letter-spacing:7px;padding-left:7px}.subbrand{font-size:10px}.cart-button{font-size:13px;padding:10px 12px}main{padding:0 14px}.intro{margin-top:16px;padding:23px 20px;display:block;border-radius:8px 8px 0 0}.intro h1{font-size:38px;line-height:1.1}.intro .eyebrow{font-size:10px;letter-spacing:1px}.intro p:last-child{font-size:14px}.offer-stamp{margin-top:16px;padding:10px 14px;font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:4px}.offer-stamp small{display:none}.offer-stamp span{font-size:12px;margin:0}.store-info{padding:17px 20px;gap:12px;flex-direction:column;margin-bottom:22px}.hours p{flex-direction:column;gap:0;font-size:13px}.store-info>div>strong{font-size:16px}.toolbar{gap:8px}.sort select{padding:8px}.grid{grid-template-columns:1fr;gap:18px}.poster-button,.poster-button.seed-crop{height:280px}.results h2{font-size:21px}.results span{font-size:12px}.card-body{padding:18px 20px}.card h3{font-size:20px}.card-meta{font-size:12px}.deal-tag{font-size:11px}.unit{font-size:14px}.price{font-size:36px}.add{padding:13px;font-size:15px}.contact{padding:22px;gap:16px}.contact h2{font-size:21px}footer{padding:22px 16px 90px}}
.per-kg{font-size:14px;font-weight:700;letter-spacing:0}.weight-label{display:flex;gap:6px;align-items:center;font-size:14px}.weight-label input{width:78px;min-height:38px;padding:6px;border:1px solid #d5dce6;border-radius:5px;background:white;color:#101e36}
.card-meta,.deal-tag,.intro .eyebrow,.offer-stamp small{font-size:12px}
.image-brand{position:relative;width:230px;height:70px;overflow:hidden;background:white;border-radius:6px;flex-shrink:0}.image-brand img{position:absolute;width:330px;max-width:none;height:330px;left:-53px;top:-128px}.intro{display:block;min-height:270px;padding:28px 32px;background-image:linear-gradient(90deg,rgba(255,224,50,.96) 0%,rgba(255,224,50,.92) 38%,rgba(255,224,50,.45) 51%,rgba(255,224,50,0) 65%),url('/assets/daily-grocery-background.png');background-size:cover;background-position:center}.intro>div:first-child{max-width:56%;position:relative}.intro .offer-stamp{display:inline-flex;gap:14px;align-items:center;margin-top:20px;padding:10px 16px;font-size:17px;border-radius:5px}.intro .offer-stamp small{display:none}.intro .offer-stamp span{margin:0;font-size:13px}.intro h1{font-size:clamp(34px,4vw,50px)}@media(max-width:800px){.intro>div:first-child{max-width:70%}.intro .offer-stamp{font-size:15px}.image-brand{width:200px;height:62px}.image-brand img{width:290px;height:290px;left:-47px;top:-112px}}@media(max-width:650px){.image-brand{width:180px;height:56px}.image-brand img{width:262px;height:262px;left:-43px;top:-101px}.intro{min-height:275px;padding:24px 20px;background-image:linear-gradient(90deg,rgba(255,224,50,.96),rgba(255,224,50,.8) 58%,rgba(255,224,50,.38)),url('/assets/daily-grocery-background.png');background-size:auto 100%;background-position:68% center}.intro>div:first-child{max-width:100%}.intro h1{font-size:37px}.intro .offer-stamp{display:block;width:fit-content;padding:10px 14px;font-size:16px}.intro .offer-stamp span{display:block;margin-top:3px;font-size:12px}.head-right{gap:0}.cart-button{padding:10px;font-size:12px}.cart-button b{margin-left:4px}.intro p:last-child{max-width:290px}}
/* Red brand header and richer daily promotion. */
header{background:#d91020;box-shadow:0 3px 12px #a1081720}.head-right .location{color:#fff}.cart-button{color:#ba101d}.cart-button b{background:#d91020}.image-brand{background:#d91020;border-radius:0;width:240px;height:82px}.image-brand img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:lighten}.intro{min-height:285px;padding:32px;background-image:linear-gradient(90deg,rgba(255,224,50,.98),rgba(255,224,50,.88) 36%,rgba(255,224,50,.35) 51%,transparent 67%),url('/assets/daily-festival-background.png');background-position:center;background-size:cover;border-top:4px solid #d91020}.intro .offer-stamp{box-shadow:4px 4px 0 rgba(255,255,255,.65);border:1px solid #ba101d}.intro .eyebrow{display:inline-block;background:#fff5b9;padding:5px 9px;border-radius:3px}.intro h1{margin-top:4px}.contact{background:#be101e}.contact a{color:#8f0a16}nav button[aria-pressed=true]{background:#d91020;border-color:#d91020}@media(max-width:800px){.image-brand{width:200px;height:69px}}@media(max-width:650px){.image-brand{width:180px;height:62px}.intro{min-height:300px;padding:23px 20px;background-image:linear-gradient(90deg,rgba(255,224,50,.97),rgba(255,224,50,.82) 58%,rgba(255,224,50,.35)),url('/assets/daily-festival-background.png');background-size:auto 100%;background-position:68% center}.intro .offer-stamp{box-shadow:3px 3px 0 rgba(255,255,255,.65)}}

.price-detail{font-size:14px;line-height:1.45;margin:4px 0;color:#474747}.tax-price{margin-bottom:12px}.tax-price span{display:block;font-size:12px}.admin-calculation{background:#fff4de;border:1px solid #edcf93;border-radius:12px;padding:16px;margin:16px 0}.admin-calculation p{margin:6px 0;overflow-wrap:anywhere}

button.send{width:100%;border:0;cursor:pointer;font:inherit;font-weight:700}button.send:disabled{opacity:.65;cursor:wait}.pdf-download{display:block;text-align:center;padding:12px;border:1px solid #d9dce1;border-radius:10px;margin-top:10px;color:#b3001b;font-weight:600}#pdfActions[hidden]{display:none}

.christmas-entry{display:flex;align-items:center;gap:22px;margin:22px 0;padding:24px 30px;border:1px solid #cba95e;border-radius:16px;background:linear-gradient(115deg,#093a2b,#14543e);color:#fff;text-decoration:none;box-shadow:0 6px 18px #093a2b15}.christmas-entry:hover{background:linear-gradient(115deg,#0b4532,#196349)}.christmas-entry:focus-visible{outline:3px solid #d91020;outline-offset:4px}.christmas-icon{font-size:48px;line-height:1.2}.christmas-copy{display:grid;gap:5px;flex:1}.christmas-copy small{color:#f3d891;font-size:12px;letter-spacing:1.5px;font-weight:700}.christmas-copy strong{font-size:28px;line-height:1.2;color:#fff}.christmas-copy>span{font-size:16px;color:#eff6f1}.christmas-cta{background:#f3d891;color:#173b2c;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:800;white-space:nowrap}#catalog{scroll-margin-top:20px}@media(max-width:650px){.christmas-entry{gap:12px;padding:20px 16px;flex-wrap:wrap}.christmas-icon{font-size:36px}.christmas-copy strong{font-size:24px}.christmas-copy>span{font-size:14px}.christmas-cta{margin-left:48px;padding:10px 16px}}

.category-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 26px}.category-controls>button{border:0;border-radius:8px;background:#d91020;color:#fff;padding:13px 20px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:18px}.category-controls>span{font-size:14px;color:#515967}#categoryDrawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(440px,92vw);height:100dvh;max-height:100dvh;max-width:none;border-radius:0;padding:0;overflow:hidden;background:#fff;box-shadow:8px 0 30px #0002}#categoryDrawer[open]{display:flex;flex-direction:column}.category-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e0e4e9;flex-shrink:0}.category-drawer-head h2{font-size:18px;margin:0}.category-drawer-head button{border:0;background:transparent;font-size:20px;min-width:44px;min-height:44px;cursor:pointer}#categoryDrawer #categories{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;padding:12px 24px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}#categoryDrawer #categories button{display:block;text-align:left;flex-shrink:0;width:100%;min-height:48px;padding:14px 12px;border:0;border-radius:4px;background:#fff;color:#515967;font-size:14px;font-weight:500;text-transform:uppercase;cursor:pointer}#categoryDrawer #categories button:first-child{border-bottom:1px solid #e0e4e9;margin-bottom:8px;border-radius:0}#categoryDrawer #categories button:hover{background:#fff0f1;color:#b30917}#categoryDrawer #categories button[aria-pressed=true]{background:#fff0f1;color:#b30917;font-weight:700}.category-controls button:focus-visible,#categoryDrawer button:focus-visible{outline:3px solid #d91020;outline-offset:2px}

.intro h1.welcome-title{font-size:clamp(28px,4vw,44px);line-height:1.12;max-width:560px;overflow-wrap:break-word}.intro h1.welcome-title span{display:block}@media(max-width:650px){.intro h1.welcome-title{font-size:30px;max-width:100%}}

/* Weather in the red header. */
header{gap:24px;flex-wrap:wrap}.header-weather{display:flex;align-items:center;gap:12px;color:#fff;padding:10px 18px;border-left:1px solid #ffffff50;border-right:1px solid #ffffff50;max-width:380px}.weather-icon{font-size:34px;line-height:1.2;flex-shrink:0}.weather-city{font-size:14px;font-weight:700;letter-spacing:1px;color:#ffdf25}.weather-reading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weather-reading strong{font-size:27px;line-height:1.3;white-space:nowrap}.weather-reading>span{font-size:14px}.weather-updated,.weather-credit{display:block;font-size:12px;line-height:1.5;color:#fff}.weather-credit a{text-underline-offset:2px}.header-weather a:focus-visible{outline-color:#ffdf25}@media(max-width:1050px){header{gap:16px}.head-right .location{display:none}.header-weather{padding:8px 12px;max-width:340px}}@media(max-width:650px){header{gap:12px}.header-weather{order:3;width:100%;max-width:none;border:0;border-top:1px solid #ffffff50;padding:12px 0 0;justify-content:center}.weather-reading strong{font-size:25px}.weather-icon{font-size:30px}.head-right{margin-left:auto}}

.trial-notice[data-slot="dialog-content"]{width:calc(100% - 32px);max-width:510px;background:#fff;color:#151b25;padding:30px;border-radius:16px;border-top:6px solid #d91020;gap:22px;max-height:90dvh;overflow-y:auto}.trial-notice [data-slot="dialog-header"]{text-align:left;gap:14px}.trial-notice-brand{color:#d91020;font-size:14px;font-weight:800;letter-spacing:1px;margin:0;padding-right:28px}.trial-notice-title{font-size:27px;line-height:1.2;font-weight:800;padding-right:20px}.trial-notice-copy{font-size:16px;line-height:1.65;color:#515967;margin:0}.trial-notice-close{position:absolute;top:14px;right:14px;border:0;background:#f5f6f8;border-radius:50%;width:36px;height:36px;font-size:17px;display:grid;place-items:center}.trial-notice-choice{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;padding:12px 14px;background:#f5f6f8;border-radius:8px}.trial-notice-choice [data-slot="checkbox"]{width:20px;height:20px;flex-shrink:0;border-color:#596779}.trial-notice-choice [data-state="checked"]{background:#d91020;border-color:#d91020;color:white}.trial-notice-actions{display:grid;gap:10px}.trial-notice-actions .trial-feedback,.trial-notice-actions .trial-continue{min-height:46px;height:auto;white-space:normal;font-size:15px;line-height:1.4;padding:12px;text-align:center;border-radius:8px;font-weight:700;text-decoration:none}.trial-notice-actions .trial-feedback{background:#d91020;color:white;border:1px solid #d91020}.trial-notice-actions .trial-feedback:hover{background:#b00c1a}.trial-notice-actions .trial-continue{background:white;color:#515967;border:1px solid #dfe2e7}@media(max-width:450px){.trial-notice[data-slot="dialog-content"]{padding:24px;gap:18px}.trial-notice-title{font-size:24px}}

.featured-section{margin:24px 0 34px;padding:22px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.featured-section[hidden]{display:none}.featured-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.featured-heading h2{font-size:26px;margin:0;line-height:1.2}.featured-heading .eyebrow{font-size:14px;margin-bottom:6px}.featured-navigation{display:flex;gap:8px}.featured-navigation button{font-size:14px;min-height:42px;padding:9px 14px;border:1px solid #e5e7eb;background:white;border-radius:7px;font-weight:bold;color:#b00c1a}.featured-navigation button:disabled{opacity:.35;cursor:default}.featured-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 3px 16px;scrollbar-color:#d91020 #f2f3f5;scrollbar-width:thin}.featured-card{flex:0 0 260px;min-width:0;scroll-snap-align:start;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.featured-card .poster-button{height:180px;flex-shrink:0}.featured-card .poster-button img{width:100%;height:180px;object-fit:contain}.featured-card .poster-button.seed-crop img{height:auto;width:300%;max-width:none;object-fit:initial}.featured-body{padding:16px;display:flex;flex-direction:column;flex:1}.featured-category{font-size:14px;color:#626b77;margin-bottom:6px}.featured-body h3{font-size:17px;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}.featured-pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.featured-pricing strong{font-size:25px;color:#d91020}.featured-pricing del{font-size:14px}.featured-unit{font-size:14px;color:#626b77;margin:4px 0 16px}.featured-body .add{margin-top:auto;font-size:14px;min-height:42px}@media(max-width:650px){.featured-heading{align-items:flex-start;flex-direction:column;gap:12px}.featured-heading h2{font-size:23px}.featured-navigation{align-self:flex-end}.featured-card{flex-basis:240px}.featured-card .poster-button,.featured-card .poster-button img{height:165px}.featured-card .poster-button.seed-crop img{height:auto}}

/* Compact recommendation images and three visible desktop cards. */
.featured-card{flex-basis:calc((100% - 32px)/3)}.featured-card .poster-button{width:180px;max-width:calc(100% - 24px);height:120px;margin:12px auto 0;align-self:center}.featured-card .poster-button img{height:120px}.featured-card .poster-button.seed-crop img{height:auto}.featured-navigation{flex-wrap:wrap}@media(min-width:651px) and (max-width:900px){.featured-card{flex-basis:calc((100% - 16px)/2)}}@media(max-width:650px){.featured-card{flex-basis:220px}.featured-card .poster-button{width:160px;height:110px}.featured-card .poster-button img{height:110px}.featured-card .poster-button.seed-crop img{height:auto}}

/* Scale the original offer image by height so the whole package fits. */
.featured-card .poster-button.seed-crop img{position:absolute;width:auto;max-width:none;height:120%;left:50%;top:0;transform:translateX(-54.5%);clip-path:inset(2% 28% 16% 37%);aspect-ratio:auto;object-fit:initial}

.hourly-weather{margin-top:20px;background:white;border:1px solid #e0e5ed;border-radius:10px;padding:18px 20px}.hourly-weather-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hourly-weather-heading h2{font-size:18px;margin:0;color:#101e36}.hourly-weather-heading p{font-size:14px;color:#626b77;margin:0}.hourly-weather-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:#d91020 #f3f5f8;scrollbar-width:thin;padding-bottom:10px}.hourly-weather-card{flex:0 0 116px;text-align:center;background:#f5f6f8;border-radius:8px;padding:12px 8px;scroll-snap-align:start}.hourly-weather-card time span{display:block;font-size:12px;color:#626b77}.hourly-weather-card time strong{display:block;font-size:16px;color:#101e36}.hourly-weather-icon{display:block;font-size:27px;margin:5px 0}.hourly-weather-card>b{display:block;font-size:20px;color:#d91020}.hourly-weather-card p{font-size:14px;line-height:1.3;margin:5px 0 0;color:#515967}.hourly-weather-loading{font-size:14px;color:#626b77;margin:0;padding:14px 0}@media(max-width:650px){.hourly-weather{padding:16px}.hourly-weather-card{flex-basis:108px}.hourly-weather-heading{gap:6px}}
.hourly-weather-heading .hourly-weather-checked{flex-basis:100%;font-size:12px}

/* A compact two-column catalog on phones only. */
@media(max-width:650px){
 #products.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
 #products .card{display:flex;flex-direction:column;min-width:0;border-radius:9px}
 #products .poster-button{height:clamp(130px,40vw,180px);flex-shrink:0}
 #products .poster-button:not(.seed-crop) img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
 #products .poster-button.seed-crop img{position:absolute;width:auto;max-width:none;height:120%;left:50%;top:0;transform:translateX(-54.5%);clip-path:inset(2% 28% 16% 37%);aspect-ratio:auto;object-fit:initial}
 #products .card-body{padding:12px 10px;display:flex;flex-direction:column;flex:1;min-width:0}
 #products .card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:8px;font-size:12px;letter-spacing:0;overflow-wrap:anywhere}
 #products .deal-tag{font-size:12px;line-height:1.3;padding:4px 5px;max-width:100%;white-space:normal}
 #products h3{font-size:14px;line-height:1.35;margin:0 0 9px;overflow-wrap:anywhere}
 #products .pricing{gap:4px;flex-wrap:wrap;margin-bottom:2px}
 #products .price{font-size:clamp(22px,6vw,28px);letter-spacing:-.6px;line-height:1.15;overflow-wrap:anywhere;max-width:100%}
 #products .price .per-kg{font-size:14px;letter-spacing:0}
 #products del{font-size:14px}
 #products .unit{font-size:14px;line-height:1.35;min-height:0;margin:5px 0 10px;overflow-wrap:anywhere}
 #products .price-detail{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
 #products .tax-price span{font-size:12px;line-height:1.3}
 #products .add{margin-top:auto;min-height:44px;padding:10px 6px;font-size:14px;line-height:1.25;white-space:normal}
}

/* Continuous scrolling uses fractional positions, without snapping. */
.featured-track{scroll-snap-type:none;scroll-behavior:auto}

/* Keep the notice independent from the catalog's grid layout. */
.trial-notice[data-slot="dialog-content"]{display:flex;flex-direction:column;align-items:stretch;gap:24px;width:min(560px,calc(100vw - 40px));max-width:560px;padding:36px;box-shadow:0 24px 80px #101e3633;border:1px solid #e5e7eb;border-top:6px solid #d91020}
.trial-notice [data-slot="dialog-header"]{display:flex;flex-direction:column;width:100%;min-width:0;gap:16px}
.trial-notice-title{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.5px}
.trial-notice-copy{font-size:16px;line-height:1.7}
.trial-notice-choice{width:100%;min-height:48px;line-height:1.4;padding:14px 16px}
.trial-notice-actions{display:block;width:100%}
.trial-notice-actions .trial-continue{width:100%;background:#d91020;color:#fff;border-color:#d91020;min-height:48px;font-size:16px}
.trial-notice-actions .trial-continue:hover{background:#b00c1a;border-color:#b00c1a}
@media(max-width:600px){.trial-notice[data-slot="dialog-content"]{width:calc(100vw - 32px);padding:28px 24px;gap:20px}.trial-notice-title{font-size:25px}}

.featured-offer{align-self:flex-start;margin-bottom:8px;font-size:12px;font-weight:800}

.category-controls>button.return-home{background:#fff;color:#b00c1a;border:1px solid #d91020;min-height:48px}.category-controls>button.return-home:hover{background:#fff0f1}

/* Search stays close to the top and available while browsing. */
.top-search{position:sticky;top:0;z-index:20;background:#f3f5f8;padding:14px 0;border-bottom:1px solid #dce2eb}
.top-search .toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.top-search .search{max-width:none;min-width:200px;flex:1}
.top-search .sort{flex-shrink:0}
@media(max-width:650px){
 .top-search{padding:10px 0}
 .top-search .toolbar{gap:8px}
 .top-search .search{width:100%;flex-basis:100%;min-width:0}
 .top-search .search input{font-size:16px;padding:12px 38px 12px 12px}
 .top-search .sort{margin-left:auto;font-size:14px}
 .top-search .sort select{padding:7px 10px;font-size:14px}
}

/* Compact enlarged product preview on desktop and phones. */
#poster{width:min(520px,calc(100vw - 40px));max-width:520px;max-height:80dvh;padding:18px;border-radius:14px;overflow:auto}
#poster #closePoster{min-height:40px;padding:8px 14px;background:#f5f6f8;border:1px solid #dfe2e7;border-radius:7px;font-size:14px}
#poster:not(.seed-poster) img{position:static;display:block;width:100%;height:auto;max-height:min(360px,60dvh);object-fit:contain;margin:12px auto 0;transform:none}
#poster.seed-poster{width:min(360px,calc(100vw - 40px));height:min(420px,75dvh);overflow:hidden}
#poster.seed-poster img{height:calc(100% - 60px);width:auto;max-width:none;left:50%;top:56px;margin:0;transform:translateX(-54.5%);clip-path:inset(2% 28% 16% 37%)}
@media(max-width:650px){#poster{width:calc(100vw - 48px);padding:14px}#poster:not(.seed-poster) img{max-height:min(280px,50dvh)}#poster.seed-poster{width:min(300px,calc(100vw - 48px));height:min(350px,65dvh)}}

/* Center the preview in the viewport and its image in the available space. */
#poster{position:fixed;inset:0;margin:auto;height:fit-content}
#poster[open]:not(.seed-poster){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
#poster #closePoster{align-self:flex-end;flex-shrink:0}
#poster:not(.seed-poster) img{margin:0 auto;object-position:center}
#poster.seed-poster #closePoster{display:block;margin-left:auto}
#poster.seed-poster img{top:calc(50% + 22px);transform:translate(-54.5%,-50%);object-position:center}

/* Keep the shopping catalog ahead of secondary information. */
.intro{padding:18px 24px;margin-top:16px;border-radius:10px}.intro h1{font-size:clamp(25px,3vw,36px);margin-bottom:6px}.intro .eyebrow{margin-bottom:6px}.intro .offer-stamp{display:none}
.store-info{margin:12px 0 20px;padding:12px 20px;border:1px solid #e0e5ed;border-radius:10px}
.christmas-entry{margin:12px 0;padding:12px 20px}.christmas-icon{font-size:28px}.christmas-copy>span{display:none}
.category-controls>button.only-offers{background:#fff;color:#b00c1a;border:1px solid #d91020;min-height:48px}.category-controls>button.only-offers[aria-pressed="true"]{background:#d91020;color:#fff}.category-controls{gap:10px;margin:16px 0}
.weather-details{margin:20px 0;border:1px solid #e0e5ed;border-radius:10px;background:#fff;padding:14px 18px}.weather-details summary{cursor:pointer;font-size:16px;font-weight:700;color:#515967}.weather-details .hourly-weather{border:0;padding:14px 0 0;margin:0}
@media(max-width:650px){.intro{padding:16px}.intro h1{font-size:25px}.intro p:last-child{font-size:14px}.store-info{padding:12px 16px;gap:8px}.christmas-entry{padding:10px 16px}.category-controls>button{padding:11px 13px;font-size:14px}.category-controls>span{flex-basis:100%}}

.pickup-fields{display:grid;gap:14px;margin:20px 0}.pickup-fields label{display:block;font-size:16px;font-weight:700}.pickup-fields input{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #d5dce6;border-radius:7px;padding:12px;margin-top:6px;font-size:16px}.pickup-fields p{font-size:14px;color:#626b77;margin:0}

.store-status{display:block;font-size:13px;font-weight:700;color:#92400e;margin:6px 0}.store-status.is-open{color:#166534}.cart-category{font-size:16px;color:#b91c1c;border-bottom:1px solid #e5e7eb;padding:14px 0 8px;margin-top:10px}#whatsappHandoff{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 36px));height:fit-content;max-height:85dvh;overflow:auto;border:0;border-radius:18px;padding:26px;box-shadow:0 20px 80px #0004}#whatsappHandoff h2{font-size:24px;margin:0 0 18px}#whatsappHandoff p{line-height:1.6;margin:12px 0}#whatsappHandoff a.send{display:block;text-align:center;text-decoration:none;padding:16px;margin:18px 0}#closeHandoff{display:block;width:100%;border:1px solid #d1d5db;background:white;border-radius:10px;padding:12px;color:#334155}#whatsappHandoff::backdrop{background:#0008}

.pickup-schedule{border:0;padding:0;margin:12px 0;min-width:0}.pickup-schedule legend{font-weight:700;margin-bottom:10px}.pickup-schedule-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.pickup-schedule-fields label{min-width:0;font-size:13px}.pickup-schedule-fields select{display:block;width:100%;min-width:0;background:white;color:#1f2937;border:1px solid #cbd5e1;border-radius:8px;padding:12px 8px;margin-top:6px;font-size:14px}@media(max-width:420px){.pickup-schedule-fields{grid-template-columns:1fr 1fr}.pickup-schedule-fields label:first-child{grid-column:1/-1}}

.cart-change-notice{background:#fff2cf;border:1px solid #e9bc45;border-radius:12px;padding:16px;margin-bottom:16px}.cart-change-notice button{background:white;border:1px solid #b18b24;padding:10px;border-radius:8px}.cart-promo-tip{color:#8f1824;font-size:.85rem}

.back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(100px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:54px;height:58px;padding:5px;background:#fff;color:#d91020;border:1px solid #e6d2d4;border-radius:14px;box-shadow:0 4px 18px #0002;font-weight:700;font-size:12px}.back-to-top>span:first-child{font-size:25px;line-height:1}.back-to-top[hidden]{display:none}.back-to-top:hover{background:#fff2f3}

.install-app{max-width:1172px;margin:24px auto;padding:22px;border:1px solid #eed6d9;border-radius:14px;background:#fff5f5;display:flex;align-items:center;justify-content:space-between;gap:18px}.install-app button{background:#d91020;color:white;border:0;border-radius:9px;padding:13px 18px;font-weight:700}.install-app[hidden]{display:none}#installGuide{padding:24px}#installGuide li{margin:12px 0}@media(max-width:600px){.install-app{margin:20px 16px;flex-direction:column;align-items:stretch}.install-app button{width:100%}}

main>.install-app{margin:0 0 22px;padding:12px 16px;gap:10px}main>.install-app strong{font-size:14px}main>.install-app button{font-size:13px;padding:10px 14px}@media(max-width:600px){main>.install-app{margin:0 0 18px;flex-direction:row;align-items:center}main>.install-app strong{max-width:120px;font-size:12px}main>.install-app button{width:auto;flex:1;font-size:12px;padding:10px}}

/* Decorations stay inside the two desktop side margins. */
@media(min-width:1450px){body:has(#catalog)::before,body:has(#catalog)::after{content:"";position:fixed;top:170px;bottom:0;width:calc((100vw - 1254px)/2 - 22px);max-width:300px;pointer-events:none;z-index:0;background-image:url('/assets/market-side-pattern.svg');background-size:220px 697px;background-repeat:repeat-y;background-position:center top}body:has(#catalog)::before{left:10px}body:has(#catalog)::after{right:10px;transform:scaleX(-1)}body:has(#catalog) main,body:has(#catalog) header,body:has(#catalog) footer{position:relative;z-index:1}}

#ageCheck{padding:28px;max-width:480px}#ageCheck h2{color:#d91020;font-size:25px;margin-top:0}.age-check-actions{display:grid;gap:12px;margin:24px 0}.age-check-actions button{padding:14px;border-radius:9px;border:1px solid #dedee2;background:white;font-weight:700}.age-check-actions #ageYes{background:#d91020;color:white;border-color:#d91020}

#orderSentCheck{padding:28px;max-width:500px}#orderSentCheck h2{font-size:24px;color:#d91020;margin-top:0}#orderSentYes{background:#d91020;color:white;border-color:#d91020}

/* Page-driven animation: fixed red artwork, stronger light on gold details only. */
header>a.image-brand .animated-brand-mark{display:block;width:100%;height:100%;mix-blend-mode:lighten;overflow:hidden}
.brand-letter-light{transform-box:view-box;animation:asia-letter-light 12s linear infinite}
.brand-star-light{animation:asia-star-light 7s ease-in-out infinite}
@keyframes asia-letter-light{0%{transform:translateX(-18%)}100%{transform:translateX(104%)}}
@keyframes asia-star-light{0%,100%{opacity:.12}50%{opacity:.72}}
@media(prefers-reduced-motion:reduce){.brand-letter-light,.brand-star-light{animation:none;opacity:0}}

/* Desktop header decoration only; mobile keeps its existing layout and red background. */
.header-location-block{display:contents}.desktop-header-caption{display:none}
@media(min-width:1024px){
body:has(#catalog) header{position:relative;background-color:#d91020;background-image:radial-gradient(ellipse at 12% 0%,#ffbb3030,transparent 48%),radial-gradient(ellipse at 100% 100%,#6e00153d,transparent 55%),url('/assets/header-market-pattern.svg');background-size:auto,auto,640px 190px;background-repeat:no-repeat,no-repeat,repeat-x;background-position:center,center,center;box-shadow:0 6px 24px #9e091824;border-bottom:3px solid #ffdf25;padding-top:23px;padding-bottom:23px;gap:22px}
body:has(#catalog) header .header-weather{position:relative;background:#ffffff0c;border:1px solid #ffffff2e;border-radius:16px;padding:14px 16px;max-width:330px;box-shadow:inset 0 1px 0 #ffffff15,0 6px 16px #8c071214;backdrop-filter:blur(5px)}
body:has(#catalog) header .weather-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#ffffff12;border:1px solid #ffffff1c;font-size:30px}
body:has(#catalog) header .head-right{gap:24px}
body:has(#catalog) header .header-location-block{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
body:has(#catalog) header .location{font-size:12px;font-weight:700;letter-spacing:1.3px}
body:has(#catalog) header .desktop-header-caption{display:block;font-size:12px;letter-spacing:.3px;color:#ffe8b5}
body:has(#catalog) header .cart-button{border-radius:12px;border:1px solid #fff;padding:14px 19px;box-shadow:0 6px 18px #85061622;transition:transform .2s,box-shadow .2s}
body:has(#catalog) header .cart-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #85061630}
}

/* Clear two-level description beneath the welcome title. */
.intro p.hero-copy{display:grid;gap:6px;max-width:515px;margin:0;color:#334155;font-size:16px;line-height:1.55;text-wrap:pretty}
.intro .hero-copy strong{display:block;color:#172b42;font-size:19px;font-weight:700;line-height:1.4}
.intro .hero-copy span{display:block;max-width:490px}
@media(max-width:650px){.intro p.hero-copy{max-width:300px;gap:5px;font-size:13px;line-height:1.5}.intro .hero-copy strong{font-size:15px;line-height:1.4}}

.side-poster{display:none}.side-poster[hidden]{display:none!important}
@media(min-width:1660px){.side-poster{display:block;position:fixed;top:190px;z-index:2;width:min(250px,calc((100vw - 1254px)/2 - 32px));max-height:calc(100dvh - 215px);overflow-y:auto;border:1px solid #eddbdd;border-radius:14px;background:#fff;box-shadow:0 8px 26px #490a1212;padding:12px}.side-poster-left{left:16px}.side-poster-right{right:16px}.side-poster-label{display:block;font-size:10px;color:#b30f20;font-weight:800;letter-spacing:1px;text-align:center;margin-bottom:10px}.side-poster-link{display:block;width:100%;border:0;padding:0;background:white;text-align:left;border-radius:6px}.side-poster-link img{display:block;width:100%;height:auto;max-height:calc(100dvh - 325px);object-fit:contain;border-radius:6px}.side-poster-link span{display:block;margin-top:10px;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.side-poster-link small{display:block;margin-top:6px;color:#bd1122;font-size:12px}.side-poster-link:focus-visible{outline:3px solid #d91020;outline-offset:4px}}
.side-poster-selected{outline:3px solid #d91020;outline-offset:3px}

.mobile-posters{display:none}.mobile-posters[hidden]{display:none!important}
@media(max-width:767px){.mobile-posters{display:block;margin:14px 0 18px}.mobile-posters-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mobile-posters-heading strong{font-size:16px;color:#a30f1d}.mobile-posters-heading small{font-size:11px;color:#64748b}.mobile-poster-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 3px 12px;overscroll-behavior-x:contain}.mobile-poster-card{flex:0 0 58%;min-width:0;max-width:260px;scroll-snap-align:start;border:1px solid #eadbdd;border-radius:12px;padding:8px;background:#fff;text-align:left;box-shadow:0 3px 10px #490a1208}.mobile-poster-card img{display:block;width:100%;height:clamp(200px,72vw,330px);object-fit:contain;border-radius:7px;background:#fafafa}.mobile-poster-card span{display:block;font-size:13px;font-weight:700;line-height:1.4;margin:8px 2px 0;overflow-wrap:anywhere}.mobile-poster-card small{display:block;color:#c41124;font-size:12px;margin:5px 2px 2px}.mobile-poster-card:focus-visible{outline:3px solid #d91020;outline-offset:2px}}

@media(min-width:1660px){.side-poster-link+.side-poster-link{margin-top:16px;padding-top:16px;border-top:1px solid #eadbdd}.side-poster-link img{max-height:360px}.side-poster{scrollbar-width:thin}}


.ordering-paused-notice{background:#fff0d9;color:#6c3300;border-bottom:1px solid #eac99b;padding:14px 20px;text-align:center}.ordering-paused-notice strong,.ordering-paused-notice span{display:block}.ordering-paused-notice[hidden]{display:none}

/* Shopping clarity and safe-area support. */
.home-pickup-earliest{display:block;margin-top:8px;font-size:13px;color:#9e1120;line-height:1.5}
.promotion-summary{display:grid;gap:4px;background:#fff6dc;border:1px solid #f1df9c;border-radius:8px;padding:10px;font-size:13px;margin:4px 0 12px;color:#614400}
.promotion-summary strong{font-size:15px}.promotion-summary span{line-height:1.45}
.cart-pickup-summary{display:grid;gap:5px;padding:12px 14px;background:#fff5f5;border:1px solid #eddbdd;border-radius:9px;margin:12px 0;font-size:14px}.cart-pickup-summary span{color:#626b77;font-size:13px}
#empty button,.catalog-load-error button{padding:12px 18px;border:1px solid #d91020;border-radius:7px;background:#fff;color:#b30b18;font-weight:bold;margin:5px;min-height:44px}#empty #reset{background:#d91020;color:#fff}.catalog-load-error{grid-column:1/-1;text-align:center;padding:30px}
.floating{bottom:calc(16px + env(safe-area-inset-bottom));min-height:52px}.floating span{display:block;margin:3px 0 0;font-size:13px}.floating strong{font-size:16px}
#toast{bottom:calc(105px + env(safe-area-inset-bottom))}
@media(max-width:650px){.floating{display:flex;justify-content:space-between;align-items:center;gap:12px;left:12px;right:12px;width:auto;transform:none;padding:12px 16px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:12px}.floating[hidden]{display:none}.floating span{margin:0;text-align:right;line-height:1.4}.has-cart footer{padding-bottom:calc(115px + env(safe-area-inset-bottom))}.back-to-top{bottom:calc(88px + env(safe-area-inset-bottom))}.promotion-summary{padding:8px;font-size:11px}.promotion-summary strong{font-size:12px}.home-pickup-earliest{font-size:12px}}

#categories button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}#categories button small{border-radius:20px;background:#f5f5f5;color:#626b77;padding:2px 8px;font-size:12px}#categories button[aria-pressed=true] small{background:#ffffff30;color:#fff}
#repeatOrder{background:#fff;color:#b00c1a;border:1px solid #e4d2d4;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:700}#repeatOrder[hidden]{display:none}
.cart-product-heading{display:flex;gap:12px;align-items:center}.cart-product-heading img{flex:0 0 64px;width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:7px}.cart-product-heading strong{overflow-wrap:anywhere}
.review-details{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:18px 0}.review-details dt{color:#626b77}.review-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.review-item-list p,.repeat-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee;font-size:14px}.review-item-list strong,.repeat-item strong{white-space:nowrap;color:#bd1122}.repeat-change{background:#fff7e5;padding:10px;border-radius:6px;font-size:13px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.review-actions button{flex:1;min-height:46px;border:1px solid #d8dce2;border-radius:7px;padding:10px;cursor:pointer}.review-actions .send{background:#147441;color:#fff}.review-actions button:disabled{opacity:.5;cursor:default}
/* The everyday preset has no seasonal entrance banner. */
#christmasEntry{display:none}

/* The daily logo and weather share the header background directly. */
body:has(#catalog) header>a.image-brand{background:transparent;border:0;box-shadow:none}
body:has(#catalog) header>a.image-brand .animated-brand-mark{mix-blend-mode:normal}
body:has(#catalog) header .header-weather{background:transparent;border:0;box-shadow:none;backdrop-filter:none}
body:has(#catalog) header .weather-icon{background:transparent;border:0;box-shadow:none}

/* Everyday ASIA storefront: warm grocery illustrations and red-gold frames. */
body:has(#catalog) header{background-image:radial-gradient(ellipse at 0% 20%,#ffc96540,transparent 40%),radial-gradient(ellipse at 100% 70%,#800d3438,transparent 40%),linear-gradient(115deg,#d52c3f,#aa1832);border-bottom:3px solid #f0cb84;box-shadow:0 5px 24px #6a12252a;padding-top:32px;padding-bottom:32px;position:relative;isolation:isolate}
body:has(#catalog) header::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:6px;background-image:radial-gradient(circle,#ffe4a6 0 2px,transparent 3px);background-size:44px 6px;pointer-events:none;opacity:.7}
body:has(#catalog) header .desktop-header-caption{color:#ffe2ab}
@media(min-width:1660px){body:has(#catalog) header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/assets/daily-market-scene-v2.svg'),url('/assets/daily-market-scene-v2.svg');background-size:min(215px,calc((100vw - 1300px)/2 - 14px)) auto;background-position:left 12px top -10px,right 12px top -10px;background-repeat:no-repeat;opacity:.95}}
.intro{border:1px solid #eed291;border-top:3px solid #e2b14a;box-shadow:0 8px 24px #8b4a1212}.store-info{background:#fffcf6;border-color:#eee0ca}
@media(min-width:1450px){
 body:has(#catalog){background-color:#88253a;background-image:radial-gradient(ellipse at 0% 12%,#f1ba6555,transparent 35%),radial-gradient(ellipse at 100% 65%,#df685859,transparent 38%),linear-gradient(125deg,#a73746,#6d1c34 50%,#a94a49);background-attachment:fixed}
 body:has(#catalog) main{background:#fffcf7;box-shadow:0 0 50px #3d0d2f65;min-height:100vh}
 body:has(#catalog)::before,body:has(#catalog)::after{top:190px;width:calc((100vw - 1236px)/2 - 16px);max-width:340px;background-image:url('/assets/daily-market-scene-v2.svg'),radial-gradient(ellipse at 50% 10%,#ffda9733,transparent 38%);background-size:100% auto,100% 600px;background-repeat:repeat-y,no-repeat;background-position:center top;opacity:1;filter:drop-shadow(0 6px 12px #5d142855);animation:daily-market-float 12s ease-in-out infinite}
 body:has(#catalog)::before{left:8px}body:has(#catalog)::after{right:8px;transform:none;background-position:center 45px,center top;animation-delay:-6s}
}
@media(min-width:1660px){
 .side-poster{padding:34px 10px 12px;border:2px solid #edc584;border-top:3px solid #ffe5ac;border-radius:18px;background:linear-gradient(145deg,#aa3048ed,#751b35ed);box-shadow:0 10px 30px #3d0d2f70,inset 0 0 0 3px #ffffff08;backdrop-filter:blur(8px)}
 .side-poster::before{content:"✦  BUENAS COMPRAS  ✦";position:absolute;top:7px;left:5px;right:5px;text-align:center;font:800 10px/18px Arial,sans-serif;letter-spacing:1px;color:#ffe3a8;pointer-events:none}
 .side-poster-label{color:#fff0ce;margin-bottom:12px}.side-poster-link{background:#fffaf2;border:1px solid #e7c990;border-radius:11px;padding:7px;box-shadow:0 3px 10px #3d0d2f22}
 .side-poster-link+.side-poster-link{padding:7px;margin-top:13px;border-top:1px solid #e7c990}.side-poster-link img{border-radius:7px}
}
@keyframes daily-market-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(max-width:650px){body:has(#catalog) header{padding-top:20px;padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){body:has(#catalog)::before,body:has(#catalog)::after{animation:none}}
body:has(#catalog){--mobile-page:#fff9f0;--mobile-line:#ecdbc2;--mobile-panel:linear-gradient(135deg,#b63447,#83223a);--mobile-accent:#ffe0a0}
@media(max-width:650px){body:has(#catalog) header::before{content:"";position:absolute;inset:0;background:url('/assets/header-market-pattern.svg') center top/470px auto;opacity:.22;pointer-events:none;z-index:-1}.intro{padding:20px 18px;background-image:linear-gradient(90deg,#fff0b5f5,#ffe194c9),url('/assets/daily-festival-background.png');background-size:cover;background-position:center}.intro h1{font-size:28px;line-height:1.2;letter-spacing:-.5px}.intro .eyebrow{font-size:9px}.intro p:last-child{font-size:13px;line-height:1.6;max-width:100%}}

/* Mobile theme composition: compact brand, readable weather and themed poster rails. */
@media(max-width:650px){
 body:has(#catalog){background:var(--mobile-page)}
 body:has(#catalog) header{gap:12px;padding-left:16px;padding-right:16px}
 body:has(#catalog) header>a.image-brand{width:clamp(148px,43vw,180px);height:62px}
 body:has(#catalog) header .head-right{min-width:0}.cart-button{min-height:44px;padding:10px 12px;border-radius:12px;white-space:nowrap}
 body:has(#catalog) header .header-weather{justify-content:flex-start;gap:10px;padding:12px 0 0;margin-top:2px;border-top:1px solid #ffffff25;width:100%;min-width:0}
 .weather-city{font-size:11px;letter-spacing:.8px}.weather-reading strong{font-size:24px}.weather-reading>span{font-size:12px}.weather-updated,.weather-credit{font-size:10px;line-height:1.5}.weather-icon{font-size:30px}
 main{padding-left:12px;padding-right:12px}.intro{margin-top:14px;border-radius:18px;min-height:0}
 .store-info{border-radius:14px;padding:13px 15px;margin-bottom:16px}.hours p{gap:3px;line-height:1.4}
 .top-search{padding:10px 0;background:var(--mobile-page);border-bottom-color:var(--mobile-line)}.search input{border-radius:12px;border-color:var(--mobile-line);background:#fff;min-height:46px}
 .category-controls{gap:8px;margin:14px 0}.category-controls>button,#repeatOrder{border-radius:12px;min-height:44px}
 .featured-section{margin:18px 0 22px;padding:15px 0;border-color:var(--mobile-line)}.featured-heading{gap:8px;margin-bottom:10px}.featured-heading h2{font-size:22px}.featured-heading .eyebrow{font-size:11px}.featured-navigation button{border-radius:10px}
 .featured-card{flex-basis:clamp(180px,57vw,220px);border-radius:14px;border-color:var(--mobile-line)}.featured-card .poster-button,.featured-card .poster-button img{height:145px}.featured-body{padding:12px}.featured-body h3{font-size:15px}.featured-pricing strong{font-size:23px}
 #products .card{border-radius:13px;border-color:var(--mobile-line);box-shadow:0 3px 10px #21112406}
 .contact{border-radius:16px;padding:20px 16px}.contact h2{font-size:22px}footer{background:var(--mobile-page)}
 .back-to-top{border-color:var(--mobile-line);border-radius:14px}
}
@media(max-width:767px){
 .mobile-posters{position:relative;padding:14px 10px 4px;border-radius:18px;background:var(--mobile-panel);border:1px solid var(--mobile-accent);box-shadow:0 6px 18px #21112410;overflow:hidden}
 .mobile-posters-heading{padding:0 4px;align-items:flex-start}.mobile-posters-heading strong{color:var(--mobile-accent);font-size:15px}.mobile-posters-heading small{color:#fff4df;font-size:10px}
 .mobile-poster-track{gap:10px;padding-bottom:12px}.mobile-poster-card{flex-basis:65%;max-width:245px;background:#fffaf5;border:2px solid var(--mobile-accent);border-radius:13px;padding:7px;box-shadow:0 4px 12px #0002}.mobile-poster-card img{height:clamp(190px,60vw,280px);background:white;border-radius:8px}.mobile-poster-card span{font-size:13px}
}

/* Desktop header: weather on the left, larger five-star logo in the center. */
@media(min-width:1024px){
 body:has(#catalog) header{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,26vw,350px) minmax(0,1fr);gap:20px;align-items:center}
 body:has(#catalog) header .header-weather{grid-column:1;grid-row:1;order:0;justify-self:start;width:100%;max-width:330px;min-width:0}
 body:has(#catalog) header>a.image-brand{grid-column:2;grid-row:1;order:1;justify-self:center;width:100%;height:auto;aspect-ratio:3/1}
 body:has(#catalog) header .head-right{grid-column:3;grid-row:1;order:2;justify-self:end;min-width:0;gap:16px}
 body:has(#catalog) header .header-location-block{min-width:0}.desktop-header-caption{line-height:1.5}
}
@media(min-width:1024px) and (max-width:1199px){body:has(#catalog) header .head-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}body:has(#catalog) header .header-location-block{align-items:flex-end;text-align:right}body:has(#catalog) header .desktop-header-caption{font-size:11px}}

/* Theme trims on product cards and the continuously scrolling recommendations. */
#products .card,.featured-card{position:relative;border:2px solid #e3bb86;border-radius:16px;background:white;box-shadow:0 5px 16px #c33b4e12;overflow:hidden}
#products .card::before,.featured-card::before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background-color:#fffbf3;background-image:url('/assets/daily-card-trim.svg');background-size:120px 12px;background-position:center top;pointer-events:none;z-index:2}
#products .card::after,.featured-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#c33b4e,#ffdb99,#c33b4e);pointer-events:none}
#products .card>.poster-button,.featured-card>.poster-button{border-top:12px solid transparent}
#products .card-body,.featured-body{background:linear-gradient(180deg,white 60%,#fffbf3);border-top:1px solid #e3bb8680}
@media(hover:hover) and (pointer:fine){#products .card:hover,.featured-card:hover{border-color:#c33b4e;box-shadow:0 7px 22px #c33b4e25}}
@media(max-width:650px){#products .card,.featured-card{border-radius:13px;border-width:1px;border-color:#e3bb86;box-shadow:0 3px 10px #c33b4e12}}

/* Matching add-to-order buttons, with the existing paused-order guard preserved. */
#products .add,.featured-card .add{background:linear-gradient(135deg,#d93447,#ad1e36);color:#fff;border:1px solid #edc78d;border-radius:10px;box-shadow:0 3px 8px #ad1e3625,inset 0 1px 0 #ffffff20;font-weight:700;min-height:46px;transition:background-color .15s,box-shadow .15s}
@media(hover:hover) and (pointer:fine){#products .add:hover:not(:disabled),.featured-card .add:hover:not(:disabled){background:#89172a;box-shadow:0 4px 12px #ad1e3635}}
#products .add:disabled,.featured-card .add:disabled{box-shadow:none;cursor:default}
@media(max-width:650px){#products .add,.featured-card .add{min-height:44px;border-radius:9px;box-shadow:0 2px 5px #ad1e3618}}
@media(prefers-reduced-motion:reduce){#products .add,.featured-card .add{transition:none}}

.member-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;margin:14px 0 0;background:white;border:1px solid #e6dde0;border-left:4px solid #a8263a;border-radius:12px}
.member-banner strong{color:#a8263a;font-size:16px}.member-banner small{display:block;font-size:12px;color:#667080}.member-banner a{color:#a8263a;font-size:13px;font-weight:700;text-decoration:none;border:1px solid #e6dde0;border-radius:9px;padding:9px 12px;min-height:44px;display:flex;align-items:center}
@media(max-width:650px){.member-banner{padding:9px 10px;gap:8px}.member-banner strong{font-size:14px}.member-banner small{font-size:10px;max-width:145px}.member-banner a{font-size:11px;padding:8px;max-width:47%;text-align:center}}

/* Dedicated rewards zone, separate from product shopping. */
.member-banner .member-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.member-banner .member-rewards-entry{background:#fff3cd;color:#7d3c24;border-color:#e9d399}.club-home-rewards{margin:22px 0;padding:22px;border:1px solid #dfcfa5;border-radius:18px;background:linear-gradient(120deg,#fffdf8,#fff4d8);box-shadow:0 6px 22px #65331a09}.club-rewards-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.club-rewards-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.4px;color:#9a692d}.club-rewards-heading h2{font-size:25px;color:#8f2539;margin:5px 0;line-height:1.2}.club-rewards-heading p{font-size:13px;color:#6e655b;margin:5px 0}.club-rewards-all{font-weight:750;font-size:13px;color:#8f2539;white-space:nowrap;text-decoration:none;border:1px solid #e2c6a2;border-radius:10px;padding:12px;background:white}.club-home-reward-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.club-home-reward-card{min-width:0;text-decoration:none;color:#283347;background:white;border:1px solid #ecddc1;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;padding:0 12px 13px;gap:7px}.club-home-reward-picture{display:grid;place-items:center;height:110px;background:white;padding:8px}.club-home-reward-picture img{width:100%;height:100%;object-fit:contain;min-height:0}.club-home-reward-picture span{font-size:40px}.club-home-reward-points{color:#8f2539;background:#fff2c2;padding:4px 8px;border-radius:6px;font-size:12px;align-self:flex-start}.club-home-reward-card h3{font-size:14px;font-weight:750;line-height:1.4;margin:0;overflow-wrap:anywhere}.club-home-reward-card small{margin-top:auto;color:#6c695f;font-size:11px}.club-rewards-footnote{font-size:11px;color:#796d5b;margin:14px 0 0}.club-rewards-empty{grid-column:1/-1;margin:0;padding:12px;border-radius:10px;background:white;color:#6e655b;font-size:13px;text-decoration:none}.club-home-reward-card:focus-visible,.club-rewards-all:focus-visible{outline:3px solid #b48b3b;outline-offset:3px}
@media(max-width:650px){.member-banner{flex-wrap:wrap}.member-banner .member-banner-actions{gap:6px;flex:1;flex-wrap:nowrap}.member-banner .member-banner-actions a{max-width:none;min-height:44px;flex:1;justify-content:center;font-size:11px}.club-home-rewards{padding:15px 12px;margin:18px 0}.club-rewards-heading{align-items:flex-start;gap:9px;flex-wrap:wrap}.club-rewards-heading h2{font-size:23px}.club-rewards-heading p{font-size:12px}.club-rewards-all{padding:9px 11px;font-size:12px}.club-home-reward-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.club-home-reward-picture{height:95px}.club-home-reward-card{padding:0 10px 11px}.club-home-reward-card h3{font-size:13px}.club-rewards-footnote{font-size:10px}}

/* SIN TACC shortcut and category-driven product labels. */
.card,.featured-card{position:relative}.sin-tacc-badge{position:absolute;top:13px;right:11px;z-index:3;display:flex;align-items:center;gap:4px;padding:4px 6px;background:#fffffff2;border:1px solid #b2c89e;border-radius:8px;box-shadow:0 2px 8px #28522b18;color:#2c542e;pointer-events:none}.sin-tacc-badge svg{width:24px;height:24px;flex-shrink:0}.sin-tacc-badge strong{font-size:10px;line-height:1;letter-spacing:.2px}.featured-card .sin-tacc-badge{top:9px;right:8px;padding:3px 5px}.featured-card .sin-tacc-badge svg{width:20px;height:20px}.featured-card .sin-tacc-badge strong{font-size:9px}
@media(max-width:650px){.card .sin-tacc-badge{top:9px;right:7px;padding:3px 4px;gap:3px;border-radius:6px}.card .sin-tacc-badge svg{width:19px;height:19px}.card .sin-tacc-badge strong{font-size:8px}}

/* Keep both catalog shortcuts together on desktop and mobile. */
.catalog-filter-shortcuts{display:flex;align-items:center;gap:8px;max-width:100%}
.catalog-filter-shortcuts>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid #d91020;border-radius:8px;background:#fff;color:#b00c1a;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap}
.catalog-filter-shortcuts>button.only-offers{font-family:inherit;font-size:16px;font-weight:700}
.catalog-filter-shortcuts>button.only-offers[aria-pressed="true"]{background:#d91020;color:#fff}
.catalog-filter-shortcuts>button.sin-tacc-filter{font-family:inherit;font-size:16px;font-weight:700;border-color:#a9c596;background:#f3f9ee;color:#2c542e}
.sin-tacc-filter svg{width:24px;height:24px;flex-shrink:0}
.catalog-filter-shortcuts>button.sin-tacc-filter[aria-pressed="true"]{background:#dceccd;border-color:#527d38;box-shadow:inset 0 0 0 1px #527d38}
.catalog-filter-shortcuts>button:focus-visible{outline:3px solid #527d38;outline-offset:3px}
@media(max-width:650px){.catalog-filter-shortcuts>button{min-height:44px;padding:10px 12px;border-radius:12px}.catalog-filter-shortcuts>button.only-offers,.catalog-filter-shortcuts>button.sin-tacc-filter{font-size:14px}.sin-tacc-filter svg{width:21px;height:21px}}

/* Use the store-supplied transparent SIN TACC mark. */
.sin-tacc-badge,.featured-card .sin-tacc-badge{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.sin-tacc-badge img{display:block;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 1px 2px #ffffffb3)}
.featured-card .sin-tacc-badge img{width:40px;height:40px}
.sin-tacc-filter img{display:block;width:30px;height:30px;object-fit:contain;flex-shrink:0}
@media(max-width:650px){.card .sin-tacc-badge{padding:0;gap:0;border:0;border-radius:0}.card .sin-tacc-badge img{width:40px;height:40px}.sin-tacc-filter img{width:27px;height:27px}}

.cart-points{padding:12px 14px;margin:10px 0 16px;border:1px solid #d6b84b;border-radius:12px;background:#fff9df;color:#514019;font-size:14px;line-height:1.5}.cart-points[hidden]{display:none}.cart-points p{margin:0}.cart-points a{display:inline-block;color:#a10d1c;font-weight:700;margin-top:6px}.cart-points a[hidden]{display:none}

.card .favorite-button,.featured-card .favorite-button{position:absolute;top:12px;left:12px;z-index:4;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e9c8cc;border-radius:50%;background:#fffffff2;color:#9d1728;box-shadow:0 2px 8px #65111e12;font:26px/1 Arial;cursor:pointer}.card .favorite-button[aria-pressed=true],.featured-card .favorite-button[aria-pressed=true]{color:#d91020;background:#fff2f4}.favorite-button:focus-visible{outline:3px solid #d91020;outline-offset:3px}.category-controls>button.favorites-filter{background:#fff;color:#aa1728;border:1px solid #d91020}.category-controls>button.favorites-filter[aria-pressed=true]{background:#fff0f2;box-shadow:inset 0 0 0 1px #d91020}.favorites-note{font-size:13px;color:#5b6471;margin:0 0 14px}.favorites-note[hidden]{display:none}.track-order-link{display:block;text-align:center;padding:12px;color:#a61021;font-weight:700}.member-banner-actions{flex-wrap:wrap}@media(max-width:650px){.card .favorite-button,.featured-card .favorite-button{width:30px;height:30px;font-size:23px;top:8px;left:8px}}
