:root{--forest:#154432;--green:#3e7750;--sage:#dfe9d8;--cream:#faf8ef;--ivory:#fffdf9;--gold:#f5b332;--text:#243e31;--muted:#6f806f;--line:#e1e7da;--font:'Manrope',system-ui,sans-serif;--serif:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0;background:var(--cream);color:var(--text);font:400 14px/1.72 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.pd-container{max-width:1260px;width:calc(100% - 72px);margin:auto}section[id]{scroll-margin-top:130px}
/* Header mimics IBA GROW homepage identity, but is intentionally an original implementation. */
.pd-header{background:white;position:sticky;top:0;z-index:60;box-shadow:0 4px 24px #1b3a2710}.pd-header-inner{height:104px;display:flex;align-items:center;gap:28px}.brand{width:202px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;position:relative;isolation:isolate;line-height:1}.brand:before{content:'';position:absolute;z-index:-1;background:white;inset:0 -8px -16px;border-radius:0 0 46% 46% / 0 0 23px 23px}.brand img{width:127px;height:64px;object-fit:contain}.brand small{margin-top:-8px;letter-spacing:.26em;font-size:8px;color:var(--forest);font-weight:800}.main-links{margin-left:auto;display:flex;align-items:center;gap:26px}.main-links a{font-size:12px;font-weight:800;color:var(--forest)}.main-links a:hover{color:#578660}.nav-right{display:flex;align-items:center;gap:12px;margin-left:12px}.nav-inquiry{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);color:#163d2c;border-radius:36px;padding:12px 16px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s}.nav-inquiry:hover{background:#ffc756}.pd-cart-badge{display:grid;place-items:center;color:white;background:var(--forest);height:22px;width:22px;border-radius:50%;font-size:10px}.pd-menu-toggle{display:none;border:0;background:transparent;width:40px;height:42px;padding:8px}.pd-menu-toggle span{display:block;width:23px;height:2px;margin:5px 0;background:var(--forest)}
.breadcrumbs{display:flex;align-items:center;gap:13px;min-height:65px;font-size:11px;color:#8a9586}.breadcrumbs strong{color:var(--forest)}.breadcrumbs a:hover{color:var(--green)}
.product-hero{overflow:hidden;position:relative;background:linear-gradient(116deg,#f9f8ec 0%,#f6f4e6 55%,#eaf0e4 100%)}.product-hero:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #d6e2cd;left:-490px;top:-400px;border-radius:50%}.hero-grid{min-height:622px;display:grid;grid-template-columns:1fr 48%;gap:38px;align-items:center}.hero-copy{padding:58px 0 74px;position:relative;z-index:1}.eyebrow,.overline,.micro-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#62824f}.eyebrow{display:flex;align-items:center;gap:10px}.orb{height:10px;width:10px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px #f6bc4b24}.hero-copy h1{font:700 clamp(68px,7vw,108px)/1.07 var(--serif);letter-spacing:-.07em;color:#143e2b;margin:18px 0 7px}.green .hero-copy h1{color:#2b673e}.subheading{font:600 21px var(--font);letter-spacing:-.035em;color:#54744a;margin-bottom:24px}.intro{font-size:14px;line-height:1.95;color:#607363;max-width:600px;margin-bottom:20px}.hero-benefits{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.hero-benefits>div{display:flex;align-items:start;gap:11px;font-size:12px;color:#48624e;font-weight:600}.mini-check{display:grid;place-items:center;flex:none;height:23px;width:23px;background:#dde8d2;border-radius:50%;font-size:12px;color:var(--forest)}.hero-price{display:flex;align-items:center;gap:28px;padding-top:15px;border-top:1px solid #d7dfd1;margin-bottom:22px}.hero-price>div{display:flex;flex-direction:column}.hero-price small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#7a9675}.hero-price strong{font:700 32px/1.4 var(--serif);color:var(--forest)}.hero-price strong span{font-size:18px}.hero-price>span{font-size:11px;line-height:1.7;color:#84937e}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.action-primary{background:var(--gold);color:#153c2d;border-radius:55px;padding:16px 23px;display:inline-flex;gap:27px;align-items:center;font-size:12px;font-weight:800;transition:transform .2s,background .2s;white-space:nowrap}.action-primary:hover{background:#ffc455;transform:translateY(-2px)}.action-primary>span{display:grid;place-items:center;color:white;background:var(--forest);width:23px;height:23px;border-radius:50%}.action-secondary{font-size:12px;color:var(--forest);border-bottom:1px solid #82a387;padding:6px 0;font-weight:800;white-space:nowrap}.action-secondary span{margin-left:7px}.under-cta{font-size:10px;color:#869782;margin:18px 0 0}.hero-art{min-height:620px;height:100%;display:grid;place-items:center;isolation:isolate;position:relative;background:radial-gradient(circle at 52% 52%,#e0ead4 0%,#e7ece1 50%,transparent 73%)}.green .hero-art{background:radial-gradient(circle at 52% 52%,#d8eacf 0%,#e7ede0 52%,transparent 73%)}.hero-art:after{content:'';position:absolute;bottom:60px;left:12%;right:12%;height:29px;background:#123e2533;filter:blur(18px);border-radius:50%;z-index:0}.bottle-large{height:525px;max-height:75vh;width:auto;object-fit:contain;filter:drop-shadow(5px 25px 22px #183b2424);position:relative;z-index:1;transition:transform .45s}.hero-art:hover .bottle-large{transform:translateY(-8px)}.orbital{position:absolute;border-radius:50%;border:1px solid #c1d4b6}.orbit-one{width:470px;height:470px}.orbit-two{width:560px;height:560px;opacity:.5}.float-pill{position:absolute;z-index:3;color:#446447;background:#fffdf7dc;border:1px solid #e0e8d7;border-radius:50px;padding:10px 15px;font-weight:800;font-size:9px;letter-spacing:.12em;box-shadow:0 8px 20px #1b431513}.top-pill{right:0;top:84px}.bottom-pill{left:1%;bottom:130px}.art-grain{position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:radial-gradient(#52784e .7px,transparent .7px);background-size:12px 12px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
.section-jump{background:white;border-block:1px solid var(--line);position:sticky;top:104px;z-index:45}.section-jump .pd-container{display:flex;align-items:center;justify-content:center;gap:45px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.section-jump .pd-container::-webkit-scrollbar{display:none}.section-jump a{display:inline-flex;align-items:center;font-size:11px;padding:16px 0;color:#496651;font-weight:800;border-bottom:2px solid transparent}.section-jump a:hover{border-color:var(--gold)}
.pd-section{padding:98px 0}.section-top{display:grid;grid-template-columns:1fr 370px;align-items:end;gap:60px;margin-bottom:38px}.section-top h2,.ingredient-grid h2,.other-section h2{font:700 clamp(39px,4.5vw,59px)/1.22 var(--serif);letter-spacing:-.05em;color:var(--forest);margin:17px 0 0}.section-top h2 em,.ingredient-grid h2 em,.other-section h2 em{font-weight:500;color:#63864c}.section-top>p{font-size:12px;line-height:2;color:var(--muted);margin:0 0 3px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fact-card{background:#fffdf9;border:1px solid #e2e8dc;border-radius:15px;padding:25px 25px 22px;min-height:147px;transition:transform .25s,box-shadow .25s}.fact-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #143e2a13}.fact-index{font:700 16px var(--serif);color:#a5b77b}.fact-card p{margin:17px 0 0;color:#4d6151;font-size:12px;line-height:1.85}
.ingredients-section{background:#eaf0e4}.ingredient-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:90px;align-items:center}.ingredient-grid>div:first-child p{max-width:400px;color:#6b806d;font-size:12px;line-height:2.1;margin-top:21px}.source-mark{margin-top:30px;display:inline-block;padding:11px 16px;border:1px solid #cbdac7;font-size:9px;letter-spacing:.13em;color:#52734d;font-weight:800;border-radius:5px}.ingredients-card{background:#fffefb;padding:24px 38px;border:1px solid #d6e2d3;border-radius:21px;box-shadow:0 14px 35px #193d2810}.ingredients-card ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.ingredients-card li{font-size:12px;font-weight:600;color:#345443;border-bottom:1px solid #e5ebdf;padding:16px 0;position:relative;padding-left:19px}.ingredients-card li:before{content:'✳';position:absolute;left:0;color:#95ad70}.ingredients-card li:nth-last-child(-n+2){border-bottom:0}
.protocol-section{background:#fcfbf5}.crop-tablist{display:flex;gap:10px;margin:20px 0 0;flex-wrap:wrap}.crop-tab{border:1px solid #cbdaca;border-radius:50px;background:white;padding:13px 22px;color:#42604b;font-size:11px;font-weight:800;transition:background .2s}.crop-tab:hover{border-color:#7e9d83}.crop-tab[aria-selected="true"]{background:var(--forest);color:white;border-color:var(--forest)}.crop-panels{margin-top:15px}.crop-panel{background:white;border:1px solid #e0e8dc;border-radius:18px;padding:34px 40px;box-shadow:0 12px 34px #24442a0b}.crop-panel-head{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-bottom:26px;border-bottom:1px solid #e4e8df;padding-bottom:26px}.crop-panel-head h3{font:700 27px var(--serif);letter-spacing:-.035em;color:var(--forest);margin:10px 0}.crop-panel-head p{font-size:12px;color:#6d8370;margin:0}.dose-tile{background:#f0f4e7;border-radius:12px;min-width:220px;max-width:300px;padding:17px 21px;display:flex;flex-direction:column;gap:6px}.dose-tile span{font-size:9px;letter-spacing:.13em;color:#819371;font-weight:800}.dose-tile strong{font-size:16px;color:#285338;line-height:1.5}.steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.steps-list li{display:flex;flex-direction:column;background:#f9faf5;border:1px solid #e8eee2;padding:16px 18px;border-radius:8px}.step-when{font-size:12px;font-weight:800;color:#285b3d;margin-bottom:6px}.step-what{font-size:11px;color:#6f816f;line-height:1.7}.protocol-note{background:#eef3e9;margin:22px 0 0;padding:15px 18px;border-left:3px solid #98b46a;font-size:11px;line-height:1.8;color:#496d50}.term-key{font-size:11px;color:#637561;margin-top:23px}.term-key strong{color:#254e34}.protocol-warning{background:#fff8e8;border-left:3px solid var(--gold);color:#7d673d;font-size:11px;padding:17px 19px;line-height:1.85;margin-top:18px}.mapping-note{font-size:11px;line-height:1.9;background:#fff3dd;border:1px solid #f1d49e;padding:17px 20px;border-radius:12px;margin-bottom:22px;color:#805d25}
.directions-section{background:#f4f6ee}.directions-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:0}.directions-list li{display:flex;gap:17px;align-items:start;background:#fffefa;padding:20px;border:1px solid #e1e7da;border-radius:10px;font-size:12px;line-height:1.9;color:#4b6151}.dir-num{font:700 17px var(--serif);color:#94ac77;flex:none}.last-note{margin-top:24px;padding:20px;border-radius:10px;background:#e8eee2;font-size:11px;color:#537052;line-height:1.9}
.other-section{background:var(--forest);color:white;padding:68px 0}.other-section h2{color:white}.other-section h2 em{color:#d0dfa9}.other-section .overline{color:#cee29a}.other-section p{color:#c5d5c5;max-width:550px;font-size:13px;line-height:1.9;margin:21px 0}.other-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.bottom-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.action-phone{border-bottom:1px solid #a8c1a7;color:#eff7e7;font-weight:800;font-size:12px;padding-bottom:5px}.next-product{display:flex;align-items:center;justify-content:center;gap:24px;padding:15px;border-radius:17px;background:#ffffff11;border:1px solid #ffffff33}.next-product img{height:144px;width:auto;object-fit:contain;transition:transform .3s}.next-product:hover img{transform:scale(1.05)}.next-product>span{display:flex;flex-direction:column;color:#b7d0b1;font-size:9px;letter-spacing:.08em;font-weight:800}.next-product strong{color:white;font:700 23px var(--serif);letter-spacing:-.04em;margin-top:7px}.next-product strong span{font-size:16px}
.pd-footer{background:#102d21;color:#d9e8d6;padding:40px 0 22px}.footer-grid{display:flex;align-items:start;justify-content:space-between;gap:40px;padding-bottom:35px}.footer-grid strong{font:700 22px var(--serif)}.footer-grid strong span{font:800 9px var(--font);letter-spacing:.18em;color:#b7d69a}.footer-grid p{font-size:11px;color:#9eb49e;margin:9px 0 0}.footer-grid>div:last-child{display:flex;gap:25px}.footer-grid a{font-size:11px;color:#d2dfce}.footer-grid a:hover{color:white}.footer-small{font-size:10px;padding-top:20px;color:#8daa8d;border-top:1px solid #ffffff22}
@media(max-width:1150px){.main-links{gap:18px}.brand{width:150px}.pd-header-inner{gap:12px}.hero-grid{gap:10px}.hero-copy h1{font-size:74px}.bottle-large{height:495px}.nav-right{margin-left:0}}
@media(max-width:900px){.pd-container{width:calc(100% - 46px)}.pd-header-inner{height:80px}.brand{width:140px}.brand img{width:103px;height:54px}.brand small{font-size:7px;margin-top:-6px}.pd-menu-toggle{display:block}.main-links{position:absolute;top:80px;left:0;right:0;background:white;padding:16px 23px;box-shadow:0 12px 24px #163b231c;display:none;flex-direction:column;align-items:start;gap:0}.main-links.is-open{display:flex}.main-links a{padding:12px 0;width:100%}.nav-right{margin-left:auto}.section-jump{top:80px}.hero-grid{grid-template-columns:1fr 42%;min-height:540px}.hero-copy h1{font-size:64px}.hero-art{min-height:520px}.bottle-large{height:420px}.float-pill{display:none}.orbital{width:350px;height:350px}.orbit-two{width:420px;height:420px}.section-jump .pd-container{justify-content:start;gap:29px}.section-top{grid-template-columns:1fr 280px;gap:25px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.ingredient-grid{gap:35px}.other-grid{gap:35px}}
@media(max-width:680px){.pd-container{width:calc(100% - 34px)}.pd-header-inner{height:70px}.brand{width:119px}.brand:before{bottom:-10px}.brand img{height:43px;width:90px}.brand small{font-size:6px;letter-spacing:.2em;margin-top:-4px}.main-links{top:70px}.pd-header-inner{gap:6px}.nav-inquiry{padding:8px 10px;font-size:10px;gap:6px}.pd-cart-badge{height:19px;width:19px}.section-jump{top:70px}.section-jump a{font-size:10px;padding:13px 0}.breadcrumbs{font-size:10px;min-height:55px;gap:8px}.hero-grid{display:flex;flex-direction:column;min-height:0;gap:0;align-items:stretch}.hero-copy{padding:43px 0 26px}.eyebrow{font-size:8px}.hero-copy h1{font-size:clamp(59px,14vw,78px);margin:14px 0 3px}.subheading{font-size:16px;margin-bottom:17px}.intro{font-size:12px;line-height:1.9}.hero-benefits{gap:9px;margin-bottom:25px}.hero-benefits>div{font-size:11px}.hero-price{gap:24px}.hero-price strong{font-size:30px}.action-primary{padding:12px 17px;gap:18px}.action-secondary{font-size:11px}.hero-art{min-height:370px;height:370px;margin:0 -17px;overflow:hidden}.bottle-large{height:340px}.hero-art:after{bottom:14px}.orbital.orbit-one{height:340px;width:340px}.orbital.orbit-two{height:450px;width:450px}.pd-section{padding:66px 0}.section-top{display:block;margin-bottom:25px}.section-top h2,.ingredient-grid h2,.other-section h2{font-size:clamp(38px,10vw,48px)}.section-top>p{margin-top:17px}.benefits-grid{grid-template-columns:1fr;gap:10px}.fact-card{min-height:0;padding:19px 20px}.fact-card p{margin-top:8px}.ingredient-grid{grid-template-columns:1fr;gap:20px}.ingredient-grid>div:first-child p{margin:18px 0 12px}.source-mark{margin-top:8px}.ingredients-card{padding:12px 20px}.ingredients-card ul{grid-template-columns:1fr}.ingredients-card li:nth-last-child(2){border-bottom:1px solid #e5ebdf}.crop-tablist{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.crop-tab{flex:none;padding:10px 15px;font-size:10px}.crop-panel{padding:19px}.crop-panel-head{display:block}.dose-tile{margin-top:16px;max-width:100%}.crop-panel-head h3{font-size:24px}.steps-list{grid-template-columns:1fr}.directions-list{grid-template-columns:1fr}.directions-list li{padding:16px}.other-grid{grid-template-columns:1fr}.next-product{justify-content:flex-start}.next-product img{height:100px}.other-section{padding:65px 0}.footer-grid{flex-direction:column;gap:23px}.footer-grid>div:last-child{flex-wrap:wrap;gap:17px}.footer-grid p{max-width:280px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
