:root{
  --black:#000000;--dark1:#050505;--dark2:#0b0b0b;--white:#ffffff;--off:#ededed;--off2:#e6e3e3;--sand:#dfdfdd;--paper:#ffffff;
  --ink:#000000;--ink2:#171717;--ink3:#4c4c4c;--ink4:#777777;--bl:rgba(0,0,0,.10);
  --w100:#fff;--w80:rgba(255,255,255,.86);--w65:rgba(255,255,255,.65);--w40:rgba(255,255,255,.40);--w15:rgba(255,255,255,.15);--w08:rgba(255,255,255,.08);
  --g:#39ff14;--gd:#39ff14;--g15:rgba(57,255,20,.16);--g08:rgba(57,255,20,.08);--orange:#39ff14;
  --ff-h:"Abhaya Libre",Georgia,"Times New Roman",serif;--ff-b:"Montserrat",system-ui,sans-serif;
  --sh:0 4px 24px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.05);--sh-md:0 12px 44px rgba(0,0,0,.16);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--ff-b);background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
button{font:inherit;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
.wrap{max-width:1260px;margin:0 auto;padding:0 20px}
.label{font-size:clamp(14px,1.3vw,17px);letter-spacing:2.6px;text-transform:uppercase;color:var(--gd);display:flex;gap:14px;align-items:center;margin-bottom:20px;font-weight:700;line-height:1.35}
.label:before{content:"";width:42px;height:1px;background:currentColor;flex:0 0 auto}
.label.dark{color:var(--w40)}.label.light{color:var(--ink4)}
.h2{font-family:var(--ff-h);font-size:clamp(34px,5vw,64px);font-weight:300;line-height:1.18;letter-spacing:-.5px;padding-bottom:.08em}
.h2 em{font-style:italic;color:var(--g)}
.lead{font-size:15px;line-height:1.72;color:var(--ink3);max-width:760px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#000000;color:white;font-size:13px;font-weight:500;padding:15px 24px;border-radius:4px;transition:.2s}
.btn:hover{transform:translateY(-2px);background:#000000}
.btn.alt{background:var(--g);color:var(--black)}
.reveal{opacity:1;transform:none}
.hero{background:radial-gradient(circle at 75% 28%,rgba(57,255,20,.10),transparent 32%),linear-gradient(135deg,#000000 0%,#0c2311 54%,#050805 100%);color:white;padding:60px 0 28px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:62px;align-items:stretch}
.hero-copy{display:flex;flex-direction:column;justify-content:center}
.hero h1{font-family:var(--ff-h);font-size:clamp(48px,6vw,82px);font-weight:300;line-height:1.2;letter-spacing:-1px;margin-bottom:20px;padding-bottom:.08em}
.hero h1 em{display:block;color:var(--g);font-style:italic}
.hero p{max-width:540px;color:var(--w65);font-size:16px;line-height:1.82;margin-bottom:24px}.hero p strong{color:white;font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.chip{font-size:11px;color:var(--w80);border:1px solid var(--w15);background:rgba(255,255,255,.05);border-radius:999px;padding:6px 11px}
.hero-proof{display:grid;gap:10px;max-width:540px}.hero-virus,.proof-card{display:flex;gap:14px;align-items:center;background:rgba(57,255,20,.08);border:1px solid var(--g15);border-radius:8px;padding:14px 16px}.hero-proof b{display:block;font-size:13px;color:white}.hero-proof span{display:block;font-size:11px;color:var(--w40);margin-top:2px}.check{width:22px;height:22px;border-radius:50%;border:1px solid var(--g);color:var(--g);display:grid;place-items:center;flex:0 0 auto;font-size:12px}
.proof-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-image{position:relative;align-self:stretch;background:linear-gradient(145deg,#edf0ec 0%,#dfe5df 100%);border-radius:14px;min-height:520px;overflow:hidden}.hero-image img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.thc-badge{position:absolute;top:22px;left:-18px;background:white;color:var(--ink);border-radius:9px;padding:15px 20px;box-shadow:var(--sh-md)}.thc-badge strong{font-family:var(--ff-h);font-size:34px;font-weight:300;display:block;line-height:1}.thc-badge span{font-size:10px;color:var(--ink4)}.gen-badge{position:absolute;right:-16px;bottom:28px;background:#08100a;color:white;border:1px solid var(--w15);border-radius:5px;padding:12px 16px;box-shadow:var(--sh-md)}.gen-badge small{display:block;color:var(--w40);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}.gen-badge b{font-family:var(--ff-h);font-weight:300}
.buy-sticky-scope{background:#f1eadc}
.buy-strip{background:#f1eadc;color:#000000;padding:16px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:30;box-shadow:0 16px 42px rgba(0,0,0,.12);will-change:transform;transform:translateZ(0)}
.buy-card{display:grid;grid-template-columns:minmax(0,1fr) 570px;gap:34px;align-items:center;background:linear-gradient(135deg,rgba(57,255,20,.08),rgba(255,255,255,.035));border:1px solid rgba(57,255,20,.18);border-radius:14px;padding:18px 20px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.buy-eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(13,74,36,.08);border:1px solid rgba(13,74,36,.18);color:#000000;border-radius:999px;padding:8px 14px;font-size:12px;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:12px;font-weight:800}.buy-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#000000;box-shadow:0 0 12px rgba(13,74,36,.35)}
.buy-copy h2{font-family:var(--ff-h);font-size:32px;font-weight:300;line-height:1.02;margin-bottom:8px;color:#11150f}.buy-copy h2 em{font-style:italic;color:#000000}.buy-copy p{font-size:13px;color:#34382f;line-height:1.6;max-width:610px}.buy-actions{background:white;color:var(--ink);border-radius:10px;padding:14px;border:1px solid rgba(255,255,255,.16)}.buy-actions-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.buy-actions-title b{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#000000}.buy-actions-title span{font-size:11px;color:var(--ink4)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.tier{background:#f7f7f3;border:1px solid var(--bl);border-radius:8px;text-align:center;padding:15px 10px;position:relative;cursor:pointer;transition:.18s}.tier:hover{transform:translateY(-1px)}.tier.active{background:#eaf8ea;border-color:var(--gd);box-shadow:0 0 0 2px rgba(57,255,20,.18)}.pop{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:9px;background:#000000;color:white;border-radius:999px;padding:3px 10px;white-space:nowrap}.qty{font-size:11px;color:var(--ink3)}.money{font-family:var(--ff-h);font-size:30px}.save{font-size:10px;color:var(--gd);font-weight:500}.buy-card .btn{width:100%;font-size:14px;padding:16px 22px;background:#000000}.guarantees{display:flex;gap:12px;justify-content:center;margin-top:10px;font-size:11px;color:var(--ink3);flex-wrap:wrap}
.origin{background:#030303;color:white;overflow:hidden}.origin-grid{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:50px;align-items:stretch;min-height:440px}.origin-copy{padding:56px 0}.origin h2{font-family:var(--ff-h);font-size:clamp(38px,5vw,64px);line-height:1.14;color:var(--orange);font-weight:500;margin-bottom:24px;padding-bottom:.08em}.origin p{color:var(--w80);font-size:15px;line-height:1.72;margin-bottom:14px}.origin p strong{color:white}.origin-img{display:flex;align-items:stretch;min-height:520px}.origin-img img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}
.lab{background:radial-gradient(circle at 8% 92%,rgba(57,255,20,.14),transparent 22%),linear-gradient(105deg,#070908 0%,#0b2110 48%,#030403 100%);color:white;padding:60px 0 56px;overflow:hidden}.lab .label.light{color:rgba(255,255,255,.51)}.lab-head{margin-bottom:28px}.lab-head h2{font-family:var(--ff-h);font-size:clamp(44px,5vw,72px);font-weight:300;line-height:.94;margin-bottom:24px}.lab-head h2 em{display:block;color:var(--g);font-style:italic}.lab-head p{font-size:15px;color:rgba(255,255,255,.57);line-height:1.7;max-width:720px}
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;position:relative}.lab-grid:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(57,255,20,.14)}.lab-report-head{position:relative;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px;margin-bottom:38px;font-size:13px;letter-spacing:1.5px;color:rgba(255,255,255,.57)}.lab-report-head:after{content:"";position:absolute;right:0;bottom:-3px;width:6px;height:6px;border-radius:50%;background:var(--gd)}.lab-thc{padding:8px 0 32px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:30px}.lab-thc strong{font-family:var(--ff-h);font-size:clamp(70px,8vw,96px);font-weight:300;line-height:.85;color:var(--g);display:block}.lab-thc span{display:block;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.74);font-size:13px;margin-top:14px}.lab-thc em{display:block;color:rgba(255,255,255,.55);font-size:13px;line-height:1.6;margin-top:8px}.lab-subtitle{font-size:12px;text-transform:uppercase;letter-spacing:2.5px;color:rgba(255,255,255,.56);margin:0 0 16px}
.lab-bar-row{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 14px;margin-bottom:10px}.lab-bar-row>p{display:flex;align-items:center;gap:8px;margin:0;justify-content:flex-end}.lab-bar-row b,.lab-terp b{font-weight:400;color:rgba(255,255,255,.88)}.lab-track{height:4px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.lab-fill{height:100%;background:var(--g)}.lab-value{font-family:var(--ff-h);color:white;text-align:right}.lab-badge{justify-self:end;background:rgba(57,255,20,.12);color:var(--g);border:1px solid rgba(57,255,20,.24);border-radius:999px;padding:4px 9px;font-size:11px;white-space:nowrap}.terp-list{display:grid;gap:10px}.lab-terp{display:grid;grid-template-columns:1fr 84px 42px;gap:12px;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:13px 14px}.lab-terp small{display:block;color:rgba(255,255,255,.55);font-style:italic;margin-top:4px}.lab-terp b:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--g);margin-right:10px}.lab-terp .lab-track{height:3px}.lab-terp .lab-value{font-size:13px}
.pathogen-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;margin-top:28px;gap:18px}.status-all{background:rgba(57,255,20,.12);border:1px solid rgba(57,255,20,.28);color:var(--g);border-radius:999px;padding:8px 14px;font-size:13px;white-space:nowrap}.pathogen-list{display:grid;gap:10px;margin-bottom:22px}.pathogen-item{display:grid;grid-template-columns:24px 1fr 92px;gap:14px;align-items:center;background:rgba(57,255,20,.045);border:1px solid rgba(57,255,20,.18);border-radius:9px;padding:14px}.pathogen-item.featured{grid-template-columns:34px 1fr 108px;padding:24px 22px;border-radius:16px;background:radial-gradient(circle at 12% 20%,rgba(57,255,20,.12),transparent 34%),rgba(57,255,20,.055);box-shadow:0 18px 54px rgba(0,0,0,.18)}.pathogen-check{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--g);color:var(--g);font-size:11px}.pathogen-item.featured .pathogen-check{width:28px;height:28px;font-size:14px;background:rgba(57,255,20,.10)}.pathogen-item b{display:block;font-weight:500}.pathogen-item span{display:block;color:rgba(255,255,255,.55);font-size:13px;margin-top:3px}.negative{display:block;justify-self:end;align-self:center;background:rgba(57,255,20,.13);color:var(--g);border-radius:7px;padding:6px 10px;font-size:12px;text-transform:uppercase;white-space:nowrap;text-align:center}.lab-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lab-evidence{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:16px 14px}.lab-evidence b{display:block;font-family:var(--ff-h);font-size:25px;font-weight:300;color:white;line-height:1}.lab-evidence span{display:block;color:rgba(255,255,255,.55);font-size:11px;line-height:1.45;margin-top:7px}
.lab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lab-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;text-align:center;padding:16px 10px}.lab-stat b{font-family:var(--ff-h);font-size:24px;font-weight:300;display:block}.lab-stat span{font-size:12px;color:rgba(255,255,255,.55)}.lab-note{font-size:12px;color:rgba(255,255,255,.55);line-height:1.7;margin-top:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:8px;padding:16px}
.story-section{padding:64px 0}.section-head{max-width:860px;margin-bottom:34px}.feature-img{border-radius:18px;overflow:hidden;align-self:stretch;min-height:420px;background:#f5f2eb}.feature-img img{width:100%;height:100%;object-fit:cover}.block-title{font-family:var(--ff-h);font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.05;margin-bottom:22px}.block-copy p{font-size:15px;line-height:1.7;color:#5a5a50;margin-bottom:16px}
.potency-section{background:#030303;color:white}.potency-section .label.light{color:var(--w40)}.potency-block{display:grid;grid-template-columns:460px minmax(0,1fr);gap:44px;align-items:center;background:#030303;border:1px solid rgba(0,0,0,.72);border-radius:20px;padding:34px;box-shadow:none}.potency-block .feature-img{background:#030303;border:1px solid rgba(0,0,0,.78)}.potency-block .feature-img img{object-fit:contain;background:#030303}.potency-section .block-copy p{color:var(--w65)}.potency-section .block-copy strong{color:white}.potency-note{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:center;background:rgba(57,255,20,.08);border:1px solid rgba(0,0,0,.58);color:white;border-radius:14px;padding:18px 20px;margin-top:24px}.potency-note strong{font-family:var(--ff-h);font-size:clamp(18px,2.8vw,36px);font-weight:300;line-height:1.15;color:var(--g);white-space:normal;min-width:60px;max-width:160px;word-break:break-word;hyphens:auto}.potency-note span{font-size:13px;color:var(--w80);line-height:1.5}.potency-note--ratio strong{font-size:clamp(13px,1.6vw,18px);max-width:120px;line-height:1.4}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.metric{background:rgba(255,255,255,.05);border:1px solid rgba(0,0,0,.55);border-radius:12px;padding:15px;text-align:center}.metric b{font-family:var(--ff-h);font-size:28px;font-weight:300;color:var(--g);display:block}.metric span{font-size:11px;color:var(--w40)}
.aroma-section{background:radial-gradient(circle at 12% 18%,rgba(57,255,20,.22),transparent 28%),radial-gradient(circle at 86% 10%,rgba(57,255,20,.10),transparent 24%),linear-gradient(135deg,#090704 0%,#1d1208 48%,#061009 100%);color:white;overflow:hidden}.aroma-section .label.light{color:rgba(255,255,255,.44)}.aroma-section .h2{color:white}.aroma-section .lead{color:var(--w65)}.aroma-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:44px;align-items:start}.aroma-panel{position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:34px;color:white;box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden}.aroma-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#39ff14,#e6e3e3,#39ff14)}.aroma-panel .block-title{color:#e6e3e3}.aroma-list{display:grid;gap:14px}.aroma-item{display:grid;grid-template-columns:16px 1fr;gap:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.7}.aroma-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#39ff14,#39ff14);box-shadow:0 0 18px rgba(57,255,20,.42);margin-top:9px}.aroma-item strong{font-weight:700;color:#e6e3e3}.aroma-item p{color:var(--w80)}.sensorial-grid{display:grid;gap:16px}.sensorial-card{display:grid;grid-template-columns:118px 1fr;gap:22px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:24px 28px;box-shadow:0 18px 58px rgba(0,0,0,.22)}.taste-mark{min-height:88px;border-radius:16px;border:1px solid rgba(245,209,140,.24);background:linear-gradient(145deg,rgba(57,255,20,.18),rgba(57,255,20,.055));display:grid;place-items:center;text-align:center}.taste-mark span{font-family:var(--ff-h);font-size:29px;font-style:italic;font-weight:300;color:#e6e3e3;line-height:.95}.sensorial-card h3{font-size:22px;color:white;margin-bottom:8px}.sensorial-card p{font-size:15px;line-height:1.58;color:var(--w65)}
.genetics-section{background:#ededed}.genetics-block{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:44px;align-items:center}.genetics-panel{background:rgba(255,255,255,.72);border:1px solid #e6e3e3;border-radius:20px;padding:34px;box-shadow:var(--sh)}.parent-card{background:white;border:1px solid var(--bl);border-radius:18px;padding:20px 24px;margin:16px 0}.role{font-size:13px;text-transform:uppercase;letter-spacing:3px;color:#39ff14;margin-bottom:10px}.parent-card b{display:block;font-size:22px;color:#0a2010;margin-bottom:8px}.parent-card p,.genetics-copy>p{font-size:15px;line-height:1.7;color:#5a5a50}.cross{text-align:center;color:#39ff14;font-size:26px}.genetics-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.genetics-tags span{background:#e6e3e3;border:1px solid #e6e3e3;border-radius:999px;padding:8px 12px;font-size:12px;color:#164c25}
.awards-section{background:linear-gradient(135deg,#060606 0%,#0b0b0b 58%,#060606 100%);color:white}.awards-head{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start;margin-bottom:34px}.awards-head p{color:var(--w65);font-size:15px;line-height:1.75}.cup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cup-pill{min-height:220px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px;position:relative;overflow:hidden}.cup-pill:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#39ff14,#e6e3e3,#39ff14)}.cup-rank{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:36px;border-radius:999px;background:linear-gradient(135deg,#39ff14,#e6e3e3);color:#140f04;font-weight:800;font-size:14px;margin-bottom:18px}.cup-rank.neutral{background:rgba(255,255,255,.12);color:var(--w80);border:1px solid rgba(255,255,255,.16)}.cup-variety{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2.2px;color:#39ff14;margin-bottom:9px}.cup-pill strong{display:block;font-family:var(--ff-h);font-size:27px;font-weight:300;line-height:1.03;margin-bottom:11px}.cup-name{display:block;color:white;font-size:14px;font-weight:700;line-height:1.35;margin-bottom:12px}.cup-pill p{font-size:12px;color:var(--w65);line-height:1.58}.cup-note{margin-top:22px;background:rgba(57,255,20,.07);border:1px solid var(--g15);border-radius:10px;padding:16px 18px;color:var(--w65);font-size:12px;line-height:1.65}
.cultivation{background:white;padding:60px 0}.cult-head{text-align:center;max-width:900px;margin:0 auto 34px}.cult-head h2{font-family:var(--ff-h);font-size:54px;color:var(--orange);font-weight:500;margin-bottom:14px}.cult-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:34px}.cult-stat{background:#f0ede8;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:16px 14px;text-align:center;box-shadow:0 1px 6px rgba(0,0,0,.05)}.cult-stat b{display:block;font-family:var(--ff-h);font-size:32px;font-weight:300;color:#000000;line-height:1}.cult-stat span{display:block;font-size:11px;line-height:1.35;color:var(--ink3);font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}.cult-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:100%;margin:0 0 22px}.cult-cols p{font-size:15px;line-height:1.65;color:var(--ink2);margin-bottom:12px}.cult-cols.cult-cols-single{grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}.cult-cols.cult-cols-single p{text-align:center}.cult-img{display:block;width:100%;max-width:100%;height:auto;margin:30px 0 0;border-radius:18px;object-fit:cover;box-shadow:var(--sh)}
.risk{background:linear-gradient(135deg,#000000 0%,#0b0b0b 55%,#000000 100%);color:white;padding:60px 0}.risk h2{max-width:820px}.risk h2 em{color:#efa6a6}.risk-intro{font-size:15px;color:var(--w65);max-width:680px;line-height:1.75;margin:20px 0 34px}.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.risk-card{border:1px solid rgba(57,255,20,.25);background:rgba(255,255,255,.035);border-radius:8px;padding:20px}.risk-card b{display:block;margin-bottom:8px}.risk-card p{font-size:13px;color:var(--w65);line-height:1.65}
.cycle{background:linear-gradient(135deg,#000000 0%,#0b0b0b 60%,#000000 100%);color:white;padding:60px 0}.cycle p{color:var(--w65);font-size:15px;line-height:1.7;max-width:720px;margin-top:12px}.cycle-timeline{display:grid;gap:34px;margin-top:48px}.cycle-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:30px;align-items:stretch;background:rgba(255,255,255,.045);border:1px solid var(--w08);border-radius:18px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.22)}.cycle-photo{min-height:560px;background:#071409;border-radius:18px 0 0 18px;overflow:hidden}.cycle-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;border-radius:18px 0 0 18px}.cycle-copy{padding:34px 34px 32px;display:flex;flex-direction:column;justify-content:center}.cycle-kicker{font-size:10px;text-transform:uppercase;letter-spacing:2.4px;color:var(--g);margin-bottom:16px}.cycle-copy h3{font-family:var(--ff-h);font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1.02;margin-bottom:16px}.cycle-copy p{font-size:15px;color:var(--w65);line-height:1.75;margin:0 0 22px}.cycle-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cycle-fact{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px}.cycle-fact b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--w40);margin-bottom:7px}.cycle-fact span{font-size:14px;color:var(--w80);line-height:1.4}.cycle-claim{margin-top:34px;border:1px solid var(--g15);background:rgba(57,255,20,.06);border-radius:8px;padding:18px;text-align:center;font-family:var(--ff-h);font-style:italic;color:var(--w80)}
.social{background:#ededed;padding:60px 0}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.test{background:white;border:1px solid var(--bl);border-radius:9px;padding:24px;box-shadow:var(--sh)}.stars{color:#b58a16;font-size:13px;margin-bottom:12px}.test p{font-size:13px;line-height:1.7;color:var(--ink2);font-style:italic}.test b{display:block;margin-top:16px;font-size:13px}.test span{font-size:11px;color:var(--ink4)}
.decision{background:#ededed;padding:60px 0}.decision-grid{display:grid;grid-template-columns:1fr 440px;gap:56px;align-items:start}.decision-grid.faq-only{grid-template-columns:1fr;justify-content:initial}.faq-list{margin-top:28px}.faq-item{border-bottom:1px solid rgba(0,0,0,.12)}.faq-q{width:100%;display:flex;justify-content:space-between;text-align:left;background:transparent;padding:20px 0;font-family:var(--ff-h);font-size:24px;color:var(--ink)}.faq-a{display:none;padding:0 0 22px;font-size:15px;color:var(--ink2);line-height:1.75;max-width:720px}.faq-item.open .faq-a{display:block}.faq-icon{color:var(--gd)}.faq-buy{margin-top:28px;background:#000000;color:white}
.included{display:grid;gap:10px;margin-top:18px}.included-item{display:flex;gap:12px;font-size:15px;color:var(--ink2);line-height:1.55;align-items:center}.included-item .check{border-color:#1a7a1a;color:#1a7a1a;background:rgba(57,255,20,.10)}
.order{background:white;border:1px solid #e6e3e3;border-radius:12px;box-shadow:var(--sh-md);overflow:hidden;position:sticky;top:20px}.order-head{background:#000000;color:white;padding:20px}.order-head h3{font-family:var(--ff-h);font-weight:300;font-size:24px}.order-body{padding:22px}.order .tiers{grid-template-columns:repeat(3,1fr)}.total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bl);padding:18px 0}.total strong{font-family:var(--ff-h);font-size:32px;font-weight:300}.order .btn{width:100%;margin-bottom:10px}.mini{font-size:11px;color:var(--ink3);margin-top:6px}
.related{background:white;padding:60px 0}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.rel{border:1px solid var(--bl);border-radius:8px;overflow:hidden;background:white;box-shadow:var(--sh)}.rel img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8eee6}.rel-body{padding:20px}.rel-cat{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--ink4)}.rel-name{font-family:var(--ff-h);font-size:25px;margin:8px 0}.rel-info{font-size:13px;color:var(--ink3)}.rel-price{font-size:13px;color:var(--gd);font-weight:500;margin-top:12px}
.legal-care{background:#000000;color:white;padding:60px 0;border-top:1px solid var(--w08)}.legal-care-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start}.legal-care .h2{max-width:560px}.legal-care p{color:var(--w65);font-size:15px;line-height:1.75;margin-top:16px}.legal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.legal-card{border:1px solid var(--w08);background:rgba(255,255,255,.045);border-radius:12px;padding:21px}.legal-card strong{display:inline-flex;margin-bottom:14px;color:var(--g);font-size:10px;letter-spacing:2px;text-transform:uppercase}.legal-card h3{font-family:var(--ff-h);font-size:30px;font-weight:300;line-height:1.05;margin-bottom:10px}.legal-card p{margin:0;color:var(--w65);font-size:13px;line-height:1.7}.legal-note{margin-top:18px;border:1px solid var(--g15);background:var(--g08);border-radius:10px;padding:18px 20px;color:var(--w80);font-size:13px;line-height:1.7}
footer{background:linear-gradient(180deg,#0c0c0c,#060606);color:white;padding:48px 0}.foot{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.foot-logo{font-family:var(--ff-h);font-size:28px}.foot-logo span{color:var(--g)}.foot p{font-size:13px;color:var(--w65);line-height:1.7;max-width:560px;margin-top:12px}.legal{font-size:11px;color:var(--w40);line-height:1.6}.float-wa{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;z-index:20;box-shadow:var(--sh-md);will-change:transform;transform:translateZ(0)}
@media(max-width:900px){
  .wrap{padding:0 22px}.section-head{margin-bottom:24px}.hero-grid,.buy-card,.origin-grid,.lab-grid,.potency-block,.aroma-layout,.genetics-block,.awards-head,.cycle-stage,.cult-cols,.decision-grid,.legal-care-grid,.foot{grid-template-columns:1fr}
  .cult-image-wrap{margin:24px calc(50% - 50vw) 0;width:100vw;border-radius:0}
  .cult-image-wrap:after{display:none}
  .cult-img{max-width:100%;border-radius:0;margin:0;box-shadow:none;height:auto;object-fit:cover}.lab-grid:before{display:none}.hero-grid{gap:28px}.hero-image{min-height:480px}.hero-image img{min-height:480px}.proof-row,.risk-grid,.test-grid,.rel-grid,.cup-grid{grid-template-columns:1fr 1fr}.cult-grid{grid-template-columns:repeat(2,1fr)}.potency-block .feature-img{order:0}.genetics-block .feature-img{order:-1}.genetics-block,.potency-block{gap:22px}.feature-img{min-height:320px}.cycle-photo,.cycle-photo img{min-height:520px}.order{position:static}.origin-img{height:auto}
  .origin-grid{gap:16px}.origin-copy{padding:32px 0 0}.origin-img{margin-top:0}
}
@media(max-width:620px){
  .tiers,.proof-row,.metric-grid,.risk-grid,.test-grid,.rel-grid,.cup-grid,.potency-note,.sensorial-card,.aroma-item,.cycle-facts,.lab-stats,.lab-terp,.lab-evidence-grid,.legal-cards{grid-template-columns:1fr}
  .pathogen-item{grid-template-columns:24px 1fr 92px;gap:10px}
  .pathogen-item.featured{grid-template-columns:34px 1fr 108px;padding:18px 16px}
  .lab-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px}
  .lab-bar-row b{flex:0 0 auto;min-width:44px}
  .lab-bar-row .lab-track{order:3;flex:0 0 100%;margin-top:2px;height:5px}
  .lab-bar-row p{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0}
  .cult-cols{gap:16px;grid-template-columns:1fr!important;max-width:100%}
  .cult-cols>div+div{padding-top:0}
  .cult-image-wrap{margin:24px calc(50% - 50vw) 0!important;width:100vw!important;border-radius:0!important}
  .cult-img{border-radius:0!important;margin:0!important;box-shadow:none!important;max-width:100%!important;width:100%!important;height:auto!important}
  .cult-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:56px}.hero-image{min-height:430px}.hero-image img{min-height:430px;object-position:center top}.buy-strip{padding:8px 0}.buy-card{padding:10px;gap:8px;border-radius:10px}.buy-eyebrow,.buy-copy p,.guarantees{display:none}.buy-copy h2{font-size:22px;margin-bottom:0}.buy-actions{padding:10px}.buy-actions-title{margin-bottom:8px}.tier{padding:10px 6px}.money{font-size:22px}.save{display:none}.buy-card .btn{padding:13px 14px;font-size:13px}.lab,.story-section,.risk,.cycle,.social,.decision,.related,.legal-care{padding:44px 0}.lab-head{margin-bottom:20px}.lab-report-head{margin-bottom:16px}.lab-thc strong{font-size:68px}.lab-bar-row,.lab-terp,.pathogen-item{gap:9px}.lab-badge,.negative{justify-self:start}.aroma-panel,.genetics-panel{padding:24px 20px}.potency-block{border-radius:16px;padding:24px 0}.feature-img{min-height:330px}.cycle-stage{border-radius:14px;overflow:hidden}.cycle-photo,.cycle-photo img{border-radius:14px 14px 0 0;overflow:hidden}.cycle-photo,.cycle-photo img{min-height:430px}.cycle-copy{padding:24px 20px}.sensorial-card p,.aroma-item,.block-copy p,.parent-card p,.genetics-panel>p{font-size:15px}.cult-head h2{font-size:40px}.cult-img{height:300px}.cup-pill{min-height:auto}

  .section-head{margin-bottom:18px}}
/* Headline typography borrowed from producto-story-premium-negro.html. */
.h2,
.block-title,
.lab-head h2,
.origin h2,
.cult-head h2,
.buy-copy h2,
.cycle-copy h3,
.legal-card h3 {
  font-family:var(--ff-b);
  font-weight:500;
  letter-spacing:-.04em;
}
.hero h1 {
  font-family:var(--ff-b);
  font-weight:600;
  letter-spacing:-.065em;
}
.h2 em,
.hero h1 em,
.lab-head h2 em {
  background:linear-gradient(100deg,#fff 0%,#39ff14 48%,#e6e3e3 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lab-head h2 em {
  display:inline;
  font-style:normal;
}
.lab-thc strong {
  font-family:var(--ff-b);
  font-weight:500;
  letter-spacing:-.06em;
}
.origin h2,
.potency-section .h2,
.potency-section .block-title,
.aroma-section .h2,
.awards-section .h2,
.cycle > .wrap > .h2,
.legal-care .h2,
.gen-badge b {
  background:linear-gradient(100deg,#fff 0%,#39ff14 52%,#e6e3e3 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.genetics-section .block-title,
.cult-head h2,
.decision .h2,
.social .h2,
.related .h2 {
  background:linear-gradient(100deg,#000000 0%,#000000 54%,#39ff14 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.awards-section .label.dark {
  color:#dfe8e1;
}
.aroma-panel .block-title {
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  color:#fff;
}
.legal-care {
  background:
    radial-gradient(circle at 9% 18%,rgba(216,180,108,.14),transparent 28%),
    linear-gradient(135deg,#000000 0%,#11120b 56%,#000000 100%);
  border-top:1px solid rgba(216,180,108,.28);
  border-bottom:1px solid rgba(216,180,108,.20);
}
.legal-care .label.dark {
  display:inline-flex;
  width:auto;
  background:rgba(216,180,108,.12);
  border:1px solid rgba(216,180,108,.30);
  color:#e6e3e3;
  border-radius:999px;
  padding:9px 14px;
  gap:10px;
}
.legal-care .label.dark:before {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d8b46c;
  box-shadow:0 0 16px rgba(216,180,108,.45);
}
.legal-care .h2 {
  background:linear-gradient(100deg,#fff 0%,#e6e3e3 46%,#39ff14 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.legal-card {
  border-color:rgba(216,180,108,.22);
  background:rgba(255,255,255,.06);
}
.legal-card strong {
  color:#e6e3e3;
}
.legal-note {
  border-color:rgba(216,180,108,.32);
  background:rgba(216,180,108,.10);
  color:#f5ead0;
}
.effect-panel {
  margin-top:24px;
}
.effect-panel .block-title {
  font-size:clamp(28px,3vw,40px);
  margin-bottom:16px;
}
.visual-panel-img {
  border-radius:18px;
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.14);
  background:#120d08;
}
.visual-panel-img img {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
.potency-section .effect-panel {
  width:100%;
  margin-top:28px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:34px;
}
.effect-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.aroma-layout {
  grid-template-columns:1fr;
}
.aroma-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:28px;
  align-items:stretch;
}
.aroma-panel.reverse {
  grid-template-columns:380px minmax(0,1fr);
}
.aroma-panel.reverse .visual-panel-img {
  order:-1;
}
.visual-panel-img {
  margin-bottom:0;
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.visual-panel-img img {
  flex:1 1 auto;
  height:100%;
  min-height:340px;
  width:100%;
  object-fit:cover;
  aspect-ratio:unset;
}
.legal-care {
  background:#000000;
  border-top:1px solid var(--w08);
  border-bottom:0;
}
.legal-care .h2 {
  background:linear-gradient(100deg,#fff 0%,#39ff14 52%,#e6e3e3 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.legal-card {
  border:1px solid var(--w08);
  background:rgba(255,255,255,.045);
}
.legal-card strong {
  color:var(--g);
}
.legal-note {
  border:1px solid var(--g15);
  background:var(--g08);
  color:var(--w80);
}
/* Ajustes de proporcion para laboratorio, compra rapida y aroma. */
.buy-card {
  grid-template-columns:minmax(0,1fr) minmax(0,500px);
  gap:24px;
}
.buy-copy,
.buy-actions {
  min-width:0;
}
.buy-actions {
  width:100%;
  justify-self:stretch;
  overflow:hidden;
}
.buy-actions .tiers {
  gap:8px;
}
.buy-actions .tier {
  min-width:0;
  padding:13px 8px;
}
.buy-actions .money {
  font-size:28px;
}
.buy-card .btn {
  white-space:normal;
  line-height:1.25;
  padding-inline:16px;
}
.lab {
  padding:56px 0 52px;
}
.lab-head {
  margin-bottom:22px;
}
.lab-grid {
  gap:32px;
}
.lab-grid:before {
  opacity:.55;
}
.lab-report-head {
  margin-bottom:24px;
  padding-bottom:12px;
  font-size:12px;
}
.lab-thc {
  padding:0 0 22px;
  margin-bottom:22px;
}
.lab-thc strong {
  font-size:clamp(58px,6vw,76px);
}
.lab-thc span {
  margin-top:10px;
  font-size:12px;
}
.lab-subtitle {
  margin-bottom:12px;
}
.lab-bar-row {
  grid-template-columns:74px 1fr auto;
  gap:8px;
  padding:10px 12px;
  margin-bottom:8px;
}
.lab-bar-row p {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  justify-content:flex-end;
}
.terp-list {
  gap:8px;
}
.lab-terp {
  grid-template-columns:minmax(0,1fr) 70px 42px;
  gap:8px;
  padding:10px 12px;
}
.lab-terp small {
  margin-top:2px;
}
.pathogen-head {
  margin-bottom:12px;
}
.pathogen-head[style] {
  margin-top:22px !important;
}
.pathogen-list {
  margin-bottom:16px;
}
.pathogen-item.featured {
  padding:16px;
  border-radius:12px;
}
.lab-evidence {
  padding:13px 12px;
}
.lab-note {
  margin-top:16px;
  padding:14px;
}
.lab-note + .lab-evidence-grid {
  margin-top:18px;
}
.lab-evidence-grid {
  margin-bottom:10px;
}
.cultivation .cult-img {
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  max-height:none;
  margin:0;
  border-radius:0;
  box-shadow:none;
}
.cultivation {
  padding-bottom:0;
}
.cult-image-wrap {
  position:relative;
  width:100%;
  margin:0;
  overflow:hidden;
  background:#fff;
}
.cult-image-wrap:after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,#fff 0,rgba(255,255,255,.92) 10px,rgba(255,255,255,0) 38px),
    linear-gradient(90deg,#fff 0,rgba(255,255,255,.82) 16px,rgba(255,255,255,0) 38px),
    linear-gradient(270deg,#fff 0,rgba(255,255,255,.82) 16px,rgba(255,255,255,0) 38px);
}
@media(min-width:901px){
.aroma-panel,
.aroma-panel.reverse {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
}
}
@media(min-width:901px){
.potency-block {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
}
.potency-block .block-copy {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:30px;
}
.potency-block .block-title,
.effect-panel .block-title {
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  color:#fff;
}
.cycle-photo video {
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  display:block;
  border-radius:18px 0 0 18px;
}
.cycle-stage.wide {
  grid-template-columns:1fr;
  gap:0;
}
.cycle-stage.wide .cycle-photo,
.cycle-stage.wide .cycle-photo img {
  min-height:auto;
}
.cycle-stage.wide .cycle-photo,
.cycle-stage.wide .cycle-photo img {
  border-radius:18px 18px 0 0;
}
.cycle-stage.wide .cycle-photo img {
  width:100%;
  aspect-ratio:16/7;
  object-fit:cover;
  object-position:center;
}
.cycle-stage.wide .cycle-photo img.cycle-fit-contain {
  object-fit:contain;
  background:#fff;
}
.postid-44 .cycle-stage.wide .cycle-photo img,
.postid-49 .cycle-stage.wide .cycle-photo img,
.postid-860 .cycle-stage.wide .cycle-photo img,
.postid-874 .cycle-stage.wide .cycle-photo img {
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
}
.cycle-stage.wide .cycle-copy {
  max-width:820px;
  padding:34px;
}
.cart-hero {
  background:radial-gradient(circle at 74% 28%,rgba(57,255,20,.10),transparent 32%),linear-gradient(135deg,#000000 0%,#0b0b0b 58%,#050805 100%);
  color:white;
  padding:64px 0 68px;
}
.cart-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.cart-hero-grid > * {
  min-width:0;
}
.cart-hero-media {
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  border-radius:22px;
  overflow:hidden;
  background:#ffffff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.cart-hero-media img {
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  object-position:center;
}
.cart-photo-badge {
  position:absolute;
  top:18px;
  right:18px;
  background:#fff;
  color:#000000;
  border:1px solid rgba(7,18,9,.10);
  border-radius:14px;
  padding:14px 16px;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
}
.cart-photo-badge b {
  display:block;
  font-size:44px;
  line-height:.9;
  letter-spacing:-.06em;
}
.cart-photo-badge span {
  display:block;
  margin-top:5px;
  font-size:10px;
  color:#667269;
  text-transform:uppercase;
  letter-spacing:1.4px;
}
.cart-media-caption {
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  background:rgba(7,18,9,.88);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:14px 16px;
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:16px;
}
.cart-media-caption b {
  font-size:24px;
  letter-spacing:-.05em;
}
.cart-media-caption span {
  font-size:11px;
  color:rgba(255,255,255,.64);
  text-transform:uppercase;
  letter-spacing:1.5px;
}
.cart-hero-content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  min-width:0;
}
.cart-hero h1 {
  font-family:var(--ff-h);
  font-size:clamp(40px,5.4vw,72px);
  line-height:1.22;
  letter-spacing:-.045em;
  font-weight:300;
  color:#fff;
  padding-bottom:.08em;
}
.cart-hero h1 em {
  display:block;
  font-style:normal;
  background-image:linear-gradient(90deg,#fff 0%,#fff 40%,#3dff6e 50%,#fff 60%,#fff 100%) !important;
  background-size:300% 100% !important;
  background-position:100% 0 !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  animation:shimmer 5s linear infinite;
}
@keyframes shimmer {
  from { background-position:100% 0; }
  to   { background-position:-200% 0; }
}
@media (prefers-reduced-motion:reduce) {
  .cart-hero h1 em { animation:none; background-image:none !important; -webkit-text-fill-color:#fff !important; color:#fff; }
}
.cart-hero-short {
  max-width:590px;
  font-size:16px;
  line-height:1.72;
  color:rgba(255,255,255,.62);
}
.cart-hero-short strong {
  color:#fff;
}
.cart-buy-box {
  width:100%;
  max-width:100%;
  min-width:0;
  background:white;
  color:var(--ink);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  overflow:hidden;
}
.cart-buy-body {
  padding:14px 18px 18px;
}
.cart-field-line {
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  color:#667269;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:800;
}
.cart-stock {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  background:#e8f7ec;
  color:#000000;
  padding:5px 9px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  letter-spacing:0;
  text-transform:none;
}
.cart-stock:before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#39ff14;
}
.cart-stock.out {
  background:#f3f1ed;
  color:#4f4740;
}
.cart-stock.out:before {
  background:#9a8d7e;
}
.cart-stock.consult {
  background:#fff3df;
  color:#70460b;
}
.cart-stock.consult:before {
  background:#f59e0b;
}
.cart-unavailable {
  display:flex;
  flex-direction:column;
  gap:6px;
  border:1px solid rgba(91,77,55,.16);
  background:#f8f6f1;
  border-radius:12px;
  padding:16px;
  margin:8px 0 12px;
  color:#2f2b25;
}
.cart-unavailable strong {
  font-size:17px;
  letter-spacing:-.01em;
}
.cart-unavailable span {
  font-size:13px;
  line-height:1.45;
  color:#655d52;
}
.cart-packs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.cart-pack {
  position:relative;
  min-width:0;
  text-align:left;
  background:#f7f8f6;
  border:1px solid rgba(7,18,9,.12);
  border-radius:10px;
  padding:10px;
  transition:.18s;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.cart-pack.active {
  background:#eaf8ea;
  border-color:#25b85b;
  box-shadow:0 0 0 3px rgba(37,184,91,.12);
}
.cart-pack b {
  display:block;
  font-size:13px;
  margin-bottom:3px;
}
.cart-pack .unit {
  display:block;
  color:#000000;
  font-weight:800;
  font-size:15px;
  letter-spacing:-.03em;
}
.cart-pack .total {
  display:block;
  color:#667269;
  font-size:10px;
  line-height:1.3;
  margin-top:3px;
}
.cart-pill {
  position:absolute;
  top:-18px;
  right:8px;
  background:#000000;
  color:#fff;
  border-radius:999px;
  padding:3px 8px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.cart-quantity-control {
  display:grid;
  grid-template-columns:42px 1fr 42px;
  grid-template-rows:44px;
  overflow:hidden;
  border:1px solid rgba(7,18,9,.12);
  border-radius:12px;
  background:#fff;
  margin-bottom:10px;
  align-items:stretch;
}
.cart-quantity-control button {
  height:44px;
  background:#f3f5f2;
  color:#000000;
  font-size:20px;
  font-weight:700;
}
.cart-quantity-control input {
  height:44px;
  border:0;
  border-left:1px solid rgba(7,18,9,.08);
  border-right:1px solid rgba(7,18,9,.08);
  text-align:center;
  font-weight:800;
  color:#000000;
  font-size:16px;
  min-width:0;
  width:100%;
  display:block;
}
.cart-quantity-control input::-webkit-outer-spin-button,
.cart-quantity-control input::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0;
}
.cart-quantity-control input[type=number] {
  -moz-appearance:textfield;
  appearance:textfield;
}
.cart-quantity-help {
  font-size:11px;
  line-height:1.45;
  color:#667269;
  margin-bottom:14px;
}
.cart-price-summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(13,74,36,.14);
  background:linear-gradient(135deg,#f5faf5 0%,#fff 100%);
  border-radius:12px;
  padding:14px 16px;
  margin-top:4px;
  margin-bottom:12px;
}
.cart-price-summary span {
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  color:#667269;
  font-weight:800;
}
.cart-price-summary strong {
  font-size:58px;
  line-height:.9;
  letter-spacing:-.07em;
  color:#000000;
}
.cart-price-summary strong span {
  font-size:inherit;
  letter-spacing:inherit;
  color:inherit;
  text-transform:none;
}
.cart-price-summary small {
  display:block;
  text-align:right;
  font-size:13px;
  color:#000000;
  font-weight:800;
  margin-top:8px;
}
.cart-btn {
  width:100%;
  min-height:52px;
  border-radius:12px;
  background:#39ff14;
  color:#000000;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.25;
  padding:0 16px;
}
.cart-btn:disabled,
.cart-btn.is-disabled {
  cursor:not-allowed;
  background:#d9d5cc;
  color:#575048;
  opacity:1;
}
.cart-btn.consult-link {
  text-decoration:none;
  background:#f59e0b;
  color:#1f1302;
}
.cart-trust {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.cart-trust-card {
  display:flex;
  gap:12px;
  align-items:flex-start;
  border:1px solid rgba(52,212,107,.17);
  background:rgba(52,212,107,.07);
  border-radius:12px;
  padding:13px;
  color:#fff;
}
.cart-trust-card .check {
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:rgba(52,212,107,.12);
  color:var(--g);
  border:1px solid rgba(52,212,107,.26);
  font-weight:800;
}
.cart-trust-card b {
  display:block;
  font-size:13px;
  margin-bottom:3px;
}
.cart-trust-card span {
  display:block;
  font-size:11px;
  color:currentColor;
  opacity:.64;
  line-height:1.4;
}
.cart-proofs {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.cart-proof {
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  border-radius:12px;
  padding:13px;
  color:rgba(255,255,255,.84);
}
.cart-proof b {
  display:block;
  font-size:12px;
  margin-bottom:4px;
}
.cart-proof span {
  display:block;
  font-size:11px;
  color:currentColor;
  opacity:.62;
  line-height:1.4;
}
@media(min-width:901px){
.genetics-block {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
}
@media(max-width:900px){
  .hero h1{letter-spacing:-.04em}
  .cart-hero-grid{grid-template-columns:1fr}
  .cart-proofs{grid-template-columns:repeat(2,1fr)}
  .cycle-photo,.cycle-photo img{border-radius:12px 12px 0 0}
  .cart-hero-media img{height:auto;min-height:0}
  .potency-block .block-copy{padding:24px 20px}
  .cycle-photo video{min-height:520px}
  .cycle-stage.wide .cycle-photo img{aspect-ratio:4/3}
  .postid-44 .cycle-stage.wide .cycle-photo img,
  .postid-49 .cycle-stage.wide .cycle-photo img,
  .postid-860 .cycle-stage.wide .cycle-photo img,
  .postid-874 .cycle-stage.wide .cycle-photo img{aspect-ratio:16/10}
  .aroma-panel,
  .aroma-panel.reverse,
  .effect-grid{grid-template-columns:1fr}
  .aroma-panel.reverse .visual-panel-img{order:0}
  .pathogen-item.featured{display:block;padding:20px}
  .pathogen-item.featured .pathogen-check{display:none}
  .pathogen-item.featured>div{margin-bottom:12px}
  .pathogen-item.featured>div b{font-size:16px;display:block;margin-bottom:6px;color:white}
  .pathogen-item.featured>div span{font-size:13px;line-height:1.55;color:rgba(255,255,255,.6)}
  .pathogen-item.featured .negative{display:inline-block;margin-top:4px;justify-self:auto}
}
@media(max-width:620px){
  .cart-hero{padding:58px 0}
  .cart-hero .wrap{max-width:100%;padding:0 20px;overflow:hidden}
  .cart-hero-grid{display:flex;flex-direction:column;gap:28px}
  .cart-hero-media,
  .cart-hero-content,
  .cart-buy-box{width:100%;max-width:100%}
  .cart-hero h1{font-size:40px;letter-spacing:-.045em}
  .cart-packs{grid-template-columns:1fr}
  .cart-trust{grid-template-columns:repeat(2,1fr)}
  .cart-hero-media img{height:auto;min-height:0}
  .cart-photo-badge{top:14px;right:14px;transform:scale(.82);transform-origin:top right}
  .cart-media-caption{display:block}
  .cart-media-caption b{font-size:20px}
  .cart-media-caption span{margin-top:6px;font-size:9px;white-space:normal;letter-spacing:1px}
  .cart-buy-body{padding:16px}
  .cart-field-line{align-items:center}
  .cart-price-summary{display:block;padding:10px 14px;margin-bottom:8px;margin-top:2px}
  .cart-price-summary strong{font-size:40px}
  .cart-price-summary small{text-align:left;margin-top:4px}
  /* pack cards compactas en móvil: 3 cols */
  .cart-packs{grid-template-columns:repeat(3,1fr);gap:6px}
  .cart-pack{padding:8px 7px;gap:1px}
  .cart-pack b{font-size:11px;margin-bottom:1px}
  .cart-pack .unit{font-size:13px}
  .cart-pack .total{font-size:9px;margin-top:1px}
  .cart-quantity-help{margin-bottom:8px;font-size:10px}
  /* reduce padding-bottom de cart-hero para menos espacio entre proofs y sección siguiente */
  .cart-hero{padding-bottom:32px}
  .cart-hero-content{gap:12px}
  .cart-proofs{gap:6px}
  .cart-proof{padding:10px}
}
/* AlfaClon.com brand pass: live site uses Abhaya Libre for headings, Montserrat for body, black/white/neon green. */
body {
  font-family:var(--ff-b);
  background:#ffffff;
  color:#000000;
  font-weight:500;
}
.h2,
.block-title,
.lab-head h2,
.origin h2,
.cult-head h2,
.buy-copy h2,
.cycle-copy h3,
.legal-card h3,
.hero h1,
.cart-hero h1,
.faq-q,
.rel-name,
.foot-logo {
  font-family:var(--ff-h);
  font-weight:800;
  letter-spacing:-.045em;
}
.label {
  color:#39ff14;
  font-family:var(--ff-b);
  font-weight:800;
}
.btn,
.buy-card .btn,
.order .btn,
.faq-buy {
  background:#39ff14;
  color:#000000;
  border:0;
  border-radius:100px;
  font-family:var(--ff-b);
  font-weight:800;
  box-shadow:0 12px 18px -6px rgba(0,0,0,.30);
}
.btn:hover,
.buy-card .btn:hover,
.order .btn:hover,
.faq-buy:hover {
  background:#39ff14;
  color:#000000;
}
.cart-hero,
.lab,
.awards-section,
.cycle,
.legal-care,
footer {
  background:#000000;
  color:#ffffff;
}
.origin,
.potency-section {
  background:#000000;
  color:#ffffff;
}
.hero h1 em,
.h2 em,
.lab-head h2 em,
.cart-hero h1 em,
.origin h2,
.potency-section .h2,
.potency-section .block-title,
.aroma-section .h2,
.awards-section .h2,
.cycle > .wrap > .h2,
.legal-care .h2,
.gen-badge b {
  background:linear-gradient(100deg,#ffffff 0%,#e6e3e3 35%,#39ff14 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.cart-hero h1 {
  color:#ffffff;
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  -webkit-text-fill-color:#ffffff;
  font-size:clamp(47px,5.4vw,79px)!important;
  line-height:.88!important;
}
.lab-thc strong,
.metric b,
.potency-note strong,
.rel-price,
.faq-icon,
.check,
.pathogen-check,
.status-all,
.negative,
.legal-card strong,
.foot-logo span {
  color:#39ff14;
}
.buy-sticky-scope,
.buy-strip,
.genetics-section,
.decision,
.social,
.related,
.cultivation {
  background:#ededed;
}
.aroma-section {
  background:linear-gradient(135deg,#000000 0%,#151515 50%,#000000 100%);
}
.genetics-section .block-title,
.cult-head h2,
.decision .h2,
.decision h2,
.social .h2,
.related .h2 {
  background:linear-gradient(100deg,#000000 0%,#222222 52%,#39ff14 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.buy-eyebrow,
.pop,
.order-head {
  background:#000000;
  color:#39ff14;
}
.tier.active,
.pack-option.active {
  background:#e6e3e3;
  border-color:#39ff14;
  box-shadow:0 0 0 2px rgba(57,255,20,.22);
}
.cart-buy-box,
.buy-actions,
.test,
.rel,
.parent-card,
.genetics-panel,
.order {
  background:#ffffff;
  border-color:#e6e3e3;
}
.cult-stat {
  background:#f0ede8!important;
  border-color:rgba(0,0,0,.08)!important;
}
.legal-care .label.dark {
  background:rgba(57,255,20,.10);
  border-color:rgba(57,255,20,.30);
  color:#39ff14;
}
@media(max-width:620px){
  section.cart-hero{padding-top:30px!important}
}

.cart-price-summary>div{display:flex;flex-direction:column;gap:2px}
.cart-price-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#667269}
.cart-price-summary strong{font-family:var(--ff-h);font-size:44px;font-weight:300;line-height:.95;letter-spacing:-.03em;color:#000}
.cart-price-summary small{font-size:12px;color:#667269;text-align:right}
/* Párrafo vacío que WP inyecta antes del hero — generado por el cierre del JSON-LD */
.et_builder_inner_content>p:empty,.et_builder_inner_content>p:first-child:not(:has(*)){display:none!important;height:0!important;margin:0!important;padding:0!important}
/* Eliminar fondo blanco de contenedores Divi/WC que generan línea blanca entre secciones */
article.hentry,.entry-content,.woocommerce-Tabs-panel--description,.et_builder_inner_content,#left-area,#content-area,#main-content{background:#000000!important}
body,#page-container,#et-main-area,.woocommerce div.product,.container,.inner-wrap{background:#000000!important}
/* === DIVI + WC INTEGRATION === */
html,body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important}
body,#page-container,#et-main-area,#main-content,.container,#content-area,#left-area,article,.entry-content{overflow:visible!important}
#main-content,#et-main-area,#content-area,#left-area,#et-boc,.et_builder_inner_content{background:transparent!important;padding-top:0!important;margin-top:0!important;padding-bottom:0!important;margin-bottom:0!important}
#main-content .container,#content-area .container{padding-top:0!important;margin-top:0!important}
h1.entry-title,h1.main_title,.entry-title,.et_post_meta_wrapper,#breadcrumbs,.et_pb_breadcrumbs,.woocommerce-breadcrumb,.woocommerce-notices-wrapper,.woocommerce-breadcrumb-wrapper{display:none!important}
#main-header,#main-footer{display:block!important}
#sidebar,aside#sidebar,.et_pb_widget_area,#secondary{display:none!important}
#left-area{width:100%!important;max-width:100%!important;float:none!important;padding:0!important;margin:0!important}
article{padding:0!important;margin:0!important}
.entry-content,.woocommerce-Tabs-panel--description{padding:0!important;max-width:100%!important;overflow:visible!important;margin:0!important}
.single-product .woocommerce-product-gallery{display:none!important}
.single-product .summary.entry-summary{display:none!important}
.single-product .woocommerce-tabs>ul.tabs{display:none!important}
.single-product .woocommerce-Tabs-panel--description{display:block!important;padding:0!important;border:0!important;margin:0!important}
.single-product .woocommerce-tabs{margin:0!important;border:0!important;padding:0!important}
.single-product .woocommerce-tabs,.single-product .woocommerce-Tabs-panel,.single-product .panel,.woocommerce-product-details__short-description,.entry-content,.woocommerce div.product,.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;outline:0!important}
.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_module{border:0!important}
.woocommerce div.product{margin:0!important;padding:0!important;display:block!important}
.woocommerce-product-details__short-description,.woocommerce div.product div.summary{padding:0!important;margin:0!important}
.cart-hero,.origin,.lab,.story-section,.cultivation,.risk,.cycle,.social,.decision,.related,.legal-care{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important}
footer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important}
section.cart-hero{padding-top:30px!important}
.float-wa{position:fixed!important;z-index:9999!important}
/* Hide WC panel Descripción heading */
.woocommerce-Tabs-panel--description>h2,.woocommerce-tabs .panel>h2,.woocommerce-Tabs-panel>h2{display:none!important}
/* Force section backgrounds on WC product page */
section.cart-hero{background:radial-gradient(circle at 74% 28%,rgba(57,255,20,.10),transparent 32%),linear-gradient(135deg,#000000 0%,#0b0b0b 58%,#050805 100%)!important;color:#fff!important}
section.origin{background:#030303!important;color:#fff!important}
section.lab{background:linear-gradient(105deg,#070908 0%,#0b0b0b 48%,#030403 100%)!important;color:#fff!important}
section.story-section.awards-section{background:#f5f2eb!important;color:#0a0a0a!important}
section.story-section.potency-section{background:#030303!important;color:#fff!important}
section.story-section.aroma-section{background:linear-gradient(135deg,#090704 0%,#1d1208 48%,#061009 100%)!important;color:#fff!important}
section.cultivation{background:#fff!important}
section.cycle{background:linear-gradient(135deg,#000000 0%,#0b0b0b 60%,#000000 100%)!important;color:#fff!important}
section.social{background:#f7f1e8!important}
section.decision{background:#ededed!important}
section.legal-care{background:#000000!important;color:#fff!important}
section.related{background:#fff!important}
/* contrast: light-bg sections — labels, leads, body text to full black */
.social .label.light,.decision .label.light,.related .label.light{color:var(--ink2)}
.social .lead,.decision .lead,.related .lead{color:var(--ink2)}
.social .test p,.social .test b,.social .test span{color:var(--ink2)}
.decision .faq-a,.decision .included-item{color:var(--ink2)}
/* potency-block mobile: remove lateral padding so it aligns with .wrap edges like effect-panel */
/* faq-buy button: negro sobre verde, nunca verde sobre verde */
.faq-buy{background:#39ff14!important;color:#000000!important}
.faq-buy:hover{background:#2ee010!important;color:#000000!important}
/* h2 gradient fix: light-bg sections — negro→verde, overrides color:var(--orange) */
.cult-head h2,
.decision h2,
.decision .h2,
.genetics-section .h2,
.genetics-section .block-title {
  background:linear-gradient(100deg,#000000 0%,#1a1a1a 55%,#39ff14 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
/* awards-section: encabezado oscuro sobre fondo claro, pastillas con diseño propio */
.awards-section .label.dark,
.awards-section .label {
  color:var(--ink4)!important;
}
.awards-section .awards-head p {
  color:#4a4a42!important;
}
.awards-section .h2 {
  background:linear-gradient(100deg,#000000 0%,#111111 55%,#39ff14 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.awards-section .cup-note {
  background:rgba(0,0,0,.05)!important;
  border-color:rgba(0,0,0,.12)!important;
  color:#4a4a42!important;
}
/* cup-pills: diseño dorado oscuro — fondo sólido para legibilidad */
.cup-pill {
  background:#111210!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
  color:white!important;
}
.cup-pill::before {
  background:linear-gradient(90deg,#d8a51e,#fff0a0,#d87a24)!important;
}
.cup-rank {
  background:linear-gradient(135deg,#d8a51e,#fff0a0)!important;
  color:#140f04!important;
}
.cup-rank.neutral {
  background:rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.8)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.cup-variety {
  color:#f0c45a!important;
}
.cup-pill strong {
  color:#ffffff!important;
}
.cup-name {
  color:#ffffff!important;
}
.cup-pill p {
  color:rgba(255,255,255,.65)!important;
}
.cup-note {
  background:rgba(57,255,20,.10)!important;
  border:1px solid rgba(57,255,20,.28)!important;
  color:#2a4028!important;
}
/* GPU layer per section — prevents full-page repaint on scroll in Chrome */
.cart-hero,.origin,.lab,.story-section,.cultivation,.risk,.cycle,.social,.decision,.related,.legal-care,footer{transform:translateZ(0);isolation:isolate}
main[role="main"]{padding:0!important;margin:0!important;background:transparent!important}
.woocommerce-Tabs-panel>p:empty,.woocommerce-Tabs-panel>p:first-of-type:not(:has(*)){display:none!important;height:0!important;margin:0!important;padding:0!important}
/* Legal cards need to opt out of the global article reset used for Divi/Woo integration. */
.legal-care article.legal-card{
  box-sizing:border-box!important;
  padding:clamp(22px,2.2vw,34px)!important;
}
.legal-care article.legal-card h3{
  margin-top:0!important;
}
.legal-care article.legal-card p{
  margin-bottom:0!important;
}
@media(max-width:760px){
  .legal-care article.legal-card{padding:22px!important}
}
/* === END INTEGRATION === */

.scrub-frame {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.04s linear;
}
.scrub-frame.scrub-active {
  opacity: 1;
}
.scrub-track {
  position: relative;
  width: 100%;
  height: 100%;
}
.scrub-spacer {
  height: 300vh;
  display: block;
  pointer-events: none;
}
/* Cuando el cycle-stage wide tiene scrub-container, layout diferente */
.cycle-stage.wide .cycle-photo.scrub-container {
  min-height: 400px;
  height: auto;
}
@media (max-width: 760px) {
  .scrub-container {
    position: relative;
    top: auto;
    max-height: 60vw;
  }
  .scrub-spacer { height: 150vh; }
}
