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