/* Puori SB3 export, isolated to productId 63. */
:is(html, body).sb3-product .sb3-scope { 
  --ink: #172423;
  --muted: #667674;
  --line: #c9dcda;
  --soft: #eef7f6;
  --accent: #006460;
  --accent-2: #00877f;
  --positive: #168548;
  --warning: #b64131;
  --white: #fff;
  --radius: 8px;
 }:is(html, body).sb3-product .eyebrow,
:is(html, body).sb3-product .micro-title {
  margin: 0;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}:is(html, body).sb3-product .audience-block { margin-top: 24px; }:is(html, body).sb3-product .audience-block .micro-title {
  color: var(--ink);
  letter-spacing: 0;
  text-transform: none;
}:is(html, body).sb3-product .audience-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}:is(html, body).sb3-product .audience-tags a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}:is(html, body).sb3-product .audience-tags a:hover,
:is(html, body).sb3-product .audience-tags a:focus-visible {
  border-color: var(--accent);
  background: var(--soft);
}:is(html, body).sb3-product .quick-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}:is(html, body).sb3-product .quick-proof a {
  display: flex;
  min-height: 96px;
  flex-direction: column;
  justify-content: center;
  padding: 15px 17px;
  text-decoration: none;
}:is(html, body).sb3-product .quick-proof a:nth-child(odd) { border-right: 1px solid var(--line); }:is(html, body).sb3-product .quick-proof a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }:is(html, body).sb3-product .quick-proof strong { color: var(--accent); font-size: 17px; }:is(html, body).sb3-product .quick-proof span { margin-top: 3px; color: var(--muted); font-size: 14px; }:is(html, body).sb3-product .content-nav {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 34px 0 20px;
  padding: 12px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfa;
}:is(html, body).sb3-product .content-nav a {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}:is(html, body).sb3-product .content-nav a.is-active {
  border-color: var(--accent);
  color: #fff;
  background: var(--accent);
}



@media (max-width: 520px) {:is(html, body).sb3-product .audience-tags { display: grid; grid-template-columns: 1fr 1fr; }:is(html, body).sb3-product .audience-tags a { align-items: flex-start; font-size: 14px; line-height: 1.25; }:is(html, body).sb3-product .quick-proof a { min-height: 108px; padding: 13px; }:is(html, body).sb3-product .quick-proof strong { font-size: 16px; }:is(html, body).sb3-product .content-nav { justify-content: flex-start; margin-inline: -10px; border-inline: 0; border-radius: 0; }
}

@media (max-width: 376px) {:is(html, body).sb3-product .audience-tags { grid-template-columns: 1fr; }:is(html, body).sb3-product .quick-proof strong { font-size: 15px; }:is(html, body).sb3-product .quick-proof span { font-size: 14px; }
}:is(html, body).sb3-product .content-section {
  margin-top: 10px;
  scroll-margin-top: 92px;
}:is(html, body).sb3-product .content-section h2,
:is(html, body).sb3-product .final-cta h2 {
  margin: 8px 0 14px;
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.04;
  letter-spacing: -.035em;
}:is(html, body).sb3-product .content-section h3 { line-height: 1.22; }:is(html, body).sb3-product .content-section p { font-size: 16px; }:is(html, body).sb3-product .story-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 610px;
  overflow: hidden;
  border-radius: var(--radius);
  color: #fff;
  background: var(--accent);
}:is(html, body).sb3-product .story-hero__copy { padding: clamp(34px, 5vw, 70px); }:is(html, body).sb3-product .story-hero .eyebrow { color: #a9e7e2; }:is(html, body).sb3-product .story-hero h2 { max-width: 11ch; color: #fff; }:is(html, body).sb3-product .story-hero__copy > p:not(.eyebrow) { max-width: 58ch; color: #d9efed; }:is(html, body).sb3-product .story-hero > img { width: 100%; height: 100%; min-height: 610px; object-fit: cover; }:is(html, body).sb3-product .formula-numbers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 32px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 6px;
}:is(html, body).sb3-product .formula-numbers div { min-height: 112px; padding: 18px; }:is(html, body).sb3-product .formula-numbers div:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.22); }:is(html, body).sb3-product .formula-numbers div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.22); }:is(html, body).sb3-product .formula-numbers strong,
:is(html, body).sb3-product .formula-numbers span { display: block; }:is(html, body).sb3-product .formula-numbers strong { font-size: 25px; }:is(html, body).sb3-product .formula-numbers span { margin-top: 4px; color: #d9efed; font-size: 14px; line-height: 1.35; }:is(html, body).sb3-product .section-heading { max-width: 830px; padding: 48px 0 20px; }:is(html, body).sb3-product .section-heading > p:not(.eyebrow) { max-width: 66ch; color: var(--muted); }:is(html, body).sb3-product .strain-grid,
:is(html, body).sb3-product .use-case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}:is(html, body).sb3-product .strain-grid article { min-height: 320px; padding: clamp(26px, 4vw, 48px); }:is(html, body).sb3-product .strain-grid article + article { border-left: 1px solid var(--line); }:is(html, body).sb3-product .strain-code { display: inline-flex; padding: 5px 9px; border-radius: 4px; color: #fff; background: var(--accent); font-weight: 800; }:is(html, body).sb3-product .sb3-term { display: inline-block; color: inherit; font: inherit; font-weight: inherit; line-height: inherit; text-decoration: underline dotted currentColor; text-decoration-thickness: 1px; text-underline-offset: 3px; white-space: nowrap; cursor: help; }:is(html, body).sb3-product .sb3-term:focus-visible { border-radius: 2px; outline: 2px solid var(--accent); outline-offset: 2px; }:is(html, body).sb3-product .strain-code.sb3-term { color: #fff; text-decoration-color: rgba(255,255,255,.75); }:is(html, body).sb3-product .sb3-term-tooltip { position: fixed; z-index: 100050; width: max-content; max-width: min(330px,calc(100vw - 24px)); padding: 9px 12px; border: 1px solid rgba(0,100,96,.24); border-radius: 6px; color: #fff; background: #123f3c; box-shadow: 0 8px 24px rgba(8,36,34,.18); font-size: 14px; font-weight: 600; line-height: 1.4; opacity: 0; visibility: hidden; transform: translateY(3px); transition: opacity 80ms ease,transform 80ms ease,visibility 80ms; pointer-events: none; }:is(html, body).sb3-product .sb3-term-tooltip.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }:is(html, body).sb3-product .strain-grid h3 { max-width: 24ch; margin: 52px 0 12px; font-size: clamp(23px, 2.3vw, 32px); }:is(html, body).sb3-product .strain-grid p { color: var(--muted); }:is(html, body).sb3-product .strain-grid a,
:is(html, body).sb3-product .text-link { color: var(--accent); font-weight: 800; text-underline-offset: 3px; }:is(html, body).sb3-product .vitamin-section {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 26px;
  padding: clamp(34px, 5vw, 66px);
  border-radius: var(--radius);
  background: linear-gradient(130deg, #e7f5f3 0%, #f8fbfa 100%);
}:is(html, body).sb3-product .vitamin-section > div:first-child p:not(.eyebrow) { max-width: 65ch; color: var(--muted); }:is(html, body).sb3-product .fibre-card { display: flex; flex-direction: column; justify-content: center; padding: 26px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }:is(html, body).sb3-product .fibre-card > span { color: var(--accent); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }:is(html, body).sb3-product .fibre-card strong { padding: 8px 0; border-bottom: 1px solid #e3ecea; font-size: 20px; }:is(html, body).sb3-product .fibre-card small { margin-top: 12px; color: var(--muted); }:is(html, body).sb3-product .use-case-grid article { min-height: 210px; padding: 28px; }:is(html, body).sb3-product .use-case-grid article:nth-child(odd) { border-right: 1px solid var(--line); }:is(html, body).sb3-product .use-case-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }:is(html, body).sb3-product .use-case-grid article > span { color: var(--accent); font-size: 14px; font-weight: 800; }:is(html, body).sb3-product .use-case-grid h3 { margin: 36px 0 8px; font-size: 22px; }:is(html, body).sb3-product .use-case-grid p { margin: 0; color: var(--muted); }:is(html, body).sb3-product .routine-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 590px;
  overflow: hidden;
  border-radius: var(--radius);
  background: #eef5f4;
}:is(html, body).sb3-product .routine-section > img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; object-position: center; }:is(html, body).sb3-product .routine-section__copy { align-self: center; padding: clamp(36px, 5vw, 68px); }:is(html, body).sb3-product .routine-section ol { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: routine; }:is(html, body).sb3-product .routine-section li { position: relative; min-height: 74px; padding: 12px 0 12px 58px; border-top: 1px solid var(--line); counter-increment: routine; }:is(html, body).sb3-product .routine-section li::before { content: counter(routine); position: absolute; top: 13px; left: 0; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: var(--accent); font-weight: 800; }:is(html, body).sb3-product .routine-section li strong,
:is(html, body).sb3-product .routine-section li span { display: block; }:is(html, body).sb3-product .routine-section li span { margin-top: 2px; color: var(--muted); }:is(html, body).sb3-product .comparison { padding-top: 28px; }:is(html, body).sb3-product .comparison-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }:is(html, body).sb3-product .comparison table { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; }:is(html, body).sb3-product .comparison th,
:is(html, body).sb3-product .comparison td { padding: 18px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }:is(html, body).sb3-product .comparison tr:last-child th,
:is(html, body).sb3-product .comparison tr:last-child td { border-bottom: 0; }:is(html, body).sb3-product .comparison th:last-child,
:is(html, body).sb3-product .comparison td:last-child { border-right: 0; }:is(html, body).sb3-product .comparison thead th { background: #f6f9f8; font-size: 17px; }:is(html, body).sb3-product .comparison .is-puori { background: #e6f3f1; }:is(html, body).sb3-product .comparison td strong,
:is(html, body).sb3-product .comparison td small { display: block; }:is(html, body).sb3-product .comparison td strong { color: var(--accent); }:is(html, body).sb3-product .comparison td small { margin-top: 4px; color: var(--muted); }:is(html, body).sb3-product .comparison .text-link { display: inline-block; margin-top: 18px; }:is(html, body).sb3-product .testing { padding: clamp(30px, 5vw, 64px); border-radius: var(--radius); color: #fff; background: var(--accent); }:is(html, body).sb3-product .testing .eyebrow { color: #a9e7e2; }:is(html, body).sb3-product .testing__intro { display: grid; grid-template-columns: 1fr 180px; gap: 40px; align-items: start; }:is(html, body).sb3-product .testing__intro h2 { color: #fff; }:is(html, body).sb3-product .testing__intro p:not(.eyebrow) { max-width: 67ch; color: #d9efed; }:is(html, body).sb3-product .testing__intro img { width: 170px; height: 170px; object-fit: contain; border-radius: 6px; background: #dff3f0; }:is(html, body).sb3-product .batch-meta { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border: 1px solid rgba(255,255,255,.3); border-radius: 6px; }:is(html, body).sb3-product .batch-meta div { min-height: 108px; padding: 18px; }:is(html, body).sb3-product .batch-meta div + div { border-left: 1px solid rgba(255,255,255,.25); }:is(html, body).sb3-product .batch-meta span,
:is(html, body).sb3-product .batch-meta strong { display: block; }:is(html, body).sb3-product .batch-meta span { color: #cde7e5; font-size: 14px; }:is(html, body).sb3-product .batch-meta strong { margin-top: 5px; font-size: 22px; }:is(html, body).sb3-product .pass-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }:is(html, body).sb3-product .pass-grid div { padding: 15px; border-radius: 5px; color: var(--ink); background: #fff; }:is(html, body).sb3-product .pass-grid span,
:is(html, body).sb3-product .pass-grid strong { display: block; }:is(html, body).sb3-product .pass-grid span { color: var(--muted); }:is(html, body).sb3-product .pass-grid strong { margin-top: 3px; color: var(--positive); }:is(html, body).sb3-product .testing-note { color: #cde7e5; font-size: 14px !important; }:is(html, body).sb3-product .testing-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-top: 24px; }:is(html, body).sb3-product .button-secondary,
:is(html, body).sb3-product .button-primary { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 15px; border: 1px solid currentColor; border-radius: 5px; font-weight: 800; text-decoration: none; }:is(html, body).sb3-product .testing .button-secondary { color: #fff; }:is(html, body).sb3-product .ai-check { display: flex; flex: 1 1 330px; gap: 10px; align-items: center; justify-content: flex-end; padding: 9px 11px; border-radius: 5px; color: var(--ink); background: #fff; }:is(html, body).sb3-product .ai-check > span { margin-right: auto; }:is(html, body).sb3-product .ai-check strong,
:is(html, body).sb3-product .ai-check small { display: block; }:is(html, body).sb3-product .ai-check small { color: var(--muted); }:is(html, body).sb3-product .ai-check a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 5px; }:is(html, body).sb3-product .ai-check img { width: 28px; height: 28px; }:is(html, body).sb3-product .reviews { display: grid; grid-template-columns: .75fr 1.7fr; gap: 18px; padding: clamp(30px, 5vw, 58px); border-radius: var(--radius); background: #e7f4f2; }:is(html, body).sb3-product .review-summary h2 { font-size: clamp(35px, 4vw, 52px); }:is(html, body).sb3-product .review-summary p { color: var(--muted); }:is(html, body).sb3-product .stars { color: #d98900; font-size: 25px; letter-spacing: 2px; }:is(html, body).sb3-product .review-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }:is(html, body).sb3-product .review-cards article { display: flex; min-height: 270px; flex-direction: column; padding: 24px; border-radius: 6px; background: #fff; }:is(html, body).sb3-product .review-cards blockquote { margin: 20px 0 24px; color: #34413f; font-size: 18px; font-weight: 600; line-height: 1.5; }:is(html, body).sb3-product .review-cards article > p { margin: auto 0 0; font-weight: 800; }:is(html, body).sb3-product .review-cards small { margin-top: 3px; color: var(--muted); }:is(html, body).sb3-product .video-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }:is(html, body).sb3-product .video-card { position: relative; display: flex; min-width: 0; min-height: 410px; overflow: hidden; flex-direction: column; justify-content: flex-end; padding: 20px; border: 0; border-radius: var(--radius); color: #fff; background: #0a3836; text-align: left; cursor: pointer; }:is(html, body).sb3-product .video-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0,27,25,.92) 100%); }:is(html, body).sb3-product .video-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }:is(html, body).sb3-product .video-card > *:not(img) { position: relative; z-index: 1; }:is(html, body).sb3-product .video-card .play { position: absolute; top: 16px; right: 16px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(0,42,39,.56); }:is(html, body).sb3-product .video-card strong { font-size: 20px; line-height: 1.2; }:is(html, body).sb3-product .video-card small { margin-top: 5px; color: #d7e7e5; }:is(html, body).sb3-product .faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(30px, 5vw, 68px); padding-top: 38px; }:is(html, body).sb3-product .faq-section aside h2 { max-width: 9ch; }:is(html, body).sb3-product .faq-trust { margin-top: 30px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #f7faf9; }:is(html, body).sb3-product .faq-trust img { width: 92px; height: 92px; object-fit: contain; }:is(html, body).sb3-product .faq-trust div { padding-top: 14px; }:is(html, body).sb3-product .faq-trust strong,
:is(html, body).sb3-product .faq-trust span { display: block; }:is(html, body).sb3-product .faq-trust span { margin-top: 3px; color: var(--muted); font-size: 14px; }:is(html, body).sb3-product .faq-list details { border-bottom: 1px solid var(--line); }:is(html, body).sb3-product .faq-list summary { position: relative; padding: 20px 40px 20px 0; font-size: 18px; font-weight: 800; cursor: pointer; list-style: none; }:is(html, body).sb3-product .faq-list summary::-webkit-details-marker { display: none; }:is(html, body).sb3-product .faq-list summary::after { content: "+"; position: absolute; top: 17px; right: 5px; color: var(--accent); font-size: 24px; }:is(html, body).sb3-product .faq-list details[open] summary::after { content: "−"; }:is(html, body).sb3-product .faq-list details p { margin: 0 0 12px; color: var(--muted); }:is(html, body).sb3-product .faq-list details a { display: inline-block; margin: 0 16px 18px 0; color: var(--accent); font-weight: 800; }:is(html, body).sb3-product .final-cta { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; overflow: hidden; border-radius: var(--radius); color: #fff; background: #002f2d; }:is(html, body).sb3-product .final-cta > div { align-self: center; padding: clamp(36px, 5vw, 68px); }:is(html, body).sb3-product .final-cta .eyebrow { color: #a9e7e2; }:is(html, body).sb3-product .final-cta h2 { color: #fff; }:is(html, body).sb3-product .final-cta p:not(.eyebrow) { color: #d1e7e4; }:is(html, body).sb3-product .final-cta img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }:is(html, body).sb3-product .button-primary { margin-top: 14px; color: var(--accent); background: #fff; }:is(html, body).sb3-product .method-note { margin-top: 18px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #f8faf9; }:is(html, body).sb3-product .method-note strong { color: var(--accent); }:is(html, body).sb3-product .method-note p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }:is(html, body).sb3-product .media-dialog { width: min(480px, calc(100% - 28px)); max-width: none; padding: 0; overflow: hidden; border: 0; border-radius: 8px; background: #071f1e; color: #fff; }:is(html, body).sb3-product .media-dialog::backdrop { background: rgba(2,19,18,.75); }:is(html, body).sb3-product .media-dialog__head { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 10px 16px; }:is(html, body).sb3-product .media-dialog__head button { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.5); border-radius: 4px; color: #fff; background: transparent; font-size: 27px; cursor: pointer; }:is(html, body).sb3-product .media-dialog__body { display: grid; min-height: min(76vh, 680px); place-items: center; background: #000; }:is(html, body).sb3-product .media-dialog iframe { width: min(100%, 430px); height: min(76vh, 680px); border: 0; }:is(html, body).sb3-product .media-dialog video { display: block; max-width: 100%; max-height: 75vh; }

@media (max-width: 900px) {:is(html, body).sb3-product .story-hero,
:is(html, body).sb3-product .routine-section,
:is(html, body).sb3-product .final-cta { grid-template-columns: 1fr; }:is(html, body).sb3-product .story-hero > img,
:is(html, body).sb3-product .routine-section > img,
:is(html, body).sb3-product .final-cta img { min-height: 430px; max-height: 560px; }:is(html, body).sb3-product .vitamin-section { grid-template-columns: 1fr; }:is(html, body).sb3-product .reviews { grid-template-columns: 1fr; }:is(html, body).sb3-product .video-row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }:is(html, body).sb3-product .video-card { flex: 0 0 min(72vw, 290px); scroll-snap-align: start; }:is(html, body).sb3-product .faq-section { grid-template-columns: 1fr; }:is(html, body).sb3-product .faq-section aside h2 { max-width: 14ch; }
}

@media (max-width: 520px) {:is(html, body).sb3-product .content-section { margin-top: 10px; scroll-margin-top: 120px; }:is(html, body).sb3-product .content-section h2,
:is(html, body).sb3-product .final-cta h2 { font-size: 34px; }:is(html, body).sb3-product .story-hero__copy,
:is(html, body).sb3-product .routine-section__copy,
:is(html, body).sb3-product .final-cta > div { padding: 28px 22px; }:is(html, body).sb3-product .story-hero > img,
:is(html, body).sb3-product .routine-section > img,
:is(html, body).sb3-product .final-cta img { min-height: 0; aspect-ratio: 1; }:is(html, body).sb3-product .formula-numbers { grid-template-columns: 1fr; }:is(html, body).sb3-product .formula-numbers div { min-height: 0; }:is(html, body).sb3-product .formula-numbers div:nth-child(odd) { border-right: 0; }:is(html, body).sb3-product .formula-numbers div:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,.22); }:is(html, body).sb3-product .section-heading { padding: 30px 4px 14px; }:is(html, body).sb3-product .strain-grid,
:is(html, body).sb3-product .use-case-grid { grid-template-columns: 1fr; }:is(html, body).sb3-product .strain-grid article { min-height: 0; padding: 24px; }:is(html, body).sb3-product .strain-grid article + article { border-top: 1px solid var(--line); border-left: 0; }:is(html, body).sb3-product .strain-grid h3 { margin-top: 30px; font-size: 24px; }:is(html, body).sb3-product .vitamin-section { padding: 26px 20px; }:is(html, body).sb3-product .use-case-grid article { min-height: 0; padding: 22px; }:is(html, body).sb3-product .use-case-grid article:nth-child(odd) { border-right: 0; }:is(html, body).sb3-product .use-case-grid article:not(:last-child) { border-bottom: 1px solid var(--line); }:is(html, body).sb3-product .use-case-grid h3 { margin-top: 23px; }:is(html, body).sb3-product .comparison-scroll { margin-right: -10px; }:is(html, body).sb3-product .comparison table { min-width: 650px; }:is(html, body).sb3-product .comparison th,
:is(html, body).sb3-product .comparison td { padding: 15px; }:is(html, body).sb3-product .testing { padding: 28px 20px; }:is(html, body).sb3-product .testing__intro { grid-template-columns: 1fr 82px; gap: 12px; }:is(html, body).sb3-product .testing__intro img { width: 82px; height: 82px; }:is(html, body).sb3-product .batch-meta { grid-template-columns: 1fr; }:is(html, body).sb3-product .batch-meta div { min-height: 0; }:is(html, body).sb3-product .batch-meta div + div { border-top: 1px solid rgba(255,255,255,.25); border-left: 0; }:is(html, body).sb3-product .pass-grid { grid-template-columns: 1fr 1fr; }:is(html, body).sb3-product .testing-actions { flex-direction: column; }:is(html, body).sb3-product .ai-check { flex-basis: auto; }:is(html, body).sb3-product .review-cards { grid-template-columns: 1fr; }:is(html, body).sb3-product .review-cards article { min-height: 0; }:is(html, body).sb3-product .reviews { padding: 28px 20px; }:is(html, body).sb3-product .faq-section { padding-inline: 2px; }:is(html, body).sb3-product .faq-trust { display: grid; grid-template-columns: 72px 1fr; gap: 0 14px; }:is(html, body).sb3-product .faq-trust img { width: 72px; height: 72px; grid-row: 1 / 3; }:is(html, body).sb3-product .faq-trust div { padding-top: 0; }:is(html, body).sb3-product .media-dialog__body { min-height: min(72vh, 620px); }:is(html, body).sb3-product .media-dialog iframe { height: min(72vh, 620px); }
}:is(html, body).sb3-product .batch-link-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  margin: 14px 0 24px;
  padding: 14px 16px;
  border-radius: var(--radius);
  background: #e7f4f2;
}:is(html, body).sb3-product .batch-link-row div { display: flex; flex-direction: column; }:is(html, body).sb3-product .batch-link-row strong { font-size: 15px; }:is(html, body).sb3-product .batch-link-row span { margin-top: 2px; color: var(--muted); font-size: 14px; }:is(html, body).sb3-product .batch-link-row a { color: var(--accent); font-weight: 800; text-underline-offset: 3px; }:is(html, body).sb3-product .story-section {
  margin-top: 18px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}:is(html, body).sb3-product .story-intro { display: grid; gap: 16px; margin-bottom: 30px; }:is(html, body).sb3-product .story-intro h2 { max-width: 24ch; margin: 0; font-size: clamp(38px,5.5vw,68px); line-height: .98; letter-spacing: -.05em; }:is(html, body).sb3-product .story-intro h2 > span,
:is(html, body).sb3-product .performance-card-copy h3 > span,
:is(html, body).sb3-product .use-cases .section-heading h2 > span,
:is(html, body).sb3-product .research-voices .section-heading h2 > span { display: block; }:is(html, body).sb3-product .story-intro > p:last-child { max-width: 60ch; margin: 0; color: var(--muted); font-size: 18px; }:is(html, body).sb3-product .story-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(330px,.65fr); gap: 14px; }:is(html, body).sb3-product .performance-card { position: relative; overflow: hidden; min-height: 620px; border-radius: var(--radius); color: #fff; }:is(html, body).sb3-product .performance-card img { width: 100%; height: 100%; object-fit: cover; object-position: center; }:is(html, body).sb3-product .performance-card-scrim { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(3,20,18,.05) 20%,rgba(3,20,18,.9) 100%); }:is(html, body).sb3-product .performance-card-copy { position: absolute; z-index: 2; right: clamp(24px,4vw,48px); bottom: clamp(26px,4vw,48px); left: clamp(24px,4vw,48px); }:is(html, body).sb3-product .performance-card-copy h3 { max-width: none; margin: 0 0 14px; color: #fff; font-size: clamp(34px,4.5vw,56px); line-height: 1; letter-spacing: -.045em; }:is(html, body).sb3-product .performance-card-copy p { max-width: 50ch; margin: 0; font-size: 17px; }:is(html, body).sb3-product .story-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }:is(html, body).sb3-product .story-fact { display: flex; min-height: 250px; flex-direction: column; justify-content: flex-end; padding: 24px; border-radius: var(--radius); background: #f0f4f3; }:is(html, body).sb3-product .story-fact-primary { color: #fff; background: var(--accent); }:is(html, body).sb3-product .story-fact-wide { grid-column: 1 / -1; min-height: 190px; }:is(html, body).sb3-product .story-fact > span { color: var(--muted); font-size: 14px; font-weight: 700; }:is(html, body).sb3-product .story-fact-primary > span { color: #cbe5e2; }:is(html, body).sb3-product .story-fact > strong { margin: 8px 0 4px; color: var(--accent); font-size: clamp(54px,7vw,84px); line-height: .9; letter-spacing: -.06em; }:is(html, body).sb3-product .story-fact-primary > strong { color: #fff; }:is(html, body).sb3-product .story-fact p { margin: 6px 0 0; color: var(--muted); }:is(html, body).sb3-product .story-fact-primary p { color: #d8ecea; }:is(html, body).sb3-product .strain-section,
:is(html, body).sb3-product .vitamin-section,
:is(html, body).sb3-product .use-cases,
:is(html, body).sb3-product .routine-section,
:is(html, body).sb3-product .reviews-section,
:is(html, body).sb3-product .videos,
:is(html, body).sb3-product .research-voices,
:is(html, body).sb3-product .faq-section,
:is(html, body).sb3-product .final-cta { margin-top: 40px; }:is(html, body).sb3-product .strain-section { padding-top: 28px; border-top: 1px solid var(--line); }:is(html, body).sb3-product .strain-grid article { background: #fff; }:is(html, body).sb3-product .vitamin-section { position: relative; background: #eef4f3; }:is(html, body).sb3-product .vitamin-link { grid-column: 1 / -1; }:is(html, body).sb3-product .use-case-grid article { background: #fff; }:is(html, body).sb3-product .routine-section { min-height: 720px; background: #f0f4f3; }:is(html, body).sb3-product .routine-section > img { min-height: 720px; }:is(html, body).sb3-product .routine-section__copy .eyebrow { margin-bottom: 12px; }:is(html, body).sb3-product .comparison-section { margin-top: 18px; padding: 28px 0 0; border-top: 1px solid var(--line); }:is(html, body).sb3-product .comparison-table { display: grid; grid-template-columns: minmax(190px,.7fr) repeat(2,minmax(260px,1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }:is(html, body).sb3-product .comparison-head { display: flex; min-height: 220px; flex-direction: column; align-items: center; justify-content: flex-end; padding: 20px; border-bottom: 1px solid var(--line); text-align: center; }:is(html, body).sb3-product .comparison-head:not(:last-child),
:is(html, body).sb3-product .comparison-label,
:is(html, body).sb3-product .comparison-value-puori { border-right: 1px solid var(--line); }:is(html, body).sb3-product .comparison-head-puori { background: #e7f4f2; }:is(html, body).sb3-product .comparison-head-other { background: #f0f4f3; }:is(html, body).sb3-product .comparison-head img { width: 112px; height: 112px; margin-bottom: 12px; object-fit: contain; }:is(html, body).sb3-product .comparison-head strong { max-width: 20ch; }:is(html, body).sb3-product .comparison-label,
:is(html, body).sb3-product .comparison-value { display: flex; min-height: 70px; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--line); }:is(html, body).sb3-product .comparison-label { font-weight: 800; }:is(html, body).sb3-product .comparison-value { color: var(--muted); }:is(html, body).sb3-product .comparison-value-puori { color: var(--accent); background: #f5faf9; font-weight: 800; }:is(html, body).sb3-product .comparison-note { margin: 12px 0 0; color: var(--muted); font-size: 14px; }:is(html, body).sb3-product .comparison-scroll-hint { display: none; margin: 10px 0 0; color: var(--accent); font-size: 14px; font-weight: 800; }:is(html, body).sb3-product .comparison-section > .text-link { display: inline-block; margin-top: 18px; }:is(html, body).sb3-product .testing-section { margin-top: 18px; padding: clamp(30px,5vw,58px); border-radius: var(--radius); color: #fff; background: var(--accent); }:is(html, body).sb3-product .testing-header { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start; }:is(html, body).sb3-product .testing-header p { margin: 0 0 8px; color: #bfe4df; font-weight: 800; }:is(html, body).sb3-product .testing-header h2 { max-width: 16ch; margin: 0; color: #fff; font-size: clamp(38px,5vw,64px); line-height: 1; letter-spacing: -.05em; }:is(html, body).sb3-product .testing-header img { width: 148px; height: 148px; object-fit: contain; border-radius: 6px; background: #dff1ee; }:is(html, body).sb3-product .testing-lead { max-width: 66ch; margin: 24px 0 30px; color: #d7ece9; font-size: 18px; }:is(html, body).sb3-product .testing-summary { max-width: 66ch; margin: -10px 0 20px; color: #fff; }:is(html, body).sb3-product .testing-summary strong { color: #9ee6de; }:is(html, body).sb3-product .test-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 6px; background: rgba(255,255,255,.25); }:is(html, body).sb3-product .test-results div { display: flex; min-height: 110px; flex-direction: column; padding: 18px; background: rgba(0,46,43,.64); }:is(html, body).sb3-product .test-results span { color: #cde7e4; }:is(html, body).sb3-product .test-results strong { margin-top: auto; color: #fff; font-size: 22px; }:is(html, body).sb3-product .testing-expiry { display: flex; gap: 18px; justify-content: space-between; margin: 14px 0 0; padding: 14px 16px; border: 1px solid rgba(255,255,255,.26); border-radius: 6px; color: #d8efec; background: rgba(0,46,43,.48); font-size: 14px; }:is(html, body).sb3-product .testing-expiry strong { color: #fff; white-space: nowrap; }:is(html, body).sb3-product .testing-expiry-only { justify-content: flex-end; }:is(html, body).sb3-product .testing-footer { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: end; margin-top: 28px; }:is(html, body).sb3-product .testing-actions { display: flex; gap: 22px; align-items: center; margin-top: 0; }:is(html, body).sb3-product .testing-actions > a:not(.button) { color: #fff; font-weight: 800; text-underline-offset: 4px; }:is(html, body).sb3-product .button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 18px; border-radius: 6px; font-weight: 800; text-decoration: none; }:is(html, body).sb3-product .button-light { color: var(--accent); background: #fff; }:is(html, body).sb3-product .testing-ai { display: grid; grid-template-columns: minmax(0,190px) auto; gap: 12px; align-items: center; padding: 10px 12px 10px 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 6px; background: rgba(0,46,43,.48); }:is(html, body).sb3-product .testing-ai p { margin: 0; color: #fff; font-size: 13px; font-weight: 800; line-height: 1.25; }:is(html, body).sb3-product .testing-ai-actions { display: flex; gap: 8px; }:is(html, body).sb3-product .testing-ai-actions a { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; background: rgba(255,255,255,.08); text-decoration: none; }:is(html, body).sb3-product .ai-provider-icon { display: block; width: 32px; height: 32px; box-sizing: border-box; padding: 6px; border-radius: 50%; background: #fff; object-fit: contain; }:is(html, body).sb3-product .reviews-section { display: grid; grid-template-columns: .42fr 1.58fr; gap: clamp(38px,7vw,86px); padding: clamp(32px,5vw,58px); border-radius: var(--radius); background: #e7f4f2; }:is(html, body).sb3-product .reviews-summary { display: flex; flex-direction: column; justify-content: center; }:is(html, body).sb3-product .reviews-summary > strong { margin: 0 0 4px; color: var(--accent); font-size: clamp(48px,4.6vw,66px); line-height: .9; letter-spacing: -.06em; }:is(html, body).sb3-product .reviews-summary p { margin: 8px 0 0; color: var(--muted); }:is(html, body).sb3-product .reviews-summary-stars { margin-bottom: 14px; font-size: 26px; line-height: 1; letter-spacing: .12em; }:is(html, body).sb3-product .reviews-content h2 { margin: 0 0 24px; font-size: clamp(38px,4vw,54px); line-height: 1; letter-spacing: -.045em; }:is(html, body).sb3-product .review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }:is(html, body).sb3-product .review-grid blockquote { display: flex; min-height: 240px; flex-direction: column; margin: 0; padding: 20px; border-radius: 6px; background: #fff; }:is(html, body).sb3-product .review-stars { display: block; margin-bottom: 14px; color: #d58a14; font-size: 18px; line-height: 1; letter-spacing: .08em; }:is(html, body).sb3-product .review-grid p { margin: 0; color: #33403e; font-size: 16px; font-weight: 600; }:is(html, body).sb3-product .review-grid footer { display: flex; flex-direction: column; align-items: flex-start; margin-top: auto; padding-top: 18px; color: var(--muted); font-size: 14px; }:is(html, body).sb3-product .review-grid footer small { margin-top: 3px; color: var(--muted); font-size: 13px; }:is(html, body).sb3-product .research-voices { padding-top: 28px; border-top: 1px solid var(--line); }:is(html, body).sb3-product .research-voices > .section-heading { margin-bottom: 28px; }:is(html, body).sb3-product .research-voices > .section-heading { max-width: none; }:is(html, body).sb3-product .research-voices > .section-heading h2 { max-width: none; }:is(html, body).sb3-product .research-voice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }:is(html, body).sb3-product .research-voice-grid article { display: grid; grid-template-columns: 200px 1fr; min-height: 360px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }:is(html, body).sb3-product .research-voice-grid img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }:is(html, body).sb3-product .research-voice-grid article > div { display: flex; flex-direction: column; padding: 28px; }:is(html, body).sb3-product .research-voice-grid span { color: var(--accent); font-size: 14px; font-weight: 800; }:is(html, body).sb3-product .research-quotes { display: grid; gap: 12px; margin: 18px 0 20px; }:is(html, body).sb3-product .research-voice-grid blockquote { margin: 0; color: var(--ink); font-size: clamp(18px,1.55vw,22px); line-height: 1.28; letter-spacing: -.018em; }:is(html, body).sb3-product .research-voice-grid blockquote strong { color: var(--accent); font-weight: 850; }:is(html, body).sb3-product .research-expert-name { margin-top: auto; }:is(html, body).sb3-product .research-voice-grid small { margin-top: 5px; color: var(--muted); font-size: 14px; line-height: 1.4; }:is(html, body).sb3-product .research-voice-grid a { margin-top: 13px; color: var(--accent); font-weight: 800; text-underline-offset: 4px; }:is(html, body).sb3-product .research-source-links { display: flex; flex-wrap: wrap; gap: 4px 16px; }:is(html, body).sb3-product .research-source-links a { display: inline-block; }:is(html, body).sb3-product .faq-section { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(36px,7vw,90px); align-items: start; margin-top: 18px; padding-top: 28px; border-top: 1px solid var(--line); }:is(html, body).sb3-product .faq-side { position: sticky; top: 24px; }:is(html, body).sb3-product .faq-side h2 { max-width: none; margin: 0 0 16px; font-size: clamp(40px,4.4vw,58px); line-height: 1; letter-spacing: -.05em; }:is(html, body).sb3-product .faq-side h2 > span { display: block; white-space: nowrap; }:is(html, body).sb3-product .faq-side > p { max-width: 32ch; color: var(--muted); }:is(html, body).sb3-product .faq-awards { margin-top: 30px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #f0f4f3; }:is(html, body).sb3-product .faq-awards > p { margin: 0 0 14px; color: var(--muted); font-size: 14px; font-weight: 800; letter-spacing: .03em; }:is(html, body).sb3-product .faq-awards-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: center; }:is(html, body).sb3-product .faq-awards-grid img { width: 100%; max-height: 70px; object-fit: contain; }:is(html, body).sb3-product .faq-awards > small { display: block; margin-top: 14px; color: var(--muted); font-size: 12px; }:is(html, body).sb3-product .final-cta { position: relative; display: flex; min-height: 540px; align-items: center; overflow: hidden; border-radius: var(--radius); color: #fff; background: var(--accent); }:is(html, body).sb3-product .final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center center; }:is(html, body).sb3-product .final-cta > .final-cta-scrim { position: absolute; inset: 0; width: 100%; height: 100%; align-self: stretch; box-sizing: border-box; padding: 0; background: linear-gradient(90deg,rgba(0,65,61,.98) 0%,rgba(0,65,61,.9) 34%,rgba(0,65,61,.38) 66%,rgba(0,65,61,.04) 100%); }:is(html, body).sb3-product .final-cta-copy { position: relative; z-index: 2; width: min(620px,62%); padding: clamp(30px,6vw,72px); }:is(html, body).sb3-product .final-cta-copy h2 { margin: 0 0 18px; color: #fff; font-size: clamp(42px,5vw,68px); line-height: .98; letter-spacing: -.05em; }:is(html, body).sb3-product .final-cta-copy p:not(.eyebrow) { margin: 0 0 26px; color: rgba(255,255,255,.82); font-size: 18px; }:is(html, body).sb3-product .methodology-note { margin-top: 10px; padding: 0 18px; border: 1px solid #dbe6e3; border-radius: 6px; background: #f8faf9; }:is(html, body).sb3-product .methodology-note summary { position: relative; padding: 14px 34px 14px 0; color: #315e5b; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }:is(html, body).sb3-product .methodology-note summary::-webkit-details-marker { display: none; }:is(html, body).sb3-product .methodology-note summary::after { content: "+"; position: absolute; top: 12px; right: 2px; font-size: 20px; line-height: 1; }:is(html, body).sb3-product .methodology-note details[open] summary::after { content: "−"; }:is(html, body).sb3-product .methodology-note details > div { padding: 0 0 15px; }:is(html, body).sb3-product .methodology-note p { max-width: none; margin: 6px 0; color: var(--muted); font-size: 12px; line-height: 1.42; }:is(html, body).sb3-product .methodology-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; }:is(html, body).sb3-product .methodology-links a { color: var(--accent); font-size: 12px; font-weight: 700; text-underline-offset: 3px; }

@media (max-width: 900px) {:is(html, body).sb3-product .story-grid { grid-template-columns: 1fr; }:is(html, body).sb3-product .story-facts { grid-template-columns: 1fr; }:is(html, body).sb3-product .story-fact-wide { grid-column: auto; }:is(html, body).sb3-product .comparison-table { grid-template-columns: minmax(116px,.7fr) repeat(2,minmax(142px,1fr)); overflow-x: auto; }:is(html, body).sb3-product .comparison-scroll-hint { display: block; }:is(html, body).sb3-product .testing-footer { grid-template-columns: 1fr; }:is(html, body).sb3-product .reviews-section { grid-template-columns: 1fr; }
}

@media (min-width: 901px) {:is(html, body).sb3-product .keep-line-desktop { white-space: nowrap; }:is(html, body).sb3-product .performance-card-copy h3 > span { white-space: nowrap; }:is(html, body).sb3-product .videos > .section-heading { max-width: none; }:is(html, body).sb3-product .videos > .section-heading h2 { max-width: none; }:is(html, body).sb3-product .use-cases > .section-heading { max-width: none; }
}

@media (max-width: 520px) {:is(html, body).sb3-product .story-section { margin-top: 16px; padding-top: 24px; }:is(html, body).sb3-product .strain-section { padding-top: 24px; }:is(html, body).sb3-product .story-intro h2 { font-size: 42px; }:is(html, body).sb3-product .story-intro > p:last-child { font-size: 16px; }:is(html, body).sb3-product .performance-card { min-height: 540px; }:is(html, body).sb3-product .story-fact { min-height: 178px; padding: 20px; }:is(html, body).sb3-product .story-fact-primary { min-height: 230px; }:is(html, body).sb3-product .strain-section,
:is(html, body).sb3-product .vitamin-section,
:is(html, body).sb3-product .use-cases,
:is(html, body).sb3-product .routine-section,
:is(html, body).sb3-product .reviews-section,
:is(html, body).sb3-product .videos,
:is(html, body).sb3-product .research-voices,
:is(html, body).sb3-product .faq-section,
:is(html, body).sb3-product .final-cta { margin-top: 32px; }:is(html, body).sb3-product .routine-section { min-height: 0; }:is(html, body).sb3-product .routine-section > img { min-height: 0; height: 430px; aspect-ratio: auto; }:is(html, body).sb3-product .comparison-section { margin-top: 16px; padding-top: 24px; }:is(html, body).sb3-product .comparison-table { grid-template-columns: 96px 148px 160px; overscroll-behavior-inline: contain; }:is(html, body).sb3-product .comparison-head { min-height: 148px; padding: 10px 6px; font-size: 13px; line-height: 1.22; }:is(html, body).sb3-product .comparison-head img { width: 64px; height: 64px; margin-bottom: 7px; }:is(html, body).sb3-product .comparison-label,
:is(html, body).sb3-product .comparison-value { min-width: 0; min-height: 82px; padding: 9px 7px; overflow-wrap: anywhere; font-size: 13px; }:is(html, body).sb3-product .testing-section { margin-top: 14px; padding: 28px 20px; }:is(html, body).sb3-product .testing-header { grid-template-columns: 1fr 70px; gap: 14px; }:is(html, body).sb3-product .testing-header h2 { font-size: 36px; }:is(html, body).sb3-product .testing-header img { width: 70px; height: 70px; }:is(html, body).sb3-product .testing-lead { margin-top: 18px; font-size: 16px; }:is(html, body).sb3-product .test-results { grid-template-columns: repeat(2,minmax(0,1fr)); }:is(html, body).sb3-product .test-results div { min-height: 100px; padding: 14px; }:is(html, body).sb3-product .testing-expiry { align-items: flex-start; flex-direction: column; gap: 4px; }:is(html, body).sb3-product .testing-actions { align-items: stretch; flex-direction: column; gap: 14px; }:is(html, body).sb3-product .testing-actions > a:not(.button) { text-align: center; }:is(html, body).sb3-product .testing-ai { grid-template-columns: 1fr auto; }:is(html, body).sb3-product .reviews-section { gap: 22px; padding: 23px 17px; }:is(html, body).sb3-product .reviews-content h2 { margin-bottom: 17px; font-size: 36px; }:is(html, body).sb3-product .review-grid { grid-template-columns: 1fr; }:is(html, body).sb3-product .review-grid blockquote { min-height: 0; padding: 17px; }:is(html, body).sb3-product .review-grid footer { margin-top: 10px; padding-top: 0; }:is(html, body).sb3-product .research-voices { padding-top: 24px; }:is(html, body).sb3-product .research-voices > .section-heading { margin-bottom: 22px; }:is(html, body).sb3-product .research-voice-grid { grid-template-columns: 1fr; }:is(html, body).sb3-product .research-voice-grid article { grid-template-columns: 126px 1fr; min-height: 350px; }:is(html, body).sb3-product .research-voice-grid article > div { padding: 22px 18px; }:is(html, body).sb3-product .research-quotes { gap: 10px; margin: 16px 0 18px; }:is(html, body).sb3-product .research-voice-grid blockquote { font-size: 18px; line-height: 1.3; }:is(html, body).sb3-product .faq-section { grid-template-columns: 1fr; gap: 28px; margin-top: 16px; padding-top: 24px; }:is(html, body).sb3-product .faq-side { position: static; }:is(html, body).sb3-product .faq-side h2 { max-width: none; font-size: 42px; }:is(html, body).sb3-product .faq-awards { display: none; }:is(html, body).sb3-product .final-cta { min-height: 0; padding-top: 300px; background: var(--accent); }:is(html, body).sb3-product .final-cta > img { top: 0; bottom: auto; height: 320px; object-fit: cover; object-position: 52% center; }:is(html, body).sb3-product .final-cta > .final-cta-scrim { top: 0; bottom: auto; height: 330px; background: linear-gradient(180deg,rgba(0,65,61,0) 55%,rgba(0,65,61,.38) 76%,rgba(0,65,61,1) 100%); }:is(html, body).sb3-product .final-cta-copy { align-self: flex-end; width: 100%; padding: 30px 22px 28px; background: var(--accent); }:is(html, body).sb3-product .final-cta-copy .eyebrow { margin-bottom: 12px; color: #c8f1ed; font-weight: 800; text-shadow: 0 1px 1px rgba(0,0,0,.18); }:is(html, body).sb3-product .final-cta-copy h2 { font-size: 38px; }:is(html, body).sb3-product .methodology-note { padding: 0 15px; }
}


/* Shoptet integration: native commerce stays the source of truth. */
:is(html, body).sb3-product {
  --sb3-ink: #172423;
  --sb3-muted: #667674;
  --sb3-line: #c9dcda;
  --sb3-line-strong: #aac9c6;
  --sb3-soft: #eef7f6;
  --sb3-tint: #e4f3f1;
  --sb3-surface: #fff;
  --sb3-accent: #006460;
  --sb3-promo: #a53c2f;
  --sb3-promo-soft: #fff3f0;
  --sb3-positive: #16874b;
}

/* Compact rhythm shared by the approved TPMOVE product-page standard. */
:is(html, body).sb3-product #sb3-long > .content-section + .content-section {
  margin-top: 10px !important;
}

:is(html, body).sb3-product .p-short-description .vice-info,
:is(html, body).sb3-product .social-buttons-wrapper { display: none !important; }

:is(html, body).sb3-product #sb3-short,
:is(html, body).sb3-product #sb3-long,
:is(html, body).sb3-product .sb3-content-nav,
:is(html, body).sb3-product #sb3-video-dialog { font-family: inherit !important; }

:is(html, body).sb3-product #sb3-short { margin: 22px 0 6px; background: transparent; }
:is(html, body).sb3-product #sb3-short .audience-block { margin-top: 0; }
:is(html, body).sb3-product #sb3-short .audience-tags { margin-bottom: 12px; }
:is(html, body).sb3-product #sb3-short .audience-tags a,
:is(html, body).sb3-product #sb3-short .quick-proof a,
:is(html, body).sb3-product #sb3-short .batch-link-row a,
:is(html, body).sb3-product .sb3-content-nav a,
:is(html, body).sb3-product #sb3-long .video-card,
:is(html, body).sb3-product #sb3-long .button { text-decoration: none !important; }

:is(html, body).sb3-product .p-detail > .sb3-content-nav {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 34px 0 18px;
}
:is(html, body).sb3-product .sb3-content-nav .content-nav-inner {
  display: flex;
  justify-content: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
:is(html, body).sb3-product .sb3-content-nav .content-nav-inner::-webkit-scrollbar { display: none; }
:is(html, body).sb3-product .p-detail-tabs-wrapper .shp-tabs-row { display: none !important; }
:is(html, body).sb3-product #description > .description-inner > h3:first-child { display: none; }
:is(html, body).sb3-product #description .description-inner { max-width: none; padding-top: 0; }
:is(html, body).sb3-product #sb3-long { width: min(1220px, 100%); margin-inline: auto; background: transparent; }

:is(html, body).sb3-product #product-detail-form .quantity-discounts {
  margin-top: 10px !important;
  margin-bottom: 18px !important;
  scroll-margin-top: 96px;
}
:is(html, body).sb3-product #product-detail-form .quantity-discounts__headline {
  color: var(--sb3-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  text-wrap: balance;
}
:is(html, body).sb3-product .sb3-quantity-table { display: grid !important; gap: 14px; }
:is(html, body).sb3-product .sb3-quantity-table .quantity-discounts__item {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  align-items: center;
  min-height: 82px;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--sb3-line-strong) !important;
  border-radius: 6px;
  background: var(--sb3-surface) !important;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 140ms ease;
}
:is(html, body).sb3-product .sb3-quantity-table .quantity-discounts__item:active { transform: scale(.99); }
:is(html, body).sb3-product .sb3-quantity-table .quantity-discounts__item:focus-visible { outline: 3px solid var(--sb3-accent); outline-offset: 2px; }
:is(html, body).sb3-product .sb3-quantity-table .quantity-discounts__item--highlighted {
  border-color: var(--sb3-accent) !important;
  background: var(--sb3-tint) !important;
  box-shadow: 0 8px 24px rgb(0 100 96 / .1);
}
:is(html, body).sb3-product .sb3-quantity-table .sb3-quantity-3.quantity-discounts__item--highlighted {
  border-color: var(--sb3-promo) !important;
  background: var(--sb3-promo-soft) !important;
  box-shadow: 0 8px 24px rgb(165 60 47 / .12);
}
:is(html, body).sb3-product .sb3-option-copy strong,
:is(html, body).sb3-product .sb3-option-copy small,
:is(html, body).sb3-product .sb3-option-price strong,
:is(html, body).sb3-product .sb3-option-price small { display: block; }
:is(html, body).sb3-product .sb3-option-copy strong { color: var(--sb3-ink); font-size: 16px; font-weight: 800; }
:is(html, body).sb3-product .sb3-option-copy small,
:is(html, body).sb3-product .sb3-option-price small { margin-top: 3px; color: var(--sb3-muted); font-size: 14px; line-height: 1.35; }
:is(html, body).sb3-product .sb3-option-price { color: var(--sb3-ink); font-size: 0; text-align: right; }
:is(html, body).sb3-product .sb3-option-price strong { font-size: 17px; line-height: 1.25; }
:is(html, body).sb3-product .sb3-best-badge {
  position: absolute;
  top: -10px;
  left: 14px;
  padding: 4px 8px;
  border-radius: 3px;
  background: var(--sb3-promo);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}
:is(html, body).sb3-product .sb3-option-benefits {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 6px 14px;
  padding-top: 9px;
  border-top: 1px solid var(--sb3-line);
  color: var(--sb3-positive);
  font-size: 14px;
}
:is(html, body).sb3-product .quantity-discounts__save { display: none !important; }
:is(html, body).sb3-product #product-detail-form .price-final-holder {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}
:is(html, body).sb3-product #product-detail-form .sb3-main-price-old {
  color: #b43d32;
  font-size: .62em;
  font-weight: 500;
  text-decoration: line-through;
  white-space: nowrap;
}
:is(html, body).sb3-product #product-detail-form .sb3-main-price-current { color: inherit; font: inherit; white-space: nowrap; }

:is(html, body).sb3-product #sb3-video-dialog[open] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  width: min(520px, calc(100vw - 32px)) !important;
  max-width: none !important;
  max-height: calc(100dvh - 32px) !important;
  margin: auto !important;
  overflow: auto;
}
:is(html, body).sb3-product #sb3-video-dialog video,
:is(html, body).sb3-product #sb3-video-dialog iframe {
  width: 100% !important;
  height: min(78dvh, 780px) !important;
  max-height: min(78dvh, 780px) !important;
  object-fit: contain;
}
:is(html, body).sb3-product.sb3-video-open { overflow: hidden; }

@media (hover: hover) and (pointer: fine) {
  :is(html, body).sb3-product .sb3-quantity-table .quantity-discounts__item:hover {
    border-color: var(--sb3-accent) !important;
    background: var(--sb3-soft) !important;
  }
}

@media (min-width: 768px) {
  :is(html, body).sb3-product #product-detail-form .p-short-description { margin-bottom: 10px !important; padding-bottom: 0 !important; }
  :is(html, body).sb3-product .sb3-benefit-banner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    border-top: 1px solid var(--sb3-line);
    border-bottom: 1px solid var(--sb3-line);
    background: transparent !important;
  }
  :is(html, body).sb3-product .sb3-benefit-banner .benefitBanner__item { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  :is(html, body).sb3-product .sb3-benefit-banner .benefitBanner__item:nth-child(even) { border-left: 1px solid var(--sb3-line) !important; }
  :is(html, body).sb3-product .sb3-benefit-banner .benefitBanner__item:nth-child(n + 3) { border-top: 1px solid var(--sb3-line) !important; }
  :is(html, body).sb3-product .sb3-benefit-banner .benefitBanner__link {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 94px;
    padding: 15px 13px !important;
    color: var(--sb3-ink) !important;
    text-decoration: none !important;
  }
  :is(html, body).sb3-product .sb3-benefit-banner .benefitBanner__picture { width: 42px !important; min-width: 42px !important; height: 42px !important; margin: 0 !important; background-size: contain !important; }
  :is(html, body).sb3-product .sb3-benefit-banner .benefitBanner__content { min-width: 0; }
  :is(html, body).sb3-product .sb3-benefit-banner .benefitBanner__title { display: block; color: var(--sb3-ink); font-size: 15px; line-height: 1.25; }
  :is(html, body).sb3-product .sb3-benefit-banner .benefitBanner__data { margin-top: 4px; color: var(--sb3-muted); font-size: 14px; line-height: 1.35; }
}

@media (max-width: 767px) {
  :is(html, body).sb3-product #product-detail-form .p-short-description { margin-bottom: 10px !important; padding-bottom: 0 !important; }
  :is(html, body).sb3-product .sb3-content-nav .content-nav-inner { justify-content: flex-start; }
  :is(html, body).sb3-product #product-detail-form .price-final-holder { font-size: 36px !important; line-height: 1.1; }
}

@media (max-width: 430px) {
  :is(html, body).sb3-product .sb3-quantity-table .quantity-discounts__item { grid-template-columns: 1fr; }
  :is(html, body).sb3-product .sb3-option-price { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  :is(html, body).sb3-product .sb3-quantity-table .quantity-discounts__item { transition-duration: .01ms !important; }
}

