.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--color-background:#f4f5ef;--color-surface:#172018;--color-text:#121812;--color-muted:#5d685b;--color-primary:#172018;--color-accent:#b8f36b;--color-success:#b8f36b;--color-sale:#b8f36b;--color-border:#aeb9a7;--color-button-text:#f7faf3}
.language-selector{margin:0}
.language-selector fieldset{display:flex;gap:2px;margin:0;padding:2px;border:1px solid currentColor;border-radius:30px}
.language-selector button{appearance:none;background:transparent;color:inherit;border:0;border-radius:24px;min-width:40px;min-height:40px;padding:8px;font:500 12px/1 var(--font-body,sans-serif);letter-spacing:.08em;cursor:pointer}
.language-selector button[aria-current="true"],.language-selector button[aria-pressed="true"]{background:#f5f5f2;color:#050505}
.button{font-weight:600}
.button--secondary{background:#fff;color:#1b2a16;border-color:#30412a}
.button--secondary:hover,.button--secondary:focus-visible{background:#1b2a16;color:#fff;border-color:#1b2a16}
.hero .button--secondary{background:rgba(5,5,5,.72);color:#fff;border-color:rgba(245,245,242,.75)}
.button:not(.button--secondary):hover,.button:not(.button--secondary):focus-visible{background:#b8f36b;color:#172018;border-color:#b8f36b}
.cookie-consent p{color:#e6e9e3}
.cookie-consent__actions .button{min-width:112px;font-weight:700}
.cookie-consent__actions .button--secondary{background:#fff;color:#172216;border-color:#fff}
.cookie-consent__actions .button--secondary:hover,.cookie-consent__actions .button--secondary:focus-visible{background:#dfe9d7;color:#172216;border-color:#dfe9d7}
.cookie-consent__actions .button:not(.button--secondary){background:#48f2c2;color:#050505;border-color:#48f2c2}
.cookie-consent__actions .button:not(.button--secondary):hover,.cookie-consent__actions .button:not(.button--secondary):focus-visible{background:#b9ffe9;color:#050505;border-color:#b9ffe9}
.language-selector button:focus-visible,.editorial a:focus-visible,.editorial summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.language-selector--header{margin-left:auto;flex-shrink:0}
.site-header__bar{grid-template-columns:auto 1fr auto auto}
.mobile-menu__panel>.language-selector{align-self:flex-start;margin:24px 0}
.mobile-menu-open .site-header{backdrop-filter:none}
.mobile-menu__panel>.language-selector{margin-inline:var(--section-x)}
.site-footer__column>.site-nav__trigger{display:block;padding:6px 0}
.editorial{background:#f4f5ef;color:#121812;--color-text:#121812;--color-muted:#5d685b}
.editorial h1,.editorial h2,.editorial h3{color:inherit;letter-spacing:-.035em;font-weight:500;line-height:1.08;text-transform:none}
.editorial h1{font-size:clamp(42px,6.5vw,96px);max-width:1000px;margin:24px 0}
.editorial h2{font-size:clamp(30px,3.5vw,48px);margin:0 0 24px}
.editorial h3{font-size:25px;margin:14px 0}
.editorial p{line-height:1.7;max-width:68ch}
.editorial a{color:inherit;text-decoration:none}
.editorial .button{background:#191d1a;color:#fff;border:1px solid #191d1a;border-radius:2px;min-height:48px;padding:16px 24px;display:inline-flex;gap:16px;align-items:center;justify-content:center;white-space:normal;text-align:center}
.editorial-hero{padding:clamp(64px,9vw,140px) 0;background:linear-gradient(125deg,#dfe3db,#f5f5f2 65%);border-bottom:1px solid #cdd1c9}
.editorial-hero p:not(.editorial-kicker){font-size:clamp(17px,1.5vw,21px);max-width:620px;margin-bottom:32px}
.editorial-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.editorial-section{padding:clamp(48px,6vw,88px) 0;border-bottom:1px solid #d1d4ce}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.editorial-card{min-width:0}
.editorial-card>a{display:block;height:100%}
.editorial-card__media{aspect-ratio:4/3;overflow:hidden;background:#e4e6df;display:grid;place-items:center}
.editorial-card:nth-child(2) .editorial-card__media{background:#deded6}
.editorial-card:nth-child(3) .editorial-card__media{background:#d4dcd6}
.editorial-card__media>span{font-size:clamp(24px,3vw,44px);letter-spacing:.08em;color:#4b554a}
.editorial-card img{width:100%;height:100%;object-fit:cover}
.editorial-card small,.editorial-note{font-size:13px;line-height:1.65;color:#575e55}
.editorial-card__link{display:block;margin-top:22px;border-bottom:1px solid #b3b9ae;padding-bottom:16px;font-size:14px}
.editorial-reading{max-width:800px;margin-inline:auto}
.editorial-reading>h2{margin-top:48px}
.editorial-steps{padding-left:22px;line-height:2}
.editorial-articles article{border-top:1px solid #a4afa0;padding:22px 0}
.editorial-articles h3{font-size:24px;line-height:1.3}
.editorial-faq details{border-bottom:1px solid #c5cbc1;padding:22px 0}
.editorial-faq summary{font-weight:500;cursor:pointer;line-height:1.5;padding-right:16px}
.editorial-product{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:64px 0}
.editorial-product h1{font-size:clamp(36px,4vw,60px)}
.editorial-product__media{background:#e4e6df;aspect-ratio:1}
.editorial-product__media img{width:100%;height:100%;object-fit:contain}
.editorial-offer{border-top:1px solid #c5cbc1;padding:20px 0;margin-top:24px}
@media(max-width:990px){.language-selector--header button{min-width:32px;min-height:40px;padding:6px;font-size:11px}.site-header__bar{grid-template-columns:auto 1fr auto;gap:10px}}
@media(max-width:380px){.site-header__logo{max-width:90px}.site-header__actions .icon-button[href*="/search"]{display:none}}
@media(max-width:749px){.editorial-grid,.editorial-product{grid-template-columns:1fr}.editorial-grid{gap:32px}.editorial-routine .editorial-grid{gap:8px}.editorial-hero{padding:48px 0}.editorial-product{gap:24px;padding:32px 0}.editorial-card__media>span{font-size:40px}.editorial .button{width:100%}}
@media(prefers-reduced-motion:reduce){.editorial *{scroll-behavior:auto;animation:none;transition:none}}
.supplement-card__media,.supplement-concept,.supplement-story-media{display:grid;place-items:center;background:linear-gradient(145deg,#171918,#2a302b);color:#48f2c2}.supplement-card__media span{font-size:clamp(28px,3vw,46px);letter-spacing:.14em;font-weight:600}.supplement-concept span{font-size:clamp(56px,8vw,110px);font-weight:500;opacity:.72}.supplement-story-media span{font-size:clamp(54px,8vw,120px);letter-spacing:.08em;font-weight:600}.supplement-steps .testimonial strong{display:block;margin-bottom:14px;letter-spacing:.08em}.supplement-steps .testimonial p{margin:0}.editorial-note{max-width:760px;margin:28px auto 0;text-align:center}
.supplement-card__media{position:relative;overflow:hidden}.supplement-card__media img,.product-grid--compact .supplement-card__media img{width:100%;height:100%;object-fit:cover;display:block;padding:0}.supplement-card__media:has(img)>span{position:absolute;z-index:2;left:18px;bottom:16px;background:rgba(15,17,13,.82);color:#fff;padding:8px 10px;font-size:11px;letter-spacing:.14em}
.hero-banner-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%}
.technology-card__media img,.story-panel__media img,.supplement-process-banner img{width:100%;height:100%;display:block;object-fit:cover}.supplement-process-banner{aspect-ratio:16/7;margin:0 0 32px;overflow:hidden}.supplement-process-banner img{object-position:center 42%}

/* Home purchase journey: four steps followed by supplier responsibility. */
#how-it-works .buying-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#how-it-works .buying-step {
  padding: clamp(22px, 2.2vw, 32px);
  background: #fff;
  border: 1px solid #dce1d6;
  border-top: 3px solid #a9bc91;
  color: #20261c;
}
#how-it-works .buying-step__number {
  display: block;
  margin-bottom: 28px;
  color: #72865d;
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.05em;
  font-variant-numeric: tabular-nums;
}
#how-it-works .buying-step h3 {
  margin: 0 0 12px;
  font-size: clamp(20px, 1.7vw, 25px);
  line-height: 1.2;
  letter-spacing: -.025em;
}
#how-it-works .buying-step p,
#how-it-works .buying-responsibility p {
  margin: 0;
  color: #51594b;
  font-size: 16px;
  line-height: 1.65;
}
#how-it-works .buying-responsibility {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
  padding: 24px 28px;
  background: #e8ecdf;
  border: 1px solid #d6decb;
  color: #28321f;
}
#how-it-works .buying-responsibility__mark {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  height: 32px;
  border: 1px solid #849575;
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 21px;
  font-style: italic;
}
#how-it-works .buying-responsibility h3 {
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 1.4;
}
@media (max-width: 1100px) {
  #how-it-works .buying-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  #how-it-works .buying-steps { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #how-it-works .buying-step { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 18px; padding: 22px 20px; }
  #how-it-works .buying-step__number { margin: 0; font-size: 32px; }
  #how-it-works .buying-step h3 { margin-bottom: 8px; }
  #how-it-works .buying-responsibility { align-items: flex-start; padding: 22px 20px; gap: 14px; }
}
.home-product-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:1120px; margin:0 auto; background:#fbfcf7; border:1px solid #c5d0bd; color:#202a20; }
.home-product-feature__image { display:block; background:#e5eadf; }
.home-product-feature__image img { display:block; width:100%; height:100%; object-fit:contain; }
.home-product-feature__body { align-self:center; padding:clamp(28px,4vw,56px); }
.home-product-feature__brand { font-size:11px; font-weight:600; letter-spacing:.1em; line-height:1.6; color:#637153; }
.home-product-feature h3 { font-size:clamp(32px,3vw,48px); line-height:1.08; letter-spacing:-.04em; margin:18px 0; }
.home-product-feature h3 a { color:inherit; text-decoration:none; }
.home-product-feature__body>p { line-height:1.65; }
.home-product-feature ul { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:24px 0 12px; list-style:none; }
.home-product-feature li { padding:8px 10px; font-size:13px; background:#e1ecd5; }
.home-product-feature small { display:block; font-size:12px; line-height:1.6; color:#536049; }
.home-product-feature__cta { display:flex; width:100%; margin:24px 0 12px; background:#263826; color:#fff; border-color:#263826; }
.home-product-feature__cta--official { margin-top:10px; background:#fff; color:#263826; border-color:#607654; }
.category-page .sales-context{padding-block:clamp(70px,10vw,150px);background:linear-gradient(135deg,#e1ead8,#f4f5ef)}
.category-page .sales-section{padding-block:clamp(48px,7vw,88px)}
.category-page .category-product{max-width:760px}
.category-empty{max-width:760px;padding:clamp(28px,5vw,64px);background:#fbfcf7;border:1px solid #c5d0bd}
.newsletter__note { display:block; max-width:30rem; margin-top:12px; line-height:1.5; }
.home-product-feature a:focus-visible { outline:2px solid #587343; outline-offset:4px; }
@media(max-width:700px) { .home-product-feature { grid-template-columns:1fr; } .home-product-feature__image { aspect-ratio:1; } .home-product-feature__body { padding:26px; } }
