
:root{--red:#ac1a2d;--red-d:#8b1525;--red-dd:#6e0f1d;--red-l:#fbeaec;--green:#6aa40a;--green-l:#eef7dc;--lime:#94d40b;--ink:#1d1d1f;--ink2:#4a4a4f;--muted:#6b6b72;--line:#e6e2de;--line2:#f0ece8;--page:#f8f6f4;--white:#fff;--sale:#d7263d;--ebt:#1d5fd1;--gf:#2e7d32;--warn:#b45309;--r:10px;--r2:16px;--sh:0 1px 2px rgba(0,0,0,.06),0 4px 14px rgba(0,0,0,.06);--sh2:0 18px 50px rgba(20,10,10,.22);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--page)}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}
h2{font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 .8em}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:10px 14px;z-index:999}.skip:focus{left:8px;top:8px}
.wrap{max-width:1320px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}.small{font-size:15px}.b{font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:11px 18px;font-weight:700;background:var(--red);color:#fff;text-decoration:none;white-space:nowrap;font-size:16px;line-height:1.2;transition:background .15s}
.btn:hover{background:var(--red-d)}
.btn.sec{background:#fff;color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}.btn.sec:hover{background:var(--red-l)}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink2)}
.btn.green{background:var(--green)}.btn.green:hover{background:#578a06}
.btn.dark{background:var(--ink)}.btn.sm{padding:8px 13px;font-size:15px}.btn.block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed}
input,select,textarea{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;font-size:16px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-l)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--red)}
label{display:block;font-weight:600;font-size:15px;margin:12px 0 5px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:20px}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:15px;font-weight:700;background:var(--line2)}
.tag{display:inline-block;border-radius:5px;padding:1px 7px;font-size:15px;font-weight:800;line-height:1.5}
.tag.sale{background:var(--sale);color:#fff}.tag.ebt{background:#e7efff;color:var(--ebt)}.tag.lb{background:var(--green-l);color:#3d6b00}.tag.new{background:#fff4d6;color:#8a5a00}
/* top bar */
.annc{background:var(--red-dd);color:#fff;font-size:15px}
.annc .wrap{display:flex;gap:18px;justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px}
.annc a{color:#fff;text-decoration:none;font-weight:700}
.annc .links{display:flex;gap:18px}
header.top{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--line)}
.bar{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}
.logo img{height:58px;width:auto}
.ful{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:7px 12px;text-align:left;min-width:0;max-width:250px}
.ful:hover{border-color:var(--red)}
.ful svg{flex:none;color:var(--red)}
.ful b{display:block;font-size:15px;line-height:1.2;white-space:nowrap}
.ful span{display:block;font-size:15px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.search{position:relative;flex:1;min-width:0}
.search input{height:48px;border-radius:999px;padding-left:20px;padding-right:56px;background:var(--page);border-color:var(--line)}
.search .go{position:absolute;right:5px;top:5px;width:38px;height:38px;border-radius:50%;border:0;background:var(--red);color:#fff;display:grid;place-items:center}
.sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:14px;box-shadow:var(--sh2);display:none;max-height:72vh;overflow:auto;z-index:60}
.sugg.on{display:block}
.sugg .sh{padding:10px 16px 4px;font-size:15px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.sg{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:8px 16px;text-decoration:none}
.sg:hover,.sg.hl{background:var(--page)}
.sg img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:8px;border:1px solid var(--line2)}
.sg .nm{font-weight:600;line-height:1.3}.sg .pr{font-weight:800}
.sgcat{display:block;padding:7px 16px;text-decoration:none;font-weight:600}.sgcat:hover{background:var(--page)}
.sgall{display:block;padding:12px 16px;font-weight:800;color:var(--red);border-top:1px solid var(--line2);text-decoration:none}
.hbtn{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;text-decoration:none;font-size:15px;font-weight:600;color:var(--ink2);padding:4px 6px;border-radius:8px;white-space:nowrap}
.hbtn:hover{color:var(--red)}
.cartbtn{display:flex;align-items:center;gap:10px;background:var(--red);color:#fff;border:0;border-radius:999px;padding:9px 16px 9px 12px;font-weight:800;white-space:nowrap}
.cartbtn:hover{background:var(--red-d)}
.cartbtn .n{background:#fff;color:var(--red);border-radius:999px;min-width:24px;height:24px;display:grid;place-items:center;font-size:15px;padding:0 6px}
.burger{display:none;border:0;background:none;padding:6px}
.hacts{display:flex;gap:6px;align-items:center;flex:none}
.annc .short{display:none}
nav.dnav{background:var(--red)}
nav.dnav .wrap{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}
nav.dnav .wrap::-webkit-scrollbar{display:none}
nav.dnav a,nav.dnav button{color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:12px 14px;white-space:nowrap;border:0;background:none;display:flex;align-items:center;gap:7px}
nav.dnav a:hover,nav.dnav button:hover,nav.dnav .on{background:var(--red-d)}
nav.dnav .alld{background:var(--red-d)}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:var(--sh2);display:none;z-index:55;max-height:75vh;overflow:auto}
.mega.on{display:block}
.mega .in{display:grid;grid-template-columns:260px 1fr;min-height:420px}
.mega .dl{border-right:1px solid var(--line);padding:10px 0;background:var(--page)}
.mega .dl a{display:flex;align-items:center;gap:10px;padding:8px 18px;text-decoration:none;font-weight:600}
.mega .dl a.on,.mega .dl a:hover{background:#fff;color:var(--red)}
.mega .dl img{width:30px;height:30px;object-fit:cover;border-radius:6px}
.mega .sub{padding:22px 28px}
.mega .sub h3{display:flex;justify-content:space-between;align-items:center}
.mega .sub .cols{columns:3;column-gap:24px}
.mega .sub .cols a{display:block;padding:6px 0;text-decoration:none;break-inside:avoid}
.mega .sub .cols a:hover{color:var(--red);text-decoration:underline}
/* layout */
main{min-height:60vh}
.crumbs{font-size:15px;color:var(--muted);padding:16px 0 4px}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.sec{margin:34px 0}
.sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.sechead h2{margin:0}.sechead a{color:var(--red);font-weight:700;text-decoration:none;white-space:nowrap}
/* hero */
.hero{position:relative;border-radius:var(--r2);overflow:hidden;margin-top:18px;background:var(--red-dd);aspect-ratio:1800/520;min-height:220px}
.hero .sl{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.hero .sl.on{opacity:1}
.hero .sl img{width:100%;height:100%;object-fit:cover}
.hero .cap{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:0 5%;max-width:620px;color:#fff;background:linear-gradient(90deg,rgba(80,8,18,.88),rgba(80,8,18,.55) 70%,transparent)}
.hero .cap h1{font-size:clamp(1.6rem,3.6vw,2.8rem);margin-bottom:.3em}
.hero .cap p{font-size:clamp(16px,1.4vw,19px);opacity:.95}
.hero .dots{position:absolute;bottom:12px;right:16px;display:flex;gap:7px}
.hero .dots button{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0}
.hero .dots button.on{background:#fff}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r2);margin-top:14px}
.strip>div{display:flex;gap:12px;align-items:center;padding:14px 18px;border-right:1px solid var(--line)}
.strip>div:last-child{border-right:0}
.strip .ic{width:42px;height:42px;border-radius:50%;background:var(--red-l);color:var(--red);display:grid;place-items:center;flex:none}
.strip b{display:block;line-height:1.25}.strip span{font-size:15px;color:var(--muted);line-height:1.3;display:block}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px}
.dtile{text-decoration:none;text-align:center;font-weight:700;font-size:15px;line-height:1.25}
.dtile .im{aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--line);margin-bottom:8px;transition:transform .15s,box-shadow .15s}
.dtile .im img{width:100%;height:100%;object-fit:cover}
.dtile:hover .im{transform:translateY(-2px);box-shadow:var(--sh)}
.dtile:hover{color:var(--red)}
/* product grid */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.prow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,210px);gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.prow>*{scroll-snap-align:start}
.pc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;position:relative;transition:box-shadow .15s}
.pc:hover{box-shadow:var(--sh)}
.pc .ph{display:block;aspect-ratio:1;background:#fff;margin-bottom:8px;position:relative}
.pc .ph img{width:100%;height:100%;object-fit:contain}
.pc .tags{position:absolute;left:0;top:0;display:flex;gap:4px;flex-wrap:wrap}
.pc .fav{position:absolute;right:8px;top:8px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--muted);z-index:2}
.pc .fav.on{color:var(--red);border-color:var(--red-l);background:var(--red-l)}
.pc .pr{font-weight:800;font-size:18px;line-height:1.2}
.pc .pr s{color:var(--muted);font-weight:500;font-size:15px;margin-left:4px}
.pc .pr.sale{color:var(--sale)}
.pc .unit{font-size:15px;color:var(--muted)}
.pc .nm{text-decoration:none;font-weight:600;line-height:1.3;margin:4px 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.pc .nm:hover{color:var(--red)}
.pc .sz{font-size:15px;color:var(--muted);min-height:1.5em}
.pc .act{margin-top:auto;padding-top:10px}
.addb{width:100%;border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:800;padding:10px;font-size:16px}
.addb:hover{background:var(--red-d)}
.addb.oos{background:var(--line2);color:var(--muted);cursor:not-allowed}
.step{display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:var(--red);color:#fff;overflow:hidden}
.step button{border:0;background:transparent;color:#fff;width:44px;height:44px;font-size:22px;font-weight:700;display:grid;place-items:center}
.step button:hover{background:var(--red-d)}
.step .q{font-weight:800;text-align:center;flex:1;font-size:16px}
.step.light{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.step.light button{color:var(--red)}.step.light button:hover{background:var(--red-l)}
.imgph{display:grid;place-items:center;width:100%;height:100%;font-size:44px;background:var(--page);border-radius:8px}
/* department page */
.dlay{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}
.side{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:16px;position:sticky;top:150px;max-height:calc(100vh - 170px);overflow:auto}
.side h3{font-size:16px;margin:14px 0 6px}.side h3:first-child{margin-top:0}
.side a.sc{display:flex;justify-content:space-between;padding:6px 8px;border-radius:6px;text-decoration:none}
.side a.sc:hover{background:var(--page)}.side a.sc.on{background:var(--red-l);color:var(--red);font-weight:700}
.side .chk{display:flex;gap:9px;align-items:center;padding:4px 0;font-weight:500;margin:0;font-size:15px}
.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 14px;flex-wrap:wrap}
.toolbar select{width:auto}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.chips a,.chips button{flex:none;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
.chips .on{background:var(--red);border-color:var(--red);color:#fff}
.dhead{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:14px 18px;margin:8px 0 16px}
.dhead img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.dhead h1{margin:0}
.pager{display:flex;gap:6px;justify-content:center;margin:24px 0;flex-wrap:wrap}
.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:700;padding:0 10px}
.pager span.on{background:var(--red);color:#fff;border-color:var(--red)}
.filterbtn{display:none}
/* product page */
.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:28px;margin-top:8px}
.pdp .big{aspect-ratio:1;display:grid;place-items:center;position:relative}
.pdp .big img{max-height:100%;object-fit:contain}
.pdp h1{font-size:clamp(1.4rem,2.4vw,2rem)}
.pdp .price{font-size:30px;font-weight:800;margin:8px 0}
.pdp .price s{font-size:18px;color:var(--muted);font-weight:500;margin-left:8px}
.pdp .price.sale{color:var(--sale)}
.pdp .meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:15px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}
.pdp .meta dt{color:var(--muted)}.pdp .meta dd{margin:0;font-weight:600}
.pdp .buy{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:16px 0}
.pdp .buy .step{height:50px}
.wsel{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.wsel button{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}
.wsel button.on{border-color:var(--red);background:var(--red-l);color:var(--red)}
.note-box{background:var(--page);border-radius:10px;padding:12px;margin-top:8px}
/* drawer */
.scrim{position:fixed;inset:0;background:rgba(20,10,10,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;z-index:95;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:var(--sh2)}
.drawer.on{transform:none}
.drawer .dh{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}
.drawer .dh h2{margin:0;font-size:20px}
.x{border:0;background:var(--page);width:40px;height:40px;border-radius:50%;font-size:22px;display:grid;place-items:center}
.drawer .db{flex:1;overflow:auto;padding:6px 18px}
.drawer .df{border-top:1px solid var(--line);padding:14px 18px;background:#fff}
.ci{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2);align-items:start}
.ci img{width:64px;height:64px;object-fit:contain}
.ci .nm{font-weight:600;line-height:1.3;text-decoration:none;display:block}
.ci .step{width:122px;margin-top:6px}.ci .step button{width:38px;height:36px}
.ci .lnk{border:0;background:none;color:var(--red);font-weight:600;padding:2px 0;font-size:15px;margin-right:10px}
.ci .inote{font-size:15px;background:var(--green-l);color:#3d6b00;border-radius:6px;padding:2px 8px;display:inline-block;margin-top:4px}
.minbar{height:8px;background:var(--line2);border-radius:99px;overflow:hidden;margin:6px 0 4px}
.minbar i{display:block;height:100%;background:var(--green)}
.tot{display:flex;justify-content:space-between;padding:3px 0}
.tot.big{font-size:20px;font-weight:800;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}
/* modal */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(20,10,10,.5)}
.modal.on{display:flex}
.modal .box{background:#fff;border-radius:var(--r2);width:min(620px,100%);max-height:90vh;overflow:auto;padding:24px;position:relative}
.modal .box.wide{width:min(900px,100%)}
.modal .x{position:absolute;right:12px;top:12px}
.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--page);border-radius:10px;padding:4px;gap:4px}
.seg button{border:0;background:none;border-radius:8px;padding:10px;font-weight:800}
.seg button.on{background:#fff;color:var(--red);box-shadow:var(--sh)}
.days{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}
.days button{flex:none;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;text-align:center;min-width:76px;font-weight:700;line-height:1.25}
.days button span{display:block;font-size:15px;color:var(--muted);font-weight:600}
.days button.on{border-color:var(--red);background:var(--red-l);color:var(--red)}
.days button:disabled{opacity:.45}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.slots button{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-weight:700;text-align:left;line-height:1.3}
.slots button span{display:block;font-size:15px;font-weight:600;color:var(--muted)}
.slots button.on{border-color:var(--red);background:var(--red-l)}
.slots button:disabled{opacity:.45;text-decoration:line-through}
/* checkout */
.colay{display:grid;grid-template-columns:1fr 380px;gap:26px;align-items:start;margin-top:10px}
.costep{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:20px 22px;margin-bottom:14px}
.costep h2{font-size:20px;display:flex;align-items:center;gap:10px}
.costep h2 .num{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:16px;flex:none}
.opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;margin:8px 0;cursor:pointer;font-weight:500}
.opt input{margin-top:4px}
.opt.on{border-color:var(--red);background:var(--red-l)}
.opt b{display:block}.opt span{color:var(--muted);font-size:15px}
.tips{display:flex;gap:8px;flex-wrap:wrap}
.tips button{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:9px 16px;font-weight:800}
.tips button.on{border-color:var(--red);background:var(--red-l);color:var(--red)}
.summary{position:sticky;top:150px}
.alert{border-radius:10px;padding:12px 14px;margin:10px 0;background:#fff4d6;color:#6b4500;font-size:15px}
.alert.ok{background:var(--green-l);color:#2f5500}.alert.err{background:var(--red-l);color:var(--red-dd)}
.conf{text-align:center;padding:30px 20px}
.conf .ck{width:76px;height:76px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 14px;font-size:40px}
.track{display:flex;justify-content:space-between;position:relative;margin:22px 0}
.track::before{content:"";position:absolute;left:8%;right:8%;top:15px;height:4px;background:var(--line)}
.track div{position:relative;text-align:center;flex:1;font-size:15px;font-weight:600;color:var(--muted)}
.track div i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--line);color:#fff;margin:0 auto 6px;font-style:normal;font-weight:800}
.track div.on{color:var(--ink)}.track div.on i{background:var(--green)}
/* misc pages */
.page-hero{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:24px 26px;margin:10px 0 18px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.page-hero h1{margin:0 0 4px}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.rcard{background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.rcard img{aspect-ratio:4/3;object-fit:cover;width:100%}
.rcard .in{padding:14px 16px}
.rcard:hover h3{color:var(--red)}
.flyer{background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.flyer .fh{background:var(--red);color:#fff;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.flyer .fh h1{margin:0;font-size:clamp(1.6rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:.02em}
.flyer .fh .dates{background:var(--lime);color:#1f3300;border-radius:8px;padding:6px 12px;font-weight:800}
.flyer .fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0}
.fi{border-right:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:16px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;text-decoration:none}
.fi img{width:120px;height:120px;object-fit:contain}
.fi .burst{background:#ffe600;color:var(--red);font-weight:900;font-size:24px;border-radius:999px;padding:4px 14px;line-height:1.1}
.fi .burst small{display:block;font-size:15px;color:var(--ink);font-weight:700}
.fpage{display:flex;justify-content:center;gap:10px;margin:14px 0}
.tbl{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line2);vertical-align:top}
.tbl th{font-weight:800;background:var(--page);white-space:nowrap}
.tbl tr:hover td{background:#fffcfa}
.tblw{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tabs a,.tabs button{padding:10px 14px;text-decoration:none;font-weight:700;border:0;background:none;border-bottom:3px solid transparent;white-space:nowrap}
.tabs .on{border-color:var(--red);color:var(--red)}
.acc{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start;margin-top:10px}
.acc nav{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:8px}
.acc nav a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:600}
.acc nav a.on,.acc nav a:hover{background:var(--red-l);color:var(--red)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}
.empty{text-align:center;padding:40px 20px;color:var(--muted)}
.empty .big{font-size:48px}
.status{display:inline-block;border-radius:999px;padding:2px 10px;font-weight:800;font-size:15px;white-space:nowrap}
.st-new{background:#e7efff;color:#1d4fb8}.st-shopping{background:#fff4d6;color:#8a5a00}.st-packed{background:#efe6ff;color:#5b2bb5}.st-ready{background:#e0f5f5;color:#0d6e6e}.st-out{background:#e0f5f5;color:#0d6e6e}.st-done{background:var(--green-l);color:#2f5500}.st-cancelled{background:var(--line2);color:var(--muted)}
.toast{position:fixed;left:50%;top:18px;transform:translate(-50%,-150%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-weight:700;z-index:120;transition:transform .25s;max-width:92vw;text-align:center}
.toast.on{transform:translate(-50%,0)}
/* footer */
footer.site{background:#2a0a10;color:#f2e6e8;margin-top:56px}
footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:30px;padding:44px 0 28px}
footer.site h3{color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.05em}
footer.site a{display:block;text-decoration:none;padding:4px 0;color:#f2e6e8}
footer.site a:hover{color:#fff;text-decoration:underline}
footer.site .flogo{background:#fff;border-radius:12px;padding:8px 12px;display:inline-block}
footer.site .flogo img{height:62px}
footer.site .fine{border-top:1px solid rgba(255,255,255,.14);padding:16px 0 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;color:#d9c3c7}
footer.site .fine a{display:inline;color:#fff;font-weight:700}
footer.site input{background:#fff}
/* staff */
.staff{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f4f2f0}
.snav{background:#22080d;color:#f2e6e8;padding:14px 10px;position:sticky;top:0;height:100vh;overflow:auto}
.snav .sl{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px}
.snav .sl img{height:40px;background:#fff;border-radius:8px;padding:3px 6px}
.snav h4{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--lime);margin:16px 8px 4px}
.snav a{display:block;padding:7px 10px;border-radius:7px;text-decoration:none;font-size:15px;color:#f2e6e8}
.snav a:hover{background:rgba(255,255,255,.08)}.snav a.on{background:var(--red);color:#fff;font-weight:700}
.smain{padding:22px 26px;min-width:0}
.shead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.shead h1{margin:0;font-size:26px}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.kpi b{display:block;font-size:26px;line-height:1.1}.kpi span{color:var(--muted);font-size:15px}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.stile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;display:block}
.stile:hover{border-color:var(--red);box-shadow:var(--sh)}
.stile b{display:block;color:var(--red);margin-bottom:2px}.stile span{font-size:15px;color:var(--muted)}
.bars{display:flex;align-items:flex-end;gap:6px;height:180px;padding:10px 0;border-bottom:1px solid var(--line)}
.bars div{flex:1;background:var(--red);border-radius:4px 4px 0 0;position:relative;min-height:2px}
.bars div span{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);font-size:15px;color:var(--muted);white-space:nowrap}
.sbar{display:none}
.drag{display:flex;gap:6px}
.toggle{position:relative;display:inline-block;width:46px;height:26px;flex:none}
.toggle input{opacity:0;width:0;height:0}
.toggle span{position:absolute;inset:0;background:#ccc;border-radius:99px;transition:.2s}
.toggle span::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.toggle input:checked+span{background:var(--green)}.toggle input:checked+span::before{transform:translateX(20px)}
.pickl{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line2)}
.pickl img{width:56px;height:56px;object-fit:contain}
.pickl.picked{opacity:.55}.pickl.oos .nm{text-decoration:line-through}

/* back office — Nutmeg layout (Nov 3, 2026) */
.nmsub{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.nmsub>nav{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 0;position:sticky;top:12px}
.nmsub>nav a{display:block;padding:9px 14px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#45454b;text-decoration:none;border-left:4px solid transparent}
.nmsub>nav a:hover{background:#faf3f4}.nmsub>nav a.on{color:var(--red);border-left-color:var(--red);background:#fbeef0}
.nmbody{min-width:0}
.nmf{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.nmf>label{display:flex;flex-direction:column;font-size:15px;font-weight:700;color:#55555c;margin:0;flex:1 1 150px;max-width:240px}
.nmf>label select,.nmf>label input{margin-top:4px}
.nmfb{display:flex;gap:6px;align-items:flex-end}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.pills button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 8px 6px 14px;font-size:15px;font-weight:700;display:inline-flex;gap:8px;align-items:center;cursor:pointer;color:#2b2b30}
.pills button i{font-style:normal;background:#efeae8;border-radius:99px;padding:1px 9px;min-width:28px;text-align:center}
.pills button.on{background:var(--red);color:#fff;border-color:var(--red)}.pills button.on i{background:rgba(255,255,255,.25)}
.nmsum{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:4px 0 10px;font-size:15px}
.nmtools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}
.adot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;vertical-align:middle;flex:none}
.segm{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.segm button{border:0;background:#fff;padding:7px 12px;font-size:15px;font-weight:700;cursor:pointer;border-right:1px solid var(--line);color:#2b2b30}.segm button:last-child{border-right:0}.segm button.on{background:var(--red);color:#fff}
.ntabs{display:flex;gap:2px;border-bottom:2px solid var(--line);margin-bottom:14px;overflow-x:auto}.ntabs button{padding:10px 16px;font-weight:800;font-size:15px;text-transform:uppercase;color:#55555c;border:0;background:none;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;cursor:pointer}.ntabs button.on{color:var(--red);border-bottom-color:var(--red)}
.hb{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:8px;align-items:center;font-size:15px;margin:6px 0}.hb>div{background:#efeae8;border-radius:5px;height:18px;overflow:hidden}.hb>div i{display:block;height:100%;background:var(--red)}.hb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pie{width:170px;height:170px;border-radius:50%;flex:none}
.pielg{font-size:15px}.pielg div{display:flex;gap:6px;align-items:center;margin:4px 0;flex-wrap:wrap}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:14px}
.rcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}.rcard h3{margin:0 0 10px;font-size:17px}
.prodrow{display:grid;grid-template-columns:120px 56px 130px minmax(0,1fr) 70px 90px 140px;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:8px}
.prodrow img,.prodrow .imgph{width:52px;height:52px;object-fit:contain}
.thumb{width:44px;height:44px;object-fit:contain;display:block}
.clk{display:inline-flex;align-items:center;gap:6px;font-weight:700}.clk i{width:14px;height:14px;border-radius:50%;display:inline-block}
.icn{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;font-size:13px;align-items:center;justify-content:center;vertical-align:middle}
.scanbar{background:#fff8df;border:1px dashed #d9a400;border-radius:10px;padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.acard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.chipl{display:flex;flex-wrap:wrap;gap:6px}.chipl span{background:#f3e3e6;color:var(--red);border-radius:99px;padding:3px 10px;font-size:15px;font-weight:700}
.chipl span button{border:0;background:none;color:inherit;cursor:pointer;font-weight:900;margin-left:4px;padding:0}
.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:10px 0;font-size:15px}
.tsgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.tsgrid>div{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:15px;text-align:center}.tsgrid input{width:100%;max-width:64px;text-align:center;padding:6px 4px}.tsv{font-weight:800}
.tbl td select{min-width:130px;width:auto;max-width:260px}.tbl td textarea{min-width:210px}
@media (max-width:900px){.nmsub{grid-template-columns:1fr}.nmsub>nav{display:flex;overflow-x:auto;position:static;padding:0 4px;border-radius:10px}.nmsub>nav a{white-space:nowrap;border-left:0;border-bottom:3px solid transparent;padding:10px 12px}.nmsub>nav a.on{border-bottom-color:var(--red);background:none}
 .nmf>label{max-width:none;flex:1 1 140px}.prodrow{grid-template-columns:52px minmax(0,1fr) auto}.prodrow .hm{display:none}.prodrow>button{grid-column:1/-1}.rgrid{grid-template-columns:1fr}.tsgrid{grid-template-columns:repeat(4,1fr)}.nmtools{margin-left:0}}

@media print{header.top,.annc,nav.dnav,footer.site,.snav,.noprint,.drawer,.scrim,.toast{display:none!important}.staff{display:block}body{background:#fff}.smain{padding:0}}
@media (min-width:1101px){.dgrid{grid-template-columns:repeat(10,1fr)}}
@media (max-width:1100px){.ful{max-width:190px}.hbtn.hide-t{display:none}.mega .sub .cols{columns:2}footer.site .cols{grid-template-columns:1fr 1fr}.strip{grid-template-columns:1fr 1fr}.strip>div:nth-child(2){border-right:0}.strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:900px){
 .dlay{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);z-index:96;border-radius:0;max-height:none;transform:translateX(-105%);transition:transform .25s;top:0}
 .side.on{transform:none}.filterbtn{display:inline-flex}
 .pdp{grid-template-columns:1fr;padding:18px;gap:18px}.colay{grid-template-columns:1fr}.summary{position:static}
 .acc{grid-template-columns:1fr}.acc nav{display:flex;overflow-x:auto}.acc nav a{white-space:nowrap}
 .staff{grid-template-columns:1fr}.snav{position:fixed;left:0;top:0;width:280px;z-index:96;transform:translateX(-105%);transition:transform .25s}.snav.on{transform:none}
 .sbar{display:flex;align-items:center;gap:10px;background:#22080d;color:#fff;padding:10px 14px;position:sticky;top:0;z-index:40}
 .sbar button{border:0;background:none;color:#fff}
 .smain{padding:16px 14px}
 .mega .in{grid-template-columns:1fr}.mega .dl{display:none}
}
@media (max-width:720px){
 .wrap{padding:0 14px}
 .annc .links{display:none}.annc .wrap{justify-content:center;text-align:center}.annc .long{display:none}.annc .short{display:inline}
 .ful{order:4;flex-basis:100%;max-width:none;padding:6px 12px}
 .bar{flex-wrap:wrap;gap:10px;padding-top:8px;padding-bottom:10px}
 .burger{display:block;order:0}.logo{order:1}.logo img{height:46px}
 .hacts{order:2;margin-left:auto;display:flex;gap:4px;align-items:center}
 .search{order:3;flex-basis:100%}
 .hbtn.hide-m{display:none}.hbtn{font-size:15px}
 .cartbtn{padding:8px 12px 8px 10px}.cartbtn .amt{display:none}
 nav.dnav a,nav.dnav button{padding:10px 12px}
 .hero{aspect-ratio:auto;height:250px;margin-top:12px}
 .hero .cap{max-width:none;right:0;background:linear-gradient(90deg,rgba(80,8,18,.9),rgba(80,8,18,.6))}
 .strip{grid-template-columns:1fr}.strip>div{border-right:0;border-bottom:1px solid var(--line)}.strip>div:last-child{border-bottom:0}
 .dgrid{grid-template-columns:repeat(4,1fr);gap:10px}.dtile{font-size:15px}
 .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .pc{padding:10px}.pc .pr{font-size:17px}
 .prow{grid-auto-columns:minmax(160px,170px)}
 .g2,.g3{grid-template-columns:1fr}
 .pdp .buy{grid-template-columns:1fr}
 footer.site .cols{grid-template-columns:1fr}
 .flyer .fgrid{grid-template-columns:1fr 1fr}.fi img{width:96px;height:96px}
 .dgrid .dtile:nth-child(n+13){display:none}
 .dgrid.all .dtile{display:block}
}
@media (max-width:420px){.dgrid{grid-template-columns:repeat(3,1fr)}}

body.is-staff .annc,body.is-staff header.top,body.is-staff footer.site{display:none}
body.is-staff{background:#f4f2f0}
@media print{body:has(.modal.on) #app{display:none}.modal.on{position:static;display:block;background:none;padding:0}.modal .box{max-height:none;width:auto;box-shadow:none;padding:0}.modal .x{display:none}}
.psugg{position:absolute;left:0;right:0;top:calc(100% + 4px)}

@media (min-width:901px){.staff{background:linear-gradient(90deg,#22080d 250px,#f4f2f0 250px)}}
@media (max-width:720px){.pdp .big{max-height:300px}.pdp .big img{max-height:300px}}
.co2{grid-template-columns:1fr 360px}.pk3{grid-template-columns:56px 1fr auto}
@media (max-width:900px){.co2{grid-template-columns:1fr}}
@media (max-width:720px){.pk3{grid-template-columns:56px 1fr}.pk3>.row{grid-column:1/-1;justify-content:flex-start!important}.shead .row{flex-wrap:wrap}}

/* ===== Center Fresh theme v3 (Nov 3, 2026): own look, not a copy of the reference store ===== */
:root{--font-h:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--cream:#fff6ec;--cream2:#fcefe0}
h1,h2,h3,.btn,nav.dnav a,nav.dnav button,.cartbtn,.sechead .eb,.promo b{font-family:var(--font-h)}
h1,h2{font-weight:700;letter-spacing:-.015em}
body:not(.is-staff){background:#fff}
.annc{background:var(--cream);color:var(--red-dd);border-bottom:1px solid var(--cream2)}
.annc a{color:var(--red-dd)}
header.top{box-shadow:0 2px 0 var(--red)}
.search input{border:2px solid var(--red);background:#fff;height:50px}
.search .go{background:var(--red);color:#fff;border-radius:999px}
.ful{border-radius:999px;border-color:var(--cream2);background:var(--cream)}
nav.dnav{background:#fff;border-top:1px solid var(--line2)}
nav.dnav a,nav.dnav button{color:var(--ink);font-weight:600;border-bottom:3px solid transparent}
nav.dnav a:hover,nav.dnav button:hover{background:none;color:var(--red);border-bottom-color:var(--red)}
nav.dnav .alld{background:var(--red);color:#fff;border-radius:999px;margin:6px 10px 6px 0;padding:6px 16px;border-bottom:0}
nav.dnav .alld:hover{background:var(--red-d);color:#fff}
.hgrid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:16px;margin-top:18px}
.hgrid .hero{margin-top:0;aspect-ratio:auto;height:100%;min-height:360px;border-radius:22px}
.hero .cap{left:0;top:0;bottom:0;right:auto;width:min(46%,430px);max-width:none;background:var(--red);border-radius:0 120px 0 0;padding:34px 34px 34px 32px;display:flex;flex-direction:column;justify-content:center;transform:none}
.hero .cap h1{color:#fff;font-size:clamp(1.6rem,2.6vw,2.4rem)}
.hero .cap p{color:#fbe3e6}
.hero .cap .eb,.promo .eb,.sechead .eb{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:15px;font-weight:700}
.hero .cap .eb{color:#ffd5db;margin-bottom:8px}
.hero .dots{left:auto;right:18px;transform:none}
.hside{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.promo{border-radius:22px;padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative;overflow:hidden;min-height:170px}
.promo b{font-size:1.5rem;line-height:1.15}.promo .go{font-weight:700;margin-top:6px}
.promo.p1{background:#ffe9a8;color:#4a2a00}.promo.p1 .eb{color:#9a5b00}.promo.p1:hover{background:#ffe08a}
.promo.p2{color:#fff;background:#3b0a12}.promo.p2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .3s}.promo.p2:hover img{transform:scale(1.04)}
.promo.p2 .in{position:relative;display:flex;flex-direction:column;gap:4px}.promo.p2 .eb{color:#ffd5db}
.strip{background:var(--red);border:0;border-radius:22px;color:#fff;margin-top:16px}
.strip>div{border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:0!important}
.strip .ic{background:rgba(255,255,255,.14);color:#fff}
.strip b,.strip b a{color:#fff}.strip span{color:#f6d6db!important}
.sec{margin-top:44px}
.sechead{border-bottom:2px solid var(--line2);padding-bottom:10px;align-items:flex-end}
.sechead .eb{color:var(--green);margin-bottom:2px}
.sechead a{border:1.5px solid var(--red);border-radius:999px;padding:6px 14px;font-size:15px}
.sechead a:hover{background:var(--red);color:#fff}
.dgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.dtile{position:relative;text-align:left;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);display:block}
.dtile .im{border-radius:0;border:0;aspect-ratio:4/3;margin:0;background:var(--cream)}
.dtile .im img{width:100%;height:100%;object-fit:cover}
.dtile span{display:block;padding:9px 12px;font-family:var(--font-h);font-weight:600}
.dtile:hover{border-color:var(--red);box-shadow:var(--sh)}.dtile:hover .im{transform:none;box-shadow:none}
.pc{border:0;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line2),0 2px 6px rgba(0,0,0,.04);padding:10px 12px 12px}
.pc .ph{background:#f7f3ef;border-radius:14px;padding:10px}
.pc .pr{font-family:var(--font-h);font-size:1.3rem}
.pc .act .btn,.pc .addb{border-radius:999px}
.pc .tag.sale{background:#ffd43b;color:#5a3a00;border-radius:6px}
.listcta{background:var(--cream);border-radius:22px;padding:26px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.listcta h2{margin:0 0 4px}.listcta p{margin:0;color:var(--ink2)}
footer.site{background:var(--cream);color:var(--ink);border-top:6px solid var(--red)}
footer.site h3{color:var(--red-dd)}
footer.site a{color:var(--ink)}footer.site a:hover{color:var(--red)}
footer.site .fine{background:var(--red-dd);color:#fbe3e6;box-shadow:0 0 0 100vmax var(--red-dd);clip-path:inset(0 -100vmax);border-top:0}
footer.site .fine a{color:#fff}
footer.site #fstore,footer.site #fstore a{color:var(--ink)!important}
footer.site #fstore b{color:var(--red-dd)!important}
.flogo img{background:#fff;border-radius:12px;padding:6px 10px}
body.is-staff .shead h1,body.is-staff .snav h4{font-family:var(--font-h)}
@media (max-width:900px){.hgrid{grid-template-columns:1fr}.hgrid .hero{min-height:300px}.hside{grid-template-columns:1fr 1fr;grid-template-rows:auto}.promo{min-height:140px;padding:16px}.promo b{font-size:1.2rem}}
@media (max-width:720px){.hgrid .hero{height:330px;min-height:0}.hero .cap{width:auto;right:0;top:auto;border-radius:0 60px 0 0;padding:18px 20px;background:rgba(172,26,45,.94)}.hero .cap h1{font-size:1.45rem}.hero .cap p{display:none}
 .hside{grid-template-columns:1fr}.strip{grid-template-columns:1fr}.strip>div{border-right:0!important;padding:10px 16px}.dgrid{grid-template-columns:repeat(3,1fr);gap:8px}.dtile .im{aspect-ratio:1}.dtile span{padding:6px 8px;line-height:1.2}.sechead{flex-wrap:wrap}.listcta{padding:20px}}

/* product rows: no native scrollbar, arrow buttons on desktop (Zanvi, Nov 3 7:06 PM) */
.prow{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.prow::-webkit-scrollbar{display:none}
.prw{position:relative}
.rarr{position:absolute;top:38%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--red);box-shadow:0 2px 10px rgba(0,0,0,.18),0 0 0 1px var(--line);display:grid;place-items:center;transition:opacity .15s}
.rarr:hover{background:var(--red);color:#fff}.rarr.l{left:-14px}.rarr.r{right:-14px}.rarr.off{opacity:0;pointer-events:none}
@media (max-width:900px),(hover:none){.rarr{display:none}}

.toast{transform:translate(-50%,-220px)}.toast.on{transform:translate(-50%,0)}
.staff{align-content:start}
@media (min-width:901px){.staff{align-content:stretch}}

/* phone: header scrolls away so content is readable (Zanvi 7:30 PM) */
@media (max-width:900px){header.top{position:relative!important;top:auto}.side,.summary{top:12px}}

/* Zanvi 7:31 PM: active dept unreadable + items cut off on desktop */
nav.dnav .on{background:none!important;color:var(--red)!important;border-bottom-color:var(--red)!important}
@media (min-width:901px){nav.dnav .wrap{flex-wrap:wrap;overflow:visible}}
