@font-face { font-family: "Inter"; src: url("./inter-regular.woff2") format("woff2"); font-style: normal; font-weight: 400 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("./inter-semibold.woff2") format("woff2"); font-style: normal; font-weight: 600 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("./inter-extrabold.woff2") format("woff2"); font-style: normal; font-weight: 800 900; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("/wp-content/mu-plugins/nooblue-homepage-v2/assets/fonts/manrope-variable.woff2") format("woff2"); font-style: normal; font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/wp-content/mu-plugins/nooblue-homepage-v2/assets/fonts/barlow-condensed-600.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/wp-content/mu-plugins/nooblue-homepage-v2/assets/fonts/barlow-condensed-700.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/wp-content/mu-plugins/nooblue-homepage-v2/assets/fonts/barlow-condensed-800.woff2") format("woff2"); font-style: normal; font-weight: 800; font-display: swap; }

.capsulesPreview {
  --cp-ink: #071d2b;
  --cp-navy: #062535;
  --cp-cyan: #08a9df;
  --cp-cyan-deep: #087fc0;
  --cp-ice: #eef8fb;
  --cp-ice-soft: #f7fbfd;
  --cp-line: #d3e4eb;
  --cp-muted: #587080;
  --cp-purple: #711a62;
  min-width: 0;
  padding-top: 0;
  overflow: clip;
  background: #fff;
  color: var(--cp-ink);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.capsulesPreview *, .capsulesPreview *::before, .capsulesPreview *::after { box-sizing: border-box; }
.capsulesPreview img { display: block; max-width: 100%; }
.capsulesPreview button, .capsulesPreview a { font: inherit; }
.capsulesPreview button { cursor: pointer; }
.capsulesPreview a { color: inherit; text-decoration: none; }
.capsulesPreview .shell { width: min(100% - 48px, 1260px); margin-inline: auto; }
.capsulesPreview .skipLink { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; background: #fff; color: #000; transform: translateY(-250%); opacity: 0; pointer-events: none; }
.capsulesPreview .skipLink:focus-visible { transform: none; opacity: 1; pointer-events: auto; }

.capsulesPreview .previewRibbon {
  min-height: 30px;
  display: grid;
  place-items: center;
  padding: 6px 20px;
  background: #163f56;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: center;
}

.capsulesPreview .siteHeader {
  min-height: 72px;
  display: grid;
  grid-template-columns: 190px 1fr 190px;
  align-items: center;
  gap: 24px;
  padding: 0 max(24px, calc((100vw - 1260px) / 2));
  border-bottom: 1px solid var(--cp-line);
  background: #fff;
}
.capsulesPreview .siteHeader .brand img { width: 160px; height: auto; }
.capsulesPreview .siteHeader nav { display: flex; justify-content: center; gap: 30px; color: #385b6d; font-size: 13px; font-weight: 750; }
.capsulesPreview .siteHeader nav a:hover { color: var(--cp-cyan-deep); }
.capsulesPreview .reviewTag { justify-self: end; padding: 7px 10px; border-radius: 999px; background: var(--cp-ice); color: #387087; font-size: 11px; font-weight: 800; }

.capsulesPreview .desktopBreadcrumb {
  width: min(100% - 48px, 1260px);
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-inline: auto;
  border-bottom: 1px solid var(--cp-line);
  color: #718793;
  font-size: 12px;
}
.capsulesPreview .desktopBreadcrumb strong { color: var(--cp-ink); }
.capsulesPreview .desktopBreadcrumb { display: none; }

.capsulesPreview h1,
.capsulesPreview h2,
.capsulesPreview .sectionHeading h2,
.capsulesPreview .faqIntro > h2 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.capsulesPreview h1 { font-size: clamp(50px, 4.4vw, 66px); line-height: .92; }
.capsulesPreview .section h2 { font-size: clamp(44px, 4.2vw, 60px); line-height: .95; }
.capsulesPreview .eyebrow { margin: 0 0 12px; color: #0087bf; font-size: 13px; font-weight: 850; letter-spacing: .13em; }
.capsulesPreview .section { padding-block: clamp(72px, 7vw, 105px); }
.capsulesPreview section[id] { scroll-margin-top: 92px; }
.capsulesPreview .sectionHeading { max-width: 780px; margin-bottom: 38px; }
.capsulesPreview .sectionHeading.center { margin-inline: auto; text-align: center; }
.capsulesPreview .sectionHeading > p:last-child,
.capsulesPreview .faqIntro > p:not(.eyebrow) { margin: 16px 0 0; color: var(--cp-muted); font-size: 17px; line-height: 1.65; }

/* Purchase hero */
.capsulesPreview .hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(460px, .98fr);
  grid-template-areas: "gallery summary" "gallery purchase";
  column-gap: clamp(36px, 4vw, 66px);
  row-gap: 18px;
  align-items: start;
  padding-top: 86px;
  padding-bottom: 54px;
}
.capsulesPreview .heroSummary { grid-area: summary; min-width: 0; }
.capsulesPreview .heroSummary > h2 { margin: 12px 0 0; font-family: "Manrope", sans-serif; font-size: clamp(24px, 2.1vw, 31px); font-weight: 750; line-height: 1.15; letter-spacing: -.035em; text-transform: none; }
.capsulesPreview .heroSummary > h2 em { display: block; color: var(--cp-cyan-deep); font-style: normal; }
.capsulesPreview .heroLead { max-width: 610px; margin: 16px 0 0; color: #385d70; font-size: 15px; line-height: 1.58; }
.capsulesPreview .heroChecks { display: grid; gap: 8px; margin: 17px 0 16px; padding: 0; list-style: none; }
.capsulesPreview .heroChecks li { position: relative; padding-left: 29px; color: #173b4b; font-size: 15px; font-weight: 700; line-height: 1.4; }
.capsulesPreview .heroChecks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #def5fb; color: #0398c7; font-size: 12px; font-weight: 900; }

.capsulesPreview .galleryBlock { grid-area: gallery; min-width: 0; }
.capsulesPreview .galleryStage { position: relative; width: 100%; height: auto; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; border: 1px solid #d8e4e9; border-radius: 20px; background: #fff; box-shadow: 0 18px 42px rgba(28, 71, 93, .09); }
.capsulesPreview .galleryStage > img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center !important; }
.capsulesPreview .galleryCount { position: absolute; z-index: 2; top: 15px; right: 15px; padding: 7px 9px; border-radius: 5px; background: rgba(6,37,53,.9); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.capsulesPreview .galleryThumbs { display: grid; grid-template-columns: repeat(4, 72px); gap: 9px; justify-content: center; margin-top: 11px; }
.capsulesPreview .galleryThumbs button { aspect-ratio: 1; overflow: hidden; padding: 4px; border: 1px solid var(--cp-line); border-radius: 10px; background: #fff; }
.capsulesPreview .galleryThumbs button.active { border: 2px solid var(--cp-cyan); box-shadow: 0 0 0 3px rgba(8,169,223,.12); }
.capsulesPreview .galleryThumbs img { width: 100%; height: 100%; object-fit: contain; border-radius: 6px; }
.capsulesPreview .trustCards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 17px; }
.capsulesPreview .trustCards article { min-height: 78px; display: grid; place-content: center; gap: 6px; padding: 10px; border: 2px solid #dee7ec; border-radius: 17px; background: #fff; text-align: center; }
.capsulesPreview .trustCards img { width: 24px; height: 24px; margin-inline: auto; }
.capsulesPreview .trustCards strong { font-size: 11px; }

.capsulesPreview .purchaseArea { grid-area: purchase; min-width: 0; font-family: "Inter", Arial, Helvetica, sans-serif; }
.capsulesPreview .purchaseArea .mb-offers-wrap { width: 100%; }
.capsulesPreview .purchaseArea button.mb-offer-box:hover,
.capsulesPreview .purchaseArea button.mb-offer-box:focus { background: #f5f5f5 !important; color: #000 !important; }
.capsulesPreview .purchaseArea button.mb-offer-box.active:hover,
.capsulesPreview .purchaseArea button.mb-offer-box.active:focus { background: #fff !important; color: #000 !important; }
.capsulesPreview .purchaseArea button.mb-offer-box > * { opacity: 1 !important; visibility: visible !important; }
.capsulesPreview .purchasePanel { padding: 20px; border: 1px solid #e2e8f0; border-radius: 20px; background: #f9fdff; }
.capsulesPreview .purchasePanel h3 { margin: 0 0 20px; color: #64748b; font-family: "Inter", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.capsulesPreview .bundleGrid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 0; }
.capsulesPreview .bundleGrid > button { position: relative; min-height: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 12px; border: 1.4px solid #dfe2e1; border-radius: 10px; background: #fff; color: #0b1220; text-align: left; transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease, background-color .12s ease; }
.capsulesPreview .bundleGrid > button:hover { border-color: #dfe2e1; background: #f5f5f5; color: #000; }
.capsulesPreview .bundleGrid > button.selected { border-color: #111827; box-shadow: 0 8px 20px rgba(17,24,39,.06); transform: translateY(-3px); }
.capsulesPreview .bundleGrid > button > strong { margin-bottom: 6px; color: #0b1220; font-family: "Inter", Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.2; }
.capsulesPreview .bundleGrid > button > b { color: #0b1220; font-family: "Inter", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 800; line-height: 1.2; }
.capsulesPreview .bundleGrid > button > small { margin-top: 6px; color: #019de6; font-family: "Inter", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 500; line-height: 1.2; }
.capsulesPreview .bundleBadge { position: absolute; z-index: 2; top: 8px; right: 8px; padding: 6px 9px; border-radius: 18px; background: #019de6; color: #fff; font-size: 11px; font-weight: 800; line-height: 1; }
.capsulesPreview .bundleBadge.black { background: #111827; }
.capsulesPreview .totalRow { display: flex; justify-content: flex-start; align-items: center; gap: 4px; margin-top: 14px; padding: 0; border: 0; color: #0b1220; font-family: "Inter", Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700; }
.capsulesPreview .totalRow strong { color: #0b1220; font-family: "Inter", Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700; }
.capsulesPreview .addButton, .capsulesPreview .buyButton { width: 100%; min-height: 44px; border: 0; border-radius: 8px; font-family: "Inter", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 700; }
.capsulesPreview .addButton { margin-top: 14px; background: #019de6; color: #fff; }
.capsulesPreview .buyButton { margin-top: 10px; background: #000; color: #fff; }
.capsulesPreview .addButton:hover, .capsulesPreview .buyButton:hover { opacity: .91; }
.capsulesPreview .secureLine { min-height: 44px; display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 10px; color: #64748b; font-family: "Inter", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 500; }
.capsulesPreview .secureLine img { width: 18px; height: 18px; filter: grayscale(1) brightness(.35); }

/* Benefit overview */
.capsulesPreview .benefitShowcase { background: linear-gradient(145deg, #eef8fb 0%, #f8fcfd 58%, #e7f6fa 100%); }
.capsulesPreview .benefitShowcase .sectionHeading { max-width: 920px; }
.capsulesPreview .benefitShowcaseGrid { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(360px, .92fr); gap: clamp(34px, 5vw, 70px); align-items: stretch; }
.capsulesPreview .benefitCards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.capsulesPreview .benefitCards article { min-height: 146px; display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 17px; align-content: start; padding: 24px; border: 1px solid #cfe3eb; border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(25,73,95,.07); }
.capsulesPreview .benefitIcon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #a8dcea; border-radius: 14px; background: #e6f7fb; color: #028dbc; font-family: "Barlow Condensed", sans-serif; font-size: 25px; font-weight: 800; line-height: 1; }
.capsulesPreview .benefitCards h3 { margin: 1px 0 7px; color: var(--cp-ink); font-size: 23px; line-height: 1.15; }
.capsulesPreview .benefitCards p { margin: 0; color: var(--cp-muted); font-size: 16px; line-height: 1.55; }
.capsulesPreview .benefitShowcaseVisual { min-height: 0; overflow: hidden; margin: 0; border: 1px solid #bfd9e3; border-radius: 26px; background: #eaf7fa; box-shadow: 0 25px 58px rgba(20,66,88,.14); }
.capsulesPreview .benefitShowcaseVisual picture { width: 100%; height: 100%; display: block; }
.capsulesPreview .benefitShowcaseVisual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }

/* First product story */
.capsulesPreview .simpleSection { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(44px, 6vw, 82px); align-items: center; }
.capsulesPreview .transformationVisual { position: relative; width: 100%; max-width: 600px; overflow: hidden; margin: 0; align-self: center; border: 1px solid #d0e3ea; border-radius: 26px; background: var(--cp-ice); box-shadow: 0 24px 58px rgba(23,66,87,.12); }
.capsulesPreview .transformationFrame { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(90deg, #c6d5df 0 50%, #dff6ff 50%); }
.capsulesPreview .transformationFrame img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain !important; object-position: center !important; }
.capsulesPreview .transformationVisual figcaption { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.capsulesPreview .transformationVisual figcaption > div { display: grid; padding: 14px 17px 16px; }
.capsulesPreview .transformationVisual figcaption > div:first-child { border-right: 1px solid var(--cp-line); }
.capsulesPreview .transformationVisual figcaption span { color: #7a8d98; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.capsulesPreview .transformationVisual figcaption div:last-child span { color: #008dbd; }
.capsulesPreview .transformationVisual figcaption strong { margin-top: 2px; font-size: 14px; }
.capsulesPreview .sectionCopy > p:not(.eyebrow) { margin: 18px 0 0; color: var(--cp-muted); font-size: 17px; line-height: 1.65; }
.capsulesPreview .largeBullets { margin-top: 24px; border-top: 1px solid var(--cp-line); }
.capsulesPreview .largeBullets article { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--cp-line); }
.capsulesPreview .largeBullets article > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #def5fb; color: #0499c8; font-weight: 900; }
.capsulesPreview .largeBullets strong { display: block; font-size: 20px; line-height: 1.25; }
.capsulesPreview .largeBullets p { margin: 4px 0 0; color: var(--cp-muted); font-size: 15px; line-height: 1.5; }

/* Formula */
.capsulesPreview .formulaSection { background: var(--cp-ice); }
.capsulesPreview .formulaGrid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); gap: clamp(32px, 5vw, 68px); align-items: center; }
.capsulesPreview .formulaVisual { aspect-ratio: 1; overflow: hidden; border-radius: 24px; background: #0d3145; box-shadow: 0 24px 55px rgba(21,59,78,.14); }
.capsulesPreview .formulaVisual img { width: 100%; height: 100%; object-fit: cover; }
.capsulesPreview .formulaSteps { display: grid; gap: 12px; }
.capsulesPreview .formulaSteps article { display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding: 20px; border: 1px solid rgba(112,154,174,.28); border-radius: 15px; background: rgba(255,255,255,.84); }
.capsulesPreview .formulaSteps article > span { color: var(--cp-cyan-deep); font-family: "Barlow Condensed", sans-serif; font-size: 20px; font-weight: 800; }
.capsulesPreview .formulaSteps h3 { margin: 0; font-size: 21px; line-height: 1.25; }
.capsulesPreview .formulaSteps h3 b { color: #0087bc; }
.capsulesPreview .formulaSteps p { margin: 6px 0 0; color: var(--cp-muted); font-size: 15px; }
.capsulesPreview .productInfo { max-width: 970px; margin: 35px auto 0; overflow: hidden; border: 1px solid #bdcfd8; border-radius: 16px; background: #fff; }
.capsulesPreview .productInfo header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 22px; background: var(--cp-navy); color: #fff; }
.capsulesPreview .productInfo header div { display: grid; }
.capsulesPreview .productInfo header span { color: #65ddee; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.capsulesPreview .productInfo header strong { font-size: 15px; }
.capsulesPreview .productInfo header > b { padding: 7px 10px; border-radius: 999px; background: #fff; color: var(--cp-navy); font-size: 10px; }
.capsulesPreview .infoRows > div { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 15px 22px; border-top: 1px solid var(--cp-line); }
.capsulesPreview .infoRows span { color: var(--cp-muted); font-size: 14px; }
.capsulesPreview .infoRows strong { font-size: 14px; text-align: right; }
.capsulesPreview .useStrip { display: grid; grid-template-columns: 1.3fr .7fr 1fr; max-width: 970px; margin: 16px auto 0; overflow: hidden; border-radius: 14px; background: var(--cp-navy); color: #fff; }
.capsulesPreview .useStrip > div { min-height: 78px; display: grid; align-content: center; padding: 15px 20px; border-right: 1px solid rgba(255,255,255,.16); }
.capsulesPreview .useStrip > div:last-child { border: 0; }
.capsulesPreview .useStrip span { color: #63dcec; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.capsulesPreview .useStrip strong { margin-top: 3px; font-size: 14px; }

/* Mechanism */
.capsulesPreview .mechanismSection { background: linear-gradient(135deg, #072b3d, #041923); color: #fff; }
.capsulesPreview .mechanismSection h2 { color: #fff !important; }
.capsulesPreview .mechanismSection .eyebrow,
.capsulesPreview .mechanismSection .textLink,
.capsulesPreview .mechanismSteps article > span { color: #24d9f0 !important; }
.capsulesPreview .mechanismGrid { display: grid; grid-template-columns: minmax(430px, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 6vw, 82px); align-items: center; }
.capsulesPreview .mechanismCopy > p:not(.eyebrow) { margin: 18px 0 0; color: #b9dfeb; font-size: 17px; }
.capsulesPreview .mechanismSteps { margin-top: 26px; }
.capsulesPreview .mechanismSteps article { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.14); }
.capsulesPreview .mechanismSteps article > span { color: #55d9e8; font-family: "Barlow Condensed", sans-serif; font-size: 19px; font-weight: 800; }
.capsulesPreview .mechanismSteps strong { color: #fff !important; font-size: 19px; }
.capsulesPreview .mechanismSteps p { margin: 3px 0 0; color: #b5d9e6; font-size: 15px; }
.capsulesPreview .textLink { display: inline-flex; min-height: 44px; align-items: center; margin-top: 10px; color: #61deeb; font-weight: 850; }
.capsulesPreview .mechanismVisual { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: #071721; box-shadow: 0 30px 70px rgba(0,0,0,.3); }
.capsulesPreview .mechanismVisual img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }

/* Purity */
.capsulesPreview .puritySection { display: grid; grid-template-columns: minmax(0,.9fr) minmax(400px,1.1fr); gap: clamp(40px, 6vw, 84px); align-items: center; }
.capsulesPreview .purityCopy > p:not(.eyebrow) { margin: 18px 0 0; color: var(--cp-muted); font-size: 16px; line-height: 1.7; }
.capsulesPreview .proofBadges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.capsulesPreview .proofBadges span { padding: 10px 14px; border-radius: 999px; background: #e3f6fb; color: #087ca8; font-size: 11px; font-weight: 850; }
.capsulesPreview .proofBadges span:first-child { background: var(--cp-cyan); color: #fff; }
.capsulesPreview .certificate { margin: 0; padding: 17px; border: 1px solid var(--cp-line); border-radius: 20px; background: #f8fbfc; box-shadow: 0 24px 56px rgba(25,71,92,.1); }
.capsulesPreview .certificate img { width: 100%; max-height: 570px; object-fit: contain; background: #fff; }
.capsulesPreview .certificate figcaption { padding: 12px 4px 0; text-align: right; }
.capsulesPreview .certificate a { color: #0087bd; font-size: 13px; font-weight: 850; }

/* Science and accordions */
.capsulesPreview .scienceSection { background: var(--cp-ice); }
.capsulesPreview .accordion { display: grid; gap: 10px; }
.capsulesPreview .accordion article { overflow: hidden; border: 1px solid #cfe1e8; border-radius: 15px; background: rgba(255,255,255,.86); transition: border-color .2s ease, box-shadow .2s ease; }
.capsulesPreview .accordion article.isOpen { border-color: var(--cp-cyan); background: #fff; box-shadow: 0 18px 40px rgba(20,87,116,.1); }
.capsulesPreview .accordion button { width: 100%; min-height: 82px; display: grid; grid-template-columns: 46px 1fr 45px; align-items: center; gap: 16px; padding: 15px 20px; border: 0; background: transparent; color: var(--cp-ink); text-align: left; }
.capsulesPreview .accordion button:focus-visible { outline: 3px solid rgba(8,169,223,.35); outline-offset: -3px; }
.capsulesPreview .accordionNumber { color: #0099ca; font-family: "Barlow Condensed", sans-serif; font-size: 20px; font-weight: 800; }
.capsulesPreview .accordionHeading { display: grid; gap: 2px; }
.capsulesPreview .accordionHeading strong { font-size: 20px; line-height: 1.3; }
.capsulesPreview .accordionHeading small { color: #69808d; font-size: 12px; }
.capsulesPreview .accordionPlus { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #bddae5; border-radius: 50%; color: #008fbe; font-size: 20px; }
.capsulesPreview .accordionPanel { padding: 0 80px 25px 82px; color: #3f5e6f; font-size: 16px; }
.capsulesPreview .accordionPanel p { margin: 0 0 16px; }
.capsulesPreview .accordionPanel > a { min-height: 44px; display: inline-flex; align-items: center; color: #007fab; font-weight: 850; }
.capsulesPreview .scienceStats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; margin: 17px 0; }
.capsulesPreview .scienceStats div { padding: 17px; border-radius: 12px; background: #eff9fc; }
.capsulesPreview .scienceStats strong { display: block; color: #0089b8; font-family: "Barlow Condensed", sans-serif; font-size: 25px; line-height: 1; }
.capsulesPreview .scienceStats span { display: block; margin-top: 6px; color: #4f6a79; font-size: 13px; }
.capsulesPreview .scienceLibrary { margin-top: 54px; padding: clamp(30px, 4vw, 52px); border: 1px solid #cbdfe7; border-radius: 24px; background: rgba(255,255,255,.68); }
.capsulesPreview .scienceLibraryHeader { max-width: 680px; margin: 0 auto 30px; text-align: center; }
.capsulesPreview .scienceLibraryHeader h3 { margin: 0; font-family: "Manrope", sans-serif; font-size: clamp(32px, 3.1vw, 42px); line-height: 1.12; letter-spacing: -.035em; }
.capsulesPreview .scienceLibraryHeader p { margin: 14px auto 0; color: #527084; font-size: 17px; line-height: 1.55; }
.capsulesPreview .scienceStudyGrid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.capsulesPreview .scienceStudyCard { min-width: 0; min-height: 320px; display: flex; flex-direction: column; padding: 26px; border: 1px solid #cedfe6; border-radius: 20px; background: #fff; box-shadow: 0 14px 30px rgba(18,74,99,.055); }
.capsulesPreview .scienceStudyType { display: flex; align-items: center; gap: 10px; color: #009bd0; font-size: 14px; }
.capsulesPreview .scienceStudyType > img { width: 24px; height: 24px; flex: 0 0 24px; }
.capsulesPreview .scienceStudyType strong { font-weight: 850; }
.capsulesPreview .scienceStudyCard h4 { min-height: 58px; margin: 18px 0 12px; color: var(--cp-ink); font-size: 21px; line-height: 1.28; letter-spacing: -.02em; }
.capsulesPreview .scienceStudyCard ul { display: grid; gap: 9px; margin: 0 0 22px; padding: 0; list-style: none; color: #527084; font-size: 15px; line-height: 1.45; }
.capsulesPreview .scienceStudyCard li { position: relative; padding-left: 19px; }
.capsulesPreview .scienceStudyCard li::before { position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: #09a9df; content: ""; }
.capsulesPreview .scienceStudyCard > a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin-top: auto; border: 1px solid #c7dce5; border-radius: 9px; color: var(--cp-ink); font-weight: 850; text-align: center; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.capsulesPreview .scienceStudyCard > a:hover { border-color: #00a7dc; background: #effaff; color: #007ba7; }
.capsulesPreview .scienceStudyCard > a:focus-visible { outline: 3px solid rgba(8,169,223,.35); outline-offset: 2px; }
.capsulesPreview .scienceIntegrity { max-width: 820px; display: grid; grid-template-columns: 56px 1fr; gap: 20px; align-items: center; margin: 38px auto 0; padding: 24px 28px; border: 1px solid #55c7ee; border-radius: 18px; background: #fff; }
.capsulesPreview .scienceIntegrityIcon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; background: #e4f6fb; color: #009fda; font-size: 30px; font-weight: 800; }
.capsulesPreview .scienceIntegrity h4 { margin: 0; color: var(--cp-ink); font-size: 18px; line-height: 1.3; }
.capsulesPreview .scienceIntegrity p { margin: 6px 0 0; color: #527084; font-size: 14px; line-height: 1.55; }

/* FAQ */
.capsulesPreview .faqSection { display: grid; grid-template-columns: minmax(300px,.76fr) minmax(0,1.24fr); gap: clamp(44px, 6vw, 86px); align-items: start; }
.capsulesPreview .faqIntro { position: sticky; top: 24px; }
.capsulesPreview .featuredFaq { margin-top: 26px; padding: 23px; border: 1px solid #b9dfe9; border-radius: 18px; background: linear-gradient(145deg,#f4fbfd,#e5f6fa); }
.capsulesPreview .featuredFaq > span { color: #008cbf; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.capsulesPreview .featuredFaq h3 { margin: 12px 0 8px; font-size: 23px; line-height: 1.3; }
.capsulesPreview .featuredFaq p { margin: 0; color: #4b6878; font-size: 15px; }
.capsulesPreview .accordion--faq button { min-height: 74px; }
.capsulesPreview .accordion--faq .accordionHeading small { display: none; }
.capsulesPreview .accordion--faq .accordionPanel { padding-top: 0; }

/* Format comparison */
.capsulesPreview .comparisonSection { background: #f8fbfc; }
.capsulesPreview .comparisonGrid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 24px; align-items: stretch; }
.capsulesPreview .familyImage { min-height: 430px; overflow: hidden; border-radius: 19px; background: #e7f4f8; }
.capsulesPreview .familyImage img { width: 100%; height: 100%; object-fit: cover; }
.capsulesPreview .comparisonTable { overflow: hidden; border: 1px solid #c9dce4; border-radius: 15px; background: #fff; }
.capsulesPreview .comparisonHead, .capsulesPreview .comparisonRow { display: grid; grid-template-columns: 1.05fr 1fr 1fr 1fr; }
.capsulesPreview .comparisonHead > span, .capsulesPreview .comparisonRow > span { min-width: 0; display: grid; align-content: center; padding: 15px 16px; border-right: 1px solid #d4e3e9; }
.capsulesPreview .comparisonHead > span:last-child, .capsulesPreview .comparisonRow > span:last-child { border-right: 0; }
.capsulesPreview .comparisonHead { min-height: 74px; border-bottom: 1px solid #c9dce4; background: #f3f8fa; font-size: 13px; font-weight: 850; text-transform: uppercase; }
.capsulesPreview .comparisonHead small { display: block; color: #0088b9; font-size: 8px; }
.capsulesPreview .comparisonRow { min-height: 64px; border-bottom: 1px solid #d4e3e9; color: #3e5b6a; font-size: 13px; }
.capsulesPreview .comparisonRow:last-child { border-bottom: 0; }
.capsulesPreview .comparisonRow > span:first-child { color: var(--cp-ink); font-weight: 850; }
.capsulesPreview .comparisonTable .featured { background: #e2f5fa; color: #006e96; font-weight: 850; }
.capsulesPreview .formatLinks { min-height: 44px; display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 17px; font-size: 13px; }
.capsulesPreview .formatLinks strong { color: #718591; font-weight: 700; }
.capsulesPreview .formatLinks a { min-height: 44px; display: inline-flex; align-items: center; color: #0787bd; font-size: 18px; font-weight: 800; }
.capsulesPreview .formatLinks a:hover { color: #056f9b; }
.capsulesPreview .formatLinks a:focus-visible { outline: 3px solid rgba(8,169,223,.35); outline-offset: 3px; }

/* Reviews */
.capsulesPreview .reviewSection { background: #fff; }
.capsulesPreview .reviewSection > .shell { display: grid; grid-template-columns: .65fr 1.35fr; gap: 42px; align-items: center; }
.capsulesPreview .reviewSummary { text-align: center; }
.capsulesPreview .stars { color: var(--cp-cyan); font-size: 24px; letter-spacing: 2px; }
.capsulesPreview .reviewSummary h2 { margin-top: 10px; font-size: 48px; }
.capsulesPreview .reviewSummary > p:last-child { margin: 4px 0 0; color: var(--cp-muted); }
.capsulesPreview .reviewCard { padding: 31px; border: 1px solid var(--cp-line); border-radius: 21px; background: var(--cp-ice-soft); box-shadow: 0 18px 42px rgba(23,66,87,.08); }
.capsulesPreview .reviewCard blockquote { margin: 15px 0 22px; color: #173b4b; font-size: 20px; line-height: 1.55; font-weight: 650; }
.capsulesPreview .reviewCard footer { display: flex; align-items: center; gap: 10px; }
.capsulesPreview .reviewCard footer span { color: var(--cp-muted); font-size: 13px; }

/* Customer Reviews for WooCommerce area */
.capsulesPreview .nbc-reviews { padding-block: clamp(72px, 7vw, 105px); background: #fff; }
.capsulesPreview .nbc-reviews .nbc-shell { width: min(100% - 48px, 1260px); margin-inline: auto; }
.capsulesPreview .nbc-section-heading { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.capsulesPreview .nbc-section-heading .nbc-eyebrow { margin: 0 0 11px; color: #0087bf; font-size: 13px; font-weight: 850; letter-spacing: .13em; }
.capsulesPreview .nbc-section-heading h2 { margin: 0; font: 700 clamp(44px, 4.2vw, 60px)/.95 "Barlow Condensed", sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.capsulesPreview .nbc-section-heading p:last-child { margin: 15px 0 0; color: var(--cp-muted); font-size: 17px; }
.capsulesPreview .nbc-customer-reviews { padding: clamp(22px, 3vw, 38px); border: 1px solid var(--cp-line); border-radius: 22px; background: #f8fcfd; }
.capsulesPreview .nbc-customer-reviews .cr-all-reviews-shortcode { font-family: "Manrope", sans-serif; }
.capsulesPreview .nbc-customer-reviews .cr-summaryBox-wrap { border: 0; border-radius: 16px; background: #fff; }
.capsulesPreview .nbc-customer-reviews .cr-average-rating { color: var(--cp-navy); font-weight: 800; }
.capsulesPreview .nbc-customer-reviews .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg { stroke: var(--cp-cyan) !important; }
.capsulesPreview .nbc-customer-reviews .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon { fill: var(--cp-cyan) !important; }
.capsulesPreview .nbc-customer-reviews .ivole-meter .ivole-meter-bar { background: var(--cp-cyan) !important; box-shadow: inset 0 0 0 1px rgba(0,104,156,.28); }
.capsulesPreview .nbc-customer-reviews .cr-ajax-search input,
.capsulesPreview .nbc-customer-reviews .cr-ajax-reviews-sort,
.capsulesPreview .nbc-customer-reviews .cr-review-form-txt { border: 1px solid #bcd8e4 !important; border-radius: 8px !important; background: #fff !important; }
.capsulesPreview .nbc-customer-reviews .cr-button-search,
.capsulesPreview .nbc-customer-reviews .cr-all-reviews-add-review,
.capsulesPreview .nbc-customer-reviews .cr-review-form-submit { min-height: 44px; border: 0; border-radius: 8px; background: var(--cp-cyan) !important; color: #fff !important; font-weight: 800; }
.capsulesPreview .nbc-customer-reviews ol.commentlist li .cr-comment-text { border-bottom-color: #cfe0e7; }
.capsulesPreview .nbc-customer-reviews .woocommerce-review__author,
.capsulesPreview .nbc-customer-reviews .description { color: var(--cp-ink); }

body.nb-capsules-product .site-content,
body.nb-capsules-product .main-page-wrapper { padding-top: 0 !important; }
body.nb-capsules-product .nb-capsules-live-product { min-width: 0; overflow: clip; }

.capsulesPreview .siteFooter { display: grid; justify-items: center; gap: 11px; padding: 45px 24px 55px; background: var(--cp-navy); color: #b7ccd6; text-align: center; }
.capsulesPreview .siteFooter img { width: 160px; filter: brightness(0) invert(1); }
.capsulesPreview .siteFooter p { margin: 0; font-size: 14px; }
.capsulesPreview .siteFooter small { color: #6e929f; }
.capsulesPreview .stickyOffer { display: none; }
.capsulesPreview .previewToast { position: fixed; z-index: 100; left: 50%; bottom: 24px; width: min(90vw, 560px); padding: 14px 18px; border-radius: 10px; background: #061e2c; color: #fff; font-size: 13px; font-weight: 750; text-align: center; box-shadow: 0 18px 46px rgba(0,0,0,.26); transform: translateX(-50%); }

@media (max-width: 1060px) {
  .capsulesPreview .hero { grid-template-columns: minmax(0,.94fr) minmax(420px,1.06fr); column-gap: 30px; }
  .capsulesPreview .benefitShowcaseGrid { grid-template-columns: 1fr; }
  .capsulesPreview .benefitShowcaseVisual { grid-row: 1; width: min(480px, 70vw); aspect-ratio: 4 / 5; margin-inline: auto; }
  .capsulesPreview .mechanismGrid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .capsulesPreview .comparisonGrid { grid-template-columns: 300px 1fr; }
  .capsulesPreview .scienceStudyGrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (min-width: 1100px) {
  .capsulesPreview .hero { row-gap: 12px; padding-top: 86px; }
  .capsulesPreview h1 { font-size: 56px; line-height: .9; }
  .capsulesPreview .heroSummary > h2 { margin-top: 8px; font-size: 27px; line-height: 1.08; }
  .capsulesPreview .heroLead { margin-top: 11px; font-size: 14px; line-height: 1.48; }
  .capsulesPreview .heroChecks { gap: 5px; margin: 11px 0 10px; }
  .capsulesPreview .heroChecks li { font-size: 14px; line-height: 1.32; }
}

@media (max-width: 820px) {
  .capsulesPreview .siteHeader { grid-template-columns: 1fr auto; min-height: 62px; padding-inline: 22px; }
  .capsulesPreview .siteHeader nav { display: none; }
  .capsulesPreview .siteHeader .brand img { width: 145px; }
  .capsulesPreview .desktopBreadcrumb { display: none; }
  .capsulesPreview .hero { grid-template-columns: 1fr; grid-template-areas: "summary" "gallery" "purchase"; gap: 24px; padding-top: 56px; }
  .capsulesPreview .heroSummary { max-width: 670px; }
  .capsulesPreview .galleryBlock { width: min(100%, 520px); margin-inline: auto; }
  .capsulesPreview .purchasePanel { width: min(100%, 620px); }
  .capsulesPreview .benefitCards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capsulesPreview .simpleSection, .capsulesPreview .formulaGrid, .capsulesPreview .mechanismGrid, .capsulesPreview .puritySection, .capsulesPreview .faqSection { grid-template-columns: 1fr; }
  .capsulesPreview .transformationVisual, .capsulesPreview .formulaVisual { width: min(100%, 580px); margin-inline: auto; }
  .capsulesPreview .sectionCopy { max-width: 650px; }
  .capsulesPreview .formulaGrid { gap: 28px; }
  .capsulesPreview .mechanismVisual { grid-row: 1; }
  .capsulesPreview .certificate { width: min(100%, 610px); margin-inline: auto; }
  .capsulesPreview .faqIntro { position: static; }
  .capsulesPreview .comparisonGrid { grid-template-columns: 1fr; }
  .capsulesPreview .familyImage { min-height: 0; aspect-ratio: 1.35; }
  .capsulesPreview .formatLinks { justify-content: flex-start; }
  .capsulesPreview .reviewSection > .shell { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .capsulesPreview { padding-bottom: 74px; }
  .capsulesPreview .shell { width: min(100% - 32px, 1260px); }
  .capsulesPreview .previewRibbon { min-height: 28px; font-size: 9px; }
  .capsulesPreview .siteHeader { padding-inline: 16px; }
  .capsulesPreview .reviewTag { font-size: 9px; }
  .capsulesPreview h1 { font-size: 42px; }
  .capsulesPreview .heroSummary > h2 { font-size: 24px; }
  .capsulesPreview .heroLead { font-size: 16px; }
  .capsulesPreview .heroChecks li { font-size: 16px; }
  .capsulesPreview .galleryStage { border-radius: 16px; }
  .capsulesPreview .galleryBlock { width: min(100%, 340px); }
  .capsulesPreview .galleryThumbs { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .capsulesPreview .trustCards { gap: 8px; }
  .capsulesPreview .trustCards article { min-height: 80px; padding: 8px 4px; border-radius: 14px; }
  .capsulesPreview .trustCards strong { font-size: 10px; }
  .capsulesPreview .purchasePanel { padding: 12px; }
  .capsulesPreview .bundleGrid > button { min-height: 0; }
  .capsulesPreview .bundleBadge { top: 8px; right: 8px; font-size: 11px; }
  .capsulesPreview .section { padding-block: 70px; }
  .capsulesPreview .section h2 { font-size: 39px; }
  .capsulesPreview .sectionHeading { margin-bottom: 28px; }
  .capsulesPreview .sectionHeading > p:last-child, .capsulesPreview .faqIntro > p:not(.eyebrow), .capsulesPreview .sectionCopy > p:not(.eyebrow), .capsulesPreview .mechanismCopy > p:not(.eyebrow) { font-size: 16px; }
  .capsulesPreview .transformationVisual, .capsulesPreview .formulaVisual { border-radius: 18px; }
  .capsulesPreview .transformationVisual figcaption > div { padding: 12px; }
  .capsulesPreview .transformationVisual figcaption strong { font-size: 12px; }
  .capsulesPreview .largeBullets strong { font-size: 18px; }
  .capsulesPreview .largeBullets p { font-size: 16px; }
  .capsulesPreview .formulaSteps article { grid-template-columns: 35px 1fr; padding: 17px; }
  .capsulesPreview .formulaSteps h3 { font-size: 19px; }
  .capsulesPreview .formulaSteps p { font-size: 16px; }
  .capsulesPreview .productInfo header { align-items: flex-start; padding: 17px; }
  .capsulesPreview .productInfo header > b { display: none; }
  .capsulesPreview .infoRows > div { grid-template-columns: 1fr; gap: 3px; padding: 14px 17px; }
  .capsulesPreview .infoRows span, .capsulesPreview .infoRows strong { font-size: 16px; text-align: left; }
  .capsulesPreview .useStrip { grid-template-columns: 1fr; }
  .capsulesPreview .useStrip > div { min-height: 66px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .capsulesPreview .benefitShowcaseVisual { width: 100%; }
  .capsulesPreview .benefitCards { grid-template-columns: 1fr; gap: 11px; }
  .capsulesPreview .benefitCards article { min-height: 0; padding: 20px; }
  .capsulesPreview .benefitCards h3 { font-size: 22px; }
  .capsulesPreview .benefitCards p { font-size: 16px; }
  .capsulesPreview .mechanismSteps p { font-size: 16px; }
  .capsulesPreview .purityCopy > p:not(.eyebrow) { font-size: 16px; }
  .capsulesPreview .certificate { padding: 10px; border-radius: 15px; }
  .capsulesPreview .accordion button { min-height: 78px; grid-template-columns: 34px 1fr 42px; gap: 10px; padding: 14px 13px; }
  .capsulesPreview .accordionHeading strong { font-size: 18px; }
  .capsulesPreview .accordionHeading small { font-size: 11px; }
  .capsulesPreview .accordionPanel { padding: 0 15px 22px 57px; font-size: 16px; }
  .capsulesPreview .scienceStats { grid-template-columns: 1fr; }
  .capsulesPreview .scienceLibrary { margin-top: 40px; padding: 24px 16px; border-radius: 18px; }
  .capsulesPreview .scienceLibraryHeader { margin-bottom: 22px; }
  .capsulesPreview .scienceLibraryHeader h3 { font-size: 32px; }
  .capsulesPreview .scienceLibraryHeader p { font-size: 16px; }
  .capsulesPreview .scienceStudyGrid { grid-template-columns: 1fr; gap: 13px; }
  .capsulesPreview .scienceStudyCard { min-height: 0; padding: 22px; }
  .capsulesPreview .scienceStudyCard h4 { min-height: 0; font-size: 21px; }
  .capsulesPreview .scienceStudyCard ul { font-size: 16px; }
  .capsulesPreview .scienceIntegrity { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; padding: 22px; }
  .capsulesPreview .scienceIntegrity h4 { font-size: 19px; }
  .capsulesPreview .scienceIntegrity p { font-size: 16px; }
  .capsulesPreview .featuredFaq p { font-size: 16px; }
  .capsulesPreview .familyImage { aspect-ratio: 1; }
  .capsulesPreview .comparisonTable { overflow-x: auto; }
  .capsulesPreview .comparisonHead, .capsulesPreview .comparisonRow { min-width: 650px; }
  .capsulesPreview .reviewCard { padding: 23px; }
  .capsulesPreview .reviewCard blockquote { font-size: 18px; }
  .capsulesPreview .stickyOffer { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; min-height: 69px; display: grid; grid-template-columns: 1fr minmax(150px,.75fr); align-items: center; gap: 12px; padding: 9px 16px; border-top: 1px solid #bdd5df; background: rgba(255,255,255,.96); box-shadow: 0 -12px 35px rgba(6,37,53,.13); backdrop-filter: blur(12px); }
  .capsulesPreview .stickyOffer > div { display: grid; grid-template-columns: auto auto; gap: 0 7px; align-items: baseline; }
  .capsulesPreview .stickyOffer span { font-size: 11px; font-weight: 800; }
  .capsulesPreview .stickyOffer strong { font-family: "Barlow Condensed",sans-serif; font-size: 24px; }
  .capsulesPreview .stickyOffer small { grid-column: 1 / -1; color: #6a7f8b; font-size: 9px; }
  .capsulesPreview .stickyOffer button { min-height: 45px; border: 0; border-radius: 7px; background: var(--cp-cyan); color: #fff; font-weight: 850; }
  .capsulesPreview .previewToast { bottom: 84px; }
}

@media (prefers-reduced-motion: reduce) {
  .capsulesPreview *, .capsulesPreview *::before, .capsulesPreview *::after { scroll-behavior: auto !important; transition: none !important; }
}
