/* Layout: editorial "journal" rhythm — full-bleed scenes alternating with calm cream reading spreads; one dark lotus-pond hero drawn live on canvas. */
:root{
  --pond:#c59673;      /* dull orange ground, lightened 10% */
  --pond-2:#bd865e;
  --leaf:#2e6b2a;      /* logo green */
  --sprout:#7fb23f;    /* fresh leaf */
  --gold:#c9a227;      /* badge gold */
  --husk:#7a3e1d;      /* seed-coat brown, logo tagline */
  --petal:#f5eedf;     /* page ground */
  --paper:#fbf7ee;     /* raised paper */
  --ink:#18261d;
  --muted:#5b6b5e;
  --line:#ddd3bd;
  --on-dark:#2a1a0c;
  --on-dark-muted:#36210f;
  --tan-accent:#1e5a2a;
  --f-display:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --f-body:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --f-deva:"Tiro Devanagari Hindi","Noto Serif Devanagari","Mangal",serif;
  --gutter:clamp(16px,4vw,56px);
  --max:1240px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --petal:#0e1a13;--paper:#14241a;--ink:#ece5d3;--muted:#a3b19f;--line:#2a3d30;--leaf:#8cc56a;--husk:#d79a6e;--gold:#d8b445;color-scheme:dark}}
:root[data-theme="dark"]{--petal:#0e1a13;--paper:#14241a;--ink:#ece5d3;--muted:#a3b19f;--line:#2a3d30;--leaf:#8cc56a;--husk:#d79a6e;--gold:#d8b445;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
html{overflow-x:clip}
body{background:var(--petal);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{font-family:var(--f-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--husk);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.dark .eyebrow{color:var(--tan-accent)}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font:600 14px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:520px){.btn{white-space:normal;text-align:left}}
.btn-gold{background:var(--tan-accent);color:#fbf3dc}
.btn-gold:hover{background:#2e6b2a}
.btn-ghost{border-color:rgba(42,26,12,.45);color:var(--on-dark)}
.btn-ghost:hover{background:rgba(42,26,12,.1)}
.btn-ink{background:var(--ink);color:var(--petal)}
.arrow{transition:transform .25s}
.btn:hover .arrow,.link:hover .arrow{transform:translateX(4px)}
.link{font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px}

/* reveal: visible at rest, gently drifts in where supported */
@supports (animation-timeline:view()){
  .rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
  @keyframes rise{from{transform:translateY(32px)}to{transform:none}}
}

/* ---------- header ---------- */
.top{position:fixed;inset-inline:0;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .35s,box-shadow .35s;color:var(--on-dark)}
.top.solid{background:rgba(197,150,115,.97);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(42,26,12,.12)}
.top .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:104px;max-width:1480px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand .mark{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7edcc,#e6d49c);box-shadow:0 0 0 2px rgba(230,212,156,.35);display:grid;place-items:center;overflow:hidden;flex:none}
.brand .mark img{width:68px}
.brand b{font-family:var(--f-display);font-size:42px;font-weight:600;letter-spacing:.02em;line-height:1}
.brand small{display:block;font-family:var(--f-display);font-style:italic;font-size:26px;letter-spacing:.01em;color:var(--tan-accent);margin-top:4px;line-height:1.2}
@media (max-width:700px){.top .bar{height:92px}.nav{inset:92px 0 auto 0}.rail{top:calc(92px + env(safe-area-inset-top,0px))}.brand b{font-size:28px}.top .brand small{font-size:16px;white-space:normal;max-width:21ch;line-height:1.15}.brand .mark{width:58px;height:58px}.brand .mark img{width:52px}}
.nav{display:flex;gap:18px;align-items:center}
.nav a{white-space:nowrap}
.brand small{white-space:nowrap}
.nav a{text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;opacity:.85;position:relative}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--gold);transition:right .3s}
.nav a:not(.btn):hover::after{right:0}
.nav .btn{opacity:1;padding:11px 18px}
.burger{display:none;background:none;border:1px solid rgba(42,26,12,.4);color:var(--on-dark);border-radius:999px;padding:9px 14px;font:600 12px var(--f-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media (max-width:1400px){
  .burger{display:block}
  .nav{position:fixed;inset:104px 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--pond);padding:8px var(--gutter) 24px;transform:translateY(calc(-100% - 90px));visibility:hidden;transition:transform .35s,visibility .35s;max-height:calc(100vh - 104px);overflow:auto}
  .nav.open{transform:none;visibility:visible}
  .nav a{padding:14px 0;width:100%;border-bottom:1px solid rgba(42,26,12,.14);font-size:15px}
  .nav .btn{margin-top:16px;width:auto;border-bottom:0}
}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--pond);color:var(--on-dark);overflow:hidden;isolation:isolate}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(197,150,115,.92) 0%,rgba(197,150,115,.7) 38%,rgba(197,150,115,.05) 70%),linear-gradient(0deg,rgba(197,150,115,.85),transparent 30%)}
.hero .wrap{padding-block:clamp(140px,18vh,190px) clamp(70px,10vh,110px);min-height:640px;display:flex;flex-direction:column;justify-content:flex-end}
.hero .kicker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.chip{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border:1px solid rgba(42,26,12,.3);border-radius:999px;color:var(--on-dark)}
.chip.gi{background:var(--tan-accent);color:#fbf3dc;border-color:var(--tan-accent)}
.hero h1{font-size:clamp(46px,7.4vw,104px);font-weight:400;max-width:12ch;line-height:.96}
.hero h1 em{font-style:italic;color:var(--tan-accent)}
.hero .deva{font-family:var(--f-deva);font-size:clamp(18px,2vw,22px);color:var(--on-dark-muted);margin-top:22px}
.hero .lede{max-width:52ch;margin-top:18px;font-size:clamp(16px,1.5vw,19px);color:var(--on-dark)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero .scroll{position:absolute;right:var(--gutter);bottom:34px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}
.hero .scroll::after{content:"";width:1px;height:60px;background:linear-gradient(var(--on-dark-muted),transparent);animation:drip 2.4s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:640px){.hero .scroll{display:none}.hero::after{background:linear-gradient(0deg,rgba(197,150,115,.95) 30%,rgba(197,150,115,.55) 70%,rgba(197,150,115,.3))}}

/* marquee */
.marquee{background:var(--tan-accent);color:#fbf3dc;overflow:hidden;white-space:nowrap;padding-block:14px}
.marquee .track{display:inline-flex;gap:44px;animation:slide 38s linear infinite;font-family:var(--f-display);font-size:22px;font-style:italic}
.marquee span{display:inline-flex;align-items:center;gap:44px}
.marquee span::after{content:"";width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff7e3,#d9c39a);box-shadow:inset -1px -1px 0 #7a3e1d}
@keyframes slide{to{transform:translateX(-50%)}}

/* category rail (journal filter feel) */
.rail{border-bottom:1px solid var(--line);position:sticky;top:calc(104px + env(safe-area-inset-top,0px));z-index:40;background:var(--petal)}
.rail .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:12px}
.rail .wrap::-webkit-scrollbar{display:none}
.rail a{flex:none;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.06em;padding:8px 16px;border-radius:999px;color:var(--muted);transition:background .2s,color .2s}
.rail a:hover,.rail a.on{background:var(--ink);color:var(--petal)}

section{scroll-margin-top:168px}
.sec{padding-block:clamp(72px,10vw,130px)}
.dark{background:var(--pond);color:var(--on-dark)}

/* ---------- intro spread ---------- */
.intro>*{min-width:0}
.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.intro h2{font-size:clamp(38px,5vw,66px);margin-top:18px}
.intro h2 em{color:var(--leaf)}
.intro .body{display:grid;gap:18px;margin-top:26px;color:var(--muted);max-width:56ch}
.intro .body p:first-child::first-letter{font-family:var(--f-display);float:left;font-size:4.2em;line-height:.8;padding:6px 10px 0 0;color:var(--leaf)}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.facts div{background:var(--petal);padding:18px 20px}
.facts dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.facts dd{margin:6px 0 0;font-family:var(--f-display);font-size:24px;line-height:1.15}
.intro figure{margin:0;position:relative}
.intro figure img{width:100%;aspect-ratio:15/16;object-fit:cover;object-position:50% 40%;border-radius:220px 220px 6px 6px}
.gi-seal{position:absolute;left:-34px;bottom:-34px;width:150px;height:150px;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.gi-core{position:absolute;left:-34px;bottom:-34px;width:150px;height:150px;display:grid;place-items:center;pointer-events:none}
.gi-core span{width:82px;height:82px;border-radius:50%;background:var(--gold);color:#1a1405;display:grid;place-items:center;text-align:center;font:700 22px/1 var(--f-display);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.gi-core small{display:block;font:600 8px/1.2 var(--f-body);letter-spacing:.12em;margin-top:2px}
@media (max-width:900px){.intro{grid-template-columns:1fr}.intro figure{max-width:460px;margin-inline:auto}.gi-seal,.gi-core{left:-6px}}

/* ---------- pond to pack ---------- */
.journey-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.journey-head h2{font-size:clamp(40px,5.5vw,76px);max-width:14ch;margin-top:16px}
.journey-head p{max-width:42ch;color:var(--on-dark-muted)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:70px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;top:48px;left:10%;right:10%;height:1px;background:repeating-linear-gradient(90deg,rgba(42,26,12,.4) 0 6px,transparent 6px 12px)}
.step{padding-inline:14px;text-align:center;position:relative}
.step .ic{width:96px;height:96px;margin:0 auto;border-radius:50%;background:var(--pond-2);border:1px solid rgba(42,26,12,.25);display:grid;place-items:center;position:relative;transition:transform .35s,background .35s}
.step:hover .ic{transform:translateY(-6px);background:#bc8156}
.step .ic svg{width:46px;height:46px}
.step .n{font-family:var(--f-mono);font-size:12px;color:var(--tan-accent);margin-top:22px;display:block}
.step h3{font-size:28px;margin-top:6px}
.step p{font-size:15px;color:var(--on-dark-muted);margin-top:8px}
@media (max-width:900px){.steps{grid-template-columns:1fr;gap:34px}.steps::before{top:0;bottom:0;left:48px;right:auto;width:1px;height:auto;background:repeating-linear-gradient(180deg,rgba(42,26,12,.4) 0 6px,transparent 6px 12px)}.step{display:grid;grid-template-columns:96px 1fr;gap:4px 22px;text-align:left;padding:0}.step .ic{grid-row:span 3;margin:0}.step .n{margin-top:6px}}

/* full-bleed mural */
.mural{position:relative;color:var(--on-dark)}
.mural{background:var(--pond)}
.mural img{width:100%;height:auto;min-height:220px;object-fit:cover}
.mural figcaption{padding:26px var(--gutter);max-width:calc(var(--max) + 0px);margin-inline:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:end}
.mural figcaption b{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,3vw,38px);font-style:italic;max-width:44ch;line-height:1.15}
.mural figcaption span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted)}

/* ---------- grading ---------- */
.grading>*{min-width:0}
.grading{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(36px,6vw,90px);align-items:center}
.grading h2{font-size:clamp(38px,5vw,64px);margin-top:16px}
.grading .note{color:var(--muted);margin-top:20px;max-width:46ch}
.unit{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-family:var(--f-mono);font-size:13px;padding:8px 14px;border:1px dashed var(--husk);border-radius:6px;color:var(--husk)}
.sizer{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,36px)}
.seeds{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;min-height:190px;border-bottom:1px solid var(--line);padding-bottom:18px;position:relative}
.seed-col{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;background:none;border:0;color:inherit;font:inherit;padding:8px 0;border-radius:8px}
.seed-col{min-width:0}
.seed-col canvas{transition:transform .3s;max-width:100%;height:auto!important}
.seed-col:hover canvas,.seed-col.on canvas{transform:translateY(-6px) rotate(-8deg)}
.seed-col .mm{font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.seed-col b{font-family:var(--f-display);font-size:22px;font-weight:600}
.seed-col.on b{color:var(--leaf)}
.ruler{height:22px;margin-top:6px;background:repeating-linear-gradient(90deg,var(--muted) 0 1px,transparent 1px 3.175%) ,repeating-linear-gradient(90deg,var(--husk) 0 1.5px,transparent 1.5px 25.4%);background-size:100% 8px,100% 16px;background-repeat:no-repeat;opacity:.6}
.grade-info{margin-top:22px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;min-height:96px}
.grade-info dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-top:4px}
.grade-info dd{margin:0;font-size:16px}
@media (max-width:900px){.grading{grid-template-columns:1fr}}

/* ---------- brands ---------- */
.brands-head{text-align:center;max-width:760px;margin-inline:auto}
.brands-head h2{font-size:clamp(40px,5.5vw,74px);margin-top:16px}
.brands-head p{color:var(--muted);margin-top:16px}
.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,34px);margin-top:60px}
.bcard{border-radius:10px;overflow:hidden;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.bcard .stage{position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}
.bcard .stage.in{background:radial-gradient(120% 90% at 50% 100%,#f0d98a 0%,#e9c86a 20%,#7aa548 55%,#2e6b2a 100%)}
.bcard .stage.ex{background:radial-gradient(120% 90% at 50% 100%,#cfe3d6 0%,#5f9a86 35%,#1d4a3c 70%,#0f2a1d 100%)}
.bcard .stage .badge{width:min(52%,270px);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;z-index:2}
.bcard:hover .stage .badge{transform:scale(1.05) rotate(-2deg)}
.bcard .stage .pads{position:absolute;inset:auto 0 0 0;height:45%;z-index:1}
.bcard .tag{position:absolute;top:16px;left:16px;z-index:3;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:rgba(15,42,29,.75);color:#f3ecdb;padding:7px 12px;border-radius:999px}
.bcard .bbody{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:14px;flex:1}
.bcard h3{font-size:clamp(30px,3vw,40px)}
.bcard h3 .deva{font-family:var(--f-deva);font-size:.8em;color:var(--leaf);margin-left:6px}
.bcard p{color:var(--muted)}
.range{display:grid;gap:0;border-top:1px solid var(--line);margin-top:6px}
.range div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}
.range b{font-weight:600;font-size:15px}
.range b small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.range span{font-family:var(--f-mono);font-size:13px;color:var(--husk);text-align:right}
.bcard .link{margin-top:auto;align-self:flex-start}
@media (max-width:860px){.brand-grid{grid-template-columns:1fr}}

.shelf{margin-top:clamp(40px,5vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,34px);align-items:stretch}
.shelf figure{margin:0;position:relative;border-radius:10px;overflow:hidden}
.shelf img{width:100%;height:auto}
.range-fig{grid-column:1/-1}
.shelf .modes{grid-column:1/-1;grid-template-columns:1fr 1fr}
@media (max-width:760px){.shelf .modes{grid-template-columns:1fr}}
.shelf figcaption{position:absolute;left:16px;bottom:16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f3ecdb;background:rgba(15,42,29,.75);padding:8px 12px;border-radius:999px}
.modes{display:grid;gap:clamp(18px,2vw,24px)}
.mode{padding:26px 28px;border-radius:10px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.mode.bulk{background:var(--pond);color:var(--on-dark);border-color:var(--pond)}
.mode h3{font-size:30px}
.mode p{font-size:15px;color:var(--muted)}
.mode.bulk p{color:var(--on-dark-muted)}
.mode ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.mode li{font-family:var(--f-mono);font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--line)}
.mode.bulk li{border-color:rgba(42,26,12,.25)}
@media (max-width:860px){.shelf{grid-template-columns:1fr}}

/* ---------- snacks ---------- */
.snacks{background:var(--paper);border-block:1px solid var(--line)}
.sn-top{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,90px);align-items:end}
.sn-top>*{min-width:0}
.snacks h2{font-size:clamp(40px,5.5vw,76px);margin-top:16px;line-height:.98}
.snacks h2 em{color:var(--husk)}
.sn-top p{color:var(--muted);max-width:50ch}
.sn-top p+p{margin-top:14px}
.sn-pl{border-left:3px solid var(--gold);padding-left:14px}
.sn-pl b{color:var(--ink)}
.sn-ctas{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:24px}
.flavours{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:56px}
.flv{border-radius:10px;overflow:hidden;background:var(--petal);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .35s}
.flv:hover{transform:translateY(-6px)}
.flv .plate{aspect-ratio:1;display:grid;place-items:center;position:relative}
.flv canvas{width:88%;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.flv:hover canvas{transform:rotate(-10deg) scale(1.04)}
.flv .txt{padding:14px 16px 18px;display:grid;gap:4px}
.flv h3{font-size:22px}
.flv span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.sn-note{margin-top:22px;font-size:14px;color:var(--muted)}
@media (max-width:1100px){.flavours{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.sn-top{grid-template-columns:1fr}}
@media (max-width:520px){.flavours{grid-template-columns:repeat(2,1fr)}}

/* ---------- private label ---------- */
.pl{position:relative;overflow:hidden}
.pl .bgart{position:absolute;right:-120px;top:-80px;width:620px;opacity:.12;pointer-events:none}
.pl-top{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,90px);align-items:end}
.pl h2{font-size:clamp(44px,6.4vw,92px);margin-top:18px;line-height:.95}
.pl h2 em{color:var(--tan-accent)}
.pl-top p{color:var(--on-dark-muted);font-size:18px}
.pl-top .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(42,26,12,.12);margin-top:70px;border:1px solid rgba(42,26,12,.12)}
.svc{background:var(--pond);padding:34px 30px;display:flex;flex-direction:column;gap:12px;transition:background .3s}
.svc:hover{background:#c08c67}
.svc svg{width:40px;height:40px}
.svc h3{font-size:28px}
.svc p{font-size:15px;color:var(--on-dark-muted)}
@media (max-width:900px){.pl-top{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.services{grid-template-columns:1fr}}

.pack-demo{margin-top:80px;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,5vw,70px);align-items:center}
.pouches{position:relative;height:340px;display:flex;justify-content:center;align-items:flex-end}
.pouch{position:absolute;bottom:0;width:170px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.pouch:nth-child(1){transform:translateX(-120px) rotate(-10deg)}
.pouch:nth-child(2){transform:translateX(0) translateY(-14px);z-index:2}
.pouch:nth-child(3){transform:translateX(120px) rotate(10deg)}
.pouches:hover .pouch:nth-child(1){transform:translateX(-150px) rotate(-14deg)}
.pouches:hover .pouch:nth-child(3){transform:translateX(150px) rotate(14deg)}
.pouches:hover .pouch:nth-child(2){transform:translateY(-26px)}
.pl-steps{display:grid;gap:0;margin-top:22px;border-top:1px solid rgba(42,26,12,.15)}
.pl-steps li{list-style:none;display:grid;grid-template-columns:44px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(42,26,12,.15)}
.pl-steps .n{font-family:var(--f-mono);color:var(--tan-accent);font-size:13px;padding-top:4px}
.pl-steps b{font-family:var(--f-display);font-size:24px;font-weight:500}
.pl-steps p{font-size:15px;color:var(--on-dark-muted)}
.pl-steps ol{padding:0;margin:0}
.who{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.who span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(30,90,42,.5);color:var(--tan-accent);padding:7px 12px;border-radius:999px}
@media (max-width:900px){.pack-demo{grid-template-columns:1fr}.pouches{height:280px}.pouch{width:130px}.pouch:nth-child(1){transform:translateX(-90px) rotate(-10deg)}.pouch:nth-child(3){transform:translateX(90px) rotate(10deg)}}

/* ---------- coming soon ---------- */
.cs-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.cs-head h2{font-size:clamp(40px,5.5vw,72px);margin-top:16px;max-width:14ch}
.cs-head p{max-width:40ch;color:var(--muted)}
.cs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:50px}
.pcard{display:flex;flex-direction:column;gap:14px}
.pcard .art{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;display:grid;place-items:center}
.pcard .art svg{width:72%;transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:grayscale(.15)}
.pcard:hover .art svg{transform:translateY(-8px) scale(1.03)}
.ribbon{position:absolute;top:22px;right:-42px;transform:rotate(45deg);background:var(--ink);color:var(--petal);font:600 10px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;padding:9px 46px}
.soon{position:absolute;inset:auto 12px 12px 12px;text-align:center;font:600 11px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;background:rgba(251,247,238,.88);color:#18261d;padding:10px;border-radius:999px;backdrop-filter:blur(4px)}
.pcard .cat{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.pcard h3{font-size:26px}
.pcard p{font-size:14px;color:var(--muted)}
@media (max-width:1100px){.cs-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.cs-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.cs-grid{grid-template-columns:1fr}}

/* ---------- journal ---------- */
.jr-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.jr-head h2{font-size:clamp(40px,5.5vw,72px);margin-top:16px}
.jr-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,60px);margin-top:50px;align-items:center}
.jr-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;gap:10px;align-items:center}
.meta i{font-style:normal;color:var(--husk)}
.jr-feature h3{font-size:clamp(32px,3.6vw,50px);margin-top:14px}
.jr-feature p{color:var(--muted);margin-top:16px;max-width:52ch}
.jr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,34px);margin-top:60px}
.story{display:flex;flex-direction:column;gap:12px}
.story .ph{overflow:hidden;border-radius:8px;aspect-ratio:4/3}
.story .ph img,.story .ph svg{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.story:hover .ph img,.story:hover .ph svg{transform:scale(1.06)}
.story h3{font-size:28px}
.story details{color:var(--muted);font-size:15px}
.story summary{cursor:pointer;list-style:none;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);display:inline-flex;gap:8px;border-bottom:1px solid currentColor;padding-bottom:3px}
.story summary::-webkit-details-marker{display:none}
.story details[open] summary{margin-bottom:12px}
.story details p+p{margin-top:10px}
@media (max-width:900px){.jr-feature{grid-template-columns:1fr}.jr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.jr-grid{grid-template-columns:1fr}}

/* ---------- gallery ---------- */
.gal-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.gal-head h2{font-size:clamp(40px,5.5vw,72px);margin-top:16px}
.gal-head p{color:var(--on-dark-muted);max-width:44ch}
.mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(120px,14vw,190px);gap:12px;margin-top:50px}
.mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:6px}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.mosaic figure:hover img{transform:scale(1.06)}
.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(0deg,rgba(8,20,14,.8),transparent);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f3ecdb}
.m1{grid-column:span 4;grid-row:span 2}.m2{grid-column:span 2;grid-row:span 2}.m3{grid-column:span 2;grid-row:span 2}.m4{grid-column:span 2;grid-row:span 2}.m5{grid-column:span 2;grid-row:span 2}.m6{grid-column:span 3;grid-row:span 2}.m7{grid-column:span 3;grid-row:span 2}
@media (max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.mosaic figure{grid-column:span 1!important;grid-row:span 1!important}.mosaic .m1{grid-column:span 2!important;grid-row:span 2!important}}

/* ---------- contact ---------- */
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,6vw,90px)}
.contact h2{font-size:clamp(40px,5.5vw,72px);margin-top:16px}
.contact .lead{color:var(--muted);margin-top:18px;max-width:44ch}
.cards{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--line)}
.cline{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cline dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cline dd{margin:0;font-size:17px;user-select:all;min-width:0;overflow-wrap:anywhere}
.cline dd a{text-decoration:none}
.copy{background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;font:600 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;cursor:pointer}
.copy:hover{border-color:var(--ink)}
@media (max-width:520px){.cline{grid-template-columns:1fr auto}.cline dt{grid-column:1/-1}}
form.enq{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:clamp(22px,3.4vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:18px}
.enq h3{grid-column:1/-1;font-size:34px}
.enq .full{grid-column:1/-1}
.enq label{display:grid;gap:7px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:0}
.enq input,.enq select,.enq textarea{font:400 16px/1.4 var(--f-body);color:var(--ink);background:var(--petal);border:1px solid var(--line);border-radius:6px;padding:12px 14px;width:100%;letter-spacing:0;text-transform:none}
.enq textarea{min-height:110px;resize:vertical}
.types{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}
.types legend{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0}
.types input{position:absolute;opacity:0;pointer-events:none}
.types label{cursor:pointer;display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--ink)}
.types input:checked+label{background:var(--leaf);border-color:var(--leaf);color:#fbf7ee}
.types input:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}
.enq .btn{justify-self:start}
.ready{grid-column:1/-1;border:1px dashed var(--leaf);border-radius:8px;padding:18px;display:grid;gap:12px}
.ready b{font-family:var(--f-display);font-size:24px;font-weight:500}
.ready .acts{display:flex;flex-wrap:wrap;gap:10px}
.ready .btn{padding:11px 16px;font-size:12px}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
@media (max-width:520px){form.enq{grid-template-columns:1fr}}

/* ---------- footer ---------- */
footer{background:#bd865e;color:var(--on-dark-muted);padding-block:70px 30px;font-size:15px}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.foot .lg{background:#fbf7ee;border-radius:10px;padding:18px;width:200px}
.foot h4{font-family:var(--f-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tan-accent);font-weight:600;margin-bottom:16px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--tan-accent)}
.fbrands{display:flex;gap:14px;margin-top:20px}.fbrands img{width:96px;height:auto}
.foot .tagline{font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--on-dark);margin-top:18px;line-height:1.2}
.legal{border-top:1px solid rgba(42,26,12,.14);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot{grid-template-columns:1fr}}

.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,140%);background:var(--ink);color:var(--petal);padding:12px 20px;border-radius:999px;font-size:14px;transition:transform .35s;z-index:80}
.toast.show{transform:translate(-50%,0)}
.wa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .25s}
.wa:hover{transform:scale(1.08)}

/* ---------- v3 additions: shared pages, FAQ, prose ---------- */
.fnote{display:block;font-family:var(--f-body);font-size:12px;color:var(--muted);margin-top:4px;line-height:1.3}
.facts dd.num{font-family:var(--f-body);font-weight:600;font-variant-numeric:tabular-nums;font-size:17px;letter-spacing:.02em;padding-top:4px}
.facts{grid-template-columns:repeat(3,1fr)}
@media (max-width:620px){.facts{grid-template-columns:1fr 1fr}}
.link.more{margin-top:22px}
a.plain{text-decoration:none}
a.plain:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.story .link.more{margin-top:4px;align-self:flex-start}
.pl-top .ctas{align-items:center}
.pl-top .ctas .link{color:var(--on-dark)}
.nav a[aria-current="page"]{opacity:1}
.nav a[aria-current="page"]::after{right:0!important}
.top.fixed-solid{position:sticky}

/* FAQ */
.faq{background:var(--paper);border-block:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:start}
.faq-grid>*{min-width:0}
.faq h2{font-size:clamp(40px,5.5vw,72px);margin-top:16px}
.faq-lead{color:var(--muted);margin-top:18px;max-width:40ch}
.faq-lead a{color:var(--leaf)}
.qas{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0}
.qa summary::-webkit-details-marker{display:none}
.qa summary h3{font-size:clamp(22px,2.2vw,27px);font-weight:500}
.qa .pm{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);position:relative}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s}
.qa .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.qa .ans{padding:0 0 22px;color:var(--muted);max-width:62ch}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}

/* inner pages */
.page-hero{background:var(--pond);color:var(--on-dark);position:relative;overflow:hidden}
.page-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,70px);align-items:center;padding-block:clamp(48px,7vw,90px)}
.page-hero .wrap>*{min-width:0}
.page-hero.solo .wrap{grid-template-columns:1fr}
.crumbs{font-size:13px;color:var(--on-dark-muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs span[aria-hidden]{opacity:.6}
.page-hero h1{font-size:clamp(40px,6vw,82px);font-weight:400;line-height:1;max-width:16ch}
.page-hero h1 em{color:var(--tan-accent,var(--leaf))}
.page-hero .lede{margin-top:20px;font-size:clamp(17px,1.6vw,20px);max-width:56ch}
.page-hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;align-items:center}
.page-hero figure{margin:0}
.page-hero figure img{width:100%;border-radius:10px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.page-hero figure.logo img{aspect-ratio:auto;object-fit:contain;box-shadow:none;max-width:340px;margin-inline:auto}
@media (max-width:860px){.page-hero .wrap{grid-template-columns:1fr}}

.answer{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:20px 24px;margin-bottom:34px;font-size:18px}
.answer b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--husk);margin-bottom:6px}

.prose{max-width:74ch}
.prose h2{font-size:clamp(30px,3.4vw,44px);margin:52px 0 14px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:clamp(22px,2.2vw,28px);margin:30px 0 10px}
.prose p,.prose li{color:var(--ink)}
.prose p+p{margin-top:14px}
.prose ul,.prose ol{padding-left:1.2em;display:grid;gap:8px;margin:14px 0}
.prose a{color:var(--leaf);text-underline-offset:3px}
.prose .muted{color:var(--muted)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(30px,5vw,70px);align-items:start}
.side{position:sticky;top:130px;display:grid;gap:16px}
.side .box{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px}
.side .box h2{font-size:24px;margin-bottom:10px}
.side .box p,.side .box li{font-size:15px;color:var(--muted)}
.side .box ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.side .box a{color:var(--leaf)}
.side .box .btn{margin-top:14px}
@media (max-width:960px){.cols{grid-template-columns:minmax(0,1fr)}.side{position:static}}
.side .box a.btn{color:#fbf3dc}
.prose{min-width:0}

.table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:8px}
table.spec{border-collapse:collapse;width:100%;font-size:15px;background:var(--paper)}
table.spec th,table.spec td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
table.spec thead th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--petal)}
table.spec td.n{font-family:var(--f-body);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
table.spec tr:last-child td{border-bottom:0}

.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:20px}
.card-list a.card{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .3s}
.card-list a.card:hover{transform:translateY(-4px)}
.card-list a.card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card-list a.card .in{padding:4px 20px 22px;display:grid;gap:8px}
.card-list a.card h2,.card-list a.card h3{font-size:26px}
.card-list a.card p{color:var(--muted);font-size:15px}

.cta-band{background:var(--pond);color:var(--on-dark)}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:48px}
.cta-band h2{font-size:clamp(28px,3.4vw,44px);max-width:22ch}
.cta-band .ctas{display:flex;gap:14px;flex-wrap:wrap}
.updated{font-size:13px;color:var(--muted);margin-top:30px}
.prose .card-list h2{margin:0}
.prose .qas{margin-top:8px}
.prose .qa summary h3{margin:0}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--petal);padding:10px 16px;border-radius:999px}
.skip:focus{left:16px}
.page-hero .btn-ghost{border-color:rgba(42,26,12,.35)}
table.spec:has(th:nth-child(3)){min-width:560px}
/* FSSAI licence badge: logo shown on a light chip so its colours read on any background */
.fssai{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid #e6dcc7;border-radius:8px;padding:7px 12px;color:#1c2a20;font:600 14px/1.2 var(--f-body);letter-spacing:.01em;white-space:nowrap;max-width:100%}
.fssai img{height:26px;width:auto;flex:none}
.facts .fssai{font-size:13px;padding:6px 10px;gap:9px;white-space:normal}
.facts .fssai img{height:22px}
footer .fssai{margin-top:6px}
img{height:auto}
.fssai span{overflow-wrap:anywhere}
.facts .fssai,footer .fssai,.side .fssai{flex-direction:column;align-items:flex-start;gap:6px;white-space:normal}
.facts .fssai span{font-size:12px;overflow-wrap:normal;white-space:nowrap;letter-spacing:0}
/* quality + export process */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.chips span{font-size:12px;font-weight:600;letter-spacing:.06em;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.chips span::before{content:"✓ ";color:var(--leaf)}
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.pillar{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px 24px}
.pillar .n{font-family:var(--f-mono);font-size:12px;color:var(--husk)}
.prose .pillar h3{margin:4px 0 8px}
.pillar p{color:var(--muted);font-size:15px}
.pillar ul{font-size:15px;margin:12px 0 0}
.certs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.cert{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.ctop{display:flex;justify-content:space-between;align-items:center;gap:10px}
.prose .cert h3{margin:0;font-size:26px}
.cert .cfull{font-size:13px;color:var(--muted);font-weight:600}
.cert .cnum{font-family:var(--f-body);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:15px;margin-top:4px}
.cert p{font-size:15px}
.cert .ciss{font-size:13px;color:var(--muted);margin-top:auto;padding-top:6px}
.st{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;white-space:nowrap}
.st.ok{background:#e3efd9;color:#1e5a2a}
.st.wip{background:#fbeccd;color:#7a4a0c}
.draft{border:2px dashed #b4532a;background:#fff4e8;color:#5a2a12;border-radius:10px;padding:16px 18px;margin:10px 0 14px}
.draft b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.draft p{font-size:15px;color:#5a2a12}
td.tbc{color:#b4532a;font-style:italic}
.steps-list{list-style:none;padding:0;counter-reset:st;display:grid;gap:0;border-top:1px solid var(--line);margin-bottom:30px}
.steps-list li{counter-increment:st;display:grid;grid-template-columns:52px 1fr;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--line)}
.steps-list li::before{content:counter(st,decimal-leading-zero);font-family:var(--f-mono);color:var(--husk);grid-row:span 2;padding-top:4px}
.steps-list b{font-family:var(--f-display);font-size:24px;font-weight:500}
.steps-list p{color:var(--muted)}
@media (max-width:700px){.pillars,.certs{grid-template-columns:1fr}}
@media (min-width:1401px) and (max-width:1640px){
  .nav{gap:14px}.nav a{letter-spacing:.04em;font-size:12.5px}.nav .btn{padding:10px 14px}
  .brand b{font-size:36px}.brand small{font-size:21px}.brand .mark{width:66px;height:66px}.brand .mark img{width:59px}
}
.facts dd.num{font-size:14px;line-height:1.5}
.cert .cver{font-size:13px;font-weight:600}
.cert .cver a{color:var(--leaf)}
.legal-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:10px}
.legal-box>div{background:var(--paper);padding:16px 18px;display:grid;gap:4px}
.legal-box .wide{grid-column:1/-1}
.legal-box span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.legal-box b{font-family:var(--f-display);font-size:22px;font-weight:500}
@media (max-width:700px){.legal-box{grid-template-columns:1fr 1fr}}
.page-hero figure.logo img[src*="fssai"]{background:#fff;border-radius:14px;padding:24px 30px;max-width:300px}
/* highlighted Licences & Registrations nav item */
.nav a.nav-lic{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border:1.5px solid var(--tan-accent,var(--leaf));border-radius:9px;color:var(--tan-accent,var(--leaf));opacity:1;font-size:11px;line-height:1.15;letter-spacing:.06em;font-weight:700}
.nav a.nav-lic svg{width:18px;height:18px;flex:none}
.nav a.nav-lic::after{display:none}
.nav a.nav-lic:hover,.nav a.nav-lic[aria-current="page"]{background:var(--tan-accent,var(--leaf));color:#fbf3dc}
@media (max-width:1400px){.nav a.nav-lic{border:0;padding:14px 0;font-size:15px;letter-spacing:.07em}.nav a.nav-lic br{display:none}.nav a.nav-lic:hover,.nav a.nav-lic[aria-current="page"]{background:none;color:var(--tan-accent,var(--leaf))}}
@media (min-width:1641px) and (max-width:1840px){.nav{gap:18px}.brand b{font-size:38px}.brand small{font-size:23px}}
@media (min-width:1401px) and (max-width:1640px){.nav{gap:12px}.brand b{font-size:33px}.brand small{font-size:19px}.top .bar{gap:14px}}
@media (min-width:1641px) and (max-width:1840px){.nav{gap:15px}.brand b{font-size:36px}.brand small{font-size:21px}}
/* ---------- v4 dropdown menus ---------- */
.dd{position:relative;display:flex;align-items:center;gap:4px}
.dd-t{width:24px;height:24px;border-radius:50%;border:1.5px solid currentColor;background:none;color:inherit;cursor:pointer;position:relative;flex:none;padding:0;opacity:.9}
.dd-t i::before,.dd-t i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s}
.dd-t i::after{transform:translate(-50%,-50%) rotate(90deg)}
.dd.open .dd-t i::after{transform:translate(-50%,-50%) rotate(0)}
.dd-t:hover{background:rgba(42,26,12,.08)}
.dd-m{position:absolute;top:calc(100% + 14px);left:-14px;min-width:280px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(42,26,12,.18);padding:8px;display:none;flex-direction:column;z-index:60}
.dd-m::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.dd.open .dd-m{display:flex}
@media (hover:hover) and (min-width:1401px){.dd:hover .dd-m,.dd:focus-within .dd-m{display:flex}}
.nav .dd-m a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:500;opacity:1;color:var(--ink);white-space:nowrap}
.nav .dd-m a::after{display:none}
.nav .dd-m a:hover{background:var(--petal)}
.nav .dd-m a[aria-current="page"]{background:var(--petal);font-weight:700}
.soon-tag{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#fbeccd;color:#7a4a0c;padding:3px 8px;border-radius:999px}
.nav .dd-m a.dd-all{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px;font-size:13px;font-weight:700;color:var(--leaf)}
@media (max-width:1400px){
  .dd{width:100%;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid rgba(42,26,12,.14)}
  .dd>a{border-bottom:0!important;flex:1}
  .dd-t{width:32px;height:32px}
  .dd-m{position:static;width:100%;min-width:0;box-shadow:none;border:0;background:transparent;padding:0 0 10px 12px}
  .dd-m::before{display:none}
  .nav .dd-m a{padding:10px 0;font-size:15px;border-bottom:0;color:var(--on-dark);white-space:normal}
  .nav .dd-m a:hover{background:none}
}
/* v4 products */
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.toc a{font-size:13px;font-weight:600;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);text-decoration:none;color:var(--ink)}
.toc a:hover{border-color:var(--ink)}
.prods{border-top:1px solid var(--line)}
.prod{border-bottom:1px solid var(--line)}
.prod summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:22px 0}
.prod summary::-webkit-details-marker{display:none}
.prose .prod summary h2{margin:0;font-size:clamp(28px,3.4vw,42px);flex:1}
.plus{flex:none;width:52px;height:52px;border-radius:50%;background:var(--tan-accent,var(--leaf));position:relative;box-shadow:0 6px 16px rgba(30,90,42,.25);transition:transform .3s}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:3px;border-radius:3px;background:#fbf3dc;transform:translate(-50%,-50%);transition:transform .3s}
.plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.prod[open] .plus::after{transform:translate(-50%,-50%) rotate(0)}
.prod summary:hover .plus{transform:scale(1.06)}
.prod-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:0 0 26px 70px;align-items:start}
.prod-body img{width:100%;border-radius:10px;background:var(--paper)}
.prod-body ul{margin:12px 0 18px}
@media (max-width:640px){.prod-body{grid-template-columns:1fr;padding-left:0}.prod-body img{max-width:200px}.plus{width:44px;height:44px}.prod summary{gap:12px;flex-wrap:wrap}}
.brand-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.brand-duo>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px;display:grid;gap:8px;justify-items:start}
.brand-duo img{width:110px}
.prose .brand-duo h3{margin:0}
@media (max-width:640px){.brand-duo{grid-template-columns:1fr}}
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.svc-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;scroll-margin-top:140px}
.svc-card svg{width:38px;height:38px;color:var(--leaf)}
.prose .svc-card h3{margin:10px 0 6px}
.svc-card p{color:var(--muted);font-size:15px}
.svc-card:target{outline:2px solid var(--gold);outline-offset:2px}
@media (max-width:700px){.svc-grid{grid-template-columns:1fr}}
.soon-box{border-color:var(--gold);background:#fff8e6;color:#5a3d0a}
.soon-box p{color:#5a3d0a}
.prose a.btn{text-decoration:none}.prose a.btn-ink{color:var(--petal)}.prose a.btn-gold{color:#fbf3dc}
/* footer logo: circular cream disc with halo, matching the header mark */
.foot .lg{width:210px;height:210px;aspect-ratio:1;border-radius:50%;padding:0;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f7edcc,#e6d49c);box-shadow:0 0 0 3px rgba(230,212,156,.45),0 0 0 10px rgba(230,212,156,.16),0 14px 34px rgba(42,26,12,.18)}
.foot .lg img{width:74%;height:auto}
@media (max-width:520px){.foot .lg{width:180px;height:180px}}
/* launch your brand */
.ticks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600;font-size:15px}
.ticks li::before{content:"✓ ";color:var(--tan-accent,var(--leaf))}
.page-hero .lede b{font-family:var(--f-display);font-size:1.35em;font-weight:600;color:var(--tan-accent,var(--leaf))}
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.path{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;display:grid;gap:6px;align-content:start;scroll-margin-top:140px}
.path:first-child{border-top:4px solid var(--leaf)}
.path:last-child{border-top:4px solid var(--husk)}
.path-n{font-family:var(--f-mono);font-size:12px;color:var(--husk)}
.prose .path h3{margin:0;font-size:30px}
.path-sub{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.path-for{font-size:14px;color:var(--muted);font-style:italic}
.six{list-style:none;padding:0;counter-reset:six;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.six li{counter-increment:six;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 18px 16px;display:grid;gap:6px;align-content:start}
.six li::before{content:counter(six);width:34px;height:34px;border-radius:50%;background:var(--tan-accent,var(--leaf));color:#fbf3dc;display:grid;place-items:center;font-weight:700}
.six b{font-family:var(--f-display);font-size:22px;font-weight:500}
.six p{font-size:14px;color:var(--muted)}
.path-tag{justify-self:start;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--petal);border:1px solid var(--line)}
.lic-chips span::before{content:"✓ "}
.consult{margin-top:40px;background:var(--pond);color:var(--on-dark);border-radius:14px;padding:26px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;scroll-margin-top:140px}
.prose .consult h2{margin:0 0 6px;font-size:32px}
.consult p{color:var(--on-dark)}
.consult .ctas{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:900px){.six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.paths,.six{grid-template-columns:1fr}}
/* illustrations: circular crop with a halo, matching the logo discs */
img[src*="jr-"],img[src*="launch-brand"]{aspect-ratio:1/1!important;object-fit:cover;border-radius:50%!important;box-shadow:0 0 0 4px rgba(230,212,156,.55),0 0 0 14px rgba(230,212,156,.2),0 18px 40px rgba(42,26,12,.2)!important;background:#f4e6cc}
.page-hero figure img[src*="jr-"],.page-hero figure img[src*="launch-brand"]{width:min(100%,440px);margin:14px auto}
.card-list a.card img[src*="jr-"]{width:68%;height:auto;margin:30px auto 14px}
.jr-feature img[src*="jr-"]{width:min(100%,420px);height:auto;margin:16px auto;display:block}
.story .ph:has(img[src*="jr-"]){aspect-ratio:auto;overflow:visible;border-radius:0;display:grid;place-items:center;padding:16px 0 8px}
.story .ph img[src*="jr-"]{width:78%;height:auto}
.story:hover .ph img[src*="jr-"]{transform:scale(1.04)}
/* FSSAI hero logo: white disc with halo */
.page-hero figure.logo img[src*="fssai"]{width:min(100%,320px);max-width:320px;aspect-ratio:1/1;object-fit:contain;border-radius:50%;background:#fff;padding:70px 46px;margin:14px auto;box-shadow:0 0 0 4px rgba(230,212,156,.55),0 0 0 14px rgba(230,212,156,.2),0 18px 40px rgba(42,26,12,.2)}
@media (max-width:520px){.page-hero figure.logo img[src*="fssai"]{width:240px;padding:52px 34px}}
/* v5 GI map */
.intro figure img.gi-map{aspect-ratio:1000/760;object-fit:contain;border-radius:22px;box-shadow:0 0 0 4px rgba(230,212,156,.5),0 0 0 12px rgba(230,212,156,.18),0 18px 40px rgba(42,26,12,.18);background:#f4e6cc}
@media (min-width:901px){.intro{grid-template-columns:.9fr 1.25fr;gap:56px}}
@media (max-width:900px){.intro figure{max-width:640px}}
/* Hindi brand name in the logo's wordmark style */
.bcard h3 .deva,.brand-hi{font-family:"Martel","Tiro Devanagari Hindi","Noto Sans Devanagari",serif;font-weight:800;letter-spacing:0}
.bcard h3 .deva{font-size:.72em;margin-left:8px;vertical-align:.08em}
/* v5 nav: grouped dropdowns */
.nav .dd-m a.dd-sub{padding-left:28px;font-size:14px;color:var(--muted)}
.nav .dd-m a.dd-sub span::before{content:"–";margin-right:8px;opacity:.5}
.dd-m .dd-h{display:block;padding:12px 12px 4px;margin-top:4px;border-top:1px solid var(--line);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a4a0c}
@media (max-width:1400px){.nav .dd-m a.dd-sub{color:var(--on-dark-muted);padding-left:16px}.dd-m .dd-h{padding:12px 0 4px;color:#1e5a2a;border-top-color:rgba(42,26,12,.14)}}
/* v5 hero: click-to-pop hint */
.hero .pop-hint{position:absolute;right:calc(var(--gutter) + 30px);bottom:34px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;pointer-events:none}
.hero .pop-hint::before{content:"";width:10px;height:10px;border-radius:50%;background:#fbf3e3;box-shadow:inset -2px -2px 0 rgba(140,90,40,.35),0 0 0 4px rgba(251,243,227,.25);animation:pophint 2.4s ease-in-out infinite}
@keyframes pophint{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
@media (prefers-reduced-motion:reduce){.hero .pop-hint{display:none}}
@media (max-width:640px){.hero .pop-hint{display:none}}
/* v5 contact band on every page */
.contact-band{background:var(--pond);color:var(--on-dark)}
.contact-band .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:28px 56px;align-items:start;padding-block:56px}
.contact-band .eyebrow{color:#1e5a2a}
.contact-band h2{font-size:clamp(28px,3.2vw,42px);max-width:20ch;margin-top:10px}
.contact-band h2 em{color:#1e5a2a}
.cb-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cb-list li{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:15.5px;padding-bottom:12px;border-bottom:1px solid rgba(42,26,12,.16)}
.cb-list li span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;padding-top:3px}
.cb-list a{color:inherit}
.contact-band .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
@media (max-width:900px){.contact-band .wrap{grid-template-columns:1fr}.cb-list li{grid-template-columns:1fr;gap:2px}}
@media (min-width:641px){.hero .scroll,.hero .pop-hint{bottom:118px}}
.types{position:relative}.types input{left:0;top:0;width:1px;height:1px;margin:0}
.page-contact .contact h2{font-size:clamp(32px,4vw,52px)}
@media (min-width:901px){.intro{align-items:start}.intro figure{margin-top:12px}}
.toast{opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility .3s}.toast.show{opacity:1;visibility:visible}
.foot ul.fcontact b{font-weight:600;opacity:.75;margin-right:2px}.foot ul.fcontact a{color:inherit}
/* footer without contact column */
.foot{grid-template-columns:1.4fr 1fr 1fr}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}
@media (max-width:520px){.foot{grid-template-columns:1fr}}
.ffssai{margin-top:18px}.ffssai .fssai{flex-direction:row;align-items:center}
/* compact footer */
footer{padding-block:28px 22px}
.fnav{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:14px}
.fnav a{text-decoration:none;color:var(--ink)}
.fnav a:hover{color:var(--leaf)}
footer .legal{margin-top:18px;padding-top:16px;font-size:12.5px}
footer .legal{padding-right:72px}@media (max-width:640px){footer .legal{padding-right:0;padding-bottom:64px}}
/* story facts: one row of six, full width */
.facts-row{grid-column:1/-1}
.facts-row .facts{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:8px}
.facts-row .facts dd{font-size:21px}
.facts-row>p{margin-top:22px}
@media (max-width:1100px){.facts-row .facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.facts-row .facts{grid-template-columns:1fr 1fr}}
/* readable eyebrows on the orange surfaces (page heroes, home hero, bands) */
.page-hero .eyebrow,.hero .eyebrow,.sec.dark .eyebrow,.contact-band .eyebrow,.cta-band .eyebrow{color:#1e5a2a;font-weight:700}
.page-hero .crumbs{color:#3a2312}
.page-hero figure img[src*="mse-range"]{aspect-ratio:auto;object-fit:contain;height:auto}
/* Hindi line at the same size as the English headline */
.hero .deva{font-size:clamp(46px,7.4vw,104px);line-height:1.18;color:var(--ink);max-width:13ch;margin-top:20px;font-weight:400}
.hero .deva{font-size:clamp(32px,5.3vw,76px);line-height:1.22;max-width:none;margin-top:18px}
/* language buttons, top right */
.langs{display:flex;gap:4px;flex:none}
.langs a{display:grid;place-items:center;min-width:34px;height:30px;padding:0 6px;border:1px solid rgba(42,26,12,.35);border-radius:8px;font:700 11.5px/1 var(--f-body);letter-spacing:.06em;text-decoration:none;color:var(--on-dark)}
.langs a:hover{border-color:#1e5a2a;color:#1e5a2a}
.langs a[aria-current="true"]{background:#1e5a2a;border-color:#1e5a2a;color:#fbf3dc}
@media (min-width:1401px){.langs{margin-left:-6px}}
@media (min-width:1401px) and (max-width:1640px){.langs a{min-width:30px;height:28px;font-size:11px}.nav{gap:10px}.nav a{font-size:12px}}
@media (max-width:1400px){.langs{margin-left:auto}.top .bar{gap:12px}}
@media (max-width:700px){.langs{gap:3px}.langs a{min-width:30px;height:28px;font-size:10.5px;padding:0 4px}}
/* language buttons: tighter brand on mid laptops, corner row on phones */
@media (min-width:1401px) and (max-width:1700px){.top .brand b{font-size:30px}.top .brand small{font-size:17px}.top .bar{gap:12px}.nav{gap:10px}}
@media (max-width:700px){
  .top .bar{position:relative}
  .langs{position:absolute;top:6px;right:var(--gutter);gap:3px;margin:0}
  .langs a{min-width:28px;height:22px;font-size:10px;padding:0 4px;border-radius:6px}
  .burger{margin-top:26px}
}
/* language buttons as orange circles */
.langs{gap:6px}
.langs a{width:36px;min-width:0;height:36px;padding:0;border-radius:50%;border:0;background:#c9661c;color:#fff8ee;font-size:11px;letter-spacing:.04em;box-shadow:0 2px 6px rgba(90,40,10,.25);transition:background .2s,transform .2s}
.langs a:hover{background:#a8520f;color:#fff8ee;transform:translateY(-1px)}
.langs a[aria-current="true"]{background:#8f3d0b;color:#fff8ee;box-shadow:0 0 0 2px #fbf3dc,0 0 0 4px #8f3d0b}
.langs a:focus-visible{outline:2px solid #1e5a2a;outline-offset:3px}
@media (min-width:1401px) and (max-width:1640px){.langs a{width:32px;height:32px;font-size:10.5px}}
@media (max-width:700px){.langs{gap:5px;top:5px}.langs a{width:26px;height:26px;font-size:9.5px;border-radius:50%}.langs a[aria-current="true"]{box-shadow:0 0 0 2px #fbf3dc,0 0 0 3px #8f3d0b}.burger{margin-top:30px}}
/* licences register table */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
table.spec.reg{min-width:0 !important}
table.spec.reg td{vertical-align:top;padding:14px}
table.spec.reg .rname b{display:block;font-family:var(--f-display);font-size:19px;font-weight:600;line-height:1.15;white-space:nowrap}
table.spec.reg small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:3px}
table.spec.reg .rnum{font-family:var(--f-body);font-weight:600;letter-spacing:.02em;font-size:14.5px;font-variant-numeric:tabular-nums;word-break:break-all}
table.spec.reg .rst,table.spec.reg .rver{white-space:nowrap}
table.spec.reg .rver{text-align:right}
table.spec.reg .rver a{font-size:13px;font-weight:700}
@media (max-width:760px){
  .reg-wrap{overflow:visible}
  table.spec.reg thead{display:none}
  table.spec.reg,table.spec.reg tbody{display:block}
  table.spec.reg tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px;border-bottom:1px solid var(--line)}
  table.spec.reg tr:last-child{border-bottom:0}
  table.spec.reg td{display:block;padding:0;border:0}
  table.spec.reg .rname{grid-column:1;grid-row:1}
  table.spec.reg .rst{grid-column:2;grid-row:1}
  table.spec.reg .rno{grid-column:1;grid-row:2}
  table.spec.reg .rver{grid-column:2;grid-row:2;align-self:end}
}


/* makhana page: process road */
.proc{padding-block:clamp(56px,7vw,88px)}
.proc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:end}
.proc-head h2{font-size:clamp(34px,4vw,52px);margin-top:14px;text-wrap:balance}
.proc-lead{color:var(--on-dark-muted);max-width:52ch}
.proc-lead .link{display:inline-flex;margin-top:12px}
.road{position:relative;margin-top:28px;aspect-ratio:1200/600}
.road-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.road-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.road-edge{stroke:rgba(90,40,10,.22);stroke-width:46}
.road-body{stroke:#fbf3dc;stroke-width:38}
.road-line{stroke:#9c430c;stroke-width:3;stroke-dasharray:12 10}
.road-stops circle{fill:#1e5a2a;stroke:#fbf3dc;stroke-width:5}
.road-steps{list-style:none;margin:0;padding:0}
.road-steps li{position:absolute;left:var(--x);top:var(--y);width:var(--w);display:grid;justify-items:center;text-align:center;gap:6px}
.road-steps .ric{width:clamp(48px,5vw,66px);aspect-ratio:1;border-radius:50%;background:#bd865e;border:1.5px solid rgba(42,26,12,.25);display:grid;place-items:center}
.road-steps .ric svg{width:58%;height:58%;fill:none;stroke:#1e5a2a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.road-steps b{font-family:var(--f-display);font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.15}
.road-steps b span{display:block;font-family:var(--f-mono);font-size:11px;color:#9c430c;margin-bottom:2px}
.road-steps p{font-size:clamp(11.5px,1vw,13px);line-height:1.45;color:var(--on-dark-muted)}
@media (max-width:900px){
  .proc-head{grid-template-columns:1fr}
  .road{aspect-ratio:auto;margin-top:24px}
  .road-svg{display:none}
  .road-steps{position:relative;display:grid;gap:22px;padding-left:46px}
  .road-steps::before{content:"";position:absolute;left:12px;top:6px;bottom:6px;width:22px;border-radius:11px;background:#fbf3dc;box-shadow:0 0 0 4px rgba(90,40,10,.18)}
  .road-steps::after{content:"";position:absolute;left:22px;top:14px;bottom:14px;border-left:2px dashed #9c430c}
  .road-steps li{position:relative;left:auto;top:auto;width:auto;grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:14px;row-gap:2px}
  .road-steps li::before{content:"";position:absolute;left:-41px;top:18px;width:14px;height:14px;border-radius:50%;background:#1e5a2a;border:4px solid #fbf3dc;z-index:1}
  .road-steps .ric{grid-row:span 2;width:54px}
}
/* makhana page: sizes + grades side by side */
.sg-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
.sg-grid .table-wrap{margin:14px 0}
@media (max-width:900px){.sg-grid{grid-template-columns:1fr;gap:0}}
.prose:has(.sg-grid){max-width:1180px}
.prose:has(.sg-grid)>:not(.sg-grid):not(.table-wrap):not(.qas){max-width:74ch}

/* sizes and grades wheel */
.wheel-fig{position:relative;margin:0}
.wheel{width:100%;height:auto;display:block;overflow:visible}
.wheel .wseg,.wheel .wgrade{cursor:pointer;transform-origin:430px 430px;transition:opacity .25s,transform .25s;outline:none}
.wheel.active .wseg:not(.on),.wheel.active .wgrade:not(.on){opacity:.28}
.wheel .wseg.on,.wheel .wgrade.on{transform:scale(1.035)}
.wtip{font-family:var(--f-body);position:absolute;z-index:5;min-width:200px;max-width:260px;padding:14px 16px;border-radius:12px;background:#fffaf1;color:#24170c;box-shadow:0 14px 34px rgba(42,26,12,.28);border:1px solid rgba(42,26,12,.12);pointer-events:none;font-size:14.5px;line-height:1.45}
.wtip b{display:block;font-family:var(--f-body);font-size:19px;font-weight:700;margin-bottom:4px}
.wtip p{margin:4px 0 0}
.wtip span{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#9c430c;font-weight:700}
.wheel-fig .wtip,.wheel-fig .wtip p,.wheel-fig .wtip b{color:#24170c}
.wheel-fig .wtip p{font-size:15px}
.wheel-fig .wtip span{color:#9c430c}
.wheel text{font-family:var(--f-body)}
@media (prefers-reduced-motion:reduce){.wheel .wseg,.wheel .wgrade{transition:none}.wheel .wseg.on,.wheel .wgrade.on{transform:none}}

.sg-wheel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:10px}
.sg-side>p:first-child{margin-top:0}
.wkey-h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:20px}
.wkey{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}
.wkey li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;font-size:15px}
.wkey li::before{display:none}
.wkey i{width:34px;height:18px;border-radius:999px}
.wkey-tip{font-size:13.5px;color:var(--muted);margin-top:12px}
.packs-h{margin-top:32px;font-size:22px}
.packs-table{max-width:560px}
.sg-table{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.sg-table summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:14px;letter-spacing:.04em}
.sg-table .table-wrap{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
.sg-table table.spec{font-size:13.5px}
.prose:has(.sg-wheel){max-width:1180px}
.prose:has(.sg-wheel)>:not(.sg-wheel):not(.table-wrap):not(.qas):not(.sg-table):not(.packs-table){max-width:74ch}
@media (max-width:900px){.sg-wheel{grid-template-columns:1fr}.wheel-fig{max-width:560px;margin-inline:auto}}
/* home: GI tag explainer */
.gi-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:8px;padding-top:30px;border-top:1px solid var(--line)}
.gi-why h3{font-size:clamp(26px,2.6vw,34px);margin-top:10px}
.gi-why p{margin-top:10px;color:var(--muted);font-size:15.5px;max-width:58ch}
.gi-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.gi-points li{display:grid;grid-template-columns:28px 1fr;column-gap:12px}
.gi-points li::before{content:"✓";grid-row:span 2;width:26px;height:26px;border-radius:50%;background:var(--leaf);color:#fbf3dc;display:grid;place-items:center;font-size:14px;font-weight:700}
.gi-points b{font-family:var(--f-display);font-size:21px;font-weight:600;line-height:1.2}
.gi-points span{color:var(--muted);font-size:15px}
@media (max-width:900px){.gi-row{grid-template-columns:1fr}}

.facts dd ul.fl{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.facts dd ul.fl li{position:relative;padding-left:16px;font-size:18px;line-height:1.3}
.facts dd ul.fl li::before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* about page: circular hero photo */
.page-hero figure img[src*="about-round"],.page-hero figure img[src*="farmers-round"]{width:min(100%,420px);aspect-ratio:1/1;object-fit:cover;border-radius:50%;margin:14px auto;display:block;box-shadow:0 0 0 4px rgba(230,212,156,.55),0 0 0 14px rgba(230,212,156,.2),0 18px 40px rgba(42,26,12,.2)}
@media (max-width:520px){.page-hero figure img[src*="about-round"],.page-hero figure img[src*="farmers-round"]{width:min(100%,300px)}}

/* about: founders + floating talk button */
.founders{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px 22px;display:grid;gap:22px}
.founders h2{font-size:26px;margin:0}
.founder{margin:0;display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start}
.founder .ph{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#e9d7b0,#c9a46e);color:#5a3a17;font:600 30px/1 var(--f-display);letter-spacing:.04em;box-shadow:0 0 0 3px rgba(230,212,156,.55),0 0 0 9px rgba(230,212,156,.18)}
.founder b{display:block;font-family:var(--f-display);font-size:22px;font-weight:600;line-height:1.15}
.founder small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--husk);margin-top:3px}
.founder p{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.5}
.talk-float{position:fixed;right:88px;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;background:#1e5a2a;color:#fbf3dc !important;font:700 12.5px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .2s,background .2s}
.talk-float:hover{background:#174a22;transform:translateY(-2px)}
.talk-float svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
@media (max-width:600px){.talk-float{right:84px;bottom:calc(27px + env(safe-area-inset-bottom,0px));height:40px;padding:0 14px;font-size:11.5px}}
.prose:has(.who){max-width:none}
.prose:has(.who)>:not(.who){max-width:74ch}
.who{display:grid;grid-template-columns:minmax(0,74ch) minmax(280px,360px);gap:clamp(30px,5vw,70px);align-items:start;justify-content:space-between}
.prose .founders h2{margin:0}
.prose .founders p{margin-bottom:0}
@media (max-width:900px){.who{grid-template-columns:1fr}}
.talk-float span,.talk-float svg{color:#fbf3dc !important;display:inline-block}

/* floating private-label call to action (all pages) */
.brand-float{position:fixed;left:20px;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px 0 16px;border-radius:999px;background:#c9661c;color:#fff8ee !important;font:700 13px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none !important;box-shadow:0 10px 28px rgba(90,40,10,.35),0 0 0 3px rgba(251,243,220,.55);transition:transform .2s,background .2s}
.brand-float:hover{background:#a8520f;transform:translateY(-2px)}
.brand-float svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;flex:none}
.brand-float span,.brand-float b{color:#fff8ee !important}
.brand-float b{font-size:15px;transition:transform .2s}
.brand-float:hover b{transform:translateX(3px)}
html:has(link[rel="canonical"][href$="private-label-makhana"]) .brand-float{display:none}
@media (max-width:700px){.brand-float{left:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));height:40px;padding:0 14px 0 12px;font-size:11.5px;gap:8px}.brand-float svg{width:17px;height:17px}}
@media (max-width:700px){
  .brand-float{bottom:calc(27px + env(safe-area-inset-bottom,0px));left:12px;height:42px;padding:0 14px 0 12px;font-size:12.5px;letter-spacing:0;text-transform:none}
  .brand-float b{display:none}
  .talk-float{right:82px;width:44px;height:44px;padding:0;justify-content:center;bottom:calc(26px + env(safe-area-inset-bottom,0px))}
  .talk-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .talk-float svg{width:19px;height:19px}
}
@media (max-width:700px){
  .brand-float{height:auto;min-height:42px;padding:7px 14px 7px 12px;line-height:1.2;max-width:calc(100vw - 96px);border-radius:22px}
  html:has(.talk-float) .brand-float{max-width:calc(100vw - 150px)}
}
.founder ul.quals{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px}
.founder ul.quals li{font-size:13.5px;line-height:1.35;color:var(--ink);padding-left:14px;position:relative;margin:0}
.founder ul.quals li::before{content:"";position:absolute;left:2px;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.who{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:stretch}
.who .founders{padding:26px 28px;align-content:start}
.who .founder{grid-template-columns:96px 1fr;gap:20px}
@media (max-width:900px){.who{grid-template-columns:1fr}}
.who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}@media (max-width:900px){.who{grid-template-columns:1fr}}
.who .founders{align-content:space-evenly}

/* export page: product list in quick answer */
.answer .ex-h{display:block;margin-top:16px;font-size:15px;font-weight:600}
.answer .ex-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.answer .ex-list li{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:14.5px;margin:0}
.answer .ex-list a{color:inherit;text-decoration:none;font-weight:600}
.answer .ex-list a:hover{color:var(--leaf)}
.answer .ex-list span{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.answer .ex-list .ex-now{background:#1e5a2a;color:#fbf3dc}
.answer .ex-list .ex-soon{display:inline-block;background:rgba(201,102,28,.15);color:#a8520f}
.answer .ex-list li,.answer .ex-list a,.answer .ex-list span{white-space:nowrap}
@media (max-width:420px){.answer .ex-list li{font-size:13.5px;padding-left:12px}.answer .ex-list span{font-size:9.5px;padding:3px 7px}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .answer .ex-list .ex-soon{background:rgba(224,138,69,.18);color:#f0a768}}
:root[data-theme="dark"] .answer .ex-list .ex-soon{background:rgba(224,138,69,.18);color:#f0a768}

/* Talk to us box: label / value rows like the contact band */
.side .box ul.cside{gap:0}
.side .box ul.cside li{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:15.5px}
.side .box ul.cside li:first-child{padding-top:2px}
.side .box ul.cside span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.side .box ul.cside a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.side .box ul.cside a:hover{color:var(--leaf)}

/* enquiry form: other products picker */
.types .other-pick{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.types .other-pick select{appearance:none;-webkit-appearance:none;font:500 13px/1.2 var(--f-body);color:var(--ink);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c9661c' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line);border-radius:999px;padding:9px 34px 9px 14px;cursor:pointer;max-width:100%}
.types .other-pick select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.types input#t5:checked~select{border-color:var(--leaf)}
.types .other-pick{flex-wrap:nowrap;max-width:100%}.types .other-pick label{flex:none}.types .other-pick select{min-width:0;width:auto;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* enquiry form: required fields */
.enq abbr.req{color:#c9661c;text-decoration:none;border:0;font-weight:700;margin-left:2px}
.enq [aria-invalid="true"]{border-color:#c0392b !important;box-shadow:0 0 0 3px rgba(192,57,43,.15)}
.enq .req-note{margin:0;font-size:13px;color:var(--muted)}

.enq-tips{margin-top:30px}
.enq-tips h3{font-size:clamp(22px,2.2vw,26px);margin:0 0 10px}
.enq-tips ul{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--muted);font-size:15.5px}
/* tighter inner-page hero (all pages) */
.page-hero .wrap{padding-block:clamp(30px,4.2vw,58px)}
.page-hero figure img[src*="about-round"],.page-hero figure img[src*="farmers-round"]{width:min(100%,380px)}
/* visitors outside India (js/region.js) */
html.intl [data-in-only]{display:none !important}
html.intl .brand-grid{grid-template-columns:minmax(0,620px);justify-content:center}

/* FAQ section collapsed behind one toggle */
.faq-all{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}
.faq-all>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0}
.faq-all>summary::-webkit-details-marker{display:none}
.faq-all>summary h2{margin:0}
.faq-all>summary .pm{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);position:relative}
.faq-all>summary .pm::before,.faq-all>summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.8px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s}
.faq-all>summary .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-all[open]>summary .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq-all>summary:hover .pm{border-color:var(--leaf)}
.faq-all .qas{border-top:1px solid var(--line)}
.faq-all .qas .qa:last-child{border-bottom:0}

/* products page: text left, one photo right */
.prose:has(.prods-wrap){max-width:none}
.prose:has(.prods-wrap)>:not(.prods-wrap){max-width:74ch}
.prods-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,64px);align-items:start}
.prods-wrap .prod-body{grid-template-columns:1fr;padding-left:70px}
.prods-fig{margin:0;position:sticky;top:130px}
.prods-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
@media (max-width:900px){.prods-wrap{grid-template-columns:1fr}.prods-fig{position:static;order:-1}.prods-fig img{aspect-ratio:16/10}.prods-wrap .prod-body{padding-left:0}}
.prods-fig{display:flex;justify-content:center;padding-top:6px}
.prods-fig img{width:min(100%,380px);aspect-ratio:1/1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px rgba(230,212,156,.55),0 0 0 14px rgba(230,212,156,.2),0 18px 40px rgba(42,26,12,.2)}
@media (max-width:900px){.prods-fig img{aspect-ratio:1/1;width:min(100%,300px)}}

/* products page: each product with its own round photo */
.prose:has(.prods){max-width:none}
.prose:has(.prods)>:not(.prods){max-width:74ch}
.prods .prod-body{grid-template-columns:minmax(0,1fr) 260px;gap:clamp(24px,4vw,56px);padding-left:70px;align-items:start}
.prods .pb-img{width:100%;max-width:none;aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:none;box-shadow:0 0 0 4px rgba(230,212,156,.55),0 0 0 12px rgba(230,212,156,.2),0 16px 34px rgba(42,26,12,.2);margin:6px 12px 0}
@media (max-width:900px){.prods .prod-body{grid-template-columns:1fr;padding-left:0}.prods .pb-img{order:-1;width:min(70%,240px);justify-self:center;margin:4px 0 8px}}
.prose .prods{max-width:1040px}
.prods .pb-img{margin:16px 14px 14px 0;width:calc(100% - 14px);justify-self:end}@media (max-width:900px){.prods .pb-img{margin:14px 0 10px;justify-self:center;width:min(70%,240px)}}
.prod-body ul.sub{margin:6px 0 0;padding-left:20px;list-style:circle}
.prod-body ul.sub li{margin:4px 0}
.prod-body a[href^="https://www.masemakhana"]{color:var(--leaf);font-weight:600}
.brands-head .shop-line{margin-top:10px;font-weight:600}
.brands-head .shop-line a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}

/* brands head: simplified */
.brands-head h2{margin-top:12px}
.brands-head .shop-line{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:10px 20px;border:1px solid var(--line);border-radius:999px;font-weight:500;font-size:15.5px;color:var(--ink);background:color-mix(in srgb,var(--paper) 60%,transparent)}
.brands-head .shop-line a{color:var(--leaf);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.brands-head .shop-line .arrow{color:var(--leaf);font-weight:700}
.brands-head .shop-line:hover{border-color:var(--leaf)}
/* V7: more breathing room between menu links (Quality tab removed) */
@media (min-width:1401px){.nav{gap:26px}}
@media (min-width:1401px) and (max-width:1700px){.nav{gap:18px}}

/* ===== V7 polish: inner pages as section rows ===== */
.marquee + section.sec,.marquee + .sec{padding-top:clamp(40px,5vw,72px)}
.prose.ledger{max-width:none}
.prose.ledger>.blk{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:clamp(30px,3.6vw,46px) 0;border-top:1px solid var(--line)}
.prose.ledger>.blk:first-child{border-top:0;padding-top:0}
.prose.ledger>.blk-intro .blk-h,.prose.ledger>.blk-end .blk-h{display:none}
.prose.ledger>.blk-intro,.prose.ledger>.blk-end{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)}
.prose.ledger>.blk-intro .blk-b,.prose.ledger>.blk-end .blk-b{grid-column:2}
.prose.ledger .blk-h h2{margin:0;font-size:clamp(28px,2.7vw,38px);line-height:1.08;position:sticky;top:130px;text-wrap:balance}
.prose.ledger .blk-b{min-width:0}
.prose.ledger .blk-b>p,.prose.ledger .blk-b>ul:not(.chips):not(.lic-list){max-width:68ch}
.prose.ledger .blk-b>:first-child{margin-top:0}
.prose.ledger .blk-b>h2{margin-top:36px}
.prose.ledger .blk-end{border-top:1px solid var(--line)}
.prose.ledger .blk-end .faq-all{margin-top:0}
@media (max-width:900px){
  .prose.ledger>.blk,.prose.ledger>.blk-intro,.prose.ledger>.blk-end{grid-template-columns:1fr;gap:14px}
  .prose.ledger>.blk-intro .blk-b,.prose.ledger>.blk-end .blk-b{grid-column:1}
  .prose.ledger .blk-h h2{position:static}
}

/* makhana-seed bullets */
.prose ul:not(.chips):not(.qas):not([class]) {list-style:none;padding-left:0}
.prose ul:not([class])>li{position:relative;padding-left:26px;margin:9px 0}
.prose ul:not([class])>li::before{content:"";position:absolute;left:2px;top:.45em;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffaf0 0 28%,#efe2c4 55%,#c9b48a 100%);box-shadow:inset -1px -1px 0 rgba(106,58,28,.35),0 1px 2px rgba(42,26,12,.25)}
.prose ul:not([class])>li::after{content:"";position:absolute;left:8px;top:calc(.45em + 6px);width:3px;height:2.5px;border-radius:50%;background:#6a3a1c;box-shadow:-3px -3px 0 -.3px #8b5a33}

/* short lists as pills */
.prose ul.chips{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.prose ul.chips>li{margin:0;padding:9px 16px 9px 34px;border:1px solid var(--line);border-radius:999px;background:var(--paper);position:relative;font-size:15px}
.prose ul.chips>li::before{content:"";position:absolute;left:13px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffaf0 0 28%,#efe2c4 55%,#c9b48a 100%);box-shadow:inset -1px -1px 0 rgba(106,58,28,.35)}
.prose.ledger>.blk-end{display:block}
.prose.ledger .blk-end .faq-all{border-top:0;border-bottom:0;margin:0}
.prose.ledger .blk-end .faq-all>summary{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr) auto;gap:clamp(24px,5vw,72px);padding:6px 0}
.prose.ledger .blk-end .faq-all>summary h2{font-size:clamp(28px,2.7vw,38px);line-height:1.08;grid-column:1/3}
.prose.ledger .blk-end .faq-all .qas{margin-left:calc(min(34%,420px) + clamp(24px,5vw,72px));margin-top:18px}
.prose.ledger .blk-end .updated{margin-top:28px}
.sec:has(.prose.ledger){padding-bottom:clamp(48px,6vw,84px)}
@media (max-width:900px){.prose.ledger .blk-end .faq-all>summary{grid-template-columns:1fr auto}.prose.ledger .blk-end .faq-all>summary h2{grid-column:1}.prose.ledger .blk-end .faq-all .qas{margin-left:0}}
.prose.ledger .blk-end .faq-all .qas{margin-left:calc((100% - clamp(24px,5vw,72px)) * .2537 + clamp(24px,5vw,72px))}
.prose.ledger .blk-end .faq-all>summary{grid-template-columns:1fr auto}
.prose.ledger .blk-end .faq-all>summary h2{grid-column:1}
@media (max-width:900px){.prose.ledger .blk-end .faq-all .qas{margin-left:0}}

/* V7 polish: inner-page heroes sit on the same pond as the home page */
.page-hero{background-image:radial-gradient(120% 90% at 85% 0%,rgba(255,236,200,.22),transparent 60%),url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201400%20200%22%3E%3Cg%20opacity=%22.5%22%3E%3Cg%20fill=%22none%22%20stroke=%22%23fbf3dc%22%20stroke-opacity=%22.35%22%20stroke-width=%221.3%22%3E%3Cellipse%20cx=%22640%22%20cy=%22175%22%20rx=%2290%22%20ry=%2216%22/%3E%3Cellipse%20cx=%22640%22%20cy=%22175%22%20rx=%2252%22%20ry=%229%22/%3E%3C/g%3E%3Cg%20transform=%22translate%2840%20215%29%20rotate%2820%29%22%3E%3Cpath%20d=%22M0%200%20L16.2%20-95.0%20A95%2095%200%201%201%20-16.2%20-95.0%20Z%22%20fill=%22%232f6a2b%22/%3E%3Cg%20stroke=%22%23fff%22%20stroke-opacity=%22.16%22%20stroke-width=%221.2%22%20fill=%22none%22%3E%3Cpath%20d=%22M0%200L-81%20-19M0%200L-57%2057M0%200L10%2090M0%200L71%2052M0%200L86%20-28%22/%3E%3C/g%3E%3C/g%3E%3Cg%20transform=%22translate%28175%20235%29%20rotate%28-40%29%22%3E%3Cpath%20d=%22M0%200%20L9.4%20-55.0%20A55%2055%200%201%201%20-9.4%20-55.0%20Z%22%20fill=%22%233b7a33%22/%3E%3Cg%20stroke=%22%23fff%22%20stroke-opacity=%22.16%22%20stroke-width=%221.2%22%20fill=%22none%22%3E%3Cpath%20d=%22M0%200L-47%20-11M0%200L-33%2033M0%200L6%2052M0%200L41%2030M0%200L50%20-16%22/%3E%3C/g%3E%3C/g%3E%3Cg%20transform=%22translate%281365%20200%29%20rotate%28150%29%22%3E%3Cpath%20d=%22M0%200%20L14.5%20-85.0%20A85%2085%200%201%201%20-14.5%20-85.0%20Z%22%20fill=%22%232f6a2b%22/%3E%3Cg%20stroke=%22%23fff%22%20stroke-opacity=%22.16%22%20stroke-width=%221.2%22%20fill=%22none%22%3E%3Cpath%20d=%22M0%200L-72%20-17M0%200L-51%2051M0%200L8%2081M0%200L64%2047M0%200L76%20-26%22/%3E%3C/g%3E%3C/g%3E%3Cg%20transform=%22translate%281255%20232%29%20rotate%2860%29%22%3E%3Cpath%20d=%22M0%200%20L8.2%20-48.0%20A48%2048%200%201%201%20-8.2%20-48.0%20Z%22%20fill=%22%233b7a33%22/%3E%3Cg%20stroke=%22%23fff%22%20stroke-opacity=%22.16%22%20stroke-width=%221.2%22%20fill=%22none%22%3E%3Cpath%20d=%22M0%200L-41%20-10M0%200L-29%2029M0%200L5%2046M0%200L36%2026M0%200L43%20-14%22/%3E%3C/g%3E%3C/g%3E%3Cg%20fill=%22%23fbf3dc%22%3E%3Ccircle%20cx=%22700%22%20cy=%22168%22%20r=%225%22/%3E%3Ccircle%20cx=%22714%22%20cy=%22178%22%20r=%223.5%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:auto,100% auto;background-position:0 0,center bottom}
.page-hero .wrap{position:relative;z-index:1}
@media (max-width:700px){.page-hero{background-size:auto,200% auto;background-position:0 0,50% bottom}}
/* contact tips: same seed bullets */
.enq-tips ul{list-style:none;padding-left:0}
.enq-tips ul>li{position:relative;padding-left:26px;margin:8px 0}
.enq-tips ul>li::before{content:"";position:absolute;left:2px;top:.45em;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffaf0 0 28%,#efe2c4 55%,#c9b48a 100%);box-shadow:inset -1px -1px 0 rgba(106,58,28,.35),0 1px 2px rgba(42,26,12,.25)}
.enq-tips ul>li::after{content:"";position:absolute;left:8px;top:calc(.45em + 6px);width:3px;height:2.5px;border-radius:50%;background:#6a3a1c;box-shadow:-3px -3px 0 -.3px #8b5a33}

/* 23 Oct 2026: three sizes (4, 5, 6+ suta) */
.seeds{grid-template-columns:repeat(3,1fr)}

/* 25 Oct 2026: orange step boxes on the Private Label page */
.six li{background:#fdebd9;border-color:#f2c094}
.six li::before{background:#e07b2e;color:#fff}
.six li p{color:#6e4a30}
.six .path-tag{background:#fff6ec;border-color:#f2c094;color:#a14f14}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .six li{background:#3a2516;border-color:#6b4122}
:root:not([data-theme="light"]) .six li::before{background:#e08a45;color:#1b1209}
:root:not([data-theme="light"]) .six li p{color:#e3c3a6}
:root:not([data-theme="light"]) .six .path-tag{background:#2a1a0f;border-color:#7a4a26;color:#f0a768}}
:root[data-theme="dark"] .six li{background:#3a2516;border-color:#6b4122}
:root[data-theme="dark"] .six li::before{background:#e08a45;color:#1b1209}
:root[data-theme="dark"] .six li p{color:#e3c3a6}
:root[data-theme="dark"] .six .path-tag{background:#2a1a0f;border-color:#7a4a26;color:#f0a768}

/* 1 Nov 2026: larger text in the "Size is everything" grading section */
.grading .note{font-size:clamp(18px,1.4vw,21px);line-height:1.65;max-width:42ch}
.grading .unit{font-size:16px;padding:10px 16px}

/* 1 Nov 2026: site-wide readability – larger body, card and label text (navigation unchanged) */
body{font-size:18px}
.hero .lede{font-size:clamp(17px,1.6vw,21px)}
.page-hero .lede{font-size:clamp(18px,1.7vw,22px)}
.answer{font-size:19px}
.answer b{font-size:12.5px}
.answer .ex-h{font-size:17px}
.answer .ex-list li{font-size:16px}
/* home facts row */
.facts dt{font-size:12.5px}
.facts-row .facts dd{font-size:23px}
.facts dd ul.fl li{font-size:20px}
.facts dd.num{font-size:18px}
.facts .fssai{font-size:14.5px}
.facts .fssai span{font-size:13.5px}
/* GI section */
.gi-why p{font-size:18px}
.gi-points b{font-size:23px}
.gi-points span{font-size:17px}
/* grading */
.grade-info dt{font-size:12.5px}
.grade-info dd{font-size:18px}
.seed-col .mm{font-size:13.5px}
/* cards, steps and lists (were 14–15px) */
.card-list a.card p,.cert p,.cert .cnum,.draft p,.mode p,.pillar p,.pillar ul,.pl-steps p,.prose ul.chips>li,.side .box p,.side .box li,.step p,.story details,.svc p,.svc-card p,.wkey li,.wheel-fig .wtip p{font-size:17px}
.pcard p,.path-for,.six p,.sn-note,.sg-table summary,.toast{font-size:16px}
.ticks{font-size:16.5px}
table.spec{font-size:16.5px}
table.spec.reg small{font-size:14px}
.cb-list li{font-size:17px}
footer{font-size:16.5px}
.fnav{font-size:15.5px}
.link{font-size:15px}
.brand-float b{font-size:16px}
/* secondary text (was 13px) */
.cert .cfull,.cert .ciss,.cert .cver,.crumbs,.enq .req-note,.legal,.range b small,.range span,.toc a,.types label,.updated,table.spec.reg .rver a{font-size:14.5px}
.path-sub,.story summary{font-size:14px}
/* small uppercase labels (were 10–12px) */
.eyebrow{font-size:13px}
.legal-box span,.cb-list li span,.cline dt,.pcard .cat,.flv span,.founder small,.foot h4,table.spec thead th,.st,.bcard .tag,.chip{font-size:12.5px}
.chips span,.enq label,.types legend,.meta,.draft b,.wkey-h,.who span,.shelf figcaption,.mosaic figcaption,.mural figcaption span{font-size:13.5px}
.path-tag,.soon-tag,.answer .ex-list span,.side .box ul.cside span,.wtip span{font-size:11.5px}
table.spec.reg .rnum{word-break:normal;overflow-wrap:anywhere}

/* 1 Nov 2026: desktop header in two rows – logo row, then menu + Enquire + languages; larger logo, menu and buttons */
@media (min-width:1401px){
  .top .bar{flex-wrap:wrap;height:auto;padding-block:14px 12px;column-gap:0;row-gap:12px;align-items:center}
  .top .brand{flex:0 0 100%}
  .brand .mark{width:82px;height:82px}
  .brand .mark img{width:73px}
  .brand b,.top .brand b{font-size:45px}
  .brand small,.top .brand small{font-size:28px}
  .nav{flex:1 1 auto;min-width:0;gap:clamp(14px,calc(4vw - 40px),26px);padding-top:12px;border-top:1px solid rgba(42,26,12,.16)}
  .nav a{font-size:15.5px;letter-spacing:.07em}
  .nav a.nav-lic{font-size:13px;padding:7px 14px 7px 10px}
  .nav a.nav-lic svg{width:21px;height:21px}
  .dd-t{width:28px;height:28px}
  .dd-t i::before,.dd-t i::after{width:12px}
  .nav .btn{font-size:15px;padding:13px 24px}
  .langs{margin-left:0;gap:8px;padding-top:12px;padding-left:28px;border-top:1px solid rgba(42,26,12,.16)}
  .langs a{width:42px;height:42px;font-size:13px}
  .nav,.langs{align-self:stretch;align-items:center}
  .hero .wrap{padding-top:clamp(220px,24vh,250px)}
  section{scroll-margin-top:200px}
  .svc-card,.path,.consult{scroll-margin-top:200px}
}

/* 1 Nov 2026: keep the header pinned on every page (overflow-x:hidden on body stopped position:sticky working) */
html,body{overflow-x:clip}
[id]{scroll-margin-top:120px}
@media (min-width:1401px){[id]{scroll-margin-top:200px}.side,.prods-fig,.prose.ledger .blk-h h2{top:200px}}
body{margin:0}
/* 1 Nov 2026: larger dropdown menu text (Products, Private Label) */
.nav .dd-m{min-width:330px}
.nav .dd-m a{font-size:17px;padding:11px 14px}
.nav .dd-m a.dd-sub{font-size:16px;padding-left:30px}
.dd-m .dd-h{font-size:12.5px}
.nav .dd-m a.dd-all{font-size:15px}
@media (max-width:1400px){.nav .dd-m a{font-size:17px;padding:11px 0}.nav .dd-m a.dd-sub{font-size:16px;padding-left:16px}}
/* 1 Nov 2026: dropdown text +5% */
.nav .dd-m{min-width:346px}
.nav .dd-m a{font-size:17.85px}
.nav .dd-m a.dd-sub{font-size:16.8px}
.dd-m .dd-h{font-size:13.1px}
.nav .dd-m a.dd-all{font-size:15.75px}
@media (max-width:1400px){.nav .dd-m a{font-size:17.85px}.nav .dd-m a.dd-sub{font-size:16.8px}}
/* 1 Nov 2026: enquiry form sends directly (Web3Forms) */
.enq .hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.sent{grid-column:1/-1;border:1px solid var(--leaf);background:rgba(30,90,42,.08);border-radius:8px;padding:18px;display:grid;gap:6px}
.sent b{font-family:var(--f-display);font-size:24px;font-weight:500;color:var(--tan-accent,var(--leaf))}
.sent p{margin:0;color:var(--muted)}
.enq button[type=submit][disabled]{opacity:.7;cursor:progress}
/* 8 Nov 2026: room for "Export worldwide" in all languages on the desktop menu row */
@media (min-width:1401px){
  .nav a{letter-spacing:.045em}
  .nav{gap:clamp(12px,calc(4vw - 42px),24px)}
  .langs{gap:6px;padding-left:20px}
  .langs a{width:38px;height:38px;font-size:12.5px}
}
/* 8 Nov 2026: "Why JS Traders" on the Products page */
.why{margin:56px 0 48px;padding-top:44px;border-top:1px solid var(--line)}
.why h2{font-size:clamp(32px,3.4vw,46px);margin:0}
.why h2 em{color:var(--tan-accent,var(--leaf))}
.why-intro{color:var(--muted);margin-top:8px;font-size:19px}
.why-grid{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.why-grid li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px 22px 20px;display:grid;gap:8px;align-content:start}
.why-n{font:600 13px/1 var(--f-mono);color:var(--husk);letter-spacing:.06em}
.why-grid h3{font-family:var(--f-display);font-size:24px;font-weight:600;line-height:1.15;margin:0}
.why-grid p{margin:0;font-size:16.5px;color:var(--muted);line-height:1.6}
@media (max-width:960px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.why-grid{grid-template-columns:1fr}.why{margin-top:40px}}
.road-steps b,.road-steps p{hyphens:auto;-webkit-hyphens:auto}
.road-steps b{hyphens:manual;-webkit-hyphens:manual}
/* 8 Nov 2026: white text in the contact details list */
.contact-band .cb-list li{color:#fff;border-bottom-color:rgba(255,255,255,.35)}
.contact-band .cb-list li a{color:#fff;text-decoration-color:rgba(255,255,255,.7)}
.contact-band .cb-list li span{color:#fff;opacity:.8}
/* 8 Nov 2026: floating side tabs on every page – Why JS Traders / Buy now */
.side-tabs{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:59;display:flex;flex-direction:column;gap:8px}
.side-tabs a{writing-mode:vertical-rl;transform:rotate(180deg);padding:18px 11px;border-radius:0 10px 10px 0;font:700 13px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:-2px 4px 14px rgba(42,26,12,.22);transition:padding .2s,background .2s}
.side-tabs a:hover,.side-tabs a:focus-visible{padding-left:15px}
.side-tabs .st-why{background:#1e5a2a;color:#fbf3dc}
.side-tabs .st-why:hover{background:#174a22}
.side-tabs .st-buy{background:#c9661c;color:#fff8ee}
.side-tabs .st-buy:hover{background:#a8520f}
@media (max-width:700px){.side-tabs{top:58%}.side-tabs a{padding:13px 8px;font-size:11px;letter-spacing:.08em}}
@media print{.side-tabs{display:none}}
/* 8 Nov 2026: orange highlights on key phrases in "Why JS Traders" */
.why-grid mark.hl{background:#fde3c8;color:inherit;padding:.05em .25em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:inherit}
.side-tabs .st-dist{background:#5b3216;color:#fbf3dc}
.side-tabs .st-dist:hover{background:#45250f}
@media (max-width:700px){.side-tabs{top:55%;gap:6px}}
/* 8 Nov 2026: rotating photos on the Contact page hero (office + facility) */
.page-hero figure.rotator{position:relative}
.page-hero figure.rotator img.rot{position:absolute;inset:0;height:100%;opacity:0;animation:rot-fade 24s linear infinite;box-shadow:none}
.page-hero figure.rotator img.rot:nth-of-type(2){animation-delay:6s}
.page-hero figure.rotator img.rot:nth-of-type(3){animation-delay:12s}
.page-hero figure.rotator img.rot:nth-of-type(4){animation-delay:18s}
@keyframes rot-fade{0%{opacity:0}4.2%{opacity:1}25%{opacity:1}29.2%{opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.page-hero figure.rotator img.rot{animation:none;opacity:0}}
/* 8 Nov 2026: Ma se Makhana range banner inside the Raw Makhana card on the Products page */
.prod .pb-range{margin:4px 0 22px;padding:0 4px}
.prod .pb-range img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 14px 34px rgba(42,26,12,.14)}
/* 8 Nov 2026: WhatsApp chat pop-up */
.wa-card{position:fixed;right:20px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:62;width:340px;max-width:calc(100vw - 32px);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(42,26,12,.28);overflow:hidden;font-family:var(--f-body);animation:wa-in .22s ease-out}
.wa-card[hidden]{display:none}
@keyframes wa-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wa-head{display:flex;align-items:center;gap:12px;background:#1e5a2a;color:#fbf3dc;padding:14px 14px 14px 16px}
.wa-head img{width:40px;height:40px;border-radius:50%;background:#f7edcc;padding:3px}
.wa-head b{display:block;font-size:16px}
.wa-head small{display:block;font-size:12.5px;opacity:.85;line-height:1.3}
.wa-x{margin-left:auto;align-self:flex-start;background:none;border:0;color:#fbf3dc;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;opacity:.85}
.wa-x:hover{opacity:1}
.wa-body{padding:16px;background:#efe6d2;max-height:min(46vh,340px);overflow:auto}
.wa-bubble{margin:0 0 12px;background:#fff;border-radius:4px 12px 12px 12px;padding:10px 12px;font-size:15px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.08);max-width:92%}
.wa-topics{display:grid;gap:8px}
.wa-topics a{display:block;background:#fff;border:1px solid rgba(30,90,42,.35);color:#1e5a2a;text-decoration:none;border-radius:999px;padding:9px 14px;font-size:14.5px;font-weight:600}
.wa-topics a:hover{background:#e6f2e2}
.wa-foot{padding:14px 16px 16px;display:grid;gap:8px;background:var(--paper)}
.wa-start{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#0b3b1a;text-decoration:none;font-weight:700;font-size:15px;border-radius:999px;padding:12px 16px}
.wa-start:hover{background:#1fbd5a}
.wa-foot small{font-size:12px;color:var(--muted);text-align:center}
html.wa-open .side-tabs{display:none}
@media (max-width:700px){.wa-card{right:12px;left:12px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.wa-card{animation:none}}

/* 8 Nov 2026: Odoo Live Chat bubble sits bottom-right; lift WhatsApp above it */
html.has-livechat .wa{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
html.has-livechat .wa-card{bottom:calc(164px + env(safe-area-inset-bottom,0px))}
@media (max-width:700px){html.has-livechat .wa-card{bottom:calc(160px + env(safe-area-inset-bottom,0px))}}
