:root {
  --ink: #111b28;
  --muted: #647080;
  --paper: #f4f2ec;
  --white: #fff;
  --blue: #086cdb;
  --blue-deep: #074a9b;
  --line: #dcdedb;
  --navy: #102741;
  --sage: #d8e5d2;
  --coral: #f0d4c7;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { position: relative; margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.positive-field { position: absolute; inset: 0; z-index: 40; overflow: hidden; pointer-events: none; }
.positive-mark { position: absolute; color: rgba(8,108,219,.24); font-size: clamp(22px,2.2vw,38px); font-weight: 300; line-height: 1; text-shadow: 0 2px 10px rgba(8,108,219,.08); }
.positive-mark:nth-child(3n+2) { color: rgba(58,137,86,.25); }
.positive-mark:nth-child(3n) { color: rgba(224,151,76,.25); }
.positive-mark-1 { top: 3.8%; left: 2.1%; transform: rotate(8deg); }
.positive-mark-2 { top: 11.5%; right: 3.4%; transform: rotate(-11deg); }
.positive-mark-3 { top: 22%; left: 1.8%; transform: rotate(14deg); }
.positive-mark-4 { top: 32.5%; right: 2.2%; transform: rotate(-7deg); }
.positive-mark-5 { top: 43.5%; left: 3.6%; transform: rotate(-12deg); }
.positive-mark-6 { top: 54%; right: 4%; transform: rotate(9deg); }
.positive-mark-7 { top: 65%; left: 1.6%; transform: rotate(7deg); }
.positive-mark-8 { top: 75.5%; right: 2.8%; transform: rotate(-13deg); }
.positive-mark-9 { top: 86%; left: 3%; transform: rotate(12deg); }
.positive-mark-10 { top: 95%; right: 3.8%; transform: rotate(-8deg); }

.announcement { min-height: 31px; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 7px 24px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.announcement i { width: 3px; height: 3px; border-radius: 50%; background: #48a3ff; }
.site-header { height: 78px; position: sticky; top: 0; z-index: 50; background: rgba(244,242,236,.94); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(17,27,40,.1); }
.header-inner { height: 100%; max-width: 1440px; margin: 0 auto; padding: 0 4.5vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; align-items: center; width: max-content; }
.brand-logo { width: 205px; height: 59px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 22px; font-size: 13px; font-weight: 700; }
.main-nav a { position: relative; padding: 30px 0; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 22px; height: 1px; background: var(--blue); transition: .25s ease; }
.main-nav a:hover::after { right: 0; }
.header-actions { justify-self: end; display: flex; gap: 8px; }
.icon-button, .cart-button { border: 1px solid #cdd0cf; background: transparent; height: 39px; border-radius: 50px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: .2s ease; }
.icon-button { width: 39px; }
.icon-button:hover, .cart-button:hover { background: #fff; border-color: #aeb4ba; }
.cart-button { gap: 7px; padding: 0 13px; }
.cart-button span { font-size: 11px; font-weight: 700; }
.mobile-only { display: none; }

.overlay { position: fixed; inset: 0; z-index: 100; background: rgba(12,20,30,.58); backdrop-filter: blur(8px); display: grid; place-items: start center; padding: 9vh 20px; }
.overlay-close { position: absolute; top: 22px; right: 30px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: #fff; font-size: 28px; cursor: pointer; }
.search-panel { width: min(720px,100%); max-height: 82vh; overflow: auto; background: var(--paper); border-radius: 26px; padding: 38px; box-shadow: 0 30px 100px rgba(0,0,0,.28); }
.search-panel label { display: block; font-size: clamp(28px,4vw,48px); font-weight: 700; letter-spacing: -.05em; margin: 8px 0 25px; }
.search-input { display: flex; align-items: center; gap: 10px; border-bottom: 2px solid var(--ink); padding: 12px 0; }
.search-input input { border: 0; outline: 0; background: transparent; width: 100%; font-size: 19px; }
.search-results { margin-top: 24px; display: grid; gap: 6px; }
.search-results a { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 14px; padding: 10px; border-radius: 12px; }
.search-results a:hover { background: #fff; }
.search-results img { width: 54px; height: 54px; object-fit: contain; background: #fff; border-radius: 8px; }
.search-results span { display: grid; gap: 4px; }
.search-results small { color: var(--muted); }
.search-results em { font-style: normal; font-size: 13px; font-weight: 700; }

.section-pad { padding-left: max(5vw,32px); padding-right: max(5vw,32px); }
.eyebrow { margin: 0 0 15px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow-light { color: #80c1ff; }
.hero { min-height: calc(100vh - 109px); max-height: 900px; position: relative; overflow: hidden; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 4vw; padding-top: 48px; padding-bottom: 48px; background: radial-gradient(circle at 82% 12%,#d7ebff 0,transparent 39%),linear-gradient(135deg,#f8f6f0,#edf2f5); }
.hero-brand { min-height: min(880px,calc(100vh - 109px)); max-height: none; isolation: isolate; display: flex; align-items: flex-start; padding-top: 58px; padding-bottom: 58px; background: #eef3f5; }
.hero-brand::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 86% 25%,rgba(255,184,49,.16),transparent 26%),radial-gradient(circle at 75% 76%,rgba(26,148,91,.13),transparent 30%),linear-gradient(90deg,rgba(247,249,248,.94) 0%,rgba(247,249,248,.88) 30%,rgba(244,248,250,.67) 55%,rgba(237,244,247,.25) 77%,rgba(234,241,244,.12) 100%); }
.hero-brand::after { content: ""; position: absolute; z-index: -1; width: 54vw; aspect-ratio: 1; right: -16vw; top: -28%; border: 1px solid rgba(8,108,219,.14); border-radius: 50%; box-shadow: 0 0 0 90px rgba(8,108,219,.028),0 0 0 180px rgba(8,108,219,.022); }
.hero-background { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; opacity: .91; filter: saturate(1.24) contrast(1.02); }
.hero-glow { position: absolute; width: 36vw; aspect-ratio: 1; right: 7vw; top: 10%; border: 1px solid rgba(8,108,219,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(8,108,219,.03),0 0 0 140px rgba(8,108,219,.025); }
.hero-copy { position: relative; z-index: 2; max-width: 630px; padding-left: 1vw; }
.hero-brand .hero-copy { width: min(760px,62vw); max-width: none; padding-left: 0; }
.hero h1 { margin: 0; font-size: clamp(54px,5.25vw,82px); line-height: .92; letter-spacing: -.07em; font-weight: 700; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-brand h1 { font-size: clamp(62px,6.6vw,104px); line-height: .84; letter-spacing: -.065em; text-transform: none; }
.hero-brand h1 span,.hero-brand h1 em { display: block; }
.hero-brand h1 em { margin-top: .12em; }
.hero-brand .eyebrow { margin-bottom: 25px; font-size: 12px; letter-spacing: .23em; }
.hero-lede { max-width: 570px; margin: 28px 0; color: #4c5967; font-size: clamp(17px,1.35vw,21px); line-height: 1.55; }
.hero-brand .hero-lede { max-width: 650px; margin: 30px 0 26px; color: #344353; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { border: 1px solid transparent; border-radius: 100px; padding: 15px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; font-size: 13px; font-weight: 800; cursor: pointer; transition: transform .2s ease,background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--ink); }
.button-primary:hover { background: var(--blue); }
.button-secondary { border-color: #c4c9cc; }
.button-secondary:hover { background: #fff; }
.button-light { color: var(--ink); background: #fff; }
.hero-proof { display: flex; gap: 36px; margin-top: 46px; }
.hero-proof div { display: grid; gap: 3px; padding-left: 14px; border-left: 1px solid #bbc1c3; }
.hero-proof strong { font-size: 22px; }
.hero-proof span { color: var(--muted); font-size: 11px; }
.hero-credentials { width: min(650px,100%); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 28px 0 18px; }
.hero-credentials article { min-width: 0; min-height: 100px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: flex-start; gap: 13px; padding: 15px 14px; border: 1px solid rgba(255,255,255,.92); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.87),rgba(255,255,255,.64)); box-shadow: 0 13px 38px rgba(34,66,83,.09),inset 0 1px 0 rgba(255,255,255,.8); backdrop-filter: blur(14px); }
.hero-credentials article::after { content: ""; position: absolute; inset: auto 14px 0; height: 2px; border-radius: 2px 2px 0 0; background: #4b9ee9; opacity: .72; }
.credential-icon { flex: 0 0 auto; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(145deg,#eff7ff,#dcecff); color: #0b64b5; box-shadow: inset 0 0 0 1px rgba(11,100,181,.1); }
.credential-icon svg { width: 29px; height: 29px; }
.credential-copy { min-width: 0; display: grid; gap: 5px; }
.credential-copy b { color: var(--ink); font-size: 10px; font-weight: 850; line-height: 1.18; letter-spacing: .065em; text-transform: uppercase; }
.credential-copy small { color: #687685; font-size: 8px; font-weight: 700; line-height: 1.3; letter-spacing: .01em; }
.credential-uk { background: linear-gradient(145deg,rgba(250,252,255,.94),rgba(231,242,255,.75)) !important; }
.credential-uk .credential-icon { background: #fff; color: #173f71; box-shadow: 0 8px 20px rgba(13,85,151,.18),inset 0 0 0 1px rgba(23,63,113,.1); }
.hero-credentials .credential-uk::after { background: linear-gradient(90deg,#173f71 0 42%,#d14b4b 42% 58%,#173f71 58%); opacity: .95; }
.credential-letterbox { background: linear-gradient(145deg,rgba(250,255,251,.94),rgba(231,246,234,.78)) !important; }
.credential-letterbox .credential-icon { background: linear-gradient(145deg,#3d9852,#226f3a); color: #fff; box-shadow: 0 8px 20px rgba(42,124,64,.2),inset 0 0 0 1px rgba(255,255,255,.16); }
.hero-credentials .credential-letterbox::after { background: #3d9852; opacity: .92; }
.range-stage { min-width: 0; min-height: 680px; position: relative; z-index: 2; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 27px 23px 20px; border: 1px solid rgba(20,71,119,.14); border-radius: 30px; background: linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 38%,rgba(244,241,235,.80) 68%,rgba(244,241,235,.96) 100%),url('/assets/wbp-healthy-living.webp') center 62%/cover no-repeat; box-shadow: 0 10px 30px rgba(32,70,102,.07); }
.range-stage::before { content: none; }
.range-stage-head { position: relative; z-index: 3; display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 0 7px 16px; border-bottom: 1px solid rgba(17,27,40,.12); }
.range-stage-head span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.range-stage-head b { font-size: 13px; }
.range-message { position: relative; z-index: 2; padding: 17px 8px 0; }
.range-message strong { display: block; max-width: 560px; font-size: clamp(28px,3vw,45px); line-height: .94; letter-spacing: -.055em; }
.range-message p { margin: 9px 0 0; color: var(--muted); font-size: 11px; }
.range-lineup { position: relative; z-index: 2; height: 490px; display: flex; align-items: end; justify-content: center; gap: 4px; padding-top: 15px; }
.range-lineup::before { content: ""; position: absolute; z-index: -1; left: -23px; right: -23px; bottom: -20px; height: 58%; background: linear-gradient(180deg,rgba(244,241,235,0),rgba(244,241,235,.90) 34%,#f4f1eb 100%); pointer-events: none; }
.range-product { flex: 1; min-width: 0; position: relative; display: grid; align-content: end; justify-items: center; transition: transform .25s ease; }
.range-product:hover { transform: translateY(-8px); }
.range-product-0 { order: 2; flex: 1; z-index: 3; }
.range-product-1 { order: 3; flex: 1; z-index: 3; }
.range-product-2 { order: 1; }
.range-product-3 { order: 4; }
.range-product > img { width: 100%; height: 365px; object-fit: contain; object-position: center bottom; mix-blend-mode: normal; filter: none; }
.range-product-0 > img,.range-product-1 > img { height: 365px; }
.range-product > span { width: 100%; min-height: 49px; display: grid; align-content: start; gap: 3px; padding: 8px 5px 0; text-align: center; border-top: 1px solid rgba(17,27,40,.1); }
.range-product > span b { font-size: 11px; }
.range-product > span small { color: var(--muted); font-size: 8px; line-height: 1.3; }
.range-categories { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; padding-top: 12px; }
.range-categories span { padding: 6px 9px; border: 1px solid rgba(17,27,40,.14); border-radius: 50px; color: #405163; background: rgba(255,255,255,.42); font-size: 8px; font-weight: 700; }
.hero-visual { min-height: 650px; height: 100%; position: relative; display: grid; place-items: center; }
.hero-visual > img { width: min(37vw,560px); height: min(70vh,650px); object-fit: contain; position: relative; z-index: 2; filter: drop-shadow(0 40px 38px rgba(24,35,47,.2)); }
.hero-ring { position: absolute; width: min(39vw,590px); aspect-ratio: 1; border-radius: 50%; background: #d7e9fa; border: 1px solid #c0d8ed; }
.float-chip { position: absolute; z-index: 3; padding: 13px 18px; min-width: 138px; border: 1px solid rgba(255,255,255,.8); background: rgba(255,255,255,.78); backdrop-filter: blur(12px); border-radius: 14px; box-shadow: 0 12px 30px rgba(44,66,90,.12); color: var(--ink); font-size: 12px; font-weight: 800; line-height: 1.35; }
.float-chip small { color: var(--muted); font-weight: 500; }
.chip-one { left: 3%; top: 27%; }
.chip-two { right: 1%; top: 56%; }
.hero-product-label { position: absolute; z-index: 4; right: 5%; bottom: 7%; display: grid; gap: 4px; background: var(--ink); color: #fff; padding: 18px 22px; border-radius: 16px; }
.hero-product-label span { color: #78bfff; text-transform: uppercase; font-size: 9px; letter-spacing: .16em; }
.hero-product-label b { font-size: 21px; }
.hero-product-label em { font-style: normal; color: #cdd3da; font-size: 11px; }

.trust-strip { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(6,1fr); padding: 0 5vw; }
.trust-strip article { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; padding: 24px 2vw; border-right: 1px solid var(--line); }
.trust-strip article:last-child { border-right: 0; }
.trust-strip article > span { color: var(--blue); font-size: 10px; font-weight: 800; }
.trust-strip div { display: grid; gap: 5px; }
.trust-strip b { font-size: 12px; }
.trust-strip small { color: var(--muted); line-height: 1.45; font-size: 10px; }

.goals,.bestsellers,.standards { padding-top: 120px; padding-bottom: 120px; }
.section-heading { margin-bottom: 50px; }
.section-heading h2 { margin: 0; font-size: clamp(42px,5vw,72px); line-height: .96; letter-spacing: -.06em; }
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.split-heading > p { max-width: 430px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.text-link { color: var(--blue); font-weight: 800; font-size: 13px; display: flex; align-items: center; gap: 12px; }
.goal-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.goal-card { min-height: 240px; border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 16px; overflow: hidden; position: relative; transition: transform .25s ease; }
.goal-card:hover { transform: translateY(-5px); }
.goal-card::after { content: ""; position: absolute; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; top: -82px; right: -78px; }
.goal-card.blue { background: #d4e8fb; }
.goal-card.coral { background: var(--coral); }
.goal-card.navy { color: #fff; background: var(--navy); }
.goal-card.sage { background: var(--sage); }
.goal-top { display: flex; justify-content: space-between; align-items: center; }
.goal-top > span { font-size: 10px; font-weight: 800; opacity: .6; }
.goal-top svg { width: 40px; height: 40px; padding: 8px; border: 1px solid currentColor; border-radius: 50%; }
.goal-card h3 { margin: 0 0 10px; font-size: 25px; line-height: 1; letter-spacing: -.04em; }
.goal-card p { margin: 0 0 17px; font-size: 12px; line-height: 1.5; opacity: .72; }
.goal-card b { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.goal-card b span { margin-left: 8px; }
.goal-card-body { min-width: 0; position: relative; z-index: 2; flex: 1; display: grid; grid-template-columns: 1fr; gap: 12px; align-items: end; }
.goal-card-copy { min-width: 0; align-self: end; }

.bestsellers { background: #fff; }
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.product-card { min-width: 0; }
.product-image-wrap { display: block; position: relative; min-height: 365px; border: 1px solid rgba(17,27,40,.08); border-radius: 18px; overflow: hidden; background: #f4f1eb; }
.product-image { width: 100%; height: 365px; object-fit: contain; transition: transform .35s ease; mix-blend-mode: normal; filter: none; }
.product-card:hover .product-image { transform: scale(1.035); }
.bestsellers .product-image { transform: scale(.7); transform-origin: center; }
.bestsellers .product-card:hover .product-image { transform: scale(.725); }
.product-badge { position: absolute; z-index: 2; top: 14px; left: 14px; color: #fff; background: var(--ink); border-radius: 50px; padding: 8px 11px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.product-copy { padding: 19px 4px 0; }
.product-copy > p:first-child { margin: 0 0 7px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-copy h3 { margin: 0; font-size: 24px; letter-spacing: -.04em; }
.star-rating { display: inline-flex; align-items: center; gap: 7px; }
.star-rating-icons { display: inline-flex; align-items: center; gap: 2px; line-height: 1; }
.star-rating-icons span { color: #c7cbce; }
.star-rating-icons .filled { color: var(--ink); }
.star-rating > strong { font-size: 12px; }
.product-card-rating { width: max-content; max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding: 8px 11px; border: 1px solid #d6d9da; border-radius: 9px; background: #fff; transition: border-color .2s ease,background .2s ease; }
.product-card-rating:hover { border-color: var(--blue); background: #f4f8fc; }
.product-card-rating .star-rating-icons { font-size: 20px; }
.product-card-rating .star-rating > strong { color: var(--ink); font-size: 13px; }
.product-card-rating > span { color: var(--muted); font-size: 9px; font-weight: 700; }
.product-card-rating > em { padding: 4px 6px; border-radius: 50px; color: #315f42; background: #e7f4eb; font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .03em; }
.product-copy > span { display: block; color: var(--muted); font-size: 12px; margin-top: 7px; }
.product-card-description { margin: 13px 0 0; color: var(--muted); font-size: 11px; line-height: 1.58; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.product-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 17px; }
.product-meta strong { font-size: 13px; }
.product-meta a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #c8cccf; border-radius: 50%; transition: .2s; }
.product-meta a:hover { color: #fff; background: var(--blue); border-color: var(--blue); }

.bundles { padding-top: 115px; padding-bottom: 115px; color: #fff; background: radial-gradient(circle at 88% 2%,rgba(50,131,199,.24),transparent 30%),#101d2b; }
.bundles .split-heading > p { color: #aeb9c4; }
.bundle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.bundle-card { min-width: 0; overflow: hidden; display: grid; grid-template-rows: 285px 1fr; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: #17283a; }
.bundle-card.bundle-featured,.bundle-card:last-child { grid-column: span 2; grid-template-columns: 1.08fr .92fr; grid-template-rows: minmax(390px,auto); }
.bundle-art { min-width: 0; position: relative; overflow: hidden; display: flex; align-items: end; justify-content: center; gap: 7px; padding: 38px 18px 16px; background: #e8eef2; text-decoration: none; }
.bundle-art::after { content: none; }
.bundle-art img { position: relative; z-index: 2; flex: 0 1 auto; min-width: 0; width: auto; max-width: 42%; height: 205px; object-fit: contain; mix-blend-mode: normal; filter: none; }
.bundle-product-maca-root,.bundle-product-turmeric-complex { transform: none; }
.bundle-featured .bundle-art img { max-width: none; height: 150px; margin-left: -8px; }
.bundle-featured .bundle-art img:first-of-type { margin-left: 0; }
.bundle-card:last-child .bundle-art img { max-width: none; height: 178px; }
.bundle-saving { position: absolute; z-index: 4; top: 18px; right: 18px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 50px; color: #fff; background: linear-gradient(135deg,#087fd2,#2aa98b); box-shadow: 0 9px 22px rgba(8,87,138,.25); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bundle-copy { display: flex; flex-direction: column; justify-content: center; padding: 28px; }
.bundle-badge { width: max-content; margin: 0 0 18px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.23); border-radius: 50px; color: #9ed1ff; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bundle-copy h3 { margin: 0; font-size: clamp(28px,3vw,43px); line-height: .96; letter-spacing: -.05em; }
.bundle-copy h3 a { color: inherit; text-decoration: none; }
.bundle-strapline { max-width: 420px; margin: 15px 0 0; color: #b8c2cb; font-size: 13px; line-height: 1.55; }
.bundle-includes { display: grid; gap: 5px; margin: 20px 0 0; color: #9caab6; font-size: 10px; line-height: 1.55; }
.bundle-includes b { color: #fff; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.bundle-includes span { display: block; }
.bundle-buy { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: auto; padding-top: 25px; }
.bundle-buy > p { display: flex; align-items: baseline; gap: 8px; margin: 0; }
.bundle-buy strong { font-size: 20px; }
.bundle-buy del { color: #7f8c98; font-size: 11px; }
.bundle-buy > div { display: flex; align-items: center; gap: 12px; }
.bundle-view { color: #b9dfff; font-size: 10px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.bundle-view:hover { color: #fff; }
.bundle-buy .wbp-bundle-add { margin: 0; }
.bundle-buy button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 50px; color: #102131; background: #fff; font-size: 10px; font-weight: 800; cursor: pointer; transition: transform .2s ease,background .2s ease; }
.bundle-buy button:hover { transform: translateY(-2px); background: #9ed1ff; }
.bundle-performance { background: linear-gradient(145deg,#14283c,#0d1a27); }
.bundle-balance { background: linear-gradient(145deg,#394833,#24342c); }
.bundle-active { background: linear-gradient(145deg,#263849,#162535); }
.bundle-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 25px; margin-top: 28px; color: #aeb9c4; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.shop-bundle-results { margin-top: 90px; padding-top: 55px; border-top: 1px solid #d7dddf; }
.shop-bundle-heading { max-width: 720px; margin-bottom: 32px; }
.shop-bundle-heading h2 { margin: 12px 0 14px; font-size: clamp(38px,4vw,62px); line-height: .94; letter-spacing: -.055em; font-weight: 500; }
.shop-bundle-heading > p:last-child { max-width: 610px; margin: 0; color: #607080; font-size: 14px; line-height: 1.65; }
.shop-bundle-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.shop-bundle-grid .bundle-card,.shop-bundle-grid .bundle-card.bundle-featured,.shop-bundle-grid .bundle-card:last-child { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: 235px 1fr; }
.shop-bundle-grid .bundle-art img,.shop-bundle-grid .bundle-featured .bundle-art img,.shop-bundle-grid .bundle-card:last-child .bundle-art img { width: auto; max-width: none; height: 165px; margin-left: -7px; }
.shop-bundle-grid .bundle-art img:first-of-type { margin-left: 0; }
.shop-bundle-grid .bundle-copy { min-height: 330px; }

.feature-band { background: var(--ink); color: #fff; display: grid; grid-template-columns: 1.12fr .88fr; gap: 7vw; align-items: center; padding-top: 7vw; padding-bottom: 7vw; }
.feature-image { min-height: 0; aspect-ratio: 5/4; border: 1px solid rgba(77,168,255,.16); border-radius: 24px; overflow: hidden; position: relative; isolation: isolate; background: #030a12; box-shadow: 0 28px 70px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025); }
.feature-image::after { content: ""; position: absolute; z-index: 2; inset: 38% 0 0; pointer-events: none; background: linear-gradient(180deg,transparent,rgba(2,8,14,.38) 48%,rgba(2,8,14,.92)); }
.feature-image .feature-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 58% 56%; transform: scale(1.025); }
.feature-image .feature-product { position: absolute; z-index: 1; left: 4%; top: 2%; width: 52%; height: 75%; min-height: 0; object-fit: contain; object-position: center; clip-path: inset(0 0 7.5% 0); filter: brightness(1.05) contrast(1.04) drop-shadow(0 20px 25px rgba(0,0,0,.42)); }
.feature-visual-caption { position: absolute; z-index: 3; left: 24px; bottom: 22px; width: min(58%,380px); display: grid; gap: 5px; padding: 16px 18px; border: 1px solid rgba(108,185,255,.24); border-radius: 14px; background: rgba(3,12,21,.72); backdrop-filter: blur(12px); }
.feature-visual-caption span { color: #69b8ff; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.feature-visual-caption strong { font-size: clamp(23px,2.7vw,38px); line-height: .95; letter-spacing: -.045em; }
.feature-visual-caption small { color: #a9bac8; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.feature-copy h2 { margin: 0 0 20px; font-size: clamp(46px,5vw,74px); line-height: .92; letter-spacing: -.06em; }
.feature-copy > p:not(.eyebrow) { max-width: 520px; color: #b9c3cc; font-size: 17px; line-height: 1.7; }
.feature-copy ul { list-style: none; margin: 34px 0; padding: 0; display: grid; gap: 20px; }
.feature-copy li { display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 13px; color: #b9c3cc; font-size: 13px; line-height: 1.55; }
.feature-copy li svg { color: #4da8ff; width: 28px; height: 28px; padding: 5px; border: 1px solid #315070; border-radius: 50%; }
.feature-copy li b { display: block; color: #fff; font-size: 14px; }

.sustainability { min-height: 920px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 6vw; align-items: center; padding-top: 120px; padding-bottom: 120px; overflow: hidden; color: #fff; background: radial-gradient(circle at 76% 18%,rgba(117,188,143,.19),transparent 28%),linear-gradient(135deg,#0f2c25,#173e32); }
.sustain-copy h2 { margin: 0 0 23px; max-width: 610px; font-size: clamp(48px,5.7vw,82px); line-height: .92; letter-spacing: -.065em; }
.eyebrow-mint { color: #8fd8a8; }
.sustain-copy > p:not(.eyebrow) { max-width: 570px; color: #b9ccc4; font-size: 17px; line-height: 1.7; }
.sustain-points { margin-top: 34px; border-top: 1px solid rgba(255,255,255,.19); }
.sustain-points div { display: grid; grid-template-columns: 30px 145px 1fr; gap: 15px; align-items: start; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.19); }
.sustain-points i { color: #72ce94; font-size: 9px; font-style: normal; font-weight: 800; }
.sustain-points strong { font-size: 12px; }
.sustain-points span { color: #9eb3aa; font-size: 11px; line-height: 1.55; }
.button-sustain { margin-top: 30px; color: #103126; background: #a8e0b9; }
.button-sustain:hover { background: #fff; }
.sustain-visual { min-height: 690px; position: relative; isolation: isolate; }
.sustain-visual::after { content: ""; position: absolute; z-index: 1; inset: 0; border-radius: 34px; background: linear-gradient(180deg,rgba(5,27,19,.03) 42%,rgba(5,27,19,.66) 100%); pointer-events: none; }
.sustain-photo { width: 100%; height: 690px; object-fit: cover; object-position: 62% center; border: 1px solid rgba(255,255,255,.19); border-radius: 34px; box-shadow: 0 35px 85px rgba(2,15,10,.35); }
.sustain-kicker { position: absolute; z-index: 3; left: 24px; top: 24px; width: 220px; display: grid; gap: 4px; margin: 0; padding: 16px 18px; border-radius: 16px; color: #163629; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); }
.sustain-kicker span { color: #2d7757; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sustain-kicker b { font-size: 14px; line-height: 1.25; }
.sustain-products { position: absolute; z-index: 3; left: -42px; bottom: -34px; width: min(620px,84%); min-height: 215px; display: grid; grid-template-columns: 1.45fr .8fr; align-items: center; gap: 15px; padding: 18px 21px; color: var(--ink); background: rgba(255,255,255,.93); border: 1px solid rgba(255,255,255,.72); border-radius: 25px; box-shadow: 0 24px 60px rgba(2,15,10,.32); backdrop-filter: blur(16px); }
.sustain-range { min-width: 0; height: 178px; display: flex; align-items: end; justify-content: center; }
.sustain-range img { min-width: 0; width: 25%; height: 172px; object-fit: contain; filter: drop-shadow(0 12px 10px rgba(17,27,40,.14)); }
.sustain-product-maca-root,.sustain-product-turmeric-complex { transform: scale(1.14); transform-origin: center bottom; }
.sustain-products p { align-self: center; display: grid; gap: 7px; margin: 0; padding-left: 16px; border-left: 1px solid #d8ddda; }
.sustain-products b { font-size: 13px; line-height: 1.25; }
.sustain-products span { color: var(--muted); font-size: 9px; line-height: 1.5; }
.sustain-badge { position: absolute; z-index: 3; right: -28px; top: 58px; width: 180px; aspect-ratio: 1; display: grid; place-content: center; gap: 3px; padding: 24px; text-align: center; border-radius: 50%; color: #103126; background: #a8e0b9; box-shadow: 0 18px 48px rgba(2,15,10,.28); }
.sustain-badge small { font-size: 7px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.sustain-badge strong { font-size: 38px; letter-spacing: -.05em; }
.sustain-badge span { font-size: 8px; line-height: 1.3; }
.sustain-impact { position: absolute; z-index: 3; right: 18px; bottom: 18px; width: 245px; display: grid; gap: 6px; }
.sustain-impact span { padding: 11px 13px; border-radius: 11px; color: #e5f2e9; background: rgba(13,48,37,.84); backdrop-filter: blur(9px); font-size: 9px; line-height: 1.35; }
.sustain-impact b { display: block; color: #a8e0b9; font-size: 10px; }

.coming-soon { overflow: hidden; padding-top: 145px; padding-bottom: 145px; background: #f6f3eb; }
.coming-soon-heading { max-width: 1500px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 8vw; margin: 0 auto 56px; }
.coming-soon-heading h2 { margin: 0; font-size: clamp(56px,7vw,108px); line-height: .9; letter-spacing: -.065em; }
.coming-soon-heading > div:last-child { padding-bottom: 6px; }
.coming-soon-heading > div:last-child > p { max-width: 560px; margin: 0 0 24px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.coming-soon-art { width: min(96vw,1720px); min-height: clamp(640px,55vw,900px); position: relative; left: 50%; display: grid; place-items: center; transform: translateX(-50%); padding: 16px; overflow: hidden; border: 1px solid rgba(17,27,40,.15); border-radius: 30px; background: radial-gradient(circle at 50% 42%,#fffaf0 0,#edf4dc 68%,#dceac6 100%); box-shadow: 0 28px 70px rgba(36,67,42,.13); }
.coming-soon-art picture { width: 100%; height: 100%; display: block; }
.coming-soon-art img { width: 100%; height: 100%; min-height: clamp(608px,52.5vw,868px); display: block; object-fit: contain; border-radius: 21px; }
.coming-soon-art > span { position: absolute; right: 32px; bottom: 32px; max-width: calc(100% - 64px); padding: 12px 17px; border-radius: 50px; background: rgba(5,19,12,.9); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }

.standards { padding-top: 120px; padding-bottom: 125px; background: radial-gradient(circle at 50% 0,#f8fbfd 0,transparent 38%),#e8eef3; }
.centered { text-align: center; max-width: 750px; margin-left: auto; margin-right: auto; }
.centered > p:last-child { color: var(--muted); font-size: 16px; }
.standards-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.standard-card { min-width: 0; overflow: hidden; border: 1px solid rgba(17,27,40,.12); border-radius: 22px; background: rgba(255,255,255,.76); box-shadow: 0 18px 45px rgba(27,48,65,.08); }
.standard-visual { height: 245px; position: relative; overflow: hidden; background: #d9e8f3; }
.standard-visual::after { content: none; }
.standard-visual img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.standard-card:hover .standard-visual img { transform: scale(1.035); }
.standard-trusted .standard-visual img { object-position: 46% 52%; }
.standard-uk .standard-visual img { object-position: 56% 52%; }
.standard-guidance .standard-visual img { object-position: 56% 50%; }
.standard-visual i { position: absolute; z-index: 2; left: 18px; top: 18px; width: 49px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.68); border-radius: 50%; color: #fff; background: rgba(9,31,48,.74); backdrop-filter: blur(9px); font-size: 13px; font-style: normal; font-weight: 900; }
.standard-visual b { position: absolute; z-index: 2; left: 18px; bottom: 16px; width: max-content; max-width: calc(100% - 36px); padding: 8px 10px; border-radius: 50px; color: #fff; background: rgba(9,31,48,.78); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; backdrop-filter: blur(8px); }
.standard-copy { min-height: 210px; padding: 26px 27px 28px; }
.standard-copy span { color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.standard-copy h3 { margin: 55px 0 10px; font-size: 24px; letter-spacing: -.035em; }
.standard-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.62; }

.review { padding-top: 130px; padding-bottom: 130px; text-align: center; background: #fff; }
.review-stars { color: var(--blue); letter-spacing: .5em; font-size: 13px; }
.review blockquote { margin: 28px auto; max-width: 980px; font-size: clamp(30px,4vw,57px); line-height: 1.12; letter-spacing: -.045em; font-weight: 650; }
.lead-review-author { display: grid; gap: 5px; }
.review > p span { color: var(--muted); font-size: 11px; }
.marketplace-feedback-heading { max-width: 720px; margin: 95px auto 34px; padding-top: 72px; border-top: 1px solid #dfe3e6; }
.marketplace-feedback-heading h2 { margin: 8px 0 13px; font-size: clamp(34px,4vw,56px); line-height: .98; letter-spacing: -.055em; }
.marketplace-feedback-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.marketplace-feedback-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(245px,1fr)); gap: 12px; text-align: left; }
.marketplace-feedback-card { min-height: 250px; padding: 24px; display: flex; flex-direction: column; border: 1px solid #dfe3e6; border-radius: 17px; background: #f8f9f9; }
.marketplace-feedback-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.marketplace-source { display: inline-flex; align-items: center; min-height: 28px; padding: 6px 10px; border-radius: 50px; font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.marketplace-source-amazon { color: #101820; background: #ffb23e; }
.marketplace-source-ebay { color: #fff; background: #1769e0; }
.marketplace-feedback-card .star-rating-icons { font-size: 14px; }
.verified-purchase { color: #238b52; font-size: 9px; font-weight: 800; white-space: nowrap; }
.marketplace-feedback-card q { flex: 1; margin: 32px 0 28px; color: var(--ink); font-size: 19px; font-weight: 650; line-height: 1.42; letter-spacing: -.02em; }
.marketplace-feedback-card footer { display: grid; gap: 4px; padding-top: 15px; border-top: 1px solid #dfe3e6; }
.marketplace-feedback-card footer strong { font-size: 11px; }
.marketplace-feedback-card footer span { color: var(--muted); font-size: 9px; line-height: 1.4; }
.marketplace-feedback-note { margin: 18px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.newsletter { padding-top: 75px; padding-bottom: 75px; background: var(--blue); color: #fff; display: grid; grid-template-columns: 1fr .85fr; gap: 8vw; align-items: end; }
.newsletter h2 { max-width: 660px; margin: 0; font-size: clamp(36px,4vw,60px); line-height: 1; letter-spacing: -.055em; }
.newsletter form { display: flex; border-bottom: 1px solid rgba(255,255,255,.6); }
.newsletter input { flex: 1; padding: 18px 0; color: #fff; border: 0; outline: 0; background: transparent; }
.newsletter input::placeholder { color: rgba(255,255,255,.72); }
.newsletter button { padding: 0; border: 0; background: transparent; color: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }

.site-footer { color: #fff; background: #000; }
.footer-main { display: grid; grid-template-columns: 2.2fr repeat(3,1fr); gap: 5vw; padding: 70px 5vw 60px; }
.footer-main .brand { padding: 0; background: transparent; }
.footer-main .brand-logo { width: 205px; height: 59px; object-fit: contain; }
.footer-brand > p { max-width: 320px; color: #8f9aa5; font-size: 13px; line-height: 1.7; margin-top: 22px; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.footer-socials a { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid #333a40; border-radius: 50px; background: #111; }
.footer-socials a:hover { border-color: #7d8790; background: #1a1a1a; }
.footer-socials span { font-size: 9px; font-weight: 800; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 12px; }
.footer-main h3 { margin: 0 0 8px; color: #6b7783; font-size: 10px; text-transform: uppercase; letter-spacing: .17em; }
.footer-main a { width: max-content; color: #dce1e5; font-size: 12px; }
.footer-main a:hover { color: #5aacff; }
.payment-methods { display: flex; align-items: center; gap: 24px; padding: 24px 5vw; border-top: 1px solid #20272d; background: #071b1a; }
.payment-methods-label { flex: 0 0 auto; color: #8f9aa5; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.payment-methods-list { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.payment-mark { width: 45px; min-width: 0; height: 25px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 4px; background: #fff; box-shadow: 0 3px 9px rgba(0,0,0,.18); }
.payment-mark img { width: 80%; height: 68%; display: block; object-fit: contain; }
.payment-amex,.payment-jcb { width: 29px; }
.payment-mastercard,.payment-unionpay { width: 34px; }
.payment-visa { width: 38px; }
.payment-apple-pay { width: 45px; }
.payment-google-pay { width: 46px; }
.payment-amazon-pay { width: 50px; }
.payment-clearpay { width: 51px; background: #b2fce4; }
.payment-clearpay img { width: 100%; height: 100%; }
.payment-klarna { width: 46px; background: #ffb3c7; }
.payment-klarna img,.payment-amazon-pay img { width: 100%; height: 100%; }
.payment-discover { width: 50px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 20px 5vw; border-top: 1px solid #26313d; color: #74808b; font-size: 10px; }

/* Inner pages */
.page-hero { padding-top: 90px; padding-bottom: 75px; background: #e8eef3; }
.page-hero h1 { margin: 0; font-size: clamp(56px,7vw,104px); line-height: .9; letter-spacing: -.07em; }
.page-hero > p:last-child { max-width: 620px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.shop-layout { display: grid; grid-template-columns: 230px 1fr; gap: 5vw; padding-top: 65px; padding-bottom: 110px; scroll-margin-top: 108px; }
.shop-results,.shop-grid { width: 100%; min-width: 0; }
.shop-grid .product-card { width: 100%; max-width: 100%; }
.shop-grid .product-image-wrap { width: 100%; max-width: 100%; display: grid; place-items: center; }
.shop-grid .product-image { min-width: 0; max-width: 100%; object-position: center; }
.shop-sidebar { position: sticky; top: 130px; height: max-content; }
.shop-sidebar h2 { margin: 0 0 20px; font-size: 14px; }
.filter-list { display: grid; gap: 2px; }
.filter-list button { text-align: left; padding: 12px 0; border: 0; border-bottom: 1px solid #d7d9d7; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; }
.filter-list button:hover,.filter-list button.active { color: var(--blue); font-weight: 800; }
.sidebar-note { margin-top: 30px; padding: 20px; border-radius: 14px; background: var(--ink); color: #fff; }
.sidebar-note b { font-size: 13px; }
.sidebar-note p { color: #aeb8c2; font-size: 11px; line-height: 1.55; }
.shop-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; padding-bottom: 15px; border-bottom: 1px solid #d4d7d5; }
.shop-toolbar span { color: var(--muted); font-size: 11px; }
.shop-toolbar select { padding: 8px 28px 8px 10px; border: 1px solid #cbd0cf; border-radius: 50px; background: transparent; font-size: 11px; }
.shop-grid { grid-template-columns: repeat(3,1fr); }

.about-hero { min-height: 680px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: stretch; background: linear-gradient(145deg,#f4eddf,#dceadf); color: var(--ink); }
.about-hero-copy { padding: 95px 5vw; display: flex; flex-direction: column; justify-content: center; }
.about-hero h1 { margin: 0; font-size: clamp(54px,6vw,88px); line-height: .92; letter-spacing: -.065em; }
.about-hero-copy > p:last-of-type { max-width: 620px; color: #53695d; font-size: 17px; line-height: 1.7; }
.about-stat { display: flex; gap: 30px; margin-top: 35px; }
.about-stat div { display: grid; gap: 4px; border-left: 1px solid rgba(40,92,69,.28); padding-left: 15px; }
.about-stat strong { font-size: 28px; }
.about-stat span { color: #62776b; font-size: 10px; }
.about-hero-image { min-height: 680px; position: relative; overflow: hidden; }
.about-hero-image img { width: 100%; height: 100%; min-height: 680px; object-fit: cover; }
.about-hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(220,234,223,.5),transparent 22%,transparent 75%,rgba(33,70,54,.08)); }
.about-hero-image > span { position: absolute; z-index: 2; right: 24px; bottom: 24px; padding: 12px 16px; border-radius: 50px; color: #244f3c; background: rgba(255,255,255,.82); backdrop-filter: blur(10px); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.brand-story-full { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; padding-top: 120px; padding-bottom: 120px; background: linear-gradient(180deg,#f7f4ed,#eef3ec); }
.brand-story-intro { position: sticky; top: 135px; height: max-content; }
.brand-story-intro h2 { margin: 0; font-size: clamp(45px,5vw,74px); line-height: .96; letter-spacing: -.06em; }
.brand-story-chapters { display: grid; }
.brand-story-chapters article { display: grid; grid-template-columns: 40px 1fr; column-gap: 20px; padding: 35px 0 42px; border-top: 1px solid rgba(17,27,40,.18); }
.brand-story-chapters article:last-child { border-bottom: 1px solid rgba(17,27,40,.18); }
.brand-story-chapters article > span { grid-row: 1/3; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.brand-story-chapters h3 { margin: -5px 0 15px; font-size: clamp(28px,3vw,44px); line-height: 1.02; letter-spacing: -.045em; }
.brand-story-chapters p { margin: 0; max-width: 860px; color: #53645b; font-size: 16px; line-height: 1.78; }
.brand-story-chapters strong { color: var(--ink); font-weight: 800; }
.about-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding-top: 120px; padding-bottom: 120px; }
.about-story h2 { margin: 0; font-size: clamp(45px,5vw,74px); line-height: .96; letter-spacing: -.06em; }
.story-product-pair { position: relative; width: min(100%,390px); height: 270px; display: flex; justify-content: center; align-items: end; gap: 3px; margin-top: 38px; padding: 18px 20px 36px; border-radius: 22px; background: #e7eee5; overflow: hidden; }
.story-product-pair::before { content: ""; position: absolute; width: 210px; aspect-ratio: 1; right: -55px; top: -65px; border: 1px solid rgba(55,106,72,.22); border-radius: 50%; }
.story-product-pair img { position: relative; z-index: 2; width: 48%; height: 220px; object-fit: contain; mix-blend-mode: normal; filter: none; }
.story-product-pair span { position: absolute; z-index: 3; left: 18px; bottom: 15px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.story-copy { color: var(--muted); font-size: 17px; line-height: 1.75; }
.story-copy p:first-child { color: var(--ink); font-size: 24px; line-height: 1.45; }
.values { padding-top: 100px; padding-bottom: 110px; background: #e2ede3; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.values-grid-four { grid-template-columns: repeat(4,1fr); }
.values-grid article { padding: 30px; min-height: 240px; border-radius: 18px; background: rgba(255,255,255,.6); }
.values-grid span { color: var(--blue); font-size: 11px; font-weight: 800; }
.values-grid h3 { margin: 80px 0 10px; font-size: 24px; }
.values-grid p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.value-principle-note { max-width: 940px; margin: 32px 0 0; padding: 23px 26px; border-left: 4px solid var(--blue); background: rgba(255,255,255,.7); color: #4f6059; font-size: 15px; line-height: 1.7; }
.value-principle-note strong { color: var(--ink); }
.future-promise { min-height: 720px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 5vw; padding-top: 100px; padding-bottom: 100px; background: radial-gradient(circle at 9% 20%,rgba(135,205,158,.16),transparent 30%),linear-gradient(135deg,#173f33,#316f5b); color: #fff; }
.future-visual { min-height: 580px; position: relative; isolation: isolate; }
.future-visual > img { width: 100%; height: 580px; object-fit: cover; object-position: 64% center; border: 1px solid rgba(255,255,255,.2); border-radius: 30px; box-shadow: 0 30px 75px rgba(4,24,17,.32); }
.future-year { position: absolute; z-index: 2; right: -24px; top: 36px; width: 190px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; display: grid; place-content: center; text-align: center; color: #13372b; background: #a9e1bb; box-shadow: 0 18px 45px rgba(7,32,24,.28); }
.future-year span { font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.future-year strong { font-size: 48px; line-height: .95; letter-spacing: -.07em; }
.future-year small { margin-top: 5px; color: #2c6450; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.future-visual-note { position: absolute; z-index: 2; left: 22px; bottom: 22px; min-width: 230px; display: grid; gap: 4px; padding: 16px 18px; border-radius: 14px; color: #14382c; background: rgba(255,255,255,.9); backdrop-filter: blur(12px); }
.future-visual-note span { color: #3d8164; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.future-visual-note b { font-size: 15px; }
.future-promise h2 { max-width: 850px; margin: 0 0 22px; font-size: clamp(47px,5.5vw,82px); line-height: .95; letter-spacing: -.065em; }
.future-copy > p:not(.eyebrow) { max-width: 760px; margin: 0 0 26px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.7; }
.future-copy > p strong { color: #fff; }
.future-products { width: min(100%,640px); height: 230px; display: flex; align-items: end; justify-content: center; gap: 0; margin: 20px 0 13px; padding: 16px 18px 0; border: 1px solid rgba(255,255,255,.5); border-radius: 22px; background: linear-gradient(180deg,#f9f7f1,#ebe7de); box-shadow: 0 20px 55px rgba(5,28,20,.22); overflow: hidden; }
.future-products img { flex: 1; min-width: 0; width: 25%; height: 210px; object-fit: contain; mix-blend-mode: normal; clip-path: inset(0 0 3% 0); transform: translateY(3%); transform-origin: center bottom; filter: drop-shadow(0 11px 8px rgba(17,27,40,.14)); }
.future-pill-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 24px; }
.future-pill-row span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 50px; color: #d9ece2; background: rgba(255,255,255,.07); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-cta { padding-top: 110px; padding-bottom: 110px; text-align: center; background: #fff; }
.about-cta h2 { max-width: 950px; margin: 0 auto 32px; font-size: clamp(44px,6vw,82px); line-height: .95; letter-spacing: -.06em; }
.about-cta > p:not(.eyebrow) { max-width: 650px; margin: -12px auto 30px; color: var(--muted); line-height: 1.6; }
.about-cta .hero-actions { justify-content: center; }

.product-page { --detail-accent: #086cdb; --detail-soft: #dcecff; --detail-tint: #f4f8fc; }
.product-theme-performance { --detail-accent: #b97609; --detail-soft: #f4e4c8; --detail-tint: #fbf7ef; }
.product-theme-maca { --detail-accent: #a86e0d; --detail-soft: #f3e5bd; --detail-tint: #fbf7eb; }
.product-theme-turmeric { --detail-accent: #9a6500; --detail-soft: #f4df9a; --detail-tint: #fbf7e6; }
.product-page .eyebrow { color: var(--detail-accent); }
.product-detail { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); min-height: 820px; background: #fff; }
.product-gallery { min-width: 0; padding: 32px clamp(20px,4vw,58px) 28px; display: flex; flex-direction: column; gap: 16px; background: #f0eee8; }
.gallery-stage { min-height: 650px; position: relative; overflow: hidden; display: grid; place-items: center; border: 1px solid rgba(17,27,40,.1); border-radius: 22px; background: #f8f7f3; }
.gallery-stage::before { content: "+"; position: absolute; right: 22px; top: 62px; color: color-mix(in srgb,var(--detail-accent) 28%,transparent); font-size: 42px; font-weight: 300; }
.gallery-main-image { width: min(570px,86%); height: 585px; object-fit: contain; object-position: center; mix-blend-mode: normal; filter: none; }
.gallery-main-image.gallery-fit-cover { width: 100%; height: 100%; object-fit: cover; }
.rear-pouch-visual { width: min(430px,80%); min-height: 570px; position: relative; padding: 52px 36px 30px; display: flex; flex-direction: column; color: #f4f6f8; border-radius: 15px 15px 28px 28px; background: linear-gradient(155deg,#111820,#27313a 60%,#10161d); box-shadow: 0 28px 50px rgba(17,27,40,.26); clip-path: polygon(3% 0,97% 0,100% 3%,99% 96%,95% 100%,5% 100%,1% 96%,0 3%); }
.product-gallery-maca .rear-pouch-visual,.product-gallery-turmeric .rear-pouch-visual { color: #17202a; background: linear-gradient(155deg,#fffdf8,#f3e7bf 64%,#e2bd48); }
.rear-pouch-visual::before { content: ""; position: absolute; left: 0; right: 0; top: 23px; height: 12px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; opacity: .35; }
.rear-pouch-seal { position: absolute; left: 50%; top: 12px; transform: translateX(-50%); padding: 0 12px; background: inherit; font-size: 7px; letter-spacing: .18em; }
.rear-pouch-brand { margin: 0 0 9px; color: var(--detail-accent); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.rear-pouch-visual h2 { margin: 0 0 19px; font-size: 30px; line-height: .95; letter-spacing: -.04em; }
.rear-pouch-panel { padding: 14px; display: grid; gap: 3px; border: 1px solid color-mix(in srgb,currentColor 23%,transparent); border-radius: 10px; background: color-mix(in srgb,currentColor 7%,transparent); }
.rear-pouch-panel span,.rear-pouch-copy b,.rear-pouch-warning b { color: var(--detail-accent); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.rear-pouch-panel strong { font-size: 14px; }
.rear-pouch-copy { padding: 15px 0; border-bottom: 1px solid color-mix(in srgb,currentColor 16%,transparent); }
.rear-pouch-copy p,.rear-pouch-warning p { margin: 6px 0 0; font-size: 10px; line-height: 1.45; }
.rear-pouch-warning { margin-top: 14px; padding: 13px; border-radius: 10px; background: color-mix(in srgb,var(--detail-accent) 12%,transparent); }
.rear-pouch-visual small { margin-top: auto; padding-top: 17px; opacity: .68; font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.gallery-infographic { width: 100%; height: 100%; position: relative; overflow: hidden; display: flex; align-items: stretch; color: #fff; background: #132131; }
.infographic-human { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.infographic-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,17,27,.96) 0%,rgba(8,17,27,.82) 52%,rgba(8,17,27,.18) 100%); }
.product-gallery-performance .infographic-shade { background: linear-gradient(90deg,rgba(22,16,8,.97),rgba(31,24,13,.82) 55%,rgba(22,16,8,.2)); }
.product-gallery-energy .infographic-shade { background: linear-gradient(270deg,rgba(8,17,27,.96) 0%,rgba(8,17,27,.82) 52%,rgba(8,17,27,.12) 100%); }
.product-gallery-energy .infographic-content { margin-left: auto; }
.product-gallery-maca .infographic-shade,.product-gallery-turmeric .infographic-shade { background: linear-gradient(90deg,rgba(49,33,8,.94),rgba(58,40,12,.74) 58%,rgba(49,33,8,.12)); }
.infographic-content { position: relative; z-index: 2; width: min(74%,520px); padding: 86px 48px 55px; display: flex; flex-direction: column; justify-content: center; }
.infographic-kicker { margin: 0 0 12px; color: color-mix(in srgb,var(--detail-accent) 70%,white); font-size: 9px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.gallery-infographic h2 { margin: 0; font-size: clamp(38px,4.3vw,60px); line-height: .9; letter-spacing: -.055em; }
.infographic-body { margin: 19px 0; max-width: 470px; color: rgba(255,255,255,.79); font-size: 13px; line-height: 1.55; }
.gallery-infographic ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.gallery-infographic li { position: relative; padding: 9px 12px 9px 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); font-size: 10px; font-weight: 750; line-height: 1.3; }
.gallery-infographic li::before { content: "+"; position: absolute; left: 11px; color: color-mix(in srgb,var(--detail-accent) 70%,white); }
.infographic-stat { width: max-content; max-width: 100%; margin: 22px 0 0; display: flex; align-items: end; gap: 10px; }
.infographic-stat strong { font-size: clamp(54px,7vw,88px); line-height: .78; letter-spacing: -.07em; }
.infographic-stat span { max-width: 110px; color: rgba(255,255,255,.72); font-size: 8px; font-weight: 850; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; }
.infographic-mark { position: absolute; z-index: 2; right: 24px; top: 57px; color: color-mix(in srgb,var(--detail-accent) 65%,white); font-size: 54px; font-weight: 200; }
.infographic-compostable .infographic-shade,.infographic-letterbox .infographic-shade { background: linear-gradient(90deg,rgba(9,45,34,.96),rgba(14,64,48,.78) 58%,rgba(14,64,48,.15)); }
.infographic-reviews .infographic-shade { background: linear-gradient(90deg,rgba(18,28,40,.97),rgba(18,28,40,.75) 62%,rgba(18,28,40,.16)); }
.gallery-counter { position: absolute; right: 20px; top: 20px; padding: 7px 10px; border: 1px solid rgba(17,27,40,.14); border-radius: 50px; background: #fff; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.gallery-note { position: absolute; z-index: 4; left: 20px; right: 20px; bottom: 18px; width: max-content; max-width: calc(100% - 40px); margin: 0; padding: 11px 15px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(17,27,40,.12); border-radius: 50px; background: #fff; box-shadow: 0 4px 18px rgba(17,27,40,.12); color: var(--ink); font-size: 11px; font-weight: 800; line-height: 1.25; }
.gallery-note i { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #3f9a52; box-shadow: 0 0 0 4px rgba(63,154,82,.13); }
.gallery-thumbnails { min-width: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(92px,1fr); gap: 8px; overflow-x: auto; padding: 1px 1px 6px; scrollbar-width: thin; }
.gallery-thumbnail { min-width: 0; height: 94px; display: grid; grid-template-columns: 1fr; place-items: center; padding: 8px; border: 1px solid rgba(17,27,40,.13); border-radius: 12px; background: rgba(255,255,255,.62); cursor: pointer; }
.gallery-thumbnail:hover,.gallery-thumbnail.active { border-color: var(--detail-accent); background: #fff; }
.gallery-thumbnail.active { box-shadow: inset 0 0 0 1px var(--detail-accent); }
.gallery-thumbnail img { width: 46px; height: 72px; object-fit: contain; border-radius: 7px; background: #f4f2ec; }
.gallery-thumbnail-visual { width: 46px; height: 72px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: linear-gradient(145deg,var(--detail-accent),#172331); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.thumbnail-rear { background: linear-gradient(145deg,#26313b,#0f151b); }
.product-info { min-width: 0; padding: 75px clamp(28px,6vw,90px); display: flex; flex-direction: column; justify-content: center; }
.product-info h1 { margin: 0; font-size: clamp(47px,5vw,76px); line-height: .92; letter-spacing: -.06em; }
.product-subtitle { margin: 15px 0 0; color: var(--muted); font-size: 16px; }
.product-review-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 20px; }
.product-rating-inline { min-height: 45px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid #d3d7d9; border-radius: 10px; background: #fff; }
.product-rating-inline:hover { border-color: var(--detail-accent); }
.product-rating-inline .star-rating-icons { font-size: 19px; }
.product-rating-inline .star-rating > strong { font-size: 13px; }
.product-rating-inline > span { color: var(--muted); font-size: 10px; }
.product-rating-inline > b { padding-left: 9px; border-left: 1px solid #d8dcdd; color: var(--detail-accent); font-size: 10px; }
.write-review-link,.rating-write-review { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; color: var(--detail-accent); font-size: 10px; font-weight: 800; }
.write-review-link { min-height: 45px; padding: 10px 13px; border: 1px solid color-mix(in srgb,var(--detail-accent) 32%,#d3d7d9); background: var(--detail-tint); }
.write-review-link:hover,.rating-write-review:hover { color: var(--ink); }
.price-line { display: flex; align-items: baseline; gap: 12px; margin: 25px 0; }
.price-line strong { font-size: 20px; }
.price-line del { color: #9099a0; font-size: 13px; }
.product-description { max-width: 560px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.feature-list { list-style: none; padding: 0; margin: 25px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.feature-list li { min-width: 0; min-height: 92px; padding: 15px; border-radius: 12px; background: var(--detail-tint); display: flex; align-items: end; font-size: 11px; font-weight: 700; overflow-wrap: anywhere; }
.product-value-note { max-width: 560px; margin: 0 0 16px; padding: 15px 17px; border: 1px solid color-mix(in srgb,var(--detail-accent) 24%,#d3d8da); border-radius: 12px; background: color-mix(in srgb,var(--detail-tint) 72%,#fff); }
.product-value-note span { display: block; margin-bottom: 7px; color: var(--detail-accent); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.product-value-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.product-value-note strong { color: var(--ink); }
.product-actions { display: grid; gap: 10px; margin-top: 12px; max-width: 530px; }
.product-actions label { font-size: 11px; font-weight: 800; }
.product-actions select { width: 100%; padding: 14px 17px; border: 1px solid #c9cecf; border-radius: 10px; background: #fff; }
.wbp-purchase-form form.cart { width: 100%; margin: 0; }
.wbp-purchase-form form.cart:not(.variations_form),.wbp-purchase-form .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 10px; align-items: stretch; }
.wbp-purchase-form table.variations { width: 100%; margin: 0 0 10px; border: 0; border-collapse: collapse; }
.wbp-purchase-form table.variations tbody,.wbp-purchase-form table.variations tr,.wbp-purchase-form table.variations th,.wbp-purchase-form table.variations td { display: block; width: 100%; padding: 0; border: 0; text-align: left; }
.wbp-purchase-form table.variations th { margin-bottom: 7px; }
.wbp-purchase-form table.variations td { position: relative; }
.wbp-purchase-form table.variations select { min-height: 50px; padding-right: 40px; appearance: auto; }
.wbp-purchase-form .reset_variations { position: absolute; right: 10px; bottom: -19px; color: var(--detail-accent); font-size: 9px; font-weight: 800; }
.wbp-purchase-form .single_variation_wrap { display: grid; gap: 10px; }
.wbp-purchase-form .single_variation { min-height: 0; }
.wbp-purchase-form .woocommerce-variation-description p { margin: 0 0 8px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.wbp-purchase-form .woocommerce-variation-price { margin-top: 8px; padding: 11px 14px; border: 1px solid #d7dbdc; border-radius: 10px; background: var(--detail-tint); }
.wbp-purchase-form .woocommerce-variation-price .price { color: var(--detail-accent); font-size: 17px; font-weight: 800; }
.wbp-purchase-form .stock { margin: 0; color: #297346; font-size: 10px; font-weight: 800; }
.wbp-purchase-form .quantity { min-width: 0; }
.wbp-purchase-form .quantity .qty { width: 100%; height: 50px; padding: 0 8px; border: 1px solid #c9cecf; border-radius: 10px; background: #fff; text-align: center; font: inherit; }
.wbp-purchase-form .single_add_to_cart_button { min-width: 0; min-height: 50px; padding: 13px 18px; border: 0; border-radius: 10px; color: #fff; background: var(--ink); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.wbp-purchase-form .single_add_to_cart_button:hover { background: var(--detail-accent); }
.wbp-purchase-form .single_add_to_cart_button.disabled { cursor: not-allowed; opacity: .45; }
.wbp-purchase-form .added_to_cart { grid-column: 1/-1; color: var(--detail-accent); font-size: 10px; font-weight: 800; }
.purchase-options { margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; border: 0; }
.purchase-options legend { grid-column: 1/-1; margin-bottom: 8px; padding: 0; color: var(--ink); font-size: 11px; font-weight: 800; }
.purchase-option { min-width: 0; min-height: 88px; position: relative; padding: 15px 14px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 10px; border: 1px solid #cfd4d5; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.purchase-option:hover,.purchase-option.selected { border-color: var(--detail-accent); background: var(--detail-tint); box-shadow: 0 0 0 1px color-mix(in srgb,var(--detail-accent) 22%,transparent); }
.purchase-option input { margin: 2px 0 0; accent-color: var(--detail-accent); }
.purchase-option > span { min-width: 0; display: grid; gap: 5px; }
.purchase-option strong { color: var(--ink); font-size: 12px; line-height: 1.2; }
.purchase-option small { color: var(--muted); font-size: 9px; font-weight: 600; line-height: 1.4; }
.purchase-option > b { grid-column: 2; width: max-content; padding: 4px 7px; border-radius: 999px; color: #fff; background: var(--detail-accent); font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
.subscription-frequency { padding: 14px; display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,.7fr); align-items: center; gap: 8px 14px; border: 1px solid color-mix(in srgb,var(--detail-accent) 28%,#d4d8da); border-radius: 12px; background: var(--detail-tint); }
.subscription-frequency p { grid-column: 1/-1; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.45; }
.selected-pack-price { margin: 0; padding: 11px 14px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #d7dbdc; border-radius: 10px; background: var(--detail-tint); }
.selected-pack-price span { color: var(--muted); font-size: 10px; font-weight: 700; }
.selected-pack-price strong { color: var(--detail-accent); font-size: 16px; }
.subscription-price { display: inline-flex; align-items: baseline; gap: 8px; }
.subscription-price del { color: #8c959c; font-size: 11px; font-weight: 600; }
.add-button { border-radius: 10px; min-height: 50px; }
.delivery-note { text-align: center; color: var(--muted); font-size: 10px; }
.detail-jump-nav { min-width: 0; min-height: 74px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px max(5vw,20px); overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.detail-jump-nav a { flex: 0 0 auto; padding: 11px 16px; border: 1px solid #d5d8d7; border-radius: 50px; color: #485462; font-size: 11px; font-weight: 800; transition: .2s ease; }
.detail-jump-nav a:hover { border-color: var(--detail-accent); color: var(--detail-accent); }
.product-overview { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 8vw; padding-top: 120px; padding-bottom: 115px; background: #fff; }
.product-overview-heading h2 { margin: 0; max-width: 670px; font-size: clamp(45px,5vw,72px); line-height: .94; letter-spacing: -.06em; }
.product-overview-copy { max-width: 720px; }
.product-overview-copy p { margin: 0 0 18px; color: #505d6a; font-size: 16px; line-height: 1.75; }
.product-overview-copy p:first-child { color: var(--ink); font-size: 20px; line-height: 1.65; }
.product-stats { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 32px; }
.product-stats article { min-width: 0; min-height: 230px; position: relative; padding: 26px; overflow: hidden; border: 1px solid rgba(17,27,40,.1); border-radius: 18px; background: var(--detail-soft); }
.product-stats article::after { content: "+"; position: absolute; right: 20px; top: 15px; color: color-mix(in srgb,var(--detail-accent) 38%,transparent); font-size: 36px; font-weight: 300; }
.product-stats article > span { color: var(--detail-accent); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.product-stats strong { display: block; margin-top: 55px; font-size: clamp(36px,4vw,58px); line-height: .9; letter-spacing: -.06em; }
.product-stats h3 { margin: 13px 0 3px; font-size: 15px; }
.product-stats p { margin: 0; color: #596573; font-size: 11px; }
.product-formula { padding-top: 115px; padding-bottom: 120px; background: var(--detail-soft); }
.formula-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 40px; }
.formula-heading h2 { max-width: 900px; margin: 0; font-size: clamp(45px,5vw,72px); line-height: .94; letter-spacing: -.06em; }
.formula-serving { min-width: 190px; padding: 18px 20px; border: 1px solid rgba(17,27,40,.18); border-radius: 14px; background: rgba(255,255,255,.52); }
.formula-serving span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.formula-serving strong { font-size: 17px; }
.formula-summary { max-width: 730px; margin: 25px 0 42px; color: #4f5c69; font-size: 16px; line-height: 1.7; }
.formula-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.65fr); align-items: start; gap: 18px; }
.formula-list { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.formula-list article { min-width: 0; min-height: 128px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: start; gap: 13px; padding: 20px; border: 1px solid rgba(17,27,40,.1); border-radius: 14px; background: #fff; }
.formula-number { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--detail-soft); color: var(--detail-accent); font-size: 9px; font-weight: 800; }
.formula-list h3 { margin: 2px 0 7px; font-size: 15px; }
.formula-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.formula-list article > strong { padding-top: 3px; color: var(--detail-accent); font-size: 14px; white-space: nowrap; }
.ingredients-card { min-width: 0; position: relative; overflow: hidden; padding: 32px; border-radius: 18px; background: var(--ink); color: #fff; }
.ingredients-card .eyebrow { color: #80c1ff; }
.ingredients-icon { position: absolute; right: 24px; top: 15px; color: color-mix(in srgb,var(--detail-accent) 68%,white); font-size: 54px; font-weight: 200; }
.ingredients-card h3 { max-width: 300px; margin: 0 0 20px; font-size: 30px; line-height: 1; letter-spacing: -.04em; }
.ingredients-card > p:not(.eyebrow) { color: #d5dbe2; font-size: 12px; line-height: 1.72; }
.quality-mini-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 25px 0; }
.quality-mini-grid span { padding: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; color: #eef2f6; font-size: 9px; font-weight: 800; line-height: 1.3; }
.ingredients-card small { display: block; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.14); color: #aeb8c2; font-size: 9px; line-height: 1.55; }
.product-directions { padding-top: 115px; padding-bottom: 120px; background: #fff; }
.directions-heading { margin-bottom: 48px; }
.directions-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.7fr); gap: 22px; align-items: start; }
.direction-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; counter-reset: none; }
.direction-steps li { min-width: 0; min-height: 170px; padding: 23px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(17,27,40,.12); border-radius: 15px; background: var(--detail-tint); }
.direction-steps li > span { color: var(--detail-accent); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.direction-steps p { margin: 45px 0 0; font-size: 16px; line-height: 1.5; }
.safety-card { min-width: 0; padding: 30px; border: 1px solid rgba(17,27,40,.12); border-radius: 18px; background: #f3f1eb; }
.safety-title { display: grid; grid-template-columns: 52px 1fr; gap: 15px; align-items: center; margin-bottom: 23px; }
.safety-title > span { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--detail-accent); border-radius: 50%; color: var(--detail-accent); font-size: 22px; font-weight: 800; }
.safety-title .eyebrow { margin-bottom: 5px; }
.safety-title h3 { margin: 0; font-size: 21px; }
.safety-card ul { list-style: none; margin: 0; padding: 0; }
.safety-card li { position: relative; padding: 14px 0 14px 22px; border-top: 1px solid rgba(17,27,40,.1); color: #4f5b68; font-size: 12px; line-height: 1.6; }
.safety-card li::before { content: "+"; position: absolute; left: 0; color: var(--detail-accent); font-weight: 800; }
.product-reviews { padding-top: 115px; padding-bottom: 120px; background: #edf0f1; }
.reviews-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.55fr); align-items: end; gap: 40px; margin-bottom: 45px; }
.reviews-heading h2 { margin: 0; font-size: clamp(45px,5vw,72px); line-height: .94; letter-spacing: -.06em; }
.rating-summary { display: grid; grid-template-columns: auto 1fr; gap: 18px 22px; align-items: center; padding: 24px; border: 1px solid rgba(17,27,40,.12); border-radius: 17px; background: #fff; }
.rating-summary > strong { font-size: 58px; line-height: .85; letter-spacing: -.06em; }
.rating-summary > div { display: grid; gap: 4px; }
.rating-summary b { font-size: 12px; }
.rating-summary > div > span:last-child { color: var(--muted); font-size: 10px; }
.rating-summary > p { grid-column: 1/-1; margin: 0; padding-top: 15px; border-top: 1px solid #e0e2e2; color: var(--muted); font-size: 10px; line-height: 1.5; }
.rating-summary .star-rating-icons { font-size: 17px; }
.rating-write-review { grid-column: 1/-1; min-height: 42px; padding: 10px 14px; border: 1px solid #d8dcdd; background: var(--detail-tint); }
.marketplace-review-links { margin: -18px 0 28px; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgba(17,27,40,.1); border-radius: 14px; background: rgba(255,255,255,.72); }
.marketplace-review-links > span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.marketplace-review-links > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.marketplace-review-links a { padding: 8px 10px; border: 1px solid #d9dcde; border-radius: 8px; background: #fff; color: var(--ink); font-size: 9px; font-weight: 800; }
.marketplace-review-links a:hover,.detail-review-card footer a:hover { color: var(--detail-accent); border-color: var(--detail-accent); }
.detail-review-card footer a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb,var(--detail-accent) 38%,transparent); text-underline-offset: 2px; }
.marketplace-rating-snapshot { margin: 0 0 30px; padding: 24px; display: grid; grid-template-columns: minmax(190px,.65fr) minmax(260px,1fr); gap: 22px 34px; align-items: center; border: 1px solid rgba(17,27,40,.11); border-radius: 17px; background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(242,246,244,.9)); }
.marketplace-rating-lead { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; align-items: end; }
.marketplace-rating-lead .eyebrow { grid-column: 1/-1; margin-bottom: 5px; }
.marketplace-rating-lead > strong { font-size: 54px; line-height: .88; letter-spacing: -.06em; color: var(--detail-accent); }
.marketplace-rating-lead > span { max-width: 125px; padding-bottom: 3px; font-size: 13px; font-weight: 800; line-height: 1.1; }
.marketplace-rating-lead > small { grid-column: 1/-1; margin-top: 7px; color: var(--muted); font-size: 10px; }
.marketplace-rating-bars { display: grid; gap: 12px; }
.marketplace-rating-bars > div { display: grid; grid-template-columns: 48px minmax(100px,1fr) 38px; gap: 10px; align-items: center; }
.marketplace-rating-bars span,.marketplace-rating-bars strong { font-size: 10px; font-weight: 800; }
.marketplace-rating-bars strong { text-align: right; }
.marketplace-rating-bars i { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(17,27,40,.1); }
.marketplace-rating-bars i b { height: 100%; display: block; border-radius: inherit; background: var(--detail-accent); }
.marketplace-rating-source { grid-column: 1/-1; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(17,27,40,.1); }
.marketplace-rating-source p { max-width: 760px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.marketplace-rating-source a { flex: 0 0 auto; color: var(--ink); font-size: 10px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.review-stars { display: inline-flex; gap: 2px; color: #c8c9c6; font-size: 14px; letter-spacing: 0; }
.review-stars .filled { color: #efab22; }
.review > .review-stars { margin: 0; color: #efab22; font-size: clamp(30px,4vw,46px); letter-spacing: .16em; line-height: 1; text-shadow: 0 5px 18px rgba(239,171,34,.18); }
.written-reviews-heading { margin: 28px 0 14px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.written-reviews-heading h3 { margin: 4px 0 0; font-size: 25px; line-height: 1.08; }
.written-reviews-heading > span { padding: 8px 11px; border: 1px solid rgba(17,27,40,.12); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.7); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.review-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.detail-review-card { min-width: 0; min-height: 300px; padding: 25px; display: flex; flex-direction: column; border: 1px solid rgba(17,27,40,.1); border-radius: 17px; background: #fff; }
.detail-review-card > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.detail-review-card > div > span { color: var(--detail-accent); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.detail-review-card .star-rating-icons { font-size: 14px; }
.detail-review-card h4 { margin: 28px 0 -28px; color: var(--ink); font-size: 16px; line-height: 1.2; letter-spacing: -.02em; }
.verified-feedback-mark { color: #17824d; font-size: 10px; letter-spacing: .04em; }
.review-quote,.review-paraphrase { flex: 1; margin: 46px 0 30px; color: var(--ink); font-size: 20px; line-height: 1.45; letter-spacing: -.02em; }
.review-quote::before { content: "“"; color: var(--detail-accent); }
.review-quote::after { content: "”"; color: var(--detail-accent); }
.review-paraphrase { color: #4b5865; font-size: 17px; }
.detail-review-card footer { display: grid; gap: 4px; padding-top: 16px; border-top: 1px solid #e1e3e2; }
.detail-review-card footer strong { font-size: 12px; }
.detail-review-card footer span { color: var(--muted); font-size: 9px; line-height: 1.45; }
.review-disclaimer { margin: 18px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.native-review-form { margin-top: 38px; padding: 30px; display: grid; grid-template-columns: minmax(220px,.6fr) minmax(0,1fr); gap: 30px 55px; border: 1px solid rgba(17,27,40,.12); border-radius: 17px; background: rgba(255,255,255,.82); }
.native-review-form > div:first-child h3 { margin: 5px 0 12px; font-size: 27px; letter-spacing: -.035em; }
.native-review-form > div:first-child > p:last-child { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.native-review-form .comment-respond,.native-review-form .comment-form { min-width: 0; margin: 0; }
.native-review-form .comment-notes { margin: 0 0 13px; color: var(--muted); font-size: 9px; }
.native-review-form .comment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.native-review-form .comment-form > p { min-width: 0; margin: 0; }
.native-review-form .comment-form-rating,.native-review-form .comment-form-comment,.native-review-form .comment-form-cookies-consent,.native-review-form .form-submit,.native-review-form .comment-notes,.native-review-form .logged-in-as { grid-column: 1/-1; }
.native-review-form label { display: block; margin-bottom: 6px; font-size: 10px; font-weight: 800; }
.native-review-form input[type="text"],.native-review-form input[type="email"],.native-review-form input[type="url"],.native-review-form select,.native-review-form textarea { width: 100%; padding: 12px 13px; border: 1px solid #cdd2d4; border-radius: 9px; background: #fff; font: inherit; font-size: 12px; }
.native-review-form textarea { resize: vertical; }
.native-review-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.native-review-form .comment-form-cookies-consent label { margin: 0; color: var(--muted); font-weight: 600; line-height: 1.5; }
.native-review-form .form-submit input { min-height: 48px; border: 0; cursor: pointer; }
.feedback-theme-strip { margin-top: 18px; padding: 25px; display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 26px; border: 1px solid rgba(17,27,40,.1); border-radius: 17px; background: rgba(255,255,255,.7); text-align: left; }
.feedback-theme-strip h3 { margin: 5px 0 0; font-size: 24px; line-height: 1.08; }
.feedback-theme-strip > div:last-child { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.feedback-theme-strip > div:last-child p { margin: 0; padding: 15px; border-radius: 12px; color: #3f4d59; background: #fff; font-size: 12px; line-height: 1.55; }
.related-products { padding-top: 68px; padding-bottom: 78px; background: #fff; }
.related-products .section-heading { margin-bottom: 30px; }
.related-products .section-heading h2 { font-size: clamp(42px,5vw,65px); }
.related-products .shop-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.related-products .product-image-wrap { min-height: 0; height: 250px; padding: 20px 18px 12px; }
.related-products .product-image { width: 100%; height: 100%; object-fit: contain; }
.related-products .product-copy { padding-top: 14px; }
.related-products .product-copy h3 { font-size: 21px; }
.related-products .product-card-rating,.related-products .product-card-description { display: none; }
.related-products .product-meta { margin-top: 12px; }

/* Keep the shop catalogue comfortably legible on iPad and other tablet-sized viewports. */
@media (max-width: 1366px) and (min-width: 621px) {
  .shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .related-products .shop-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 1100px) {
  .main-nav { gap: 18px; }
  .hero { grid-template-columns: 1fr 1fr; }
  .hero-brand { display: flex; }
  .hero-brand .hero-copy { width: min(720px,72vw); }
  .range-stage { min-height: 620px; padding-left: 16px; padding-right: 16px; }
  .range-lineup { height: 450px; }
  .range-product > img { height: 335px; }
  .range-product-0 > img,.range-product-1 > img { height: 335px; }
  .hero-visual > img { width: 43vw; }
  .goal-grid,.product-grid { grid-template-columns: repeat(2,1fr); }
  .bundle-grid { grid-template-columns: repeat(2,1fr); }
  .bundle-card.bundle-featured,.bundle-card:last-child { grid-column: span 2; }
  .goal-card { min-height: 220px; }
  .shop-grid { grid-template-columns: repeat(2,1fr); }
  .feature-band { gap: 5vw; }
  .feature-image,.feature-image img { min-height: 0; }
  .values-grid-four { grid-template-columns: repeat(2,1fr); }
  .gallery-thumbnail { grid-template-columns: 1fr; justify-items: center; height: 108px; text-align: center; }
  .gallery-thumbnail img { width: 54px; height: 68px; }
  .formula-layout { grid-template-columns: 1fr; }
  .ingredients-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); column-gap: 35px; }
  .ingredients-card .ingredients-icon,.ingredients-card .eyebrow,.ingredients-card h3 { grid-column: 1; }
  .ingredients-card > p:not(.eyebrow),.ingredients-card .quality-mini-grid,.ingredients-card small { grid-column: 2; }
  .ingredients-card > p:not(.eyebrow) { grid-row: 1/4; }
  .directions-layout { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .announcement { gap: 12px; padding-left: 14px; padding-right: 14px; font-size: 9px; letter-spacing: .1em; }
  .header-inner { position: relative; grid-template-columns: auto 1fr auto; }
  .mobile-only { display: inline-flex; margin-right: 12px; }
  .header-inner > .brand { position: absolute; left: 50%; justify-self: auto; transform: translateX(-50%); }
  .main-nav { display: none; position: absolute; top: 78px; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid #ccc; padding: 22px 5vw; flex-direction: column; align-items: start; gap: 0; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 0; font-size: 15px; }
  .hero { min-height: auto; max-height: none; grid-template-columns: 1fr; padding-top: 75px; }
  .hero-brand { min-height: 760px; display: flex; padding-top: 70px; padding-bottom: 46px; }
  .hero-brand::before { background: linear-gradient(90deg,rgba(247,249,248,.97) 0%,rgba(247,249,248,.90) 52%,rgba(240,246,248,.58) 100%); }
  .hero-brand .hero-copy { width: min(700px,88vw); }
  .hero-brand h1 { font-size: clamp(58px,9.8vw,80px); }
  .hero-copy { max-width: 730px; }
  .range-stage { min-height: 630px; margin-top: 15px; }
  .range-lineup { height: 470px; }
  .range-product > img { height: 365px; }
  .range-product-0 > img,.range-product-1 > img { height: 365px; }
  .hero-visual { min-height: 600px; }
  .hero-visual > img { width: min(70vw,520px); height: 580px; }
  .hero-ring { width: min(70vw,540px); }
  .chip-one { left: 10%; }.chip-two { right: 8%; }
  .trust-strip { grid-template-columns: repeat(2,1fr); }
  .trust-strip article { border-bottom: 1px solid var(--line); }
  .trust-strip article:nth-child(even) { border-right: 0; }
  .trust-strip article:nth-last-child(2) { border-bottom: 0; }
  .trust-strip article:last-child { border-bottom: 0; }
  .split-heading { align-items: start; flex-direction: column; }
  .feature-band,.sustainability,.newsletter,.about-hero,.about-story,.brand-story-full,.product-detail { grid-template-columns: 1fr; }
  .feature-image { aspect-ratio: 16/10; }
  .feature-copy { padding-bottom: 25px; }
  .sustainability { padding-top: 85px; }
  .sustain-visual { margin-top: 35px; }
  .sustain-photo { width: 100%; }
  .coming-soon { padding-top: 105px; padding-bottom: 105px; }
  .coming-soon-heading { margin-bottom: 44px; }
  .coming-soon-art { width: calc(100vw - 28px); min-height: 470px; padding: 12px; }
  .coming-soon-art img { min-height: 444px; }
  .standards-grid,.values-grid { grid-template-columns: 1fr; }
  .standards-grid article,.values-grid article { min-height: 180px; }
  .standards-grid h3,.values-grid h3 { margin-top: 45px; }
  .newsletter { gap: 45px; }
  .footer-main { grid-template-columns: 2fr 1fr 1fr; }
  .about-hero-image { min-height: 520px; }
  .about-story { gap: 35px; }
  .brand-story-full { gap: 50px; padding-top: 90px; padding-bottom: 90px; }
  .brand-story-intro { position: static; }
  .future-promise { grid-template-columns: 1fr; gap: 46px; }
  .future-visual { width: min(100%,720px); min-height: 520px; }
  .future-visual > img { height: 520px; }
  .future-year { right: 18px; width: 160px; margin: 0; }
  .gallery-stage { min-height: 600px; }
  .gallery-main-image { height: 535px; }
  .product-info { padding-top: 65px; padding-bottom: 70px; }
  .product-overview { grid-template-columns: 1fr; gap: 38px; }
  .product-stats { grid-column: auto; }
  .formula-heading,.reviews-heading { grid-template-columns: 1fr; align-items: start; }
  .formula-serving { width: max-content; }
  .reviews-heading { gap: 28px; }
  .rating-summary { width: min(100%,470px); }
  .review-card-grid { grid-template-columns: 1fr; }
  .detail-review-card { min-height: 240px; }
  .native-review-form { grid-template-columns: 1fr; gap: 24px; }
  .marketplace-rating-snapshot { grid-template-columns: 1fr; }
  .marketplace-rating-source { grid-column: auto; }
}

@media (max-width: 620px) {
  .section-pad { padding-left: 20px; padding-right: 20px; }
  .written-reviews-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .written-reviews-heading > span { white-space: normal; }
  .purchase-options { grid-template-columns: 1fr; }
  .wbp-purchase-form form.cart:not(.variations_form),.wbp-purchase-form .woocommerce-variation-add-to-cart { grid-template-columns: 76px minmax(0,1fr); }
  .subscription-frequency { grid-template-columns: 1fr; }
  .subscription-frequency p { grid-column: 1; }
  .announcement { gap: 7px; padding: 7px 9px; font-size: 7px; letter-spacing: .07em; }
  .announcement i { width: 2px; height: 2px; flex: 0 0 auto; }
  .site-header { height: 68px; }
  .main-nav { top: 68px; }
  .header-inner { padding: 0 16px; }
  .brand-logo { width: 155px; height: 48px; }
  .cart-button { width: 39px; padding: 0; }
  .cart-button span { display: none; }
  .hero { padding-top: 58px; }
  .hero h1 { font-size: 54px; }
  .hero-brand { min-height: 700px; padding-top: 52px; padding-bottom: 34px; }
  .hero-brand::before { background: linear-gradient(180deg,rgba(247,249,248,.94) 0%,rgba(247,249,248,.82) 58%,rgba(239,245,247,.58) 100%); }
  .hero-background { object-position: 78% center; opacity: .80; filter: saturate(1.28) contrast(1.03); }
  .hero-brand .hero-copy { width: 100%; }
  .hero-brand .eyebrow { margin-bottom: 18px; font-size: 9px; letter-spacing: .18em; }
  .hero-brand h1 { font-size: clamp(46px,14vw,62px); line-height: .86; }
  .hero-brand .hero-lede { margin: 24px 0 22px; font-size: 15px; line-height: 1.5; }
  .hero-lede { font-size: 16px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-proof { gap: 14px; margin-top: 34px; }
  .hero-proof div { padding-left: 9px; }
  .hero-proof strong { font-size: 18px; }
  .hero-proof span { font-size: 9px; }
  .hero-credentials { gap: 6px; margin: 24px 0 16px; }
  .hero-credentials article { min-height: 88px; flex-direction: column; gap: 7px; padding: 9px 5px 11px; border-radius: 14px; text-align: center; }
  .credential-icon { width: 36px; height: 36px; border-radius: 11px; }
  .credential-icon svg { width: 23px; height: 23px; }
  .credential-copy { gap: 2px; }
  .credential-copy b { font-size: 7px; letter-spacing: .055em; }
  .credential-copy small { display: none; }
  .range-stage { min-height: auto; padding: 20px 12px 14px; border-radius: 22px; }
  .range-stage-head { align-items: start; flex-direction: column; gap: 5px; }
  .range-message strong { font-size: 29px; }
  .range-lineup { height: auto; display: grid; grid-template-columns: repeat(4,1fr); align-items: end; gap: 7px; padding-top: 18px; }
  .range-product { order: initial; }
  .range-product-0 { grid-column: auto; }
  .range-product > img { height: 168px; }
  .range-product-0 > img,.range-product-1 > img { height: 168px; }
  .range-product-2 > img,.range-product-3 > img { transform: scale(1.13); transform-origin: center bottom; }
  .range-product > span b { font-size: 9px; }
  .range-product > span small { display: none; }
  .range-categories { gap: 5px; }
  .range-categories span { font-size: 7px; }
  .hero-visual { min-height: 480px; }
  .hero-visual > img { width: 88vw; height: 480px; }
  .hero-ring { width: 84vw; }
  .float-chip { display: none; }
  .hero-product-label { right: 0; bottom: 3%; }
  .trust-strip { grid-template-columns: 1fr; padding: 0 20px; }
  .trust-strip article { border-right: 0; border-bottom: 1px solid var(--line); padding: 18px 0; }
  .trust-strip article:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .trust-strip article:last-child { border-bottom: 0; }
  .goals,.bestsellers,.standards { padding-top: 80px; padding-bottom: 80px; }
  .section-heading { margin-bottom: 35px; }
  .section-heading h2 { font-size: 43px; }
  .goal-grid,.product-grid,.shop-grid { grid-template-columns: 1fr; }
  .bundles { padding-top: 80px; padding-bottom: 80px; }
  .bundle-grid { grid-template-columns: 1fr; }
  .bundle-card,.bundle-card.bundle-featured,.bundle-card:last-child { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: 265px auto; }
  .bundle-art img { height: 200px; }
  .bundle-featured .bundle-art img { height: 135px; }
  .bundle-card:last-child .bundle-art img { height: 175px; }
  .bundle-copy { padding: 24px 22px; }
  .bundle-buy { align-items: stretch; flex-direction: column; }
  .bundle-buy > div { justify-content: space-between; }
  .bundle-buy button { width: 100%; }
  .shop-bundle-results { margin-top: 65px; padding-top: 42px; }
  .shop-bundle-grid { grid-template-columns: 1fr; }
  .shop-bundle-grid .bundle-card,.shop-bundle-grid .bundle-card.bundle-featured,.shop-bundle-grid .bundle-card:last-child { grid-template-rows: 225px auto; }
  .shop-bundle-grid .bundle-copy { min-height: 0; }
  .goal-card { min-height: 390px; }
  .goal-card-body { grid-template-columns: 1fr; gap: 10px; align-items: start; }
  .goal-card-copy { align-self: start; }
  .goal-card h3 { font-size: 28px; }
  .goal-card p { margin-bottom: 20px; font-size: 12px; line-height: 1.5; }
  .goal-card b { font-size: 9px; letter-spacing: .06em; }
  .product-image-wrap { min-height: 385px; height: 385px; }
  .product-image { min-height: 0; height: 100%; }
  .feature-band { padding-top: 20px; }
  .feature-image { min-height: 0; aspect-ratio: 1/1.05; border-radius: 18px; }
  .feature-image .feature-backdrop { object-position: 61% 55%; }
  .feature-image .feature-product { left: 3%; top: 2%; width: 50%; height: 72%; }
  .feature-visual-caption { left: 14px; right: 14px; bottom: 14px; width: auto; padding: 13px 14px; }
  .feature-visual-caption strong { font-size: 25px; }
  .feature-copy { padding: 40px 0; }
  .feature-copy h2,.sustain-copy h2 { font-size: 45px; }
  .sustain-points div { grid-template-columns: 1fr; gap: 6px; }
  .sustain-visual { min-height: 570px; margin-bottom: 65px; }
  .sustain-photo { width: 100%; height: 500px; }
  .sustain-kicker { left: 12px; top: 12px; width: 175px; padding: 12px 14px; }
  .sustain-products { left: 8px; bottom: -34px; width: min(88vw,355px); grid-template-columns: 1fr; gap: 8px; min-height: 190px; padding: 12px 14px 14px; }
  .sustain-range { height: 130px; }
  .sustain-range img { width: 25%; height: 126px; }
  .sustain-products p { display: block; padding: 10px 0 0; border-left: 0; border-top: 1px solid #d8ddda; }
  .sustain-products p span { display: none; }
  .sustain-badge { right: 6px; top: 18px; width: 125px; padding: 18px; }
  .sustain-badge strong { font-size: 27px; }
  .sustain-impact { display: none; }
  .review { padding-top: 85px; padding-bottom: 85px; }
  .review blockquote { font-size: 30px; }
  .newsletter { padding-top: 60px; padding-bottom: 60px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 40px 25px; padding-left: 20px; padding-right: 20px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-main .brand-logo { width: 155px; height: 48px; }
  .payment-methods { align-items: flex-start; flex-direction: column; gap: 13px; padding-left: 20px; padding-right: 20px; }
  .payment-methods-list { gap: 5px; }
  .payment-mark { width: 42px; min-width: 0; height: 23px; padding: 0; }
  .footer-bottom { flex-direction: column; padding-left: 20px; padding-right: 20px; }
  .search-panel { padding: 26px 20px; }
  .shop-layout { width: 100%; min-width: 0; grid-template-columns: minmax(0,1fr); }
  .shop-sidebar { position: static; }
  .filter-list { display: flex; gap: 8px; overflow: auto; padding-bottom: 6px; }
  .filter-list button { white-space: nowrap; padding: 10px 14px; border: 1px solid #d0d3d2; border-radius: 50px; }
  .sidebar-note { display: none; }
  .shop-toolbar select { max-width: 140px; }
  .shop-grid .product-image-wrap { width: 100%; height: auto; min-height: 0; aspect-ratio: 1 / 1.08; padding: 42px 22px 16px; }
  .shop-grid .product-image { width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
  .shop-grid .product-card:hover .product-image { transform: none; }
  .about-hero-copy { padding: 70px 20px; }
  .about-hero-image,.about-hero-image img { min-height: 430px; }
  .about-stat { gap: 14px; }
  .about-stat strong { font-size: 20px; }
  .brand-story-full { padding-top: 75px; padding-bottom: 75px; }
  .coming-soon { padding-top: 90px; padding-bottom: 90px; }
  .coming-soon-heading { grid-template-columns: 1fr; align-items: start; gap: 24px; margin-bottom: 36px; }
  .coming-soon-heading h2 { font-size: clamp(54px,15vw,76px); }
  .coming-soon-heading > div:last-child { width: 100%; padding-bottom: 0; }
  .coming-soon-heading > div:last-child > p { max-width: none; margin-bottom: 18px; font-size: 16px; }
  .coming-soon-heading > div:last-child .text-link { width: max-content; }
  .coming-soon-art { width: calc(100vw - 12px); min-height: 0; aspect-ratio: 1; padding: 8px; border-radius: 22px; }
  .coming-soon-art picture { height: 100%; }
  .coming-soon-art img { min-height: 0; height: 100%; object-fit: cover; border-radius: 15px; }
  .coming-soon-art > span { right: 14px; bottom: 14px; max-width: calc(100% - 28px); padding: 9px 12px; font-size: 8px; }
  .brand-story-chapters article { grid-template-columns: 27px 1fr; column-gap: 12px; padding: 28px 0 34px; }
  .brand-story-chapters h3 { font-size: 29px; }
  .brand-story-chapters p { font-size: 14px; line-height: 1.72; }
  .future-promise { padding-top: 75px; padding-bottom: 75px; }
  .future-visual { min-height: 430px; }
  .future-visual > img { height: 430px; border-radius: 22px; }
  .future-year { top: 15px; right: 10px; width: 132px; }
  .future-year strong { font-size: 36px; }
  .future-visual-note { left: 12px; bottom: 12px; min-width: 0; width: calc(100% - 24px); padding: 13px 14px; }
  .future-promise h2 { font-size: 44px; }
  .future-products { height: 175px; padding: 10px 8px 0; }
  .future-products img { height: 160px; }
  .feedback-theme-strip { grid-template-columns: 1fr; padding: 18px; }
  .feedback-theme-strip > div:last-child { grid-template-columns: 1fr; }
  .feature-list { grid-template-columns: 1fr; }
  .product-gallery { padding: 16px 14px 18px; gap: 11px; }
  .gallery-stage { min-height: 455px; border-radius: 16px; }
  .gallery-main-image { width: 92%; height: 390px; }
  .rear-pouch-visual { width: min(360px,88%); min-height: 420px; padding: 44px 24px 22px; }
  .rear-pouch-visual h2 { font-size: 24px; }
  .rear-pouch-copy { padding: 10px 0; }
  .rear-pouch-copy p,.rear-pouch-warning p { font-size: 8px; }
  .infographic-content { width: 100%; padding: 68px 22px 26px; justify-content: flex-end; }
  .infographic-shade,.product-gallery-energy .infographic-shade,.product-gallery-performance .infographic-shade,.product-gallery-maca .infographic-shade,.product-gallery-turmeric .infographic-shade,.infographic-compostable .infographic-shade,.infographic-letterbox .infographic-shade,.infographic-reviews .infographic-shade { background: linear-gradient(0deg,rgba(9,18,28,.98) 0%,rgba(9,18,28,.92) 62%,rgba(9,18,28,.18) 100%); }
  .product-gallery-energy .infographic-content { margin-left: 0; }
  .gallery-infographic h2 { font-size: 32px; }
  .infographic-kicker { margin-bottom: 7px; font-size: 7px; }
  .infographic-body { margin: 10px 0; font-size: 10px; line-height: 1.4; }
  .gallery-infographic ul { gap: 4px; }
  .gallery-infographic li { padding: 6px 8px 6px 23px; font-size: 8px; }
  .gallery-infographic li::before { left: 8px; }
  .infographic-ingredients ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .infographic-stat { margin-top: 12px; }
  .infographic-stat strong { font-size: 50px; }
  .infographic-mark { right: 14px; top: 46px; font-size: 38px; }
  .gallery-counter { right: 13px; top: 13px; }
  .gallery-stage::before { right: 16px; top: 51px; font-size: 30px; }
  .gallery-note { left: 12px; right: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 10px 12px; font-size: 10px; }
  .gallery-thumbnails { grid-auto-columns: 94px; }
  .gallery-thumbnail { height: 94px; padding: 6px; }
  .gallery-thumbnail img { width: 46px; height: 58px; }
  .product-info { padding-left: 20px; padding-right: 20px; }
  .product-info h1 { font-size: 49px; overflow-wrap: anywhere; }
  .product-review-actions { display: grid; grid-template-columns: 1fr; }
  .product-rating-inline,.write-review-link { width: 100%; }
  .product-rating-inline { justify-content: flex-start; }
  .detail-jump-nav { justify-content: flex-start; padding-left: 14px; padding-right: 14px; }
  .product-overview,.product-formula,.product-directions,.product-reviews { padding-top: 78px; padding-bottom: 82px; }
  .product-overview-heading h2,.formula-heading h2,.reviews-heading h2 { font-size: 42px; overflow-wrap: anywhere; }
  .product-overview-copy p { font-size: 14px; }
  .product-overview-copy p:first-child { font-size: 17px; }
  .product-stats { grid-template-columns: 1fr; gap: 8px; margin-top: 10px; }
  .product-stats article { min-height: 190px; }
  .formula-heading { gap: 23px; }
  .formula-serving { width: 100%; min-width: 0; }
  .formula-summary { font-size: 14px; }
  .formula-list { grid-template-columns: 1fr; }
  .formula-list article { grid-template-columns: 34px minmax(0,1fr); }
  .formula-list article > strong { grid-column: 2; padding-top: 8px; }
  .ingredients-card { display: block; padding: 25px 22px; }
  .quality-mini-grid { grid-template-columns: 1fr; }
  .directions-heading { margin-bottom: 32px; }
  .direction-steps { grid-template-columns: 1fr; }
  .direction-steps li { min-height: 145px; }
  .direction-steps p { margin-top: 30px; }
  .safety-card { padding: 24px 20px; }
  .reviews-heading { margin-bottom: 32px; }
  .rating-summary { min-width: 0; grid-template-columns: auto minmax(0,1fr); padding: 20px; }
  .marketplace-review-links { margin-top: -10px; align-items: flex-start; flex-direction: column; }
  .marketplace-review-links > div { justify-content: flex-start; }
  .marketplace-rating-snapshot { padding: 20px; }
  .marketplace-rating-source { align-items: flex-start; flex-direction: column; }
  .rating-summary > strong { font-size: 50px; }
  .review-quote,.review-paraphrase { margin-top: 34px; font-size: 18px; }
  .native-review-form { padding: 21px 18px; }
  .native-review-form .comment-form { grid-template-columns: 1fr; }
  .native-review-form .comment-form > p { grid-column: 1; }
}

/* Customer help */
.help-page { background: #f5f5f1; color: var(--ink); }
.help-hero { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr); gap: clamp(38px, 7vw, 110px); align-items: center; padding-top: clamp(72px, 9vw, 130px); padding-bottom: clamp(56px, 8vw, 112px); }
.help-hero-copy { max-width: 690px; }
.help-hero-copy h1 { max-width: 720px; margin: 20px 0 28px; font-size: clamp(58px, 7.1vw, 112px); line-height: .9; letter-spacing: -.065em; font-weight: 500; }
.help-hero-copy > p:last-child { max-width: 600px; margin: 0; color: #58677a; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.55; }
.help-hero-image { height: min(550px, 48vw); min-height: 430px; overflow: hidden; border-radius: 42px 42px 8px 42px; background: #e8ece7; }
.help-hero-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.help-subnav { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #ccd2d3; border-bottom: 1px solid #ccd2d3; background: #f5f5f1; }
.help-subnav a { min-height: 94px; padding: 25px clamp(18px, 3vw, 48px); display: flex; justify-content: space-between; align-items: center; color: var(--ink); text-decoration: none; border-right: 1px solid #ccd2d3; font-size: 17px; transition: background .2s, color .2s; }
.help-subnav a:last-child { border-right: 0; }
.help-subnav a:hover, .help-subnav a[aria-current="page"] { background: var(--ink); color: white; }
.help-subnav a span:last-child { font-size: 22px; }
.help-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 74px; padding-bottom: 88px; }
.help-summary article { min-height: 240px; padding: 28px; display: flex; flex-direction: column; border: 1px solid #cbd3d3; border-radius: 4px; background: #eef0ec; }
.help-summary article span { color: var(--blue); font-size: 12px; letter-spacing: .16em; }
.help-summary article strong { margin-top: auto; font-size: clamp(34px, 4vw, 61px); line-height: .95; font-weight: 500; letter-spacing: -.045em; }
.help-summary article p { margin: 12px 0 0; color: #637084; }
.help-content { padding-top: 100px; padding-bottom: 120px; display: grid; grid-template-columns: minmax(210px, 300px) minmax(0, 800px); justify-content: space-between; gap: clamp(50px, 10vw, 170px); background: #fff; }
.help-content aside { align-self: start; position: sticky; top: 132px; }
.legal-updated { margin: 26px 0 0; color: #637084; font-size: 13px; line-height: 1.5; }
.help-content aside h2, .faq-layout aside h2 { margin: 16px 0 0; font-size: clamp(42px, 4vw, 66px); line-height: .96; font-weight: 500; letter-spacing: -.05em; }
.help-article > section { padding: 0 0 66px; margin: 0 0 66px; border-bottom: 1px solid #d6dada; }
.help-article > section:last-of-type { margin-bottom: 32px; }
.help-kicker { margin: 0 0 26px; color: var(--blue); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 700; }
.help-article h2 { max-width: 670px; margin: 0 0 22px; font-size: clamp(31px, 3.2vw, 48px); line-height: 1.02; font-weight: 500; letter-spacing: -.04em; }
.help-article p { margin: 0 0 18px; color: #566477; font-size: 17px; line-height: 1.75; }
.help-article a { color: var(--blue); font-weight: 700; }
.help-steps { margin: 12px 0 28px; padding: 0; list-style: none; counter-reset: step; }
.help-steps li { counter-increment: step; display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid #dce0e0; color: #566477; line-height: 1.55; }
.help-steps li::before { content: counter(step, decimal-leading-zero); color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.help-note { padding: 28px 30px; border-left: 4px solid var(--blue); background: #eef5fa; }
.help-note strong { font-size: 18px; }
.help-note p { margin: 8px 0 0; font-size: 15px; }
.help-contact-band { min-height: 340px; padding-top: 72px; padding-bottom: 72px; display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; color: #fff; background: var(--ink); }
.help-contact-band > div { max-width: 680px; }
.help-contact-band .eyebrow { color: #76c4f0; }
.help-contact-band h2 { margin: 17px 0 16px; font-size: clamp(43px, 5.4vw, 78px); line-height: .96; font-weight: 500; letter-spacing: -.055em; }
.help-contact-band p:not(.eyebrow) { max-width: 600px; margin: 0; color: #b9c2ce; font-size: 16px; line-height: 1.65; }
.help-contact-band .button { flex: 0 0 auto; background: #fff; color: var(--ink); border-color: #fff; }

.contact-lead { padding-top: 104px; padding-bottom: 112px; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(60px, 12vw, 180px); background: #fff; }
.contact-lead h2 { margin: 16px 0 22px; font-size: clamp(36px, 4.1vw, 62px); line-height: 1; font-weight: 500; letter-spacing: -.05em; overflow-wrap: anywhere; }
.contact-lead > div:first-child > p:not(.eyebrow) { max-width: 590px; color: #5f6c7e; font-size: 17px; line-height: 1.7; }
.contact-lead .button { margin-top: 22px; }
.contact-checklist ul { margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid #d5dada; }
.contact-checklist li { padding: 20px 0; display: grid; grid-template-columns: 45px 1fr; border-bottom: 1px solid #d5dada; font-size: 17px; }
.contact-checklist li span { color: var(--blue); font-size: 11px; letter-spacing: .12em; }
.contact-business { padding-top: 88px; padding-bottom: 90px; display: grid; grid-template-columns: 1.15fr .8fr .8fr; gap: 60px; border-top: 1px solid #d3d9d8; }
.contact-business h2 { margin: 15px 0 18px; font-size: clamp(42px, 5vw, 70px); line-height: .95; font-weight: 500; letter-spacing: -.055em; }
.contact-business p { max-width: 520px; color: #5f6c7e; line-height: 1.65; }
.contact-business address, .company-number { display: flex; flex-direction: column; gap: 7px; color: #5f6c7e; font-style: normal; line-height: 1.45; }
.contact-business address strong, .company-number strong { margin-bottom: 16px; color: var(--ink); }
.contact-routes { padding-top: 86px; padding-bottom: 105px; background: #fff; }
.contact-routes > div { margin-top: 25px; border-top: 1px solid #d5dada; }
.contact-routes a { min-height: 104px; padding: 18px 0; display: flex; justify-content: space-between; align-items: center; color: var(--ink); text-decoration: none; border-bottom: 1px solid #d5dada; font-size: clamp(26px, 3vw, 42px); letter-spacing: -.03em; }
.contact-routes a b { color: var(--blue); font-size: 22px; }

.faq-layout { padding-top: 105px; padding-bottom: 120px; display: grid; grid-template-columns: minmax(210px, 300px) minmax(0, 820px); justify-content: space-between; gap: clamp(50px, 10vw, 170px); background: #fff; }
.faq-layout aside { align-self: start; position: sticky; top: 132px; }
.faq-layout aside > p:last-child { margin-top: 25px; color: #637084; line-height: 1.6; }
.faq-groups > section { padding-bottom: 74px; margin-bottom: 74px; border-bottom: 1px solid #d5dada; }
.faq-groups > section:last-child { margin-bottom: 0; }
.faq-groups h2 { margin: 0 0 28px; font-size: clamp(35px, 3.5vw, 51px); font-weight: 500; letter-spacing: -.045em; }
.faq-list { border-top: 1px solid #d5dada; }
.faq-list details { border-bottom: 1px solid #d5dada; }
.faq-list summary { min-height: 84px; padding: 22px 0; display: grid; grid-template-columns: 1fr 30px; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-size: 18px; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 26px; font-weight: 400; text-align: center; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; margin: -4px 45px 28px 0; color: #5f6c7e; font-size: 16px; line-height: 1.72; }

@media (max-width: 820px) {
  .help-hero { grid-template-columns: 1fr; min-height: 0; }
  .help-hero-image { height: 440px; min-height: 0; }
  .help-content, .faq-layout { grid-template-columns: 1fr; gap: 65px; }
  .help-content aside, .faq-layout aside { position: static; }
  .contact-lead, .contact-business { grid-template-columns: 1fr; gap: 60px; }
  .help-contact-band { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .help-hero { padding-top: 66px; padding-bottom: 54px; gap: 38px; }
  .help-hero-copy h1 { margin: 15px 0 21px; font-size: 55px; }
  .help-hero-copy > p:last-child { font-size: 16px; }
  .help-hero-image { height: 290px; border-radius: 25px 25px 5px 25px; }
  .help-subnav { grid-template-columns: repeat(2, 1fr); }
  .help-subnav a { min-height: 68px; padding: 16px 19px; font-size: 14px; border-bottom: 1px solid #ccd2d3; }
  .help-subnav a:nth-child(2) { border-right: 0; }
  .help-summary { grid-template-columns: 1fr; padding-top: 50px; padding-bottom: 62px; }
  .help-summary article { min-height: 170px; }
  .help-content, .faq-layout { padding-top: 76px; padding-bottom: 86px; gap: 52px; }
  .help-content aside h2, .faq-layout aside h2 { font-size: 45px; }
  .help-article > section { padding-bottom: 46px; margin-bottom: 46px; }
  .help-article h2 { font-size: 34px; }
  .help-article p { font-size: 16px; }
  .help-contact-band { min-height: 0; padding-top: 58px; padding-bottom: 62px; }
  .help-contact-band h2 { font-size: 47px; }
  .help-contact-band .button { width: 100%; }
  .contact-lead { padding-top: 72px; padding-bottom: 78px; gap: 65px; }
  .contact-lead h2 { font-size: 35px; }
  .contact-business { padding-top: 68px; padding-bottom: 70px; }
  .contact-routes { padding-top: 68px; padding-bottom: 78px; }
  .contact-routes a { min-height: 86px; font-size: 25px; }
  .faq-groups > section { padding-bottom: 55px; margin-bottom: 55px; }
  .faq-list summary { min-height: 76px; font-size: 16px; }
  .faq-list details p { margin-right: 0; font-size: 15px; }
}

/* Bundle landing pages */
.bundle-page { color: var(--ink); background: #f4f5f2; }
.bundle-detail { min-height: 790px; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); background: #fff; }
.bundle-detail-art { min-width: 0; min-height: 720px; position: relative; overflow: hidden; display: flex; align-items: end; justify-content: center; gap: 4px; padding: 95px 40px 62px; background: radial-gradient(circle at 50% 30%,#fff 0,#eef3f5 44%,#e4ebef 100%); }
.bundle-detail-art img { position: relative; z-index: 2; width: auto; max-width: none; object-fit: contain; object-position: center bottom; filter: none; }
.bundle-lineup-2 img { height: 420px; }
.bundle-lineup-3 img { height: 300px; }
.bundle-lineup-4 img { height: 240px; margin: 0 -8px; }
.bundle-detail-saving { position: absolute; z-index: 3; top: 46px; right: 46px; padding: 13px 18px; border-radius: 100px; color: #fff; background: linear-gradient(135deg,#087fd2,#26a98e); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.bundle-detail-copy { min-width: 0; padding: 85px clamp(34px,6vw,90px); display: flex; flex-direction: column; justify-content: center; color: #fff; background: #14273a; }
.bundle-page-performance .bundle-detail-copy { background: linear-gradient(145deg,#14283c,#0b1723); }
.bundle-page-balance .bundle-detail-copy { background: linear-gradient(145deg,#394833,#23332b); }
.bundle-page-active .bundle-detail-copy { background: linear-gradient(145deg,#263b50,#142333); }
.bundle-detail-copy .eyebrow { color: #8dcdfb; }
.bundle-detail-copy h1 { max-width: 690px; margin: 20px 0 22px; font-size: clamp(55px,6.2vw,94px); line-height: .89; letter-spacing: -.065em; font-weight: 500; }
.bundle-detail-strapline { max-width: 590px; margin: 0; color: #c3ccd4; font-size: clamp(18px,1.6vw,23px); line-height: 1.45; }
.bundle-detail-price { margin: 36px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.bundle-detail-price strong { font-size: 34px; }
.bundle-detail-price del { color: #82909d; font-size: 14px; }
.bundle-detail-price span { margin-left: 5px; padding: 7px 10px; border-radius: 100px; color: #a8e7d5; background: rgba(43,175,142,.16); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bundle-detail-description { max-width: 620px; margin: 28px 0 0; color: #b4c0ca; font-size: 15px; line-height: 1.7; }
.bundle-detail-includes { max-width: 620px; margin: 25px 0 0; padding: 20px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 22px; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.bundle-detail-includes b { grid-column: 1/-1; margin-bottom: 3px; color: #8dcdfb; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.bundle-detail-includes span { color: #d6dee5; font-size: 11px; line-height: 1.45; }
.bundle-detail-copy > ul { margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 20px; list-style: none; }
.bundle-detail-copy > ul li { padding: 11px 0 11px 24px; position: relative; color: #d5dce2; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; line-height: 1.45; }
.bundle-detail-copy > ul li::before { content: "✓"; position: absolute; left: 0; color: #64c5a7; font-weight: 900; }
.bundle-actions { margin-top: 34px; }
.bundle-actions .wbp-bundle-add { margin: 0; }
.bundle-actions .button { min-width: 230px; color: var(--ink); background: #fff; }
.bundle-actions button.button { border: 0; cursor: pointer; }
.bundle-actions .button:hover { background: #9ed1ff; }
.bundle-actions p { margin: 13px 0 0; color: #8999a7; font-size: 9px; letter-spacing: .04em; }
.bundle-jump-nav { min-height: 78px; padding: 0 clamp(24px,5vw,76px); display: flex; justify-content: center; align-items: center; gap: clamp(26px,7vw,95px); position: sticky; z-index: 10; top: 0; border-bottom: 1px solid #d9dddd; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.bundle-jump-nav a { color: #4d5c6b; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.bundle-jump-nav a:hover { color: var(--blue); }
.bundle-included { padding-top: 108px; padding-bottom: 115px; background: #fff; }
.bundle-included .shop-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.bundle-included .product-card { background: #f5f6f4; }
.bundle-routine { padding-top: 112px; padding-bottom: 120px; display: grid; grid-template-columns: minmax(240px,.78fr) minmax(420px,1.22fr); gap: clamp(60px,10vw,160px); background: #edf1ef; }
.bundle-routine > div h2 { margin: 17px 0 22px; font-size: clamp(48px,5vw,75px); line-height: .91; letter-spacing: -.06em; font-weight: 500; }
.bundle-routine > div > p:last-child { max-width: 460px; color: #617081; font-size: 16px; line-height: 1.65; }
.bundle-routine ol { margin: 0; padding: 0; list-style: none; }
.bundle-routine li { min-height: 118px; padding: 27px 0; display: grid; grid-template-columns: 50px 1fr; gap: 16px; border-top: 1px solid #cbd3d1; }
.bundle-routine li:last-child { border-bottom: 1px solid #cbd3d1; }
.bundle-routine li span { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.bundle-routine li p { max-width: 590px; margin: 0; color: #3f4f5d; font-size: 17px; line-height: 1.55; }
.bundle-routine aside { grid-column: 2; padding: 25px 28px; border-left: 4px solid #d7a62e; background: #fff; }
.bundle-routine aside strong { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.bundle-routine aside p { margin: 9px 0 0; color: #64717d; font-size: 14px; line-height: 1.65; }
.bundle-quality { padding-top: 112px; padding-bottom: 120px; color: #fff; background: #101d2b; }
.bundle-quality > div:first-child h2 { margin: 17px 0 50px; font-size: clamp(50px,6vw,88px); line-height: .9; letter-spacing: -.065em; font-weight: 500; }
.bundle-quality > div:first-child .eyebrow { color: #8dcdfb; }
.bundle-quality-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.bundle-quality-grid article { min-height: 240px; padding: 28px; border-right: 1px solid rgba(255,255,255,.16); }
.bundle-quality-grid article:last-child { border-right: 0; }
.bundle-quality-grid span { color: #70c3f7; font-size: 10px; letter-spacing: .12em; }
.bundle-quality-grid h3 { margin: 80px 0 12px; font-size: 21px; }
.bundle-quality-grid p { margin: 0; color: #a9b5bf; font-size: 13px; line-height: 1.6; }
.bundle-quality > .button { margin-top: 36px; }

@media (max-width: 1100px) {
  .bundle-detail { grid-template-columns: 1fr; }
  .bundle-detail-art { min-height: 560px; }
  .bundle-lineup-2 img { height: 390px; }
  .bundle-lineup-3 img { height: 290px; }
  .bundle-lineup-4 img { height: 230px; }
  .bundle-included .shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bundle-quality-grid { grid-template-columns: repeat(2,1fr); }
  .bundle-quality-grid article:nth-child(2) { border-right: 0; }
  .bundle-quality-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
}

@media (max-width: 720px) {
  .bundle-detail-art { min-height: 400px; padding: 70px 12px 34px; }
  .bundle-lineup-2 img { height: 280px; }
  .bundle-lineup-3 img { height: 205px; margin: 0 -3px; }
  .bundle-lineup-4 img { height: 150px; margin: 0 -5px; }
  .bundle-detail-saving { top: 22px; right: 20px; padding: 10px 13px; font-size: 9px; }
  .bundle-detail-copy { padding: 62px 22px 68px; }
  .bundle-detail-copy h1 { font-size: 55px; }
  .bundle-detail-includes { grid-template-columns: 1fr; }
  .bundle-detail-copy > ul { grid-template-columns: 1fr; }
  .bundle-actions .button { width: 100%; }
  .bundle-jump-nav { min-height: 68px; padding: 0 15px; justify-content: flex-start; gap: 25px; overflow-x: auto; }
  .bundle-jump-nav a { flex: 0 0 auto; font-size: 9px; }
  .bundle-included { padding-top: 80px; padding-bottom: 85px; }
  .bundle-included .shop-grid { grid-template-columns: 1fr; }
  .bundle-routine { padding-top: 78px; padding-bottom: 84px; grid-template-columns: 1fr; gap: 48px; }
  .bundle-routine > div h2 { font-size: 51px; }
  .bundle-routine aside { grid-column: 1; }
  .bundle-quality { padding-top: 80px; padding-bottom: 85px; }
  .bundle-quality-grid { grid-template-columns: 1fr; }
  .bundle-quality-grid article, .bundle-quality-grid article:nth-child(2) { min-height: 185px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .bundle-quality-grid h3 { margin-top: 45px; }
  .related-products { padding-top: 55px; padding-bottom: 62px; }
  .related-products .shop-grid { grid-template-columns: 1fr; gap: 28px; }
  .related-products .product-image-wrap { height: 225px; }
}

/* Benchmark-led homepage concept */
.main-nav { gap: 17px; font-size: 12px; }
.hero-brand h1 { max-width: 920px; font-size: clamp(60px,6.1vw,96px); }

.goals-concept { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(500px,1.2fr); align-items: center; gap: clamp(60px,10vw,165px); background: #fff; }
.goals-concept-intro h2 { margin: 0; font-size: clamp(56px,6vw,92px); line-height: .88; letter-spacing: -.067em; font-weight: 500; }
.goals-concept-intro > p { max-width: 470px; margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 1.68; }
.goals-concept .goal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.goals-concept .goal-card { min-height: 190px; padding: 24px; gap: 24px; border: 1px solid rgba(17,27,40,.08); border-radius: 19px; }
.goals-concept .goal-card::after { width: 165px; height: 165px; top: -92px; right: -75px; }
.goals-concept .goal-card.navy { color: var(--ink); background: #dce5ec; }
.goals-concept .goal-top { flex-direction: row-reverse; justify-content: space-between; }
.goals-concept .goal-top > span { font-size: 9px; }
.goals-concept .goal-top svg { width: 38px; height: 38px; padding: 8px; }
.goals-concept .goal-card-body { grid-template-columns: 1fr; align-items: end; }
.goals-concept .goal-card h3 { margin-bottom: 8px; font-size: 24px; }
.goals-concept .goal-card p { max-width: 300px; margin-bottom: 15px; font-size: 11px; }
.goals-concept .goal-card b { display: flex; justify-content: space-between; font-size: 9px; }

.sustainability { min-height: 900px; position: relative; isolation: isolate; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); color: #092b46; background: #dff7fb; }
.sustainability::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(244,253,255,.98) 0%,rgba(232,250,253,.92) 38%,rgba(213,245,249,.52) 67%,rgba(210,244,248,.15) 100%),linear-gradient(180deg,rgba(255,255,255,.34),rgba(187,234,242,.18)); }
.sustain-nature-background { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 54% center; opacity: .84; filter: saturate(1.04) brightness(1.05) contrast(.95); }
.sustain-copy,.sustain-nature-story { position: relative; z-index: 2; }
.sustainability .eyebrow-mint { color: #087fb2; }
.sustain-copy h2 { color: #08273f; }
.sustain-copy > p:not(.eyebrow) { color: #3f6476; }
.sustain-points { border-top-color: rgba(8,77,105,.22); }
.sustain-points div { border-bottom-color: rgba(8,77,105,.22); }
.sustain-points i { color: #08a3bd; }
.sustain-points strong { color: #092b46; }
.sustain-points span { color: #527487; }
.button-sustain { color: #fff; background: #087fb2; }
.button-sustain:hover { color: #fff; background: #075d8d; }
.sustain-nature-story { min-height: 650px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.sustain-home-seal { width: 205px; aspect-ratio: 1; }
.sustain-home-seal img { display: block; width: 100%; height: 100%; border-radius: 50%; }
.sustain-nature-cards { width: min(100%,610px); display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.sustain-nature-cards article { min-height: 185px; padding: 22px; display: flex; flex-direction: column; border: 1px solid rgba(7,100,145,.17); border-radius: 18px; color: #092b46; background: rgba(248,254,255,.84); backdrop-filter: blur(14px); }
.sustain-nature-cards article > span { color: #078cab; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sustain-nature-cards strong { margin-top: auto; color: #092b46; font-size: 15px; line-height: 1.25; }
.sustain-nature-cards p { margin: 10px 0 0; color: #527487; font-size: 10px; line-height: 1.5; }

.subscriptions-band { padding-top: 100px; padding-bottom: 105px; display: grid; grid-template-columns: 1fr .9fr; align-items: end; gap: 10vw; background: #d6eaff; }
.subscriptions-band h2 { margin: 0; font-size: clamp(56px,7vw,102px); line-height: .88; letter-spacing: -.07em; font-weight: 500; }
.subscriptions-copy > p { max-width: 590px; margin: 0; color: #4d5f73; font-size: 16px; line-height: 1.7; }
.subscriptions-actions { margin-top: 29px; display: flex; flex-wrap: wrap; align-items: center; gap: 17px; }
.subscriptions-actions > span { color: #657a8f; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

.site-footer,.payment-methods { background: #050505; }
.footer-main { border-top: 1px solid #1f1f1f; }
.footer-main .brand-logo { width: 205px; height: 59px; }
.footer-brand > p { color: #8f9aa5; }
.footer-socials a { border-color: #343434; background: #0d0d0d; }
.footer-socials a:hover { border-color: #7d8790; background: #1a1a1a; }
.footer-main h3 { color: #777; }
.footer-main a { color: #d8d8d8; }
.payment-methods { border-top-color: #262626; }
.payment-methods-label { color: #8f9aa5; }
.footer-bottom { border-top-color: #262626; color: #858585; }

/* WordPress and WooCommerce integration */
.admin-bar .site-header { top: 32px; }
.icon-button svg,.cart-button svg,.search-input svg { width: 21px; height: 21px; }
.overlay[hidden] { display: none !important; }
.wp-site-blocks { padding: 0; }
.content-page { min-height: 65vh; padding-top: 90px; padding-bottom: 100px; }
.content-page > article,.content-page > h1,.content-page > p { max-width: 900px; margin-left: auto; margin-right: auto; }
.goal-symbol { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 22px !important; }
.help-hero > div:first-child { max-width: 690px; }
.help-hero > div:first-child h1 { max-width: 720px; margin: 20px 0 28px; font-size: clamp(58px,7.1vw,112px); line-height: .9; letter-spacing: -.065em; font-weight: 500; }
.help-hero > div:first-child > p:last-child { max-width: 600px; margin: 0; color: #58677a; font-size: clamp(17px,1.45vw,22px); line-height: 1.55; }
.help-hero > img { width: 100%; height: min(550px,48vw); min-height: 430px; object-fit: cover; border-radius: 42px 42px 8px 42px; background: #e8ece7; }
.about-packaging-image { margin-top: 32px; padding: 20px; display: flex; align-items: end; justify-content: center; gap: 7px; border-radius: 22px; background: #f5f4ee; }
.about-packaging-image img { flex: 1 1 0; min-width: 0; width: auto; height: 260px; object-fit: contain; }
.faq-list.section-pad { padding-top: 90px; padding-bottom: 110px; background: #fff; }
.faq-item { max-width: 920px; margin: 0 auto; border-bottom: 1px solid #d5dada; }
.faq-item:first-child { border-top: 1px solid #d5dada; }
.faq-item button { width: 100%; min-height: 84px; padding: 22px 0; display: grid; grid-template-columns: 1fr 30px; gap: 20px; align-items: center; border: 0; background: transparent; text-align: left; font-size: 18px; font-weight: 700; cursor: pointer; }
.faq-item button b { color: var(--blue); font-size: 28px; font-weight: 400; transition: transform .2s; }
.faq-item > div { display: none; padding: 0 45px 28px 0; }
.faq-item > div p { margin: 0; color: #5f6c7e; font-size: 16px; line-height: 1.72; }
.faq-item.open > div { display: block; }
.faq-item.open button b { transform: rotate(45deg); }
.page-bundles { margin-top: 0; }

.shop-page { background: #f6f4ee; }
.shop-hero { min-height: 620px; padding-top: 74px; padding-bottom: 74px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); gap: clamp(45px,6vw,105px); align-items: center; background: #e9eef6; }
.shop-hero-copy { min-width: 0; position: relative; z-index: 2; }
.shop-hero h1 { max-width: 830px; margin: 18px 0 30px; font-size: clamp(65px,7.4vw,112px); line-height: .88; letter-spacing: -.07em; font-weight: 500; }
.shop-hero-copy > p:last-child { max-width: 690px; color: #697586; font-size: 21px; line-height: 1.55; }
.shop-hero-visual { min-width: 0; min-height: 455px; position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; justify-content: center; padding: 48px 22px 49px; border: 1px solid rgba(17,27,40,.1); border-radius: 40px 40px 8px 40px; background: linear-gradient(135deg,rgba(255,255,255,.72),rgba(233,238,246,.61)),url('images/wbp-concept-hero-ingredients-v5.webp') center/cover no-repeat; }
.shop-hero-visual::before { content: ""; position: absolute; z-index: -1; width: min(82%,450px); aspect-ratio: 1; top: 7%; right: -10%; border: 1px solid rgba(8,108,219,.18); border-radius: 50%; }
.shop-hero-products { width: 100%; height: 355px; display: flex; align-items: flex-end; justify-content: center; gap: clamp(0px,.5vw,8px); }
.shop-hero-products img { flex: 1 1 0; min-width: 0; width: 25%; height: 100%; object-fit: contain; object-position: center bottom; filter: none; }
.shop-hero-visual > span { position: absolute; z-index: 2; left: 22px; bottom: 18px; padding: 9px 13px; border-radius: 40px; color: #29445f; background: rgba(255,255,255,.86); backdrop-filter: blur(9px); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.shop-catalog { padding-top: 80px; padding-bottom: 110px; }
.shop-filter-label { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.shop-filter-label h2 { margin: 0; font-size: 32px; font-weight: 500; }
.shop-filter-label p { color: var(--muted); }
.shop-goal-tabs { margin: 30px 0 50px; display: flex; gap: 10px; overflow-x: auto; padding-bottom: 8px; }
.shop-goal-tabs a { flex: 0 0 auto; padding: 14px 22px; border: 1px solid #cdd2d5; border-radius: 50px; color: #677283; background: #f8f6f1; font-size: 14px; font-weight: 700; }
.shop-goal-tabs a.active { color: var(--blue); border-color: var(--blue); background: #fff; }
.shop-product-grid .product-image-wrap { background: #f0efe9; }

.wc-main { min-height: 70vh; padding-top: 80px; padding-bottom: 100px; background: #fff; }
.wc-shell { max-width: 1440px; margin: 0 auto; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 32px; color: var(--muted); }
.woocommerce div.product div.images,.woocommerce div.product div.summary { margin-bottom: 70px; }
.woocommerce div.product .product_title { font-size: clamp(42px,5vw,72px); line-height: .95; letter-spacing: -.055em; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color: var(--ink); font-size: 22px; font-weight: 800; }
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce a.button { border-radius: 50px; color: #fff; background: var(--ink); }
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button:hover,.woocommerce a.button:hover { background: var(--blue); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 50px 50px 0 0; }
.woocommerce-message,.woocommerce-info { border-top-color: var(--blue); }
.woocommerce-message::before,.woocommerce-info::before { color: var(--blue); }

/* Compact, context-aware cart recommendations */
.wbp-cart-recommendations { margin-top: 76px; padding: 68px clamp(22px,5vw,72px) 36px; border-radius: 28px; background: #f0f4f7; }
.wbp-cart-recommendations-heading { margin-bottom: 38px; display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.55fr); align-items: end; gap: 40px; }
.wbp-cart-recommendations-heading h2 { max-width: 780px; margin: 13px 0 0; font-size: clamp(44px,5vw,70px); line-height: .91; letter-spacing: -.06em; font-weight: 500; }
.wbp-cart-recommendations-heading > p { max-width: 390px; margin: 0; color: #637083; font-size: 14px; line-height: 1.6; }
.wbp-cart-recommendations-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.wbp-cart-recommendation-card { overflow: hidden; border: 1px solid #d7dddf; border-radius: 18px; background: #fff; }
.wbp-cart-recommendation-image { height: 245px; padding: 30px 20px 14px; display: flex; position: relative; align-items: flex-end; justify-content: center; background: #eceee9; }
.wbp-cart-recommendation-image > span { padding: 7px 9px; position: absolute; top: 14px; left: 14px; border-radius: 100px; color: #fff; background: var(--ink); font-size: 7px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.wbp-cart-recommendation-image img { width: auto; height: 205px; max-width: 86%; object-fit: contain; }
.wbp-cart-recommendation-card > div { padding: 21px; }
.wbp-cart-recommendation-card > div > p:first-child { margin: 0; color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wbp-cart-recommendation-card h3 { margin: 9px 0 10px; font-size: 24px; font-weight: 600; letter-spacing: -.035em; }
.wbp-cart-recommendation-card h3 a { color: var(--ink); text-decoration: none; }
.wbp-cart-recommendation-description { min-height: 42px; margin: 0; color: #687588; font-size: 11px; line-height: 1.55; }
.wbp-cart-recommendation-card > div > div { margin-top: 19px; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #e0e4e4; }
.wbp-cart-recommendation-card strong { font-size: 13px; }
.wbp-cart-recommendation-card .button { min-height: 38px; padding: 10px 15px; font-size: 9px; }
.wbp-cart-routine-note { margin: 24px 0 0; color: #697688; font-size: 10px; line-height: 1.55; }

@media (max-width: 900px) {
  .wbp-cart-recommendations-heading { grid-template-columns: 1fr; gap: 18px; }
  .wbp-cart-recommendations-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width:820px) {
  .help-hero > img { height: 440px; min-height: 0; }
  .shop-hero { grid-template-columns: 1fr; gap: 42px; }
  .shop-hero-visual { min-height: 390px; }
  .shop-hero-products { height: 305px; }
}
@media (max-width:620px) {
  .help-hero > div:first-child h1 { margin: 15px 0 21px; font-size: 55px; }
  .help-hero > img { height: 290px; border-radius: 25px 25px 5px 25px; }
  .shop-hero { min-height: 0; padding-top: 62px; padding-bottom: 56px; gap: 34px; }
  .shop-hero h1 { font-size: 58px; }
  .shop-hero-copy > p:last-child { font-size: 17px; }
  .shop-hero-visual { min-height: 285px; padding: 26px 8px 39px; border-radius: 25px 25px 5px 25px; }
  .shop-hero-products { height: 225px; }
  .shop-hero-visual > span { left: 12px; bottom: 11px; padding: 7px 9px; font-size: 7px; }
  .wc-main { padding-top: 45px; padding-bottom: 70px; }
  .wbp-cart-recommendations { margin-top: 54px; padding: 48px 15px 28px; border-radius: 20px; }
  .wbp-cart-recommendations-heading { margin-bottom: 27px; }
  .wbp-cart-recommendations-heading h2 { font-size: 44px; }
  .wbp-cart-recommendations-grid { grid-template-columns: 1fr; }
  .wbp-cart-recommendation-image { height: 225px; }
  .wbp-cart-recommendation-image img { height: 187px; }
  .wbp-cart-recommendation-description { min-height: 0; }
}

@media (max-width: 1120px) {
  .header-inner { position: relative; grid-template-columns: auto 1fr auto; }
  .mobile-only { display: inline-flex; margin-right: 12px; }
  .header-inner > .brand { position: absolute; left: 50%; justify-self: auto; transform: translateX(-50%); }
  .main-nav { display: none; position: absolute; top: 78px; left: 0; right: 0; max-height: calc(100vh - 109px); overflow-y: auto; background: var(--paper); border-bottom: 1px solid #ccc; padding: 22px 5vw; flex-direction: column; align-items: start; gap: 0; }
  .main-nav.open { display: flex; }
  .main-nav a { width: 100%; padding: 12px 0; font-size: 15px; }
  .goals-concept { grid-template-columns: 1fr; gap: 56px; }
  .sustainability { grid-template-columns: 1fr; }
  .sustain-nature-story { min-height: 530px; margin-top: 45px; }
  .subscriptions-band { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 620px) {
  .hero-brand { min-height: auto; align-items: flex-start; padding-top: 28px; padding-bottom: 44px; }
  .hero-brand h1 { font-size: 54px; line-height: .88; }
  .hero-brand .eyebrow { max-width: 220px; }
  .goals .goal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .goals .goal-card { min-height: 184px; padding: 16px; gap: 13px; border-radius: 15px; }
  .goals .goal-card::after { width: 145px; height: 145px; top: -78px; right: -68px; }
  .goals .goal-top svg { width: 34px; height: 34px; padding: 7px; }
  .goals .goal-card h3 { font-size: 19px; }
  .goals .goal-card p { margin-bottom: 12px; font-size: 9px; line-height: 1.42; }
  .goals .goal-card b { font-size: 7px; }
  .goals-concept { padding-top: 85px; padding-bottom: 85px; }
  .goals-concept-intro h2 { font-size: 55px; }
  .goals-concept .goal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .goals-concept .goal-card { min-height: 180px; padding: 17px; border-radius: 15px; }
  .goals-concept .goal-card h3 { font-size: 19px; }
  .goals-concept .goal-card p { font-size: 10px; }
  .sustainability { min-height: 1100px; padding-top: 88px; padding-bottom: 88px; background: #dff7fb; }
  .sustainability::before { background: linear-gradient(180deg,rgba(246,253,255,.97) 0%,rgba(230,249,252,.86) 48%,rgba(212,244,248,.42) 100%); }
  .sustain-nature-background { object-position: 64% center; opacity: .8; filter: saturate(1.03) brightness(1.04) contrast(.96); }
  .sustain-nature-story { min-height: 570px; align-items: flex-end; }
  .sustain-home-seal { width: 145px; }
  .sustain-nature-cards { grid-template-columns: 1fr; width: min(100%,350px); }
  .sustain-nature-cards article { min-height: 125px; }
  .subscriptions-band { padding-top: 78px; padding-bottom: 82px; }
  .subscriptions-band h2 { font-size: 56px; }
  .subscriptions-actions { align-items: stretch; flex-direction: column; }
  .subscriptions-actions .button { width: 100%; }
  .footer-main .brand-logo { width: 155px; height: 48px; }
}


/* Equal visual height for shop hero pouch mockups */
.shop-hero-products img:nth-child(1),
.shop-hero-products img:nth-child(2) {
  flex: 0 1 23.55%;
  width: 23.55%;
}
.shop-hero-products img:nth-child(3),
.shop-hero-products img:nth-child(4) {
  flex: 0 1 26.45%;
  width: 26.45%;
}
