/** Shopify CDN: Minification failed

Line 49:24 Unexpected "*"
Line 538:24 Unexpected "*"

**/
:root{--sp-ink:#173a2b;--sp-forest:#0f5132;--sp-leaf:#2f7b50;--sp-sage:#eaf3ec;--sp-cream:#fbf7ee;--sp-gold:#c9953b;--sp-text:#24332b;--sp-muted:#68756d;--sp-border:rgba(23,58,43,.12);--sp-shadow:0 20px 60px rgba(18,52,37,.10)}
.sp-shell{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.sp-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--sp-leaf);margin:0 0 10px}.sp-title{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.035em;color:var(--sp-ink);margin:0}.sp-section-title{font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;color:var(--sp-ink);margin:0}.sp-copy{font-size:17px;line-height:1.7;color:var(--sp-muted)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;background:var(--sp-forest);color:white;border:1px solid var(--sp-forest);transition:.2s ease}.sp-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,81,50,.2)}.sp-btn--secondary{background:transparent;color:var(--sp-forest)}.sp-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sp-border);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.78);font-size:13px;font-weight:700;color:var(--sp-ink)}
.sp-card{background:#fff;border:1px solid var(--sp-border);border-radius:24px;box-shadow:0 10px 35px rgba(18,52,37,.06)}
.sp-section{padding:76px 0}.sp-section--soft{background:var(--sp-cream)}.sp-section--sage{background:var(--sp-sage)}.sp-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.sp-section-head .sp-copy{max-width:610px;margin:0}
@media(max-width:749px){.sp-shell{padding-left:16px;padding-right:16px}.sp-section{padding:52px 0}.sp-section-head{display:block}.sp-section-head .sp-copy{margin-top:14px}.sp-btn{width:100%}}

.sp-pdp-trust{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.sp-pdp-trust span{font-size:12px;font-weight:800;color:var(--sp-forest);background:var(--sp-sage);border-radius:999px;padding:8px 10px}.product__title h1{color:var(--sp-ink);letter-spacing:-.025em}.price--large{color:var(--sp-forest)}.product-form__submit{border-radius:999px!important}.header-wrapper{box-shadow:0 2px 18px rgba(17,53,36,.04)}.header__menu-item{font-weight:650}.footer{border-top:0!important}.card-wrapper .card{border-radius:18px;overflow:hidden}.card__heading{font-weight:750}

/* Streamline V2 — editorial commerce system */
:root{--sp-ink:#163428;--sp-forest:#174d37;--sp-moss:#5c725f;--sp-paper:#f4f0e7;--sp-cream:#fbfaf6;--sp-line:#d8ddd7;--sp-gold:#b5843d;--sp-charcoal:#222823}
.sp-kicker{margin:0 0 13px;font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--sp-forest)}
.sp-action{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;background:var(--sp-charcoal);color:#fff;text-decoration:none;font-weight:700;border-radius:2px;transition:transform .18s ease,background .18s ease}.sp-action:hover{background:var(--sp-forest);transform:translateY(-2px)}
.sp-textlink{font-weight:700;color:var(--sp-charcoal);text-decoration:none;border-bottom:1px solid var(--sp-charcoal);padding-bottom:4px}.sp-textlink span{margin-left:7px}
.sp-editorial-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:44px}.sp-editorial-head h2{font-size:clamp(34px,4.7vw,62px);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--sp-charcoal);max-width:760px}.sp-editorial-head>p{font-size:16px;line-height:1.75;margin:0;color:#657068;max-width:520px}
.sp-editorial-hero{background:var(--sp-paper);padding:58px 0 74px;border-bottom:1px solid rgba(22,52,40,.12)}.sp-editorial-hero__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:5vw;align-items:center}.sp-editorial-hero__copy h1{font-size:clamp(50px,7vw,94px);line-height:.88;letter-spacing:-.06em;margin:0;color:var(--sp-charcoal);max-width:650px;font-weight:700}.sp-editorial-hero__lead{font-size:19px;line-height:1.6;color:#59675e;max-width:620px;margin:27px 0 0}.sp-editorial-hero__actions{display:flex;align-items:center;gap:27px;margin-top:30px}.sp-editorial-hero__note{border-top:1px solid #cdd3cd;margin-top:34px;padding-top:18px;color:#667068;font-size:13px}.sp-editorial-hero__note strong{color:var(--sp-charcoal);margin-right:4px}.sp-editorial-hero__stage{height:590px;position:relative}.sp-editorial-product{position:absolute;text-decoration:none;color:var(--sp-charcoal);background:#fff;border:1px solid #d8dcd7;box-shadow:0 24px 70px rgba(35,48,40,.10)}.sp-editorial-product__img{height:calc(100% - 62px);display:flex;align-items:center;justify-content:center;background:#f8f7f2}.sp-editorial-product__img img{width:100%;height:100%;object-fit:contain;padding:12px}.sp-editorial-product__meta{height:62px;display:flex;gap:10px;align-items:center;padding:0 15px}.sp-editorial-product__meta span{font-size:10px;color:#8b938d}.sp-editorial-product__meta strong{font-size:12px;line-height:1.25}.sp-editorial-product--1{width:48%;height:58%;right:17%;top:1%;z-index:3}.sp-editorial-product--2{width:38%;height:45%;left:2%;bottom:1%;transform:rotate(-2.5deg);z-index:2}.sp-editorial-product--3{width:39%;height:44%;right:2%;bottom:3%;transform:rotate(2deg);z-index:2}.sp-editorial-hero__seal{position:absolute;z-index:4;left:34%;top:40%;width:116px;height:116px;border-radius:50%;background:var(--sp-forest);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;border:7px solid var(--sp-paper);box-shadow:0 6px 30px rgba(22,52,40,.18)}.sp-editorial-hero__seal span{font-size:34px;font-weight:800;line-height:1}.sp-editorial-hero__seal small{font-size:8px;line-height:1.2;letter-spacing:.14em;text-align:center;margin-top:5px}
.sp-trust{border-radius:0!important;box-shadow:none!important}.sp-trust__item{border-right:1px solid rgba(22,52,40,.12)}.sp-trust__item:last-child{border-right:0}
.sp-concerns{padding:92px 0 102px;background:#fff}.sp-concerns__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1px;background:#d9ddd9;border:1px solid #d9ddd9}.sp-concern{min-height:278px;background:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:var(--sp-charcoal);text-decoration:none;transition:background .2s ease}.sp-concern:hover{background:#f5f2ea}.sp-concern--feature{grid-row:span 2;min-height:557px;background:var(--sp-forest);color:#fff}.sp-concern>span{font-size:11px;letter-spacing:.12em;opacity:.55}.sp-concern small{font-size:10px;letter-spacing:.17em;font-weight:800}.sp-concern h3{font-size:clamp(22px,2.5vw,38px);line-height:1.04;letter-spacing:-.03em;margin:12px 0 10px;max-width:380px}.sp-concern p{font-size:13px;line-height:1.6;opacity:.7;max-width:330px}.sp-concern b{font-size:12px;letter-spacing:.04em}
.sp-home-products{padding:100px 0;background:var(--sp-paper)}.sp-home-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d2d6d1;border:1px solid #d2d6d1}.sp-shopcard{background:#fff;min-width:0}.sp-shopcard__media{display:block;height:300px;position:relative;background:#f8f7f2;text-decoration:none}.sp-shopcard__media img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .25s ease}.sp-shopcard:hover .sp-shopcard__media img{transform:scale(1.025)}.sp-shopcard__media span{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--sp-forest);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:7px 9px}.sp-shopcard__body{padding:20px}.sp-shopcard h3{font-size:17px;line-height:1.25;margin:0 0 10px}.sp-shopcard h3 a{text-decoration:none;color:var(--sp-charcoal)}.sp-shopcard__body>p{font-size:12px;line-height:1.55;color:#687169;min-height:58px;margin:0}.sp-shopcard__foot{margin-top:20px;padding-top:15px;border-top:1px solid #e1e3df;display:flex;justify-content:space-between;align-items:center}.sp-shopcard__foot div{display:flex;gap:7px;align-items:baseline}.sp-shopcard__foot s{font-size:11px;color:#8a918b}.sp-shopcard__foot strong{font-size:16px;color:var(--sp-forest)}.sp-shopcard__foot>a{width:33px;height:33px;border:1px solid #cfd4cf;display:grid;place-items:center;text-decoration:none;color:var(--sp-charcoal)}.sp-home-products__all{text-align:center;margin-top:35px}
.sp-brand-editorial{padding:110px 0;background:#1f2923;color:#fff}.sp-brand-editorial__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.sp-brand-editorial__quote{position:relative}.sp-brand-editorial__quote>span{font-size:130px;line-height:.6;color:#728276;position:absolute;top:-15px;left:-8px}.sp-brand-editorial__quote h2{font-size:clamp(40px,5.2vw,70px);line-height:1;letter-spacing:-.045em;margin:52px 0 0;max-width:770px;color:#fff;font-weight:600}.sp-brand-editorial__copy>.sp-kicker{color:#b9c5bc}.sp-brand-editorial__copy>p:not(.sp-kicker){font-size:16px;line-height:1.8;color:#c0c8c2}.sp-brand-editorial__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.18);padding-top:24px}.sp-brand-editorial__facts div{padding-right:16px}.sp-brand-editorial__facts strong,.sp-brand-editorial__facts span{display:block}.sp-brand-editorial__facts strong{font-size:28px}.sp-brand-editorial__facts span{font-size:10px;line-height:1.4;color:#9eaaa1;margin-top:5px}
.sp-review-ready{padding:95px 0;background:#fff}.sp-review-ready__grid{display:grid;grid-template-columns:.65fr 1fr 1fr;border-top:1px solid #d7dbd7;border-bottom:1px solid #d7dbd7}.sp-review-ready__grid>div{padding:35px;border-right:1px solid #d7dbd7;min-height:210px}.sp-review-ready__grid>div:last-child{border-right:0}.sp-review-ready__score{display:flex;flex-direction:column;justify-content:center}.sp-review-ready__score strong{font-size:64px;line-height:1;color:var(--sp-charcoal)}.sp-review-ready__score span{font-weight:700;margin-top:12px}.sp-review-ready__score small,.sp-review-ready__card small{color:#7a837c;font-size:11px;margin-top:5px}.sp-review-ready__card>span{font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--sp-forest)}.sp-review-ready__card p{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:36px 0 20px;color:#4e5951}
.sp-guidance-band{padding:90px 0;background:#e6ebe5}.sp-guidance-band__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.sp-guidance-band h2{font-size:clamp(38px,4.5vw,60px);line-height:1;letter-spacing:-.04em;margin:0;color:var(--sp-charcoal)}.sp-guidance-band ol{list-style:none;padding:0;margin:0}.sp-guidance-band li{display:grid;grid-template-columns:48px 1fr;gap:15px;border-top:1px solid #bdc7bd;padding:22px 0}.sp-guidance-band li:last-child{border-bottom:1px solid #bdc7bd}.sp-guidance-band li>span{font-size:10px;color:#7a897d}.sp-guidance-band strong{font-size:17px;color:var(--sp-charcoal)}.sp-guidance-band li p{font-size:13px;line-height:1.6;color:#66716a;margin:6px 0 0}
.sp-pdp-intro{margin:10px 0 16px}.sp-pdp-intro__kicker{font-size:10px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--sp-forest);margin-bottom:8px}.sp-pdp-intro>p{font-size:14px;line-height:1.65;color:#59645d;margin:0}.sp-pdp-intro__points{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sp-pdp-intro__points span{font-size:10px;font-weight:700;border-bottom:1px solid #aeb8b0;padding:0 0 3px;color:#4e5d53}.sp-pdp-trust{border-top:1px solid #dde1dc;border-bottom:1px solid #dde1dc;padding:12px 0;margin:4px 0 8px;display:flex;gap:18px;flex-wrap:wrap}.sp-pdp-trust span{background:none!important;padding:0!important;border-radius:0!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#59675e!important}.product-form__submit{border-radius:2px!important;min-height:54px!important}.product__title h1{font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.04em}.product__media img{background:#f8f7f2}.thumbnail{border-radius:0!important}
.sp-pstory{padding:82px 0 40px;background:#fff;border-top:1px solid #e0e3df}.sp-pstory__top{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end;margin-bottom:45px}.sp-pstory__top h2{font-size:clamp(36px,4.6vw,62px);line-height:1;letter-spacing:-.045em;margin:0;color:var(--sp-charcoal)}.sp-pstory__top>p{font-size:16px;line-height:1.75;color:#647067;margin:0}.sp-pstory__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8dcd8}.sp-pstory__panel{padding:28px;min-height:285px;border-right:1px solid #d8dcd8;display:flex;flex-direction:column}.sp-pstory__panel:last-child{border-right:0}.sp-pstory__panel--dark{background:var(--sp-charcoal);color:#fff}.sp-pstory__num{font-size:10px;letter-spacing:.12em;opacity:.5}.sp-pstory__label{font-size:9px!important;letter-spacing:.13em;text-transform:uppercase;margin:55px 0 8px!important;opacity:.6}.sp-pstory__panel h3{font-size:25px;line-height:1.05;margin:0 0 12px;color:inherit}.sp-pstory__panel>p:last-child{font-size:13px;line-height:1.65;margin:0;color:#68736b}.sp-pstory__panel--dark>p:last-child{color:#b8c0ba}.sp-pstory__editorial{display:grid;grid-template-columns:1fr 1fr;margin-top:74px;background:var(--sp-paper)}.sp-pstory__media{min-height:520px}.sp-pstory__media img{width:100%;height:100%;object-fit:contain;padding:24px}.sp-pstory__copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.sp-pstory__copy h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.04em;margin:0;color:var(--sp-charcoal)}.sp-pstory__copy>p:not(.sp-kicker){font-size:15px;line-height:1.75;color:#626d65}.sp-pstory__minirow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd4cf;margin-top:28px;padding-top:22px;gap:16px}.sp-pstory__minirow strong,.sp-pstory__minirow span{display:block}.sp-pstory__minirow strong{font-size:13px}.sp-pstory__minirow span{font-size:10px;color:#7c857f;margin-top:4px}.sp-pstory__faq{max-width:900px;margin:82px auto 20px}.sp-pstory__faq h2{font-size:38px;letter-spacing:-.03em;margin:0 0 24px}.sp-pstory__faq details{border-top:1px solid #d8ddd8;padding:20px 0}.sp-pstory__faq details:last-child{border-bottom:1px solid #d8ddd8}.sp-pstory__faq summary{cursor:pointer;font-size:16px;font-weight:700;color:var(--sp-charcoal)}.sp-pstory__faq details div{font-size:13px;line-height:1.7;color:#687269;padding-top:14px;max-width:740px}
@media(max-width:990px){.sp-editorial-hero__grid,.sp-brand-editorial__grid,.sp-guidance-band__grid,.sp-pstory__top{grid-template-columns:1fr}.sp-editorial-hero__stage{height:500px}.sp-home-products__grid{grid-template-columns:repeat(2,1fr)}.sp-concerns__grid{grid-template-columns:1fr 1fr}.sp-concern--feature{grid-row:auto;grid-column:span 2;min-height:330px}.sp-brand-editorial__copy{max-width:650px}.sp-pstory__editorial{grid-template-columns:1fr}.sp-pstory__media{min-height:420px}}
@media(max-width:749px){.sp-editorial-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.sp-editorial-hero{padding:42px 0 55px}.sp-editorial-hero__copy h1{font-size:54px}.sp-editorial-hero__actions{align-items:flex-start;flex-direction:column}.sp-editorial-hero__stage{height:380px;margin-top:18px}.sp-editorial-hero__seal{width:82px;height:82px;left:39%;top:42%}.sp-editorial-hero__seal span{font-size:25px}.sp-editorial-hero__seal small{font-size:6px}.sp-concerns,.sp-home-products,.sp-brand-editorial,.sp-review-ready,.sp-guidance-band{padding:62px 0}.sp-concerns__grid{grid-template-columns:1fr}.sp-concern,.sp-concern--feature{grid-column:auto;min-height:245px}.sp-home-products__grid{grid-template-columns:1fr 1fr}.sp-shopcard__media{height:210px}.sp-shopcard__body{padding:14px}.sp-shopcard__body>p{display:none}.sp-review-ready__grid{grid-template-columns:1fr}.sp-review-ready__grid>div{border-right:0;border-bottom:1px solid #d7dbd7}.sp-brand-editorial__facts{grid-template-columns:1fr 1fr 1fr}.sp-pstory{padding-top:60px}.sp-pstory__grid{grid-template-columns:1fr}.sp-pstory__panel{min-height:auto;border-right:0;border-bottom:1px solid #d8dcd8}.sp-pstory__label{margin-top:36px!important}.sp-pstory__copy{padding:38px 22px}.sp-pstory__minirow{grid-template-columns:1fr}.sp-pstory__faq{margin-top:55px}}

/* Streamline V2.1 — mobile-first Meta landing / PDP polish */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.product__info-container{max-width:620px}
.product__title h1{font-size:clamp(30px,3.4vw,48px);line-height:1.02;margin-bottom:12px}
.sp-pdp-intro{margin:12px 0 18px}.sp-pdp-intro__kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--sp-forest);margin-bottom:8px}.sp-pdp-intro>p{font-size:15px;line-height:1.65;color:#5f6b63;margin:0 0 14px}.sp-pdp-intro__points{display:flex;flex-wrap:wrap;gap:7px}.sp-pdp-intro__points span{font-size:11px;line-height:1.25;border:1px solid #d9ddd8;background:#f7f6f0;padding:8px 10px;color:#304438}
.product-form__submit{min-height:56px!important;border-radius:2px!important;font-weight:800!important;letter-spacing:.01em}.shopify-payment-button__button{min-height:54px!important;border-radius:2px!important}
.sp-mobile-buybar{display:none}

@media(max-width: 749px){
  .page-width{padding-left:14px!important;padding-right:14px!important}
  .header{padding-top:8px!important;padding-bottom:8px!important}
  .header__heading-logo{max-width:155px!important}
  .section-header.shopify-section-group-header-group{z-index:30}

  /* Meta landing: prioritize product media and CTA above the fold */
  product-info .section-*-padding{padding-top:0!important}
  .product{margin:0!important;gap:0!important}
  .product__media-wrapper{margin-left:-14px!important;margin-right:-14px!important;width:calc(100% + 28px)!important;max-width:none!important}
  .product__media-list{margin:0!important}
  .product__media-item{width:100%!important;max-width:100%!important}
  .product__media.media{border-radius:0!important;background:#f7f5ee!important}
  .product__media img{object-fit:contain!important}
  .product__info-wrapper{padding:20px 0 108px!important}
  .product__info-container{max-width:none!important}
  .product__text.caption-with-letter-spacing{font-size:10px!important;letter-spacing:.14em!important;margin-bottom:8px!important}
  .product__title h1{font-size:32px!important;line-height:1.03!important;letter-spacing:-.035em!important;margin:0 0 10px!important}
  .sp-pdp-intro{margin:8px 0 16px}.sp-pdp-intro>p{font-size:14px;line-height:1.55}.sp-pdp-intro__points{gap:6px}.sp-pdp-intro__points span{font-size:10px;padding:7px 8px}
  .price--large{font-size:2rem!important;margin-top:6px!important}
  .product-form__input{margin:0 0 12px!important}
  .product-form__buttons{max-width:none!important}
  .product-form__submit,.shopify-payment-button__button{width:100%!important;min-height:56px!important}
  .sp-pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.sp-pdp-trust span{text-align:center;border-radius:2px!important;font-size:9px!important;padding:8px 5px!important}
  .product__description{font-size:14px!important;line-height:1.65!important}

  /* Sticky mobile conversion bar */
  .sp-mobile-buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid #d9ddd8;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(20,45,32,.09)}
  .sp-mobile-buybar__meta{min-width:0;flex:1}.sp-mobile-buybar__meta small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#718078}.sp-mobile-buybar__meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--sp-charcoal);margin-top:2px}
  .sp-mobile-buybar__button{border:0;background:var(--sp-forest);color:#fff;min-width:150px;min-height:48px;padding:0 16px;font-weight:800;font-size:13px;border-radius:2px}
  .sp-mobile-buybar__button[disabled]{opacity:.5}

  /* Product editorial modules */
  .sp-pstory{padding:48px 0!important}.sp-pstory__top{gap:14px!important}.sp-pstory__top h2{font-size:36px!important;line-height:1!important}.sp-pstory__grid{display:block!important;border-top:1px solid #d8dcd8!important}.sp-pstory__panel{min-height:auto!important;padding:24px 18px!important;border-right:0!important;border-bottom:1px solid #d8dcd8!important}.sp-pstory__panel h3{font-size:22px!important}.sp-pstory__editorial{margin-top:38px!important}.sp-pstory__media{min-height:330px!important}.sp-pstory__copy{padding:30px 18px!important}.sp-pstory__copy h3{font-size:31px!important;line-height:1.02!important}.sp-pstory__minirow{display:grid!important;grid-template-columns:1fr!important}.sp-pstory__faq{margin-top:42px!important}.sp-pstory__faq summary{font-size:15px!important;padding-right:24px}

  .related-products{padding-bottom:80px!important}.related-products .grid{column-gap:10px!important;row-gap:22px!important}.related-products .grid__item{width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important}.related-products .card__heading{font-size:13px!important;line-height:1.25!important}.related-products .price{font-size:13px!important}

  /* Homepage mobile conversion polish */
  .sp-editorial-hero__copy h1{font-size:48px!important;line-height:.92!important}.sp-editorial-hero__lead{font-size:16px!important;line-height:1.5!important}.sp-editorial-hero__actions{gap:15px!important;margin-top:22px!important}.sp-editorial-hero__actions .sp-action{width:100%!important}.sp-editorial-hero__stage{height:350px!important}.sp-editorial-product--1{width:50%!important;right:8%!important}.sp-editorial-product--2{width:41%!important;left:0!important}.sp-editorial-product--3{width:40%!important;right:0!important}.sp-editorial-hero__seal{left:35%!important;top:43%!important}
  .sp-home-products__grid{grid-template-columns:1fr 1fr!important}.sp-shopcard__media{height:185px!important}.sp-shopcard h3{font-size:13px!important}.sp-shopcard__foot{display:block!important}.sp-shopcard__foot>a{margin-top:10px!important}.sp-brand-editorial__quote h2{font-size:38px!important}.sp-brand-editorial__facts{gap:10px!important}.sp-brand-editorial__facts strong{font-size:22px!important}
}

@media(max-width:420px){
  .sp-editorial-hero__copy h1{font-size:42px!important}
  .sp-home-products__grid{grid-template-columns:1fr 1fr!important}
  .sp-shopcard__media{height:168px!important}
  .sp-shopcard__body{padding:12px!important}
  .sp-mobile-buybar__button{min-width:138px}
}

/* =========================================================
   Streamline V3 — Product-by-product editorial campaign PDPs
   ========================================================= */
.sp-campaign{--sp-c-accent:#174d37;--sp-c-soft:#edf4ef;--sp-c-deep:#16251e;--sp-c-warm:#f5f0e6;padding:28px 0 88px;background:#fff;color:#1f2924}.sp-campaign--detox{--sp-c-accent:#145c3d;--sp-c-soft:#eaf4ed;--sp-c-deep:#123827;--sp-c-warm:#f1eadc}.sp-campaign--joint{--sp-c-accent:#8a5a1f;--sp-c-soft:#f7efe4;--sp-c-deep:#352719;--sp-c-warm:#efe3d3}.sp-campaign--digestive{--sp-c-accent:#80572e;--sp-c-soft:#f7f0e7;--sp-c-deep:#3a2b1d;--sp-c-warm:#efe5d8}.sp-campaign--metabolic{--sp-c-accent:#28563f;--sp-c-soft:#edf3ee;--sp-c-deep:#173126;--sp-c-warm:#eee9dc}.sp-campaign--hair{--sp-c-accent:#7a482f;--sp-c-soft:#f6ede8;--sp-c-deep:#35231c;--sp-c-warm:#eee0d8}.sp-campaign--nutrition{--sp-c-accent:#397045;--sp-c-soft:#edf5ec;--sp-c-deep:#1b3723;--sp-c-warm:#f0eddf}.sp-campaign--seasonal{--sp-c-accent:#b36b23;--sp-c-soft:#fff2df;--sp-c-deep:#422b16;--sp-c-warm:#f7ead6}.sp-campaign--uri{--sp-c-accent:#2c6973;--sp-c-soft:#eaf3f4;--sp-c-deep:#18363b;--sp-c-warm:#e9eeee}.sp-campaign--mens{--sp-c-accent:#343f55;--sp-c-soft:#eef0f4;--sp-c-deep:#1b2230;--sp-c-warm:#ebe8e2}.sp-campaign--lifestyle{--sp-c-accent:#5d443d;--sp-c-soft:#f3eeeb;--sp-c-deep:#2f2420;--sp-c-warm:#eee7df}
.sp-campaign__hookwall{display:grid;grid-template-columns:1.15fr .85fr;min-height:470px;border:1px solid rgba(19,45,33,.14);background:linear-gradient(135deg,var(--sp-c-soft),#fff 64%);overflow:hidden}.sp-campaign__hook-main{padding:64px 6vw 60px 54px;display:flex;flex-direction:column;justify-content:center}.sp-campaign__eyebrow{margin:0 0 16px;font-size:11px;line-height:1.2;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--sp-c-accent)}.sp-campaign__hook-main h2{max-width:760px;margin:0;font-size:clamp(43px,5.4vw,76px);line-height:.94;letter-spacing:-.055em;font-weight:760;color:var(--sp-c-deep)}.sp-campaign__lead{max-width:690px;margin:24px 0 0;font-size:17px;line-height:1.72;color:#5f6963}.sp-campaign__scroll-buy,.sp-campaign__closing-btn{appearance:none;border:0;background:var(--sp-c-deep);color:#fff;min-height:54px;padding:0 23px;font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;align-self:flex-start;margin-top:30px;transition:transform .18s ease,background .18s ease}.sp-campaign__scroll-buy:hover,.sp-campaign__closing-btn:hover{background:var(--sp-c-accent);transform:translateY(-2px)}.sp-campaign__scroll-buy span{margin-left:15px}.sp-campaign__languages{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid rgba(19,45,33,.14)}.sp-campaign__language{padding:42px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px}.sp-campaign__language:first-child{border-bottom:1px solid rgba(19,45,33,.14);background:rgba(255,255,255,.58)}.sp-campaign__language--pa{background:var(--sp-c-deep);color:#fff}.sp-campaign__language span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.62}.sp-campaign__language strong{max-width:430px;font-size:clamp(24px,2.3vw,36px);line-height:1.16;letter-spacing:-.025em;font-weight:700}
.sp-campaign__familiar{padding:84px 0 0}.sp-campaign__section-head{max-width:860px;margin-bottom:30px}.sp-campaign__section-head>p,.sp-campaign__section-head>div>p{margin:0 0 12px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--sp-c-accent)}.sp-campaign__section-head h2{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1;letter-spacing:-.045em;color:var(--sp-c-deep)}.sp-campaign__familiar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8ddd8;border-bottom:1px solid #d8ddd8}.sp-campaign__signal{padding:30px 28px 34px;min-height:205px;border-right:1px solid #d8ddd8}.sp-campaign__signal:last-child{border-right:0}.sp-campaign__signal span{font-size:10px;letter-spacing:.12em;color:var(--sp-c-accent);font-weight:800}.sp-campaign__signal p{margin:58px 0 0;font-size:17px;line-height:1.45;color:#2e3732;font-weight:670}
.sp-campaign__feature{display:grid;grid-template-columns:1.02fr .98fr;margin-top:92px;background:var(--sp-c-warm)}.sp-campaign__feature-media{position:relative;min-height:590px;background:#fff;overflow:hidden}.sp-campaign__feature-media img{width:100%;height:100%;object-fit:contain;padding:42px}.sp-campaign__feature-stamp{position:absolute;right:22px;bottom:22px;width:94px;height:94px;border-radius:50%;background:var(--sp-c-deep);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.sp-campaign__feature-stamp strong{font-size:23px;letter-spacing:-.03em;margin-top:4px}.sp-campaign__feature-copy{padding:62px 58px;display:flex;flex-direction:column;justify-content:center}.sp-campaign__feature-copy h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;color:var(--sp-c-deep)}.sp-campaign__feature-copy>p:not(.sp-campaign__eyebrow){font-size:16px;line-height:1.75;color:#5b665f;margin:22px 0 0}.sp-campaign__reason-list{margin-top:31px;border-top:1px solid rgba(36,51,43,.18)}.sp-campaign__reason-list>div{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(36,51,43,.18)}.sp-campaign__reason-list span{font-size:10px;color:var(--sp-c-accent);font-weight:800}.sp-campaign__reason-list strong{font-size:14px;color:#28342d}.sp-campaign__note{margin-top:27px;padding:19px 20px;background:rgba(255,255,255,.62);border-left:3px solid var(--sp-c-accent)}.sp-campaign__note strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-c-deep)}.sp-campaign__note p{font-size:12px;line-height:1.65;margin:8px 0 0;color:#657067}
.sp-campaign__formula{padding-top:92px}.sp-campaign__section-head--split{max-width:none;display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}.sp-campaign__formula-intro{font-size:13px!important;line-height:1.7;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;color:#69736d!important;margin:0!important}.sp-campaign__formula-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9ded9;border-left:1px solid #d9ded9}.sp-campaign__formula-grid article{padding:30px;min-height:220px;border-right:1px solid #d9ded9;border-bottom:1px solid #d9ded9}.sp-campaign__formula-grid article span{font-size:9px;letter-spacing:.12em;color:var(--sp-c-accent);font-weight:800}.sp-campaign__formula-grid h3{font-size:22px;line-height:1.1;color:var(--sp-c-deep);margin:38px 0 10px}.sp-campaign__formula-grid p{font-size:12px;line-height:1.6;color:#6a746e;margin:0}
.sp-campaign__proofline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:92px;background:var(--sp-c-deep);color:#fff}.sp-campaign__proofline>div{padding:34px;border-right:1px solid rgba(255,255,255,.16)}.sp-campaign__proofline>div:last-child{border-right:0}.sp-campaign__proofline span{font-size:9px;letter-spacing:.12em;opacity:.55}.sp-campaign__proofline strong{display:block;font-size:20px;margin:42px 0 8px}.sp-campaign__proofline p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.68);margin:0}
.sp-campaign__faq{max-width:960px;margin:92px auto 0}.sp-campaign__faq-list details{border-top:1px solid #d8ddd8;padding:22px 0}.sp-campaign__faq-list details:last-child{border-bottom:1px solid #d8ddd8}.sp-campaign__faq-list summary{cursor:pointer;list-style:none;font-size:17px;line-height:1.4;font-weight:750;color:var(--sp-c-deep);position:relative;padding-right:34px}.sp-campaign__faq-list summary::-webkit-details-marker{display:none}.sp-campaign__faq-list summary:after{content:'+';position:absolute;right:5px;top:0;color:var(--sp-c-accent);font-size:23px;font-weight:400}.sp-campaign__faq-list details[open] summary:after{content:'–'}.sp-campaign__faq-list details div{max-width:780px;padding:14px 34px 0 0;font-size:13px;line-height:1.7;color:#66716a}.sp-campaign__closing{margin-top:92px;padding:55px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;background:var(--sp-c-soft);border:1px solid rgba(20,48,35,.11)}.sp-campaign__closing h2{font-size:clamp(35px,4vw,58px);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--sp-c-deep);max-width:750px}.sp-campaign__closing>div>p:last-child{font-size:13px;line-height:1.6;color:#67726b;margin:18px 0 0}.sp-campaign__closing-btn{align-self:end;margin:0;white-space:nowrap}
@media(max-width:990px){.sp-campaign__hookwall,.sp-campaign__feature{grid-template-columns:1fr}.sp-campaign__languages{grid-template-columns:1fr 1fr;grid-template-rows:none;border-left:0;border-top:1px solid rgba(19,45,33,.14)}.sp-campaign__language:first-child{border-bottom:0;border-right:1px solid rgba(19,45,33,.14)}.sp-campaign__feature-media{min-height:470px}.sp-campaign__section-head--split{grid-template-columns:1fr;gap:22px}.sp-campaign__formula-grid{grid-template-columns:repeat(2,1fr)}.sp-campaign__closing{grid-template-columns:1fr}.sp-campaign__closing-btn{justify-self:start}}
@media(max-width:749px){.sp-campaign{padding:12px 0 84px}.sp-campaign>.page-width{padding-left:0!important;padding-right:0!important}.sp-campaign__hookwall{border-left:0;border-right:0;min-height:auto}.sp-campaign__hook-main{padding:38px 18px 36px}.sp-campaign__hook-main h2{font-size:43px;line-height:.93}.sp-campaign__lead{font-size:15px;line-height:1.62;margin-top:19px}.sp-campaign__scroll-buy{width:100%;align-self:stretch;min-height:54px}.sp-campaign__languages{grid-template-columns:1fr}.sp-campaign__language{padding:26px 18px;min-height:160px}.sp-campaign__language:first-child{border-right:0;border-bottom:1px solid rgba(19,45,33,.14)}.sp-campaign__language strong{font-size:26px}.sp-campaign__familiar,.sp-campaign__formula{padding:58px 14px 0}.sp-campaign__section-head h2{font-size:38px}.sp-campaign__familiar-grid{grid-template-columns:1fr}.sp-campaign__signal{min-height:auto;border-right:0;border-bottom:1px solid #d8ddd8;padding:22px 4px}.sp-campaign__signal:last-child{border-bottom:0}.sp-campaign__signal p{margin:24px 0 0;font-size:16px}.sp-campaign__feature{margin-top:58px}.sp-campaign__feature-media{min-height:350px}.sp-campaign__feature-media img{padding:20px}.sp-campaign__feature-stamp{width:76px;height:76px;right:12px;bottom:12px}.sp-campaign__feature-stamp strong{font-size:19px}.sp-campaign__feature-copy{padding:38px 18px}.sp-campaign__feature-copy h2{font-size:39px}.sp-campaign__reason-list>div{grid-template-columns:30px 1fr}.sp-campaign__formula-grid{grid-template-columns:1fr;border-left:0}.sp-campaign__formula-grid article{border-left:1px solid #d9ded9;min-height:180px;padding:22px}.sp-campaign__formula-grid h3{margin-top:24px}.sp-campaign__proofline{grid-template-columns:1fr;margin-top:58px}.sp-campaign__proofline>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:26px 18px}.sp-campaign__proofline>div:last-child{border-bottom:0}.sp-campaign__proofline strong{margin-top:24px}.sp-campaign__faq{margin:58px 14px 0}.sp-campaign__closing{margin-top:58px;padding:38px 18px;border-left:0;border-right:0}.sp-campaign__closing h2{font-size:39px}.sp-campaign__closing-btn{width:100%;min-height:54px}.sp-campaign__faq-list summary{font-size:15px}}

/* Streamline V3 — homepage brand system */
.sp-h3-hero{background:#efe9dd;border-bottom:1px solid rgba(22,52,40,.12);padding:46px 0 70px}.sp-h3-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:5vw;align-items:center}.sp-h3-kicker{margin:0 0 18px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#2b5e43}.sp-h3-hero__copy h1{margin:0;max-width:700px;font-size:clamp(54px,7.2vw,100px);line-height:.87;letter-spacing:-.065em;color:#202824;font-weight:760}.sp-h3-hero__copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#275b41}.sp-h3-lead{max-width:620px;margin:28px 0 0;font-size:18px;line-height:1.65;color:#58665e}.sp-h3-hooks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:21px}.sp-h3-hooks span{font-size:12px;line-height:1.45;color:#43534a;border-bottom:1px solid rgba(38,78,56,.25);padding-bottom:4px}.sp-h3-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.sp-h3-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:#202824;color:#fff;text-decoration:none;font-size:13px;font-weight:800}.sp-h3-primary:hover{background:#275b41}.sp-h3-secondary{font-size:13px;font-weight:800;color:#202824;text-decoration:none;border-bottom:1px solid #202824;padding-bottom:4px}.sp-h3-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;padding-top:21px;border-top:1px solid rgba(43,69,55,.18)}.sp-h3-meta span{font-size:11px;line-height:1.5;color:#667169}.sp-h3-meta strong{display:block;font-size:26px;line-height:1;color:#202824;margin-bottom:5px}.sp-h3-hero__visual{height:650px;position:relative}.sp-h3-product{position:absolute;text-decoration:none;color:#202824;background:#fff;border:1px solid rgba(25,55,41,.12);box-shadow:0 20px 60px rgba(31,49,39,.08);transition:transform .25s ease,box-shadow .25s ease}.sp-h3-product:hover{transform:translateY(-5px);box-shadow:0 28px 74px rgba(31,49,39,.14)}.sp-h3-product--1{width:45%;height:60%;right:2%;top:2%;transform:rotate(2deg)}.sp-h3-product--2{width:39%;height:49%;left:3%;top:18%;transform:rotate(-3deg)}.sp-h3-product--3{width:41%;height:42%;right:8%;bottom:0;transform:rotate(-1deg)}.sp-h3-product__image{height:calc(100% - 67px);display:flex;align-items:center;justify-content:center;background:#f8f7f2}.sp-h3-product__image img{width:100%;height:100%;object-fit:contain;padding:18px}.sp-h3-product__label{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 14px;align-items:center}.sp-h3-product__label span{font-size:9px;letter-spacing:.12em;color:#7b857f}.sp-h3-product__label strong{font-size:11px;line-height:1.25}.sp-h3-stamp{position:absolute;left:43%;top:44%;z-index:3;width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#214d38;color:#fff;text-align:center;font-size:8px;letter-spacing:.12em}.sp-h3-stamp strong{font-size:28px;letter-spacing:-.04em;margin:3px 0}.sp-h3-stamp small{font-size:6px;letter-spacing:.08em;opacity:.8}
.sp-h3-flagships{padding:94px 0;background:#fff}.sp-h3-flagships__head{display:grid;grid-template-columns:.88fr 1.12fr .72fr;gap:50px;align-items:end;margin-bottom:55px}.sp-h3-flagships__head>p{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#2d6246;margin:0}.sp-h3-flagships__head h2{font-size:clamp(40px,5vw,70px);line-height:.92;letter-spacing:-.052em;margin:0;color:#202824}.sp-h3-flagships__head>div{font-size:13px;line-height:1.7;color:#68736c}.sp-h3-feature{display:grid;grid-template-columns:1fr 1fr;min-height:590px;margin-top:34px;border:1px solid #dde1dd}.sp-h3-feature--reverse .sp-h3-feature__media{order:2}.sp-h3-feature__media{background:#f4f1ea;display:flex;align-items:center;justify-content:center;overflow:hidden}.sp-h3-feature__media img{width:100%;height:100%;object-fit:contain;padding:46px}.sp-h3-feature__copy{padding:58px;display:flex;flex-direction:column;justify-content:center;background:#fff}.sp-h3-feature__copy>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#2c6345}.sp-h3-feature__copy h3{font-size:clamp(40px,4.6vw,66px);line-height:.95;letter-spacing:-.05em;margin:24px 0 0;color:#202824}.sp-h3-feature__copy h3 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#356349}.sp-h3-feature__copy>p{font-size:15px;line-height:1.75;color:#626e66;margin:24px 0 0;max-width:620px}.sp-h3-feature__micro{font-size:12px;line-height:1.65;color:#435148;margin-top:22px;padding-top:18px;border-top:1px solid #dde1dd}.sp-h3-feature__copy>a{margin-top:30px;color:#202824;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #202824;align-self:flex-start;padding-bottom:4px}.sp-h3-feature--detox .sp-h3-feature__media{background:#edf4ee}.sp-h3-feature--joint .sp-h3-feature__media{background:#f5ede2}.sp-h3-feature--sugar .sp-h3-feature__media{background:#eef3ed}
@media(max-width:990px){.sp-h3-hero__grid,.sp-h3-flagships__head,.sp-h3-feature{grid-template-columns:1fr}.sp-h3-hero__visual{height:520px}.sp-h3-flagships__head{gap:18px}.sp-h3-feature--reverse .sp-h3-feature__media{order:0}.sp-h3-feature__media{min-height:430px}.sp-h3-feature__copy{padding:42px}.sp-h3-stamp{left:40%;top:43%}}
@media(max-width:749px){.sp-h3-hero{padding:36px 0 48px}.sp-h3-hero__copy h1{font-size:51px}.sp-h3-lead{font-size:15px;line-height:1.55}.sp-h3-hooks{display:grid;gap:8px}.sp-h3-actions{display:grid;gap:13px}.sp-h3-primary{width:100%}.sp-h3-secondary{justify-self:start}.sp-h3-meta{gap:10px}.sp-h3-meta strong{font-size:22px}.sp-h3-hero__visual{height:385px;margin-top:18px}.sp-h3-product--1{width:48%;height:58%;right:1%}.sp-h3-product--2{width:43%;height:48%;left:0;top:20%}.sp-h3-product--3{width:43%;height:40%;right:2%}.sp-h3-product__label{grid-template-columns:20px 1fr;padding:8px}.sp-h3-product__label strong{font-size:9px}.sp-h3-product__image{height:calc(100% - 50px)}.sp-h3-product__image img{padding:10px}.sp-h3-stamp{width:78px;height:78px;left:38%;top:44%}.sp-h3-stamp strong{font-size:20px}.sp-h3-flagships{padding:62px 0}.sp-h3-flagships__head{margin-bottom:34px}.sp-h3-flagships__head h2{font-size:42px}.sp-h3-feature{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0;min-height:auto}.sp-h3-feature__media{min-height:340px}.sp-h3-feature__media img{padding:24px}.sp-h3-feature__copy{padding:34px 18px 38px}.sp-h3-feature__copy h3{font-size:42px}.sp-h3-feature__copy>p{font-size:14px}}


/* V4 — stable Releasit-only commerce layer */
.sp-releasit-only-btn{
  display:grid; gap:.18rem; width:100%; margin:1.4rem 0 1rem; padding:1.25rem 1.4rem;
  text-align:center; text-decoration:none!important; color:#fff!important; background:#113f2c;
  border:1px solid #113f2c; border-radius:14px; box-shadow:0 12px 28px rgba(17,63,44,.16);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.sp-releasit-only-btn:hover{background:#0b3424;transform:translateY(-1px);box-shadow:0 16px 34px rgba(17,63,44,.22)}
.sp-releasit-only-btn__eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700;opacity:.82}
.sp-releasit-only-btn strong{font-size:1.08rem;letter-spacing:.015em;line-height:1.2}
.sp-releasit-only-btn small{font-size:.78rem;opacity:.82}
.sp-releasit-soldout{padding:1rem;border:1px solid rgba(0,0,0,.12);text-align:center;margin:1rem 0;border-radius:12px}
/* Native Shopify purchase controls intentionally absent from product template. */
.sp-mobile-buybar{display:none!important}
/* Campaign modules are editorial, not fake purchase CTAs. */
.sp-campaign__scroll-buy,.sp-campaign__closing-btn{display:none!important}
@media(max-width:749px){
  .product{row-gap:1.2rem!important}
  .product__media-wrapper{width:100%!important;max-width:100%!important}
  .product__info-wrapper{padding:0 1.4rem!important}
  .product__title h1{font-size:clamp(2rem,8vw,2.8rem);line-height:1.04}
  .sp-releasit-only-btn{position:relative;min-height:64px;padding:1.05rem 1rem;margin-top:1.1rem}
  .sp-campaign{overflow:hidden}
  .sp-campaign__hero,.sp-campaign__grid,.sp-campaign__split,.sp-campaign__formula-grid{grid-template-columns:1fr!important}
  .sp-campaign img{max-width:100%;height:auto}
}


/* V5 route-safe Releasit-only commerce controls */
.sp-releasit-only-btn{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:64px;
  padding:12px 18px;
  border:0;
  border-radius:12px;
  background:#111;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center;
  box-shadow:0 8px 22px rgba(0,0,0,.14);
  transition:transform .18s ease,box-shadow .18s ease;
}
.sp-releasit-only-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.sp-releasit-only-btn__eyebrow{
  font-size:11px;
  letter-spacing:.13em;
  font-weight:700;
  opacity:.72;
  margin-bottom:2px;
}
.sp-releasit-only-btn strong{
  font-size:19px;
  letter-spacing:.02em;
  line-height:1.15;
}
.sp-releasit-only-btn small{
  margin-top:3px;
  font-size:11px;
  opacity:.72;
}
.sp-releasit-soldout{
  padding:15px 18px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  text-align:center;
}
@media(max-width:749px){
  .sp-releasit-only-btn{
    min-height:60px;
    border-radius:10px;
  }
  .sp-releasit-only-btn strong{font-size:18px}
}


/* ============================================================
   V5.1 VISUAL REFINEMENT
   ============================================================ */

.sp-announcement-pro{
  width:100%;
  background:#123b2a;
  color:#fff;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.sp-announcement-pro__track{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  padding:8px 18px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:749px){
  .sp-announcement-pro__track{
    min-height:34px;
    justify-content:flex-start;
    overflow:auto;
    gap:24px;
    scrollbar-width:none;
    font-size:10px;
  }
  .sp-announcement-pro__track::-webkit-scrollbar{display:none}
}

/* Keep product cards from rendering as blank gray blocks */
.card__media,
.card__media .media,
.card__media .media img,
.card__inner .media img{
  opacity:1!important;
  visibility:visible!important;
}
.card__media .media img,
.card__inner .media img{
  object-fit:cover!important;
  transition:transform .35s ease!important;
}
.card-wrapper:hover .card__media img{transform:scale(1.025)}
.card__inner{
  overflow:hidden;
  border-radius:14px;
}
.card__information{padding-top:14px!important}
.card__heading{font-weight:700!important;line-height:1.3!important}

/* More premium collection layout */
.collection .product-grid{
  row-gap:34px!important;
}
.collection-hero__title,
.collection__title .title{
  letter-spacing:-.03em;
}

/* Product page first-fold polish */
.product__title h1,
.product__title{
  letter-spacing:-.035em!important;
  line-height:1.08!important;
}
.product__info-wrapper .price{
  margin-top:10px!important;
  margin-bottom:14px!important;
}
.product__media-wrapper img{
  border-radius:14px;
}
.product__media-list{gap:10px!important}

/* Releasit app button: style the actual app button, do not duplicate it */
a[href="/rsi-btn-hook"],
[href*="rsi-btn-hook"]{
  border-radius:10px!important;
  min-height:52px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 18px rgba(0,0,0,.10)!important;
}

/* Footer refinement */
.footer{
  border-top:1px solid rgba(255,255,255,.08);
}

/* Mobile / Meta landing-page polish */
@media(max-width:749px){
  .page-width{padding-left:16px!important;padding-right:16px!important}
  .product{gap:18px!important}
  .product__title h1,.product__title{font-size:31px!important}
  .product__info-container>*+*{margin-top:12px!important}
  .product__media-wrapper{margin-bottom:6px!important}
  .card__inner{border-radius:12px}
  .collection .product-grid{row-gap:26px!important}
}


/* =========================================================
V5.2 Motion, Parallax, Snap & Ingredient Visuals
========================================================= */
.template-index #MainContent{background:linear-gradient(180deg,#f8f4ea 0%,#ffffff 24%,#f7fbf7 100%)}
.template-index .shopify-section .sp-home-snap{scroll-snap-align:start;scroll-margin-top:90px}
@media (min-width: 990px){
  .template-index #MainContent{scroll-snap-type:y proximity}
}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
[data-reveal].is-visible{opacity:1;transform:none}

.sp-announcement-pro{width:100%;background:linear-gradient(90deg,#123b2a,#1d593d);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden}
.sp-announcement-pro__marquee{overflow:hidden}
.sp-announcement-pro__track{display:flex;align-items:center;gap:2.8rem;min-height:40px;padding:8px 0;white-space:nowrap;width:max-content;animation:sp-marquee 38s linear infinite}
.sp-announcement-pro__track span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.96}
@keyframes sp-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:749px){.sp-announcement-pro__track{gap:1.6rem;min-height:34px}.sp-announcement-pro__track span{font-size:10px}}

.sp-home-hero{padding:36px 0 42px;min-height:calc(100vh - 90px);display:flex;align-items:center}
.sp-home-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.sp-home-hero__eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#123b2a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 18px}
.sp-home-hero h1{font-size:clamp(3.2rem,6vw,6rem);line-height:.95;letter-spacing:-.06em;margin:0;color:#123b2a}
.sp-home-hero h1 em{font-style:normal;color:#7d9f28}
.sp-home-hero__lead{font-size:1.08rem;line-height:1.75;max-width:62rem;color:#20332d;margin:20px 0 0}
.sp-home-hero__hooks{display:grid;gap:10px;margin:22px 0 0}
.sp-home-hero__hooks span{display:flex;gap:6px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(18,59,42,.1);box-shadow:0 16px 32px rgba(13,32,23,.06);font-size:.95rem}
.sp-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.sp-home-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;text-decoration:none;font-weight:800;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease}
.sp-home-hero__btn:hover{transform:translateY(-2px)}
.sp-home-hero__btn--primary{background:#123b2a;color:#fff;box-shadow:0 18px 38px rgba(18,59,42,.18)}
.sp-home-hero__btn--secondary{background:#f2ead7;color:#123b2a;border:1px solid rgba(18,59,42,.12)}
.sp-home-hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.sp-home-hero__meta article{padding:16px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(18,59,42,.08)}
.sp-home-hero__meta strong{display:block;font-size:1.45rem;color:#123b2a;line-height:1}
.sp-home-hero__meta span{display:block;margin-top:7px;color:#576562;font-size:.88rem}
.sp-home-hero__visual{position:relative;min-height:640px}
.sp-home-hero__card{position:absolute;display:block;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 64px rgba(15,30,24,.12);text-decoration:none;color:#123b2a;border:1px solid rgba(18,59,42,.08);transition:transform .35s ease, box-shadow .35s ease}
.sp-home-hero__card:hover{box-shadow:0 28px 72px rgba(15,30,24,.18)}
.sp-home-hero__card--1{width:56%;left:0;top:28px;transform:rotate(-7deg)}
.sp-home-hero__card--2{width:48%;right:6%;top:0;transform:rotate(7deg)}
.sp-home-hero__card--3{width:55%;left:8%;bottom:58px;transform:rotate(-4deg)}
.sp-home-hero__card--4{width:42%;right:0;bottom:12px;transform:rotate(4deg)}
.sp-home-hero__image img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.sp-home-hero__cardtext{display:flex;flex-direction:column;gap:4px;padding:15px 16px 18px}
.sp-home-hero__cardtext small{font-size:11px;letter-spacing:.09em;text-transform:uppercase;opacity:.64}
.sp-home-hero__cardtext strong{font-size:1rem;line-height:1.28}
.sp-home-hero__floating{position:absolute;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border:1px solid rgba(18,59,42,.08);box-shadow:0 16px 40px rgba(15,30,24,.1);font-size:.85rem;color:#123b2a;animation:sp-float 5s ease-in-out infinite}
.sp-home-hero__floating strong{display:block;font-size:1rem;margin-top:4px}
.sp-home-hero__floating--1{left:-12px;bottom:8px}
.sp-home-hero__floating--2{right:8px;top:46%}
@keyframes sp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.sp-editorial-head--ingredients{margin-bottom:26px}
.sp-home-ingredients{padding:20px 0 30px}
.sp-home-ingredients__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sp-ing-card{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(18,59,42,.09);box-shadow:0 18px 36px rgba(15,30,24,.06);transition:transform .25s ease, box-shadow .25s ease}
.sp-ing-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(15,30,24,.1)}
.sp-ing-card img{width:84px;height:84px;display:block;border-radius:18px;background:#f8f4ea;padding:10px}
.sp-ing-card small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7d8b7d;margin-bottom:4px}
.sp-ing-card h3{margin:0 0 5px;font-size:1.15rem;color:#123b2a}
.sp-ing-card p{margin:0;font-size:.92rem;line-height:1.55;color:#53615c}

.sp-h3-flagships{padding-top:42px;padding-bottom:16px}
.sp-h3-feature{align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fbf8ef);border-radius:28px;border:1px solid rgba(18,59,42,.09);box-shadow:0 20px 48px rgba(15,30,24,.08)}
.sp-h3-feature + .sp-h3-feature{margin-top:24px}
.sp-h3-feature__media{position:relative;overflow:hidden;border-radius:22px}
.sp-h3-feature__media img{transition:transform .6s ease}
.sp-h3-feature:hover .sp-h3-feature__media img{transform:scale(1.03)}
.sp-h3-feature__copy{padding:20px}

.sp-home-products{padding:18px 0 28px}
.sp-home-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sp-shopcard{background:#fff;border:1px solid rgba(18,59,42,.08);border-radius:22px;overflow:hidden;box-shadow:0 16px 36px rgba(15,30,24,.06);transition:transform .25s ease,box-shadow .25s ease}
.sp-shopcard:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(15,30,24,.1)}
.sp-shopcard__media img{aspect-ratio:1/1;object-fit:cover;width:100%;display:block}
.sp-shopcard__body{padding:16px}

.sp-review-marquee{padding:24px 0 34px;overflow:hidden}
.sp-review-marquee__wrap{overflow:hidden;padding:0 0 6px}
.sp-review-marquee__track{display:flex;gap:18px;width:max-content;animation:sp-review-scroll 42s linear infinite;padding:6px 16px 10px}
.sp-review-marquee__wrap:hover .sp-review-marquee__track{animation-play-state:paused}
@keyframes sp-review-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sp-review-card{width:min(360px,82vw);padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(18,59,42,.08);box-shadow:0 20px 42px rgba(15,30,24,.08)}
.sp-review-card span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eff6ea;color:#275537;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sp-review-card p{margin:16px 0 18px;font-size:1.02rem;line-height:1.7;color:#20332d}
.sp-review-card strong{font-size:.95rem;color:#123b2a}

/* Product page gallery & formula visuals */
.product--thumbnail_slider .slider-mobile-gutter .product__media-list,
.product--thumbnail .slider-mobile-gutter .product__media-list{margin-bottom:14px}
.product__modal-opener--image .product__media-icon{background:#123b2a;color:#fff}
.thumbnail-list{gap:10px!important;overflow:auto;padding-bottom:4px;scrollbar-width:thin}
.thumbnail-list__item button{border-radius:14px!important;overflow:hidden}
.product__media img{border-radius:18px}
@media (min-width:750px){
  .product--thumbnail_slider .thumbnail-slider{position:sticky;top:110px}
  .product__media-list .product__media-item{scroll-snap-align:start}
}
.sp-campaign__formula-art{margin:0 0 14px}
.sp-campaign__formula-art img{width:78px;height:78px;border-radius:18px;background:#f7f4ea;padding:10px;border:1px solid rgba(18,59,42,.08)}

/* collection card reliability */
.card__media{background:#f8f4ea}
.card__media img{filter:none!important}

@media(max-width:989px){
  .sp-home-hero__grid{grid-template-columns:1fr;gap:20px}
  .sp-home-hero{padding-top:24px;min-height:auto}
  .sp-home-hero__visual{min-height:560px}
  .sp-home-ingredients__grid,.sp-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:749px){
  .sp-home-hero h1{font-size:2.5rem}
  .sp-home-hero__lead{font-size:1rem;line-height:1.65}
  .sp-home-hero__meta{grid-template-columns:1fr}
  .sp-home-hero__visual{min-height:460px}
  .sp-home-hero__card--1{width:64%;top:22px}
  .sp-home-hero__card--2{width:56%;right:0}
  .sp-home-hero__card--3{width:62%;left:4%;bottom:56px}
  .sp-home-hero__card--4{width:52%;right:0;bottom:0}
  .sp-home-hero__floating{display:none}
  .sp-home-ingredients__grid,.sp-home-products__grid{grid-template-columns:1fr}
  .sp-ing-card{grid-template-columns:70px 1fr}
  .sp-ing-card img{width:70px;height:70px}
}


/* === V5.3 premium 2026 pass === */
:root{
  --sp-depth-a: 0px;
  --sp-depth-b: 0px;
  --sp-depth-c: 0px;
}
body.template-index{background:#f5f2e8}
.template-index #shopify-section-header{backdrop-filter:blur(12px)}
.template-index .section-header.shopify-section-group-header-group{position:sticky;top:0;z-index:30}
.template-index .shopify-section[data-home-snap]{position:relative}
@media (min-width: 1024px){
  html{scroll-behavior:smooth}
  body.template-index #MainContent{scroll-snap-type:y proximity}
}
.sp-home-hero{overflow:hidden;position:relative;padding-top:56px;padding-bottom:54px}
.sp-home-hero__fx{position:absolute;pointer-events:none;border-radius:999px;filter:blur(2px);opacity:.8;mix-blend-mode:multiply;will-change:transform}
.sp-home-hero__fx--a{width:420px;height:420px;left:-120px;top:10%;background:radial-gradient(circle at 30% 30%,rgba(125,159,40,.34),rgba(125,159,40,0) 62%);transform:translate3d(0,var(--sp-depth-a),0)}
.sp-home-hero__fx--b{width:380px;height:380px;right:-90px;top:2%;background:radial-gradient(circle at 50% 50%,rgba(18,59,42,.22),rgba(18,59,42,0) 65%);transform:translate3d(0,var(--sp-depth-b),0)}
.sp-home-hero__fx--c{width:520px;height:520px;right:18%;bottom:-220px;background:radial-gradient(circle at 50% 50%,rgba(225,193,110,.28),rgba(225,193,110,0) 68%);transform:translate3d(0,var(--sp-depth-c),0)}
.sp-home-hero__visual{perspective:1200px}
.sp-home-hero__card{transform-style:preserve-3d;will-change:transform;transition:transform .24s ease-out,box-shadow .35s ease}
.sp-home-hero__card::after{content:"";position:absolute;inset:auto 16px 10px 16px;height:36px;background:radial-gradient(closest-side,rgba(18,59,42,.16),rgba(18,59,42,0));filter:blur(12px);z-index:-1}
.sp-home-hero__card--1{transform:rotate(-9deg) translateZ(0)}
.sp-home-hero__card--2{transform:rotate(9deg) translateZ(0)}
.sp-home-hero__card--3{transform:rotate(-5deg) translateZ(0)}
.sp-home-hero__card--4{transform:rotate(6deg) translateZ(0)}
.sp-home-hero__hooks span{background:rgba(255,255,255,.82);backdrop-filter:blur(12px)}
.sp-home-hero__meta article{backdrop-filter:blur(10px)}

.sp-home-lookbook{padding:18px 0 30px;overflow:hidden}
.sp-home-lookbook__viewport{overflow:hidden;padding:8px 0 4px}
.sp-home-lookbook__track{display:flex;gap:18px;width:max-content;animation:sp-lookbook-scroll 42s linear infinite;padding:8px 18px}
.sp-home-lookbook__viewport:hover .sp-home-lookbook__track{animation-play-state:paused}
@keyframes sp-lookbook-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sp-lookbook-card{display:block;width:min(260px,60vw);background:#fff;border-radius:26px;overflow:hidden;border:1px solid rgba(18,59,42,.08);box-shadow:0 22px 48px rgba(15,30,24,.08);text-decoration:none;color:#123b2a;transition:transform .25s ease,box-shadow .25s ease}
.sp-lookbook-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 28px 56px rgba(15,30,24,.12)}
.sp-lookbook-card__media img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.sp-lookbook-card__body{padding:14px 16px 18px}
.sp-lookbook-card__body small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#71827d;margin-bottom:6px}
.sp-lookbook-card__body strong{font-size:1rem;line-height:1.35}

.sp-editorial-head h2,.sp-home-products h2,.sp-h3-flagships h2{letter-spacing:-.04em}
.sp-home-products__grid{gap:24px}
.sp-shopcard{border-radius:24px}
.sp-shopcard__media{position:relative;overflow:hidden}
.sp-shopcard__media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.08));pointer-events:none}
.sp-shopcard__media img{transition:transform .55s ease}
.sp-shopcard:hover .sp-shopcard__media img{transform:scale(1.045)}

.sp-home-ingredients__grid{gap:20px}
.sp-ing-card{background:linear-gradient(180deg,#ffffff 0%,#fbf8f1 100%)}
.sp-ing-card img{box-shadow:inset 0 0 0 1px rgba(18,59,42,.06)}

.sp-review-card{background:linear-gradient(180deg,#ffffff 0%,#fbf9f3 100%)}
.sp-review-card::before{content:"★★★★★";display:block;font-size:14px;letter-spacing:.18em;color:#7d9f28;margin-bottom:8px}

.sp-campaign__formula-grid article{background:linear-gradient(180deg,#fff,#fbf8f1)}
.sp-campaign__formula-art img{box-shadow:0 10px 24px rgba(18,59,42,.08)}

@media(max-width:749px){
  .sp-home-hero__fx--a{width:240px;height:240px;left:-70px;top:5%}
  .sp-home-hero__fx--b{width:220px;height:220px;right:-60px;top:0}
  .sp-home-hero__fx--c{width:280px;height:280px;right:10%;bottom:-120px}
  .sp-home-lookbook__track{gap:14px;animation-duration:30s}
  .sp-lookbook-card{width:68vw}
}

:root{--sp-ink:#173a2b;--sp-forest:#0f5132;--sp-leaf:#2f7b50;--sp-sage:#eaf3ec;--sp-cream:#fbf7ee;--sp-gold:#c9953b;--sp-text:#24332b;--sp-muted:#68756d;--sp-border:rgba(23,58,43,.12);--sp-shadow:0 20px 60px rgba(18,52,37,.10)}
.sp-shell{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.sp-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--sp-leaf);margin:0 0 10px}.sp-title{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.035em;color:var(--sp-ink);margin:0}.sp-section-title{font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;color:var(--sp-ink);margin:0}.sp-copy{font-size:17px;line-height:1.7;color:var(--sp-muted)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;background:var(--sp-forest);color:white;border:1px solid var(--sp-forest);transition:.2s ease}.sp-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,81,50,.2)}.sp-btn--secondary{background:transparent;color:var(--sp-forest)}.sp-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sp-border);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.78);font-size:13px;font-weight:700;color:var(--sp-ink)}
.sp-card{background:#fff;border:1px solid var(--sp-border);border-radius:24px;box-shadow:0 10px 35px rgba(18,52,37,.06)}
.sp-section{padding:76px 0}.sp-section--soft{background:var(--sp-cream)}.sp-section--sage{background:var(--sp-sage)}.sp-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.sp-section-head .sp-copy{max-width:610px;margin:0}
@media(max-width:749px){.sp-shell{padding-left:16px;padding-right:16px}.sp-section{padding:52px 0}.sp-section-head{display:block}.sp-section-head .sp-copy{margin-top:14px}.sp-btn{width:100%}}

.sp-pdp-trust{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.sp-pdp-trust span{font-size:12px;font-weight:800;color:var(--sp-forest);background:var(--sp-sage);border-radius:999px;padding:8px 10px}.product__title h1{color:var(--sp-ink);letter-spacing:-.025em}.price--large{color:var(--sp-forest)}.product-form__submit{border-radius:999px!important}.header-wrapper{box-shadow:0 2px 18px rgba(17,53,36,.04)}.header__menu-item{font-weight:650}.footer{border-top:0!important}.card-wrapper .card{border-radius:18px;overflow:hidden}.card__heading{font-weight:750}

/* Streamline V2 — editorial commerce system */
:root{--sp-ink:#163428;--sp-forest:#174d37;--sp-moss:#5c725f;--sp-paper:#f4f0e7;--sp-cream:#fbfaf6;--sp-line:#d8ddd7;--sp-gold:#b5843d;--sp-charcoal:#222823}
.sp-kicker{margin:0 0 13px;font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--sp-forest)}
.sp-action{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;background:var(--sp-charcoal);color:#fff;text-decoration:none;font-weight:700;border-radius:2px;transition:transform .18s ease,background .18s ease}.sp-action:hover{background:var(--sp-forest);transform:translateY(-2px)}
.sp-textlink{font-weight:700;color:var(--sp-charcoal);text-decoration:none;border-bottom:1px solid var(--sp-charcoal);padding-bottom:4px}.sp-textlink span{margin-left:7px}
.sp-editorial-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:44px}.sp-editorial-head h2{font-size:clamp(34px,4.7vw,62px);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--sp-charcoal);max-width:760px}.sp-editorial-head>p{font-size:16px;line-height:1.75;margin:0;color:#657068;max-width:520px}
.sp-editorial-hero{background:var(--sp-paper);padding:58px 0 74px;border-bottom:1px solid rgba(22,52,40,.12)}.sp-editorial-hero__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:5vw;align-items:center}.sp-editorial-hero__copy h1{font-size:clamp(50px,7vw,94px);line-height:.88;letter-spacing:-.06em;margin:0;color:var(--sp-charcoal);max-width:650px;font-weight:700}.sp-editorial-hero__lead{font-size:19px;line-height:1.6;color:#59675e;max-width:620px;margin:27px 0 0}.sp-editorial-hero__actions{display:flex;align-items:center;gap:27px;margin-top:30px}.sp-editorial-hero__note{border-top:1px solid #cdd3cd;margin-top:34px;padding-top:18px;color:#667068;font-size:13px}.sp-editorial-hero__note strong{color:var(--sp-charcoal);margin-right:4px}.sp-editorial-hero__stage{height:590px;position:relative}.sp-editorial-product{position:absolute;text-decoration:none;color:var(--sp-charcoal);background:#fff;border:1px solid #d8dcd7;box-shadow:0 24px 70px rgba(35,48,40,.10)}.sp-editorial-product__img{height:calc(100% - 62px);display:flex;align-items:center;justify-content:center;background:#f8f7f2}.sp-editorial-product__img img{width:100%;height:100%;object-fit:contain;padding:12px}.sp-editorial-product__meta{height:62px;display:flex;gap:10px;align-items:center;padding:0 15px}.sp-editorial-product__meta span{font-size:10px;color:#8b938d}.sp-editorial-product__meta strong{font-size:12px;line-height:1.25}.sp-editorial-product--1{width:48%;height:58%;right:17%;top:1%;z-index:3}.sp-editorial-product--2{width:38%;height:45%;left:2%;bottom:1%;transform:rotate(-2.5deg);z-index:2}.sp-editorial-product--3{width:39%;height:44%;right:2%;bottom:3%;transform:rotate(2deg);z-index:2}.sp-editorial-hero__seal{position:absolute;z-index:4;left:34%;top:40%;width:116px;height:116px;border-radius:50%;background:var(--sp-forest);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;border:7px solid var(--sp-paper);box-shadow:0 6px 30px rgba(22,52,40,.18)}.sp-editorial-hero__seal span{font-size:34px;font-weight:800;line-height:1}.sp-editorial-hero__seal small{font-size:8px;line-height:1.2;letter-spacing:.14em;text-align:center;margin-top:5px}
.sp-trust{border-radius:0!important;box-shadow:none!important}.sp-trust__item{border-right:1px solid rgba(22,52,40,.12)}.sp-trust__item:last-child{border-right:0}
.sp-concerns{padding:92px 0 102px;background:#fff}.sp-concerns__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1px;background:#d9ddd9;border:1px solid #d9ddd9}.sp-concern{min-height:278px;background:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:var(--sp-charcoal);text-decoration:none;transition:background .2s ease}.sp-concern:hover{background:#f5f2ea}.sp-concern--feature{grid-row:span 2;min-height:557px;background:var(--sp-forest);color:#fff}.sp-concern>span{font-size:11px;letter-spacing:.12em;opacity:.55}.sp-concern small{font-size:10px;letter-spacing:.17em;font-weight:800}.sp-concern h3{font-size:clamp(22px,2.5vw,38px);line-height:1.04;letter-spacing:-.03em;margin:12px 0 10px;max-width:380px}.sp-concern p{font-size:13px;line-height:1.6;opacity:.7;max-width:330px}.sp-concern b{font-size:12px;letter-spacing:.04em}
.sp-home-products{padding:100px 0;background:var(--sp-paper)}.sp-home-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d2d6d1;border:1px solid #d2d6d1}.sp-shopcard{background:#fff;min-width:0}.sp-shopcard__media{display:block;height:300px;position:relative;background:#f8f7f2;text-decoration:none}.sp-shopcard__media img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .25s ease}.sp-shopcard:hover .sp-shopcard__media img{transform:scale(1.025)}.sp-shopcard__media span{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--sp-forest);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:7px 9px}.sp-shopcard__body{padding:20px}.sp-shopcard h3{font-size:17px;line-height:1.25;margin:0 0 10px}.sp-shopcard h3 a{text-decoration:none;color:var(--sp-charcoal)}.sp-shopcard__body>p{font-size:12px;line-height:1.55;color:#687169;min-height:58px;margin:0}.sp-shopcard__foot{margin-top:20px;padding-top:15px;border-top:1px solid #e1e3df;display:flex;justify-content:space-between;align-items:center}.sp-shopcard__foot div{display:flex;gap:7px;align-items:baseline}.sp-shopcard__foot s{font-size:11px;color:#8a918b}.sp-shopcard__foot strong{font-size:16px;color:var(--sp-forest)}.sp-shopcard__foot>a{width:33px;height:33px;border:1px solid #cfd4cf;display:grid;place-items:center;text-decoration:none;color:var(--sp-charcoal)}.sp-home-products__all{text-align:center;margin-top:35px}
.sp-brand-editorial{padding:110px 0;background:#1f2923;color:#fff}.sp-brand-editorial__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.sp-brand-editorial__quote{position:relative}.sp-brand-editorial__quote>span{font-size:130px;line-height:.6;color:#728276;position:absolute;top:-15px;left:-8px}.sp-brand-editorial__quote h2{font-size:clamp(40px,5.2vw,70px);line-height:1;letter-spacing:-.045em;margin:52px 0 0;max-width:770px;color:#fff;font-weight:600}.sp-brand-editorial__copy>.sp-kicker{color:#b9c5bc}.sp-brand-editorial__copy>p:not(.sp-kicker){font-size:16px;line-height:1.8;color:#c0c8c2}.sp-brand-editorial__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.18);padding-top:24px}.sp-brand-editorial__facts div{padding-right:16px}.sp-brand-editorial__facts strong,.sp-brand-editorial__facts span{display:block}.sp-brand-editorial__facts strong{font-size:28px}.sp-brand-editorial__facts span{font-size:10px;line-height:1.4;color:#9eaaa1;margin-top:5px}
.sp-review-ready{padding:95px 0;background:#fff}.sp-review-ready__grid{display:grid;grid-template-columns:.65fr 1fr 1fr;border-top:1px solid #d7dbd7;border-bottom:1px solid #d7dbd7}.sp-review-ready__grid>div{padding:35px;border-right:1px solid #d7dbd7;min-height:210px}.sp-review-ready__grid>div:last-child{border-right:0}.sp-review-ready__score{display:flex;flex-direction:column;justify-content:center}.sp-review-ready__score strong{font-size:64px;line-height:1;color:var(--sp-charcoal)}.sp-review-ready__score span{font-weight:700;margin-top:12px}.sp-review-ready__score small,.sp-review-ready__card small{color:#7a837c;font-size:11px;margin-top:5px}.sp-review-ready__card>span{font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--sp-forest)}.sp-review-ready__card p{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:36px 0 20px;color:#4e5951}
.sp-guidance-band{padding:90px 0;background:#e6ebe5}.sp-guidance-band__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.sp-guidance-band h2{font-size:clamp(38px,4.5vw,60px);line-height:1;letter-spacing:-.04em;margin:0;color:var(--sp-charcoal)}.sp-guidance-band ol{list-style:none;padding:0;margin:0}.sp-guidance-band li{display:grid;grid-template-columns:48px 1fr;gap:15px;border-top:1px solid #bdc7bd;padding:22px 0}.sp-guidance-band li:last-child{border-bottom:1px solid #bdc7bd}.sp-guidance-band li>span{font-size:10px;color:#7a897d}.sp-guidance-band strong{font-size:17px;color:var(--sp-charcoal)}.sp-guidance-band li p{font-size:13px;line-height:1.6;color:#66716a;margin:6px 0 0}
.sp-pdp-intro{margin:10px 0 16px}.sp-pdp-intro__kicker{font-size:10px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--sp-forest);margin-bottom:8px}.sp-pdp-intro>p{font-size:14px;line-height:1.65;color:#59645d;margin:0}.sp-pdp-intro__points{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sp-pdp-intro__points span{font-size:10px;font-weight:700;border-bottom:1px solid #aeb8b0;padding:0 0 3px;color:#4e5d53}.sp-pdp-trust{border-top:1px solid #dde1dc;border-bottom:1px solid #dde1dc;padding:12px 0;margin:4px 0 8px;display:flex;gap:18px;flex-wrap:wrap}.sp-pdp-trust span{background:none!important;padding:0!important;border-radius:0!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#59675e!important}.product-form__submit{border-radius:2px!important;min-height:54px!important}.product__title h1{font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.04em}.product__media img{background:#f8f7f2}.thumbnail{border-radius:0!important}
.sp-pstory{padding:82px 0 40px;background:#fff;border-top:1px solid #e0e3df}.sp-pstory__top{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end;margin-bottom:45px}.sp-pstory__top h2{font-size:clamp(36px,4.6vw,62px);line-height:1;letter-spacing:-.045em;margin:0;color:var(--sp-charcoal)}.sp-pstory__top>p{font-size:16px;line-height:1.75;color:#647067;margin:0}.sp-pstory__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8dcd8}.sp-pstory__panel{padding:28px;min-height:285px;border-right:1px solid #d8dcd8;display:flex;flex-direction:column}.sp-pstory__panel:last-child{border-right:0}.sp-pstory__panel--dark{background:var(--sp-charcoal);color:#fff}.sp-pstory__num{font-size:10px;letter-spacing:.12em;opacity:.5}.sp-pstory__label{font-size:9px!important;letter-spacing:.13em;text-transform:uppercase;margin:55px 0 8px!important;opacity:.6}.sp-pstory__panel h3{font-size:25px;line-height:1.05;margin:0 0 12px;color:inherit}.sp-pstory__panel>p:last-child{font-size:13px;line-height:1.65;margin:0;color:#68736b}.sp-pstory__panel--dark>p:last-child{color:#b8c0ba}.sp-pstory__editorial{display:grid;grid-template-columns:1fr 1fr;margin-top:74px;background:var(--sp-paper)}.sp-pstory__media{min-height:520px}.sp-pstory__media img{width:100%;height:100%;object-fit:contain;padding:24px}.sp-pstory__copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.sp-pstory__copy h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.04em;margin:0;color:var(--sp-charcoal)}.sp-pstory__copy>p:not(.sp-kicker){font-size:15px;line-height:1.75;color:#626d65}.sp-pstory__minirow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd4cf;margin-top:28px;padding-top:22px;gap:16px}.sp-pstory__minirow strong,.sp-pstory__minirow span{display:block}.sp-pstory__minirow strong{font-size:13px}.sp-pstory__minirow span{font-size:10px;color:#7c857f;margin-top:4px}.sp-pstory__faq{max-width:900px;margin:82px auto 20px}.sp-pstory__faq h2{font-size:38px;letter-spacing:-.03em;margin:0 0 24px}.sp-pstory__faq details{border-top:1px solid #d8ddd8;padding:20px 0}.sp-pstory__faq details:last-child{border-bottom:1px solid #d8ddd8}.sp-pstory__faq summary{cursor:pointer;font-size:16px;font-weight:700;color:var(--sp-charcoal)}.sp-pstory__faq details div{font-size:13px;line-height:1.7;color:#687269;padding-top:14px;max-width:740px}
@media(max-width:990px){.sp-editorial-hero__grid,.sp-brand-editorial__grid,.sp-guidance-band__grid,.sp-pstory__top{grid-template-columns:1fr}.sp-editorial-hero__stage{height:500px}.sp-home-products__grid{grid-template-columns:repeat(2,1fr)}.sp-concerns__grid{grid-template-columns:1fr 1fr}.sp-concern--feature{grid-row:auto;grid-column:span 2;min-height:330px}.sp-brand-editorial__copy{max-width:650px}.sp-pstory__editorial{grid-template-columns:1fr}.sp-pstory__media{min-height:420px}}
@media(max-width:749px){.sp-editorial-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.sp-editorial-hero{padding:42px 0 55px}.sp-editorial-hero__copy h1{font-size:54px}.sp-editorial-hero__actions{align-items:flex-start;flex-direction:column}.sp-editorial-hero__stage{height:380px;margin-top:18px}.sp-editorial-hero__seal{width:82px;height:82px;left:39%;top:42%}.sp-editorial-hero__seal span{font-size:25px}.sp-editorial-hero__seal small{font-size:6px}.sp-concerns,.sp-home-products,.sp-brand-editorial,.sp-review-ready,.sp-guidance-band{padding:62px 0}.sp-concerns__grid{grid-template-columns:1fr}.sp-concern,.sp-concern--feature{grid-column:auto;min-height:245px}.sp-home-products__grid{grid-template-columns:1fr 1fr}.sp-shopcard__media{height:210px}.sp-shopcard__body{padding:14px}.sp-shopcard__body>p{display:none}.sp-review-ready__grid{grid-template-columns:1fr}.sp-review-ready__grid>div{border-right:0;border-bottom:1px solid #d7dbd7}.sp-brand-editorial__facts{grid-template-columns:1fr 1fr 1fr}.sp-pstory{padding-top:60px}.sp-pstory__grid{grid-template-columns:1fr}.sp-pstory__panel{min-height:auto;border-right:0;border-bottom:1px solid #d8dcd8}.sp-pstory__label{margin-top:36px!important}.sp-pstory__copy{padding:38px 22px}.sp-pstory__minirow{grid-template-columns:1fr}.sp-pstory__faq{margin-top:55px}}

/* Streamline V2.1 — mobile-first Meta landing / PDP polish */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.product__info-container{max-width:620px}
.product__title h1{font-size:clamp(30px,3.4vw,48px);line-height:1.02;margin-bottom:12px}
.sp-pdp-intro{margin:12px 0 18px}.sp-pdp-intro__kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--sp-forest);margin-bottom:8px}.sp-pdp-intro>p{font-size:15px;line-height:1.65;color:#5f6b63;margin:0 0 14px}.sp-pdp-intro__points{display:flex;flex-wrap:wrap;gap:7px}.sp-pdp-intro__points span{font-size:11px;line-height:1.25;border:1px solid #d9ddd8;background:#f7f6f0;padding:8px 10px;color:#304438}
.product-form__submit{min-height:56px!important;border-radius:2px!important;font-weight:800!important;letter-spacing:.01em}.shopify-payment-button__button{min-height:54px!important;border-radius:2px!important}
.sp-mobile-buybar{display:none}

@media(max-width: 749px){
  .page-width{padding-left:14px!important;padding-right:14px!important}
  .header{padding-top:8px!important;padding-bottom:8px!important}
  .header__heading-logo{max-width:155px!important}
  .section-header.shopify-section-group-header-group{z-index:30}

  /* Meta landing: prioritize product media and CTA above the fold */
  product-info .section-*-padding{padding-top:0!important}
  .product{margin:0!important;gap:0!important}
  .product__media-wrapper{margin-left:-14px!important;margin-right:-14px!important;width:calc(100% + 28px)!important;max-width:none!important}
  .product__media-list{margin:0!important}
  .product__media-item{width:100%!important;max-width:100%!important}
  .product__media.media{border-radius:0!important;background:#f7f5ee!important}
  .product__media img{object-fit:contain!important}
  .product__info-wrapper{padding:20px 0 108px!important}
  .product__info-container{max-width:none!important}
  .product__text.caption-with-letter-spacing{font-size:10px!important;letter-spacing:.14em!important;margin-bottom:8px!important}
  .product__title h1{font-size:32px!important;line-height:1.03!important;letter-spacing:-.035em!important;margin:0 0 10px!important}
  .sp-pdp-intro{margin:8px 0 16px}.sp-pdp-intro>p{font-size:14px;line-height:1.55}.sp-pdp-intro__points{gap:6px}.sp-pdp-intro__points span{font-size:10px;padding:7px 8px}
  .price--large{font-size:2rem!important;margin-top:6px!important}
  .product-form__input{margin:0 0 12px!important}
  .product-form__buttons{max-width:none!important}
  .product-form__submit,.shopify-payment-button__button{width:100%!important;min-height:56px!important}
  .sp-pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.sp-pdp-trust span{text-align:center;border-radius:2px!important;font-size:9px!important;padding:8px 5px!important}
  .product__description{font-size:14px!important;line-height:1.65!important}

  /* Sticky mobile conversion bar */
  .sp-mobile-buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid #d9ddd8;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(20,45,32,.09)}
  .sp-mobile-buybar__meta{min-width:0;flex:1}.sp-mobile-buybar__meta small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#718078}.sp-mobile-buybar__meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--sp-charcoal);margin-top:2px}
  .sp-mobile-buybar__button{border:0;background:var(--sp-forest);color:#fff;min-width:150px;min-height:48px;padding:0 16px;font-weight:800;font-size:13px;border-radius:2px}
  .sp-mobile-buybar__button[disabled]{opacity:.5}

  /* Product editorial modules */
  .sp-pstory{padding:48px 0!important}.sp-pstory__top{gap:14px!important}.sp-pstory__top h2{font-size:36px!important;line-height:1!important}.sp-pstory__grid{display:block!important;border-top:1px solid #d8dcd8!important}.sp-pstory__panel{min-height:auto!important;padding:24px 18px!important;border-right:0!important;border-bottom:1px solid #d8dcd8!important}.sp-pstory__panel h3{font-size:22px!important}.sp-pstory__editorial{margin-top:38px!important}.sp-pstory__media{min-height:330px!important}.sp-pstory__copy{padding:30px 18px!important}.sp-pstory__copy h3{font-size:31px!important;line-height:1.02!important}.sp-pstory__minirow{display:grid!important;grid-template-columns:1fr!important}.sp-pstory__faq{margin-top:42px!important}.sp-pstory__faq summary{font-size:15px!important;padding-right:24px}

  .related-products{padding-bottom:80px!important}.related-products .grid{column-gap:10px!important;row-gap:22px!important}.related-products .grid__item{width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important}.related-products .card__heading{font-size:13px!important;line-height:1.25!important}.related-products .price{font-size:13px!important}

  /* Homepage mobile conversion polish */
  .sp-editorial-hero__copy h1{font-size:48px!important;line-height:.92!important}.sp-editorial-hero__lead{font-size:16px!important;line-height:1.5!important}.sp-editorial-hero__actions{gap:15px!important;margin-top:22px!important}.sp-editorial-hero__actions .sp-action{width:100%!important}.sp-editorial-hero__stage{height:350px!important}.sp-editorial-product--1{width:50%!important;right:8%!important}.sp-editorial-product--2{width:41%!important;left:0!important}.sp-editorial-product--3{width:40%!important;right:0!important}.sp-editorial-hero__seal{left:35%!important;top:43%!important}
  .sp-home-products__grid{grid-template-columns:1fr 1fr!important}.sp-shopcard__media{height:185px!important}.sp-shopcard h3{font-size:13px!important}.sp-shopcard__foot{display:block!important}.sp-shopcard__foot>a{margin-top:10px!important}.sp-brand-editorial__quote h2{font-size:38px!important}.sp-brand-editorial__facts{gap:10px!important}.sp-brand-editorial__facts strong{font-size:22px!important}
}

@media(max-width:420px){
  .sp-editorial-hero__copy h1{font-size:42px!important}
  .sp-home-products__grid{grid-template-columns:1fr 1fr!important}
  .sp-shopcard__media{height:168px!important}
  .sp-shopcard__body{padding:12px!important}
  .sp-mobile-buybar__button{min-width:138px}
}

/* =========================================================
   Streamline V3 — Product-by-product editorial campaign PDPs
   ========================================================= */
.sp-campaign{--sp-c-accent:#174d37;--sp-c-soft:#edf4ef;--sp-c-deep:#16251e;--sp-c-warm:#f5f0e6;padding:28px 0 88px;background:#fff;color:#1f2924}.sp-campaign--detox{--sp-c-accent:#145c3d;--sp-c-soft:#eaf4ed;--sp-c-deep:#123827;--sp-c-warm:#f1eadc}.sp-campaign--joint{--sp-c-accent:#8a5a1f;--sp-c-soft:#f7efe4;--sp-c-deep:#352719;--sp-c-warm:#efe3d3}.sp-campaign--digestive{--sp-c-accent:#80572e;--sp-c-soft:#f7f0e7;--sp-c-deep:#3a2b1d;--sp-c-warm:#efe5d8}.sp-campaign--metabolic{--sp-c-accent:#28563f;--sp-c-soft:#edf3ee;--sp-c-deep:#173126;--sp-c-warm:#eee9dc}.sp-campaign--hair{--sp-c-accent:#7a482f;--sp-c-soft:#f6ede8;--sp-c-deep:#35231c;--sp-c-warm:#eee0d8}.sp-campaign--nutrition{--sp-c-accent:#397045;--sp-c-soft:#edf5ec;--sp-c-deep:#1b3723;--sp-c-warm:#f0eddf}.sp-campaign--seasonal{--sp-c-accent:#b36b23;--sp-c-soft:#fff2df;--sp-c-deep:#422b16;--sp-c-warm:#f7ead6}.sp-campaign--uri{--sp-c-accent:#2c6973;--sp-c-soft:#eaf3f4;--sp-c-deep:#18363b;--sp-c-warm:#e9eeee}.sp-campaign--mens{--sp-c-accent:#343f55;--sp-c-soft:#eef0f4;--sp-c-deep:#1b2230;--sp-c-warm:#ebe8e2}.sp-campaign--lifestyle{--sp-c-accent:#5d443d;--sp-c-soft:#f3eeeb;--sp-c-deep:#2f2420;--sp-c-warm:#eee7df}
.sp-campaign__hookwall{display:grid;grid-template-columns:1.15fr .85fr;min-height:470px;border:1px solid rgba(19,45,33,.14);background:linear-gradient(135deg,var(--sp-c-soft),#fff 64%);overflow:hidden}.sp-campaign__hook-main{padding:64px 6vw 60px 54px;display:flex;flex-direction:column;justify-content:center}.sp-campaign__eyebrow{margin:0 0 16px;font-size:11px;line-height:1.2;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--sp-c-accent)}.sp-campaign__hook-main h2{max-width:760px;margin:0;font-size:clamp(43px,5.4vw,76px);line-height:.94;letter-spacing:-.055em;font-weight:760;color:var(--sp-c-deep)}.sp-campaign__lead{max-width:690px;margin:24px 0 0;font-size:17px;line-height:1.72;color:#5f6963}.sp-campaign__scroll-buy,.sp-campaign__closing-btn{appearance:none;border:0;background:var(--sp-c-deep);color:#fff;min-height:54px;padding:0 23px;font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;align-self:flex-start;margin-top:30px;transition:transform .18s ease,background .18s ease}.sp-campaign__scroll-buy:hover,.sp-campaign__closing-btn:hover{background:var(--sp-c-accent);transform:translateY(-2px)}.sp-campaign__scroll-buy span{margin-left:15px}.sp-campaign__languages{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid rgba(19,45,33,.14)}.sp-campaign__language{padding:42px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px}.sp-campaign__language:first-child{border-bottom:1px solid rgba(19,45,33,.14);background:rgba(255,255,255,.58)}.sp-campaign__language--pa{background:var(--sp-c-deep);color:#fff}.sp-campaign__language span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.62}.sp-campaign__language strong{max-width:430px;font-size:clamp(24px,2.3vw,36px);line-height:1.16;letter-spacing:-.025em;font-weight:700}
.sp-campaign__familiar{padding:84px 0 0}.sp-campaign__section-head{max-width:860px;margin-bottom:30px}.sp-campaign__section-head>p,.sp-campaign__section-head>div>p{margin:0 0 12px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--sp-c-accent)}.sp-campaign__section-head h2{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1;letter-spacing:-.045em;color:var(--sp-c-deep)}.sp-campaign__familiar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8ddd8;border-bottom:1px solid #d8ddd8}.sp-campaign__signal{padding:30px 28px 34px;min-height:205px;border-right:1px solid #d8ddd8}.sp-campaign__signal:last-child{border-right:0}.sp-campaign__signal span{font-size:10px;letter-spacing:.12em;color:var(--sp-c-accent);font-weight:800}.sp-campaign__signal p{margin:58px 0 0;font-size:17px;line-height:1.45;color:#2e3732;font-weight:670}
.sp-campaign__feature{display:grid;grid-template-columns:1.02fr .98fr;margin-top:92px;background:var(--sp-c-warm)}.sp-campaign__feature-media{position:relative;min-height:590px;background:#fff;overflow:hidden}.sp-campaign__feature-media img{width:100%;height:100%;object-fit:contain;padding:42px}.sp-campaign__feature-stamp{position:absolute;right:22px;bottom:22px;width:94px;height:94px;border-radius:50%;background:var(--sp-c-deep);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.sp-campaign__feature-stamp strong{font-size:23px;letter-spacing:-.03em;margin-top:4px}.sp-campaign__feature-copy{padding:62px 58px;display:flex;flex-direction:column;justify-content:center}.sp-campaign__feature-copy h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;color:var(--sp-c-deep)}.sp-campaign__feature-copy>p:not(.sp-campaign__eyebrow){font-size:16px;line-height:1.75;color:#5b665f;margin:22px 0 0}.sp-campaign__reason-list{margin-top:31px;border-top:1px solid rgba(36,51,43,.18)}.sp-campaign__reason-list>div{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(36,51,43,.18)}.sp-campaign__reason-list span{font-size:10px;color:var(--sp-c-accent);font-weight:800}.sp-campaign__reason-list strong{font-size:14px;color:#28342d}.sp-campaign__note{margin-top:27px;padding:19px 20px;background:rgba(255,255,255,.62);border-left:3px solid var(--sp-c-accent)}.sp-campaign__note strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-c-deep)}.sp-campaign__note p{font-size:12px;line-height:1.65;margin:8px 0 0;color:#657067}
.sp-campaign__formula{padding-top:92px}.sp-campaign__section-head--split{max-width:none;display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}.sp-campaign__formula-intro{font-size:13px!important;line-height:1.7;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;color:#69736d!important;margin:0!important}.sp-campaign__formula-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9ded9;border-left:1px solid #d9ded9}.sp-campaign__formula-grid article{padding:30px;min-height:220px;border-right:1px solid #d9ded9;border-bottom:1px solid #d9ded9}.sp-campaign__formula-grid article span{font-size:9px;letter-spacing:.12em;color:var(--sp-c-accent);font-weight:800}.sp-campaign__formula-grid h3{font-size:22px;line-height:1.1;color:var(--sp-c-deep);margin:38px 0 10px}.sp-campaign__formula-grid p{font-size:12px;line-height:1.6;color:#6a746e;margin:0}
.sp-campaign__proofline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:92px;background:var(--sp-c-deep);color:#fff}.sp-campaign__proofline>div{padding:34px;border-right:1px solid rgba(255,255,255,.16)}.sp-campaign__proofline>div:last-child{border-right:0}.sp-campaign__proofline span{font-size:9px;letter-spacing:.12em;opacity:.55}.sp-campaign__proofline strong{display:block;font-size:20px;margin:42px 0 8px}.sp-campaign__proofline p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.68);margin:0}
.sp-campaign__faq{max-width:960px;margin:92px auto 0}.sp-campaign__faq-list details{border-top:1px solid #d8ddd8;padding:22px 0}.sp-campaign__faq-list details:last-child{border-bottom:1px solid #d8ddd8}.sp-campaign__faq-list summary{cursor:pointer;list-style:none;font-size:17px;line-height:1.4;font-weight:750;color:var(--sp-c-deep);position:relative;padding-right:34px}.sp-campaign__faq-list summary::-webkit-details-marker{display:none}.sp-campaign__faq-list summary:after{content:'+';position:absolute;right:5px;top:0;color:var(--sp-c-accent);font-size:23px;font-weight:400}.sp-campaign__faq-list details[open] summary:after{content:'–'}.sp-campaign__faq-list details div{max-width:780px;padding:14px 34px 0 0;font-size:13px;line-height:1.7;color:#66716a}.sp-campaign__closing{margin-top:92px;padding:55px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;background:var(--sp-c-soft);border:1px solid rgba(20,48,35,.11)}.sp-campaign__closing h2{font-size:clamp(35px,4vw,58px);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--sp-c-deep);max-width:750px}.sp-campaign__closing>div>p:last-child{font-size:13px;line-height:1.6;color:#67726b;margin:18px 0 0}.sp-campaign__closing-btn{align-self:end;margin:0;white-space:nowrap}
@media(max-width:990px){.sp-campaign__hookwall,.sp-campaign__feature{grid-template-columns:1fr}.sp-campaign__languages{grid-template-columns:1fr 1fr;grid-template-rows:none;border-left:0;border-top:1px solid rgba(19,45,33,.14)}.sp-campaign__language:first-child{border-bottom:0;border-right:1px solid rgba(19,45,33,.14)}.sp-campaign__feature-media{min-height:470px}.sp-campaign__section-head--split{grid-template-columns:1fr;gap:22px}.sp-campaign__formula-grid{grid-template-columns:repeat(2,1fr)}.sp-campaign__closing{grid-template-columns:1fr}.sp-campaign__closing-btn{justify-self:start}}
@media(max-width:749px){.sp-campaign{padding:12px 0 84px}.sp-campaign>.page-width{padding-left:0!important;padding-right:0!important}.sp-campaign__hookwall{border-left:0;border-right:0;min-height:auto}.sp-campaign__hook-main{padding:38px 18px 36px}.sp-campaign__hook-main h2{font-size:43px;line-height:.93}.sp-campaign__lead{font-size:15px;line-height:1.62;margin-top:19px}.sp-campaign__scroll-buy{width:100%;align-self:stretch;min-height:54px}.sp-campaign__languages{grid-template-columns:1fr}.sp-campaign__language{padding:26px 18px;min-height:160px}.sp-campaign__language:first-child{border-right:0;border-bottom:1px solid rgba(19,45,33,.14)}.sp-campaign__language strong{font-size:26px}.sp-campaign__familiar,.sp-campaign__formula{padding:58px 14px 0}.sp-campaign__section-head h2{font-size:38px}.sp-campaign__familiar-grid{grid-template-columns:1fr}.sp-campaign__signal{min-height:auto;border-right:0;border-bottom:1px solid #d8ddd8;padding:22px 4px}.sp-campaign__signal:last-child{border-bottom:0}.sp-campaign__signal p{margin:24px 0 0;font-size:16px}.sp-campaign__feature{margin-top:58px}.sp-campaign__feature-media{min-height:350px}.sp-campaign__feature-media img{padding:20px}.sp-campaign__feature-stamp{width:76px;height:76px;right:12px;bottom:12px}.sp-campaign__feature-stamp strong{font-size:19px}.sp-campaign__feature-copy{padding:38px 18px}.sp-campaign__feature-copy h2{font-size:39px}.sp-campaign__reason-list>div{grid-template-columns:30px 1fr}.sp-campaign__formula-grid{grid-template-columns:1fr;border-left:0}.sp-campaign__formula-grid article{border-left:1px solid #d9ded9;min-height:180px;padding:22px}.sp-campaign__formula-grid h3{margin-top:24px}.sp-campaign__proofline{grid-template-columns:1fr;margin-top:58px}.sp-campaign__proofline>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:26px 18px}.sp-campaign__proofline>div:last-child{border-bottom:0}.sp-campaign__proofline strong{margin-top:24px}.sp-campaign__faq{margin:58px 14px 0}.sp-campaign__closing{margin-top:58px;padding:38px 18px;border-left:0;border-right:0}.sp-campaign__closing h2{font-size:39px}.sp-campaign__closing-btn{width:100%;min-height:54px}.sp-campaign__faq-list summary{font-size:15px}}

/* Streamline V3 — homepage brand system */
.sp-h3-hero{background:#efe9dd;border-bottom:1px solid rgba(22,52,40,.12);padding:46px 0 70px}.sp-h3-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:5vw;align-items:center}.sp-h3-kicker{margin:0 0 18px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#2b5e43}.sp-h3-hero__copy h1{margin:0;max-width:700px;font-size:clamp(54px,7.2vw,100px);line-height:.87;letter-spacing:-.065em;color:#202824;font-weight:760}.sp-h3-hero__copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#275b41}.sp-h3-lead{max-width:620px;margin:28px 0 0;font-size:18px;line-height:1.65;color:#58665e}.sp-h3-hooks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:21px}.sp-h3-hooks span{font-size:12px;line-height:1.45;color:#43534a;border-bottom:1px solid rgba(38,78,56,.25);padding-bottom:4px}.sp-h3-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.sp-h3-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:#202824;color:#fff;text-decoration:none;font-size:13px;font-weight:800}.sp-h3-primary:hover{background:#275b41}.sp-h3-secondary{font-size:13px;font-weight:800;color:#202824;text-decoration:none;border-bottom:1px solid #202824;padding-bottom:4px}.sp-h3-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;padding-top:21px;border-top:1px solid rgba(43,69,55,.18)}.sp-h3-meta span{font-size:11px;line-height:1.5;color:#667169}.sp-h3-meta strong{display:block;font-size:26px;line-height:1;color:#202824;margin-bottom:5px}.sp-h3-hero__visual{height:650px;position:relative}.sp-h3-product{position:absolute;text-decoration:none;color:#202824;background:#fff;border:1px solid rgba(25,55,41,.12);box-shadow:0 20px 60px rgba(31,49,39,.08);transition:transform .25s ease,box-shadow .25s ease}.sp-h3-product:hover{transform:translateY(-5px);box-shadow:0 28px 74px rgba(31,49,39,.14)}.sp-h3-product--1{width:45%;height:60%;right:2%;top:2%;transform:rotate(2deg)}.sp-h3-product--2{width:39%;height:49%;left:3%;top:18%;transform:rotate(-3deg)}.sp-h3-product--3{width:41%;height:42%;right:8%;bottom:0;transform:rotate(-1deg)}.sp-h3-product__image{height:calc(100% - 67px);display:flex;align-items:center;justify-content:center;background:#f8f7f2}.sp-h3-product__image img{width:100%;height:100%;object-fit:contain;padding:18px}.sp-h3-product__label{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 14px;align-items:center}.sp-h3-product__label span{font-size:9px;letter-spacing:.12em;color:#7b857f}.sp-h3-product__label strong{font-size:11px;line-height:1.25}.sp-h3-stamp{position:absolute;left:43%;top:44%;z-index:3;width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#214d38;color:#fff;text-align:center;font-size:8px;letter-spacing:.12em}.sp-h3-stamp strong{font-size:28px;letter-spacing:-.04em;margin:3px 0}.sp-h3-stamp small{font-size:6px;letter-spacing:.08em;opacity:.8}
.sp-h3-flagships{padding:94px 0;background:#fff}.sp-h3-flagships__head{display:grid;grid-template-columns:.88fr 1.12fr .72fr;gap:50px;align-items:end;margin-bottom:55px}.sp-h3-flagships__head>p{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#2d6246;margin:0}.sp-h3-flagships__head h2{font-size:clamp(40px,5vw,70px);line-height:.92;letter-spacing:-.052em;margin:0;color:#202824}.sp-h3-flagships__head>div{font-size:13px;line-height:1.7;color:#68736c}.sp-h3-feature{display:grid;grid-template-columns:1fr 1fr;min-height:590px;margin-top:34px;border:1px solid #dde1dd}.sp-h3-feature--reverse .sp-h3-feature__media{order:2}.sp-h3-feature__media{background:#f4f1ea;display:flex;align-items:center;justify-content:center;overflow:hidden}.sp-h3-feature__media img{width:100%;height:100%;object-fit:contain;padding:46px}.sp-h3-feature__copy{padding:58px;display:flex;flex-direction:column;justify-content:center;background:#fff}.sp-h3-feature__copy>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#2c6345}.sp-h3-feature__copy h3{font-size:clamp(40px,4.6vw,66px);line-height:.95;letter-spacing:-.05em;margin:24px 0 0;color:#202824}.sp-h3-feature__copy h3 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#356349}.sp-h3-feature__copy>p{font-size:15px;line-height:1.75;color:#626e66;margin:24px 0 0;max-width:620px}.sp-h3-feature__micro{font-size:12px;line-height:1.65;color:#435148;margin-top:22px;padding-top:18px;border-top:1px solid #dde1dd}.sp-h3-feature__copy>a{margin-top:30px;color:#202824;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #202824;align-self:flex-start;padding-bottom:4px}.sp-h3-feature--detox .sp-h3-feature__media{background:#edf4ee}.sp-h3-feature--joint .sp-h3-feature__media{background:#f5ede2}.sp-h3-feature--sugar .sp-h3-feature__media{background:#eef3ed}
@media(max-width:990px){.sp-h3-hero__grid,.sp-h3-flagships__head,.sp-h3-feature{grid-template-columns:1fr}.sp-h3-hero__visual{height:520px}.sp-h3-flagships__head{gap:18px}.sp-h3-feature--reverse .sp-h3-feature__media{order:0}.sp-h3-feature__media{min-height:430px}.sp-h3-feature__copy{padding:42px}.sp-h3-stamp{left:40%;top:43%}}
@media(max-width:749px){.sp-h3-hero{padding:36px 0 48px}.sp-h3-hero__copy h1{font-size:51px}.sp-h3-lead{font-size:15px;line-height:1.55}.sp-h3-hooks{display:grid;gap:8px}.sp-h3-actions{display:grid;gap:13px}.sp-h3-primary{width:100%}.sp-h3-secondary{justify-self:start}.sp-h3-meta{gap:10px}.sp-h3-meta strong{font-size:22px}.sp-h3-hero__visual{height:385px;margin-top:18px}.sp-h3-product--1{width:48%;height:58%;right:1%}.sp-h3-product--2{width:43%;height:48%;left:0;top:20%}.sp-h3-product--3{width:43%;height:40%;right:2%}.sp-h3-product__label{grid-template-columns:20px 1fr;padding:8px}.sp-h3-product__label strong{font-size:9px}.sp-h3-product__image{height:calc(100% - 50px)}.sp-h3-product__image img{padding:10px}.sp-h3-stamp{width:78px;height:78px;left:38%;top:44%}.sp-h3-stamp strong{font-size:20px}.sp-h3-flagships{padding:62px 0}.sp-h3-flagships__head{margin-bottom:34px}.sp-h3-flagships__head h2{font-size:42px}.sp-h3-feature{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0;min-height:auto}.sp-h3-feature__media{min-height:340px}.sp-h3-feature__media img{padding:24px}.sp-h3-feature__copy{padding:34px 18px 38px}.sp-h3-feature__copy h3{font-size:42px}.sp-h3-feature__copy>p{font-size:14px}}


/* V4 — stable Releasit-only commerce layer */
.sp-releasit-only-btn{
  display:grid; gap:.18rem; width:100%; margin:1.4rem 0 1rem; padding:1.25rem 1.4rem;
  text-align:center; text-decoration:none!important; color:#fff!important; background:#113f2c;
  border:1px solid #113f2c; border-radius:14px; box-shadow:0 12px 28px rgba(17,63,44,.16);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.sp-releasit-only-btn:hover{background:#0b3424;transform:translateY(-1px);box-shadow:0 16px 34px rgba(17,63,44,.22)}
.sp-releasit-only-btn__eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700;opacity:.82}
.sp-releasit-only-btn strong{font-size:1.08rem;letter-spacing:.015em;line-height:1.2}
.sp-releasit-only-btn small{font-size:.78rem;opacity:.82}
.sp-releasit-soldout{padding:1rem;border:1px solid rgba(0,0,0,.12);text-align:center;margin:1rem 0;border-radius:12px}
/* Native Shopify purchase controls intentionally absent from product template. */
.sp-mobile-buybar{display:none!important}
/* Campaign modules are editorial, not fake purchase CTAs. */
.sp-campaign__scroll-buy,.sp-campaign__closing-btn{display:none!important}
@media(max-width:749px){
  .product{row-gap:1.2rem!important}
  .product__media-wrapper{width:100%!important;max-width:100%!important}
  .product__info-wrapper{padding:0 1.4rem!important}
  .product__title h1{font-size:clamp(2rem,8vw,2.8rem);line-height:1.04}
  .sp-releasit-only-btn{position:relative;min-height:64px;padding:1.05rem 1rem;margin-top:1.1rem}
  .sp-campaign{overflow:hidden}
  .sp-campaign__hero,.sp-campaign__grid,.sp-campaign__split,.sp-campaign__formula-grid{grid-template-columns:1fr!important}
  .sp-campaign img{max-width:100%;height:auto}
}


/* V5 route-safe Releasit-only commerce controls */
.sp-releasit-only-btn{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:64px;
  padding:12px 18px;
  border:0;
  border-radius:12px;
  background:#111;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center;
  box-shadow:0 8px 22px rgba(0,0,0,.14);
  transition:transform .18s ease,box-shadow .18s ease;
}
.sp-releasit-only-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.sp-releasit-only-btn__eyebrow{
  font-size:11px;
  letter-spacing:.13em;
  font-weight:700;
  opacity:.72;
  margin-bottom:2px;
}
.sp-releasit-only-btn strong{
  font-size:19px;
  letter-spacing:.02em;
  line-height:1.15;
}
.sp-releasit-only-btn small{
  margin-top:3px;
  font-size:11px;
  opacity:.72;
}
.sp-releasit-soldout{
  padding:15px 18px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  text-align:center;
}
@media(max-width:749px){
  .sp-releasit-only-btn{
    min-height:60px;
    border-radius:10px;
  }
  .sp-releasit-only-btn strong{font-size:18px}
}


/* ============================================================
   V5.1 VISUAL REFINEMENT
   ============================================================ */

.sp-announcement-pro{
  width:100%;
  background:#123b2a;
  color:#fff;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.sp-announcement-pro__track{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  padding:8px 18px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:749px){
  .sp-announcement-pro__track{
    min-height:34px;
    justify-content:flex-start;
    overflow:auto;
    gap:24px;
    scrollbar-width:none;
    font-size:10px;
  }
  .sp-announcement-pro__track::-webkit-scrollbar{display:none}
}

/* Keep product cards from rendering as blank gray blocks */
.card__media,
.card__media .media,
.card__media .media img,
.card__inner .media img{
  opacity:1!important;
  visibility:visible!important;
}
.card__media .media img,
.card__inner .media img{
  object-fit:cover!important;
  transition:transform .35s ease!important;
}
.card-wrapper:hover .card__media img{transform:scale(1.025)}
.card__inner{
  overflow:hidden;
  border-radius:14px;
}
.card__information{padding-top:14px!important}
.card__heading{font-weight:700!important;line-height:1.3!important}

/* More premium collection layout */
.collection .product-grid{
  row-gap:34px!important;
}
.collection-hero__title,
.collection__title .title{
  letter-spacing:-.03em;
}

/* Product page first-fold polish */
.product__title h1,
.product__title{
  letter-spacing:-.035em!important;
  line-height:1.08!important;
}
.product__info-wrapper .price{
  margin-top:10px!important;
  margin-bottom:14px!important;
}
.product__media-wrapper img{
  border-radius:14px;
}
.product__media-list{gap:10px!important}

/* Releasit app button: style the actual app button, do not duplicate it */
a[href="/rsi-btn-hook"],
[href*="rsi-btn-hook"]{
  border-radius:10px!important;
  min-height:52px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 18px rgba(0,0,0,.10)!important;
}

/* Footer refinement */
.footer{
  border-top:1px solid rgba(255,255,255,.08);
}

/* Mobile / Meta landing-page polish */
@media(max-width:749px){
  .page-width{padding-left:16px!important;padding-right:16px!important}
  .product{gap:18px!important}
  .product__title h1,.product__title{font-size:31px!important}
  .product__info-container>*+*{margin-top:12px!important}
  .product__media-wrapper{margin-bottom:6px!important}
  .card__inner{border-radius:12px}
  .collection .product-grid{row-gap:26px!important}
}


/* =========================================================
V5.2 Motion, Parallax, Snap & Ingredient Visuals
========================================================= */
.template-index #MainContent{background:linear-gradient(180deg,#f8f4ea 0%,#ffffff 24%,#f7fbf7 100%)}
.template-index .shopify-section .sp-home-snap{scroll-snap-align:start;scroll-margin-top:90px}
@media (min-width: 990px){
  .template-index #MainContent{scroll-snap-type:y proximity}
}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
[data-reveal].is-visible{opacity:1;transform:none}

.sp-announcement-pro{width:100%;background:linear-gradient(90deg,#123b2a,#1d593d);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden}
.sp-announcement-pro__marquee{overflow:hidden}
.sp-announcement-pro__track{display:flex;align-items:center;gap:2.8rem;min-height:40px;padding:8px 0;white-space:nowrap;width:max-content;animation:sp-marquee 38s linear infinite}
.sp-announcement-pro__track span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.96}
@keyframes sp-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:749px){.sp-announcement-pro__track{gap:1.6rem;min-height:34px}.sp-announcement-pro__track span{font-size:10px}}

.sp-home-hero{padding:36px 0 42px;min-height:calc(100vh - 90px);display:flex;align-items:center}
.sp-home-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.sp-home-hero__eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#123b2a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 18px}
.sp-home-hero h1{font-size:clamp(3.2rem,6vw,6rem);line-height:.95;letter-spacing:-.06em;margin:0;color:#123b2a}
.sp-home-hero h1 em{font-style:normal;color:#7d9f28}
.sp-home-hero__lead{font-size:1.08rem;line-height:1.75;max-width:62rem;color:#20332d;margin:20px 0 0}
.sp-home-hero__hooks{display:grid;gap:10px;margin:22px 0 0}
.sp-home-hero__hooks span{display:flex;gap:6px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(18,59,42,.1);box-shadow:0 16px 32px rgba(13,32,23,.06);font-size:.95rem}
.sp-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.sp-home-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;text-decoration:none;font-weight:800;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease}
.sp-home-hero__btn:hover{transform:translateY(-2px)}
.sp-home-hero__btn--primary{background:#123b2a;color:#fff;box-shadow:0 18px 38px rgba(18,59,42,.18)}
.sp-home-hero__btn--secondary{background:#f2ead7;color:#123b2a;border:1px solid rgba(18,59,42,.12)}
.sp-home-hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.sp-home-hero__meta article{padding:16px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(18,59,42,.08)}
.sp-home-hero__meta strong{display:block;font-size:1.45rem;color:#123b2a;line-height:1}
.sp-home-hero__meta span{display:block;margin-top:7px;color:#576562;font-size:.88rem}
.sp-home-hero__visual{position:relative;min-height:640px}
.sp-home-hero__card{position:absolute;display:block;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 64px rgba(15,30,24,.12);text-decoration:none;color:#123b2a;border:1px solid rgba(18,59,42,.08);transition:transform .35s ease, box-shadow .35s ease}
.sp-home-hero__card:hover{box-shadow:0 28px 72px rgba(15,30,24,.18)}
.sp-home-hero__card--1{width:56%;left:0;top:28px;transform:rotate(-7deg)}
.sp-home-hero__card--2{width:48%;right:6%;top:0;transform:rotate(7deg)}
.sp-home-hero__card--3{width:55%;left:8%;bottom:58px;transform:rotate(-4deg)}
.sp-home-hero__card--4{width:42%;right:0;bottom:12px;transform:rotate(4deg)}
.sp-home-hero__image img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.sp-home-hero__cardtext{display:flex;flex-direction:column;gap:4px;padding:15px 16px 18px}
.sp-home-hero__cardtext small{font-size:11px;letter-spacing:.09em;text-transform:uppercase;opacity:.64}
.sp-home-hero__cardtext strong{font-size:1rem;line-height:1.28}
.sp-home-hero__floating{position:absolute;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border:1px solid rgba(18,59,42,.08);box-shadow:0 16px 40px rgba(15,30,24,.1);font-size:.85rem;color:#123b2a;animation:sp-float 5s ease-in-out infinite}
.sp-home-hero__floating strong{display:block;font-size:1rem;margin-top:4px}
.sp-home-hero__floating--1{left:-12px;bottom:8px}
.sp-home-hero__floating--2{right:8px;top:46%}
@keyframes sp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.sp-editorial-head--ingredients{margin-bottom:26px}
.sp-home-ingredients{padding:20px 0 30px}
.sp-home-ingredients__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sp-ing-card{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(18,59,42,.09);box-shadow:0 18px 36px rgba(15,30,24,.06);transition:transform .25s ease, box-shadow .25s ease}
.sp-ing-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(15,30,24,.1)}
.sp-ing-card img{width:84px;height:84px;display:block;border-radius:18px;background:#f8f4ea;padding:10px}
.sp-ing-card small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7d8b7d;margin-bottom:4px}
.sp-ing-card h3{margin:0 0 5px;font-size:1.15rem;color:#123b2a}
.sp-ing-card p{margin:0;font-size:.92rem;line-height:1.55;color:#53615c}

.sp-h3-flagships{padding-top:42px;padding-bottom:16px}
.sp-h3-feature{align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fbf8ef);border-radius:28px;border:1px solid rgba(18,59,42,.09);box-shadow:0 20px 48px rgba(15,30,24,.08)}
.sp-h3-feature + .sp-h3-feature{margin-top:24px}
.sp-h3-feature__media{position:relative;overflow:hidden;border-radius:22px}
.sp-h3-feature__media img{transition:transform .6s ease}
.sp-h3-feature:hover .sp-h3-feature__media img{transform:scale(1.03)}
.sp-h3-feature__copy{padding:20px}

.sp-home-products{padding:18px 0 28px}
.sp-home-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sp-shopcard{background:#fff;border:1px solid rgba(18,59,42,.08);border-radius:22px;overflow:hidden;box-shadow:0 16px 36px rgba(15,30,24,.06);transition:transform .25s ease,box-shadow .25s ease}
.sp-shopcard:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(15,30,24,.1)}
.sp-shopcard__media img{aspect-ratio:1/1;object-fit:cover;width:100%;display:block}
.sp-shopcard__body{padding:16px}

.sp-review-marquee{padding:24px 0 34px;overflow:hidden}
.sp-review-marquee__wrap{overflow:hidden;padding:0 0 6px}
.sp-review-marquee__track{display:flex;gap:18px;width:max-content;animation:sp-review-scroll 42s linear infinite;padding:6px 16px 10px}
.sp-review-marquee__wrap:hover .sp-review-marquee__track{animation-play-state:paused}
@keyframes sp-review-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sp-review-card{width:min(360px,82vw);padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(18,59,42,.08);box-shadow:0 20px 42px rgba(15,30,24,.08)}
.sp-review-card span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eff6ea;color:#275537;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sp-review-card p{margin:16px 0 18px;font-size:1.02rem;line-height:1.7;color:#20332d}
.sp-review-card strong{font-size:.95rem;color:#123b2a}

/* Product page gallery & formula visuals */
.product--thumbnail_slider .slider-mobile-gutter .product__media-list,
.product--thumbnail .slider-mobile-gutter .product__media-list{margin-bottom:14px}
.product__modal-opener--image .product__media-icon{background:#123b2a;color:#fff}
.thumbnail-list{gap:10px!important;overflow:auto;padding-bottom:4px;scrollbar-width:thin}
.thumbnail-list__item button{border-radius:14px!important;overflow:hidden}
.product__media img{border-radius:18px}
@media (min-width:750px){
  .product--thumbnail_slider .thumbnail-slider{position:sticky;top:110px}
  .product__media-list .product__media-item{scroll-snap-align:start}
}
.sp-campaign__formula-art{margin:0 0 14px}
.sp-campaign__formula-art img{width:78px;height:78px;border-radius:18px;background:#f7f4ea;padding:10px;border:1px solid rgba(18,59,42,.08)}

/* collection card reliability */
.card__media{background:#f8f4ea}
.card__media img{filter:none!important}

@media(max-width:989px){
  .sp-home-hero__grid{grid-template-columns:1fr;gap:20px}
  .sp-home-hero{padding-top:24px;min-height:auto}
  .sp-home-hero__visual{min-height:560px}
  .sp-home-ingredients__grid,.sp-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:749px){
  .sp-home-hero h1{font-size:2.5rem}
  .sp-home-hero__lead{font-size:1rem;line-height:1.65}
  .sp-home-hero__meta{grid-template-columns:1fr}
  .sp-home-hero__visual{min-height:460px}
  .sp-home-hero__card--1{width:64%;top:22px}
  .sp-home-hero__card--2{width:56%;right:0}
  .sp-home-hero__card--3{width:62%;left:4%;bottom:56px}
  .sp-home-hero__card--4{width:52%;right:0;bottom:0}
  .sp-home-hero__floating{display:none}
  .sp-home-ingredients__grid,.sp-home-products__grid{grid-template-columns:1fr}
  .sp-ing-card{grid-template-columns:70px 1fr}
  .sp-ing-card img{width:70px;height:70px}
}


/* === V5.3 premium 2026 pass === */
:root{
  --sp-depth-a: 0px;
  --sp-depth-b: 0px;
  --sp-depth-c: 0px;
}
body.template-index{background:#f5f2e8}
.template-index #shopify-section-header{backdrop-filter:blur(12px)}
.template-index .section-header.shopify-section-group-header-group{position:sticky;top:0;z-index:30}
.template-index .shopify-section[data-home-snap]{position:relative}
@media (min-width: 1024px){
  html{scroll-behavior:smooth}
  body.template-index #MainContent{scroll-snap-type:y proximity}
}
.sp-home-hero{overflow:hidden;position:relative;padding-top:56px;padding-bottom:54px}
.sp-home-hero__fx{position:absolute;pointer-events:none;border-radius:999px;filter:blur(2px);opacity:.8;mix-blend-mode:multiply;will-change:transform}
.sp-home-hero__fx--a{width:420px;height:420px;left:-120px;top:10%;background:radial-gradient(circle at 30% 30%,rgba(125,159,40,.34),rgba(125,159,40,0) 62%);transform:translate3d(0,var(--sp-depth-a),0)}
.sp-home-hero__fx--b{width:380px;height:380px;right:-90px;top:2%;background:radial-gradient(circle at 50% 50%,rgba(18,59,42,.22),rgba(18,59,42,0) 65%);transform:translate3d(0,var(--sp-depth-b),0)}
.sp-home-hero__fx--c{width:520px;height:520px;right:18%;bottom:-220px;background:radial-gradient(circle at 50% 50%,rgba(225,193,110,.28),rgba(225,193,110,0) 68%);transform:translate3d(0,var(--sp-depth-c),0)}
.sp-home-hero__visual{perspective:1200px}
.sp-home-hero__card{transform-style:preserve-3d;will-change:transform;transition:transform .24s ease-out,box-shadow .35s ease}
.sp-home-hero__card::after{content:"";position:absolute;inset:auto 16px 10px 16px;height:36px;background:radial-gradient(closest-side,rgba(18,59,42,.16),rgba(18,59,42,0));filter:blur(12px);z-index:-1}
.sp-home-hero__card--1{transform:rotate(-9deg) translateZ(0)}
.sp-home-hero__card--2{transform:rotate(9deg) translateZ(0)}
.sp-home-hero__card--3{transform:rotate(-5deg) translateZ(0)}
.sp-home-hero__card--4{transform:rotate(6deg) translateZ(0)}
.sp-home-hero__hooks span{background:rgba(255,255,255,.82);backdrop-filter:blur(12px)}
.sp-home-hero__meta article{backdrop-filter:blur(10px)}

.sp-home-lookbook{padding:18px 0 30px;overflow:hidden}
.sp-home-lookbook__viewport{overflow:hidden;padding:8px 0 4px}
.sp-home-lookbook__track{display:flex;gap:18px;width:max-content;animation:sp-lookbook-scroll 42s linear infinite;padding:8px 18px}
.sp-home-lookbook__viewport:hover .sp-home-lookbook__track{animation-play-state:paused}
@keyframes sp-lookbook-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sp-lookbook-card{display:block;width:min(260px,60vw);background:#fff;border-radius:26px;overflow:hidden;border:1px solid rgba(18,59,42,.08);box-shadow:0 22px 48px rgba(15,30,24,.08);text-decoration:none;color:#123b2a;transition:transform .25s ease,box-shadow .25s ease}
.sp-lookbook-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 28px 56px rgba(15,30,24,.12)}
.sp-lookbook-card__media img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.sp-lookbook-card__body{padding:14px 16px 18px}
.sp-lookbook-card__body small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#71827d;margin-bottom:6px}
.sp-lookbook-card__body strong{font-size:1rem;line-height:1.35}

.sp-editorial-head h2,.sp-home-products h2,.sp-h3-flagships h2{letter-spacing:-.04em}
.sp-home-products__grid{gap:24px}
.sp-shopcard{border-radius:24px}
.sp-shopcard__media{position:relative;overflow:hidden}
.sp-shopcard__media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.08));pointer-events:none}
.sp-shopcard__media img{transition:transform .55s ease}
.sp-shopcard:hover .sp-shopcard__media img{transform:scale(1.045)}

.sp-home-ingredients__grid{gap:20px}
.sp-ing-card{background:linear-gradient(180deg,#ffffff 0%,#fbf8f1 100%)}
.sp-ing-card img{box-shadow:inset 0 0 0 1px rgba(18,59,42,.06)}

.sp-review-card{background:linear-gradient(180deg,#ffffff 0%,#fbf9f3 100%)}
.sp-review-card::before{content:"★★★★★";display:block;font-size:14px;letter-spacing:.18em;color:#7d9f28;margin-bottom:8px}

.sp-campaign__formula-grid article{background:linear-gradient(180deg,#fff,#fbf8f1)}
.sp-campaign__formula-art img{box-shadow:0 10px 24px rgba(18,59,42,.08)}

@media(max-width:749px){
  .sp-home-hero__fx--a{width:240px;height:240px;left:-70px;top:5%}
  .sp-home-hero__fx--b{width:220px;height:220px;right:-60px;top:0}
  .sp-home-hero__fx--c{width:280px;height:280px;right:10%;bottom:-120px}
  .sp-home-lookbook__track{gap:14px;animation-duration:30s}
  .sp-lookbook-card{width:68vw}
}


/* ==========================================================
   V5.4 — 2026 scrollytelling / sticky / COD / footer pass
   ========================================================== */
.sp-scrollstory{padding:70px 0 30px;background:#0f2f24;color:#fff;overflow:hidden}
.sp-scrollstory__intro{max-width:760px;margin-bottom:40px}
.sp-scrollstory__intro .sp-kicker{color:#c8db78}
.sp-scrollstory__intro h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.95;letter-spacing:-.06em;margin:0;color:#fff}
.sp-scrollstory__intro p:last-child{font-size:1.05rem;line-height:1.7;opacity:.74;max-width:660px}
.sp-scrollstory__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.sp-scrollstory__sticky{position:sticky;top:110px;height:620px;border-radius:34px;background:radial-gradient(circle at 50% 30%,#315f43 0%,#163d2d 45%,#0c241b 100%);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 90px rgba(0,0,0,.28)}
.sp-scrollstory__visuals{position:absolute;inset:0;display:grid;place-items:center;padding:54px}
.sp-scrollstory__visual{position:absolute;width:72%;opacity:0;transform:translate3d(0,50px,0) scale(.92) rotate(-4deg);transition:opacity .55s ease,transform .75s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 28px 28px rgba(0,0,0,.28))}
.sp-scrollstory__visual.is-active{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0)}
.sp-scrollstory__visual img{width:100%;height:auto;display:block;border-radius:26px}
.sp-scrollstory__visual--ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:82%;filter:none}
.sp-scrollstory__visual--ingredients img{background:#f7f2e5;padding:16px;border-radius:24px;box-shadow:0 22px 40px rgba(0,0,0,.16)}
.sp-scrollstory__orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;animation:sp-orbit 8s ease-in-out infinite}
.sp-scrollstory__orb--1{width:220px;height:220px;background:#b2cf57;right:-80px;top:80px}
.sp-scrollstory__orb--2{width:280px;height:280px;background:#d4a65f;left:-140px;bottom:40px;animation-delay:-3s}
@keyframes sp-orbit{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-24px,0) scale(1.08)}}
.sp-scrollstory__dial{position:absolute;left:24px;right:24px;bottom:20px;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.7)}
.sp-scrollstory__dial i{height:1px;flex:1;background:rgba(255,255,255,.24)}
.sp-scrollstory__steps{padding-bottom:80px}
.sp-scrollstory__step{min-height:76vh;display:flex;flex-direction:column;justify-content:center;padding:60px 0;opacity:.42;transition:opacity .35s ease,transform .35s ease;transform:translateX(14px)}
.sp-scrollstory__step.is-active{opacity:1;transform:none}
.sp-scrollstory__step>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#c8db78}
.sp-scrollstory__step h3{font-size:clamp(2.3rem,4.3vw,4.9rem);line-height:1;letter-spacing:-.05em;margin:16px 0 18px;color:#fff}
.sp-scrollstory__step p{font-size:1.05rem;line-height:1.75;max-width:650px;color:rgba(255,255,255,.72)}
.sp-scrollstory__step a{display:inline-flex;width:max-content;margin-top:14px;color:#fff;text-underline-offset:4px;font-weight:700}

.sp-routine-shift{padding:70px 0;background:#f5f0e2}
.sp-routine-shift__head{max-width:820px;margin-bottom:34px}
.sp-routine-shift__head h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:0;color:#123b2a}
.sp-routine-shift__head>p:last-child{max-width:700px;line-height:1.7;color:#56665f}
.sp-routine-shift__grid{display:grid;grid-template-columns:1fr 100px 1fr;align-items:stretch;gap:18px}
.sp-routine-shift__card{padding:34px;border-radius:30px;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(18,59,42,.08);box-shadow:0 22px 50px rgba(15,30,24,.08)}
.sp-routine-shift__card--before{background:#fff;color:#23322d}
.sp-routine-shift__card--after{background:#123b2a;color:#fff}
.sp-routine-shift__card>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#7d9f28;margin-bottom:auto}
.sp-routine-shift__card--after>span{color:#c8db78}
.sp-routine-shift__card h3{font-size:clamp(2rem,3vw,3.4rem);line-height:1.02;letter-spacing:-.045em;margin:26px 0 20px;color:inherit}
.sp-routine-shift__card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.sp-routine-shift__card li{position:relative;padding-left:22px;line-height:1.5}
.sp-routine-shift__card li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:#7d9f28}
.sp-routine-shift__card--after li:before{background:#c8db78}
.sp-routine-shift__bridge{display:grid;place-items:center;position:relative}
.sp-routine-shift__bridge i{position:absolute;top:0;bottom:0;width:1px;background:rgba(18,59,42,.14)}
.sp-routine-shift__bridge b{z-index:1;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f5f0e2;border:1px solid rgba(18,59,42,.14);font-size:24px;color:#123b2a}

.sp-campaign__hotspot-stage{margin-top:32px;display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center;padding:28px;border-radius:30px;background:linear-gradient(135deg,#0f3a2a,#174f37);color:#fff;overflow:hidden}
.sp-campaign__hotspot-copy h3{font-size:clamp(2rem,3.4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:8px 0 16px;color:#fff}
.sp-campaign__hotspot-copy p{line-height:1.65;color:rgba(255,255,255,.72)}
.sp-campaign__hotspot-visual{min-height:480px;position:relative;display:grid;place-items:center}
.sp-campaign__hotspot-visual>img{width:min(62%,420px);border-radius:26px;box-shadow:0 32px 64px rgba(0,0,0,.25);animation:sp-product-float 6s ease-in-out infinite}
@keyframes sp-product-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}
.sp-campaign__hotspot{position:absolute;display:flex;gap:7px;align-items:center;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.94);color:#123b2a;font-size:12px;font-weight:800;box-shadow:0 16px 34px rgba(0,0,0,.15);animation:sp-hotspot-pulse 4s ease-in-out infinite}
.sp-campaign__hotspot b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#123b2a;color:#fff;font-size:9px}
@keyframes sp-hotspot-pulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.03)}}
.sp-campaign__hotspot--1{left:2%;top:14%}.sp-campaign__hotspot--2{right:2%;top:12%;animation-delay:-.6s}.sp-campaign__hotspot--3{left:0;top:46%;animation-delay:-1.2s}.sp-campaign__hotspot--4{right:0;top:45%;animation-delay:-1.8s}.sp-campaign__hotspot--5{left:5%;bottom:11%;animation-delay:-2.4s}.sp-campaign__hotspot--6{right:4%;bottom:9%;animation-delay:-3s}

.sp-mobile-cod{display:none}
@media(max-width:749px){
  body.template-product{padding-bottom:84px}
  .sp-mobile-cod{position:fixed;left:10px;right:10px;bottom:10px;z-index:55;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 10px 10px 14px;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid rgba(18,59,42,.12);box-shadow:0 18px 54px rgba(0,0,0,.22)}
  .sp-mobile-cod__info small,.sp-mobile-cod__info strong,.sp-mobile-cod__info span{display:block}
  .sp-mobile-cod__info small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#74837d}
  .sp-mobile-cod__info strong{font-size:12px;line-height:1.2;margin:2px 0}
  .sp-mobile-cod__info span{font-size:13px;color:#123b2a;font-weight:800}
  .sp-mobile-cod__btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:14px;background:#123b2a;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
}

.sp-brand-footer{background:#0b2018;color:#fff;padding:58px 0 28px;border-top:1px solid rgba(255,255,255,.08)}
.sp-brand-footer__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}
.sp-brand-footer__lead img{max-width:180px;height:auto;filter:brightness(0) invert(1)}
.sp-brand-footer__lead h2{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.95;letter-spacing:-.055em;margin:24px 0 18px;color:#fff;max-width:720px}
.sp-brand-footer__lead p{max-width:640px;color:rgba(255,255,255,.68);line-height:1.7}
.sp-brand-footer__social{margin-top:20px}.sp-brand-footer__social .list-social{justify-content:flex-start}
.sp-brand-footer__trust{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sp-brand-footer__trust article{display:flex;gap:14px;padding:20px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.sp-brand-footer__trust span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#c8db78;color:#0b2018;font-size:10px;font-weight:900;flex:0 0 auto}
.sp-brand-footer__trust strong{display:block;font-size:14px;color:#fff}.sp-brand-footer__trust p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.62);margin:5px 0 0}
.sp-brand-footer__ticker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.11em;color:rgba(255,255,255,.56);white-space:nowrap;overflow:hidden}
.sp-brand-footer__ticker i{width:5px;height:5px;border-radius:50%;background:#c8db78;flex:0 0 auto}
.footer{margin-top:0!important}

/* Luxury PDP first fold */
.template-product .product{padding-top:34px}
.template-product .product__info-wrapper{padding-left:4rem}
.template-product .product__title h1{font-size:clamp(3.2rem,5vw,5.8rem)!important;line-height:.94!important;letter-spacing:-.055em!important;color:#123b2a}
.template-product .price-item--regular{font-size:1.75rem}
.template-product .product__media-list{scroll-snap-type:y proximity}
.template-product .product__media-item{scroll-snap-align:start}
.template-product .product__media{background:#f7f3e8;border-radius:24px!important;overflow:hidden}
.template-product .thumbnail{border-radius:14px!important;overflow:hidden}
.template-product a[href="/rsi-btn-hook"]{min-height:58px!important;border-radius:16px!important;background:#7fae25!important;color:#fff!important;font-size:1.05rem!important;box-shadow:0 15px 32px rgba(77,112,20,.22)!important}

@media(max-width:989px){
  .sp-scrollstory__layout{grid-template-columns:1fr;gap:18px}
  .sp-scrollstory__sticky{top:80px;height:58vh;min-height:420px}
  .sp-scrollstory__step{min-height:62vh}
  .sp-routine-shift__grid{grid-template-columns:1fr;gap:16px}.sp-routine-shift__bridge{height:62px}.sp-routine-shift__bridge i{left:50%;top:0;bottom:0}.sp-routine-shift__bridge b{transform:rotate(90deg)}
  .sp-brand-footer__grid{grid-template-columns:1fr}.sp-brand-footer__trust{grid-template-columns:1fr 1fr}
  .template-product .product__info-wrapper{padding-left:2rem}
}
@media(max-width:749px){
  .sp-scrollstory{padding-top:46px}.sp-scrollstory__intro h2{font-size:2.8rem}.sp-scrollstory__sticky{height:50vh;min-height:350px;border-radius:26px}.sp-scrollstory__visuals{padding:38px}.sp-scrollstory__visual{width:76%}.sp-scrollstory__step{min-height:52vh;padding:38px 0}.sp-scrollstory__step h3{font-size:2.5rem}
  .sp-routine-shift{padding:48px 0}.sp-routine-shift__card{min-height:360px;padding:26px}.sp-routine-shift__head h2{font-size:2.7rem}
  .sp-campaign__hotspot-stage{grid-template-columns:1fr;padding:22px}.sp-campaign__hotspot-visual{min-height:400px}.sp-campaign__hotspot{font-size:10px;padding:8px 10px}.sp-campaign__hotspot b{width:20px;height:20px}
  .sp-brand-footer{padding-top:44px}.sp-brand-footer__lead h2{font-size:2.7rem}.sp-brand-footer__trust{grid-template-columns:1fr}.sp-brand-footer__ticker{justify-content:flex-start;width:max-content;animation:sp-footer-ticker 22s linear infinite}@keyframes sp-footer-ticker{to{transform:translateX(-35%)}}
  .template-product .product{padding-top:14px}.template-product .product__info-wrapper{padding-left:0}.template-product .product__title h1{font-size:2.55rem!important}
}

/* =========================================================
V5.5 Fix Pack — real ingredient visuals, stronger scroll state,
more premium motion depth, homepage reliability pass
========================================================= */
.sp-home-ingredients__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sp-ing-card--real{grid-template-columns:120px 1fr;align-items:center;min-height:168px;padding:20px;border-radius:24px;overflow:hidden;position:relative}
.sp-ing-card--real::after{content:"";position:absolute;inset:auto -30px -40px auto;width:120px;height:120px;background:radial-gradient(circle,rgba(125,159,40,.16),transparent 65%);pointer-events:none}
.sp-ing-card--real img{width:120px;height:120px;object-fit:cover;border-radius:20px;padding:0;background:#f4efe2;box-shadow:0 16px 38px rgba(15,30,24,.12)}
.sp-ing-card--real h3{font-size:1.25rem}
.sp-ing-card--real p{font-size:.95rem}

.sp-scrollstory{padding:82px 0 40px;position:relative;isolation:isolate}
.sp-scrollstory::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(200,219,120,.16),transparent 25%),radial-gradient(circle at 88% 72%,rgba(212,166,95,.18),transparent 20%);pointer-events:none}
.sp-scrollstory__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px}
.sp-scrollstory__sticky{top:108px;height:660px;transform:translateZ(0)}
.sp-scrollstory__sticky::before{content:"";position:absolute;inset:14px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));pointer-events:none}
.sp-scrollstory__progress{position:absolute;left:18px;top:18px;bottom:18px;width:3px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}
.sp-scrollstory__progress i{display:block;width:100%;height:25%;border-radius:999px;background:linear-gradient(180deg,#dfeaa6,#c8db78);transition:transform .35s ease;height:100%;transform-origin:top;transform:scaleY(.25)}
.sp-scrollstory__orb--3{width:180px;height:180px;background:#739d8f;right:24%;bottom:-40px;animation-delay:-1.6s}
.sp-scrollstory__visual{width:74%;will-change:transform,opacity}
.sp-scrollstory__visual img{border-radius:28px;box-shadow:0 24px 54px rgba(0,0,0,.22)}
.sp-scrollstory__visual--ingredients{grid-template-columns:repeat(3,1fr);align-items:center;gap:16px;width:90%}
.sp-scrollstory__visual--ingredients img{aspect-ratio:1/1;object-fit:cover;padding:0;background:#f7f2e5;border-radius:24px;box-shadow:0 22px 42px rgba(0,0,0,.14);animation:sp-product-float 7s ease-in-out infinite}
.sp-scrollstory__visual--ingredients img:nth-child(2){animation-delay:-2s}
.sp-scrollstory__visual--ingredients img:nth-child(3){animation-delay:-4s}
.sp-scrollstory__step{min-height:84vh;padding:70px 0 78px;position:relative}
.sp-scrollstory__step::before{content:"";position:absolute;left:-22px;top:74px;width:8px;height:8px;border-radius:50%;background:rgba(200,219,120,.4);box-shadow:0 0 0 10px rgba(200,219,120,.08);transition:transform .3s ease,background .3s ease}
.sp-scrollstory__step.is-active::before{transform:scale(1.3);background:#c8db78}
.sp-scrollstory__step h3{font-size:clamp(2.8rem,4.8vw,5.4rem)}
.sp-scrollstory__step p{font-size:1.08rem;max-width:56rem}

.sp-home-lookbook__viewport{overflow:hidden;padding:4px 0 10px}
.sp-home-lookbook__track{display:flex;gap:22px;width:max-content;animation:sp-lookbook-scroll 46s linear infinite;padding:0 24px}
.sp-home-lookbook__viewport:hover .sp-home-lookbook__track{animation-play-state:paused}
@keyframes sp-lookbook-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sp-lookbook-card{width:min(300px,78vw);text-decoration:none;color:#123b2a;background:#fff;border:1px solid rgba(18,59,42,.09);border-radius:26px;overflow:hidden;box-shadow:0 20px 46px rgba(15,30,24,.08);transform:translateY(0);transition:transform .25s ease,box-shadow .25s ease}
.sp-lookbook-card:hover{transform:translateY(-6px) rotate(.4deg);box-shadow:0 28px 58px rgba(15,30,24,.13)}
.sp-lookbook-card__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.sp-lookbook-card__body{padding:14px 16px 18px}
.sp-lookbook-card__body small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.58}
.sp-lookbook-card__body strong{display:block;margin-top:6px;font-size:1rem;line-height:1.3}

.sp-campaign__formula-grid article{position:relative;overflow:hidden}
.sp-campaign__formula-grid article::after{content:"";position:absolute;right:-30px;bottom:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(125,159,40,.12),transparent 65%);pointer-events:none}
.sp-campaign__formula-art img{width:100%;max-width:110px;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:20px;background:#f7f4ea;padding:0;border:1px solid rgba(18,59,42,.08);box-shadow:0 16px 32px rgba(15,30,24,.08)}
.sp-campaign__hotspot-stage{border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.20)}
.sp-campaign__hotspot-visual{min-height:520px}
.sp-campaign__hotspot-visual>img{width:min(70%,440px);object-fit:cover;border-radius:28px;box-shadow:0 34px 70px rgba(0,0,0,.28)}
.sp-campaign__hotspot{backdrop-filter:blur(8px);transition:transform .25s ease, box-shadow .25s ease}
.sp-campaign__hotspot:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 38px rgba(0,0,0,.18)}

[data-float-layer]{will-change:transform}
.sp-home-hero__fx,.sp-home-hero__card,.sp-home-hero__floating{will-change:transform}
@keyframes sp-product-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media(max-width:989px){
  .sp-home-ingredients__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sp-scrollstory__layout{grid-template-columns:1fr;gap:24px}
  .sp-scrollstory__sticky{height:60vh;min-height:430px}
  .sp-scrollstory__step{min-height:68vh;padding:48px 0}
}
@media(max-width:749px){
  .sp-ing-card--real{grid-template-columns:88px 1fr;min-height:auto;padding:16px}
  .sp-ing-card--real img{width:88px;height:88px;border-radius:16px}
  .sp-home-ingredients__grid{grid-template-columns:1fr}
  .sp-scrollstory{padding:48px 0 20px}
  .sp-scrollstory__sticky{top:78px;height:54vh;min-height:360px;border-radius:28px}
  .sp-scrollstory__progress{left:12px;top:12px;bottom:12px}
  .sp-scrollstory__visual{width:82%}
  .sp-scrollstory__visual--ingredients{width:92%;gap:10px}
  .sp-scrollstory__visual--ingredients img{border-radius:18px}
  .sp-scrollstory__step{min-height:58vh;padding:36px 0 44px}
  .sp-scrollstory__step h3{font-size:2.6rem}
  .sp-lookbook-card{width:250px}
  .sp-campaign__hotspot-visual{min-height:420px}
}


/* =========================================================
   V5.5 FINAL — document-level snap + stronger depth + performance
   ========================================================= */
html.template-index{
  scroll-snap-type:y mandatory;
  scroll-padding-top:84px;
  scroll-behavior:smooth;
}
html.template-index body{scroll-snap-type:none;}
html.template-index .sp-home-snap{
  scroll-snap-align:start;
  scroll-snap-stop:always;
  scroll-margin-top:84px;
}
@media(min-width:990px){
  html.template-index .sp-home-hero,
  html.template-index .sp-concerns,
  html.template-index .sp-h3-flagships,
  html.template-index .sp-home-ingredients,
  html.template-index .sp-routine-shift,
  html.template-index .sp-home-products,
  html.template-index .sp-brand-editorial,
  html.template-index .sp-review-marquee,
  html.template-index .sp-guidance-band,
  html.template-index .sp-faq-modern,
  html.template-index .sp-final{
    min-height:100svh;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  html.template-index .sp-scrollstory{min-height:auto;}
}
@media(max-width:989px){
  html.template-index{scroll-snap-type:y proximity;scroll-padding-top:72px;}
  html.template-index .sp-home-snap{scroll-snap-stop:normal;scroll-margin-top:72px;}
}
@media(prefers-reduced-motion:reduce){
  html.template-index{scroll-snap-type:none!important;scroll-behavior:auto!important;}
  [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;}
  .sp-home-lookbook__track,.sp-review-marquee__track,.sp-announcement-pro__track{animation:none!important;}
}

/* Stronger parallax stage */
.sp-home-hero__visual{transform-style:preserve-3d;perspective:1400px;}
.sp-home-hero__card{will-change:transform;backface-visibility:hidden;}
.sp-home-hero__card--1{z-index:4}.sp-home-hero__card--2{z-index:3}.sp-home-hero__card--3{z-index:2}.sp-home-hero__card--4{z-index:1}
.sp-home-hero__fx{will-change:transform;filter:blur(4px);}
.sp-ing-card--real{will-change:transform;transition:transform .34s ease,box-shadow .34s ease;}
.sp-ing-card--real:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 30px 64px rgba(15,30,24,.14);}
.sp-ing-card--real img{aspect-ratio:1/1;object-fit:cover;}

/* Customer-facing motion shelf */
.sp-home-lookbook__track{animation-duration:34s;}
.sp-review-marquee__track{animation-duration:38s;}
.sp-announcement-pro__track{animation-duration:32s;}

/* Product first fold + gallery polish */
.template-product .product{padding-top:26px;padding-bottom:24px;}
.template-product .product__media-wrapper{position:relative;}
.template-product .product__media-list{scroll-behavior:smooth;}
.template-product .product__media-item{scroll-snap-stop:always;}
.template-product .thumbnail-list__item{transition:transform .2s ease,opacity .2s ease;}
.template-product .thumbnail-list__item:hover{transform:translateY(-2px);}
.template-product .product__title h1{font-size:clamp(2.4rem,4.2vw,4.8rem)!important;line-height:.98!important;}
.template-product .price{font-size:1.22rem;}

/* Heavier hotspot motion while staying lightweight */
.sp-campaign__hotspot{animation-duration:3.2s;}
.sp-campaign__hotspot-visual>img{animation-duration:5.2s;}
.sp-campaign__formula-art img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:20px;padding:0;}
.sp-campaign__formula-grid article{overflow:hidden;}

/* Avoid rendering offscreen heavy homepage sections until needed */
.template-index .sp-home-products,
.template-index .sp-brand-editorial,
.template-index .sp-review-marquee,
.template-index .sp-guidance-band,
.template-index .sp-faq-modern,
.template-index .sp-final{
  content-visibility:auto;
  contain-intrinsic-size:900px;
}



/* =============================================================
   STREAMLINE V5.6 — mobile-first Bootstrap grid + homepage repair
   ============================================================= */
:root{--sp26-forest:#103b2b;--sp26-forest2:#0a281d;--sp26-lime:#c8db78;--sp26-cream:#f7f3e9;--sp26-ink:#122019;--sp26-muted:#66736d;--sp26-line:rgba(16,59,43,.10)}
html.template-index{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:92px}
html.template-index .shopify-section:has(.sp26-snap){scroll-snap-align:start}
@media(min-width:990px){html.template-index{scroll-snap-type:y mandatory}}
@media(max-width:989px){html.template-index{scroll-snap-type:none}}
body{overflow-x:hidden}
.sp26-shell{max-width:1440px;margin:0 auto;padding-left:clamp(16px,4vw,56px)!important;padding-right:clamp(16px,4vw,56px)!important}
.sp26-snap{position:relative}
.sp26-kicker{margin:0 0 12px;font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#2d7052}
.sp26-section-head{margin-bottom:28px}.sp26-section-head h2{margin:0;font-size:clamp(2.35rem,4.7vw,5.3rem);line-height:.96;letter-spacing:-.055em;color:var(--sp26-forest)}.sp26-section-head p{margin:0;color:var(--sp26-muted);font-size:1rem;line-height:1.72}
[data-sp26-reveal]{opacity:0;transform:translateY(28px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.25,1)}[data-sp26-reveal].is-visible{opacity:1;transform:none}

/* global announcement */
.sp-global-announcement{position:relative;z-index:45;background:linear-gradient(90deg,#09291e,#164c36,#09291e);color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.10)}
.sp-global-announcement__viewport{overflow:hidden}.sp-global-announcement__track{width:max-content;min-height:38px;display:flex;align-items:center;gap:20px;white-space:nowrap;animation:sp26Announcement 32s linear infinite;padding:0 20px}.sp-global-announcement__track span{font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}.sp-global-announcement__track i{width:5px;height:5px;border-radius:50%;background:var(--sp26-lime);flex:0 0 auto}@keyframes sp26Announcement{to{transform:translateX(-50%)}}

/* hero */
.sp26-hero{min-height:calc(100svh - 115px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(200,219,120,.24),transparent 30%),linear-gradient(180deg,#f7f3e9,#fff);padding:50px 0 56px}.sp26-hero__orb{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;will-change:transform}.sp26-hero__orb--one{width:420px;height:420px;left:-180px;top:10%;background:radial-gradient(circle,rgba(91,137,75,.24),transparent 68%)}.sp26-hero__orb--two{width:500px;height:500px;right:-180px;bottom:-120px;background:radial-gradient(circle,rgba(221,182,93,.22),transparent 68%)}
.sp26-hero h1{margin:0;color:var(--sp26-forest);font-size:clamp(3.6rem,6.6vw,7.4rem);line-height:.89;letter-spacing:-.067em;max-width:780px}.sp26-hero h1 em{font-style:normal;color:#799a32}.sp26-hero__lead{max-width:680px;margin:24px 0 0;font-size:1.06rem;line-height:1.75;color:#42514b}.sp26-language-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.sp26-language-lines p{margin:0;padding:13px 15px;border:1px solid var(--sp26-line);border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 16px 36px rgba(15,35,26,.05)}.sp26-language-lines small,.sp26-language-lines strong{display:block}.sp26-language-lines small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#77847f}.sp26-language-lines strong{font-size:14px;margin-top:4px;color:var(--sp26-forest)}
.sp26-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.sp26-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 21px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;transition:transform .22s ease,box-shadow .22s ease}.sp26-btn:hover{transform:translateY(-2px)}.sp26-btn--solid{background:var(--sp26-forest);color:#fff;box-shadow:0 16px 34px rgba(16,59,43,.16)}.sp26-btn--ghost{background:#fff;color:var(--sp26-forest);border:1px solid var(--sp26-line)}
.sp26-hero__stats{margin-top:24px}.sp26-hero__stats>div>div{padding:13px;border-radius:16px;background:#fff;border:1px solid var(--sp26-line)}.sp26-hero__stats strong,.sp26-hero__stats span{display:block}.sp26-hero__stats strong{font-size:1.25rem;color:var(--sp26-forest)}.sp26-hero__stats span{font-size:11px;color:#728078;margin-top:3px}
.sp26-hero__stage{position:relative;min-height:650px;perspective:1200px}.sp26-float-card{position:absolute;display:block;background:#fff;border-radius:24px;overflow:hidden;text-decoration:none;color:var(--sp26-forest);border:1px solid rgba(16,59,43,.08);box-shadow:0 28px 64px rgba(11,38,27,.14);will-change:transform;transform-style:preserve-3d}.sp26-float-card--1{width:54%;left:0;top:42px;transform:rotate(-8deg)}.sp26-float-card--2{width:47%;right:5%;top:0;transform:rotate(8deg)}.sp26-float-card--3{width:53%;left:8%;bottom:48px;transform:rotate(-5deg)}.sp26-float-card--4{width:42%;right:0;bottom:0;transform:rotate(6deg)}.sp26-float-card__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.sp26-float-card__text{display:flex;gap:10px;align-items:center;padding:13px 15px}.sp26-float-card__text small{font-size:10px;color:#87928d}.sp26-float-card__text strong{font-size:13px;line-height:1.25}.sp26-stage-note{position:absolute;z-index:3;padding:12px 14px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border:1px solid var(--sp26-line);border-radius:16px;box-shadow:0 18px 40px rgba(12,39,28,.10);font-size:12px;color:#50605a}.sp26-stage-note strong{display:block;font-size:14px;color:var(--sp26-forest)}.sp26-stage-note--one{left:-12px;bottom:2px}.sp26-stage-note--two{right:5px;top:45%}

/* motion shelf */
.sp26-motion-shelf{padding:48px 0;background:#fff;overflow:hidden}.sp26-motion-shelf__viewport{overflow:hidden}.sp26-motion-shelf__track{display:flex;gap:18px;width:max-content;padding:10px 18px;animation:sp26Shelf 44s linear infinite}.sp26-motion-shelf__viewport:hover .sp26-motion-shelf__track{animation-play-state:paused}@keyframes sp26Shelf{to{transform:translateX(-50%)}}.sp26-motion-card{width:min(260px,65vw);display:block;background:var(--sp26-cream);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--sp26-forest);border:1px solid var(--sp26-line);box-shadow:0 20px 46px rgba(12,39,28,.07)}.sp26-motion-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.sp26-motion-card span{display:block;padding:14px 16px 18px}.sp26-motion-card small,.sp26-motion-card strong{display:block}.sp26-motion-card small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7b8883}.sp26-motion-card strong{margin-top:5px;font-size:14px;line-height:1.3}

/* scrollytelling */
.sp26-story{background:var(--sp26-forest2);color:#fff;padding:72px 0}.sp26-story__sticky{position:sticky;top:110px;min-height:calc(100svh - 145px);display:flex;flex-direction:column;justify-content:center}.sp26-story__visuals{position:relative;height:min(68vh,680px);border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#164b36,#0a281d);border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 80px rgba(0,0,0,.22)}.sp26-story__visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.92) translateY(24px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.sp26-story__visual.is-active{opacity:1;transform:none}.sp26-story__visual>img{max-width:76%;max-height:78%;object-fit:contain;border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.24)}.sp26-story__ingredients{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:42px}.sp26-story__ingredients img{width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:none}.sp26-story__ingredients img:first-child{grid-row:span 2}.sp26-story__counter{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:11px;font-weight:800}.sp26-story__counter i{height:2px;flex:1;background:rgba(255,255,255,.16);overflow:hidden}.sp26-story__counter b{display:block;height:100%;width:25%;background:var(--sp26-lime);transition:width .35s ease}.sp26-story__intro{padding:10vh 0 5vh}.sp26-story__intro .sp26-kicker{color:var(--sp26-lime)}.sp26-story__intro h2{margin:0;font-size:clamp(3rem,5.3vw,6rem);line-height:.94;letter-spacing:-.055em;color:#fff}.sp26-story__step{min-height:74vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;opacity:.36;transition:opacity .3s ease}.sp26-story__step.is-active{opacity:1}.sp26-story__step small{color:var(--sp26-lime);font-weight:800;letter-spacing:.10em}.sp26-story__step h3{margin:13px 0 14px;font-size:clamp(2.3rem,4vw,4.6rem);line-height:.96;letter-spacing:-.045em;color:#fff}.sp26-story__step p{max-width:620px;font-size:1.05rem;line-height:1.72;color:rgba(255,255,255,.69)}

/* ingredient cards */
.sp26-ingredients{padding:72px 0;background:linear-gradient(180deg,#fff,#f7f3e9)}.sp26-ing-card{height:100%;overflow:hidden;background:#fff;border:1px solid var(--sp26-line);border-radius:22px;box-shadow:0 18px 38px rgba(12,39,28,.06);transition:transform .25s ease,box-shadow .25s ease}.sp26-ing-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(12,39,28,.10)}.sp26-ing-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sp26-ing-card div{padding:14px 15px 18px}.sp26-ing-card small{display:block;font-size:9px;letter-spacing:.10em;color:#77857f}.sp26-ing-card h3{margin:5px 0 0;font-size:1.25rem;color:var(--sp26-forest)}

/* routine shift */
.sp26-shift{padding:72px 0;background:#edf2e8}.sp26-shift h2{margin:0 0 16px;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.95;letter-spacing:-.05em;color:var(--sp26-forest)}.sp26-shift p{color:var(--sp26-muted);line-height:1.7}.sp26-shift-card{height:100%;padding:28px;border-radius:26px;border:1px solid var(--sp26-line);background:#fff;box-shadow:0 20px 44px rgba(12,39,28,.07)}.sp26-shift-card small{font-size:10px;font-weight:800;letter-spacing:.10em}.sp26-shift-card h3{margin:13px 0 18px;font-size:1.8rem;line-height:1.05;color:var(--sp26-forest)}.sp26-shift-card ul{padding-left:18px;margin:0}.sp26-shift-card li{margin:10px 0;color:#4e5c56;line-height:1.5}.sp26-shift-card--after{background:var(--sp26-forest);color:#fff}.sp26-shift-card--after h3,.sp26-shift-card--after li{color:#fff}.sp26-shift-card--after small{color:var(--sp26-lime)}

/* product grid */
.sp26-products{padding:72px 0;background:#fff}.sp26-product-card{height:100%;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--sp26-line);box-shadow:0 15px 34px rgba(12,39,28,.06);transition:transform .25s ease,box-shadow .25s ease}.sp26-product-card:hover{transform:translateY(-4px);box-shadow:0 24px 46px rgba(12,39,28,.11)}.sp26-product-card__media{display:block;overflow:hidden;background:#f4f3ef}.sp26-product-card__media img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease}.sp26-product-card:hover img{transform:scale(1.035)}.sp26-product-card__body{padding:13px 14px 16px}.sp26-product-card h3{margin:0;font-size:14px;line-height:1.35}.sp26-product-card h3 a{text-decoration:none;color:var(--sp26-forest)}.sp26-product-card__price{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:12px}.sp26-product-card__price s{color:#949c98}.sp26-product-card__price strong{font-size:14px}.sp26-center-action{text-align:center;margin-top:30px}

/* moving reviews */
.sp26-reviews{padding:72px 0;background:var(--sp26-cream);overflow:hidden}.sp26-review-viewport{overflow:hidden}.sp26-review-track{display:flex;gap:16px;width:max-content;padding:8px 16px 12px;animation:sp26Reviews 38s linear infinite}.sp26-review-viewport:hover .sp26-review-track{animation-play-state:paused}@keyframes sp26Reviews{to{transform:translateX(-50%)}}.sp26-review-track article{width:min(350px,82vw);padding:24px;border-radius:22px;background:#fff;border:1px solid var(--sp26-line);box-shadow:0 18px 42px rgba(12,39,28,.07)}.sp26-review-track article:before{content:'★★★★★';display:block;color:#7b9f2f;letter-spacing:.17em;font-size:13px;margin-bottom:10px}.sp26-review-track span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef3e8;color:#2e6047;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sp26-review-track p{font-size:1rem;line-height:1.65;color:#2d3d36;margin:14px 0 16px}.sp26-review-track strong{font-size:13px;color:var(--sp26-forest)}

/* product PDP mobile */
.product__title h1{font-size:clamp(2.6rem,4vw,5rem)!important;line-height:.98!important;letter-spacing:-.052em!important}.product__media img{border-radius:18px}.thumbnail-list{overflow-x:auto;scroll-snap-type:x proximity}.thumbnail-list__item{scroll-snap-align:start}.sp-mobile-cod{z-index:60!important}

/* mobile */
@media(max-width:989px){
  .sp26-hero{min-height:auto;padding:34px 0 42px}.sp26-hero h1{font-size:clamp(3.15rem,11vw,5rem);line-height:.91}.sp26-hero__stage{min-height:540px;margin-top:10px}.sp26-story{padding:50px 0}.sp26-story__sticky{position:relative;top:auto;min-height:auto;margin-bottom:26px}.sp26-story__visuals{height:480px}.sp26-story__intro{padding:10px 0 28px}.sp26-story__step{min-height:auto;padding:30px 0;opacity:1;border-top:1px solid rgba(255,255,255,.10)}
}
@media(max-width:749px){
  .sp26-shell{padding-left:15px!important;padding-right:15px!important}.sp-global-announcement__track{min-height:34px;gap:14px;animation-duration:26s}.sp-global-announcement__track span{font-size:9px}.sp26-language-lines{grid-template-columns:1fr}.sp26-actions{display:grid;grid-template-columns:1fr}.sp26-btn{width:100%}.sp26-hero__stage{min-height:455px}.sp26-float-card{border-radius:17px}.sp26-float-card--1{width:62%;top:42px;left:0}.sp26-float-card--2{width:53%;right:0;top:0}.sp26-float-card--3{width:61%;left:3%;bottom:42px}.sp26-float-card--4{width:50%;right:0;bottom:0}.sp26-float-card__text{padding:9px 10px}.sp26-float-card__text strong{font-size:10px}.sp26-stage-note{display:none}.sp26-section-head{margin-bottom:20px}.sp26-section-head h2{font-size:2.65rem}.sp26-story__visuals{height:390px;border-radius:22px}.sp26-story__visual>img{max-width:88%;max-height:84%}.sp26-story__ingredients{padding:18px}.sp26-story__step h3{font-size:2.2rem}.sp26-ingredients,.sp26-products,.sp26-reviews,.sp26-shift{padding:48px 0}.sp26-ing-card{border-radius:16px}.sp26-ing-card div{padding:11px 12px 13px}.sp26-ing-card h3{font-size:1.05rem}.sp26-product-card{border-radius:15px}.sp26-product-card__body{padding:10px}.sp26-product-card h3{font-size:12px}.sp26-product-card__price{display:block}.sp26-product-card__price strong{display:block;margin-top:3px}.sp26-review-track{animation-duration:30s}
}
@media(prefers-reduced-motion:reduce){html.template-index{scroll-snap-type:none!important;scroll-behavior:auto!important}.sp-global-announcement__track,.sp26-motion-shelf__track,.sp26-review-track{animation:none!important}[data-sp26-reveal]{opacity:1!important;transform:none!important}}


/* =============================================================
   V5.7 — TRUE MOBILE-FIRST QA OVERRIDES
   This final layer intentionally wins over earlier experimental rules.
   ============================================================= */
html,body{max-width:100%;overflow-x:hidden!important}
img,svg,video{max-width:100%;height:auto}
.sp26-hero-mobile-strip,.sp26-story__mobile-media{display:none}

/* product photography should never be cropped on merchandising cards */
.sp26-float-card__media,.sp26-product-card__media,.sp26-motion-card{background:#f6f3ea}
.sp26-float-card__media img,.sp26-product-card__media img,.sp26-motion-card img{object-fit:contain!important}
.sp26-product-card__media img{padding:10px!important}
.sp26-motion-card img{padding:10px!important}

@media(max-width:989px){
  html.template-index{scroll-snap-type:none!important;scroll-behavior:smooth}
  .sp26-shell{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .sp26-hero{display:block!important;min-height:0!important;padding:28px 0 34px!important;overflow:hidden!important}
  .sp26-hero .row{margin-left:0!important;margin-right:0!important}
  .sp26-hero .col-12{padding-left:0!important;padding-right:0!important}
  .sp26-hero h1{font-size:clamp(2.55rem,10vw,4.2rem)!important;line-height:.94!important;letter-spacing:-.052em!important;max-width:100%!important}
  .sp26-hero__lead{font-size:.98rem!important;line-height:1.62!important;margin-top:18px!important;max-width:100%!important}
  .sp26-language-lines{grid-template-columns:1fr!important;margin-top:16px!important}
  .sp26-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
  .sp26-btn{width:100%!important;min-height:48px!important}
  .sp26-hero__stats{margin-top:16px!important}
  .sp26-hero__stats>div>div{padding:10px!important}
  .sp26-hero__stage--desktop{display:none!important}
  .sp26-hero-mobile-strip{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin:22px -16px 0!important;padding:0 16px 8px!important}
  .sp26-hero-mobile-strip::-webkit-scrollbar{display:none!important}
  .sp26-hero-mobile-card{flex:0 0 min(64vw,260px)!important;scroll-snap-align:start!important;background:#fff!important;border:1px solid var(--sp26-line)!important;border-radius:18px!important;overflow:hidden!important;text-decoration:none!important;color:var(--sp26-forest)!important;box-shadow:0 15px 34px rgba(12,39,28,.08)!important}
  .sp26-hero-mobile-card__media{aspect-ratio:1/1!important;background:#f6f3ea!important;padding:10px!important}
  .sp26-hero-mobile-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
  .sp26-hero-mobile-card__body{display:grid!important;grid-template-columns:24px 1fr!important;gap:6px!important;align-items:start!important;padding:10px 11px 12px!important}
  .sp26-hero-mobile-card__body small{font-size:9px!important;color:#7a8782!important}
  .sp26-hero-mobile-card__body strong{font-size:12px!important;line-height:1.28!important}

  /* Motion shelf: manual swipe on mobile, not an auto-running conveyor */
  .sp26-motion-shelf{padding:38px 0!important}
  .sp26-motion-shelf__viewport{overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .sp26-motion-shelf__viewport::-webkit-scrollbar{display:none!important}
  .sp26-motion-shelf__track{animation:none!important;gap:12px!important;width:max-content!important;padding:4px 16px 10px!important}
  .sp26-motion-shelf__track .sp26-motion-card:nth-child(n+13){display:none!important}
  .sp26-motion-card{width:min(58vw,230px)!important;scroll-snap-align:start!important;border-radius:18px!important}
  .sp26-motion-card img{aspect-ratio:1/1!important;object-fit:contain!important}
  .sp26-motion-card span{padding:10px 11px 13px!important}
  .sp26-motion-card strong{font-size:12px!important}

  /* Scrollytelling: desktop sticky visual removed; each mobile step carries its own image */
  .sp26-story{padding:42px 0!important}
  .sp26-story__sticky--desktop{display:none!important}
  .sp26-story__intro{padding:0 0 18px!important}
  .sp26-story__intro h2{font-size:clamp(2.45rem,10vw,3.5rem)!important;line-height:.96!important}
  .sp26-story__step{min-height:0!important;padding:26px 0 30px!important;opacity:1!important;border-top:1px solid rgba(255,255,255,.10)!important}
  .sp26-story__step h3{font-size:clamp(2rem,8.8vw,2.8rem)!important;line-height:.98!important;margin:10px 0 11px!important}
  .sp26-story__step p{font-size:.96rem!important;line-height:1.62!important}
  .sp26-story__mobile-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:4/3!important;margin:0 0 20px!important;padding:12px!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(145deg,#164b36,#0d3426)!important}
  .sp26-story__mobile-media>img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:14px!important}
  .sp26-story__mobile-media--ingredients{display:grid!important;grid-template-columns:1.2fr .8fr!important;grid-template-rows:1fr 1fr!important;gap:8px!important;padding:8px!important;aspect-ratio:1/1!important}
  .sp26-story__mobile-media--ingredients img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important}
  .sp26-story__mobile-media--ingredients img:first-child{grid-row:1 / span 2!important}

  /* 2026 section typography, but scaled to actual phone width */
  .sp26-section-head{gap:10px!important;margin-bottom:18px!important}
  .sp26-section-head h2{font-size:clamp(2.15rem,9vw,3rem)!important;line-height:.98!important;letter-spacing:-.045em!important}
  .sp26-section-head p{font-size:.94rem!important;line-height:1.58!important}

  /* Ingredient cards */
  .sp26-ingredients{padding:42px 0!important}
  .sp26-ing-card{border-radius:16px!important;box-shadow:0 10px 24px rgba(12,39,28,.05)!important}
  .sp26-ing-card img{aspect-ratio:1/1!important;object-fit:cover!important}
  .sp26-ing-card div{padding:10px 11px 12px!important}
  .sp26-ing-card h3{font-size:1rem!important}
  .sp26-ing-card small{font-size:8px!important}

  /* Bootstrap product grid becomes one full-width card at 400px: readable and no crop */
  .sp26-products{padding:42px 0!important}
  .sp26-product-card__media img{aspect-ratio:1/1!important;object-fit:contain!important;padding:14px!important}
  .sp26-product-card__body{padding:12px 13px 14px!important}
  .sp26-product-card h3{font-size:14px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .sp26-product-card__price{display:flex!important;gap:7px!important;align-items:baseline!important;flex-wrap:wrap!important}
  .sp26-product-card__price strong{font-size:14px!important;margin-top:0!important}

  /* legacy homepage sections also get a real mobile pass */
  .sp-concerns,.sp-h3-flagships,.sp-brand-editorial,.sp-guidance-band{padding-top:44px!important;padding-bottom:44px!important}
  .sp-concerns>.page-width,.sp-h3-flagships>.page-width,.sp-brand-editorial>.page-width,.sp-guidance-band>.page-width{padding-left:16px!important;padding-right:16px!important}
  .sp-editorial-head{display:block!important;margin-bottom:20px!important}
  .sp-editorial-head h2,.sp-h3-flagships__head h2{font-size:clamp(2.15rem,9vw,3rem)!important;line-height:.98!important}
  .sp-concerns__grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .sp-concern,.sp-concern--feature{grid-column:auto!important;min-height:0!important;padding:20px!important;border-radius:18px!important}
  .sp-concern h3{font-size:1.55rem!important;line-height:1.05!important}
  .sp-h3-feature{display:grid!important;grid-template-columns:1fr!important;margin:14px 0 0!important;border-radius:18px!important;overflow:hidden!important}
  .sp-h3-feature__media{min-height:0!important;aspect-ratio:1/1!important;background:#f6f3ea!important}
  .sp-h3-feature__media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important}
  .sp-h3-feature__copy{padding:24px 18px 26px!important}
  .sp-h3-feature__copy h3{font-size:clamp(2rem,8.6vw,2.8rem)!important;line-height:.98!important}

  /* PDP mobile safety */
  .product,.product__media-wrapper,.product__info-wrapper{max-width:100%!important;min-width:0!important}
  .product__media-list{max-width:100%!important}
  .product__media-item{max-width:100%!important}
  .product__media img{max-width:100%!important;height:auto!important;object-fit:contain!important}
  .product__title h1{font-size:clamp(2.15rem,9.4vw,3rem)!important;line-height:.98!important}
  .thumbnail-list{max-width:100%!important;overflow-x:auto!important}
  .sp-campaign__hook-main h2,.sp-campaign__section-head h2,.sp-campaign__feature-copy h2,.sp-campaign__closing h2{font-size:clamp(2.15rem,9vw,3rem)!important;line-height:.98!important}
  .sp-campaign__formula-grid{grid-template-columns:1fr!important}
}

@media(max-width:479px){
  .sp26-products .row.g-3.g-lg-4 > .col-6{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
  .sp26-product-card{border-radius:18px!important}
  .sp26-product-card__media{aspect-ratio:1/1!important}
  .sp26-product-card__media img{height:100%!important}
}

@media(max-width:379px){
  .sp26-hero h1{font-size:2.35rem!important}
  .sp26-hero-mobile-card{flex-basis:72vw!important}
  .sp26-ingredients .row > [class*='col-6']{flex:0 0 100%!important;max-width:100%!important}
}

/* ===== V5.8 clean + faster customer-facing pass ===== */
/* Never leave content invisible if motion JS is delayed */
[data-reveal],[data-sp26-reveal]{opacity:1!important;transform:none!important}
html.sp-motion-ready [data-reveal],html.sp-motion-ready [data-sp26-reveal]{opacity:0!important;transform:translateY(18px)!important;transition:opacity .48s ease,transform .48s ease!important}
html.sp-motion-ready [data-reveal].is-visible,html.sp-motion-ready [data-sp26-reveal].is-visible{opacity:1!important;transform:none!important}
.sp-h3-feature__copy{opacity:1!important;transform:none!important}

.sp58-hero{background:linear-gradient(135deg,#f6f1e6 0%,#fff 52%,#eef4e8 100%);padding:58px 0 66px;overflow:hidden}
.sp58-hero__copy h1{margin:0;font-size:clamp(54px,6.2vw,92px);line-height:.9;letter-spacing:-.065em;color:#123b2a;font-weight:760}.sp58-hero__copy h1 em{font-style:normal;color:#7c9e32}.sp58-hero__lead{max-width:620px;margin:24px 0 0;color:#53615b;font-size:17px;line-height:1.7}
.sp58-hero__visual{position:relative}.sp58-hero-main{display:block;text-decoration:none;color:#123b2a;background:#fff;border:1px solid rgba(18,59,42,.08);border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(13,38,27,.12);transition:transform .3s ease,box-shadow .3s ease}.sp58-hero-main:hover{transform:translateY(-5px);box-shadow:0 34px 78px rgba(13,38,27,.16)}.sp58-hero-main__media{aspect-ratio:1/1;background:#f7f3e9;padding:20px}.sp58-hero-main__media img{width:100%;height:100%;display:block;object-fit:contain}.sp58-hero-main__body{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:16px 18px 19px;align-items:center}.sp58-hero-main__body small{grid-column:1/3;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#79857f}.sp58-hero-main__body strong{font-size:18px}.sp58-hero-main__body span{font-weight:800;font-size:13px}.sp58-hero-minirow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sp58-hero-mini{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;text-decoration:none;color:#123b2a;background:rgba(255,255,255,.9);border:1px solid rgba(18,59,42,.08);border-radius:18px;padding:10px;box-shadow:0 12px 28px rgba(13,38,27,.07)}.sp58-hero-mini img{width:92px;height:92px;object-fit:contain;background:#f7f3e9;border-radius:13px}.sp58-hero-mini span{font-size:12px;font-weight:750;line-height:1.35}

.sp58-shelf{padding:58px 0 64px;background:#fff;overflow:hidden}.sp58-shelf__viewport{overflow:hidden}.sp58-shelf__track{display:flex;gap:14px;width:max-content;padding:8px 18px 16px;animation:sp58-shelf 34s linear infinite}.sp58-shelf__viewport:hover .sp58-shelf__track{animation-play-state:paused}@keyframes sp58-shelf{to{transform:translateX(-50%)}}.sp58-shelf-card{width:220px;flex:0 0 220px;text-decoration:none;color:#123b2a;background:#fff;border:1px solid rgba(18,59,42,.08);border-radius:20px;overflow:hidden;box-shadow:0 16px 34px rgba(13,38,27,.07)}.sp58-shelf-card>img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f7f3e9;padding:12px}.sp58-shelf-card span{display:block;padding:12px 13px 15px}.sp58-shelf-card small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7b8882;margin-bottom:4px}.sp58-shelf-card strong{font-size:12px;line-height:1.35}

/* Product first-fold confidence panel */
.sp58-pdp-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px;font-size:13px;color:#385447}.sp58-stars{color:#f0b900;letter-spacing:.08em;font-size:17px}.sp58-pdp-rating strong{font-size:14px}.sp58-pdp-proof{margin:12px 0 18px}.sp58-pdp-save{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sp58-pdp-save strong{background:#e68210;color:#fff;border-radius:7px;padding:7px 10px;font-size:12px;letter-spacing:.04em}.sp58-pdp-save span{font-size:12px;color:#617067}.sp58-delivery{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center;margin:16px 0 14px}.sp58-delivery>div{text-align:center}.sp58-delivery b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:#164f38;color:#fff;font-size:10px}.sp58-delivery strong,.sp58-delivery span{display:block}.sp58-delivery strong{font-size:11px;color:#244a3a}.sp58-delivery span{font-size:10px;color:#708078;margin-top:3px}.sp58-delivery i{height:2px;background:#2b6a4f}.sp58-pdp-trust{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.sp58-pdp-trust span{padding:8px 10px;border-radius:999px;background:#eef5ef;border:1px solid #dbe8dd;color:#28513f;font-size:10px;font-weight:750}.sp58-pdp-quote{margin-top:14px;padding:13px 15px;border-left:3px solid #2b6a4f;background:#fafbf8}.sp58-pdp-quote p{margin:0;color:#315344;font-size:12px;line-height:1.55}.sp58-pdp-quote strong{display:block;margin-top:6px;color:#6b7d74;font-size:10px;font-style:italic}

.sp58-product-reviews{margin:72px 0 16px}.sp58-product-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sp58-product-reviews__grid article{background:linear-gradient(180deg,#fafcfb,#f2f6f3);border:1px solid #e2e9e4;border-radius:22px;padding:24px}.sp58-product-reviews__grid span{color:#f0b900;letter-spacing:.1em}.sp58-product-reviews__grid p{font-size:15px;line-height:1.7;color:#315344;margin:14px 0}.sp58-product-reviews__grid strong{font-size:13px;color:#164f38}.sp58-review-note{margin:12px 0 0;font-size:11px;color:#748078}

/* Faster product media rendering */
.product__media img{content-visibility:auto}.sp-campaign img,.sp58-shelf img,.sp-h3-feature img{content-visibility:auto}

@media(max-width:989px){.sp58-hero{padding:34px 0 42px}.sp58-hero__copy h1{font-size:clamp(46px,10vw,66px)}.sp58-hero__visual{margin-top:8px}.sp58-hero-main{border-radius:22px}.sp58-hero-main__media{padding:12px}.sp58-hero-minirow{grid-template-columns:1fr 1fr}.sp58-hero-mini{grid-template-columns:72px 1fr}.sp58-hero-mini img{width:72px;height:72px}.sp58-product-reviews__grid{grid-template-columns:1fr}}
@media(max-width:749px){.sp58-hero{padding:26px 0 34px}.sp58-hero__copy h1{font-size:clamp(42px,12.4vw,54px);line-height:.94}.sp58-hero__lead{font-size:15px;line-height:1.6}.sp58-hero-main__body strong{font-size:15px}.sp58-hero-minirow{grid-template-columns:1fr}.sp58-hero-mini{grid-template-columns:82px 1fr}.sp58-shelf{padding:42px 0}.sp58-shelf__viewport{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sp58-shelf__viewport::-webkit-scrollbar{display:none}.sp58-shelf__track{animation:none;gap:10px;width:max-content;padding:4px 15px 12px}.sp58-shelf-card{width:68vw;flex-basis:68vw;scroll-snap-align:start}.sp58-delivery{grid-template-columns:1fr 18px 1fr 18px 1fr}.sp58-delivery i{height:1px}.sp58-delivery strong{font-size:9px}.sp58-delivery span{font-size:8px}.sp58-pdp-trust span{font-size:9px}.sp58-product-reviews{margin-top:48px}.sp58-product-reviews__grid article{padding:18px}.sp-h3-feature__copy{display:flex!important;visibility:visible!important}.sp-h3-feature__copy>*{visibility:visible!important}}


/* ==========================================================
   V5.9 PRODUCT PAGE REFINEMENT
   ========================================================== */
:root{--sp-ann-h:38px}
body{padding-top:var(--sp-ann-h)!important}
.sp-global-announcement{position:fixed!important;top:0;left:0;right:0;z-index:9999!important;height:var(--sp-ann-h);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.sp-global-announcement__viewport{height:100%}.sp-global-announcement__track{height:100%;min-height:0!important}
.section-header.shopify-section-group-header-group{top:var(--sp-ann-h)!important;z-index:9998!important}

/* first fold */
.sp59-rating-wrap{min-height:22px}.sp59-firstfold-bullets{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:7px}.sp59-firstfold-bullets li{position:relative;padding-left:22px;font-size:13px;line-height:1.45;color:#355548}.sp59-firstfold-bullets li::before{content:'✓';position:absolute;left:0;top:0;color:#7ea52b;font-weight:900}
.sp59-purchase-panel{margin:12px 0 18px;padding:14px;border:1px solid #dfe9e1;border-radius:16px;background:linear-gradient(180deg,#fbfdfb,#f5f9f5)}
.sp59-purchase-row{display:flex;gap:10px;flex-wrap:wrap}.sp59-save,.sp59-stock{display:flex;align-items:center;gap:8px}.sp59-save strong{background:#e77d0e;color:#fff;border-radius:7px;padding:6px 9px;font-size:11px}.sp59-save span,.sp59-stock span{font-size:11px;color:#65766d}.sp59-stock strong{color:#b4412e;font-size:12px}
.sp59-countdown{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:10px 12px;border-radius:12px;background:#fff3df;border:1px solid #f0d6a8;color:#6b4a18}.sp59-countdown span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sp59-countdown strong{font-variant-numeric:tabular-nums;font-size:18px}
.sp59-trust-line{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.sp59-trust-line span{font-size:10px;font-weight:700;color:#26513f;padding:7px 9px;border-radius:999px;background:#edf5ef;border:1px solid #d8e6db}
.sp59-order-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:7px;align-items:center;margin-top:10px}.sp59-order-flow span{font-size:10px;color:#355548;text-align:center}.sp59-order-flow b{display:block;width:25px;height:25px;line-height:25px;border-radius:50%;margin:0 auto 4px;background:#164f38;color:#fff;font-size:8px}.sp59-order-flow i{height:1px;background:#a9c7b4}

/* richer details */
.sp59-detail-panel{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin:26px 0 36px}.sp59-detail-card{border:1px solid rgba(18,59,42,.10);border-radius:22px;background:linear-gradient(180deg,#fff,#faf8f1);padding:22px;box-shadow:0 14px 32px rgba(18,59,42,.05)}.sp59-detail-card>span{display:block;color:#1d6948;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:9px}.sp59-detail-card h3{font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 10px;color:#123b2a}.sp59-detail-card p{font-size:14px;line-height:1.7;color:#486056;margin:0}.sp59-detail-card small{display:block;margin-top:12px;color:#76847d;line-height:1.5}.sp59-detail-card ul{margin:0;padding-left:18px;color:#355548}.sp59-detail-card li{margin:0 0 8px;line-height:1.55}.sp59-reason-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.sp59-reason-chips b{font-size:10px;padding:7px 9px;border-radius:999px;background:#eef5ef;color:#28513f}

/* formula + hotspot: remove empty reserve space */
.sp-campaign__formula{margin-bottom:30px!important}.sp-campaign__formula-grid{margin-bottom:18px!important}.sp-campaign__hotspot-stage{margin-top:20px!important;margin-bottom:24px!important;opacity:1!important;transform:none!important}.template-product .sp-campaign [data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}

/* rotating real supplied feedback */
.sp59-reviews{padding:46px 0 54px;background:#f8faf8;overflow:hidden;border-top:1px solid #e8eee9;border-bottom:1px solid #e8eee9}.sp59-section-head{margin-bottom:20px}.sp59-section-head>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#1d6948}.sp59-section-head h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:.98;margin:8px 0 8px;color:#123b2a}.sp59-section-head p{margin:0;color:#6d7c74;font-size:12px}.sp59-review-viewport{overflow:hidden}.sp59-review-track{display:flex;gap:14px;width:max-content;padding:8px 18px 12px;animation:sp59Reviews 34s linear infinite}.sp59-review-viewport:hover .sp59-review-track{animation-play-state:paused}@keyframes sp59Reviews{to{transform:translateX(-50%)}}.sp59-review-card{width:320px;flex:0 0 320px;border:1px solid #e0e8e2;border-radius:20px;background:#fff;padding:20px;box-shadow:0 14px 32px rgba(18,59,42,.06)}.sp59-stars{color:#f2b800;letter-spacing:.12em}.sp59-review-card p{font-size:14px;line-height:1.65;color:#315344;margin:12px 0 14px}.sp59-review-card strong{display:block;color:#164f38;font-size:13px}.sp59-review-card small{display:block;margin-top:4px;color:#7b8b83;font-size:10px}.sp59-ali-reviews-wrap{margin-top:30px}

/* product gallery/info spacing */
.product__info-wrapper{position:relative;z-index:2}.product__media-wrapper{position:relative;z-index:1}.product__title{position:relative!important;z-index:3!important}.thumbnail-slider{margin-bottom:18px!important}.product__media-list{margin-bottom:10px!important}

/* mobile COD bar: compact, no vertical title mess */
@media(max-width:749px){
  :root{--sp-ann-h:34px}
  body{padding-top:var(--sp-ann-h)!important;padding-bottom:76px!important}
  .sp-global-announcement{height:var(--sp-ann-h)}
  .section-header.shopify-section-group-header-group{top:var(--sp-ann-h)!important}
  .product__media-wrapper{margin-bottom:20px!important}.product__info-wrapper{padding-top:12px!important}.product__title{margin-top:8px!important;margin-bottom:8px!important}.product__title h1{font-size:clamp(2rem,9.2vw,2.6rem)!important;line-height:1!important}
  .thumbnail-slider{margin-top:8px!important;margin-bottom:20px!important;padding:0 6px!important}.thumbnail-list{gap:7px!important}.thumbnail-list__item{min-width:68px!important}.thumbnail{border-radius:10px!important}
  .sp59-firstfold-bullets li{font-size:11px}.sp59-purchase-panel{padding:11px;border-radius:13px}.sp59-order-flow{grid-template-columns:auto 1fr auto 1fr auto;gap:3px}.sp59-order-flow span{font-size:8px}.sp59-order-flow b{width:22px;height:22px;line-height:22px}.sp59-trust-line span{font-size:8px;padding:6px 7px}
  .sp59-detail-panel{grid-template-columns:1fr;gap:10px;margin:18px 0 24px}.sp59-detail-card{padding:16px;border-radius:16px}.sp59-detail-card h3{font-size:1.55rem}.sp59-detail-card p,.sp59-detail-card li{font-size:12px}.sp59-detail-card--wide{order:0}
  .sp-campaign__formula{margin-bottom:18px!important}.sp-campaign__formula-grid{gap:8px!important;margin-bottom:12px!important}.sp-campaign__formula-grid article{padding:14px!important}.sp-campaign__formula-art{margin-bottom:8px!important}.sp-campaign__formula-art img{max-width:86px!important}
  .sp-campaign__hotspot-stage{display:block!important;min-height:0!important;height:auto!important;margin:14px 0 18px!important;padding:16px!important;border-radius:18px!important}.sp-campaign__hotspot-copy{padding:0!important}.sp-campaign__hotspot-copy h3{font-size:1.7rem!important;margin:6px 0 8px!important}.sp-campaign__hotspot-copy p{font-size:11px!important}.sp-campaign__hotspot-visual{display:block!important;min-height:0!important;height:auto!important;padding-top:14px!important}.sp-campaign__hotspot-visual>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;border-radius:14px!important;animation:none!important}.sp-campaign__hotspot{position:static!important;display:inline-flex!important;margin:7px 5px 0 0!important;font-size:9px!important;padding:6px 8px!important;animation:none!important;transform:none!important}.sp-campaign__hotspot b{width:18px!important;height:18px!important;font-size:7px!important}
  .sp-campaign__proofline{margin-top:14px!important}.sp-campaign__proofline>div{padding:15px!important}.sp-campaign__faq{margin-top:28px!important}.sp-campaign__closing{margin-top:30px!important}
  .sp59-reviews{padding:34px 0 40px}.sp59-section-head{padding:0 15px}.sp59-section-head h2{font-size:2.25rem}.sp59-review-viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sp59-review-viewport::-webkit-scrollbar{display:none}.sp59-review-track{animation:none!important;gap:10px;padding:6px 15px 10px}.sp59-review-card{width:82vw;flex-basis:82vw;scroll-snap-align:center;padding:16px;border-radius:16px}.sp59-review-card p{font-size:12px}.sp59-review-card strong{font-size:12px}
  .sp-mobile-cod{left:8px!important;right:8px!important;bottom:8px!important;grid-template-columns:auto 1fr!important;gap:10px!important;padding:8px!important;border-radius:15px!important}.sp-mobile-cod__info small{display:block!important;font-size:8px!important}.sp-mobile-cod__info strong{display:block!important;font-size:14px!important;margin:0!important;color:#123b2a}.sp-mobile-cod__info span{display:none!important}.sp-mobile-cod__btn{width:100%!important;min-height:46px!important;border-radius:11px!important;padding:0 14px!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.sp59-review-track{animation:none!important}}


/* ==========================================================
   V6.4 — CLEAN MOBILE PDP HIERARCHY
   Locked product template / routing. Only layout + performance.
   Mobile order is strictly:
   gallery -> thumbnails -> title -> rating -> price -> primary COD -> proof/content
   ========================================================== */
.sp-mobile-product-title{display:none!important;}
.sp-primary-cod-slot{display:block;width:100%;margin:10px 0 14px;clear:both;}
.sp-primary-cod-slot:empty{display:none!important;}
.sp-primary-cod-slot > *,
.sp-primary-cod-slot a[href*="rsi-btn-hook"],
.sp-primary-cod-slot button,
.sp-primary-cod-slot [class*="_rsi-cod-form"]{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.sp-primary-cod-slot a[href*="rsi-btn-hook"],
.sp-primary-cod-slot button,
.sp-primary-cod-slot [class*="_rsi-cod-form"] a,
.sp-primary-cod-slot [class*="_rsi-cod-form"] button{
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Stronger but still lightweight announcement typography. */
.sp-global-announcement__track span{
  font-weight:900!important;
  letter-spacing:.09em!important;
  color:#fff!important;
}
.sp-global-announcement__track i{
  width:6px!important;height:6px!important;background:#cbe85f!important;
}

@media screen and (max-width:749px){
  :root{--sp-ann-h:38px!important;}

  /* Keep the announcement readable without increasing mobile layout cost. */
  .sp-global-announcement{height:var(--sp-ann-h)!important;}
  .sp-global-announcement__track{
    gap:16px!important;
    padding:0 14px!important;
    animation-duration:26s!important;
  }
  .sp-global-announcement__track span{
    font-size:10px!important;
    font-weight:900!important;
  }

  /* One normal-flow column. No title is absolutely positioned or duplicated. */
  .template-product .product.grid{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .template-product .product__media-wrapper{
    order:1!important;
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .template-product media-gallery,
  .template-product .slider-mobile-gutter{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  /* The thumbnail row owns real layout height, then ends completely. */
  .template-product .thumbnail-slider{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:10px 0 14px!important;
    padding:0 8px!important;
    clear:both!important;
    overflow:visible!important;
  }
  .template-product .thumbnail-list{
    display:flex!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-height:80px!important;
    height:auto!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:8px!important;
    margin:0!important;
    padding:3px 2px 5px!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }
  .template-product .thumbnail-list__item{
    flex:0 0 78px!important;
    width:78px!important;
    height:78px!important;
    min-height:78px!important;
    scroll-snap-align:start;
  }
  .template-product .thumbnail{
    width:78px!important;
    height:78px!important;
    min-height:78px!important;
  }

  /* Information begins only after the thumbnail row has finished. */
  .template-product .product__info-wrapper{
    order:2!important;
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    clear:both!important;
    margin:0!important;
    padding:0 14px 0!important;
    background:#fff!important;
  }
  .template-product .product__info-container{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  /* Mobile hierarchy begins with the real Shopify title block. */
  .template-product .product__info-wrapper .product__title{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    clear:both!important;
    margin:4px 0 8px!important;
    padding:0!important;
    background:#fff!important;
  }
  .template-product .product__info-wrapper .product__title > a.product__title{
    display:none!important;
  }
  .template-product .product__info-wrapper .product__title h1{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#123b2a!important;
    font-size:clamp(2rem,9vw,2.6rem)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    font-weight:800!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  /* Vendor line used to sit before the title; hide it on mobile so title is first. */
  .template-product .product__info-container > .product__text.caption-with-letter-spacing:first-child{
    display:none!important;
  }

  /* Rating and price remain visible and compact in their native block order. */
  .template-product .sp58-pdp-rating{
    display:flex!important;
    margin:0 0 8px!important;
    position:static!important;
  }
  .template-product [id^="price-"]{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:0 0 4px!important;
    clear:both!important;
  }
  .template-product [id^="price-"] .price{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:0!important;
  }

  /* First Releasit CTA is the next block after the price. */
  .template-product .sp-primary-cod-slot{
    display:block!important;
    width:100%!important;
    margin:10px 0 14px!important;
    clear:both!important;
  }
  .template-product .sp-primary-cod-slot:empty{display:none!important;}
  .template-product .sp-primary-cod-slot a[href*="rsi-btn-hook"],
  .template-product .sp-primary-cod-slot button,
  .template-product .sp-primary-cod-slot [class*="_rsi-cod-form"] a,
  .template-product .sp-primary-cod-slot [class*="_rsi-cod-form"] button{
    min-height:56px!important;
    border-radius:0!important;
    margin:0!important;
  }

  /* Preserve a comfortable bottom clearance for the separate sticky COD bar. */
  body.template-product{padding-bottom:84px!important;}

  /* Faster tap acknowledgement without visual changes. */
  .template-product a,
  .template-product button,
  .template-product [role="button"]{touch-action:manipulation;}
}
