/* NUTRIFIELD range landing pages — shared styles (Helvetica, green #93D500 / blue #23ACDF / tan #87754F) */
:root{--green:#93D500;--blue:#23ACDF;--tan:#87754F;--ink:#1a1a1a;--mut:#5f6360;--line:#e6e8e3}
*{box-sizing:border-box}
body{margin:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
a{text-decoration:none;color:inherit}

/* NAV */
.nav{background:var(--green);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.nav .wrap{display:flex;align-items:center;gap:20px;height:74px}
.nav .grp{flex:1 1 0;min-width:0;display:flex;gap:28px}
.nav .grp.r{justify-content:flex-end}
.nav a.link{color:#fff;font-size:15px;letter-spacing:.01em;white-space:nowrap}
.nav a.link:hover{color:rgba(255,255,255,.78)}
.nav a.link.on{font-weight:700;text-decoration:underline;text-underline-offset:6px}
.nav .logo{flex:none;height:30px;width:auto}
@media(max-width:880px){.nav .grp{gap:15px}.nav a.link{font-size:12.5px}.nav .logo{height:24px}}
.navtog{display:none;position:absolute;right:16px;top:13px;width:42px;height:42px;padding:0;border:none;border-radius:9px;background:rgba(255,255,255,.18);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.navtog span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
@media(max-width:760px){.nav{position:static}.nav .wrap{position:relative;flex-wrap:wrap;justify-content:center;height:auto;padding:14px 24px;gap:0}.nav .wrap>a{order:-1;flex:0 0 100%;text-align:center}.nav .logo{height:26px}.navtog{display:flex}.nav .grp{display:none;flex:0 0 100%;flex-direction:column;gap:0;margin-top:6px}.nav.nav-open .grp{display:flex}.nav .grp a.link{width:100%;text-align:center;padding:13px 8px;border-top:1px solid rgba(255,255,255,.2);font-size:15px}}

/* nav dropdowns */
.navitem{position:relative;display:flex;align-items:center}
.navitem>.link{display:inline-flex;align-items:center;gap:5px}
.navitem>.link::after{content:"▾";font-size:9px;opacity:.85;margin-top:1px}
.nav .dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border-radius:14px;box-shadow:0 18px 42px -14px rgba(20,40,5,.4);min-width:222px;padding:8px;opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:60}
.navitem:hover .dropdown,.navitem:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav .dropdown::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.nav .dropdown a{display:block;padding:11px 16px;border-radius:9px;color:#2c3a1c;font-size:14px;font-weight:600;white-space:nowrap}
.nav .dropdown a:hover{background:rgba(147,213,0,.14);color:#3f6e10}
@media(max-width:760px){.navitem{flex-direction:column;align-items:stretch;width:100%}.navitem>.link::after{display:none}.nav .dropdown{position:static;transform:none;opacity:1;visibility:visible;background:transparent;box-shadow:none;min-width:0;padding:0}.nav .dropdown a{color:rgba(255,255,255,.85);text-align:center;padding:11px 8px;font-weight:500;border-top:1px solid rgba(255,255,255,.12)}.nav .dropdown a:hover{background:rgba(255,255,255,.1);color:#fff}}

/* RANGE HERO BANNER */
.rbanner{position:relative;overflow:hidden;padding:40px 0;color:#fff}
.rbanner .wrap{display:flex;align-items:center;gap:30px}
.rbanner .rbadge{height:120px;width:auto;flex:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}
.rbtext{flex:1 1 auto;min-width:0}
.rbtext .ey{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 8px;color:rgba(255,255,255,.85)}
.rbtext h1{font-size:clamp(30px,4.4vw,50px);font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.04}
.rbtext p{font-size:17px;margin:12px 0 0;color:rgba(255,255,255,.94);max-width:560px;line-height:1.55}
.rblineup{flex:none;display:flex;align-items:flex-end;gap:10px;height:200px}
.rblineup img{height:200px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.3))}
.sig .rbanner{background:linear-gradient(120deg,#6fa600,#93D500)}
.enh .rbanner{background:linear-gradient(120deg,#1b93c0,#23ACDF)}
.bio .rbanner{background:linear-gradient(120deg,#675b3c,#8d7a52)}
@media(max-width:760px){.rbanner .wrap{flex-wrap:wrap;gap:18px}.rblineup{display:none}.rbanner .rbadge{height:80px}}

/* RANGE SWITCHER (badge tabs that link to the other ranges) */
.switch{display:flex;gap:14px;flex-wrap:wrap;padding:28px 0 4px}
.rsel{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:13px 18px;display:flex;align-items:center;gap:12px;transition:transform .2s,box-shadow .2s,border-color .2s}
.rsel:hover{transform:translateY(-2px);box-shadow:0 14px 28px -22px rgba(0,0,0,.3)}
.rsel img{height:46px;width:auto;flex:none}
.rsel .tx b{display:block;font-size:15px;font-weight:700;line-height:1.15}
.rsel .tx em{font-style:normal;font-size:12px;color:var(--mut)}
.rsel.s.on{border-color:var(--green);box-shadow:0 0 0 3px rgba(147,213,0,.2)}
.rsel.e.on{border-color:var(--green);box-shadow:0 0 0 3px rgba(147,213,0,.2)}
.rsel.b.on{border-color:var(--green);box-shadow:0 0 0 3px rgba(147,213,0,.2)}

/* STEPS + PART GROUPS */
.sec{padding:36px 0}
.substep{display:flex;align-items:center;gap:12px;margin:6px 0 16px;flex-wrap:wrap}
.substep .num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--green);color:#15240a;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.substep h2{font-size:22px;font-weight:700;margin:0}
.substep .d{font-size:14px;color:var(--mut)}
.partgroup{margin:0 0 18px}
.partlabel{font-size:12px;font-weight:800;letter-spacing:.1em;color:#6FA300;margin:0 0 12px;display:flex;align-items:center;gap:12px}
.partlabel::after{content:"";flex:1;height:1px;background:var(--line)}

/* PRODUCT CARDS */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcard{position:relative;border:1px solid var(--line);border-radius:16px;padding:24px 18px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:transform .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 20px 38px -28px rgba(0,0,0,.28)}
.pcard .top{position:absolute;top:0;left:0;right:0;height:4px}
.pcard .pim{height:196px;display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:6px 0 16px}
.pcard .pim img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(40,50,30,.2))}
.pcard .pim.two img{height:90%}
.pcard h3{font-size:16px;font-weight:700;margin:0;line-height:1.2}
.pcard .role{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0}
.pcard p{font-size:14px;color:var(--mut);line-height:1.55;margin:7px 0 0}
.sig .pcard .top{background:var(--green)} .sig .pcard .role{color:var(--green)}
.enh .pcard .top{background:var(--blue)} .enh .pcard .role{color:var(--blue)}
.bio .pcard .top{background:var(--tan)} .bio .pcard .role{color:var(--tan)}
@media(max-width:980px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.pgrid{grid-template-columns:repeat(2,1fr);gap:12px}.pcard{padding:18px 12px 18px}.pcard .pim{height:128px}}

/* CTA + FOOTER */
.cta{background:#f5f7f2;text-align:center;padding:60px 24px;margin-top:30px}
.cta h2{font-size:clamp(26px,4vw,38px);font-weight:700;color:var(--ink);margin:0}
.cta p{font-size:17px;color:#41463f;max-width:540px;margin:14px auto 0}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:#15240a;font-weight:700;font-size:15px;padding:14px 30px;border-radius:999px;margin-top:24px}
.btn:hover{background:#84bf00}
.foot{background:var(--green);color:rgba(255,255,255,.94);padding:54px 0 30px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:34px}
.foot img{height:30px;width:auto;margin-bottom:14px}
.foot h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82);margin:0 0 14px;font-weight:700}
.foot a,.foot li{font-size:14px;color:rgba(255,255,255,.94);line-height:2}
.foot a:hover{color:#fff}
.foot ul{list-style:none;margin:0;padding:0}
.foot .bar{border-top:1px solid rgba(255,255,255,.28);margin-top:38px;padding-top:20px;font-size:12px;color:rgba(255,255,255,.82);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}

/* PRODUCT PAGE */
.pcard.lk{cursor:pointer}
.pcard.lk::after{content:"View details →";margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#5e8c1c;transition:color .2s}
.sig .pcard.lk:hover::after{color:var(--green)} .enh .pcard.lk:hover::after{color:var(--blue)} .bio .pcard.lk:hover::after{color:var(--tan)} .sub .pcard.lk:hover::after{color:var(--green)}
.sub a.pcard::after{content:"View details →";margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#9aa48a;transition:color .2s}
.sub a.pcard:hover::after{color:var(--green)}
.sub .pgrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:720px){.sub .pgrid{grid-template-columns:repeat(2,1fr)}}

/* PICK A BASE — big 1/2/4-Part picker (Signature) */
.basepick{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.basecard{position:relative;border:1px solid var(--line);border-radius:18px;padding:26px 22px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#fff,#fbfdf6);transition:transform .25s,box-shadow .25s}
.basecard:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(40,60,20,.3)}
.basecard .part{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5e8c1c;background:rgba(147,213,0,.15);padding:5px 14px;border-radius:999px}
.basecard .baseimg{height:226px;display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:18px 0 14px}
.basecard .baseimg img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(40,50,30,.2))}
.basecard .baseimg.two img{height:88%}
.basecard h3{font-size:22px;font-weight:700;margin:0;color:var(--ink)}
.basecard .bd{font-size:14px;color:var(--mut);line-height:1.5;margin:8px 0 18px;max-width:250px}
.basecard .btns{margin-top:auto;display:flex;flex-direction:column;gap:8px;width:100%}
.basecard .btns a{font-size:13px;font-weight:700;padding:11px 14px;border-radius:10px;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.basecard .btns .b1{background:var(--green);color:#15240a} .basecard .btns .b1:hover{background:#84bf00}
.basecard .btns .b2{border:1.5px solid rgba(147,213,0,.5);color:#4f7d12} .basecard .btns .b2:hover{background:rgba(147,213,0,.1)}
.basecard .btns .b3{color:var(--mut);font-size:12.5px;padding:5px} .basecard .btns .b3:hover{color:#5e8c1c}
@media(max-width:820px){.basepick{grid-template-columns:1fr;gap:16px;max-width:420px;margin-left:auto;margin-right:auto}}

/* benefit pills under each product (injected by link-products.js) */
.pcard .pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:11px}
.pcard .pill{font-size:11px;font-weight:700;letter-spacing:.01em;padding:4px 11px;border-radius:999px;background:rgba(0,0,0,.045);color:#5e6a4d;white-space:nowrap}
.sig .pcard .pill{background:rgba(147,213,0,.14);color:#4f7d12}
.enh .pcard .pill{background:rgba(35,172,223,.12);color:#1488b8}
.bio .pcard .pill{background:rgba(135,117,79,.16);color:#7a663a}
.phero{color:#fff;padding:46px 0}
.phero-grid{display:flex;align-items:center;gap:44px}
.phero-img{flex:none;width:300px;display:flex;justify-content:center;align-items:flex-end;gap:12px}
.phero-img img{height:300px;width:auto;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.32))}
.phero-img.two img{height:280px}
.phero-txt{flex:1 1 auto;min-width:0}
.phero-txt .back{display:inline-block;color:rgba(255,255,255,.85);font-size:13px;font-weight:700;margin-bottom:14px}
.phero-txt .back:hover{color:#fff}
.phero-txt .pbadge{height:52px;width:auto;margin-bottom:10px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}
.phero-txt h1{font-size:clamp(30px,4.4vw,48px);font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.05}
.phero-txt .ptag{font-size:18px;font-weight:600;margin:8px 0 0;color:rgba(255,255,255,.96)}
.phero-txt .pblurb{font-size:16px;line-height:1.6;margin:16px 0 0;color:rgba(255,255,255,.92);max-width:560px}
.phero-txt .btn{background:#fff;color:#15240a;margin-top:24px}
.phero-txt .btn:hover{background:rgba(255,255,255,.88)}
.sig .phero{background:linear-gradient(120deg,#6fa600,#93D500)}
.enh .phero{background:linear-gradient(120deg,#1b93c0,#23ACDF)}
.bio .phero{background:linear-gradient(120deg,#5f4a23,#9a7d42)}
.psec{padding:44px 0}
.psec h2{font-size:24px;font-weight:700;margin:0 0 18px}
.ppoints{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ppoints li{border:1px solid var(--line);border-radius:14px;padding:20px 22px;font-size:14px;line-height:1.5;color:var(--mut)}
.ppoints li b{display:block;color:var(--ink);margin-bottom:5px;font-size:16px}
.prelated{border-top:1px solid var(--line);padding:34px 0 10px}
.prelated h2{font-size:18px;font-weight:700;margin:0 0 16px}
@media(max-width:760px){.phero-grid{flex-direction:column;text-align:center;gap:22px}.phero-img{width:auto}.phero-img img{height:240px}.ppoints{grid-template-columns:1fr}}

/* PRODUCT PAGE — designed banner (bg image) + spec tables */
.phero.bg{position:relative;padding:0;overflow:hidden;min-height:300px;display:flex;align-items:flex-end}
.phero.bg .bgimg{position:absolute;inset:0;background-size:cover;background-position:center}
.phero.bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,4,.74) 0%,rgba(8,20,4,.2) 44%,rgba(8,20,4,0) 70%)}
.phero.bg .wrap{position:relative;z-index:2;padding:0 24px 34px;width:100%}
.phero.bg .phero-txt{max-width:680px}
.phero.bg h1{text-shadow:0 2px 14px rgba(0,0,0,.5)}
.phero.bg .ptag{text-shadow:0 2px 10px rgba(0,0,0,.45);margin-top:6px}
.phero.bg .back{text-shadow:0 1px 6px rgba(0,0,0,.5)}
/* bottle size lineup below the banner (real Wix bottles, relative sizes) */
.psizes{padding:36px 0 12px}
.psizes .wrap{display:flex;align-items:flex-end;justify-content:center;gap:48px;flex-wrap:wrap}
.psizes .psz{display:flex;flex-direction:column;align-items:center;gap:11px}
.psizes .psz img{width:auto;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(40,50,30,.22))}
.psizes .psz span{font-size:13px;font-weight:700;color:#41463f;background:#f5f7f2;border-radius:8px;padding:4px 15px}
@media(max-width:560px){.psizes .wrap{gap:22px}}
/* intro (badge + description + cta) below the sizes */
.pintro .pbadge{height:46px;width:auto;margin:0 0 12px}
.pintro .pblurb{font-size:17px;line-height:1.6;color:#41463f;margin:0;max-width:680px}
.pintro .btn{margin-top:20px}
.phero.bg .wrap{position:relative;z-index:2;padding:52px 24px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.spectable{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.spectable .sh{margin:0;padding:13px 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:#f5f7f2;color:var(--ink);font-weight:700}
.spectable table{width:100%;border-collapse:collapse}
.spectable td{padding:11px 18px;font-size:14px;border-top:1px solid var(--line);color:var(--mut)}
.spectable td:last-child{text-align:right;font-weight:700;color:var(--ink)}
.sizes{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}
.sizes span{border:1.5px solid var(--line);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;color:#41463f}
.actives{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}
.actives span{background:rgba(147,213,0,.12);color:#4f7a00;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}
.phero.bg .actives span{background:rgba(255,255,255,.16);color:#fff}
@media(max-width:720px){.specs{grid-template-columns:1fr}}
.dblock{border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-top:18px}
.dblock .sh{margin:0 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:700}
.dblock p{margin:0;font-size:14px;line-height:1.6;color:var(--mut)}

/* ===== PRODUCT PAGE v2 (Wix-matched design) ===== */
.back2{display:inline-block;color:var(--mut);font-weight:700;font-size:14px}
.back2:hover{color:var(--ink)}
.pbanner-wrap{padding:16px 0 8px}
.pbanner{position:relative;border-radius:22px;overflow:hidden;min-height:380px;display:flex;align-items:center;background-size:cover;background-position:center;box-shadow:0 26px 54px -32px rgba(0,0,0,.45)}
.sub .pbanner{background:linear-gradient(120deg,#6fa600,#93D500)}
.sub .speccard,.sub .pdesc p{border-color:var(--green)}
.sub .rbanner{background:linear-gradient(120deg,#79b000,#93D500)}
.sub .pcard .top{background:var(--green)} .sub .pcard .role{color:var(--green)}
.pbanner .pb-bottles{position:relative;flex:0 0 46%;align-self:stretch}
.pbanner .pb-bottles img{position:absolute;bottom:7%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.45))}
.pbanner .b20{height:80%;left:11%;z-index:1}
.pbanner .b5{height:60%;left:45%;z-index:2}
.pbanner .b1{height:66%;left:32%;z-index:3}
.pbanner .bsolo{height:80%;left:50%;transform:translateX(-50%);z-index:2}
.pbanner .pb-txt{flex:1 1 auto;padding:0 50px;color:#fff}
.pbanner .pb-txt h1{font-size:clamp(38px,5vw,62px);font-weight:700;margin:0;line-height:1.02;text-shadow:0 2px 16px rgba(0,0,0,.32)}
.pbanner .pb-tag{font-size:clamp(19px,2.5vw,28px);font-style:italic;margin:10px 0 0;color:rgba(255,255,255,.95);text-shadow:0 2px 12px rgba(0,0,0,.32)}
.pbanner .pb-sizes{display:inline-block;margin-top:24px;background:var(--green);color:#fff;font-weight:700;font-size:15px;padding:13px 26px;border-radius:12px;box-shadow:0 10px 20px -10px rgba(0,0,0,.45)}
@media(max-width:820px){.pbanner{flex-direction:column;min-height:0;padding:0 0 28px}.pbanner::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.82);z-index:0}.pbanner>*{position:relative;z-index:1}.pbanner .pb-bottles{flex:none;width:100%;order:1;display:flex;align-items:flex-end;justify-content:center;gap:8px;height:auto;padding:26px 12px 0}.pbanner .pb-bottles img{position:static;bottom:auto;left:auto;transform:none}.pbanner .b20{height:175px}.pbanner .b5{height:140px}.pbanner .b1{height:150px}.pbanner .bsolo{height:180px}.pbanner .pb-txt{order:2;padding:18px 24px 0;text-align:center;color:#1a1a1a}.pbanner .pb-txt h1,.pbanner .pb-tag{text-shadow:none;color:#1a1a1a}}
.pdesc{padding:36px 0 12px}
.pdesc p{border-left:4px solid var(--green);padding-left:24px;font-size:clamp(20px,2.3vw,26px);line-height:1.45;font-weight:700;color:#7AB800;margin:0;max-width:1000px}
.pspecs{padding:22px 0}
.speccard{border:1.5px solid var(--green);border-radius:22px;padding:34px 40px}
.speccard h2{font-size:clamp(28px,3.2vw,40px);font-weight:700;color:var(--green);margin:0 0 22px}
.spec-grid{display:grid;grid-template-columns:1.05fr 1px .95fr;gap:36px;align-items:start}
.spec-div{background:var(--green);width:1px;align-self:stretch;min-height:120px}
.spec-pills{display:flex;flex-direction:column;gap:13px}
.npk-main{background:#8b938a;color:#fff;font-weight:700;font-size:16px;text-align:center;padding:15px;border-radius:12px}
.npk-row{border:1px solid var(--line);color:var(--mut);font-weight:700;font-size:14.5px;text-align:center;padding:13px;border-radius:12px}
.spec-derived{font-size:16px;line-height:1.65;color:var(--mut)}
.spec-derived b{color:var(--ink)}
@media(max-width:820px){.spec-grid{grid-template-columns:1fr;gap:20px}.spec-div{display:none}}
.prates{padding:22px 0}
.rates-head{background:var(--green);color:#fff;font-weight:700;font-size:18px;text-align:center;padding:15px;border-radius:14px;margin-bottom:16px}
.rates-row{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.rates-row span{background:#8b938a;color:#fff;font-weight:600;font-size:15px;text-align:center;padding:16px 14px;border-radius:12px}
.rates-row.n1{grid-template-columns:1fr}.rates-row.n2{grid-template-columns:repeat(2,1fr)}.rates-row.n4{grid-template-columns:repeat(4,1fr)}.rates-row.n5{grid-template-columns:repeat(5,1fr)}
/* per-range accent colours + layout fixes (site audit) */
.enh .speccard h2,.bio .speccard h2{color:var(--green)}
.enh .pdesc p,.bio .pdesc p{border-left-color:var(--green);color:#7AB800}
.sig .npk-main,.sig .rates-row span,.enh .npk-main,.enh .rates-row span,.bio .npk-main,.bio .rates-row span{background:var(--green);color:#15240a}
.enh .speccard,.bio .speccard{border-color:rgba(147,213,0,.5)}
.enh .rates-head,.bio .rates-head{background:var(--green)}
@media(min-width:981px){.bio .pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.switch{flex-direction:column}}
@media(max-width:680px){.rates-row{grid-template-columns:1fr!important}}
.pclose{padding:18px 0 38px}
.pclose p{font-size:16px;line-height:1.7;color:var(--mut);margin:0;max-width:900px}
.plong{padding:30px 0 46px}
.plong p{font-size:16px;line-height:1.75;color:var(--mut);margin:0 0 18px;max-width:1000px}
.plong p:last-child{margin-bottom:0}
.prelated .wrap{padding-top:0}

/* ===== CATEGORY LANDING v3 — Wix-matched: large photos, green brand, big hi-res badges (no blue/brown) ===== */
.cathero{position:relative;overflow:hidden;background:radial-gradient(125% 130% at 28% -10%,#e6f6bd 0%,#f1fadd 38%,#ffffff 76%)}
.cathero .wrap{display:flex;align-items:center;gap:48px;padding:54px 24px 48px}
.cathero .cat-badge{height:212px;width:auto;flex:none;filter:drop-shadow(0 14px 30px rgba(70,100,20,.22))}
.cathero .cat-tx{flex:1 1 auto;min-width:0}
.cathero .cat-tx .ey{font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7AB800;margin:0 0 8px}
.cathero .cat-tx h1{font-size:clamp(40px,6.2vw,78px);font-weight:800;line-height:.95;margin:0;color:#93D500;letter-spacing:-.015em}
.cathero .cat-tx p{font-size:18px;color:#586751;line-height:1.55;margin:18px 0 0;max-width:540px}
@media(max-width:760px){.cathero .wrap{flex-direction:column;text-align:center;gap:24px;padding:38px 24px 34px}.cathero .cat-badge{height:148px}}

.cat-h{font-size:clamp(40px,5.8vw,66px);font-weight:800;color:#93D500;margin:40px 0 2px;letter-spacing:-.015em}
.cat-sub{font-size:19px;font-weight:600;color:#9aa291;margin:0 0 8px}

/* base rows (1/2/4-Part) — heading + Choose buttons LEFT, large photo RIGHT */
.baserow{display:grid;grid-template-columns:1fr 1.18fr;gap:40px;align-items:center;padding:30px 0;border-top:2px solid #eef3e4}
.baserow .br-part{font-size:clamp(42px,6.2vw,70px);font-weight:800;color:#5ea021;margin:0 0 4px;line-height:.98}
.baserow .br-name{font-size:19px;font-weight:700;color:#39492a;margin:0 0 6px}
.baserow .br-bd{font-size:15px;color:var(--mut);line-height:1.55;margin:0 0 20px;max-width:380px}
.baserow .br-btns{display:flex;flex-direction:column;gap:11px;max-width:310px}
.baserow .br-btns a{font-size:15px;font-weight:700;padding:14px 24px;border-radius:999px;text-align:center;transition:.2s}
.baserow .br-btns .bp{background:var(--green);color:#15240a}
.baserow .br-btns .bp:hover{background:#84bf00}
.baserow .br-btns .bo{background:#fff;color:#4f7d12;border:1.5px solid var(--green)}
.baserow .br-btns .bo:hover{background:rgba(147,213,0,.1)}
.baserow .br-btns .bi{color:var(--mut);font-weight:700;padding:4px}
.baserow .br-btns .bi:hover{color:#5e8c1c}
.baserow .br-img{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:22px;min-height:330px}
.baserow .br-img img{max-height:350px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(40,50,30,.22))}
.baserow .br-img.two img{max-height:312px}
.baserow .br-img.four img{max-height:280px;margin:0 -10px}
.baserow .br-img .pile{position:absolute;bottom:-2%;left:50%;transform:translateX(-50%);max-height:128px;z-index:3;filter:drop-shadow(0 12px 16px rgba(40,30,10,.32))}
@media(max-width:760px){.baserow{grid-template-columns:1fr;gap:14px;text-align:center}.baserow .br-btns,.baserow .br-bd{margin-left:auto;margin-right:auto}.baserow .br-img{min-height:0}.baserow .br-img img{max-height:280px}}

/* additives / range products — large bottle + name + one benefit pill */
.addgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:10px 0 12px}
.addgrid.n2{grid-template-columns:repeat(2,1fr);max-width:760px}
.addgrid.n5{grid-template-columns:repeat(5,1fr)}
.addcard{text-align:center;padding:16px 14px 26px;border-radius:20px;transition:transform .25s,box-shadow .25s;display:block}
.addcard:hover{transform:translateY(-6px);box-shadow:0 30px 54px -34px rgba(40,60,20,.32)}
.addcard .ai{height:300px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:18px}
.addcard .ai img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(40,50,30,.22))}
.addcard h3{font-size:26px;font-weight:800;color:#93D500;margin:0 0 13px;line-height:1.1}
.addcard .pill{display:inline-block;border:1.5px solid var(--green);color:#4f7d12;font-weight:700;font-size:13.5px;padding:9px 20px;border-radius:999px;line-height:1.2}
.addcard:hover .pill{background:var(--green);color:#15240a}
@media(max-width:980px){.addgrid.n5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.addgrid,.addgrid.n2,.addgrid.n5{grid-template-columns:repeat(2,1fr);gap:16px}.addcard .ai{height:230px}.addcard h3{font-size:21px}}
@media(max-width:430px){.addgrid,.addgrid.n2,.addgrid.n5{grid-template-columns:1fr;max-width:320px;margin:0 auto}}
