:root{--bg:#12160f;--bg2:#1a2016;--card:#1f2619;--line:#2f3a27;--ink:#f7f1e3;--mute:#c4c0b0;--acc:#f0b54a;--acc2:#a9c77f;--warn:#3a2c12}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--acc)}img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.15;letter-spacing:-.01em;margin:.3em 0}
h1{font-size:clamp(2rem,7vw,3.6rem)}h2{font-size:clamp(1.5rem,4.5vw,2.2rem)}
.wrap{max-width:1160px;margin:0 auto;padding:0 18px}
.banner{background:#4a3a12;color:#ffe9ad;text-align:center;font-size:.8rem;padding:6px}
header{position:sticky;top:0;z-index:20;background:rgba(18,22,15,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;height:64px}
.logo img{height:44px;width:auto}
nav.desk{display:none;margin-left:auto}nav.desk a{color:var(--mute);text-decoration:none;margin-left:18px;font-size:.95rem}nav a[aria-current]{color:var(--ink)}
.bar .btn.sm{margin-left:auto}
.mnav{position:relative}.mnav summary{list-style:none;cursor:pointer;font-size:1.6rem;padding:4px 8px;color:var(--ink)}.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;right:0;top:46px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:10px;min-width:220px;display:flex;flex-direction:column}
.mnav nav a{color:var(--ink);text-decoration:none;padding:10px 8px;border-bottom:1px solid var(--line)}
@media(min-width:980px){nav.desk{display:block}.mnav{display:none}.bar .btn.sm{margin-left:18px}}
.btn{display:inline-block;background:var(--acc);color:#1b1406;font-weight:750;padding:13px 22px;border-radius:999px;text-decoration:none;margin:6px 8px 6px 0;border:0;font-size:1rem;cursor:pointer}
.btn.sm{padding:9px 16px;font-size:.9rem}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid #4b5a3d}
.eyebrow{color:var(--acc2);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;margin:0}
.lead{color:var(--mute);font-size:1.12rem;max-width:44em}.mute{color:var(--mute)}.small{font-size:.85rem}
section{padding:38px 0}section.alt{background:var(--bg2)}
.hero{padding:34px 0 30px;background:radial-gradient(900px 420px at 80% -10%,#3b4a26 0,transparent 70%),radial-gradient(700px 380px at 0% 0%,#3a2c14 0,transparent 70%)}
.hero.small{padding:34px 0 18px}
.deals-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 8px}
@media(min-width:900px){.deals-strip{grid-template-columns:repeat(4,1fr)}}
.deal{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:var(--ink)}
.deal h3{font-size:1.02rem;margin:.35em 0}.deal p{display:none;color:var(--mute);font-size:.88rem;margin:0}
@media(min-width:720px){.deal p{display:block}}
.tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#33402a;color:var(--acc2);padding:3px 8px;border-radius:999px;margin:2px 4px 2px 0}
.tag.latest-harvest{background:#4a3712;color:#ffd27a}.tag.in-the-garden{background:#26392f;color:#9fe0b8}.tag.pheno-hunt{background:#3d2a40;color:#e6b6f0}
.finder{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:14px;max-width:640px}
.finder label{font-weight:700}.frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.finder select{flex:1 1 220px;padding:12px;border-radius:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);font-size:1rem}
.vet{padding:12px 0;background:#2b2412}.vet p{margin:0}.vetbox{background:#2b2412;border:1px solid #5a4a20;border-radius:14px;padding:12px 14px;margin:12px 0}
.grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:720px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.grid.three{grid-template-columns:repeat(3,1fr)}}
.two{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:860px){.two{grid-template-columns:1fr 1fr;align-items:start}}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:12px}
.card h3{margin-top:.1em}.card p{margin:.3em 0}
.post{text-decoration:none;color:var(--ink);display:block}.post img{border-radius:12px;margin-bottom:8px;aspect-ratio:16/9;object-fit:cover;width:100%}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}
@media(min-width:720px){.gallery{grid-template-columns:repeat(4,1fr)}}
.gitem{position:relative;display:block;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none}
.gitem img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .3s}.gitem:hover img{transform:scale(1.04)}
.gitem span{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:700;font-size:.92rem}
.sgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:720px){.sgrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.sgrid{grid-template-columns:repeat(4,1fr)}}
.scard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.scard img,.noimg{aspect-ratio:1;object-fit:cover;width:100%}.noimg{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#1c2317,#1c2317 10px,#212a1b 10px,#212a1b 20px);color:var(--mute);font-size:.85rem}
.sbody{padding:10px 12px 12px}.sbody h3{font-size:1.02rem}.sbody p{font-size:.82rem;margin:.2em 0 .4em}
.sbody .blurb{line-height:1.45}
.hours{width:100%;border-collapse:collapse;margin:8px 0}.hours td{padding:6px 0;border-bottom:1px solid var(--line)}.hours td+td{text-align:right}
.map{width:100%;height:320px;border:0;border-radius:18px;background:var(--card)}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:10px 0}summary{cursor:pointer;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;padding:8px 14px;border-radius:999px;font-size:.92rem}
.logos,.bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:720px){.logos{grid-template-columns:repeat(5,1fr)}.bgrid{grid-template-columns:repeat(4,1fr)}}
.blogo,.ltile{display:flex;align-items:center;justify-content:center;background:#f7f1e3;border-radius:16px;padding:16px;aspect-ratio:16/10;color:#1b1406;text-decoration:none}
.blogo img,.ltile img{max-height:100%;object-fit:contain;width:auto}.ltile.txt b{font-size:1.2rem;text-align:center}.ltile.big{aspect-ratio:4/3;padding:28px}
.bcard{text-decoration:none;color:var(--ink)}.bcard h3{font-size:1rem;margin:.5em 0 0}.bcard p{margin:0;font-size:.85rem}
ul.cols{columns:1;padding-left:18px}@media(min-width:720px){ul.cols{columns:2}}@media(min-width:1000px){ul.cols{columns:3}}
.pimgs{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:720px){.pimgs{grid-template-columns:repeat(2,1fr)}}
figure{margin:0 0 14px}figure img{border-radius:14px;width:100%}figcaption{color:var(--mute);font-size:.85rem;margin-top:4px}
.wide{width:100%;border-radius:16px;margin:16px 0}
.warnbox{background:var(--warn);border:1px solid #6b5420;border-radius:12px;padding:10px 14px;color:#ffe3a3}
.post-body{max-width:780px}.post-body h2,.post-body h3{margin-top:1.3em}
.shopbar{padding:14px 0}.shopbar h1{font-size:1.5rem}.menu{width:100%;height:calc(100vh - 150px);min-height:600px;border:0;background:#fff}
footer{border-top:1px solid var(--line);padding:30px 0 10px;color:var(--mute);font-size:.9rem;background:#0e110c}
.fgrid{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(min-width:900px){.fgrid{grid-template-columns:2fr 1fr 1fr 1fr}}
.fgrid>div:first-child{grid-column:1/-1}@media(min-width:900px){.fgrid>div:first-child{grid-column:auto}}
footer h4,footer .fh{color:var(--ink);margin:.2em 0 .5em}footer .fh{font:700 14.4px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:normal;text-transform:none}footer a{display:block;color:var(--mute);text-decoration:none;padding:3px 0}footer p a{display:inline}
.legal{font-size:.78rem;border-top:1px solid var(--line);margin-top:20px;padding-top:12px}
#gate{position:fixed;inset:0;background:rgba(12,15,10,.97);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
.gate-on #gate{display:flex}.gate-on body{overflow:hidden}.gate-box{max-width:440px;text-align:center}.gate-box img{margin:0 auto 10px;width:200px}

.post-body{overflow-wrap:anywhere}.post-body img{max-width:100%}.post-body table{display:block;overflow-x:auto}
.mnav{background:none;border:0;padding:0;margin:0}
@media(max-width:719px){.hero{padding:20px 0}.hero h1{font-size:2rem}.lead{font-size:1.02rem}.deals-strip{margin-top:12px}}
/* QA pass 2 */
@font-face{font-family:"Fraunces";src:url(/img/fonts/fraunces-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}
h1,h2,.tmark,.tcard span{font-family:"Fraunces",Georgia,serif;font-weight:700;letter-spacing:-.01em}
.herogrid{display:grid;gap:22px;align-items:center}@media(min-width:900px){.herogrid{grid-template-columns:1.05fr 1fr}}
.heroimg{margin:0;position:relative}.heroimg img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block}
.heroimg figcaption{position:absolute;left:12px;bottom:10px;background:rgba(0,0,0,.6);padding:3px 10px;border-radius:999px;font-size:.85rem}
@media(max-width:719px){.deals-strip{grid-template-columns:1fr}.heroimg img{aspect-ratio:16/11}}
.deals-strip.two{grid-template-columns:1fr}@media(min-width:720px){.deals-strip.two{grid-template-columns:1fr 1fr}}
.value{display:grid;gap:18px}@media(min-width:900px){.value{grid-template-columns:1fr 1.4fr;align-items:center}}
.valueline{margin:14px 0 6px}
.tmark{display:block;text-align:center;font-size:1.25rem;line-height:1.2;color:#1b1406}
.ltile.txt,.blogo:has(.tmark){background:#f7f1e3;border:2px solid #d8cfb6}
.tcard{aspect-ratio:16/9;border-radius:12px;background:linear-gradient(135deg,#2b3a1f,#1a2016);display:flex;align-items:flex-end;padding:14px;margin-bottom:8px;border:1px solid var(--line)}
.tcard span{font-size:1.05rem;line-height:1.25;color:var(--acc)}
.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px}.pager .pg{padding:6px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.pager .pg.on{background:var(--acc);color:#1b1406;border-color:var(--acc)}
details.upcoming{border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:10px 0;background:var(--card)}details.upcoming summary{cursor:pointer;font-weight:700}
.join{border-color:#5a4a20}
@media(max-width:599px){.fgrid{grid-template-columns:1fr}}
.soilband p{max-width:760px}
.ltile.dark,.blogo.dark{background:#1b1406;border:2px solid #3a3020}
.logo img{height:58px;width:auto}@media(max-width:599px){.logo img{height:50px}}footer .fgrid>div:first-child>img{height:140px;width:auto}
.terps{margin:.4em 0 .5em;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem}
.terps .tl{color:var(--mute);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;width:100%}
.terp{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.terp em{font-style:normal;color:var(--mute)}
/* page hero images (round 3) */
.himg{background:linear-gradient(90deg,rgba(14,17,12,.93) 0%,rgba(14,17,12,.78) 45%,rgba(14,17,12,.35) 100%),var(--h1) center/cover no-repeat;min-height:340px;display:flex;align-items:flex-end;padding-top:56px}
.himg .wrap{width:100%}
.himg h1,.himg .lead{text-shadow:0 2px 10px rgba(0,0,0,.6)}
@media(max-width:719px){.himg{background-image:linear-gradient(rgba(14,17,12,.55),rgba(14,17,12,.92)),var(--h8);min-height:300px}}
/* deal cards with brand logo + product photo */
.deal2{display:flex;flex-direction:column;gap:6px}
.dmedia{position:relative;margin:-18px -18px 8px;background:#f6f1e6;border-radius:18px 18px 0 0;overflow:hidden;aspect-ratio:5/4}
.dmedia .dimg{width:100%;height:100%;object-fit:contain;display:block}
.dimg.dlogo{display:flex;align-items:center;justify-content:center;background:#12160f}
.dimg.dlogo img{height:70%;width:auto}
.dbrand{position:absolute;left:10px;top:10px;background:#fffdf7;border-radius:10px;padding:6px 10px;box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;max-width:46%;height:52px}
.dbrand.dark{background:#1b1406}
.dbrand img{max-height:40px;max-width:100%;width:auto;object-fit:contain}
.dbrand .tmark{color:#1b1406;font-size:.95rem}
.deal .dthumb{float:right;width:72px;height:58px;object-fit:contain;background:#f6f1e6;border-radius:8px;margin:0 0 6px 8px}
.callline{margin:.4em 0 .8em}
.callline a{font-size:1.15rem}
.photostrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:14px 0}
.photostrip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.photostrip figcaption{font-size:.8rem;color:var(--mute);margin-top:4px}

/* r5: /brands AI lineup */
.brandart{margin:18px 0 0}.brandart img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.brandart figcaption{margin-top:6px}
.pricecall{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:8px 16px 8px 8px;border:1px solid rgba(242,184,75,.45);border-radius:999px;background:rgba(242,184,75,.08)}.pricecall b{background:#f2b84b;color:#1b1406;padding:4px 12px;border-radius:999px;font-size:1.05rem}.pricecall span{color:#cfe3a6;font-weight:600}
.pinned{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:20px;align-items:center;margin:16px 0 8px;border:2px solid rgba(242,184,75,.55);padding:16px}
.pinned .pmedia{position:relative;background:#f6f1e6;border-radius:14px;overflow:hidden;aspect-ratio:5/4}
.pinned .pimg{width:100%;height:100%;object-fit:contain;display:block}
.pinned .dbrand{position:absolute;left:10px;top:10px}
.pinned h3{margin:.4em 0}.pinned .pricecall{margin:4px 0 10px}
.disclose{font-size:.85rem;color:#e9dfc8;background:rgba(255,255,255,.06);border-left:3px solid #f2b84b;padding:6px 10px;border-radius:6px}
@media (max-width:640px){.pinned{grid-template-columns:1fr}}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
@media (max-width:980px){.cgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cgrid{grid-template-columns:1fr}}
.ccard{background:#141a10;border:1px solid rgba(255,255,255,.08);border-top:5px solid var(--ac);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ccard .cimg{position:relative;aspect-ratio:16/10;overflow:hidden}.ccard .cimg img{width:100%;height:100%;object-fit:cover;display:block}
.ccard .cnum{position:absolute;left:12px;bottom:-1px;background:var(--ac);color:#11160d;font-weight:800;font-size:1.1rem;padding:6px 12px;border-radius:10px 10px 0 0}
.ccard .cbody{padding:14px 16px 16px}.ccard h3{margin:0 0 4px;font-size:1.12rem;text-transform:uppercase;letter-spacing:.02em}
.ccard .ctag{color:var(--ac);font-weight:700;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid var(--ac);display:inline-block}
.ccard p{margin:0 0 6px;font-size:.95rem}
.bfig{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink)}.bfig .bname{font-weight:600;font-size:.92rem;text-align:center}
.dthumb.cut{background:none;object-fit:contain;width:84px;height:64px}
.bfig .blogo{width:100%;box-sizing:border-box;overflow:hidden}.bfig .blogo img{max-width:100%;max-height:100%;height:auto}
.cgrid.two{grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.cgrid.two{grid-template-columns:1fr}}.ccard .btn.sm{margin-top:8px;align-self:flex-start}
.wrap.narrow{max-width:760px}
.ccard.job .jmeta{list-style:none;padding:0;margin:.2rem 0 .6rem;display:grid;gap:.25rem;font-size:.92rem;color:var(--ink)}
.ccard.job details{margin:.4rem 0 .8rem;border-top:1px solid var(--line);padding-top:.5rem}
.ccard.job summary{cursor:pointer;color:var(--acc);font-weight:600}
.ccard.job h4{margin:.7rem 0 .2rem;font-size:.95rem}
.ccard.job details ul{margin:.2rem 0;padding-left:1.1rem;font-size:.92rem}
.ccard.job .cnum{width:auto;padding:0 .6rem}
.applyform{display:grid;gap:.9rem;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.3rem}
.applyform .frow{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.applyform label{display:grid;gap:.35rem;font-weight:600;font-size:.95rem}
.applyform input,.applyform select,.applyform textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;width:100%;box-sizing:border-box}
.applyform input[type=file]{padding:.5rem}
.applyform input:focus,.applyform select:focus,.applyform textarea:focus{outline:2px solid var(--acc);outline-offset:1px}
.applyform .chk{display:flex;gap:.5rem;align-items:center;font-weight:400}
.applyform .chk input{width:auto}
.applyform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.applyform .fmsg{margin:0;font-weight:600}
.applyform .fmsg.ok{color:var(--acc2)}.applyform .fmsg.err{color:#ffb4a2}
.applyform .fmsg a{color:var(--acc)}
@media(max-width:640px){.applyform .frow{grid-template-columns:1fr}.applyform{padding:1rem}}
/* /brands: lighter overlay so the TacoCaT shelf and bags show (Mateo 11/11 4:46 PM); scrim only behind the text */
.himg.hlight{background-image:linear-gradient(90deg,rgba(14,17,12,.86) 0%,rgba(14,17,12,.68) 36%,rgba(14,17,12,.32) 56%,rgba(14,17,12,0) 72%),linear-gradient(0deg,rgba(14,17,12,.35) 0%,rgba(14,17,12,0) 45%),var(--h1)}
.himg.hlight h1,.himg.hlight .lead{text-shadow:0 2px 12px rgba(0,0,0,.85)}
@media(max-width:719px){.himg.hlight{background-image:linear-gradient(180deg,rgba(14,17,12,0) 0%,rgba(14,17,12,.1) 28%,rgba(14,17,12,.66) 50%,rgba(14,17,12,.92) 100%),var(--h8)}}
.himg.hlight .lead{max-width:30em}
/* Mateo 11/11 4:47 PM: no white boxes behind product photos. Trimmed product cutouts on the brand background. */
.dmedia,.pinned .pmedia{background:radial-gradient(120% 90% at 50% 35%,#34452a 0%,#1f2a19 55%,#151c11 100%)}
.dmedia .dimg,.pinned .pimg{object-fit:contain;padding:7% 8%;box-sizing:border-box;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
.deal .dthumb,.dthumb.cut{background:none;object-fit:contain;width:84px;height:70px;border-radius:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
.pinned .pimg{padding:3%}
/* Mateo 11/11 4:53 PM: bigger header logo, like the live site */
.bar{height:96px}.logo img{height:84px!important;width:auto}
@media(min-width:980px){.bar{height:124px}.logo img{height:112px!important}}
@media(min-width:980px) and (max-width:1199px){nav.desk a{margin-left:12px;font-size:.9rem}}
.mnav nav{top:58px}
/* Mateo 11/11 4:56 PM: deal cards with big product image panel */
.deal.big{padding:0;overflow:hidden;display:flex;flex-direction:column}
.deal.big .dpanel{display:block;aspect-ratio:4/3;background:radial-gradient(110% 90% at 50% 40%,#26301f 0%,#12170e 60%,#0b0e08 100%);border-bottom:1px solid var(--line)}
.deal.big .dbig{width:100%;height:100%;object-fit:contain;padding:6% 8%;box-sizing:border-box;display:block;filter:drop-shadow(0 10px 16px rgba(0,0,0,.55))}
.deal.big .dtext{display:block;padding:12px 14px 14px}
.deal.big p{display:block}
@media(max-width:719px){.deal.big .dpanel{aspect-ratio:16/10}}
.deal.big .dpanel{position:relative;overflow:hidden}.deal.big .dbig{position:absolute;inset:0}
.deal.big{height:100%}
.deal.big .dbig{padding:4% 5%}
.deal.big .dpanel.black{background:#000}.deal.big .dpanel.black .dbig{padding:0;filter:none}
.pinned .dbrand{display:none}
.dmedia.black{background:#000}.dmedia.black .dimg{padding:0;filter:none}
.deals-strip.two .deal.big .dpanel{aspect-ratio:1/1}
@media(max-width:719px){.deals-strip.two .deal.big .dpanel{aspect-ratio:4/3}}
/* What's Dropping restructure (Mateo 11/11 5:45 PM) */
.jump{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.jump .btn{margin:0}
.stockbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 6px}
.stockbar select,.stockbar input{background:var(--bg2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.95rem}
.stockbar input{flex:1;min-width:160px;max-width:320px}.vh{position:absolute;left:-9999px}
.stockasof{margin:4px 0 14px}
.nowgrid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.nowgrid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.nowgrid{grid-template-columns:repeat(3,1fr)}}
.nowcard{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px}
.nowcard[hidden]{display:none}
.nowcard>img,.nowcard .nowimg{width:92px;height:92px;aspect-ratio:1;object-fit:cover;border-radius:10px}
.nowcard .nowimg{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 35%,#34452a 0%,#1f2a19 60%,#151c11 100%)}.nowcard .nowimg img{width:52px;height:auto;opacity:.85}
.nowcard h3{margin:0 0 2px;font-size:1.05rem}.nowcard p{margin:0 0 6px}
.szrow{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.szchip{font-size:.74rem;padding:3px 8px;border-radius:999px;background:#2a3622;color:#d9e6c3;border:1px solid #3b4a30}
.chk{margin:0 8px 0 0}.instores{white-space:nowrap}
.linkbtn{background:none;border:0;color:var(--acc);text-decoration:underline;cursor:pointer;font-size:.9rem;padding:0}
.scard .chk{margin-top:8px}.scard .instores{display:block;margin-top:4px}
.upgrid{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.upgrid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.upgrid{grid-template-columns:repeat(4,1fr)}}
.upcard{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:12px;padding:12px 14px}
.upcard .eta{font-size:.82rem;color:var(--acc);font-weight:700;margin-top:4px}
.stockdlg{max-width:560px;width:calc(100% - 24px);max-height:86vh;overflow:auto;background:var(--bg2);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:18px 18px 12px}
.stockdlg::backdrop{background:rgba(0,0,0,.6)}
.stockdlg h2{font-size:1.25rem;margin:0 30px 12px 0}.stockdlg .x{position:absolute;right:10px;top:8px;background:none;border:0;color:var(--ink);font-size:1.8rem;cursor:pointer;line-height:1}
.sdstore{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 8px;background:var(--card)}.sdstore.none{opacity:.55}
.sdhead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700}.sdhead a{color:var(--ink)}
.sdhead .ok{color:#9fd67a;font-size:.8rem}.sdhead .no{color:var(--mute);font-size:.8rem;font-weight:500}
.sdpk{list-style:none;padding:0;margin:8px 0 4px;display:flex;flex-wrap:wrap;gap:6px}
.sdpk li{display:flex;gap:6px;align-items:center;background:#1b2216;border:1px solid #33402a;border-radius:10px;padding:5px 9px;font-size:.84rem}
.sdpk .sz{font-weight:700}.sdpk .br{color:var(--mute)}.sdpk .med{background:#24406a;color:#cfe0ff;border-radius:6px;padding:0 5px;font-size:.7rem;font-weight:700}.sdpk .low{background:#5a3a12;color:#ffd9a0;border-radius:6px;padding:0 5px;font-size:.7rem;font-weight:700}
.sdstore p{margin:2px 0 0}
/* What we stand for: full live text in each card (Mateo 11/11 5:50 PM) */
.cgrid.stand{display:block;columns:2 440px;column-gap:18px}
.cgrid.stand .ccard{break-inside:avoid;margin:0 0 18px;display:flex}
.ccard.sf h3{margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--ac)}
.ccard.sf .cbody p{margin:0 0 7px;line-height:1.5}
/* College internships (/jobs) */
.intern{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:24px;align-items:start;margin-top:14px}@media(max-width:820px){.intern{grid-template-columns:1fr}}
.iareas{list-style:none;padding:0;display:grid;gap:10px;margin:8px 0 12px}
.iareas li{display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--line);border-left:3px solid #9b7be0;border-radius:12px;padding:12px 14px}
.iareas span{color:var(--mute);font-size:.93rem}
.applyform [hidden]{display:none!important}
/* Homepage hero concepts (Mateo 11/11 5:55 PM) */
.conceptnote{background:#2b2410;color:#f3e3b5;font-size:.85rem;text-align:center;padding:6px 10px}.conceptnote a{color:#f2b84b}
.hx{margin:0}
.hx-line{padding:18px 16px 16px;text-align:center}
.hx-line h1{margin:0;white-space:nowrap;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:900;letter-spacing:-.01em;line-height:1.1;font-size:clamp(15px,4.6vw,64px)}
.hx-photo{position:relative;line-height:0}
.hx-img{display:block;width:100%;height:auto;aspect-ratio:21/8;object-fit:cover}
@media(max-width:719px){.hx-img{aspect-ratio:4/3}.hx-line h1{font-size:4.9vw;letter-spacing:-.02em}}
.hx-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:18px 16px 22px}.hx-cta .btn{margin:0;min-width:170px;text-align:center}
/* A: dark and bold */
.hx-a{background:#07090a}.hx-a .hx-line h1{text-transform:uppercase;color:#fff}.hx-a .dot{color:#f2b84b}
.hx-a .hx-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,10,.55) 0,rgba(7,9,10,0) 18%,rgba(7,9,10,0) 78%,rgba(7,9,10,.7) 100%);pointer-events:none}
/* B: warm brick and gold */
.hx-b{background:linear-gradient(180deg,#3a2114,#22140c)}.hx-b .hx-line{border-bottom:2px solid #c9952f}
.hx-b .hx-line h1{font-family:Georgia,"Times New Roman",serif;color:#f2c45f;font-weight:700;letter-spacing:.01em}.hx-b .dot{color:#fff3d6}
.hx-b .hx-photo{border-bottom:2px solid #c9952f}.hx-b .hx-cta .btn{background:#e2ac3f}.hx-b .hx-cta .btn.ghost{background:transparent;color:#f6dfab;border-color:#c9952f}
/* C: grow canopy and live soil */
.hx-c{background:radial-gradient(circle at 20% 30%,rgba(94,64,38,.35) 0 2px,transparent 3px) 0 0/14px 14px,radial-gradient(circle at 70% 60%,rgba(60,42,26,.4) 0 1.5px,transparent 2.5px) 0 0/11px 11px,linear-gradient(180deg,#1d2a16 0%,#2a2016 100%)}
.hx-c .hx-line h1{color:#eef5df}.hx-c .dot{color:#9fd67a}
.hx-c .hx-photo{box-shadow:inset 0 0 0 1px rgba(159,214,122,.25)}
.hx-a .hx-line h1{font-size:clamp(13px,4vw,56px)}@media(max-width:719px){.hx-a .hx-line h1{font-size:3.95vw}.hx-c .hx-line h1{font-size:4.6vw}}
@media(min-width:1100px){.hx-img{aspect-ratio:3/1}}
.wmwrap{min-height:40vh;background:#fff}.wmwrap iframe{width:100%;min-height:100vh;border:0;display:block}.wmwrap.wm-blocked{min-height:0}.wmwrap.wm-blocked iframe{display:none}.wmfall{padding:18px 0 28px;text-align:center}.shopbar .btn{margin-top:8px}
/* /home-c overlay hero (Mateo 11/11 6:59 PM): photo at 60% over brand dark, headline on top */
.hx-over .hx-photo{background:#10160d}
.hx-over .hx-img{opacity:.6}
.hx-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.4vw,30px);padding:16px;text-align:center;line-height:normal;background:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(8,12,6,.55) 0%,rgba(8,12,6,.25) 70%,rgba(8,12,6,.1) 100%)}
.hx-overlay h1{margin:0;max-width:22ch;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:900;letter-spacing:-.01em;line-height:1.08;font-size:clamp(22px,4.6vw,64px);text-wrap:balance;text-shadow:0 2px 3px rgba(0,0,0,.85),0 0 22px rgba(0,0,0,.7)}
.hx-overlay .hx-cta{padding:0}
.hx-overlay h1{max-width:none}.hx-overlay h1 span{display:block;white-space:nowrap}
.hx-overlay .btn.ghost{background:rgba(8,12,6,.72);color:#fff;border-color:rgba(255,255,255,.75)}
@media(max-width:719px){.hx-overlay h1{font-size:5.3vw}.hx-overlay .hx-cta .btn{min-width:0;padding:10px 18px}}
