/*
Theme Name: painrelief-final-html
Text Domain: painrelief-final-html
Description: Standalone PainRelief theme rebuilt directly from the approved final HTML.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
WPVibe: yes
*/
:root{
  --ink:#17351f; --deep:#123820; --deep2:#0e2b19; --leaf:#365f3a;
  --lime:#d8ff92; --sage:#dce7d4; --sage2:#edf2e8; --cream:#fbfaf5;
  --warm:#f2eadf; --stone:#d7cfbf; --lav:#b6a1df; --amber:#c98052;
  --red:#aa3e29; --black:#151814; --gray:#676d66; --white:#fff;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--black);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.on{opacity:1;transform:none}
.topbar{background:var(--deep2);color:#e8f0e7;text-align:center;font-size:11px;letter-spacing:.12em;padding:9px 18px;text-transform:uppercase}
header{position:sticky;top:0;z-index:99;background:rgba(251,250,245,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,45,28,.08)}
.nav{height:74px;max-width:1500px;margin:auto;padding:0 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.nav-left,.nav-right{display:flex;align-items:center;gap:25px;font-size:13px}.nav-right{justify-content:flex-end}
.logo{display:flex;align-items:center;gap:10px;color:var(--deep)}.logo svg{width:32px;height:42px}
.logo-word{font-size:26px;font-weight:500;letter-spacing:-.05em}
.pill{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;background:var(--deep);color:#fff;font-size:12px;font-weight:700}
.pill.light{background:#fff;color:var(--deep)} .pill.ghost{background:transparent;color:var(--deep);border:1px solid rgba(18,56,32,.2)}
.hero{max-width:1500px;margin:auto;padding:28px 28px 20px;display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;min-height:760px}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 20px 55px 0}
.badge{display:inline-flex;align-self:flex-start;background:var(--lime);color:var(--deep);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;margin-bottom:36px}
.hero h1{font-size:clamp(48px,4.7vw,80px);line-height:1.01;letter-spacing:-.055em;font-weight:500;margin:0;color:var(--deep);max-width:780px}
.hero p{font-size:18px;line-height:1.5;max-width:610px;color:#435044;margin:30px 0}.hero-actions{display:flex;gap:12px}
.product-stage{position:relative;min-height:680px;border-radius:28px;background:linear-gradient(145deg,#eef2e7,#dbe5d2);overflow:hidden}
.stage-glow{position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,0));top:40px;left:50%;transform:translateX(-50%)}
.bottle{position:absolute;bottom:18px;filter:drop-shadow(0 30px 28px rgba(24,49,29,.22));transition:transform .25s ease-out}
.bottle.lav{height:500px;width:auto;max-width:46%;left:16%;z-index:2}.bottle.tea{height:445px;width:auto;max-width:42%;left:54%;z-index:1}
.stage-chip{position:absolute;background:rgba(255,255,255,.68);border:1px solid rgba(18,56,32,.22);border-radius:999px;padding:8px 13px;font-size:12px;color:var(--deep);backdrop-filter:blur(8px)}
.chip-l{left:32%;top:84px}.chip-t{right:18%;top:145px}.stage-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--deep);margin-right:7px}
.stage-foot{position:absolute;bottom:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:end;color:var(--deep);font-size:12px}
.stage-foot strong{font-size:17px;font-weight:500}
.promise{max-width:1500px;margin:0 auto;padding:86px 28px 44px;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:end;border-bottom:1px solid rgba(18,56,32,.12)}
.promise h2{font-size:clamp(44px,4vw,68px);line-height:1.01;letter-spacing:-.052em;font-weight:500;color:var(--deep);margin:0;max-width:850px}
.promise p{font-size:17px;line-height:1.6;color:#526054;max-width:610px;margin:0 0 6px}
.products{max-width:1500px;margin:auto;padding:0 28px 110px}
.products-head{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0 26px;margin-bottom:18px;border-bottom:1px solid rgba(18,56,32,.10)}
.products-head h2,.products-head h3{font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.03em;margin:0;color:var(--deep)}
.products-head a{font-size:14px;color:var(--deep);white-space:nowrap}
.products-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.product-card{background:#fff;border-radius:24px;overflow:hidden;position:relative;min-height:620px;display:flex;flex-direction:column}
.product-image{height:430px;display:flex;align-items:flex-end;justify-content:center;background:#eef3eb;overflow:hidden;position:relative}
.product-image img{height:105%;width:auto;object-fit:contain;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-image img{transform:translateY(-5px) scale(1.03)}
.product-card.red .product-image{background:#efe8db}.product-card.red .product-image img{width:100%;height:100%;object-fit:cover}
.product-info{padding:25px 26px 28px;display:grid;grid-template-columns:1fr auto;gap:12px}
.product-info h4{font-size:27px;line-height:1.05;letter-spacing:-.04em;font-weight:500;color:var(--deep);margin:2px 0}
.product-info p{font-size:13px;color:#667067;margin:8px 0 0;line-height:1.5}.price{font-weight:600;font-size:13px;white-space:nowrap}
.tag{position:absolute;left:18px;top:18px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;background:#fff;color:var(--deep)}
.tech-wrap{background:#cbd4c6;padding:70px 24px;position:relative;overflow:hidden}
.tech-bg{position:absolute;inset:0;background:linear-gradient(rgba(190,201,186,.66),rgba(190,201,186,.66));filter:saturate(.75)}
.tech{position:relative;z-index:1;max-width:1450px;margin:auto;background:linear-gradient(115deg,rgba(124,143,116,.88),rgba(167,179,165,.92));border-radius:36px;min-height:710px;padding:72px 78px;color:white;overflow:hidden}
.tech-title{font-size:clamp(42px,4vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:24px 0 0;max-width:650px}
.tech-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.11em}
.metric{margin-top:32px;border:1px solid rgba(255,255,255,.33);border-radius:20px;padding:27px 30px;width:420px;display:flex;align-items:center;justify-content:space-between}
.metric .big{font-size:44px;font-weight:500}.tech-bottle{position:absolute;height:455px;width:auto;max-width:42%;right:22%;bottom:34px;filter:drop-shadow(0 30px 35px rgba(26,46,26,.25));animation:float 4s ease-in-out infinite}
.callout{position:absolute;max-width:245px;font-size:13px;line-height:1.45}.callout b{display:block;font-size:13px;margin-bottom:6px}
.callout:before{content:"";position:absolute;top:12px;height:1px;background:rgba(255,255,255,.65);width:82px}
.callout.one{right:10%;top:110px}.callout.one:before{left:-100px}.callout.two{right:3%;bottom:145px}.callout.two:before{left:-100px}
.callout.three{left:49%;top:115px;max-width:190px}.callout.three:before{right:-95px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.video-section{max-width:1500px;margin:auto;padding:115px 28px}
.video-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:34px}
.video-head h2{font-size:clamp(46px,4.5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:500;color:var(--deep);margin:0}
.video-head p{max-width:600px;color:#566158;line-height:1.6}
.video-shell{position:relative;border-radius:28px;overflow:hidden;background:#111;aspect-ratio:16/7}
.video-shell video{width:100%;height:100%;object-fit:cover;opacity:.86}
.video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,20,.55),rgba(10,35,20,.05));display:flex;align-items:flex-end;padding:42px}
.video-copy{color:white;max-width:540px}.video-copy span{font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.video-copy h3{font-size:43px;line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:12px 0}
.story{background:#efe9df;padding:120px 28px}.story-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.story-media{border-radius:24px;overflow:hidden;height:560px;min-height:0;background:#111}.story-media img,.story-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.story-copy h2{font-size:clamp(48px,4.6vw,76px);line-height:1.03;letter-spacing:-.05em;font-weight:500;color:var(--deep);margin:15px 0 26px}
.story-copy p{color:#566158;font-size:16px;line-height:1.7;max-width:620px}.story-points{margin-top:34px;border-top:1px solid rgba(18,56,32,.17)}
.story-point{display:grid;grid-template-columns:120px 1fr;padding:19px 0;border-bottom:1px solid rgba(18,56,32,.17);font-size:13px}.story-point b{color:var(--deep)}
.reviews{padding:115px 0;background:#fff}.reviews-top{max-width:1450px;margin:auto;padding:0 28px 35px;display:flex;justify-content:space-between;align-items:end}
.reviews-top h2{font-size:clamp(45px,4.3vw,72px);line-height:1;letter-spacing:-.05em;font-weight:500;color:var(--deep);margin:0;max-width:780px}
.review-track{display:flex;gap:14px;overflow:auto;padding:0 28px 15px;scroll-snap-type:x mandatory}
.review{min-width:min(520px,84vw);background:var(--sage2);border-radius:24px;padding:30px;scroll-snap-align:start}
.review .stars{font-size:13px;letter-spacing:.18em;color:#657d52}.review q{display:block;font-size:25px;line-height:1.28;letter-spacing:-.03em;color:var(--deep);margin:28px 0 42px}
.review-foot{border-top:1px solid rgba(18,56,32,.14);padding-top:18px;display:flex;justify-content:space-between;color:#667067;font-size:12px}
.note{max-width:1450px;margin:15px auto 0;padding:0 28px;color:#8a8f88;font-size:11px}
.learn{max-width:1450px;margin:auto;padding:115px 28px}.learn-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}
.learn-head h2{font-size:52px;line-height:1.04;letter-spacing:-.05em;font-weight:500;color:var(--deep);margin:0}
.learn-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}
.learn-card{border-radius:24px;overflow:hidden;background:#eef1e9;min-height:430px;position:relative;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}
.learn-card:nth-child(2){background:#e7dff0}.learn-card:nth-child(3){background:#ead9ca}
.learn-card .num{position:absolute;top:24px;right:24px;border:1px solid rgba(18,56,32,.25);border-radius:999px;padding:6px 9px;font-size:11px;color:var(--deep)}
.learn-card h3{font-size:31px;line-height:1.08;letter-spacing:-.04em;font-weight:500;color:var(--deep);margin:0 0 15px}
.learn-card p{font-size:13px;color:#657066;max-width:380px}
.final{background:var(--deep2);color:#fff!important;padding:125px 28px;text-align:center}.final h2{font-size:clamp(55px,6vw,96px);line-height:.98;letter-spacing:-.06em;font-weight:500;max-width:1050px;margin:0 auto;color:#fff!important}
.final p{color:#c8d6cb;font-size:17px;max-width:620px;margin:28px auto}
footer{background:#0b2416;color:#aebdb2;padding:55px 28px}.footer-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:40px}
.footer-logo{display:flex;align-items:center;gap:10px;color:#fff;font-size:30px;font-weight:500;letter-spacing:-.05em}
footer h5{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 14px} footer a{display:block;font-size:13px;margin:9px 0}

/* PainRelief brand interaction + surface safeguards */
html,body,.painrelief-final-home,main{background:var(--cream)!important}
.hero,.promise,.products,.learn{background:var(--cream)!important}
::selection{background:var(--deep);color:#fff}
::-moz-selection{background:var(--deep);color:#fff}
a{transition:color .2s ease,background-color .2s ease,opacity .2s ease,transform .2s ease}
.nav a:not(.pill):hover,.products-head a:hover,.learn-head a:hover,.story-copy a:hover,footer a:hover{color:#6d8e73}
.pill:hover{background:var(--deep2)!important;color:#fff!important;transform:translateY(-1px)}
.pill.light:hover{background:var(--lime)!important;color:var(--deep)!important}
.pill.ghost:hover{background:var(--sage2)!important;color:var(--deep)!important}
.product-card,.learn-card{transition:transform .25s ease,box-shadow .25s ease}
.product-card:hover,.learn-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,56,32,.08)}

/* Product page — same PainRelief design system */
.painrelief-product-page main{background:var(--cream)!important}.pdp-main{background:var(--cream)}.pdp-shell{max-width:1500px;margin:auto;padding:0 28px}.pdp-breadcrumb{display:flex;gap:10px;align-items:center;padding:30px 0;color:#687369;font-size:12px}.pdp-breadcrumb a:hover{color:#6d8e73}.pdp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding-bottom:100px}.pdp-main-image{height:650px;border-radius:28px;background:linear-gradient(145deg,#eef2e7,#dbe5d2);display:flex;align-items:center;justify-content:center;padding:55px;overflow:hidden}.pdp-main-image img{width:100%;height:100%;object-fit:contain}.pdp-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.pdp-thumb{width:86px;height:86px;padding:6px;border-radius:14px;border:1px solid transparent;background:#fff;cursor:pointer}.pdp-thumb.active{border-color:var(--deep)}.pdp-thumb img{width:100%;height:100%;object-fit:contain}.pdp-info{padding-top:38px;position:sticky;top:110px;height:max-content}.pdp-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#687369}.pdp-info h1{font-size:clamp(48px,4.8vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:500;color:var(--deep);margin:16px 0 18px}.pdp-price{font-size:21px;font-weight:650;margin-bottom:22px}.pdp-short{font-size:16px;line-height:1.68;color:#5f6b61;max-width:590px}.pdp-badges{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 28px;padding-bottom:28px;border-bottom:1px solid rgba(18,56,32,.14)}.pdp-badges span{background:var(--sage2);color:var(--deep);border-radius:999px;padding:9px 12px;font-size:12px}.pdp-buy form.cart{display:flex!important;gap:12px!important;align-items:stretch!important;margin:0!important}.pdp-buy .quantity{float:none!important;width:110px!important;margin:0!important}.pdp-buy input.qty{width:100%!important;height:54px!important;border:1px solid rgba(18,56,32,.18)!important;border-radius:999px!important;background:#fff!important;color:var(--deep)!important;font-size:16px!important}.pdp-buy .single_add_to_cart_button{flex:1!important;min-height:54px!important;border:0!important;border-radius:999px!important;background:var(--deep)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;padding:0 26px!important;box-shadow:none!important}.pdp-buy .single_add_to_cart_button:hover{background:var(--deep2)!important}.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(18,56,32,.14)}.pdp-trust b{display:block;color:var(--deep);font-size:12px;margin-bottom:5px}.pdp-trust span{display:block;color:#687369;font-size:11px;line-height:1.45}.pdp-ritual{margin:20px 0 100px;background:#93a18e;color:#fff!important;border-radius:32px;padding:70px;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px}.pdp-ritual .pdp-kicker,.pdp-ritual h2,.pdp-ritual b,.pdp-ritual strong{color:#fff!important}.pdp-ritual h2{font-size:clamp(45px,4.2vw,70px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:18px 0 0;max-width:650px}.pdp-steps>div{display:grid;grid-template-columns:42px 95px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.28)}.pdp-steps b,.pdp-steps strong{font-size:13px}.pdp-steps p{margin:0;color:#edf2ed;font-size:13px;line-height:1.55}.pdp-content{max-width:850px;margin:0 auto 110px}.pdp-prose{font-size:16px;line-height:1.8;color:#333}.pdp-prose h2,.pdp-prose h3{color:var(--deep);letter-spacing:-.04em;line-height:1.12;margin-top:2em}.pdp-prose h2{font-size:38px}.pdp-prose h3{font-size:28px}.pdp-related{padding:0 0 110px}.woocommerce-message,.woocommerce-info{border-top-color:var(--deep)!important;background:var(--sage2)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--deep)!important}
@media(max-width:950px){.story-media{height:480px}.pdp-hero,.pdp-ritual{grid-template-columns:1fr}.pdp-info{position:static}.pdp-main-image{height:500px}.pdp-trust{grid-template-columns:1fr}.pdp-ritual{padding:45px 28px}.pdp-steps>div{grid-template-columns:38px 80px 1fr}}
@media(max-width:560px){.story-media{height:400px}.pdp-shell{padding:0 18px}.pdp-main-image{height:390px;padding:25px}.pdp-info h1{font-size:45px}.pdp-buy form.cart{flex-direction:column}.pdp-buy .quantity{width:100%!important}.pdp-ritual{padding:36px 22px}.pdp-steps>div{grid-template-columns:32px 1fr}.pdp-steps p{grid-column:2}.pdp-thumbs{padding-bottom:4px}}
/* Product-page hardening against old Smartic/Elementor output and plugin controls */
.painrelief-product-page .elementor-location-header,.painrelief-product-page .elementor-location-footer,.painrelief-product-page .smartic-breadcrumb{display:none!important}
.painrelief-product-page header{background:rgba(251,250,245,.96)!important}
.painrelief-product-page .quick_buy_container,.painrelief-product-page .wc-quick-buy,.painrelief-product-page .quick-buy{display:none!important}
.pdp-buy .quantity button,.pdp-buy .quantity .minus,.pdp-buy .quantity .plus{display:none!important}
.pdp-related .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.pdp-related .product-card{min-height:0!important;background:#fff!important;border-radius:24px!important;overflow:hidden!important}
.pdp-related .product-image{height:360px!important;background:#eef3eb!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important}
.pdp-related .product-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.pdp-related .product-info{padding:22px 24px 26px!important}.pdp-related .product-info h4{font-size:24px!important}.pdp-related .product-info p{font-size:13px!important;line-height:1.5!important}
@media(max-width:950px){.pdp-related .products-grid{grid-template-columns:1fr!important}}
/* Seed-inspired product education hierarchy, adapted to PainRelief */
.pdp-accordions{margin-top:34px;border-top:1px solid rgba(18,56,32,.18)}.pdp-accordions details{border-bottom:1px solid rgba(18,56,32,.18);padding:0}.pdp-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:21px 0;font-size:15px;font-weight:650;color:var(--deep);cursor:pointer}.pdp-accordions summary::-webkit-details-marker{display:none}.pdp-accordions summary span{font-size:20px;font-weight:400}.pdp-accordions details[open] summary span{font-size:0}.pdp-accordions details[open] summary span:after{content:'−';font-size:20px}.pdp-accordions ul{margin:0 0 24px;padding-left:20px;color:#526054;line-height:1.65}.pdp-accordions li{margin:8px 0}.pdp-ingredient-mini{padding-bottom:22px}.pdp-ingredient-mini>div{padding:12px 0;border-top:1px solid rgba(18,56,32,.08)}.pdp-ingredient-mini b{color:var(--deep);font-size:13px}.pdp-ingredient-mini p{margin:5px 0 0;font-size:13px;color:#647067;line-height:1.5}
.pdp-benefits-block,.pdp-ingredients-block{padding:115px 0}.pdp-section-heading{max-width:980px;margin-bottom:50px}.pdp-section-heading h2{font-size:clamp(48px,4.8vw,78px);line-height:1.01;letter-spacing:-.055em;font-weight:500;color:var(--deep);margin:14px 0 0}.pdp-section-heading.split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.pdp-section-heading.split>p{font-size:17px;line-height:1.65;color:#5d685e;max-width:560px;margin:0 0 8px}.pdp-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pdp-benefit-grid article{min-height:250px;border:1px solid rgba(18,56,32,.16);border-radius:26px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.pdp-benefit-grid article span{font-size:12px;color:#728074}.pdp-benefit-grid article p{font-size:24px;line-height:1.2;letter-spacing:-.03em;color:var(--deep);margin:0}.pdp-ingredients-block{border-top:1px solid rgba(18,56,32,.08)}.pdp-ingredient-cards{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.pdp-ingredient-cards article{background:#f8f8f2;border:1px solid rgba(18,56,32,.12);border-radius:28px;min-height:520px;padding:30px;position:relative;display:flex;flex-direction:column}.ingredient-index{font-size:11px;background:var(--lime);color:var(--deep);border-radius:999px;padding:6px 10px;align-self:flex-start}.molecule-mark{height:210px;display:flex;align-items:center;justify-content:center;gap:14px}.molecule-mark i{width:24px;height:24px;border-radius:50%;border:2px solid var(--deep);position:relative}.molecule-mark i:nth-child(2){transform:translateY(-35px)}.molecule-mark i:nth-child(3){transform:translateY(10px)}.molecule-mark i:nth-child(4){transform:translateY(-22px)}.molecule-mark i:nth-child(5){width:12px;height:12px;background:var(--deep)}.pdp-ingredient-cards h3{font-size:31px;line-height:1.06;letter-spacing:-.04em;font-weight:500;color:var(--deep);margin:12px 0 14px}.pdp-ingredient-cards p{font-size:14px;line-height:1.6;color:#556158;margin:auto 0 0}
.pdp-feature-band{margin:20px 0 110px;border-radius:34px;min-height:700px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(12,31,18,.62),rgba(12,31,18,.28)),var(--feature-image);background-size:cover;background-position:center;color:#fff;padding:70px 60px;display:flex;flex-direction:column;justify-content:space-between}.pdp-feature-copy{max-width:1150px}.pdp-kicker.light{color:#e8efe7}.pdp-feature-copy h2{font-size:clamp(52px,5vw,84px);line-height:1.01;letter-spacing:-.055em;font-weight:500;margin:16px 0 18px;color:#fff!important}.pdp-feature-copy p{font-size:20px;line-height:1.5;max-width:760px;color:#edf2ed!important}.pdp-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.22);border-radius:24px;overflow:hidden;backdrop-filter:blur(14px)}.pdp-feature-cards article{min-height:245px;padding:30px;background:rgba(20,24,20,.58);display:flex;flex-direction:column;justify-content:flex-end}.feature-icon{width:46px;height:46px;border:2px solid #fff;border-radius:50%;margin-bottom:auto;position:relative}.feature-icon:after{content:'';width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;left:15px;top:15px}.pdp-feature-cards h3{font-size:22px;margin:16px 0 8px}.pdp-feature-cards p{font-size:14px;line-height:1.55;color:#e6ebe6;margin:0}
@media(max-width:1100px){.pdp-benefit-grid{grid-template-columns:1fr 1fr}.pdp-feature-cards{grid-template-columns:1fr 1fr}.pdp-ingredient-cards{grid-template-columns:repeat(4,300px)}}
@media(max-width:760px){.pdp-benefits-block,.pdp-ingredients-block{padding:75px 0}.pdp-section-heading.split{grid-template-columns:1fr;gap:18px}.pdp-benefit-grid{grid-template-columns:1fr}.pdp-benefit-grid article{min-height:180px}.pdp-feature-band{min-height:760px;padding:38px 22px;margin-bottom:80px}.pdp-feature-cards{grid-template-columns:1fr}.pdp-feature-cards article{min-height:170px}.pdp-feature-copy h2{font-size:48px}.pdp-feature-copy p{font-size:17px}.pdp-ingredient-cards{grid-template-columns:repeat(4,82vw)}}
/* Product refinement pass */
.pdp-info h1{font-size:clamp(30px,2.25vw,42px)!important;line-height:1.06!important;letter-spacing:-.04em!important;max-width:720px}
.pdp-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}.pdp-thumb{width:100%!important;height:112px!important;min-width:0!important;background:#f1f4ed!important;border:1px solid transparent!important;border-radius:14px!important;padding:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.pdp-thumb.active{border-color:var(--deep)!important}.pdp-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}
.pdp-feature-band+.pdp-benefits-block{padding-top:70px}.pdp-content{max-width:1180px!important;margin:0 auto!important;padding:105px 0!important;border-top:1px solid rgba(18,56,32,.10)}.pdp-prose{max-width:880px!important;margin:0 auto!important;font-size:17px!important;line-height:1.8!important;color:#465149!important}.pdp-prose>p:first-child{font-size:21px!important;line-height:1.65!important;color:#2f3b32!important}.pdp-prose h2{font-size:clamp(38px,3.2vw,58px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:var(--deep)!important;font-weight:500!important;margin:72px 0 24px!important}.pdp-prose ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 40px!important;padding:0!important;margin:20px 0 0!important;list-style:none!important}.pdp-prose li{padding:14px 0!important;border-bottom:1px solid rgba(18,56,32,.12)!important}
/* Branded text pages */
.pr-page-main{background:var(--cream)}.pr-page-hero{padding:95px 28px 82px;border-bottom:1px solid rgba(18,56,32,.10)}.pr-page-hero-inner{max-width:1450px;margin:auto}.pr-page-eyebrow{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b776e;margin-bottom:22px}.pr-page-hero h1{font-size:clamp(56px,6.3vw,104px);line-height:.94;letter-spacing:-.065em;font-weight:500;color:var(--deep);margin:0;max-width:1200px}.pr-page-hero p{font-size:19px;line-height:1.55;color:#5d685f;max-width:700px;margin:30px 0 0}.pr-page-content{max-width:1450px;margin:auto;padding:105px 28px 120px;display:grid;grid-template-columns:minmax(0,900px) 1fr;gap:120px;align-items:start}.pr-page-prose{font-size:17px;line-height:1.8;color:#465149}.pr-page-prose>p:first-child{font-size:22px;line-height:1.6;color:#2e3b31}.pr-page-prose h2{font-size:clamp(38px,3.3vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:500;color:var(--deep);margin:72px 0 22px}.pr-page-prose h3{font-size:26px;line-height:1.15;color:var(--deep);margin:44px 0 14px}.pr-page-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.pr-page-prose a:hover{color:var(--leaf)}.pr-page-prose ul,.pr-page-prose ol{padding-left:22px}.pr-page-prose li{margin:9px 0}.pr-page-prose hr{border:0;border-top:1px solid rgba(18,56,32,.12);margin:55px 0}.pr-story-lead{max-width:1450px;margin:0 auto;padding:105px 28px 30px}.pr-story-statement{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;border-bottom:1px solid rgba(18,56,32,.12);padding-bottom:75px}.pr-story-statement span{font-size:13px;color:#69756b}.pr-story-statement h2{font-size:clamp(48px,4.7vw,78px);line-height:1.01;letter-spacing:-.055em;font-weight:500;color:var(--deep);margin:0}.pr-story-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(18,56,32,.13);margin-top:0}.pr-story-principles article{background:var(--cream);padding:42px 35px;min-height:245px}.pr-story-principles b{font-size:11px;color:#788279}.pr-story-principles h3{font-size:29px;color:var(--deep);font-weight:500;margin:65px 0 10px}.pr-story-principles p{font-size:14px;line-height:1.55;color:#657067;max-width:320px}.pr-contact-aside{background:var(--sage2);border-radius:28px;padding:40px;position:sticky;top:125px}.pr-contact-aside h2{font-size:38px;line-height:1.05;letter-spacing:-.04em;color:var(--deep);font-weight:500;margin:0 0 20px}.pr-contact-aside p{font-size:14px;line-height:1.65;color:#59665c}.pr-contact-aside a{display:block;font-size:17px;color:var(--deep);margin:12px 0}.pr-page-next{background:var(--sage2);padding:95px max(28px,calc((100vw - 1394px)/2));}.pr-page-next h2{font-size:clamp(44px,4.5vw,72px);line-height:1.02;letter-spacing:-.05em;font-weight:500;color:var(--deep);max-width:900px;margin:0 0 35px}.pr-page-next>div{display:flex;align-items:center;gap:28px}.pr-text-link{font-size:14px}.pr-text-link:hover{color:var(--leaf)}.pr-page-faq .wp-block-details,.pr-page-faq details{border-top:1px solid rgba(18,56,32,.15);padding:20px 0}.pr-page-faq summary{font-size:19px;color:var(--deep);cursor:pointer}.pr-page-privacy-policy,.pr-page-terms-conditions,.pr-page-delivery-and-payment{grid-template-columns:minmax(0,900px) 1fr}
@media(max-width:900px){.pr-page-hero{padding:65px 20px}.pr-page-hero h1{font-size:58px}.pr-page-content{grid-template-columns:1fr;gap:45px;padding:70px 20px}.pr-story-lead{padding:70px 20px 20px}.pr-story-statement{grid-template-columns:1fr;gap:24px}.pr-story-principles{grid-template-columns:1fr}.pr-contact-aside{position:static}.pr-page-next{padding:70px 20px}.pr-page-next>div{align-items:flex-start;flex-direction:column}}
/* About, FAQ, Journal and Shop */
.pr-about-editorial{max-width:1450px;margin:0 auto;padding:105px 28px;display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center;border-top:1px solid rgba(18,56,32,.1)}.pr-about-editorial.reverse .pr-about-copy{order:2}.pr-about-editorial.reverse .pr-about-image{order:1}.pr-about-copy h2{font-size:clamp(44px,4.2vw,70px);line-height:1.02;letter-spacing:-.055em;font-weight:500;color:var(--deep);margin:0 0 30px}.pr-about-copy p{font-size:17px;line-height:1.75;color:#59645b;max-width:620px}.pr-about-image{height:620px;border-radius:30px;overflow:hidden;background:var(--sage2)}.pr-about-image img{width:100%;height:100%;object-fit:cover}.pr-faq-wrap{max-width:1450px;margin:auto;padding:105px 28px 130px;display:grid;grid-template-columns:.72fr 1.28fr;gap:110px}.pr-faq-intro{position:sticky;top:125px;align-self:start}.pr-faq-intro h2{font-size:clamp(44px,4vw,68px);line-height:1.02;letter-spacing:-.05em;font-weight:500;color:var(--deep);margin:0 0 24px}.pr-faq-intro p{font-size:15px;line-height:1.65;color:#647067;max-width:420px}.pr-faq-list details{border-top:1px solid rgba(18,56,32,.17)}.pr-faq-list details:last-child{border-bottom:1px solid rgba(18,56,32,.17)}.pr-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:30px;padding:25px 0;font-size:20px;line-height:1.35;color:var(--deep);cursor:pointer}.pr-faq-list summary::-webkit-details-marker{display:none}.pr-faq-list summary span{font-size:23px;font-weight:300}.pr-faq-list details[open] summary span{transform:rotate(45deg)}.pr-faq-list details>div{padding:0 55px 27px 0;font-size:15px;line-height:1.7;color:#59655c}.pr-faq-list details>div p{margin:0}.journal-page,.shop-page{background:var(--cream)}.journal-hero,.shop-hero{padding:105px 28px 90px;border-bottom:1px solid rgba(18,56,32,.1)}.journal-hero>div,.shop-hero>div{max-width:1450px;margin:auto}.journal-hero h1,.shop-hero h1{font-size:clamp(62px,7vw,112px);line-height:.93;letter-spacing:-.07em;font-weight:500;color:var(--deep);max-width:1250px;margin:0}.journal-hero p,.shop-hero p{font-size:19px;line-height:1.55;color:#5d685f;max-width:690px;margin:30px 0 0}.massage-cat-hero{padding:64px 28px 58px}.massage-cat-hero h1{font-size:clamp(46px,5.1vw,78px);line-height:.98;letter-spacing:-.055em;max-width:980px}.massage-cat-hero p{font-size:17px;max-width:760px;margin-top:20px}.massage-cat-shell{padding-top:56px}.massage-cat-shell .shop-wc>.term-description{max-width:820px;margin:0 0 34px}.massage-cat-shell .shop-wc>.term-description p{font-size:15px;line-height:1.7;color:#657067;margin:0 0 12px}.massage-cat-shell .shop-wc>.term-description p:nth-child(n+2){display:none}.massage-cat-shell .woocommerce-result-count,.massage-cat-shell .woocommerce-ordering{margin-top:0}.journal-feature{max-width:1450px;margin:0 auto;padding:95px 28px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.journal-feature-image{height:620px;border-radius:28px;overflow:hidden;background:var(--sage2)}.journal-feature-image img{width:100%;height:100%;object-fit:cover}.journal-feature-copy>span,.journal-card-copy>span{font-size:12px;color:#727d74}.journal-feature-copy h2{font-size:clamp(42px,4vw,66px);line-height:1.02;letter-spacing:-.05em;font-weight:500;color:var(--deep);margin:18px 0 22px}.journal-feature-copy p{font-size:16px;line-height:1.65;color:#5e695f;margin-bottom:28px}.journal-index{max-width:1450px;margin:auto;padding:60px 28px 125px}.journal-index-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.journal-index-head h2{font-size:clamp(42px,4vw,66px);line-height:1.03;letter-spacing:-.05em;font-weight:500;color:var(--deep);max-width:780px;margin:0}.journal-index-head>a{font-size:14px;margin-bottom:8px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal-card{border-radius:26px;overflow:hidden;background:var(--sage2)}.journal-card:nth-child(3n+2){background:#e9e2f2}.journal-card:nth-child(3n+3){background:#eee0d0}.journal-card-image{height:330px;display:block;overflow:hidden}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.journal-card:hover .journal-card-image img{transform:scale(1.025)}.journal-card-copy{padding:25px 26px 30px}.journal-card-copy h3{font-size:30px;line-height:1.06;letter-spacing:-.04em;font-weight:500;color:var(--deep);margin:12px 0 16px}.journal-card-copy p{font-size:14px;line-height:1.55;color:#626d64}.journal-card-copy>a{font-size:13px}.shop-shell{max-width:1450px;margin:auto;padding:95px 28px 120px}.shop-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.shop-intro h2{font-size:clamp(46px,4.6vw,74px);line-height:1;letter-spacing:-.055em;font-weight:500;color:var(--deep);margin:0}.shop-wc .woocommerce-products-header,.shop-wc>.page-title{display:none}.shop-wc .woocommerce-result-count,.shop-wc .woocommerce-ordering{font-size:13px;color:#68736a}.shop-wc ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:45px!important}.shop-wc ul.products:before,.shop-wc ul.products:after{display:none!important}.shop-wc ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--sage2);border-radius:28px;padding:22px 22px 28px!important;overflow:hidden}.shop-wc ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#f7f8f2;border-radius:22px;margin:0 0 24px!important}.shop-wc ul.products li.product .woocommerce-loop-product__title{font-size:27px!important;line-height:1.08!important;letter-spacing:-.035em;color:var(--deep);font-weight:500!important;padding:0!important}.shop-wc .price{font-size:15px!important;color:var(--deep)!important}.shop-wc .button{background:var(--deep)!important;color:#fff!important;border-radius:999px!important;padding:14px 20px!important;font-size:13px!important}.shop-philosophy{background:var(--sage);padding:100px max(28px,calc((100vw - 1394px)/2));}.shop-philosophy h2{font-size:clamp(50px,5vw,80px);line-height:1;letter-spacing:-.055em;color:var(--deep);font-weight:500;margin:0 0 55px}.shop-philosophy>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(18,56,32,.18)}.shop-philosophy article{padding:28px 35px 15px 0;border-right:1px solid rgba(18,56,32,.18)}.shop-philosophy article+article{padding-left:35px}.shop-philosophy article:last-child{border-right:0}.shop-philosophy b{font-size:11px}.shop-philosophy p{font-size:20px;line-height:1.4;color:var(--deep);max-width:350px}
.pr-category-guide{max-width:1450px;margin:0 auto;padding:35px 28px 100px}.pr-category-guide-head{display:grid;grid-template-columns:.48fr 1fr;column-gap:70px;row-gap:10px;align-items:end;padding-bottom:34px;border-bottom:1px solid rgba(18,56,32,.14)}.pr-category-guide-head .pr-page-eyebrow{grid-column:1;margin:0}.pr-category-guide-head h2{grid-column:2;font-size:clamp(40px,4vw,64px);line-height:1;letter-spacing:-.05em;font-weight:500;color:var(--deep);margin:0}.pr-category-guide-head p{grid-column:2;font-size:15px;line-height:1.6;color:#667168;max-width:560px;margin:4px 0 0}.pr-category-guide-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(18,56,32,.14)}.pr-category-guide-grid article{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:34px 42px 36px 0;min-height:0;background:transparent;border-radius:0}.pr-category-guide-grid article+article{border-left:1px solid rgba(18,56,32,.14);padding-left:42px}.pr-guide-index{font-size:11px;letter-spacing:.12em;color:#7a857c;padding-top:7px}.pr-category-guide-grid h3{font-size:29px;line-height:1.08;letter-spacing:-.035em;color:var(--deep);font-weight:500;margin:0 0 12px}.pr-category-guide-grid p,.pr-category-copy p{font-size:14px;line-height:1.65;color:#5f6a61;max-width:500px;margin:0 0 18px}.pr-category-guide-grid a,.pr-category-copy a{color:var(--deep);font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.pr-category-copy{display:grid;grid-template-columns:.48fr 1fr;column-gap:70px;row-gap:8px;padding-top:52px;max-width:none}.pr-category-copy .pr-page-eyebrow{grid-column:1;margin:0}.pr-category-copy h2{grid-column:2;font-size:clamp(34px,3vw,50px);line-height:1.03;letter-spacing:-.04em;color:var(--deep);font-weight:500;margin:0}.pr-category-copy>p{grid-column:2;margin:8px 0 0}.pr-category-links{grid-column:2;display:flex;gap:28px;flex-wrap:wrap;margin-top:12px}
@media(max-width:900px){.pr-category-guide{padding:25px 20px 75px}.pr-category-guide-head,.pr-category-copy{grid-template-columns:1fr;gap:12px}.pr-category-guide-head .pr-page-eyebrow,.pr-category-guide-head h2,.pr-category-guide-head p,.pr-category-copy .pr-page-eyebrow,.pr-category-copy h2,.pr-category-copy>p,.pr-category-links{grid-column:1}.pr-category-guide-grid{grid-template-columns:1fr}.pr-category-guide-grid article{padding:28px 0;grid-template-columns:42px 1fr}.pr-category-guide-grid article+article{border-left:0;border-top:1px solid rgba(18,56,32,.14);padding-left:0}.pr-category-links{gap:18px}.pr-about-editorial,.pr-faq-wrap,.journal-feature{grid-template-columns:1fr;gap:40px}.pr-about-editorial.reverse .pr-about-copy,.pr-about-editorial.reverse .pr-about-image{order:initial}.pr-about-image{height:460px}.pr-faq-intro{position:static}.journal-grid{grid-template-columns:1fr 1fr}.shop-wc ul.products{grid-template-columns:1fr 1fr!important}.shop-philosophy>div{grid-template-columns:1fr}.shop-philosophy article,.shop-philosophy article+article{padding:25px 0;border-right:0;border-bottom:1px solid rgba(18,56,32,.18)}}
@media(max-width:620px){.journal-hero,.shop-hero{padding:70px 20px}.massage-cat-hero{padding:46px 20px 42px}.journal-hero h1,.shop-hero h1{font-size:58px}.massage-cat-hero h1{font-size:46px;line-height:1}.massage-cat-hero p{font-size:15px;margin-top:16px}.massage-cat-shell{padding-top:38px}.journal-feature,.journal-index,.shop-shell,.pr-about-editorial,.pr-faq-wrap{padding-left:20px;padding-right:20px}.journal-feature-image{height:390px}.journal-grid{grid-template-columns:1fr}.shop-wc ul.products{grid-template-columns:1fr!important}.journal-index-head{align-items:flex-start;flex-direction:column;gap:20px}.pr-about-image{height:380px}}
/* Kill only legacy Elementor Pro Theme Builder chrome from the previous Smartic site. */
body>.elementor-location-header,body>.elementor-location-footer,body>.smartic-breadcrumb{display:none!important}
/* Our standalone theme chrome must remain visible on every template. */
body>.topbar{display:block!important}.pr-site-header{display:block!important;visibility:visible!important;opacity:1!important}.pr-site-footer{display:block!important;visibility:visible!important;opacity:1!important}.footer-brand{display:inline-flex!important;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;margin-bottom:18px}.footer-brand svg{display:block;width:25px;height:33px;flex:none}.footer-brand .footer-logo{margin:0!important;color:#fff!important}
/* Branded WooCommerce price system */
.pdp-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 26px;color:var(--deep)}
.pdp-price del{font-size:20px!important;font-weight:500!important;color:#8a918b!important;text-decoration-thickness:1px!important;text-decoration-color:#aab0ab!important;opacity:1!important}
.pdp-price ins{display:inline-flex;align-items:center;background:var(--deep);color:#fff!important;border-radius:999px;padding:9px 14px;text-decoration:none!important;font-size:24px!important;font-weight:600!important;line-height:1!important;letter-spacing:-.025em}
.pdp-price ins .amount,.pdp-price ins .woocommerce-Price-currencySymbol{color:#fff!important}
.pdp-price del .amount,.pdp-price del .woocommerce-Price-currencySymbol{color:inherit!important}
.pdp-price>.amount{display:inline-flex;align-items:center;background:var(--sage2);border:1px solid rgba(18,56,32,.12);border-radius:999px;padding:10px 14px;font-size:24px;font-weight:600;line-height:1;color:var(--deep)}
.product-info .price{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important;white-space:normal!important;font-size:13px!important;color:var(--deep)!important;text-align:right}
.product-info .price del{font-size:11px!important;color:#8b938d!important;text-decoration-thickness:1px!important;opacity:1!important}
.product-info .price ins{display:inline-flex!important;align-items:center!important;background:var(--deep)!important;color:#fff!important;border-radius:999px!important;padding:6px 9px!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1!important}
.product-info .price ins .amount,.product-info .price ins .woocommerce-Price-currencySymbol{color:#fff!important}
.product-info .price>.amount{display:inline-flex;align-items:center;background:rgba(18,56,32,.07);border-radius:999px;padding:6px 9px;font-weight:700}
.shop-wc ul.products li.product .price{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}
.shop-wc ul.products li.product .price del{font-size:12px!important;color:#8b938d!important;opacity:1!important}.shop-wc ul.products li.product .price ins{background:var(--deep)!important;color:#fff!important;border-radius:999px!important;padding:7px 10px!important;text-decoration:none!important;font-weight:700!important}.shop-wc ul.products li.product .price ins .amount,.shop-wc ul.products li.product .price ins .woocommerce-Price-currencySymbol{color:#fff!important}
@media(max-width:760px){.pdp-price del{font-size:17px!important}.pdp-price ins,.pdp-price>.amount{font-size:20px!important}.product-info{grid-template-columns:1fr!important}.product-info .price{justify-content:flex-start!important;text-align:left!important}}
/* Product gallery interaction */
.pdp-main-image.is-zoomable{cursor:zoom-in;position:relative}.pdp-main-image.is-zoomable:after{content:'View larger';position:absolute;right:18px;bottom:18px;background:rgba(18,56,32,.9);color:#fff;border-radius:999px;padding:9px 13px;font-size:11px;letter-spacing:.03em}.pdp-thumb{cursor:pointer}.pr-lightbox-open{overflow:hidden}.pr-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(6,20,11,.94);display:grid;place-items:center;padding:32px}.pr-lb-stage{width:min(82vw,1100px);height:min(82vh,900px);display:flex;align-items:center;justify-content:center}.pr-lb-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.pr-lb-close,.pr-lb-prev,.pr-lb-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1;cursor:pointer}.pr-lb-close{right:24px;top:24px;font-size:28px}.pr-lb-prev{left:24px;top:50%;transform:translateY(-50%)}.pr-lb-next{right:24px;top:50%;transform:translateY(-50%)}.pr-lb-count{position:absolute;bottom:20px;color:#fff;font-size:12px;letter-spacing:.08em}.pr-lb-close:hover,.pr-lb-prev:hover,.pr-lb-next:hover{background:rgba(255,255,255,.2)}
@media(max-width:700px){.pr-lightbox{padding:18px}.pr-lb-stage{width:94vw;height:78vh}.pr-lb-prev{left:10px}.pr-lb-next{right:10px}.pr-lb-close{right:12px;top:12px}.pdp-main-image.is-zoomable:after{right:10px;bottom:10px}}
/* Homepage linked editorial CTAs */
.ritual-link-card{color:#fff!important;text-decoration:none!important;position:relative;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}.ritual-link-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}.ritual-link-arrow{position:absolute;left:42px;bottom:22px;font-size:12px;letter-spacing:.02em;opacity:.8}.story-cta{display:inline-flex;margin-top:32px;background:var(--deep)!important;color:#fff!important}.story-cta:hover{transform:translateY(-2px)}
/* Article, Search and 404 */
.article-page,.search-page,.error-page{background:var(--cream)}.article-hero{padding:72px 28px 58px}.article-hero-inner{max-width:1200px;margin:auto}.article-hero h1{font-size:clamp(46px,4.8vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:500;color:var(--deep);margin:0;max-width:1150px}.article-meta{display:flex;gap:24px;margin-top:28px;font-size:12px;color:#707b72}.article-cover{max-width:1394px;height:min(70vw,760px);margin:0 auto;border-radius:30px;overflow:hidden;background:var(--sage2)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-layout{max-width:1180px;margin:auto;padding:62px 28px 125px;display:grid;grid-template-columns:190px minmax(0,760px);gap:85px}.article-side{display:flex;flex-direction:column;gap:13px;position:sticky;top:125px;align-self:start}.article-side a{font-size:13px}.article-prose{font-size:18px;line-height:1.82;color:#465149}.article-prose>p:first-child{font-size:23px;line-height:1.65;color:#2d3a30}.article-prose h2{font-size:clamp(38px,3.5vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:500;color:var(--deep);margin:70px 0 24px}.article-prose h3{font-size:28px;line-height:1.15;color:var(--deep);font-weight:500;margin:48px 0 18px}.article-prose img{border-radius:24px;margin:35px 0}.article-prose blockquote{font-size:30px;line-height:1.35;letter-spacing:-.025em;color:var(--deep);border-left:2px solid var(--deep);padding-left:28px;margin:55px 0}.article-related{background:var(--sage);padding:95px max(28px,calc((100vw - 1394px)/2)) 115px}.article-related>h2{font-size:clamp(46px,4.6vw,74px);line-height:1;letter-spacing:-.05em;font-weight:500;color:var(--deep);margin:0 0 42px}.search-hero{padding:100px 28px 80px;border-bottom:1px solid rgba(18,56,32,.1)}.search-hero>div,.search-results{max-width:1200px;margin:auto}.search-hero h1{font-size:clamp(56px,6vw,94px);line-height:.95;letter-spacing:-.06em;color:var(--deep);font-weight:500;margin:0 0 35px}.search-hero .search-form{display:flex;max-width:720px}.search-hero input[type=search]{flex:1;background:#fff;border:1px solid rgba(18,56,32,.18);border-radius:999px;padding:17px 22px;font:inherit}.search-hero input[type=submit]{background:var(--deep);color:#fff;border:0;border-radius:999px;padding:0 25px;margin-left:8px}.search-results{padding:90px 28px 120px}.search-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(18,56,32,.12);margin-top:28px}.search-grid article{background:var(--cream);padding:38px}.search-grid h2{font-size:32px;line-height:1.08;letter-spacing:-.035em;color:var(--deep);font-weight:500;margin:0 0 15px}.search-grid p{font-size:14px;line-height:1.6;color:#647067}.search-grid article>a{font-size:13px}.search-empty{padding:50px 0}.search-empty h2{font-size:48px;color:var(--deep);font-weight:500}.error-page{min-height:72vh;display:grid;place-items:center;padding:80px 28px}.error-page section{max-width:930px;text-align:center}.error-page h1{font-size:clamp(60px,7vw,110px);line-height:.92;letter-spacing:-.065em;color:var(--deep);font-weight:500;margin:0 0 30px}.error-page p{font-size:18px;line-height:1.6;color:#606c62;max-width:620px;margin:0 auto 35px}.error-page .search-form{max-width:600px;margin:0 auto 30px}.error-page section>div{display:flex;justify-content:center;align-items:center;gap:25px}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;gap:35px}.article-side{position:static;flex-direction:row;flex-wrap:wrap}.search-grid{grid-template-columns:1fr}.article-cover{border-radius:0}.article-hero h1{font-size:56px}.error-page h1{font-size:60px}}
@media(max-width:760px){.pdp-info h1{font-size:28px!important}.pdp-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdp-thumb{height:92px!important}.pdp-content{padding:70px 18px!important}.pdp-prose{font-size:16px!important}.pdp-prose>p:first-child{font-size:18px!important}.pdp-prose ul{grid-template-columns:1fr!important}}
/* Homepage editorial section refinement */
.video-section{padding:82px 28px 90px!important}.video-head{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)!important;gap:55px!important;align-items:end!important;margin-bottom:28px!important;padding-bottom:34px!important;border-bottom:1px solid rgba(18,56,32,.12)}.video-head h2{font-size:clamp(36px,3.3vw,56px)!important;line-height:1.05!important;max-width:850px!important}.video-head p{font-size:16px!important;line-height:1.6!important;max-width:620px!important;margin:0 0 4px!important}.reviews{padding:86px 0 96px!important}.reviews-top{padding:0 28px 32px!important;align-items:end!important;border-bottom:1px solid rgba(18,56,32,.10);margin-bottom:30px!important}.reviews-top h2{font-size:clamp(36px,3.3vw,56px)!important;line-height:1.05!important;max-width:880px!important}.reviews-top span{margin-bottom:6px!important}.review-track{padding-top:0!important}
@media(max-width:900px){.video-section{padding:64px 20px 72px!important}.video-head{grid-template-columns:1fr!important;gap:18px!important;padding-bottom:26px!important}.video-head h2,.reviews-top h2{font-size:clamp(34px,8.5vw,45px)!important}.reviews{padding:68px 0 78px!important}.reviews-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding:0 20px 26px!important;margin-bottom:24px!important}.reviews-top span{margin:0!important}}

/* Homepage closing CTA — cinematic background video */
.final.final-video{position:relative!important;overflow:hidden!important;isolation:isolate!important;background:#0b2416!important;min-height:560px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
.final-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:-3!important;pointer-events:none!important}
.final-video-overlay{position:absolute!important;inset:0!important;background:rgba(5,27,16,.76)!important;z-index:-2!important;pointer-events:none!important}
.final.final-video:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,16,.38) 0%,rgba(5,27,16,.08) 60%,rgba(5,27,16,.18) 100%);z-index:-1;pointer-events:none}
.final-content{position:relative;z-index:2;max-width:980px;width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.final.final-video{align-items:center!important;text-align:center!important}.final.final-video h2{color:#fff!important}.final.final-video p{color:rgba(255,255,255,.82)!important;max-width:620px}.final.final-video .pill.light{background:#fff!important;color:var(--deep)!important}
@media(max-width:760px){.final.final-video{min-height:500px!important}.final-bg-video{object-position:center center!important}.final-video-overlay{background:rgba(5,27,16,.80)!important}.final-content{padding:0 18px}}

/* Native WooCommerce commerce pages */
.pr-commerce-shell{max-width:1450px;margin:auto;padding:78px 28px 120px}.pr-commerce-head{display:grid;grid-template-columns:.48fr 1fr;gap:12px 70px;padding-bottom:48px;border-bottom:1px solid rgba(18,56,32,.14);margin-bottom:55px}.pr-commerce-head .pr-page-eyebrow{grid-column:1;margin:8px 0 0}.pr-commerce-head h1{grid-column:2;font-size:clamp(54px,6vw,92px);line-height:.94;letter-spacing:-.06em;font-weight:500;color:var(--deep);margin:0}.pr-commerce-head p{grid-column:2;max-width:650px;font-size:16px;line-height:1.6;color:#667168;margin:8px 0 0}.pr-commerce-body{max-width:1120px;margin-left:auto}.pr-commerce-body .woocommerce{font-family:var(--sans);color:#344138}.pr-commerce-body .woocommerce-notices-wrapper{margin-bottom:22px}.pr-commerce-body table.shop_table{border:0!important;border-collapse:collapse!important;background:transparent!important}.pr-commerce-body table.shop_table th{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#778178;padding:15px 12px!important;border-bottom:1px solid rgba(18,56,32,.14)!important}.pr-commerce-body table.shop_table td{padding:22px 12px!important;border-bottom:1px solid rgba(18,56,32,.12)!important}.pr-commerce-body .product-thumbnail img{width:92px!important;height:92px!important;object-fit:contain;background:var(--sage2);border-radius:14px;padding:8px}.pr-commerce-body .product-name a{font-size:17px;color:var(--deep);font-weight:600}.pr-commerce-body .quantity .qty{height:44px;border:1px solid rgba(18,56,32,.18);border-radius:999px;background:#fff}.pr-commerce-body button.button,.pr-commerce-body a.button,.pr-commerce-body .checkout-button,.pr-commerce-body button[type=submit]{background:var(--deep)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 22px!important;font-weight:700!important;line-height:1.2!important}.pr-commerce-body .cart_totals{width:min(100%,520px)!important;float:right!important;margin-top:45px;background:var(--sage2);padding:30px;border-radius:24px}.pr-commerce-body .cart_totals h2{font-size:32px!important;letter-spacing:-.04em;color:var(--deep);font-weight:500}.pr-commerce-body .wc-proceed-to-checkout{padding-bottom:0!important}.pr-commerce-body .wc-proceed-to-checkout .checkout-button{display:block!important;text-align:center!important;font-size:14px!important}.pr-commerce-body .woocommerce-info,.pr-commerce-body .woocommerce-message{border:0!important;border-radius:16px;background:var(--sage2)!important;color:var(--deep)!important}.pr-commerce-body .woocommerce-form-login,.pr-commerce-body .woocommerce-form-register{border:0!important;padding:0!important;margin:0!important}.pr-account-shell .woocommerce{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:70px!important;align-items:start!important}.pr-account-shell .woocommerce:has(.woocommerce-form-login){display:block!important;max-width:620px}.pr-account-shell .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;grid-column:1!important;grid-row:1!important;align-self:start!important}.pr-account-shell .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;grid-column:2!important;grid-row:1!important;align-self:start!important;background:#fff;border:1px solid rgba(18,56,32,.10);border-radius:24px;padding:34px 38px;box-shadow:0 10px 30px rgba(18,56,32,.04)}.pr-account-shell .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid rgba(18,56,32,.14)}.pr-account-shell .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid rgba(18,56,32,.14)}.pr-account-shell .woocommerce-MyAccount-navigation a{display:block!important;padding:17px 14px!important;color:var(--deep)!important;text-decoration:none!important;border-radius:10px;font-size:14px}.pr-account-shell .woocommerce-MyAccount-navigation li.is-active a{background:var(--sage2)!important;font-weight:700!important}.pr-account-shell .woocommerce-MyAccount-navigation a:hover{background:rgba(220,231,212,.55)}.pr-account-shell .woocommerce-MyAccount-content p:first-child{font-size:18px;line-height:1.65;margin-top:0}.pr-account-shell .woocommerce-MyAccount-content p{font-size:15px;line-height:1.7;color:#556158}.pr-account-shell .woocommerce-MyAccount-content a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.pr-account-shell .woocommerce-MyAccount-content .woocommerce-Button,.pr-account-shell .woocommerce-MyAccount-content .button{text-decoration:none!important}.pr-account-shell .woocommerce-MyAccount-content table{background:transparent}.pr-account-shell .woocommerce-MyAccount-content h2,.pr-account-shell .woocommerce-MyAccount-content h3{margin-top:0!important}.pr-commerce-body form .form-row input.input-text,.pr-commerce-body form .form-row textarea,.pr-commerce-body .select2-container .select2-selection{min-height:50px;border:1px solid rgba(18,56,32,.18)!important;border-radius:12px!important;background:#fff!important;padding:12px!important}.pr-commerce-body form .form-row label{font-size:12px;color:#59665c;margin-bottom:7px}.pr-commerce-body .woocommerce-checkout h3{font-size:30px;color:var(--deep);font-weight:500;letter-spacing:-.035em}.pr-commerce-body #order_review{background:var(--sage2);border-radius:24px;padding:28px}.pr-commerce-body #payment{background:transparent!important}.pr-commerce-body .woocommerce-MyAccount-content h2,.pr-commerce-body .woocommerce-MyAccount-content h3{color:var(--deep);font-weight:500}.pr-commerce-body .wc-empty-cart-message+.return-to-shop{margin-top:24px}.pr-commerce-body .woocommerce-cart-form+.cart-collaterals:after{content:'';display:block;clear:both}
@media(max-width:800px){.pr-commerce-shell{padding:55px 20px 85px}.pr-commerce-head{grid-template-columns:1fr;gap:12px;margin-bottom:38px}.pr-commerce-head .pr-page-eyebrow,.pr-commerce-head h1,.pr-commerce-head p{grid-column:1}.pr-commerce-head h1{font-size:54px}.pr-commerce-body{margin:0}.pr-account-shell .woocommerce{grid-template-columns:1fr!important;gap:30px!important}.pr-account-shell .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1!important}.pr-account-shell .woocommerce-MyAccount-content{grid-column:1!important;grid-row:2!important;padding:24px 22px!important}.pr-account-shell .woocommerce-MyAccount-navigation a{padding:15px 10px!important}.pr-commerce-body table.shop_table_responsive td{padding:15px 8px!important}.pr-commerce-body .cart_totals{float:none!important;width:100%!important}.pr-commerce-body #order_review{padding:20px}}
.product-card:hover,.learn-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(18,56,32,.08)}
@media(max-width:950px){
 .nav{grid-template-columns:1fr auto}.nav-left{display:none}.nav-right a:not(.pill){display:none}
 .hero{grid-template-columns:1fr;padding:18px}.hero-copy{padding:55px 8px 20px}.product-stage{min-height:620px;padding-bottom:118px}
 .bottle.lav{height:auto!important;width:118px!important;max-width:33vw!important;left:9%!important;bottom:132px!important}.bottle.tea{height:auto!important;width:108px!important;max-width:30vw!important;left:auto!important;right:8%!important;bottom:132px!important}.stage-foot{bottom:24px;left:20px;right:20px;gap:18px;z-index:5}.stage-foot>div{max-width:54%;padding-right:10px}.stage-foot .pill{position:relative;z-index:6;flex:0 0 auto;padding:11px 15px;font-size:11px}.stage-foot strong{font-size:15px}
 .promise{grid-template-columns:1fr;gap:22px;padding:66px 20px 34px}.promise h2{font-size:44px}.promise p{font-size:15px}.products{padding:0 20px 80px}.products-head{align-items:flex-start;flex-direction:column;gap:12px;padding:24px 0 22px;margin-bottom:18px}.products-head h2,.products-head h3{font-size:24px}.products-head a{white-space:normal}.products-grid{grid-template-columns:1fr}
 .tech{padding:48px 22px;min-height:760px}.tech-title{color:#fff!important;font-size:clamp(40px,10vw,54px)!important;max-width:100%}.tech-kicker{color:#fff!important}.metric{width:100%;max-width:none;margin-top:28px}.tech-bottle{height:auto!important;width:118px!important;max-width:34vw!important;right:24px!important;bottom:34px!important;animation:none!important}.callout.one{left:24px!important;right:auto!important;top:auto!important;bottom:230px!important;max-width:48%!important}.callout.two{left:24px!important;right:auto!important;bottom:82px!important;max-width:50%!important}.callout.one:before,.callout.two:before{display:none!important}.callout.three{display:none}
 .video-section{padding:80px 20px}.video-head{grid-template-columns:1fr;gap:15px}.video-shell{aspect-ratio:3/4}
 .story{padding:80px 20px}.story-inner{grid-template-columns:1fr;gap:35px}.story-media,.story-media img{min-height:450px;height:450px}
 .reviews-top{display:block}.learn{padding:80px 20px}.learn-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}
}
