/* Puori D3 export. Activated only for Shoptet productId 54. */
:is(html, body).d3-product .d3-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).d3-product .eyebrow,:is(html, body).d3-product .micro-title{margin: 0;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;}
:is(html, body).d3-product .audience-block{margin-top: 24px;}
:is(html, body).d3-product .audience-block .micro-title{color: var(--ink);
  letter-spacing: 0;
  text-transform: none;}
:is(html, body).d3-product .audience-tags{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;}
:is(html, body).d3-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).d3-product .audience-tags a:hover,:is(html, body).d3-product .audience-tags a:focus-visible{border-color: var(--accent);
  background: var(--soft);}
:is(html, body).d3-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).d3-product .quick-proof a{display: flex;
  min-height: 96px;
  flex-direction: column;
  justify-content: center;
  padding: 15px 17px;
  text-decoration: none;}
:is(html, body).d3-product .quick-proof a:nth-child(odd){border-right: 1px solid var(--line);}
:is(html, body).d3-product .quick-proof a:nth-child(-n+2){border-bottom: 1px solid var(--line);}
:is(html, body).d3-product .quick-proof strong{color: var(--accent); font-size: 17px;}
:is(html, body).d3-product .quick-proof span{margin-top: 3px; color: var(--muted); font-size: 14px;}
:is(html, body).d3-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).d3-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).d3-product .content-nav a.is-active{border-color: var(--accent);
  color: #fff;
  background: var(--accent);}
@media (max-width: 520px){:is(html, body).d3-product .audience-tags{display: grid; grid-template-columns: 1fr 1fr;}
:is(html, body).d3-product .audience-tags a{align-items: flex-start; font-size: 14px; line-height: 1.25;}
:is(html, body).d3-product .quick-proof a{min-height: 108px; padding: 13px;}
:is(html, body).d3-product .quick-proof strong{font-size: 16px;}
:is(html, body).d3-product .content-nav{justify-content: flex-start; margin-inline: -10px; border-inline: 0; border-radius: 0;}}
@media (max-width: 376px){:is(html, body).d3-product .audience-tags{grid-template-columns: 1fr;}
:is(html, body).d3-product .quick-proof strong{font-size: 15px;}
:is(html, body).d3-product .quick-proof span{font-size: 14px;}}
:is(html, body).d3-product .content-section{margin-top: 10px;
  scroll-margin-top: 92px;}
:is(html, body).d3-product .content-section h2,:is(html, body).d3-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).d3-product .content-section h3{line-height: 1.22;}
:is(html, body).d3-product .content-section p{font-size: 16px;}
:is(html, body).d3-product .story-hero .eyebrow{color: #a9e7e2;}
:is(html, body).d3-product .story-hero__copy > p:not(.eyebrow){max-width: 58ch; color: #d9efed;}
:is(html, body).d3-product .section-heading{max-width: 830px; padding: 48px 0 20px;}
:is(html, body).d3-product .section-heading > p:not(.eyebrow){max-width: 66ch; color: var(--muted);}
:is(html, body).d3-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).d3-product .d3-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).d3-product .d3-term:focus-visible{border-radius: 2px; outline: 2px solid var(--accent); outline-offset: 2px;}
:is(html, body).d3-product .strain-code.d3-term{color: #fff; text-decoration-color: rgba(255,255,255,.75);}
:is(html, body).d3-product .d3-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).d3-product .d3-term-tooltip.is-visible{opacity: 1; visibility: visible; transform: translateY(0);}
:is(html, body).d3-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).d3-product .vitamin-section > div:first-child p:not(.eyebrow){max-width: 65ch; color: var(--muted);}
:is(html, body).d3-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).d3-product .fibre-card > span{color: var(--accent); font-weight: 800; text-transform: uppercase; letter-spacing: .06em;}
:is(html, body).d3-product .fibre-card strong{padding: 8px 0; border-bottom: 1px solid #e3ecea; font-size: 20px;}
:is(html, body).d3-product .fibre-card small{margin-top: 12px; color: var(--muted);}
:is(html, body).d3-product .use-case-grid article{min-height: 210px; padding: 28px;}
:is(html, body).d3-product .use-case-grid article:nth-child(odd){border-right: 1px solid var(--line);}
:is(html, body).d3-product .use-case-grid article:nth-child(-n+2){border-bottom: 1px solid var(--line);}
:is(html, body).d3-product .use-case-grid article > span{color: var(--accent); font-size: 14px; font-weight: 800;}
:is(html, body).d3-product .use-case-grid h3{margin: 36px 0 8px; font-size: 22px;}
:is(html, body).d3-product .use-case-grid p{margin: 0; color: var(--muted);}
:is(html, body).d3-product .routine-section{display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 590px;
  overflow: hidden;
  border-radius: var(--radius);
  background: #eef5f4;}
:is(html, body).d3-product .routine-section > img{width: 100%; height: 100%; min-height: 590px; object-fit: cover; object-position: center;}
:is(html, body).d3-product .routine-section__copy{align-self: center; padding: clamp(36px, 5vw, 68px);}
:is(html, body).d3-product .routine-section ol{margin: 28px 0 0; padding: 0; list-style: none; counter-reset: routine;}
:is(html, body).d3-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).d3-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).d3-product .routine-section li strong,:is(html, body).d3-product .routine-section li span{display: block;}
:is(html, body).d3-product .routine-section li span{margin-top: 2px; color: var(--muted);}
:is(html, body).d3-product .testing .eyebrow{color: #a9e7e2;}
:is(html, body).d3-product .testing__intro p:not(.eyebrow){max-width: 67ch; color: #d9efed;}
:is(html, body).d3-product .testing-actions{display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-top: 24px;}
:is(html, body).d3-product .stars{color: #d98900; font-size: 25px; letter-spacing: 2px;}
:is(html, body).d3-product .video-row{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;}
:is(html, body).d3-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).d3-product .video-card::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0,27,25,.92) 100%);}
:is(html, body).d3-product .video-card > img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
:is(html, body).d3-product .video-card > *:not(img){position: relative; z-index: 1;}
:is(html, body).d3-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).d3-product .video-card strong{font-size: 20px; line-height: 1.2;}
:is(html, body).d3-product .video-card small{margin-top: 5px; color: #d7e7e5;}
:is(html, body).d3-product .faq-section{display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(30px, 5vw, 68px); padding-top: 38px;}
:is(html, body).d3-product .faq-section aside h2{max-width: 9ch;}
:is(html, body).d3-product .faq-list details{border-bottom: 1px solid var(--line);}
:is(html, body).d3-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).d3-product .faq-list summary::-webkit-details-marker{display: none;}
:is(html, body).d3-product .faq-list summary::after{content: "+"; position: absolute; top: 17px; right: 5px; color: var(--accent); font-size: 24px;}
:is(html, body).d3-product .faq-list details[open] summary::after{content: "−";}
:is(html, body).d3-product .faq-list details p{margin: 0 0 12px; color: var(--muted);}
:is(html, body).d3-product .faq-list details a{display: inline-block; margin: 0 16px 18px 0; color: var(--accent); font-weight: 800;}
:is(html, body).d3-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).d3-product .final-cta > div{align-self: center; padding: clamp(36px, 5vw, 68px);}
:is(html, body).d3-product .final-cta .eyebrow{color: #a9e7e2;}
:is(html, body).d3-product .final-cta h2{color: #fff;}
:is(html, body).d3-product .final-cta p:not(.eyebrow){color: #d1e7e4;}
:is(html, body).d3-product .final-cta img{width: 100%; height: 100%; min-height: 520px; object-fit: cover;}
:is(html, body).d3-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).d3-product .media-dialog::backdrop{background: rgba(2,19,18,.75);}
:is(html, body).d3-product .media-dialog__head{display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 10px 16px;}
:is(html, body).d3-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).d3-product .media-dialog__body{display: grid; min-height: min(76vh, 680px); place-items: center; background: #000;}
:is(html, body).d3-product .media-dialog iframe{width: min(100%, 430px); height: min(76vh, 680px); border: 0;}
:is(html, body).d3-product .media-dialog video{display: block; max-width: 100%; max-height: 75vh;}
@media (max-width: 900px){:is(html, body).d3-product .routine-section,:is(html, body).d3-product .final-cta{grid-template-columns: 1fr;}
:is(html, body).d3-product .routine-section > img,:is(html, body).d3-product .final-cta img{min-height: 430px; max-height: 560px;}
:is(html, body).d3-product .vitamin-section{grid-template-columns: 1fr;}
:is(html, body).d3-product .video-row{display: flex; overflow-x: auto; scroll-snap-type: x mandatory;}
:is(html, body).d3-product .video-card{flex: 0 0 min(72vw, 290px); scroll-snap-align: start;}
:is(html, body).d3-product .faq-section{grid-template-columns: 1fr;}
:is(html, body).d3-product .faq-section aside h2{max-width: 14ch;}}
@media (max-width: 520px){:is(html, body).d3-product .content-section{margin-top: 10px; scroll-margin-top: 120px;}
:is(html, body).d3-product .content-section h2,:is(html, body).d3-product .final-cta h2{font-size: 34px;}
:is(html, body).d3-product .routine-section__copy,:is(html, body).d3-product .final-cta > div{padding: 28px 22px;}
:is(html, body).d3-product .routine-section > img,:is(html, body).d3-product .final-cta img{min-height: 0; aspect-ratio: 1;}
:is(html, body).d3-product .section-heading{padding: 30px 4px 14px;}
:is(html, body).d3-product .use-case-grid{grid-template-columns: 1fr;}
:is(html, body).d3-product .vitamin-section{padding: 26px 20px;}
:is(html, body).d3-product .use-case-grid article{min-height: 0; padding: 22px;}
:is(html, body).d3-product .use-case-grid article:nth-child(odd){border-right: 0;}
:is(html, body).d3-product .use-case-grid article:not(:last-child){border-bottom: 1px solid var(--line);}
:is(html, body).d3-product .use-case-grid h3{margin-top: 23px;}
:is(html, body).d3-product .testing-actions{flex-direction: column;}
:is(html, body).d3-product .faq-section{padding-inline: 2px;}
:is(html, body).d3-product .media-dialog__body{min-height: min(72vh, 620px);}
:is(html, body).d3-product .media-dialog iframe{height: min(72vh, 620px);}}
:is(html, body).d3-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).d3-product .batch-link-row div{display: flex; flex-direction: column;}
:is(html, body).d3-product .batch-link-row strong{font-size: 15px;}
:is(html, body).d3-product .batch-link-row span{margin-top: 2px; color: var(--muted); font-size: 14px;}
:is(html, body).d3-product .batch-link-row a{color: var(--accent); font-weight: 800; text-underline-offset: 3px;}
:is(html, body).d3-product .story-section{margin-top: 18px;
  padding-top: 28px;
  border-top: 1px solid var(--line);}
:is(html, body).d3-product .story-intro{display: grid; gap: 16px; margin-bottom: 30px;}
:is(html, body).d3-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).d3-product .story-intro h2 > span,:is(html, body).d3-product .performance-card-copy h3 > span,:is(html, body).d3-product .use-cases .section-heading h2 > span,:is(html, body).d3-product .research-voices .section-heading h2 > span{display: block;}
:is(html, body).d3-product .story-intro > p:last-child{max-width: 60ch; margin: 0; color: var(--muted); font-size: 18px;}
:is(html, body).d3-product .story-grid{display: grid; grid-template-columns: minmax(0,1.35fr) minmax(330px,.65fr); gap: 14px;}
:is(html, body).d3-product .performance-card{position: relative; overflow: hidden; min-height: 620px; border-radius: var(--radius); color: #fff;}
:is(html, body).d3-product .performance-card img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
:is(html, body).d3-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).d3-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).d3-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).d3-product .performance-card-copy p{max-width: 50ch; margin: 0; font-size: 17px;}
:is(html, body).d3-product .story-facts{display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px;}
:is(html, body).d3-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).d3-product .story-fact-primary{color: #fff; background: var(--accent);}
:is(html, body).d3-product .story-fact-wide{grid-column: 1 / -1; min-height: 190px;}
:is(html, body).d3-product .story-fact > span{color: var(--muted); font-size: 14px; font-weight: 700;}
:is(html, body).d3-product .story-fact-primary > span{color: #cbe5e2;}
:is(html, body).d3-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).d3-product .story-fact-primary > strong{color: #fff;}
:is(html, body).d3-product .story-fact p{margin: 6px 0 0; color: var(--muted);}
:is(html, body).d3-product .story-fact-primary p{color: #d8ecea;}
:is(html, body).d3-product .vitamin-section,:is(html, body).d3-product .use-cases,:is(html, body).d3-product .routine-section,:is(html, body).d3-product .reviews-section,:is(html, body).d3-product .videos,:is(html, body).d3-product .faq-section,:is(html, body).d3-product .final-cta{margin-top: 40px;}
:is(html, body).d3-product .vitamin-section{position: relative; background: #eef4f3;}
:is(html, body).d3-product .use-case-grid article{background: #fff;}
:is(html, body).d3-product .routine-section{min-height: 720px; background: #f0f4f3;}
:is(html, body).d3-product .routine-section > img{min-height: 720px;}
:is(html, body).d3-product .routine-section__copy .eyebrow{margin-bottom: 12px;}
:is(html, body).d3-product .comparison-section{margin-top: 18px; padding: 28px 0 0; border-top: 1px solid var(--line);}
:is(html, body).d3-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).d3-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).d3-product .comparison-head:not(:last-child),:is(html, body).d3-product .comparison-label,:is(html, body).d3-product .comparison-value-puori{border-right: 1px solid var(--line);}
:is(html, body).d3-product .comparison-head-puori{background: #e7f4f2;}
:is(html, body).d3-product .comparison-head-other{background: #f0f4f3;}
:is(html, body).d3-product .comparison-head img{width: 112px; height: 112px; margin-bottom: 12px; object-fit: contain;}
:is(html, body).d3-product .comparison-head strong{max-width: 20ch;}
:is(html, body).d3-product .comparison-label,:is(html, body).d3-product .comparison-value{display: flex; min-height: 70px; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--line);}
:is(html, body).d3-product .comparison-label{font-weight: 800;}
:is(html, body).d3-product .comparison-value{color: var(--muted);}
:is(html, body).d3-product .comparison-value-puori{color: var(--accent); background: #f5faf9; font-weight: 800;}
:is(html, body).d3-product .comparison-note{margin: 12px 0 0; color: var(--muted); font-size: 14px;}
:is(html, body).d3-product .comparison-section > .text-link{display: inline-block; margin-top: 18px;}
:is(html, body).d3-product .testing-section{margin-top: 18px; padding: clamp(30px,5vw,58px); border-radius: var(--radius); color: #fff; background: var(--accent);}
:is(html, body).d3-product .testing-header{display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start;}
:is(html, body).d3-product .testing-header p{margin: 0 0 8px; color: #bfe4df; font-weight: 800;}
:is(html, body).d3-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).d3-product .testing-header img{width: 148px; height: 148px; object-fit: contain; border-radius: 6px; background: #dff1ee;}
:is(html, body).d3-product .testing-lead{max-width: 66ch; margin: 24px 0 30px; color: #d7ece9; font-size: 18px;}
:is(html, body).d3-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).d3-product .test-results div{display: flex; min-height: 110px; flex-direction: column; padding: 18px; background: rgba(0,46,43,.64);}
:is(html, body).d3-product .test-results span{color: #cde7e4;}
:is(html, body).d3-product .test-results strong{margin-top: auto; color: #fff; font-size: 22px;}
:is(html, body).d3-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).d3-product .testing-expiry strong{color: #fff; white-space: nowrap;}
:is(html, body).d3-product .testing-footer{display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: end; margin-top: 28px;}
:is(html, body).d3-product .testing-actions{display: flex; gap: 22px; align-items: center; margin-top: 0;}
:is(html, body).d3-product .testing-actions > a:not(.button){color: #fff; font-weight: 800; text-underline-offset: 4px;}
:is(html, body).d3-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).d3-product .button-light{color: var(--accent); background: #fff;}
:is(html, body).d3-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).d3-product .testing-ai p{margin: 0; color: #fff; font-size: 13px; font-weight: 800; line-height: 1.25;}
:is(html, body).d3-product .testing-ai-actions{display: flex; gap: 8px;}
:is(html, body).d3-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).d3-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).d3-product .reviews-summary{display: flex; flex-direction: column; justify-content: center;}
:is(html, body).d3-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).d3-product .reviews-summary p{margin: 8px 0 0; color: var(--muted);}
:is(html, body).d3-product .reviews-summary-stars{margin-bottom: 14px; font-size: 26px; line-height: 1; letter-spacing: .12em;}
:is(html, body).d3-product .reviews-content h2{margin: 0 0 24px; font-size: clamp(38px,4vw,54px); line-height: 1; letter-spacing: -.045em;}
:is(html, body).d3-product .review-grid{display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px;}
:is(html, body).d3-product .review-grid blockquote{display: flex; min-height: 240px; flex-direction: column; margin: 0; padding: 20px; border-radius: 6px; background: #fff;}
:is(html, body).d3-product .review-stars{display: block; margin-bottom: 14px; color: #d58a14; font-size: 18px; line-height: 1; letter-spacing: .08em;}
:is(html, body).d3-product .review-grid p{margin: 0; color: #33403e; font-size: 16px; font-weight: 600;}
:is(html, body).d3-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).d3-product .review-grid footer small{margin-top: 3px; color: var(--muted); font-size: 13px;}
:is(html, body).d3-product .research-voices > .section-heading{margin-bottom: 28px;}
:is(html, body).d3-product .research-voices > .section-heading{max-width: none;}
:is(html, body).d3-product .research-voices > .section-heading h2{max-width: none;}
:is(html, body).d3-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).d3-product .faq-side{position: sticky; top: 24px;}
:is(html, body).d3-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).d3-product .faq-side h2 > span{display: block; white-space: nowrap;}
:is(html, body).d3-product .faq-side > p{max-width: 32ch; color: var(--muted);}
:is(html, body).d3-product .faq-awards{margin-top: 30px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #f0f4f3;}
:is(html, body).d3-product .faq-awards > p{margin: 0 0 14px; color: var(--muted); font-size: 14px; font-weight: 800; letter-spacing: .03em;}
:is(html, body).d3-product .faq-awards-grid{display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: center;}
:is(html, body).d3-product .faq-awards-grid img{width: 100%; max-height: 70px; object-fit: contain;}
:is(html, body).d3-product .faq-awards > small{display: block; margin-top: 14px; color: var(--muted); font-size: 12px;}
:is(html, body).d3-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).d3-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).d3-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).d3-product .final-cta-copy{position: relative; z-index: 2; width: min(620px,62%); padding: clamp(30px,6vw,72px);}
:is(html, body).d3-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).d3-product .final-cta-copy p:not(.eyebrow){margin: 0 0 26px; color: rgba(255,255,255,.82); font-size: 18px;}
:is(html, body).d3-product .methodology-note{margin-top: 10px; padding: 0 18px; border: 1px solid #dbe6e3; border-radius: 6px; background: #f8faf9;}
:is(html, body).d3-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).d3-product .methodology-note summary::-webkit-details-marker{display: none;}
:is(html, body).d3-product .methodology-note summary::after{content: "+"; position: absolute; top: 12px; right: 2px; font-size: 20px; line-height: 1;}
:is(html, body).d3-product .methodology-note details[open] summary::after{content: "−";}
:is(html, body).d3-product .methodology-note details > div{padding: 0 0 15px;}
:is(html, body).d3-product .methodology-note p{max-width: none; margin: 6px 0; color: var(--muted); font-size: 12px; line-height: 1.42;}
:is(html, body).d3-product .methodology-links{display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px;}
:is(html, body).d3-product .methodology-links a{color: var(--accent); font-size: 12px; font-weight: 700; text-underline-offset: 3px;}
@media (max-width: 900px){:is(html, body).d3-product .story-grid{grid-template-columns: 1fr;}
:is(html, body).d3-product .story-facts{grid-template-columns: 1fr;}
:is(html, body).d3-product .story-fact-wide{grid-column: auto;}
:is(html, body).d3-product .comparison-table{grid-template-columns: minmax(116px,.7fr) repeat(2,minmax(142px,1fr)); overflow-x: auto;}
:is(html, body).d3-product .testing-footer{grid-template-columns: 1fr;}
:is(html, body).d3-product .reviews-section{grid-template-columns: 1fr;}}
@media (min-width: 901px){:is(html, body).d3-product .performance-card-copy h3 > span{white-space: nowrap;}
:is(html, body).d3-product .videos > .section-heading{max-width: none;}
:is(html, body).d3-product .videos > .section-heading h2{max-width: none;}
:is(html, body).d3-product .use-cases > .section-heading{max-width: none;}}
@media (max-width: 520px){:is(html, body).d3-product .story-section{margin-top: 16px; padding-top: 24px;}
:is(html, body).d3-product .story-intro h2{font-size: 42px;}
:is(html, body).d3-product .story-intro > p:last-child{font-size: 16px;}
:is(html, body).d3-product .performance-card{min-height: 540px;}
:is(html, body).d3-product .story-fact{min-height: 178px; padding: 20px;}
:is(html, body).d3-product .story-fact-primary{min-height: 230px;}
:is(html, body).d3-product .vitamin-section,:is(html, body).d3-product .use-cases,:is(html, body).d3-product .routine-section,:is(html, body).d3-product .reviews-section,:is(html, body).d3-product .videos,:is(html, body).d3-product .faq-section,:is(html, body).d3-product .final-cta{margin-top: 32px;}
:is(html, body).d3-product .routine-section{min-height: 0;}
:is(html, body).d3-product .routine-section > img{min-height: 0; height: 430px; aspect-ratio: auto;}
:is(html, body).d3-product .comparison-section{margin-top: 16px; padding-top: 24px;}
:is(html, body).d3-product .comparison-table{grid-template-columns: 96px 148px 160px; overscroll-behavior-inline: contain;}
:is(html, body).d3-product .comparison-head{min-height: 148px; padding: 10px 6px; font-size: 13px; line-height: 1.22;}
:is(html, body).d3-product .comparison-head img{width: 64px; height: 64px; margin-bottom: 7px;}
:is(html, body).d3-product .comparison-label,:is(html, body).d3-product .comparison-value{min-width: 0; min-height: 82px; padding: 9px 7px; overflow-wrap: anywhere; font-size: 13px;}
:is(html, body).d3-product .testing-section{margin-top: 14px; padding: 28px 20px;}
:is(html, body).d3-product .testing-header{grid-template-columns: 1fr 70px; gap: 14px;}
:is(html, body).d3-product .testing-header h2{font-size: 36px;}
:is(html, body).d3-product .testing-header img{width: 70px; height: 70px;}
:is(html, body).d3-product .testing-lead{margin-top: 18px; font-size: 16px;}
:is(html, body).d3-product .test-results{grid-template-columns: repeat(2,minmax(0,1fr));}
:is(html, body).d3-product .test-results div{min-height: 100px; padding: 14px;}
:is(html, body).d3-product .testing-expiry{align-items: flex-start; flex-direction: column; gap: 4px;}
:is(html, body).d3-product .testing-actions{align-items: stretch; flex-direction: column; gap: 14px;}
:is(html, body).d3-product .testing-actions > a:not(.button){text-align: center;}
:is(html, body).d3-product .testing-ai{grid-template-columns: 1fr auto;}
:is(html, body).d3-product .reviews-section{gap: 22px; padding: 23px 17px;}
:is(html, body).d3-product .reviews-content h2{margin-bottom: 17px; font-size: 36px;}
:is(html, body).d3-product .review-grid{grid-template-columns: 1fr;}
:is(html, body).d3-product .review-grid blockquote{min-height: 0; padding: 17px;}
:is(html, body).d3-product .review-grid footer{margin-top: 10px; padding-top: 0;}
:is(html, body).d3-product .research-voices > .section-heading{margin-bottom: 22px;}
:is(html, body).d3-product .faq-section{grid-template-columns: 1fr; gap: 28px; margin-top: 16px; padding-top: 24px;}
:is(html, body).d3-product .faq-side{position: static;}
:is(html, body).d3-product .faq-side h2{max-width: none; font-size: 42px;}
:is(html, body).d3-product .faq-awards{display: none;}
:is(html, body).d3-product .final-cta{min-height: 0; padding-top: 300px; background: var(--accent);}
:is(html, body).d3-product .final-cta > img{top: 0; bottom: auto; height: 320px; object-fit: cover; object-position: 52% center;}
:is(html, body).d3-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).d3-product .final-cta-copy{align-self: flex-end; width: 100%; padding: 30px 22px 28px; background: var(--accent);}
:is(html, body).d3-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).d3-product .final-cta-copy h2{font-size: 38px;}
:is(html, body).d3-product .methodology-note{padding: 0 15px;}}
:is(html, body).d3-product{--d3-ink: #172423;
  --d3-muted: #667674;
  --d3-line: #c9dcda;
  --d3-line-strong: #aac9c6;
  --d3-soft: #eef7f6;
  --d3-tint: #e4f3f1;
  --d3-surface: #fff;
  --d3-accent: #006460;
  --d3-promo: #a53c2f;
  --d3-promo-soft: #fff3f0;
  --d3-positive: #16874b;}
:is(html, body).d3-product #d3-long > .content-section + .content-section{margin-top: 10px !important;}
:is(html, body).d3-product .p-short-description .vice-info,:is(html, body).d3-product .social-buttons-wrapper{display: none !important;}
:is(html, body).d3-product #d3-short,:is(html, body).d3-product #d3-long,:is(html, body).d3-product .d3-content-nav,:is(html, body).d3-product #d3-video-dialog{font-family: inherit !important;}
:is(html, body).d3-product #d3-short{margin: 22px 0 6px; background: transparent;}
:is(html, body).d3-product #d3-short .audience-block{margin-top: 0;}
:is(html, body).d3-product #d3-short .audience-tags{margin-bottom: 12px;}
:is(html, body).d3-product #d3-short .audience-tags a,:is(html, body).d3-product #d3-short .quick-proof a,:is(html, body).d3-product #d3-short .batch-link-row a,:is(html, body).d3-product .d3-content-nav a,:is(html, body).d3-product #d3-long .video-card,:is(html, body).d3-product #d3-long .button{text-decoration: none !important;}
:is(html, body).d3-product .p-detail > .d3-content-nav{box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 34px 0 18px;}
:is(html, body).d3-product .d3-content-nav .content-nav-inner{display: flex;
  justify-content: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;}
:is(html, body).d3-product .d3-content-nav .content-nav-inner::-webkit-scrollbar{display: none;}
:is(html, body).d3-product .p-detail-tabs-wrapper .shp-tabs-row{display: none !important;}
:is(html, body).d3-product #description > .description-inner > h3:first-child{display: none;}
:is(html, body).d3-product #description .description-inner{max-width: none; padding-top: 0;}
:is(html, body).d3-product #d3-long{width: min(1220px, 100%); margin-inline: auto; background: transparent;}
:is(html, body).d3-product #product-detail-form .quantity-discounts{margin-top: 10px !important;
  margin-bottom: 18px !important;
  scroll-margin-top: 96px;}
:is(html, body).d3-product #product-detail-form .quantity-discounts__headline{color: var(--d3-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  text-wrap: balance;}
:is(html, body).d3-product .d3-quantity-table{display: grid !important; gap: 14px;}
:is(html, body).d3-product .d3-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(--d3-line-strong) !important;
  border-radius: 6px;
  background: var(--d3-surface) !important;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 140ms ease;}
:is(html, body).d3-product .d3-quantity-table .quantity-discounts__item:active{transform: scale(.99);}
:is(html, body).d3-product .d3-quantity-table .quantity-discounts__item:focus-visible{outline: 3px solid var(--d3-accent); outline-offset: 2px;}
:is(html, body).d3-product .d3-quantity-table .quantity-discounts__item--highlighted{border-color: var(--d3-accent) !important;
  background: var(--d3-tint) !important;
  box-shadow: 0 8px 24px rgb(0 100 96 / .1);}
:is(html, body).d3-product .d3-quantity-table .d3-quantity-6.quantity-discounts__item--highlighted{border-color: var(--d3-promo) !important;
  background: var(--d3-promo-soft) !important;
  box-shadow: 0 8px 24px rgb(165 60 47 / .12);}
:is(html, body).d3-product .d3-option-copy strong,:is(html, body).d3-product .d3-option-copy small,:is(html, body).d3-product .d3-option-price strong,:is(html, body).d3-product .d3-option-price small{display: block;}
:is(html, body).d3-product .d3-option-copy strong{color: var(--d3-ink); font-size: 16px; font-weight: 800;}
:is(html, body).d3-product .d3-option-copy small,:is(html, body).d3-product .d3-option-price small{margin-top: 3px; color: var(--d3-muted); font-size: 14px; line-height: 1.35;}
:is(html, body).d3-product .d3-option-price{color: var(--d3-ink); font-size: 0; text-align: right;}
:is(html, body).d3-product .d3-option-price strong{font-size: 17px; line-height: 1.25;}
:is(html, body).d3-product .d3-best-badge{position: absolute;
  top: -10px;
  left: 14px;
  padding: 4px 8px;
  border-radius: 3px;
  background: var(--d3-promo);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;}
:is(html, body).d3-product .d3-option-benefits{display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 6px 14px;
  padding-top: 9px;
  border-top: 1px solid var(--d3-line);
  color: var(--d3-positive);
  font-size: 14px;}
:is(html, body).d3-product .quantity-discounts__save{display: none !important;}
:is(html, body).d3-product #product-detail-form .price-final-holder{display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;}
:is(html, body).d3-product #product-detail-form .d3-main-price-old{color: #b43d32;
  font-size: .62em;
  font-weight: 500;
  text-decoration: line-through;
  white-space: nowrap;}
:is(html, body).d3-product #product-detail-form .d3-main-price-current{color: inherit; font: inherit; white-space: nowrap;}
:is(html, body).d3-product #d3-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).d3-product #d3-video-dialog video,:is(html, body).d3-product #d3-video-dialog iframe{width: 100% !important;
  height: min(78dvh, 780px) !important;
  max-height: min(78dvh, 780px) !important;
  object-fit: contain;}
:is(html, body).d3-product.d3-video-open{overflow: hidden;}
@media (hover: hover) and (pointer: fine){:is(html, body).d3-product .d3-quantity-table .quantity-discounts__item:hover{border-color: var(--d3-accent) !important;
    background: var(--d3-soft) !important;}}
@media (min-width: 768px){:is(html, body).d3-product #product-detail-form .p-short-description{margin-bottom: 10px !important; padding-bottom: 0 !important;}
:is(html, body).d3-product .d3-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(--d3-line);
    border-bottom: 1px solid var(--d3-line);
    background: transparent !important;}
:is(html, body).d3-product .d3-benefit-banner .benefitBanner__item{width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important;}
:is(html, body).d3-product .d3-benefit-banner .benefitBanner__item:nth-child(even){border-left: 1px solid var(--d3-line) !important;}
:is(html, body).d3-product .d3-benefit-banner .benefitBanner__item:nth-child(n + 3){border-top: 1px solid var(--d3-line) !important;}
:is(html, body).d3-product .d3-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(--d3-ink) !important;
    text-decoration: none !important;}
:is(html, body).d3-product .d3-benefit-banner .benefitBanner__picture{width: 42px !important; min-width: 42px !important; height: 42px !important; margin: 0 !important; background-size: contain !important;}
:is(html, body).d3-product .d3-benefit-banner .benefitBanner__content{min-width: 0;}
:is(html, body).d3-product .d3-benefit-banner .benefitBanner__title{display: block; color: var(--d3-ink); font-size: 15px; line-height: 1.25;}
:is(html, body).d3-product .d3-benefit-banner .benefitBanner__data{margin-top: 4px; color: var(--d3-muted); font-size: 14px; line-height: 1.35;}}
@media (max-width: 767px){:is(html, body).d3-product #product-detail-form .p-short-description{margin-bottom: 10px !important; padding-bottom: 0 !important;}
:is(html, body).d3-product .d3-content-nav .content-nav-inner{justify-content: flex-start;}
:is(html, body).d3-product #product-detail-form .price-final-holder{font-size: 36px !important; line-height: 1.1;}}
@media (max-width: 430px){:is(html, body).d3-product .d3-quantity-table .quantity-discounts__item{grid-template-columns: 1fr;}
:is(html, body).d3-product .d3-option-price{text-align: left;}}
@media (prefers-reduced-motion: reduce){:is(html, body).d3-product .d3-quantity-table .quantity-discounts__item{transition-duration: .01ms !important;}}
:is(html, body).d3-product #d3-long .gallery-preview__media img{mix-blend-mode: normal; object-fit: cover;}
:is(html, body).d3-product #d3-long .story-grid{grid-template-columns: minmax(0,1.18fr) minmax(460px,.82fr); align-items: start;}
:is(html, body).d3-product #d3-long .story-grid .performance-card{align-self: start; height: 750px; min-height: 0;}
:is(html, body).d3-product #d3-long .story-grid .performance-card img{object-position: center 60%; transform: scale(1.2); transform-origin: center 40%;}
:is(html, body).d3-product #d3-long .performance-card-scrim{position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,50,47,.94) 0%,rgba(0,50,47,.75) 45%,rgba(0,50,47,.08) 100%);}
:is(html, body).d3-product #d3-long .performance-card{position: relative; overflow: hidden;}
:is(html, body).d3-product #d3-long .performance-card-copy{position: absolute; inset: auto auto 0 0; z-index: 2; max-width: 620px; padding: clamp(28px,5vw,58px); color: #fff;}
:is(html, body).d3-product #d3-long .performance-card-copy h3{margin: 0 0 12px; color: #fff; font-size: clamp(36px,4.7vw,62px); line-height: .98; letter-spacing: -.045em;}
:is(html, body).d3-product #d3-long .performance-card-copy p{color: #d9efed; font-size: 18px;}
:is(html, body).d3-product #d3-long .story-facts{grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); grid-template-rows: minmax(0,1fr) minmax(0,.68fr); height: 750px;}
:is(html, body).d3-product #d3-long .story-fact{min-height: 0;}
:is(html, body).d3-product #d3-long .story-fact-wide{min-height: 0;}
:is(html, body).d3-product #d3-long .story-fact-primary > strong{white-space: nowrap; font-size: clamp(46px,4.8vw,66px);}
:is(html, body).d3-product #d3-long .vitamin-section{position: relative; isolation: isolate; grid-template-columns: minmax(0,1.08fr) minmax(260px,.92fr); grid-template-rows: auto auto; min-height: 430px; overflow: hidden; background: #eef4f3;}
:is(html, body).d3-product #d3-long .vitamin-section::after{content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#eef4f3 0%,rgba(238,244,243,.98) 36%,rgba(238,244,243,.82) 52%,rgba(238,244,243,.3) 68%,rgba(238,244,243,0) 82%); pointer-events: none;}
:is(html, body).d3-product #d3-long .vitamin-section__copy{position: relative; z-index: 1; grid-column: 1; grid-row: 1; align-self: end;}
:is(html, body).d3-product #d3-long .vitamin-section .fibre-card{position: relative; z-index: 1; grid-column: 1; grid-row: 2; width: min(100%,560px); background: rgba(255,255,255,.84); box-shadow: none; backdrop-filter: none;}
:is(html, body).d3-product #d3-long .vitamin-section__visual{position: absolute; z-index: -2; inset: 0; margin: 0; overflow: hidden;}
:is(html, body).d3-product #d3-long .vitamin-section__visual img{display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: 70% center;}
:is(html, body).d3-product #d3-long .vitamin-section + .use-cases{margin-top: 20px;}
:is(html, body).d3-product #d3-long .d3-packshot-frame{display: block; width: 112px; height: 112px; margin-bottom: 12px; overflow: hidden;}
:is(html, body).d3-product #d3-long .d3-packshot-frame img{width: 100%; height: 100%; margin: 0; object-fit: contain; object-position: center; transform: none;}
:is(html, body).d3-product #d3-long .generic-dropper{position: relative; display: block; width: 41px; height: 57px; margin: 42px 0 17px; border: 1px solid #87918f; border-radius: 5px 5px 8px 8px; background: linear-gradient(90deg,#5f3423 0%,#9b6945 48%,#4a261c 100%); box-shadow: 0 6px 13px rgba(19,42,40,.12);}
:is(html, body).d3-product #d3-long .generic-dropper::before{content: ""; position: absolute; top: -20px; left: 6px; width: 28px; height: 21px; border-radius: 6px 6px 2px 2px; background: linear-gradient(90deg,#151817,#454b49 50%,#101211);}
:is(html, body).d3-product #d3-long .generic-dropper::after{content: ""; position: absolute; inset: 18px 5px 8px; border-radius: 2px; background: rgba(246,246,241,.92);}
:is(html, body).d3-product #d3-long .generic-dropper i{position: absolute; z-index: 1; top: -32px; left: 18px; width: 5px; height: 15px; border-radius: 3px 3px 0 0; background: #242827;}
:is(html, body).d3-product #d3-long .d3-label-result small{margin-top: 5px; color: #bfe1dd; font-size: 13px; line-height: 1.3;}
:is(html, body).d3-product #d3-long .d3-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).d3-product #d3-long .d3-term-light{text-decoration-color: rgba(255,255,255,.8);}
:is(html, body).d3-product #d3-long .d3-term:focus-visible{border-radius: 2px; outline: 2px solid var(--accent); outline-offset: 2px;}
.d3-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;}
.d3-term-tooltip.is-visible{opacity: 1; visibility: visible; transform: translateY(0);}
:is(html, body).d3-product #d3-long .faq-side h2{white-space: nowrap; font-size: clamp(32px,3.4vw,46px);}
:is(html, body).d3-product #d3-long .review-stars,:is(html, body).d3-product #d3-long .reviews-summary-stars{color: #d98200;}
:is(html, body).d3-product #d3-long .video-card img{object-fit: cover; object-position: center;}
:is(html, body).d3-product #d3-long .final-cta > img{object-position: center 54%;}
:is(html, body).d3-product #d3-long .faq-awards-grid img{width: 100%; height: 70px; object-fit: contain;}
:is(html, body).d3-product #d3-long .testing-ai-actions img{width: 24px; height: 24px; object-fit: contain;}
:is(html, body).d3-product #d3-long .testing-ai-actions a:first-child{background: #fff;}
@media (max-width: 720px){:is(html, body).d3-product #d3-long .performance-card-copy{max-width: 92%;}
:is(html, body).d3-product #d3-long .performance-card-copy h3{font-size: 38px;}
:is(html, body).d3-product #d3-long .story-grid{grid-template-columns: 1fr;}
:is(html, body).d3-product #d3-long .story-grid .performance-card{height: 500px; min-height: 0;}
:is(html, body).d3-product #d3-long .story-grid .performance-card img{object-position: 60% center;}
:is(html, body).d3-product #d3-long .story-facts{grid-template-columns: 1fr; grid-template-rows: none; height: auto;}
:is(html, body).d3-product #d3-long .story-fact{min-height: 170px;}
:is(html, body).d3-product #d3-long .story-fact-primary{min-height: 190px;}
:is(html, body).d3-product #d3-long .story-fact-wide{min-height: 160px;}
:is(html, body).d3-product #d3-long .vitamin-section{grid-template-columns: 1fr; grid-template-rows: auto auto; min-height: 650px; padding-bottom: 190px; background: #eef4f3;}
:is(html, body).d3-product #d3-long .vitamin-section::after{background: linear-gradient(180deg,#eef4f3 0%,rgba(238,244,243,.98) 42%,rgba(238,244,243,.84) 61%,rgba(238,244,243,.32) 78%,rgba(238,244,243,.04) 100%);}
:is(html, body).d3-product #d3-long .vitamin-section__visual{inset: 0;}
:is(html, body).d3-product #d3-long .vitamin-section__visual img{object-position: 70% center;}
:is(html, body).d3-product #d3-long .vitamin-section .fibre-card{background: rgba(255,255,255,.88);}
:is(html, body).d3-product #d3-long .vitamin-section + .use-cases{margin-top: 16px;}
:is(html, body).d3-product #d3-long .d3-packshot-frame{width: 64px; height: 64px; margin-bottom: 7px;}
:is(html, body).d3-product #d3-long .comparison-table{grid-template-columns: 124px repeat(2,220px);}
:is(html, body).d3-product #d3-long .final-cta > img{object-position: 60% center;}
:is(html, body).d3-product #d3-long .faq-side h2{font-size: 34px; letter-spacing: -.045em;}
:is(html, body).d3-product #d3-long .test-results > div{min-height: 92px; padding: 12px;}
:is(html, body).d3-product #d3-long .test-results strong{font-size: 18px; line-height: 1.15;}
:is(html, body).d3-product #d3-long .test-results > div:nth-child(5),:is(html, body).d3-product #d3-long .d3-label-result{grid-column: 1 / -1; min-height: 0;}
:is(html, body).d3-product #d3-long .test-results > div:nth-child(5){align-items: center; flex-direction: row; justify-content: space-between; padding-block: 13px;}
:is(html, body).d3-product #d3-long .test-results > div:nth-child(5) strong{margin-top: 0;}
:is(html, body).d3-product #d3-long .d3-label-result{display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 12px; align-items: center; padding-block: 11px;}
:is(html, body).d3-product #d3-long .d3-label-result span{font-size: 13px; line-height: 1.2;}
:is(html, body).d3-product #d3-long .d3-label-result strong{margin-top: 0;}
:is(html, body).d3-product #d3-long .d3-label-result small{grid-column: 1 / -1; margin-top: 0; font-size: 12px; line-height: 1.2;}}
@media (max-width: 520px) {
  :is(html, body).d3-product .d3-content-nav {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-inline: 0 !important;
  }
}
