/* overrides.css */
.site-header nav>a.active{color:#148a67;box-shadow:inset 0 -3px #148a67}.page-hero{padding:100px max(6vw,24px);background:linear-gradient(135deg,#eef8f3,#edf7fa)}.page-hero h1{max-width:900px}.page-hero>p:last-child{font-size:19px;color:#30465a;max-width:760px}.contact-page{min-height:calc(100vh - 84px);align-items:center}.hero-image{clip-path:none;background:#dbeef7}.hero-image img{object-fit:contain;object-position:center}.full-copy{max-width:1180px;margin:auto;background:#fff}.full-copy p{font-size:17px;color:#30465a}.legal-note{padding:18px;background:#eef8f3;border-left:4px solid #148a67}.supplier h3{font-size:28px}.quality-list{columns:2;padding-left:22px}.certifications{background:#fff}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.logo-grid figure{margin:0;padding:24px;border:1px solid #d7e2e6;border-radius:16px;text-align:center;background:#fff}.logo-grid img{width:100%;height:150px;object-fit:contain}.logo-grid figcaption{margin-top:14px;font-weight:700}.ingredient-nav{position:relative}.ingredient-nav-menu{display:none;position:absolute;top:58px;left:-18px;width:240px;padding:10px;background:#fff;border:1px solid #d7e2e6;border-radius:12px;box-shadow:0 20px 45px #082a421a}.ingredient-nav:hover .ingredient-nav-menu,.ingredient-nav:focus-within .ingredient-nav-menu{display:grid}.ingredient-nav-menu a{padding:8px 10px;border-radius:7px}.ingredient-nav-menu a:hover{background:#ddefe7;color:#148a67}@media(max-width:900px){.logo-grid{grid-template-columns:1fr 1fr}.ingredient-nav-menu{position:static;box-shadow:none;width:100%}}@media(max-width:560px){.logo-grid{grid-template-columns:1fr}.quality-list{columns:1}}

/* Homepage supplied-banner carousel */
.home-banner-carousel{position:relative;width:100%;aspect-ratio:1984/794;overflow:hidden;background:#fff}
.home-banner-carousel>img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .35s ease}
.home-banner-carousel>img.is-changing{opacity:.12}
.home-banner-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:min(620px,90%);padding:8px 12px;background:transparent}
.home-banner-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#8ca0ad;cursor:pointer}
.home-banner-dots button.active{width:25px;border-radius:999px;background:#148a67}
.home-banner-arrow{position:absolute;top:50%;z-index:5;width:50px;height:50px;padding:0;border:1px solid #ffffffa8;border-radius:50%;background:#173a4db8;color:#fff;box-shadow:0 8px 24px #0b294240;font-size:34px;line-height:1;cursor:pointer;transform:translateY(-50%);touch-action:none;user-select:none}
.home-banner-arrow.previous{left:20px}
.home-banner-arrow.next{right:20px}
.home-banner-arrow:hover,.home-banner-arrow:focus-visible,.home-banner-carousel.is-held .home-banner-arrow{background:#148a67}
.home-banner-carousel>img,.home-banner-dots{touch-action:none;user-select:none;-webkit-user-select:none}
.home-banner-carousel.is-held .home-banner-dots{box-shadow:none}
.home-actions{display:flex;justify-content:center;gap:18px;padding:28px 24px;background:#fff}

/* Sixteen ingredients: four columns by four rows on desktop. */
.ingredient-nav-menu{left:50%;width:min(880px,calc(100vw - 40px));grid-template-columns:repeat(4,minmax(150px,1fr));gap:4px;transform:translateX(-50%);padding:16px}
.ingredient-nav-menu a{white-space:nowrap}

@media(max-width:900px){.ingredient-nav-menu{position:static;width:100%;transform:none;grid-template-columns:repeat(2,minmax(0,1fr))}.home-banner-dots{bottom:8px}.home-actions{padding:20px}}
@media(max-width:560px){.ingredient-nav-menu{grid-template-columns:1fr}.home-actions{flex-direction:column}.home-banner-arrow{width:42px;height:42px}.home-banner-arrow.previous{left:8px}.home-banner-arrow.next{right:8px}.home-banner-dots{display:none}}

/* Complete ingredient selector opened from Explore Ingredients and Ingredients. */
.all-ingredients-modal[hidden]{display:none}.all-ingredients-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#071c2ccc}.all-ingredients-panel{position:relative;width:min(1120px,100%);max-height:90vh;overflow:auto;padding:34px;background:#fff;border-radius:22px;box-shadow:0 24px 70px #00182766}.all-ingredients-panel h2{margin:0 52px 8px 0}.all-ingredients-panel>p{margin:0 0 24px;color:#536979}.all-ingredients-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:50%;background:#eaf5f1;color:#173a4d;font-size:27px;line-height:1;cursor:pointer}.all-ingredients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.all-ingredient-card{display:block;overflow:hidden;border:1px solid #d7e2e6;border-radius:14px;background:#fff;color:#173a4d;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.all-ingredient-card:hover,.all-ingredient-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #082a4224}.all-ingredient-card img{display:block;width:100%;height:125px;object-fit:cover;background:#eef6f3}.all-ingredient-card div{padding:13px}.all-ingredient-card strong{display:block;margin-bottom:5px;font-size:17px}.all-ingredient-card span{display:block;color:#607584;font-size:13px;line-height:1.4}@media(max-width:900px){.all-ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.all-ingredients-modal{padding:10px}.all-ingredients-panel{padding:24px 16px}.all-ingredients-grid{grid-template-columns:1fr}.all-ingredient-card{display:grid;grid-template-columns:105px 1fr}.all-ingredient-card img{height:100%;min-height:95px}}

.about-video-hero{position:relative;width:100%;height:clamp(420px,56.25vw,760px);padding:0;overflow:hidden;background:#071c2c}
.about-company-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#071c2c}
@media(max-width:560px){.about-video-hero{height:56.25vw;min-height:230px}}
.all-ingredient-media{position:relative;padding:0!important;overflow:hidden;background:#eef6f3}
.all-ingredient-photo-label{position:absolute;left:9px;right:9px;bottom:9px;z-index:1;margin:0!important;padding:7px 10px;border-radius:8px;background:#082a42e8;color:#fff!important;font-size:15px!important;line-height:1.15;text-align:center;box-shadow:0 4px 12px #0018274d}
.all-ingredient-card>div:last-child{padding:13px}
@media(max-width:560px){.all-ingredient-photo-label{left:5px;right:5px;bottom:5px;padding:5px 4px;font-size:11px!important}}


/* navfix.css */
.ingredient-nav>a{display:block;font-weight:650;color:#0b2942;padding:28px 0;white-space:nowrap}.ingredient-nav>a:hover,.ingredient-nav>a.active{color:#148a67}.ingredient-nav>a.active{box-shadow:inset 0 -3px #148a67}@media(max-width:900px){.ingredient-nav>a{padding:12px 0}.ingredient-nav:hover .ingredient-nav-menu,.ingredient-nav:focus-within .ingredient-nav-menu{display:grid}}


/* ingredient-layout.css */
.ingredient-detail{display:block}.ingredient-intro,.advantage-row{display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.ingredient-intro>img,.advantage-row>img{width:100%;height:100%;min-height:520px;object-fit:cover}.advantage-row{border-top:1px solid #d7e2e6}.advantage-row>img{max-height:700px;object-position:center 35%}.preserve-lines,.study-copy>p{white-space:pre-line}.clinical-intro{max-width:1050px;color:#30465a;font-size:17px}.clinical-intro ul{padding-left:22px}.clinical-intro strong{color:#0b2942}.embedded-clinical{padding:70px max(5vw,24px);background:#f8faf7;border-top:1px solid #d7e2e6}.embedded-clinical-head{max-width:1050px;margin:0 auto 32px}.embedded-clinical .study-grid{max-width:1200px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}.embedded-clinical .study-card{background:#fff}.embedded-clinical .study-card img{height:260px}.embedded-clinical .study-copy{padding:24px}@media(max-width:900px){.ingredient-intro,.advantage-row{grid-template-columns:1fr}.ingredient-intro>img,.advantage-row>img{min-height:360px;max-height:560px}.advantage-row>img{order:-1}.embedded-clinical .study-grid{grid-template-columns:1fr}.embedded-clinical .study-card img{height:auto;max-height:420px}}
.scientific-sheet{padding:70px max(5vw,24px);background:#f8faf7;border-top:1px solid #d7e2e6}.scientific-sheet>img{width:min(1050px,100%);height:auto;margin:28px auto 0;border:1px solid #d7e2e6;box-shadow:0 18px 45px #0b294214}.phase2-benefits>img{object-position:center 42%}.advantages-only{display:block}.advantages-only>.detail-copy{max-width:1050px;margin:auto}.original-study-sheet{grid-column:1/-1;background:#fff}.original-study-sheet>img{width:100%;height:auto;max-height:none;object-fit:contain}
.scientific-information{padding:70px max(5vw,24px);background:#f8faf7;border-top:1px solid #d7e2e6}.scientific-information>h2,.scientific-information>.eyebrow,.scientific-copy{max-width:1100px;margin-left:auto;margin-right:auto}.scientific-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:60px}.scientific-copy h3{font-size:26px;margin:26px 0 8px}.scientific-copy p,.scientific-copy li{color:#30465a}.scientific-copy li{margin:10px 0}.scientific-copy .btn{margin-top:20px}.text-study{position:relative;background:#fff}.study-number{padding:20px 24px;background:#0b2942;color:#74d9b4;font-size:28px;font-weight:800}.text-study .study-copy{padding:28px}@media(max-width:800px){.scientific-copy{grid-template-columns:1fr;gap:12px}}
.publication-group{grid-column:1/-1;padding:34px;background:#fff;border:1px solid #d7e2e6;border-radius:14px}.publication-group h3{font-size:28px;margin:0 0 20px;color:#0b2942}.publication-group li{margin:0 0 18px;padding-left:8px;color:#30465a}.publication-group a{color:#0b5f8f;text-decoration:underline;text-underline-offset:3px}.publication-group a:hover{color:#148a67}
.clinical-visuals{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.clinical-visuals article{padding:30px;background:#fff;border:1px solid #d7e2e6;border-radius:14px}.clinical-visuals article:first-child{grid-column:1/-1}.clinical-visuals h3{font-size:26px;margin:0 0 8px}.bar-chart{height:250px;display:flex;align-items:end;gap:14px;padding-top:25px;border-bottom:2px solid #d7e2e6}.bar-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;text-align:center}.bar-chart span{height:calc(var(--value)*1.7px);max-height:180px;background:#148a67;border-radius:6px 6px 0 0}.bar-chart>div:nth-child(3n) span{background:#ef4d31}.bar-chart b{font-size:13px}.bar-chart small{min-height:42px;font-size:10px;line-height:1.15}.result-pair,.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.result-pair div,.action-grid div,.timeline-results span{padding:20px;background:#edf7f3;border-radius:12px}.result-pair strong{display:block;font-size:30px;color:#148a67}.result-pair span{font-size:13px}.timeline-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.timeline-results span{text-align:center}.action-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.clinical-visuals{grid-template-columns:1fr}.clinical-visuals article:first-child{grid-column:auto}.bar-chart{gap:5px}.bar-chart small{font-size:8px}.result-pair,.timeline-results,.action-grid{grid-template-columns:1fr}}
.ingredient-logo{width:min(560px,100%);height:190px;margin:0 0 28px;padding:0;background:transparent;display:flex;align-items:center;justify-content:flex-start}.ingredient-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.logo-lustriva img,.logo-cranmax img{filter:invert(1);mix-blend-mode:multiply}.logo-chromax img{filter:invert(1)}.logo-cherrypure img,.logo-hyfrg img{mix-blend-mode:multiply}.clinical-logo{height:150px;margin-bottom:20px}.logo-hyfrg{height:210px}
.hero-logo{margin:0 0 30px;height:180px}.page-hero>.hero-logo+ .eyebrow{margin-top:0}.clinical-graph-photo{grid-column:1/-1;padding:24px;background:#fff;border:1px solid #d7e2e6;border-radius:14px}.clinical-graph-photo>img{width:100%;height:auto;border-radius:10px}.clinical-graph-photo>.cfa-action-photo{width:min(1000px,100%);margin:34px auto 0}.cellular-action{margin-top:28px;padding:26px;background:#f4f8fa;border-radius:12px}@media(max-width:700px){.ingredient-logo,.hero-logo{height:120px;width:100%}}
.ingredient-benefits-row,.ingredient-advantages-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7e2e6;background:#fff}.ingredient-benefits-row>img,.ingredient-advantages-row>img{width:100%;height:100%;min-height:500px;max-height:680px;object-fit:cover}.ingredient-benefits-row:nth-child(even)>img{order:2}.ingredient-benefits-row:nth-child(even)>.detail-copy{order:1}.ingredient-advantages-row .btn{margin-top:20px}@media(max-width:900px){.ingredient-benefits-row,.ingredient-advantages-row{grid-template-columns:1fr}.ingredient-benefits-row>img,.ingredient-advantages-row>img{min-height:340px;max-height:540px}.ingredient-benefits-row:nth-child(even)>img,.ingredient-benefits-row:nth-child(even)>.detail-copy{order:initial}}
.application-opportunities{padding:72px max(5vw,24px);background:#fff;border-top:1px solid #d7e2e6}.application-opportunities>h2,.application-opportunities>.eyebrow,.opportunity-grid{max-width:1100px;margin-left:auto;margin-right:auto}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.opportunity-card{min-height:190px;padding:28px 18px;border-radius:18px;background:#f7f8f6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}.opportunity-card span{width:86px;height:86px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:38px;color:#148a67}.opportunity-card strong{font-size:19px;color:#0b2942}@media(max-width:700px){.opportunity-grid{grid-template-columns:repeat(2,1fr)}.opportunity-card{min-height:150px;padding:20px 12px}.opportunity-card span{width:66px;height:66px;font-size:30px}}
.supplied-section-image {
  padding: clamp(24px, 4vw, 54px);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center;
}

.supplied-section-image > img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 650px;
  margin: 0 auto;
  object-fit: contain;
}

.ingredient-daily-use.supplied-section-image > img {
  width: min(100%, 1000px);
  max-height: none;
}

.application-opportunities.supplied-section-image > img {
  width: auto;
  max-width: min(100%, 760px);
  max-height: 650px;
}

@media (max-width: 700px) {
  .supplied-section-image {
    padding: 20px 12px;
  }

  .application-opportunities.supplied-section-image > img {
    max-height: none;
  }
}


/* study-layout.css */
.distribution-map{margin:36px 0}.distribution-map img{width:100%;border-radius:16px;border:1px solid #d7e2e6}.distribution-map figcaption{text-align:center;margin-top:10px;color:#607384;font-size:14px}.study-card{display:flex;flex-direction:column}.study-card>img{order:0;height:300px;object-fit:contain}.study-copy{order:1}.study-copy .citation{white-space:pre-line;font-style:italic}.clinical-intro{margin:25px 0 35px}.clinical-intro li{margin:6px 0}@media(max-width:560px){.study-card>img{height:220px}}
.text-study > img {
  display: block;
  width: min(100%, 980px);
  height: auto;
  max-height: 720px;
  object-fit: contain;
  margin: 0 auto 28px;
  border-radius: 12px;
}


/* vertical-layout.css */
.hero{display:flex;flex-direction:column}.hero-image{order:-1;width:100%;min-height:0;height:min(62vw,680px);clip-path:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{width:100%;max-width:1180px;margin:auto;padding:70px max(6vw,24px)}.hero-copy h1{max-width:900px}.photo-then-copy{display:flex;flex-direction:column;background:#fff;border-bottom:1px solid #d7e2e6}.photo-then-copy>img{order:0;width:100%;height:min(60vw,680px);object-fit:cover;object-position:center}.photo-then-copy>.placeholder{order:0;min-height:420px}.photo-then-copy>.detail-copy{order:1;max-width:1050px;width:100%;margin:auto;padding:54px max(5vw,24px)}.photo-then-copy blockquote{margin:18px 0;padding:16px 20px;border-left:4px solid #148a67;background:#eef8f3;color:#30465a}.ingredient-detail{display:block}@media(max-width:700px){.hero-image{height:62vw;min-height:300px}.photo-then-copy>img{height:70vw;min-height:300px}.hero-copy{padding-top:50px}}


/* compact-images.css */
.hero-image{width:min(1100px,calc(100% - 48px));height:auto;min-height:0;margin:36px auto 0;background:#dbeef7;border-radius:18px;overflow:hidden}.hero-image img{width:100%;height:auto;max-height:580px;object-fit:contain;object-position:center}.photo-then-copy>img{width:min(900px,calc(100% - 48px));height:auto;max-height:560px;min-height:0;object-fit:contain;object-position:center;margin:36px auto 0;border-radius:16px;background:#f1f6f7}.study-card>img{object-fit:contain}@media(max-width:700px){.hero-image,.photo-then-copy>img{width:calc(100% - 28px);height:auto;min-height:0;max-height:430px;margin-top:18px;border-radius:12px}}


/* brand-size.css */
.site-header{min-height:96px;height:auto}.site-header .brand img{width:78px;height:68px}.site-header .brand span{font-size:20px;white-space:nowrap}footer .brand img{width:72px;height:64px}@media(max-width:700px){.site-header{min-height:78px}.site-header .brand img{width:60px;height:54px}.site-header .brand span{font-size:15px}}


/* carousel.css */
.hero-image{position:relative}.hero-image img{transition:opacity .35s ease}.hero-image img.is-changing{opacity:.15}.carousel-caption{position:absolute;left:24px;bottom:24px;z-index:3;padding:10px 16px;border-radius:999px;background:rgba(11,41,66,.88);color:#fff;font-weight:750}.carousel-controls{position:absolute;right:24px;bottom:24px;z-index:4;display:flex;gap:8px}.carousel-controls button{width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#0b2942;font-size:22px;box-shadow:0 5px 18px #0b294233;cursor:pointer}.site-header .brand img,footer .brand img{object-fit:cover;object-position:center}.cherry-landscape{object-fit:contain!important}@media(max-width:600px){.carousel-caption{left:12px;bottom:12px}.carousel-controls{right:12px;bottom:12px}.carousel-controls button{width:36px;height:36px}}


/* interaction.css */
body:has(.hero-image) .hero-image{width:min(1800px,calc(100% - 48px));aspect-ratio:2.36/1;height:auto;min-height:0;max-height:none;margin:30px auto 0;border-radius:20px;clip-path:none;touch-action:pan-y;user-select:none}
body:has(.hero-image) .hero-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;cursor:grab;transition:opacity .35s ease,transform .2s ease}
body:has(.hero-image) .hero-image img.is-dragging{cursor:grabbing;transform:scale(.995)}
.panel-carousel{background-size:cover;background-repeat:no-repeat;background-position:center;cursor:default;transition:opacity .25s ease}.panel-carousel.is-changing{opacity:.82}
.cranmax-people{width:min(1100px,calc(100% - 48px));margin:36px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cranmax-people img{width:100%;height:480px;object-fit:contain;object-position:center;border-radius:16px;background:#f1f6f7}
@media(max-width:700px){body:has(.hero-image) .hero-image{width:calc(100% - 28px);aspect-ratio:16/9;margin-top:18px;border-radius:12px}.cranmax-people{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:18px}.cranmax-people img{height:auto;max-height:460px}}
.editorial-ingredient-detail>.photo-then-copy{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;min-height:610px;background:#fff;border-bottom:1px solid #d7e2e6;align-items:stretch}.editorial-ingredient-detail>.photo-then-copy>img{order:0!important;width:100%!important;height:100%!important;min-height:610px!important;max-height:none!important;margin:0!important;border-radius:0 0 54px 0!important;background:#eef3f4;object-fit:cover!important;object-position:center!important}.editorial-ingredient-detail>.photo-then-copy>.detail-copy{order:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(52px,6vw,92px) clamp(42px,6vw,96px)!important;display:flex;flex-direction:column;justify-content:center}.editorial-ingredient-detail .detail-copy h3{font-size:clamp(34px,3vw,48px);line-height:1.1;margin:0 0 20px;color:#123d4b}.editorial-ingredient-detail .detail-copy>.eyebrow{display:none}.editorial-ingredient-detail .detail-copy p{font-size:clamp(18px,1.45vw,24px);line-height:1.45;color:#68727b;margin:0}.editorial-ingredient-detail .detail-copy ul{list-style:none;padding:0;margin:22px 0 0}.editorial-ingredient-detail .detail-copy li{position:relative;padding:7px 0 7px 38px;font-size:clamp(17px,1.3vw,22px);line-height:1.4;color:#68727b}.editorial-ingredient-detail .detail-copy li::before{content:'✓';position:absolute;left:0;top:5px;color:#ef3340;font-size:24px;font-weight:900}.editorial-ingredient-detail .detail-copy .btn{align-self:flex-start;margin-top:30px;background:#fff;color:#123d4b;border:2px solid #123d4b;border-radius:999px;min-height:58px;padding:0 34px;letter-spacing:.08em;text-transform:uppercase}.editorial-ingredient-detail .detail-copy .btn:hover{background:#123d4b;color:#fff}.editorial-ingredient-detail>.photo-then-copy:nth-of-type(even)>img{border-radius:0 54px 0 0!important}@media(max-width:900px){.editorial-ingredient-detail>.photo-then-copy{grid-template-columns:1fr!important;min-height:0}.editorial-ingredient-detail>.photo-then-copy>img{min-height:320px!important;height:min(75vw,560px)!important;border-radius:0 0 34px 0!important}.editorial-ingredient-detail>.photo-then-copy>.detail-copy{padding:46px 26px 58px!important}.editorial-ingredient-detail .detail-copy h3{font-size:34px}.editorial-ingredient-detail .detail-copy p,.editorial-ingredient-detail .detail-copy li{font-size:18px}}
.benefit-infographic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.benefit-stat{min-height:112px;padding:18px 14px;border-radius:14px;background:#f2f6f7;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #dbe5e8}.benefit-stat strong{font-size:20px;line-height:1.15;color:#123d4b}.benefit-stat span{margin-top:7px;font-size:13px;line-height:1.3;color:#68727b}.infographic-nitrosigine .benefit-stat{border-top:4px solid #ef3340}.infographic-lustriva .benefit-stat{border-top:4px solid #4b0082}.infographic-deltagold .benefit-stat{border-top:4px solid #cf2029}.infographic-chromax .benefit-stat{border-top:4px solid #244a9b}.infographic-celadrin .benefit-stat{border-top:4px solid #9dcb3b}@media(max-width:1200px){.benefit-infographic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.benefit-infographic{grid-template-columns:1fr 1fr}.benefit-stat{min-height:104px;padding:14px 10px}.benefit-stat strong{font-size:17px}}
.infographic-phase2 .benefit-stat{border-top:4px solid #4d9148}.infographic-cranmax .benefit-stat{border-top:4px solid #9f1239}.infographic-cherrypure .benefit-stat{border-top:4px solid #dc2626}.infographic-hyfrg .benefit-stat{border-top:4px solid #e24a2a}.clinical-study-box{display:inline-flex;min-width:230px;justify-content:center}
.vertical-ingredient-story{background:#fff;border-radius:0;box-shadow:none;overflow:visible}.ingredient-story-head,.ingredient-about-copy,.ingredient-daily-use,.ingredient-benefits-content,.ingredient-advantages-content{padding:clamp(62px,8vw,112px) max(7vw,28px)}.ingredient-story-head{padding-bottom:48px;background:#fff;text-align:center}.ingredient-story-head .story-logo{width:min(520px,80vw);height:170px;object-fit:contain;margin:0 auto 34px;background:transparent}.ingredient-story-head h1{font-size:clamp(42px,5vw,72px);margin:0;color:#123d4b}.ingredient-photo-carousel{position:relative;width:min(1600px,calc(100% - 48px));aspect-ratio:2/1;margin:0 auto 40px;overflow:hidden;border-radius:28px;background:#edf3f4}.ingredient-photo-carousel>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .35s ease,transform .35s ease}.ingredient-photo-carousel>img.is-changing{opacity:.15;transform:scale(1.01)}.carousel-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;padding:9px 12px;border-radius:999px;background:#0b294280}.carousel-dots span{width:10px;height:10px;border-radius:50%;background:#ffffff80}.carousel-dots span.active{background:#fff;transform:scale(1.2)}.ingredient-about-copy,.ingredient-benefits-content{max-width:1180px;margin:auto}.ingredient-about-copy h2,.ingredient-daily-use h2,.ingredient-benefits-content h2,.ingredient-advantages-content h2{font-size:clamp(34px,4vw,54px);color:#123d4b}.ingredient-about-copy>p:last-child,.ingredient-benefits-content>p:last-child{font-size:clamp(18px,1.5vw,23px);line-height:1.65;color:#5f7079}.ingredient-daily-use{background:#f5f8f8}.ingredient-daily-use>.eyebrow,.ingredient-daily-use>h2,.ingredient-daily-use>.benefit-infographic{max-width:1280px;margin-left:auto;margin-right:auto}.ingredient-benefits-content{padding-bottom:52px}.vertical-ingredient-story>.application-opportunities{border-top:0;background:#fff;padding-top:36px}.ingredient-advantages-content{background:#f5f8f8}.ingredient-advantages-content>ul{list-style:none;max-width:1100px;padding:0}.ingredient-advantages-content li{position:relative;padding:10px 0 10px 40px;font-size:clamp(17px,1.4vw,21px);color:#5f7079}.ingredient-advantages-content li:before{content:'✓';position:absolute;left:0;color:#ef3340;font-size:25px;font-weight:900}.ingredient-advantages-content .btn{margin-top:28px}.vertical-ingredient-story+.application-opportunities{margin-top:0}@media(max-width:800px){.ingredient-story-head .story-logo{height:120px}.ingredient-photo-carousel{width:calc(100% - 28px);aspect-ratio:4/3;border-radius:18px}.ingredient-story-head,.ingredient-about-copy,.ingredient-daily-use,.ingredient-benefits-content,.ingredient-advantages-content{padding:54px 24px}.ingredient-story-head{padding-bottom:34px}}
.vertical-ingredient-story>.application-opportunities{--opp-accent:#148a67;--opp-soft:#eff7f4;padding:clamp(64px,7vw,96px) max(6vw,24px);background:#fff}.vertical-ingredient-story>.application-opportunities>h2{text-align:center;color:#123d4b;margin-bottom:12px}.vertical-ingredient-story>.application-opportunities>.eyebrow{text-align:center;color:var(--opp-accent)}.vertical-ingredient-story .opportunity-grid{max-width:1040px;gap:30px 24px;margin-top:42px}.vertical-ingredient-story .opportunity-card{min-height:218px;padding:24px 16px;background:transparent;border:0;border-radius:22px;gap:16px}.vertical-ingredient-story .opportunity-card span{width:126px;height:126px;background:var(--opp-soft);border:2px solid color-mix(in srgb,var(--opp-accent) 35%,white);color:var(--opp-accent);font-size:44px;box-shadow:0 12px 30px #0b29420b}.vertical-ingredient-story .opportunity-card strong{font-size:20px;line-height:1.3;color:#123d4b}.opportunities-phase2{--opp-accent:#4d9148!important;--opp-soft:#f1f7ed!important}.opportunities-nitrosigine{--opp-accent:#ef3340!important;--opp-soft:#fff0f1!important}.opportunities-lustriva{--opp-accent:#4b168c!important;--opp-soft:#f5effc!important}.opportunities-deltagold{--opp-accent:#e24a2a!important;--opp-soft:#fff2ed!important}.opportunities-cranmax{--opp-accent:#9f1239!important;--opp-soft:#fff0f4!important}.opportunities-chromax{--opp-accent:#244a9b!important;--opp-soft:#eef3ff!important}.opportunities-celadrin{--opp-accent:#8fbd2e!important;--opp-soft:#f4f8e9!important}.opportunities-cherrypure{--opp-accent:#c72d47!important;--opp-soft:#fff0f3!important}.opportunities-hyfrg{--opp-accent:#dc3d25!important;--opp-soft:#fff1ed!important}@media(max-width:700px){.vertical-ingredient-story .opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.vertical-ingredient-story .opportunity-card{min-height:168px;padding:16px 8px}.vertical-ingredient-story .opportunity-card span{width:88px;height:88px;font-size:34px}.vertical-ingredient-story .opportunity-card strong{font-size:16px}}
.ingredient-koyosamine .ingredient-photo-carousel>img,
.ingredient-provinal .ingredient-photo-carousel>img,
.ingredient-komecosanol .ingredient-photo-carousel>img,
.ingredient-elastinf .ingredient-photo-carousel>img {
  object-fit: contain;
  object-position: center;
  background: #fff;
}


/* news.css */
.event-page-hero{padding-bottom:48px}.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 36px;background:#fff;padding-top:56px}.news-card{display:flex;flex-direction:column;min-width:0;background:transparent}.news-card>img,.event-image-link{display:block;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#f3f6f5;box-shadow:0 2px 10px #0b294214}.news-card>img,.event-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.news-card:hover>img,.event-image-link:hover img{transform:scale(1.035);filter:saturate(1.08)}.news-copy{padding:22px 0 0}.news-card span{color:#148a67;font-size:12px;font-weight:800;letter-spacing:.08em}.news-card h2{font-size:clamp(22px,2vw,30px);line-height:1.18;margin:8px 0 14px;transition:color .25s ease}.news-card h2 a{transition:color .25s ease}.news-card:hover h2,.news-card h2 a:hover{color:#168bc5}.news-card p{color:#30465a;margin:0 0 12px}.event-video{width:min(100%,320px);margin-top:18px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#071c2c;box-shadow:0 8px 24px #0b29421a}.event-video iframe{display:block;width:100%;height:100%;border:0}@media(max-width:1050px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.news-list{grid-template-columns:1fr;gap:48px}.news-card>img,.event-image-link{border-radius:16px}.event-video{width:100%}}
.news-card{order:3}.news-card.sme-event{order:1}.news-card.fia2010-event{order:2}
.news-event-nav{display:flex;gap:10px;max-width:1180px;margin:32px auto 0;padding:0 24px}.news-event-nav a{display:inline-block;padding:12px 26px;border:1px solid #cee1dc;border-radius:999px;color:#17443d;font-size:16px;font-weight:700;text-decoration:none}.news-event-nav a:hover,.news-event-nav a:focus-visible,.news-event-nav a[aria-current="page"]{background:#137e72;border-color:#137e72;color:#fff}.news-event-nav a:focus-visible{outline:3px solid #95d1c8;outline-offset:3px}
.event-gallery{width:100%}.event-gallery-main,.event-image-link .event-gallery-main{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#f3f6f5;border-radius:20px;box-shadow:0 2px 10px #0b294214;transition:object-position .25s ease}.event-image-link{aspect-ratio:auto;border-radius:20px}.event-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.event-gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#eef3f1;cursor:pointer;aspect-ratio:4/3}.event-gallery-thumbs button:hover,.event-gallery-thumbs button:focus-visible,.event-gallery-thumbs button.is-active{border-color:#148a67;outline:none}.event-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.event-gallery-thumbs button:nth-child(1) img{object-position:left center}.event-gallery-thumbs button:nth-child(2) img{object-position:right top}.event-gallery-thumbs button:nth-child(3) img{object-position:right bottom}@media(max-width:680px){.event-gallery-main,.event-image-link .event-gallery-main{border-radius:16px}}
.humanitarian-gallery .event-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.humanitarian-gallery .event-gallery-thumbs img{object-position:center}@media(max-width:680px){.humanitarian-gallery .event-gallery-thumbs{grid-template-columns:repeat(3,1fr)}}
.fia-2011-gallery .event-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.fia-2011-gallery .event-gallery-thumbs img{object-position:center}@media(max-width:680px){.fia-2011-gallery .event-gallery-thumbs{grid-template-columns:repeat(3,1fr)}}
.fia-2010-gallery .event-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.fia-2010-gallery .event-gallery-thumbs img{object-position:center}@media(max-width:680px){.fia-2010-gallery .event-gallery-thumbs{grid-template-columns:repeat(3,1fr)}}
.sme100-gallery .event-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.sme100-gallery .event-gallery-thumbs img{object-position:center}@media(max-width:680px){.sme100-gallery .event-gallery-thumbs{grid-template-columns:repeat(3,1fr)}}
.has-photo-modal .event-gallery-thumbs{display:none}.event-gallery-trigger{cursor:pointer}.news-copy h2.event-gallery-trigger:hover,.news-copy h2.event-gallery-trigger:focus-visible{color:#148a67;text-decoration:underline;text-underline-offset:5px;outline:none}.event-lightbox{display:none;position:fixed;inset:0;z-index:10000;padding:24px}.event-lightbox.is-open{display:grid;place-items:center}.event-lightbox-backdrop{position:absolute;inset:0;background:#071510e8;backdrop-filter:blur(7px)}.event-lightbox-panel{position:relative;width:min(1100px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 28px 80px #0008}.event-lightbox-title{margin:0 52px 18px 0;color:#123d31}.event-lightbox-close{position:absolute;right:16px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#e7f1ed;color:#123d31;font-size:30px;line-height:1;cursor:pointer}.event-lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}.event-lightbox-image{width:100%;height:min(65vh,680px);object-fit:contain;background:#f2f5f4;border-radius:14px}.event-lightbox-arrow{height:58px;border:0;border-radius:14px;background:#148a67;color:#fff;font-size:38px;cursor:pointer}.event-lightbox-thumbs{display:flex;gap:9px;overflow-x:auto;padding:14px 2px 2px}.event-lightbox-thumbs button{flex:0 0 110px;height:76px;padding:0;border:3px solid transparent;border-radius:9px;overflow:hidden;background:#edf3f0;cursor:pointer}.event-lightbox-thumbs button.is-active{border-color:#148a67}.event-lightbox-thumbs img{width:100%;height:100%;object-fit:cover}.lightbox-open{overflow:hidden}@media(max-width:680px){.event-lightbox{padding:10px}.event-lightbox-panel{padding:16px;border-radius:16px}.event-lightbox-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.event-lightbox-image{height:55vh}.event-lightbox-arrow{height:48px;font-size:30px}.event-lightbox-thumbs button{flex-basis:86px;height:62px}}

/* Event gallery used by site.js */
.news-gallery-cover{display:block;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:#f3f6f5;box-shadow:0 2px 10px #0b294214;cursor:pointer;aspect-ratio:16/9}.news-gallery-cover-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-gallery-cover:hover .news-gallery-cover-image,.news-gallery-cover:focus-visible .news-gallery-cover-image{transform:scale(1.03)}.news-gallery-title{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.news-gallery-title:hover,.news-gallery-title:focus-visible{color:#148a67;text-decoration:underline;text-underline-offset:5px;outline:none}.news-gallery-modal:not([hidden]){position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:auto minmax(0,1fr);padding:24px;background:#071510ed;backdrop-filter:blur(7px)}.news-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1200px,100%);margin:0 auto 18px;color:#fff}.news-gallery-header h2{margin:0;font-size:clamp(22px,3vw,36px)}.news-gallery-close,.news-gallery-viewer-close{width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#123d31;font-size:32px;line-height:1;cursor:pointer}.news-gallery-scroll{width:min(1200px,100%);margin:auto;overflow:auto;background:#fff;border-radius:20px;padding:20px}.news-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.news-gallery-item{padding:0;border:0;border-radius:12px;overflow:hidden;background:#edf3f0;cursor:pointer;aspect-ratio:4/3}.news-gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.news-gallery-viewer:not([hidden]){position:fixed;inset:0;z-index:10001;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:14px;padding:24px;background:#020907f5}.news-gallery-viewer>img{width:100%;height:calc(100vh - 80px);object-fit:contain}.news-gallery-viewer-close{position:absolute;right:22px;top:18px}.news-gallery-prev,.news-gallery-next{height:62px;border:0;border-radius:14px;background:#148a67;color:#fff;font-size:42px;cursor:pointer}.news-gallery-count{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:7px 14px;border-radius:999px;background:#000a;color:#fff}.humanitarian-video{width:100%;margin-top:18px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#071c2c}.humanitarian-video iframe{display:block;width:100%;height:100%;border:0}@media(max-width:760px){.news-gallery-modal:not([hidden]){padding:12px}.news-gallery-scroll{padding:12px;border-radius:14px}.news-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.news-gallery-viewer:not([hidden]){grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;padding:10px}.news-gallery-viewer>img{height:calc(100vh - 48px)}.news-gallery-prev,.news-gallery-next{height:50px;font-size:32px}}

.event-video-link{display:inline-block;color:#08766c;font-weight:700;text-decoration:underline;text-underline-offset:3px}.event-video-link:hover,.event-video-link:focus-visible{color:#064b46}
.event-gallery-thumbs img,.event-lightbox-thumbs img,.news-gallery-item img{object-fit:contain!important;object-position:center!important;background:#f3f6f5}


/* gallery-fix.css */
.news-gallery-modal:not([hidden]) {
  min-height: 0;
}

.news-gallery-scroll {
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}


/* home-trust-icons.css */
.trust .trust-item{align-items:center;justify-content:center;min-height:auto;padding:8px 14px;border:0;border-radius:0;background:transparent;text-align:center}
.trust .trust-item strong{font-size:17px;line-height:1.25}.trust .trust-item span{font-size:14px}
@media(max-width:900px){.trust .trust-item{min-height:auto}}


/* final-fixes.css */
/* Final ingredient and clinical-study presentation fixes. */
.ingredient-story-head {
  text-align: left !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ingredient-story-head .story-logo {
  width: min(520px, 82vw) !important;
  height: 150px !important;
  margin: 0 0 28px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.ingredient-story-head h1 {
  text-align: left !important;
}

.ingredient-photo-carousel {
  aspect-ratio: auto !important;
  min-height: 0 !important;
  background: #fff !important;
}

.ingredient-photo-carousel > img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

.supplied-section-image > img,
.ingredient-daily-use.supplied-section-image > img,
.application-opportunities.supplied-section-image > img {
  width: min(100%, 1400px) !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

.study-card {
  display: flex !important;
  flex-direction: column !important;
}

.study-number { order: 0 !important; }
.study-copy { order: 1 !important; }
.study-images {
  order: 2 !important;
  display: grid;
  gap: 22px;
  padding: 0 24px 28px;
  background: #fff;
}

.study-images:empty { display: none; }

.study-images img,
.study-card > img,
.text-study > img {
  display: block !important;
  width: min(100%, 1100px) !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 10px;
  background: #fff;
}

@media (max-width: 700px) {
  .ingredient-story-head .story-logo {
    width: min(100%, 390px) !important;
    height: 105px !important;
  }
  .study-images { padding: 0 14px 18px; gap: 14px; }
}

/* V11: clean ingredient/clinical headers and unified, drag-safe galleries. */
.ingredient-story-head,
.ingredient-logo,
.clinical-page-ingredient-name {
  display: none !important;
}

.clinical .section-head {
  justify-content: flex-end;
}

.clinical .section-head > div {
  display: none !important;
}

.media-slider {
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.media-slider img {
  -webkit-user-drag: none;
  user-drag: none;
  user-select: none;
  pointer-events: none;
}

.media-slider .slider-item {
  display: none !important;
}

.media-slider .slider-item.is-active {
  display: block !important;
}

.slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 6;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid #d7e2e6;
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  color: #123d4b;
  box-shadow: 0 8px 24px rgba(11,41,66,.18);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
}

.slider-arrow:hover,
.slider-arrow:focus-visible,
.slider-arrow.is-held {
  color: #fff;
  background: #148a67;
  border-color: #148a67;
}

.slider-arrow.is-held {
  transform: translateY(-50%) scale(.96);
}

.slider-arrow.prev { left: 16px; }
.slider-arrow.next { right: 16px; }

.slider-counter {
  position: absolute;
  right: 18px;
  bottom: 16px;
  z-index: 6;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(11,41,66,.82);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  pointer-events: none;
}

.media-slider.is-held .slider-counter {
  background: #148a67;
}

.media-slider.is-held .carousel-dots {
  box-shadow: 0 0 0 3px #148a67;
}

.study-images.media-slider {
  display: block !important;
  padding: 0 24px 28px;
}

.study-images.media-slider .slider-item {
  width: min(100%,1100px) !important;
  margin: 0 auto !important;
}

/* nooLVL, EverZen and MyoVera: each graph follows its study information. */
.ingredient-study-group .grouped-study {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
}

.ingredient-study-group .grouped-study > .study-copy {
  order: 1 !important;
  width: 100%;
}

.ingredient-study-group .grouped-study > .study-images {
  order: 2 !important;
  width: 100%;
}

/* Compact only the nooLVL, EverZen and MyoVera clinical-study pages. */
.compact-grouped-clinical #clinical {
  padding-top: 68px;
  padding-bottom: 76px;
}

.compact-grouped-clinical #clinical .section-head,
.compact-grouped-clinical #clinical .clinical-intro,
.compact-grouped-clinical #clinical .study-grid,
.compact-grouped-clinical #clinical .disclaimer {
  width: min(100%, 1040px);
  margin-left: auto;
  margin-right: auto;
}

.compact-grouped-clinical .ingredient-study-group .grouped-study > .study-copy {
  padding: 24px 30px 16px;
}

.compact-grouped-clinical .ingredient-study-group .grouped-study > .study-copy h3 {
  margin-bottom: 10px;
  font-size: clamp(22px, 2.2vw, 29px);
  line-height: 1.2;
}

.compact-grouped-clinical .ingredient-study-group .grouped-study > .study-copy p {
  margin: 8px 0;
  font-size: 15px;
  line-height: 1.55;
}

.compact-grouped-clinical .ingredient-study-group .grouped-study > .study-images {
  padding: 0 30px 28px;
  background: #fff;
}

.compact-grouped-clinical .ingredient-study-group .grouped-study > .study-images img {
  width: min(100%, 720px);
  max-height: 460px;
  margin: 0 auto;
  object-fit: contain;
}

.compact-grouped-clinical .ingredient-study-group .grouped-study > .study-number {
  top: 12px;
  right: 15px;
  font-size: 14px;
}

@media (max-width: 700px) {
  .slider-arrow {
    width: 40px;
    height: 40px;
    font-size: 25px;
  }
  .slider-arrow.prev { left: 8px; }
  .slider-arrow.next { right: 8px; }
  .study-images.media-slider { padding: 0 10px 18px; }
  .compact-grouped-clinical #clinical { padding-top: 52px; padding-bottom: 60px; }
  .compact-grouped-clinical .ingredient-study-group .grouped-study > .study-copy { padding: 22px 20px 14px; }
  .compact-grouped-clinical .ingredient-study-group .grouped-study > .study-images { padding: 0 14px 22px; }
}

/* Celadrin market-product showcase. */
.celadrin-product-showcase {
  padding: clamp(60px,8vw,100px) max(6vw,24px);
  background: #f5f8f8;
  text-align: center;
}

.celadrin-product-showcase > .eyebrow,
.celadrin-product-showcase > h2 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.product-photo-slider {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: clamp(14px,1.7vw,28px);
  width: min(1780px,100%);
  margin: 34px auto 0;
  background: transparent;
}

.product-slide {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border: 1px solid #e4e8ea;
  border-radius: clamp(20px,2vw,32px);
  background: #f7f7f7;
  box-shadow: 0 12px 34px rgba(11,41,66,.08);
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease;
}

.product-slide:hover,
.product-slide:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 20px 44px rgba(11,41,66,.16);
}

.product-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.product-hover-label {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 26px;
  color: #fff;
  background: rgba(72,101,106,.58);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}

.product-hover-label strong {
  max-width: 90%;
  font-size: clamp(20px,2.1vw,34px);
  line-height: 1.08;
  text-wrap: balance;
}

.product-hover-label span {
  max-width: 92%;
  font-size: clamp(15px,1.25vw,22px);
  font-weight: 750;
}

.product-slide:hover .product-hover-label,
.product-slide:focus-visible .product-hover-label,
.product-slide.show-label .product-hover-label {
  opacity: 1;
}

.opportunities-celadrin.supplied-section-image {
  padding-left: max(3vw,16px) !important;
  padding-right: max(3vw,16px) !important;
}

.opportunities-celadrin.supplied-section-image > img {
  width: min(100%,1600px) !important;
}

@media (max-width: 900px) {
  .product-photo-slider {
    display: flex;
    gap: 18px;
    width: 100%;
    overflow-x: auto;
    padding: 4px 7vw 24px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
    touch-action: pan-y;
    cursor: grab;
  }
  .product-photo-slider.is-dragging { cursor: grabbing; scroll-snap-type: none; }
  .product-slide {
    flex: 0 0 min(72vw,360px);
    scroll-snap-align: center;
    border-radius: 24px;
  }
}

@media (max-width: 600px) {
  .celadrin-product-showcase { padding-left: 0; padding-right: 0; }
  .celadrin-product-showcase > .eyebrow,
  .celadrin-product-showcase > h2 { padding-left: 22px; padding-right: 22px; }
  .product-slide { flex-basis: 79vw; }
}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.submit-contact:disabled{opacity:.65;cursor:wait}
.home-visit-us{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:clamp(32px,6vw,90px);align-items:center;background:#fff}.home-visit-us>img{width:100%;height:auto;object-fit:contain}.home-visit-us h2{margin-top:8px}.home-visit-us p:not(.eyebrow){color:var(--text)}@media(max-width:760px){.home-visit-us{grid-template-columns:1fr}}

/* Lustriva feature article on the News page */
.news-list:has(.lustriva-news-card){grid-template-columns:minmax(0,900px);justify-content:center;gap:0;padding:42px 24px 96px}
.lustriva-news-card{padding:clamp(24px,4vw,48px);border:1px solid #dce9e4;border-radius:24px;background:#fff;box-shadow:0 14px 42px #0b29420e}
.lustriva-news-card .news-copy{padding:0}
.lustriva-news-card .news-copy>span{color:#148a67;font-size:12px;font-weight:800;letter-spacing:.09em}
.lustriva-news-card .news-copy>h2{color:#143d34;font-size:clamp(30px,4vw,46px);line-height:1.12;margin:12px 0 18px}
.lustriva-news-card .news-copy>p{font-size:17px;line-height:1.75;color:#30465a;margin:0 0 22px}
.lustriva-news-details{margin-top:24px}
.lustriva-news-details summary{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:0;border-radius:999px;background:#137e72;color:#fff;font-weight:750;cursor:pointer;list-style:none;transition:background .2s ease,transform .2s ease}
.lustriva-news-details summary::-webkit-details-marker{display:none}
.lustriva-news-details summary:hover{background:#0f665d;transform:translateY(-1px)}
.lustriva-news-details summary:focus-visible{outline:3px solid #95d1c8;outline-offset:3px}
.lustriva-news-details[open] summary{margin-bottom:30px}
.lustriva-news-article{border-top:1px solid #dce9e4;padding-top:25px;color:#30465a;font-size:16px;line-height:1.8}
.lustriva-news-article h2,.lustriva-news-article h3,.lustriva-news-article h4{color:#143d34;line-height:1.25}
.lustriva-news-article h2{font-size:clamp(26px,3vw,36px);margin:0 0 24px}
.lustriva-news-article h3{font-size:clamp(22px,2.5vw,29px);margin:42px 0 14px}
.lustriva-news-article h4{font-size:19px;margin:26px 0 8px}
.lustriva-news-article p{margin:0 0 15px}
.lustriva-news-article ul{margin:0 0 18px;padding-left:24px}
.lustriva-news-article li{padding:2px 0}
.lustriva-trend-table-wrap{overflow-x:auto;margin:20px 0 26px}
.lustriva-trend-table{width:100%;border-collapse:collapse;min-width:620px}
.lustriva-trend-table th,.lustriva-trend-table td{padding:12px 14px;border:1px solid #dce9e4;text-align:left;vertical-align:top}
.lustriva-trend-table th{background:#eaf4f1;color:#143d34;font-weight:750}
.lustriva-trend-table tbody tr:nth-child(even){background:#f7faf9}
@media(max-width:680px){.news-list:has(.lustriva-news-card){padding:28px 16px 64px}.lustriva-news-card{padding:24px 20px;border-radius:18px}.lustriva-news-card .news-copy>p{font-size:16px}.lustriva-news-article{font-size:15px;line-height:1.75}}

/* Phase 2 and Chromax feature article on News */
.news-list:has(.lustriva-news-card) .phase2-chromax-news-card{padding:clamp(24px,4vw,48px);border:1px solid #dce9e4;border-radius:24px;background:#fff;box-shadow:0 14px 42px #0b29420e}
.phase2-chromax-news-card .news-copy{padding:0}
.phase2-chromax-news-card .news-copy>span{color:#148a67;font-size:12px;font-weight:800;letter-spacing:.09em}
.phase2-chromax-news-card .news-copy>h2{color:#143d34;font-size:clamp(30px,4vw,46px);line-height:1.12;margin:12px 0 18px}
.phase2-chromax-news-card .news-copy>p{font-size:17px;line-height:1.75;color:#30465a;margin:0 0 22px}
.phase2-chromax-news-details{margin-top:24px}
.phase2-chromax-news-details summary{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:0;border-radius:999px;background:#137e72;color:#fff;font-weight:750;cursor:pointer;list-style:none;transition:background .2s ease,transform .2s ease}
.phase2-chromax-news-details summary::-webkit-details-marker{display:none}
.phase2-chromax-news-details summary:hover{background:#0f665d;transform:translateY(-1px)}
.phase2-chromax-news-details summary:focus-visible{outline:3px solid #95d1c8;outline-offset:3px}
.phase2-chromax-news-details[open] summary{margin-bottom:30px}
.phase2-chromax-news-article{border-top:1px solid #dce9e4;padding-top:25px;color:#30465a;font-size:16px;line-height:1.8}
.phase2-chromax-news-article h2,.phase2-chromax-news-article h3{color:#143d34;line-height:1.25}
.phase2-chromax-news-article h2{font-size:clamp(26px,3vw,36px);margin:0 0 24px}
.phase2-chromax-news-article h3{font-size:clamp(22px,2.5vw,29px);margin:42px 0 14px}
.phase2-chromax-news-article p{margin:0 0 15px}
.phase2-chromax-news-article ul{margin:0 0 18px;padding-left:24px}
.phase2-chromax-news-article li{padding:2px 0}
@media(max-width:680px){.phase2-chromax-news-card{padding:24px 20px!important;border-radius:18px}.phase2-chromax-news-card .news-copy>p{font-size:16px}.phase2-chromax-news-article{font-size:15px;line-height:1.75}}

/* Celadrin feature article on News */
.news-list:has(.lustriva-news-card) .celadrin-news-card{padding:clamp(24px,4vw,48px);border:1px solid #dce9e4;border-radius:24px;background:#fff;box-shadow:0 14px 42px #0b29420e}
.celadrin-news-card .news-copy{padding:0}
.celadrin-news-card .news-copy>span{color:#148a67;font-size:12px;font-weight:800;letter-spacing:.09em}
.celadrin-news-card .news-copy>h2{color:#143d34;font-size:clamp(30px,4vw,46px);line-height:1.12;margin:12px 0 18px}
.celadrin-news-card .news-copy>p{font-size:17px;line-height:1.75;color:#30465a;margin:0 0 22px}
.celadrin-news-details{margin-top:24px}
.celadrin-news-details summary{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:0;border-radius:999px;background:#137e72;color:#fff;font-weight:750;cursor:pointer;list-style:none;transition:background .2s ease,transform .2s ease}
.celadrin-news-details summary::-webkit-details-marker{display:none}
.celadrin-news-details summary:hover{background:#0f665d;transform:translateY(-1px)}
.celadrin-news-details summary:focus-visible{outline:3px solid #95d1c8;outline-offset:3px}
.celadrin-news-details[open] summary{margin-bottom:30px}
.celadrin-news-article{border-top:1px solid #dce9e4;padding-top:25px;color:#30465a;font-size:16px;line-height:1.8}
.celadrin-news-article h2,.celadrin-news-article h3{color:#143d34;line-height:1.25}
.celadrin-news-article h2{font-size:clamp(26px,3vw,36px);margin:0 0 24px}
.celadrin-news-article h3{font-size:clamp(22px,2.5vw,29px);margin:42px 0 14px}
.celadrin-news-article p{margin:0 0 15px}
.celadrin-news-article ul{margin:0 0 18px;padding-left:24px}
.celadrin-news-article li{padding:2px 0}
@media(max-width:680px){.celadrin-news-card{padding:24px 20px!important;border-radius:18px}.celadrin-news-card .news-copy>p{font-size:16px}.celadrin-news-article{font-size:15px;line-height:1.75}}

/* Separate article pages opened by News cards */
.news-read-more{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:13px 20px;border-radius:999px;background:#137e72;color:#fff;font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease}
.news-read-more:hover,.news-read-more:focus-visible{background:#0f665d;color:#fff;transform:translateY(-1px)}
.news-read-more:focus-visible{outline:3px solid #95d1c8;outline-offset:3px}
.news-article-page{padding-bottom:88px}
.news-article-page .news-detail-card{width:min(1000px,calc(100% - 48px));margin:42px auto 18px;padding:clamp(24px,4vw,48px);border:1px solid #dce9e4;border-radius:24px;background:#fff;box-shadow:0 14px 42px #0b29420e}
.news-detail-copy{color:#30465a;font-size:16px;line-height:1.8}
.news-detail-copy h2,.news-detail-copy h3,.news-detail-copy h4{color:#143d34;line-height:1.25}
.news-detail-copy h2{font-size:clamp(26px,3vw,36px);margin:0 0 24px}
.news-detail-copy h3{font-size:clamp(22px,2.5vw,29px);margin:42px 0 14px}
.news-detail-copy h4{font-size:19px;margin:26px 0 8px}
.news-detail-copy p{margin:0 0 15px}
.news-detail-copy ul{margin:0 0 18px;padding-left:24px}
.news-detail-copy li{padding:2px 0}
.news-back-link{width:min(1000px,calc(100% - 48px));margin:0 auto}
.news-back-link a{color:#137e72;font-weight:750;text-decoration:none}
.news-back-link a:hover,.news-back-link a:focus-visible{text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){.news-article-page .news-detail-card{width:calc(100% - 32px);padding:24px 20px;border-radius:18px}.news-detail-copy{font-size:15px;line-height:1.75}.news-back-link{width:calc(100% - 32px)}}
