
:root{--green:#3a9244;--green2:#2f7a38;--red:#790000;--ink:#111;--muted:#6b6b6b;--grey:#ededed;--grey2:#f6f6f6;--line:#e2e2e2;--r:0;--shadow:none;--navy:#111;--navy2:#000;--amber:#3a9244;--amber2:#2f7a38;--cream:#f6f6f6;--sand:#f0f0f0}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Jost,"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:17px;padding-top:0}
img,svg,video{max-width:100%;display:block}picture{display:block}
a{color:var(--green2)}
h1,h2,h3{font-family:inherit;line-height:1.1;color:#000;margin:0 0 .5em;letter-spacing:0}
h1{font-size:clamp(2.1rem,5.2vw,3rem);font-weight:700}h2{font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:700}h3{font-size:1.35rem;font-weight:600}
h3.green{color:var(--green);font-weight:500;font-size:clamp(1.35rem,2.6vw,1.9rem);margin-bottom:.35em}
p{margin:0 0 1em}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.center{text-align:center}.small{font-size:.92rem}.muted{color:var(--muted)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
/* announce + header (fixed light grey bar like the reference) */
.announce{background:#000;color:#fff;font-size:.82rem;letter-spacing:.03em;padding:6px 0;font-weight:500}
.announce-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.announce a{color:#fff;text-decoration:none}
.top{position:sticky;top:0;z-index:50;background:var(--grey);border-bottom:1px solid #ddd}
.top-in{display:flex;align-items:center;gap:24px;height:84px}
.logo{text-decoration:none;color:#000;display:flex;flex-direction:column;line-height:1;gap:4px}
.logo-word{font-weight:700;font-size:1.7rem;letter-spacing:.12em}
.logo-tag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green2);font-weight:600}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{text-decoration:none;color:#000;font-weight:500;font-size:1.02rem;padding:8px 12px;white-space:nowrap;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--green)}
.nav-mail{display:none}
.top-right{display:flex;align-items:center;gap:12px}
.cart-link{position:relative;color:#000;display:flex;padding:6px}
.cart-count{position:absolute;top:-2px;right:-4px;background:var(--green);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.navtoggle{display:none}.burger{display:none}
@media (max-width:900px){
 .top-in{height:68px;gap:12px}.logo-word{font-size:1.4rem}.top .top-cta{display:none}
 .burger{display:flex;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:#000}
 .nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--grey);flex-direction:column;align-items:stretch;padding:8px 16px 16px;border-bottom:1px solid #ddd}
 .navtoggle:checked ~ .nav{display:flex}.nav a{padding:12px 8px;border-bottom:1px solid #ddd;font-size:1.1rem}
 .nav-mail{display:block;color:var(--green2)}
 .announce-in{justify-content:center;text-align:center}.announce-in span{display:none}
}
/* buttons: solid green, square, uppercase */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:0;border:2px solid var(--green);font-size:.95rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;transition:background .15s,color .15s;cursor:pointer;text-align:center;font-family:inherit}
.btn:hover{background:var(--green2);border-color:var(--green2);color:#fff}
.btn-big{padding:15px 30px;font-size:1.02rem}.btn-sm{padding:8px 16px;font-size:.82rem}
.btn-ghost{background:#fff;border-color:#000;color:#000}.btn-ghost:hover{background:#000;color:#fff;border-color:#000}
.btn-dark{background:#000;border-color:#000;color:#fff}.btn-dark:hover{background:#333;border-color:#333}
.btn-light{background:#fff;border-color:#fff;color:#000}.btn-light:hover{background:var(--grey);border-color:var(--grey);color:#000}
.btn-outline-light{background:transparent;border-color:#fff;color:#fff}.btn-outline-light:hover{background:#fff;color:#000;border-color:#fff}
.btn-pin{background:#e60023;border-color:#e60023;color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--green2);margin:0 0 10px}
.kicker{text-align:center}
.sub{color:var(--muted);font-size:1.08rem;max-width:680px}.sub.center{margin:0 auto 34px}
.lede{font-size:1.15rem;color:#333}
/* HERO: white panel + the real product photo */
.hero-x{background:var(--grey2);border-bottom:1px solid var(--line)}
.hero-x-in{display:grid;gap:20px;padding:28px 24px 0}
.hero-card{background:#fff;padding:32px 26px;border:1px solid var(--line)}
.hero-card h1{font-size:clamp(2.2rem,7.5vw,3.4rem)}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.hero-pic img{width:100%;height:auto}
@media (min-width:900px){
 .hero-x-in{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px 24px;min-height:640px}
 .hero-card{padding:52px 48px}
}
/* sections */
.sec{padding:72px 0}.sec-top{padding-top:40px}.sec-grey,.sec-alt,.sec-cream{background:var(--grey2)}.sec-navy{background:#000;color:#fff}.sec-navy h2,.sec-navy h3{color:#fff}
@media (min-width:900px){.sec{padding:100px 0}}
/* two photo tiles */
.sec-tiles{padding:48px 0 24px}
.tiles{display:grid;gap:28px}
@media (min-width:760px){.tiles{grid-template-columns:1fr 1fr;gap:40px}}
.tile2{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;color:var(--ink);border:1px solid var(--line);padding:0 0 28px}
.tile2-img{width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.tile2-img picture,.product-img picture,.card-img picture,.step-media picture,.about-img picture,.social-img picture{height:100%}.tile2-img img{width:100%;height:100%;object-fit:cover}.tile2-contain img{object-fit:contain;padding:24px}
.tile2 h3{margin:22px 24px 0;font-size:1.5rem;font-weight:700}.tile2 p{margin:0 24px 10px;color:var(--muted)}.tile2 .btn{margin:0 24px}
/* product grid */
.products{display:grid;gap:28px}
@media (min-width:900px){.products{grid-template-columns:repeat(3,1fr);gap:32px}}
.product{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.product-img{aspect-ratio:1/1;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.product-img img{width:100%;height:100%;object-fit:contain}
.product-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;gap:10px}
.product-body h3{font-size:1.5rem;font-weight:700;margin:0}
.product-blurb{color:var(--muted);margin:0}
.packs{display:grid;gap:8px;margin:6px 0}
.pack-opt{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"r n p" "r s p";align-items:center;column-gap:10px;border:1px solid var(--line);padding:10px 12px;cursor:pointer}
.pack-opt:has(input:checked){border-color:var(--green);background:#f3faf4}
.pack-opt input{grid-area:r;accent-color:var(--green);width:18px;height:18px;margin:0}
.pack-name{grid-area:n;font-weight:700}.pack-sub{grid-area:s;font-size:.82rem;color:var(--muted)}.pack-price{grid-area:p;font-weight:700;font-size:1.05rem;white-space:nowrap}
.product-row{display:flex;gap:12px;align-items:center;margin-top:4px}
.qty{display:flex;align-items:center;gap:8px;font-weight:600}.qty input{width:64px;padding:10px 8px;border:1px solid #bbb;font:inherit;text-align:center}
.btn-add{flex:1}.btn-add.added{background:#000;border-color:#000}
.product-amz{margin:10px 0 0;font-size:.92rem;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
/* about */
.about{display:grid;gap:30px;align-items:center}
@media (min-width:900px){.about{grid-template-columns:1fr 1fr;gap:64px}}
.about-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
/* benefits + dosing */
.bd{display:grid;gap:40px;margin-top:30px}@media (min-width:900px){.bd{grid-template-columns:1.2fr 1fr;gap:64px}}
.benefits{list-style:none;padding:0;margin:0;display:grid;gap:10px}@media (min-width:600px){.benefits{grid-template-columns:1fr 1fr}}
.benefits li{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--line);font-weight:500}
.benefits li::before{content:'';flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--green)}
.dose{background:#fff;border:1px solid var(--line);padding:24px}
.dose table{width:100%;border-collapse:collapse;margin:8px 0 14px}.dose td{padding:10px 6px;border-bottom:1px solid var(--line)}.dose td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.dose .foot-note{font-size:.9rem;color:var(--muted);margin:0}
.product-bd{font-size:.9rem;margin:0}
.about-copy p{color:#333}
/* trust: heading + round badges + full-bleed photo */
.trust{padding:72px 0 0;text-align:center}
.badges{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 12px;margin:36px 0 56px}
@media (min-width:760px){.badges{grid-template-columns:repeat(5,1fr)}}
.badge{display:flex;flex-direction:column;align-items:center;gap:6px}
.badge-ring{width:120px;height:120px;border-radius:50%;border:3px solid var(--green);display:flex;align-items:center;justify-content:center;color:var(--green);background:#fff}
.badge-ring svg{width:56px;height:56px}
.badge b{font-size:1.05rem}.badge span:last-child{font-size:.85rem;color:var(--muted)}
.trust-photo{height:52vw;max-height:520px;min-height:220px}.trust-photo img,.trust-photo picture{width:100%;height:100%;object-fit:cover}
/* videos */
.sec-reels{background:#000;color:#fff}.sec-reels h2{color:#fff}.sec-reels .sub{color:rgba(255,255,255,.75)}.sec-reels .sub a{color:#8fd49a}
.reels{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 10px;scrollbar-width:thin;scroll-padding:24px}
@media (min-width:1220px){.reels{max-width:1280px;margin:0 auto}}
.reel{flex:0 0 62%;max-width:260px;margin:0;scroll-snap-align:start;position:relative}
@media (min-width:760px){.reel{flex:0 0 220px}}
.reel video{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#222}
.reel figcaption{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:.8rem;font-weight:600;padding:4px 10px}
/* steps */
.steps3{display:grid;gap:22px;margin-top:30px}
@media (min-width:760px){.steps3{grid-template-columns:repeat(3,1fr)}}
.step{background:#fff;border:1px solid var(--line);padding-bottom:6px;position:relative}
.step-media{aspect-ratio:1/1;overflow:hidden;background:#fff}.step-media img,.step-media video{width:100%;height:100%;object-fit:cover}
.step .num{position:absolute;top:12px;left:12px;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.step h3,.step p{padding:0 20px}.step h3{margin-top:18px}.step p{color:var(--muted)}
/* reviews */
.rating-head{text-align:center;margin:-10px auto 30px;max-width:680px}.rating-head p{margin:.3em 0}
.stars{position:relative;display:inline-block;font-size:1.35rem;letter-spacing:2px;line-height:1}.rating-head .stars{font-size:2rem}
.stars-bg{color:#ddd}.stars-fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f0a500}
.quotes{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:26px}
@media (min-width:760px){.quotes{grid-template-columns:1fr 1fr}}@media (min-width:1050px){.quotes{grid-template-columns:repeat(4,1fr)}}
.quote{margin:0;background:#fff;padding:22px;border:1px solid var(--line);display:flex;flex-direction:column}
.quote .stars{font-size:1.05rem}.quote blockquote{margin:12px 0 14px;font-size:1rem;line-height:1.55;flex:1}.quote figcaption{font-size:.85rem}
/* gallery */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:44vw;gap:10px;grid-auto-flow:dense;margin-top:30px}
.g{overflow:hidden;background:var(--sand)}
.g picture{height:100%}.g img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.g:hover img{transform:scale(1.04)}
.g-wide,.g-feature{grid-column:span 2}.g-tall{grid-row:span 2}
@media (min-width:900px){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px}}
/* faq + contact two-col */
.two{display:grid;gap:44px}@media (min-width:900px){.two{grid-template-columns:1fr 1fr;gap:64px}}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;color:#000}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--green)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:10px 0 0;color:var(--muted)}
.list{display:grid;gap:14px}
.tile{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:#fff}
.tile:hover{border-color:#000}
.tile strong{font-size:1.2rem;color:#000}.tile span{color:var(--muted)}.tile-k{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--green2)!important}
.tile-img{flex-direction:row;align-items:center;gap:16px;padding:12px}
.tile-img picture{flex:0 0 110px;height:110px;overflow:hidden}.tile-img img{width:100%;height:100%;object-fit:cover}
.tile-img>span{display:flex;flex-direction:column;gap:4px}
.more{font-weight:700;text-decoration:none;color:#000}
/* social block */
.social-blk{display:grid;gap:30px;align-items:center}
@media (min-width:900px){.social-blk{grid-template-columns:1fr 1fr;gap:64px}}
.social-h{font-size:1.4rem;font-weight:600;margin:0 0 10px}.social-h a{display:inline-flex;align-items:center;gap:10px;color:#000;text-decoration:none}.social-h svg{width:26px;height:26px}
.social-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
/* band */
.band{background:var(--green);color:#fff;padding:64px 0;text-align:center}
.band h2{color:#fff}.band p{color:rgba(255,255,255,.9);max-width:620px;margin:0 auto 22px}
.band .btn{background:#fff;border-color:#fff;color:#000}.band .btn:hover{background:#000;border-color:#000;color:#fff}
.band-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* sub-page hero */
.hero{background:var(--grey2);padding:40px 0;border-bottom:1px solid var(--line)}
.hero-in{display:grid;gap:28px;align-items:center}
@media (min-width:900px){.hero-in{grid-template-columns:1.1fr 1fr;gap:56px}.hero{padding:64px 0}}
.hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ticks{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none;margin:18px 0 0;color:var(--muted)}
.prose{max-width:780px}.prose h2{font-size:1.6rem;margin-top:1.4em}.prose li{margin:.3em 0}
.note{background:var(--grey2);border-left:4px solid var(--green);padding:12px 16px;font-size:.95rem}
.page-h1{margin-top:40px}
.art-cta,.contact{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.contact .tile{flex:1 1 240px}
.split{display:grid;gap:16px}@media (min-width:760px){.split{grid-template-columns:1fr 1fr}}
.steps{padding-left:1.2em}
/* flavor cards (sub-pages) */
.cards{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line)}
.card-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff}
.card-img img{width:100%;height:100%;object-fit:contain}
.card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;gap:8px}.card-body p{color:var(--muted);margin:0}
.card-prices{font-size:.9rem}.card-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
/* cart / forms */
.order{display:grid;gap:40px}
@media (min-width:900px){.order{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}
.cart-table{width:100%;border-collapse:collapse;margin:10px 0 16px}
.cart-table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 6px;border-bottom:2px solid #000}
.cart-table td{padding:12px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
.qbtn,.xbtn{font:inherit;background:#fff;border:1px solid #bbb;width:30px;height:30px;cursor:pointer}.qnum{display:inline-block;min-width:28px;text-align:center;font-weight:700}
.xbtn{border-color:transparent;color:var(--red);font-size:1.3rem}
.cart-total{font-size:1.15rem;border-top:2px solid #000;padding-top:12px}
.cart-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,120px);background:#000;color:#fff;padding:12px 20px;font-weight:600;text-decoration:none;z-index:60;transition:transform .25s;white-space:nowrap;max-width:94vw}
.cart-toast.show{transform:translate(-50%,0)}
.form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);padding:24px}
.form h2{font-size:1.5rem;margin:0}
.form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=number],.form textarea{font:inherit;padding:12px;border:1px solid #bbb;border-radius:0;width:100%;background:#fff}
.form input:focus,.form textarea:focus{outline:2px solid var(--green);border-color:var(--green)}
.form fieldset{border:1px solid var(--line);padding:12px}
.seg{display:flex;flex-wrap:wrap;gap:8px}.seg label{border:1px solid #bbb;padding:8px 14px;cursor:pointer}.seg label:has(input:checked){border-color:var(--green);background:#f3faf4}
.form .small{margin:0}
/* footer: black, centered */
.foot{background:#000;color:#fff;padding:56px 0 36px;text-align:center}
.foot a{color:#fff;text-decoration:none}.foot a:hover{color:#8fd49a}
.foot-brand{font-size:2rem;font-weight:700;letter-spacing:.16em;margin:0 0 4px}
.foot-tag{color:#aaa;margin:0 0 22px}
.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-weight:500}
.foot-rule{width:72px;height:3px;background:var(--green);margin:28px auto}
.foot-contact{display:flex;flex-direction:column;gap:4px;margin:0 0 18px}.foot-contact a{font-size:1.1rem;font-weight:600}.foot-contact span{color:#aaa;font-size:.95rem}
.social{display:flex;gap:16px;justify-content:center;margin:0 0 18px}.social a{display:flex;padding:8px;border:1px solid #444;border-radius:50%}.social a:hover{border-color:#fff}
.foot-shop{margin:0 0 24px;color:#aaa}
.fda{font-size:.78rem;color:#999;max-width:720px;margin:0 auto 10px;line-height:1.5}
.copy{font-size:.82rem;color:#777;margin:0}

/* seed to bottle */
.s2b{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}@media (min-width:900px){.s2b{grid-template-columns:repeat(4,1fr);gap:24px}}
.s2b-step{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:#fff;padding-bottom:16px}
.s2b-step picture{aspect-ratio:4/3;overflow:hidden;background:#fff}.s2b-step img{width:100%;height:100%;object-fit:cover}.s2b-real img{object-fit:contain;padding:14px}
.s2b-step b{padding:14px 16px 0;font-size:1.1rem}.s2b-step span{padding:0 16px;color:var(--muted);font-size:.92rem}
/* reviews, all */
.rating-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:820px;margin:10px auto 14px}
.rating-card{background:#fff;border:1px solid var(--line);padding:16px 10px;text-align:center;display:flex;flex-direction:column;gap:4px}.rating-card b{font-size:1.05rem}.rating-card span{font-size:.85rem;color:var(--muted)}
@media (max-width:600px){.rating-row{grid-template-columns:1fr}}
.quotes-all{grid-template-columns:1fr}@media (min-width:760px){.quotes-all{grid-template-columns:1fr 1fr}}@media (min-width:1050px){.quotes-all{grid-template-columns:repeat(3,1fr)}}
.quote-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.quote-flavor{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--green2)}
.quote-title{font-weight:700;margin:10px 0 0}.quote blockquote{font-size:.95rem}

.amz-banner{background:#ff9900;text-align:center;padding:12px 8px}.amz-banner a{color:#111;font-weight:800;font-size:1.25rem;text-decoration:none;letter-spacing:.02em}@media(max-width:600px){.amz-banner a{font-size:1.05rem}}

.film{padding:40px 0;background:#fff}.film-h{text-align:center;margin:0 0 16px}.film-box{max-width:960px;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.15);background:#000}.film-box video{display:block;width:100%;height:auto}.film-cap{text-align:center;color:#666;font-size:.9rem;margin-top:10px}

.s2b-7{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.s2b-7 .s2b-step img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block;margin-bottom:8px}

.btn-amz{background:#ff9900!important;color:#111!important;border-color:#ff9900!important;font-weight:800}.amz-banner{position:sticky;top:0;z-index:60}

.s2b-7 .s2b-real img{aspect-ratio:1/1!important;object-fit:contain!important;height:auto!important;width:100%!important;background:#fff;border-radius:12px}

/* Hemp Oil vs CBD (Oct 20 2026) */
.hvc{scroll-margin-top:90px}
.hvc-table{max-width:920px;margin:28px auto 0;border:1px solid var(--line);background:#fff}
.hvc-row{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.hvc-row:first-child{border-top:0}
.hvc-head{display:none}
.hvc-k{background:var(--grey2);font-weight:700;padding:10px 16px;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.hvc-a,.hvc-c{padding:12px 16px;line-height:1.5}
.hvc-a{border-left:4px solid var(--green)}
.hvc-c{border-left:4px solid #bdbdbd;border-top:1px dashed var(--line)}
.hvc-lbl{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.hvc-a .hvc-lbl{color:var(--green2)}.hvc-c .hvc-lbl{color:var(--muted)}
.hvc sup{font-size:.72em;line-height:0}.hvc sup a{text-decoration:none;font-weight:600}
@media (min-width:760px){
 .hvc-row{grid-template-columns:180px 1fr 1fr}
 .hvc-head{display:grid;background:#000;color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}
 .hvc-head span{padding:12px 16px}.hvc-head span:nth-child(2){background:var(--green)}
 .hvc-k{display:flex;align-items:center}
 .hvc-a,.hvc-c{border-left:1px solid var(--line);border-top:0}
 .hvc-lbl{display:none}
}
.hvc-why{max-width:920px;margin:36px auto 12px;font-size:1.3rem}
.hvc-points{max-width:920px;margin:0 auto;padding:0;list-style:none;display:grid;gap:10px}
.hvc-points li{padding:12px 14px 12px 40px;background:var(--grey2);border:1px solid var(--line);position:relative;line-height:1.5}
.hvc-points li::before{content:'✓';position:absolute;left:14px;top:12px;color:var(--green);font-weight:700}
.hvc-more{margin:22px 0 0}
.hvc-faq{max-width:920px;margin:0 auto;display:grid;gap:8px}
.hvc-faq details{background:#fff;border:1px solid var(--line)}
.hvc-faq summary{cursor:pointer;padding:12px 40px 12px 14px;font-weight:600;line-height:1.4;position:relative;list-style:none}
.hvc-faq summary::-webkit-details-marker{display:none}
.hvc-faq summary::after{content:'+';position:absolute;right:14px;top:10px;font-size:1.2rem;color:var(--green)}
.hvc-faq details[open] summary::after{content:'–'}
.hvc-faq summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.hvc-faq p{margin:0;padding:0 14px 14px;line-height:1.5}
.hvc-sources{max-width:920px;margin:28px auto 0;padding-left:22px;font-size:.8rem;color:var(--muted);line-height:1.45}
.hvc-sources li{margin:4px 0;scroll-margin-top:90px}.hvc-sources a{color:var(--muted);overflow-wrap:anywhere}

/* Hero video "Why Hemp Oil, not CBD?" (Oct 20 2026) */
.hvid{background:#fff;border-bottom:1px solid var(--line);padding:18px 0 22px}
.hvid-in{max-width:min(980px,calc(52vh * 16 / 9 + 48px))}
.hvid-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin:0 0 10px}
.hvid-h{margin:0;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.2}
.hvid-src{font-size:.92rem;white-space:nowrap}
.hvid-box{background:var(--grey2);aspect-ratio:16/9;width:100%;margin:0 auto;overflow:hidden}
.hvid-box video{display:block;width:100%;height:100%;object-fit:contain;background:var(--grey2)}
@media (max-width:640px){
 .hvid{padding:14px 0 18px}
 .hvid-head{justify-content:center;text-align:center;flex-direction:column;align-items:center}
 .hvid-box{aspect-ratio:9/16;width:min(100%,calc(56svh * 9 / 16))}
}
@supports not (height:1svh){@media (max-width:640px){.hvid-box{width:min(100%,calc(56vh * 9 / 16))}}}

/* SEO guides (Oct 21 2026) */
.art-fig{margin:24px 0}.art-fig img{width:100%;height:auto;display:block}.art-fig figcaption{font-size:.9rem;color:var(--muted);margin-top:8px}
.art-dose{margin:20px 0}
.art-table{overflow-x:auto;margin:16px 0}.art-table table{width:100%;border-collapse:collapse;background:#fff}.art-table th,.art-table td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top;font-size:.95rem}.art-table th{background:var(--grey2)}
.art-faq{margin-top:2em}.art-src{margin-top:2em;font-size:.9rem}.art-src ol{padding-left:1.2em}.art-src a{word-break:break-word}
.art-links{margin-top:2em;border-top:1px solid var(--line);padding-top:8px}.art-links ul{padding-left:1.2em}
.art-shop{margin-top:1.4em;font-weight:500}
.tile-img picture:empty{display:none}
