/* BazaarPro website — one stylesheet, no framework.
   Ported from canvas 5JnF1EMvG2Siy7YudAUczZ v2, Option 1 "Live Catalogue"
   (+ Option 3's live status card and Bharosa page, restyled into Option 1's type).
   Motion rule: transform/opacity only, 200-500 ms, off under prefers-reduced-motion. */
:root{
  --ink:#1A1410;--gold:#C9A84C;--green:#2D6A4F;--green-dk:#1F4D39;--cream:#F5F0E8;--paper:#FFFDF8;
  --band:#EFE8DC;--line:#DCD2C1;--line2:#CFC5B4;--body:#3A3029;--body2:#4A3F33;--muted:#5E554C;
  --eb:#7A5C14;--dk2:#251D17;--dk-line:#3A2F26;--on-dk:#D9CFBF;--on-dk2:#BDB2A2;
  --ease:cubic-bezier(.2,0,0,1);--ease-in:cubic-bezier(.05,.7,.1,1);
  --f-d:'Bricolage Grotesque',ui-sans-serif,system-ui,'Segoe UI',Roboto,Arial,sans-serif;
  --f-b:'Hanken Grotesk',ui-sans-serif,system-ui,'Segoe UI',Roboto,Arial,sans-serif;
  --f-m:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;
  --gut:40px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.5;overflow-x:hidden}
img{max-width:100%;display:block}
picture{display:block}
a{color:var(--green);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
h1,h2,h3{margin:0}
p{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--gut)}
.d{font-family:var(--f-d)}
.m{font-family:var(--f-m)}
.eb{font-family:var(--f-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--eb)}
.eb.on-dk{color:var(--gold)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--cream);padding:12px 16px;border-radius:8px;transition:transform 200ms var(--ease)}
.skip:focus{transform:translateY(72px);color:var(--cream)}
.h2{font-family:var(--f-d);font-weight:800;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.02em;line-height:1.04}
.lede{font-size:16px;line-height:1.55;color:var(--body2);max-width:440px}

/* buttons: 44px+ targets */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;font-family:inherit;text-decoration:none;border:0;cursor:pointer;transition:transform 200ms var(--ease),background-color 200ms,color 200ms}
.btn:active{transform:scale(.97)}
.btn.sm{min-height:46px;padding:0 20px;font-size:15px}
.b-wa{background:var(--green);color:#fff}.b-wa:hover{background:var(--green-dk);color:#fff}
.b-ln{border:1.5px solid var(--ink);color:var(--ink);background:transparent}.b-ln:hover{background:var(--ink);color:var(--cream)}
.b-gd{background:var(--gold);color:var(--ink)}.b-gd:hover{background:#D8B85A;color:var(--ink)}
.wa-ic{width:20px;height:20px;flex:none}

/* top bar + header */
.topbar{background:var(--ink);color:#E9E1D3;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.topbar a{color:var(--gold)}
.topbar b{color:var(--gold)}
.hdr{border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}
.hdr-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-height:46px}
.logo:hover{color:var(--ink)}
.mark{width:46px;height:46px;border-radius:12px;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--f-d);font-weight:800;font-size:28px;line-height:1;flex:none}
.logo-t{font-family:var(--f-d);font-weight:800;font-size:24px;letter-spacing:-.02em}
.nav{display:flex;gap:28px;flex-wrap:wrap}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;padding:12px 2px;border-bottom:2px solid transparent;transition:border-color 200ms}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--gold)}
.hdr-cta{display:flex;gap:10px;flex-wrap:wrap}
.call{display:none;width:48px;height:48px;border:1.5px solid var(--ink);border-radius:999px;align-items:center;justify-content:center;color:var(--ink);flex:none}

/* cards + placeholders */
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(26,20,16,.10)}
.lift{transition:transform 250ms var(--ease),box-shadow 250ms}
.lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(26,20,16,.16)}
.tag{font-family:var(--f-m);font-size:11.5px;color:var(--eb);letter-spacing:.02em}
.ph{display:flex;align-items:flex-end;padding:10px;border:1.5px dashed #8A7A62;border-radius:12px;background-color:#E9E1D3;background-image:repeating-linear-gradient(135deg,rgba(26,20,16,.06) 0 2px,transparent 2px 12px);color:var(--body2);font-family:var(--f-m);font-size:12px;line-height:1.35}
.ph span{background:var(--cream);padding:5px 8px;border:1px solid var(--line2);border-radius:4px}
.ph.c{align-items:center;justify-content:center;text-align:center}
.todo{background:#FBEFC8;color:#5A4206;font-family:var(--f-m);font-size:.82em;padding:1px 5px;border-radius:4px;border:1px dashed #B08A2E}
.on-dark .todo{background:#3A2F1A;color:#F0D98A;border-color:#8A6E2A}

/* entrances (hero) */
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@keyframes in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.e1{animation:up 400ms var(--ease-in) backwards}
.e2{animation:up 400ms var(--ease-in) 80ms backwards}
.e3{animation:up 400ms var(--ease-in) 160ms backwards}
.f1{animation:pop 450ms var(--ease-in) 200ms backwards}
.f2{animation:pop 450ms var(--ease-in) 320ms backwards}
.f3{animation:pop 450ms var(--ease-in) 440ms backwards}
/* real numbers roll in; the number is plain text in the HTML */
.roll{display:inline-block;overflow:hidden;vertical-align:bottom}
.roll>span{display:inline-block;animation:up 450ms var(--ease-in) both}
@supports (animation-timeline: view()){
  .rv{animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}

/* HERO */
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.hero-copy{display:flex;flex-direction:column;gap:22px}
.hero h1{font-family:var(--f-d);font-weight:800;font-size:clamp(42px,5.4vw,76px);line-height:.98;letter-spacing:-.03em}
.hero h1 span{color:var(--green)}
.hero-p{font-size:19px;line-height:1.55;color:var(--body);max-width:540px}
.row{display:flex;gap:12px;flex-wrap:wrap}
.small{font-size:14px;color:var(--muted)}
/* collage: 2-column grid (no overlap, every price visible); right column dropped 48px for the canvas's staggered look */
.collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;max-width:620px;width:100%}
.cg-a{grid-column:1;grid-row:1;overflow:hidden}
.cg-a img{width:100%;height:250px;object-fit:cover}
.cg-b{grid-column:2;grid-row:1;margin-top:48px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.cg-c{grid-column:2;grid-row:2;margin-top:-90px;overflow:hidden}
.cg-c img{width:100%;height:200px;object-fit:cover;object-position:50% 30%}
.cg-d{grid-column:1;grid-row:2;padding:14px 18px;display:flex;gap:12px;align-items:center;background:var(--ink);color:var(--cream);border-color:var(--ink)}
.cg-body{padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.price{font-family:var(--f-d);font-size:26px;font-weight:800}
.price small{font-size:14px;font-weight:500;color:var(--muted)}
.between{display:flex;justify-content:space-between;align-items:baseline;gap:4px 8px;flex-wrap:wrap}

/* LIVE STATUS (from Option 3) */
.status-band{padding-bottom:56px}
.status{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;padding:26px 28px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.status-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.status-lines{display:flex;flex-direction:column;gap:10px}
.sl{display:flex;align-items:center;gap:14px}
.sl .k{font-size:15px;color:var(--muted);width:84px;flex:none}
.sl b{font-family:var(--f-d);font-size:28px;font-weight:800;line-height:1.1}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;background:var(--muted)}
.dot.open{background:var(--green)}
.dot.shut{background:var(--gold)}
.dot.blink{animation:pulse 400ms ease-in-out 3}
.status-sub{font-size:15px;color:var(--body2);margin-top:10px}
.status-side{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.hours{font-size:14px;color:var(--body2);line-height:1.6}
.app-open{color:var(--green)}
.status.compact{grid-template-columns:1fr;padding:16px 18px;background:var(--cream);border-radius:14px}
.status.compact .sl b{font-size:22px}

/* FACTS band */
.facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--band)}
.facts .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding-top:34px;padding-bottom:34px}
.fact-n{font-family:var(--f-d);font-size:52px;font-weight:800;line-height:1}
.fact-l{font-size:14.5px;color:var(--body2);margin-top:8px}

/* sections */
.sec{padding-top:88px;padding-bottom:88px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.stack{display:flex;flex-direction:column;gap:10px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.brand{text-decoration:none;color:var(--ink);padding:22px;display:flex;flex-direction:column;gap:8px}
.brand:hover{color:var(--ink)}
.brand b{font-family:var(--f-d);font-size:26px}
.brand .r{font-family:var(--f-d);font-size:24px;font-weight:800;margin-top:8px}
.brand .r small{font-size:13px;font-weight:500;color:var(--muted)}
.brands-ph .ph{height:150px}
.dk-tile{border-radius:12px;background:var(--ink);color:var(--cream);padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}

/* RAIL — desktop: one 400ms step every 4 s, pausable (WCAG 2.2.2). Phone: swipe only. */
.rail-sec{padding-top:48px;padding-bottom:88px}
.rail{overflow:hidden;padding:8px 0 24px max(var(--gut),calc((100vw - 1280px)/2 + var(--gut)))}
@keyframes step{0%,11.25%{transform:translateX(0)}12.5%,23.75%{transform:translateX(-300px)}25%,36.25%{transform:translateX(-600px)}37.5%,48.75%{transform:translateX(-900px)}50%,61.25%{transform:translateX(-1200px)}62.5%,73.75%{transform:translateX(-1500px)}75%,86.25%{transform:translateX(-1800px)}87.5%,98.75%{transform:translateX(-2100px)}100%{transform:translateX(-2400px)}}
.track{display:flex;gap:20px;width:max-content}
.rail.auto .track{animation:step 32s var(--ease) infinite}
.rail.auto:hover .track,.rail.auto:focus-within .track,.rail.auto.paused .track{animation-play-state:paused}
.rail:not(.auto){overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.rail:not(.auto) .dup{display:none}
.rail:not(.auto) .pc{scroll-snap-align:start}
.pausebtn{min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--ink);background:var(--cream);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.pausebtn[hidden]{display:none}
.pc{flex:none;width:280px;text-decoration:none;color:var(--ink);overflow:hidden}
.pc:hover{color:var(--ink)}
.pc img{width:100%;height:280px;object-fit:cover}
.pc-b{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.pc-b b{font-family:var(--f-d);font-size:19px}
.pc-b .w{font-family:var(--f-d);font-size:22px;font-weight:800}
.pc-b .ratenote{font-size:13px;color:var(--muted)}

/* dark sections */
.dark{background:var(--ink);color:var(--cream)}
.dark a{color:var(--gold)}
.dark a:hover{color:var(--cream)}
.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.steps li{border-top:2px solid var(--gold);padding-top:18px;display:flex;flex-direction:column;gap:8px}
.steps .n{font-family:var(--f-d);font-size:40px;font-weight:800;color:var(--gold);line-height:1}
.steps b{font-size:19px}
.steps span.t{color:var(--on-dk);line-height:1.5}

/* verify */
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:48px;align-items:start}
.kv{display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.5}
.kv .k{font-size:13px;color:var(--muted)}
.gst{font-family:var(--f-m);font-weight:500;font-size:18px;letter-spacing:.02em}
.ph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ph-grid .ph{height:200px}

/* early access form */
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600;color:var(--cream)}
.field input{height:52px;border-radius:10px;border:1px solid #8A7A68;background:var(--dk2);color:var(--cream);padding:0 14px;font:inherit;font-size:16px}
.field input:focus{outline:2px solid var(--gold);outline-offset:1px}
.field input[aria-invalid="true"]{border-color:#E7A08A}
.err{font-size:13.5px;color:#F2B8A6;min-height:0}
.form .full{grid-column:1/-1}
.form-note{font-size:13.5px;color:var(--on-dk2);line-height:1.5}
.msg{font-size:15px;color:var(--on-dk)}
.msg.bad{color:#F2B8A6}
.done{display:none;border:1px solid var(--dk-line);border-radius:14px;padding:22px;background:var(--dk2)}
.done.on{display:block;animation:in 300ms var(--ease-in) both}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* FAQ */
details{border-top:1px solid var(--line2);padding:18px 0}
details:last-of-type{border-bottom:1px solid var(--line2)}
summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:28px}
summary::-webkit-details-marker{display:none}
summary .pm{transition:transform 200ms var(--ease)}
details[open] summary .pm{transform:rotate(45deg)}
details p{margin-top:10px;line-height:1.6;color:var(--body2)}

/* footer */
.ftr{background:var(--ink);color:var(--on-dk2);font-size:13.5px;line-height:1.7}
.ftr .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:36px;padding-bottom:36px}
.ftr a{color:#E9E1D3}
.ftr .mark{width:34px;height:34px;border-radius:9px;font-size:20px}
.ftr-links{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:6px}
.ftr-links a{display:inline-flex;align-items:center;min-height:44px}

/* sticky phone bar (phone board) */
.mbar{display:none}

/* CATALOGUE page */
.cat-top{padding-top:48px;padding-bottom:24px;display:flex;flex-direction:column;gap:22px}
.cat-h1{font-family:var(--f-d);font-weight:800;font-size:clamp(38px,4.6vw,60px);letter-spacing:-.03em;line-height:1}
.range{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.range .v{font-family:var(--f-d);font-size:32px;font-weight:800}
.range .n{font-size:13.5px;color:var(--muted)}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chips[hidden]{display:none}
.chip{min-height:46px;padding:0 18px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:var(--paper);color:var(--ink);border:1.5px solid var(--line2);transition:background-color 200ms,color 200ms,transform 200ms}
.chip:hover{border-color:var(--ink)}
.chip:active{transform:scale(.96)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.chip small{font-family:var(--f-m);font-size:11.5px;opacity:.8}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.pcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform 250ms var(--ease),box-shadow 250ms}
.pcard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(26,20,16,.14)}
.pcard.in{animation:in 350ms var(--ease-in) backwards}
.pcard[hidden]{display:none}
.pcard img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.pcard-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pcard-b b{font-family:var(--f-d);font-size:21px}
.pcard-b .meta{font-size:13.5px;color:var(--body2)}
.pcard-b .foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:8px}
.pcard-b .btn{margin-top:6px;min-height:46px;font-size:15px;padding:0 16px}
.panel[hidden]{display:none}

/* BHAROSA page */
.v-hero{padding-top:64px;padding-bottom:40px;display:flex;flex-direction:column;gap:14px;max-width:960px}
.v-hero h1{font-family:var(--f-d);font-weight:800;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.03em}
.v-hero h1 span{color:var(--green)}
.v-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px;padding-bottom:56px}
.vcard{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:16px}
.copyrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.copyrow .gst{font-size:26px}
.copybtn{min-height:44px;padding:0 20px;border-radius:10px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:background-color 250ms,color 250ms,transform 200ms}
.copybtn:active{transform:scale(.97)}
.copybtn.ok{background:var(--green);color:#fff;border-color:var(--green)}
.copymsg{font-size:14px;color:var(--green);min-height:21px}
.copymsg.show{animation:in 300ms var(--ease-in) both}
.vsteps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.5}
.kv2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kv2 .k{font-size:13px;color:var(--muted)}
.big-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.big-facts b{font-family:var(--f-d);font-size:48px;font-weight:800;line-height:1;display:block}
.big-facts div>div{color:var(--on-dk);margin-top:8px}
.ph4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ph4 .ph{height:220px}
.visit{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px}
.honest{font-size:13px;color:var(--muted)}

/* ORDER page */
.o-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.o-steps li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:26px 0;border-top:1px solid var(--line2)}
.o-steps li:last-child{border-bottom:1px solid var(--line2)}
.o-steps .n{font-family:var(--f-d);font-size:40px;font-weight:800;color:var(--eb);line-height:1}
.o-steps h2{font-family:var(--f-d);font-size:24px;font-weight:800;margin-bottom:6px}
.o-steps p{color:var(--body2);line-height:1.6;max-width:680px}
.o-steps p+p{margin-top:8px}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.ccard{padding:22px;display:flex;flex-direction:column;gap:8px}
.ccard .k{font-size:13px;color:var(--muted)}
.ccard b{font-size:19px;line-height:1.35}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .hdr-cta .b-ln{display:none}
}
@media (max-width:900px){
  :root{--gut:16px}
  .topbar{font-size:12.5px}
  .topbar .hide-sm{display:none}
  .hdr-row{padding-top:12px;padding-bottom:8px;gap:12px}
  .mark{width:42px;height:42px;border-radius:11px;font-size:26px}
  .logo-t{font-size:21px}
  .hdr-cta{display:none}
  .call{display:flex}
  .hdr-row{flex-wrap:wrap}
  .nav{order:3;flex-basis:calc(100% + 2 * var(--gut));margin:0 calc(-1 * var(--gut));flex-wrap:nowrap;overflow-x:auto;gap:22px;padding:0 var(--gut);white-space:nowrap;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex:none;font-size:14.5px}
  .hero{padding-top:28px;padding-bottom:20px;gap:20px}
  .hero-copy{gap:16px}
  .hero h1{font-size:42px}
  .hero-p{font-size:16.5px}
  /* hero collage becomes the phone board's swipe row */
  .collage{max-width:none;justify-self:stretch;width:auto;min-height:0;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut));padding:4px var(--gut) 18px;scrollbar-width:none}
  .collage::-webkit-scrollbar{display:none}
  .collage>*{flex:none;scroll-snap-align:start;margin-top:0}
  .cg-a,.cg-c{width:220px}
  .cg-a img,.cg-c img{height:190px}
  .cg-b{width:200px}
  .cg-d{width:240px}
  .status{grid-template-columns:1fr;padding:20px 18px;gap:18px}
  .sl b{font-size:24px}
  .facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-top:22px;padding-bottom:22px}
  .fact-n{font-size:34px}
  .fact-l{font-size:13px}
  .sec{padding-top:48px;padding-bottom:48px}
  .rail-sec{padding-top:24px;padding-bottom:40px}
  .pc{width:168px}
  .pc img{height:168px}
  .pc-b{padding:10px 12px}
  .pc-b b{font-size:14px;font-family:var(--f-b)}
  .pc-b .w{font-size:17px}
  .pc-b .ratenote{display:none}
  .rail{padding:4px var(--gut) 18px}
  .track{gap:12px}
  .grid4{grid-template-columns:1fr;gap:10px}
  .brand{padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px}
  .brand .tag{grid-column:1/-1}
  .brand b{font-size:20px}
  .brand .r{margin-top:0;font-size:20px;grid-column:2;grid-row:2/4;text-align:right}
  .brand .r small{display:block}
  .brands-ph .ph,.brands-ph .dk-tile{min-height:96px;height:auto}
  .ph-grid .ph{height:130px}
  .two{gap:28px}
  .ftr .wrap{padding-bottom:100px}
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--cream);border-top:1px solid var(--line2);padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom))}
  .mbar .btn{min-height:50px;padding:0 12px}
  .range{align-items:flex-start;text-align:left}
  .pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}
  .vcard{padding:20px}
  .copyrow .gst{font-size:21px}
  .big-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .big-facts b{font-size:34px}
  .o-steps li{grid-template-columns:48px 1fr;gap:10px}
  .o-steps .n{font-size:28px}
  .o-steps h2{font-size:20px}
}
@media (max-width:420px){
  .kv2{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .e1,.e2,.e3,.f1,.f2,.f3,.roll>span,.rv,.dot.blink,.pcard.in,.done.on,.copymsg.show{animation:none}
  .lift,.btn,.chip,.pcard,.copybtn,.skip,summary .pm{transition:none}
}
@media print{.topbar,.hdr-cta,.mbar,.rail-sec,.early{display:none}}

/* LAUNCH ADDITIONS (7 Oct 2026): the two blocks that replaced the placeholder boxes */
.trade-strip .dk-tile{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:0;padding:24px 26px}
.trade-strip .dk-tile .stack{flex:1 1 320px;max-width:62ch}
.card.geep{box-shadow:none;padding:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
@media (max-width:900px){.trade-strip .dk-tile{padding:18px 18px}}
