/** Shopify CDN: Minification failed

Line 2900:0 Unexpected "}"

**/
/* ==========================================================================
   Black Friday 2026 foundation (BF copy of /pages/nad-advanced only).
   Fonts: relative url() resolves against this file's CDN folder (assets/),
   so no Liquid processing is needed. Gotham Medium covers 500–600 so legacy
   "SemiBold" (600) rules map to Medium instead of jumping to Bold.
   Tokens: flip --bf-font-display to var(--bf-font-sans) to go all-Gotham.
   ========================================================================== */
@font-face {
  font-family: "Gotham BF";
  src: url('nadsbf-gotham-light.woff2') format('woff2');
  font-weight: 100 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Gotham BF";
  src: url('nadsbf-gotham-book.woff2') format('woff2');
  font-weight: 301 499; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Gotham BF";
  src: url('nadsbf-gotham-light-italic.woff2') format('woff2');
  font-weight: 100 300; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Gotham BF";
  src: url('nadsbf-gotham-book-italic.woff2') format('woff2');
  font-weight: 301 499; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Gotham BF";
  src: url('nadsbf-gotham-medium-italic.woff2') format('woff2');
  font-weight: 500 600; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Gotham BF";
  src: url('nadsbf-gotham-bold-italic.woff2') format('woff2');
  font-weight: 700 900; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Gotham BF";
  src: url('nadsbf-gotham-medium.woff2') format('woff2');
  font-weight: 500 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Gotham BF";
  src: url('nadsbf-gotham-bold.woff2') format('woff2');
  font-weight: 700 900; font-style: normal; font-display: swap;
}
:root, .nadp {
  --bf-wine: #4D0A0B;
  --bf-red: #CA3C44;
  --bf-cream: #FCF6E9;
  /* 2026-11-03: volta para as fontes da marca (Surt no corpo, Flecha nos
     titulos), igual ao skin de BF do PDP em assets/haocbf-styles.css.
     Substitui a decisao "All-Gotham (campaign font) since 2026-10-28".
     Para voltar a Gotham: devolver as tres linhas abaixo para
       --bf-font-sans: "Gotham BF", ...;
       --bf-font-display: var(--bf-font-sans);
       --bf-font-display-italic: var(--bf-font-sans);
     e remover o bloco "titulos em Flecha" logo abaixo do catch-all.
     Os @font-face da Gotham continuam no arquivo mas nao sao baixados
     enquanto nenhuma regra pedir a familia. */
  --bf-font-sans: 'Surt Normal Regular', Assistant, sans-serif;
  --bf-font-display: 'Flecha Bronzea M Light', Georgia, serif;
  --bf-font-display-italic: 'Flecha Bronzea M Light Italic', 'Flecha Bronzea M Light', Georgia, serif;
}
/* Catch text whose font-family is hard-coded (e.g. the copied PDP buy box, review widgets).
   Scoped to the BF template body class; icon-font elements are left alone. */
body.skin-energy-bf :is(h1, h2, h3, h4, h5, h6, p, a, span, li, strong, em, b, i, small, button, label, input, select, textarea, summary, blockquote, figcaption, td, th, dt, dd, div):not([class*="icon"]):not([class*="Icon"]) {
  font-family: var(--bf-font-sans) !important;
}
/* O buy box copiado do PDP fixa alguns rotulos com regras de ID; superamos
   com #buy-box#buy-box. Estes voltam a Flecha para ficar igual ao PDP: em
   Surt o conteudo do Add to Cart media 422px num espaco de 362 e as pontas
   eram cortadas, porque a Flecha M Light e bem mais estreita. */
body.skin-energy-bf #buy-box#buy-box :is(.text-badge, .atcr-label, .compare-price, .main-price) {
  font-family: 'Flecha Bronzea M Light', Georgia, serif !important;
  font-weight: 300 !important;
}

/* Titulos em Flecha. O catch-all acima e !important e pega h1..h6, entao os
   titulos precisam de seletor por classe (mais especifico) para nao cairem
   na fonte de corpo. */
/* Os dois :not([class*="icon"]) do catch-all valem (0,2,0) de especificidade,
   entao ele soma (0,3,2) e vence qualquer !important mais fraco. Repetimos os
   mesmos :not() aqui para chegar a (0,4,2) e ganhar, mantendo a intencao
   original de nao tocar em elementos de icon-font. */
body.skin-energy-bf :is(.nads-h1, .nads-h2, .nads-buybox-title, .nads-doc-quote,
  .nads-fg-headline h3, .nads-stat-num, .nads-proof-num, .nads-plan-name,
  .nads-plan-price, .nads-review-title, .nads-timeline-title):not([class*="icon"]):not([class*="Icon"]) {
  font-family: var(--bf-font-display) !important;
}
body.skin-energy-bf .nads-serif:not([class*="icon"]):not([class*="Icon"]) {
  font-family: var(--bf-font-display-italic) !important;
}

/* Escala de titulo re-ajustada para Flecha M Light (peso 300). A escala
   anterior foi dimensionada para Gotham, que e bem mais encorpada; nos mesmos
   px a Flecha le como decoracao, nao como titulo. Minimos do CLAUDE.md:
   H1 44px mobile / 56-64 desktop · H2 38px mobile / 48-56 desktop. */
/* .nads-h1 e a escala de H1 mesmo quando a tag e <h2> (caso do final-cta).
   A regra generica de h2 do type system vale (0,4,2); classe duplicada leva
   esta a (0,5,1) para a escala de H1 prevalecer sobre a de H2. */
body.skin-energy-bf .nads-h1.nads-h1:not([class*="icon"]):not([class*="Icon"]) {
  font-size: clamp(44px, 5vw + 14px, 60px) !important;
  line-height: 1.04 !important;
}
body.skin-energy-bf .nads-h2:not([class*="icon"]):not([class*="Icon"]) {
  font-size: clamp(38px, 3.5vw + 14px, 50px) !important;
}

/* Titulos de card precisam ficar abaixo de 38px por restricao de layout.
   Para esse caso o CLAUDE.md manda trocar a M Light (300) pela LR (400) em
   vez de aumentar o corpo, senao o card quebra. */
/* Classe duplicada de proposito: a regra de titulos acima usa :is(), que
   adota a especificidade do argumento mais especifico (.nads-fg-headline h3),
   chegando a (0,4,2). Duplicando a classe esta chega a (0,5,1) e ganha por
   contagem de classe, sem depender da ordem no arquivo. */

/* Tipografia do banner de BF, portada de assets/haocbf-styles.css (skin do
   PDP) para a LP ficar identica. Os :not() repetem os do catch-all para
   superar a especificidade (0,3,2) dele; sem isso tudo cai na fonte de corpo.
   Valores iguais ao PDP: H1 Flecha 44/60, accent Flecha italica, sub Surt 17,
   chip Surt 14, CTA Flecha 26 caixa alta, prova Surt 13. */
/* O texto do titulo mora num filho <span class="nbf-hero__h-line">, e o
   catch-all casa com span diretamente, entao estilizar so o <h1> nao pinta
   nada. Mesma coisa para o acento, que tem um span dentro. */
body.skin-energy-bf .nbf-banner :is(.nbf-hero__h, .nbf-hero__h-line):not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Flecha Bronzea M Light', Assistant, sans-serif !important;
  font-weight: 300 !important; font-style: normal;
  font-size: clamp(44px, 5vw + 14px, 60px) !important;
  line-height: 1.04; letter-spacing: -0.025em; text-transform: none;
}
body.skin-energy-bf .nbf-banner :is(.nbf-hero__accent, .nbf-hero__accent span):not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Flecha Bronzea M Light Italic', Assistant, sans-serif !important;
  font-weight: 300 !important; font-style: italic; font-size: 1em !important; letter-spacing: -0.01em;
}
body.skin-energy-bf .nbf-banner :is(.nbf-hero__sub, .nbf-hero__text):not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Surt Normal Regular', Assistant, sans-serif !important;
  font-weight: 400 !important; font-size: 17px !important; line-height: 1.5;
}
body.skin-energy-bf .nbf-banner .nbf-hero__pill:not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Surt Normal SemiBold', Assistant, sans-serif !important;
  font-weight: 700 !important; font-size: 12px !important; letter-spacing: 0.2em;
}
body.skin-energy-bf .nbf-banner .nbf-hero__proof-text:not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Surt Normal Regular', Assistant, sans-serif !important; font-size: 13px !important;
}
body.skin-energy-bf .nbf-banner .nbf-hero__proof-text strong:not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Surt Normal SemiBold', Assistant, sans-serif !important; font-weight: 600 !important;
}
body.skin-energy-bf .nbf-banner .nbf-hero__chip:not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Surt Normal Regular', Assistant, sans-serif !important;
  font-weight: 500 !important; font-size: 14px !important;
}
/* O rotulo do CTA mora num <span> sem classe dentro do <a>; no PDP ele
   herda a fonte do pai, aqui o catch-all pega o span e sobrescreve. */
body.skin-energy-bf .nbf-banner :is(.nbf-hero__cta, .nbf-hero__cta *):not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Flecha Bronzea M Light', Assistant, sans-serif !important;
  font-weight: 300 !important; font-size: 26px !important; line-height: 1;
  letter-spacing: normal; text-transform: uppercase;
}

body.skin-energy-bf :is(.nads-review-title.nads-review-title, .nads-timeline-title.nads-timeline-title):not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Surt Normal SemiBold', Assistant, sans-serif !important;
  font-weight: 600 !important;
}


.nadp {
  --lp-max: 1180px;
  --c-cream:#F7F5EB; --c-sand:#E5DBCC; --c-sage:#9CAF88; --c-sage-soft:#C6D6B4;
  --c-white:#FFFFFF; --c-ink:#0F0F0F;
  --c-rust:#D0535B; --c-sky:#A1ADD8; --c-rose:#DA9897;
  --c-success:#8BAF92; --c-warning:#E6C389; --c-error:#DF807F;
  --c-info:#B3C7E6; --c-disabled:#737373;
  --c-text:#1A1813; --c-text-soft:#5A4F3F; --c-text-hint:#737373;
  --c-border:#d7d3c2; --c-border-soft:#E5E1D2;
  --ease-soft: cubic-bezier(.2,.7,.2,1);
  --t-hover: 220ms; --t-reveal: 560ms;
  font-family: var(--bf-font-sans);
  font-weight: 400; color: var(--c-text);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
.nadp * { box-sizing: border-box; }
.nadp img:not([alt=""]):not(.nads-hero-150k-badge):not(.nads-doc-harvard-seal):not(.nads-mobile-cta-stars):not(.nads-featured-item img) {
  outline: 1px solid rgba(0,0,0,0.06); outline-offset: -1px;
}
.nadp, body:has(.nadp) { overflow-x: clip; }
html:has(.nadp) { scroll-behavior: smooth; scroll-padding-top: 16px; }
@media (prefers-reduced-motion: reduce) { html:has(.nadp) { scroll-behavior: auto; } }

.nadp button, .nadp a, .nadp summary,
.nadp .nads-tab, .nadp .nads-faq-q,
.nadp .nads-gallery-arrow, .nadp .nads-gallery-thumb,
.nadp .nads-videos-arrow, .nadp .nads-video-play {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.nads-h1, .nads-h2,
.nads-buybox-title, .nads-doc-quote,
.nads-fg-headline h3,
.nads-stat-num, .nads-proof-num,
.nads-plan-name, .nads-plan-price,
.nads-review-title, .nads-timeline-title {
  font-family: var(--bf-font-display);
  font-weight: 300;
  letter-spacing: -0.012em;
}
.nads-serif {
  font-family: var(--bf-font-display-italic);
  font-style: italic; font-weight: 300;
  letter-spacing: 0;}
.nads-serif--accent { color: var(--bf-red); }

.nads-btn-cta:focus-visible, .nads-plan:focus-visible, .nads-tab:focus-visible,
.nads-gallery-arrow:focus-visible, .nads-gallery-thumb:focus-visible,
.nadp .nads-mobile-cta-btn:focus-visible {
  outline: 2px solid var(--c-rust); outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .nadp *, .nadp *::before, .nadp *::after {
    animation: none !important; transition: none !important;
  }
}
.nads-plan-price, .nads-plan-old, .nads-plan-permo,
.nads-price-old, .nads-price-new,
.nads-stat-num, .nads-proof-num, .nads-gallery-counter {
  font-variant-numeric: tabular-nums;
}

.nads-section { padding: 4rem 0; background: var(--c-cream); position: relative; }
@media (min-width: 768px) { .nads-section { padding: 5rem 0; } }
@media (min-width: 1024px) { .nads-section { padding: 6rem 0; } }
.nads-section--white { background: #fff; }
.nads-section--green { background: var(--c-cream); color: var(--c-text); }
.nads-section--yellow {
  background: var(--c-cream);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: 1.75rem 0;
}
@media (min-width: 768px) { .nads-section--yellow { padding: 2.25rem 0; } }

.nads-container { max-width: var(--lp-max, 1180px); margin: 0 auto; padding: 0 1.25rem; }
@media (min-width: 640px) { .nads-container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .nads-container { padding: 0 2rem; } }
@media (min-width: 1440px) { .nadp { --lp-max: 1320px; } }
@media (min-width: 1600px) { .nadp { --lp-max: 1400px; } }


.nads-eyebrow {
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--bf-red); margin: 0;
}
@media (min-width: 768px) { .nads-eyebrow { font-size: 13px; } }
.nads-section--green .nads-eyebrow { color: var(--bf-red); }

.nads-h1 {
  font-size: clamp(44px, 5vw + 14px, 60px);
  line-height: 1.04;
  letter-spacing: -0.005em;
  text-wrap: balance;
}
.nads-h2 {
  font-size: clamp(36px, 3.5vw + 14px, 50px);
  line-height: 1.08;
  letter-spacing: -0.005em;
  text-wrap: balance;
}
.nads-buybox-title { font-size: clamp(40px, 4.5vw + 14px, 60px) !important; line-height: 1.05; letter-spacing: -0.005em; }
.nads-doc-quote { font-size: clamp(34px, 3vw + 14px, 48px) !important; line-height: 1.12 !important; letter-spacing: -0.005em !important; }
.nads-faq-headline {
  font-family: var(--bf-font-display); font-weight: 300;
  font-size: clamp(28px, 2vw + 12px, 34px);
  line-height: 1.1; margin: 0; letter-spacing: -0.005em;
  color: var(--c-text);
}
.nads-section--green {
  background: var(--c-cream);
  color: var(--c-text);
}
.nads-section--green .nads-h2,
.nads-section--green .nads-h1 { color: var(--c-text); }
.nads-section--green .nads-eyebrow { color: var(--bf-red); }
.nads-section--green .nads-results-h2 .nads-serif { color: var(--c-rust) !important; }
.nads-section--green .nads-lead { color: var(--c-text-soft); }
.nads-section--green .nads-proof-num { color: var(--c-rust); }
.nads-section--green .nads-proof-label { color: var(--c-text); font-weight: 700; }
.nads-section--green .nads-proof-body { color: var(--c-text-soft); }
.nads-section--green .nads-proof-item {
  background: var(--c-cream);
  border: 1px solid rgba(0,0,0,0.08);
}
.nads-results-lead { font-size: 14px !important; max-width: 540px; margin: 0 auto !important; }
@media (min-width: 768px) { .nads-results-lead { font-size: 15px !important; } }
.nads-final-cta-note {
  margin-top: 1rem; font-size: 13px;
  color: var(--c-text-soft);
  font-family: var(--bf-font-sans);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

.nads-lead {
  font-size: 18px; line-height: 1.55; color: var(--c-text-soft); margin: 0;
}
@media (min-width: 768px) { .nads-lead { font-size: 20px; } }
.nads-section--green .nads-lead { color: var(--c-text-soft); }

.nads-stars { display: inline-flex; gap: 2px; color: var(--c-text); }
.nads-stars svg { width: 16px; height: 16px; }

.nads-section-header { text-align: center; max-width: 720px; margin: 0 auto 3rem; }
@media (min-width: 768px) { .nads-section-header { margin-bottom: 3.5rem; } }
.nads-section-header .nads-eyebrow { margin-bottom: 0.5rem; }
.nads-section-header .nads-h2 { margin-bottom: 1rem; }

.nads-btn-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 9999px; background: var(--c-ink); color: var(--c-white);
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  padding: 19px 28px; font-size: 17px; line-height: 1;
  border: 1.5px solid #0f0f0f;
  box-shadow: 0 1px 2px rgba(15,15,15,0.08);
  transition: background-color 200ms ease-out, border-color 200ms ease-out, transform 200ms ease-out, box-shadow 200ms ease-out;
  min-height: 58px; width: 100%; cursor: pointer; text-decoration: none;
  font-family: inherit;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 640px) { .nads-btn-cta { width: auto; padding: 20px 36px; font-size: 17px; } }
@media (min-width: 768px) { .nads-btn-cta { padding: 22px 40px; font-size: 18px; } }
.nads-btn-cta--block { font-size: 18px; min-height: 60px; }
.nads-btn-cta:hover { background: var(--bf-wine); border-color: var(--bf-wine); transform: translateY(-2px) scale(1.02); box-shadow: 0 8px 18px rgba(77,10,11,0.28); }
.nads-btn-cta:active { transform: translateY(0) scale(0.96); box-shadow: 0 1px 2px rgba(15,15,15,0.08); transition-duration: 80ms; }
.nads-btn-cta--block { width: 100% !important; }
.nads-btn-cta--inverse {
  background: #fff; color: #000; border-color: var(--c-white);
}
.nads-btn-cta--inverse:hover { background: var(--c-rust); color: var(--c-white); border-color: var(--c-rust); }

.nads-hero { background: var(--c-cream); padding: 1.25rem 0 2.5rem; }
@media (min-width: 768px) { .nads-hero { padding: 3rem 0 4rem; } }
@media (min-width: 1024px) { .nads-hero { padding: 4rem 0 5rem; } }

.nads-hero-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: center; }
@media (max-width: 1023px) {
  .nads-hero-grid > *:first-child { order: 2; }
  .nads-hero-grid > *:last-child { order: 1; }
}
@media (min-width: 1024px) { .nads-hero-grid { grid-template-columns: 1.1fr 1fr; gap: 3rem; } }
@media (max-width: 1023px) {
  .nads-hero-lead { font-size: 16px; line-height: 1.4; margin-bottom: 1rem; }
}

.nads-rating-row {
  display: inline-flex; align-items: center; gap: 0.625rem;
  background: #fff; border: 1px solid var(--c-border); border-radius: 9999px;
  padding: 6px 14px; margin-bottom: 1.25rem;
  font-size: 13px;
}
@media (min-width: 768px) { .nads-rating-row { font-size: 14px; padding: 8px 16px; } }

.nads-h1-block { margin-bottom: 1.5rem; }
.nads-h1-block .nads-serif,
.nads-h1-block .nads-h1-bold { display: block; }
.nads-h1-block .nads-h1-bold { margin-top: 0.25rem; }

.nads-hero-h1 {
  font-family: var(--bf-font-sans) !important;
  font-weight: 400 !important;
  font-size: clamp(40px, 6.8px + 8vw, 60px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 0 !important;
}
.nads-hero-h1 .nads-h1-line { display: block; }
.nads-hero-h1 .nads-h1-serif {
  font-family: var(--bf-font-display-italic);
  font-style: italic;
  font-weight: 300;
  font-size: 1.15em;
  line-height: 0.95;
  color: var(--c-rust);
  letter-spacing: -0.005em;
}

.nads-hero-150k {
  display: flex; align-items: center; gap: 0.625rem;
  margin: 0 0 0.875rem;
}
.nads-hero-150k-badge {
  height: 28px; width: auto; flex-shrink: 0; display: block;
}
.nads-hero-150k-text {
  margin: 0; font-size: 12px; line-height: 1.35;
  color: var(--c-text-soft);
}
@media (min-width: 768px) {
  .nads-hero-150k-badge { height: 32px; }
  .nads-hero-150k-text { font-size: 13px; }
}
.nads-hero-150k-text strong { font-weight: 700; color: var(--c-text); }

.nads-hero-subhead {
  font-family: var(--bf-font-sans);
  font-weight: 400;
  font-size: clamp(17px, 1.4vw + 8px, 21px);
  line-height: 1.35;
  color: var(--c-text-soft);
  margin: 0.875rem 0 1.5rem;
  letter-spacing: -0.005em;
  text-wrap: balance;
}
@media (min-width: 768px) { .nads-hero-subhead { margin: 1.125rem 0 1.75rem; } }

.nads-hero-eyebrow { margin: 0 0 0.5rem; }
.nads-hero-lead { margin-bottom: 1.25rem; }
.nads-hero .nads-h1-block { margin-bottom: 1.75rem; }
@media (min-width: 768px) { .nads-hero .nads-h1-block { margin-bottom: 2rem; } }
.nads-hero .nads-bullet-list { margin: 0 0 1.5rem; }
.nads-hero .nads-hero-150k { margin: 0 0 1.25rem; }

.nads-different-v2 { background: #fff; }
.nads-different-header { margin-bottom: 2rem; }
@media (min-width: 768px) { .nads-different-header { margin-bottom: 2.5rem; } }
.nads-different-lead { text-align: center; max-width: 620px; margin: 1rem auto 0; }

.nads-different-hero-img {
  display: block;
  width: 100%; max-width: 560px;
  margin: 0 auto 2rem;
  padding: 0;
}
@media (min-width: 768px) {
  .nads-different-hero-img { max-width: 640px; margin-bottom: 3rem; }
}
@media (min-width: 1024px) {
  .nads-different-hero-img { max-width: 720px; margin-bottom: 3.5rem; }
}
.nads-different-hero-img img {
  width: 100%; height: auto; display: block;
}

.nads-different-list {
  display: grid; grid-template-columns: 1fr;
  max-width: var(--lp-max, 1180px); margin: 0 auto;
  border-top: 1px solid rgba(0,0,0,0.08);
}
@media (min-width: 768px) {
  .nads-different-list { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .nads-different-list { grid-template-columns: repeat(4, 1fr); }
}

.nads-different-item {
  position: relative;
  padding: 1.75rem 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  display: flex; flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 768px) {
  .nads-different-item {
    padding: 2rem 1.5rem;
    border-right: 1px solid rgba(0,0,0,0.08);
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }
  .nads-different-item:nth-child(2n) { border-right: 0; }
}
@media (min-width: 1024px) {
  .nads-different-item {
    padding: 2.25rem 1.75rem;
    border-bottom: 0;
  }
  .nads-different-item:nth-child(2n) { border-right: 1px solid rgba(0,0,0,0.08); }
  .nads-different-item:last-child { border-right: 0; }
}

.nads-different-num {
  font-family: var(--bf-font-display-italic);
  font-style: italic; font-weight: 300;
  font-size: 36px; line-height: 1;
  color: var(--c-rust);
  letter-spacing: -0.005em;
}
@media (min-width: 768px) { .nads-different-num { font-size: 42px; } }
@media (min-width: 1024px) { .nads-different-num { font-size: 48px; } }

.nads-different-title {
  font-family: var(--bf-font-sans);
  font-weight: 600;
  font-size: 17px; color: var(--c-text); line-height: 1.25;
  margin: 0;
  letter-spacing: -0.014em;
}
@media (min-width: 768px) { .nads-different-title { font-size: 18px; } }

.nads-different-body {
  font-size: 14px; color: var(--c-text-hint); line-height: 1.6;
  margin: 0;
}
@media (min-width: 768px) { .nads-different-body { font-size: 14.5px; } }

.nads-bullet-list { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.nads-bullet { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 16px; line-height: 1.4; color: var(--c-text); }
@media (min-width: 768px) { .nads-bullet { font-size: 17px; } }
.nads-check {
  margin-top: 3px; flex-shrink: 0; width: 18px; height: 18px;
  border-radius: 9999px; background: transparent; color: var(--c-rust);
  border: 1.5px solid var(--c-rust);
  display: inline-flex; align-items: center; justify-content: center;
}
.nads-check svg { width: 10px; height: 10px; }

.nads-subline {
  font-size: 17px; font-weight: 700; color: var(--c-text); margin: 0 0 1.75rem;
  line-height: 1.4;
}
@media (min-width: 768px) { .nads-subline { font-size: 19px; } }

.nads-cta-wrap { position: relative; display: inline-block; width: 100%; margin: 0.5rem 0 1rem; }
@media (min-width: 640px) { .nads-cta-wrap { width: auto; } }
.nads-cta-sticker {
  position: absolute; top: -10px; left: 16px; z-index: 10;
  background: var(--c-warning); color: var(--c-text);
  font-size: 9px; font-weight: 800; letter-spacing: 0.1em;
  padding: 2px 8px; border-radius: 9999px; border: 1px solid #000;
  text-transform: uppercase; white-space: nowrap;
}
@media (min-width: 640px) { .nads-cta-sticker { font-size: 10px; padding: 2px 10px; } }

.nads-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.625rem; margin-bottom: 0.875rem; }
.nads-price-old { font-size: 16px; color: var(--c-text-hint); text-decoration: line-through; }
.nads-price-new { font-size: 22px; font-weight: 300; color: var(--c-rust); font-family: var(--bf-font-display); letter-spacing: -0.01em; }
.nads-price-note { font-size: 13px; color: var(--c-text-hint); }

.nads-risk-row { display: flex; align-items: center; gap: 0.625rem; font-size: 15px; color: var(--c-text); }
.nads-risk-row strong { font-weight: 700; text-decoration: underline; }

.nads-hero-img-wrap { width: 100%; max-width: 540px; margin: 0 auto; position: relative; }
.nads-hero-img {
  position: relative; aspect-ratio: 1/1; width: 100%; background: #fff;
  border: 1px solid var(--c-border); border-radius: 28px; overflow: hidden;
}
.nads-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.nads-hero-img--lifestyle {
  aspect-ratio: 1/1;
  border: 0;
  background: transparent;
  border-radius: 24px;
}
.nads-hero-img--lifestyle img { object-position: center bottom; }
@media (max-width: 1023px) {
  .nads-hero-img--lifestyle { aspect-ratio: 4/5; }
  .nads-hero-img--lifestyle img { object-position: center center; }
}

.nads-hero-doc-quote {
  display: flex; align-items: flex-start; gap: 10px;
  margin-top: 12px; padding: 10px 12px;
  background: #fff; border: 1px solid rgba(0,0,0,0.1); border-radius: 16px;
  box-shadow: 2px 2px 0 0 var(--c-border);
}
@media (min-width: 768px) { .nads-hero-doc-quote { padding: 12px 16px; } }

.nads-hero-doc-quote--mobile  { display: flex !important; }
.nads-hero-doc-quote--desktop { display: none !important; }
@media (min-width: 1024px) {
  .nads-hero-doc-quote--mobile  { display: none !important; }
  .nads-hero-doc-quote--desktop { display: flex !important; }
}
.nads-hero-doc-quote-mark {
  font-family: var(--bf-font-display-italic);
  font-style: italic; font-weight: 300;
  font-size: 28px; color: var(--c-text); line-height: 1; flex-shrink: 0;
}
.nads-hero-doc-quote-text {
  font-size: 14px; line-height: 1.4; color: var(--c-text); margin: 0;
  font-family: var(--bf-font-sans);
}
@media (min-width: 768px) { .nads-hero-doc-quote-text { font-size: 13px; } }
.nads-hero-doc-quote-text strong {
  font-family: var(--bf-font-sans); font-weight: 600;
}
.nads-hero-doc-quote-attr {
  color: var(--c-text-soft); white-space: nowrap;
}
.nads-scallop {
  position: absolute; top: -16px; right: -12px;
  width: 92px; height: 92px; transform: rotate(8deg); z-index: 2;
  filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.18));
}
@media (min-width: 768px) { .nads-scallop { top: -20px; right: -14px; width: 116px; height: 116px; } }

.nads-quote-card {
  margin-top: 1rem; display: flex; align-items: flex-start; gap: 0.875rem;
  background: #fff; border: 1px solid rgba(0,0,0,0.1); border-radius: 18px;
  padding: 1rem 1.125rem;
}
@media (min-width: 768px) { .nads-quote-card { padding: 1.25rem 1.5rem; } }
.nads-quote-mark { font-size: 36px; color: var(--c-rust); line-height: 0.6; flex-shrink: 0; font-family: var(--bf-font-display-italic); }
.nads-quote-card p { font-size: 14px; color: var(--c-text); line-height: 1.5; margin: 0; }
@media (min-width: 768px) { .nads-quote-card p { font-size: 15px; } }
.nads-quote-card p strong { font-weight: 700; }
.nads-quote-card p span { color: var(--c-text-hint); }

.nads-cliff-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; max-width: var(--lp-max, 1180px); margin: 0 auto; }
@media (min-width: 1024px) { .nads-cliff-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.nads-stat-block { border-left: 3px solid var(--c-rust); padding-left: 1.25rem; margin-bottom: 1.5rem; }
.nads-stat-block:last-of-type { margin-bottom: 2rem; }
.nads-stat-num {
  font-family: var(--bf-font-display);
  font-style: italic; font-weight: 300;
  font-size: clamp(56px, 5vw + 16px, 72px);
  line-height: 1; margin: 0 0 0.5rem; color: var(--c-rust);
  letter-spacing: 0;
}
.nads-stat-label {
  font-family: var(--bf-font-display);
  font-weight: 300;
  font-size: clamp(28px, 3.5vw + 10px, 40px);
  line-height: 1.1; color: var(--c-rust);
  margin: 0 0 0.5rem; letter-spacing: 0;
}
.nads-stat-body { font-size: 16px; color: var(--c-text-soft); line-height: 1.55; margin: 0; }
@media (min-width: 768px) { .nads-stat-body { font-size: 17px; } }

.nads-cite-mark {
  font-size: 0.65em; font-weight: 600; color: var(--c-rust);
  text-decoration: none; line-height: 0; vertical-align: super;
  padding-left: 1px;
}
.nads-cite-list {
  margin: 0.875rem 0 0; font-size: 12px; line-height: 1.55;
  color: var(--c-text-soft); font-family: var(--bf-font-sans);
}
@media (min-width: 768px) { .nads-cite-list { font-size: 13px; } }
.nads-cite-list a {
  color: var(--c-text-soft); text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 2px; transition: color 160ms ease;
}
.nads-cite-list a:hover { color: var(--c-rust); }
.nads-cite-list sup { font-weight: 600; color: var(--c-rust); }
.nads-cite-list em { font-style: italic; }

.nads-cliff-img-wrap { aspect-ratio: 4/5; width: 100%; max-width: 480px; margin: 0 auto; border-radius: 24px; overflow: hidden; }
.nads-cliff-img-wrap img { width: 100%; height: 100%; object-fit: cover; }

.nads-proof-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  max-width: var(--lp-max, 1180px); margin: 0 auto;
  border-top: 1px solid rgba(10,49,16,0.18);
  border-bottom: 1px solid rgba(10,49,16,0.18);
}
@media (min-width: 1024px) { .nads-proof-grid { grid-template-columns: repeat(4, 1fr); } }
.nads-proof-item {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  padding: 1.5rem 1.25rem;
  display: flex; flex-direction: column;
  position: relative;
}
@media (min-width: 768px) { .nads-proof-item { padding: 2rem 1.5rem; } }
.nads-proof-item:nth-child(odd)::after {
  content: ''; position: absolute; top: 1.25rem; bottom: 1.25rem;
  right: 0; width: 1px; background: rgba(10,49,16,0.16);
}
@media (min-width: 1024px) {
  .nads-proof-item:nth-child(odd)::after { display: none; }
  .nads-proof-item:not(:last-child)::after {
    content: ''; position: absolute; top: 1.5rem; bottom: 1.5rem;
    right: 0; width: 1px; background: rgba(10,49,16,0.16); display: block;
  }
}
.nads-proof-item:nth-child(-n+2)::before {
  content: ''; position: absolute; left: 1.25rem; right: 1.25rem;
  bottom: 0; height: 1px; background: rgba(10,49,16,0.16);
}
@media (min-width: 1024px) { .nads-proof-item::before { display: none; } }
.nads-proof-label {
  font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase;
  font-weight: 800; color: var(--c-text-soft); margin: 0 0 0.5rem;
  font-family: var(--bf-font-sans);
}
.nads-proof-num {
  font-family: var(--bf-font-display);
  font-style: italic; font-weight: 300;
  font-size: clamp(64px, 5.5vw + 18px, 80px);
  color: var(--c-text); line-height: 0.95;
  margin: 0 0 0.625rem;
  letter-spacing: 0;
}
.nads-proof-stat-text {
  font-family: var(--bf-font-display);
  font-weight: 300;
  font-size: clamp(26px, 3vw + 10px, 40px);
  line-height: 1.15; color: var(--c-text);
  margin: 0 0 0.625rem; letter-spacing: 0;
}
.nads-proof-body {
  font-size: 15px; color: rgba(255,255,255,0.82); line-height: 1.55; margin: 0;
}
@media (min-width: 768px) { .nads-proof-body { font-size: 16px; } }

.nads-fg-row {
  display: flex; flex-direction: column; gap: 1.5rem;
  max-width: var(--lp-max, 1180px); margin: 0 auto;
}
@media (min-width: 768px) {
  .nads-fg-row { flex-direction: row; align-items: center; gap: 3rem; }
}
.nads-fg-headline { text-align: left; flex-shrink: 0; max-width: 360px; }
.nads-fg-headline-eye {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.32em;
  text-transform: uppercase; color: var(--c-rust);
  margin: 0 0 0.625rem;
  font-family: var(--bf-font-sans);
}
.nads-fg-headline h3 {
  font-family: var(--bf-font-display);
  font-size: clamp(30px, 2.5vw + 14px, 40px); color: var(--c-text);
  line-height: 1.05; margin: 0;
  letter-spacing: -0.005em; font-weight: 300;
}
.nads-fg-headline h3 .lite { color: var(--c-text-soft); font-size: 0.7em; font-style: italic; }
.nads-fg-headline p {
  font-size: 14px; color: var(--c-text-soft); margin: 0.625rem 0 0; line-height: 1.5;
  font-family: var(--bf-font-sans);
}
@media (min-width: 768px) { .nads-fg-headline p { font-size: 15px; } }

.nads-fg-cards {
  flex: 1;
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
.nads-fg-card {
  position: relative;
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0;
  background: transparent; border: 0;
}
.nads-fg-card-img {
  width: 56px; height: 56px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: transparent; border: 0; padding: 0;
}
@media (min-width: 768px) { .nads-fg-card-img { width: 64px; height: 64px; } }
.nads-fg-card-img img {
  width: 100%; height: 100%; object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.06));
}
.nads-fg-card-text { min-width: 0; flex: 1; }
.nads-fg-card-text strong {
  display: block;
  font-family: var(--bf-font-sans); font-weight: 600;
  font-size: 13.5px; color: var(--c-text); line-height: 1.25;
  letter-spacing: -0.005em;
}
@media (min-width: 768px) { .nads-fg-card-text strong { font-size: 14.5px; } }
.nads-fg-card-text small {
  display: block;
  font-size: 11.5px; color: var(--c-text-soft); margin-top: 2px;
  font-family: var(--bf-font-sans);
}
.nads-fg-card-text .price {
  margin: 0.25rem 0 0; font-size: 12px; font-weight: 700;
  font-family: var(--bf-font-sans);
}
.nads-fg-card-text .price s { color: var(--c-disabled); margin-right: 6px; font-weight: 400; }
.nads-fg-card-text .price span {
  color: var(--c-rust); text-transform: uppercase; letter-spacing: 0.14em; font-size: 11px;
}
.nads-fg-exclusive-tag {
  position: absolute; top: -6px; right: 0; z-index: 2;
  font-size: 9px; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--c-white); background: var(--c-rust);
  padding: 3px 7px; border-radius: 9999px;
  font-family: var(--bf-font-sans);
}

.nads-buybox-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: start; max-width: var(--lp-max, 1180px); margin: 0 auto; }
@media (min-width: 768px) { .nads-buybox-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; } }
@media (min-width: 1024px) { .nads-buybox-grid { gap: 3.5rem; } }
@media (max-width: 639px) {
  #buy-box.nads-section > .nads-container { padding-left: 0.875rem; padding-right: 0.875rem; }
}

.nads-gallery { position: relative; }
@media (min-width: 1024px) { .nads-gallery { position: sticky; top: 96px; } }

.nads-gallery-main {
  position: relative; aspect-ratio: 1/1; width: 100%; background: #fff;
  border: 1px solid var(--c-border); border-radius: 24px; overflow: hidden;
  max-width: 560px; margin: 0 auto;
}
.nads-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.nads-gallery-counter {
  position: absolute; top: 14px; right: 14px;
  background: rgba(0,0,0,0.75); color: var(--c-white); font-size: 12px;
  font-family: ui-monospace, monospace; padding: 5px 10px; border-radius: 9999px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.nads-gallery-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  height: 44px; width: 44px; border-radius: 9999px;
  background: rgba(255,255,255,0.96); border: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  transition: transform 160ms ease; box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.nads-gallery-arrow:hover { transform: translateY(-50%) scale(1.06); background: #fff; }
.nads-gallery-arrow--left { left: 14px; }
.nads-gallery-arrow--right { right: 14px; }
.nads-gallery-thumbs {
  display: grid; grid-template-columns: repeat(7, 1fr);
  gap: 8px; margin-top: 14px; max-width: 560px;
  margin-left: auto; margin-right: auto;
}
.nads-gallery-thumb {
  aspect-ratio: 1/1; border-radius: 8px; overflow: hidden;
  border: 2px solid rgba(0,0,0,0.1); cursor: pointer; padding: 0;
  background: none; transition: border-color 160ms ease;
}
.nads-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.nads-gallery-thumb--active { border-color: var(--c-text); }

.nads-buybox-rating {
  display: inline-flex; align-items: center; gap: 0.625rem;
  margin-bottom: 1rem; text-decoration: none; color: var(--c-text);
}
.nads-buybox-rating:hover { text-decoration: underline; }
.nads-buybox-rating-text { font-size: 14px; font-weight: 600; }
@media (min-width: 768px) { .nads-buybox-rating-text { font-size: 15px; } }

.nads-buybox-title {
  margin: 0 0 1rem; color: var(--c-text);
}
.nads-buybox-desc {
  font-size: 16px; color: var(--c-text-soft); margin: 0 0 1.5rem; line-height: 1.6;
  font-family: var(--bf-font-sans);
}
@media (min-width: 768px) { .nads-buybox-desc { font-size: 17px; } }
.nads-buybox-bullets {
  list-style: none; padding: 0;
  margin: 0 0 1.75rem;
  display: flex; flex-direction: column; gap: 0.625rem;
}
.nads-buybox-bullets li {
  display: flex; align-items: flex-start; gap: 0.75rem;
  font-size: 14.5px; color: var(--c-text);
  font-family: var(--bf-font-sans);
  line-height: 1.4;
}
@media (min-width: 768px) { .nads-buybox-bullets li { font-size: 15.5px; } }
.nads-buybox-bullets li svg {
  color: var(--c-rust); flex-shrink: 0; width: 18px; height: 18px;
  margin-top: 1px;
}

.nads-plan-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1.25rem; gap: 0.75rem; flex-wrap: wrap;
}
/* Selo da campanha: terceiro item do flex, depois da pill. flex:0 0 auto impede
   que ele encolha quando a linha aperta; object-fit guarda o 912x924 do PNG. */
.nads-anniv-seal {
  width: 56px; height: 56px; object-fit: contain; flex: 0 0 auto;
  filter: drop-shadow(0 2px 7px rgba(0,0,0,.16));
}
.nads-scarcity {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--c-cream); border: 1px solid rgba(15,73,20,0.2);
  padding: 6px 12px; border-radius: 9999px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--c-rust);
}
.nads-scarcity-dot {
  width: 8px; height: 8px; border-radius: 9999px; background: var(--c-rust);
  animation: nads-pulse 2s ease infinite;
}
@keyframes nads-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

.nads-plans { display: flex; flex-direction: column; gap: 1.125rem; margin-bottom: 1.5rem; padding-top: 0.75rem; }
.nads-plan {
  position: relative; width: 100%; text-align: left; border-radius: 18px;
  padding: 1.25rem; background: #fff; border: 3px solid rgba(0,0,0,0.15);
  cursor: pointer; font-family: inherit;
  transition: border-color 200ms ease-out, background-color 200ms ease-out, transform 200ms ease-out, box-shadow 200ms ease-out;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.nads-plan { padding: 1.25rem 1.25rem 1.25rem 3.5rem !important; }
@media (min-width: 768px) { .nads-plan { padding: 1.5rem 1.5rem 1.5rem 4rem !important; } }
.nads-plan:hover { border-color: rgba(0,0,0,0.4); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.08); }

.nads-plan::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 1.85rem;
  transform: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,0.3);
  background: #fff;
  transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
  flex-shrink: 0;
  z-index: 1;
}
.nads-plan--active::before {
  border-color: var(--c-sage-soft);
  background: var(--c-sage-soft);
  box-shadow: inset 0 0 0 4px #fff;
}
@media (max-width: 600px) {
  .nads-plan::before { left: 14px; width: 20px; height: 20px; }
  .nads-plan--active::before { box-shadow: inset 0 0 0 3px #fff; }
}
@media (min-width: 768px) { .nads-plan::before { top: 2.05rem; } }

.nads-plan--active {
  border-color: var(--c-sage-soft);
  background: linear-gradient(135deg, var(--c-cream) 0%, rgba(198,214,180,0.30) 100%);
}

.nads-plan:not(.nads-plan--active) .nads-plan-perks,
.nads-plan:not(.nads-plan--active) .nads-plan-free-month,
.nads-plan:not(.nads-plan--active) .nads-plan-gifts {
  display: none;
}
.nads-plan:not(.nads-plan--active) { padding-top: 0.875rem !important; padding-bottom: 0.875rem !important; }
@media (min-width: 768px) {
  .nads-plan:not(.nads-plan--active) { padding-top: 1rem !important; padding-bottom: 1rem !important; }
}
.nads-plan--highlight:not(.nads-plan--active) { border-color: var(--c-sage); }

.nads-plan-badge {
  position: absolute; top: -12px; left: 18px;
  font-size: 11px; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase; padding: 5px 14px; border-radius: 9999px;
  border: 1.5px solid; white-space: nowrap; font-family: var(--bf-font-sans);
  z-index: 2;
}

.nads-plan-ribbon {
  position: absolute;
  top: -12px;
  left: 18px;
  background: var(--c-sage, #9caf88);
  color: var(--c-text);
  border: 1.5px solid var(--c-sage, #9caf88);
  font-family: var(--bf-font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 5px 12px;
  border-radius: 9999px;
  z-index: 3;
}
@media (max-width: 600px) {
  .nads-plan-ribbon { left: 12px; font-size: 9px; padding: 4px 9px; letter-spacing: 0.06em; }
}
.nads-plan-badge--default { background: var(--c-ink); color: var(--c-white); border-color: var(--c-ink); }
.nads-plan-badge--highlight { background: var(--c-sage); color: var(--c-text); border-color: var(--c-sage); }
.nads-plan-savings {
  position: absolute; top: -12px; right: 18px;
  background: var(--c-ink); color: var(--c-white);
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 4px 12px; border-radius: 9999px;
  font-family: var(--bf-font-sans);
  z-index: 2;
}
.nads-recent-buys {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 auto 1rem;
  padding: 8px 14px;
  background: rgba(156,175,136,0.14);
  border: 1px solid rgba(15,73,20,0.18);
  border-radius: 9999px;
  font-family: var(--bf-font-sans);
  font-size: 12.5px; line-height: 1.3;
  color: var(--c-text-soft);
  letter-spacing: 0;
}
.nads-recent-buys strong {
  color: var(--c-text); font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.nads-recent-buys-dot {
  width: 8px; height: 8px; flex-shrink: 0;
  background: var(--c-sage); border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(45,163,74,0.55);
  animation: nads-pulse 2.2s ease-out infinite;
}
@keyframes nads-pulse {
  0%   { box-shadow: 0 0 0 0   rgba(45,163,74,0.55); }
  70%  { box-shadow: 0 0 0 8px rgba(45,163,74,0);    }
  100% { box-shadow: 0 0 0 0   rgba(45,163,74,0);    }
}
@media (prefers-reduced-motion: reduce) {
  .nads-recent-buys-dot { animation: none; }
}
@media (max-width: 480px) {
  .nads-recent-buys { font-size: 11.5px; padding: 7px 12px; }
}
.nads-buybox .nads-recent-buys,
.nads-plan-header + .nads-recent-buys,
form .nads-recent-buys { display: flex; justify-content: center; max-width: max-content; }
[id*="buy-box"] .nads-recent-buys { display: flex; margin-left: auto; margin-right: auto; max-width: max-content; }

.nads-plan-savings--free {
  background: var(--c-rust); color: var(--c-white);
  font-size: 12px; padding: 5px 14px; letter-spacing: 0.12em;
  box-shadow: 0 4px 12px rgba(208,83,91,0.35);
}
.nads-plan-free-month {
  margin: 6px 0 10px;
  font-family: var(--bf-font-sans);
  font-size: 13px; line-height: 1.35;
  color: var(--c-text-soft);
}
.nads-plan-free-month strong {
  color: var(--c-rust); font-weight: 700;
}
@media (max-width: 600px) {
  .nads-plan-badge { left: 12px; font-size: 10px; padding: 4px 10px; letter-spacing: 0.08em; }
  .nads-plan-badge-detail { display: none; }
  .nads-plan-savings {
    right: 12px; font-size: 9px; padding: 3px 8px; letter-spacing: 0.08em;
  }
}

.nads-plan-free-headline {
  display: block;
  font-family: var(--bf-font-display);
  font-weight: 300;
  font-size: 22px;
  letter-spacing: -0.015em;
  line-height: 1;
  color: var(--c-text);
  margin: 0.625rem 0 0.5rem;
  text-align: left;
}
@media (min-width: 768px) { .nads-plan-free-headline { font-size: 26px; } }
.nads-plan--highlight .nads-plan-price { color: var(--c-text); }

.nads-plan-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-top: 0.5rem; }
.nads-plan-info { flex: 1; min-width: 0; }
.nads-plan-name {
  font-weight: 300; color: var(--c-text);
  font-size: 28px; margin: 0;
  line-height: 1.1;
  letter-spacing: -0.012em;
}
@media (min-width: 768px) { .nads-plan-name { font-size: 32px; } }
.nads-plan-detail { font-size: 13px; color: var(--c-text-hint); margin: 4px 0 0; line-height: 1.4; font-family: var(--bf-font-sans); }
.nads-plan-perks { list-style: none; padding: 0; margin: 0.75rem 0 0; display: flex; flex-direction: column; gap: 5px; }
.nads-plan-perks li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 12.5px; color: var(--c-text-soft); line-height: 1.4;
  font-family: var(--bf-font-sans);
}
.nads-plan-perks li svg { color: var(--c-text-soft); width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
.nads-plan--highlight .nads-plan-perks li svg { color: var(--c-text); }
.nads-plan-pricing { text-align: right; flex-shrink: 0; white-space: nowrap; }
.nads-plan-old { font-size: 13px; color: rgba(0,0,0,0.4); text-decoration: line-through; margin: 0; font-variant-numeric: tabular-nums; }
.nads-plan-price {
  font-size: 30px; color: var(--c-text); line-height: 1; margin: 4px 0 0;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.012em;
  font-weight: 300;
}
@media (min-width: 768px) { .nads-plan-price { font-size: 34px; } }
.nads-plan--highlight .nads-plan-price { color: var(--c-text); }
.nads-plan-permo {
  font-size: 11px; color: var(--c-text-soft);
  margin: 4px 0 0;
  font-family: var(--bf-font-sans);
  letter-spacing: 0.01em;
  line-height: 1.3;
  white-space: normal;
  text-align: right;
}
@media (min-width: 768px) { .nads-plan-permo { font-size: 12px; } }
@media (max-width: 767px) {
  .nads-plan--highlight .nads-plan-permo { display: none; }
}
.nads-price-old, .nads-price-new, .nads-price-note { font-variant-numeric: tabular-nums; }
.nads-stat-num, .nads-proof-num { font-variant-numeric: tabular-nums; }

.nads-plan-gifts {
  margin: 0.875rem 0 0;
  padding: 0.75rem 0 0;
  border-top: 1px dashed rgba(0,0,0,0.12);
}
.nads-plan-gifts-eyebrow {
  margin: 0 0 0.5rem;
  font-family: var(--bf-font-sans);
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-rust);
}
.nads-plan-gifts-grid {
  display: grid; grid-template-columns: 1fr; gap: 6px;
}
@media (min-width: 480px) {
  .nads-plan-gifts-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
}
.nads-plan-gift {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 10px;
  padding: 6px 10px;
}
.nads-plan-gift img {
  width: 40px; height: 40px;
  flex-shrink: 0; object-fit: cover; border-radius: 6px;
}
.nads-plan-gift p {
  margin: 0;
  font-family: var(--bf-font-sans);
  font-size: 12px; line-height: 1.3; color: var(--c-text);
}
.nads-plan-gift p strong { display: block; font-weight: 600; font-size: 12.5px; }
.nads-plan-gift p s { color: rgba(0,0,0,0.4); margin-right: 4px; }
.nads-plan-gift p span {
  color: var(--c-rust); font-weight: 700; font-size: 11px;
  letter-spacing: 0.06em;
}

.nads-gift-only {
  display: inline-block; font-style: normal;
  font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--c-rust);
  background: rgba(208,83,91,0.12); padding: 2px 6px; border-radius: 4px;
  margin-left: 0.4rem;
  white-space: nowrap;
  font-family: var(--bf-font-sans);
  vertical-align: middle;
}

.nads-btn-cta:focus-visible,
.nads-plan:focus-visible,
.nads-tab:focus-visible,
.nads-faq-q:focus-visible,
.nads-gallery-arrow:focus-visible,
.nads-gallery-thumb:focus-visible,
.nads-video-play:focus-visible {
  outline: 3px solid var(--c-rust);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .nads-tab { min-height: 44px; }
  .nads-plan { min-height: 96px; }
  .nads-faq-q { min-height: 56px; }
  .nads-gallery-thumbs { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
  .nads-gallery-thumb { min-width: 0; min-height: 0; }
}

.nads-inline-review {
  display: flex; align-items: flex-start; gap: 0.875rem;
  background: var(--c-cream); border: 1px solid var(--c-border-soft);
  border-radius: 14px; padding: 1rem 1.125rem; margin-bottom: 1.25rem;
}
.nads-inline-review-avatar {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 9999px;
  background: var(--c-sand); display: flex; align-items: center;
  justify-content: center; font-size: 12px; font-weight: 700;
  color: var(--c-rust); letter-spacing: 0.04em;
}
.nads-inline-review-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.nads-inline-review-meta-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--c-text-soft);
  font-family: var(--bf-font-sans);
}
.nads-inline-review p {
  font-size: 14px; color: var(--c-text); line-height: 1.5; margin: 0;
  font-family: var(--bf-font-sans);
}
@media (min-width: 768px) { .nads-inline-review p { font-size: 15px; } }

.nads-gifts-banner {
  border-radius: 14px; border: 1px solid var(--c-border-soft);
  background: var(--c-cream); padding: 1rem 1.125rem; margin-bottom: 1.5rem;
}
.nads-gifts-banner-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 0.24em;
  text-transform: uppercase; color: var(--c-rust);
  margin: 0 0 0.75rem;
  font-family: var(--bf-font-sans);
}
.nads-gifts-grid { display: flex; flex-direction: column; gap: 0.5rem; }
.nads-gift-item {
  display: flex; align-items: center; gap: 0.75rem;
  background: transparent; padding: 0.5rem 0;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.nads-gift-item:last-child { border-bottom: 0; }
.nads-gift-item img { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; opacity: 0.85; }
.nads-gift-item p {
  margin: 0; font-size: 14px; color: var(--c-text); flex: 1; line-height: 1.3;
  font-family: var(--bf-font-sans);
}
.nads-gift-item p strong { font-weight: 600; color: var(--c-text); }
.nads-gift-item p s { color: var(--c-disabled); margin: 0 4px 0 6px; }
.nads-gift-item p > span { color: var(--c-rust); font-weight: 700; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
.nads-gift-only { margin-left: auto; }

.nads-seals {
  margin-top: 2rem; display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; padding: 1.25rem 0;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}
.nads-seal {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  border-right: 1px solid var(--c-border); padding: 0 0.375rem; text-align: center;
}
.nads-seal:last-child { border-right: 0; }
.nads-seal svg {
  width: 28px; height: 28px; color: var(--c-rust); stroke-width: 1.4;
  transition: transform 300ms ease;
}
@media (min-width: 768px) { .nads-seal svg { width: 34px; height: 34px; } }
.nads-seal:hover svg { transform: scale(1.1); }
.nads-seal-label {
  font-family: var(--bf-font-sans);
  font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--c-text-soft); line-height: 1.3;
}
@media (min-width: 768px) { .nads-seal-label { font-size: 10px; } }

.nads-daily-cost {
  margin: 0.875rem 0 0;
  text-align: center;
  font-family: var(--bf-font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--c-text, #0a0a0a);
  letter-spacing: 0.005em;
}
@media (min-width: 768px) { .nads-daily-cost { font-size: 14px; } }

.nads-guarantee-line {
  margin-top: 0.375rem; text-align: center;
  font-size: 13px; color: var(--c-text-soft);
  font-family: var(--bf-font-sans);
  letter-spacing: 0.01em;
}

.nads-hsa-badge {
  margin: 0.875rem auto 0;
  display: flex; align-items: center; gap: 0.5rem;
  justify-content: center;
  padding: 8px 14px; border-radius: 9999px;
  background: var(--c-cream); border: 1px solid var(--c-border-soft);
  font-family: var(--bf-font-sans);
  font-size: 12px; color: var(--c-text-soft);
  letter-spacing: -0.005em;
  width: fit-content; max-width: 100%;
}
@media (min-width: 768px) { .nads-hsa-badge { font-size: 13px; } }
.nads-hsa-badge svg { width: 16px; height: 16px; color: var(--c-rust); flex-shrink: 0; }
.nads-hsa-badge strong {
  font-family: var(--bf-font-sans); font-weight: 600;
  color: var(--c-text); letter-spacing: -0.005em;
}
.nads-hsa-truemed {
  font-family: var(--bf-font-display);
  color: var(--c-rust); font-weight: 600;
}

.nads-reviews-tabs {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 0; margin-bottom: 2rem; padding: 0 0.5rem;
  border-bottom: 1px solid var(--c-border);
}
.nads-tab {
  position: relative;
  padding: 12px 8px 10px; border: 0; background: transparent;
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--c-disabled);
  cursor: pointer; min-height: 44px;
  transition: color 200ms var(--ease-soft);
  font-family: var(--bf-font-sans);
}
@media (min-width: 480px) { .nads-tab { padding: 14px 12px 12px; font-size: 11px; letter-spacing: 0.16em; } }
@media (min-width: 768px) { .nads-tab { font-size: 12px; padding: 16px 18px 14px; letter-spacing: 0.18em; } }
.nads-tab::after {
  content: ''; position: absolute;
  left: 14px; right: 14px; bottom: -1px; height: 2px;
  background: var(--c-rust); transform: scaleX(0); transform-origin: center;
  transition: transform 220ms var(--ease-soft);
}
.nads-tab:hover { color: var(--c-text); }
.nads-tab--active { color: var(--c-rust); }
.nads-tab--active::after { transform: scaleX(1); }

.nads-reviews-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.nads-reviews-carousel-wrap { position: relative; max-width: 1280px; margin: 0 auto; }
.nads-reviews-grid {
  display: flex !important; gap: 1rem;
  grid-template-columns: none !important;
  overflow-x: auto; overflow-y: visible;
  scroll-snap-type: x mandatory; scroll-padding-left: 1.25rem;
  padding: 0.5rem 1.25rem 1rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.nads-reviews-grid::-webkit-scrollbar { display: none; }
.nads-reviews-grid > .nads-review {
  flex: 0 0 auto;
  width: 78vw;
  max-width: 300px;
  scroll-snap-align: start;
}
@media (min-width: 768px) {
  .nads-reviews-grid { gap: 1.25rem; padding: 0.5rem 2.5rem 1.25rem; scroll-padding-left: 2.5rem; }
  .nads-reviews-grid > .nads-review { width: 320px; max-width: none; }
}

.nads-reviews-swipe-hint {
  display: none;
  align-items: center; justify-content: center; gap: 14px;
  margin: 0.5rem 1.25rem 0;
  font-family: var(--bf-font-sans);
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--c-text-soft);
}
@media (max-width: 767px) { .nads-reviews-swipe-hint { display: flex; } }
.nads-reviews-dots {
  display: inline-flex; gap: 5px; flex: 1;
  align-items: center; justify-content: center;
}
.nads-reviews-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(0,0,0,0.18);
  transition: background 200ms ease, width 200ms ease;
}
.nads-reviews-dot--active { background: var(--c-rust); width: 18px; border-radius: 3px; }
.nads-reviews-swipe-arrow {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--c-rust); animation: nads-swipe-pulse 1.6s ease-in-out infinite;
}
@keyframes nads-swipe-pulse {
  0%, 100% { transform: translateX(0); opacity: 0.7; }
  50% { transform: translateX(4px); opacity: 1; }
}
.nads-reviews-arrow--prev { left: 8px; }
.nads-reviews-arrow--next { right: 8px; }
.nads-review {
  background: var(--c-cream); border-radius: 16px; border: 0;
  padding: 1.5rem 1.5rem 1.25rem; display: flex; flex-direction: column;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}
.nads-review-stars { display: flex; gap: 3px; margin-bottom: 0.875rem; color: var(--c-rust); }
.nads-review-stars svg { width: 13px; height: 13px; }
.nads-review-title {
  font-family: var(--bf-font-display);
  font-weight: 300;
  font-size: 19px; color: var(--c-text);
  line-height: 1.2; margin: 0 0 0.625rem;
  letter-spacing: -0.018em;
}
@media (min-width: 768px) { .nads-review-title { font-size: 22px; } }
.nads-review-body {
  font-size: 14px; color: var(--c-text-soft); line-height: 1.55;
  margin: 0 0 1.125rem; flex: 1;
  font-family: var(--bf-font-sans);
}
@media (min-width: 768px) { .nads-review-body { font-size: 14.5px; } }
.nads-review-attrib {
  display: flex; align-items: center; gap: 0.75rem;
  margin-top: auto; padding-top: 0.875rem;
  border-top: 1px solid rgba(0,0,0,0.08);
}
.nads-review-avatar {
  width: 36px; height: 36px; border-radius: 9999px; overflow: hidden;
  flex-shrink: 0; border: 0; background: var(--c-sand);
}
.nads-review-avatar img { width: 100%; height: 100%; object-fit: cover; }
.nads-review-avatar:has(> span:only-child) { display: none; }
.nads-review-name {
  font-family: var(--bf-font-sans);
  font-size: 12.5px; font-weight: 600; color: var(--c-text); margin: 0;
  letter-spacing: -0.005em;
}
.nads-review-verified {
  font-size: 10px; color: var(--c-text-soft); font-weight: 600;
  margin: 1px 0 0; font-family: var(--bf-font-sans);
  letter-spacing: 0.16em; text-transform: uppercase;
}

.nads-timeline { position: relative; max-width: var(--lp-max, 1180px); margin: 0 auto; }
.nads-timeline-line {
  position: absolute; height: 1px; left: 7%; right: 7%; top: 170px;
  background: var(--c-border); z-index: 0; display: none;
}
@media (min-width: 1024px) { .nads-timeline-line { display: block; } }
.nads-timeline-line-vertical {
  display: none; position: absolute; width: 1px; top: 0; bottom: 0;
  left: 40px; background: var(--c-border); z-index: 0;
}
@media (min-width: 640px) and (max-width: 1023px) { .nads-timeline-line-vertical { display: block; } }
.nads-timeline-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem;
  position: relative; z-index: 10;
}
@media (min-width: 640px) { .nads-timeline-grid { gap: 2rem; } }
@media (min-width: 1024px) { .nads-timeline-grid { grid-template-columns: repeat(4, 1fr); gap: 2rem; } }
.nads-timeline-card { position: relative; padding-left: 0; }
@media (min-width: 640px) and (max-width: 1023px) { .nads-timeline-card { padding-left: 80px; } }
.nads-timeline-mobile-dot {
  display: none; position: absolute;
  left: 30px; top: 28px;
  width: 20px; height: 20px; border-radius: 9999px; border: 4px solid #fff;
}
@media (min-width: 640px) and (max-width: 1023px) { .nads-timeline-mobile-dot { display: block; } }
.nads-timeline-img-wrap {
  position: relative; width: 100%; aspect-ratio: 16/10;
  border-radius: 18px; overflow: hidden; background: var(--c-cream);
  border: 1px solid var(--c-border); margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .nads-timeline-img-wrap { aspect-ratio: 5/4; margin-bottom: 1.25rem; }
}
.nads-timeline-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.nads-timeline-num {
  position: absolute; top: 14px; left: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 9999px; background: #fff;
  border: 2px solid #000; font-size: 13px; font-weight: 800;
}
.nads-timeline-dot { display: none; }
@media (min-width: 1024px) {
  .nads-timeline-dot { display: flex; justify-content: center; margin-top: -18px; margin-bottom: 1rem; }
  .nads-timeline-dot span { width: 24px; height: 24px; border-radius: 9999px; border: 4px solid #fff; }
}
.nads-timeline-content { text-align: left; }
@media (min-width: 1024px) { .nads-timeline-content { text-align: center; } }
.nads-timeline-week {
  font-size: 12px; font-weight: 800; letter-spacing: 0.24em;
  text-transform: uppercase; margin: 0 0 0.75rem;
}
@media (min-width: 768px) { .nads-timeline-week { font-size: 13px; } }
.nads-timeline-title {
  font-size: 32px; color: var(--c-rust);
  line-height: 1.15; margin: 0 0 0.75rem;
  letter-spacing: -0.005em;
}
@media (min-width: 768px) { .nads-timeline-title { font-size: 36px; } }
.nads-timeline-body {
  font-size: 15px; color: var(--c-text-soft); line-height: 1.55; margin: 0;
}
@media (min-width: 768px) { .nads-timeline-body { font-size: 16px; } }

.nads-doc-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; max-width: var(--lp-max, 1180px); margin: 0 auto; }
@media (min-width: 1024px) { .nads-doc-grid { grid-template-columns: 1fr 1fr; gap: 3.5rem; } }

@media (max-width: 1023px) {
  .nads-doc-grid > div:first-child { order: 2; }
  .nads-doc-grid > div:last-child { order: 1; }
}

.nads-doc-quote-attr {
  margin: 0.5rem 0 0;
  font-family: var(--bf-font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--c-text-soft);
  text-transform: none;
}
@media (min-width: 768px) { .nads-doc-quote-attr { font-size: 14px; } }

.nads-doc-quote-wrap { margin: 0 0 1rem; }
.nads-doc-quote {
  font-size: clamp(30px, 3vw + 10px, 48px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.018em !important;
  margin: 0 !important;
  color: var(--c-text) !important;
}
.nads-doc-quote-accent {
  color: var(--c-rust) !important;
}
.nads-doc-byline {
  margin: 1rem auto 0; padding: 0; display: flex; flex-direction: column;
  align-items: center; gap: 8px;
  text-align: center;
  max-width: 360px;
  font-family: var(--bf-font-sans);
  font-size: 13px; color: var(--c-text-soft); line-height: 1.4;
}
.nads-doc-harvard-seal {
  width: 52px !important; height: 52px !important;
  display: block; margin-bottom: 4px; object-fit: contain;
}
@media (min-width: 768px) {
  .nads-doc-harvard-seal { width: 58px !important; height: 58px !important; }
}
.nads-doc-byline strong {
  font-family: var(--bf-font-sans); font-weight: 600;
  font-size: 14px; color: var(--c-text); letter-spacing: -0.005em;
}
.nads-doc-cta-note {
  margin-top: 0.75rem; font-size: 13px; color: var(--c-text-soft);
  font-family: var(--bf-font-sans);
}
.nads-doc-body {
  border-left: 2px solid var(--c-rust); padding-left: 1rem;
  margin: 0 0 1.25rem; font-size: 14px; color: var(--c-text-soft);
  line-height: 1.625;
}
@media (min-width: 768px) { .nads-doc-body { font-size: 16px; } }

.nads-doc-byline { margin-bottom: 1.5rem; }
.nads-doc-byline strong { font-size: 16px; font-weight: 700; color: var(--c-text); }
.nads-doc-byline em { display: block; font-size: 12px; color: var(--c-text-hint); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; font-style: normal; font-family: var(--bf-font-sans); }

.nads-doc-img {
  aspect-ratio: 4/5; width: 100%; max-width: 480px; margin: 0 auto;
  border-radius: 24px; overflow: hidden; background: var(--c-cream);
}
.nads-doc-img img { width: 100%; height: 100%; object-fit: cover; }

.nads-final {
  text-align: center; padding-top: 5rem; padding-bottom: 5rem;
}
@media (min-width: 768px) { .nads-final { padding-top: 6.5rem; padding-bottom: 6.5rem; } }

.nads-reveal { opacity: 0; transform: translateY(20px); transition: opacity 700ms cubic-bezier(0.22,1,0.36,1), transform 700ms cubic-bezier(0.22,1,0.36,1); }
.nads-reveal.is-in { opacity: 1; transform: translateY(0); }
.nads-reveal-stagger > * { opacity: 0; transform: translateY(16px); transition: opacity 600ms cubic-bezier(0.22,1,0.36,1), transform 600ms cubic-bezier(0.22,1,0.36,1); }
.nads-reveal-stagger.is-in > * { opacity: 1; transform: translateY(0); }
.nads-reveal-stagger.is-in > *:nth-child(1) { transition-delay: 0ms; }
.nads-reveal-stagger.is-in > *:nth-child(2) { transition-delay: 80ms; }
.nads-reveal-stagger.is-in > *:nth-child(3) { transition-delay: 160ms; }
.nads-reveal-stagger.is-in > *:nth-child(4) { transition-delay: 240ms; }
.nads-reveal-stagger.is-in > *:nth-child(5) { transition-delay: 320ms; }
.nads-reveal-stagger.is-in > *:nth-child(6) { transition-delay: 400ms; }
.nads-reveal-stagger.is-in > *:nth-child(7) { transition-delay: 480ms; }
.nads-reveal-stagger.is-in > *:nth-child(8) { transition-delay: 560ms; }
.nads-reveal-stagger.is-in > *:nth-child(9) { transition-delay: 640ms; }

@media (prefers-reduced-motion: reduce) {
  .nads-reveal, .nads-reveal-stagger > * { opacity: 1 !important; transform: none !important; }
}

.nads-section--cream { background: var(--c-cream); }
.nads-150k {
  display: flex; align-items: center; justify-content: center;
  gap: 1rem; flex-wrap: wrap;
  max-width: 720px; margin: 0 auto; text-align: left;
}
@media (max-width: 640px) { .nads-150k { gap: 0.75rem; } }
.nads-150k-badge { width: 76px; height: auto; flex-shrink: 0; }
@media (min-width: 768px) { .nads-150k-badge { width: 92px; } }
.nads-150k-text {
  margin: 0; font-size: 17px; line-height: 1.4; color: var(--c-text);
  max-width: 480px;
}
@media (min-width: 768px) { .nads-150k-text { font-size: 19px; } }
.nads-150k-text strong { font-family: var(--bf-font-display); font-weight: 300; font-size: 1.32em; letter-spacing: -0.018em; display:inline-block; margin-right: 0.25rem; line-height: 1.1; }

.nads-featured-bar {
  background: var(--c-ink); color: var(--c-cream);
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nads-featured-shell {
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
@media (min-width: 1024px) { .nads-featured-shell { flex-direction: row; gap: 2rem; } }
.nads-featured-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.32em;
  text-transform: uppercase; color: rgba(247,245,235,0.5);
  margin: 0; flex-shrink: 0;
  font-family: var(--bf-font-sans);
}
@media (min-width: 768px) { .nads-featured-label { font-size: 11px; } }
.nads-featured-bar { overflow-x: clip; }
.nads-featured-mask {
  position: relative; flex: 1; min-width: 0; width: 100%; max-width: 100%;
  overflow: hidden; overflow-x: clip;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.nads-featured-track {
  display: inline-flex; gap: 0;
  width: max-content;
  animation: nads-marquee 32s linear infinite;
  will-change: transform;
}
.nads-featured-track:hover { animation-play-state: paused; }
.nads-featured-list {
  display: flex; align-items: center;
  gap: 3rem; padding: 0 1.5rem; margin: 0;
  list-style: none; flex-shrink: 0;
}
@media (min-width: 768px) { .nads-featured-list { gap: 4rem; padding: 0 2rem; } }
.nads-featured-item { display: inline-flex; align-items: center; }
.nads-featured-item img {
  height: 28px; width: auto; display: block;
  filter: brightness(0) invert(1);
  opacity: 0.7;
  transition: opacity 220ms ease, transform 220ms ease;
}
@media (min-width: 768px) { .nads-featured-item img { height: 32px; } }
.nads-featured-item img:hover { opacity: 1; transform: translateY(-1px); }
@keyframes nads-marquee {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .nads-featured-track { animation: none; flex-wrap: wrap; justify-content: center; }
  .nads-featured-list:nth-child(2) { display: none; }
}

.nads-videos-carousel-wrap { position: relative; max-width: 1280px; margin: 0 auto; }
.nads-videos-grid {
  display: flex; gap: 1rem;
  overflow-x: auto; overflow-y: visible;
  scroll-snap-type: x mandatory; scroll-padding-left: 1.25rem;
  padding: 0.5rem 1.25rem 1.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.nads-videos-grid::-webkit-scrollbar { display: none; }
.nads-videos-grid > .nads-video-card {
  flex: 0 0 auto;
  width: calc(70vw - 1rem);
  max-width: 280px;
  scroll-snap-align: start;
}
@media (min-width: 768px) {
  .nads-videos-grid { gap: 1.25rem; padding: 0.5rem 2.5rem 1.75rem; scroll-padding-left: 2.5rem; }
  .nads-videos-grid > .nads-video-card { width: 280px; max-width: none; }
}
.nads-videos-arrow {
  display: none;
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 9999px;
  border: 1px solid var(--c-border); background: #fff;
  color: var(--c-text); cursor: pointer; z-index: 5;
  transition: border-color 200ms var(--ease-soft), color 200ms var(--ease-soft), opacity 200ms var(--ease-soft);
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}
@media (min-width: 768px) { .nads-videos-arrow { display: inline-flex; align-items: center; justify-content: center; } }
.nads-videos-arrow--prev { left: 8px; }
.nads-videos-arrow--next { right: 8px; }
.nads-videos-arrow:hover { border-color: var(--c-rust); color: var(--c-rust); }
.nads-videos-arrow.is-disabled { opacity: 0; pointer-events: none; }
.nads-videos-arrow svg { width: 18px; height: 18px; }
.nads-video-eyebrow {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--c-rust);
  margin: 0 0 0.625rem; padding-left: 2px;
  font-family: var(--bf-font-sans);
}
.nads-video-eyebrow--ghost { color: rgba(0,0,0,0.4); }
.nads-video-card--featured .nads-video-frame {
  border: 1px solid var(--c-rust);
  box-shadow: 0 0 0 4px rgba(208,83,91,0.06);
}
.nads-video-meta { padding: 0; }
.nads-video-card { display: flex; flex-direction: column; }
.nads-video-frame {
  position: relative; aspect-ratio: 9/16;
  border-radius: 18px; overflow: hidden;
  background: var(--c-ink);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  margin-bottom: 0.875rem;
}
.nads-video {
  width: 100%; height: 100%; object-fit: cover;
  display: block; cursor: pointer;
}
.nads-video-play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.36) 100%);
  border: 0; cursor: pointer;
  transition: opacity 200ms ease;
  color: var(--c-white);
}
.nads-video-play svg { width: 56px; height: 56px; filter: drop-shadow(0 2px 12px rgba(0,0,0,0.4)); }
.nads-video-card--featured .nads-video-play svg { width: 72px; height: 72px; }
.nads-video-card.is-playing .nads-video-play { opacity: 0; pointer-events: none; }
.nads-video-stars {
  position: absolute; top: 12px; left: 12px;
  background: rgba(255,255,255,0.92); color: var(--c-rust);
  font-size: 12px; padding: 4px 8px; border-radius: 9999px;
  letter-spacing: 0.08em; font-weight: 700;
}
.nads-video-quote {
  font-family: var(--bf-font-display);
  font-weight: 300; font-size: 19px; line-height: 1.25;
  color: var(--c-text); margin: 0 0 0.5rem;
  letter-spacing: -0.018em;
}
@media (min-width: 768px) { .nads-video-quote { font-size: 22px; } }
.nads-video-name {
  font-size: 13px; color: var(--c-text-hint);
  margin: 0; letter-spacing: 0.04em;
  font-family: var(--bf-font-sans);
}

.nads-doc-portrait {
  position: relative; width: 100%; max-width: 360px; margin: 0 auto;
  aspect-ratio: 4/5; border-radius: 18px; overflow: hidden;
  background: var(--c-cream);
  box-shadow: 0 12px 36px rgba(0,0,0,0.08);
}
.nads-doc-portrait img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 20%;
  display: block;
  transform: scale(1.04);
}
@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
  .nads-doc-portrait img { animation: nads-ken-burns 12s ease-in-out infinite alternate; }
}
@keyframes nads-ken-burns {
  0%   { transform: scale(1.04) translate(0, 0); }
  100% { transform: scale(1.10) translate(-1.5%, -1%); }
}
.nads-doc-credentials {
  position: absolute; left: 16px; right: 16px; bottom: 16px;
  background: rgba(15,15,15,0.86); color: var(--c-white);
  padding: 12px 16px; border-radius: 12px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  display: flex; flex-direction: column; gap: 2px;
}
.nads-doc-credentials strong {
  font-family: var(--bf-font-display);
  font-weight: 300; font-size: 17px; letter-spacing: -0.01em;
}
.nads-doc-credentials span { font-size: 12px; color: rgba(255,255,255,0.78); letter-spacing: 0.03em; }

.nads-section--flush-top { padding-top: 0 !important; }
.nads-section--tight-bottom { padding-bottom: 2rem !important; }
@media (min-width: 768px) { .nads-section--tight-bottom { padding-bottom: 2.5rem !important; } }
.nads-faq-shell {
  max-width: var(--lp-max, 1180px);
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .nads-faq-shell {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 56px;
  }
  .nads-faq-shell > * { grid-column: 2; }
}
.nads-faq-shell .nads-section-header {
  text-align: left !important;
  max-width: none !important;
  margin-bottom: 1.5rem;
}
.nads-faq-list {
  display: flex; flex-direction: column;
  border-top: 1px solid var(--c-border);
}
.nads-faq-item {
  border-bottom: 1px solid var(--c-border);
  transition: background-color 200ms ease;
}
.nads-faq-item[open] { background: rgba(247,245,235,0.5); }
.nads-faq-q {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 1.25rem 0.25rem;
  font-family: var(--bf-font-sans);
  font-weight: 400; font-size: 17px; color: var(--c-text);
  letter-spacing: -0.005em; line-height: 1.4;
  transition: color 180ms ease;
}
@media (min-width: 768px) { .nads-faq-q { font-size: 18px; padding: 1.5rem 0.5rem; } }
.nads-faq-q::-webkit-details-marker { display: none; }
.nads-faq-q:hover { color: var(--c-rust); }
.nads-faq-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 9999px;
  background: var(--c-cream); color: var(--c-text); flex-shrink: 0;
  transition: transform 280ms cubic-bezier(.2,.7,.2,1), background-color 200ms ease;
}
.nads-faq-icon svg { width: 18px; height: 18px; }
.nads-faq-item[open] .nads-faq-icon { transform: rotate(180deg); background: var(--c-rust); color: var(--c-white); }
.nads-faq-a {
  padding: 0 0.5rem 1.5rem;
  animation: nads-faq-slide 280ms cubic-bezier(.2,.7,.2,1);
}
@media (min-width: 768px) { .nads-faq-a { padding: 0 0.75rem 1.75rem; } }
.nads-faq-a p {
  margin: 0; font-size: 16px; line-height: 1.65; color: var(--c-text-soft);
  max-width: 720px;
}
@media (min-width: 768px) { .nads-faq-a p { font-size: 17px; } }
@keyframes nads-faq-slide {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.nads-faq-cta {
  margin-top: 2.5rem; padding: 1.25rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  background: var(--c-cream); border-radius: 16px; flex-wrap: wrap;
}
.nads-faq-cta-text { margin: 0; font-size: 15px; color: var(--c-text-soft); }
.nads-faq-cta-link {
  font-size: 15px; font-weight: 700; color: var(--c-text);
  text-decoration: none; letter-spacing: -0.01em;
  transition: color 180ms ease;
}
.nads-faq-cta-link:hover { color: var(--c-rust); }
@media (prefers-reduced-motion: reduce) {
  .nads-faq-icon, .nads-faq-a { transition: none; animation: none; }
}

.nads-review,
.nads-timeline-card,
.nads-video-card,
.nads-fg-card {
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), box-shadow 260ms cubic-bezier(.2,.7,.2,1), border-color 200ms ease;
}
.nads-review:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.06); }
.nads-timeline-card:hover .nads-timeline-img-wrap { transform: translateY(-2px); }
.nads-timeline-img-wrap { transition: transform 260ms cubic-bezier(.2,.7,.2,1); }
.nads-video-card:hover .nads-video-frame { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,0.14); }
.nads-video-frame { transition: transform 260ms cubic-bezier(.2,.7,.2,1), box-shadow 260ms cubic-bezier(.2,.7,.2,1); }
.nads-fg-card:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,0,0,0.06); }
@media (prefers-reduced-motion: reduce) {
  .nads-review:hover, .nads-timeline-card:hover .nads-timeline-img-wrap,
  .nads-video-card:hover .nads-video-frame, .nads-fg-card:hover { transform: none; }
}


.nads-ships-today {
  margin: 1.25rem 0 0; padding: 0.875rem 1.125rem;
  background: var(--c-cream); border: 1px solid var(--c-border-soft);
  border-radius: 12px;
  font-size: 13px; color: var(--c-text-soft); line-height: 1.55;
  font-family: var(--bf-font-sans);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.005em;
}
@media (min-width: 768px) { .nads-ships-today { font-size: 14px; } }
.nads-ships-today strong {
  font-family: var(--bf-font-sans); font-weight: 600;
  color: var(--c-text); margin-right: 4px;
  letter-spacing: 0.01em;
}

.nads-pillars {
  display: grid; grid-template-columns: 1fr; gap: 0;
  max-width: 980px; margin: 0 auto;
  border-top: 1px solid var(--c-border);
}
.nads-pillar {
  border-bottom: 1px solid var(--c-border);
  background: transparent;
  transition: background-color 220ms var(--ease-soft);
}
.nads-pillar[open] { background: var(--c-cream); }
.nads-pillar-head {
  list-style: none; cursor: pointer;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  grid-template-rows: auto auto;
  align-items: center; column-gap: 1rem; row-gap: 0.25rem;
  padding: 1.25rem 1rem;
}
@media (min-width: 768px) {
  .nads-pillar-head {
    grid-template-columns: 48px 56px minmax(180px, 1fr) minmax(0, 1.5fr) auto;
    grid-template-rows: auto;
    padding: 1.75rem 1.5rem;
    column-gap: 1.5rem;
  }
}
.nads-pillar-head::-webkit-details-marker { display: none; }
.nads-pillar-num {
  grid-row: 1; grid-column: 1;
  font-family: var(--bf-font-display); font-style: italic;
  font-size: 22px; color: var(--c-rust); line-height: 1;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) { .nads-pillar-num { font-size: 28px; } }
.nads-pillar-icon {
  grid-row: 1; grid-column: 2;
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 9999px;
  border: 1px solid var(--c-border); color: var(--c-text);
  background: #fff;
  transition: border-color 220ms var(--ease-soft), color 220ms var(--ease-soft);
}
@media (min-width: 768px) { .nads-pillar-icon { width: 48px; height: 48px; } }
.nads-pillar-icon svg { width: 22px; height: 22px; }
@media (min-width: 768px) { .nads-pillar-icon svg { width: 24px; height: 24px; } }
.nads-pillar[open] .nads-pillar-icon { border-color: var(--c-rust); color: var(--c-rust); }
.nads-pillar-title {
  grid-row: 1; grid-column: 3;
  font-family: var(--bf-font-display); font-weight: 300;
  font-size: 22px; line-height: 1.1; color: var(--c-text);
  letter-spacing: -0.018em;
}
@media (min-width: 768px) { .nads-pillar-title { font-size: 28px; } }
.nads-pillar-claim {
  grid-row: 2; grid-column: 1 / -1;
  font-family: var(--bf-font-sans);
  font-size: 14px; color: var(--c-text-soft); line-height: 1.45;
  letter-spacing: -0.005em;
  margin-top: 0.375rem;
}
@media (min-width: 768px) {
  .nads-pillar-claim { grid-row: 1; grid-column: 4; font-size: 15px; margin-top: 0; }
}
.nads-pillar-toggle {
  grid-row: 1; grid-column: 4;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--c-text-soft); transition: transform 280ms var(--ease-soft), color 200ms var(--ease-soft);
}
@media (min-width: 768px) { .nads-pillar-toggle { grid-column: 5; } }
.nads-pillar-toggle svg { width: 20px; height: 20px; }
.nads-pillar[open] .nads-pillar-toggle { transform: rotate(180deg); color: var(--c-rust); }
.nads-pillar-body {
  padding: 0 1rem 1.5rem 4rem;
  animation: nads-pillar-open 320ms var(--ease-soft);
}
@media (min-width: 768px) { .nads-pillar-body { padding: 0 1.5rem 1.75rem 7rem; } }
.nads-pillar-body ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 0.5rem;
}
.nads-pillar-body li {
  font-family: var(--bf-font-sans);
  font-size: 14px; line-height: 1.55; color: var(--c-text-soft);
  letter-spacing: -0.005em;
}
@media (min-width: 768px) { .nads-pillar-body li { font-size: 15px; } }
.nads-pillar-body li strong {
  font-family: var(--bf-font-sans); font-weight: 600;
  color: var(--c-text); letter-spacing: -0.005em;
}
@keyframes nads-pillar-open {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .nads-pillar, .nads-pillar-toggle, .nads-pillar-body { transition: none; animation: none; }
}

.nads-doc-readmore {
  margin-top: 1.25rem; display: inline-block;
  font-size: 13px; color: var(--c-text-soft);
  text-decoration: none; border-bottom: 1px solid var(--c-text-soft);
  padding-bottom: 2px; letter-spacing: -0.005em;
  transition: color 220ms var(--ease-soft), border-color 220ms var(--ease-soft);
}
.nads-doc-readmore:hover { color: var(--c-rust); border-color: var(--c-rust); }

.nads-gallery-main img { box-shadow: 0 24px 48px -12px rgba(0,0,0,0.10); }

@media (max-width: 767px) {

  .nads-hero-grid > div:first-child,
  .nads-hero-grid > div:last-child { text-align: center; }
  .nads-hero-150k {
    justify-content: center;
    text-align: left;  }
  .nads-hero-eyebrow,
  .nads-hero-subhead,
  .nads-hero-h1,
  .nads-h1-block { text-align: center; }
  .nads-hero-bullets { display: inline-flex; }
  .nads-cta-wrap { margin-left: auto; margin-right: auto; }
  .nads-risk-row { justify-content: center; text-align: center; }

  .nads-buybox-title,
  .nads-buybox-desc { text-align: center; }
  .nads-buybox-bullets { display: inline-flex; flex-direction: column; margin-left: auto; margin-right: auto; }
  .nads-buybox-rating { justify-content: center; }
  .nads-recent-buys { justify-content: center; text-align: center; }
  .nads-plan-header { text-align: center; }
  .nads-anniv-seal { width: 48px; height: 48px; }

  .nads-plan-detail { font-size: 14px !important; }
  .nads-plan-perks li { font-size: 14px !important; }
  .nads-plan-gift p { font-size: 13px; }
  .nads-plan-gift p strong { font-size: 13.5px; }

  .nads-section-header,
  .nads-results-head,
  .nads-cliff-grid > div:first-child,
  .nads-science-head,
  .nads-fg-content,
  .nads-faq-shell .nads-section-header,
  .nads-doctor-head,
  .nads-final-head { text-align: center; }

  .nads-cliff-grid > div:first-child .nads-eyebrow,
  .nads-cliff-grid > div:first-child .nads-h2,
  .nads-cliff-grid > div:first-child .nads-lead,
  .nads-cliff-grid .nads-stat-block,
  .nads-cliff-grid .nads-stat-num,
  .nads-cliff-grid .nads-stat-body { text-align: center; }
  .nads-cliff-grid .nads-stat-num::after { left: 50% !important; transform: translateX(-50%); }
  .nads-cliff-grid .nads-btn-cta { margin-left: auto; margin-right: auto; display: block; }

  .nads-fg-headline { text-align: center !important; max-width: 100% !important; }

  .nads-faq-shell .nads-section-header { text-align: center !important; }

  .nads-results-head .nads-eyebrow,
  .nads-results-head .nads-h2 { text-align: center; }

  .nads-final-cta .nads-h1,
  .nads-final-cta .nads-h2,
  .nads-final-cta .nads-lead { text-align: center; }

  .nads-lead { font-size: 17px !important; }
  .nads-bullet { font-size: 16px; }

  .nads-plan-name { font-size: 28px !important; }
  .nads-plan-price { font-size: 32px !important; }

  .nads-container { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }

  .nads-hero-img-wrap { max-width: 100% !important; }
  .nads-hero-img-wrap img { width: 100%; height: auto; }

  .nads-doc-text { text-align: center; }
  .nads-doc-quote-wrap { margin-left: auto; margin-right: auto; max-width: 36ch; }
  .nads-doc-quote { text-align: center !important; }
  .nads-doc-quote-attr { text-align: center; }
  .nads-doc-body { text-align: center; }
  .nads-doc-cta-note { text-align: center; }
  .nads-doc-byline { justify-content: center; text-align: center; }
  .nads-doc-byline strong { display: block; }
  .nads-doc-byline span { display: block; }
  .nads-doc-portrait { margin-left: auto; margin-right: auto; max-width: 100%; }
  .nads-doc-portrait img { width: 100%; height: auto; }

  .nads-timeline-content { text-align: center !important; }
  .nads-timeline-step,
  .nads-timeline-week,
  .nads-timeline-title,
  .nads-timeline-body { text-align: center; }
  .nads-timeline-img-wrap { margin-left: auto; margin-right: auto; }

  .nads-proof-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .nads-proof-item {
    text-align: center !important;
    align-items: center !important;
    padding: 1.75rem 1.25rem !important;
  }
  .nads-proof-item::after { display: none !important; }
  .nads-proof-item:nth-child(-n+2)::before { display: none !important; }
  .nads-proof-item:not(:last-child) {
    border-bottom: 1px solid rgba(10,49,16,0.18);
  }
  .nads-proof-label, .nads-proof-num, .nads-proof-body { text-align: center !important; width: 100%; }
  .nads-proof-num { font-size: 64px !important; line-height: 1; }
  .nads-proof-body { color: var(--c-text-soft) !important; max-width: 320px; margin-left: auto !important; margin-right: auto !important; }

  .nads-cliff-grid .nads-stat-num { font-size: 56px !important; line-height: 1; }
  .nads-stat-body { font-size: 15.5px !important; line-height: 1.5; }

  .nads-fg-card-text { text-align: center; }
  .nads-fg-card { text-align: center; }
  .nads-fg-cards { gap: 1rem; }
  .nads-fg-row { flex-direction: column; align-items: center; gap: 1.5rem; }

  .nads-faq-q {
    min-height: 56px;
    font-size: 17px !important;
    padding: 1rem 1.25rem !important;
  }
  .nads-faq-a { font-size: 16px !important; line-height: 1.6 !important; padding: 0 1.25rem 1rem !important; }

  .nads-final-cta .nads-btn-cta { width: 100%; max-width: 360px; }

  .nads-btn-cta { min-height: 52px; padding: 16px 24px; }
  .nads-btn-cta--block { width: 100%; max-width: 360px; }

  .nads-plans { gap: 0.75rem; }
  .nads-plan { padding: 1.25rem 1.25rem 1.25rem 3rem !important; }
  .nads-plan::before { left: 12px !important; }
  .nads-plan-pricing { min-width: 90px; max-width: 110px; }
  .nads-plan-old, .nads-plan-price { line-height: 1.1; }

  .nads-hero-doc-quote { text-align: center; }
  .nads-hero-doc-quote-text { text-align: left; max-width: 32ch; margin-left: auto; margin-right: auto; }

  .nads-section { padding-top: 3rem; padding-bottom: 3rem; }

  .nads-gallery-main img { width: 100%; height: auto; }
  .nads-gallery-thumbs { gap: 6px; padding: 0 0.5rem; overflow-x: auto; scrollbar-width: none; }
  .nads-gallery-thumbs::-webkit-scrollbar { display: none; }

  .nads-videos-grid > .nads-video-card { width: 78vw; max-width: 300px; }

  .nads-hsa-badge { margin-left: auto; margin-right: auto; }
  .nads-seals { grid-template-columns: repeat(2, 1fr) !important; gap: 1rem; }

  .nads-inline-review { text-align: left; padding: 1rem; }
}

.nads-different-lead { text-align: center; max-width: 680px; margin: 1rem auto 0; }
.nads-different-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem;
  max-width: var(--lp-max, 1180px); margin: 0 auto;
}
@media (min-width: 1024px) { .nads-different-grid { grid-template-columns: repeat(4, 1fr); gap: 1rem; } }
.nads-different-card {
  background: #fff; border: 1px solid var(--c-border);
  border-radius: 18px; padding: 1.25rem;
  display: flex; flex-direction: column; gap: 0.75rem;
}
@media (min-width: 768px) { .nads-different-card { padding: 1.5rem; } }
.nads-different-icon {
  width: 44px; height: 44px; border-radius: 9999px;
  background: var(--c-cream);
  border: 1px solid rgba(15,73,20,0.15);
  color: var(--c-text);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; align-self: flex-start; overflow: hidden;
}
@media (min-width: 768px) { .nads-different-icon { width: 48px; height: 48px; } }
.nads-different-icon svg { width: 22px; height: 22px; flex-shrink: 0; }
@media (min-width: 768px) { .nads-different-icon svg { width: 24px; height: 24px; } }
.nads-different-title {
  font-family: var(--bf-font-sans); font-weight: 600;
  font-size: 14px; color: var(--c-text); line-height: 1.25; margin: 0;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) { .nads-different-title { font-size: 16px; } }
.nads-different-body {
  font-size: 13px; color: var(--c-text-hint); line-height: 1.5; margin: 0;
}
@media (min-width: 768px) { .nads-different-body { font-size: 14px; } }

.nads-pair {
  margin: 1.25rem 0 2rem;
  padding: 12px;
  background: var(--c-white);
  border: 1px solid var(--c-border-soft);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 200ms ease, background 200ms ease;
}
.nads-pair[data-pair-active="true"] {
  border-color: var(--c-sage);
  background: rgba(156,175,136,0.06);
}
.nads-pair-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.nads-pair-eyebrow {
  font-family: var(--bf-font-sans);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-rust);
  font-weight: 600;
}
.nads-pair-save-text {
  font-size: 11px;
  color: var(--c-text-soft);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.nads-pair-body {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.nads-pair-img {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--c-cream);
}
.nads-pair-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.nads-pair-info {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nads-pair-name {
  font-family: var(--bf-font-display);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.15;
  margin: 0;
  color: var(--c-text);
  letter-spacing: -0.005em;
}
.nads-pair-feats {
  font-size: 12px;
  line-height: 1.3;
  color: var(--c-text-soft);
  margin: 0;
}
.nads-pair-feats strong {
  font-family: var(--bf-font-sans);
  font-weight: 600;
  color: var(--c-text);
}
.nads-pair-pricing {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}
.nads-pair-price-old {
  font-size: 12px;
  color: var(--c-text-hint);
  text-decoration: line-through;
}
.nads-pair-price-new {
  font-family: var(--bf-font-sans);
  font-weight: 600;
  font-size: 15px;
  color: var(--c-text);
  letter-spacing: -0.005em;
}

.nads-pair-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.nads-pair-flavors {
  display: inline-flex;
  gap: 4px;
  padding: 3px;
  background: var(--c-cream);
  border-radius: 9999px;
}
.nads-pair-flavor {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 11px;
  border-radius: 9999px;
  border: 0;
  background: transparent;
  color: var(--c-text-soft);
  font-family: var(--bf-font-sans);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease;
  -webkit-tap-highlight-color: transparent;
}
.nads-pair-flavor:active { transform: scale(0.97); }
.nads-pair-flavor-check {
  display: none;
  font-size: 11px;
  line-height: 1;
  color: var(--c-sage);
  font-weight: 700;
}
.nads-pair-flavor--active {
  background: var(--c-white);
  color: var(--c-text);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
.nads-pair-flavor--active .nads-pair-flavor-check { display: inline; }

.nads-pair-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 7px 14px 7px 10px;
  border-radius: 9999px;
  border: 1px solid var(--c-ink);
  background: var(--c-white);
  color: var(--c-ink);
  font-family: var(--bf-font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease, opacity 160ms ease;
  -webkit-tap-highlight-color: transparent;
}
.nads-pair-toggle:hover { background: var(--c-ink); color: var(--c-white); }
.nads-pair-toggle:active { transform: scale(0.96); }
.nads-pair-toggle:disabled { opacity: 0.55; cursor: wait; }
.nads-pair-toggle-plus {
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  transform: translateY(-0.5px);
}
.nads-pair-toggle .nads-pair-toggle-label-on { display: none; }

.nads-pair[data-pair-active="true"] .nads-pair-toggle {
  border-color: var(--c-sage);
  background: var(--c-sage);
  color: var(--c-white);
  cursor: default;
}
.nads-pair[data-pair-active="true"] .nads-pair-toggle:hover {
  background: var(--c-sage);
  color: var(--c-white);
}
.nads-pair[data-pair-active="true"] .nads-pair-toggle .nads-pair-toggle-plus { display: none; }
.nads-pair[data-pair-active="true"] .nads-pair-toggle .nads-pair-toggle-label-add { display: none; }
.nads-pair[data-pair-active="true"] .nads-pair-toggle .nads-pair-toggle-label-on {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.nads-pair[data-pair-active="true"] .nads-pair-toggle .nads-pair-toggle-label-on::before {
  content: '✓';
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}
.nads-pair[data-pair-active="true"] .nads-pair-flavor:not(.nads-pair-flavor--active) {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (min-width: 768px) {
  .nads-pair { padding: 14px; }
  .nads-pair-name { font-size: 18px; }
  .nads-pair-feats { font-size: 13px; }
  .nads-pair-price-new { font-size: 16px; }
}

.nads-gallery-row { display: block; }
.nads-gallery-col { display: block; }
.nads-gallery-benefits { display: none; }

@media (min-width: 1440px) {
  .nads-buybox-grid, .nadvi-buybox-grid { grid-template-columns: 1.7fr 1fr; }
  .nads-buybox-bullets, .nadvi-buybox-bullets { display: none; }

  .nads-gallery-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 14px;
    align-items: stretch;
  }
  .nads-gallery-row .nads-gallery-main,
  .nads-gallery-row .nads-gallery-main-b2,
  .nads-gallery-row .nadvi-gallery-main { max-width: 620px; margin: 0; }

  .nads-gallery-benefits {
    display: grid;
    grid-template-rows: repeat(4, 1fr);
    gap: 12px;
    margin: 0; padding: 0;
    list-style: none;
  }
  .nads-gallery-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 12px;
    text-align: center;
    background: var(--c-cream);
    border: 1px solid var(--c-border-soft);
    border-radius: 14px;
  }
  .nads-gallery-benefit-icon {
    display: flex; align-items: center; justify-content: center;
    width: 46px; height: 46px;
    border-radius: 50%;
    background: var(--c-sand);
    color: var(--c-rose);
    flex: 0 0 auto;
  }
  .nads-gallery-benefit-icon svg { width: 24px; height: 24px; }
  .nads-gallery-benefit--long .nads-gallery-benefit-text { font-size: 14px; }
  .nads-gallery-benefit--long .nads-gallery-benefit-icon { width: 38px; height: 38px; }
  .nads-gallery-benefit--long .nads-gallery-benefit-icon svg { width: 20px; height: 20px; }
  /* Body copy, so Surt (Flecha is titles only) — the light serif at 20px was hard to read. */
  .nads-gallery-benefit-text {
    margin: 0;
    font-family: var(--bf-font-sans);
    font-weight: 600;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: 0;
    color: var(--c-text);
  }
}

@media (min-width: 1600px) {
  .nads-gallery-row { grid-template-columns: minmax(0, 1fr) 200px; }
  .nads-gallery-benefit-text { font-size: 16px; }
  .nads-gallery-benefit--long .nads-gallery-benefit-text { font-size: 15px; }
}

.nads-stock { --needle: 30%; margin: 0 0 18px; }
.nads-stock-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.nads-stock-pip {
  width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto;
  background: var(--c-rust);
  box-shadow: 0 0 0 0 rgba(208, 83, 91, 0.45);
  animation: nads-stock-breathe 2.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.nads-stock-label {
  font-family: var(--bf-font-sans); font-weight: 600;
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--c-rust); white-space: nowrap;
}
.nads-stock-rule { flex: 1 1 auto; height: 1px; background: var(--c-border-soft); }
.nads-stock-count {
  font-family: var(--bf-font-sans); font-weight: 600;
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--c-text); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.nads-stock-track {
  position: relative; height: 3px; border-radius: 9999px;
  background: var(--c-sand);
  background-image: linear-gradient(90deg, var(--c-border) 1px, transparent 1px);
  background-size: 20% 100%; background-repeat: repeat-x;
}
.nads-stock-fill {
  position: absolute; left: 0; top: 0; bottom: 0; width: var(--needle);
  border-radius: 9999px;
  background: linear-gradient(90deg, rgba(208,83,91,.5), var(--c-rust));
  transform-origin: left center;
  animation: none;
}
.nads-stock-dot {
  position: absolute; top: 50%; left: var(--needle);
  width: 11px; height: 11px; border-radius: 50%;
  transform: translate(-50%, -50%); background: var(--c-rust);
  box-shadow: 0 0 0 3px var(--c-cream), 0 0 0 4px rgba(208, 83, 91, .25);
  animation: none;
}
.nads-stock-scale {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 4px; margin: 9px 0 0; padding: 0; list-style: none;
}
.nads-stock-scale li {
  font-family: var(--bf-font-sans);
  font-size: 9px; letter-spacing: .05em; text-transform: uppercase;
  color: var(--c-text-hint); text-align: center; line-height: 1.2;
  opacity: 1; animation: none;
}
.nads-stock-scale li:nth-child(1) { text-align: left;  animation-delay: 260ms; }
.nads-stock-scale li:nth-child(2) { animation-delay: 330ms; }
.nads-stock-scale li:nth-child(3) { animation-delay: 400ms; }
.nads-stock-scale li:nth-child(4) { animation-delay: 470ms; }
.nads-stock-scale li:nth-child(5) { text-align: right; animation-delay: 540ms; }
.nads-stock[data-stock-state="critical"] .nads-stock-scale li:nth-child(1),
.nads-stock[data-stock-state="low"] .nads-stock-scale li:nth-child(2),
.nads-stock[data-stock-state="fast"] .nads-stock-scale li:nth-child(3) {
  color: var(--c-text); font-family: var(--bf-font-sans); font-weight: 600;
}
@media (min-width: 768px) {
  .nads-stock-scale li { font-size: 10px; }
  .nads-stock-label, .nads-stock-count { font-size: 13px; }
}
@keyframes nads-stock-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes nads-stock-dot  { from { opacity: 0; transform: translate(-50%, -50%) scale(.4); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
@keyframes nads-stock-rise { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes nads-stock-breathe {
  0%, 100% { box-shadow: 0 0 0 0 rgba(208, 83, 91, .45); }
  60%      { box-shadow: 0 0 0 7px rgba(208, 83, 91, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .nads-stock-pip, .nads-stock-fill, .nads-stock-dot, .nads-stock-scale li { animation: none; opacity: 1; }
  .nads-stock-fill { transform: none; }
}

.nads-pair-body { align-items: center; gap: 12px; }
.nads-pair-info { flex: 1 1 auto; min-width: 0; }
.nads-pair-body .nads-pair-toggle { flex: 0 0 auto; align-self: center; }
.nads-pair-actions { display: none; }

.nads-stock.is-in .nads-stock-fill { animation: nads-stock-fill 1100ms cubic-bezier(0.16, 1, 0.3, 1) both; }
.nads-stock.is-in .nads-stock-dot  { animation: nads-stock-dot 1100ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both; }
.nads-stock.is-in .nads-stock-scale li { animation: nads-stock-rise 520ms cubic-bezier(0.16, 1, 0.3, 1) both; }

.nads-pair-toggle { min-height: 44px; padding-block: 10px; }
@media (prefers-reduced-motion: reduce) {
  .nads-stock.is-in .nads-stock-fill,
  .nads-stock.is-in .nads-stock-dot,
  .nads-stock.is-in .nads-stock-scale li { animation: none; opacity: 1; }
}

.nads-science-link,
.nads-buybox-rating,
a.truemed-instructions-open {
  display: inline-flex; align-items: center; min-height: 44px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .nads-hero-img-wrap { max-width: 440px; }
  .nads-hero-img--lifestyle { aspect-ratio: auto; height: 300px; overflow: hidden; }
  .nads-hero-img--lifestyle img { height: 300px; width: 100%; object-fit: cover; }
}

.nads-labor-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(156,175,136,0.24); color: var(--c-text);
  border: 1px solid rgba(156,175,136,0.85); border-radius: 9999px;
  padding: 5px 12px 5px 10px;
  font-family: var(--bf-font-sans);
  font-weight: 700; font-size: 11px; letter-spacing: 0.06em;
  text-transform: uppercase; white-space: nowrap;
}
.nads-labor-dot {
  width: 7px; height: 7px; border-radius: 50%; flex: none;
  background: var(--c-rust); animation: nads-labor-pulse 1.8s ease-in-out infinite;
}
@keyframes nads-labor-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@media (prefers-reduced-motion: reduce) { .nads-labor-dot { animation: none; } }

.nads-gifts-head {
  display: flex; align-items: baseline; justify-content: space-between;
  flex-wrap: wrap; gap: 4px 10px; margin: 0 0 0.5rem;
}
.nads-gifts-head .nads-plan-gifts-eyebrow { margin: 0; }
.nads-gifts-deadline {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(208,83,91,0.12); color: #B8434B;
  border-radius: 9999px; padding: 3px 9px;
  font-family: var(--bf-font-sans);
  font-weight: 700; font-size: 10.5px; letter-spacing: 0.05em;
  text-transform: uppercase; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.nads-plan-gifts-grid { gap: 7px; }
.nads-plan-gift {
  align-items: center; gap: 9px;
  border-radius: 12px; padding: 7px 10px 7px 7px;
  background: rgba(255,255,255,0.8); border: 1px solid rgba(0,0,0,0.055);
}
.nads-plan-gift img {
  width: 42px; height: 42px; padding: 3px;
  object-fit: contain; background: #fff; border-radius: 7px;
  outline: 1px solid rgba(0,0,0,0.06); outline-offset: -1px;
}
.nads-plan-gift p {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px;
  text-wrap: pretty;
}
.nads-plan-gift p strong { display: inline; font-size: 12.5px; line-height: 1.25; flex: 1 1 100%; }
.nads-plan-gift p s { margin-right: 0; font-variant-numeric: tabular-nums; }
@media (min-width: 480px) {
  .nads-plan-gifts-grid > .nads-plan-gift:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

.nads-plan-gift--milestone {
  margin-top: 7px;
  background: rgba(208,83,91,0.045); border: 1px dashed rgba(208,83,91,0.5);
}
.nads-plan-gift--milestone .nads-gift-when {
  flex: 1 1 100%; font-style: normal; font-weight: 700; font-size: 10.5px;
  letter-spacing: 0.05em; text-transform: uppercase; color: var(--c-rust);
}
.nads-plan-gift--milestone p strong { flex: 0 1 auto; }

.nads-bonus-strip {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  margin: 0 0 14px; padding: 10px 14px; border-radius: 10px;
  background: rgba(208,83,91,.055); border: 1px dashed rgba(208,83,91,.45);
  font-family: var(--bf-font-sans);
  font-size: 12px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; line-height: 1.3; text-align: center;
  color: var(--c-rust); text-wrap: balance;
}
.nads-bonus-dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--c-rust); flex: 0 0 7px;
}

@keyframes ha-bonus-dot-pulse {
  0%, 100% { opacity: .5;  transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.45); }
}
@keyframes ha-bonus-breathe {
  0%, 100% { border-color: rgba(208,83,91,.28); background-color: rgba(208,83,91,.035); }
  50%      { border-color: rgba(208,83,91,.68); background-color: rgba(208,83,91,.085); }
}

.nads-bonus-strip { animation: ha-bonus-breathe 3.2s ease-in-out infinite; }
.nads-bonus-dot   { animation: ha-bonus-dot-pulse 2.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .nads-bonus-strip, .nads-bonus-dot { animation: none; }
}
@media (max-width: 480px){ .nads-bonus-strip { font-size: 11px; letter-spacing: .04em; } }

.nads-plan-gift p .nads-gift-sub {
  flex: 1 1 100%; font-style: normal;
  font-size: 11px; line-height: 1.25; color: rgba(0,0,0,0.55);
}
.nads-plan-gift--featured {
  grid-column: 1 / -1;
  background: #FFF4E7;
  border: 1px solid rgba(198,136,78,0.7);
  box-shadow: 0 2px 10px rgba(198,136,78,0.20);
}

@media (max-width: 480px) {
  .nads-plan-header .nads-eyebrow { font-size: 11px; letter-spacing: 0.16em; }
  .nads-labor-badge { font-size: 10px; letter-spacing: 0.04em; padding: 4px 9px 4px 7px; gap: 5px; }
  .nads-labor-dot { width: 6px; height: 6px; }
}


:root{
  --c-gold: #EFBE8B;      /* tom medio do selo de aniversario */
  --c-gold-ink: #742412;  /* rust escuro do selo */
}

/* Geometria unica para as tags do seletor de plano */
.nads-plan-ribbon,
.nads-plan-savings,
.nads-plan-savings--free,
.nads-plan-badge,
.nads-plan-badge--default,
.nads-plan-badge--highlight{
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: none;
  line-height: 1.25;
  padding: 5px 11px;
  border-radius: 9999px;
  border: 0;
  box-shadow: none;       
  top: -11px;
  white-space: nowrap;
}

/* Cor: areia e o padrao; a tag da oferta e o unico destaque */
.nads-plan-ribbon,
.nads-plan-badge,
.nads-plan-badge--default,
.nads-plan-badge--highlight{
  background: var(--c-sand, #E5DBCC);
  color: var(--c-text, #1A1813);
  left: 16px;
  right: auto;
}
.nads-plan-savings,
.nads-plan-savings--free{
  background: var(--c-gold);
  color: var(--c-gold-ink);
  right: 16px;
  left: auto;
}

.nads-labor-badge{
  background: var(--c-sand, #E5DBCC);
  color: var(--c-text, #1A1813);
  border: 0;
}

.nads-h1,.nads-h1-block,.nads-h1-block .nads-h1-bold,.nads-h1-line{
  font-family:var(--bf-font-display) !important;font-weight:300!important;
  letter-spacing:-.005em!important;line-height:1.04!important;
}
.nads-h1{font-size:clamp(40px,4.4vw,58px)!important}
.nads-h1-block .nads-h1-bold{margin-top:0!important}

.nads-eyebrow{font-size:12px!important;letter-spacing:.08em!important;font-weight:600!important}
.nads-proof-label,.nads-section--green .nads-proof-label{color:#5A4F3F!important;font-size:11px!important;letter-spacing:.08em!important;font-weight:600!important}
.nads-seal-label{color:#5A4F3F!important}

.nads-stat-block{border-left:1px solid #D7D3C2!important;padding-left:1.25rem}
.nads-inline-review{border-left:1px solid #D7D3C2!important;background:#F7F5EB!important}
.nads-doc-body{border-left:1px solid #D7D3C2!important}
.nads-vs-generic .nads-reveal.is-in,.nads-reveal.is-in[style*="border"]{border-color:#D7D3C2!important}
.nads-hsa-badge{border:1px solid #E5E1D2!important;background:#F7F5EB!important}

.nads-hero-doc-quote,.nads-hero-doc-quote--desktop,.nads-hero-doc-quote--mobile{
  background:#F7F5EB!important;border:1px solid #E5E1D2!important;box-shadow:none!important;border-radius:14px!important;
}
.nads-md-card{background:#F7F5EB!important;border:1px solid #E5E1D2!important;box-shadow:none!important;border-radius:18px!important}
.nads-doc-portrait{box-shadow:none!important;border:1px solid #E5E1D2}
.nadsw-frame{box-shadow:none!important}
.nads-plan-gift--featured{background:#F7F5EB!important;box-shadow:none!important;border:1px solid #E5DBCC!important}
.nads-buybox img[style*="box-shadow"],.nads-gallery-main img{box-shadow:none!important}
.nads-review{box-shadow:none!important;border-color:#E5E1D2!important}

#shopify-section-template--26664957772096__featured-in .nads-section,
.nads-featured-bar,.nads-featured{background:#F7F5EB!important;border-top:1px solid #E5E1D2;border-bottom:1px solid #E5E1D2;color:#1A1813!important}
.nads-featured-label{color:#5A4F3F!important;letter-spacing:.1em!important}
.nads-featured-item img{filter:invert(1) brightness(.15)!important;opacity:.8!important;height:26px!important}

.nads-science-blend-label{background:#E5DBCC!important;color:#1A1813!important;font-size:10px!important;letter-spacing:.08em!important;border-radius:999px!important;padding:5px 12px!important;display:inline-block!important}
.nads-science-point{border:1px solid #E5E1D2!important;background:#F7F5EB!important;box-shadow:none!important;border-radius:14px!important}

/* ==========================================================================
   BF wine sections (.nads-section--wine): science-unfair, reviews, final-cta.
   Background = provided photo with the wine hex as fallback. A flat wine
   overlay (rgba of --bf-wine, no gradient) keeps cream text >= 6.4:1 even over
   the photo's lightest red (#E3414E at the bottom edge).
   Selectors are .nadp.nads-section--wine (+ !important where the legacy
   cascade already uses it) so load order of polish/mobile-pass does not matter.
   ========================================================================== */
.nadp.nads-section--wine {
  background: var(--bf-wine) url('nadsbf-bg-wine.jpg') center / cover no-repeat !important;
  color: var(--bf-cream) !important;
  position: relative;
  isolation: isolate;
}
.nadp.nads-section--wine::before {
  content: "" !important;
  display: block !important;
  position: absolute; inset: 0;
  background: rgba(77, 10, 11, 0.4) !important;
  background-image: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  pointer-events: none;
  z-index: 0;
}
.nadp.nads-section--wine > .nads-container,
.nadp.nads-section--wine > .nads-science-inner { position: relative; z-index: 1; }

/* Shared text on wine */
.nadp.nads-section--wine .nads-eyebrow,
.nadp.nads-section--wine .nads-h1,
.nadp.nads-section--wine .nads-h2,
.nadp.nads-section--wine .nads-serif,
.nadp.nads-section--wine .nads-serif--accent,
.nadp.nads-section--wine .nads-stars { color: var(--bf-cream) !important; }
.nadp.nads-section--wine .nads-lead { color: rgba(252, 246, 233, 0.88) !important; }

/* CTA on wine: cream pill, wine label; hover keeps wine-on-cream (>= 4.5:1)
   and signals state with a red border + underline instead of a red fill. */
.nadp.nads-section--wine .nads-btn-cta {
  background: var(--bf-cream); color: var(--bf-wine); border-color: var(--bf-cream);
  box-shadow: 0 1px 2px rgba(77, 10, 11, 0.24), 0 8px 24px rgba(77, 10, 11, 0.28);
}
.nadp.nads-section--wine .nads-btn-cta:hover {
  background: var(--bf-cream); color: var(--bf-wine); border-color: var(--bf-red);
  text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px;
  box-shadow: 0 10px 24px rgba(77, 10, 11, 0.4);
}
.nadp.nads-section--wine .nads-btn-cta:focus-visible,
.nadp.nads-section--wine .nads-tab:focus-visible,
.nadp.nads-section--wine .nads-videos-arrow:focus-visible,
.nadp.nads-section--wine .nads-science-link:focus-visible {
  outline: 2px solid var(--bf-cream) !important; outline-offset: 3px;
}
/* Blanket focus ring for anything else focusable on wine. */
.nadp.nads-section--wine :focus-visible { outline: 2px solid var(--bf-cream); outline-offset: 3px; }

/* --- Science unfair on wine --- */
.nadp.nads-science.nads-section--wine .nads-science-aside { color: rgba(252, 246, 233, 0.88); }
.nadp.nads-science.nads-section--wine .nads-science-connectors path { stroke: var(--bf-cream); }
.nadp.nads-science.nads-section--wine .nads-science-connectors circle.endpoint { fill: var(--bf-cream); }
/* Product keeps its cream plate (the MP4 multiplies onto it), radius matches the cards */
.nadp.nads-science.nads-section--wine .nads-science-product-wrap {
  background: var(--bf-cream); border-radius: 14px; overflow: hidden;
}
.nadp.nads-science.nads-section--wine .nads-science-point {
  background: var(--bf-cream) !important; border-color: rgba(252, 246, 233, 0) !important;
}
.nadp.nads-science.nads-section--wine .nads-science-link { color: var(--bf-cream); }

/* --- Reviews on wine --- */
.nadp.nads-section--wine .nads-reviews-tabs { border-bottom-color: rgba(252, 246, 233, 0.24); }
/* Solid cream text on every tab; state = weight + underline (::after), not opacity. */
.nadp.nads-section--wine .nads-tab { color: var(--bf-cream); font-weight: 500; }
.nadp.nads-section--wine .nads-tab:hover,
.nadp.nads-section--wine .nads-tab--active { color: var(--bf-cream); }
.nadp.nads-section--wine .nads-tab--active { font-weight: 700; }
.nadp.nads-section--wine .nads-tab::after { background: var(--bf-cream); }
.nadp.nads-section--wine .nads-review {
  background: var(--bf-cream) !important;
  border: 1px solid rgba(252, 246, 233, 0) !important;
}
.nadp.nads-section--wine .nads-review-stars { color: var(--bf-red); }
.nadp.nads-section--wine .nads-videos-arrow {
  background: var(--bf-cream); color: var(--bf-wine); border-color: var(--bf-cream);
  box-shadow: 0 4px 16px rgba(77, 10, 11, 0.32);
}
.nadp.nads-section--wine .nads-videos-arrow:hover { border-color: var(--bf-red); color: var(--bf-red); }
.nadp.nads-section--wine .nads-reviews-swipe-hint { color: rgba(252, 246, 233, 0.88); }
.nadp.nads-section--wine .nads-reviews-swipe-arrow { color: var(--bf-cream); }
.nadp.nads-section--wine .nads-reviews-dot { background: rgba(252, 246, 233, 0.35); }
.nadp.nads-section--wine .nads-reviews-dot--active { background: var(--bf-cream); }

/* ==========================================================================
   BF type system. Original de 2026-10-28: uma escala so para a LP inteira,
   em Gotham (H2 Bold 30/44, H3 Bold 20/22, eyebrow e botao Bold caps).
   Reescrito em 2026-11-03 para as fontes da marca, igual ao skin do PDP.
   Por que mudou mais que a familia: a Gotham tem Bold de verdade, a Flecha
   Bronzea M Light so existe em peso 300. Mantido o 700 aqui, o browser
   sintetizava o negrito e deformava o desenho da letra em todo H2 da pagina.
   Escala do CLAUDE.md: H2 38px mobile / 48-56 desktop · titulo de card preso
   abaixo de 38px usa Flecha LR (400) em vez da M Light · eyebrow 12px Surt
   SemiBold caixa alta · botao 16px Surt SemiBold caixa alta.
   ========================================================================== */
body.skin-energy-bf h2:not(.rebuy-cart__title):not([class*="icon"]):not([class*="Icon"]),
body.skin-energy-bf #buy-box#buy-box h2.h1 {
  font-family: 'Flecha Bronzea M Light', Georgia, serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: clamp(38px, 3.5vw + 14px, 50px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}
/* Acento de 1 a 3 palavras dentro do titulo volta a ser Flecha italica, que e
   a regra da marca. O original forcava upright porque a Gotham Book nao tem
   italica de verdade. */
body.skin-energy-bf h2 :is(em, i, .nads-serif, .nads-serif--accent, [class*="accent"]):not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Flecha Bronzea M Light Italic', 'Flecha Bronzea M Light', Georgia, serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
}
/* H3 = titulo de card, preso em 20px pelo layout. Corpo e Surt 17px, entao a
   razao fica em 1,18, bem abaixo do 1,6 que o CLAUDE.md exige para serifa
   clara funcionar como titulo. Abaixo desse piso a regra manda Surt SemiBold:
   em Flecha o titulo lia mais fraco que o paragrafo e a hierarquia invertia. */
body.skin-energy-bf h3:not([class*="icon"]):not([class*="Icon"]) {
  font-family: 'Surt Normal SemiBold', Assistant, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}
body.skin-energy-bf .nadp :is(.nads-eyebrow, [class*="eyebrow"]),
body.skin-energy-bf .nadp.nads-section :is(.nads-eyebrow, [class*="eyebrow"]) {
  font-family: 'Surt Normal SemiBold', Assistant, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
body.skin-energy-bf .nads-btn-cta,
body.skin-energy-bf #buy-box#buy-box .nads-btn-cta {
  font-family: 'Surt Normal SemiBold', Assistant, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  /* 0.06em vinha da Gotham Bold, que e mais estreita. Em Surt SemiBold o
     conteudo do Add to Cart media 371px num espaco de 362 e cortava as pontas.
     O corpo fica em 16px (regra do CLAUDE.md); o tracking e que cede. */
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}
@media (min-width: 990px) {
  body.skin-energy-bf h3:not([class*="icon"]):not([class*="Icon"]) { font-size: 22px !important; }
}
}
