/** Shopify CDN: Minification failed

Line 655:0 Unexpected "@media"

**/

:root{
  --tp-forest:#143D2A;
  --tp-sage:#DDE4CC;
  --tp-cream:#F8F5EC;
  --tp-gold:#B89C5E;
  --tp-ink:#23352A;
  --tp-max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tp-cream);color:var(--tp-ink);font-family:Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.tp-shell{width:min(var(--tp-max),calc(100% - 40px));margin:0 auto}
.tp-section{padding:64px 0}
.tp-heading{text-align:center;margin-bottom:32px}
.tp-heading h2{font-family:Georgia,serif;color:var(--tp-forest);font-size:42px;margin:0 0 10px}
.tp-heading p{margin:0 auto;max-width:720px}
.tp-button{display:inline-block;background:var(--tp-forest);color:#fff;padding:13px 22px;border-radius:4px;font-weight:700;font-size:13px;letter-spacing:.04em}
.tp-skip-link{position:absolute;left:-9999px}
.tp-skip-link:focus{left:16px;top:16px;background:white;padding:10px;z-index:9999}

/* header */
.tp-announcement{text-align:center;padding:8px 12px;background:var(--tp-forest);color:#fff;font-size:12px}
.tp-header{background:#fff;border-bottom:1px solid rgba(20,61,42,.08)}
.tp-header__row{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:18px 0}
.tp-header__logo img{display:block;max-height:72px;width:auto}
.tp-header__wordmark{font-family:Georgia,serif;font-size:30px;color:var(--tp-forest)}
.tp-header nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
.tp-header__icons{display:flex;align-items:center;gap:12px}
.tp-header__icons a,.tp-search-toggle{width:40px;height:40px;border:1px solid #d9ded6;border-radius:50%;display:grid;place-items:center;background:#fff}
.tp-header svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.tp-search{padding:0 0 16px}
.tp-search form{display:grid;grid-template-columns:1fr auto;max-width:650px;margin:auto}
.tp-search input{padding:12px;border:1px solid #ccd4ca}
.tp-search button{border:0;background:var(--tp-forest);color:#fff;padding:0 18px}

/* hero */
.tp-hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1.15fr);min-height:560px;background:#eef0e0;align-items:stretch}
.tp-hero__copy{display:flex;align-items:center;padding:64px max(30px,8vw)}
.tp-hero__copy h1{font-family:Georgia,serif;font-size:58px;line-height:1.02;color:var(--tp-forest);margin:0 0 18px}
.tp-hero__copy p{font-size:17px;line-height:1.6;max-width:560px}
.tp-hero__media{display:flex;align-items:flex-end;justify-content:center;padding:18px 18px 0;background:#eef0e0;overflow:hidden}
.tp-hero__media img{width:100%;max-width:760px;height:auto;max-height:540px;object-fit:contain;display:block}

/* icon strip */
.tp-icon-strip{padding:34px 0 30px;border-top:1px solid rgba(20,61,42,.06);border-bottom:1px solid rgba(20,61,42,.06)}
.tp-icon-grid{display:grid;gap:20px;grid-template-columns:repeat(var(--tp-count),minmax(0,1fr))}
.tp-icon-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:24px 24px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.67));border:1px solid rgba(20,61,42,.09);box-shadow:0 16px 38px rgba(20,61,42,.09);min-height:126px;min-width:0;text-align:left;overflow:hidden;backdrop-filter:blur(7px);transition:transform .2s ease,box-shadow .2s ease}
.tp-icon-item:after{content:"";position:absolute;right:-25px;bottom:-38px;width:104px;height:104px;border-radius:999px;background:var(--tp-badge-bg,#E9F2E4);opacity:.38}
.tp-icon-item:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(20,61,42,.12)}
.tp-icon-badge{position:relative;z-index:1;width:var(--tp-icon-badge-size,88px);height:var(--tp-icon-badge-size,88px);min-width:var(--tp-icon-badge-size,88px);border-radius:24px;display:grid;place-items:center;background:var(--tp-badge-bg,#E9F2E4);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 22px rgba(20,61,42,.09)}
.tp-icon-item:nth-child(4n+1){--tp-badge-bg:#E4F1DE;--tp-icon-accent:#2F6E42}
.tp-icon-item:nth-child(4n+2){--tp-badge-bg:#F8E6CD;--tp-icon-accent:#B26C2B}
.tp-icon-item:nth-child(4n+3){--tp-badge-bg:#E3EDF8;--tp-icon-accent:#3E6E99}
.tp-icon-item:nth-child(4n+4){--tp-badge-bg:#F0E6F8;--tp-icon-accent:#7958A8}
.tp-icon-badge img{width:calc(var(--tp-icon-size,36px) + 10px);height:calc(var(--tp-icon-size,36px) + 10px);object-fit:contain;display:block}
.tp-icon-badge svg{width:var(--tp-icon-size,36px);height:var(--tp-icon-size,36px);display:block}
.tp-icon-badge svg *{stroke:var(--tp-icon-accent,#2F6E42);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tp-icon-item strong{position:relative;z-index:1;display:block;margin:0;font-size:var(--tp-icon-text-size,15px);line-height:1.25;font-weight:750;letter-spacing:.035em;color:var(--tp-icon-text-color,var(--tp-ink));max-width:15ch}

/* split */
.tp-split{display:grid;grid-template-columns:1fr 1fr}
.tp-split--right .tp-split__media{order:2}
.tp-split--right .tp-split__copy{order:1}
.tp-split__media img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}
.tp-split__copy{padding:64px;display:flex;align-items:center}
.tp-split__inner h2{font-family:Georgia,serif;color:var(--tp-forest);font-size:46px;margin:0 0 16px}
.tp-split__inner p{line-height:1.65}

/* products */
.tp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.tp-product-card{background:#fff;border:1px solid #e7e4da;padding:16px;text-align:center}
.tp-product-card__media{display:block;aspect-ratio:1/1;background:#f3f1e9}
.tp-product-card__media img{width:100%;height:100%;object-fit:contain}
.tp-product-card h3{font-family:Georgia,serif;color:var(--tp-forest);font-size:20px}
.tp-price{font-weight:700}

/* ingredients */
.tp-ingredients{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center}
.tp-ingredients__intro h2{font-family:Georgia,serif;color:var(--tp-forest);font-size:38px}
.tp-slider{position:relative}
.tp-slider input{position:absolute;opacity:0}
.tp-slider__viewport{overflow:hidden}
.tp-slider__track{display:flex;transition:transform .35s ease}
.tp-slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(250px,.95fr);gap:36px;align-items:center;background:#fff;border:1px solid #dedfd6;padding:34px 78px;min-height:330px}
.tp-slide img{width:100%;height:260px;object-fit:contain;display:block;margin:0 auto}
.tp-slide h3{font-family:Georgia,serif;color:var(--tp-forest);font-size:28px;margin:0 0 8px}
.tp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #cbd2c8;display:grid;place-items:center;font-size:30px;cursor:pointer}
.tp-arrow--prev{left:12px}.tp-arrow--next{right:12px}
.tp-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.tp-dots label{width:9px;height:9px;border-radius:50%;background:#c3c8bc}

/* why */
.tp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}
.tp-benefit{text-align:center}
.tp-benefit img,.tp-benefit svg{width:38px;height:38px}

/* reviews */
.tp-review-box{max-width:850px;margin:auto;background:#fff;border:1px solid #e5e1d7;padding:42px;text-align:center}
.tp-review-box blockquote{font-family:Georgia,serif;font-size:28px;line-height:1.4;margin:0 0 16px}

/* newsletter */
.tp-newsletter{text-align:center;padding:44px 0}
.tp-newsletter form{display:grid;grid-template-columns:1fr auto;max-width:520px;margin:18px auto 0}
.tp-newsletter input{padding:13px;border:1px solid #b8c1b2}
.tp-newsletter button{border:0;background:var(--tp-forest);color:#fff;padding:0 18px}

/* footer */
.tp-footer{padding:44px 0 18px}
.tp-footer__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr 1fr;gap:34px}
.tp-footer__logo img,.tp-footer__badge img{display:block;width:100%;height:auto;background:transparent;border:0;box-shadow:none}
.tp-footer h3{font-size:11px;letter-spacing:.08em;margin:0 0 11px}
.tp-footer__brand-subheading{margin-top:10px!important}
.tp-footer__menu a{display:block;font-size:11px;margin:6px 0}
.tp-footer__socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.tp-footer__socials a{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;padding:7px}
.tp-footer__socials svg,.tp-footer__socials img{width:100%;height:100%;object-fit:contain}
.tp-footer__fallback{border:1px solid;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:8px;padding:10px}
.tp-footer__bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:30px;padding-top:14px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:18px;align-items:center;font-size:9px}
.tp-footer__bottom nav{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.tp-footer__payments{display:flex;gap:4px}
.tp-payment-icon{height:20px;width:auto}

/* standard pages */
.tp-page{padding:60px 0}
.tp-page h1{font-family:Georgia,serif;color:var(--tp-forest);font-size:46px}
.tp-contact form{display:grid;gap:10px;max-width:720px}
.tp-contact input,.tp-contact textarea{padding:12px;border:1px solid #ccd2ca}
.tp-cart-table{width:100%;border-collapse:collapse}
.tp-cart-table td,.tp-cart-table th{padding:12px;border-bottom:1px solid #ddd;text-align:left}

@media(max-width:900px){
  .tp-header__row{grid-template-columns:1fr auto}
  .tp-header nav{grid-column:1/-1;order:3}
  .tp-hero,.tp-split{grid-template-columns:1fr}
  .tp-split--right .tp-split__media,.tp-split--right .tp-split__copy{order:initial}
  .tp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp-ingredients{grid-template-columns:1fr}
  .tp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp-footer__grid{grid-template-columns:1fr 1fr}
  .tp-footer__brand,.tp-footer__badgecol{grid-column:1/-1}
}
@media(max-width:600px){
  .tp-shell{width:min(var(--tp-max),calc(100% - 28px))}
  .tp-hero__copy h1{font-size:42px}
  .tp-split__copy{padding:36px 24px}
  .tp-product-grid{grid-template-columns:1fr}
  .tp-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp-slide{grid-template-columns:1fr;padding:24px 56px;text-align:center}
  .tp-benefits{grid-template-columns:1fr 1fr}
  .tp-footer__bottom{grid-template-columns:1fr;text-align:center}
}

.tp-footer__socials a,
.tp-footer__social-placeholder{
  width:34px;height:34px;border:1px solid currentColor;border-radius:50%;
  display:grid;place-items:center;padding:7px;
}

@media (max-width: 768px){
  .tp-hero{grid-template-columns:1fr}
  .tp-hero__media{padding:0 16px 16px}
  .tp-hero__media img{max-width:100%;max-height:none}
  .tp-ingredients{grid-template-columns:1fr}
  .tp-slide{grid-template-columns:1fr;min-height:auto;padding:26px 44px 30px}
  .tp-slide img{height:220px}
}

.tp-product-card img{width:100%;height:220px;object-fit:contain;display:block;margin:0 auto}

/* ===== V12.4 HEADER ===== */
.tp-header{
  position:relative;
  z-index:20;
}
.tp-header__row{
  grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);
}
.tp-header__nav{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  min-width:0;
}
.tp-header__nav a{
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
}
.tp-header__logo{
  justify-self:center;
}
.tp-header__icons{
  justify-self:end;
}
.tp-search-drawer{
  position:relative;
}
.tp-search-drawer summary{
  list-style:none;
}
.tp-search-drawer summary::-webkit-details-marker{
  display:none;
}
.tp-search-toggle{
  cursor:pointer;
}
.tp-search-panel{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:min(520px,calc(100vw - 40px));
  padding:14px;
  background:#fff;
  border:1px solid #d9ded6;
  box-shadow:0 12px 35px rgba(20,61,42,.12);
  z-index:100;
}
.tp-search-panel form{
  display:grid;
  grid-template-columns:1fr auto;
}
.tp-search-panel input{
  min-width:0;
  padding:12px 14px;
  border:1px solid #ccd4ca;
  border-right:0;
  font:inherit;
}
.tp-search-panel button{
  border:0;
  background:var(--tp-forest);
  color:#fff;
  padding:0 18px;
  font-weight:700;
}
.tp-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.tp-cart-link{
  position:relative;
}
.tp-cart-count{
  position:absolute;
  right:-5px;
  top:-5px;
  min-width:18px;
  height:18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--tp-forest);
  color:#fff;
  font-size:10px;
  font-weight:700;
}
@media(max-width:900px){
  .tp-header__row{
    grid-template-columns:auto 1fr auto;
  }
  .tp-header__logo{
    justify-self:start;
  }
  .tp-header__nav{
    grid-column:1/-1;
    grid-row:2;
    justify-content:center;
    padding-bottom:4px;
    flex-wrap:wrap;
  }
}
@media(max-width:600px){
  .tp-header__nav{
    gap:14px;
  }
  .tp-header__nav a{
    font-size:11px;
  }
  .tp-search-panel{
    position:fixed;
    left:14px;
    right:14px;
    top:92px;
    width:auto;
  }
}

/* ===== V12.5 FULL-WIDTH HERO ===== */
.tp-hero.tp-hero--overlay{
  position:relative;
  min-height:620px;
  overflow:hidden;
  display:block;
}
.tp-hero--overlay .tp-hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.tp-hero--overlay .tp-hero__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center right;
  display:block;
}
.tp-hero--overlay .tp-hero__fade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(248,245,236,0.98) 0%,
      rgba(248,245,236,0.96) 18%,
      rgba(248,245,236,0.90) 34%,
      rgba(248,245,236,0.72) 48%,
      rgba(248,245,236,0.42) 62%,
      rgba(248,245,236,0.12) 76%,
      rgba(248,245,236,0) 100%);
}
.tp-hero--overlay .tp-hero__inner{
  position:relative;
  z-index:2;
  min-height:620px;
  display:flex;
  align-items:center;
}
.tp-hero--overlay .tp-hero__copy{
  width:min(48%, 560px);
  padding:72px 0;
  display:flex;
  align-items:center;
}
.tp-hero--overlay .tp-hero__copy-inner{
  max-width:520px;
}
.tp-hero--overlay .tp-hero__copy h1{
  font-family:Georgia,serif;
  font-size:66px;
  line-height:0.98;
  color:var(--tp-forest);
  margin:0 0 18px;
}
.tp-hero--overlay .tp-hero__copy p{
  font-size:18px;
  line-height:1.65;
  max-width:470px;
  margin:0 0 26px;
}
@media (max-width: 1100px){
  .tp-hero--overlay .tp-hero__copy{
    width:min(56%, 540px);
  }
  .tp-hero--overlay .tp-hero__copy h1{
    font-size:58px;
  }
}
@media (max-width: 820px){
  .tp-hero.tp-hero--overlay,
  .tp-hero--overlay .tp-hero__inner{
    min-height:560px;
  }
  .tp-hero--overlay .tp-hero__fade{
    background:
      linear-gradient(180deg,
        rgba(248,245,236,0.94) 0%,
        rgba(248,245,236,0.88) 18%,
        rgba(248,245,236,0.70) 38%,
        rgba(248,245,236,0.38) 58%,
        rgba(248,245,236,0.12) 78%,
        rgba(248,245,236,0.06) 100%);
  }
  .tp-hero--overlay .tp-hero__bg img{
    object-position:center center;
  }
  .tp-hero--overlay .tp-hero__copy{
    width:100%;
    max-width:520px;
    padding:54px 0 34px;
  }
}
@media (max-width: 640px){
  .tp-hero.tp-hero--overlay,
  .tp-hero--overlay .tp-hero__inner{
    min-height:520px;
  }
  .tp-hero--overlay .tp-hero__copy h1{
    font-size:46px;
  }
  .tp-hero--overlay .tp-hero__copy p{
    font-size:16px;
    max-width:100%;
  }
}

/* ===== V12.7 REAL INGREDIENTS SLIDER ===== */
.tp-real-ingredients{
  overflow:hidden;
}
.tp-real-ingredients__layout{
  display:grid;
  grid-template-columns:minmax(230px,300px) minmax(0,1fr);
  gap:42px;
  align-items:center;
}
.tp-real-ingredients__intro h2{
  font-family:Georgia,serif;
  color:var(--tp-forest);
  font-size:38px;
  line-height:1.03;
  margin:0 0 16px;
}
.tp-real-ingredients__intro p{
  line-height:1.55;
}
.tp-text-link{
  display:inline-block;
  margin-top:12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
}
.tp-real-ingredients__slider{
  position:relative;
  min-width:0;
  padding:0 58px;
}
.tp-real-ingredients__viewport{
  overflow:hidden;
  border:1px solid rgba(20,61,42,.14);
  border-radius:10px;
  background:var(--tp-ingredient-card-bg);
}
.tp-ingredient-slide{
  display:none;
  grid-template-columns:minmax(260px,1.05fr) minmax(250px,.95fr);
  gap:42px;
  align-items:center;
  min-height:360px;
  padding:34px 48px;
  background:var(--tp-ingredient-card-bg);
}
.tp-ingredient-slide.is-active{
  display:grid;
}
.tp-ingredient-slide__image{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tp-ingredient-slide__image img{
  display:block;
  width:auto;
  max-width:100%;
  height:var(--tp-ingredient-image-height);
  max-height:var(--tp-ingredient-image-height);
  object-fit:contain;
  margin:0 auto;
}
.tp-ingredient-slide__copy h3{
  font-family:Georgia,serif;
  color:var(--tp-forest);
  font-size:30px;
  margin:0 0 12px;
}
.tp-ingredient-slide__copy p{
  font-size:15px;
  line-height:1.55;
  margin:0;
}
.tp-ingredient-slide__extra{
  margin-top:14px;
  font-size:13px;
  line-height:1.5;
}
.tp-ingredient-slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(20,61,42,.24);
  background:#fff;
  color:var(--tp-forest);
  display:grid;
  place-items:center;
  font:32px/1 Georgia,serif;
  cursor:pointer;
  z-index:3;
  box-shadow:0 5px 18px rgba(20,61,42,.08);
}
.tp-ingredient-slider-arrow--prev{left:0}
.tp-ingredient-slider-arrow--next{right:0}
.tp-ingredient-slider-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:14px;
}
.tp-ingredient-dot{
  appearance:none;
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#C9C9B9;
  cursor:pointer;
}
.tp-ingredient-dot.is-active{
  background:var(--tp-forest);
}
.tp-ingredient-empty{
  padding:44px;
  background:#fff;
  border:1px dashed rgba(20,61,42,.28);
  text-align:center;
}
@media(max-width:900px){
  .tp-real-ingredients__layout{
    grid-template-columns:1fr;
  }
  .tp-real-ingredients__intro{
    text-align:center;
    max-width:620px;
    margin:0 auto;
  }
}
@media(max-width:680px){
  .tp-real-ingredients__slider{
    padding:0 40px;
  }
  .tp-ingredient-slide,
  .tp-ingredient-slide.is-active{
    grid-template-columns:1fr;
    min-height:auto;
    padding:28px 24px 32px;
    gap:18px;
    text-align:center;
  }
  .tp-ingredient-slide__image img{
    height:min(var(--tp-ingredient-image-height),240px);
    max-height:240px;
  }
  .tp-ingredient-slider-arrow{
    width:38px;
    height:38px;
    font-size:28px;
  }
}

/* ===== V13 GLOBAL THEME SETTINGS ===== */
body{
  font-family:var(--tp-body-font);
  font-size:var(--tp-body-size);
  line-height:var(--tp-body-line-height);
  letter-spacing:var(--tp-body-letter-spacing);
  color:var(--tp-body-color);
}
h1,h2,h3,h4,h5,h6,
.tp-heading h2,
.tp-hero__copy h1,
.tp-split__inner h2,
.tp-real-ingredients__intro h2,
.tp-ingredient-slide__copy h3,
.tp-product-card h3{
  font-family:var(--tp-heading-font);
}
h1,.tp-hero__copy h1,.tp-page h1{
  font-size:var(--tp-h1-size);
  line-height:var(--tp-h1-line-height);
  letter-spacing:var(--tp-h1-letter-spacing);
  color:var(--tp-h1-color);
}
h2,.tp-heading h2,.tp-split__inner h2,.tp-real-ingredients__intro h2{
  font-size:var(--tp-h2-size);
  line-height:var(--tp-h2-line-height);
  letter-spacing:var(--tp-h2-letter-spacing);
  color:var(--tp-h2-color);
}
h3,.tp-product-card h3,.tp-ingredient-slide__copy h3{
  font-size:var(--tp-h3-size);
  line-height:var(--tp-h3-line-height);
  letter-spacing:var(--tp-h3-letter-spacing);
  color:var(--tp-h3-color);
}
a{color:var(--tp-link-color)}
a:hover{color:var(--tp-link-hover)}
.tp-button,
button.tp-button,
.tp-card-add,
.tp-newsletter button,
.tp-search-panel button{
  font-family:var(--tp-button-font);
  font-size:var(--tp-button-size);
  letter-spacing:var(--tp-button-letter-spacing);
  background:var(--tp-button-bg);
  color:var(--tp-button-text);
  border:var(--tp-button-border-width) solid var(--tp-button-border);
  border-radius:var(--tp-button-radius);
  padding:var(--tp-button-py) var(--tp-button-px);
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.tp-button:hover,
button.tp-button:hover,
.tp-card-add:hover,
.tp-newsletter button:hover,
.tp-search-panel button:hover{
  background:var(--tp-button-hover-bg);
  color:var(--tp-button-hover-text);
}
input,textarea,select,
.tp-search-panel input,
.tp-newsletter input,
.tp-contact input,
.tp-contact textarea{
  background:var(--tp-input-bg);
  color:var(--tp-input-text);
  border-color:var(--tp-input-border);
  border-radius:var(--tp-input-radius);
  font-size:var(--tp-input-size);
}
.tp-shell{
  width:min(var(--tp-max),calc(100% - var(--tp-gutter)));
}
.tp-section{
  padding-top:var(--tp-section-space);
  padding-bottom:var(--tp-section-space);
}
.tp-product-card,
.tp-real-ingredients__viewport,
.tp-review-box,
.tp-ingredient-slide,
@media(max-width:749px){
  .tp-section{
    padding-top:var(--tp-section-space-mobile);
    padding-bottom:var(--tp-section-space-mobile);
  }
}

/* ===== V14 PRODUCT PAGE ===== */
.tp-product-page{padding:28px 0 70px;background:#fbf8ef}
.tp-breadcrumbs{display:flex;gap:8px;align-items:center;font-size:11px;margin:0 0 20px;color:#617065}
.tp-product-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:54px;align-items:start}
.tp-product-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;min-width:0}
.tp-product-thumbs{display:flex;flex-direction:column;gap:10px}
.tp-product-thumb{padding:4px;border:1px solid #d8ded4;background:#fff;border-radius:4px;cursor:pointer}
.tp-product-thumb.is-active{border-color:var(--tp-forest)}
.tp-product-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}
.tp-product-main-media{background:#f8f5ec;min-height:620px;display:grid;place-items:center;border-radius:6px;overflow:hidden}
.tp-product-media-item{display:none;width:100%;height:100%}
.tp-product-media-item.is-active{display:grid;place-items:center}
.tp-product-main-media img{display:block;width:100%;height:100%;max-height:660px;object-fit:contain}
.tp-product-info{padding-top:18px;position:sticky;top:24px}
.tp-product-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:#7b887d;margin-bottom:8px}
.tp-product-info h1{font-size:46px!important;line-height:1.05!important;margin:0 0 14px}
.tp-product-short{font-size:16px;line-height:1.6;margin-bottom:18px}
.tp-product-price{font-size:24px;color:var(--tp-forest);display:flex;gap:10px;align-items:center;margin-bottom:22px}
.tp-product-price s{font-size:16px;opacity:.55}
.tp-product-options fieldset{border:0;padding:0;margin:0 0 18px}
.tp-product-options legend{font-size:11px;font-weight:700;margin-bottom:8px}
.tp-product-option-buttons{display:flex;gap:10px;flex-wrap:wrap}
.tp-product-option-buttons input{position:absolute;opacity:0}
.tp-product-option-buttons span{display:block;border:1px solid #ccd4ca;padding:10px 14px;background:#fff;cursor:pointer}
.tp-product-option-buttons input:checked + span{border-color:var(--tp-forest);box-shadow:inset 0 0 0 1px var(--tp-forest)}
.tp-purchase-options{border:1px solid #dfe3dc;margin:18px 0;background:#fff}
.tp-purchase-choice{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid #e5e8e2;font-size:11px}
.tp-purchase-choice:last-child{border-bottom:0}
.tp-purchase-choice span{font-weight:700}
.tp-product-buy-row{display:grid;grid-template-columns:92px 1fr;gap:10px;margin-top:14px}
.tp-qty{display:grid;grid-template-columns:30px 1fr 30px;border:1px solid #ccd4ca;background:#fff}
.tp-qty button{border:0;background:transparent;font-size:18px;cursor:pointer}
.tp-qty input{width:100%;border:0;text-align:center;padding:0}
.tp-product-add{width:100%}
.tp-dynamic-checkout{margin-top:10px}
.tp-dynamic-checkout .shopify-payment-button__button{min-height:48px;border-radius:var(--tp-button-radius)}
.tp-product-benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#f5f2e7;margin:44px 0 34px;padding:22px;border-radius:6px}
.tp-product-benefit{display:flex;gap:12px;align-items:center;justify-content:center;padding:0 16px;border-right:1px solid rgba(20,61,42,.12);font-size:10px;font-weight:700}
.tp-product-benefit:last-child{border-right:0}
.tp-product-benefit svg,.tp-product-benefit img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}
.tp-product-content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}
.tp-product-tabs{border-top:1px solid #dcded8}
.tp-product-tabs details{border-bottom:1px solid #dcded8}
.tp-product-tabs summary{cursor:pointer;padding:16px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;list-style:none}
.tp-product-tabs summary::-webkit-details-marker{display:none}
.tp-product-tab-content{padding:0 0 18px;line-height:1.65}
.tp-product-lifestyle img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:6px}
.tp-product-related{padding-top:48px}
.tp-product-related .tp-heading h2{text-transform:none}
@media(max-width:980px){
  .tp-product-main{grid-template-columns:1fr}
  .tp-product-info{position:static}
  .tp-product-content-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .tp-product-gallery{grid-template-columns:1fr}
  .tp-product-thumbs{order:2;flex-direction:row;overflow:auto}
  .tp-product-thumb{width:74px;flex:0 0 74px}
  .tp-product-main-media{min-height:420px}
  .tp-product-benefit-strip{grid-template-columns:1fr 1fr;gap:18px}
  .tp-product-benefit{border-right:0}
}



/* ===== V14.3 REAL INGREDIENTS MODERNIZED ===== */
.tp-real-ingredients{
  overflow:hidden;
}
.tp-real-ingredients__layout{
  display:grid;
  grid-template-columns:minmax(230px,300px) minmax(0,1fr);
  gap:42px;
  align-items:center;
}
.tp-real-ingredients__intro h2{
  font-family:Georgia,serif;
  color:var(--tp-forest);
  font-size:38px;
  line-height:1.03;
  margin:0 0 16px;
}
.tp-real-ingredients__intro p{
  line-height:1.6;
}
.tp-real-ingredients__slider{
  position:relative;
  min-width:0;
}
.tp-real-ingredients__slider--css .tp-ing-radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.tp-real-ingredients__viewport{
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.38), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08)),
    var(--tp-ingredient-card-bg);
  box-shadow:0 18px 38px rgba(38,59,31,.08);
  border:1px solid rgba(67,88,61,.08);
}
.tp-real-ingredients--plain .tp-real-ingredients__viewport{
  background:transparent;
  box-shadow:none;
  border:0;
}
.tp-real-ingredients__slider--css .tp-ing-track{
  display:flex;
  transition:transform .38s ease;
}
.tp-real-ingredients__slider--css .tp-ingredient-slide{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(260px,.95fr);
  gap:28px;
  align-items:center;
  flex:0 0 100%;
  min-height:390px;
  padding:36px 74px;
}
.tp-real-ingredients--plain .tp-real-ingredients__slider--css .tp-ingredient-slide{
  padding-left:56px;
  padding-right:56px;
}
.tp-ingredient-slide__imagewrap{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tp-ingredient-slide__imagepanel{
  width:min(100%,340px);
  height:min(100%,340px);
  min-width:260px;
  min-height:260px;
  border-radius:50%;
  padding:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.88) 0%, rgba(255,255,255,.68) 42%, rgba(255,255,255,.0) 72%),
    rgba(255,255,255,.10);
}
.tp-real-ingredients--frame-soft-square .tp-ingredient-slide__imagepanel{
  border-radius:30px;
}
.tp-real-ingredients--frame-none .tp-ingredient-slide__imagepanel{
  width:100%;
  height:auto;
  min-width:0;
  min-height:0;
  padding:0;
  border-radius:0;
  background:none;
}
.tp-ingredient-slide__image{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tp-ingredient-slide__image img{
  display:block;
  width:auto;
  max-width:100%;
  height:var(--tp-ingredient-image-height);
  max-height:var(--tp-ingredient-image-height);
  object-fit:contain;
  margin:0 auto;
  filter:drop-shadow(0 12px 20px rgba(70,93,54,.11));
}
.tp-ingredient-slide__copy{
  padding:8px 0;
}
.tp-ingredient-slide__eyebrow{
  margin:0 0 10px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#6b7c66;
  font-weight:700;
}
.tp-ingredient-slide__copy h3{
  font-family:Georgia,serif;
  color:var(--tp-forest);
  font-size:34px;
  line-height:1.06;
  margin:0 0 14px;
}
.tp-ingredient-slide__benefit{
  font-size:16px;
  line-height:1.65;
  margin:0;
  color:#2d362f;
}
.tp-ingredient-slide__extra{
  margin-top:16px;
  font-size:14px;
  line-height:1.6;
  color:#4d5c4a;
}
.tp-ingredient-slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(49,78,43,.14);
  background:rgba(255,255,255,.96);
  color:var(--tp-forest);
  display:grid;
  place-items:center;
  font:32px/1 Georgia,serif;
  cursor:pointer;
  z-index:5;
  box-shadow:0 10px 22px rgba(32,48,27,.12);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.tp-ingredient-slider-arrow:hover{
  transform:translateY(-50%) scale(1.05);
  box-shadow:0 14px 26px rgba(32,48,27,.16);
  background:#fff;
}
.tp-ingredient-slider-arrow--prev{left:18px}
.tp-ingredient-slider-arrow--next{right:18px}
.tp-ingredient-slider-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:16px;
}
.tp-ingredient-dot{
  appearance:none;
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#c4ccb9;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease;
}
.tp-ingredient-empty{
  padding:44px;
  background:#fff;
  border:1px dashed rgba(20,61,42,.28);
  text-align:center;
  border-radius:18px;
}
@media(max-width:900px){
  .tp-real-ingredients__layout{
    grid-template-columns:1fr;
  }
  .tp-real-ingredients__intro{
    text-align:center;
    max-width:620px;
    margin:0 auto;
  }
}
@media(max-width:700px){
  .tp-real-ingredients__slider--css .tp-ingredient-slide{
    grid-template-columns:1fr;
    min-height:auto;
    padding:28px 22px 84px;
    gap:10px;
    text-align:center;
  }
  .tp-real-ingredients--plain .tp-real-ingredients__slider--css .tp-ingredient-slide{
    padding-left:22px;
    padding-right:22px;
  }
  .tp-ingredient-slide__imagepanel{
    width:min(100%,260px);
    height:min(100%,260px);
    min-width:220px;
    min-height:220px;
    padding:18px;
  }
  .tp-real-ingredients--frame-none .tp-ingredient-slide__imagepanel{
    width:100%;
    min-width:0;
    min-height:0;
  }
  .tp-ingredient-slide__image img{
    height:min(var(--tp-ingredient-image-height),210px);
    max-height:210px;
  }
  .tp-ingredient-slide__copy{
    padding:0 0 8px;
  }
  .tp-ingredient-slide__copy h3{
    font-size:28px;
  }
  .tp-ingredient-slider-arrow{
    width:42px;
    height:42px;
    font-size:28px;
    top:auto;
    bottom:20px;
    transform:none;
    z-index:3;
  }
  .tp-ingredient-slider-arrow:hover{
    transform:scale(1.04);
  }
  .tp-ingredient-slider-arrow--prev{left:calc(50% - 52px)}
  .tp-ingredient-slider-arrow--next{right:auto;left:calc(50% + 10px)}
}

/* ===== V14.5 SHOP BY HEALTH NEED MODERNIZED ===== */
.tp-health-products{
  position:relative;
}
.tp-health-products__header{
  text-align:center;
  margin-bottom:26px;
}
.tp-health-products__heading{
  max-width:760px;
  margin:0 auto;
}
.tp-health-products__heading h2{
  margin-bottom:10px;
}
.tp-health-products__heading p{
  max-width:620px;
  margin:0 auto;
}
.tp-health-products__surface{
  border-radius:30px;
  padding:28px 28px 22px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.55), rgba(255,255,255,0) 35%),
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)),
    var(--tp-health-card-bg);
  border:1px solid rgba(57,76,50,.08);
  box-shadow:0 14px 34px rgba(39,61,33,.05);
}
.tp-health-products__grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:24px;
}
.tp-health-products__item{
  flex:1 1 220px;
  max-width:280px;
  min-width:220px;
}
.tp-health-products__grid--1 .tp-health-products__item{max-width:340px}
.tp-health-products__grid--2 .tp-health-products__item{max-width:300px}
.tp-health-products__grid--3 .tp-health-products__item,
.tp-health-products__grid--4 .tp-health-products__item{max-width:250px}
.tp-product-card{
  background:#fffdf8;
  border:1px solid rgba(66,83,57,.10);
  border-radius:24px;
  padding:18px 18px 16px;
  text-align:center;
  height:100%;
  display:flex;
  flex-direction:column;
  box-shadow:0 10px 24px rgba(37,60,32,.05);
}
.tp-product-card__media{
  display:block;
  aspect-ratio:1/1;
  background:linear-gradient(180deg,#fbfaf5 0%, #f1f3eb 100%);
  border-radius:18px;
  overflow:hidden;
  margin-bottom:16px;
}
.tp-product-card__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  padding:12px;
}
.tp-product-card__content{
  display:flex;
  flex-direction:column;
  flex:1;
}
.tp-product-card h3{
  font-family:Georgia,serif;
  color:var(--tp-forest);
  font-size:23px;
  line-height:1.12;
  margin:0 0 10px;
}
.tp-product-card h3 a{
  color:inherit;
  text-decoration:none;
}
.tp-product-card__excerpt{
  font-size:14px;
  line-height:1.55;
  color:#54604e;
  margin:0 0 14px;
  min-height:44px;
}
.tp-product-card__footer{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}
.tp-price{
  font-weight:700;
  color:var(--tp-forest);
  font-size:18px;
}
.tp-product-card__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--tp-forest);
  font-weight:700;
  text-decoration:none;
  font-size:14px;
}
.tp-health-products__button{
  text-align:center;
  margin-top:28px;
}
.tp-button--soft{
  background:var(--tp-forest);
  color:#fff;
  border-radius:999px;
  padding:14px 28px;
  min-width:220px;
  display:inline-flex;
  justify-content:center;
  box-shadow:0 12px 22px rgba(16,61,41,.14);
}
@media(max-width:900px){
  .tp-health-products__surface{
    padding:24px 18px 18px;
  }
  .tp-health-products__item{
    flex:1 1 calc(50% - 24px);
    min-width:230px;
  }
}
@media(max-width:600px){
  .tp-health-products__item{
    flex:1 1 100%;
    max-width:100%;
    min-width:0;
  }
  .tp-product-card h3{
    font-size:21px;
  }
}

/* ===== V14.6 FOOTER HEADING / MENU VISIBILITY FIX ===== */
.tp-footer,
.tp-footer *{
  color:inherit;
}
.tp-footer h1,
.tp-footer h2,
.tp-footer h3,
.tp-footer h4,
.tp-footer h5,
.tp-footer h6,
.tp-footer__menu h3,
.tp-footer__brand-subheading,
.tp-footer__badgecol h3{
  color:inherit !important;
}
.tp-footer__menu h3,
.tp-footer__badgecol h3{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:13px !important;
  line-height:1.25 !important;
  letter-spacing:.08em !important;
  font-weight:700 !important;
  margin:0 0 14px !important;
}
.tp-footer__menu{
  display:block !important;
  min-width:0;
}
.tp-footer__menu a,
.tp-footer__bottom a,
.tp-footer__socials a,
.tp-footer__social-placeholder{
  color:inherit !important;
  opacity:1 !important;
}
.tp-footer__menu a{
  font-size:12px;
  line-height:1.45;
  margin:8px 0;
}

/* ===== V14.8 INGREDIENT SLIDER ARROWS FIX ===== */
.tp-ingredient-slider-arrow{
  appearance:none;
  -webkit-appearance:none;
  padding:0;
  line-height:1;
}
.tp-ingredient-slider-arrow:focus{
  outline:2px solid rgba(33,77,55,.25);
  outline-offset:2px;
}

/* ===== V14.9 INGREDIENT IMAGE SHAPES + EXPLORE CTA ===== */
/* The selected frame style now crops the uploaded image itself. */
.tp-real-ingredients--frame-circle .tp-ingredient-slide__imagepanel{
  border-radius:50%;
  overflow:hidden;
  padding:0;
  aspect-ratio:1/1;
}
.tp-real-ingredients--frame-circle .tp-ingredient-slide__image{
  width:100%;
  height:100%;
}
.tp-real-ingredients--frame-circle .tp-ingredient-slide__image img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  border-radius:50%;
  filter:none;
}

.tp-real-ingredients--frame-soft-square .tp-ingredient-slide__imagepanel{
  border-radius:26px;
  overflow:hidden;
  padding:0;
  aspect-ratio:1/1;
}
.tp-real-ingredients--frame-soft-square .tp-ingredient-slide__image{
  width:100%;
  height:100%;
}
.tp-real-ingredients--frame-soft-square .tp-ingredient-slide__image img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  border-radius:26px;
  filter:none;
}

.tp-real-ingredients--frame-none .tp-ingredient-slide__image img{
  width:auto;
  height:var(--tp-ingredient-image-height);
  max-width:100%;
  max-height:var(--tp-ingredient-image-height);
  object-fit:contain;
  border-radius:0;
}

/* Explore CTA */
.tp-ingredients-explore{
  margin-top:18px;
  font-weight:700;
  letter-spacing:.03em;
}
.tp-real-ingredients--explore-pill .tp-ingredients-explore{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  border-radius:999px;
  background:rgba(20,61,42,.08);
  border:1px solid rgba(20,61,42,.14);
  text-decoration:none;
}


/* ===== V15 MODERN WHY + REVIEWS ===== */
.tp-why-modern{
  position:relative;
}
.tp-why-modern__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:42px;
  align-items:stretch;
}
.tp-why-modern__grid--right .tp-why-modern__media{order:2}
.tp-why-modern__grid--right .tp-why-modern__copy{order:1}
.tp-why-modern__media{
  min-width:0;
}
.tp-why-modern__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  border-radius:34px;
  box-shadow:0 20px 50px rgba(30,52,36,.10);
}
.tp-why-modern__copy{
  background:rgba(255,255,255,.42);
  border:1px solid rgba(47,72,50,.08);
  border-radius:34px;
  padding:42px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.tp-why-modern__eyebrow,
.tp-reviews-modern__eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--tp-forest);
  opacity:.82;
}
.tp-why-modern__copy h2,
.tp-reviews-modern__header h2{
  font-family:Georgia,serif;
  color:var(--tp-forest);
  font-size:54px;
  line-height:0.98;
  margin:0 0 18px;
}
.tp-why-modern__text{
  font-size:18px;
  line-height:1.72;
  max-width:640px;
}
.tp-why-modern__text p{margin:0}
.tp-why-modern__benefits{
  margin:28px 0 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.tp-why-modern__benefit{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px 18px 16px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(50,72,48,.08);
  border-radius:22px;
}
.tp-why-modern__benefit-icon{
  width:44px;
  height:44px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(33,77,55,.08);
  flex:0 0 44px;
}
.tp-why-modern__benefit-icon img,
.tp-why-modern__benefit-icon svg{
  width:24px;
  height:24px;
  object-fit:contain;
}
.tp-why-modern__benefit-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.tp-why-modern__benefit-copy strong{
  font-size:13px;
  line-height:1.25;
  letter-spacing:.03em;
  color:var(--tp-forest);
}
.tp-why-modern__benefit-copy span{
  font-size:14px;
  line-height:1.5;
  color:rgba(18,26,18,.80);
}
.tp-why-modern .tp-button{
  margin-top:26px;
  align-self:flex-start;
}

.tp-reviews-modern__header{
  text-align:center;
  max-width:760px;
  margin:0 auto 30px;
}
.tp-reviews-modern__header h2{
  font-size:48px;
  margin-bottom:14px;
}
.tp-reviews-modern__subtext{
  font-size:17px;
  line-height:1.65;
}
.tp-reviews-modern__card{
  max-width:980px;
  margin:0 auto;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.62));
  border:1px solid rgba(50,72,48,.09);
  border-radius:34px;
  padding:52px 54px 46px;
  text-align:center;
  box-shadow:0 18px 46px rgba(30,52,36,.08);
}
.tp-reviews-modern__quote-mark{
  font-family:Georgia,serif;
  font-size:72px;
  line-height:1;
  color:rgba(33,77,55,.22);
  margin-bottom:2px;
}
.tp-reviews-modern__card blockquote{
  margin:0 auto 22px;
  max-width:760px;
  font-family:Georgia,serif;
  font-size:34px;
  line-height:1.36;
  color:var(--tp-forest);
}
.tp-reviews-modern__author{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
}
.tp-reviews-modern__author strong{
  font-size:16px;
  color:var(--tp-forest);
}
.tp-reviews-modern__author span{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.72;
}

@media (max-width: 1040px){
  .tp-why-modern__grid{
    grid-template-columns:1fr;
  }
  .tp-why-modern__grid--right .tp-why-modern__media,
  .tp-why-modern__grid--right .tp-why-modern__copy{
    order:initial;
  }
  .tp-why-modern__copy h2,
  .tp-reviews-modern__header h2{
    font-size:46px;
  }
}
@media (max-width: 760px){
  .tp-why-modern__media img{
    min-height:360px;
    border-radius:24px;
  }
  .tp-why-modern__copy{
    padding:28px 24px;
    border-radius:24px;
  }
  .tp-why-modern__copy h2,
  .tp-reviews-modern__header h2{
    font-size:36px;
  }
  .tp-why-modern__text,
  .tp-reviews-modern__subtext{
    font-size:16px;
  }
  .tp-why-modern__benefits{
    grid-template-columns:1fr;
  }
  .tp-reviews-modern__card{
    padding:34px 24px 30px;
    border-radius:24px;
  }
  .tp-reviews-modern__card blockquote{
    font-size:26px;
  }
  .tp-reviews-modern__quote-mark{
    font-size:56px;
  }
}

/* ===== V15.1 PER-SECTION TYPOGRAPHY CONTROLS ===== */
.tp-hero__copy h1,.tp-split__inner h2,.tp-health-products__heading h2,.tp-real-ingredients__intro h2,.tp-why-modern__copy h2,.tp-reviews-modern__header h2,.tp-newsletter h2{font-size:var(--tp-section-heading-size,inherit)!important;color:var(--tp-section-heading-color,inherit)!important}
.tp-hero__copy p,.tp-split__inner p,.tp-health-products__heading p,.tp-real-ingredients__intro p,.tp-why-modern__text,.tp-why-modern__text p,.tp-reviews-modern__subtext,.tp-reviews-modern__subtext p,.tp-newsletter p{font-size:var(--tp-section-text-size,inherit)!important;color:var(--tp-section-text-color,inherit)!important}
.tp-icon-item strong{color:var(--tp-icon-text-color,var(--tp-ink))!important;font-size:var(--tp-icon-text-size,14px)!important}

/* ===== V15.2 HEADER + FULL WIDTH SEARCH ===== */
.tp-header{position:relative;z-index:40;background:#fff}
.tp-header__row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:34px!important;align-items:center;padding:17px 0!important}
.tp-header__logo{justify-self:start!important;grid-column:1}
.tp-header__logo a{display:flex;align-items:center}
.tp-header__nav{grid-column:2!important;justify-self:start!important;justify-content:flex-start!important;align-items:center;gap:28px!important;flex-wrap:wrap;min-width:0;padding:0!important}
.tp-header__nav a{font-size:var(--tp-menu-font-size,15px)!important;font-weight:600!important;letter-spacing:.01em!important;color:var(--tp-ink)!important;white-space:nowrap;position:relative;padding:8px 0}
.tp-header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--tp-forest);transition:right .2s ease}
.tp-header__nav a:hover:after{right:0}
.tp-header__icons{grid-column:3;justify-self:end!important;gap:10px}
.tp-search-drawer{position:static!important}
.tp-search-drawer[open] .tp-search-toggle{background:var(--tp-search-bg);border-color:rgba(20,61,42,.18)}
.tp-search-panel{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:none!important;padding:0!important;background:var(--tp-search-bg)!important;border:0!important;border-top:1px solid rgba(20,61,42,.08)!important;border-bottom:1px solid rgba(20,61,42,.10)!important;box-shadow:0 22px 50px rgba(20,61,42,.16)!important;z-index:200!important}
.tp-search-panel__inner{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:38px;align-items:center;padding-top:30px;padding-bottom:30px}
.tp-search-panel__intro{display:flex;flex-direction:column;gap:6px}
.tp-search-panel__intro span{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--tp-forest)}
.tp-search-panel__intro strong{font-family:var(--tp-heading-font,Georgia,serif);font-size:24px;line-height:1.15;color:var(--tp-forest)}
.tp-search-panel form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;max-width:none!important;margin:0!important;background:var(--tp-search-input-bg);border:1px solid rgba(20,61,42,.14);border-radius:999px;padding:6px;box-shadow:0 8px 22px rgba(20,61,42,.08)}
.tp-search-panel input{min-width:0;padding:15px 18px!important;border:0!important;border-radius:999px!important;background:transparent!important;font-size:16px!important;color:var(--tp-ink);outline:none}
.tp-search-panel button{min-width:126px;min-height:50px;border:0!important;border-radius:999px!important;background:var(--tp-forest)!important;color:#fff!important;padding:0 20px!important;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700!important;cursor:pointer}
.tp-search-panel button svg{width:18px;height:18px;stroke:#fff}
@media(max-width:900px){.tp-header__row{grid-template-columns:auto 1fr auto!important;gap:18px!important}.tp-header__nav{grid-column:1/-1!important;grid-row:2;justify-self:start!important;justify-content:flex-start!important;width:100%;gap:20px!important;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tp-search-panel__inner{grid-template-columns:1fr;gap:18px;padding-top:24px;padding-bottom:24px}}
@media(max-width:600px){.tp-header__logo img{max-width:150px}.tp-header__nav a{font-size:14px!important}.tp-search-panel__intro strong{font-size:20px}.tp-search-panel button{min-width:54px;width:54px;padding:0!important}.tp-search-panel button span{display:none}}

@media(max-width:1100px){.tp-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tp-icon-strip{padding:22px 0}.tp-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-icon-item{min-height:142px;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:12px;padding:18px 16px}.tp-icon-item strong{max-width:none;font-size:13px!important}.tp-icon-badge{width:68px;height:68px;min-width:68px;border-radius:20px}.tp-icon-badge svg{width:36px;height:36px}}



/* ===== V15.6.21 HERO + MOCKUP BOX REFINEMENT ===== */
.tp-hero--style-cutout{--tp-cutout-width:min(46%, 680px)}
.tp-hero--style-cutout::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--tp-cutout-width);background:var(--tp-hero-panel-color,#f8f5ec);z-index:1;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%0A%20%20%3Cpath%20fill%3D%27white%27%20d%3D%27M0%200%20H65%0A%20%20%20%20C63%204%2067%207%2064%2010%0A%20%20%20%20C61%2014%2065%2018%2061%2022%0A%20%20%20%20C57%2027%2060%2032%2056%2037%0A%20%20%20%20C52%2042%2056%2048%2051%2054%0A%20%20%20%20C47%2060%2050%2066%2045%2072%0A%20%20%20%20C41%2078%2044%2084%2039%2090%0A%20%20%20%20C36%2094%2038%2097%2036%20100%0A%20%20%20%20H0%20Z%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2765.3%27%20cy%3D%274.6%27%20r%3D%271.1%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2766.8%27%20cy%3D%278.4%27%20r%3D%270.7%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2763.4%27%20cy%3D%2713.2%27%20r%3D%270.9%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2761.7%27%20cy%3D%2719.6%27%20r%3D%270.75%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2758.2%27%20cy%3D%2726.9%27%20r%3D%270.95%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2756.0%27%20cy%3D%2733.8%27%20r%3D%270.7%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2753.1%27%20cy%3D%2741.6%27%20r%3D%270.85%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2750.7%27%20cy%3D%2749.4%27%20r%3D%270.9%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2747.3%27%20cy%3D%2758.1%27%20r%3D%270.75%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2744.4%27%20cy%3D%2767.3%27%20r%3D%270.9%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2741.8%27%20cy%3D%2776.0%27%20r%3D%270.75%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2739.5%27%20cy%3D%2784.8%27%20r%3D%271.0%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2737.0%27%20cy%3D%2793.2%27%20r%3D%270.8%27/%3E%0A%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%0A%20%20%3Cpath%20fill%3D%27white%27%20d%3D%27M0%200%20H65%0A%20%20%20%20C63%204%2067%207%2064%2010%0A%20%20%20%20C61%2014%2065%2018%2061%2022%0A%20%20%20%20C57%2027%2060%2032%2056%2037%0A%20%20%20%20C52%2042%2056%2048%2051%2054%0A%20%20%20%20C47%2060%2050%2066%2045%2072%0A%20%20%20%20C41%2078%2044%2084%2039%2090%0A%20%20%20%20C36%2094%2038%2097%2036%20100%0A%20%20%20%20H0%20Z%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2765.3%27%20cy%3D%274.6%27%20r%3D%271.1%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2766.8%27%20cy%3D%278.4%27%20r%3D%270.7%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2763.4%27%20cy%3D%2713.2%27%20r%3D%270.9%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2761.7%27%20cy%3D%2719.6%27%20r%3D%270.75%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2758.2%27%20cy%3D%2726.9%27%20r%3D%270.95%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2756.0%27%20cy%3D%2733.8%27%20r%3D%270.7%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2753.1%27%20cy%3D%2741.6%27%20r%3D%270.85%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2750.7%27%20cy%3D%2749.4%27%20r%3D%270.9%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2747.3%27%20cy%3D%2758.1%27%20r%3D%270.75%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2744.4%27%20cy%3D%2767.3%27%20r%3D%270.9%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2741.8%27%20cy%3D%2776.0%27%20r%3D%270.75%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2739.5%27%20cy%3D%2784.8%27%20r%3D%271.0%27/%3E%0A%20%20%3Ccircle%20fill%3D%27white%27%20cx%3D%2737.0%27%20cy%3D%2793.2%27%20r%3D%270.8%27/%3E%0A%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left top;mask-position:left top}
.tp-hero--style-cutout .tp-hero__fade{display:none}
.tp-hero--style-cutout .tp-hero__inner{align-items:center;min-height:560px}
.tp-hero--style-cutout .tp-hero__copy{width:min(40%,520px);max-width:520px;padding:56px 0 58px}
.tp-hero--style-cutout .tp-hero__copy-inner{max-width:470px}
.tp-hero--style-cutout .tp-hero__bg{overflow:hidden}
.tp-hero--style-cutout .tp-hero__bg img{object-position:58% center;transform:scale(.94);transform-origin:center center}
.tp-hero__decorations{position:absolute;inset:0;z-index:2;pointer-events:none}
.tp-hero__accent{position:absolute;display:block}
.tp-hero__accent--spark{left:39.4%;top:31.6%;width:74px;height:56px;transform:rotate(6deg)}
.tp-hero__accent--spark::before,.tp-hero__accent--spark::after{content:"";position:absolute;width:8px;height:44px;border-radius:999px;background:#557d45;top:6px}
.tp-hero__accent--spark::before{left:8px;transform:rotate(-62deg)}
.tp-hero__accent--spark::after{left:34px;transform:rotate(-18deg)}
.tp-hero__accent--spark{background:linear-gradient(#557d45,#557d45) 60px 8px/8px 32px no-repeat}
.tp-hero__accent--leaf-a{left:42.6%;top:39.2%;width:88px;height:82px;transform:rotate(-5deg)}
.tp-hero__accent--leaf-a::before,.tp-hero__accent--leaf-a::after{content:"";position:absolute;width:43px;height:65px;border:7px solid #e6b247;border-bottom:0;border-radius:32px 32px 0 0;background:transparent}
.tp-hero__accent--leaf-a::before{left:19px;top:7px;transform:rotate(-45deg);transform-origin:0 100%}
.tp-hero__accent--leaf-a::after{left:44px;top:7px;transform:rotate(45deg);transform-origin:100% 100%}
.tp-hero__accent--heart{right:11.8%;top:15.2%;width:82px;height:68px}
.tp-hero__accent--heart::before,.tp-hero__accent--heart::after{content:"";position:absolute;width:42px;height:60px;border:5px solid rgba(255,255,255,.96);border-bottom:0;border-radius:30px 30px 0 0;background:transparent}
.tp-hero__accent--heart::before{left:10px;top:3px;transform:rotate(-45deg);transform-origin:0 100%}
.tp-hero__accent--heart::after{left:31px;top:3px;transform:rotate(45deg);transform-origin:100% 100%}
.tp-hero__accent--leaf-b{right:5.4%;bottom:6.6%;width:84px;height:108px;opacity:.88}
.tp-hero__accent--leaf-b::before{content:"";position:absolute;left:39px;top:3px;width:3px;height:98px;background:#355c38;transform:rotate(-12deg)}
.tp-hero__accent--leaf-b::after{content:"";position:absolute;left:8px;top:22px;width:31px;height:58px;border:3px solid #355c38;border-radius:100% 0 100% 0;transform:rotate(-24deg);box-shadow:34px 30px 0 -3px var(--tp-hero-panel-color,#f8f5ec),34px 30px 0 0 #355c38}
@media(max-width:1100px){.tp-hero--style-cutout{--tp-cutout-width:min(52%,660px)}.tp-hero--style-cutout .tp-hero__copy{width:min(45%,500px)}.tp-hero__accent--spark{left:41.8%}.tp-hero__accent--leaf-a{left:45.2%}}
@media(max-width:767px){.tp-hero--style-cutout::before{display:none}.tp-hero--style-cutout .tp-hero__fade{display:block}.tp-hero__decorations{display:none}.tp-hero--style-cutout .tp-hero__copy,.tp-hero--style-full .tp-hero__copy{width:100%;max-width:100%;padding:42px 0 36px}.tp-hero--style-cutout .tp-hero__copy-inner,.tp-hero--style-full .tp-hero__copy-inner{max-width:92%}.tp-hero--style-cutout .tp-hero__bg img{transform:none;object-position:center center}}

/* ===== MOBILE HERO IMAGE — DESKTOP HERO REMAINS UNCHANGED ===== */
.tp-hero__mobile-image{
  display:none !important;
}

@media(max-width:767px){
  .tp-hero__bg .tp-hero__desktop-image{
    display:none !important;
  }
  .tp-hero__bg .tp-hero__mobile-image{
    display:block !important;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
  .tp-hero--overlay .tp-hero__copy h1{
    font-size:var(--tp-mobile-heading-size,42px) !important;
    line-height:1.02 !important;
  }

  .tp-hero--overlay .tp-hero__copy p{
    font-size:var(--tp-mobile-text-size,16px) !important;
    line-height:1.55 !important;
  }

  .tp-hero--overlay .tp-hero__copy{
    width:100%;
    max-width:100%;
    padding:42px 0 36px;
  }

  .tp-hero--overlay .tp-hero__copy-inner{
    max-width:92%;
  }
}

/* ===== V15.4 PRODUCT-SPECIFIC REVIEWS ===== */
.tp-product-reviews{
  position:relative;
}
.tp-product-reviews__header{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px;
}
.tp-product-reviews__eyebrow{
  margin:0 0 10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--tp-forest);
  opacity:.78;
}
.tp-product-reviews__header h2{
  margin:0 0 12px;
  font-family:var(--tp-heading-font,Georgia,serif);
  font-size:var(--tp-product-reviews-heading-size,44px);
  line-height:1.04;
  color:var(--tp-product-reviews-heading);
}
.tp-product-reviews__intro{
  font-size:16px;
  line-height:1.6;
}
.tp-product-reviews__apps{
  max-width:1100px;
  margin:0 auto;
}
.tp-product-reviews__app{
  width:100%;
}
.tp-product-reviews__editor-note{
  padding:30px;
  border:1px dashed rgba(20,61,42,.22);
  border-radius:22px;
  background:rgba(255,255,255,.58);
  text-align:center;
  color:var(--tp-forest);
}
.tp-product-reviews__editor-note strong,
.tp-product-reviews__editor-note span{
  display:block;
}
.tp-product-reviews__editor-note span{
  margin-top:8px;
  font-size:14px;
  line-height:1.55;
  color:var(--tp-ink);
}
.tp-product-app-blocks{
  margin:0 0 20px;
}
.tp-product-app-block + .tp-product-app-block{
  margin-top:12px;
}
@media(max-width:700px){
  .tp-product-reviews__header h2{
    font-size:min(var(--tp-product-reviews-heading-size,44px),36px);
  }
}


/* ===== V15.4.2 SOCIAL ICON COLORS ONLY ===== */
.tp-footer__socials a[data-social],
.tp-footer__socials .tp-footer__social-placeholder[data-social]{
  width:38px;
  height:38px;
  border:0 !important;
  border-radius:50%;
  display:grid;
  place-items:center;
  padding:8px;
  color:#fff !important;
  box-shadow:0 6px 14px rgba(0,0,0,.14);
  overflow:hidden;
}

.tp-footer__socials [data-social] svg{
  width:100%;
  height:100%;
  display:block;
  color:#fff;
  stroke:#fff;
  fill:none;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tp-footer__socials [data-social="facebook"] svg path,
.tp-footer__socials [data-social="tiktok"] svg path{
  fill:#fff;
  stroke:none;
}

.tp-footer__socials [data-social="instagram"]{
  background:linear-gradient(135deg,#833AB4 0%,#C13584 28%,#E1306C 50%,#F77737 74%,#FCAF45 100%);
}

.tp-footer__socials [data-social="facebook"]{
  background:#1877F2;
}

.tp-footer__socials [data-social="youtube"]{
  background:#FF0000;
}

.tp-footer__socials [data-social="x"]{
  background:#111111;
}

.tp-footer__socials [data-social="tiktok"]{
  background:#111111;
}

.tp-footer__socials [data-social="pinterest"]{
  background:#E60023;
}

.tp-footer__socials [data-social="linkedin"]{
  background:#0A66C2;
}

.tp-footer__socials [data-social="custom"]{
  background:#B89C5E;
}

.tp-footer__socials a[data-social]:hover{
  transform:translateY(-2px);
}

.tp-footer__socials [data-social] img{
  width:100%;
  height:100%;
  object-fit:contain;
}


/* ===== V15.4.3 MODERN NEWSLETTER / SIGNUP ===== */
.tp-newsletter--modern{
  position:relative;
  padding:76px 0;
  overflow:hidden;
}
.tp-newsletter--modern .tp-newsletter__card{
  position:relative;
  overflow:hidden;
  max-width:1120px;
  margin:0 auto;
  padding:64px 42px;
  border-radius:36px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.72), rgba(255,255,255,0) 28%),
    var(--tp-newsletter-card-bg);
  border:1px solid rgba(20,61,42,.08);
  box-shadow:0 22px 55px rgba(20,61,42,.10);
}
.tp-newsletter--modern .tp-newsletter__content{
  position:relative;
  z-index:2;
  max-width:780px;
  margin:0 auto;
  text-align:center;
}
.tp-newsletter--modern .tp-newsletter__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(20,61,42,.08);
  color:var(--tp-newsletter-accent) !important;
  font-size:11px !important;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}
.tp-newsletter--modern h2{
  max-width:760px;
  margin:0 auto 14px;
  line-height:1.02;
}
.tp-newsletter--modern .tp-newsletter__text{
  max-width:650px;
  margin:0 auto;
  line-height:1.65;
}
.tp-newsletter--modern .tp-newsletter__perks{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin:22px 0 0;
}
.tp-newsletter--modern .tp-newsletter__perks span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(20,61,42,.08);
  color:#294233;
  font-size:12px;
  font-weight:700;
}
.tp-newsletter--modern .tp-newsletter__perks i{
  width:18px;
  height:18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--tp-newsletter-accent);
  color:#fff;
  font-size:11px;
  font-style:normal;
}
.tp-newsletter--modern .tp-newsletter__form{
  max-width:660px;
  margin:26px auto 0;
}
.tp-newsletter--modern .tp-newsletter__field{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:64px;
  padding:7px 7px 7px 18px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(20,61,42,.12);
  box-shadow:0 12px 30px rgba(20,61,42,.09);
}
.tp-newsletter--modern .tp-newsletter__mail-icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:#577160;
}
.tp-newsletter--modern .tp-newsletter__mail-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tp-newsletter--modern .tp-newsletter__field input{
  width:100%;
  min-width:0;
  padding:11px 4px;
  border:0 !important;
  outline:0;
  background:transparent !important;
  color:#23352A;
  font:inherit;
  box-shadow:none !important;
}
.tp-newsletter--modern .tp-newsletter__field input::placeholder{
  color:#78877D;
  opacity:1;
}
.tp-newsletter--modern .tp-newsletter__field button{
  min-height:50px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--tp-newsletter-button-bg) !important;
  color:var(--tp-newsletter-button-text) !important;
  font-weight:800;
  letter-spacing:.035em;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.tp-newsletter--modern .tp-newsletter__field button:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(20,61,42,.18);
}
.tp-newsletter--modern .tp-newsletter__field button span{
  font-size:18px;
  line-height:1;
}
.tp-newsletter--modern .tp-newsletter__note{
  margin:12px 0 0;
  color:#64756A !important;
  font-size:11px !important;
  line-height:1.5;
}
.tp-newsletter--modern .tp-newsletter__message{
  margin:14px auto 0;
  padding:10px 14px;
  border-radius:12px;
  font-size:13px;
  line-height:1.5;
}
.tp-newsletter--modern .tp-newsletter__message--success{
  background:rgba(255,255,255,.72);
  color:#1D5D39;
}
.tp-newsletter--modern .tp-newsletter__message--error{
  background:#FFF1EE;
  color:#8A362D;
}
.tp-newsletter--modern .tp-newsletter__decor{
  position:absolute;
  z-index:1;
  border-radius:48% 52% 58% 42% / 44% 42% 58% 56%;
  pointer-events:none;
}
.tp-newsletter--modern .tp-newsletter__decor--one{
  width:230px;
  height:230px;
  left:-90px;
  bottom:-92px;
  background:rgba(255,255,255,.40);
  transform:rotate(18deg);
}
.tp-newsletter--modern .tp-newsletter__decor--two{
  width:180px;
  height:180px;
  right:-62px;
  top:-72px;
  background:color-mix(in srgb, var(--tp-newsletter-accent) 16%, transparent);
  transform:rotate(-22deg);
}

@media(max-width:700px){
  .tp-newsletter--modern{
    padding:48px 0;
  }
  .tp-newsletter--modern .tp-newsletter__card{
    padding:42px 20px 36px;
    border-radius:26px;
  }
  .tp-newsletter--modern h2{
    font-size:min(var(--tp-section-heading-size,48px),38px) !important;
  }
  .tp-newsletter--modern .tp-newsletter__perks{
    gap:7px;
  }
  .tp-newsletter--modern .tp-newsletter__field{
    grid-template-columns:auto minmax(0,1fr);
    border-radius:22px;
    padding:10px 12px 12px;
  }
  .tp-newsletter--modern .tp-newsletter__field button{
    grid-column:1 / -1;
    width:100%;
    min-height:48px;
    margin-top:2px;
  }
}


/* ===== V15.4.4 COPYRIGHT CONTROLS ===== */
.tp-footer__copyright,
.tp-footer__bottom,
.tp-footer__bottom p,
.tp-footer__bottom small{
  font-size:var(--tp-copyright-size,12px) !important;
  color:var(--tp-copyright-color,#E7EFE8) !important;
}

/* ===== V15.4.4 MODERN PRODUCT PAGE ===== */
.tp-product{
  gap:56px;
  align-items:start;
}
.tp-product__gallery{
  position:sticky;
  top:120px;
}
.tp-product__main-image{
  border-radius:28px;
  overflow:hidden;
  background:#F3F4EF;
  border:1px solid rgba(20,61,42,.08);
  box-shadow:0 16px 34px rgba(20,61,42,.07);
}
.tp-product__main-image img{
  width:100%;
  display:block;
  object-fit:cover;
}
.tp-product__thumbnails{
  gap:10px;
  margin-top:12px;
}
.tp-product__thumbnail{
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(20,61,42,.10);
  background:#fff;
}
.tp-product__info{
  padding:18px 0 0;
}
.tp-product__info h1{
  font-size:clamp(38px,4vw,58px);
  line-height:1.02;
  margin-bottom:14px;
}
.tp-product-price{
  margin:18px 0 20px;
  font-size:24px;
}
.tp-product__accordion{
  margin-top:28px;
  border-top:1px solid rgba(20,61,42,.12);
}
.tp-product__accordion details{
  border-bottom:1px solid rgba(20,61,42,.12);
}
.tp-product__accordion summary{
  padding:18px 0;
  font-weight:700;
  cursor:pointer;
}
.tp-product-tab-content{
  padding:0 0 20px;
  line-height:1.7;
}
.tp-product-story{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:42px;
  align-items:center;
  margin-top:72px;
  margin-bottom:72px;
}
.tp-product-story__image{
  overflow:hidden;
  border-radius:30px;
  min-height:460px;
  background:#E8EEE4;
  box-shadow:0 16px 34px rgba(20,61,42,.08);
}
.tp-product-story__image img{
  width:100%;
  height:100%;
  min-height:460px;
  display:block;
  object-fit:cover;
}
.tp-product-story__copy{
  padding:28px;
}
.tp-product-story__eyebrow{
  margin:0 0 10px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  color:#B78D45;
}
.tp-product-story__copy h2{
  margin:0 0 16px;
  font-size:clamp(34px,4vw,52px);
  line-height:1.05;
}
.tp-product-story__text{
  font-size:17px;
  line-height:1.75;
  color:#405046;
}
@media(max-width:900px){
  .tp-product{
    grid-template-columns:1fr;
    gap:26px;
  }
  .tp-product__gallery{
    position:static;
  }
  .tp-product-story{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:48px;
    margin-bottom:48px;
  }
  .tp-product-story__image,
  .tp-product-story__image img{
    min-height:320px;
  }
  .tp-product-story__copy{
    padding:10px 4px;
  }
}

/* ===== V15.4.4 FAQ PAGE ===== */
.tp-faq-page{
  padding:82px 0;
}
.tp-faq-page__header{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}
.tp-faq-page__eyebrow{
  margin:0 0 10px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  color:#B78D45;
}
.tp-faq-page__header h1{
  margin:0 0 14px;
  font-size:clamp(42px,6vw,68px);
  line-height:1.02;
  color:#143D2A;
}
.tp-faq-page__intro{
  font-size:17px;
  line-height:1.7;
  color:#45564B;
}
.tp-faq-page__list{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:12px;
}
.tp-faq-item{
  background:#fff;
  border:1px solid rgba(20,61,42,.10);
  border-radius:20px;
  box-shadow:0 8px 22px rgba(20,61,42,.05);
  overflow:hidden;
}
.tp-faq-item summary{
  list-style:none;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  font-weight:700;
  color:#143D2A;
}
.tp-faq-item summary::-webkit-details-marker{display:none}
.tp-faq-item__icon{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#E5EDD9;
  color:#143D2A;
  font-size:20px;
  transition:transform .18s ease;
}
.tp-faq-item[open] .tp-faq-item__icon{
  transform:rotate(45deg);
}
.tp-faq-item__answer{
  padding:0 22px 22px;
  color:#45564B;
  line-height:1.7;
}


/* ===== V15.4.5 FULL MODERN PRODUCT REBUILD ===== */
.tp-product-page--modern{
  background:#FCFAF5;
  padding:28px 0 80px;
}
.tp-product-page--modern .tp-breadcrumbs{
  margin-bottom:24px;
}
.tp-product-main--modern{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:60px;
  align-items:start;
}
.tp-product-gallery--modern{
  display:block;
  min-width:0;
}
.tp-product-gallery-radios{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.tp-product-gallery-radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.tp-product-page--modern .tp-product-main-media{
  min-height:620px;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,#FFFFFF 0%,#F4F4EC 64%,#ECEFE5 100%);
  border:1px solid rgba(20,61,42,.07);
  box-shadow:0 18px 42px rgba(20,61,42,.08);
}
.tp-product-page--modern .tp-product-media-item{
  display:none;
  width:100%;
  height:100%;
  min-height:620px;
  place-items:center;
}
.tp-product-page--modern .tp-product-media-item img{
  width:100%;
  height:100%;
  max-height:680px;
  object-fit:contain;
  padding:30px;
}
.tp-product-main-media--empty{
  color:#718177;
  font-size:14px;
}
.tp-product-page--modern .tp-product-thumbs{
  order:2;
  display:flex;
  flex-direction:row;
  gap:10px;
  overflow-x:auto;
  padding:2px 2px 8px;
  scrollbar-width:thin;
}
.tp-product-page--modern .tp-product-thumb{
  width:82px;
  height:82px;
  flex:0 0 82px;
  padding:5px;
  border:1px solid rgba(20,61,42,.10);
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  overflow:hidden;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.tp-product-page--modern .tp-product-thumb:hover{
  transform:translateY(-2px);
}
.tp-product-page--modern .tp-product-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.tp-product-info--modern{
  position:sticky;
  top:110px;
  padding:24px 26px 26px;
  border-radius:30px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(20,61,42,.08);
  box-shadow:0 18px 42px rgba(20,61,42,.07);
}
.tp-product-info--modern .tp-product-eyebrow{
  margin:0 0 10px;
  color:#A97C3B;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
}
.tp-product-info--modern h1{
  margin:0 0 14px;
  font-size:clamp(40px,4.2vw,58px) !important;
  line-height:1.01 !important;
  color:var(--tp-forest);
}
.tp-product-info--modern .tp-product-short{
  margin:0 0 18px;
  color:#47584D;
  font-size:16px;
  line-height:1.65;
}
.tp-product-info--modern .tp-product-price{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 22px;
}
.tp-product-info--modern .tp-product-price strong{
  font-size:28px;
  color:var(--tp-forest);
}
.tp-product-info--modern .tp-product-price s{
  font-size:16px;
  color:#8A948D;
}
.tp-product-form--modern{
  padding:0;
}
.tp-product-form--modern .tp-product-options fieldset{
  margin:0 0 18px;
}
.tp-product-form--modern .tp-product-options legend{
  margin-bottom:9px;
  color:#314438;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
}
.tp-product-form--modern .tp-product-option-buttons{
  gap:9px;
}
.tp-product-form--modern .tp-product-option-buttons span{
  padding:11px 16px;
  border:1px solid rgba(20,61,42,.13);
  border-radius:999px;
  background:#F8F5EC;
  color:#314438;
  font-size:13px;
  font-weight:700;
  transition:.18s ease;
}
.tp-product-form--modern .tp-product-option-buttons input:checked + span{
  background:#DDE7D2;
  border-color:#143D2A;
  box-shadow:none;
  color:#143D2A;
}
.tp-purchase-options--modern{
  display:grid;
  gap:10px;
  margin:20px 0;
  border:0;
  background:transparent;
}
.tp-purchase-options--modern .tp-purchase-choice{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  border:1px solid rgba(20,61,42,.10);
  border-radius:18px;
  background:#F8F5EC;
  font-size:12px;
  cursor:pointer;
}
.tp-purchase-options--modern .tp-purchase-choice:first-child{
  background:#EEF3E8;
  border-color:rgba(20,61,42,.22);
}
.tp-purchase-options--modern .tp-purchase-choice span{
  display:grid;
  gap:3px;
}
.tp-purchase-options--modern .tp-purchase-choice small{
  color:#8B7658;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.tp-purchase-options--modern .tp-purchase-choice b{
  color:#24382B;
  font-size:13px;
}
.tp-purchase-options--modern .tp-purchase-choice strong{
  color:#143D2A;
  font-size:13px;
}
.tp-product-page--modern .tp-product-buy-row{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:10px;
  margin-top:18px;
}
.tp-product-page--modern .tp-qty{
  min-height:56px;
  display:grid;
  grid-template-columns:38px 1fr 38px;
  align-items:center;
  border:1px solid rgba(20,61,42,.12);
  border-radius:999px;
  overflow:hidden;
  background:#fff;
}
.tp-product-page--modern .tp-qty button{
  height:100%;
  border:0;
  background:transparent;
  color:#143D2A;
  font-size:21px;
  cursor:pointer;
}
.tp-product-page--modern .tp-qty input{
  width:100%;
  border:0;
  background:transparent;
  text-align:center;
  font-size:14px;
  font-weight:700;
}
.tp-product-page--modern .tp-product-add{
  min-height:56px;
  border-radius:999px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  background:#143D2A !important;
  border:1px solid #143D2A !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.06em;
  box-shadow:0 10px 22px rgba(20,61,42,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
.tp-product-page--modern .tp-product-add:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(20,61,42,.24);
}
.tp-product-page--modern .tp-dynamic-checkout{
  margin-top:10px;
}
.tp-product-page--modern .tp-dynamic-checkout .shopify-payment-button__button,
.tp-product-page--modern .shopify-payment-button__button{
  min-height:52px !important;
  border-radius:999px !important;
}
.tp-product-microcopy{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:16px;
  color:#69786E;
  font-size:11px;
}
.tp-product-page--modern .tp-product-benefit-strip{
  display:grid;
  grid-template-columns:repeat(var(--tp-benefit-count,4),minmax(0,1fr));
  gap:14px;
  margin:48px 0;
  padding:0;
  background:transparent;
}
.tp-product-page--modern .tp-product-benefit{
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:18px 14px;
  border:1px solid rgba(20,61,42,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 26px rgba(20,61,42,.06);
  text-align:center;
}
.tp-product-page--modern .tp-product-benefit:nth-child(4n+1){--tp-benefit-icon-bg:#E4F1DE;--tp-benefit-icon:#2F6E42}
.tp-product-page--modern .tp-product-benefit:nth-child(4n+2){--tp-benefit-icon-bg:#F8E6CD;--tp-benefit-icon:#B26C2B}
.tp-product-page--modern .tp-product-benefit:nth-child(4n+3){--tp-benefit-icon-bg:#E3EDF8;--tp-benefit-icon:#3E6E99}
.tp-product-page--modern .tp-product-benefit:nth-child(4n+4){--tp-benefit-icon-bg:#F0E6F8;--tp-benefit-icon:#7958A8}
.tp-product-benefit__icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--tp-benefit-icon-bg,#E4F1DE);
}
.tp-product-benefit__icon svg{
  width:32px !important;
  height:32px !important;
}
.tp-product-benefit__icon svg *{
  stroke:var(--tp-benefit-icon,#2F6E42);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tp-product-benefit__icon img{
  width:38px !important;
  height:38px !important;
  object-fit:contain;
}
.tp-product-page--modern .tp-product-benefit > span{
  max-width:16ch;
  color:#314438;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.025em;
}
.tp-product-info-section{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
  gap:38px;
  align-items:stretch;
  margin:18px 0 62px;
}
.tp-product-info-section__content{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.tp-product-horizontal-tabs{
  min-height:330px;
  overflow:hidden;
  border:1px solid rgba(20,61,42,.08);
  border-radius:26px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,61,42,.05);
}
.tp-product-horizontal-tabs > input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.tp-product-tab-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid rgba(20,61,42,.09);
  background:#F8F5EC;
}
.tp-product-tab-nav label{
  position:relative;
  padding:18px 22px;
  color:#66756B;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-align:center;
  text-transform:uppercase;
  cursor:pointer;
}
.tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child,
.tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2){
  color:#143D2A;
}
.tp-product-tab-nav label:after{
  content:"";
  position:absolute;
  left:20%;
  right:20%;
  bottom:-1px;
  height:3px;
  border-radius:999px;
  background:transparent;
}
.tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child:after,
.tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2):after{
  background:#B78D45;
}
.tp-product-tab-panels{
  padding:26px 28px 30px;
}
.tp-product-tab-panel{
  display:none;
  color:#405046;
  font-size:15px;
  line-height:1.75;
}
.tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-panels .tp-product-tab-panel--description{
  display:block;
}
.tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-panels .tp-product-tab-panel--ingredients{
  display:block;
}
.tp-feeding-guide{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:start;
  padding:22px 24px;
  border-radius:24px;
  background:#DDE7D2;
  border:1px solid rgba(20,61,42,.07);
}
.tp-feeding-guide__icon{
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#143D2A;
}
.tp-feeding-guide__icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tp-feeding-guide__eyebrow{
  margin:0 0 4px;
  color:#8C6D3E;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}
.tp-feeding-guide h3{
  margin:0 0 8px;
  color:#143D2A;
  font-size:24px;
}
.tp-feeding-guide__text{
  color:#405046;
  font-size:14px;
  line-height:1.65;
}
.tp-product-page--modern .tp-product-lifestyle{
  overflow:hidden;
  min-height:100%;
  border-radius:28px;
  background:#EEF1E8;
  box-shadow:0 14px 32px rgba(20,61,42,.07);
}
.tp-product-page--modern .tp-product-lifestyle img{
  width:100%;
  height:100%;
  min-height:480px;
  max-height:none;
  display:block;
  object-fit:cover;
  border-radius:0;
}
.tp-product-page--modern .tp-product-story{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:0;
  overflow:hidden;
  margin:62px 0;
  border-radius:30px;
  background:#EEF3E8;
  border:1px solid rgba(20,61,42,.07);
}
.tp-product-page--modern .tp-product-story__image{
  min-height:460px;
  border-radius:0;
  box-shadow:none;
}
.tp-product-page--modern .tp-product-story__image img{
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
}
.tp-product-page--modern .tp-product-story__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 48px;
}
.tp-product-page--modern .tp-product-story__eyebrow{
  margin:0 0 10px;
  color:#B78D45;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
}
.tp-product-page--modern .tp-product-story__copy h2{
  margin:0 0 16px;
  color:#143D2A;
  font-size:clamp(38px,4vw,52px);
  line-height:1.04;
}
.tp-product-page--modern .tp-product-story__text{
  color:#405046;
  font-size:16px;
  line-height:1.7;
}
.tp-product-related{
  padding-top:18px;
}
.tp-product-related__heading{
  text-align:center;
  margin-bottom:28px;
}
.tp-product-related__heading p{
  margin:0 0 7px;
  color:#B78D45;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
}
.tp-product-related__heading h2{
  margin:0;
  font-size:42px;
  text-transform:none !important;
}
@media(max-width:980px){
  .tp-product-main--modern{
    grid-template-columns:1fr;
    gap:28px;
  }
  .tp-product-info--modern{
    position:static;
  }
  .tp-product-info-section{
    grid-template-columns:1fr;
  }
  .tp-product-page--modern .tp-product-lifestyle img{
    min-height:360px;
  }
  .tp-product-page--modern .tp-product-story{
    grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  .tp-product-page--modern{
    padding-top:18px;
  }
  .tp-product-page--modern .tp-product-main-media,
  .tp-product-page--modern .tp-product-media-item{
    min-height:390px;
  }
  .tp-product-page--modern .tp-product-media-item img{
    max-height:430px;
    padding:18px;
  }
  .tp-product-info--modern{
    padding:22px 18px;
    border-radius:24px;
  }
  .tp-product-info--modern h1{
    font-size:38px !important;
  }
  .tp-product-page--modern .tp-product-buy-row{
    grid-template-columns:1fr;
  }
  .tp-product-page--modern .tp-qty{
    width:130px;
  }
  .tp-product-page--modern .tp-product-benefit-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:34px 0;
  }
  .tp-product-page--modern .tp-product-benefit{
    min-height:112px;
    border-radius:18px;
  }
  .tp-product-info-section{
    gap:20px;
    margin-bottom:42px;
  }
  .tp-product-tab-nav label{
    padding:15px 10px;
    font-size:10px;
  }
  .tp-product-tab-panels{
    padding:22px 20px 24px;
  }
  .tp-feeding-guide{
    grid-template-columns:46px 1fr;
    padding:18px;
  }
  .tp-feeding-guide__icon{
    width:42px;
    height:42px;
  }
  .tp-product-page--modern .tp-product-lifestyle img{
    min-height:310px;
  }
  .tp-product-page--modern .tp-product-story{
    margin:42px 0;
    border-radius:24px;
  }
  .tp-product-page--modern .tp-product-story__image,
  .tp-product-page--modern .tp-product-story__image img{
    min-height:300px;
  }
  .tp-product-page--modern .tp-product-story__copy{
    padding:32px 24px 36px;
  }
}


/* ===== V15.4.8 CLICKABLE PRODUCT TABS + FEEDING METAOBJECT ===== */
.tp-product-page--modern .tp-product-horizontal-tabs{
  border-color:rgba(20,61,42,.10);
  box-shadow:0 14px 34px rgba(20,61,42,.07);
}

.tp-product-page--modern .tp-product-tab-nav{
  gap:10px;
  padding:12px;
  border-bottom:1px solid rgba(20,61,42,.08);
  background:#F8F5EC;
}

.tp-product-page--modern .tp-product-tab-trigger{
  min-height:76px;
  padding:13px 15px !important;
  display:grid;
  grid-template-columns:42px 1fr 24px;
  align-items:center;
  gap:11px;
  border:1px solid rgba(20,61,42,.09);
  border-radius:18px;
  background:#fff;
  text-align:left !important;
  text-transform:none !important;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.tp-product-page--modern .tp-product-tab-trigger:hover{
  transform:translateY(-1px);
  border-color:rgba(20,61,42,.22);
  box-shadow:0 7px 18px rgba(20,61,42,.07);
}

.tp-product-tab-trigger__icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#E8F0E1;
  color:#2F6E42;
}

.tp-product-tab-trigger--ingredients .tp-product-tab-trigger__icon{
  background:#F6E8D4;
  color:#A86E2F;
}

.tp-product-tab-trigger__icon svg{
  width:23px;
  height:23px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tp-product-tab-trigger__text{
  display:grid;
  gap:3px;
}

.tp-product-tab-trigger__text strong{
  color:#143D2A;
  font-size:14px;
  line-height:1.1;
}

.tp-product-tab-trigger__text small{
  color:#748177;
  font-size:10px;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
}

.tp-product-tab-trigger__arrow{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#F1F3EC;
  color:#143D2A;
  font-size:15px;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}

.tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child,
.tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2){
  border-color:#143D2A;
  background:#EEF3E8;
  box-shadow:0 7px 18px rgba(20,61,42,.08);
}

.tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child .tp-product-tab-trigger__arrow,
.tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2) .tp-product-tab-trigger__arrow{
  background:#143D2A;
  color:#fff;
  transform:rotate(90deg);
}

/* Remove old little underline now that tabs are full cards */
.tp-product-page--modern .tp-product-tab-nav label:after{
  display:none !important;
}

/* Structured Feeding Guide */
.tp-product-page--modern .tp-feeding-guide--structured{
  display:block;
  padding:24px;
  border-radius:26px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,255,255,.42),transparent 34%),
    #DDE7D2;
  border:1px solid rgba(20,61,42,.08);
  box-shadow:0 12px 28px rgba(20,61,42,.06);
}

.tp-feeding-guide__top{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:start;
}

.tp-feeding-guide__intro{
  margin-top:7px;
  color:#46574C;
  font-size:14px;
  line-height:1.55;
}

.tp-feeding-guide__rows{
  display:grid;
  gap:8px;
  margin-top:19px;
}

.tp-feeding-guide__row{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:11px 15px;
  border-radius:14px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(20,61,42,.07);
}

.tp-feeding-guide__row span{
  color:#3E5045;
  font-size:13px;
  font-weight:650;
}

.tp-feeding-guide__row strong{
  flex:0 0 auto;
  color:#143D2A;
  font-size:14px;
  font-weight:800;
}

.tp-feeding-guide__note{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:9px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(20,61,42,.11);
  color:#627168;
  font-size:11px;
  line-height:1.55;
}

.tp-feeding-guide__note > span{
  color:#8C6D3E;
  font-size:15px;
}

@media(max-width:700px){
  .tp-product-page--modern .tp-product-tab-nav{
    grid-template-columns:1fr;
  }

  .tp-product-page--modern .tp-product-tab-trigger{
    min-height:68px;
    grid-template-columns:38px 1fr 24px;
    border-radius:16px;
  }

  .tp-product-tab-trigger__icon{
    width:38px;
    height:38px;
  }

  .tp-product-page--modern .tp-feeding-guide--structured{
    padding:20px 17px;
  }

  .tp-feeding-guide__top{
    grid-template-columns:46px 1fr;
    gap:12px;
  }

  .tp-feeding-guide__row{
    padding:10px 12px;
  }
}


/* ===== V15.4.9 CENTERED PRODUCT TAB ARROWS ===== */
.tp-product-page--modern .tp-product-tab-trigger__arrow{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:0 !important;
}

.tp-product-page--modern .tp-product-tab-trigger__arrow svg{
  width:14px;
  height:14px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:rotate(0deg);
  transform-origin:center;
  transition:transform .18s ease;
}

.tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child .tp-product-tab-trigger__arrow,
.tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2) .tp-product-tab-trigger__arrow{
  transform:none !important;
}

.tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child .tp-product-tab-trigger__arrow svg,
.tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2) .tp-product-tab-trigger__arrow svg{
  transform:rotate(90deg);
}


/* ===== V15.5.0 PRODUCT SUMMARY METAFIELD ===== */
.tp-product-short--placeholder{
  padding:12px 14px;
  border:1px dashed rgba(20,61,42,.20);
  border-radius:14px;
  background:#F8F5EC;
  color:#6A776E !important;
  font-size:13px !important;
}


/* ===== V15.5.2 FORCED MODERN CART PAGE ===== */
.tp-cart-page{
  padding:54px 0 84px;
  background:
    radial-gradient(circle at 88% 4%,rgba(221,231,210,.50),transparent 26%),
    #FCFAF5;
  min-height:60vh;
}

.tp-cart-eyebrow,
.tp-cart-summary__eyebrow{
  margin:0 0 8px;
  color:#B78D45;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.tp-cart-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:30px;
}

.tp-cart-header h1{
  margin:0;
  color:#143D2A;
  font-size:clamp(44px,6vw,68px);
  line-height:1;
}

.tp-cart-header__subtext{
  margin:10px 0 0;
  color:#69776E;
  font-size:14px;
}

.tp-cart-continue{
  padding-bottom:4px;
  color:#143D2A;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  border-bottom:1px solid rgba(20,61,42,.22);
}

.tp-cart-layout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);
  gap:34px;
  align-items:start;
}

.tp-cart-items{
  display:grid;
  gap:14px;
}

.tp-cart-item{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:20px;
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(20,61,42,.08);
  box-shadow:0 10px 28px rgba(20,61,42,.05);
}

.tp-cart-item__image{
  min-height:150px;
  display:grid;
  place-items:center;
  border-radius:18px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%,#fff 0%,#F3F4EE 68%,#ECEFE5 100%);
}

.tp-cart-item__image img{
  width:100%;
  height:100%;
  min-height:150px;
  object-fit:contain;
  padding:12px;
}

.tp-cart-item__image-placeholder{
  color:#7C887F;
  font-size:13px;
}

.tp-cart-item__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.tp-cart-item__top{
  display:flex;
  justify-content:space-between;
  gap:16px;
}

.tp-cart-item__vendor{
  margin:0 0 4px;
  color:#A07A42;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.tp-cart-item h2{
  margin:0;
  font-size:24px;
  line-height:1.12;
}

.tp-cart-item h2 a{
  color:#143D2A;
  text-decoration:none;
}

.tp-cart-item__variant{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin-top:9px;
  color:#6B786F;
  font-size:11px;
}

.tp-cart-item__variant strong{
  color:#405046;
}

.tp-cart-item__plan{
  display:inline-flex;
  margin-top:9px;
  padding:5px 9px;
  border-radius:999px;
  background:#EEF3E8;
  color:#3B6346;
  font-size:10px;
  font-weight:700;
}

.tp-cart-item__remove{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#F8F5EC;
  color:#66746B;
  transition:.18s ease;
}

.tp-cart-item__remove:hover{
  background:#F5E8E2;
  color:#8A4434;
}

.tp-cart-item__remove svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tp-cart-item__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
}

.tp-cart-qty{
  width:128px;
  min-height:46px;
  display:grid;
  grid-template-columns:40px 1fr 40px;
  align-items:center;
  border:1px solid rgba(20,61,42,.12);
  border-radius:999px;
  background:#F8F5EC;
  overflow:hidden;
}

.tp-cart-qty button{
  height:100%;
  border:0;
  background:transparent;
  color:#143D2A;
  font-size:20px;
  cursor:pointer;
}

.tp-cart-qty input{
  width:100%;
  padding:0;
  border:0 !important;
  background:transparent !important;
  text-align:center;
  color:#143D2A;
  font-weight:800;
  box-shadow:none !important;
}

.tp-cart-item__price{
  display:flex;
  align-items:center;
  gap:8px;
}

.tp-cart-item__price s{
  color:#879187;
  font-size:12px;
}

.tp-cart-item__price strong{
  color:#143D2A;
  font-size:18px;
}

.tp-cart-item__discount{
  margin-top:10px;
  color:#3B714B;
  font-size:11px;
  font-weight:700;
}

.tp-cart-note{
  padding:18px;
  border-radius:20px;
  background:#F8F5EC;
  border:1px solid rgba(20,61,42,.08);
}

.tp-cart-note label{
  display:block;
  margin-bottom:8px;
  color:#143D2A;
  font-size:12px;
  font-weight:800;
}

.tp-cart-note textarea{
  width:100%;
  padding:13px 14px;
  border:1px solid rgba(20,61,42,.12);
  border-radius:14px;
  background:#fff;
  resize:vertical;
  font:inherit;
}

.tp-cart-update{
  justify-self:start;
  padding:0;
  border:0;
  border-bottom:1px solid rgba(20,61,42,.25);
  background:transparent;
  color:#143D2A;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}

.tp-cart-summary{
  position:sticky;
  top:110px;
  display:grid;
  gap:16px;
}

.tp-cart-summary__card{
  padding:28px;
  border-radius:28px;
  background:#DDE7D2;
  border:1px solid rgba(20,61,42,.08);
  box-shadow:0 16px 38px rgba(20,61,42,.08);
}

.tp-cart-summary__card h2{
  margin:0 0 22px;
  color:#143D2A;
  font-size:34px;
  line-height:1.05;
}

.tp-cart-summary__line{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
  border-top:1px solid rgba(20,61,42,.10);
  border-bottom:1px solid rgba(20,61,42,.10);
  color:#405046;
}

.tp-cart-summary__line strong{
  color:#143D2A;
  font-size:20px;
}

.tp-cart-summary__discount{
  padding:12px 0 0;
  color:#3F714D;
  font-size:11px;
}

.tp-cart-summary__discount > div{
  display:flex;
  justify-content:space-between;
  gap:16px;
}

.tp-cart-summary__shipping{
  margin:14px 0 18px;
  color:#617066;
  font-size:11px;
  line-height:1.5;
}

.tp-cart-checkout{
  width:100%;
  min-height:56px;
  border-radius:999px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#143D2A !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(20,61,42,.18);
}

.tp-cart-additional-checkout{
  margin-top:10px;
}

.tp-cart-trust{
  display:grid;
  gap:14px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid rgba(20,61,42,.10);
}

.tp-cart-trust > div{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:11px;
  align-items:center;
}

.tp-cart-trust__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#2F6E42;
}

.tp-cart-trust__icon--sage{
  background:#EEF3E8;
}

.tp-cart-trust__icon--gold{
  background:#F6E8D4;
  color:#A36F2F;
}

.tp-cart-trust__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tp-cart-trust > div > span:last-child{
  display:grid;
  gap:2px;
}

.tp-cart-trust strong{
  color:#143D2A;
  font-size:11px;
}

.tp-cart-trust small{
  color:#65736A;
  font-size:9px;
  line-height:1.35;
}

.tp-cart-help{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  padding:19px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(20,61,42,.08);
  box-shadow:0 10px 26px rgba(20,61,42,.05);
}

.tp-cart-help__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#F6E8D4;
  color:#8F642F;
  font-weight:800;
}

.tp-cart-help strong{
  color:#143D2A;
  font-size:13px;
}

.tp-cart-help p{
  margin:5px 0 8px;
  color:#66746B;
  font-size:11px;
  line-height:1.5;
}

.tp-cart-help a{
  color:#143D2A;
  font-size:11px;
  font-weight:750;
}

.tp-cart-empty{
  max-width:720px;
  margin:42px auto 0;
  padding:64px 34px;
  border-radius:34px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.7),transparent 40%),
    #DDE7D2;
  border:1px solid rgba(20,61,42,.08);
  box-shadow:0 18px 44px rgba(20,61,42,.08);
}

.tp-cart-empty__icon{
  width:76px;
  height:76px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#143D2A;
}

.tp-cart-empty__icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tp-cart-empty h1{
  margin:0 0 12px;
  color:#143D2A;
  font-size:clamp(42px,6vw,62px);
  line-height:1;
}

.tp-cart-empty__text{
  max-width:480px;
  margin:0 auto 22px;
  color:#56665B;
  font-size:15px;
  line-height:1.65;
}

.tp-cart-empty__button{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:999px !important;
}

@media(max-width:900px){
  .tp-cart-layout{
    grid-template-columns:1fr;
  }

  .tp-cart-summary{
    position:static;
  }
}

@media(max-width:640px){
  .tp-cart-page{
    padding:34px 0 60px;
  }

  .tp-cart-header{
    align-items:start;
    flex-direction:column;
  }

  .tp-cart-item{
    grid-template-columns:104px minmax(0,1fr);
    gap:14px;
    padding:13px;
    border-radius:20px;
  }

  .tp-cart-item__image,
  .tp-cart-item__image img{
    min-height:104px;
  }

  .tp-cart-item h2{
    font-size:19px;
  }

  .tp-cart-item__bottom{
    align-items:flex-end;
    flex-direction:column-reverse;
  }

  .tp-cart-qty{
    align-self:flex-start;
  }

  .tp-cart-summary__card{
    padding:23px 19px;
    border-radius:24px;
  }

  .tp-cart-empty{
    padding:48px 20px;
    border-radius:26px;
  }
}


/* ===== V15.5.3 CART TEXT READABILITY ===== */
.tp-cart-page .tp-cart-header__subtext{
  font-size:16px !important;
}

.tp-cart-page .tp-cart-continue{
  font-size:14px !important;
}

.tp-cart-page .tp-cart-item__vendor{
  font-size:11px !important;
}

.tp-cart-page .tp-cart-item__variant{
  font-size:13px !important;
  line-height:1.45;
}

.tp-cart-page .tp-cart-item__plan{
  font-size:12px !important;
}

.tp-cart-page .tp-cart-item__price s{
  font-size:14px !important;
}

.tp-cart-page .tp-cart-item__price strong{
  font-size:20px !important;
}

.tp-cart-page .tp-cart-item__discount{
  font-size:13px !important;
}

.tp-cart-page .tp-cart-qty input{
  font-size:16px !important;
}

.tp-cart-page .tp-cart-note label{
  font-size:14px !important;
}

.tp-cart-page .tp-cart-note textarea{
  font-size:15px !important;
  line-height:1.55;
}

.tp-cart-page .tp-cart-update{
  font-size:14px !important;
}

.tp-cart-page .tp-cart-summary__line{
  font-size:15px !important;
}

.tp-cart-page .tp-cart-summary__discount{
  font-size:13px !important;
}

.tp-cart-page .tp-cart-summary__shipping{
  font-size:13px !important;
  line-height:1.6;
}

.tp-cart-page .tp-cart-checkout{
  font-size:14px !important;
}

.tp-cart-page .tp-cart-trust strong{
  font-size:13px !important;
}

.tp-cart-page .tp-cart-trust small{
  font-size:11px !important;
  line-height:1.45;
}

.tp-cart-page .tp-cart-help strong{
  font-size:14px !important;
}

.tp-cart-page .tp-cart-help p{
  font-size:13px !important;
  line-height:1.55;
}

.tp-cart-page .tp-cart-help a{
  font-size:13px !important;
}

.tp-cart-page .tp-cart-empty__text{
  font-size:17px !important;
}

.tp-cart-page .tp-button,
.tp-cart-page button,
.tp-cart-page input,
.tp-cart-page textarea{
  -webkit-text-size-adjust:100%;
}

@media(max-width:640px){
  .tp-cart-page .tp-cart-item__variant{
    font-size:12px !important;
  }

  .tp-cart-page .tp-cart-summary__shipping,
  .tp-cart-page .tp-cart-help p{
    font-size:12px !important;
  }

  .tp-cart-page .tp-cart-trust small{
    font-size:10.5px !important;
  }
}


/* ===== V15.5.4 CHECKOUT BUTTON TEXT ===== */
.tp-cart-page .tp-cart-checkout{
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.07em !important;
}

@media(max-width:640px){
  .tp-cart-page .tp-cart-checkout{
    font-size:16px !important;
  }
}


/* ===== V15.5.5 GOLD CHECKOUT + TRUST TEXT READABILITY ===== */
.tp-cart-page .tp-cart-checkout{
  background:#B78D45 !important;
  border-color:#B78D45 !important;
  color:#FFFFFF !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.07em !important;
  box-shadow:0 10px 24px rgba(183,141,69,.28) !important;
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease !important;
}

.tp-cart-page .tp-cart-checkout:hover{
  background:#9D7538 !important;
  border-color:#9D7538 !important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(157,117,56,.34) !important;
}

.tp-cart-page .tp-cart-checkout:focus-visible{
  outline:3px solid rgba(183,141,69,.32) !important;
  outline-offset:3px;
}

.tp-cart-page .tp-cart-trust strong{
  font-size:14px !important;
  line-height:1.3 !important;
}

.tp-cart-page .tp-cart-trust small{
  margin-top:3px;
  color:#526258 !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.tp-cart-page .tp-cart-trust > div{
  grid-template-columns:46px 1fr !important;
  gap:13px !important;
}

.tp-cart-page .tp-cart-trust__icon{
  width:46px !important;
  height:46px !important;
}

@media(max-width:640px){
  .tp-cart-page .tp-cart-trust strong{
    font-size:13.5px !important;
  }

  .tp-cart-page .tp-cart-trust small{
    font-size:12px !important;
    line-height:1.5 !important;
  }
}


/* ===== V15.5.8 CART UI FONT CONTROLS + GLOBAL FONTS ===== */
body{
  font-family:var(--tp-body-font) !important;
  font-size:var(--tp-body-size) !important;
}

h1,h2,h3,h4,h5,h6,
.tp-heading,
.tp-product-info--modern h1,
.tp-cart-page h1,
.tp-cart-page h2{
  font-family:var(--tp-heading-font) !important;
}

button,
.tp-button,
input[type="submit"],
input[type="button"]{
  font-family:var(--tp-button-font) !important;
}

.tp-cart-page{
  font-family:var(--tp-body-font) !important;
}

.tp-cart-page .tp-cart-header__subtext,
.tp-cart-page .tp-cart-continue,
.tp-cart-page .tp-cart-item__variant,
.tp-cart-page .tp-cart-item__plan,
.tp-cart-page .tp-cart-item__discount,
.tp-cart-page .tp-cart-note label,
.tp-cart-page .tp-cart-note textarea,
.tp-cart-page .tp-cart-update,
.tp-cart-page .tp-cart-summary__line,
.tp-cart-page .tp-cart-summary__shipping,
.tp-cart-page .tp-cart-help p,
.tp-cart-page .tp-cart-help a,
.tp-cart-page .tp-cart-empty__text{
  font-size:var(--tp-cart-body-size,17px) !important;
}

.tp-cart-page .tp-cart-item__vendor,
.tp-cart-page .tp-cart-summary__eyebrow,
.tp-cart-page .tp-cart-eyebrow,
.tp-cart-page .tp-cart-summary__discount,
.tp-cart-page .tp-cart-trust small{
  font-size:var(--tp-cart-small-size,14px) !important;
}

.tp-cart-page .tp-cart-trust strong{
  font-size:var(--tp-cart-trust-title-size,15px) !important;
  line-height:1.35 !important;
}

.tp-cart-page .tp-cart-trust small{
  font-size:var(--tp-cart-trust-text-size,14px) !important;
  line-height:1.55 !important;
}

.tp-cart-page .tp-cart-checkout{
  font-size:var(--tp-cart-checkout-size,17px) !important;
}


/* ===== V15.5.9 INSIDE THE SCOOP ===== */
.tp-scoop{
  background:var(--tp-scoop-bg,#F7F4EA);
  color:var(--tp-scoop-ink,#143D2A);
  padding:clamp(54px,7vw,96px) 0;
  overflow:hidden;
}
.tp-scoop__inner{
  width:min(var(--tp-page-width,1300px),calc(100% - 40px));
  margin:0 auto;
}
.tp-scoop__header{
  max-width:760px;
  margin:0 auto 38px;
  text-align:center;
}
.tp-scoop__eyebrow{
  margin:0 0 10px;
  font-family:var(--tp-button-font);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  color:var(--tp-scoop-accent,#B78D45);
}
.tp-scoop__header h2{
  margin:0;
  color:var(--tp-scoop-ink,#143D2A);
}
.tp-scoop__intro{
  margin:14px auto 0;
  max-width:610px;
  color:var(--tp-scoop-muted,#5F6F64);
  font-size:16px;
  line-height:1.65;
}
.tp-scoop__stage{
  position:relative;
}
.tp-scoop__center{
  width:190px;
  height:190px;
  margin:0 auto 26px;
  border-radius:50%;
  background:color-mix(in srgb,var(--tp-scoop-accent,#B78D45) 13%,white);
  border:1px solid color-mix(in srgb,var(--tp-scoop-accent,#B78D45) 28%,white);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  box-shadow:0 18px 48px rgba(20,61,42,.08);
}
.tp-scoop__bowl{
  width:112px;
  color:var(--tp-scoop-accent,#B78D45);
}
.tp-scoop__bowl svg{
  width:100%;
  height:auto;
  display:block;
}
.tp-scoop__center span{
  margin-top:-4px;
  width:130px;
  font-family:var(--tp-button-font);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}
.tp-scoop__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.tp-scoop-card{
  min-width:0;
  background:var(--tp-scoop-card,#fff);
  border:1px solid rgba(20,61,42,.1);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(20,61,42,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.tp-scoop-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--tp-scoop-accent,#B78D45) 40%,transparent);
  box-shadow:0 18px 42px rgba(20,61,42,.11);
}
.tp-scoop-card__media{
  aspect-ratio:1.55/1;
  overflow:hidden;
  background:#EEF2E7;
}
.tp-scoop-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.tp-scoop-card:hover .tp-scoop-card__media img{
  transform:scale(1.035);
}
.tp-scoop-card__media--placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#86A080;
}
.tp-scoop-card__media--placeholder svg{
  width:76px;
  height:76px;
}
.tp-scoop-card__body{
  padding:22px 22px 20px;
}
.tp-scoop-card h3{
  margin:0 0 7px;
  color:var(--tp-scoop-ink,#143D2A);
  font-size:22px;
  line-height:1.15;
}
.tp-scoop-card__benefit{
  margin:0;
  min-height:48px;
  color:var(--tp-scoop-muted,#5F6F64);
  font-size:15px;
  line-height:1.55;
}
.tp-scoop-card__toggle{
  width:100%;
  margin-top:17px;
  padding:12px 0 0;
  border:0;
  border-top:1px solid rgba(20,61,42,.1);
  background:transparent;
  color:var(--tp-scoop-ink,#143D2A);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font:inherit;
  font-family:var(--tp-button-font);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.tp-scoop-card__toggle svg{
  width:18px;
  height:18px;
  transition:transform .2s ease;
}
.tp-scoop-card.is-open .tp-scoop-card__toggle svg{
  transform:rotate(180deg);
}
.tp-scoop-card__details{
  padding-top:13px;
  color:var(--tp-scoop-muted,#5F6F64);
  font-size:14px;
  line-height:1.65;
}
.tp-scoop-card__details[hidden]{
  display:none;
}
.tp-scoop__footer{
  max-width:720px;
  margin:30px auto 0;
  text-align:center;
  color:var(--tp-scoop-muted,#5F6F64);
  font-size:14px;
}
.tp-scoop__editor-placeholder{
  max-width:760px;
  margin:0 auto;
  padding:28px;
  border:1px dashed rgba(20,61,42,.28);
  border-radius:22px;
  background:rgba(255,255,255,.55);
  text-align:center;
}
.tp-scoop__editor-placeholder p{
  margin:8px 0 0;
}
.tp-scoop__editor-placeholder code{
  font-size:.92em;
}

@media(min-width:990px){
  .tp-scoop__stage{
    padding-top:94px;
  }
  .tp-scoop__center{
    position:absolute;
    z-index:2;
    left:50%;
    top:0;
    transform:translate(-50%,-3px);
    margin:0;
  }
  .tp-scoop__grid{
    padding-top:95px;
  }
  .tp-scoop__grid .tp-scoop-card:nth-child(1),
  .tp-scoop__grid .tp-scoop-card:nth-child(2),
  .tp-scoop__grid .tp-scoop-card:nth-child(3){
    margin-top:0;
  }
}
@media(max-width:989px){
  .tp-scoop__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:649px){
  .tp-scoop{
    padding:48px 0;
  }
  .tp-scoop__inner{
    width:min(100% - 28px,1300px);
  }
  .tp-scoop__header{
    margin-bottom:28px;
  }
  .tp-scoop__intro{
    font-size:15px;
  }
  .tp-scoop__center{
    width:160px;
    height:160px;
  }
  .tp-scoop__bowl{
    width:92px;
  }
  .tp-scoop__grid{
    grid-template-columns:1fr;
    gap:15px;
  }
  .tp-scoop-card{
    display:grid;
    grid-template-columns:118px 1fr;
    border-radius:20px;
  }
  .tp-scoop-card__media{
    aspect-ratio:auto;
    min-height:100%;
  }
  .tp-scoop-card__body{
    padding:18px;
  }
  .tp-scoop-card h3{
    font-size:19px;
  }
  .tp-scoop-card__benefit{
    min-height:0;
    font-size:14px;
  }
}


/* ===== V15.6.0 HOW IT FITS THEIR ROUTINE ===== */
.tp-routine{
  background:var(--tp-routine-bg,#fff);
  color:var(--tp-routine-text,#143D2A);
  padding:clamp(54px,7vw,96px) 0;
}
.tp-routine__inner{
  width:min(var(--tp-page-width,1300px),calc(100% - 40px));
  margin:0 auto;
}
.tp-routine__header{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}
.tp-routine__eyebrow{
  margin:0 0 10px;
  color:var(--tp-routine-accent,#B78D45);
  font-family:var(--tp-button-font);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}
.tp-routine__header h2{
  margin:0;
  color:var(--tp-routine-text,#143D2A);
}
.tp-routine__intro{
  max-width:620px;
  margin:14px auto 0;
  color:var(--tp-routine-muted,#5F6F64);
  font-size:16px;
  line-height:1.65;
}
.tp-routine__steps{
  display:grid;
  gap:20px;
}
.tp-routine__steps--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.tp-routine__steps--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.tp-routine__steps--4{grid-template-columns:repeat(4,minmax(0,1fr));}

.tp-routine-card{
  position:relative;
  min-width:0;
  padding:22px;
  background:var(--tp-routine-card,#F3F6EC);
  border:1px solid rgba(20,61,42,.09);
  border-radius:var(--tp-routine-radius,24px);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.tp-routine-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--tp-routine-accent,#B78D45) 40%,transparent);
  box-shadow:0 18px 42px rgba(20,61,42,.10);
}
.tp-routine-card__top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.tp-routine-card__number{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--tp-routine-accent,#B78D45);
  color:#fff;
  font-family:var(--tp-button-font);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:0 8px 20px rgba(183,141,69,.22);
}
.tp-routine-card__connector{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--tp-routine-accent,#B78D45) 52%,transparent),
    rgba(20,61,42,.08)
  );
}
.tp-routine-card__icon{
  width:84px;
  height:84px;
  margin:0 0 19px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  background:#fff;
  color:var(--tp-routine-accent,#B78D45);
  box-shadow:0 10px 28px rgba(20,61,42,.06);
}
.tp-routine-card__icon svg{
  width:49px;
  height:49px;
}
.tp-routine-card__media{
  aspect-ratio:1.5/1;
  margin-bottom:20px;
  border-radius:18px;
  overflow:hidden;
  background:#EAF0E1;
}
.tp-routine-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.tp-routine-card:hover .tp-routine-card__media img{
  transform:scale(1.035);
}
.tp-routine-card__kicker{
  margin:0 0 7px;
  color:var(--tp-routine-accent,#B78D45);
  font-family:var(--tp-button-font);
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
}
.tp-routine-card h3{
  margin:0 0 9px;
  color:var(--tp-routine-text,#143D2A);
  font-size:24px;
  line-height:1.12;
}
.tp-routine-card__text{
  color:var(--tp-routine-muted,#5F6F64);
  font-size:15px;
  line-height:1.65;
}
.tp-routine-card__text p:last-child{
  margin-bottom:0;
}
.tp-routine__note{
  max-width:780px;
  margin:28px auto 0;
  padding:15px 18px;
  display:flex;
  align-items:flex-start;
  gap:11px;
  border:1px solid rgba(20,61,42,.09);
  border-radius:16px;
  background:color-mix(in srgb,var(--tp-routine-accent,#B78D45) 7%,white);
  color:var(--tp-routine-muted,#5F6F64);
  font-size:13px;
  line-height:1.55;
}
.tp-routine__note-icon{
  width:21px;
  height:21px;
  flex:0 0 21px;
  color:var(--tp-routine-accent,#B78D45);
}
.tp-routine__note-icon svg{
  width:100%;
  height:100%;
}
.tp-routine__note .rte p{
  margin:0;
}

@media(max-width:989px){
  .tp-routine__steps--3,
  .tp-routine__steps--4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:649px){
  .tp-routine{
    padding:48px 0;
  }
  .tp-routine__inner{
    width:min(100% - 28px,1300px);
  }
  .tp-routine__header{
    margin-bottom:28px;
  }
  .tp-routine__intro{
    font-size:15px;
  }
  .tp-routine__steps--2,
  .tp-routine__steps--3,
  .tp-routine__steps--4{
    grid-template-columns:1fr;
  }
  .tp-routine-card{
    padding:19px;
  }
  .tp-routine-card__icon{
    width:72px;
    height:72px;
    border-radius:19px;
  }
  .tp-routine-card__icon svg{
    width:43px;
    height:43px;
  }
  .tp-routine-card h3{
    font-size:22px;
  }
}


/* ===== V15.6.1 FULL CART UI CONTROLS ===== */
.tp-cart-page{
  color:var(--tp-cart-text-color,#143D2A) !important;
}
.tp-cart-page,
.tp-cart-page p,
.tp-cart-page span,
.tp-cart-page strong,
.tp-cart-page small,
.tp-cart-page label,
.tp-cart-page a,
.tp-cart-page h1,
.tp-cart-page h2,
.tp-cart-page h3,
.tp-cart-page textarea,
.tp-cart-page input{
  color:var(--tp-cart-text-color,#143D2A);
}
.tp-cart-page .tp-cart-header h1{
  font-size:var(--tp-cart-main-heading-size,48px) !important;
}
.tp-cart-page .tp-cart-summary__card h2{
  font-size:var(--tp-cart-summary-heading-size,32px) !important;
}
.tp-cart-page .tp-cart-item h2,
.tp-cart-page .tp-cart-item h2 a{
  font-size:var(--tp-cart-item-heading-size,20px) !important;
}
.tp-cart-page .tp-cart-empty h1{
  font-size:var(--tp-cart-empty-heading-size,44px) !important;
}
.tp-cart-page .tp-cart-summary__card{
  background:var(--tp-cart-summary-bg,#E8EFDE) !important;
}
.tp-cart-page .tp-cart-checkout{
  background:var(--tp-cart-button-bg,#B78D45) !important;
  border-color:var(--tp-cart-button-bg,#B78D45) !important;
  color:var(--tp-cart-button-text,#fff) !important;
}
.tp-cart-page .tp-cart-checkout span{
  color:inherit !important;
}
.tp-cart-page .tp-cart-checkout:hover{
  background:var(--tp-cart-button-hover,#9D7538) !important;
  border-color:var(--tp-cart-button-hover,#9D7538) !important;
  color:var(--tp-cart-button-text,#fff) !important;
}
.tp-cart-page .tp-cart-trust__icon{
  overflow:hidden;
}
.tp-cart-page .tp-cart-trust__custom-icon{
  display:block !important;
  width:72% !important;
  height:72% !important;
  max-width:34px !important;
  max-height:34px !important;
  object-fit:contain !important;
}
.tp-cart-page .tp-cart-trust__icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* ===== V15.6.2 INSIDE THE SCOOP — MOCKUP MATCH ===== */
.tp-scoop-v2{
  background:var(--tp-scoop-bg,#FBF8F0);
  color:var(--tp-scoop-text,#143D2A);
  padding:clamp(58px,7vw,98px) 0;
  overflow:hidden;
}
.tp-scoop-v2__inner{
  width:min(1280px,calc(100% - 40px));
  margin:0 auto;
}
.tp-scoop-v2__header{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}
.tp-scoop-v2__eyebrow{
  margin:0 0 8px;
  color:var(--tp-scoop-accent);
  font-family:var(--tp-button-font);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}
.tp-scoop-v2__header h2{
  margin:0;
  color:var(--tp-scoop-text);
  font-size:clamp(42px,5.1vw,72px);
  line-height:1;
  letter-spacing:-.035em;
}
.tp-scoop-v2__intro{
  margin:13px auto 0;
  color:var(--tp-scoop-muted);
  font-size:clamp(16px,1.6vw,21px);
  line-height:1.55;
}
.tp-scoop-v2__divider{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:18px;
}
.tp-scoop-v2__divider span{
  width:70px;
  height:1px;
  background:rgba(20,61,42,.18);
}
.tp-scoop-v2__divider svg,
.tp-scoop-v2__footer svg{
  width:25px;
  fill:var(--tp-scoop-text);
}

.tp-scoop-v2__composition{
  position:relative;
  min-height:590px;
  margin-top:12px;
}
.tp-scoop-v2__center{
  position:absolute;
  left:50%;
  top:50%;
  width:min(390px,34vw);
  aspect-ratio:1/1;
  transform:translate(-50%,-50%);
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tp-scoop-v2__center-photo{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 20px 28px rgba(77,54,28,.12));
}
.tp-scoop-v2__center-fallback{
  width:250px;
  height:250px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(183,141,69,.23);
  color:var(--tp-scoop-accent);
}
.tp-scoop-v2__center-fallback svg{
  width:145px;
}
.tp-scoop-v2__center-fallback span{
  width:150px;
  text-align:center;
  color:var(--tp-scoop-text);
  font-family:var(--tp-button-font);
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
}

.tp-scoop-v2__ingredients{
  position:absolute;
  inset:0;
  z-index:2;
}
.tp-scoop-v2__ingredient{
  position:absolute;
  width:330px;
}
.tp-scoop-v2__ingredient--1{left:0;top:34px;}
.tp-scoop-v2__ingredient--2{left:0;bottom:32px;}
.tp-scoop-v2__ingredient--3{right:0;top:34px;}
.tp-scoop-v2__ingredient--4{right:0;bottom:32px;}
.tp-scoop-v2__ingredient--5{left:50%;bottom:-74px;transform:translateX(-50%);}
.tp-scoop-v2__ingredient--6{left:50%;top:-54px;transform:translateX(-50%);}

.tp-scoop-v2__ingredient-main{
  width:100%;
  display:grid;
  grid-template-columns:var(--tp-scoop-image-size) 1fr;
  align-items:center;
  gap:20px;
  padding:0;
  background:transparent;
  border:0;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.tp-scoop-v2__ingredient--3 .tp-scoop-v2__ingredient-main,
.tp-scoop-v2__ingredient--4 .tp-scoop-v2__ingredient-main{
  grid-template-columns:1fr var(--tp-scoop-image-size);
}
.tp-scoop-v2__ingredient--3 .tp-scoop-v2__photo,
.tp-scoop-v2__ingredient--4 .tp-scoop-v2__photo{order:2;}
.tp-scoop-v2__ingredient--3 .tp-scoop-v2__copy,
.tp-scoop-v2__ingredient--4 .tp-scoop-v2__copy{order:1;}

.tp-scoop-v2__photo{
  width:var(--tp-scoop-image-size);
  height:var(--tp-scoop-image-size);
  border-radius:50%;
  overflow:hidden;
  border:5px solid rgba(255,255,255,.92);
  box-shadow:0 10px 28px rgba(35,53,42,.12);
  background:#fff;
  display:block;
}
.tp-scoop-v2__photo img,
.tp-scoop-v2__photo-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  object-fit:cover;
}
.tp-scoop-v2__photo-placeholder{
  color:#81977B;
  background:#EEF2E7;
}
.tp-scoop-v2__photo-placeholder svg{width:58%;}

.tp-scoop-v2__copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.tp-scoop-v2__copy strong{
  color:var(--tp-scoop-text);
  font-family:var(--tp-heading-font);
  font-size:24px;
  line-height:1.1;
}
.tp-scoop-v2__copy span{
  margin-top:7px;
  color:var(--tp-scoop-muted);
  font-size:15px;
  line-height:1.5;
}
.tp-scoop-v2__copy em{
  margin-top:7px;
  color:var(--tp-scoop-accent);
  font-family:var(--tp-button-font);
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tp-scoop-v2__line{
  position:absolute;
  top:50%;
  width:105px;
  border-top:2px dotted rgba(20,61,42,.38);
  pointer-events:none;
}
.tp-scoop-v2__ingredient--1 .tp-scoop-v2__line,
.tp-scoop-v2__ingredient--2 .tp-scoop-v2__line{
  left:100%;
}
.tp-scoop-v2__ingredient--3 .tp-scoop-v2__line,
.tp-scoop-v2__ingredient--4 .tp-scoop-v2__line{
  right:100%;
}
.tp-scoop-v2__ingredient--1 .tp-scoop-v2__line{transform:rotate(13deg);transform-origin:left;}
.tp-scoop-v2__ingredient--2 .tp-scoop-v2__line{transform:rotate(-10deg);transform-origin:left;}
.tp-scoop-v2__ingredient--3 .tp-scoop-v2__line{transform:rotate(-13deg);transform-origin:right;}
.tp-scoop-v2__ingredient--4 .tp-scoop-v2__line{transform:rotate(10deg);transform-origin:right;}

.tp-scoop-v2__details{
  margin-top:12px;
  padding:13px 15px;
  background:#fff;
  border:1px solid rgba(20,61,42,.1);
  border-radius:14px;
  color:var(--tp-scoop-muted);
  font-size:13px;
  line-height:1.55;
  box-shadow:0 9px 24px rgba(20,61,42,.07);
}
.tp-scoop-v2__details[hidden]{display:none;}
.tp-scoop-v2__details p:first-child{margin-top:0;}
.tp-scoop-v2__details p:last-child{margin-bottom:0;}

.tp-scoop-v2__why{
  margin-top:28px;
  padding:28px 32px;
  display:grid;
  grid-template-columns:1.15fr 1.35fr;
  gap:28px;
  background:var(--tp-scoop-panel,#fff);
  border:1px solid rgba(20,61,42,.09);
  border-radius:22px;
  box-shadow:0 12px 30px rgba(20,61,42,.07);
}
.tp-scoop-v2__why-copy{
  display:flex;
  align-items:center;
  gap:18px;
}
.tp-scoop-v2__why-icon{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#EEF0D9;
  color:var(--tp-scoop-text);
}
.tp-scoop-v2__why-icon svg{width:48px;}
.tp-scoop-v2__why h3{
  margin:0 0 7px;
  color:var(--tp-scoop-text);
  font-size:26px;
}
.tp-scoop-v2__why-copy .rte{
  color:var(--tp-scoop-muted);
  font-size:14px;
  line-height:1.55;
}
.tp-scoop-v2__claims{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.tp-scoop-v2__claim{
  min-width:0;
  padding:0 14px;
  border-left:1px solid rgba(20,61,42,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
}
.tp-scoop-v2__claim svg{
  width:38px;
  height:38px;
  color:var(--tp-scoop-text);
}
.tp-scoop-v2__claim span{
  color:var(--tp-scoop-muted);
  font-size:12px;
  line-height:1.35;
}

.tp-scoop-v2__footer{
  margin-top:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:var(--tp-scoop-text);
  text-align:center;
}
.tp-scoop-v2__footer .rte{
  font-family:var(--tp-heading-font);
  font-size:18px;
}
.tp-scoop-v2__footer p{margin:0;}
.tp-scoop-v2__editor-placeholder{
  padding:28px;
  border:1px dashed rgba(20,61,42,.25);
  border-radius:18px;
  text-align:center;
}

@media(max-width:1090px){
  .tp-scoop-v2__composition{
    min-height:720px;
  }
  .tp-scoop-v2__center{
    top:47%;
    width:330px;
  }
  .tp-scoop-v2__ingredient{
    width:300px;
  }
  .tp-scoop-v2__ingredient-main{
    grid-template-columns:125px 1fr;
  }
  .tp-scoop-v2__ingredient--3 .tp-scoop-v2__ingredient-main,
  .tp-scoop-v2__ingredient--4 .tp-scoop-v2__ingredient-main{
    grid-template-columns:1fr 125px;
  }
  .tp-scoop-v2__photo{
    width:125px;
    height:125px;
  }
  .tp-scoop-v2__line{width:60px;}
  .tp-scoop-v2__why{
    grid-template-columns:1fr;
  }
}
@media(max-width:820px){
  .tp-scoop-v2__composition{
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:24px;
  }
  .tp-scoop-v2__center{
    position:relative;
    left:auto;
    top:auto;
    width:min(360px,82vw);
    margin:0 auto;
    transform:none;
    order:1;
  }
  .tp-scoop-v2__ingredients{
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px 18px;
    order:2;
  }
  .tp-scoop-v2__ingredient,
  .tp-scoop-v2__ingredient--1,
  .tp-scoop-v2__ingredient--2,
  .tp-scoop-v2__ingredient--3,
  .tp-scoop-v2__ingredient--4,
  .tp-scoop-v2__ingredient--5,
  .tp-scoop-v2__ingredient--6{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:auto;
    transform:none;
  }
  .tp-scoop-v2__ingredient-main,
  .tp-scoop-v2__ingredient--3 .tp-scoop-v2__ingredient-main,
  .tp-scoop-v2__ingredient--4 .tp-scoop-v2__ingredient-main{
    grid-template-columns:110px 1fr;
  }
  .tp-scoop-v2__ingredient--3 .tp-scoop-v2__photo,
  .tp-scoop-v2__ingredient--4 .tp-scoop-v2__photo,
  .tp-scoop-v2__ingredient--3 .tp-scoop-v2__copy,
  .tp-scoop-v2__ingredient--4 .tp-scoop-v2__copy{
    order:initial;
  }
  .tp-scoop-v2__photo{
    width:110px;
    height:110px;
  }
  .tp-scoop-v2__line{display:none;}
  .tp-scoop-v2__claims{
    grid-template-columns:repeat(2,1fr);
    gap:20px 0;
  }
}
@media(max-width:580px){
  .tp-scoop-v2{
    padding:48px 0;
  }
  .tp-scoop-v2__inner{
    width:min(100% - 28px,1280px);
  }
  .tp-scoop-v2__header h2{
    font-size:42px;
  }
  .tp-scoop-v2__ingredients{
    grid-template-columns:1fr;
  }
  .tp-scoop-v2__ingredient-main,
  .tp-scoop-v2__ingredient--3 .tp-scoop-v2__ingredient-main,
  .tp-scoop-v2__ingredient--4 .tp-scoop-v2__ingredient-main{
    grid-template-columns:96px 1fr;
  }
  .tp-scoop-v2__photo{
    width:96px;
    height:96px;
  }
  .tp-scoop-v2__copy strong{
    font-size:20px;
  }
  .tp-scoop-v2__why{
    padding:22px 20px;
  }
  .tp-scoop-v2__why-copy{
    align-items:flex-start;
  }
  .tp-scoop-v2__why-icon{
    width:58px;
    height:58px;
    flex-basis:58px;
  }
  .tp-scoop-v2__why-icon svg{
    width:35px;
  }
  .tp-scoop-v2__claims{
    grid-template-columns:1fr 1fr;
  }
  .tp-scoop-v2__claim{
    padding:12px;
  }
}


/* ===== V15.6.3 FORCED INSIDE THE SCOOP VISUAL SECTION ===== */
.tp-scoop-v2--forced{
  position:relative;
}
.tp-scoop-v2--forced .tp-scoop-v2__composition{
  border-radius:32px;
}
.tp-scoop-v2--forced .tp-scoop-v2__photo{
  box-shadow:0 12px 34px rgba(20,61,42,.16) !important;
}


/* ===== V15.6.4 TIGHTER SCOOP + BIGGER SAGE POPUP ===== */

/* Make the real wooden scoop substantially larger. */
.tp-scoop-v2--forced .tp-scoop-v2__center{
  width:min(510px,42vw) !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__center-photo{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 22px 30px rgba(76,55,31,.16)) !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__center-photo--default{
  transform:scale(1.08);
}

/* Pull all four main ingredient callouts inward toward the scoop. */
.tp-scoop-v2--forced .tp-scoop-v2__ingredient{
  width:370px !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__ingredient--1{
  left:62px !important;
  top:54px !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__ingredient--2{
  left:62px !important;
  bottom:54px !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__ingredient--3{
  right:62px !important;
  top:54px !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__ingredient--4{
  right:62px !important;
  bottom:54px !important;
}

/* Larger circles. */
.tp-scoop-v2--forced .tp-scoop-v2__photo{
  width:var(--tp-scoop-image-size,180px) !important;
  height:var(--tp-scoop-image-size,180px) !important;
  border-width:6px !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__ingredient-main{
  grid-template-columns:var(--tp-scoop-image-size,180px) 1fr !important;
  gap:18px !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__ingredient--3 .tp-scoop-v2__ingredient-main,
.tp-scoop-v2--forced .tp-scoop-v2__ingredient--4 .tp-scoop-v2__ingredient-main{
  grid-template-columns:1fr var(--tp-scoop-image-size,180px) !important;
}

/* Shorter connector lines = ingredients sit visually closer to the scoop. */
.tp-scoop-v2--forced .tp-scoop-v2__line{
  width:52px !important;
  top:calc(var(--tp-scoop-image-size,180px) / 2) !important;
}

/*
  IMPORTANT: details are absolute overlays.
  Opening them no longer changes the article height, so connector lines
  stay in exactly the same place instead of jumping.
*/
.tp-scoop-v2--forced .tp-scoop-v2__ingredient{
  isolation:isolate;
}
.tp-scoop-v2--forced .tp-scoop-v2__details{
  position:absolute !important;
  z-index:20 !important;
  top:calc(var(--tp-scoop-image-size,180px) + 14px) !important;
  left:20px !important;
  width:min(360px,calc(100vw - 40px)) !important;
  margin:0 !important;
  padding:22px 48px 22px 22px !important;
  border:1px solid rgba(20,61,42,.13) !important;
  border-radius:20px !important;
  background:#DCE6D1 !important;
  color:#203C2D !important;
  box-shadow:0 18px 42px rgba(20,61,42,.16) !important;
  font-size:16px !important;
  line-height:1.62 !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__ingredient--3 .tp-scoop-v2__details,
.tp-scoop-v2--forced .tp-scoop-v2__ingredient--4 .tp-scoop-v2__details{
  left:auto !important;
  right:20px !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__details-content,
.tp-scoop-v2--forced .tp-scoop-v2__details-content p{
  font-size:16px !important;
  line-height:1.62 !important;
  color:#203C2D !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__details-content p:first-child{
  margin-top:0 !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__details-content p:last-child{
  margin-bottom:0 !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__details-close{
  position:absolute;
  top:13px;
  right:13px;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.58);
  color:#203C2D;
  cursor:pointer;
}
.tp-scoop-v2--forced .tp-scoop-v2__details-close:hover{
  background:#fff;
}
.tp-scoop-v2--forced .tp-scoop-v2__details-close svg{
  width:16px;
  height:16px;
}

/* Slightly stronger ingredient typography. */
.tp-scoop-v2--forced .tp-scoop-v2__copy strong{
  font-size:26px !important;
}
.tp-scoop-v2--forced .tp-scoop-v2__copy span{
  font-size:16px !important;
}

/* Keep opened ingredient visually highlighted without moving anything. */
.tp-scoop-v2--forced .tp-scoop-v2__ingredient.is-open .tp-scoop-v2__photo{
  border-color:#A9B99A !important;
  box-shadow:0 14px 34px rgba(20,61,42,.20) !important;
}

/* Responsive safeguards */
@media(max-width:1090px){
  .tp-scoop-v2--forced .tp-scoop-v2__center{
    width:380px !important;
  }
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient{
    width:310px !important;
  }
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--1,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--2{
    left:14px !important;
  }
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--3,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--4{
    right:14px !important;
  }
}
@media(max-width:820px){
  .tp-scoop-v2--forced .tp-scoop-v2__center{
    width:min(400px,88vw) !important;
  }
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--1,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--2,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--3,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--4{
    width:auto !important;
    left:auto !important;
    right:auto !important;
  }
  .tp-scoop-v2--forced .tp-scoop-v2__photo{
    width:125px !important;
    height:125px !important;
  }
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient-main,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--3 .tp-scoop-v2__ingredient-main,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--4 .tp-scoop-v2__ingredient-main{
    grid-template-columns:125px 1fr !important;
  }
  .tp-scoop-v2--forced .tp-scoop-v2__details,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--3 .tp-scoop-v2__details,
  .tp-scoop-v2--forced .tp-scoop-v2__ingredient--4 .tp-scoop-v2__details{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    margin-top:12px !important;
  }
}


/* ===== V15.6.5 INSIDE THE SCOOP — EXACT MOCKUP LAYOUT ===== */
.tp-scoop-v3{
  background:var(--tp-scoop-v3-bg,#FCF8EF);
  color:var(--tp-scoop-v3-text,#143D2A);
  padding:64px 0 58px;
  overflow:hidden;
}
.tp-scoop-v3__inner{
  width:min(1380px,calc(100% - 40px));
  margin:0 auto;
}
.tp-scoop-v3__header{
  text-align:center;
  margin:0 auto 20px;
}
.tp-scoop-v3__header h2{
  margin:0;
  color:var(--tp-scoop-v3-text);
  font-family:var(--tp-heading-font);
  font-size:clamp(56px,6.3vw,94px) !important;
  line-height:.98;
  letter-spacing:-.045em;
}
.tp-scoop-v3__intro{
  margin:12px auto 0;
  color:var(--tp-scoop-v3-muted);
  font-family:var(--tp-heading-font);
  font-size:clamp(18px,1.8vw,27px);
  line-height:1.45;
}
.tp-scoop-v3__intro p{margin:0;}
.tp-scoop-v3__divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:18px;
}
.tp-scoop-v3__divider span{
  width:82px;
  height:1px;
  background:#789681;
}
.tp-scoop-v3__divider svg{
  width:28px;
  fill:var(--tp-scoop-v3-text);
}

.tp-scoop-v3__stage{
  position:relative;
  height:610px;
  margin-top:6px;
}
.tp-scoop-v3__center{
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  width:600px;
  height:590px;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.tp-scoop-v3__center-image{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 20px 32px rgba(76,55,31,.14));
}

/* Ingredient positioning mirrors the mockup. */
.tp-scoop-v3__item{
  position:absolute;
  z-index:3;
  width:390px;
}
.tp-scoop-v3__item--1{left:10px;top:40px;}
.tp-scoop-v3__item--2{left:10px;bottom:32px;}
.tp-scoop-v3__item--3{right:10px;top:40px;}
.tp-scoop-v3__item--4{right:10px;bottom:32px;}

.tp-scoop-v3__trigger{
  width:100%;
  border:0;
  padding:0;
  background:transparent;
  display:grid;
  grid-template-columns:1fr var(--tp-scoop-v3-circle);
  align-items:center;
  gap:18px;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.tp-scoop-v3__item--1 .tp-scoop-v3__trigger,
.tp-scoop-v3__item--2 .tp-scoop-v3__trigger{
  grid-template-columns:1fr var(--tp-scoop-v3-circle);
}
.tp-scoop-v3__item--1 .tp-scoop-v3__copy,
.tp-scoop-v3__item--2 .tp-scoop-v3__copy{
  order:1;
}
.tp-scoop-v3__item--1 .tp-scoop-v3__circle,
.tp-scoop-v3__item--2 .tp-scoop-v3__circle{
  order:2;
}
.tp-scoop-v3__item--3 .tp-scoop-v3__trigger,
.tp-scoop-v3__item--4 .tp-scoop-v3__trigger{
  grid-template-columns:var(--tp-scoop-v3-circle) 1fr;
}
.tp-scoop-v3__item--3 .tp-scoop-v3__circle,
.tp-scoop-v3__item--4 .tp-scoop-v3__circle{
  order:1;
}
.tp-scoop-v3__item--3 .tp-scoop-v3__copy,
.tp-scoop-v3__item--4 .tp-scoop-v3__copy{
  order:2;
}

.tp-scoop-v3__circle{
  width:var(--tp-scoop-v3-circle);
  height:var(--tp-scoop-v3-circle);
  overflow:hidden;
  border-radius:50%;
  background:#fff;
  border:6px solid rgba(255,255,255,.95);
  box-shadow:0 10px 28px rgba(20,61,42,.13);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.tp-scoop-v3__circle img,
.tp-scoop-v3__placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  object-fit:cover;
}
.tp-scoop-v3__placeholder{
  background:#EEF2E7;
  color:#77916F;
}
.tp-scoop-v3__placeholder svg{width:55%;}

.tp-scoop-v3__copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.tp-scoop-v3__copy strong{
  color:var(--tp-scoop-v3-text);
  font-family:var(--tp-heading-font);
  font-size:31px;
  line-height:1.05;
}
.tp-scoop-v3__copy span{
  margin-top:8px;
  color:var(--tp-scoop-v3-muted);
  font-size:17px;
  line-height:1.48;
}
.tp-scoop-v3__copy em{
  margin-top:8px;
  color:#9B6844;
  font-family:var(--tp-button-font);
  font-size:11px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.tp-scoop-v3__connector{
  position:absolute;
  top:50%;
  width:78px;
  border-top:2px dashed var(--tp-scoop-v3-line,#52765F);
  pointer-events:none;
  opacity:.9;
}
.tp-scoop-v3__item--1 .tp-scoop-v3__connector,
.tp-scoop-v3__item--2 .tp-scoop-v3__connector{
  left:calc(100% - 5px);
  transform-origin:left;
}
.tp-scoop-v3__item--3 .tp-scoop-v3__connector,
.tp-scoop-v3__item--4 .tp-scoop-v3__connector{
  right:calc(100% - 5px);
  transform-origin:right;
}
.tp-scoop-v3__item--1 .tp-scoop-v3__connector{transform:rotate(12deg);}
.tp-scoop-v3__item--2 .tp-scoop-v3__connector{transform:rotate(-10deg);}
.tp-scoop-v3__item--3 .tp-scoop-v3__connector{transform:rotate(-12deg);}
.tp-scoop-v3__item--4 .tp-scoop-v3__connector{transform:rotate(10deg);}

/* Popup overlays without shifting item/connector positions. */
.tp-scoop-v3__popup{
  position:absolute;
  z-index:30;
  top:-40px;
  width:310px;
  padding:26px 24px 22px;
  background:var(--tp-scoop-v3-sage,#DCE6D1);
  border:1px solid rgba(20,61,42,.10);
  border-radius:22px;
  box-shadow:0 18px 44px rgba(20,61,42,.18);
  color:var(--tp-scoop-v3-text);
}
.tp-scoop-v3__popup[hidden]{display:none;}
.tp-scoop-v3__item--1 .tp-scoop-v3__popup,
.tp-scoop-v3__item--2 .tp-scoop-v3__popup{
  left:100%;
  margin-left:18px;
}
.tp-scoop-v3__item--3 .tp-scoop-v3__popup,
.tp-scoop-v3__item--4 .tp-scoop-v3__popup{
  right:100%;
  margin-right:18px;
}
.tp-scoop-v3__popup::before{
  content:"";
  position:absolute;
  top:82px;
  width:0;
  height:0;
  border-top:18px solid transparent;
  border-bottom:18px solid transparent;
}
.tp-scoop-v3__item--1 .tp-scoop-v3__popup::before,
.tp-scoop-v3__item--2 .tp-scoop-v3__popup::before{
  right:100%;
  border-right:20px solid var(--tp-scoop-v3-sage,#DCE6D1);
}
.tp-scoop-v3__item--3 .tp-scoop-v3__popup::before,
.tp-scoop-v3__item--4 .tp-scoop-v3__popup::before{
  left:100%;
  border-left:20px solid var(--tp-scoop-v3-sage,#DCE6D1);
}
.tp-scoop-v3__popup h3{
  margin:0;
  padding-right:28px;
  font-family:var(--tp-heading-font);
  font-size:34px;
  line-height:1.02;
  color:var(--tp-scoop-v3-text);
}
.tp-scoop-v3__popup-sub{
  margin:6px 0 0;
  font-size:20px;
  line-height:1.25;
  color:var(--tp-scoop-v3-text);
}
.tp-scoop-v3__popup-rule{
  margin:14px 0 14px;
  height:1px;
  background:rgba(20,61,42,.28);
}
.tp-scoop-v3__popup-text,
.tp-scoop-v3__popup-text p{
  margin:0;
  color:var(--tp-scoop-v3-muted);
  font-size:17px;
  line-height:1.55;
}
.tp-scoop-v3__popup-close{
  position:absolute;
  right:14px;
  top:13px;
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:var(--tp-scoop-v3-text);
  cursor:pointer;
}
.tp-scoop-v3__popup-close:hover{
  background:rgba(255,255,255,.55);
}
.tp-scoop-v3__popup-close svg{width:19px;height:19px;}
.tp-scoop-v3__popup-badge{
  margin-top:16px;
  padding:10px 13px;
  display:flex;
  align-items:center;
  gap:9px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  box-shadow:0 5px 14px rgba(20,61,42,.07);
  font-size:14px;
  line-height:1.25;
  font-weight:700;
}
.tp-scoop-v3__popup-badge svg{
  width:26px;
  flex:0 0 26px;
  fill:var(--tp-scoop-v3-text);
}
.tp-scoop-v3__item.is-open .tp-scoop-v3__circle{
  border-color:#9EB296;
  box-shadow:0 13px 34px rgba(20,61,42,.20);
}

/* Why panel */
.tp-scoop-v3__why{
  margin-top:4px;
  padding:28px 30px;
  display:grid;
  grid-template-columns:1.05fr 1.4fr;
  gap:28px;
  align-items:center;
  background:var(--tp-scoop-v3-panel,#FFFDF8);
  border:1px solid rgba(20,61,42,.09);
  border-radius:22px;
  box-shadow:0 12px 30px rgba(20,61,42,.07);
}
.tp-scoop-v3__why-main{
  display:flex;
  align-items:center;
  gap:20px;
}
.tp-scoop-v3__why-icon{
  width:104px;
  height:104px;
  flex:0 0 104px;
  border-radius:50%;
  background:#DCE6D1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--tp-scoop-v3-text);
}
.tp-scoop-v3__why-icon svg{width:61px;}
.tp-scoop-v3__why-main h3{
  margin:0 0 8px;
  font-family:var(--tp-heading-font);
  font-size:34px;
  line-height:1.08;
}
.tp-scoop-v3__why-main .rte,
.tp-scoop-v3__why-main .rte p{
  margin:0;
  color:var(--tp-scoop-v3-muted);
  font-size:15px;
  line-height:1.5;
}
.tp-scoop-v3__claims{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.tp-scoop-v3__claim{
  min-height:118px;
  padding:7px 18px;
  border-left:1px solid rgba(20,61,42,.13);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
}
.tp-scoop-v3__claim svg{
  width:48px;
  height:48px;
  color:var(--tp-scoop-v3-text);
}
.tp-scoop-v3__claim span{
  color:var(--tp-scoop-v3-muted);
  font-size:13px;
  line-height:1.4;
}
.tp-scoop-v3__footer{
  margin:28px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.tp-scoop-v3__footer > span{
  width:180px;
  height:1px;
  background:#789681;
}
.tp-scoop-v3__footer svg{
  width:28px;
  fill:var(--tp-scoop-v3-text);
}
.tp-scoop-v3__footer .rte,
.tp-scoop-v3__footer .rte p{
  margin:0;
  color:var(--tp-scoop-v3-text);
  font-family:var(--tp-heading-font);
  font-size:18px;
}
.tp-scoop-v3__empty{
  padding:28px;
  border:1px dashed rgba(20,61,42,.25);
  border-radius:18px;
  text-align:center;
}

/* Tablet */
@media(max-width:1120px){
  .tp-scoop-v3__stage{
    height:720px;
  }
  .tp-scoop-v3__center{
    width:500px;
    height:620px;
  }
  .tp-scoop-v3__item{
    width:330px;
  }
  .tp-scoop-v3__copy strong{font-size:26px;}
  .tp-scoop-v3__copy span{font-size:15px;}
  .tp-scoop-v3__connector{width:52px;}
  .tp-scoop-v3__why{
    grid-template-columns:1fr;
  }
}

/* Mobile: center scoop first, then clean 2-column cards. */
@media(max-width:820px){
  .tp-scoop-v3{
    padding:48px 0;
  }
  .tp-scoop-v3__inner{
    width:min(100% - 28px,1380px);
  }
  .tp-scoop-v3__header h2{
    font-size:46px !important;
  }
  .tp-scoop-v3__stage{
    height:auto;
    display:flex;
    flex-direction:column;
    gap:22px;
  }
  .tp-scoop-v3__center{
    position:relative;
    left:auto;
    top:auto;
    width:min(440px,94vw);
    height:430px;
    margin:0 auto;
    transform:none;
    order:1;
  }
  .tp-scoop-v3__items{
    order:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px 16px;
  }
  .tp-scoop-v3__item,
  .tp-scoop-v3__item--1,
  .tp-scoop-v3__item--2,
  .tp-scoop-v3__item--3,
  .tp-scoop-v3__item--4{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:auto;
  }
  .tp-scoop-v3__trigger,
  .tp-scoop-v3__item--1 .tp-scoop-v3__trigger,
  .tp-scoop-v3__item--2 .tp-scoop-v3__trigger,
  .tp-scoop-v3__item--3 .tp-scoop-v3__trigger,
  .tp-scoop-v3__item--4 .tp-scoop-v3__trigger{
    grid-template-columns:110px 1fr;
  }
  .tp-scoop-v3__circle{
    width:110px;
    height:110px;
  }
  .tp-scoop-v3__copy,
  .tp-scoop-v3__circle{
    order:initial !important;
  }
  .tp-scoop-v3__copy strong{font-size:22px;}
  .tp-scoop-v3__copy span{font-size:14px;}
  .tp-scoop-v3__connector{
    display:none;
  }
  .tp-scoop-v3__popup,
  .tp-scoop-v3__item--1 .tp-scoop-v3__popup,
  .tp-scoop-v3__item--2 .tp-scoop-v3__popup,
  .tp-scoop-v3__item--3 .tp-scoop-v3__popup,
  .tp-scoop-v3__item--4 .tp-scoop-v3__popup{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    width:100%;
    margin:12px 0 0;
  }
  .tp-scoop-v3__popup::before{display:none;}
  .tp-scoop-v3__why{
    margin-top:34px;
  }
  .tp-scoop-v3__claims{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Small mobile */
@media(max-width:580px){
  .tp-scoop-v3__items{
    grid-template-columns:1fr;
  }
  .tp-scoop-v3__trigger,
  .tp-scoop-v3__item--1 .tp-scoop-v3__trigger,
  .tp-scoop-v3__item--2 .tp-scoop-v3__trigger,
  .tp-scoop-v3__item--3 .tp-scoop-v3__trigger,
  .tp-scoop-v3__item--4 .tp-scoop-v3__trigger{
    grid-template-columns:100px 1fr;
  }
  .tp-scoop-v3__circle{
    width:100px;
    height:100px;
  }
  .tp-scoop-v3__why{
    padding:22px 18px;
  }
  .tp-scoop-v3__why-main{
    align-items:flex-start;
  }
  .tp-scoop-v3__why-icon{
    width:68px;
    height:68px;
    flex-basis:68px;
  }
  .tp-scoop-v3__why-icon svg{width:40px;}
  .tp-scoop-v3__why-main h3{font-size:27px;}
  .tp-scoop-v3__footer > span{width:60px;}
  .tp-scoop-v3__footer .rte,
  .tp-scoop-v3__footer .rte p{font-size:15px;}
}


/* ===== V15.6.6 INSIDE SCOOP POPUP + ARROW SHADOW ===== */
.tp-scoop-v3__popup{
  border:1px solid rgba(20,61,42,.16) !important;
  box-shadow:
    0 20px 46px rgba(20,61,42,.20),
    0 4px 12px rgba(20,61,42,.08) !important;
}

/* Give the triangular pointer more separation from the cream background. */
.tp-scoop-v3__popup::before{
  filter:drop-shadow(3px 4px 3px rgba(20,61,42,.16));
}

/* Slightly stronger active ingredient ring to visually connect it to popup. */
.tp-scoop-v3__item.is-open .tp-scoop-v3__circle{
  border-color:#8FA786 !important;
  box-shadow:
    0 14px 36px rgba(20,61,42,.22),
    0 0 0 1px rgba(20,61,42,.08) !important;
}


/* ===== V15.6.8 TENPAWS COMING SOON / PASSWORD PAGE ===== */
.tp-password-layout{
  margin:0;
  min-height:100vh;
  background:#F7F4EA;
}
.tp-password{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:50px 20px;
  overflow:hidden;
  background:var(--tp-password-bg,#F7F4EA);
  color:var(--tp-password-text,#143D2A);
}
.tp-password__shell{
  position:relative;
  z-index:2;
  width:min(900px,100%);
  text-align:center;
}
.tp-password__card{
  padding:clamp(38px,6vw,70px);
  border:1px solid rgba(20,61,42,.09);
  border-radius:36px;
  background:var(--tp-password-card,#DDE7D2);
  box-shadow:0 30px 80px rgba(20,61,42,.11);
}
.tp-password__logo{
  margin:0 auto 26px;
  display:flex;
  justify-content:center;
}
.tp-password__logo img{
  display:block;
}
.tp-password__wordmark{
  margin-bottom:26px;
  color:var(--tp-password-text);
  font-family:var(--tp-heading-font,Georgia,serif);
  font-size:42px;
  font-weight:700;
}
.tp-password__eyebrow{
  margin:0 0 12px;
  color:var(--tp-password-accent,#B78D45);
  font-family:var(--tp-button-font,Arial,sans-serif);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}
.tp-password h1{
  max-width:720px;
  margin:0 auto;
  color:var(--tp-password-text);
  font-family:var(--tp-heading-font,Georgia,serif);
  font-size:clamp(42px,6vw,68px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.tp-password__text{
  max-width:620px;
  margin:18px auto 0;
  color:var(--tp-password-muted,#536158);
  font-size:17px;
  line-height:1.7;
}
.tp-password__text p{
  margin:0;
}
.tp-password__signup{
  max-width:650px;
  margin:30px auto 0;
}
.tp-password__field-wrap{
  padding:6px;
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:8px;
  border:1px solid rgba(20,61,42,.13);
  border-radius:999px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,61,42,.08);
}
.tp-password__mail{
  margin-left:12px;
  color:#6A7D70;
}
.tp-password__mail svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tp-password__input{
  min-width:0;
  width:100%;
  height:50px;
  padding:0 8px;
  border:0 !important;
  outline:0;
  background:transparent !important;
  color:var(--tp-password-text) !important;
  font-size:16px !important;
  box-shadow:none !important;
}
.tp-password__input::placeholder{
  color:#829087;
}
.tp-password__button{
  min-height:50px;
  padding:0 24px;
  border:0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--tp-password-button,#143D2A);
  color:var(--tp-password-button-text,#fff);
  font-family:var(--tp-button-font,Arial,sans-serif);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.tp-password__button:hover{
  background:var(--tp-password-button-hover,#0F2F20);
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(20,61,42,.18);
}
.tp-password__button span{
  font-size:18px;
  line-height:1;
}
.tp-password__note{
  margin:12px 0 0;
  color:var(--tp-password-muted);
  font-size:12px;
}
.tp-password__success{
  min-height:62px;
  padding:16px 20px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:#fff;
  color:var(--tp-password-text);
  font-size:15px;
  font-weight:700;
}
.tp-password__success-icon{
  width:27px;
  height:27px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#DCE6D1;
}
.tp-password__error{
  margin-top:10px;
  color:#8B312E;
  font-size:13px;
}
.tp-password__benefits{
  margin-top:32px;
  padding-top:25px;
  border-top:1px solid rgba(20,61,42,.12);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.tp-password__benefits > div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:var(--tp-password-text);
  font-size:13px;
  font-weight:650;
}
.tp-password__benefit-icon{
  width:35px;
  height:35px;
  flex:0 0 35px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.6);
  color:var(--tp-password-accent,#B78D45);
}
.tp-password__benefit-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tp-password__footer{
  margin:18px 0 0;
  color:#708078;
  font-size:11px;
  letter-spacing:.04em;
}
.tp-password__decor{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  pointer-events:none;
}
.tp-password__decor--one{
  width:420px;
  height:420px;
  left:-210px;
  top:-140px;
  background:rgba(183,141,69,.08);
}
.tp-password__decor--two{
  width:520px;
  height:520px;
  right:-280px;
  bottom:-260px;
  background:rgba(20,61,42,.08);
}
@media(max-width:700px){
  .tp-password{
    padding:24px 14px;
  }
  .tp-password__card{
    padding:36px 20px;
    border-radius:26px;
  }
  .tp-password h1{
    font-size:42px;
  }
  .tp-password__text{
    font-size:15px;
  }
  .tp-password__field-wrap{
    grid-template-columns:26px 1fr;
    padding:8px;
    border-radius:22px;
  }
  .tp-password__button{
    grid-column:1 / -1;
    width:100%;
    margin-top:2px;
  }
  .tp-password__benefits{
    grid-template-columns:1fr;
    gap:12px;
  }
}


/* ===== V15.6.9 PASSWORD PAGE LOGO + TYPOGRAPHY CONTROLS ===== */
.tp-password h1{
  font-size:var(--tp-password-heading-size,62px) !important;
  color:var(--tp-password-heading-color,#143D2A) !important;
}
.tp-password__text,
.tp-password__text p{
  font-size:var(--tp-password-body-size,17px) !important;
  color:var(--tp-password-body-color,#536158) !important;
}
.tp-password__eyebrow{
  font-size:var(--tp-password-eyebrow-size,12px) !important;
  color:var(--tp-password-eyebrow-color,#B78D45) !important;
}
.tp-password__note{
  font-size:var(--tp-password-note-size,12px) !important;
  color:var(--tp-password-note-color,#536158) !important;
}
.tp-password__benefits > div{
  font-size:var(--tp-password-benefit-size,13px) !important;
  color:var(--tp-password-benefit-color,#143D2A) !important;
}
.tp-password__button{
  font-size:var(--tp-password-button-size,13px) !important;
}
.tp-password__logo img{
  max-height:170px;
  object-fit:contain;
}
@media(max-width:700px){
  .tp-password h1{
    font-size:min(var(--tp-password-heading-size,62px),46px) !important;
  }
  .tp-password__logo img{
    max-height:130px;
  }
}


/* ===== V15.6.10 ACCESSIBLE HIDDEN LABEL FIX ===== */
.visually-hidden,
.tp-password .visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}


/* ===== V15.6.11 KEEP COMING SOON CARD CENTERED AFTER SIGNUP ===== */
.tp-password{
  min-height:100svh;
  align-items:center !important;
}
.tp-password__signup{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tp-password__form{
  width:100%;
  margin:0;
}
.tp-password__success{
  width:100%;
  min-height:62px;
  box-sizing:border-box;
}
html:has(.tp-password){
  scroll-behavior:auto !important;
}


/* TenPaws v15.6.13 — modern customizable hero benefit blocks */
.tp-icon-strip{padding:20px 0 30px;border:0!important}
.tp-icon-grid{display:grid;grid-template-columns:repeat(var(--tp-count),minmax(0,1fr));gap:16px}
.tp-icon-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:28px 20px 25px;min-height:220px;text-align:center;text-decoration:none!important;border:0!important;border-radius:30px;background:var(--tp-card-bg,#F7F1E4)!important;box-shadow:none!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.tp-icon-item:after{display:none!important}
.tp-icon-item:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,61,42,.10)!important}
.tp-icon-badge{width:var(--tp-icon-badge-size,76px)!important;height:var(--tp-icon-badge-size,76px)!important;min-width:var(--tp-icon-badge-size,76px)!important;border-radius:999px!important;background:var(--tp-icon-circle-bg,#fff)!important;box-shadow:none!important;display:grid;place-items:center;position:relative;z-index:1}
.tp-icon-badge img{width:var(--tp-icon-size,42px)!important;height:var(--tp-icon-size,42px)!important;object-fit:contain;display:block}
.tp-icon-badge svg{width:var(--tp-icon-size,42px)!important;height:var(--tp-icon-size,42px)!important;display:block}
.tp-icon-badge svg *{stroke:var(--tp-icon-accent,#123F2C)!important;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tp-icon-copy{position:relative;z-index:1;width:100%}
.tp-icon-item strong{display:block;max-width:none!important;margin:0 0 10px;font-size:var(--tp-icon-title-size,18px)!important;line-height:1.05;font-weight:850;letter-spacing:.025em;color:var(--tp-title-color,#123F2C)!important;text-transform:uppercase}
.tp-icon-item p{margin:0 auto;max-width:23ch;font-size:var(--tp-icon-body-size,14px);line-height:1.5;color:var(--tp-body-color,#123F2C)}
@media(max-width:1100px){.tp-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tp-icon-strip{padding:14px 0 22px}.tp-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-icon-item{min-height:174px;padding:18px 12px 16px;border-radius:22px!important;gap:10px}.tp-icon-badge{width:58px!important;height:58px!important;min-width:58px!important}.tp-icon-badge svg,.tp-icon-badge img{width:32px!important;height:32px!important}.tp-icon-item strong{font-size:13px!important;margin-bottom:7px}.tp-icon-item p{font-size:11px!important;line-height:1.35;max-width:20ch}}


/* TenPaws v15.6.17 — benefit block style presets */
.tp-icon-strip__shell{position:relative}
.tp-icon-strip__mockup-accent{display:none;position:absolute;pointer-events:none;z-index:1}
.tp-icon-strip--current .tp-icon-strip__mockup-accent{display:none!important}

.tp-icon-strip--mockup{padding:20px 0 30px;border:0!important}
.tp-icon-strip--mockup .tp-icon-grid{gap:18px;position:relative;z-index:2}
.tp-icon-strip--mockup .tp-icon-item{align-items:center;justify-content:flex-start;text-align:center;min-height:210px;padding:30px 20px 24px;border-radius:34px!important;box-shadow:none!important;transform:none!important}
.tp-icon-strip--mockup .tp-icon-item:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(20,61,42,.08)!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(1){border-radius:44px 34px 34px 52px!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(2){border-radius:28px 32px 32px 26px!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(3){border-radius:30px 34px 26px 30px!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(4){border-radius:34px 28px 32px 28px!important}
.tp-icon-strip--mockup .tp-icon-badge{box-shadow:none!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(1) .tp-icon-badge{background:var(--tp-icon-circle-bg,#fff)!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge,
.tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge{background:transparent!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge svg,
.tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge img,
.tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge svg,
.tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge img{width:calc(var(--tp-icon-size,42px) + 6px)!important;height:calc(var(--tp-icon-size,42px) + 6px)!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(4) .tp-icon-badge{background:transparent!important;border:2px solid rgba(18,63,44,.68);box-shadow:0 0 0 6px rgba(255,255,255,.58)!important}
.tp-icon-strip--mockup .tp-icon-copy{max-width:100%}
.tp-icon-strip--mockup .tp-icon-item strong{line-height:1.02;letter-spacing:.015em}
.tp-icon-strip--mockup .tp-icon-item p{max-width:20ch;line-height:1.45}
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent{display:block}
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent--left{left:-10px;top:76px;width:46px;height:92px}
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent--left::before,
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent--left::after{content:"";position:absolute;left:0;width:28px;height:4px;background:#0f0f0f;border-radius:99px;box-shadow:0 16px 0 #0f0f0f,0 32px 0 #0f0f0f}
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent--left::before{transform:rotate(-18deg);top:0}
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent--left::after{transform:rotate(18deg);top:8px;left:8px;height:3px;width:24px;box-shadow:0 14px 0 #0f0f0f,0 28px 0 #0f0f0f}
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent--right{right:-2px;top:48px;width:120px;height:160px}
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent--right::before{content:"";position:absolute;left:56px;top:16px;width:2px;height:132px;background:rgba(53,90,61,.75);transform:rotate(-6deg)}
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent--right::after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 56px 22px, transparent 0 11px, transparent 12px),
  linear-gradient(140deg, transparent 49%, rgba(53,90,61,.75) 50% 51%, transparent 52%) 18px 20px/34px 48px no-repeat,
  linear-gradient(40deg, transparent 49%, rgba(53,90,61,.75) 50% 51%, transparent 52%) 60px 42px/34px 48px no-repeat,
  linear-gradient(140deg, transparent 49%, rgba(53,90,61,.75) 50% 51%, transparent 52%) 14px 72px/34px 48px no-repeat,
  linear-gradient(40deg, transparent 49%, rgba(53,90,61,.75) 50% 51%, transparent 52%) 58px 94px/34px 48px no-repeat;
  opacity:.95}

@media(max-width:1100px){
  .tp-icon-strip--mockup .tp-icon-strip__mockup-accent--right{right:-12px;transform:scale(.88);transform-origin:top right}
}
@media(max-width:640px){
  .tp-icon-strip--mockup .tp-icon-strip__mockup-accent{display:none!important}
  .tp-icon-strip--mockup .tp-icon-item{min-height:174px;padding:18px 12px 16px;border-radius:22px!important;gap:10px}
  .tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge svg,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge img,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge svg,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge img{width:32px!important;height:32px!important}
}


/* ===== V15.6.21 MOCKUP BOX SHAPE REFINEMENT ===== */
.tp-icon-strip--mockup .tp-icon-grid{gap:22px;align-items:stretch}
.tp-icon-strip--mockup .tp-icon-item{min-height:212px;padding:28px 18px 22px;border-radius:0!important;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background:var(--tp-card-bg,#F7F1E4)!important;}
.tp-icon-strip--mockup .tp-icon-item:nth-child(1){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20width%3D%27100%27%20height%3D%27100%27%20rx%3D%2718%27%20ry%3D%2718%27%20fill%3D%27white%27/%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M7%200C5%204%209%208%204%2012C0%2015%205%2018%200%2022V80C5%2084%201%2088%206%2092C11%2096%208%20100%2014%20100H86C92%20100%2096%2096%2099%2091C100%2078%2097%2073%20100%2066V16C98%2010%20100%206%2095%200Z%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20width%3D%27100%27%20height%3D%27100%27%20rx%3D%2718%27%20ry%3D%2718%27%20fill%3D%27white%27/%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M7%200C5%204%209%208%204%2012C0%2015%205%2018%200%2022V80C5%2084%201%2088%206%2092C11%2096%208%20100%2014%20100H86C92%20100%2096%2096%2099%2091C100%2078%2097%2073%20100%2066V16C98%2010%20100%206%2095%200Z%27/%3E%3C/svg%3E")}
.tp-icon-strip--mockup .tp-icon-item:nth-child(2){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2012C16%203%2028%204%2043%205C58%202%2070%205%2084%209C95%2016%2097%2029%2095%2046C97%2064%2095%2077%2089%2088C79%2096%2066%2096%2050%2095C34%2097%2021%2096%2010%2088C3%2076%203%2061%204%2045C3%2030%203%2019%208%2012Z%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2012C16%203%2028%204%2043%205C58%202%2070%205%2084%209C95%2016%2097%2029%2095%2046C97%2064%2095%2077%2089%2088C79%2096%2066%2096%2050%2095C34%2097%2021%2096%2010%2088C3%2076%203%2061%204%2045C3%2030%203%2019%208%2012Z%27/%3E%3C/svg%3E")}
.tp-icon-strip--mockup .tp-icon-item:nth-child(3){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2018C15%205%2028%206%2044%206C61%203%2076%205%2090%2014C98%2022%2096%2034%2096%2048C97%2065%2096%2078%2090%2088C78%2096%2061%2095%2045%2095C28%2096%2014%2095%207%2086C2%2076%204%2065%204%2049C2%2036%201%2027%208%2018Z%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2711%27%20cy%3D%2713%27%20r%3D%271.2%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2716%27%20cy%3D%279%27%20r%3D%270.9%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2784%27%20cy%3D%278%27%20r%3D%271.1%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2790%27%20cy%3D%2712%27%20r%3D%270.8%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2018C15%205%2028%206%2044%206C61%203%2076%205%2090%2014C98%2022%2096%2034%2096%2048C97%2065%2096%2078%2090%2088C78%2096%2061%2095%2045%2095C28%2096%2014%2095%207%2086C2%2076%204%2065%204%2049C2%2036%201%2027%208%2018Z%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2711%27%20cy%3D%2713%27%20r%3D%271.2%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2716%27%20cy%3D%279%27%20r%3D%270.9%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2784%27%20cy%3D%278%27%20r%3D%271.1%27/%3E%3Ccircle%20fill%3D%27white%27%20cx%3D%2790%27%20cy%3D%2712%27%20r%3D%270.8%27/%3E%3C/svg%3E")}
.tp-icon-strip--mockup .tp-icon-item:nth-child(4){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M10%2015C19%205%2035%205%2049%206C63%205%2079%205%2089%2014C96%2023%2096%2037%2095%2051C96%2066%2095%2079%2086%2088C76%2095%2062%2095%2049%2094C35%2095%2019%2096%2010%2088C3%2079%203%2065%204%2051C3%2037%202%2023%2010%2015Z%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M10%2015C19%205%2035%205%2049%206C63%205%2079%205%2089%2014C96%2023%2096%2037%2095%2051C96%2066%2095%2079%2086%2088C76%2095%2062%2095%2049%2094C35%2095%2019%2096%2010%2088C3%2079%203%2065%204%2051C3%2037%202%2023%2010%2015Z%27/%3E%3C/svg%3E")}
.tp-icon-strip--mockup .tp-icon-item:nth-child(1) .tp-icon-badge{width:70px!important;height:70px!important;min-width:70px!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge svg,.tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge img{width:42px!important;height:42px!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge svg,.tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge img{width:44px!important;height:44px!important}
.tp-icon-strip--mockup .tp-icon-item:nth-child(4) .tp-icon-badge{width:66px!important;height:66px!important;min-width:66px!important;border-radius:999px!important;box-shadow:0 0 0 5px rgba(255,255,255,.55)!important}
.tp-icon-strip--mockup .tp-icon-item strong{font-size:var(--tp-icon-title-size,18px)!important;line-height:1.06;max-width:12ch;margin:0 auto 10px}
.tp-icon-strip--mockup .tp-icon-item p{max-width:18ch;font-size:var(--tp-icon-body-size,14px);line-height:1.48}
.tp-icon-strip--mockup .tp-icon-item:nth-child(1)::before{content:"";position:absolute;left:-18px;top:48px;width:36px;height:72px;background:linear-gradient(#0f0f0f,#0f0f0f) 0 0/28px 4px no-repeat,linear-gradient(#0f0f0f,#0f0f0f) 4px 18px/26px 4px no-repeat,linear-gradient(#0f0f0f,#0f0f0f) 0 36px/28px 4px no-repeat,linear-gradient(#0f0f0f,#0f0f0f) 4px 54px/24px 4px no-repeat;transform:rotate(-18deg);opacity:1}
.tp-icon-strip--mockup .tp-icon-item:nth-child(4)::after{content:"";position:absolute;right:-2px;top:10px;width:92px;height:118px;background:linear-gradient(#355c38,#355c38) 52px 4px/3px 94px no-repeat;opacity:.9}
.tp-icon-strip--mockup .tp-icon-item:nth-child(4){overflow:visible}
.tp-icon-strip--mockup .tp-icon-item:nth-child(4)::before{content:"";position:absolute;right:8px;top:28px;width:82px;height:98px;border-radius:0;opacity:.9;background:radial-gradient(circle at 18px 20px, transparent 0 12px, transparent 13px),linear-gradient(140deg, transparent 49%, #355c38 50% 52%, transparent 53%) 6px 10px/28px 42px no-repeat,linear-gradient(45deg, transparent 49%, #355c38 50% 52%, transparent 53%) 42px 26px/28px 42px no-repeat,linear-gradient(140deg, transparent 49%, #355c38 50% 52%, transparent 53%) 4px 52px/28px 42px no-repeat,linear-gradient(45deg, transparent 49%, #355c38 50% 52%, transparent 53%) 40px 68px/28px 42px no-repeat;pointer-events:none}
@media(max-width:640px){.tp-icon-strip--mockup .tp-icon-grid{gap:12px}.tp-icon-strip--mockup .tp-icon-item{min-height:168px;padding:16px 10px 14px}.tp-icon-strip--mockup .tp-icon-item strong{font-size:13px!important;max-width:11ch}.tp-icon-strip--mockup .tp-icon-item p{font-size:11px!important;max-width:16ch;line-height:1.34}.tp-icon-strip--mockup .tp-icon-item:nth-child(1)::before,.tp-icon-strip--mockup .tp-icon-item:nth-child(4)::before,.tp-icon-strip--mockup .tp-icon-item:nth-child(4)::after{display:none}}


/* ===== V15.6.22 HERO TEXT WIDTH CONTROLS + CLEAN BENEFIT BOXES ===== */
@media(min-width:768px){
  .tp-hero--style-cutout{
    --tp-cutout-width:var(--tp-hero-text-area-width,46%);
  }
  .tp-hero--style-cutout .tp-hero__copy{
    width:calc(var(--tp-hero-text-area-width,46%) - 4%);
    max-width:none;
  }
  .tp-hero--style-cutout .tp-hero__copy-inner{
    width:min(100%, var(--tp-hero-text-content-width,500px));
    max-width:var(--tp-hero-text-content-width,500px);
  }
  .tp-hero--style-full .tp-hero__copy{
    width:var(--tp-hero-text-area-width,46%);
    max-width:none;
  }
  .tp-hero--style-full .tp-hero__copy-inner{
    width:min(100%, var(--tp-hero-text-content-width,500px));
    max-width:var(--tp-hero-text-content-width,500px);
  }
}

/* Remove the decorative side scribbles/lines from the four benefit boxes. */
.tp-icon-strip__mockup-accent,
.tp-icon-strip--mockup .tp-icon-strip__mockup-accent,
.tp-icon-strip--mockup .tp-icon-item:nth-child(1)::before,
.tp-icon-strip--mockup .tp-icon-item:nth-child(4)::before,
.tp-icon-strip--mockup .tp-icon-item:nth-child(4)::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
.tp-icon-strip--mockup .tp-icon-item:nth-child(4){overflow:hidden !important;}


/* ===== V15.6.23 CLEAN ORANGE CARD + FULL HERO WIDTH ===== */
.tp-icon-strip--mockup .tp-icon-item:nth-child(3){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2018C15%205%2028%206%2044%206C61%203%2076%205%2090%2014C98%2022%2096%2034%2096%2048C97%2065%2096%2078%2090%2088C78%2096%2061%2095%2045%2095C28%2096%2014%2095%207%2086C2%2076%204%2065%204%2049C2%2036%201%2027%208%2018Z%27/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2018C15%205%2028%206%2044%206C61%203%2076%205%2090%2014C98%2022%2096%2034%2096%2048C97%2065%2096%2078%2090%2088C78%2096%2061%2095%2045%2095C28%2096%2014%2095%207%2086C2%2076%204%2065%204%2049C2%2036%201%2027%208%2018Z%27/%3E%3C/svg%3E") !important;
}


/* ===== V15.6.24 HERO IMAGE SIZE + CONSISTENT BENEFIT ICONS ===== */
@media (min-width: 768px){
  .tp-hero--style-cutout .tp-hero__copy{
    width:var(--tp-hero-text-area-width,46%);
    max-width:none;
  }
  .tp-hero--style-cutout .tp-hero__copy-inner,
  .tp-hero--style-full .tp-hero__copy-inner{
    width:min(100%, var(--tp-hero-text-content-width,500px));
    max-width:var(--tp-hero-text-content-width,500px);
  }
  .tp-hero--style-cutout .tp-hero__bg img,
  .tp-hero--style-full .tp-hero__bg img{
    transform:scale(var(--tp-hero-image-scale, .84));
    transform-origin:center center;
    object-position:var(--tp-hero-image-x,58%) center;
  }
  .tp-hero--style-cutout .tp-hero__inner,
  .tp-hero--style-full .tp-hero__inner{
    min-height:520px;
  }
}

/* Make all four benefit icons use the same badge treatment */
.tp-icon-strip--mockup .tp-icon-badge{
  width:68px !important;
  height:68px !important;
  min-width:68px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--tp-icon-circle-bg, #ffffff) !important;
  border-radius:999px !important;
  box-shadow:0 0 0 1px rgba(20,61,42,.10) inset !important;
  border:none !important;
}
.tp-icon-strip--mockup .tp-icon-item:nth-child(1) .tp-icon-badge,
.tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge,
.tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge,
.tp-icon-strip--mockup .tp-icon-item:nth-child(4) .tp-icon-badge{
  background:var(--tp-icon-circle-bg, #ffffff) !important;
  width:68px !important;
  height:68px !important;
  min-width:68px !important;
  border-radius:999px !important;
  box-shadow:0 0 0 1px rgba(20,61,42,.10) inset !important;
  border:none !important;
}
.tp-icon-strip--mockup .tp-icon-badge svg,
.tp-icon-strip--mockup .tp-icon-badge img,
.tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge svg,
.tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge img,
.tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge svg,
.tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge img,
.tp-icon-strip--mockup .tp-icon-item:nth-child(4) .tp-icon-badge svg,
.tp-icon-strip--mockup .tp-icon-item:nth-child(4) .tp-icon-badge img{
  width:34px !important;
  height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
}
.tp-icon-strip--mockup .tp-icon-item{
  padding-top:24px;
}
@media (max-width: 640px){
  .tp-icon-strip--mockup .tp-icon-badge,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(1) .tp-icon-badge,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(4) .tp-icon-badge{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
  }
  .tp-icon-strip--mockup .tp-icon-badge svg,
  .tp-icon-strip--mockup .tp-icon-badge img,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge svg,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(2) .tp-icon-badge img,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge svg,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(3) .tp-icon-badge img,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(4) .tp-icon-badge svg,
  .tp-icon-strip--mockup .tp-icon-item:nth-child(4) .tp-icon-badge img{
    width:26px !important;
    height:26px !important;
  }
}


/* ===== V15.6.25 MODERN HOMEPAGE STORY ===== */
.tp-home-story{
  padding:28px 0 46px;
}
.tp-home-story__shell{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:28px;
  align-items:stretch;
}
.tp-home-story.tp-split--right .tp-home-story__media{order:2}
.tp-home-story.tp-split--right .tp-home-story__copy{order:1}
.tp-home-story__media{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:#fff;
  box-shadow:0 18px 40px rgba(20,61,42,.09);
}
.tp-home-story__media::after{
  content:"";
  position:absolute;
  inset:auto 24px 18px auto;
  width:120px;
  height:120px;
  border-radius:32px;
  background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.28), rgba(255,255,255,0) 60%);
  pointer-events:none;
  opacity:.7;
}
.tp-home-story__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
  object-position:center;
}
.tp-home-story__copy{
  padding:0;
  display:flex;
  align-items:stretch;
}
.tp-home-story__inner{
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  padding:56px 56px 52px;
  border-radius:34px;
  background:linear-gradient(180deg,#fffdfa 0%,#fbf8ef 100%);
  border:1px solid rgba(20,61,42,.08);
  box-shadow:0 18px 40px rgba(20,61,42,.07);
}
.tp-home-story__text{
  margin-top:14px;
}
.tp-home-story__text p:last-child{margin-bottom:0}
.tp-home-story__benefits{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0 0;
}
.tp-home-story__benefit{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  background:#ffffff;
  border:1px solid rgba(20,61,42,.09);
  border-radius:999px;
  box-shadow:0 10px 20px rgba(20,61,42,.05);
  text-align:left;
}
.tp-home-story__benefit-icon{
  width:34px;
  height:34px;
  min-width:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef3e8;
  color:#143D2A;
}
.tp-home-story__benefit-icon img,
.tp-home-story__benefit-icon svg{
  width:18px;
  height:18px;
}
.tp-home-story__benefit strong{
  color:#143D2A;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.02em;
}
.tp-home-story__button{
  margin-top:28px;
  align-self:flex-start;
}
@media (max-width: 989px){
  .tp-home-story__shell{
    grid-template-columns:1fr;
    gap:20px;
  }
  .tp-home-story.tp-split--right .tp-home-story__media,
  .tp-home-story.tp-split--right .tp-home-story__copy{order:initial}
  .tp-home-story__media img{min-height:340px}
  .tp-home-story__inner{padding:34px 28px 32px;border-radius:26px}
}
@media (max-width: 640px){
  .tp-home-story{padding:20px 0 34px}
  .tp-home-story__media{border-radius:24px}
  .tp-home-story__media img{min-height:280px}
  .tp-home-story__inner{padding:28px 22px 26px;border-radius:24px}
  .tp-home-story__benefits{gap:10px}
  .tp-home-story__benefit{width:100%;justify-content:flex-start;padding:11px 14px}
}


/* ===== V15.6.26 DISTINCT ORGANIC BENEFIT SHAPES ===== */
.tp-icon-strip--mockup .tp-icon-item{
  border-radius:0 !important;
  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
}
.tp-icon-strip--mockup .tp-icon-item:nth-child(1){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%207C20%203%2042%205%2055%204C72%203%2089%205%2094%2013C99%2025%2096%2042%2097%2056C98%2073%2094%2088%2084%2094C68%2098%2051%2095%2037%2097C22%2098%2010%2094%206%2083C2%2070%205%2056%204%2043C3%2029%202%2016%208%207Z%27/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%207C20%203%2042%205%2055%204C72%203%2089%205%2094%2013C99%2025%2096%2042%2097%2056C98%2073%2094%2088%2084%2094C68%2098%2051%2095%2037%2097C22%2098%2010%2094%206%2083C2%2070%205%2056%204%2043C3%2029%202%2016%208%207Z%27/%3E%3C/svg%3E") !important;
  transform:rotate(-.45deg);
}
.tp-icon-strip--mockup .tp-icon-item:nth-child(2){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M18%205C31%201%2050%205%2065%204C81%204%2093%2011%2096%2023C99%2038%2096%2053%2098%2067C99%2082%2090%2094%2077%2097C60%2099%2044%2095%2029%2097C16%2098%207%2091%205%2078C3%2067%208%2059%206%2047C3%2034%207%2018%2018%205Z%27/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M18%205C31%201%2050%205%2065%204C81%204%2093%2011%2096%2023C99%2038%2096%2053%2098%2067C99%2082%2090%2094%2077%2097C60%2099%2044%2095%2029%2097C16%2098%207%2091%205%2078C3%2067%208%2059%206%2047C3%2034%207%2018%2018%205Z%27/%3E%3C/svg%3E") !important;
  transform:translateY(3px) rotate(.35deg);
}
.tp-icon-strip--mockup .tp-icon-item:nth-child(3){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M7%2020C17%208%2031%208%2044%205C62%201%2082%207%2091%2016C98%2026%2095%2039%2098%2051C99%2065%2096%2080%2086%2089C73%2097%2054%2095%2039%2097C23%2098%2010%2093%205%2082C1%2068%205%2057%203%2044C1%2034%202%2027%207%2020Z%27/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M7%2020C17%208%2031%208%2044%205C62%201%2082%207%2091%2016C98%2026%2095%2039%2098%2051C99%2065%2096%2080%2086%2089C73%2097%2054%2095%2039%2097C23%2098%2010%2093%205%2082C1%2068%205%2057%203%2044C1%2034%202%2027%207%2020Z%27/%3E%3C/svg%3E") !important;
  transform:translateY(-2px) rotate(-.25deg);
}
.tp-icon-strip--mockup .tp-icon-item:nth-child(4){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M13%2010C24%204%2039%207%2052%205C70%203%2085%205%2093%2014C98%2023%2095%2034%2097%2047C99%2063%2098%2078%2089%2089C80%2098%2064%2095%2051%2096C34%2098%2019%2095%2010%2086C3%2077%205%2066%204%2054C3%2039%203%2027%207%2018C8%2015%2010%2012%2013%2010Z%27/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M13%2010C24%204%2039%207%2052%205C70%203%2085%205%2093%2014C98%2023%2095%2034%2097%2047C99%2063%2098%2078%2089%2089C80%2098%2064%2095%2051%2096C34%2098%2019%2095%2010%2086C3%2077%205%2066%204%2054C3%2039%203%2027%207%2018C8%2015%2010%2012%2013%2010Z%27/%3E%3C/svg%3E") !important;
  transform:translateY(2px) rotate(.5deg);
  overflow:hidden !important;
}
.tp-icon-strip--mockup .tp-icon-item:hover{
  transform:translateY(-3px) !important;
}
/* no stray decorative scribbles on any card */
.tp-icon-strip--mockup .tp-icon-item::before,
.tp-icon-strip--mockup .tp-icon-item::after{
  content:none !important;
  display:none !important;
}
@media(max-width:640px){
  .tp-icon-strip--mockup .tp-icon-item:nth-child(1),
  .tp-icon-strip--mockup .tp-icon-item:nth-child(2),
  .tp-icon-strip--mockup .tp-icon-item:nth-child(3),
  .tp-icon-strip--mockup .tp-icon-item:nth-child(4){transform:none}
}

/* ===== V15.6.27 INSPIRED BY NATURE — FEDOR-STYLE EDITORIAL PRODUCTS ===== */
.tp-health-products--editorial .tp-health-products__header{
  margin-bottom:34px;
}
.tp-health-products--editorial .tp-health-products__surface{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.tp-health-products--editorial .tp-health-products__grid{
  display:grid;
  gap:20px;
  align-items:stretch;
  justify-content:stretch;
  max-width:1320px;
  margin:0 auto;
}
.tp-health-products--editorial .tp-health-products__grid--1{
  grid-template-columns:minmax(0,760px);
  justify-content:center;
}
.tp-health-products--editorial .tp-health-products__grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:1040px;
}
.tp-health-products--editorial .tp-health-products__grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1180px;
}
.tp-health-products--editorial .tp-health-products__grid--4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.tp-health-products--editorial .tp-health-products__item,
.tp-health-products--editorial .tp-health-products__grid--1 .tp-health-products__item,
.tp-health-products--editorial .tp-health-products__grid--2 .tp-health-products__item,
.tp-health-products--editorial .tp-health-products__grid--3 .tp-health-products__item,
.tp-health-products--editorial .tp-health-products__grid--4 .tp-health-products__item{
  min-width:0;
  max-width:none;
  width:100%;
}
.tp-product-card--editorial{
  height:100%;
  overflow:hidden;
  padding:0;
  text-align:left;
  border-radius:30px;
  border:1px solid rgba(20,61,42,.08);
  background:rgba(255,255,255,.76);
  box-shadow:0 16px 42px rgba(20,61,42,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.tp-product-card--editorial:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(20,61,42,.11);
  border-color:rgba(20,61,42,.13);
}
.tp-product-card--editorial .tp-product-card__media{
  position:relative;
  margin:0;
  aspect-ratio:1 / 1.08;
  border-radius:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.95),rgba(255,255,255,0) 38%),
    linear-gradient(145deg,#f9faf5 0%,#e9efe3 100%);
}
.tp-product-card--editorial .tp-product-card__media img{
  width:100%;
  height:100%;
  padding:22px;
  object-fit:contain;
  transition:transform .35s ease;
}
.tp-product-card--editorial:hover .tp-product-card__media img{
  transform:scale(1.025);
}
.tp-product-card--editorial .tp-product-card__placeholder{
  width:100%;
  height:100%;
  background:linear-gradient(145deg,#edf3e8,#fffaf0 60%,#f5dfbd);
}
.tp-product-card--editorial .tp-product-card__content{
  padding:22px 22px 20px;
  gap:18px;
}
.tp-product-card--editorial .tp-product-card__info-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.tp-product-card--editorial .tp-product-card__title-wrap{
  min-width:0;
}
.tp-product-card--editorial h3{
  margin:0 0 7px;
  font-family:var(--tp-heading-font,Georgia,serif);
  font-size:20px;
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--tp-forest);
}
.tp-product-card--editorial .tp-product-card__descriptor{
  margin:0;
  color:#667066;
  font-size:12px;
  line-height:1.45;
}
.tp-product-card--editorial .tp-product-card__price{
  flex:0 0 auto;
  white-space:nowrap;
  color:var(--tp-forest);
  font-size:15px;
  font-weight:800;
}
.tp-product-card--editorial .tp-product-card__button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:0 17px;
  border:1px solid rgba(20,61,42,.14);
  border-radius:999px;
  background:#fff;
  color:var(--tp-forest);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.tp-product-card--editorial .tp-product-card__button span:last-child{
  font-size:18px;
  line-height:1;
}
.tp-product-card--editorial .tp-product-card__button:hover{
  background:var(--tp-forest);
  border-color:var(--tp-forest);
  color:#fff;
}
.tp-health-products--editorial .tp-health-products__button{
  margin-top:34px;
}

/* A single featured product becomes a wider editorial feature instead of a skinny centered tile. */
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card--editorial{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  min-height:430px;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__media{
  aspect-ratio:auto;
  min-height:430px;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__content{
  padding:42px 38px;
  justify-content:center;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card h3{
  font-size:30px;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__descriptor{
  font-size:14px;
}

@media(max-width:980px){
  .tp-health-products--editorial .tp-health-products__grid--3,
  .tp-health-products--editorial .tp-health-products__grid--4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card--editorial{
    grid-template-columns:1fr;
    min-height:0;
  }
  .tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__media{
    aspect-ratio:1 / .88;
    min-height:0;
  }
  .tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__content{
    padding:26px 24px 24px;
  }
}
@media(max-width:640px){
  .tp-health-products--editorial .tp-health-products__grid--1,
  .tp-health-products--editorial .tp-health-products__grid--2,
  .tp-health-products--editorial .tp-health-products__grid--3,
  .tp-health-products--editorial .tp-health-products__grid--4{
    grid-template-columns:1fr;
    gap:16px;
  }
  .tp-product-card--editorial{
    border-radius:24px;
  }
  .tp-product-card--editorial .tp-product-card__media{
    aspect-ratio:1 / .92;
  }
  .tp-product-card--editorial .tp-product-card__media img{
    padding:16px;
  }
  .tp-product-card--editorial .tp-product-card__content{
    padding:18px;
  }
  .tp-product-card--editorial .tp-product-card__info-row{
    gap:12px;
  }
  .tp-product-card--editorial h3,
  .tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card h3{
    font-size:20px;
  }
}


/* ===== V15.6.28 PRODUCT BUTTONS + STORY FIX ===== */
/* Homepage story root should not inherit generic split-section grid */
.tp-home-story{display:block !important}
.tp-home-story--right .tp-home-story__media{order:2}
.tp-home-story--right .tp-home-story__copy{order:1}
.tp-home-story__shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:28px;align-items:stretch}
.tp-home-story__media,.tp-home-story__copy{width:100%;min-width:0}
.tp-home-story__copy{display:flex;align-items:stretch}
.tp-home-story__inner{width:100%;min-height:100%}

/* Keep 1 product full width and 2 products 50/50 */
.tp-health-products--editorial .tp-health-products__grid--1{grid-template-columns:minmax(0,1fr);max-width:none}
.tp-health-products--editorial .tp-health-products__grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}

/* Filled colored product CTA buttons to match the mockup direction */
.tp-product-card--editorial .tp-product-card__button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:50px;
  padding:0 18px;
  border:1px solid var(--tp-forest);
  border-radius:999px;
  background:var(--tp-forest);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:0 8px 18px rgba(20,61,42,.16);
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease;
}
.tp-product-card--editorial .tp-product-card__button span:last-child{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  font-size:16px;
  line-height:1;
}
.tp-product-card--editorial .tp-product-card__button:hover{
  background:#0f2f21;
  border-color:#0f2f21;
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(20,61,42,.2);
}
.tp-product-card--editorial .tp-product-card__button:focus-visible{
  outline:2px solid #d4b05f;
  outline-offset:2px;
}

@media(max-width:980px){
  .tp-home-story__shell{grid-template-columns:1fr;gap:20px}
  .tp-home-story--right .tp-home-story__media,.tp-home-story--right .tp-home-story__copy{order:initial}
  .tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card--editorial{grid-template-columns:1fr;min-height:0}
}
@media(max-width:640px){
  .tp-health-products--editorial .tp-health-products__grid--1,
  .tp-health-products--editorial .tp-health-products__grid--2,
  .tp-health-products--editorial .tp-health-products__grid--3,
  .tp-health-products--editorial .tp-health-products__grid--4{grid-template-columns:1fr;gap:16px}
}


/* ===== V15.6.29 STORY ICONS + EDITABLE PRODUCT BUTTONS ===== */
.tp-product-card--editorial .tp-product-card__button{
  border-color:var(--tp-editorial-btn-border, var(--tp-forest));
  background:var(--tp-editorial-btn-bg, var(--tp-forest));
  color:var(--tp-editorial-btn-text, #fff);
}
.tp-product-card--editorial .tp-product-card__button:hover{
  background:var(--tp-editorial-btn-hover-bg, #0f2f21);
  border-color:var(--tp-editorial-btn-hover-bg, #0f2f21);
  color:var(--tp-editorial-btn-hover-text, #fff);
}
.tp-product-card--editorial .tp-product-card__button span:last-child{
  background:color-mix(in srgb, var(--tp-editorial-btn-text, #fff) 16%, transparent);
}
.tp-home-story__benefits{margin-top:28px}
.tp-home-story__benefit{min-height:46px}


/* ===== V15.6.30 COMPACT SINGLE PRODUCT FEATURE ===== */
/* Keep 1-product layout, but make it more compact for launch. */
.tp-health-products--editorial .tp-health-products__grid--1{
  grid-template-columns:minmax(0, 980px);
  max-width:980px;
  justify-content:center;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card--editorial{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);
  min-height:340px;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__media{
  min-height:340px;
  aspect-ratio:auto;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__media img{
  padding:18px;
  max-width:92%;
  margin:0 auto;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__content{
  padding:30px 30px 28px;
  justify-content:center;
  gap:16px;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card h3{
  font-size:24px;
  line-height:1.1;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__descriptor{
  font-size:13px;
}
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__price{
  font-size:14px;
}
@media (max-width: 980px){
  .tp-health-products--editorial .tp-health-products__grid--1{
    max-width:none;
  }
  .tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card--editorial{
    grid-template-columns:1fr;
    min-height:0;
  }
  .tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__media{
    min-height:0;
    aspect-ratio:1 / .82;
  }
  .tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__content{
    padding:24px 22px 22px;
  }
}


/* ===== V15.6.31 MOBILE SPACING TIGHTENING — STORY + REAL INGREDIENTS ONLY ===== */
@media (max-width: 700px){
  /* Homepage Story: remove tall empty space on mobile only */
  .tp-home-story{
    padding-top:12px !important;
    padding-bottom:22px !important;
  }
  .tp-home-story__shell{
    gap:12px !important;
  }
  .tp-home-story__media{
    border-radius:22px !important;
  }
  .tp-home-story__media img{
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:1.35 / 1;
    object-fit:cover;
  }
  .tp-home-story__copy{
    min-height:0 !important;
    height:auto !important;
    align-items:flex-start !important;
  }
  .tp-home-story__inner{
    min-height:0 !important;
    height:auto !important;
    justify-content:flex-start !important;
    padding:24px 20px 22px !important;
    border-radius:22px !important;
  }
  .tp-home-story__inner h2{
    margin-bottom:10px !important;
  }
  .tp-home-story__text{
    margin-top:0 !important;
  }
  .tp-home-story__text p{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .tp-home-story__benefits{
    margin-top:18px !important;
    gap:8px !important;
  }
  .tp-home-story__benefit{
    min-height:40px !important;
    padding:9px 12px !important;
  }
  .tp-home-story__button{
    margin-top:18px !important;
  }

  /* Real Ingredients: compact the mobile intro and slide */
  .tp-real-ingredients.tp-section{
    padding-top:26px !important;
    padding-bottom:26px !important;
  }
  .tp-real-ingredients__layout{
    gap:18px !important;
  }
  .tp-real-ingredients__intro{
    margin:0 auto !important;
  }
  .tp-real-ingredients__intro h2{
    margin:0 0 10px !important;
  }
  .tp-real-ingredients__intro p{
    margin:0 !important;
    line-height:1.5 !important;
  }
  .tp-real-ingredients__intro .tp-text-link,
  .tp-real-ingredients__intro .tp-ingredients-explore{
    margin-top:10px !important;
  }
  .tp-real-ingredients__slider{
    margin-top:0 !important;
  }
  .tp-real-ingredients__slider--css .tp-ingredient-slide,
  .tp-real-ingredients--plain .tp-real-ingredients__slider--css .tp-ingredient-slide{
    min-height:0 !important;
    padding:18px 16px 54px !important;
    gap:8px !important;
  }
  .tp-ingredient-slide__imagepanel{
    width:min(100%,230px) !important;
    height:min(100%,230px) !important;
    min-width:190px !important;
    min-height:190px !important;
    padding:14px !important;
  }
  .tp-real-ingredients--frame-none .tp-ingredient-slide__imagepanel{
    width:100% !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
  }
  .tp-ingredient-slide__image img{
    height:min(var(--tp-ingredient-image-height),185px) !important;
    max-height:185px !important;
  }
  .tp-ingredient-slide__copy{
    padding:0 !important;
  }
  .tp-ingredient-slide__copy h3{
    margin-bottom:8px !important;
  }
  .tp-ingredient-slide__extra{
    margin-top:10px !important;
  }
  .tp-ingredient-slider-dots{
    margin-top:10px !important;
  }
}


/* ===== V15.6.32 NO PRODUCT MOVEMENT + TIGHTER MOBILE TOP SPACING ===== */
/* Product cards stay still on hover. */
.tp-product-card--editorial:hover{
  transform:none !important;
}
.tp-product-card--editorial:hover .tp-product-card__media img{
  transform:none !important;
}

@media (max-width:700px){
  /* Homepage Story: bring title closer to top of its card */
  .tp-home-story{
    padding-top:6px !important;
  }
  .tp-home-story__shell{
    gap:8px !important;
  }
  .tp-home-story__inner{
    padding:14px 18px 18px !important;
  }
  .tp-home-story__inner h2{
    margin-top:0 !important;
    margin-bottom:8px !important;
  }

  /* Inspired by Nature: remove the large blank area above heading */
  .tp-health-products.tp-section{
    padding-top:14px !important;
    padding-bottom:24px !important;
  }
  .tp-health-products__header{
    margin-top:0 !important;
    margin-bottom:18px !important;
  }
  .tp-health-products__heading{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .tp-health-products__heading h2{
    margin-top:0 !important;
    margin-bottom:8px !important;
  }
  .tp-health-products__heading p{
    margin-top:0 !important;
  }

  /* Real Ingredients: start heading higher as well */
  .tp-real-ingredients.tp-section{
    padding-top:14px !important;
    padding-bottom:22px !important;
  }
  .tp-real-ingredients__intro{
    padding-top:0 !important;
  }
  .tp-real-ingredients__intro h2{
    margin-top:0 !important;
    margin-bottom:8px !important;
  }
}


/* ===== V15.6.33 SINGLE PRODUCT BUTTON NOT FULL WIDTH ===== */
.tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__button{
  width:auto;
  min-width:220px;
  max-width:320px;
  justify-content:space-between;
  align-self:flex-start;
}
@media (max-width: 980px){
  .tp-health-products--editorial .tp-health-products__grid--1 .tp-product-card__button{
    width:auto;
    min-width:200px;
    max-width:100%;
  }
}


/* ===== V15.6.34 PRODUCT PAGE SECTION STYLING ===== */
.tp-product-info-section{
  position:relative;
  gap:26px;
  margin:56px 0 62px;
  padding:28px;
  border-radius:34px;
  background:var(--tp-product-details-bg, #F6F7F2);
  border:1px solid rgba(20,61,42,.06);
  box-shadow:0 18px 34px rgba(20,61,42,.05);
  overflow:hidden;
}
.tp-product-info-section::before{
  content:'';
  position:absolute;
  top:-42px;
  left:-34px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:color-mix(in srgb, var(--tp-product-details-accent, #E8E3D2) 75%, transparent);
  opacity:.45;
  filter:blur(6px);
  pointer-events:none;
}
.tp-product-info-section::after{
  content:'';
  position:absolute;
  right:16px;
  bottom:14px;
  width:110px;
  height:110px;
  border-radius:30px;
  background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--tp-product-details-accent, #E8E3D2) 55%, transparent) 100%);
  opacity:.35;
  pointer-events:none;
}
.tp-product-info-section > *{position:relative;z-index:1}
.tp-product-info-section__content{
  padding:0;
  background:var(--tp-product-details-card-bg, #fff);
  border-radius:28px;
  border:1px solid rgba(20,61,42,.07);
  box-shadow:0 10px 24px rgba(20,61,42,.04);
  overflow:hidden;
}
.tp-product-page--modern .tp-product-lifestyle{
  border-radius:28px;
  background:var(--tp-product-details-card-bg, #fff);
  border:1px solid rgba(20,61,42,.07);
  box-shadow:0 10px 24px rgba(20,61,42,.04);
}
.tp-product-page--modern .tp-product-horizontal-tabs{
  border-radius:28px;
  overflow:hidden;
  background:transparent;
}
.tp-product-page--modern .tp-product-tab-nav{
  padding:14px;
  background:transparent;
}
.tp-product-tab-panels{
  background:transparent;
}
.tp-product-page--modern .tp-product-story{
  position:relative;
  gap:0;
  margin:66px 0;
  border-radius:34px;
  background:var(--tp-product-story-bg, #EEF3E8);
  border:1px solid rgba(20,61,42,.06);
  box-shadow:0 18px 34px rgba(20,61,42,.05);
  overflow:hidden;
}
.tp-product-page--modern .tp-product-story::before{
  content:'';
  position:absolute;
  top:16px;
  right:18px;
  width:170px;
  height:140px;
  border-radius:38px;
  background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--tp-product-story-accent, #E3DDC7) 86%, transparent) 0%, transparent 72%);
  opacity:.55;
  pointer-events:none;
}
.tp-product-page--modern .tp-product-story__copy{
  position:relative;
  background:var(--tp-product-story-copy-bg, var(--tp-product-story-bg, #EEF3E8));
}
.tp-product-page--modern .tp-product-story__copy::after{
  content:'';
  position:absolute;
  right:28px;
  bottom:24px;
  width:88px;
  height:88px;
  border:1px solid rgba(20,61,42,.08);
  border-radius:26px;
  opacity:.35;
  transform:rotate(-8deg);
  pointer-events:none;
}
.tp-product-page--modern .tp-product-story__eyebrow{
  margin:0 0 12px;
  color:#B78D45;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.tp-product-page--modern .tp-product-story__copy h2{
  margin:0 0 18px;
  max-width:10ch;
}
.tp-product-page--modern .tp-product-story__text{
  max-width:40ch;
}
@media(max-width:980px){
  .tp-product-info-section{
    padding:22px;
    margin:44px 0 50px;
  }
  .tp-product-page--modern .tp-product-story{
    margin:48px 0;
  }
}
@media(max-width:700px){
  .tp-product-info-section{
    gap:18px;
    padding:16px;
    margin:34px 0 40px;
    border-radius:24px;
  }
  .tp-product-info-section::before{
    width:120px;
    height:120px;
    top:-34px;
    left:-28px;
  }
  .tp-product-info-section__content,
  .tp-product-page--modern .tp-product-lifestyle,
  .tp-product-page--modern .tp-product-horizontal-tabs{
    border-radius:20px;
  }
  .tp-product-page--modern .tp-product-story{
    margin:38px 0;
    border-radius:24px;
  }
  .tp-product-page--modern .tp-product-story::before{
    width:110px;
    height:90px;
    top:10px;
    right:10px;
  }
  .tp-product-page--modern .tp-product-story__copy{
    padding:28px 22px 30px;
  }
  .tp-product-page--modern .tp-product-story__copy::after{
    right:18px;
    bottom:16px;
    width:56px;
    height:56px;
    border-radius:18px;
  }
  .tp-product-page--modern .tp-product-story__copy h2{
    font-size:clamp(34px, 10vw, 46px);
  }
}


/* ===== V15.6.35 STORY STYLE SWITCHER ===== */
.tp-product-story--editorial{
  grid-template-columns: 1.1fr .9fr;
}
.tp-product-story--organic{
  grid-template-columns: .95fr 1.05fr;
  background:linear-gradient(180deg, var(--tp-product-story-bg, #EEF3E8) 0%, color-mix(in srgb, var(--tp-product-story-bg, #EEF3E8) 88%, white) 100%);
}
.tp-product-story--organic .tp-product-story__image{
  order:2;
  padding:22px 22px 22px 0;
}
.tp-product-story--organic .tp-product-story__copy{
  order:1;
  background:transparent;
  padding:42px 36px 42px 40px;
}
.tp-product-story--organic .tp-product-story__copy::before{
  content:'';
  position:absolute;
  left:14px;
  bottom:18px;
  width:90px;
  height:90px;
  border-radius:28px 28px 42px 28px;
  background:color-mix(in srgb, var(--tp-product-story-accent, #E3DDC7) 55%, transparent);
  opacity:.4;
}
.tp-product-story--organic .tp-product-story__copy::after{
  content:'';
  position:absolute;
  right:-6px;
  top:auto;
  bottom:24px;
  width:64px;
  height:100px;
  border:none;
  border-radius:0;
  background:
    radial-gradient(circle at 50% 10%, transparent 10px, rgba(20,61,42,.14) 10px 11px, transparent 12px),
    linear-gradient(rgba(20,61,42,.15), rgba(20,61,42,.15)) 31px 16px/2px 62px no-repeat,
    linear-gradient(135deg, transparent 48%, rgba(20,61,42,.15) 49% 52%, transparent 53%) 18px 26px/26px 26px no-repeat,
    linear-gradient(45deg, transparent 48%, rgba(20,61,42,.15) 49% 52%, transparent 53%) 18px 52px/26px 26px no-repeat,
    linear-gradient(135deg, transparent 48%, rgba(20,61,42,.15) 49% 52%, transparent 53%) 18px 78px/26px 26px no-repeat;
  opacity:.9;
  transform:none;
}
.tp-product-story--organic .tp-product-story__image img{
  border-radius:38px;
}
.tp-product-story--split{
  grid-template-columns: minmax(260px,.8fr) minmax(280px,.9fr) minmax(240px,.7fr);
  background:var(--tp-product-story-bg, #EEF3E8);
}
.tp-product-story--split .tp-product-story__copy{
  color:#fff;
  background:linear-gradient(135deg, #1A5037 0%, #143D2A 100%);
  padding:42px 34px;
}
.tp-product-story--split .tp-product-story__copy h2,
.tp-product-story--split .tp-product-story__text,
.tp-product-story--split .tp-product-story__eyebrow{
  color:#fff;
}
.tp-product-story--split .tp-product-story__eyebrow{
  color:color-mix(in srgb, var(--tp-product-story-accent, #E3DDC7) 75%, white);
}
.tp-product-story--split .tp-product-story__copy::after,
.tp-product-story--split::before{
  display:none;
}
.tp-product-story--split .tp-product-story__image{
  min-height:100%;
}
.tp-product-story--split .tp-product-story__image img{
  border-radius:0;
  height:100%;
}
.tp-product-story__panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:34px 28px;
  background:color-mix(in srgb, var(--tp-product-story-copy-bg, #fff) 65%, white);
}
.tp-product-story__panel-item{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--tp-forest);
  font-size:16px;
  line-height:1.45;
  font-weight:600;
}
.tp-product-story__panel-icon{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.85);
  color:var(--tp-forest);
  box-shadow:0 4px 12px rgba(20,61,42,.08);
}
.tp-product-story__panel-icon svg{
  width:18px;
  height:18px;
}
@media (max-width: 1100px){
  .tp-product-story--split{
    grid-template-columns:1fr;
  }
  .tp-product-story--split .tp-product-story__image{
    order:2;
  }
  .tp-product-story--split .tp-product-story__panel{
    order:3;
  }
}
@media (max-width: 700px){
  .tp-product-story--organic,
  .tp-product-story--editorial,
  .tp-product-story--split{
    grid-template-columns:1fr;
  }
  .tp-product-story--organic .tp-product-story__image,
  .tp-product-story--organic .tp-product-story__copy,
  .tp-product-story--split .tp-product-story__image,
  .tp-product-story--split .tp-product-story__copy,
  .tp-product-story--split .tp-product-story__panel{
    order:initial;
  }
  .tp-product-story--organic .tp-product-story__image{
    padding:16px 16px 0;
  }
  .tp-product-story--organic .tp-product-story__copy{
    padding:24px 22px 28px;
  }
  .tp-product-story__panel{
    padding:20px 18px 22px;
    gap:12px;
  }
  .tp-product-story__panel-item{
    font-size:14px;
  }
}


/* ===== V15.6.36 DETAILS SECTION SINGLE BACKGROUND ===== */
.tp-product-info-section{
  background:var(--tp-product-details-bg, #F6F7F2);
}
.tp-product-info-section::after{display:none !important}
.tp-product-info-section__content{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.tp-product-page--modern .tp-product-horizontal-tabs{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.tp-product-page--modern .tp-product-tab-nav{
  background:transparent !important;
  border-bottom:0 !important;
  padding:0 0 14px !important;
}
.tp-product-page--modern .tp-product-tab-panels{
  background:var(--tp-product-details-card-bg, #fff) !important;
  border:1px solid rgba(20,61,42,.07);
  border-radius:24px;
  box-shadow:0 10px 24px rgba(20,61,42,.04);
}
@media(max-width:700px){
  .tp-product-page--modern .tp-product-tab-panels{border-radius:18px}
}

/* ===== V15.6.54 PRODUCT DETAILS — CLEAN / ORGANIC OPTIONS + HEIGHT FIX ===== */
.tp-product-page--modern .tp-product-info-section{
  align-items:stretch !important;
}
.tp-product-page--modern .tp-product-info-section__content{
  min-height:100% !important;
  height:100% !important;
}
.tp-product-page--modern .tp-product-info-section__content .tp-product-horizontal-tabs{
  flex:1 1 auto !important;
}
.tp-product-page--modern .tp-product-lifestyle{
  height:100% !important;
  min-height:100% !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.tp-product-page--modern .tp-product-lifestyle img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:28px !important;
}
.tp-product-page--modern .tp-product-tab-trigger,
.tp-product-page--modern .tp-product-tab-nav label:first-child,
.tp-product-page--modern .tp-product-tab-nav label:last-child{
  border-radius:18px !important;
  overflow:hidden !important;
}

/* Option A — Clean Card */
.tp-product-page--modern .tp-product-info-section--clean{
  background:var(--tp-product-details-bg,#F6F7F2) !important;
}
.tp-product-page--modern .tp-product-info-section--clean::before{
  opacity:.22 !important;
}
.tp-product-page--modern .tp-product-info-section--clean .tp-product-info-section__content{
  padding:0 !important;
  background:var(--tp-product-details-card-bg,#fff) !important;
  border:1px solid rgba(20,61,42,.07) !important;
  border-radius:28px !important;
  box-shadow:0 10px 24px rgba(20,61,42,.04) !important;
  overflow:hidden !important;
}
.tp-product-page--modern .tp-product-info-section--clean .tp-product-horizontal-tabs{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  border:0 !important;
  border-radius:28px !important;
  box-shadow:none !important;
}
.tp-product-page--modern .tp-product-info-section--clean .tp-product-tab-nav{
  padding:14px !important;
  background:transparent !important;
}
.tp-product-page--modern .tp-product-info-section--clean .tp-product-tab-panels{
  flex:1 1 auto !important;
  border:0 !important;
  border-top:1px solid rgba(20,61,42,.07) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:var(--tp-product-details-card-bg,#fff) !important;
}

/* Option B — Organic Card */
.tp-product-page--modern .tp-product-info-section--organic{
  background:
    radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--tp-product-details-accent,#DDE7D2) 72%,transparent) 0 115px,transparent 118px),
    linear-gradient(120deg,var(--tp-product-details-bg,#EEF4EA),color-mix(in srgb,var(--tp-product-details-bg,#EEF4EA) 82%,white)) !important;
  border:0 !important;
  box-shadow:0 15px 32px rgba(20,61,42,.045) !important;
}
.tp-product-page--modern .tp-product-info-section--organic::before{
  width:210px !important;
  height:95px !important;
  top:-36px !important;
  left:34% !important;
  border-radius:0 0 55% 55% !important;
  filter:none !important;
  opacity:.26 !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  border:0 !important;
  border-radius:24px !important;
  box-shadow:none !important;
  background:transparent !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-nav{
  padding:0 0 14px !important;
  background:transparent !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-trigger{
  background:rgba(255,255,255,.56) !important;
  border-color:rgba(20,61,42,.06) !important;
  box-shadow:none !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child,
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2){
  background:#1C5138 !important;
  border-color:#1C5138 !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child .tp-product-tab-trigger__text strong,
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child .tp-product-tab-trigger__text small,
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2) .tp-product-tab-trigger__text strong,
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2) .tp-product-tab-trigger__text small{
  color:#fff !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-panels{
  flex:1 1 auto !important;
  background:rgba(255,255,255,.60) !important;
  border:0 !important;
  border-radius:24px !important;
  box-shadow:none !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
  border-radius:34px 48px 34px 58px !important;
}

@media(max-width:980px){
  .tp-product-page--modern .tp-product-info-section__content,
  .tp-product-page--modern .tp-product-lifestyle{height:auto !important;min-height:0 !important}
  .tp-product-page--modern .tp-product-lifestyle img{min-height:340px !important;height:340px !important}
}
@media(max-width:700px){
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-info-section__content{border-radius:20px !important}
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-horizontal-tabs{border-radius:20px !important}
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{border-radius:24px 34px 24px 38px !important}
}

/* ===== V15.6.55 — ORGANIC DETAILS CARD MATCH ===== */
.tp-product-page--modern .tp-product-info-section--organic{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr) !important;
  gap:22px !important;
  align-items:stretch !important;
  padding:22px 24px 20px !important;
  min-height:360px !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:
    linear-gradient(115deg,
      color-mix(in srgb,var(--tp-product-details-bg,#EFF5EC) 96%,white) 0%,
      color-mix(in srgb,var(--tp-product-details-bg,#EFF5EC) 86%,white) 60%,
      color-mix(in srgb,var(--tp-product-details-bg,#EFF5EC) 78%,white) 100%) !important;
  box-shadow:0 12px 28px rgba(20,61,42,.045) !important;
}

/* curved pale accent at bottom-left, like the approved mockup */
.tp-product-page--modern .tp-product-info-section--organic::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:-62px !important;
  bottom:-72px !important;
  top:auto !important;
  width:245px !important;
  height:170px !important;
  border-radius:55% 48% 0 0 / 58% 48% 0 0 !important;
  background:color-mix(in srgb,var(--tp-product-details-accent,#DCE8D5) 86%,white) !important;
  opacity:.88 !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.tp-product-page--modern .tp-product-info-section--organic::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:90px !important;
  bottom:-48px !important;
  width:170px !important;
  height:115px !important;
  border-radius:60% 44% 0 0 / 64% 52% 0 0 !important;
  background:color-mix(in srgb,var(--tp-product-details-accent,#DCE8D5) 45%,white) !important;
  opacity:.72 !important;
  z-index:0 !important;
  pointer-events:none !important;
}

.tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content{
  position:relative !important;
  z-index:1 !important;
  min-height:316px !important;
  height:100% !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs{
  min-height:316px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  background:transparent !important;
  border:0 !important;
  border-radius:24px !important;
  overflow:visible !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-nav{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  padding:0 0 12px !important;
  background:transparent !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-trigger{
  min-height:72px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.48) !important;
  border:1px solid rgba(20,61,42,.055) !important;
  box-shadow:none !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child,
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2){
  background:#1B5137 !important;
  border-color:#1B5137 !important;
  box-shadow:0 8px 18px rgba(20,61,42,.10) !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-panels{
  flex:1 1 auto !important;
  min-height:225px !important;
  padding:22px 20px !important;
  background:rgba(255,255,255,.46) !important;
  border:0 !important;
  border-radius:22px !important;
  box-shadow:none !important;
}

/* Organic masked lifestyle image */
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
  position:relative !important;
  z-index:2 !important;
  min-height:316px !important;
  height:100% !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:316px !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  clip-path:path('M 7 53 C 14 13, 87 1, 94 26 C 101 49, 98 82, 82 91 C 61 103, 22 100, 8 83 C 1 74, 2 61, 7 53 Z') !important;
}

/* botanical sprig tucked into the lower-right edge of image */
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle::after{
  content:"" !important;
  position:absolute !important;
  right:-12px !important;
  bottom:2px !important;
  width:92px !important;
  height:118px !important;
  z-index:3 !important;
  opacity:.8 !important;
  pointer-events:none !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 120' fill='none' stroke='%235D8667' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 110C34 82 49 53 73 14'/%3E%3Cpath d='M29 83c-9-1-17 4-20 12 10 2 18-2 20-12Z'/%3E%3Cpath d='M42 65c-9-4-18-1-23 6 9 5 18 2 23-6Z'/%3E%3Cpath d='M54 48c5-8 13-12 22-9-4 9-12 13-22 9Z'/%3E%3Cpath d='M64 31c2-8 9-14 17-14-1 9-7 15-17 14Z'/%3E%3Cpath d='M39 71c7 1 14 6 16 13-8 1-15-4-16-13Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

@supports not (clip-path:path('M 0 0 L 1 1 Z')){
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    clip-path:none !important;
    border-radius:42% 58% 44% 56% / 26% 28% 72% 74% !important;
  }
}

@media(max-width:980px){
  .tp-product-page--modern .tp-product-info-section--organic{
    grid-template-columns:1fr !important;
    min-height:0 !important;
    padding:16px !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs{
    min-height:0 !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    min-height:300px !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    min-height:300px !important;
    height:300px !important;
  }
}
@media(max-width:700px){
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-nav{
    grid-template-columns:1fr !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    min-height:250px !important;
    height:250px !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle::after{
    width:72px !important;
    height:92px !important;
    right:-7px !important;
  }
}

/* ===== V15.6.56 — ORGANIC IMAGE FULL-SIZE MASK FIX ===== */
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
  overflow:visible !important;
  min-height:316px !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
  width:100% !important;
  height:100% !important;
  min-height:316px !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  clip-path:none !important;
  /* full-size organic silhouette like the approved mockup */
  border-radius:34% 12% 28% 42% / 22% 26% 34% 38% !important;
  overflow:hidden !important;
}

@media(max-width:980px){
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    min-height:300px !important;
    height:300px !important;
    border-radius:30% 10% 24% 34% / 18% 22% 30% 34% !important;
  }
}
@media(max-width:700px){
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    min-height:250px !important;
    height:250px !important;
    border-radius:24% 8% 20% 28% / 16% 18% 24% 30% !important;
  }
}

/* ===== V15.6.57 — ORGANIC DETAILS EXACT PROPORTION / NO-CROP FIX ===== */
/* Match approved mockup: wide organic image, never force a tall crop. */
.tp-product-page--modern .tp-product-info-section--organic{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr) !important;
  gap:22px !important;
  min-height:330px !important;
  padding:20px 24px !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content{
  min-height:290px !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs{
  min-height:290px !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
  align-self:center !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1.53 / 1 !important;
  overflow:visible !important;
  background:transparent !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  clip-path:none !important;
  border-radius:30% 16% 26% 34% / 20% 24% 30% 36% !important;
  overflow:hidden !important;
}
/* Move botanical accent outside the photo, like the approved reference. */
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle::after{
  right:-30px !important;
  bottom:-2px !important;
  width:82px !important;
  height:108px !important;
}

@media(max-width:1100px) and (min-width:981px){
  .tp-product-page--modern .tp-product-info-section--organic{
    grid-template-columns:minmax(0,1fr) minmax(360px,.92fr) !important;
  }
}
@media(max-width:980px){
  .tp-product-page--modern .tp-product-info-section--organic{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    width:min(100%,720px) !important;
    margin:0 auto !important;
    aspect-ratio:1.53 / 1 !important;
    min-height:0 !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:contain !important;
    border-radius:28% 14% 24% 30% / 18% 22% 28% 34% !important;
  }
}
@media(max-width:700px){
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    aspect-ratio:1.45 / 1 !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    min-height:0 !important;
    height:100% !important;
    object-fit:contain !important;
    border-radius:24% 12% 20% 26% / 16% 18% 24% 30% !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle::after{
    right:-12px !important;
    width:66px !important;
    height:86px !important;
  }
}

/* ===== V15.6.58 — ORGANIC CARD LITERAL MOCKUP MATCH ===== */
/* Override prior organic experiments with the approved mockup proportions. */
.tp-product-page--modern .tp-product-info-section--organic{
  display:grid !important;
  grid-template-columns:minmax(0,56%) minmax(0,44%) !important;
  gap:18px !important;
  align-items:center !important;
  min-height:300px !important;
  padding:18px 28px 18px 22px !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:#F1F6EE !important;
  box-shadow:0 10px 24px rgba(20,61,42,.04) !important;
}
/* Sage organic corner shapes — not beige. */
.tp-product-page--modern .tp-product-info-section--organic::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:-62px !important;
  bottom:-78px !important;
  top:auto !important;
  width:250px !important;
  height:172px !important;
  border-radius:58% 48% 0 0 / 62% 50% 0 0 !important;
  background:#C9D9BE !important;
  opacity:.92 !important;
  z-index:0 !important;
}
.tp-product-page--modern .tp-product-info-section--organic::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:92px !important;
  bottom:-58px !important;
  width:184px !important;
  height:124px !important;
  border-radius:62% 48% 0 0 / 66% 54% 0 0 !important;
  background:#DFEADB !important;
  opacity:1 !important;
  z-index:0 !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content{
  min-height:264px !important;
  height:264px !important;
  align-self:center !important;
  z-index:1 !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs{
  min-height:264px !important;
  height:264px !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-nav{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  padding:0 0 10px !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-trigger{
  min-height:64px !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-panels{
  min-height:190px !important;
  padding:18px 18px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.55) !important;
}
/* Wider/shorter image like the reference. No forced portrait crop. */
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1.58 / 1 !important;
  align-self:center !important;
  margin:0 !important;
  overflow:visible !important;
  background:transparent !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
  clip-path:none !important;
  /* soft asymmetrical organic silhouette */
  border-radius:24% 10% 27% 18% / 20% 17% 31% 28% !important;
  box-shadow:none !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle::before{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  right:-24px !important;
  bottom:2px !important;
  width:46% !important;
  height:42% !important;
  background:#DFEADB !important;
  border-radius:54% 46% 42% 58% / 58% 48% 52% 42% !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle::after{
  right:-30px !important;
  bottom:-5px !important;
  width:82px !important;
  height:106px !important;
  opacity:.82 !important;
}

@media(max-width:1100px) and (min-width:981px){
  .tp-product-page--modern .tp-product-info-section--organic{
    grid-template-columns:minmax(0,54%) minmax(0,46%) !important;
  }
}
@media(max-width:980px){
  .tp-product-page--modern .tp-product-info-section--organic{
    grid-template-columns:1fr !important;
    padding:16px !important;
    min-height:0 !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs{
    height:auto !important;
    min-height:0 !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    width:min(100%,720px) !important;
    margin:2px auto 0 !important;
    aspect-ratio:1.58 / 1 !important;
  }
}

/* ===== V15.6.59 — TRUE ORGANIC SVG IMAGE MASK ===== */
/* Use a real organic silhouette instead of a rounded rectangle. */
.tp-product-page--modern .tp-product-info-section--organic{
  grid-template-columns:minmax(0,55%) minmax(0,45%) !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
  aspect-ratio:1.72 / 1 !important;
  width:100% !important;
  overflow:visible !important;
}
.tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 !important;
  clip-path:none !important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M10 15C25 2 45 10 60 7C78 3 94 10 98 28C102 47 96 72 84 86C70 101 51 94 34 96C17 98 4 88 5 69C6 53 0 31 10 15Z'/%3E%3C/svg%3E") !important;
  -webkit-mask-size:100% 100% !important;
  -webkit-mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M10 15C25 2 45 10 60 7C78 3 94 10 98 28C102 47 96 72 84 86C70 101 51 94 34 96C17 98 4 88 5 69C6 53 0 31 10 15Z'/%3E%3C/svg%3E") !important;
  mask-size:100% 100% !important;
  mask-repeat:no-repeat !important;
  mask-position:center !important;
}
@media(max-width:980px){
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    aspect-ratio:1.65 / 1 !important;
  }
}

/* ===== V15.6.60 — DESKTOP ORGANIC IMAGE: NO CROP ===== */
/* Preserve the entire source photo on desktop while retaining the organic SVG silhouette. */
@media (min-width:981px){
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    aspect-ratio:auto !important;
    height:auto !important;
    min-height:0 !important;
    display:block !important;
    overflow:visible !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }
}

/* ===== V15.6.61 — MOBILE PRODUCT DETAILS MOCKUP MATCH ===== */
@media (max-width: 749px){
  .tp-product-page--modern .tp-product-info-section--organic{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    padding:14px 14px 18px !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }

  /* Large image first, like approved mobile mockup */
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    order:1 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    aspect-ratio:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center !important;
    -webkit-mask-size:100% 100% !important;
    mask-size:100% 100% !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle::before{
    right:-10px !important;
    bottom:-3px !important;
    width:34% !important;
    height:34% !important;
    background:#DFEADB !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle::after{
    right:-3px !important;
    bottom:-3px !important;
    width:62px !important;
    height:82px !important;
  }

  /* Details controls underneath the image */
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content{
    order:2 !important;
    width:100% !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs{
    display:block !important;
    width:100% !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  /* Stack Description + Ingredients as two full-width cards */
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-nav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:0 !important;
    margin:0 0 14px !important;
    background:transparent !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-trigger{
    min-height:78px !important;
    width:100% !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    border:1px solid rgba(20,61,42,.08) !important;
    background:rgba(255,255,255,.78) !important;
    box-shadow:0 7px 18px rgba(20,61,42,.055) !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-trigger__icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:50% !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-trigger__text strong{
    font-size:17px !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-trigger__text small{
    margin-top:2px !important;
    font-size:12px !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-trigger__arrow{
    width:28px !important;
    height:28px !important;
  }

  /* Active row = forest green like the mobile mockup */
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2){
    background:#174A34 !important;
    color:#fff !important;
    border-color:#174A34 !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child .tp-product-tab-trigger__text strong,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child .tp-product-tab-trigger__text small,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2) .tp-product-tab-trigger__text strong,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2) .tp-product-tab-trigger__text small{
    color:#fff !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:first-of-type:checked ~ .tp-product-tab-nav label:first-child .tp-product-tab-trigger__icon,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs > input:nth-of-type(2):checked ~ .tp-product-tab-nav label:nth-child(2) .tp-product-tab-trigger__icon{
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
  }

  /* Content becomes its own clean card below the stacked tabs */
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-panels{
    min-height:0 !important;
    padding:22px 20px !important;
    border-radius:20px !important;
    background:#fff !important;
    border:1px solid rgba(20,61,42,.07) !important;
    box-shadow:0 8px 22px rgba(20,61,42,.055) !important;
    font-size:15px !important;
    line-height:1.65 !important;
  }

  .tp-product-page--modern .tp-product-info-section--organic::before{
    width:120px !important;
    height:78px !important;
    background:#DDE8D7 !important;
  }
  .tp-product-page--modern .tp-product-info-section--organic::after{
    width:100px !important;
    height:62px !important;
    background:#E7F0E2 !important;
  }
}

/* ===== V15.6.62 ACCESSIBILITY / SECTION 508 HARDENING ===== */
.tp-skip-link{
  position:fixed !important;
  left:16px !important;
  top:-100px !important;
  z-index:100000 !important;
  padding:12px 16px !important;
  background:#fff !important;
  color:#143d2a !important;
  border:2px solid #143d2a !important;
  border-radius:8px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.tp-skip-link:focus{top:16px !important;left:16px !important;}

.tp-visually-hidden,
.tp-a11y-tab-radio{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Never remove keyboard focus. Use a strong, high-contrast focus indicator. */
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role="tab"]):focus-visible{
  outline:3px solid #B7791F !important;
  outline-offset:3px !important;
  box-shadow:0 0 0 2px #fff !important;
}
.tp-product-tab-trigger[role="tab"]:focus-visible{
  outline:3px solid #B7791F !important;
  outline-offset:4px !important;
}

/* Maintain readable tap/click targets without changing visual button sizes dramatically. */
.tp-header__icons a,
.tp-search-toggle,
.tp-product-tab-trigger,
.tp-qty button,
.tp-cart-qty button,
.tp-scoop-v3__popup-close,
[data-scoop-trigger]{
  min-width:44px;
  min-height:44px;
}

/* Screen-reader tab state mirrors the CSS radio state. */
.tp-product-tab-panel[aria-hidden="true"]{visibility:hidden;}
.tp-product-tab-panel[aria-hidden="false"]{visibility:visible;}

/* Forms: preserve visible labels and clear required/error treatment. */
.tp-contact form label,
.tp-page form label{font-weight:700;}
.tp-form-optional{font-weight:400;}
.tp-form-errors{padding:14px 16px;margin:0 0 18px;border:2px solid #8b1e1e;border-radius:10px;background:#fff6f6;color:#611414;}
.tp-form-status{padding:14px 16px;margin:0 0 18px;border:2px solid #276749;border-radius:10px;background:#f0fff4;color:#184c35;}
:where(input,textarea,select):user-invalid{border-color:#8b1e1e !important;box-shadow:0 0 0 1px #8b1e1e !important;}

/* Underline links in running text so color is not the only cue. */
.rte a,
.tp-page p a,
.tp-product-tab-panel a,
.tp-product-story__text a,
.tp-footer__brand div a{text-decoration:underline;text-underline-offset:.16em;}

/* Respect motion sensitivity. */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto !important;}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* Windows forced-colors/high-contrast support. */
@media (forced-colors: active){
  :where(a,button,input,select,textarea,summary,[role="tab"]){forced-color-adjust:auto;}
  .tp-product-tab-trigger,
  .tp-button,
  .tp-product-card__button{border:1px solid ButtonText !important;}
}

/* Reflow/zoom resilience. */
img,svg{max-width:100%;}
@media (max-width:480px){
  .tp-product-tab-trigger{min-height:56px;}
  .tp-product-tab-trigger__text{min-width:0;}
}

/* ===== V15.6.63 PRODUCT STORY — THREE APPROVED MOCKUP STYLES ===== */
@media (min-width: 750px){
  .tp-product-page--modern .tp-product-story{
    position:relative !important;
    margin:42px 0 !important;
    border-radius:24px !important;
    overflow:hidden !important;
    min-height:0 !important;
  }

  /* STYLE 1 — CLEAN EDITORIAL */
  .tp-product-page--modern .tp-product-story--editorial{
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr) !important;
    gap:0 !important;
    padding:0 !important;
    min-height:230px !important;
    background:var(--tp-product-story-copy-bg,#FFFDF8) !important;
    border:1px solid rgba(20,61,42,.08) !important;
    box-shadow:0 8px 22px rgba(20,61,42,.045) !important;
  }
  .tp-product-page--modern .tp-product-story--editorial::before,
  .tp-product-page--modern .tp-product-story--editorial::after{display:none !important;}
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy{
    order:1 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:32px 38px 32px 92px !important;
    background:transparent !important;
    position:relative !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:30px !important;
    top:34px !important;
    width:46px !important;
    height:46px !important;
    border-radius:50% !important;
    background:#143D2A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14c3.8 0 7-3.2 7-7-3.8 0-7 3.2-7 7Z'/%3E%3Cpath d='M7 14c0 2.8 2.2 5 5 5'/%3E%3Cpath d='M10 10c1.5 1 2.6 2.4 3.2 4.1'/%3E%3C/svg%3E") center/22px 22px no-repeat !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy::after{display:none !important;}
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image{
    order:2 !important;
    min-height:230px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image img{
    width:100% !important;
    height:100% !important;
    min-height:230px !important;
    max-height:250px !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:0 !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__eyebrow{
    margin:0 0 7px !important;
    font-size:10px !important;
    line-height:1.2 !important;
    letter-spacing:.14em !important;
    color:#36523D !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy h2{
    margin:0 0 11px !important;
    max-width:12ch !important;
    font-size:clamp(28px,3vw,40px) !important;
    line-height:1.02 !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__text{
    max-width:39ch !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  /* STYLE 2 — ORGANIC / NATURE INSPIRED */
  .tp-product-page--modern .tp-product-story--organic{
    display:grid !important;
    grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr) !important;
    align-items:center !important;
    gap:18px !important;
    min-height:250px !important;
    padding:22px 28px 20px 28px !important;
    background:linear-gradient(120deg,var(--tp-product-story-bg,#F0F6F1),color-mix(in srgb,var(--tp-product-story-bg,#F0F6F1) 86%,white)) !important;
    border:0 !important;
    box-shadow:0 8px 22px rgba(20,61,42,.04) !important;
  }
  .tp-product-page--modern .tp-product-story--organic::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:-28px !important;
    bottom:-36px !important;
    width:190px !important;
    height:105px !important;
    border-radius:58% 42% 0 0 / 70% 56% 0 0 !important;
    background:color-mix(in srgb,var(--tp-product-story-accent,#D9E7D3) 72%,white) !important;
    opacity:.92 !important;
  }
  .tp-product-page--modern .tp-product-story--organic::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:47% !important;
    bottom:8px !important;
    width:72px !important;
    height:108px !important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 120' fill='none' stroke='%235F8266' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M39 114V12'/%3E%3Cpath d='M39 31C25 31 18 41 18 53c13 0 21-9 21-22Z'/%3E%3Cpath d='M39 58c14 0 23 9 23 21-14 0-23-9-23-21Z'/%3E%3Cpath d='M39 82c-12 0-20 8-20 19 12 0 20-8 20-19Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
    opacity:.82 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy{
    order:1 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:24px 18px 24px 70px !important;
    background:transparent !important;
    position:relative !important;
    z-index:2 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:14px !important;
    top:28px !important;
    width:42px !important;
    height:42px !important;
    border-radius:50% !important;
    background:#9DBB96 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14c3.8 0 7-3.2 7-7-3.8 0-7 3.2-7 7Z'/%3E%3Cpath d='M7 14c0 2.8 2.2 5 5 5'/%3E%3Cpath d='M10 10c1.5 1 2.6 2.4 3.2 4.1'/%3E%3C/svg%3E") center/20px 20px no-repeat !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy::after{display:none !important;}
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image{
    order:2 !important;
    align-self:center !important;
    min-height:205px !important;
    height:205px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 560'%3E%3Cpath fill='black' d='M83 73C184 14 332 37 434 47C558 60 682 10 814 47C918 76 979 162 965 274C952 382 873 493 747 514C632 534 545 497 437 519C305 546 176 519 103 441C27 360 8 251 37 156C48 120 61 91 83 73Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size:100% 100% !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 560'%3E%3Cpath fill='black' d='M83 73C184 14 332 37 434 47C558 60 682 10 814 47C918 76 979 162 965 274C952 382 873 493 747 514C632 534 545 497 437 519C305 546 176 519 103 441C27 360 8 251 37 156C48 120 61 91 83 73Z'/%3E%3C/svg%3E") !important;
    mask-size:100% 100% !important;
    mask-repeat:no-repeat !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image img{
    width:100% !important;
    height:100% !important;
    min-height:205px !important;
    max-height:205px !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:0 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__eyebrow{
    margin:0 0 5px !important;
    font-family:Georgia,serif !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-style:italic !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    color:#55735C !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy h2{
    margin:0 0 10px !important;
    max-width:12ch !important;
    font-size:clamp(28px,3vw,39px) !important;
    line-height:1.02 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__text{
    max-width:36ch !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  /* STYLE 3 — SPLIT LAYOUT */
  .tp-product-page--modern .tp-product-story--split{
    display:grid !important;
    grid-template-columns:minmax(250px,.92fr) minmax(320px,1fr) minmax(230px,.76fr) !important;
    gap:0 !important;
    min-height:235px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:0 8px 22px rgba(20,61,42,.05) !important;
  }
  .tp-product-page--modern .tp-product-story--split::before,
  .tp-product-page--modern .tp-product-story--split::after{display:none !important;}
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy{
    order:1 !important;
    min-height:235px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:34px 28px 34px 78px !important;
    background:linear-gradient(145deg,#20553D,#123D2B) !important;
    position:relative !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:25px !important;
    top:35px !important;
    width:40px !important;
    height:40px !important;
    border-radius:50% !important;
    background:#EEF3E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23698B6E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14c3.8 0 7-3.2 7-7-3.8 0-7 3.2-7 7Z'/%3E%3Cpath d='M7 14c0 2.8 2.2 5 5 5'/%3E%3Cpath d='M10 10c1.5 1 2.6 2.4 3.2 4.1'/%3E%3C/svg%3E") center/20px 20px no-repeat !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy::after{display:none !important;}
  .tp-product-page--modern .tp-product-story--split .tp-product-story__eyebrow{
    margin:0 0 7px !important;
    font-size:9px !important;
    letter-spacing:.14em !important;
    color:#DDE8D8 !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy h2{
    margin:0 0 12px !important;
    max-width:9ch !important;
    font-size:clamp(28px,3vw,38px) !important;
    line-height:1.02 !important;
    color:#fff !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__text{
    max-width:30ch !important;
    font-size:13px !important;
    line-height:1.5 !important;
    color:#fff !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image{
    order:2 !important;
    min-height:235px !important;
    height:235px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img{
    width:100% !important;
    height:235px !important;
    min-height:235px !important;
    max-height:235px !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:0 !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel{
    order:3 !important;
    min-height:235px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:16px !important;
    padding:28px 22px !important;
    background:var(--tp-product-story-bg,#EEF3E8) !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel-item{
    display:grid !important;
    grid-template-columns:38px 1fr !important;
    align-items:center !important;
    gap:11px !important;
    padding:0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
    color:#244334 !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel-icon{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.72) !important;
  }
}

@media (max-width:749px){
  .tp-product-page--modern .tp-product-story--editorial,
  .tp-product-page--modern .tp-product-story--organic,
  .tp-product-page--modern .tp-product-story--split{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    min-height:0 !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy,
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy{
    order:1 !important;
    padding:76px 22px 24px !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy::before,
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy::before,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy::before{
    left:22px !important;
    top:22px !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image{
    order:2 !important;
    width:100% !important;
    height:auto !important;
    min-height:220px !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image img,
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image img,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img{
    width:100% !important;
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
    object-fit:cover !important;
  }
  .tp-product-page--modern .tp-product-story--organic{padding:14px !important;}
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image{
    -webkit-mask-size:100% 100% !important;
    mask-size:100% 100% !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel{
    order:3 !important;
    min-height:0 !important;
  }
}

/* ===== V15.6.64 SPLIT STORY — MOCKUP PROPORTIONS FIX ===== */
@media (min-width: 750px){
  .tp-product-page--modern .tp-product-story--split{
    display:grid !important;
    grid-template-columns:minmax(0,36fr) minmax(0,38fr) minmax(0,26fr) !important;
    width:100% !important;
    min-height:218px !important;
    height:218px !important;
    max-height:218px !important;
    gap:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:24px !important;
    align-items:stretch !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy{
    min-width:0 !important;
    min-height:218px !important;
    height:218px !important;
    padding:28px 24px 26px 74px !important;
    justify-content:center !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy::before{
    left:24px !important;
    top:30px !important;
    width:38px !important;
    height:38px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__eyebrow{
    margin-bottom:5px !important;
    font-size:8px !important;
    letter-spacing:.13em !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy h2{
    max-width:11ch !important;
    margin:0 0 10px !important;
    font-size:clamp(26px,2.4vw,34px) !important;
    line-height:1.02 !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__text{
    max-width:31ch !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image{
    min-width:0 !important;
    width:100% !important;
    min-height:218px !important;
    height:218px !important;
    max-height:218px !important;
    overflow:hidden !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    height:218px !important;
    min-height:218px !important;
    max-height:218px !important;
    object-fit:cover !important;
    object-position:center 48% !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel{
    min-width:0 !important;
    min-height:218px !important;
    height:218px !important;
    max-height:218px !important;
    gap:14px !important;
    padding:24px 18px !important;
    justify-content:center !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel-item{
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:10px !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel-icon{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
  }
}

/* ===== V15.6.65 — PRODUCT DETAILS RESPONSIVE + FEEDING GUIDE VISIBILITY ===== */
/* Remove fixed content heights that could clip/push the feeding guide out of view. */
.tp-product-page--modern .tp-product-info-section__content,
.tp-product-page--modern .tp-product-info-section--clean .tp-product-info-section__content,
.tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content{
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}
.tp-product-page--modern .tp-product-info-section__content .tp-product-horizontal-tabs,
.tp-product-page--modern .tp-product-info-section--clean .tp-product-horizontal-tabs,
.tp-product-page--modern .tp-product-info-section--organic .tp-product-horizontal-tabs{
  flex:0 0 auto !important;
  height:auto !important;
  min-height:0 !important;
}

/* Feeding Guide must remain part of the normal document flow on desktop. */
.tp-product-page--modern .tp-product-info-section .tp-feeding-guide--structured{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  overflow:visible !important;
  flex:0 0 auto !important;
  z-index:2 !important;
}

/* Clean Card: keep the card together while allowing the guide to extend naturally. */
.tp-product-page--modern .tp-product-info-section--clean .tp-product-info-section__content{
  overflow:hidden !important;
}
.tp-product-page--modern .tp-product-info-section--clean .tp-feeding-guide--structured{
  margin:0 18px 18px !important;
  width:calc(100% - 36px) !important;
}

/* Organic Card: guide sits as its own sage card beneath tabs. */
.tp-product-page--modern .tp-product-info-section--organic .tp-feeding-guide--structured{
  margin-top:2px !important;
}

/* Stable full desktop layout. Do not force equal/fixed heights. */
@media (min-width:1101px){
  .tp-product-page--modern .tp-product-info-section--clean,
  .tp-product-page--modern .tp-product-info-section--organic{
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr) !important;
    align-items:start !important;
  }
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-lifestyle,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    align-self:start !important;
    height:auto !important;
    min-height:0 !important;
  }
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-lifestyle img,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}

/* TABLET / RESIZED DESKTOP: stack BEFORE the two columns collide. */
@media (min-width:750px) and (max-width:1100px){
  .tp-product-page--modern .tp-product-info-section--clean,
  .tp-product-page--modern .tp-product-info-section--organic{
    display:flex !important;
    flex-direction:column !important;
    gap:22px !important;
    padding:20px !important;
    min-height:0 !important;
  }
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-lifestyle,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    order:1 !important;
    width:min(100%,760px) !important;
    margin:0 auto !important;
    height:auto !important;
    min-height:0 !important;
    align-self:center !important;
  }
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-lifestyle img,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
  }
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-info-section__content,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content{
    order:2 !important;
    width:100% !important;
  }
  /* Keep tabs side-by-side on tablet; they stack only at the mobile breakpoint. */
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-tab-nav,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-nav{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .tp-product-page--modern .tp-product-info-section .tp-feeding-guide--structured{
    width:100% !important;
    margin-top:2px !important;
  }
}

/* MOBILE: retain the V61 image-first / stacked-tab design and keep feeding guide visible. */
@media (max-width:749px){
  .tp-product-page--modern .tp-product-info-section .tp-feeding-guide--structured{
    display:block !important;
    width:100% !important;
    margin-top:12px !important;
    padding:18px 16px !important;
  }
  .tp-product-page--modern .tp-product-info-section--clean .tp-feeding-guide--structured{
    margin:12px 0 0 !important;
    width:100% !important;
  }
}

/* ===== V15.6.66 WIDER PRODUCT PAGE DESKTOP WRAPPER ===== */
@media (min-width: 1101px){
  .tp-product-page--modern > .tp-shell,
  .tp-product-details-section > .tp-shell,
  .tp-product-story-section > .tp-shell,
  .tp-related-products-section > .tp-shell,
  .tp-inside-scoop-section > .tp-shell,
  .tp-product-reviews-section > .tp-shell{
    width:min(1500px,96vw) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (min-width: 901px) and (max-width: 1100px){
  .tp-product-page--modern > .tp-shell,
  .tp-product-details-section > .tp-shell,
  .tp-product-story-section > .tp-shell,
  .tp-related-products-section > .tp-shell,
  .tp-inside-scoop-section > .tp-shell,
  .tp-product-reviews-section > .tp-shell{
    width:calc(100% - 36px) !important;
  }
}


/* ===== V15.6.67 TIGHTER PRODUCT PAGE SECTION RHYTHM ===== */
/* Reduce stacked whitespace created by separate Shopify product sections. */

.tp-product-page--modern{
  --tp-product-section-gap-desktop: 34px;
  --tp-product-section-gap-tablet: 26px;
  --tp-product-section-gap-mobile: 20px;
}

/* Major product-page section wrappers */
.tp-product-page--modern .tp-product-details,
.tp-product-page--modern .tp-product-story,
.tp-product-page--modern .tp-pairs-well-with,
.tp-product-page--modern .tp-inside-scoop,
.tp-product-page--modern .tp-product-reviews{
  margin-top: var(--tp-product-section-gap-desktop) !important;
  margin-bottom: 0 !important;
}

/* Avoid doubled gap when one section immediately follows another */
.tp-product-page--modern .tp-product-details + .tp-product-story,
.tp-product-page--modern .tp-product-story + .tp-pairs-well-with,
.tp-product-page--modern .tp-pairs-well-with + .tp-inside-scoop,
.tp-product-page--modern .tp-inside-scoop + .tp-product-reviews{
  margin-top: var(--tp-product-section-gap-desktop) !important;
}

/* Tighten generic section padding on the separate product sections */
.tp-product-page--modern .tp-product-details,
.tp-product-page--modern .tp-product-story,
.tp-product-page--modern .tp-pairs-well-with,
.tp-product-page--modern .tp-inside-scoop,
.tp-product-page--modern .tp-product-reviews{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Main product bottom spacing */
.tp-product-page--modern .tp-product-main,
.tp-product-page--modern .tp-main-product,
.tp-product-page--modern .product-main{
  margin-bottom: 0 !important;
  padding-bottom: 8px !important;
}

@media (max-width: 1100px){
  .tp-product-page--modern .tp-product-details,
  .tp-product-page--modern .tp-product-story,
  .tp-product-page--modern .tp-pairs-well-with,
  .tp-product-page--modern .tp-inside-scoop,
  .tp-product-page--modern .tp-product-reviews{
    margin-top: var(--tp-product-section-gap-tablet) !important;
  }
}

@media (max-width: 749px){
  .tp-product-page--modern .tp-product-details,
  .tp-product-page--modern .tp-product-story,
  .tp-product-page--modern .tp-pairs-well-with,
  .tp-product-page--modern .tp-inside-scoop,
  .tp-product-page--modern .tp-product-reviews{
    margin-top: var(--tp-product-section-gap-mobile) !important;
  }
}


/* ===== V15.6.68 PRODUCT STORY — CLOSER MOCKUP MATCH ===== */
/* Tighten the story layouts so the artwork reads larger and the decorative leaf
   sits more naturally between copy and image, especially on desktop/tablet. */

@media (min-width: 750px){
  /* Keep all story cards compact and visually balanced */
  .tp-product-page--modern .tp-product-story{
    margin:28px 0 !important;
  }

  /* CLEAN EDITORIAL — slightly wider image like the mockup */
  .tp-product-page--modern .tp-product-story--editorial{
    grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr) !important;
    min-height:238px !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy{
    padding:32px 34px 32px 90px !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy h2{
    max-width:11ch !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image img{
    min-height:238px !important;
    height:238px !important;
    max-height:238px !important;
  }

  /* ORGANIC / NATURE INSPIRED — make the image larger and move the leaf off the awkward center */
  .tp-product-page--modern .tp-product-story--organic{
    grid-template-columns:minmax(0,1fr) minmax(470px,1.08fr) !important;
    gap:20px !important;
    min-height:248px !important;
    padding:18px 22px 18px 22px !important;
    border-radius:24px !important;
  }
  .tp-product-page--modern .tp-product-story--organic::before{
    left:-14px !important;
    bottom:-24px !important;
    width:164px !important;
    height:86px !important;
    opacity:.95 !important;
  }
  .tp-product-page--modern .tp-product-story--organic::after{
    left:43.5% !important;
    bottom:26px !important;
    width:58px !important;
    height:92px !important;
    opacity:.78 !important;
    z-index:1 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy{
    padding:18px 14px 18px 68px !important;
    align-self:center !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy::before{
    left:12px !important;
    top:24px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy h2{
    max-width:11ch !important;
    font-size:clamp(28px,2.8vw,40px) !important;
    margin:0 0 10px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__text{
    max-width:32ch !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image{
    min-width:0 !important;
    width:100% !important;
    min-height:214px !important;
    height:214px !important;
    max-height:214px !important;
    justify-self:end !important;
    position:relative !important;
    z-index:2 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
    object-fit:cover !important;
    object-position:center 44% !important;
  }

  /* SPLIT — restore closer proportions to the mockup and enlarge image area */
  .tp-product-page--modern .tp-product-story--split{
    grid-template-columns:minmax(0,34fr) minmax(0,40fr) minmax(0,26fr) !important;
    min-height:224px !important;
    height:224px !important;
    max-height:224px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy{
    min-height:224px !important;
    height:224px !important;
    padding:28px 22px 26px 70px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy h2{
    max-width:10.5ch !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img{
    min-height:224px !important;
    height:224px !important;
    max-height:224px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel{
    min-height:224px !important;
    height:224px !important;
    max-height:224px !important;
  }
}

/* Mid-size desktops/tablets — keep the story image from shrinking too much before mobile */
@media (min-width: 750px) and (max-width: 1140px){
  .tp-product-page--modern .tp-product-story--editorial{
    grid-template-columns:minmax(0,1fr) minmax(330px,.96fr) !important;
  }

  .tp-product-page--modern .tp-product-story--organic{
    grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr) !important;
    gap:16px !important;
    padding:16px 18px !important;
  }
  .tp-product-page--modern .tp-product-story--organic::after{
    left:45% !important;
    bottom:20px !important;
    width:48px !important;
    height:78px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy{
    padding:16px 10px 16px 62px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy h2{
    font-size:clamp(26px,2.6vw,34px) !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image img{
    min-height:196px !important;
    height:196px !important;
    max-height:196px !important;
  }

  .tp-product-page--modern .tp-product-story--split{
    grid-template-columns:minmax(0,34fr) minmax(0,38fr) minmax(0,28fr) !important;
    min-height:212px !important;
    height:212px !important;
    max-height:212px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel{
    min-height:212px !important;
    height:212px !important;
    max-height:212px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy{
    padding:24px 18px 22px 62px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy h2{
    font-size:clamp(24px,2.3vw,30px) !important;
  }
}

/* Mobile — let the story styles feel intentional and prevent tiny/awkward image crops */
@media (max-width: 749px){
  .tp-product-page--modern .tp-product-story--organic,
  .tp-product-page--modern .tp-product-story--editorial,
  .tp-product-page--modern .tp-product-story--split{
    padding:14px !important;
    border-radius:22px !important;
  }
  .tp-product-page--modern .tp-product-story--organic::after{
    left:auto !important;
    right:16px !important;
    bottom:12px !important;
    width:42px !important;
    height:68px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image{
    min-height:232px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image img,
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image img,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img{
    min-height:232px !important;
    height:232px !important;
    max-height:232px !important;
  }
}


/* ===== V15.6.69 PRODUCT PAGE — TIGHT FLOW + EQUAL IMAGE CARD ===== */
/* Final vertical rhythm: remove the large legacy margins still left on each
   independently-editable product section. */
.tp-product-page--modern .tp-product-info-section{
  margin:12px 0 !important;
}
.tp-product-page--modern .tp-product-story{
  margin:12px 0 !important;
}
.tp-product-page--modern .tp-product-related{
  padding-top:6px !important;
  padding-bottom:6px !important;
}
.tp-product-page--modern .tp-product-related__heading{
  margin-bottom:18px !important;
}

/* The separate section wrappers should not create their own blank bands. */
.shopify-section:has(> .tp-product-page--modern),
.shopify-section:has(> .tp-product-page){
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Inside the Scoop and product reviews previously had large generic section padding. */
.tp-scoop-v2{
  padding:38px 0 !important;
}
.tp-product-reviews.tp-section{
  padding:38px 0 !important;
}

/* DESKTOP: make Product Details read as one balanced two-card unit. */
@media (min-width:1101px){
  .tp-product-page--modern .tp-product-info-section--clean,
  .tp-product-page--modern .tp-product-info-section--organic{
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr) !important;
    gap:24px !important;
    align-items:stretch !important;
    padding:22px !important;
  }

  .tp-product-page--modern .tp-product-info-section--clean .tp-product-info-section__content,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-info-section__content{
    height:100% !important;
    min-height:100% !important;
    align-self:stretch !important;
  }

  /* Matching white image card */
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-lifestyle,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    box-sizing:border-box !important;
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    align-self:stretch !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:14px !important;
    background:var(--tp-product-details-card-bg,#fff) !important;
    border:1px solid rgba(20,61,42,.07) !important;
    border-radius:28px !important;
    box-shadow:0 10px 24px rgba(20,61,42,.04) !important;
    overflow:hidden !important;
  }

  .tp-product-page--modern .tp-product-info-section--clean .tp-product-lifestyle img,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    max-height:100% !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:auto !important;
  }

  /* Clean option stays softly rounded; organic keeps its organic mask/shaping. */
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-lifestyle img{
    border-radius:22px !important;
  }
}

/* TABLET: tighter transition, with the image card still visually connected. */
@media (min-width:750px) and (max-width:1100px){
  .tp-product-page--modern .tp-product-info-section--clean,
  .tp-product-page--modern .tp-product-info-section--organic{
    gap:14px !important;
    margin:10px 0 !important;
    padding:16px !important;
  }
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-lifestyle,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle{
    box-sizing:border-box !important;
    padding:12px !important;
    background:var(--tp-product-details-card-bg,#fff) !important;
    border:1px solid rgba(20,61,42,.07) !important;
    border-radius:24px !important;
    box-shadow:0 8px 20px rgba(20,61,42,.035) !important;
  }
  .tp-product-page--modern .tp-product-info-section--clean .tp-product-lifestyle img,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-lifestyle img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
  }
  .tp-product-page--modern .tp-product-story{
    margin:10px 0 !important;
  }
  .tp-scoop-v2,
  .tp-product-reviews.tp-section{
    padding:30px 0 !important;
  }
}

/* MOBILE: compact spacing; retain the approved image-first stack. */
@media (max-width:749px){
  .tp-product-page--modern .tp-product-info-section{
    margin:8px 0 !important;
    padding:12px !important;
    gap:12px !important;
  }
  .tp-product-page--modern .tp-product-story{
    margin:8px 0 !important;
  }
  .tp-product-page--modern .tp-product-related{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  .tp-scoop-v2,
  .tp-product-reviews.tp-section{
    padding:24px 0 !important;
  }
}


/* ===== V15.6.70 STORY REBUILD — ORGANIC MOCKUP + BOTANICAL BENEFITS ===== */
@media (min-width: 900px){
  /* ORGANIC / NATURE INSPIRED — closer to approved mockup */
  .tp-product-page--modern .tp-product-story--organic{
    display:grid !important;
    grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr) !important;
    align-items:stretch !important;
    gap:18px !important;
    width:100% !important;
    min-height:238px !important;
    max-height:238px !important;
    padding:16px 18px 16px 22px !important;
    border-radius:24px !important;
    overflow:hidden !important;
    background:linear-gradient(115deg,
      color-mix(in srgb,var(--tp-product-story-bg,#F0F6F1) 94%,white) 0%,
      var(--tp-product-story-bg,#F0F6F1) 58%,
      color-mix(in srgb,var(--tp-product-story-bg,#F0F6F1) 84%,white) 100%) !important;
    box-shadow:0 8px 20px rgba(20,61,42,.045) !important;
  }
  .tp-product-page--modern .tp-product-story--organic::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:-20px !important;
    bottom:-34px !important;
    width:185px !important;
    height:105px !important;
    border-radius:55% 45% 0 0 / 68% 56% 0 0 !important;
    background:color-mix(in srgb,var(--tp-product-story-accent,#D7E4D0) 74%,white) !important;
    opacity:.92 !important;
    z-index:0 !important;
  }
  .tp-product-page--modern .tp-product-story--organic::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:43.8% !important;
    bottom:4px !important;
    width:62px !important;
    height:102px !important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 120' fill='none' stroke='%235F8266' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M39 114V12'/%3E%3Cpath d='M39 31C25 31 18 41 18 53c13 0 21-9 21-22Z'/%3E%3Cpath d='M39 58c14 0 23 9 23 21-14 0-23-9-23-21Z'/%3E%3Cpath d='M39 82c-12 0-20 8-20 19 12 0 20-8 20-19Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
    opacity:.86 !important;
    z-index:3 !important;
    pointer-events:none !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy{
    order:1 !important;
    align-self:center !important;
    padding:18px 18px 18px 68px !important;
    background:transparent !important;
    z-index:2 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy::before{
    left:10px !important;
    top:22px !important;
    width:42px !important;
    height:42px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__eyebrow{
    margin:0 0 5px !important;
    font-size:13px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy h2{
    max-width:11ch !important;
    margin:0 0 10px !important;
    font-size:clamp(29px,2.65vw,39px) !important;
    line-height:1.01 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__text{
    max-width:33ch !important;
    font-size:13.5px !important;
    line-height:1.5 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image{
    order:2 !important;
    align-self:center !important;
    justify-self:stretch !important;
    width:100% !important;
    min-width:0 !important;
    height:206px !important;
    min-height:206px !important;
    max-height:206px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 520'%3E%3Cpath fill='black' d='M66 88C143 24 287 28 407 45C542 64 681 15 824 52C932 80 985 161 966 271C948 379 865 478 746 493C625 508 544 477 427 499C295 524 166 500 91 430C17 360 6 255 30 165C39 129 50 103 66 88Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size:100% 100% !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 520'%3E%3Cpath fill='black' d='M66 88C143 24 287 28 407 45C542 64 681 15 824 52C932 80 985 161 966 271C948 379 865 478 746 493C625 508 544 477 427 499C295 524 166 500 91 430C17 360 6 255 30 165C39 129 50 103 66 88Z'/%3E%3C/svg%3E") !important;
    mask-size:100% 100% !important;
    mask-repeat:no-repeat !important;
    z-index:2 !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    height:206px !important;
    min-height:206px !important;
    max-height:206px !important;
    object-fit:cover !important;
    object-position:center 46% !important;
  }

  /* THIRD STYLE — BOTANICAL BENEFITS. Keep the legacy 'split' value for settings compatibility. */
  .tp-product-page--modern .tp-product-story--split{
    display:grid !important;
    grid-template-columns:minmax(430px,1.04fr) minmax(0,.96fr) !important;
    grid-template-rows:auto 1fr !important;
    grid-template-areas:"image copy" "image benefits" !important;
    column-gap:26px !important;
    row-gap:6px !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    min-height:274px !important;
    padding:18px !important;
    border-radius:26px !important;
    overflow:hidden !important;
    background:linear-gradient(120deg,#F7F4EC 0%,var(--tp-product-story-bg,#EEF3E8) 100%) !important;
    box-shadow:0 8px 22px rgba(20,61,42,.05) !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image{
    grid-area:image !important;
    order:initial !important;
    width:100% !important;
    height:238px !important;
    min-height:238px !important;
    max-height:238px !important;
    align-self:center !important;
    border-radius:24px !important;
    overflow:hidden !important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600'%3E%3Cpath fill='black' d='M64 93C155 25 301 26 431 44C559 62 682 18 817 49C925 74 985 158 970 280C956 397 864 521 727 541C604 559 523 523 409 548C281 576 153 546 79 463C8 383 3 264 31 165C40 131 50 107 64 93Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size:100% 100% !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600'%3E%3Cpath fill='black' d='M64 93C155 25 301 26 431 44C559 62 682 18 817 49C925 74 985 158 970 280C956 397 864 521 727 541C604 559 523 523 409 548C281 576 153 546 79 463C8 383 3 264 31 165C40 131 50 107 64 93Z'/%3E%3C/svg%3E") !important;
    mask-size:100% 100% !important;
    mask-repeat:no-repeat !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img{
    width:100% !important;
    height:238px !important;
    min-height:238px !important;
    max-height:238px !important;
    object-fit:cover !important;
    object-position:center 46% !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy{
    grid-area:copy !important;
    order:initial !important;
    height:auto !important;
    min-height:0 !important;
    padding:22px 20px 6px 66px !important;
    align-self:end !important;
    background:transparent !important;
    color:#123D2B !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy::before{
    left:10px !important;
    top:22px !important;
    width:42px !important;
    height:42px !important;
    background:#DCE8D7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143D2A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14c3.8 0 7-3.2 7-7-3.8 0-7 3.2-7 7Z'/%3E%3Cpath d='M7 14c0 2.8 2.2 5 5 5'/%3E%3Cpath d='M10 10c1.5 1 2.6 2.4 3.2 4.1'/%3E%3C/svg%3E") center/20px 20px no-repeat !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__eyebrow{
    color:#6D806E !important;
    font-size:9px !important;
    margin:0 0 5px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy h2{
    color:#123D2B !important;
    max-width:13ch !important;
    font-size:clamp(27px,2.45vw,36px) !important;
    line-height:1.02 !important;
    margin:0 0 8px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__text{
    color:#30493B !important;
    max-width:38ch !important;
    font-size:13px !important;
    line-height:1.48 !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel{
    grid-area:benefits !important;
    order:initial !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    align-self:start !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:8px 18px 18px 20px !important;
    background:transparent !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel-item{
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
    min-height:40px !important;
    padding:5px 10px 5px 6px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.58) !important;
    color:#244334 !important;
    font-size:12.5px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel-icon{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    background:#E5EDE0 !important;
  }
}

/* Preserve layout quality on medium desktop widths */
@media (min-width:900px) and (max-width:1180px){
  .tp-product-page--modern .tp-product-story--organic{
    grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr) !important;
    min-height:226px !important;
    max-height:226px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image img{
    height:194px !important;
    min-height:194px !important;
    max-height:194px !important;
  }
  .tp-product-page--modern .tp-product-story--organic::after{
    left:42.5% !important;
    width:52px !important;
    height:86px !important;
  }
  .tp-product-page--modern .tp-product-story--split{
    grid-template-columns:minmax(360px,1fr) minmax(0,1fr) !important;
    column-gap:20px !important;
    min-height:258px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img{
    height:224px !important;
    min-height:224px !important;
    max-height:224px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy{
    padding-left:60px !important;
  }
}

/* Mobile/tablet: the new third design becomes image -> copy -> benefit pills. */
@media (max-width:899px){
  .tp-product-page--modern .tp-product-story--split{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    padding:14px !important;
    background:linear-gradient(145deg,#F7F4EC,var(--tp-product-story-bg,#EEF3E8)) !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image{
    order:1 !important;
    width:100% !important;
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img{
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy{
    order:2 !important;
    height:auto !important;
    min-height:0 !important;
    padding:72px 18px 12px 18px !important;
    background:transparent !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy::before{
    left:18px !important;
    top:18px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel{
    order:3 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:4px 4px 8px !important;
    background:transparent !important;
  }
}


/* ===== V15.6.71 LARGER FEEDING GUIDE + REAL SECTION GAP FIX ===== */
/* Standalone product sections used to inherit .tp-product-page's legacy
   28px top / 70px bottom padding. Neutralize that on the separated sections. */
.tp-product-details-section,
.tp-product-story-section,
.tp-product-related-section{
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.tp-product-details-section .tp-product-info-section,
.tp-product-story-section .tp-product-story{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.tp-product-related-section .tp-product-related{
  padding-top:4px !important;
  padding-bottom:4px !important;
}

/* Keep the Shopify section wrappers from contributing extra visual bands. */
.shopify-section:has(> .tp-product-details-section),
.shopify-section:has(> .tp-product-story-section),
.shopify-section:has(> .tp-product-related-section){
  margin:0 !important;
  padding:0 !important;
}

/* Larger, more readable Feeding Guide. */
.tp-product-page--modern .tp-feeding-guide--structured{
  padding:30px 28px !important;
  border-radius:28px !important;
}
.tp-product-page--modern .tp-feeding-guide__top{
  grid-template-columns:62px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
}
.tp-product-page--modern .tp-feeding-guide__icon{
  width:58px !important;
  height:58px !important;
}
.tp-product-page--modern .tp-feeding-guide__eyebrow{
  font-size:11px !important;
  letter-spacing:.15em !important;
  margin-bottom:4px !important;
}
.tp-product-page--modern .tp-feeding-guide h3{
  font-size:clamp(28px,2.3vw,38px) !important;
  line-height:1.05 !important;
  margin:0 !important;
}
.tp-product-page--modern .tp-feeding-guide__intro{
  font-size:15px !important;
  line-height:1.55 !important;
  margin-top:9px !important;
}
.tp-product-page--modern .tp-feeding-guide__rows{
  gap:10px !important;
  margin-top:22px !important;
}
.tp-product-page--modern .tp-feeding-guide__row{
  min-height:58px !important;
  padding:14px 18px !important;
  border-radius:15px !important;
}
.tp-product-page--modern .tp-feeding-guide__row span{
  font-size:15px !important;
  line-height:1.3 !important;
}
.tp-product-page--modern .tp-feeding-guide__row strong{
  font-size:16px !important;
  line-height:1.2 !important;
}
.tp-product-page--modern .tp-feeding-guide__note{
  font-size:13px !important;
  margin-top:16px !important;
  padding-top:16px !important;
}

@media (min-width:1101px){
  /* Give the information/guide side more space so it does not feel squeezed. */
  .tp-product-details-section .tp-product-info-section--clean,
  .tp-product-details-section .tp-product-info-section--organic{
    grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr) !important;
    gap:22px !important;
    padding:20px !important;
  }
  .tp-product-details-section .tp-product-info-section__content{
    gap:20px !important;
  }
  .tp-product-details-section .tp-product-lifestyle{
    min-height:100% !important;
  }
}

@media (min-width:750px) and (max-width:1100px){
  .tp-product-details-section,
  .tp-product-story-section,
  .tp-product-related-section{
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  .tp-product-page--modern .tp-feeding-guide--structured{
    padding:26px 24px !important;
  }
  .tp-product-page--modern .tp-feeding-guide__row{
    min-height:54px !important;
    padding:13px 16px !important;
  }
  .tp-product-page--modern .tp-feeding-guide__row span{font-size:14px !important;}
  .tp-product-page--modern .tp-feeding-guide__row strong{font-size:15px !important;}
}

@media (max-width:749px){
  .tp-product-details-section,
  .tp-product-story-section,
  .tp-product-related-section{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  .tp-product-page--modern .tp-feeding-guide--structured{
    padding:22px 18px !important;
  }
  .tp-product-page--modern .tp-feeding-guide__top{
    grid-template-columns:50px minmax(0,1fr) !important;
    gap:13px !important;
  }
  .tp-product-page--modern .tp-feeding-guide__icon{
    width:48px !important;
    height:48px !important;
  }
  .tp-product-page--modern .tp-feeding-guide h3{
    font-size:28px !important;
  }
  .tp-product-page--modern .tp-feeding-guide__row{
    min-height:52px !important;
    padding:12px 14px !important;
  }
  .tp-product-page--modern .tp-feeding-guide__row span{font-size:14px !important;}
  .tp-product-page--modern .tp-feeding-guide__row strong{font-size:15px !important;}
}


/* ===== V15.6.72 — LARGER PRODUCT DETAILS TYPOGRAPHY ===== */
/* Make Description / Ingredients controls and content easier to read across all detail styles. */
.tp-product-page--modern .tp-product-tab-trigger__text strong{
  font-size:17px !important;
  line-height:1.18 !important;
  font-weight:750 !important;
}
.tp-product-page--modern .tp-product-tab-trigger__text small{
  font-size:12px !important;
  line-height:1.3 !important;
}
.tp-product-page--modern .tp-product-tab-trigger__icon{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
}
.tp-product-page--modern .tp-product-tab-trigger__icon svg{
  width:24px !important;
  height:24px !important;
}
.tp-product-page--modern .tp-product-tab-panel{
  font-size:17px !important;
  line-height:1.68 !important;
}
.tp-product-page--modern .tp-product-tab-panel p,
.tp-product-page--modern .tp-product-tab-panel li,
.tp-product-page--modern .tp-product-tab-panel div{
  font-size:inherit !important;
  line-height:inherit !important;
}
.tp-product-page--modern .tp-product-tab-panel h2,
.tp-product-page--modern .tp-product-tab-panel h3,
.tp-product-page--modern .tp-product-tab-panel h4{
  line-height:1.2 !important;
}
.tp-product-page--modern .tp-product-tab-panels{
  padding:30px 30px 32px !important;
}

@media (min-width:1101px){
  .tp-product-page--modern .tp-product-tab-trigger{
    min-height:76px !important;
    padding:15px 18px !important;
  }
  .tp-product-page--modern .tp-product-tab-trigger__text strong{
    font-size:18px !important;
  }
  .tp-product-page--modern .tp-product-tab-trigger__text small{
    font-size:12.5px !important;
  }
  .tp-product-page--modern .tp-product-tab-panel{
    font-size:17.5px !important;
  }
}

@media (min-width:750px) and (max-width:1100px){
  .tp-product-page--modern .tp-product-tab-trigger__text strong{
    font-size:17px !important;
  }
  .tp-product-page--modern .tp-product-tab-trigger__text small{
    font-size:12px !important;
  }
  .tp-product-page--modern .tp-product-tab-panel{
    font-size:16.5px !important;
    line-height:1.65 !important;
  }
  .tp-product-page--modern .tp-product-tab-panels{
    padding:26px 24px 28px !important;
  }
}

@media (max-width:749px){
  .tp-product-page--modern .tp-product-tab-trigger__text strong{
    font-size:18px !important;
  }
  .tp-product-page--modern .tp-product-tab-trigger__text small{
    font-size:13px !important;
  }
  .tp-product-page--modern .tp-product-tab-panel{
    font-size:16.5px !important;
    line-height:1.62 !important;
  }
  .tp-product-page--modern .tp-product-tab-panels,
  .tp-product-page--modern .tp-product-info-section--organic .tp-product-tab-panels{
    padding:24px 20px !important;
  }
}

/* ===== V15.6.73 PRODUCT STORY — TABLET / INTERMEDIATE WIDTH STABILITY ===== */
/* Prevent the story layouts from collapsing into tiny images with oversized empty cards
   between desktop and the mobile breakpoint. */

@media (min-width: 750px) and (max-width: 1100px){
  .tp-product-page--modern .tp-product-story{
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    margin:22px 0 !important;
    overflow:hidden !important;
  }

  /* Clean Editorial */
  .tp-product-page--modern .tp-product-story--editorial{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    align-items:stretch !important;
    height:auto !important;
    max-height:none !important;
    min-height:230px !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy{
    min-height:230px !important;
    height:auto !important;
    padding:28px 24px 28px 78px !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image{
    min-height:230px !important;
    height:230px !important;
    max-height:230px !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image img{
    width:100% !important;
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
    object-fit:cover !important;
  }

  /* Organic / Nature Inspired */
  .tp-product-page--modern .tp-product-story--organic{
    display:grid !important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
    align-items:center !important;
    gap:14px !important;
    height:auto !important;
    max-height:none !important;
    min-height:238px !important;
    padding:16px 18px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy{
    min-height:0 !important;
    height:auto !important;
    padding:20px 12px 20px 62px !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy h2{
    font-size:clamp(26px,3.3vw,34px) !important;
    max-width:11ch !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image{
    width:100% !important;
    min-width:0 !important;
    min-height:210px !important;
    height:210px !important;
    max-height:210px !important;
    align-self:center !important;
  }
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image img{
    width:100% !important;
    height:210px !important;
    min-height:210px !important;
    max-height:210px !important;
    object-fit:cover !important;
    object-position:center 45% !important;
  }
  .tp-product-page--modern .tp-product-story--organic::after{
    left:43% !important;
    bottom:18px !important;
    width:46px !important;
    height:72px !important;
  }

  /* Third option / Botanical Benefits: two columns + full-width benefit row */
  .tp-product-page--modern .tp-product-story--split{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    align-items:stretch !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__copy{
    grid-column:1 !important;
    grid-row:1 !important;
    min-height:220px !important;
    height:auto !important;
    max-height:none !important;
    padding:26px 20px 24px 66px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image{
    grid-column:2 !important;
    grid-row:1 !important;
    min-height:220px !important;
    height:220px !important;
    max-height:220px !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__image img{
    width:100% !important;
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
    object-fit:cover !important;
  }
  .tp-product-page--modern .tp-product-story--split .tp-product-story__panel{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    padding:16px 18px !important;
  }
}

/* Narrow tablet: stack story copy/image before the true mobile breakpoint. */
@media (min-width: 750px) and (max-width: 860px){
  .tp-product-page--modern .tp-product-story--editorial,
  .tp-product-page--modern .tp-product-story--organic{
    grid-template-columns:1fr !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__copy,
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__copy{
    order:1 !important;
    min-height:0 !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image,
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image{
    order:2 !important;
    min-height:250px !important;
    height:250px !important;
    max-height:250px !important;
  }
  .tp-product-page--modern .tp-product-story--editorial .tp-product-story__image img,
  .tp-product-page--modern .tp-product-story--organic .tp-product-story__image img{
    height:250px !important;
    min-height:250px !important;
    max-height:250px !important;
  }
  .tp-product-page--modern .tp-product-story--organic::after{
    left:auto !important;
    right:18px !important;
    bottom:14px !important;
  }
}


/* ===== V15.6.74 SEPARATE INSIDE-THE-SCOOP SECTIONS ===== */
.tp-scoop-why-section,
.tp-scoop-footer-section{
  padding:0 !important;
  margin:0 !important;
  background:var(--tp-scoop-why-bg,var(--tp-scoop-footer-bg,#FCF8EF));
}
.tp-scoop-why-section > .tp-shell,
.tp-scoop-footer-section > .tp-shell{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.tp-scoop-v3__why--standalone{
  margin:18px 0 0 !important;
  padding:28px 32px !important;
  border-radius:26px !important;
  background:var(--tp-scoop-why-panel,#FFFDF8) !important;
  color:var(--tp-scoop-why-text,#143D2A) !important;
}
.tp-scoop-v3__why--standalone .rte{color:var(--tp-scoop-why-muted,#2F3F36) !important;}
.tp-scoop-v3__why--standalone h2{margin:0 0 8px !important;}
.tp-scoop-v3__footer--standalone{
  margin:14px 0 0 !important;
  padding:14px 0 4px !important;
  color:var(--tp-scoop-footer-text,#143D2A) !important;
}
@media(max-width:749px){
  .tp-scoop-v3__why--standalone{margin-top:14px !important;padding:22px 18px !important;border-radius:22px !important;}
  .tp-scoop-v3__footer--standalone{margin-top:10px !important;}
}


/* ===== V15.6.76 FINAL PRODUCT STORY + PAIRS ALIGNMENT FIX ===== */
/* These overrides intentionally come last to beat older cumulative story rules. */

/* Pairs Well With: lock all heading/helper content to a centered stack. */
.tp-product-related-section,
.tp-product-related-section > .tp-shell,
.tp-product-related-section .tp-product-related{
  width:100% !important;
  text-align:center !important;
}
.tp-product-related-section .tp-product-related{
  display:block !important;
  padding:10px 0 18px !important;
}
.tp-product-related-section .tp-product-related__heading{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:780px !important;
  margin:0 auto 18px !important;
  text-align:center !important;
}
.tp-product-related-section .tp-product-related__heading p,
.tp-product-related-section .tp-product-related__heading h2{
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.tp-product-related-section .tp-product-related__heading p{
  margin-bottom:7px !important;
}
.tp-product-related-section .tp-product-related__heading h2{
  font-size:clamp(34px,4vw,48px) !important;
  line-height:1.05 !important;
}
.tp-product-related-section .tp-product-related > p{
  max-width:680px !important;
  margin:4px auto 0 !important;
  text-align:center !important;
  line-height:1.55 !important;
}
.tp-product-related-section .tp-product-grid{
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
}

/* Clean Editorial — approved compact horizontal card */
@media (min-width: 900px){
  .tp-product-story-section .tp-product-story--editorial{
    display:grid !important;
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr) !important;
    grid-template-rows:1fr !important;
    align-items:stretch !important;
    width:100% !important;
    min-height:236px !important;
    height:236px !important;
    max-height:236px !important;
    padding:0 !important;
    gap:0 !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:var(--tp-product-story-copy-bg,#FFFDF8) !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    grid-column:1 !important;
    grid-row:1 !important;
    order:1 !important;
    min-width:0 !important;
    min-height:236px !important;
    height:236px !important;
    max-height:236px !important;
    padding:30px 34px 30px 92px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:transparent !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image{
    grid-column:2 !important;
    grid-row:1 !important;
    order:2 !important;
    width:100% !important;
    min-width:0 !important;
    min-height:236px !important;
    height:236px !important;
    max-height:236px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:0 !important;
    mask:none !important;
    -webkit-mask:none !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    height:236px !important;
    min-height:236px !important;
    max-height:236px !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:0 !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy h2{
    max-width:11ch !important;
    font-size:clamp(30px,3vw,42px) !important;
    line-height:1.02 !important;
    margin-bottom:10px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__text{
    max-width:39ch !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }
}

/* Organic — closer to approved reference: compact, larger image, leaf tucked beside image. */
@media (min-width: 900px){
  .tp-product-story-section .tp-product-story--organic{
    display:grid !important;
    grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr) !important;
    align-items:center !important;
    gap:18px !important;
    width:100% !important;
    min-height:248px !important;
    height:248px !important;
    max-height:248px !important;
    padding:18px 22px !important;
    overflow:hidden !important;
    border-radius:24px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    order:1 !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:18px 10px 18px 68px !important;
    align-self:center !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    order:2 !important;
    width:100% !important;
    min-width:0 !important;
    min-height:212px !important;
    height:212px !important;
    max-height:212px !important;
    margin:0 !important;
    padding:0 !important;
    align-self:center !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    width:100% !important;
    height:212px !important;
    min-height:212px !important;
    max-height:212px !important;
    object-fit:cover !important;
    object-position:center 45% !important;
  }
  .tp-product-story-section .tp-product-story--organic::after{
    left:auto !important;
    right:44% !important;
    bottom:22px !important;
    width:52px !important;
    height:82px !important;
    opacity:.7 !important;
    z-index:1 !important;
  }
}

/* Tablet: stack before the layout can become tall/awkward. */
@media (min-width: 750px) and (max-width: 899px){
  .tp-product-story-section .tp-product-story--editorial,
  .tp-product-story-section .tp-product-story--organic,
  .tp-product-story-section .tp-product-story--split{
    display:grid !important;
    grid-template-columns:1fr !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    gap:0 !important;
  }
  .tp-product-story-section .tp-product-story__copy{
    order:1 !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    padding:76px 24px 24px !important;
  }
  .tp-product-story-section .tp-product-story__image{
    order:2 !important;
    width:100% !important;
    min-height:280px !important;
    height:280px !important;
    max-height:280px !important;
    margin:0 !important;
  }
  .tp-product-story-section .tp-product-story__image img{
    width:100% !important;
    min-height:280px !important;
    height:280px !important;
    max-height:280px !important;
    object-fit:cover !important;
  }
  .tp-product-story-section .tp-product-story--organic::after{
    left:auto !important;
    right:20px !important;
    bottom:14px !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__panel{
    order:3 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}

@media (max-width: 749px){
  .tp-product-related-section .tp-product-related{
    padding:6px 0 12px !important;
  }
  .tp-product-related-section .tp-product-related__heading{
    margin-bottom:14px !important;
  }
  .tp-product-related-section .tp-product-related__heading h2{
    font-size:clamp(30px,9vw,40px) !important;
  }
}

/* ===== V15.6.77 PRODUCT STORY — LARGER BLOCK + LARGER IMAGE ===== */
/* Preserve V76 alignment fixes while giving the story card more visual weight. */
@media (min-width: 900px){
  .tp-product-story-section .tp-product-story--editorial{
    grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr) !important;
    min-height:300px !important;
    height:300px !important;
    max-height:300px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    min-height:300px !important;
    height:300px !important;
    max-height:300px !important;
    padding:36px 42px 36px 96px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    min-height:300px !important;
    height:300px !important;
    max-height:300px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy h2{
    font-size:clamp(34px,3.2vw,46px) !important;
    max-width:11ch !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__text{
    font-size:15px !important;
    max-width:40ch !important;
  }

  .tp-product-story-section .tp-product-story--organic{
    grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr) !important;
    min-height:306px !important;
    height:306px !important;
    max-height:306px !important;
    padding:20px 24px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:24px 16px 24px 72px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image,
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    min-height:266px !important;
    height:266px !important;
    max-height:266px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy h2{
    font-size:clamp(33px,3vw,44px) !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__text{
    font-size:15px !important;
  }
  .tp-product-story-section .tp-product-story--organic::after{
    right:43.5% !important;
    bottom:24px !important;
    width:54px !important;
    height:88px !important;
  }
}

/* Mid-size desktop: still larger than before, but avoid forcing overflow. */
@media (min-width: 900px) and (max-width: 1180px){
  .tp-product-story-section .tp-product-story--editorial{
    grid-template-columns:minmax(0,.96fr) minmax(410px,1.04fr) !important;
    min-height:278px !important;
    height:278px !important;
    max-height:278px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    min-height:278px !important;
    height:278px !important;
    max-height:278px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    padding:32px 30px 32px 88px !important;
  }

  .tp-product-story-section .tp-product-story--organic{
    grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr) !important;
    min-height:286px !important;
    height:286px !important;
    max-height:286px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image,
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    min-height:246px !important;
    height:246px !important;
    max-height:246px !important;
  }
}


/* ===== V15.6.78 — MUCH LARGER PRODUCT STORY AT LAPTOP/DESKTOP WIDTHS ===== */
/* V77 was being visually cancelled by the older 900–1180px rules. These final
   overrides deliberately give Organic more image dominance and more card height. */
@media (min-width: 900px){
  .tp-product-story-section .tp-product-story--organic{
    grid-template-columns:minmax(0,42fr) minmax(0,58fr) !important;
    min-height:360px !important;
    height:360px !important;
    max-height:360px !important;
    gap:24px !important;
    padding:24px 28px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    min-width:0 !important;
    padding:28px 18px 28px 74px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy h2{
    font-size:clamp(36px,3.35vw,48px) !important;
    max-width:10.5ch !important;
    line-height:1.01 !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__text{
    font-size:16px !important;
    line-height:1.55 !important;
    max-width:34ch !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    width:100% !important;
    min-width:0 !important;
    min-height:312px !important;
    height:312px !important;
    max-height:312px !important;
    align-self:center !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    width:100% !important;
    min-height:312px !important;
    height:312px !important;
    max-height:312px !important;
    object-fit:cover !important;
    object-position:center 45% !important;
  }
  .tp-product-story-section .tp-product-story--organic::after{
    right:55.5% !important;
    bottom:30px !important;
    width:56px !important;
    height:92px !important;
  }

  /* Clean Editorial also gets a more generous image/card so the two choices feel consistent. */
  .tp-product-story-section .tp-product-story--editorial{
    grid-template-columns:minmax(0,44fr) minmax(0,56fr) !important;
    min-height:350px !important;
    height:350px !important;
    max-height:350px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    min-height:350px !important;
    height:350px !important;
    max-height:350px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    padding:40px 40px 40px 98px !important;
  }
}

/* IMPORTANT: do not shrink the story again on normal laptop widths. */
@media (min-width: 900px) and (max-width: 1180px){
  .tp-product-story-section .tp-product-story--organic{
    grid-template-columns:minmax(0,43fr) minmax(0,57fr) !important;
    min-height:340px !important;
    height:340px !important;
    max-height:340px !important;
    gap:20px !important;
    padding:22px 24px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:24px 14px 24px 68px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy h2{
    font-size:clamp(33px,3.45vw,43px) !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image,
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    min-height:296px !important;
    height:296px !important;
    max-height:296px !important;
  }
  .tp-product-story-section .tp-product-story--organic::after{
    right:55% !important;
    bottom:27px !important;
  }

  .tp-product-story-section .tp-product-story--editorial{
    grid-template-columns:minmax(0,45fr) minmax(0,55fr) !important;
    min-height:330px !important;
    height:330px !important;
    max-height:330px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    min-height:330px !important;
    height:330px !important;
    max-height:330px !important;
  }
}


/* ===== V15.6.82 PRODUCT DETAILS — FEEDING GUIDE IN RIGHT COLUMN ===== */
/* Desktop: tabs/content left, feeding guide right. Lifestyle image is intentionally not rendered. */
@media (min-width: 980px){
  .tp-product-details-section .tp-product-info-section--clean,
  .tp-product-details-section .tp-product-info-section--organic{
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr) !important;
    gap:24px !important;
    align-items:stretch !important;
  }

  .tp-product-details-section .tp-product-info-section__content{
    min-width:0 !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .tp-product-details-section .tp-product-horizontal-tabs{
    flex:1 1 auto !important;
    min-height:100% !important;
  }

  .tp-product-details-section .tp-product-feeding-side{
    min-width:0 !important;
    display:flex !important;
    align-self:stretch !important;
  }

  .tp-product-details-section .tp-product-feeding-side .tp-feeding-guide--structured{
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:30px 28px !important;
    border-radius:26px !important;
  }

  .tp-product-details-section .tp-product-feeding-side .tp-feeding-guide__top{
    margin-bottom:18px !important;
  }

  .tp-product-details-section .tp-product-feeding-side .tp-feeding-guide__rows{
    gap:12px !important;
  }

  .tp-product-details-section .tp-product-feeding-side .tp-feeding-guide__row{
    min-height:58px !important;
    padding:14px 18px !important;
  }

  .tp-product-details-section .tp-product-feeding-side .tp-feeding-guide__row span{
    font-size:15px !important;
  }

  .tp-product-details-section .tp-product-feeding-side .tp-feeding-guide__row strong{
    font-size:16px !important;
  }
}

/* Tablet and mobile: stack guide cleanly below tabs/content. */
@media (max-width: 979px){
  .tp-product-details-section .tp-product-info-section--clean,
  .tp-product-details-section .tp-product-info-section--organic{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  .tp-product-details-section .tp-product-info-section__content,
  .tp-product-details-section .tp-product-feeding-side{
    width:100% !important;
  }

  .tp-product-details-section .tp-product-feeding-side .tp-feeding-guide--structured{
    width:100% !important;
    margin:0 !important;
  }
}


/* ===== V15.6.83 DESKTOP STORY — TALLER CARDS + WIDE IMAGES ===== */
/* Final hard override: fixes the desktop story options at full desktop/laptop widths.
   Organic no longer collapses into a narrow pill. */
@media (min-width: 980px){
  .tp-product-story-section > .tp-shell{
    width:min(96vw,1500px) !important;
    max-width:1500px !important;
  }

  .tp-product-story-section .tp-product-story{
    width:100% !important;
    min-width:0 !important;
    margin:18px 0 !important;
    overflow:hidden !important;
  }

  /* CLEAN EDITORIAL */
  .tp-product-story-section .tp-product-story--editorial{
    display:grid !important;
    grid-template-columns:minmax(0,42fr) minmax(0,58fr) !important;
    min-height:390px !important;
    height:390px !important;
    max-height:none !important;
    gap:0 !important;
    border-radius:28px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    min-width:0 !important;
    min-height:390px !important;
    height:390px !important;
    max-height:none !important;
    padding:48px 46px 48px 102px !important;
    justify-content:center !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy h2{
    font-size:clamp(42px,4vw,58px) !important;
    line-height:1.01 !important;
    max-width:10ch !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__text{
    font-size:17px !important;
    line-height:1.58 !important;
    max-width:36ch !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image{
    min-width:0 !important;
    width:100% !important;
    min-height:390px !important;
    height:390px !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:0 28px 28px 0 !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
    clip-path:none !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:390px !important;
    height:390px !important;
    max-height:390px !important;
    object-fit:cover !important;
    object-position:center 48% !important;
    border-radius:0 !important;
  }

  /* ORGANIC / NATURE INSPIRED */
  .tp-product-story-section .tp-product-story--organic{
    display:grid !important;
    grid-template-columns:minmax(0,40fr) minmax(0,60fr) !important;
    align-items:center !important;
    min-height:410px !important;
    height:410px !important;
    max-height:none !important;
    gap:24px !important;
    padding:28px 32px !important;
    border-radius:30px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    min-width:0 !important;
    padding:34px 18px 34px 78px !important;
    justify-content:center !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy h2{
    font-size:clamp(42px,4vw,58px) !important;
    line-height:1.01 !important;
    max-width:10ch !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__text{
    font-size:17px !important;
    line-height:1.58 !important;
    max-width:34ch !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    min-width:0 !important;
    width:100% !important;
    justify-self:stretch !important;
    align-self:center !important;
    min-height:350px !important;
    height:350px !important;
    max-height:350px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
    clip-path:none !important;
    border-radius:22% 10% 24% 14% / 18% 24% 16% 28% !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:350px !important;
    height:350px !important;
    max-height:350px !important;
    object-fit:cover !important;
    object-position:center 47% !important;
    border-radius:0 !important;
  }
  .tp-product-story-section .tp-product-story--organic::after{
    left:auto !important;
    right:58.5% !important;
    bottom:38px !important;
    width:62px !important;
    height:104px !important;
    z-index:3 !important;
  }
}

/* Normal laptop range: keep the same visual idea, just slightly shorter. */
@media (min-width:980px) and (max-width:1250px){
  .tp-product-story-section .tp-product-story--editorial{
    min-height:360px !important;
    height:360px !important;
    grid-template-columns:minmax(0,43fr) minmax(0,57fr) !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    min-height:360px !important;
    height:360px !important;
    max-height:360px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    padding:42px 34px 42px 94px !important;
  }

  .tp-product-story-section .tp-product-story--organic{
    min-height:380px !important;
    height:380px !important;
    grid-template-columns:minmax(0,41fr) minmax(0,59fr) !important;
    padding:24px 26px !important;
    gap:20px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:28px 12px 28px 70px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image,
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    min-height:320px !important;
    height:320px !important;
    max-height:320px !important;
  }
  .tp-product-story-section .tp-product-story--organic::after{
    right:58% !important;
    bottom:32px !important;
  }
}


/* ===== V15.6.84 ORGANIC STORY — FIT INSIDE TALL CARD ===== */
/* Keep the unique organic shape, but use a wide aspect ratio instead of a fixed tall image. */
@media (min-width:980px){
  .tp-product-story-section .tp-product-story--organic{
    min-height:390px !important;
    height:390px !important;
    grid-template-columns:minmax(0,42fr) minmax(0,58fr) !important;
    align-items:center !important;
    gap:26px !important;
    padding:26px 30px !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    align-self:center !important;
    padding:30px 16px 30px 76px !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:1.58 / 1 !important;
    justify-self:stretch !important;
    align-self:center !important;
    overflow:hidden !important;
    border-radius:24% 12% 22% 14% / 18% 26% 16% 28% !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
    clip-path:none !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 48% !important;
    border-radius:0 !important;
  }

  .tp-product-story-section .tp-product-story--organic::after{
    right:57.5% !important;
    bottom:42px !important;
  }
}

@media (min-width:980px) and (max-width:1250px){
  .tp-product-story-section .tp-product-story--organic{
    min-height:360px !important;
    height:360px !important;
    grid-template-columns:minmax(0,43fr) minmax(0,57fr) !important;
    gap:20px !important;
    padding:22px 24px !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:26px 10px 26px 68px !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    aspect-ratio:1.55 / 1 !important;
  }

  .tp-product-story-section .tp-product-story--organic::after{
    right:56.5% !important;
    bottom:36px !important;
  }
}

/* ===== V15.6.85 FULL-WIDTH FEEDING GUIDE PILLS ===== */
.tp-product-page--modern .tp-feeding-guide__rows{
  width:calc(100% + 20px) !important;
  margin-left:-10px !important;
  margin-right:-10px !important;
}
.tp-product-page--modern .tp-feeding-guide__row{
  width:100% !important;
  box-sizing:border-box !important;
}


/* ===== V15.6.86 PAIRS WELL WITH — REAL BACKGROUND + FINISHED LAYOUT ===== */
.tp-product-related-section{
  background:var(--tp-related-bg,#FFFFFF) !important;
  padding-top:var(--tp-related-pad,28px) !important;
  padding-bottom:var(--tp-related-pad,28px) !important;
}
.tp-product-related-section > .tp-shell{
  background:transparent !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.tp-product-related-section .tp-product-related{
  width:min(100%,1440px) !important;
  margin:0 auto !important;
  padding:30px 32px 34px !important;
  border-radius:30px !important;
  background:var(--tp-related-card-bg,#F7F5EE) !important;
  box-shadow:0 10px 30px rgba(20,61,42,.045) !important;
  border:1px solid rgba(20,61,42,.06) !important;
  text-align:center !important;
}
.tp-product-related-section .tp-product-related__heading{
  max-width:760px !important;
  margin:0 auto 22px !important;
}
.tp-product-related-section .tp-product-related__heading p{
  color:#A3783A !important;
  font-size:11px !important;
  line-height:1.25 !important;
  letter-spacing:.16em !important;
  font-weight:800 !important;
  margin:0 0 7px !important;
}
.tp-product-related-section .tp-product-related__heading h2{
  color:var(--tp-related-heading,#143D2A) !important;
  font-size:clamp(38px,4.2vw,58px) !important;
  line-height:1.02 !important;
  margin:0 !important;
}
.tp-product-related-section .tp-product-related__empty{
  color:var(--tp-related-text,#556259) !important;
  max-width:680px !important;
  margin:8px auto 0 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  opacity:.82 !important;
  text-align:center !important;
}
.tp-product-related-section .tp-product-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,320px)) !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:22px !important;
  width:100% !important;
  max-width:1060px !important;
  margin:8px auto 0 !important;
}
.tp-product-related-section .tp-product-grid > *{
  width:100% !important;
  max-width:320px !important;
  justify-self:center !important;
}

@media (max-width: 980px){
  .tp-product-related-section{
    padding-top:min(var(--tp-related-pad,28px),24px) !important;
    padding-bottom:min(var(--tp-related-pad,28px),24px) !important;
  }
  .tp-product-related-section .tp-product-related{
    padding:26px 22px 28px !important;
    border-radius:26px !important;
  }
  .tp-product-related-section .tp-product-grid{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
    max-width:720px !important;
    gap:18px !important;
  }
}
@media (max-width: 749px){
  .tp-product-related-section{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  .tp-product-related-section .tp-product-related{
    padding:22px 16px 24px !important;
    border-radius:22px !important;
  }
  .tp-product-related-section .tp-product-related__heading{
    margin-bottom:16px !important;
  }
  .tp-product-related-section .tp-product-related__heading h2{
    font-size:clamp(32px,10vw,42px) !important;
  }
  .tp-product-related-section .tp-product-grid{
    grid-template-columns:1fr !important;
    max-width:360px !important;
    gap:16px !important;
  }
}


/* ===== V15.6.87 BOTANICAL BENEFITS — LARGER IMAGE + TYPE ===== */
@media (min-width: 1181px){
  .tp-product-story-section .tp-product-story--split{
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
    grid-template-areas:
      "image copy"
      "image panel" !important;
    align-items:stretch !important;
    column-gap:30px !important;
    row-gap:18px !important;
    min-height:430px !important;
    padding:30px !important;
    border-radius:28px !important;
    overflow:hidden !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__image{
    grid-area:image !important;
    width:100% !important;
    min-height:370px !important;
    height:100% !important;
    max-height:none !important;
    border-radius:34px 68px 34px 68px !important;
    overflow:hidden !important;
    align-self:stretch !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__image img{
    width:100% !important;
    height:100% !important;
    min-height:370px !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 45% !important;
    border-radius:inherit !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__copy{
    grid-area:copy !important;
    min-height:0 !important;
    height:auto !important;
    padding:18px 10px 4px 74px !important;
    align-self:end !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__copy h2{
    font-size:clamp(40px,3.5vw,58px) !important;
    line-height:1.0 !important;
    max-width:11ch !important;
    margin-bottom:16px !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__text{
    font-size:18px !important;
    line-height:1.55 !important;
    max-width:34ch !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__eyebrow{
    font-size:11px !important;
    letter-spacing:.14em !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__panel{
    grid-area:panel !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:8px 0 14px !important;
    background:transparent !important;
    align-self:start !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__panel-item{
    min-height:56px !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:14px !important;
    padding:10px 14px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.68) !important;
    font-size:17px !important;
    line-height:1.35 !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__panel-icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
  }
}

@media (min-width: 900px) and (max-width: 1180px){
  .tp-product-story-section .tp-product-story--split{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "image copy"
      "panel panel" !important;
    gap:22px !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    padding:24px !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__image{
    grid-area:image !important;
    min-height:320px !important;
    height:320px !important;
    max-height:none !important;
    border-radius:30px 58px 30px 58px !important;
    overflow:hidden !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__image img{
    height:100% !important;
    min-height:320px !important;
    max-height:none !important;
    object-fit:cover !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__copy{
    grid-area:copy !important;
    min-height:0 !important;
    height:auto !important;
    padding:22px 18px 20px 68px !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__copy h2{
    font-size:clamp(34px,4.2vw,46px) !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__text{
    font-size:17px !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__panel{
    grid-area:panel !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    padding:0 !important;
    background:transparent !important;
  }
  .tp-product-story-section .tp-product-story--split .tp-product-story__panel-item{
    min-height:72px !important;
    padding:12px !important;
    background:rgba(255,255,255,.7) !important;
    border-radius:18px !important;
    font-size:15px !important;
  }
}


/* ===== V15.6.88 PRODUCT BENEFITS — MATCH HOMEPAGE ORGANIC BLOCKS ===== */
.tp-product-page--modern .tp-product-benefit-strip{
  display:grid !important;
  grid-template-columns:repeat(var(--tp-benefit-count,4),minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
  margin:46px 0 34px !important;
  padding:0 !important;
  background:transparent !important;
}
.tp-product-page--modern .tp-product-benefit{
  --tp-product-card-bg:#F2EBDD;
  --tp-product-text:#123F2C;
  --tp-product-icon:#123F2C;
  min-height:212px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  padding:28px 18px 22px !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--tp-product-card-bg) !important;
  box-shadow:none !important;
  text-align:center !important;
  overflow:hidden !important;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
}
.tp-product-page--modern .tp-product-benefit:nth-child(4n+1){--tp-product-card-bg:#123F2C;--tp-product-text:#FFFFFF;--tp-product-icon:#123F2C}
.tp-product-page--modern .tp-product-benefit:nth-child(4n+2){--tp-product-card-bg:#DDE7CF;--tp-product-text:#123F2C;--tp-product-icon:#123F2C}
.tp-product-page--modern .tp-product-benefit:nth-child(4n+3){--tp-product-card-bg:#F4C16E;--tp-product-text:#123F2C;--tp-product-icon:#123F2C}
.tp-product-page--modern .tp-product-benefit:nth-child(4n+4){--tp-product-card-bg:#F2EBDD;--tp-product-text:#123F2C;--tp-product-icon:#123F2C}
.tp-product-page--modern .tp-product-benefit:nth-child(1){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20width%3D%27100%27%20height%3D%27100%27%20rx%3D%2718%27%20ry%3D%2718%27%20fill%3D%27white%27/%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M7%200C5%204%209%208%204%2012C0%2015%205%2018%200%2022V80C5%2084%201%2088%206%2092C11%2096%208%20100%2014%20100H86C92%20100%2096%2096%2099%2091C100%2078%2097%2073%20100%2066V16C98%2010%20100%206%2095%200Z%27/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Crect%20width%3D%27100%27%20height%3D%27100%27%20rx%3D%2718%27%20ry%3D%2718%27%20fill%3D%27white%27/%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M7%200C5%204%209%208%204%2012C0%2015%205%2018%200%2022V80C5%2084%201%2088%206%2092C11%2096%208%20100%2014%20100H86C92%20100%2096%2096%2099%2091C100%2078%2097%2073%20100%2066V16C98%2010%20100%206%2095%200Z%27/%3E%3C/svg%3E");
}
.tp-product-page--modern .tp-product-benefit:nth-child(2){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2012C16%203%2028%204%2043%205C58%202%2070%205%2084%209C95%2016%2097%2029%2095%2046C97%2064%2095%2077%2089%2088C79%2096%2066%2096%2050%2095C34%2097%2021%2096%2010%2088C3%2076%203%2061%204%2045C3%2030%203%2019%208%2012Z%27/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2012C16%203%2028%204%2043%205C58%202%2070%205%2084%209C95%2016%2097%2029%2095%2046C97%2064%2095%2077%2089%2088C79%2096%2066%2096%2050%2095C34%2097%2021%2096%2010%2088C3%2076%203%2061%204%2045C3%2030%203%2019%208%2012Z%27/%3E%3C/svg%3E");
}
.tp-product-page--modern .tp-product-benefit:nth-child(3){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2018C15%205%2028%206%2044%206C61%203%2076%205%2090%2014C98%2022%2096%2034%2096%2048C97%2065%2096%2078%2090%2088C78%2096%2061%2095%2045%2095C28%2096%2014%2095%207%2086C2%2076%204%2065%204%2049C2%2036%201%2027%208%2018Z%27/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M8%2018C15%205%2028%206%2044%206C61%203%2076%205%2090%2014C98%2022%2096%2034%2096%2048C97%2065%2096%2078%2090%2088C78%2096%2061%2095%2045%2095C28%2096%2014%2095%207%2086C2%2076%204%2065%204%2049C2%2036%201%2027%208%2018Z%27/%3E%3C/svg%3E");
}
.tp-product-page--modern .tp-product-benefit:nth-child(4){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M10%2015C19%205%2035%205%2049%206C63%205%2079%205%2089%2014C96%2023%2096%2037%2095%2051C96%2066%2095%2079%2086%2088C76%2095%2062%2095%2049%2094C35%2095%2019%2096%2010%2088C3%2079%203%2065%204%2051C3%2037%202%2023%2010%2015Z%27/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M10%2015C19%205%2035%205%2049%206C63%205%2079%205%2089%2014C96%2023%2096%2037%2095%2051C96%2066%2095%2079%2086%2088C76%2095%2062%2095%2049%2094C35%2095%2019%2096%2010%2088C3%2079%203%2065%204%2051C3%2037%202%2023%2010%2015Z%27/%3E%3C/svg%3E");
}
.tp-product-page--modern .tp-product-benefit__icon{
  width:70px !important;
  height:70px !important;
  min-width:70px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#FFFFFF !important;
  box-shadow:none !important;
}
.tp-product-page--modern .tp-product-benefit__icon svg{
  width:42px !important;
  height:42px !important;
}
.tp-product-page--modern .tp-product-benefit__icon svg *{
  stroke:var(--tp-product-icon,#123F2C) !important;
  fill:none !important;
}
.tp-product-page--modern .tp-product-benefit__icon img{
  width:42px !important;
  height:42px !important;
  object-fit:contain !important;
}
.tp-product-page--modern .tp-product-benefit__copy{
  width:100%;
  color:var(--tp-product-text,#123F2C);
}
.tp-product-page--modern .tp-product-benefit__copy strong{
  display:block;
  margin:0 0 9px;
  color:inherit !important;
  font-size:18px !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase;
}
.tp-product-page--modern .tp-product-benefit__copy p{
  margin:0 auto !important;
  max-width:22ch;
  color:inherit !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
@media(max-width:1100px){
  .tp-product-page--modern .tp-product-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
  .tp-product-page--modern .tp-product-benefit-strip{gap:10px !important;margin:30px 0 22px !important;}
  .tp-product-page--modern .tp-product-benefit{min-height:174px !important;padding:18px 12px 16px !important;gap:10px !important;}
  .tp-product-page--modern .tp-product-benefit__icon{width:58px !important;height:58px !important;min-width:58px !important;}
  .tp-product-page--modern .tp-product-benefit__icon svg,
  .tp-product-page--modern .tp-product-benefit__icon img{width:32px !important;height:32px !important;}
  .tp-product-page--modern .tp-product-benefit__copy strong{font-size:13px !important;margin-bottom:7px !important;}
  .tp-product-page--modern .tp-product-benefit__copy p{font-size:11px !important;line-height:1.35 !important;max-width:20ch;}
}

/* ===== V15.6.89 PRODUCT BENEFITS — LARGER, EQUAL CARDS + CLEAN WRAPPING ===== */
.tp-product-page--modern .tp-product-benefit-strip{
  gap:24px !important;
}
.tp-product-page--modern .tp-product-benefit{
  min-height:238px !important;
  height:100% !important;
  padding:32px 24px 26px !important;
  gap:16px !important;
  justify-content:flex-start !important;
}
.tp-product-page--modern .tp-product-benefit:nth-child(1){
  min-height:238px !important;
  padding:32px 24px 26px !important;
}
.tp-product-page--modern .tp-product-benefit__icon{
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  flex:0 0 76px !important;
}
.tp-product-page--modern .tp-product-benefit__icon svg,
.tp-product-page--modern .tp-product-benefit__icon img{
  width:45px !important;
  height:45px !important;
}
.tp-product-page--modern .tp-product-benefit__copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  width:100% !important;
}
.tp-product-page--modern .tp-product-benefit__copy strong{
  width:100% !important;
  max-width:16ch !important;
  margin:0 auto 10px !important;
  font-size:19px !important;
  line-height:1.08 !important;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.tp-product-page--modern .tp-product-benefit__copy p{
  max-width:24ch !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
}
@media (min-width:1101px){
  .tp-product-page--modern .tp-product-benefit-strip{
    grid-auto-rows:1fr !important;
  }
  .tp-product-page--modern .tp-product-benefit{
    min-height:238px !important;
  }
}
@media (max-width:1100px){
  .tp-product-page--modern .tp-product-benefit{
    min-height:226px !important;
  }
  .tp-product-page--modern .tp-product-benefit__copy strong{
    max-width:18ch !important;
    font-size:18px !important;
  }
}
@media (max-width:640px){
  .tp-product-page--modern .tp-product-benefit-strip{
    gap:12px !important;
  }
  .tp-product-page--modern .tp-product-benefit,
  .tp-product-page--modern .tp-product-benefit:nth-child(1){
    min-height:190px !important;
    padding:20px 14px 18px !important;
    gap:11px !important;
  }
  .tp-product-page--modern .tp-product-benefit__icon{
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    flex-basis:62px !important;
  }
  .tp-product-page--modern .tp-product-benefit__icon svg,
  .tp-product-page--modern .tp-product-benefit__icon img{
    width:35px !important;
    height:35px !important;
  }
  .tp-product-page--modern .tp-product-benefit__copy strong{
    max-width:15ch !important;
    font-size:14px !important;
    line-height:1.12 !important;
    margin-bottom:8px !important;
  }
  .tp-product-page--modern .tp-product-benefit__copy p{
    max-width:20ch !important;
    font-size:11.5px !important;
    line-height:1.38 !important;
  }
}

/* ===== V15.6.90 PRODUCT BENEFITS — FIRST CARD MATCHES ORGANIC SET ===== */
/* The old first-card mask included a full-size rectangle, making the dark card
   look larger and boxier than its siblings. Use an equally inset organic silhouette. */
.tp-product-page--modern .tp-product-benefit:nth-child(1){
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M9%2014C18%205%2032%205%2047%206C62%204%2077%205%2089%2013C96%2021%2097%2034%2095%2049C97%2064%2095%2078%2088%2088C77%2096%2062%2095%2048%2095C33%2096%2019%2096%209%2088C3%2078%204%2064%204%2050C3%2035%202%2023%209%2014Z%27/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27white%27%20d%3D%27M9%2014C18%205%2032%205%2047%206C62%204%2077%205%2089%2013C96%2021%2097%2034%2095%2049C97%2064%2095%2078%2088%2088C77%2096%2062%2095%2048%2095C33%2096%2019%2096%209%2088C3%2078%204%2064%204%2050C3%2035%202%2023%209%2014Z%27/%3E%3C/svg%3E") !important;
}

/* ===== V15.6.91 PRODUCT STORY — POLISHED ORGANIC SHAPE + BALANCED PADDING ===== */
/* Final override for Organic / Nature Inspired only. Keeps Options 1 and 3 untouched. */
@media (min-width:980px){
  .tp-product-story-section .tp-product-story--organic{
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,41fr) minmax(0,59fr) !important;
    align-items:center !important;
    gap:30px !important;
    width:100% !important;
    min-height:390px !important;
    height:auto !important;
    max-height:none !important;
    padding:30px 34px !important;
    overflow:hidden !important;
    border-radius:32px !important;
    background:linear-gradient(112deg,
      color-mix(in srgb,var(--tp-product-story-bg,#EEF3E8) 96%,white) 0%,
      var(--tp-product-story-bg,#EEF3E8) 62%,
      color-mix(in srgb,var(--tp-product-story-bg,#EEF3E8) 90%,white) 100%) !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    order:1 !important;
    align-self:center !important;
    min-width:0 !important;
    padding:38px 20px 38px 72px !important;
    margin:0 !important;
    background:transparent !important;
    z-index:3 !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__eyebrow{
    margin:0 0 10px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy h2{
    margin:0 0 16px !important;
    max-width:11ch !important;
    font-size:clamp(40px,3.7vw,56px) !important;
    line-height:1.02 !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__text{
    max-width:35ch !important;
    font-size:17px !important;
    line-height:1.58 !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    order:2 !important;
    position:relative !important;
    align-self:center !important;
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:1.72 / 1 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:0 !important;
    clip-path:none !important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 580'%3E%3Cpath fill='black' d='M84 72C178 17 302 36 406 49C540 65 654 22 786 42C914 62 985 141 972 263C961 371 906 481 794 526C688 568 568 536 464 548C337 563 211 553 125 490C42 429 16 329 28 227C36 158 48 94 84 72Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size:100% 100% !important;
    -webkit-mask-repeat:no-repeat !important;
    -webkit-mask-position:center !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 580'%3E%3Cpath fill='black' d='M84 72C178 17 302 36 406 49C540 65 654 22 786 42C914 62 985 141 972 263C961 371 906 481 794 526C688 568 568 536 464 548C337 563 211 553 125 490C42 429 16 329 28 227C36 158 48 94 84 72Z'/%3E%3C/svg%3E") !important;
    mask-size:100% 100% !important;
    mask-repeat:no-repeat !important;
    mask-position:center !important;
    z-index:2 !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 47% !important;
    border-radius:0 !important;
  }

  /* Keep the botanical accent between copy and image instead of touching/cutting corners. */
  .tp-product-story-section .tp-product-story--organic::after{
    left:auto !important;
    right:57.5% !important;
    bottom:34px !important;
    width:66px !important;
    height:108px !important;
    opacity:.78 !important;
    z-index:3 !important;
  }
  .tp-product-story-section .tp-product-story--organic::before{
    left:-38px !important;
    bottom:-54px !important;
    width:210px !important;
    height:128px !important;
    opacity:.62 !important;
  }
}

@media (min-width:980px) and (max-width:1250px){
  .tp-product-story-section .tp-product-story--organic{
    grid-template-columns:minmax(0,42fr) minmax(0,58fr) !important;
    gap:22px !important;
    min-height:350px !important;
    padding:26px 28px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:28px 12px 28px 60px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy h2{
    font-size:clamp(36px,3.8vw,48px) !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__text{
    font-size:16px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    aspect-ratio:1.62 / 1 !important;
  }
  .tp-product-story-section .tp-product-story--organic::after{
    right:56.5% !important;
    bottom:30px !important;
  }
}

@media (max-width:979px){
  .tp-product-story-section .tp-product-story--organic{
    padding:20px !important;
    gap:18px !important;
    border-radius:26px !important;
    overflow:hidden !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:24px 20px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    width:100% !important;
    aspect-ratio:1.55 / 1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    border-radius:0 !important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 580'%3E%3Cpath fill='black' d='M84 72C178 17 302 36 406 49C540 65 654 22 786 42C914 62 985 141 972 263C961 371 906 481 794 526C688 568 568 536 464 548C337 563 211 553 125 490C42 429 16 329 28 227C36 158 48 94 84 72Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-size:100% 100% !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 580'%3E%3Cpath fill='black' d='M84 72C178 17 302 36 406 49C540 65 654 22 786 42C914 62 985 141 972 263C961 371 906 481 794 526C688 568 568 536 464 548C337 563 211 553 125 490C42 429 16 329 28 227C36 158 48 94 84 72Z'/%3E%3C/svg%3E") !important;
    mask-size:100% 100% !important;
    mask-repeat:no-repeat !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 47% !important;
  }
}

/* ===== V15.6.92 ORGANIC STORY — SAFE IMAGE FIT + LEAF CLEAR OF COPY ===== */
/* Organic / Nature Inspired only. Ensures any uploaded image stays fully inside the image frame. */
@media (min-width:980px){
  .tp-product-story-section .tp-product-story--organic{
    grid-template-columns:minmax(0,42fr) minmax(0,58fr) !important;
    gap:36px !important;
    padding:34px 40px !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:34px 18px 34px 58px !important;
    position:relative !important;
    z-index:4 !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:1.62 / 1 !important;
    padding:14px !important;
    background:color-mix(in srgb,var(--tp-product-story-bg,#EEF3E8) 82%,white) !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  /* Keep the decorative botanical safely in the gap below the copy, never over text. */
  .tp-product-story-section .tp-product-story--organic::after{
    left:40.5% !important;
    right:auto !important;
    bottom:18px !important;
    width:48px !important;
    height:76px !important;
    opacity:.68 !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
}

@media (min-width:980px) and (max-width:1250px){
  .tp-product-story-section .tp-product-story--organic{
    grid-template-columns:minmax(0,43fr) minmax(0,57fr) !important;
    gap:28px !important;
    padding:30px 32px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:28px 12px 28px 46px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    aspect-ratio:1.55 / 1 !important;
    padding:12px !important;
  }
  .tp-product-story-section .tp-product-story--organic::after{
    left:41.5% !important;
    bottom:14px !important;
    width:42px !important;
    height:66px !important;
  }
}

@media (max-width:979px){
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    box-sizing:border-box !important;
    padding:10px !important;
    background:color-mix(in srgb,var(--tp-product-story-bg,#EEF3E8) 82%,white) !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  /* On stacked layouts the accent is decorative only; hide it so it can never collide with copy. */
  .tp-product-story-section .tp-product-story--organic::after{
    display:none !important;
  }
}

/* ===== V15.6.93 PRODUCT STORY — INSET IMAGE + CLEAN ROUNDED FRAME ===== */
/* Organic story: keep the content safely inset from the card edges, use a clean
   transparent image area, and make any uploaded image fit inside rounded corners. */
@media (min-width:980px){
  .tp-product-story-section .tp-product-story--organic{
    grid-template-columns:minmax(0,42fr) minmax(0,58fr) !important;
    gap:34px !important;
    padding:38px 42px !important;
    box-sizing:border-box !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:34px 24px 34px 42px !important;
    box-sizing:border-box !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    aspect-ratio:1.58 / 1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:transparent !important;
    border-radius:26px !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
    clip-path:none !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:26px !important;
  }

  /* Decorative leaf stays in its own empty space and never crosses copy. */
  .tp-product-story-section .tp-product-story--organic::after{
    left:40.5% !important;
    right:auto !important;
    bottom:24px !important;
    width:42px !important;
    height:66px !important;
    opacity:.58 !important;
    pointer-events:none !important;
  }

  /* Clean Editorial: no colored panel behind the image; the photo itself is the frame. */
  .tp-product-story-section .tp-product-story--editorial{
    padding:28px !important;
    gap:26px !important;
    box-sizing:border-box !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    min-height:334px !important;
    height:auto !important;
    padding:38px 32px 38px 70px !important;
    background:transparent !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image{
    min-height:334px !important;
    height:334px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:24px !important;
  }
}

@media (min-width:980px) and (max-width:1250px){
  .tp-product-story-section .tp-product-story--organic{
    gap:28px !important;
    padding:32px 34px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:28px 18px 28px 34px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image,
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    border-radius:22px !important;
  }
  .tp-product-story-section .tp-product-story--editorial{
    padding:24px !important;
    gap:22px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    padding:32px 24px 32px 54px !important;
  }
}

@media (max-width:979px){
  .tp-product-story-section .tp-product-story--organic{
    padding:22px !important;
    gap:18px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy{
    padding:24px 18px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border-radius:20px !important;
    overflow:hidden !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
    clip-path:none !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:20px !important;
  }
  .tp-product-story-section .tp-product-story--editorial{
    padding:20px !important;
    gap:18px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    padding:24px 18px !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image{
    margin:0 !important;
    background:transparent !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    border-radius:20px !important;
  }
}

/* ===== V15.6.94 PRODUCT STORY — FIXED IMAGE WIDTH + CONTENT-DRIVEN CARD HEIGHT ===== */
/* The Story card must grow with the copy. The image keeps a consistent desktop width
   instead of stretching to the edge or forcing the card to a fixed height. */
@media (min-width:980px){
  .tp-product-story-section .tp-product-story--organic,
  .tp-product-story-section .tp-product-story--editorial{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;
    align-items:center !important;
    column-gap:42px !important;
    padding:42px 46px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:44px 34px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__text,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__text{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    overflow:visible !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__image,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image{
    width:100% !important;
    max-width:520px !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:1.55 / 1 !important;
    justify-self:end !important;
    align-self:center !important;
    margin:0 !important;
    border-radius:24px !important;
    overflow:hidden !important;
    background:transparent !important;
  }

  .tp-product-story-section .tp-product-story--organic .tp-product-story__image img,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:24px !important;
  }
}

@media (min-width:980px) and (max-width:1180px){
  .tp-product-story-section .tp-product-story--organic,
  .tp-product-story-section .tp-product-story--editorial{
    grid-template-columns:minmax(0,1fr) minmax(360px,440px) !important;
    column-gap:30px !important;
    padding:34px 36px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    padding:36px 24px !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image{
    max-width:440px !important;
  }
}

@media (max-width:979px){
  .tp-product-story-section .tp-product-story--organic,
  .tp-product-story-section .tp-product-story--editorial{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__copy,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__copy{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:28px 22px !important;
    overflow:visible !important;
  }
  .tp-product-story-section .tp-product-story--organic .tp-product-story__image,
  .tp-product-story-section .tp-product-story--editorial .tp-product-story__image{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1.45 / 1 !important;
  }
}

/* ===== V15.6.95 PRODUCT STORY — SHOPIFY EDITOR SECTION BOUNDARY FIX ===== */
/* Keep this section in its own layout/paint box so Shopify's theme editor
   highlights only Product Story, while the card still grows with its content. */
.tp-product-story-section{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  clear:both !important;
  contain:layout paint !important;
}
.tp-product-story-section > .tp-shell{
  position:relative !important;
  display:flow-root !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.tp-product-story-section .tp-product-story{
  position:relative !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
}
.tp-product-story-section .tp-product-story__copy,
.tp-product-story-section .tp-product-story__image,
.tp-product-story-section .tp-product-story__panel{
  position:relative !important;
  z-index:1;
}

/* ===== V15.6.96 INGREDIENT LIBRARY FALLBACK IMAGES ===== */
.tp-scoop-v3__circle > img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:50%;
}


/* ===== V15.6.99 WHY IT'S HERE COLOR CONTROLS FIX ===== */
.tp-scoop-why-section{
  background:var(--tp-scoop-why-bg,#FCF8EF) !important;
  background-color:var(--tp-scoop-why-bg,#FCF8EF) !important;
}
.tp-scoop-why-section .tp-scoop-v3__why--standalone{
  background:var(--tp-scoop-why-panel,#FFFDF8) !important;
  background-color:var(--tp-scoop-why-panel,#FFFDF8) !important;
  color:var(--tp-scoop-why-text,#143D2A) !important;
  --tp-scoop-v3-text:var(--tp-scoop-why-text,#143D2A);
  --tp-scoop-v3-muted:var(--tp-scoop-why-muted,#2F3F36);
}
.tp-scoop-why-section .tp-scoop-v3__why-main h2,
.tp-scoop-why-section .tp-scoop-v3__why-icon,
.tp-scoop-why-section .tp-scoop-v3__claim svg{
  color:var(--tp-scoop-why-text,#143D2A) !important;
}
.tp-scoop-why-section .tp-scoop-v3__why-main .rte,
.tp-scoop-why-section .tp-scoop-v3__why-main .rte p,
.tp-scoop-why-section .tp-scoop-v3__claim span{
  color:var(--tp-scoop-why-muted,#2F3F36) !important;
}
