:root{
  --ground:#FAF7F0; --card:#FFFFFF; --ink:#11161A; --muted:#57513F; --faint:#8A7F68;
  --border:#ECE4D3; --border-2:#E4DAC6; --chip:#F1EADB;
  --green:#0A6E4C; --green-h:#084C36; --green-soft:#EAF4EE; --green-badge:#DDEFE6;
  --amber:#F2A900; --amber-ink:#3A2A00; --up:#C62828;
  --fresh:#1B7F3B; --aging:#F2A900; --stale:#8A949E;
  --disp:"Bricolage Grotesque",system-ui,sans-serif;
  --body:"Public Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;min-height:100vh;background:var(--ground)}
a{color:var(--green);text-decoration:none}a:hover{color:var(--green-h)}
button{font:inherit;cursor:pointer}
.tnum{font-variant-numeric:tabular-nums}.disp{font-family:var(--disp)}.mono{font-family:var(--mono)}
:root{--page-max:1280px;--page-pad:clamp(16px,4vw,48px)}   /* ONE page width + gutter for every page */
.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}
input,select{font:inherit}

header{position:sticky;top:0;z-index:20;background:rgba(251,248,241,.94);backdrop-filter:saturate(1.3) blur(9px);border-bottom:1px solid var(--border);box-shadow:0 6px 22px -18px rgba(10,110,76,.5)}
.bar{display:flex;align-items:center;gap:16px;padding:13px 18px;max-width:1040px;margin:0 auto}
.seo-intro{color:var(--muted);font-size:14px;line-height:1.65;max-width:72ch;margin:2px 0 20px}
.seo-intro b{color:var(--ink);font-weight:700}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img{height:52px!important;width:auto;display:block}
.hsearch{flex:1;display:flex;align-items:center;gap:9px;max-width:600px;margin:0 auto;background:#fff;border:1.5px solid var(--border-2);border-radius:999px;padding:11px 18px;transition:border-color .15s,box-shadow .15s}
.hsearch:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(10,110,76,.12)}
.hsearch svg{flex-shrink:0}
.hsearch input{border:0;outline:0;background:none;flex:1;font-size:15px;font-weight:500;color:var(--ink);min-width:0}
.hsearch input::placeholder{color:var(--faint)}
.locbtn{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:999px;border:1px solid var(--border-2);background:#fff;font-size:13px;font-weight:700;color:var(--ink);flex-shrink:0}
@media(max-width:760px){.bar{flex-wrap:wrap;gap:10px;padding:11px 18px}.brand img{height:44px!important}.hsearch{order:3;flex-basis:100%;max-width:none;margin:2px 0 0;padding:10px 15px}}
.heroinstall{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:13px 26px;border-radius:13px;background:var(--green);color:#fff;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 12px 28px -12px rgba(10,110,76,.65)}
.heroinstall:hover{background:var(--green-h);color:#fff}
.locbtn{display:none!important}  /* delivery/location removed for launch (see ROADMAP next-todo) */
.locbtn svg{flex-shrink:0}
/* --- hamburger + slide-in site menu (shown on every screen; the full-sections menu) --- */
.navburger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1.5px solid var(--border-2);background:#fff;border-radius:12px;cursor:pointer;padding:0}
.navburger:hover{border-color:var(--green)}
.navburger:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.drawer-bg{position:fixed;inset:0;background:rgba(20,24,28,.42);opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}
.drawer-bg.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;left:0;bottom:0;width:310px;max-width:84vw;background:#fff;z-index:61;transform:translateX(-102%);transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:2px 0 30px rgba(0,0,0,.16);overflow-y:auto}
.drawer.open{transform:none}
.drawer .dhead{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff}
.drawer .dhead img{height:38px;width:auto;display:block}
.drawer .dclose{width:40px;height:40px;border:none;background:var(--bg);border-radius:11px;font-size:16px;cursor:pointer;color:var(--muted);flex-shrink:0}
.drawer .dclose:hover{color:var(--ink)}
.drawer nav{display:flex;flex-direction:column;padding:6px 0 20px}
.drawer .dsec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:800;padding:16px 20px 5px}
.drawer nav a{display:flex;align-items:center;gap:13px;padding:12px 20px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.drawer nav a:hover{background:var(--bg);color:var(--green)}
.drawer nav a .di{font-size:17px;width:22px;text-align:center;flex-shrink:0}

h1,h2,h3{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:0}
main{padding:28px 0 40px}
.phead{margin:4px 0 18px}
.phead .back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);margin-bottom:8px}
.phead h1{font-size:24px;font-weight:700}
.phead p{color:var(--muted);font-size:14px;margin:4px 0 0}
.sec{margin:28px 0}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.sec-h h2{font-size:20px;font-weight:700}
.linkbtn{background:none;border:none;color:var(--green);font-size:13px;font-weight:600;padding:0}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}

.card{background:var(--card);border:1px solid var(--border);border-radius:15px}
.prodcard{display:flex;align-items:center;gap:13px;padding:14px 15px}
.icon{width:46px;height:46px;border-radius:12px;background:var(--green-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--green)}
.prodcard .nm{font-weight:600;font-size:15px;line-height:1.2}
.prodcard .sub{font-size:12px;color:var(--faint);margin-top:2px}
.prodcard .pr{font-family:var(--disp);font-weight:700;font-size:19px}
.grid{display:grid;grid-template-columns:1fr;gap:11px}
@media(min-width:620px){.grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.grid{grid-template-columns:1fr 1fr 1fr}}
.grid5{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
@media(min-width:760px){.grid5{grid-template-columns:repeat(5,1fr)}}

.hero{text-align:center;padding:28px 6px 30px;background:linear-gradient(180deg,var(--green-soft),transparent);border-radius:20px;margin:6px 0 8px;border:1px solid var(--border)}
.hero h1{font-weight:700;font-size:clamp(27px,5vw,40px);line-height:1.05;max-width:600px;margin:0 auto 8px}
.hero p{color:var(--muted);max-width:470px;margin:0 auto 18px;font-size:15px}
.search{display:flex;align-items:center;gap:11px;background:#fff;border:2px solid var(--green);border-radius:15px;padding:14px 16px;max-width:560px;margin:0 auto;box-shadow:0 14px 34px -18px rgba(10,110,76,.45)}
.search input{flex:1;border:none;outline:none;font-size:16px;background:none;color:var(--ink);min-width:0}
.search input::placeholder{color:var(--faint)}
.search .go{background:var(--green);color:#fff;font-weight:700;font-size:14px;padding:9px 16px;border-radius:10px;border:none}
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.chips b{font-size:13px;color:var(--muted);background:var(--chip);padding:6px 12px;border-radius:999px;font-weight:400;cursor:pointer}

.tile{display:flex;flex-direction:column;gap:10px;padding:16px;text-align:left}
.tile .icon{width:44px;height:44px}.tile .t{font-weight:600;font-size:14.5px}.tile .s{font-size:12px;color:var(--faint)}

.store-row{display:flex;align-items:center;gap:13px;padding:15px}
.store-row .logo{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:800;font-size:18px;flex-shrink:0;overflow:hidden}
.store-row .logo img{width:26px;height:26px}
.store-row .nm{font-weight:700;font-size:15px}
.store-row .meta{font-size:12px;color:var(--faint);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rep{display:inline-flex;align-items:center;gap:4px;color:var(--amber-ink);background:#FBEFD3;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}
.trust{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;white-space:nowrap}
.trust.t-TRUSTED{background:#DDEFE6;color:#0A6E4C}.trust.t-MIXED{background:#FBEFD3;color:#7a5c00}.trust.t-CAUTION{background:#FBE3E3;color:#C62828}.trust.t-UNKNOWN{background:#EDE6D6;color:#5B5645}
.statusdot{display:inline-flex;align-items:center;gap:5px}.sd{width:7px;height:7px;border-radius:50%}

.p-head{display:flex;gap:13px;align-items:center;margin-bottom:14px}
.p-head .icon{width:52px;height:52px;border-radius:14px}
.p-head h1{font-weight:700;font-size:22px;line-height:1.12}.p-head .sub{font-size:13px;color:var(--muted);margin-top:3px}
.p-layout{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:900px){.p-layout{grid-template-columns:320px 1fr;align-items:start}}
.cheapest{background:var(--green);border-radius:20px;padding:20px 22px;color:#fff}
.cheapest .lbl{font-size:12px;font-weight:600;letter-spacing:.05em;color:#BFE3D2;text-transform:uppercase;margin-bottom:5px}
.cheapest .big{font-family:var(--disp);font-weight:800;font-size:clamp(44px,11vw,56px);line-height:.95;letter-spacing:-.03em}
.cheapest .meta{font-size:13.5px;color:#CDE8DB;margin-top:8px}
.actions{display:flex;gap:10px;margin-top:14px}
.btn-primary{flex:1;padding:14px;border-radius:13px;border:none;background:var(--green);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}
.btn-primary:hover{background:var(--green-h)}
.btn-icon{width:50px;border-radius:13px;border:1.5px solid var(--border-2);background:#fff;display:flex;align-items:center;justify-content:center}
#acbox{position:absolute;z-index:60;background:#fff;border:1px solid var(--border-2,#e5e0d4);border-radius:12px;box-shadow:0 14px 34px rgba(20,30,25,.16);display:none;max-height:340px;overflow-y:auto}
#acbox a{display:flex;gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid #efeadd;text-decoration:none;color:#20241f;font-size:14px}
#acbox a:last-child{border-bottom:0}
#acbox a:hover,#acbox a.hi{background:#f3f7f4}
#acbox .n2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#acbox .p{margin-left:auto;color:#0A6E4C;font-weight:700;white-space:nowrap}
.reportlink{background:none;border:0;color:var(--faint);font-size:11.5px;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}
.reportlink:hover{color:var(--up,#C62828)}
.modal-bg{position:fixed;inset:0;background:rgba(20,24,20,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:18px}
.modal{background:#fff;border-radius:16px;padding:20px;max-width:400px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modal h3{margin:0 0 4px}.modal .msub{color:var(--muted);font-size:13px;margin:0 0 14px}
.modal .opts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.modal .opts label{display:flex;gap:11px;align-items:center;font-size:14.5px;font-weight:600;cursor:pointer;border:1.5px solid var(--border-2);border-radius:11px;padding:12px 14px;transition:border-color .12s,background .12s}
.modal .opts label:hover{border-color:var(--green)}
.modal .opts label:has(input:checked){border-color:var(--green);background:var(--green-soft);color:var(--green)}
.modal .opts input[type=radio]{accent-color:var(--green);width:17px;height:17px;flex-shrink:0;margin:0}
.modal textarea,.modal input{width:100%;border:1px solid var(--border-2);border-radius:10px;padding:9px 11px;font:inherit;margin-bottom:10px}
.modal .mrow{display:flex;gap:10px}
.btn-ghost{background:none;border:1px solid var(--border-2);border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;color:var(--muted)}
#toast{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);background:#14181C;color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;z-index:300;opacity:0;transition:opacity .2s;pointer-events:none}
#toast.show{opacity:.95}
.pricehist{margin:12px 0;padding:12px 14px;border:1px solid var(--border-2);border-radius:12px;background:#fff}
.pricehist .ph-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted);margin-bottom:6px}
.pricehist .ph-low{font-weight:700;color:var(--green)}
.pricehist .ph-empty{font-size:13px;color:var(--faint);text-align:center;padding:4px 0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #0A6E4C;outline-offset:2px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.cmp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px}
.cmp-head h3{font-family:var(--disp);font-weight:600;font-size:17px}.cmp-head .u{font-family:var(--mono);font-size:12px;color:var(--faint)}
.stores{display:flex;flex-direction:column;gap:10px}
.store{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:14px 16px}
.store.best{background:var(--green-soft);border-color:var(--green)}
.store .top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
.store .nm{font-weight:700;font-size:16px}
.badge{background:var(--amber);color:var(--amber-ink);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 7px;border-radius:6px;margin-left:8px}
.fresh{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}
.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.store .bot{display:flex;justify-content:space-between;align-items:flex-end}
.store .price{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:-.02em;line-height:1}
.store .avail{font-size:12px;color:var(--faint);margin-top:4px}
.gostore{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:11px;font-weight:600;font-size:13.5px;border:1.5px solid var(--border-2);background:#fff;color:var(--green)}
.store.best .gostore{background:var(--green);border-color:var(--green);color:#fff}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding:12px 16px;background:var(--chip);border-radius:13px;font-size:12.5px;color:var(--muted)}
.legend .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;align-self:center}
.legend span.i{display:flex;align-items:center;gap:7px}

.b-store{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:16px}
.b-store.best{border-color:var(--green);background:var(--green-soft)}
.b-store .landed{font-family:var(--disp);font-weight:800;font-size:30px;letter-spacing:-.03em;line-height:1;margin-top:6px}
.b-store .line{font-size:13px;color:var(--faint);margin-top:8px}
.savebar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:18px 20px;background:var(--green);border-radius:16px;color:#fff;flex-wrap:wrap}
.savebar .n{font-family:var(--disp);font-weight:800;font-size:24px;letter-spacing:-.02em}.savebar .sub{font-size:13px;color:#BFE3D2}
.items{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}
.items .it{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-top:1px solid var(--border);font-size:14px}
.items .it:first-child{border-top:none}.rm{color:var(--up);font-size:12px;background:none;border:none}
.field{width:100%;border:1px solid var(--border-2);border-radius:12px;padding:12px 14px;background:#fff;outline:none;color:var(--ink)}
.field:focus{border-color:var(--green)}

.adslot{border:1px dashed var(--border-2);border-radius:14px;background:repeating-linear-gradient(45deg,#F7F2E6,#F7F2E6 12px,#FBF8F1 12px,#FBF8F1 24px);min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--faint);text-align:center;margin:26px 0}
.adslot .k{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ezslot{margin:24px 0;min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.ezslot:empty{display:none}

.suggest{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}
.seg{display:inline-flex;background:var(--chip);border-radius:10px;padding:3px;gap:2px;margin-bottom:12px}
.seg button{border:none;background:none;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted)}
.seg button.on{background:#fff;color:var(--green);box-shadow:0 1px 3px rgba(0,0,0,.08)}

.errorpage{text-align:center;max-width:480px;margin:36px auto;padding:34px 24px;background:var(--card);border:1px solid var(--border);border-radius:18px}
.errorpage .code{font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:var(--amber-ink);background:#FBEFD3;display:inline-block;padding:4px 10px;border-radius:8px}
.errorpage h1{font-size:26px;margin:16px 0 8px}.errorpage p{color:var(--muted);margin:0 0 20px}

.promo{background:linear-gradient(90deg,var(--green),#0c8a60);color:#fff;border-radius:16px;margin:26px 0;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.promo .msg{font-weight:700;font-size:16px}
.promo .msg span{display:block;font-weight:400;font-size:13px;color:#BFE3D2;margin-top:3px}
.promo .plinks{display:flex;gap:8px;flex-wrap:wrap}
.promo .plinks a{background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}
.promo .plinks a:hover{background:rgba(255,255,255,.3);color:#fff}
footer{border-top:1px solid var(--border);margin-top:20px;background:rgba(255,255,255,.4)}
footer .wrap{padding:26px 18px 36px}
.foot-main{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start}
.foot-brand{max-width:340px}
.foot-brand img{height:44px;width:auto;display:block;margin-bottom:10px}
.foot-brand p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
.flinks{display:flex;flex-wrap:wrap;gap:10px 20px;margin:4px 0 0;max-width:430px}
.flinks a{font-size:13.5px;color:var(--muted)}.flinks a:hover{color:var(--green)}
.disc{font-size:12px;color:var(--faint);line-height:1.6;margin-top:18px;border-top:1px solid var(--border);padding-top:14px}

.topnav{display:none}
@media(min-width:900px){
  .topnav{display:flex;align-items:center;gap:20px;flex-shrink:0}
  .topnav a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
  .topnav a:hover,.topnav a.active{color:var(--green)}
  .topnav .topbasket{background:var(--green);color:#fff!important;padding:9px 16px;border-radius:999px}
  .topnav .topbasket:hover{opacity:.92}
}
nav.bottom{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
nav.bottom a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--faint);font-size:10.5px;font-weight:600}
nav.bottom a.active{color:var(--green);font-weight:700}
@media(min-width:900px){body{padding-bottom:0}nav.bottom{display:none}}

.empty{text-align:center;padding:44px 20px;color:var(--muted)}
.empty .ic{width:60px;height:60px;border-radius:16px;background:var(--chip);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--faint)}
.skel{height:70px;background:var(--chip);border-radius:15px}
.prose h1{font-size:26px;margin-bottom:6px}.prose h3{font-size:16px;margin:20px 0 6px}.prose p,.prose li{color:var(--muted);font-size:15px}.prose{max-width:680px}

/* location sheet */
.sheet-bg{position:fixed;inset:0;z-index:40;background:rgba(20,24,28,.4);display:none}
.sheet-bg.open{display:block}
.sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;background:var(--ground);border-radius:22px 22px 0 0;padding:18px 18px calc(24px + env(safe-area-inset-bottom));max-height:82vh;overflow:auto;transform:translateY(100%);transition:transform .22s ease;box-shadow:0 -20px 50px -20px rgba(0,0,0,.35)}
.sheet.open{transform:translateY(0)}
@media(min-width:640px){.sheet{left:50%;right:auto;bottom:auto;top:76px;transform:translate(-50%,-8px);width:420px;border-radius:16px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.sheet.open{transform:translate(-50%,0);opacity:1;pointer-events:auto}}
.sheet h3{font-size:18px;margin-bottom:4px}
.sheet .detect{width:100%;margin:12px 0;padding:13px;border-radius:12px;border:1.5px solid var(--green);background:var(--green-soft);color:var(--green);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}
.citylist{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.citylist button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:11px;padding:12px 14px;font-size:14px;font-weight:600;color:var(--ink)}
.citylist button.sel{border-color:var(--green);background:var(--green-soft);color:var(--green)}
.locmsg{font-size:13px;color:var(--muted);margin-top:6px;min-height:18px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}
/* product spotlight image */
.p-hero{display:flex;gap:18px;align-items:center;margin:8px 0 18px;background:radial-gradient(150px 150px at 18% 45%,#fff,var(--green-soft) 92%);border:1px solid var(--border);border-radius:20px;padding:18px 20px}
.p-hero .pimg{width:150px;height:150px;border-radius:16px;background:#fff;border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 44px -20px rgba(10,110,76,.55)}
.p-hero .pimg img{width:100%;height:100%;object-fit:contain;padding:10px}
.p-hero .pimg svg{width:52px;height:52px;color:var(--green)}
.p-hero h1{font-family:var(--disp);font-weight:800;font-size:24px;line-height:1.12;letter-spacing:-.02em}
.p-hero .sub{font-size:13px;color:var(--muted);margin-top:5px}
@media(max-width:600px){.p-hero{flex-direction:column;text-align:center;padding:20px}.p-hero .pimg{width:140px;height:140px}}
/* subtle, info-only stores list */
.slist{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.srow{display:flex;align-items:center;gap:12px;padding:12px 15px;border-top:1px solid var(--border)}
.srow:first-child{border-top:none}
.srow .logo{width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:14px;flex-shrink:0;overflow:hidden}
.srow .logo img{width:20px;height:20px}
.srow .nm{font-weight:600;font-size:14px}
.srow .meta{font-size:12px;color:var(--faint);margin-top:2px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
/* store cards (multi-column grid; replaces the whitespace-heavy full-width rows) */
.scards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px}
@media(min-width:520px){.scards{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.scards{grid-template-columns:1fr 1fr 1fr}}
.scard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:9px}
.scard-top{display:flex;align-items:center;gap:11px;min-width:0}
.scard .logo{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--border);color:var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:800;font-size:17px;flex-shrink:0;overflow:hidden}
.scard .logo img{width:24px;height:24px}
.scard .nm{font-weight:700;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scard .meta{font-size:12px;color:var(--faint);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.scard-trust{margin-top:auto}
.scard-more{align-items:center;justify-content:center;text-align:center;gap:3px;text-decoration:none;color:var(--green);background:var(--green-soft);border-style:dashed}
.scard-more-n{font-family:var(--disp);font-weight:800;font-size:26px;line-height:1;color:var(--green)}
.scard-more-t{font-size:13px;color:var(--muted)}
.scard-more-go{font-size:12px;font-weight:700;margin-top:4px}
/* product-page search */
.psearch{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--border-2);border-radius:12px;padding:9px 13px;margin:2px 0 16px}
.psearch input{flex:1;border:none;outline:none;background:none;font-size:15px;min-width:0}
.psearch .go{background:var(--green);color:#fff;border:none;border-radius:9px;padding:7px 13px;font-weight:700;font-size:13px}
/* stale prices */
.stalewrap{margin-top:14px;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.stalewrap>summary{cursor:pointer;padding:11px 15px;font-size:13px;font-weight:600;color:var(--muted);list-style:none;background:var(--chip)}
.stalewrap>summary::-webkit-details-marker{display:none}
.stalewrap .stores{padding:12px}
.cat-group{margin:22px 0}.cat-group h3{font-size:16px;font-weight:700;margin-bottom:11px;letter-spacing:-.01em}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin:28px 0 6px}
.pager .pg{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--border-2);border-radius:11px;background:#fff;color:var(--ink);font-weight:600;font-size:14px;text-decoration:none}
.pager .pg:hover{border-color:var(--green);color:var(--green)}
.pager .pg.cur{background:var(--green);border-color:var(--green);color:#fff}
.pager .pg.nav{font-weight:700}
.pager .pg.gap{border:none;background:none;min-width:16px;color:var(--faint);pointer-events:none}
.pager .pg.dis{opacity:.4;pointer-events:none}
.install-step{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--border)}
.install-step:first-child{border-top:none}.install-step .n{width:26px;height:26px;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.install-step b{font-weight:700}.iico{display:inline-flex;vertical-align:-4px;width:18px;height:18px;margin:0 1px}
.instl-hero{display:flex;gap:16px;align-items:center;background:var(--green-soft);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:16px}
.instl-hero img{border-radius:18px;flex-shrink:0;box-shadow:0 10px 26px -12px rgba(10,110,76,.5)}
.card.instl{padding:16px 18px;margin-bottom:14px}
.card.instl .ih{display:flex;gap:12px;align-items:center;margin-bottom:4px}
.card.instl .ih img{width:40px;height:40px;border-radius:10px}
.card.instl h3{font-family:var(--disp);font-size:16px;font-weight:700}

/* ===== New-design components (2026-09-27 revamp): used across SPA views + SSR ===== */
:root{--radL:24px;--radM:18px;
  /* aliases so BQ *.dc markup drops in unchanged */
  --gr:var(--green);--mu:var(--muted);--fa:var(--faint);--bd:var(--border);--grs:var(--green-soft);
  --s:#FFFFFF;--g:var(--ground);--s2:#F4EFE3;--am:var(--amber);--ami:var(--amber-ink);--red:var(--up);
  --bys:#FFF3C4;--bysi:#4A3600}
@media(min-width:900px){.bar{max-width:1180px}}
/* page hero (mono eyebrow + big Bricolage headline), per the .dc pages */
.hero2{display:flex;flex-direction:column;gap:14px;margin:2px 0 24px}
.hero2 .eyb{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--green);text-transform:uppercase}
.hero2 h1{font-family:var(--disp);font-weight:800;font-size:clamp(36px,6.5vw,72px);line-height:.92;letter-spacing:-.045em;margin:0}
.hero2 p{color:var(--muted);font-size:16px;max-width:70ch;margin:0}
/* pill tabs (tier/category filters) */
.pilltabs{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--chip);flex-wrap:wrap}
.pilltabs a,.pilltabs button{font-size:14px;font-weight:700;padding:9px 16px;border-radius:999px;background:transparent;color:var(--muted);border:0;cursor:pointer;text-decoration:none;white-space:nowrap}
.pilltabs a.on,.pilltabs button.on{background:var(--ink);color:var(--ground)}
/* tier explainer cards (stores) */
.tiercards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 22px}
.tiercard{border-radius:var(--radL);background:var(--s);border:1px solid var(--bd);padding:22px;display:flex;flex-direction:column;gap:8px}
.tiercard.tc-trust{background:var(--grs);border-color:transparent}
.tiercard .tb{align-self:flex-start;font:700 11px var(--body);padding:4px 9px;border-radius:6px}
.tiercard h3{font:700 19px var(--disp)}
.tiercard p{font-size:14px;color:var(--mu);line-height:1.5;margin:0}
@media(max-width:760px){.tiercards{grid-template-columns:1fr}}
/* store cards (stores page) */
.stcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.stcards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.stcards{grid-template-columns:1fr}}
.stcard{background:var(--s);border:1px solid var(--bd);border-radius:26px;padding:20px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}
.stcard:hover{color:var(--ink)}
.stcard .sh{display:flex;align-items:center;gap:14px}
.stcard .ini{width:56px;height:56px;border-radius:16px;background:var(--chip);display:flex;align-items:center;justify-content:center;font:800 18px var(--disp);color:var(--mu);flex-shrink:0;overflow:hidden}
.stcard .ini img{width:32px;height:32px}
.stcard .nm{font:800 20px var(--disp);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stcard .tb{align-self:flex-start;font:700 10.5px var(--body);padding:3px 8px;border-radius:6px}
.stcard .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.stcard .stat b{font:800 22px var(--disp);display:block}
.stcard .stat span{font-size:12px;color:var(--fa)}
.tb-TRUSTED{background:var(--grs);color:var(--gr)}.tb-MIXED{background:#FBEFD3;color:#7A5C00}.tb-CAUTION{background:#FBE3E3;color:#C62828}.tb-UNKNOWN{background:var(--chip);color:var(--mu)}
/* ---- Product page (BQ Product.dc) ---- */
.pdp-top{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:start;margin-top:6px}
@media(max-width:840px){.pdp-top{grid-template-columns:1fr;gap:22px}}
.pdp-img{position:relative;border-radius:28px;background:var(--chip);border:1px solid var(--bd);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pdp-img img{width:100%;height:100%;object-fit:contain;padding:26px}
.pdp-img svg{width:70px;height:70px;color:var(--gr)}
.pdp-badge{position:absolute;top:16px;font:600 11px var(--mono);letter-spacing:.08em;padding:6px 10px;border-radius:8px}
.pdp-right{display:flex;flex-direction:column;gap:18px}
.pdp-pills{display:flex;gap:8px;flex-wrap:wrap}
.pdp-pills a,.pdp-pills span{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--chip);color:var(--mu)}
.pdp-pills a{background:var(--ink);color:var(--g)}
.pdp-h1{font:800 clamp(28px,4.5vw,48px)/.99 var(--disp);letter-spacing:-.04em;text-wrap:balance;margin:0}
.pdp-cheap{border-radius:28px;background-color:#03140E;background-image:radial-gradient(600px 300px at 100% 0%,rgba(67,211,158,.22),transparent 65%);color:#F4F1E8;padding:26px;display:flex;flex-direction:column;gap:16px}
.pdp-cheap .eyb{font:500 11px var(--mono);letter-spacing:.14em;color:#43D39E}
.pdp-cheap .chkd{display:flex;gap:7px;align-items:center;font-size:13px;color:#B5CABF}
.pdp-cheap .chkd i{width:7px;height:7px;border-radius:50%;background:#43D39E}
.pdp-cheap .big{font:800 clamp(52px,9vw,84px)/.85 var(--disp);letter-spacing:-.05em;color:#43D39E;font-variant-numeric:tabular-nums}
.pdp-cheap .at{font-size:15px;color:#D5E3DB;margin-top:10px}.pdp-cheap .at b{color:#fff}
.pdp-cheap .perunit{font-family:var(--mono);font-size:13px}
.pdp-cheap .badges{display:flex;gap:8px;flex-wrap:wrap}
.pdp-cheap .save{font-size:13.5px;font-weight:700;padding:7px 12px;border-radius:999px;background:#F2A900;color:#3A2A00}
.pdp-cheap .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.pdp-cheap .cta .go{flex:1;min-width:150px;height:56px;border-radius:16px;background:#43D39E;color:#03140E;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;border:0}
.pdp-cheap .cta .add{height:56px;padding:0 20px;border-radius:16px;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:700;background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer}
.cmp2{background:var(--s);border:1px solid var(--bd);border-radius:28px;padding:24px;margin-top:24px}
.cmp2 .ch{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.cmp2 h2{font:800 30px var(--disp);letter-spacing:-.03em;margin:0}
.cmp2 .u{font:500 11px var(--mono);letter-spacing:.1em;color:var(--fa)}
.cmprows{display:flex;flex-direction:column;gap:4px}
.cmprow{display:grid;grid-template-columns:24px 1fr auto auto auto;gap:14px;align-items:center;padding:12px 14px;border-radius:16px}
.cmprow.best{background:var(--grs)}
.cmprow .rk{font:600 12px var(--mono);color:var(--fa)}
.cmprow .who{display:flex;align-items:center;gap:10px;min-width:0}
.cmprow .ini{width:36px;height:36px;border-radius:10px;background:var(--chip);display:flex;align-items:center;justify-content:center;font:700 13px var(--disp);color:var(--mu);flex-shrink:0;overflow:hidden}
.cmprow .ini img{width:22px;height:22px}
.cmprow .who .nm{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmprow .stk{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mu)}
.cmprow .stk i{width:7px;height:7px;border-radius:50%;background:#1B7F3B}
.cmprow .prc{text-align:right}.cmprow .prc .p{font:800 20px var(--disp);font-variant-numeric:tabular-nums;display:block}
.cmprow .prc .d{font:500 11px var(--mono);color:var(--fa)}
.cmprow .go{height:42px;padding:0 16px;border-radius:12px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px;border:1px solid var(--bd);background:var(--s);color:var(--gr)}
.cmprow.best .go{background:var(--gr);border-color:var(--gr);color:#fff}
@media(max-width:560px){.cmprow{grid-template-columns:1fr auto;row-gap:8px}.cmprow .rk,.cmprow .stk{display:none}.cmprow .go{grid-column:1/-1;justify-content:center}}
/* ---- Basket (BQ Basket.dc) ---- */
.bskt-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}
@media(max-width:820px){.bskt-grid{grid-template-columns:1fr}}
.bskt-items{background:var(--s);border:1px solid var(--bd);border-radius:26px;padding:6px 22px}
.bskt-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--bd)}
.bskt-row:last-child{border-bottom:0}
.bskt-row .nm a{font-weight:700;font-size:15px;color:var(--ink)}
.bskt-row .qty{display:flex;align-items:center;gap:2px;height:42px;border:1px solid var(--bd);border-radius:12px;padding:0 4px}
.bskt-row .qty button{width:34px;height:34px;border:0;background:transparent;font-size:19px;color:var(--mu);border-radius:9px;cursor:pointer}
.bskt-row .qty button.plus{background:var(--grs);color:var(--gr)}
.bskt-row .qty span{min-width:26px;text-align:center;font:800 16px var(--disp)}
.bskt-row .rm{background:none;border:0;color:var(--up);font-size:13px;cursor:pointer}
.bskt-total{border-radius:26px;background-color:#03140E;background-image:radial-gradient(420px 240px at 100% 0%,rgba(67,211,158,.22),transparent 65%);color:#F4F1E8;padding:26px;margin-bottom:16px}
.bskt-total .eyb{font:500 11px var(--mono);letter-spacing:.14em;color:#43D39E}
.bskt-total .big{font:800 clamp(46px,8vw,72px)/.85 var(--disp);letter-spacing:-.05em;color:#43D39E;font-variant-numeric:tabular-nums;margin:10px 0}
.bskt-total .sv{font-size:14px;font-weight:700;padding:7px 12px;border-radius:999px;background:#F2A900;color:#3A2A00;display:inline-block}
/* ---- Guides (BQ Guides.dc) ---- */
.gfeat{display:grid;grid-template-columns:1.1fr 1fr;background:var(--s);border:1px solid var(--bd);border-radius:30px;overflow:hidden;margin:8px 0 24px;color:var(--ink)}
.gfeat:hover{color:var(--ink)}
.gfeat-cover{min-height:300px;background:radial-gradient(180px 140px at 70% 25%,rgba(67,211,158,.3),transparent 70%),linear-gradient(135deg,#0A6E4C,#03140E);display:flex;align-items:center;justify-content:center;font-size:96px}
.gfeat-body{padding:30px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.gfeat-body h2{font:800 clamp(26px,3.4vw,42px)/1 var(--disp);letter-spacing:-.035em;margin:0}
.gfeat-body p{color:var(--mu);font-size:15.5px;line-height:1.55;margin:0}
@media(max-width:760px){.gfeat{grid-template-columns:1fr}.gfeat-cover{min-height:150px;font-size:60px}}
.gcards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){.gcards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.gcards{grid-template-columns:1fr}}
.gcard{background:var(--s);border:1px solid var(--bd);border-radius:24px;padding:10px;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:transform .15s,box-shadow .15s}
.gcard:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,24,28,.1)}
.gcard-cover{height:150px;border-radius:16px;background:linear-gradient(135deg,var(--grs),var(--chip));display:flex;align-items:center;justify-content:center;font-size:52px}
.gcard-body{padding:0 8px 10px;display:flex;flex-direction:column;gap:8px}
.gcard .gtag{font:500 10.5px var(--mono);letter-spacing:.12em;color:var(--gr)}
.gcard .gt{font:700 18px/1.2 var(--disp);letter-spacing:-.02em;min-height:66px}
.gcard .gd{font-size:13.5px;color:var(--mu);line-height:1.5}
/* guide article */
.gart{max-width:760px}
.gart .crumb{display:flex;gap:8px;font-size:13.5px;color:var(--fa);margin-bottom:14px}
.gart h1{font:800 clamp(30px,4.5vw,52px)/1 var(--disp);letter-spacing:-.04em;margin:0 0 6px}
.gart .lead{font-size:16px;line-height:1.7}.gart .lead p{margin:0 0 14px}
.gart .lead a{font-weight:600}
.card{border-radius:var(--radM)}
.phead h1{font-family:var(--disp);font-weight:800;font-size:clamp(26px,4vw,38px);letter-spacing:-.03em}
.sec-h h2,.cmp-head h3{font-weight:800}
/* image product card (grid) */
.pcard{background:#fff;border:1px solid var(--border);border-radius:var(--radL);padding:11px;display:flex;flex-direction:column;gap:11px;color:var(--ink);transition:transform .15s,box-shadow .15s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,24,28,.11);color:var(--ink)}
.pcard .pimg{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--chip);display:flex;align-items:center;justify-content:center;color:var(--green)}
.pcard .pimg img{width:100%;height:100%;object-fit:cover}
.pcard .pimg .sc{position:absolute;top:9px;right:9px;background:#fff;color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:600;padding:3px 7px;border-radius:7px}
.pcard .nm{font-weight:600;font-size:14.5px;line-height:1.3;min-height:38px}
.pcard .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.pcard .pr{font-family:var(--disp);font-weight:800;font-size:26px;color:var(--green);letter-spacing:-.03em;line-height:1}
.pcard .pc-sub{font-size:11.5px;color:var(--faint)}
.pcard .plus{width:40px;height:40px;border-radius:13px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--body);font-weight:600;font-size:22px;flex-shrink:0}
.pcard .plus,.bq-plus{cursor:pointer;transition:background .15s,color .15s}
.pcard .plus:hover,.bq-plus:hover{background:var(--green);color:#fff}
.pcard .plus:focus-visible,.bq-plus:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.pcard .plus.added,.bq-plus.added{background:var(--green);color:#fff}
/* icon category tile */
.ctile2{position:relative;height:170px;border-radius:var(--radL);overflow:hidden;background:#fff;border:1px solid var(--border);padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);transition:transform .15s,box-shadow .15s}
.ctile2:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,24,28,.11);color:var(--ink)}
.ctile2::after{content:"";position:absolute;top:-30px;right:-30px;width:110px;height:110px;border-radius:50%;background:var(--green-soft);opacity:.7}
.ctile2 .ico{position:relative;font-size:38px;line-height:1;z-index:1}
.ctile2 .cnt{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--faint)}
.ctile2 .row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.ctile2 .nm{font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1.05}
.ctile2 .go{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
/* rounder store/compare cards to match new design */
.store,.b-store,.scard,.suggest,.errorpage,.p-hero,.cheapest,.items,.slist{border-radius:var(--radL)}
.gostore,.btn-primary,.btn-icon,.field{border-radius:13px}
/* new dark footer with big wordmark (BQ Footer.dc), shared by SSR + SPA sub-pages */
footer.bqfooter{background:var(--ink);color:#F4F1E8;margin-top:44px;padding:52px 0 0;overflow:hidden;border:0}
footer.bqfooter .wrap{max-width:var(--page-max);padding:0 var(--page-pad)}
.bqfooter .ftop{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.bqfooter .ftag{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.02em}
.bqfooter .fdesc{font-size:14px;opacity:.7;line-height:1.55;margin-top:10px;max-width:36ch}
.bqfooter .fcol{display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.bqfooter .feyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.55}
.bqfooter .fcol a{color:#F4F1E8;opacity:.85}.bqfooter .fcol a:hover{opacity:1;color:#43D39E}
.bqfooter .fdisc{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:22px;font-size:12.5px;opacity:.6;max-width:92ch}
.bqfooter .fword{font-family:var(--disp);font-weight:800;font-size:clamp(52px,12vw,120px);line-height:.82;letter-spacing:-.06em;white-space:nowrap;margin:24px 0 -10px}
.bqfooter .fword span{color:#43D39E}
@media(max-width:760px){.bqfooter .ftop{grid-template-columns:1fr 1fr}.bqfooter .fbrand{grid-column:1/-1}}

/* ===== Unified chrome (2026-09-29): ONE header/drawer/footer everywhere (partials/ + sync_chrome.py) ===== */
header.bqnav{position:sticky;top:0;z-index:30;background:rgba(250,247,240,.92);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--border);box-shadow:none}
.bqnav-in{max-width:var(--page-max);margin:0 auto;height:74px;padding:0 var(--page-pad);display:flex;align-items:center;gap:18px}
.bqnav-logo{display:flex;align-items:center;gap:9px;font:800 21px/1 var(--disp);letter-spacing:-.03em;color:var(--ink);flex-shrink:0;white-space:nowrap}
.bqnav-logo:hover{color:var(--ink)}.bqnav-logo b{color:var(--green);font-weight:800}
.bqnav-links{display:flex;gap:20px;font-size:15px;white-space:nowrap}
.bqnav-links a{color:var(--muted);font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
.bqnav-links a:hover{color:var(--ink)}
.bqnav-links a.on{color:var(--ink);font-weight:700;border-bottom-color:var(--green)}
.bqnav-sp{flex:1}
/* "Today's prices" dropdown: real links in the HTML (crawlable on every page), opens on hover or keyboard focus */
.bqnav-dd{position:relative;display:flex}
.bqnav-ddbtn{display:inline-flex;align-items:center;gap:5px}
.bqnav-ddbtn svg{transition:transform .15s}
.bqnav-dd:hover .bqnav-ddbtn svg,.bqnav-dd:focus-within .bqnav-ddbtn svg{transform:rotate(180deg)}
.bqnav-ddpanel{display:none;position:absolute;top:100%;left:-24px;padding-top:14px;z-index:40}
.bqnav-dd:hover .bqnav-ddpanel,.bqnav-dd:focus-within .bqnav-ddpanel{display:grid}
.bqnav-ddpanel>.ddcol:first-child{border-radius:18px 0 0 18px}
.bqnav-ddpanel{grid-template-columns:270px 300px}
.ddcol{background:#fff;padding:16px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);box-shadow:0 18px 40px rgba(20,30,25,.14);white-space:normal}
.ddcol+.ddcol{border-left:0;border-radius:0 18px 18px 0;background:var(--ground)}
.ddh{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:2px 10px 8px}
.bqnav-links .ddcol a{border-bottom:0;padding:0;color:var(--ink)}
.bqnav-links .ddcol a.ddmain{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:12px}
.ddmain b{font-weight:700;font-size:14.5px}.ddmain span{font-size:12.5px;color:var(--muted);font-weight:400}
.bqnav-links .ddcol a.ddmain:hover,.bqnav-links .ddcol a.ddmain:focus-visible{background:var(--green-soft)}
.ddgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.bqnav-links .ddgrid a{padding:7px 10px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink)}
.bqnav-links .ddgrid a:hover,.bqnav-links .ddgrid a:focus-visible{background:#fff;color:var(--green)}
body.home .bqnav-links .ddcol a,body.home .bqnav-links .ddcol a:hover{color:var(--ink)}
.bqnav-basant{display:flex;align-items:center;gap:8px;height:38px;padding:0 13px;border-radius:999px;background:var(--bys);color:var(--bysi);font-weight:700;font-size:13.5px;white-space:nowrap;flex-shrink:0}
.bqnav-basant:hover{color:var(--bysi);background:#FFEBA3}
.bqnav-basant i{width:7px;height:7px;border-radius:50%;background:#FFC400}
.bqnav-search{display:flex;align-items:center;gap:8px;height:44px;width:210px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:#fff;transition:width .18s,border-color .15s,box-shadow .15s;flex-shrink:0;min-width:0}
.bqnav-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(10,110,76,.12)}
.bqnav-search svg{flex-shrink:0}
.bqnav-search input{border:0;outline:0;background:none;flex:1;min-width:0;font:500 14.5px var(--body);color:var(--ink);-webkit-appearance:none;appearance:none}
.bqnav-search input::placeholder{color:var(--faint)}
.bqnav-basket{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;background:var(--ink);color:var(--ground);font-weight:700;font-size:14px;white-space:nowrap;flex-shrink:0}
.bqnav-basket:hover{color:#fff;background:#000}
.bqnav-basket .n{background:#F2A900;color:#3A2A00;font:600 11px var(--mono);padding:2px 7px;border-radius:999px}
.bqnav-basket .n:empty{display:none}
.bqnav-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--ink);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}
.drawer .dhead .bqnav-logo{font-size:18px}
/* 900-1120px (iPad landscape): the five fixed-width parts overflowed and scrolled the whole page
   sideways (audit 2026-10-07). Let the search box take the leftover space instead. */
@media(max-width:1120px){.bqnav-basant{display:none}
  .bqnav-in{gap:14px}.bqnav-links{gap:16px}
  .bqnav-search,.bqnav-search:focus-within{width:auto;flex:1 1 120px;min-width:44px}
  .bqnav-basket .lbl{display:none}.bqnav-basket{padding:0 14px}}
@media(max-width:900px){
  .bqnav-in{flex-wrap:wrap;height:auto;padding:10px var(--page-pad) 12px;gap:10px}
  .bqnav-links{display:none}
  .bqnav-burger{display:inline-flex}
  .bqnav-logo{font-size:19px}.bqnav-logo svg{width:32px;height:32px}
  .bqnav-search,.bqnav-search:focus-within{order:5;width:100%;flex-basis:100%}
  .bqnav-basket{padding:0 14px}.bqnav-basket .lbl{display:none}
}
/* footer extras */
.bqfooter .fpop{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px}
.bqfooter .fpop span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.55;align-self:center}
.bqfooter .fpop a{color:#F4F1E8;opacity:.72}.bqfooter .fpop a:hover{opacity:1;color:#43D39E}
.bqfooter .fdisc{display:flex;justify-content:space-between;gap:24px;max-width:none;margin-top:22px}
.bqfooter .fcopy{font-family:var(--mono);white-space:nowrap}
@media(max-width:760px){.bqfooter .fdisc{flex-direction:column;gap:8px}}
/* breadcrumbs */
.hero2 .crumb,.lcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--faint)}
.hero2 .crumb a,.lcrumb a{color:var(--faint)}.hero2 .crumb a:hover,.lcrumb a:hover{color:var(--green)}
.lcrumb b{color:var(--ink);font-weight:600}
/* product grids: 4-up like the homepage */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.pgrid>.skel{height:300px;border-radius:var(--radL)}
@media(max-width:720px){.pcard .pr{font-size:21px}.pcard .plus{width:34px;height:34px;font-size:19px}.pcard .nm{font-size:13.5px}}
.cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:900px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.cat-group h3{font:800 24px var(--disp);letter-spacing:-.02em;margin:0 0 14px}
/* big search (search view) */
.bigsearch{display:flex;align-items:center;gap:12px;height:66px;padding:0 8px 0 20px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:0 14px 40px rgba(17,22,26,.07);max-width:720px}
.bigsearch:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(10,110,76,.12)}
.bigsearch input{flex:1;border:0;outline:0;background:none;font:500 18px var(--body);color:var(--ink);min-width:0}
.bigsearch button{height:50px;padding:0 22px;border:0;border-radius:14px;background:var(--green);color:#fff;font-weight:700;font-size:15px}
/* listing template (BQ Listing.dc): category / brand / commodity */
.lhero{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:end;margin:14px 0 0}
.lhero .eyb{font:500 12px var(--mono);letter-spacing:.14em;color:var(--green);text-transform:uppercase}
.lhero h1{font:800 clamp(38px,6vw,72px)/.92 var(--disp);letter-spacing:-.05em;margin:14px 0 0;text-wrap:balance}
.lhero p{margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--muted);max-width:56ch}
.lcheap{border-radius:28px;background-color:#03140E;background-image:radial-gradient(500px 260px at 100% 0%,rgba(67,211,158,.22),transparent 65%);color:#F4F1E8;padding:26px;display:flex;flex-direction:column;gap:10px}
.lcheap .eyb{color:#43D39E;font:500 11px var(--mono);letter-spacing:.14em}
.lcheap .big{font:800 clamp(48px,6vw,72px)/.85 var(--disp);letter-spacing:-.05em;color:#43D39E;font-variant-numeric:tabular-nums}
.lcheap .who{font-size:14.5px;color:#D5E3DB}.lcheap .who a{color:#fff;font-weight:600}
.lcheap .st{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.lcheap .st b{display:block;font:800 20px var(--disp);color:#fff}.lcheap .st span{font-size:11.5px;color:#9FB8AC}
.lchips{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 0}
.lchips a{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:700;padding:9px 15px;border-radius:999px;background:#fff;color:var(--ink);border:1px solid var(--border)}
.lchips a:hover{border-color:var(--green);color:var(--green)}
.lchips a.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.lchips a small{font:500 11px var(--mono);opacity:.7}
.lbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 14px;font-size:14.5px;color:var(--muted)}
.lbar b{color:var(--ink)}
@media(max-width:860px){.lhero{grid-template-columns:1fr;gap:20px}}
.sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:44px 0 18px}
.sechead h2{font:800 clamp(26px,3.6vw,40px)/.95 var(--disp);letter-spacing:-.04em;margin:0}
.sechead .more{font-weight:700;font-size:15px;color:var(--green);white-space:nowrap}
/* FAQ + note blocks in the design language (SSR) */
.bqfaq{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start;margin-top:56px}
.bqfaq h2{font:800 clamp(28px,4vw,44px)/.95 var(--disp);letter-spacing:-.04em;margin:0}
.bqfaq details{border-bottom:1px solid var(--border)}
.bqfaq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font:600 18px var(--disp);letter-spacing:-.01em}
.bqfaq summary::-webkit-details-marker{display:none}
.bqfaq summary .pm{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}
.bqfaq details[open] summary .pm{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.bqfaq .ans{padding:0 0 20px;color:var(--muted);font-size:15.5px;line-height:1.6;max-width:62ch}
@media(max-width:860px){.bqfaq{grid-template-columns:1fr;gap:14px}}
.bqnote{margin-top:44px;border-radius:26px;background:#fff;border:1px solid var(--border);padding:26px 28px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.bqnote .ic{width:46px;height:46px;border-radius:14px;background:var(--green-soft);display:flex;align-items:center;justify-content:center;font-size:22px}
.bqnote h2{font:800 20px var(--disp);letter-spacing:-.02em;margin:0 0 6px}
.bqnote p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}
.bqnote p+p{margin-top:8px}
@media(max-width:560px){.bqnote{grid-template-columns:1fr;padding:22px}}
.showmore{display:flex;justify-content:center;margin-top:22px}
.showmore button{height:50px;padding:0 24px;border-radius:14px;border:1px solid var(--border);background:#fff;font-weight:700;font-size:15px;color:var(--ink)}
.showmore button:hover{border-color:var(--green);color:var(--green)}
@media(max-width:560px){.bqfooter .fword{font-size:58px;white-space:normal;margin-bottom:-6px}.bqfooter .fword span{display:block}}
/* Homepage: the SAME shared header, dark variant over the dark hero (was a separate private nav) */
body.home header.bqnav{background:rgba(3,20,14,.94);border-bottom-color:rgba(255,255,255,.08)}
body.home .bqnav-logo,body.home .bqnav-logo:hover{color:#F4F1E8}
body.home .bqnav-logo b{color:#43D39E}
body.home .bqnav-logo svg [stroke="#0A6E4C"]{stroke:#43D39E}
body.home .bqnav-links a{color:#9FB8AC}
body.home .bqnav-links a:hover,body.home .bqnav-links a.on{color:#fff;border-bottom-color:#43D39E}
body.home .bqnav-basant{background:rgba(255,196,0,.12);color:#FFD23F;box-shadow:inset 0 0 0 1px rgba(255,196,0,.45)}
body.home .bqnav-basant:hover{background:rgba(255,196,0,.2);color:#FFD23F}
body.home .bqnav-search{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
body.home .bqnav-search:focus-within{border-color:#43D39E;box-shadow:0 0 0 3px rgba(67,211,158,.18)}
body.home .bqnav-search input{color:#F4F1E8}
body.home .bqnav-search input::placeholder{color:#9FB8AC}
body.home .bqnav-search svg [stroke="#0A6E4C"]{stroke:#43D39E}
body.home .bqnav-basket{background:#fff;color:#11161A}
body.home .bqnav-basket:hover{background:#E9F5EF;color:#11161A}
body.home .bqnav-burger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
/* Legal/about/contact pages: same grid + headline scale as every other page (legal.css retired) */
.content-page,.legal-page{max-width:780px;margin-top:14px}
.content-page h1,.legal-page h1{font:800 clamp(36px,6vw,64px)/.95 var(--disp);letter-spacing:-.045em;margin:8px 0 12px;text-wrap:balance}
.content-page h2,.legal-page h2{font:800 24px/1.15 var(--disp);letter-spacing:-.02em;margin:36px 0 10px}
.content-page h3,.legal-page h3{font-weight:700;font-size:16.5px;margin:20px 0 6px}
.content-page p,.content-page li,.legal-page p,.legal-page li{color:var(--muted);font-size:16px;line-height:1.7}
.content-page ul,.content-page ol,.legal-page ul,.legal-page ol{padding-left:22px}
.content-page li,.legal-page li{margin:6px 0}
.content-page strong,.legal-page strong{color:var(--ink)}
.last-updated{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.last-updated strong{color:inherit;font-weight:500}
.legal-note{background:#FFF3C4;border-radius:14px;padding:14px 18px;font-size:14.5px;color:#4A3600}
@media(max-width:900px){body.home .bqnav-search{display:none}}   /* the hero has the big search on the homepage */
