@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; }
@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: 400 800; font-display: swap; }

.nb-gummies-pdp {
  --ink: #071925;
  --navy: #061b2b;
  --navy-soft: #0b2637;
  --cyan: #15b9dc;
  --cyan-deep: #0879c7;
  --ice: #eaf7fb;
  --ice-2: #f4fafc;
  --purple: #5d174f;
  --purple-bright: #8c276f;
  --purple-soft: #ead9e6;
  --muted: #5c7280;
  --line: #d9e7ec;
  --display: "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  --body: "Manrope", "Avenir Next", sans-serif;
}

/* Capsule PDP parity: keep the gummies quantity selector visually identical. */
.nb-gummies-pdp.simplified-pdp .purchase-box {
  margin-top: 15px;
  padding: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #f9fdff;
  font-family: "Inter", sans-serif;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-heading { margin: 0; }
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-heading strong {
  display: block;
  margin: 0 0 20px;
  color: #64748b;
  font: 700 14px/1.4 "Inter", sans-serif;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-heading span { display: none; }
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-grid { gap: 12px; margin: 0; }
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card {
  min-height: 94px;
  display: block;
  padding: 12px;
  border: 1px solid #dfe2e1;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  color: #0b1220;
  font-family: "Inter", sans-serif;
  text-align: left;
  transform: none;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card.selected {
  border: 1px solid #111827;
  background: #fff;
  box-shadow: 0 8px 20px rgba(17,24,39,.06);
}
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card:hover,
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card:focus-visible,
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card.selected:hover {
  border-color: #111827;
  background: #fff;
  color: #0b1220;
  transform: none;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .radio-dot,
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card > small { display: none; }
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-name {
  display: block;
  margin: 0 0 6px;
  color: #0b1220;
  font: 700 16px/1.2 "Inter", sans-serif;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card > strong {
  display: block;
  margin: 0;
  color: #0b1220;
  font: 800 18px/1.2 "Inter", sans-serif;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-saving {
  display: block;
  margin-top: 6px;
  color: #019de6;
  font: 500 13px/1.2 "Inter", sans-serif;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card.has-badge .bundle-name { max-width: 88px; }
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-badge {
  top: 8px;
  right: 8px;
  padding: 6px 9px;
  border-radius: 18px;
  background: #000;
  color: #fff;
  font: 800 11px/1.2 "Trebuchet MS", Helvetica, sans-serif;
  letter-spacing: 0;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card:nth-child(4) .bundle-badge { background: #019de6; }
.nb-gummies-pdp.simplified-pdp .purchase-box .selected-total {
  min-height: 0;
  justify-content: flex-start;
  gap: 4px;
  margin: 15px 0 14px;
  padding: 0;
  border: 0;
  color: #232323;
  font: 700 16px/1.6 "Inter", sans-serif;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .selected-total span,
.nb-gummies-pdp.simplified-pdp .purchase-box .selected-total strong {
  color: #232323;
  font: 700 16px/1.6 "Inter", sans-serif;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .selected-total span::after { content: ":"; }
.nb-gummies-pdp.simplified-pdp .purchase-box .purchase-actions { grid-template-columns: 1fr; gap: 10px; }
.nb-gummies-pdp.simplified-pdp .purchase-box .add-button,
.nb-gummies-pdp.simplified-pdp .purchase-box .buy-button {
  width: 100%;
  min-height: 42px;
  padding: 10px 16px;
  border: 0;
  border-radius: 8px;
  font: 700 18px/1.2 "Inter", sans-serif;
  box-shadow: none;
  transform: none;
}
.nb-gummies-pdp.simplified-pdp .purchase-box .add-button { background: #019de6; color: #fff; }
.nb-gummies-pdp.simplified-pdp .purchase-box .buy-button { background: #000; color: #fff; }
.nb-gummies-pdp.simplified-pdp .purchase-box .add-button:hover,
.nb-gummies-pdp.simplified-pdp .purchase-box .add-button:focus-visible,
.nb-gummies-pdp.simplified-pdp .purchase-box .buy-button:hover,
.nb-gummies-pdp.simplified-pdp .purchase-box .buy-button:focus-visible { box-shadow: none; transform: none; }
.nb-gummies-pdp.simplified-pdp .checkout-note {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 3.5px;
  margin: 24px 0 0;
  color: #64748b;
  font: 500 14px/1.6 "Inter", sans-serif;
  white-space: nowrap;
}
.nb-gummies-pdp.simplified-pdp .checkout-note svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: #232323;
}

@media (max-width: 520px) {
  .nb-gummies-pdp.simplified-pdp .purchase-box { padding: 20px; border-radius: 20px; }
  .nb-gummies-pdp.simplified-pdp .purchase-box .bundle-heading strong { font-size: 14px; }
  .nb-gummies-pdp.simplified-pdp .purchase-box .bundle-grid { gap: 12px; margin: 0; }
  .nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card { min-height: 94px; padding: 12px; }
  .nb-gummies-pdp.simplified-pdp .purchase-box .bundle-name { font-size: 16px; }
  .nb-gummies-pdp.simplified-pdp .purchase-box .bundle-card > strong { font-size: 18px; }
  .nb-gummies-pdp.simplified-pdp .purchase-box .bundle-saving { font-size: 13px; }
  .nb-gummies-pdp.simplified-pdp .purchase-box .bundle-badge { padding: 6px 9px; font-size: 11px; }
  .nb-gummies-pdp.simplified-pdp .purchase-box .purchase-actions { grid-template-columns: 1fr; }
  .nb-gummies-pdp.simplified-pdp .checkout-note { display: flex; margin-top: 24px; font-size: 14px; }
}

.nb-gummies-pdp * { box-sizing: border-box; }
.nb-gummies-pdp { scroll-behavior: smooth; }
.nb-gummies-pdp { margin: 0; background: #fff; color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; }
.nb-gummies-pdp button, .nb-gummies-pdp input, .nb-gummies-pdp textarea, .nb-gummies-pdp select { font: inherit; }
.nb-gummies-pdp button, .nb-gummies-pdp a { -webkit-tap-highlight-color: transparent; }
.nb-gummies-pdp button { cursor: pointer; }
.nb-gummies-pdp a { color: inherit; text-decoration: none; }
.nb-gummies-pdp img { max-width: 100%; }
.nb-gummies-pdp .site-page { min-width: 0; overflow: clip; }
.nb-gummies-pdp .content-shell, .nb-gummies-pdp .commerce-shell { width: min(100% - 56px, 1260px); margin-inline: auto; }
.nb-gummies-pdp .skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; padding: 10px 14px; background: #fff; color: #000; transform: translateY(-150%); }
.nb-gummies-pdp .skip-link:focus { transform: none; }
.nb-gummies-pdp .eyebrow { margin: 0 0 16px; color: #007fae; font-size: clamp(14px, 1.15vw, 16px); font-weight: 900; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; }
.nb-gummies-pdp .eyebrow.light { color: #4fd9e6; }

.nb-gummies-pdp .announcement-bar { min-height: 27px; display: flex; justify-content: center; align-items: center; gap: 18px; padding: 5px 20px; background: linear-gradient(90deg, #0c70c7, #18b5d5); color: #fff; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.nb-gummies-pdp .announcement-bar i { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.65); }
.nb-gummies-pdp .site-header { position: relative; z-index: 50; min-height: 70px; display: grid; grid-template-columns: 220px 1fr 185px; align-items: center; padding: 0 26px; background: var(--navy); color: #fff; }
.nb-gummies-pdp .official-logo img { width: 155px; height: auto; display: block; }
.nb-gummies-pdp .desktop-nav { display: flex; justify-content: center; gap: 34px; font-size: 11px; font-weight: 750; }
.nb-gummies-pdp .desktop-nav a { position: relative; padding: 27px 0; color: #c6d6df; }
.nb-gummies-pdp .desktop-nav a:hover, .nb-gummies-pdp .desktop-nav a.active { color: #fff; }
.nb-gummies-pdp .desktop-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 19px; height: 2px; background: var(--cyan); }
.nb-gummies-pdp .header-actions { display: flex; justify-content: flex-end; align-items: center; }
.nb-gummies-pdp .menu-button { display: none; }
.nb-gummies-pdp .cart-button { min-height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: rgba(255,255,255,.06); color: #fff; }
.nb-gummies-pdp .cart-button b { min-width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--cyan); color: var(--navy); font-size: 8px; }
.nb-gummies-pdp .cart-button strong { font-size: 11px; }
.nb-gummies-pdp .mobile-menu { display: none; }

.nb-gummies-pdp .research-link { min-height: 35px; display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 13px; padding: 7px 12px; border-radius: 7px; background: #e8f7fb; color: #25566d; font-size: 9px; font-weight: 700; }
.nb-gummies-pdp .research-link span { color: #087cae; font-weight: 850; }
.nb-gummies-pdp .research-link b { color: #098bbd; transition: transform .2s ease; }
.nb-gummies-pdp .research-link:hover b { transform: translateX(3px); }
.nb-gummies-pdp .breadcrumbs { min-height: 39px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--line); color: #728692; font-size: 10px; }
.nb-gummies-pdp .breadcrumbs strong { color: var(--ink); font-weight: 800; }

.nb-gummies-pdp .hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr); column-gap: clamp(38px, 5vw, 76px); align-items: start; padding-top: 27px; padding-bottom: 48px; }
.nb-gummies-pdp .gallery-panel { position: sticky; top: 18px; min-width: 0; }
.nb-gummies-pdp .image-stage { position: relative; height: 510px; overflow: hidden; display: grid; place-items: center; border: 1px solid #dbe9ef; border-radius: 20px; background: radial-gradient(circle at 52% 43%, #fff 0, #f8fdff 49%, #eaf5f9 100%); box-shadow: 0 16px 36px rgba(31,83,109,.08); touch-action: pan-y; }
.nb-gummies-pdp .image-stage.dark { background: #020607; border-color: #101921; }
.nb-gummies-pdp .image-stage picture, .nb-gummies-pdp .image-stage img { width: 100%; height: 100%; display: block; }
.nb-gummies-pdp .image-stage picture { position: absolute; inset: 0; }
.nb-gummies-pdp .image-stage img { object-fit: cover; animation: image-in .35s cubic-bezier(.2,.8,.2,1); }
.nb-gummies-pdp .image-stage img[src*="gallery-01"], .nb-gummies-pdp .image-stage img[src*="gallery-06"] { object-fit: contain; }
@keyframes image-in { from { opacity: .45; transform: scale(.988); } to { opacity: 1; transform: scale(1); } }
.nb-gummies-pdp .media-category, .nb-gummies-pdp .media-count { position: absolute; z-index: 2; top: 16px; padding: 7px 9px; border-radius: 5px; background: rgba(6,27,43,.85); color: #fff; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(8px); }
.nb-gummies-pdp .media-category { left: 16px; }
.nb-gummies-pdp .media-count { right: 16px; }
.nb-gummies-pdp .gallery-arrow { position: absolute; z-index: 2; top: 50%; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(6,27,43,.12); border-radius: 50%; background: rgba(255,255,255,.9); color: var(--ink); font-size: 25px; box-shadow: 0 8px 20px rgba(12,46,69,.12); transform: translateY(-50%); transition: transform .2s ease; }
.nb-gummies-pdp .gallery-arrow:hover { transform: translateY(-50%) scale(1.06); }
.nb-gummies-pdp .gallery-arrow.previous { left: 13px; }
.nb-gummies-pdp .gallery-arrow.next { right: 13px; }
.nb-gummies-pdp .zoom-button { position: absolute; z-index: 3; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 5px; padding: 7px 10px; border: 1px solid rgba(6,27,43,.12); border-radius: 7px; background: rgba(255,255,255,.93); color: var(--ink); font-size: 14px; font-weight: 850; box-shadow: 0 7px 20px rgba(6,27,43,.1); }
.nb-gummies-pdp .zoom-button span { font-size: 8px; letter-spacing: .09em; }
.nb-gummies-pdp .thumbnail-row { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; margin-top: 9px; }
.nb-gummies-pdp .thumbnail { aspect-ratio: 1; overflow: hidden; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.nb-gummies-pdp .thumbnail img { width: 100%; height: 100%; display: block; border-radius: 5px; object-fit: cover; }
.nb-gummies-pdp .thumbnail.active { border-color: var(--cyan); box-shadow: 0 0 0 2px rgba(16,174,221,.17); }
.nb-gummies-pdp .gallery-dots { display: none; }
.nb-gummies-pdp .gallery-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.nb-gummies-pdp .gallery-trust > div { min-height: 90px; display: grid; place-items: center; align-content: center; gap: 9px; padding: 12px 8px; border: 2px solid #dfe8ed; border-radius: 18px; background: #fff; text-align: center; }
.nb-gummies-pdp .gallery-trust strong { color: #050b0f; font-size: 11px; font-weight: 850; }
.nb-gummies-pdp .trust-symbol { position: relative; width: 28px; height: 28px; display: block; color: #00a5e5; }
.nb-gummies-pdp .trust-shield { width: 21px; height: 25px; background: currentColor; clip-path: polygon(50% 0, 94% 18%, 94% 57%, 81% 79%, 50% 100%, 19% 79%, 6% 57%, 6% 18%); }
.nb-gummies-pdp .trust-shield::after { content: ""; position: absolute; inset: 2px; background: #fff; clip-path: polygon(50% 0, 94% 18%, 94% 57%, 81% 79%, 50% 100%, 19% 79%, 6% 57%, 6% 18%); }
.nb-gummies-pdp .trust-truck { width: 29px; height: 24px; background: radial-gradient(circle at 8px 21px, #fff 0 2px, currentColor 2.2px 3.8px, transparent 4px), radial-gradient(circle at 23px 21px, #fff 0 2px, currentColor 2.2px 3.8px, transparent 4px); }
.nb-gummies-pdp .trust-truck::before { content: ""; position: absolute; left: 1px; top: 5px; width: 17px; height: 12px; border: 2px solid currentColor; border-radius: 3px 1px 1px 3px; }
.nb-gummies-pdp .trust-truck::after { content: ""; position: absolute; left: 19px; top: 9px; width: 8px; height: 8px; border: 2px solid currentColor; border-left: 0; border-radius: 0 3px 3px 0; }
.nb-gummies-pdp .trust-medal { width: 24px; height: 27px; }
.nb-gummies-pdp .trust-medal::before { content: ""; position: absolute; left: 5px; top: 0; width: 14px; height: 14px; border: 2px solid currentColor; border-radius: 50%; background: #fff; }
.nb-gummies-pdp .trust-medal::after { content: ""; position: absolute; left: 7px; top: 14px; width: 10px; height: 12px; background: currentColor; clip-path: polygon(0 0, 38% 0, 50% 70%, 62% 0, 100% 0, 84% 100%, 50% 74%, 16% 100%); }

.nb-gummies-pdp .purchase-panel { min-width: 0; padding-top: 2px; }
.nb-gummies-pdp .status-line { display: flex; align-items: center; gap: 9px; margin: 0 0 11px; color: #527187; font-size: 9px; font-weight: 850; letter-spacing: .11em; }
.nb-gummies-pdp .status-line span { padding: 5px 8px; border-radius: 4px; background: var(--ink); color: #fff; }
.nb-gummies-pdp .status-line i { width: 3px; height: 3px; border-radius: 50%; background: var(--cyan); }
.nb-gummies-pdp .purchase-panel h1 { max-width: 650px; margin: 0; font-family: var(--display); font-size: clamp(48px, 4vw, 54px); line-height: .91; letter-spacing: -.03em; text-transform: uppercase; }
.nb-gummies-pdp .purchase-panel > h2 { margin: 12px 0 0; font-size: clamp(20px, 1.7vw, 25px); line-height: 1.12; letter-spacing: -.035em; font-weight: 650; }
.nb-gummies-pdp .purchase-panel > h2 em { display: block; color: var(--purple-bright); font-style: normal; }
.nb-gummies-pdp .hero-copy { max-width: 585px; margin: 15px 0 0; color: #385c70; font-size: 13px; line-height: 1.55; }
.nb-gummies-pdp .hero-copy strong { color: var(--ink); font-weight: 850; }
.nb-gummies-pdp .proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; margin-bottom: 14px; border: 1px solid #d2e5ec; border-radius: 10px; background: var(--ice); }
.nb-gummies-pdp .proof-grid div { min-width: 0; padding: 9px 5px 8px; border-right: 1px solid #d2e5ec; text-align: center; }
.nb-gummies-pdp .proof-grid div:last-child { border-right: 0; }
.nb-gummies-pdp .proof-grid strong { display: block; font-family: var(--display); font-size: 23px; line-height: 1; font-variant-numeric: tabular-nums; }
.nb-gummies-pdp .proof-grid strong small { margin-left: 1px; font-size: 11px; }
.nb-gummies-pdp .proof-grid span { min-height: 15px; display: block; margin-top: 5px; color: #607686; font-size: 7px; font-weight: 800; line-height: 1.1; text-transform: uppercase; letter-spacing: .05em; }
.nb-gummies-pdp .price-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 0 0 12px; border-bottom: 1px solid var(--line); }
.nb-gummies-pdp .price-row > div { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.nb-gummies-pdp .price-row small { width: 100%; color: #68808e; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.nb-gummies-pdp .price-row strong { font-family: var(--display); font-size: 34px; line-height: 1; font-variant-numeric: tabular-nums; }
.nb-gummies-pdp .price-row span { color: #68808e; font-size: 9px; font-weight: 800; }
.nb-gummies-pdp .price-row p { margin: 0; color: #607382; font-size: 10px; line-height: 1.5; text-align: right; }
.nb-gummies-pdp .price-row p b { color: var(--ink); }
.nb-gummies-pdp .bundle-heading { margin-top: 12px; }
.nb-gummies-pdp .bundle-heading > div { display: grid; gap: 1px; }
.nb-gummies-pdp .bundle-heading strong { font-size: 15px; }
.nb-gummies-pdp .bundle-heading span { color: #71818d; font-size: 9px; }
.nb-gummies-pdp .bundle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 10px 0; }
.nb-gummies-pdp .bundle-card { position: relative; min-height: 94px; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; grid-template-rows: auto auto; align-content: center; gap: 5px 8px; padding: 14px 13px; border: 1px solid #d4e1e7; border-radius: 11px; background: #fff; color: var(--ink); text-align: left; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.nb-gummies-pdp .bundle-card:hover,
.nb-gummies-pdp .bundle-card:focus-visible { transform: translateY(-1px); border-color: #73c6df; background: #fff; color: var(--ink); }
.nb-gummies-pdp .bundle-card.selected { border: 2px solid #0b90ca; background: #edfaff; box-shadow: 0 8px 22px rgba(16,130,186,.11); }
.nb-gummies-pdp .radio-dot { grid-row: 1 / 3; align-self: center; width: 16px; height: 16px; border: 1px solid #92a4af; border-radius: 50%; }
.nb-gummies-pdp .selected .radio-dot { border: 4px solid #0b90ca; }
.nb-gummies-pdp .bundle-name { min-width: 0; font-size: 16px; font-weight: 850; }
.nb-gummies-pdp .bundle-saving { grid-column: 2; color: #0d82b5; font-size: 10px; font-weight: 800; }
.nb-gummies-pdp .bundle-card > strong { grid-column: 3; grid-row: 1; font-family: var(--display); font-size: 20px; line-height: 1; font-variant-numeric: tabular-nums; }
.nb-gummies-pdp .bundle-card > small { grid-column: 3; grid-row: 2; color: #748691; font-size: 10px; font-weight: 600; }
.nb-gummies-pdp .bundle-badge { position: absolute; right: 8px; top: -8px; padding: 4px 7px; border-radius: 4px; background: var(--purple); color: #fff; font-size: 7px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.nb-gummies-pdp .selected-total { min-height: 34px; display: flex; justify-content: space-between; align-items: center; margin: 1px 0 8px; padding-top: 7px; border-top: 1px solid var(--line); }
.nb-gummies-pdp .selected-total span { color: #667c89; font-size: 10px; font-weight: 750; }
.nb-gummies-pdp .selected-total strong { font-family: var(--display); font-size: 26px; line-height: 1; }
.nb-gummies-pdp .purchase-actions { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 8px; }
.nb-gummies-pdp .add-button, .nb-gummies-pdp .buy-button { min-height: 49px; border-radius: 8px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease; }
.nb-gummies-pdp .add-button { border: 0; background: linear-gradient(102deg, #086bce, #11b9d4); color: #fff; box-shadow: 0 12px 26px rgba(7,120,199,.2); }
.nb-gummies-pdp .buy-button { border: 1px solid #9bb7c4; background: #fff; color: var(--ink); }
.nb-gummies-pdp .add-button:hover, .nb-gummies-pdp .buy-button:hover { transform: translateY(-2px); }
.nb-gummies-pdp .checkout-note { display: flex; justify-content: center; gap: 12px; margin: 9px 0 0; color: #657987; font-size: 7px; font-weight: 700; }
.nb-gummies-pdp .gummy-benefits { margin-top: 10px; padding: 10px 13px; border-radius: 9px; background: #f7fafb; }
.nb-gummies-pdp .gummy-benefits > strong { display: block; margin-bottom: 5px; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.nb-gummies-pdp .gummy-benefits ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 13px; margin: 0; padding: 0; list-style: none; }
.nb-gummies-pdp .gummy-benefits li { position: relative; padding-left: 11px; color: #526a78; font-size: 8px; line-height: 1.35; }
.nb-gummies-pdp .gummy-benefits li::before { content: "✓"; position: absolute; left: 0; color: #0b9ac3; font-weight: 900; }

.nb-gummies-pdp .purchase-box { margin-top: 15px; padding: 20px; border: 1px solid #e2e8f0; border-radius: 20px; background: #f9fdff; font-family: "Inter", sans-serif; }
.nb-gummies-pdp .purchase-box .bundle-heading { margin-top: 0; }
.nb-gummies-pdp .purchase-box .bundle-heading strong { display: block; margin-bottom: 20px; color: #64748b; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: .6px; text-transform: uppercase; }
.nb-gummies-pdp .purchase-box .bundle-heading span { display: none; }
.nb-gummies-pdp .purchase-box .bundle-grid { gap: 12px; margin: 0; }
.nb-gummies-pdp .purchase-box .bundle-card { min-height: 94px; display: block; padding: 12px; border: 1px solid #dfe2e1; border-radius: 10px; background: #fff; box-shadow: none; color: #0b1220; font-family: "Inter", sans-serif; text-align: left; transform: none; }
.nb-gummies-pdp .purchase-box .bundle-card.selected { border: 1px solid #111827; background: #fff; box-shadow: 0 8px 20px rgba(17,24,39,.06); }
.nb-gummies-pdp .purchase-box .bundle-card:hover,
.nb-gummies-pdp .purchase-box .bundle-card:focus-visible,
.nb-gummies-pdp .purchase-box .bundle-card.selected:hover { border-color: #111827; background: #fff; color: #0b1220; transform: none; }
.nb-gummies-pdp .purchase-box .bundle-card:hover .bundle-name,
.nb-gummies-pdp .purchase-box .bundle-card:focus-visible .bundle-name,
.nb-gummies-pdp .purchase-box .bundle-card:hover > strong,
.nb-gummies-pdp .purchase-box .bundle-card:focus-visible > strong { color: #0b1220; }
.nb-gummies-pdp .purchase-box .radio-dot { display: none; }
.nb-gummies-pdp .purchase-box .bundle-name { display: block; margin-bottom: 6px; color: #0b1220; font-family: "Inter", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.2; }
.nb-gummies-pdp .purchase-box .bundle-card > strong { display: block; color: #0b1220; font-family: "Inter", sans-serif; font-size: 18px; font-weight: 800; line-height: 1.2; }
.nb-gummies-pdp .purchase-box .bundle-saving { display: block; margin-top: 6px; color: #019de6; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 500; line-height: 1.2; }
.nb-gummies-pdp .purchase-box .bundle-card > small { display: none; }
.nb-gummies-pdp .purchase-box .bundle-card.has-badge .bundle-name { max-width: 88px; }
.nb-gummies-pdp .purchase-box .bundle-badge { top: 8px; right: 8px; padding: 6px 9px; border-radius: 18px; background: #000; color: #fff; font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 11px; font-weight: 800; line-height: 1.2; letter-spacing: 0; }
.nb-gummies-pdp .purchase-box .bundle-card:nth-child(4) .bundle-badge { background: #019de6; }
.nb-gummies-pdp .purchase-box .selected-total { min-height: 0; justify-content: flex-start; gap: 4px; margin: 15px 0 14px; padding: 0; border-top: 0; color: #232323; font-family: "Inter", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.6; }
.nb-gummies-pdp .purchase-box .selected-total span { color: #232323; font-size: 16px; font-weight: 700; }
.nb-gummies-pdp .purchase-box .selected-total span::after { content: ":"; }
.nb-gummies-pdp .purchase-box .selected-total strong { color: #232323; font-family: "Inter", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.6; }
.nb-gummies-pdp .purchase-box .purchase-actions { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.nb-gummies-pdp .purchase-box .add-button,
.nb-gummies-pdp .purchase-box .buy-button { width: 100%; min-height: 42px; padding: 10px 16px; border: 0; border-radius: 8px; font-family: "Inter", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.2; box-shadow: none; transform: none; }
.nb-gummies-pdp .purchase-box .add-button { background: #019de6; color: #fff; }
.nb-gummies-pdp .purchase-box .buy-button { background: #000; color: #fff; }
.nb-gummies-pdp .purchase-box .add-button:hover,
.nb-gummies-pdp .purchase-box .add-button:focus-visible,
.nb-gummies-pdp .purchase-box .buy-button:hover,
.nb-gummies-pdp .purchase-box .buy-button:focus-visible { transform: none; box-shadow: none; }
.nb-gummies-pdp .checkout-note { display: flex; align-items: center; justify-content: center; gap: 3.5px; margin: 24px 0 0; color: #64748b; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 500; line-height: 1.6; }
.nb-gummies-pdp .checkout-note svg { width: 14px; height: 14px; flex: 0 0 14px; color: #232323; }

.nb-gummies-pdp .fact-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: linear-gradient(100deg, #087ec9, #19bed0); color: #fff; }
.nb-gummies-pdp .fact-strip div { min-height: 98px; display: grid; place-content: center; padding: 15px; border-right: 1px solid rgba(255,255,255,.28); text-align: center; }
.nb-gummies-pdp .fact-strip div:last-child { border-right: 0; }
.nb-gummies-pdp .fact-strip strong { font-family: var(--display); font-size: 42px; line-height: .9; }
.nb-gummies-pdp .fact-strip strong small { margin-left: 2px; font-size: 17px; }
.nb-gummies-pdp .fact-strip span { margin-top: 8px; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.nb-gummies-pdp .problem-section { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: clamp(44px, 6vw, 86px); align-items: center; padding-top: 104px; padding-bottom: 110px; }
.nb-gummies-pdp .problem-photo { position: relative; height: 590px; overflow: hidden; border-radius: 22px; background: #dbe8eb; box-shadow: 0 30px 70px rgba(22,58,76,.15); }
.nb-gummies-pdp .problem-photo picture, .nb-gummies-pdp .problem-photo img { width: 100%; height: 100%; display: block; }
.nb-gummies-pdp .problem-photo img { object-fit: cover; }
.nb-gummies-pdp .problem-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(4,18,29,.68)); }
.nb-gummies-pdp .problem-photo > span { position: absolute; z-index: 2; left: 24px; bottom: 22px; color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.nb-gummies-pdp .section-copy h2, .nb-gummies-pdp .section-heading-row h2, .nb-gummies-pdp .faq-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(48px, 4.5vw, 66px); line-height: .95; letter-spacing: -.025em; text-transform: uppercase; }
.nb-gummies-pdp .section-copy h2 em, .nb-gummies-pdp .flavor-copy h2 em, .nb-gummies-pdp .advantage-copy h3 em { color: var(--purple-bright); font-style: normal; }
.nb-gummies-pdp .section-copy > p:not(.eyebrow) { max-width: 540px; margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.nb-gummies-pdp .problem-points { margin-top: 29px; border-top: 1px solid var(--line); }
.nb-gummies-pdp .problem-points > div { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.nb-gummies-pdp .problem-points > div > span { color: #0b9ac5; font-family: var(--display); font-size: 16px; font-weight: 800; }
.nb-gummies-pdp .problem-points p { margin: 0; color: #617582; font-size: 12px; line-height: 1.45; }
.nb-gummies-pdp .problem-points strong { display: block; margin-bottom: 2px; color: var(--ink); font-size: 13px; }

.nb-gummies-pdp .science-chapter { overflow: hidden; padding: 108px 0 118px; background: radial-gradient(circle at 85% 20%, rgba(29,173,204,.17), transparent 32%), radial-gradient(circle at 12% 65%, rgba(111,30,89,.25), transparent 34%), var(--navy); color: #fff; }
.nb-gummies-pdp .science-intro { display: grid; grid-template-columns: 1fr minmax(320px, .75fr); gap: 50px; align-items: end; margin-bottom: 65px; }
.nb-gummies-pdp .science-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -27px; }
.nb-gummies-pdp .science-intro h2 { margin: 0; font-family: var(--display); font-size: clamp(58px, 6vw, 86px); line-height: .9; letter-spacing: -.025em; text-transform: uppercase; }
.nb-gummies-pdp .science-intro h2 em { display: block; color: #59d9e6; font-style: normal; }
.nb-gummies-pdp .science-intro > p:last-child { margin: 0; color: #adc6d3; font-size: 16px; line-height: 1.7; }
.nb-gummies-pdp .science-module { display: grid; gap: clamp(45px, 6vw, 88px); align-items: center; padding-top: 68px; padding-bottom: 68px; border-top: 1px solid rgba(255,255,255,.12); }
.nb-gummies-pdp .states-module { grid-template-columns: .9fr 1.1fr; }
.nb-gummies-pdp .science-visual, .nb-gummies-pdp .cellular-visual { position: relative; overflow: hidden; border-radius: 24px; background: #0c2636; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.nb-gummies-pdp .science-visual picture, .nb-gummies-pdp .science-visual img, .nb-gummies-pdp .cellular-visual picture, .nb-gummies-pdp .cellular-visual img { width: 100%; height: 100%; display: block; }
.nb-gummies-pdp .science-visual img { aspect-ratio: 1; object-fit: cover; }
.nb-gummies-pdp .module-number { display: block; margin-bottom: 15px; color: #4fd8e6; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.nb-gummies-pdp .states-copy h3, .nb-gummies-pdp .advantage-copy h3, .nb-gummies-pdp .journey-heading h3 { margin: 0; font-family: var(--display); font-size: clamp(42px, 4vw, 58px); line-height: .94; letter-spacing: -.02em; text-transform: uppercase; }
.nb-gummies-pdp .states-copy > p, .nb-gummies-pdp .advantage-copy > p { max-width: 650px; margin: 20px 0 0; color: #aec7d3; font-size: 14px; line-height: 1.7; }
.nb-gummies-pdp .state-table { margin-top: 27px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; overflow: hidden; }
.nb-gummies-pdp .state-table-head, .nb-gummies-pdp .state-row { display: grid; grid-template-columns: 1.05fr 1fr 1fr; }
.nb-gummies-pdp .state-table-head { background: rgba(255,255,255,.08); }
.nb-gummies-pdp .state-table-head > *, .nb-gummies-pdp .state-row > * { min-width: 0; padding: 11px 12px; border-right: 1px solid rgba(255,255,255,.1); }
.nb-gummies-pdp .state-table-head > *:last-child, .nb-gummies-pdp .state-row > *:last-child { border-right: 0; }
.nb-gummies-pdp .state-table-head strong { color: #fff; font-size: 10px; }
.nb-gummies-pdp .state-row { border-top: 1px solid rgba(255,255,255,.1); }
.nb-gummies-pdp .state-row span { color: #90afbf; font-size: 9px; font-weight: 650; }
.nb-gummies-pdp .state-row b { color: #e1edf2; font-size: 9px; font-weight: 650; }
.nb-gummies-pdp .state-row b:last-child { color: #5ee0e9; }
.nb-gummies-pdp .source-link { display: inline-flex; margin-top: 18px; color: #63dee8; font-size: 10px; font-weight: 750; }
.nb-gummies-pdp .advantage-module { grid-template-columns: 1.12fr .88fr; }
.nb-gummies-pdp .advantage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; }
.nb-gummies-pdp .advantage-grid article { min-height: 150px; padding: 19px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.055); }
.nb-gummies-pdp .advantage-grid span { color: #4fd8e6; font-family: var(--display); font-size: 17px; }
.nb-gummies-pdp .advantage-grid h4 { margin: 24px 0 7px; font-size: 14px; }
.nb-gummies-pdp .advantage-grid p { margin: 0; color: #9db9c6; font-size: 10px; line-height: 1.55; }
.nb-gummies-pdp .cellular-visual { min-height: 570px; }
.nb-gummies-pdp .cellular-visual img { position: absolute; inset: 0; object-fit: cover; }
.nb-gummies-pdp .cellular-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 44%, rgba(4,18,29,.9)); }
.nb-gummies-pdp .cellular-visual blockquote { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 25px; margin: 0; color: #fff; font-family: var(--display); font-size: 27px; line-height: 1.02; text-transform: uppercase; }
.nb-gummies-pdp .journey-module { padding-top: 70px; border-top: 1px solid rgba(255,255,255,.12); }
.nb-gummies-pdp .journey-heading { max-width: 750px; }
.nb-gummies-pdp .journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; }
.nb-gummies-pdp .journey-grid article { position: relative; min-height: 250px; padding: 20px 24px 20px 0; border-top: 1px solid rgba(255,255,255,.18); }
.nb-gummies-pdp .journey-grid article:not(:last-child) { margin-right: 22px; }
.nb-gummies-pdp .journey-grid article > span { color: #4fd8e6; font-family: var(--display); font-size: 17px; }
.nb-gummies-pdp .journey-icon { position: relative; height: 46px; display: flex; align-items: center; margin: 18px 0; }
.nb-gummies-pdp .journey-icon i { width: 13px; height: 13px; border: 3px solid #4fd8e6; border-radius: 50%; box-shadow: 0 0 22px rgba(79,216,230,.7); }
.nb-gummies-pdp .journey-icon b { position: absolute; right: 0; color: #6e95a8; font-size: 18px; }
.nb-gummies-pdp .journey-grid h4 { max-width: 205px; margin: 0 0 9px; font-size: 14px; }
.nb-gummies-pdp .journey-grid p { margin: 0; color: #94b1bf; font-size: 10px; line-height: 1.55; }
.nb-gummies-pdp .journey-close { max-width: 920px; margin: 18px auto 0; padding: 22px 28px; border-left: 3px solid var(--cyan); background: rgba(255,255,255,.06); color: #d7e8ef; font-size: 15px; line-height: 1.65; }

.nb-gummies-pdp .benefits-section, .nb-gummies-pdp .comparison-section, .nb-gummies-pdp .studies-section { padding-top: 105px; padding-bottom: 112px; }
.nb-gummies-pdp .section-heading-row { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 44px; }
.nb-gummies-pdp .section-heading-row > p { max-width: 480px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.nb-gummies-pdp .benefit-grid { display: grid; grid-template-columns: 1.05fr .95fr; grid-auto-rows: 360px; gap: 13px; }
.nb-gummies-pdp .benefit-grid article { position: relative; overflow: hidden; border-radius: 17px; background: var(--navy); }
.nb-gummies-pdp .benefit-grid article:nth-child(1), .nb-gummies-pdp .benefit-grid article:nth-child(4) { grid-row: span 1; }
.nb-gummies-pdp .benefit-grid picture, .nb-gummies-pdp .benefit-grid img { width: 100%; height: 100%; display: block; }
.nb-gummies-pdp .benefit-grid img { object-fit: cover; transition: transform .7s ease; }
.nb-gummies-pdp .benefit-grid article:hover img { transform: scale(1.035); }
.nb-gummies-pdp .benefit-grid article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,19,29,.08) 18%, rgba(4,19,29,.9)); }
.nb-gummies-pdp .benefit-overlay { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; color: #fff; }
.nb-gummies-pdp .benefit-top { position: absolute; top: 22px; left: 25px; right: 25px; display: flex; justify-content: space-between; align-items: start; }
.nb-gummies-pdp .benefit-top span { color: #7ee8ef; font-family: var(--display); font-size: 17px; }
.nb-gummies-pdp .benefit-top b { font-family: var(--display); font-size: 48px; line-height: .9; opacity: .25; }
.nb-gummies-pdp .benefit-grid h3 { max-width: 440px; margin: 0 0 8px; font-family: var(--display); font-size: clamp(34px, 3.2vw, 47px); line-height: .92; text-transform: uppercase; }
.nb-gummies-pdp .benefit-grid p { max-width: 500px; margin: 0; color: #d4e3ea; font-size: 11px; line-height: 1.55; }

.nb-gummies-pdp .flavor-section { overflow: hidden; background: linear-gradient(115deg, #40103a, #7d1d65 60%, #9b2d7a); color: #fff; }
.nb-gummies-pdp .flavor-inner { min-height: 670px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(45px, 7vw, 100px); }
.nb-gummies-pdp .flavor-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(58px, 6vw, 84px); line-height: .9; text-transform: uppercase; }
.nb-gummies-pdp .flavor-copy h2 em { display: block; color: #ffc8ed; }
.nb-gummies-pdp .flavor-copy > p:not(.eyebrow) { max-width: 540px; margin: 23px 0 0; color: #f0d8e9; font-size: 15px; line-height: 1.7; }
.nb-gummies-pdp .flavor-notes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.nb-gummies-pdp .flavor-notes span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; background: rgba(255,255,255,.06); font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.nb-gummies-pdp .flavor-image { position: relative; height: 670px; margin-right: calc((100vw - min(100vw - 56px, 1260px)) / -2); }
.nb-gummies-pdp .flavor-image picture, .nb-gummies-pdp .flavor-image img { width: 100%; height: 100%; display: block; }
.nb-gummies-pdp .flavor-image img { object-fit: cover; }
.nb-gummies-pdp .flavor-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #6d195a 0, transparent 24%); }

.nb-gummies-pdp .selected-total.inverted { border-color: rgba(255,255,255,.16); }
.nb-gummies-pdp .selected-total.inverted span { color: #a9c1ce; }

.nb-gummies-pdp .comparison-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; align-items: stretch; }
.nb-gummies-pdp .format-image { min-height: 440px; overflow: hidden; border-radius: 15px; background: var(--ice); }
.nb-gummies-pdp .format-image picture, .nb-gummies-pdp .format-image img { width: 100%; height: 100%; display: block; }
.nb-gummies-pdp .format-image img { object-fit: cover; }
.nb-gummies-pdp .comparison-wrap { min-width: 0; overflow-x: auto; }
.nb-gummies-pdp .comparison-wrap table { width: 100%; height: 100%; min-width: 650px; border-collapse: separate; border-spacing: 0; font-size: 11px; }
.nb-gummies-pdp .comparison-wrap th, .nb-gummies-pdp .comparison-wrap td { padding: 14px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }
.nb-gummies-pdp .comparison-wrap th:first-child, .nb-gummies-pdp .comparison-wrap td:first-child { border-left: 1px solid var(--line); font-weight: 800; }
.nb-gummies-pdp .comparison-wrap th { border-top: 1px solid var(--line); background: #f8fbfc; font-size: 12px; }
.nb-gummies-pdp .comparison-wrap .featured { background: #eaf8fc; color: #064c70; font-weight: 800; }
.nb-gummies-pdp .comparison-wrap th.featured { border-top: 3px solid #0ba7d3; }
.nb-gummies-pdp .comparison-wrap th span { display: block; margin-top: 3px; color: #1a8eba; font-size: 8px; }
.nb-gummies-pdp .format-links { display: flex; justify-content: flex-end; gap: 22px; margin-top: 17px; font-size: 10px; }
.nb-gummies-pdp .format-links strong { color: #718591; }
.nb-gummies-pdp .format-links a { color: #0787bd; font-weight: 800; }

.nb-gummies-pdp .ingredients-section { overflow: hidden; background: radial-gradient(circle at 88% 14%, rgba(17,177,218,.12), transparent 28%), linear-gradient(180deg, #edf8fb 0%, #f7fbfc 100%); }
.nb-gummies-pdp .ingredients-inner { padding-top: 70px; padding-bottom: 76px; }
.nb-gummies-pdp .ingredients-heading { max-width: 930px; }
.nb-gummies-pdp .ingredients-heading h2 { max-width: 760px; margin: 0; font-family: var(--display); font-size: clamp(44px, 4.5vw, 54px); line-height: .96; letter-spacing: -.02em; text-transform: uppercase; }
.nb-gummies-pdp .ingredients-heading > p:last-child { max-width: 820px; margin: 17px 0 0; color: #526c7a; font-size: 17px; line-height: 1.52; }
.nb-gummies-pdp .ingredients-feature { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(390px, 1fr); gap: clamp(28px, 3.2vw, 46px); align-items: center; margin-top: 30px; }
.nb-gummies-pdp .ingredients-science-visual { overflow: hidden; border: 1px solid rgba(106,151,170,.24); border-radius: 25px; background: #dfeef7; box-shadow: 0 24px 60px rgba(19,66,87,.13); }
.nb-gummies-pdp .ingredients-science-visual picture, .nb-gummies-pdp .ingredients-science-visual img { width: 100%; display: block; }
.nb-gummies-pdp .ingredients-science-visual img { height: clamp(275px, 23vw, 325px); object-fit: cover; }
.nb-gummies-pdp .formula-summary { min-width: 0; }
.nb-gummies-pdp .formula-label { margin: 0 0 8px; color: #078dbb; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.nb-gummies-pdp .formula-steps { border-top: 1px solid #cbdfe7; }
.nb-gummies-pdp .formula-steps article { display: grid; grid-template-columns: 40px 1fr; gap: 13px; align-items: start; padding: 15px 0; border-bottom: 1px solid #cbdfe7; }
.nb-gummies-pdp .formula-steps article > span { padding-top: 3px; color: #0a9bcc; font-family: var(--display); font-size: 21px; line-height: 1; }
.nb-gummies-pdp .formula-steps strong { display: block; color: var(--navy); font-size: 19px; line-height: 1.2; letter-spacing: -.02em; }
.nb-gummies-pdp .formula-steps strong b { color: #078fbe; font-size: 21px; }
.nb-gummies-pdp .formula-steps p { margin: 5px 0 0; color: #58717e; font-size: 16px; line-height: 1.4; }
.nb-gummies-pdp .formula-step-result strong { color: #6c165d; }
.nb-gummies-pdp .formula-step-result p { color: #6d5369; }
.nb-gummies-pdp .formula-equation { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 13px; padding: 13px 16px; border-radius: 13px; background: var(--navy); color: #fff; font-size: 12px; font-weight: 800; }
.nb-gummies-pdp .formula-equation b { color: #53d9e5; font-size: 20px; line-height: 1; }
.nb-gummies-pdp .formula-equation strong { color: #f4b8e9; }
.nb-gummies-pdp .supplement-facts-html { margin-top: 26px; overflow: hidden; border: 2px solid var(--navy); border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(18,65,85,.09); }
.nb-gummies-pdp .supplement-facts-html > header { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 16px 22px; background: var(--navy); color: #fff; }
.nb-gummies-pdp .supplement-facts-html > header > div { display: grid; gap: 3px; }
.nb-gummies-pdp .supplement-facts-html > header span { color: #54d9e6; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.nb-gummies-pdp .supplement-facts-html > header strong { font-size: 17px; }
.nb-gummies-pdp .supplement-facts-html dl { display: flex; gap: 30px; margin: 0; }
.nb-gummies-pdp .supplement-facts-html dl div { display: grid; gap: 3px; }
.nb-gummies-pdp .supplement-facts-html dt { color: #9db7c2; font-size: 11px; }
.nb-gummies-pdp .supplement-facts-html dd { margin: 0; font-size: 16px; font-weight: 850; }
.nb-gummies-pdp .facts-table { color: var(--navy); }
.nb-gummies-pdp .facts-table > div { display: grid; grid-template-columns: minmax(260px, 1fr) 150px 80px; gap: 22px; align-items: center; min-height: 45px; padding: 7px 22px; border-bottom: 1px solid #d8e5ea; }
.nb-gummies-pdp .facts-table .facts-table-head { min-height: 36px; background: #edf7fa; color: #5d7480; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.nb-gummies-pdp .facts-table > div > span:first-child { font-size: 16px; font-weight: 750; }
.nb-gummies-pdp .facts-table > div > span:first-child small { color: #607884; font-size: 13px; font-weight: 500; }
.nb-gummies-pdp .facts-table > div > strong { font-size: 16px; }
.nb-gummies-pdp .facts-table > div > span:last-child { color: #4d6977; font-size: 15px; text-align: right; }
.nb-gummies-pdp .supplement-facts-html > footer { display: flex; flex-wrap: wrap; gap: 7px 24px; padding: 9px 22px 11px; color: #607884; font-size: 11px; line-height: 1.35; }
.nb-gummies-pdp .supporting-ingredients { margin-top: 32px; }
.nb-gummies-pdp .supporting-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 22px; }
.nb-gummies-pdp .supporting-heading .eyebrow { margin: 0 0 6px; }
.nb-gummies-pdp .supporting-heading h3 { margin: 0; color: var(--navy); font-size: 29px; line-height: 1.1; letter-spacing: -.025em; }
.nb-gummies-pdp .supporting-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.nb-gummies-pdp .supporting-grid article { min-width: 0; display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: stretch; overflow: hidden; border: 1px solid #d1e3ea; border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: 0 13px 32px rgba(18,65,85,.06); }
.nb-gummies-pdp .supporting-image { overflow: hidden; background: #e7f3f8; }
.nb-gummies-pdp .supporting-image picture, .nb-gummies-pdp .supporting-image img { width: 100%; display: block; }
.nb-gummies-pdp .supporting-image img { width: 100%; height: 100%; min-height: 112px; object-fit: cover; transition: transform .45s ease; }
.nb-gummies-pdp .supporting-grid article:hover .supporting-image img { transform: scale(1.025); }
.nb-gummies-pdp .supporting-grid article > div:last-child { min-height: 112px; display: grid; align-content: center; padding: 15px 14px; }
.nb-gummies-pdp .supporting-grid h4 { margin: 0 0 6px; color: var(--navy); font-size: 17px; line-height: 1.16; }
.nb-gummies-pdp .supporting-grid p { margin: 0; color: #5d7481; font-size: 14px; line-height: 1.35; }
.nb-gummies-pdp .daily-use-strip { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; margin-top: 16px; border-radius: 16px; background: var(--navy); color: #fff; box-shadow: 0 17px 38px rgba(4,33,47,.13); }
.nb-gummies-pdp .daily-use-strip > div { min-height: 78px; display: grid; align-content: center; gap: 5px; padding: 16px 22px; border-right: 1px solid rgba(255,255,255,.14); }
.nb-gummies-pdp .daily-use-strip > div:last-child { border-right: 0; }
.nb-gummies-pdp .daily-use-strip span { color: #52d8e5; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.nb-gummies-pdp .daily-use-strip strong { font-size: 17px; line-height: 1.25; }

.nb-gummies-pdp .purity-section { display: grid; grid-template-columns: minmax(0, .86fr) minmax(430px, 1fr); gap: clamp(38px, 5vw, 68px); align-items: center; margin-top: 82px; padding: clamp(38px, 4.4vw, 58px); border: 1px solid #cfe0e8; border-radius: 24px; background: linear-gradient(145deg, #fff 0%, #f4fafc 100%); box-shadow: 0 24px 70px rgba(19,65,84,.08); }
.nb-gummies-pdp .purity-copy { min-width: 0; }
.nb-gummies-pdp .purity-copy .eyebrow { margin-bottom: 13px; }
.nb-gummies-pdp .purity-copy h2 { max-width: 560px; margin: 0; color: var(--navy); font-family: var(--display); font-size: clamp(44px, 4.4vw, 56px); line-height: .96; letter-spacing: -.025em; text-transform: uppercase; }
.nb-gummies-pdp .purity-copy > p:not(.eyebrow) { max-width: 610px; margin: 22px 0 0; color: #536d7b; font-size: 17px; line-height: 1.62; }
.nb-gummies-pdp .purity-copy > p + p { color: #617986; }
.nb-gummies-pdp .purity-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.nb-gummies-pdp .purity-badges span { min-height: 42px; display: inline-flex; align-items: center; padding: 9px 16px; border: 1px solid #b8e3ed; border-radius: 999px; background: #e8f8fb; color: #057ca8; font-size: 14px; font-weight: 850; line-height: 1.2; }
.nb-gummies-pdp .purity-badges span:first-child { border-color: #04a7d5; background: #04a7d5; color: #fff; }
.nb-gummies-pdp .purity-document { min-width: 0; display: grid; justify-items: center; margin: 0; }
.nb-gummies-pdp .purity-certificate { width: min(100%, 480px); overflow: hidden; padding: 13px; border: 1px solid #cedde5; border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(13,57,77,.12); }
.nb-gummies-pdp .purity-certificate img { width: 100%; height: auto; display: block; }
.nb-gummies-pdp .purity-document figcaption { margin-top: 13px; color: #647b87; font-size: 13px; line-height: 1.35; text-align: center; }
.nb-gummies-pdp .purity-document > a { display: inline-flex; gap: 7px; align-items: center; margin-top: 9px; color: #018ebd; font-size: 15px; font-weight: 850; text-decoration: none; }
.nb-gummies-pdp .purity-document > a:hover, .nb-gummies-pdp .purity-document > a:focus-visible { color: #006f9d; text-decoration: underline; text-underline-offset: 4px; }

.nb-gummies-pdp .studies-section .section-heading-row { margin-bottom: 36px; }
.nb-gummies-pdp .study-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.nb-gummies-pdp .study-grid > a { min-height: 315px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.nb-gummies-pdp .study-grid > a:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(24,69,91,.1); }
.nb-gummies-pdp .study-grid span { color: #0986b8; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.nb-gummies-pdp .study-grid h3 { max-width: 340px; margin: auto 0 10px; font-family: var(--display); font-size: 32px; line-height: .98; text-transform: uppercase; }
.nb-gummies-pdp .study-grid p { margin: 0; color: #617582; font-size: 11px; line-height: 1.55; }
.nb-gummies-pdp .study-grid b { margin-top: 19px; color: #087fb2; font-size: 10px; }

.nb-gummies-pdp .faq-section { position: relative; overflow: hidden; padding: 100px 0 108px; border-top: 1px solid var(--line); background: linear-gradient(145deg, #fff 0%, #f8fcfd 46%, #eef8fb 100%); }
.nb-gummies-pdp .faq-section::before { content: ""; position: absolute; width: 420px; height: 420px; right: -180px; top: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(18,176,211,.12), rgba(18,176,211,0) 70%); pointer-events: none; }
.nb-gummies-pdp .faq-inner { position: relative; display: grid; grid-template-columns: minmax(330px, .74fr) minmax(0, 1.26fr); gap: clamp(46px, 7vw, 98px); align-items: start; }
.nb-gummies-pdp .faq-column { position: sticky; top: 30px; display: grid; gap: 28px; align-self: start; }
.nb-gummies-pdp .faq-heading > p:last-child { max-width: 450px; margin: 21px 0 0; color: #607783; font-size: 17px; line-height: 1.55; }
.nb-gummies-pdp .featured-faq-card { padding: 26px; border: 1px solid #c9e1e9; border-radius: 21px; background: rgba(255,255,255,.92); box-shadow: 0 18px 46px rgba(17,65,86,.09); }
.nb-gummies-pdp .featured-faq-card > span { color: #078ebc; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.nb-gummies-pdp .featured-faq-card h3 { margin: 13px 0 0; color: var(--ink); font-size: 22px; line-height: 1.24; }
.nb-gummies-pdp .featured-faq-card > p { margin: 18px 0 0; color: #536c79; font-size: 16px; line-height: 1.62; }
.nb-gummies-pdp .featured-faq-card > a, .nb-gummies-pdp .faq-answer > a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 13px; color: #0787b7; font-size: 15px; font-weight: 850; text-decoration: none; }
.nb-gummies-pdp .featured-faq-card > a:hover, .nb-gummies-pdp .featured-faq-card > a:focus-visible, .nb-gummies-pdp .faq-answer > a:hover, .nb-gummies-pdp .faq-answer > a:focus-visible { color: #006d99; text-decoration: underline; text-underline-offset: 4px; }
.nb-gummies-pdp .faq-color-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 7px; align-items: center; margin-top: 22px; padding: 16px 12px; border-radius: 15px; background: #eef8fb; }
.nb-gummies-pdp .faq-color-flow > div { min-width: 0; display: grid; justify-items: center; gap: 8px; text-align: center; }
.nb-gummies-pdp .faq-color-flow i { width: 34px; height: 34px; display: block; border-radius: 50%; }
.nb-gummies-pdp .faq-color-flow i.blue { background: radial-gradient(circle at 32% 28%, #2d6fff 0%, #073cc5 45%, #001957 100%); box-shadow: 0 7px 16px rgba(9,66,188,.24); }
.nb-gummies-pdp .faq-color-flow i.clear { border: 1px solid #bfd1d9; background: radial-gradient(circle at 30% 25%, #fff 0%, #f5fafb 42%, #cfdee4 100%); box-shadow: 0 7px 16px rgba(51,84,97,.13); }
.nb-gummies-pdp .faq-color-flow i.purple { border-radius: 48% 48% 42% 42%; background: radial-gradient(circle at 32% 25%, #c33d8f 0%, #792458 44%, #3c1230 100%); box-shadow: inset 0 0 0 5px rgba(255,255,255,.08), 0 7px 16px rgba(92,28,76,.2); }
.nb-gummies-pdp .faq-color-flow b { color: #0b8eb9; font-size: 17px; }
.nb-gummies-pdp .faq-color-flow small { color: #5d7380; font-size: 10px; font-weight: 800; line-height: 1.2; }
.nb-gummies-pdp .faq-main { min-width: 0; }
.nb-gummies-pdp .faq-list { display: grid; gap: 23px; }
.nb-gummies-pdp .faq-group { display: grid; gap: 10px; }
.nb-gummies-pdp .faq-group > h3 { margin: 0 0 1px; color: #078ebc; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.nb-gummies-pdp .faq-list article { overflow: hidden; border: 1px solid #d3e3e9; border-radius: 16px; background: rgba(255,255,255,.9); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.nb-gummies-pdp .faq-list article:hover { transform: translateY(-1px); border-color: #b7d9e5; }
.nb-gummies-pdp .faq-list article.open { border-color: #20add4; background: #fff; box-shadow: 0 14px 35px rgba(22,95,124,.1); }
.nb-gummies-pdp .faq-list button { width: 100%; min-height: 80px; display: grid; grid-template-columns: 38px minmax(0, 1fr) 44px; gap: 15px; align-items: center; padding: 17px 18px 17px 20px; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.nb-gummies-pdp .faq-list button:hover { background: rgba(234,248,252,.62); }
.nb-gummies-pdp .faq-list button:focus-visible { outline: 3px solid rgba(0,169,219,.42); outline-offset: -4px; }
.nb-gummies-pdp .faq-list button > span { color: #0b97c2; font-family: var(--display); font-size: 19px; }
.nb-gummies-pdp .faq-list button strong { font-size: 19px; line-height: 1.3; }
.nb-gummies-pdp .faq-list button b { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #c7dfe7; border-radius: 50%; background: #fff; color: #087fae; font-size: 19px; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.nb-gummies-pdp .faq-list article.open button b { border-color: #12a8d1; background: #e9f9fd; color: #006f9b; }
.nb-gummies-pdp .faq-answer { padding: 0 80px 24px 73px; }
.nb-gummies-pdp .faq-list article.open > .faq-answer { max-height: none; height: auto; overflow: visible; }
.nb-gummies-pdp .faq-answer[hidden] { display: none; }
.nb-gummies-pdp .faq-answer > p { margin: 0; color: #536c79; font-size: 17px; line-height: 1.65; }
.nb-gummies-pdp .faq-support { min-height: 68px; display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 25px; padding: 16px 20px; border: 1px solid #c8e1e9; border-radius: 16px; background: #eaf7fb; }
.nb-gummies-pdp .faq-support span { color: #536c79; font-size: 16px; }
.nb-gummies-pdp .faq-support a { min-height: 44px; display: inline-flex; align-items: center; color: #0785b5; font-size: 16px; font-weight: 850; text-decoration: none; }
.nb-gummies-pdp .faq-support a:hover, .nb-gummies-pdp .faq-support a:focus-visible { color: #006c98; text-decoration: underline; text-underline-offset: 4px; }

.nb-gummies-pdp .reviews-section { position: relative; overflow: hidden; padding: 105px 0 112px; border-top: 1px solid #cfe3ea; background: linear-gradient(135deg, #f5fbfd 0%, #fff 52%, #edf8fb 100%); }
.nb-gummies-pdp .reviews-section::after { content: ""; position: absolute; width: 540px; height: 540px; right: -220px; bottom: -330px; border-radius: 50%; background: radial-gradient(circle, rgba(23,177,210,.14), rgba(23,177,210,0) 68%); pointer-events: none; }
.nb-gummies-pdp .reviews-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr); gap: 26px 76px; align-items: stretch; }
.nb-gummies-pdp .reviews-heading { align-self: center; }
.nb-gummies-pdp .reviews-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(48px, 5vw, 66px); line-height: .94; letter-spacing: -.025em; text-transform: uppercase; }
.nb-gummies-pdp .reviews-heading > p:last-child { max-width: 520px; margin: 23px 0 0; color: #5d7480; font-size: 18px; line-height: 1.62; }
.nb-gummies-pdp .reviews-empty-state { min-height: 390px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(34px, 5vw, 62px); border: 1px solid #c8e0e8; border-radius: 26px; background: rgba(255,255,255,.94); box-shadow: 0 24px 65px rgba(17,76,100,.1); }
.nb-gummies-pdp .reviews-empty-state > span { padding: 7px 11px; border-radius: 999px; background: #e7f8fc; color: #0786b5; font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.nb-gummies-pdp .review-stars { display: flex; gap: 5px; margin-top: 25px; color: #06a2d0; }
.nb-gummies-pdp .review-stars i { font-style: normal; font-size: 32px; line-height: 1; }
.nb-gummies-pdp .reviews-empty-state h3 { margin: 19px 0 0; color: var(--ink); font-size: clamp(25px, 2.2vw, 34px); line-height: 1.13; }
.nb-gummies-pdp .reviews-empty-state > p { max-width: 590px; margin: 15px 0 0; color: #58717d; font-size: 17px; line-height: 1.6; }
.nb-gummies-pdp .reviews-empty-state > a { min-height: 48px; display: inline-flex; align-items: center; margin-top: 24px; padding: 0 21px; border-radius: 9px; background: #049ed0; color: #fff; font-size: 16px; font-weight: 850; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.nb-gummies-pdp .reviews-empty-state > a:hover, .nb-gummies-pdp .reviews-empty-state > a:focus-visible { transform: translateY(-2px); background: #007da9; }
.nb-gummies-pdp .reviews-empty-state > a:focus-visible { outline: 3px solid rgba(0,126,169,.28); outline-offset: 3px; }
.nb-gummies-pdp .review-standards { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 15px; overflow: hidden; border: 1px solid #cfe3ea; border-radius: 18px; background: rgba(255,255,255,.74); }
.nb-gummies-pdp .review-standards > div { min-height: 110px; display: grid; grid-template-columns: 38px 1fr; gap: 15px; align-items: center; padding: 22px 26px; }
.nb-gummies-pdp .review-standards > div + div { border-left: 1px solid #cfe3ea; }
.nb-gummies-pdp .review-standards b { color: #08a3cf; font-family: var(--display); font-size: 23px; }
.nb-gummies-pdp .review-standards span { display: grid; gap: 5px; }
.nb-gummies-pdp .review-standards strong { color: var(--ink); font-size: 16px; }
.nb-gummies-pdp .review-standards small { color: #667d88; font-size: 13px; line-height: 1.35; }

.nb-gummies-pdp .site-footer { padding: 63px 0 20px; background: var(--navy); color: #fff; }
.nb-gummies-pdp .footer-main { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 45px; }
.nb-gummies-pdp .footer-main > div img { width: 155px; height: auto; }
.nb-gummies-pdp .footer-main > div p { max-width: 300px; margin: 16px 0 0; color: #9db5c1; font-size: 11px; line-height: 1.6; }
.nb-gummies-pdp .footer-main nav { display: grid; align-content: start; gap: 10px; }
.nb-gummies-pdp .footer-main nav strong { margin-bottom: 4px; color: #4bd3e1; font-size: 8px; letter-spacing: .12em; }
.nb-gummies-pdp .footer-main nav a { color: #b4c6cf; font-size: 10px; }
.nb-gummies-pdp .footer-bottom { display: flex; justify-content: space-between; margin-top: 52px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.12); color: #7f9ba9; font-size: 8px; }

.nb-gummies-pdp .mobile-cart { display: none; }
.nb-gummies-pdp .cart-toast { position: fixed; z-index: 90; right: 22px; bottom: 22px; min-width: 300px; display: flex; gap: 12px; align-items: center; padding: 15px; border-radius: 11px; background: var(--navy); color: #fff; box-shadow: 0 20px 45px rgba(0,0,0,.24); }
.nb-gummies-pdp .cart-toast > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #18b4ce; }
.nb-gummies-pdp .cart-toast div { display: grid; gap: 2px; }
.nb-gummies-pdp .cart-toast strong { font-size: 11px; }
.nb-gummies-pdp .cart-toast small { color: #a9c2cd; font-size: 9px; }
.nb-gummies-pdp .zoom-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 30px; background: rgba(1,9,14,.91); }
.nb-gummies-pdp .zoom-modal > div { position: relative; width: min(88vw, 920px); height: min(88vh, 920px); overflow: hidden; border-radius: 18px; background: #fff; }
.nb-gummies-pdp .zoom-modal > div.dark { background: #000; }
.nb-gummies-pdp .zoom-modal picture, .nb-gummies-pdp .zoom-modal img { width: 100%; height: 100%; display: block; }
.nb-gummies-pdp .zoom-modal img { object-fit: contain; }
.nb-gummies-pdp .zoom-modal button { position: absolute; z-index: 2; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--navy); color: #fff; font-size: 23px; }

@media (max-width: 1100px) {
  .nb-gummies-pdp .site-header { grid-template-columns: 180px 1fr 155px; }
  .nb-gummies-pdp .desktop-nav { gap: 22px; }
  .nb-gummies-pdp .hero { grid-template-columns: minmax(0, 1fr) minmax(430px, .98fr); column-gap: 32px; }
  .nb-gummies-pdp .image-stage { height: 480px; }
  .nb-gummies-pdp .purchase-panel h1 { font-size: 48px; }
  .nb-gummies-pdp .bundle-card { padding-inline: 10px; }
  .nb-gummies-pdp .bundle-name { font-size: 16px; }
  .nb-gummies-pdp .bundle-card > strong { font-size: 18px; }
  .nb-gummies-pdp .comparison-layout { grid-template-columns: 1fr; }
  .nb-gummies-pdp .format-image { min-height: 380px; }
}

@media (max-width: 900px) {
  .nb-gummies-pdp .content-shell, .nb-gummies-pdp .commerce-shell { width: min(100% - 32px, 720px); }
  .nb-gummies-pdp .announcement-bar { gap: 9px; font-size: 8px; }
  .nb-gummies-pdp .site-header { min-height: 61px; grid-template-columns: 1fr auto; padding: 0 17px; }
  .nb-gummies-pdp .official-logo img { width: 124px; }
  .nb-gummies-pdp .desktop-nav { display: none; }
  .nb-gummies-pdp .header-actions { grid-column: 2; }
  .nb-gummies-pdp .menu-button { width: 37px; height: 37px; display: grid; align-content: center; gap: 4px; padding: 7px; border: 0; background: transparent; }
  .nb-gummies-pdp .menu-button span { width: 22px; height: 2px; background: #fff; }
  .nb-gummies-pdp .cart-button strong { display: none; }
  .nb-gummies-pdp .mobile-menu { position: absolute; top: 61px; left: 0; right: 0; display: grid; padding: 14px 18px; background: #fff; color: var(--ink); box-shadow: 0 18px 40px rgba(6,27,43,.18); }
  .nb-gummies-pdp .mobile-menu a { padding: 12px 4px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 750; }
  .nb-gummies-pdp .research-link { min-height: 35px; margin-top: 9px; font-size: 8px; }
  .nb-gummies-pdp .breadcrumbs { display: none; }
  .nb-gummies-pdp .hero { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-top: 17px; padding-bottom: 38px; }
  .nb-gummies-pdp .purchase-panel { display: contents; }
  .nb-gummies-pdp .purchase-panel .status-line { order: 1; margin-bottom: -2px; }
  .nb-gummies-pdp .purchase-panel h1 { order: 2; font-size: clamp(38px, 10vw, 47px); }
  .nb-gummies-pdp .purchase-panel > h2 { order: 3; margin-top: -3px; font-size: 20px; }
  .nb-gummies-pdp .gallery-panel { position: static; order: 4; }
  .nb-gummies-pdp .purchase-panel .proof-grid { order: 5; }
  .nb-gummies-pdp .purchase-panel .price-row { order: 6; }
  .nb-gummies-pdp .hero-copy { order: 7; margin: 3px 0 1px; font-size: 12px; }
  .nb-gummies-pdp .purchase-panel > .purchase-box { order: 8; }
  .nb-gummies-pdp .purchase-panel > .checkout-note { order: 9; }
  .nb-gummies-pdp .purchase-panel > .gummy-benefits { order: 10; }
  .nb-gummies-pdp .image-stage { height: 265px; border-radius: 15px; }
  .nb-gummies-pdp .gallery-arrow, .nb-gummies-pdp .media-count, .nb-gummies-pdp .media-category, .nb-gummies-pdp .thumbnail-row { display: none; }
  .nb-gummies-pdp .gallery-dots { display: flex; justify-content: center; gap: 6px; margin-top: 8px; }
  .nb-gummies-pdp .gallery-dots button { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: #b8cbd4; }
  .nb-gummies-pdp .gallery-dots button.active { width: 22px; border-radius: 10px; background: #0b98cb; }
  .nb-gummies-pdp .gallery-trust { gap: 8px; margin-top: 11px; }
  .nb-gummies-pdp .gallery-trust > div { min-height: 66px; gap: 4px; padding: 7px 4px; border-radius: 13px; }
  .nb-gummies-pdp .gallery-trust .trust-symbol { transform: scale(.86); }
  .nb-gummies-pdp .gallery-trust strong { font-size: 8px; }
  .nb-gummies-pdp .zoom-button { right: 9px; bottom: 9px; width: 34px; height: 34px; justify-content: center; padding: 0; border-radius: 50%; }
  .nb-gummies-pdp .zoom-button span { display: none; }
  .nb-gummies-pdp .proof-grid { margin: 0 0 2px; }
  .nb-gummies-pdp .price-row { padding-bottom: 10px; }
  .nb-gummies-pdp .bundle-heading { margin-top: 2px; }
  .nb-gummies-pdp .bundle-grid { margin: 7px 0; }
  .nb-gummies-pdp .bundle-card { min-height: 86px; }
  .nb-gummies-pdp .checkout-note { display: none; }
  .nb-gummies-pdp .gummy-benefits { margin-top: 0; }
  .nb-gummies-pdp .fact-strip { grid-template-columns: repeat(4, 1fr); }
  .nb-gummies-pdp .fact-strip div { min-height: 80px; padding: 10px 4px; }
  .nb-gummies-pdp .fact-strip strong { font-size: 33px; }
  .nb-gummies-pdp .fact-strip span { font-size: 6px; }
  .nb-gummies-pdp .problem-section, .nb-gummies-pdp .science-module, .nb-gummies-pdp .advantage-module { grid-template-columns: minmax(0, 1fr); }
  .nb-gummies-pdp .problem-section { gap: 44px; padding-top: 72px; padding-bottom: 78px; }
  .nb-gummies-pdp .problem-photo { height: 480px; }
  .nb-gummies-pdp .section-copy h2, .nb-gummies-pdp .section-heading-row h2, .nb-gummies-pdp .faq-heading h2 { font-size: clamp(42px, 10vw, 56px); }
  .nb-gummies-pdp .science-chapter { padding-top: 74px; padding-bottom: 80px; }
  .nb-gummies-pdp .science-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-bottom: 42px; }
  .nb-gummies-pdp .science-intro .eyebrow { grid-column: auto; margin-bottom: -3px; }
  .nb-gummies-pdp .science-intro h2 { font-size: clamp(51px, 12vw, 71px); }
  .nb-gummies-pdp .science-module { gap: 38px; padding-top: 50px; padding-bottom: 50px; }
  .nb-gummies-pdp .science-visual { max-width: 570px; }
  .nb-gummies-pdp .advantage-module .advantage-copy { order: 1; }
  .nb-gummies-pdp .cellular-visual { min-height: 480px; order: 2; }
  .nb-gummies-pdp .journey-grid { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
  .nb-gummies-pdp .journey-grid article:not(:last-child) { margin-right: 0; }
  .nb-gummies-pdp .journey-grid article { min-height: 215px; }
  .nb-gummies-pdp .benefits-section, .nb-gummies-pdp .comparison-section, .nb-gummies-pdp .studies-section { padding-top: 76px; padding-bottom: 80px; }
  .nb-gummies-pdp .section-heading-row { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 35px; }
  .nb-gummies-pdp .benefit-grid { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 330px; }
  .nb-gummies-pdp .flavor-inner { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 38px; padding-top: 68px; }
  .nb-gummies-pdp .flavor-copy h2 { font-size: clamp(53px, 12vw, 73px); }
  .nb-gummies-pdp .flavor-image { width: calc(100% + 32px); height: 520px; margin-left: -16px; margin-right: -16px; }
  .nb-gummies-pdp .flavor-image::after { background: linear-gradient(180deg, #6a1858 0, transparent 22%); }
  .nb-gummies-pdp .comparison-layout { grid-template-columns: minmax(0, 1fr); }
  .nb-gummies-pdp .comparison-wrap { overflow-x: auto; }
  .nb-gummies-pdp .format-links { justify-content: flex-start; flex-wrap: wrap; }
  .nb-gummies-pdp .study-grid { grid-template-columns: minmax(0, 1fr); }
  .nb-gummies-pdp .study-grid > a { min-height: 235px; }
  .nb-gummies-pdp .faq-section { padding-top: 78px; padding-bottom: 84px; }
  .nb-gummies-pdp .faq-inner { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .nb-gummies-pdp .faq-column { position: static; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 28px; }
  .nb-gummies-pdp .faq-heading { align-self: center; }
  .nb-gummies-pdp .reviews-inner { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .nb-gummies-pdp .reviews-heading { max-width: 700px; }
  .nb-gummies-pdp .footer-main { grid-template-columns: 1fr 1fr; }
  .nb-gummies-pdp .footer-main > div { grid-column: 1 / -1; }
  .nb-gummies-pdp .mobile-cart { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; min-height: 70px; display: grid; grid-template-columns: 1fr minmax(150px, 44%); gap: 16px; align-items: center; padding: 9px 15px max(9px, env(safe-area-inset-bottom)); border-top: 1px solid #d9e5eb; background: rgba(255,255,255,.96); box-shadow: 0 -10px 30px rgba(6,27,43,.12); backdrop-filter: blur(10px); }
  .nb-gummies-pdp .mobile-cart > div { display: grid; }
  .nb-gummies-pdp .mobile-cart span { color: #637784; font-size: 8px; font-weight: 750; text-transform: uppercase; }
  .nb-gummies-pdp .mobile-cart strong { font-family: var(--display); font-size: 21px; }
  .nb-gummies-pdp .mobile-cart button { min-height: 46px; border: 0; border-radius: 8px; background: linear-gradient(102deg, #096bce, #10b8d3); color: #fff; font-size: 12px; font-weight: 850; }
  .nb-gummies-pdp .cart-toast { right: 14px; left: 14px; bottom: 82px; min-width: 0; }
  .nb-gummies-pdp .site-footer { padding-bottom: 70px; }
}

@media (max-width: 700px) {
  .nb-gummies-pdp .faq-column { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

@media (max-width: 520px) {
  .nb-gummies-pdp .content-shell, .nb-gummies-pdp .commerce-shell { width: min(100% - 24px, 480px); }
  .nb-gummies-pdp .announcement-bar span:last-child, .nb-gummies-pdp .announcement-bar i:last-of-type { display: none; }
  .nb-gummies-pdp .research-link { display: none; }
  .nb-gummies-pdp .hero { gap: 6px; padding-top: 12px; }
  .nb-gummies-pdp .purchase-panel .status-line { min-height: 20px; margin: 0; }
  .nb-gummies-pdp .image-stage { height: 185px; }
  .nb-gummies-pdp .gallery-dots { margin-top: 4px; }
  .nb-gummies-pdp .gallery-trust { gap: 6px; margin-top: 6px; }
  .nb-gummies-pdp .gallery-trust > div { min-height: 51px; gap: 2px; padding: 4px 2px; border-radius: 11px; }
  .nb-gummies-pdp .gallery-trust .trust-symbol { transform: scale(.7); }
  .nb-gummies-pdp .gallery-trust strong { font-size: 7px; }
  .nb-gummies-pdp .purchase-panel h1 { max-width: 340px; font-size: 34px; }
  .nb-gummies-pdp .purchase-panel > h2 { margin-top: 0; font-size: 17px; }
  .nb-gummies-pdp .hero-copy { display: block; margin: 2px 0 3px; font-size: 10px; line-height: 1.4; }
  .nb-gummies-pdp .proof-grid { margin: 0; }
  .nb-gummies-pdp .proof-grid div { padding: 6px 3px 5px; }
  .nb-gummies-pdp .proof-grid strong { font-size: 19px; }
  .nb-gummies-pdp .proof-grid span { min-height: 11px; margin-top: 2px; font-size: 6px; }
  .nb-gummies-pdp .price-row { min-height: 48px; padding-bottom: 6px; }
  .nb-gummies-pdp .price-row strong { font-size: 28px; }
  .nb-gummies-pdp .price-row p { font-size: 8px; }
  .nb-gummies-pdp .bundle-heading { min-height: 18px; margin-top: 0; }
  .nb-gummies-pdp .bundle-heading span { display: none; }
  .nb-gummies-pdp .bundle-heading strong { font-size: 14px; }
  .nb-gummies-pdp .bundle-grid { gap: 6px; margin: 2px 0; }
  .nb-gummies-pdp .bundle-card { min-height: 92px; grid-template-columns: 15px minmax(0, 1fr) auto; gap-inline: 6px; padding: 10px 8px; }
  .nb-gummies-pdp .bundle-name { font-size: 16px; }
  .nb-gummies-pdp .bundle-card > strong { font-size: 18px; }
  .nb-gummies-pdp .bundle-card > small, .nb-gummies-pdp .bundle-saving { font-size: 9px; }
  .nb-gummies-pdp .selected-total { min-height: 31px; margin: 0 0 3px; padding-top: 4px; }
  .nb-gummies-pdp .purchase-actions { grid-template-columns: minmax(0, 1fr) 88px; }
  .nb-gummies-pdp .add-button, .nb-gummies-pdp .buy-button { min-height: 47px; font-size: 11px; }
  .nb-gummies-pdp .purchase-box { margin-top: 1px; padding: 10px; border-radius: 15px; }
  .nb-gummies-pdp .purchase-box .bundle-heading strong { font-size: 11px; }
  .nb-gummies-pdp .purchase-box .bundle-grid { gap: 6px; margin: 5px 0 7px; }
  .nb-gummies-pdp .purchase-box .bundle-card { min-height: 83px; padding: 9px 8px; }
  .nb-gummies-pdp .purchase-box .bundle-name { font-size: 14px; }
  .nb-gummies-pdp .purchase-box .bundle-card > strong { font-size: 18px; }
  .nb-gummies-pdp .purchase-box .bundle-saving, .nb-gummies-pdp .purchase-box .bundle-card > small { font-size: 8px; }
  .nb-gummies-pdp .purchase-box .bundle-card.has-badge .bundle-name { max-width: 72px; }
  .nb-gummies-pdp .purchase-box .bundle-badge { top: 7px; right: 6px; padding: 3px 6px; font-size: 6px; }
  .nb-gummies-pdp .purchase-box .selected-total { min-height: 27px; margin-bottom: 6px; padding-top: 5px; }
  .nb-gummies-pdp .purchase-box .selected-total strong { font-size: 20px; }
  .nb-gummies-pdp .purchase-box .purchase-actions { grid-template-columns: minmax(0, 1fr) 88px; }
  .nb-gummies-pdp .gummy-benefits ul { grid-template-columns: 1fr; }
  .nb-gummies-pdp .fact-strip div { min-height: 72px; }
  .nb-gummies-pdp .fact-strip strong { font-size: 29px; }
  .nb-gummies-pdp .problem-photo { height: 410px; }
  .nb-gummies-pdp .problem-photo > span { left: 16px; bottom: 16px; font-size: 7px; }
  .nb-gummies-pdp .state-table-head > *, .nb-gummies-pdp .state-row > * { padding: 9px 7px; }
  .nb-gummies-pdp .state-table-head strong, .nb-gummies-pdp .state-row span, .nb-gummies-pdp .state-row b { font-size: 7px; }
  .nb-gummies-pdp .advantage-grid { grid-auto-flow: column; grid-auto-columns: minmax(260px, 82%); grid-template-columns: none; gap: 10px; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .nb-gummies-pdp .advantage-grid::-webkit-scrollbar { display: none; }
  .nb-gummies-pdp .advantage-grid article { min-height: 205px; scroll-snap-align: start; }
  .nb-gummies-pdp .cellular-visual { min-height: 410px; }
  .nb-gummies-pdp .cellular-visual blockquote { left: 19px; right: 19px; bottom: 18px; font-size: 23px; }
  .nb-gummies-pdp .journey-grid { grid-auto-flow: column; grid-auto-columns: minmax(260px, 82%); grid-template-columns: none; gap: 10px; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .nb-gummies-pdp .journey-grid::-webkit-scrollbar { display: none; }
  .nb-gummies-pdp .journey-grid article { min-height: 215px; padding-right: 18px; scroll-snap-align: start; }
  .nb-gummies-pdp .journey-close { padding: 18px; font-size: 12px; }
  .nb-gummies-pdp .benefit-grid { grid-auto-flow: column; grid-auto-columns: minmax(300px, 88%); grid-template-columns: none; grid-template-rows: 330px; grid-auto-rows: 330px; gap: 10px; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .nb-gummies-pdp .benefit-grid::-webkit-scrollbar { display: none; }
  .nb-gummies-pdp .benefit-grid article { grid-row: auto !important; scroll-snap-align: start; }
  .nb-gummies-pdp .benefit-top b { font-size: 39px; }
  .nb-gummies-pdp .flavor-image { width: calc(100% + 24px); height: 430px; margin-left: -12px; margin-right: -12px; }
  .nb-gummies-pdp .format-image { min-height: 300px; }
  .nb-gummies-pdp .comparison-wrap table { min-width: 610px; }
  .nb-gummies-pdp .faq-list button { grid-template-columns: 35px minmax(0, 1fr) 44px; }
  .nb-gummies-pdp .review-standards { grid-template-columns: minmax(0, 1fr); }
  .nb-gummies-pdp .review-standards > div + div { border-left: 0; border-top: 1px solid #cfe3ea; }
  .nb-gummies-pdp .footer-main, .nb-gummies-pdp .footer-bottom { width: calc(100% - 32px); }
}

@media (prefers-reduced-motion: reduce) {
  .nb-gummies-pdp *, .nb-gummies-pdp *::before, .nb-gummies-pdp *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Premium, simple and scannable PDP refresh */
.nb-gummies-pdp .simplified-pdp .announcement-bar { min-height: 31px; font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .desktop-nav { font-size: 12px; }
.nb-gummies-pdp .simplified-pdp .cart-button b, .nb-gummies-pdp .simplified-pdp .cart-button strong { font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .research-link, .nb-gummies-pdp .simplified-pdp .breadcrumbs { font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .eyebrow { margin-bottom: 14px; font-size: 11px; }

.nb-gummies-pdp .simplified-pdp .hero { grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr); column-gap: clamp(42px, 5vw, 72px); padding-top: 26px; padding-bottom: 70px; }
.nb-gummies-pdp .simplified-pdp .image-stage { height: 460px; }
.nb-gummies-pdp .simplified-pdp .gallery-trust { margin-top: 16px; }
.nb-gummies-pdp .simplified-pdp .gallery-trust > div { min-height: 88px; }
.nb-gummies-pdp .simplified-pdp .gallery-trust strong { font-size: 12px; }
.nb-gummies-pdp .simplified-pdp .media-category, .nb-gummies-pdp .simplified-pdp .media-count, .nb-gummies-pdp .simplified-pdp .zoom-button span { font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .status-line { margin-bottom: 12px; font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .status-line span { padding: 6px 9px; }
.nb-gummies-pdp .simplified-pdp .purchase-panel h1 { font-size: clamp(52px, 4vw, 58px); }
.nb-gummies-pdp .simplified-pdp .purchase-panel > h2 { margin-top: 12px; font-size: 25px; line-height: 1.15; }
.nb-gummies-pdp .simplified-pdp .hero-copy { margin: 16px 0 0; color: #264b5f; font-size: 17px; line-height: 1.48; }
.nb-gummies-pdp .simplified-pdp .hero-checklist { display: grid; gap: 9px; margin: 17px 0; padding: 0; list-style: none; }
.nb-gummies-pdp .simplified-pdp .hero-checklist li { position: relative; padding-left: 27px; color: #294e61; font-size: 16px; font-weight: 650; line-height: 1.4; }
.nb-gummies-pdp .simplified-pdp .hero-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: #e3f7fb; color: #0499cf; font-size: 12px; font-weight: 900; }
.nb-gummies-pdp .simplified-pdp .proof-grid { margin-bottom: 15px; border-radius: 12px; }
.nb-gummies-pdp .simplified-pdp .proof-grid div { min-height: 65px; display: grid; align-content: center; padding: 9px 6px; }
.nb-gummies-pdp .simplified-pdp .proof-grid strong { font-size: 27px; }
.nb-gummies-pdp .simplified-pdp .proof-grid strong small { font-size: 13px; }
.nb-gummies-pdp .simplified-pdp .proof-grid span { min-height: 0; margin-top: 6px; font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .price-row { min-height: 63px; padding-bottom: 12px; }
.nb-gummies-pdp .simplified-pdp .price-row small { font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .price-row strong { font-size: 36px; }
.nb-gummies-pdp .simplified-pdp .price-row span, .nb-gummies-pdp .simplified-pdp .price-row p { font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .purchase-box { margin-top: 15px; padding: 14px; border-radius: 20px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .bundle-heading strong { font-size: 14px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .bundle-heading span { margin-top: 2px; font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .bundle-grid { gap: 8px; margin: 11px 0 10px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .bundle-card { min-height: 82px; padding: 10px 11px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .bundle-name { font-size: 17px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .bundle-card > strong { font-size: 20px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .bundle-saving, .nb-gummies-pdp .simplified-pdp .purchase-box .bundle-card > small { font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .bundle-badge { padding: 4px 8px; border-radius: 999px; font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .bundle-badge { top: 8px; right: 8px; }
.nb-gummies-pdp .simplified-pdp .cart-toast strong { font-size: 13px; }
.nb-gummies-pdp .simplified-pdp .cart-toast small { font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .selected-total { min-height: 30px; margin-bottom: 8px; padding-top: 7px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .selected-total span { font-size: 13px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .selected-total strong { font-size: 24px; }
.nb-gummies-pdp .simplified-pdp .purchase-box .purchase-actions { grid-template-columns: minmax(0, 1fr) 112px; }
.nb-gummies-pdp .simplified-pdp .add-button, .nb-gummies-pdp .simplified-pdp .buy-button { min-height: 48px; font-size: 14px; }
.nb-gummies-pdp .simplified-pdp .checkout-note { flex-wrap: wrap; gap: 9px 15px; margin-top: 10px; font-size: 11px; }

.nb-gummies-pdp .simple-benefits-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 7vw, 90px); align-items: center; padding-top: 90px; padding-bottom: 96px; }
.nb-gummies-pdp .simple-benefits-image { overflow: hidden; border-radius: 22px; background: var(--ice); box-shadow: 0 22px 55px rgba(28,73,94,.1); }
.nb-gummies-pdp .simple-benefits-image { width: 100%; max-width: 520px; height: auto; aspect-ratio: 1; justify-self: center; }
.nb-gummies-pdp .simple-benefits-image picture, .nb-gummies-pdp .simple-benefits-image img { width: 100%; height: 100%; display: block; }
.nb-gummies-pdp .simple-benefits-image img { object-fit: cover; }
.nb-gummies-pdp .simple-benefits-copy h2, .nb-gummies-pdp .comparison-section .section-heading-row h2, .nb-gummies-pdp .science-accordion-intro h2, .nb-gummies-pdp .faq-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(44px, 4.5vw, 52px); line-height: .96; letter-spacing: -.02em; text-transform: uppercase; }
.nb-gummies-pdp .simple-benefits-copy > p:not(.eyebrow) { max-width: 590px; margin: 19px 0 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.nb-gummies-pdp .large-bullet-list { margin-top: 29px; border-top: 1px solid var(--line); }
.nb-gummies-pdp .large-bullet-list article { display: grid; grid-template-columns: 34px 1fr; gap: 15px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--line); }
.nb-gummies-pdp .large-bullet-list article > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #e4f8fc; color: #0599cb; font-size: 15px; font-weight: 900; }
.nb-gummies-pdp .large-bullet-list h3 { margin: 0; font-size: 23px; line-height: 1.2; }
.nb-gummies-pdp .large-bullet-list p { margin: 5px 0 0; color: #607583; font-size: 17px; line-height: 1.48; }

.nb-gummies-pdp .reduced-summary-section { overflow: hidden; background: radial-gradient(circle at 10% 18%, rgba(23,184,226,.12), transparent 29%), radial-gradient(circle at 92% 82%, rgba(119,31,95,.1), transparent 28%), linear-gradient(120deg, #edf8fb 0%, #f9fcfd 52%, #f3f8fa 100%); }
.nb-gummies-pdp .reduced-summary-inner { padding-top: 96px; padding-bottom: 102px; }
.nb-gummies-pdp .reduced-summary-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 7vw, 90px); align-items: end; margin-bottom: 44px; }
.nb-gummies-pdp .reduced-summary-heading h2 { max-width: 540px; margin: 0; font-family: var(--display); font-size: clamp(46px, 4.7vw, 56px); line-height: .96; letter-spacing: -.02em; text-transform: uppercase; }
.nb-gummies-pdp .reduced-summary-heading > p { max-width: 650px; margin: 0 0 3px; color: #536c7a; font-size: 18px; line-height: 1.58; }
.nb-gummies-pdp .redox-comparison { display: grid; grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr); gap: 24px; align-items: center; }
.nb-gummies-pdp .redox-state-card { position: relative; min-height: 445px; overflow: hidden; padding: 34px 36px 33px; border: 1px solid rgba(123,157,173,.28); border-radius: 25px; box-shadow: 0 25px 60px rgba(26,65,84,.12); }
.nb-gummies-pdp .redox-state-card::after { content: ""; position: absolute; width: 220px; height: 220px; right: -85px; bottom: -105px; border-radius: 50%; background: rgba(255,255,255,.06); }
.nb-gummies-pdp .oxidized-state { color: #fff; background: linear-gradient(145deg, #071e2b 0%, #063657 54%, #075b9f 100%); }
.nb-gummies-pdp .leuco-state { color: var(--navy); background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(234,242,246,.95)); }
.nb-gummies-pdp .state-orb { width: 112px; height: 112px; display: grid; place-items: center; margin-bottom: 27px; border-radius: 50%; }
.nb-gummies-pdp .state-orb span { font-family: var(--display); font-size: 34px; letter-spacing: .02em; }
.nb-gummies-pdp .state-orb sup { font-family: var(--sans); font-size: 14px; }
.nb-gummies-pdp .blue-orb { color: #fff; background: radial-gradient(circle at 34% 28%, #51e4ff 0%, #0586dd 31%, #033b9f 65%, #041b59 100%); box-shadow: 0 0 0 10px rgba(90,216,255,.08), 0 17px 38px rgba(0,145,255,.38), inset 0 1px 18px rgba(255,255,255,.4); }
.nb-gummies-pdp .leuco-orb { color: #5d7480; background: radial-gradient(circle at 34% 28%, #fff 0%, #f8fbfc 35%, #d7e2e7 70%, #aebec6 100%); box-shadow: 0 0 0 10px rgba(255,255,255,.68), 0 17px 38px rgba(57,82,94,.18), inset 0 1px 18px rgba(255,255,255,.9); }
.nb-gummies-pdp .state-kicker { margin: 0 0 9px; color: #159fd0; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.nb-gummies-pdp .oxidized-state .state-kicker { color: #7fe9ff; }
.nb-gummies-pdp .redox-state-card h3 { max-width: 390px; margin: 0; font-size: 29px; line-height: 1.08; letter-spacing: -.025em; }
.nb-gummies-pdp .oxidized-state h3 { color: #fff; }
.nb-gummies-pdp .redox-state-card ul { display: grid; gap: 13px; margin: 25px 0 0; padding: 0; list-style: none; }
.nb-gummies-pdp .redox-state-card li { position: relative; padding-left: 25px; font-size: 17px; line-height: 1.35; }
.nb-gummies-pdp .redox-state-card li::before { content: ""; position: absolute; top: .52em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #1fc9e0; box-shadow: 0 0 0 5px rgba(31,201,224,.12); }
.nb-gummies-pdp .leuco-state li::before { background: #8295a0; box-shadow: 0 0 0 5px rgba(130,149,160,.13); }
.nb-gummies-pdp .redox-bridge { display: grid; justify-items: center; text-align: center; }
.nb-gummies-pdp .redox-bridge strong { display: inline-flex; padding: 9px 13px; border: 1px solid #c6e3eb; border-radius: 999px; background: rgba(255,255,255,.86); color: #067ea8; font-size: 13px; letter-spacing: .02em; box-shadow: 0 10px 25px rgba(19,96,125,.08); }
.nb-gummies-pdp .redox-bridge > span { width: 64px; height: 64px; display: grid; place-items: center; margin: 16px 0; border-radius: 50%; background: linear-gradient(135deg, #0483dc, #16c7d5); color: #fff; font-size: 31px; line-height: 1; box-shadow: 0 14px 28px rgba(8,147,197,.25); }
.nb-gummies-pdp .redox-bridge p { margin: 0; color: #5a7180; font-size: 15px; line-height: 1.5; }
.nb-gummies-pdp .color-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; margin-top: 24px; }
.nb-gummies-pdp .colorless-story, .nb-gummies-pdp .purple-story { overflow: hidden; border: 1px solid #d5e6eb; border-radius: 22px; background: rgba(255,255,255,.9); box-shadow: 0 18px 45px rgba(26,65,84,.08); }
.nb-gummies-pdp .colorless-story { display: grid; grid-template-columns: 52px 1fr; gap: 19px; align-items: start; padding: 31px 32px; }
.nb-gummies-pdp .colorless-story > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #e9f7fa; color: #068bb9; font-family: var(--display); font-size: 20px; }
.nb-gummies-pdp .color-story-grid h3 { margin: 0; color: var(--navy); font-size: 24px; line-height: 1.15; }
.nb-gummies-pdp .color-story-grid p { margin: 10px 0 0; color: #576f7c; font-size: 17px; line-height: 1.55; }
.nb-gummies-pdp .purple-story { display: grid; grid-template-columns: 210px 1fr; align-items: stretch; }
.nb-gummies-pdp .purple-story-image { min-height: 225px; overflow: hidden; background: #280e2b; }
.nb-gummies-pdp .purple-story-image picture, .nb-gummies-pdp .purple-story-image img { width: 100%; height: 100%; display: block; }
.nb-gummies-pdp .purple-story-image img { object-fit: cover; }
.nb-gummies-pdp .purple-story > div:last-child { align-self: center; padding: 28px 31px; }
.nb-gummies-pdp .purple-story .state-kicker { color: #8d2f78; }
.nb-gummies-pdp .redox-conclusion { display: flex; gap: 30px; align-items: center; justify-content: space-between; margin-top: 24px; padding: 25px 29px; border-radius: 19px; background: var(--navy); color: #fff; box-shadow: 0 20px 45px rgba(3,31,45,.15); }
.nb-gummies-pdp .redox-conclusion strong { max-width: 820px; font-size: 19px; line-height: 1.45; }
.nb-gummies-pdp .redox-conclusion a { flex: 0 0 auto; color: #67deeb; font-size: 16px; font-weight: 850; }

.nb-gummies-pdp .support-section { position: relative; overflow: hidden; padding: 98px 0 108px; background: radial-gradient(circle at 50% 52%, rgba(36,194,221,.13), transparent 30%), linear-gradient(180deg, #fff 0%, #eef8fb 48%, #f7fbfc 100%); }
.nb-gummies-pdp .support-section::before, .nb-gummies-pdp .support-section::after { content: ""; position: absolute; width: 360px; height: 360px; border: 1px solid rgba(26,177,211,.12); border-radius: 50%; }
.nb-gummies-pdp .support-section::before { top: 110px; left: -210px; }
.nb-gummies-pdp .support-section::after { right: -235px; bottom: 55px; }
.nb-gummies-pdp .support-inner { position: relative; z-index: 1; }
.nb-gummies-pdp .support-heading { max-width: 820px; margin: 0 auto 58px; text-align: center; }
.nb-gummies-pdp .support-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(48px, 5.2vw, 62px); line-height: .94; letter-spacing: -.02em; text-transform: uppercase; }
.nb-gummies-pdp .support-heading > p:last-child { max-width: 760px; margin: 22px auto 0; color: #536c7a; font-size: 18px; line-height: 1.58; }
.nb-gummies-pdp .benefit-map { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 450px) minmax(0, 1fr); gap: 44px; align-items: center; }
.nb-gummies-pdp .benefit-map-column { display: grid; gap: 18px; }
.nb-gummies-pdp .benefit-callout { position: relative; min-height: 166px; display: grid; grid-template-columns: 52px 1fr; gap: 17px; align-content: center; padding: 23px 24px; border: 1px solid rgba(117,161,179,.28); border-radius: 19px; background: rgba(255,255,255,.9); box-shadow: 0 20px 48px rgba(25,72,93,.09); backdrop-filter: blur(10px); }
.nb-gummies-pdp .benefit-callout > span { color: #079bca; font-family: var(--display); font-size: 29px; line-height: 1; }
.nb-gummies-pdp .benefit-callout h3 { margin: 0; color: var(--navy); font-size: 25px; line-height: 1.12; letter-spacing: -.02em; }
.nb-gummies-pdp .benefit-callout p { margin: 9px 0 0; color: #5b7280; font-size: 17px; line-height: 1.5; }
.nb-gummies-pdp .benefit-map-left .benefit-callout::after, .nb-gummies-pdp .benefit-map-right .benefit-callout::after { content: ""; position: absolute; top: 50%; width: 44px; height: 1px; background: linear-gradient(90deg, rgba(27,187,218,.2), #23c2da); }
.nb-gummies-pdp .benefit-map-left .benefit-callout::before, .nb-gummies-pdp .benefit-map-right .benefit-callout::before { content: ""; position: absolute; z-index: 2; top: calc(50% - 5px); width: 10px; height: 10px; border: 2px solid #eafcff; border-radius: 50%; background: #1fc5dd; box-shadow: 0 0 0 5px rgba(31,197,221,.13), 0 0 20px rgba(31,197,221,.55); }
.nb-gummies-pdp .benefit-map-left .benefit-callout::after { left: 100%; }
.nb-gummies-pdp .benefit-map-left .benefit-callout::before { right: -49px; }
.nb-gummies-pdp .benefit-map-right .benefit-callout::after { right: 100%; transform: rotate(180deg); }
.nb-gummies-pdp .benefit-map-right .benefit-callout::before { left: -49px; }
.nb-gummies-pdp .benefit-core { position: relative; width: 100%; aspect-ratio: 1; display: grid; place-items: center; overflow: visible; border: 10px solid rgba(255,255,255,.86); border-radius: 50%; background: #e7f8fb; box-shadow: 0 28px 70px rgba(15,107,140,.2), 0 0 0 1px rgba(18,158,191,.12); }
.nb-gummies-pdp .benefit-core picture, .nb-gummies-pdp .benefit-core img { width: 100%; height: 100%; display: block; border-radius: 50%; }
.nb-gummies-pdp .benefit-core img { object-fit: cover; }
.nb-gummies-pdp .benefit-orbit { position: absolute; z-index: 2; inset: -20px; pointer-events: none; border: 1px solid rgba(23,180,213,.24); border-radius: 50%; }
.nb-gummies-pdp .benefit-orbit i { position: absolute; width: 10px; height: 10px; border: 2px solid #eefcff; border-radius: 50%; background: #22bdd7; box-shadow: 0 0 17px rgba(34,189,215,.7); }
.nb-gummies-pdp .benefit-orbit i:nth-child(1) { top: 9%; left: 18%; }
.nb-gummies-pdp .benefit-orbit i:nth-child(2) { top: 22%; right: 5%; }
.nb-gummies-pdp .benefit-orbit i:nth-child(3) { right: 16%; bottom: 7%; }
.nb-gummies-pdp .benefit-orbit i:nth-child(4) { left: 3%; bottom: 26%; }

.nb-gummies-pdp .simplified-pdp .comparison-section { padding-top: 95px; padding-bottom: 100px; }
.nb-gummies-pdp .simplified-pdp .section-heading-row { gap: 50px; margin-bottom: 36px; }
.nb-gummies-pdp .simplified-pdp .section-heading-row > p { font-size: 17px; line-height: 1.55; }
.nb-gummies-pdp .simplified-pdp .comparison-wrap table { font-size: 14px; }
.nb-gummies-pdp .simplified-pdp .comparison-wrap th, .nb-gummies-pdp .simplified-pdp .comparison-wrap td { padding: 15px; }
.nb-gummies-pdp .simplified-pdp .comparison-wrap th { font-size: 15px; }
.nb-gummies-pdp .simplified-pdp .comparison-wrap th span { font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .format-links { font-size: 13px; }

.nb-gummies-pdp .science-accordion-section { padding: 92px 0 105px; border-top: 1px solid #d6e7ed; border-bottom: 1px solid #d6e7ed; background: radial-gradient(circle at 86% 8%, rgba(22,184,220,.13), transparent 27%), #eef8fb; color: var(--navy); }
.nb-gummies-pdp .science-accordion-intro { max-width: 850px; }
.nb-gummies-pdp .science-accordion-intro > p:last-child { max-width: 780px; margin: 20px 0 0; color: #526f7d; font-size: 18px; line-height: 1.58; }
.nb-gummies-pdp .evidence-level-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 36px; }
.nb-gummies-pdp .evidence-level-grid article { min-height: 142px; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 15px; align-items: start; padding: 22px; border: 1px solid #cbdfe7; border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 12px 32px rgba(16,67,88,.05); }
.nb-gummies-pdp .evidence-level-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #ddf5fa; color: #048ebd; font-family: var(--display); font-size: 20px; }
.nb-gummies-pdp .evidence-level-grid h3 { margin: 2px 0 7px; font-size: 20px; line-height: 1.1; }
.nb-gummies-pdp .evidence-level-grid p { margin: 0; color: #607985; font-size: 15px; line-height: 1.45; }
.nb-gummies-pdp .science-accordion-list { display: grid; gap: 12px; margin-top: 42px; }
.nb-gummies-pdp .science-accordion-list > article { overflow: hidden; border: 1px solid #c9dde5; border-radius: 19px; background: #fff; box-shadow: 0 12px 34px rgba(14,61,80,.05); transition: border-color .2s ease, box-shadow .2s ease; }
.nb-gummies-pdp .science-accordion-list > article.open { border-color: #65cce1; box-shadow: 0 17px 44px rgba(12,90,118,.1); }
.nb-gummies-pdp .science-accordion-list > article > button { width: 100%; display: grid; grid-template-columns: 52px 1fr 42px; gap: 18px; align-items: center; padding: 23px 25px; border: 0; background: #fff; color: var(--navy); text-align: left; }
.nb-gummies-pdp .science-accordion-list > article > button:focus-visible { outline: 3px solid #15afd1; outline-offset: -4px; }
.nb-gummies-pdp .science-accordion-list > article > button > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #e5f7fb; color: #048ebd; font-family: var(--display); font-size: 20px; }
.nb-gummies-pdp .science-accordion-list > article > button > div { display: grid; gap: 4px; }
.nb-gummies-pdp .science-accordion-list > article > button em { width: max-content; margin-bottom: 2px; color: #058fbd; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.nb-gummies-pdp .science-accordion-list > article > button strong { font-size: 23px; line-height: 1.15; }
.nb-gummies-pdp .science-accordion-list > article > button small { color: #607985; font-size: 15px; line-height: 1.45; }
.nb-gummies-pdp .science-accordion-list > article > button b { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #b8d7e1; border-radius: 50%; color: #0598c4; font-size: 23px; }
.nb-gummies-pdp .science-accordion-panel { padding: 2px 25px 30px 95px; border-top: 1px solid #dbe9ee; }
.nb-gummies-pdp .science-accordion-panel[hidden] { display: none; }
.nb-gummies-pdp .science-panel-copy { padding-top: 25px; }
.nb-gummies-pdp .science-panel-copy > p { max-width: 920px; margin: 0 0 24px; color: #4f6d7b; font-size: 17px; line-height: 1.62; }
.nb-gummies-pdp .science-property-grid, .nb-gummies-pdp .science-sequence-grid, .nb-gummies-pdp .mitochondrial-finding-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.nb-gummies-pdp .science-property-grid article, .nb-gummies-pdp .science-sequence-grid article, .nb-gummies-pdp .mitochondrial-finding-grid article { min-height: 176px; padding: 20px; border: 1px solid #d2e3e9; border-radius: 15px; background: #f6fbfc; }
.nb-gummies-pdp .science-property-grid article > span, .nb-gummies-pdp .science-sequence-grid article > span { color: #0798c3; font-family: var(--display); font-size: 20px; }
.nb-gummies-pdp .science-property-grid h4, .nb-gummies-pdp .science-sequence-grid h4, .nb-gummies-pdp .mitochondrial-finding-grid h4, .nb-gummies-pdp .human-study-grid h4 { margin: 20px 0 8px; color: var(--navy); font-size: 20px; line-height: 1.15; }
.nb-gummies-pdp .science-property-grid p, .nb-gummies-pdp .science-sequence-grid p, .nb-gummies-pdp .mitochondrial-finding-grid p, .nb-gummies-pdp .human-study-grid p { margin: 0; color: #5a7380; font-size: 15px; line-height: 1.5; }
.nb-gummies-pdp .science-property-grid article:nth-child(1), .nb-gummies-pdp .science-property-grid article:nth-child(2), .nb-gummies-pdp .science-property-grid article:nth-child(3), .nb-gummies-pdp .science-property-grid article:nth-child(4) { border-top-color: #af8ac0; }
.nb-gummies-pdp .science-state-comparison { max-width: 900px; overflow: hidden; margin: 4px 0 18px; border: 1px solid #ccdfe6; border-radius: 15px; background: #fff; }
.nb-gummies-pdp .science-state-head, .nb-gummies-pdp .science-state-row { display: grid; grid-template-columns: minmax(160px, .9fr) minmax(160px, 1fr) minmax(160px, 1fr); }
.nb-gummies-pdp .science-state-head { background: #edf7fa; }
.nb-gummies-pdp .science-state-head > *, .nb-gummies-pdp .science-state-row > * { padding: 13px 16px; border-right: 1px solid #d7e6eb; }
.nb-gummies-pdp .science-state-head > *:last-child, .nb-gummies-pdp .science-state-row > *:last-child { border-right: 0; }
.nb-gummies-pdp .science-state-head strong { font-size: 14px; }
.nb-gummies-pdp .science-state-head strong:last-child { color: #743d83; }
.nb-gummies-pdp .science-state-row { border-top: 1px solid #d7e6eb; }
.nb-gummies-pdp .science-state-row span { color: #607985; font-size: 14px; font-weight: 750; }
.nb-gummies-pdp .science-state-row b { font-size: 14px; }
.nb-gummies-pdp .science-state-row b:last-child { color: #743d83; }
.nb-gummies-pdp .science-source-link { min-height: 48px; width: min(100%, 540px); display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 17px; padding: 11px 15px; border: 1px solid #b9dce6; border-radius: 12px; background: #eefbfe; color: #057fae; font-size: 14px; font-weight: 850; }
.nb-gummies-pdp .science-source-link small { color: #376c7e; font-size: 12px; white-space: nowrap; }
.nb-gummies-pdp .science-source-link:hover, .nb-gummies-pdp .science-source-link:focus-visible { border-color: #079fc9; background: #e1f7fb; outline: none; }
.nb-gummies-pdp .redox-equation { max-width: 860px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin: 5px 0 20px; padding: 16px; border: 1px solid #c7dfe7; border-radius: 15px; background: #fff; text-align: center; }
.nb-gummies-pdp .redox-equation strong { min-height: 54px; display: grid; place-items: center; padding: 10px; border-radius: 11px; background: #e2f3fb; color: #075b97; font-size: 17px; }
.nb-gummies-pdp .redox-equation strong:last-child { background: #f3edf6; color: #743d83; }
.nb-gummies-pdp .redox-equation span { color: #078eb9; font-size: 17px; font-weight: 900; }
.nb-gummies-pdp .science-evidence-label { width: max-content; margin-bottom: 14px; padding: 7px 10px; border-radius: 999px; background: #e3f7fb; color: #0788b7; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.nb-gummies-pdp .mitochondrial-finding-grid article > strong { display: block; color: #078ebc; font-family: var(--display); font-size: 28px; line-height: 1; }
.nb-gummies-pdp .mitochondrial-finding-grid h4 { margin-top: 18px; }
.nb-gummies-pdp .human-study-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.nb-gummies-pdp .human-study-grid > article { min-height: 290px; display: flex; flex-direction: column; padding: 23px; border: 1px solid #cedfe6; border-radius: 16px; background: #f8fcfd; }
.nb-gummies-pdp .human-study-grid > article > span { color: #078dbb; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.nb-gummies-pdp .human-study-grid h4 { margin-top: 18px; font-size: 23px; }
.nb-gummies-pdp .human-study-grid .science-source-link { width: 100%; margin-top: auto; padding-top: 11px; }

.nb-gummies-pdp .simplified-pdp .footer-main > div p { font-size: 14px; }
.nb-gummies-pdp .simplified-pdp .footer-main nav strong { font-size: 11px; }
.nb-gummies-pdp .simplified-pdp .footer-main nav a { font-size: 13px; }
.nb-gummies-pdp .simplified-pdp .footer-bottom { font-size: 11px; }

@media (max-width: 1100px) {
  .nb-gummies-pdp .simplified-pdp .hero { grid-template-columns: minmax(0, 1fr) minmax(470px, 1fr); column-gap: 32px; }
  .nb-gummies-pdp .simplified-pdp .image-stage { height: 430px; }
  .nb-gummies-pdp .simple-benefits-section { gap: 44px; }
  .nb-gummies-pdp .benefit-map { grid-template-columns: minmax(0, 1fr) minmax(330px, 370px) minmax(0, 1fr); gap: 26px; }
  .nb-gummies-pdp .benefit-callout { min-height: 176px; padding-inline: 20px; }
  .nb-gummies-pdp .benefit-map-left .benefit-callout::before, .nb-gummies-pdp .benefit-map-left .benefit-callout::after, .nb-gummies-pdp .benefit-map-right .benefit-callout::before, .nb-gummies-pdp .benefit-map-right .benefit-callout::after { display: none; }
  .nb-gummies-pdp .redox-comparison { grid-template-columns: minmax(0, 1fr) 160px minmax(0, 1fr); gap: 18px; }
  .nb-gummies-pdp .redox-state-card { padding: 31px 29px; }
  .nb-gummies-pdp .purple-story { grid-template-columns: 180px 1fr; }
  .nb-gummies-pdp .ingredients-feature { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 30px; }
  .nb-gummies-pdp .supporting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nb-gummies-pdp .science-property-grid, .nb-gummies-pdp .science-sequence-grid, .nb-gummies-pdp .mitochondrial-finding-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .nb-gummies-pdp .simplified-pdp .announcement-bar { font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .hero { gap: 12px; padding-bottom: 60px; }
  .nb-gummies-pdp .simplified-pdp .purchase-panel .status-line { order: 1; }
  .nb-gummies-pdp .simplified-pdp .purchase-panel h1 { order: 2; font-size: clamp(36px, 9vw, 42px); }
  .nb-gummies-pdp .simplified-pdp .purchase-panel > h2 { order: 3; font-size: 23px; }
  .nb-gummies-pdp .simplified-pdp .gallery-panel { order: 4; }
  .nb-gummies-pdp .simplified-pdp .hero-copy { order: 5; margin-top: 5px; font-size: 16px; }
  .nb-gummies-pdp .simplified-pdp .hero-checklist { order: 6; margin: 7px 0; }
  .nb-gummies-pdp .simplified-pdp .purchase-panel .proof-grid { order: 7; }
  .nb-gummies-pdp .simplified-pdp .purchase-panel .price-row { order: 8; }
  .nb-gummies-pdp .simplified-pdp .purchase-panel > .purchase-box { order: 9; }
  .nb-gummies-pdp .simplified-pdp .purchase-panel > .checkout-note { order: 10; }
  .nb-gummies-pdp .simplified-pdp .image-stage { height: 280px; }
  .nb-gummies-pdp .simplified-pdp .gallery-trust > div { min-height: 75px; }
  .nb-gummies-pdp .simplified-pdp .gallery-trust strong { font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .hero-checklist li { font-size: 16px; }
  .nb-gummies-pdp .simplified-pdp .checkout-note { display: flex; }
  .nb-gummies-pdp .simple-benefits-section { grid-template-columns: minmax(0, 1fr); gap: 38px; padding-top: 68px; padding-bottom: 72px; }
  .nb-gummies-pdp .simple-benefits-image { height: auto; }
  .nb-gummies-pdp .simple-benefits-copy h2, .nb-gummies-pdp .comparison-section .section-heading-row h2, .nb-gummies-pdp .science-accordion-intro h2, .nb-gummies-pdp .faq-heading h2 { font-size: clamp(34px, 9vw, 40px); }
  .nb-gummies-pdp .support-section { padding: 74px 0 82px; }
  .nb-gummies-pdp .support-heading { margin-bottom: 42px; }
  .nb-gummies-pdp .support-heading h2 { font-size: clamp(40px, 8vw, 52px); }
  .nb-gummies-pdp .benefit-map { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .nb-gummies-pdp .benefit-map-column { display: contents; }
  .nb-gummies-pdp .benefit-core { grid-column: 1 / -1; grid-row: 1; width: min(100%, 420px); justify-self: center; margin-bottom: 17px; }
  .nb-gummies-pdp .benefit-callout { min-height: 178px; }
  .nb-gummies-pdp .reduced-summary-inner { padding-top: 72px; padding-bottom: 78px; }
  .nb-gummies-pdp .reduced-summary-heading { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-bottom: 35px; }
  .nb-gummies-pdp .reduced-summary-heading h2 { font-size: clamp(38px, 8vw, 48px); }
  .nb-gummies-pdp .redox-comparison { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .nb-gummies-pdp .redox-state-card { min-height: 0; }
  .nb-gummies-pdp .redox-bridge { padding: 2px 9vw; }
  .nb-gummies-pdp .redox-bridge > span { transform: rotate(90deg); }
  .nb-gummies-pdp .color-story-grid { grid-template-columns: minmax(0, 1fr); }
  .nb-gummies-pdp .purple-story { grid-template-columns: 220px 1fr; }
  .nb-gummies-pdp .redox-conclusion { align-items: flex-start; flex-direction: column; gap: 16px; }
  .nb-gummies-pdp .ingredients-inner { padding-top: 72px; padding-bottom: 78px; }
  .nb-gummies-pdp .ingredients-heading h2 { font-size: clamp(40px, 8vw, 50px); }
  .nb-gummies-pdp .ingredients-feature { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 34px; }
  .nb-gummies-pdp .ingredients-science-visual { max-width: 720px; }
  .nb-gummies-pdp .formula-summary { max-width: 720px; }
  .nb-gummies-pdp .supporting-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .nb-gummies-pdp .purity-section { width: min(100% - 32px, 720px); grid-template-columns: minmax(0, 1fr); gap: 38px; margin-top: 64px; padding: 38px; }
  .nb-gummies-pdp .purity-copy h2 { max-width: 580px; font-size: clamp(38px, 8vw, 48px); }
  .nb-gummies-pdp .purity-certificate { width: min(100%, 460px); }
  .nb-gummies-pdp .simplified-pdp .comparison-section { padding-top: 72px; padding-bottom: 76px; }
  .nb-gummies-pdp .science-accordion-section { padding: 72px 0 80px; }
  .nb-gummies-pdp .evidence-level-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .nb-gummies-pdp .evidence-level-grid article { min-height: 0; }
  .nb-gummies-pdp .science-accordion-list > article > button { grid-template-columns: 42px 1fr 38px; gap: 12px; padding: 22px; }
  .nb-gummies-pdp .science-accordion-list > article > button > span { width: 40px; height: 40px; }
  .nb-gummies-pdp .science-accordion-panel { padding: 2px 22px 27px; }
  .nb-gummies-pdp .human-study-grid { grid-template-columns: minmax(0, 1fr); }
  .nb-gummies-pdp .human-study-grid > article { min-height: 250px; }
}

@media (max-width: 520px) {
  .nb-gummies-pdp .simplified-pdp .announcement-bar { font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .hero { gap: 8px; padding-top: 13px; }
  .nb-gummies-pdp .simplified-pdp .purchase-panel .status-line { font-size: 10px; }
  .nb-gummies-pdp .simplified-pdp .purchase-panel h1 { max-width: 360px; font-size: 38px; }
  .nb-gummies-pdp .simplified-pdp .purchase-panel > h2 { font-size: 21px; }
  .nb-gummies-pdp .simplified-pdp .image-stage { height: 220px; }
  .nb-gummies-pdp .simplified-pdp .gallery-trust { margin-top: 8px; }
  .nb-gummies-pdp .simplified-pdp .gallery-trust > div { min-height: 65px; padding: 7px 3px; }
  .nb-gummies-pdp .simplified-pdp .gallery-trust .trust-symbol { transform: scale(.76); }
  .nb-gummies-pdp .simplified-pdp .gallery-trust strong { font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .hero-copy { font-size: 16px; line-height: 1.45; }
  .nb-gummies-pdp .simplified-pdp .hero-checklist { gap: 8px; }
  .nb-gummies-pdp .simplified-pdp .hero-checklist li { font-size: 16px; }
  .nb-gummies-pdp .simplified-pdp .proof-grid div { min-height: 64px; padding: 8px 3px; }
  .nb-gummies-pdp .simplified-pdp .proof-grid strong { font-size: 24px; }
  .nb-gummies-pdp .simplified-pdp .proof-grid span { font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .price-row strong { font-size: 31px; }
  .nb-gummies-pdp .simplified-pdp .price-row small, .nb-gummies-pdp .simplified-pdp .price-row span, .nb-gummies-pdp .simplified-pdp .price-row p { font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .purchase-box { padding: 11px; }
  .nb-gummies-pdp .simplified-pdp .purchase-box .bundle-heading strong, .nb-gummies-pdp .simplified-pdp .purchase-box .bundle-heading span { font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .purchase-box .bundle-card { min-height: 88px; padding: 9px; }
  .nb-gummies-pdp .simplified-pdp .purchase-box .bundle-name { font-size: 15px; }
  .nb-gummies-pdp .simplified-pdp .purchase-box .bundle-card > strong { font-size: 18px; }
  .nb-gummies-pdp .simplified-pdp .purchase-box .bundle-saving, .nb-gummies-pdp .simplified-pdp .purchase-box .bundle-card > small { font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .purchase-box .bundle-badge { padding: 3px 6px; font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .mobile-cart span { font-size: 11px; }
  .nb-gummies-pdp .simplified-pdp .mobile-cart button { font-size: 13px; }
  .nb-gummies-pdp .simplified-pdp .purchase-box .purchase-actions { grid-template-columns: minmax(0, 1fr) 90px; }
  .nb-gummies-pdp .simplified-pdp .add-button, .nb-gummies-pdp .simplified-pdp .buy-button { font-size: 12px; }
  .nb-gummies-pdp .simplified-pdp .checkout-note { font-size: 11px; }
  .nb-gummies-pdp .simple-benefits-section { width: calc(100% - 24px); gap: 28px; padding-top: 56px; padding-bottom: 60px; }
  .nb-gummies-pdp .simple-benefits-image { max-width: 360px; height: auto; border-radius: 16px; }
  .nb-gummies-pdp .simple-benefits-copy h2, .nb-gummies-pdp .comparison-section .section-heading-row h2, .nb-gummies-pdp .science-accordion-intro h2, .nb-gummies-pdp .faq-heading h2 { font-size: 36px; }
  .nb-gummies-pdp .simple-benefits-copy > p:not(.eyebrow) { font-size: 16px; }
  .nb-gummies-pdp .large-bullet-list article { grid-template-columns: 31px 1fr; gap: 12px; padding: 16px 0; }
  .nb-gummies-pdp .large-bullet-list article > span { width: 27px; height: 27px; }
  .nb-gummies-pdp .large-bullet-list h3 { font-size: 21px; }
  .nb-gummies-pdp .large-bullet-list p { font-size: 16px; }
  .nb-gummies-pdp .reduced-summary-inner { width: calc(100% - 24px); padding-top: 60px; padding-bottom: 64px; }
  .nb-gummies-pdp .reduced-summary-heading { gap: 16px; margin-bottom: 27px; }
  .nb-gummies-pdp .reduced-summary-heading h2 { font-size: 36px; }
  .nb-gummies-pdp .reduced-summary-heading > p { font-size: 16px; line-height: 1.52; }
  .nb-gummies-pdp .redox-state-card { padding: 25px 23px 27px; border-radius: 19px; }
  .nb-gummies-pdp .state-orb { width: 92px; height: 92px; margin-bottom: 22px; }
  .nb-gummies-pdp .state-orb span { font-size: 29px; }
  .nb-gummies-pdp .redox-state-card h3 { font-size: 25px; }
  .nb-gummies-pdp .redox-state-card li { font-size: 16px; }
  .nb-gummies-pdp .redox-bridge { padding: 2px 0; }
  .nb-gummies-pdp .redox-bridge p { max-width: 340px; font-size: 16px; }
  .nb-gummies-pdp .color-story-grid { margin-top: 20px; }
  .nb-gummies-pdp .colorless-story { grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 25px 23px; }
  .nb-gummies-pdp .color-story-grid h3 { font-size: 23px; }
  .nb-gummies-pdp .color-story-grid p { font-size: 16px; }
  .nb-gummies-pdp .purple-story { grid-template-columns: minmax(0, 1fr); }
  .nb-gummies-pdp .purple-story-image { min-height: 225px; }
  .nb-gummies-pdp .purple-story > div:last-child { padding: 25px 23px 28px; }
  .nb-gummies-pdp .redox-conclusion { margin-top: 20px; padding: 23px; }
  .nb-gummies-pdp .redox-conclusion strong { font-size: 17px; }
  .nb-gummies-pdp .support-section { padding: 60px 0 68px; }
  .nb-gummies-pdp .support-inner { width: calc(100% - 24px); }
  .nb-gummies-pdp .support-heading { margin-bottom: 30px; text-align: left; }
  .nb-gummies-pdp .support-heading h2 { font-size: 36px; }
  .nb-gummies-pdp .support-heading > p:last-child { margin-top: 17px; font-size: 16px; line-height: 1.52; }
  .nb-gummies-pdp .benefit-map { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .nb-gummies-pdp .benefit-core { grid-column: 1; grid-row: 1; width: min(100%, 300px); margin-bottom: 10px; border-width: 7px; }
  .nb-gummies-pdp .benefit-orbit { inset: -14px; }
  .nb-gummies-pdp .benefit-callout { min-height: 0; grid-template-columns: 45px 1fr; gap: 14px; padding: 23px 20px; border-radius: 17px; }
  .nb-gummies-pdp .benefit-callout > span { font-size: 25px; }
  .nb-gummies-pdp .benefit-callout h3 { font-size: 22px; }
  .nb-gummies-pdp .benefit-callout p { font-size: 16px; }
  .nb-gummies-pdp .ingredients-inner { width: calc(100% - 24px); padding-top: 60px; padding-bottom: 64px; }
  .nb-gummies-pdp .ingredients-heading h2 { font-size: 36px; }
  .nb-gummies-pdp .ingredients-heading > p:last-child { margin-top: 17px; font-size: 16px; line-height: 1.52; }
  .nb-gummies-pdp .ingredients-feature { gap: 24px; margin-top: 27px; }
  .nb-gummies-pdp .ingredients-science-visual { border-radius: 18px; }
  .nb-gummies-pdp .ingredients-science-visual img { min-height: 235px; object-position: center; }
  .nb-gummies-pdp .formula-steps article { grid-template-columns: 39px 1fr; gap: 11px; padding: 20px 0; }
  .nb-gummies-pdp .formula-steps article > span { font-size: 19px; }
  .nb-gummies-pdp .formula-steps strong, .nb-gummies-pdp .formula-steps strong b { font-size: 20px; }
  .nb-gummies-pdp .formula-steps p { font-size: 16px; }
  .nb-gummies-pdp .formula-equation { gap: 7px; padding: 15px; font-size: 12px; }
  .nb-gummies-pdp .supplement-facts-html { margin-top: 28px; border-radius: 17px; }
  .nb-gummies-pdp .supplement-facts-html > header { grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 20px; }
  .nb-gummies-pdp .supplement-facts-html > header strong { font-size: 18px; }
  .nb-gummies-pdp .supplement-facts-html dl { justify-content: space-between; gap: 18px; }
  .nb-gummies-pdp .facts-table { overflow-x: auto; }
  .nb-gummies-pdp .facts-table > div { grid-template-columns: minmax(220px, 1fr) 82px 50px; gap: 10px; min-width: 390px; padding: 10px 18px; }
  .nb-gummies-pdp .facts-table > div > span:first-child, .nb-gummies-pdp .facts-table > div > strong { font-size: 16px; }
  .nb-gummies-pdp .facts-table > div > span:first-child small { display: block; font-size: 12px; }
  .nb-gummies-pdp .supplement-facts-html > footer { padding: 12px 18px 15px; font-size: 11px; }
  .nb-gummies-pdp .supporting-ingredients { margin-top: 42px; }
  .nb-gummies-pdp .supporting-heading h3 { font-size: 29px; }
  .nb-gummies-pdp .supporting-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .nb-gummies-pdp .supporting-grid article { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: stretch; }
  .nb-gummies-pdp .supporting-image img { height: 100%; min-height: 112px; }
  .nb-gummies-pdp .supporting-grid article > div:last-child { min-height: 112px; display: grid; align-content: center; padding: 16px; }
  .nb-gummies-pdp .supporting-grid h4 { margin: 0 0 6px; font-size: 20px; }
  .nb-gummies-pdp .supporting-grid p { font-size: 16px; }
  .nb-gummies-pdp .daily-use-strip { grid-template-columns: minmax(0, 1fr); margin-top: 16px; border-radius: 17px; }
  .nb-gummies-pdp .daily-use-strip > div { min-height: 86px; padding: 19px 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .nb-gummies-pdp .daily-use-strip > div:last-child { border-bottom: 0; }
  .nb-gummies-pdp .daily-use-strip span { font-size: 10px; }
  .nb-gummies-pdp .daily-use-strip strong { font-size: 18px; }
  .nb-gummies-pdp .purity-section { width: calc(100% - 24px); gap: 30px; margin-top: 48px; padding: 28px 18px 26px; border-radius: 19px; }
  .nb-gummies-pdp .purity-copy h2 { font-size: 36px; }
  .nb-gummies-pdp .purity-copy > p:not(.eyebrow) { margin-top: 17px; font-size: 16px; line-height: 1.55; }
  .nb-gummies-pdp .purity-badges { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 23px; }
  .nb-gummies-pdp .purity-badges span { width: 100%; justify-content: center; font-size: 14px; }
  .nb-gummies-pdp .purity-certificate { padding: 8px; border-radius: 14px; }
  .nb-gummies-pdp .purity-document figcaption { font-size: 12px; }
  .nb-gummies-pdp .purity-document > a { min-height: 42px; margin-top: 5px; font-size: 15px; }
  .nb-gummies-pdp .simplified-pdp .section-heading-row > p { font-size: 16px; }
  .nb-gummies-pdp .simplified-pdp .comparison-wrap table { font-size: 13px; }
  .nb-gummies-pdp .simplified-pdp .format-links { gap: 12px; font-size: 12px; }
  .nb-gummies-pdp .science-accordion-section { padding: 60px 0 68px; }
  .nb-gummies-pdp .science-accordion-intro > p:last-child { font-size: 16px; }
  .nb-gummies-pdp .evidence-level-grid { margin-top: 28px; }
  .nb-gummies-pdp .evidence-level-grid article { grid-template-columns: 38px minmax(0, 1fr); padding: 17px; }
  .nb-gummies-pdp .evidence-level-grid article > span { width: 36px; height: 36px; font-size: 18px; }
  .nb-gummies-pdp .evidence-level-grid p { font-size: 16px; }
  .nb-gummies-pdp .science-accordion-list { margin-top: 30px; }
  .nb-gummies-pdp .science-accordion-list > article > button { grid-template-columns: 32px 1fr 34px; gap: 10px; padding: 19px 15px; }
  .nb-gummies-pdp .science-accordion-list > article > button > span { width: 32px; height: 32px; border-radius: 10px; font-size: 18px; }
  .nb-gummies-pdp .science-accordion-list > article > button strong { font-size: 19px; }
  .nb-gummies-pdp .science-accordion-list > article > button small { font-size: 14px; }
  .nb-gummies-pdp .science-accordion-list > article > button b { width: 32px; height: 32px; }
  .nb-gummies-pdp .science-accordion-panel { padding: 2px 14px 22px; }
  .nb-gummies-pdp .science-panel-copy { padding-top: 20px; }
  .nb-gummies-pdp .science-panel-copy > p, .nb-gummies-pdp .science-property-grid p, .nb-gummies-pdp .science-sequence-grid p, .nb-gummies-pdp .mitochondrial-finding-grid p, .nb-gummies-pdp .human-study-grid p { font-size: 16px; }
  .nb-gummies-pdp .science-property-grid, .nb-gummies-pdp .science-sequence-grid, .nb-gummies-pdp .mitochondrial-finding-grid { grid-template-columns: minmax(0, 1fr); }
  .nb-gummies-pdp .science-property-grid article, .nb-gummies-pdp .science-sequence-grid article, .nb-gummies-pdp .mitochondrial-finding-grid article { min-height: 0; }
  .nb-gummies-pdp .science-state-head, .nb-gummies-pdp .science-state-row { grid-template-columns: 1fr 1fr; }
  .nb-gummies-pdp .science-state-head > span, .nb-gummies-pdp .science-state-row > span { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid #d7e6eb; }
  .nb-gummies-pdp .science-state-head > *, .nb-gummies-pdp .science-state-row > * { padding: 12px; }
  .nb-gummies-pdp .redox-equation { grid-template-columns: minmax(0, 1fr); }
  .nb-gummies-pdp .redox-equation span { padding: 2px 0; }
  .nb-gummies-pdp .science-source-link { align-items: flex-start; flex-direction: column; gap: 3px; font-size: 15px; }
  .nb-gummies-pdp .human-study-grid > article { min-height: 0; padding: 19px; }
  .nb-gummies-pdp .human-study-grid .science-source-link { margin-top: 20px; }
  .nb-gummies-pdp .faq-section { padding-top: 60px; padding-bottom: 68px; }
  .nb-gummies-pdp .faq-inner { width: calc(100% - 24px); gap: 32px; }
  .nb-gummies-pdp .faq-column { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .nb-gummies-pdp .faq-heading > p:last-child { font-size: 16px; }
  .nb-gummies-pdp .featured-faq-card { padding: 21px; border-radius: 18px; }
  .nb-gummies-pdp .featured-faq-card h3 { font-size: 21px; }
  .nb-gummies-pdp .faq-color-flow { gap: 5px; padding: 14px 8px; }
  .nb-gummies-pdp .faq-color-flow i { width: 30px; height: 30px; }
  .nb-gummies-pdp .faq-color-flow small { font-size: 9px; }
  .nb-gummies-pdp .faq-list { gap: 20px; }
  .nb-gummies-pdp .faq-list button { min-height: 76px; grid-template-columns: 28px minmax(0, 1fr) 44px; gap: 8px; padding: 15px 13px; }
  .nb-gummies-pdp .faq-list button > span { font-size: 17px; }
  .nb-gummies-pdp .faq-list button strong, .nb-gummies-pdp .faq-answer > p { font-size: 16px; }
  .nb-gummies-pdp .faq-answer { padding: 0 16px 20px 49px; }
  .nb-gummies-pdp .faq-support { align-items: flex-start; flex-direction: column; gap: 2px; }
  .nb-gummies-pdp .simplified-pdp .footer-main > div p { font-size: 13px; }
  .nb-gummies-pdp .simplified-pdp .footer-main nav a { font-size: 12px; }
}
