:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav){color-scheme: light; --accent: #006460; --accent-dark: #004f4c; --accent-soft: #e7f3f1; --ink: #172321; --muted: #667471; --line: #d9e4e1; --surface: #ffffff; --soft: #f3f7f6; --promo: #a53c2f; --radius: 8px; --content: 1220px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #category-title,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #ingredients-title,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #comparison-title,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #sources-title,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #testing-title,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #category .pb-c-section-heading > p:last-child{max-width: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #testing-title > span{display: block;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-final-cta{background: rgb(3, 27, 25);}
@media (min-width: 1101px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #category-title,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #ingredients-title,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #comparison-title > span{white-space: nowrap;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #sources-title{white-space: nowrap; font-size: clamp(38px, 4.2vw, 54px);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #testing-title > span{white-space: nowrap;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-fit{min-height: 900px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-fit .pb-c-mixing-comfort-photo{left: auto; right: 0px; width: 76%; object-position: right top; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 25%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-final-cta{min-height: 760px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-final-cta > img{left: 0px; right: 0px; width: 100%; object-position: right center;}
}
@media (max-width: 860px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-final-cta{display: block; min-height: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-final-cta > img{display: block; position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: right center; mask-image: linear-gradient(rgb(0, 0, 0) 75%, transparent);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-final-cta .pb-c-final-cta-scrim{display: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-final-cta .pb-c-final-cta-copy{width: 100%; background: rgb(3, 27, 25);}
}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #formula,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #category,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #ingredients,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #routine,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #for-whom,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #comparison,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #portfolio,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #vegan,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #reviews,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #videos,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #testing,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #sources,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope #faq{scroll-margin-top: 82px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-lead{display: grid; max-width: none; gap: 4px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-lead > span,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-lead > strong,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-section-heading h2 > span{display: block;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-performance-card{min-height: 0px; aspect-ratio: 1 / 1;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-performance-card img{object-position: 50% 50%;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-performance-card .pb-c-performance-card-scrim{background: linear-gradient(rgba(3, 20, 18, 0.02) 14%, rgba(3, 20, 18, 0.18) 38%, rgba(3, 20, 18, 0.96) 100%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-fact{container-type: inline-size; display: grid; grid-template-rows: auto auto 1fr; place-content: start stretch; min-width: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-fact > strong{white-space: nowrap; font-size: clamp(28px, 25cqw, 60px); line-height: 1.08; letter-spacing: -0.035em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-fact > p{align-self: start;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-insight img{object-position: center 58%;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-ingredient-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-section{margin-top: 72px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-section{padding-top: 54px; border-top: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card{min-height: 390px; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card-primary{background: var(--accent); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card > span{color: var(--accent); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card-primary > span{color: rgb(188, 229, 224);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card h3{max-width: 13ch; margin: 18px 0px 16px; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -0.045em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card-primary h3{color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card p{max-width: 45ch; color: var(--muted);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card-primary p{color: rgb(214, 235, 232);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card ul{display: grid; gap: 10px; margin: 28px 0px 0px; padding: 0px; list-style: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card li{position: relative; padding-left: 24px; font-weight: 700;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card li::before{content: "✓"; position: absolute; left: 0px; color: var(--accent);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card-primary li::before{color: rgb(174, 225, 219);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-ingredient-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-ingredient-grid article{min-height: 190px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-ingredient-grid article.pb-c-is-reference{transform: none; box-shadow: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-ingredient-grid .pb-c-forms-evidence-number{font-size: clamp(22px, 2.4vw, 34px); line-height: 1.05; letter-spacing: -0.035em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-ingredient-grid .pb-c-forms-evidence-number .pb-c-term{font-size: 22px; font-weight: 600; line-height: 1.4; letter-spacing: normal; white-space: normal;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-term{position: relative; border-bottom: 2px dotted rgb(168, 217, 212); cursor: help; display: inline !important; margin: 0px !important; padding: 0px 0px 2px !important; color: inherit !important;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-term::after{content: attr(data-tooltip); position: absolute; z-index: 20; left: 0px; bottom: calc(100% + 9px); width: min(310px, 78vw); padding: 10px 12px; border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 30px; color: rgb(23, 48, 46); font-size: 13px; font-weight: 600; line-height: 1.4; opacity: 0; visibility: hidden; transform: translateY(4px); transition: 0.14s;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-term:hover::after,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-term:focus::after{opacity: 1; visibility: visible; transform: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-ingredient-grid .pb-c-term::after{width: min(260px, 60vw);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-nutrition-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; background: rgba(255, 255, 255, 0.16);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-nutrition-grid article{display: flex; min-height: 132px; flex-direction: column; justify-content: center; padding: 18px; background: rgb(32, 44, 42);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-nutrition-grid article.pb-c-is-protein{background: var(--accent);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-nutrition-grid span{color: rgb(168, 196, 192); font-size: 12px; font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-nutrition-grid strong{margin-top: 8px; color: rgb(255, 255, 255); font-size: clamp(20px, 2.2vw, 28px); line-height: 1.08;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-nutrition-grid small{margin-top: 7px; color: rgb(174, 191, 188); font-size: 12px; line-height: 1.35;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-routine{display: block; min-height: 0px; overflow: visible; border-radius: 0px; background: transparent;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid article{position: relative; overflow: hidden; min-height: 520px; border-radius: var(--radius); background: var(--soft);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid img{width: 100%; height: 290px; object-fit: cover;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid article > span{position: absolute; top: 18px; left: 18px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: rgba(0, 100, 96, 0.9); color: rgb(255, 255, 255); font-weight: 900;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid h3{margin: 24px 24px 10px; font-size: 25px; line-height: 1.08;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid p{margin: 0px 24px 26px; color: var(--muted);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-routine-grid .pb-c-faq-more{display: block; grid-column: 2; margin: 0px 24px 26px; color: var(--accent); font-weight: 800; text-underline-offset: 3px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-fit .pb-c-mixing-comfort-photo{object-position: 68% center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-fit .pb-c-mixing-comfort-scrim{background: linear-gradient(90deg, rgba(0, 47, 44, 0.98) 0%, rgba(0, 56, 53, 0.9) 40%, rgba(0, 49, 46, 0.42) 62%, rgba(0, 39, 37, 0.03) 84%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-fit .pb-c-mixing-comfort-content{width: min(700px, 61%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-comparison-table .pb-c-comparison-head-puori,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-comparison-table .pb-c-comparison-head-other{grid-template-rows: 172px 58px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-comparison-table .pb-c-comparison-product-media img{width: 150px; height: 150px; margin: 0px; object-fit: contain; transform: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-comparison-decision{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; padding: 10px; background: rgb(237, 245, 243);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-comparison-decision article{display: flex; min-height: 116px; flex-direction: column; justify-content: center; padding: 18px 20px; border: 1px solid rgb(201, 220, 216); border-radius: 5px; background: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-comparison-decision article.pb-c-comparison-decision-primary{border-color: rgb(130, 184, 178); background: rgb(223, 240, 237);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-comparison-decision strong{display: block; margin-bottom: 7px; color: var(--accent); font-size: 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-comparison-decision span{color: rgb(38, 55, 53); font-size: 15px; line-height: 1.48;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-scroll-hint{display: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof{display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(360px, 0.95fr); min-height: 560px; overflow: hidden; border-radius: var(--radius); background: linear-gradient(135deg, rgb(244, 247, 239), rgb(229, 242, 239));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof-copy{display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 68px);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof-copy h2{margin: 0px 0px 20px; font-size: clamp(42px, 5vw, 66px); line-height: 1; letter-spacing: -0.05em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof-copy h2 span{display: block;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof-copy p{max-width: 50ch; margin: 0px; color: var(--muted); font-size: 17px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof-copy a{width: fit-content; margin-top: 24px; color: var(--accent); font-weight: 800; text-underline-offset: 4px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-vegan-proof-visual{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; min-width: 0px; padding: 36px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-vegan-proof-visual > img:first-child{width: min(100%, 340px); height: auto; object-fit: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-vegan-proof-product{position: static; width: min(100%, 290px); height: auto; max-height: 300px; object-fit: contain; filter: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-video-grid{grid-auto-columns: minmax(280px, 40%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-video-card:first-child img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-video-card:last-child img{transform: none; object-position: center center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-video-card:first-child:hover img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-video-card:last-child:hover img{transform: scale(1.02);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results{grid-template-columns: repeat(3, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results > div{min-width: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results small{margin-top: 5px; color: rgb(191, 225, 221); font-size: 13px; line-height: 1.3;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results .pb-c-test-check{color: rgb(167, 239, 195);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-testing-summary{margin: 18px 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-research-voices .pb-c-section-heading > p:last-child{white-space: normal; max-width: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-testing-header img{padding: 9px; background: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid .pb-c-research-voice-person{display: grid; min-height: 100%; place-items: center; padding: 22px; background: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid .pb-c-research-voice-person img{width: 90%; height: auto; object-fit: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid .pb-c-research-voice-journal{background: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-journal span{display: grid; width: 104px; height: 104px; place-items: center; border: 2px solid rgba(255, 255, 255, 0.7); border-radius: 50%; color: rgb(255, 255, 255); font-size: 35px; font-weight: 900;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid .pb-c-research-voice-copy{padding: 28px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-copy footer{display: flex; flex-direction: column; margin-top: auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-research-comment{margin: 0px 0px 20px; line-height: 1.5;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-research-comment small{display: block; margin: 0px 0px 6px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-video-packaging-note{margin: 14px 0px 0px; color: var(--muted); font-size: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-awards img:first-child{grid-column: 1 / -1; width: 85%; justify-self: center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-aside{position: sticky; top: 24px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-aside h2{max-width: 12ch; margin: 0px 0px 16px; font-size: clamp(42px, 5vw, 64px); line-height: 1; letter-spacing: -0.05em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-aside > p{color: var(--muted);}
@media (min-width: 1101px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-lead > span,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-lead > strong{white-space: nowrap;}
}
@media (max-width: 980px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-performance-card{aspect-ratio: 4 / 5;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid article{min-height: 0px; display: grid; grid-template-columns: minmax(260px, 0.8fr) 1fr; grid-template-rows: auto 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid img{grid-row: 1 / span 2; width: 100%; height: 100%; min-height: 300px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid article:has(.pb-c-faq-more) img{grid-row: 1 / span 3;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid h3{align-self: end;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-nutrition-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof-visual{min-height: 390px;}
}
@media (max-width: 860px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-category-card{min-height: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-ingredient-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-comparison-decision{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-fit .pb-c-mixing-comfort-photo{position: relative; inset: auto; width: 100%; height: 350px; object-position: 67% center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-fit .pb-c-mixing-comfort-scrim{top: 0px; bottom: auto; height: 350px; background: linear-gradient(transparent 42%, rgba(0, 47, 44, 0.3) 70%, rgb(0, 79, 76) 100%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-fit .pb-c-mixing-comfort-content{width: 100%; padding: 28px 20px; background: rgb(0, 79, 76);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-video-grid{grid-auto-columns: minmax(260px, 72%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results{grid-template-columns: repeat(2, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid article{grid-template-columns: 150px 1fr;}
}
@media (max-width: 600px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-product{padding-inline: 16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-lead{display: block;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-lead > strong{display: block; margin-top: 7px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-performance-card{min-height: 660px; aspect-ratio: auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-performance-card img{object-position: 50% 46%;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-performance-card .pb-c-performance-card-scrim{background: linear-gradient(rgba(3, 20, 18, 0.01) 26%, rgba(3, 20, 18, 0.12) 43%, rgba(3, 20, 18, 0.7) 65%, rgba(3, 20, 18, 0.98) 84%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid article{display: block;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-grid img{height: 290px; min-height: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-comparison-table{grid-template-columns: 108px 190px 190px; padding-right: 14px; scroll-padding-right: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-comparison-table .pb-c-comparison-head{min-height: 160px; padding: 12px 9px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-comparison-table .pb-c-comparison-label,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-comparison-table .pb-c-comparison-value{min-height: 92px; padding: 12px 10px; overflow-wrap: anywhere;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-comparison-table .pb-c-comparison-product-media{width: 96px; height: 96px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-comparison-table .pb-c-comparison-product-media img{width: 88px; height: 88px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-scroll-hint{display: block; margin: -12px 0px 12px; color: var(--accent); font-size: 14px; font-weight: 800;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof-copy{padding: 32px 22px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-vegan-proof-visual{min-height: 320px; padding: 26px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid article{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid .pb-c-research-voice-person{min-height: 160px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid .pb-c-research-voice-person img{width: min(65%, 280px); max-height: 116px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-aside{position: static;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-vegan-proof-visual{min-height: 0px; padding: 12px 26px 30px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-vegan-proof-product{width: 240px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results > div{min-height: 92px; padding: 12px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results strong{font-size: 18px; line-height: 1.15;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results > div:nth-child(5),:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-label-result{grid-column: 1 / -1; min-height: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results > div:nth-child(5){align-items: center; flex-direction: row; justify-content: space-between; gap: 12px; padding-block: 13px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-test-results > div:nth-child(5) strong{margin-top: 0px; white-space: nowrap;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-label-result{display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 3px 12px; align-items: center; padding-block: 11px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-label-result strong{margin-top: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-label-result small{grid-column: 1 / -1; margin-top: 0px;}
}
@media (max-width: 430px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-story-fact{grid-template-rows: minmax(42px, auto) auto 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-performance-card{min-height: 620px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-nutrition-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-nutrition-grid article{min-height: 126px; padding: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-video-grid{grid-auto-columns: 84%;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header img{width: 104px; height: 104px;}
}
@media (max-width: 360px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-testing-header{grid-template-columns: minmax(0px, 1fr);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav).pb-scope .pb-c-testing-header > img{grid-row: 1;}
}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) *{box-sizing: border-box;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) button,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) input{font: inherit;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) a{color: inherit;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) img{display: block; max-width: 100%;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) button,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) a{-webkit-tap-highlight-color: transparent;}
:is(html,body).pb-product .content-nav{display: flex; justify-content: center; gap: 8px; overflow-x: auto; margin-top: 42px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); scrollbar-width: none;}
:is(html,body).pb-product .content-nav::-webkit-scrollbar{display: none;}
:is(html,body).pb-product .content-nav a{flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--accent); font-size: 14px; font-weight: 800; text-decoration: none;}
:is(html,body).pb-product .content-nav a.is-active{border-color: var(--accent); background: var(--accent); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) #formula,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) #ingredients,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) #portfolio,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) #comparison,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) #routine,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) #reviews,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) #videos,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) #testing,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) #faq{scroll-margin-top: 76px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-stars{color: rgb(213, 138, 20); letter-spacing: 1px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) h1{margin: 0px; font-size: clamp(38px, 5vw, 58px); line-height: 1; letter-spacing: -0.05em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-audience-tags{display: flex; flex-wrap: wrap; gap: 7px; margin: -10px 0px 24px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-audience-tags-intro{display: flex; flex: 0 0 100%; flex-direction: column; gap: 2px; margin: 0px 0px 5px; color: var(--muted); font-size: 14px; line-height: 1.35;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-audience-tags-intro strong{color: var(--ink); font-size: 15px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-audience-tags a{padding: 5px 9px; border: 1px solid var(--line); border-radius: 4px; color: var(--accent); font-size: 14px; font-weight: 700; text-decoration: none; transition: border-color 160ms, background-color 160ms;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-audience-tags a:hover,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-audience-tags a:focus-visible{border-color: var(--accent); background: var(--accent-soft);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-quick-proof{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); border: 1px solid var(--line); border-radius: var(--radius);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-quick-proof a{display: flex; flex-direction: column; min-height: 86px; padding: 15px 16px; text-decoration: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-quick-proof a:nth-child(2n+1){border-right: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-quick-proof a:nth-child(-n+2){border-bottom: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-quick-proof strong{color: var(--accent); font-size: 16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-quick-proof span{margin-top: 4px; color: var(--muted); font-size: 14px; line-height: 1.35;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight{display: grid; grid-template-columns: 82px 1fr auto; gap: 14px; align-items: center; min-height: 82px; margin-top: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); text-decoration: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight img{width: 82px; height: 82px; object-fit: cover; object-position: 54% center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight > span{display: flex; flex-direction: column; padding-block: 10px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight strong{color: var(--accent); font-size: 16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight small{margin-top: 3px; color: var(--muted); font-size: 14px; line-height: 1.3;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight > b{padding-right: 16px; color: var(--accent); font-size: 20px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-section{margin-top: 18px; padding-top: 54px; border-top: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro{display: grid; gap: 16px; margin-bottom: 30px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro h2{max-width: 18ch; margin: 0px; font-size: clamp(38px, 5.5vw, 68px); line-height: 0.98; letter-spacing: -0.05em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro p{max-width: 60ch; margin: 0px; color: var(--muted); font-size: 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-grid{display: grid; grid-template-columns: minmax(0px, 1.35fr) minmax(330px, 0.65fr); gap: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card{position: relative; overflow: hidden; min-height: 620px; border-radius: var(--radius); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card img{width: 100%; height: 100%; object-fit: cover; object-position: 54% center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card-scrim{position: absolute; inset: 0px; background: linear-gradient(rgba(3, 20, 18, 0.08) 20%, rgba(3, 20, 18, 0.88) 100%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-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).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card-copy h3{max-width: 14ch; margin: 0px 0px 14px; color: rgb(255, 255, 255); font-size: clamp(34px, 4.5vw, 56px); line-height: 1; letter-spacing: -0.045em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card-copy p{max-width: 52ch; margin: 0px 0px 10px; font-size: 17px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card-copy small{display: block; max-width: 55ch; color: rgba(255, 255, 255, 0.78); font-size: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-facts{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact{display: flex; flex-direction: column; justify-content: flex-end; min-height: 250px; padding: 24px; border-radius: var(--radius); background: var(--soft);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary{min-height: 250px; background: var(--accent); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact > span{color: var(--muted); font-size: 14px; font-weight: 700;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary > span{color: rgb(203, 229, 226);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact > strong{margin: 8px 0px 4px; color: var(--accent); font-size: clamp(54px, 7vw, 84px); line-height: 0.9; letter-spacing: -0.06em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary > strong{color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact p{margin: 6px 0px 0px; color: var(--muted);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary p{color: rgb(216, 236, 234);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-heading{display: grid; gap: 15px; margin-bottom: 30px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-heading h2{max-width: 18ch; margin: 0px; font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -0.05em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-heading p{max-width: 64ch; margin: 0px; color: var(--muted); font-size: 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voices,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta{margin-top: 72px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-section{margin-top: 18px; padding: 54px 0px 0px; border-top: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-table{display: grid; grid-template-columns: minmax(190px, 0.7fr) repeat(2, minmax(260px, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head{display: flex; flex-direction: column; justify-content: flex-end; align-items: center; min-height: 220px; padding: 20px; border-bottom: 1px solid var(--line); text-align: center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head:not(:last-child),:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-label,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-value-puori{border-right: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori{background: var(--accent-soft);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori img{width: 112px; height: 112px; margin-bottom: 12px; object-fit: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-other{background: var(--soft);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-other img{width: 112px; height: 112px; margin-bottom: 12px; object-fit: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head strong{max-width: 20ch;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-label,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-value{display: flex; align-items: center; min-height: 70px; padding: 15px 18px; border-bottom: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-label{font-weight: 800;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-value{color: var(--muted);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-value-puori{background: rgb(245, 250, 249); color: var(--accent); font-weight: 800;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-scroll-hint{display: none; margin: 10px 0px 0px; color: var(--accent); font-size: 14px; font-weight: 800;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-explainer{margin-top: 22px; padding: clamp(28px, 4vw, 44px); border-radius: var(--radius); background: var(--ink); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro{display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 12px clamp(30px, 5vw, 70px); align-items: end;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro > span{grid-column: 1; color: rgb(157, 219, 213); font-size: 14px; font-weight: 800;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro h3{grid-column: 1; max-width: 12ch; margin: 0px; color: rgb(255, 255, 255); font-size: clamp(34px, 4vw, 52px); line-height: 1; letter-spacing: -0.045em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro p{grid-area: 1 / 2 / span 2; max-width: 55ch; margin: 0px; color: rgb(200, 211, 208); font-size: 17px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1px; margin-top: 34px; background: rgba(255, 255, 255, 0.22);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid article{display: flex; flex-direction: column; min-height: 168px; padding: 20px; background: rgb(38, 50, 47);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid article.pb-c-is-reference{position: relative; z-index: 1; background: var(--accent);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid strong{color: rgb(255, 255, 255); font-size: 19px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-evidence-number{margin-top: 14px; color: rgb(255, 255, 255); font-size: clamp(42px, 4.5vw, 64px); font-weight: 800; line-height: 0.9; letter-spacing: -0.055em; font-variant-numeric: tabular-nums;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid .pb-c-is-reference small{margin-top: 7px; color: rgb(204, 233, 230); font-size: 12px; font-weight: 700; line-height: 1.25;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid span{margin-top: auto; padding-top: 16px; color: rgb(200, 211, 208); font-size: 14px; line-height: 1.42;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid .pb-c-is-reference span{color: rgb(217, 239, 236);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-explainer > a{display: inline-block; margin-top: 24px; color: rgb(255, 255, 255); font-weight: 800; text-underline-offset: 4px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-section{margin-top: 18px; padding: clamp(30px, 5vw, 58px); border-radius: var(--radius); background: var(--accent); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header{display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header p{margin: 0px 0px 8px; color: rgb(191, 228, 223); font-weight: 800;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header h2{max-width: 16ch; margin: 0px; color: rgb(255, 255, 255); font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -0.05em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header img{width: 148px; height: 148px; object-fit: contain; border-radius: 6px; background: rgb(223, 241, 238);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-lead{max-width: 66ch; margin: 24px 0px 30px; color: rgb(215, 236, 233); font-size: 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-test-results{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 6px; background: rgba(255, 255, 255, 0.25);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-test-results div{display: flex; flex-direction: column; min-height: 110px; padding: 18px; background: rgba(0, 46, 43, 0.64);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-test-results span{color: rgb(205, 231, 228);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-test-results strong{margin-top: auto; color: rgb(255, 255, 255); font-size: 22px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-footer{display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 24px; align-items: end; margin-top: 28px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-actions{display: flex; align-items: center; gap: 22px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-actions > a:not(.pb-c-button){color: rgb(255, 255, 255); font-weight: 800; text-underline-offset: 4px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-summary{max-width: 66ch; margin: -10px 0px 20px; color: rgb(255, 255, 255); font-size: 16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-summary strong{color: rgb(158, 230, 222);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-expiry{display: flex; justify-content: space-between; gap: 18px; margin: 14px 0px 0px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, 0.26); border-radius: 6px; background: rgba(0, 46, 43, 0.48); color: rgb(216, 239, 236); font-size: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-expiry strong{color: rgb(255, 255, 255); white-space: nowrap;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai{display: grid; grid-template-columns: minmax(0px, 190px) auto; gap: 12px; align-items: center; padding: 10px 12px 10px 16px; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 6px; background: rgba(0, 46, 43, 0.48);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai p{margin: 0px; color: rgb(255, 255, 255); font-size: 13px; font-weight: 800; line-height: 1.25;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai-actions{display: flex; gap: 8px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai-actions a{--provider-color: #111; --provider-surface: #fff; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 6px; background: rgba(255, 255, 255, 0.08); text-decoration: none; transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), transform 140ms cubic-bezier(0.23, 1, 0.32, 1);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai-actions a[data-ai-provider="chatgpt"]{--provider-color: #111; --provider-surface: #f4f4f4;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai-actions a[data-ai-provider="google-ai"]{--provider-color: #7558e8; --provider-surface: #f3efff;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai-actions a:hover,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai-actions a:focus-visible{background: rgba(255, 255, 255, 0.18); outline: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai-actions a:focus-visible{box-shadow: rgb(159, 217, 211) 0px 0px 0px 3px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai-actions a:active{transform: translateY(1px);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-ai-provider-icon{display: block; width: 32px; height: 32px; box-sizing: border-box; padding: 6px; border: 1px solid color-mix(in srgb, var(--provider-color) 24%, transparent); border-radius: 50%; background: var(--provider-surface); object-fit: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-ai-provider-name{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-button{display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0px 18px; border-radius: 6px; font-weight: 800; text-decoration: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-button-light{background: rgb(255, 255, 255); color: var(--accent);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-section{display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(420px, 1.1fr); min-height: 720px; overflow: hidden; border-radius: var(--radius); background: var(--soft);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort{position: relative; display: flex; min-height: 690px; justify-content: flex-start; overflow: hidden; margin-top: 72px; border-radius: var(--radius); background: var(--accent-dark);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-photo{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-scrim{position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 47, 44, 0.97) 0%, rgba(0, 56, 53, 0.76) 44%, rgba(0, 39, 37, 0.1) 72%, rgba(0, 39, 37, 0.03) 100%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-content{position: relative; z-index: 1; display: flex; width: min(650px, 58%); flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 64px);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-intro{display: flex; flex-direction: column; justify-content: center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-intro h2{max-width: 13ch; margin: 0px 0px 16px; color: rgb(255, 255, 255); font-size: clamp(34px, 4vw, 50px); line-height: 1; letter-spacing: -0.045em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-intro p{max-width: 38ch; margin: 0px; color: rgb(213, 233, 230);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points{display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 0.92fr); gap: 1px; overflow: hidden; margin-top: 28px; border: 1px solid var(--line); border-radius: 6px; background: var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points article{display: flex; min-height: 238px; flex-direction: column; padding: clamp(20px, 3vw, 30px); background: rgba(0, 66, 62, 0.91); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points article + article{background: rgba(246, 250, 249, 0.96); color: var(--ink);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points h3{margin: 0px 0px 14px; color: rgb(169, 223, 218); font-size: 23px; line-height: 1.12; letter-spacing: -0.025em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points article + article h3{color: var(--accent);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points p{margin: 0px; color: inherit;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points small{display: block; margin-top: auto; padding-top: 24px; color: rgb(210, 231, 228); font-size: 14px; line-height: 1.48;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points article + article small{color: var(--muted);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voices{margin-top: 18px; padding-top: 54px; border-top: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-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).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid img{width: 100%; height: 100%; object-fit: cover; object-position: center top;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid article > div{display: flex; flex-direction: column; padding: 28px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid span{color: var(--accent); font-size: 14px; font-weight: 800;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid blockquote{margin: 20px 0px; font-size: clamp(21px, 2.2vw, 29px); line-height: 1.18; letter-spacing: -0.025em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid strong{margin-top: auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid small{margin-top: 5px; color: var(--muted); font-size: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid a{margin-top: 13px; color: var(--accent); font-weight: 800; text-underline-offset: 4px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-grid{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 31%); gap: 12px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-color: var(--accent) var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card{position: relative; overflow: hidden; min-height: 500px; padding: 0px; border: 0px; border-radius: var(--radius); background: var(--ink); color: rgb(255, 255, 255); cursor: pointer; scroll-snap-align: start; text-align: left;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card img{width: 100%; height: 100%; object-fit: cover; opacity: 0.72; transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:first-child img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:last-child img{object-position: center center; transform: scale(1.35);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:first-child:hover img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:last-child:hover img{transform: scale(1.38);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:hover img{transform: scale(1.02);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 35%, rgba(3, 20, 18, 0.88) 100%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-play-icon{position: absolute; z-index: 2; top: 22px; right: 22px; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.64); border-radius: 50%; background: rgba(0, 50, 47, 0.6); font-size: 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-copy{position: absolute; z-index: 2; right: 22px; bottom: 24px; left: 22px; display: flex; flex-direction: column;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-copy strong{color: rgb(255, 255, 255); font-size: 22px; line-height: 1.15;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-copy small{margin-top: 6px; color: rgba(255, 255, 255, 0.76); font-size: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-section{display: grid; grid-template-columns: minmax(280px, 0.7fr) minmax(0px, 1.3fr); gap: clamp(36px, 7vw, 90px); align-items: start; margin-top: 18px; padding-top: 54px; border-top: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-list details{border-bottom: 1px solid var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-list summary{position: relative; padding: 20px 42px 20px 0px; font-size: 18px; font-weight: 800; cursor: pointer; list-style: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-list summary::-webkit-details-marker{display: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-list summary::after{content: "+"; position: absolute; top: 18px; right: 4px; color: var(--accent); font-size: 24px; line-height: 1;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-list details[open] summary::after{content: "−";}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-list details p{max-width: 68ch; margin: -3px 0px 20px; color: var(--muted);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-list .pb-c-faq-more{display: block; width: fit-content; margin-top: 10px; color: var(--accent); font-weight: 800; text-underline-offset: 3px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-section{display: grid; grid-template-columns: 0.42fr 1.58fr; gap: clamp(38px, 7vw, 86px); padding: clamp(32px, 5vw, 58px); border-radius: var(--radius); background: var(--accent-soft);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-summary{display: flex; flex-direction: column; justify-content: center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-summary > strong{margin: 0px 0px 4px; color: var(--accent); font-size: clamp(54px, 7vw, 84px); line-height: 0.9; letter-spacing: -0.06em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-summary p{margin: 8px 0px 0px; color: var(--muted);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-summary-stars{margin-bottom: 14px; font-size: 26px; line-height: 1; letter-spacing: 0.12em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-content h2{margin: 0px 0px 24px; font-size: clamp(38px, 4vw, 54px); line-height: 1; letter-spacing: -0.045em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid blockquote{display: flex; flex-direction: column; min-height: 220px; margin: 0px; padding: 20px; border-radius: 6px; background: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-stars{display: block; margin-bottom: 14px; color: rgb(213, 138, 20); font-size: 18px; line-height: 1; letter-spacing: 0.08em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid p{margin: 0px; color: rgb(51, 64, 62); font-size: 16px; font-weight: 600;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-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).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid footer a{color: var(--muted); font-weight: 700; text-underline-offset: 3px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid footer small{margin-top: 3px; color: var(--muted); font-size: 13px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards{margin-top: 30px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards > p{margin: 0px 0px 14px; color: var(--muted); font-size: 14px; font-weight: 800; letter-spacing: 0.03em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; align-items: center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards-grid img{width: 100%; max-height: 70px; object-fit: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-note{margin-top: 18px; padding: 0px 18px; border: 1px solid rgb(219, 230, 227); border-radius: 6px; background: rgb(248, 250, 249);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-note summary{position: relative; padding: 14px 34px 14px 0px; color: rgb(49, 94, 91); font-size: 14px; font-weight: 700; cursor: pointer; list-style: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-note summary::-webkit-details-marker{display: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-note summary::after{content: "+"; position: absolute; top: 12px; right: 2px; font-size: 20px; line-height: 1;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-note details[open] summary::after{content: "−";}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-note details > div{padding: 0px 0px 15px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-note p{max-width: none; margin: 6px 0px; color: var(--muted); font-size: 12px; line-height: 1.42;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-links{display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-links a{color: var(--accent); font-size: 12px; font-weight: 700; text-underline-offset: 3px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-note small{display: block; margin-top: 10px; color: var(--muted); font-size: 11px;}
@media (min-width: 861px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid{grid-template-columns: 1.18fr repeat(3, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid article.pb-c-is-reference{transform: scale(1.035); transform-origin: center center; box-shadow: rgba(0, 0, 0, 0.24) 0px 12px 28px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-summary > strong{font-size: clamp(48px, 4.6vw, 66px); white-space: nowrap;}
}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta{position: relative; display: flex; align-items: center; overflow: hidden; min-height: 620px; border-radius: var(--radius); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta > img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 42%;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-scrim{position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(3, 27, 25, 0.94) 0%, rgba(3, 27, 25, 0.72) 48%, rgba(3, 27, 25, 0.12) 100%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy{position: relative; z-index: 2; width: min(620px, 62%); padding: clamp(30px, 6vw, 72px);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2{margin: 0px 0px 18px; color: rgb(255, 255, 255); font-size: clamp(42px, 5vw, 68px); line-height: 0.98; letter-spacing: -0.05em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy p{margin: 0px 0px 26px; color: rgba(255, 255, 255, 0.82); font-size: 18px;}
@media (max-width: 860px) {:is(html,body).pb-product .content-nav{justify-content: flex-start; margin: 32px 16px 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) h1{font-size: 38px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-quick-proof a{min-height: 82px; padding: 13px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight{grid-template-columns: 78px 1fr auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight img{width: 78px; height: 100%; min-height: 92px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-section{margin: 16px 16px 0px; padding-top: 36px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro{margin-bottom: 22px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro h2{font-size: 42px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro p{font-size: 16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card{min-height: 560px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-facts{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary{grid-column: auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary{min-height: 260px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact{min-height: 190px; padding: 20px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact > strong{font-size: 60px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voices,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta{margin: 52px 16px 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-section{margin-top: 16px; padding-top: 36px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-heading{margin-bottom: 22px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-heading h2{font-size: 42px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-heading p{font-size: 16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-table{grid-template-columns: minmax(116px, 0.7fr) repeat(2, minmax(142px, 1fr)); overflow-x: auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-scroll-hint{display: block;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head{min-height: 180px; padding: 14px 10px; font-size: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-other img{width: 92px; height: 92px; margin-bottom: 10px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-label,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-value{min-height: 78px; padding: 12px 10px; font-size: 14px; line-height: 1.3;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-explainer{padding: 26px 20px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro > span,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro h3,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro p{grid-area: auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro h3{font-size: 38px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-intro p{margin-top: 6px; font-size: 16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 25px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid article{min-height: 150px; padding: 16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-section{margin-top: 14px; padding: 28px 20px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header{grid-template-columns: 1fr 70px; gap: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header h2{font-size: 40px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header img{width: 70px; height: 70px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-lead{font-size: 16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-summary{margin-top: -8px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-test-results{grid-template-columns: repeat(2, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-test-results div{min-height: 100px; padding: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-footer{grid-template-columns: 1fr; gap: 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-actions{align-items: stretch; flex-direction: column; gap: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-actions > a:not(.pb-c-button){text-align: center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-ai{grid-template-columns: 1fr auto; padding: 10px 12px 10px 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-routine-section{grid-template-columns: 1fr; min-height: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort{display: block; min-height: 0px; margin: 52px 16px 0px; background: var(--accent-dark);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-photo{height: 350px; object-position: 72% center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-scrim{height: 370px; background: linear-gradient(180deg,rgba(0,39,37,0) 0%,rgba(0,47,44,.08) 55%,var(--accent-dark) 100%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-content{width: 100%; padding: 330px 20px 28px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-intro h2{max-width: 14ch; font-size: 39px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-grid{grid-auto-columns: minmax(250px, 82vw); margin-right: -16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card{min-height: 470px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voices{margin-top: 16px; padding-top: 36px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid article{grid-template-columns: 126px 1fr; min-height: 330px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid article > div{padding: 22px 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-section{grid-template-columns: 1fr; gap: 28px; margin-top: 16px; padding-top: 36px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards{display: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-section{grid-template-columns: 1fr; padding: 28px 20px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid blockquote{min-height: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid footer{margin-top: 10px; padding-top: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-methodology-note{margin: 16px 16px 0px; padding: 0px 15px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta{min-height: 590px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-scrim{background: linear-gradient(rgba(3, 27, 25, 0.18) 15%, rgba(3, 27, 25, 0.94) 100%);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy{align-self: flex-end; width: 100%; padding: 28px 22px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2{font-size: 43px;}
}
@media (max-width: 430px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card{min-height: 500px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card-copy h3{font-size: 38px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card-copy p{font-size: 15px; line-height: 1.42;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card-copy small{font-size: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-facts{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary{grid-column: auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact{min-height: 178px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary{min-height: 230px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-mixing-comfort-points article{min-height: 210px; padding: 20px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-table{grid-template-columns: 96px 148px 160px; overflow-x: auto; overscroll-behavior-inline: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head{min-height: 148px; padding: 10px 6px; font-size: 13px; line-height: 1.22;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-other img{width: 64px; height: 64px; margin-bottom: 7px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-label,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-value{min-width: 0px; min-height: 82px; padding: 9px 7px; font-size: 13px; overflow-wrap: anywhere;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-header h2{font-size: 36px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-lead{margin-top: 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-expiry{align-items: flex-start; flex-direction: column; gap: 4px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card{min-height: 440px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid article{min-height: 0px; padding: 14px 15px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-forms-grid span{margin-top: 6px; padding-top: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid article{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voice-grid img{height: 260px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-section{gap: 22px; padding: 23px 17px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-content h2{margin-bottom: 17px; font-size: 36px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid blockquote{padding: 17px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2{font-size: 38px;}
}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-ingredient-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-section{margin-top: 72px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid article{display: flex; min-width: 0px; min-height: 480px; flex-direction: column; padding: 22px; background: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid article.pb-c-is-current{background: rgb(231, 244, 242);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid img{width: 100%; height: 190px; margin-bottom: 20px; object-fit: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid article:first-child img{transform: scale(0.86);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid article > span{color: var(--accent); font-size: 13px; font-weight: 800; line-height: 1.35; letter-spacing: 0.035em; text-transform: uppercase;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid h3{margin: 8px 0px 10px; font-size: 32px; line-height: 1; letter-spacing: -0.04em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid p{margin: 0px 0px 18px; color: var(--muted); font-size: 15px; line-height: 1.48;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid a,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid b{margin-top: auto; color: var(--accent); font-size: 14px; font-weight: 800; text-underline-offset: 3px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-product-media{display: grid; width: 172px; height: 172px; place-items: center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-decision{display: grid; grid-template-columns: auto minmax(0px, 1fr) auto minmax(0px, 1fr); gap: 8px 14px; align-items: center; margin-top: 12px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 6px; background: var(--soft); color: var(--muted); font-size: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-decision strong{color: var(--accent);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-section .pb-c-section-kicker-light{color: rgb(200, 241, 237) !important;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-section .pb-c-testing-summary{margin: 18px 0px 20px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-section .pb-c-testing-header img{background: rgba(255, 255, 255, 0.94); object-fit: contain;}
@media (max-width: 980px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid article{min-height: 430px;}
}
@media (max-width: 860px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-ingredient-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-testing-section{margin: 52px 16px 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-product-media{width: 112px; height: 112px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-decision{grid-template-columns: 1fr;}
}
@media (max-width: 600px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid{grid-auto-flow: column; grid-auto-columns: minmax(250px, 82vw); grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid article{min-height: 420px; scroll-snap-align: start;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-portfolio-grid img{height: 170px;}
}
@media (max-width: 430px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-product-media{width: 86px; height: 86px;}
}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-kicker{margin: 0px 0px 10px; color: var(--accent); font-size: 14px; font-weight: 800;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:first-child img{object-position: center center; transform: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:first-child:hover img{transform: scale(1.02);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(3) img{object-position: 50% 25%;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(4) img{object-position: 62% center;}
:is(html,body).pb-product .content-nav{display: block; overflow: visible;}
:is(html,body).pb-product .content-nav-inner{display: flex; justify-content: center; gap: 8px; width: 100%; max-width: 100%; overflow-x: auto; scrollbar-width: none;}
:is(html,body).pb-product .content-nav-inner::-webkit-scrollbar{display: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori img{transform: scale(1.55);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-quick-proof span{overflow-wrap: anywhere;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-kicker-light{color: rgb(169, 223, 218) !important;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-panel{margin-top: 34px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 6px; background: rgb(32, 44, 42);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-heading{display: flex; justify-content: space-between; gap: 22px; align-items: end; padding: 22px 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.16);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-heading > div{display: flex; flex-direction: column;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-heading span,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-heading small{color: rgb(168, 196, 192); font-size: 13px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-heading span{font-weight: 800; letter-spacing: 0.035em; text-transform: uppercase;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-heading h4{margin: 6px 0px 0px; color: rgb(255, 255, 255); font-size: clamp(26px, 3vw, 38px); line-height: 1.05; letter-spacing: -0.04em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-ingredients{padding: 17px 20px; line-height: 1.5; margin: 0px !important; color: rgb(185, 200, 197) !important; font-size: 13px !important;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-ingredients strong{color: rgb(255, 255, 255) !important;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards > small{display: block; margin-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.4;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards-grid img:last-child:nth-child(2n+1){grid-column: 1 / -1; justify-self: center; width: min(100%, 128px);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-media-dialog[open]{position: fixed; inset: 0px; z-index: 100000; width: min(520px, -32px + 100vw); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 0px; overflow: auto; border: 0px; border-radius: var(--radius); background: rgb(7, 31, 30); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-media-dialog::backdrop{background: rgba(2, 24, 22, 0.76);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .media-dialog__head{display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 10px 16px; background: rgb(16, 46, 43); color: rgb(255, 255, 255);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .media-dialog__head button{display: grid; width: 40px; height: 40px; place-items: center; padding: 0px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 4px; background: transparent; color: rgb(255, 255, 255); font-size: 27px; line-height: 1; cursor: pointer;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .media-dialog__body{display: grid; min-height: min(76vh, 680px); place-items: center; background: rgb(0, 0, 0);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .media-dialog__body video,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .media-dialog__body iframe{display: block; width: 100%; height: min(76vh, 680px); max-height: min(76vh, 680px); border: 0px; object-fit: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card img{position: absolute; inset: 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(1) img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(2) img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(3) img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(4) img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(5) img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(6) img{transform: none; object-position: center center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:hover img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(1):hover img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(2):hover img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(3):hover img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(4):hover img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(5):hover img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(6):hover img{transform: scale(1.02);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(4) img{object-position: 50% 30%;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(5) img,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card:nth-child(6) img{object-position: 50% 28%;}
@media (max-width: 860px) {:is(html,body).pb-product .content-nav-inner{justify-content: flex-start;}
}
@media (max-width: 520px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-heading{align-items: flex-start; flex-direction: column; gap: 8px; padding: 20px 17px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-composition-ingredients{padding: 15px 17px;}
}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori img{width: 150px; height: 150px; margin-bottom: 8px; transform: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-section{grid-template-columns: 280px minmax(0px, 1fr); gap: 30px; margin-top: 18px; padding: 36px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta{margin-top: 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-content h2{margin-bottom: 18px; font-size: 42px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-section{grid-template-columns: 340px minmax(0px, 1fr); gap: 34px; padding: 35px; border: 1px solid var(--line); border-radius: var(--radius);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-aside h2{max-width: 11ch; margin: 0px 0px 16px; font-size: 42px; line-height: 1.05; letter-spacing: -0.04em;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-aside > p{color: var(--muted);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards{margin-top: 20px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards-grid img:last-child:nth-child(2n+1){grid-column: auto; width: 100%;}
@media (max-width: 980px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-facts{grid-template-columns: repeat(2, minmax(0px, 1fr));}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary{grid-column: auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-section,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-section{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-review-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-grid{grid-auto-columns: minmax(250px, 44%); margin-right: 0px;}
}
@media (max-width: 860px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-section{gap: 28px; padding: 22px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards{display: block;}
}
@media (max-width: 600px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori img{width: 84px; height: 84px; margin-bottom: 6px; transform: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-section{padding: 27px 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-reviews-content h2{font-size: 38px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-section{padding: 26px 18px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-aside h2{font-size: 38px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards{display: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-grid{grid-auto-columns: minmax(250px, 82vw); margin-right: -16px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-card{min-height: 440px;}
}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro h2,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2{max-width: none;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro h2 > span,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2 > span{display: block; white-space: nowrap;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro p strong{color: var(--ink);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-grid{grid-template-columns: minmax(0px, 1.2fr) minmax(390px, 0.8fr); align-items: stretch;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card{min-height: 520px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card-copy h3{max-width: 17ch; font-size: clamp(33px, 3.8vw, 50px);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-fact-primary{min-height: 190px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-aside{position: sticky; top: 82px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards{background: rgb(247, 250, 249);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-list details p{line-height: 1.62;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2 > span:first-child{white-space: nowrap;}
@media (max-width: 1100px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-grid{grid-template-columns: minmax(0px, 1.08fr) minmax(330px, 0.92fr);}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro h2 > span{white-space: normal;}
}
@media (max-width: 980px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-grid{grid-template-columns: 1fr;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card{min-height: 540px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-aside{position: static;}
}
@media (max-width: 600px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro h2 > span,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2 > span,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2 > span:first-child{white-space: normal;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro h2{font-size: 34px; line-height: 1.01;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2{font-size: 30px; line-height: 1.02;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-performance-card{min-height: 520px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-faq-awards{display: block;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-table{grid-template-columns: 150px 280px 280px; width: 100%; overflow-x: auto; overscroll-behavior-inline: contain;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head{min-height: 178px; padding: 14px 12px; font-size: 14px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-label,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-value{min-height: 84px; padding: 12px 11px; font-size: 14px; overflow-wrap: normal;}
}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-kicker{margin: 0px 0px 10px; color: rgb(0, 100, 96); font-size: 16px; font-style: normal; font-weight: 700; line-height: 1.35; letter-spacing: 0.13em; text-transform: uppercase;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-kicker:not(.pb-c-section-kicker-light){color: rgb(0, 100, 96) !important; font-size: 16px !important; font-style: normal !important; font-weight: 700 !important;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-kicker-light{color: rgb(200, 241, 237) !important;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-heading h2{line-height: 1.08;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro h2{line-height: 1.04;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2{line-height: 1.1;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight{grid-template-columns: 112px minmax(0px, 1fr) auto; min-height: 104px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight img{width: 112px; height: 100%; min-height: 104px; object-position: 50% 36%;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight > span{padding: 12px 0px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-grid{align-items: start;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-other{display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: 184px 50px; place-content: end stretch; place-items: end center;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori img{width: 184px; height: 184px; margin: 0px; justify-self: center; object-position: center bottom;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori strong,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-other strong{align-self: stretch; display: flex; align-items: flex-start; justify-content: center; width: 100%; margin-top: 0px; padding-top: 10px; line-height: 1.25;}
@media (min-width: 861px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-section .pb-c-section-heading > p:last-child,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-research-voices .pb-c-section-heading > p:last-child{max-width: none; white-space: nowrap;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-video-section .pb-c-section-heading h2{max-width: none;}
}
@media (max-width: 600px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-section-heading h2{line-height: 1.09;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-story-intro h2{line-height: 1.06;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-final-cta-copy h2{line-height: 1.12;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight{grid-template-columns: 96px minmax(0px, 1fr) auto;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-women-insight img{width: 96px; min-height: 112px;}
}
@media (max-width: 860px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-other{grid-template-rows: 112px 44px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori img{width: 112px; height: 112px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori strong,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-other strong{padding-top: 8px;}
}
@media (max-width: 430px) {:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori,:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-other{grid-template-rows: 86px 44px;}
:is(html,body).pb-product :is(#pb-short,#pb-long,.pb-content-nav) .pb-c-comparison-head-puori img{width: 86px; height: 86px;}
}
:is(html, body).pb-product{--pb-ink: #172423; --pb-muted: #667674; --pb-line: #c9dcda; --pb-line-strong: #b7d2cf; --pb-soft: #f3f7f6; --pb-tint: #e7f4f2; --pb-surface: #fff; --pb-accent: #006460; --pb-accent-dark: #004f4c; --pb-promo: #a53c2f; --pb-promo-soft: #fff3f0; --pb-positive: #16874b; --pb-gold: #d88900; --pb-radius: 8px; --accent: var(--pb-accent); --accent-dark: var(--pb-accent-dark); --accent-soft: var(--pb-tint); --ink: var(--pb-ink); --muted: var(--pb-muted); --line: var(--pb-line); --soft: var(--pb-soft); --surface: var(--pb-surface); --promo: var(--pb-promo); --radius: var(--pb-radius);}
:is(html, body).pb-product #pb-short,:is(html, body).pb-product #pb-long,:is(html, body).pb-product #pb-video-dialog{font-family: inherit;}
:is(html, body).pb-product #pb-short,:is(html, body).pb-product #pb-long{box-sizing: border-box; color: var(--pb-ink);}
:is(html, body).pb-product #pb-short *,:is(html, body).pb-product #pb-long *,:is(html, body).pb-product #pb-video-dialog *{box-sizing: border-box;}
:is(html, body).pb-product #pb-short img,:is(html, body).pb-product #pb-long img{max-width: 100%;}
:is(html, body).pb-product #pb-short{width: 100%; max-width: 100%; margin: 22px 0px 6px; background: transparent;}
:is(html, body).pb-product #pb-short .pb-c-audience-tags,:is(html, body).pb-product #pb-short .pb-c-quick-proof,:is(html, body).pb-product #pb-short .pb-c-women-insight{max-width: 100%;}
:is(html, body).pb-product .p-short-description .vice-info,:is(html, body).pb-product .social-buttons-wrapper{display: none !important;}
:is(html, body).pb-product .p-detail-tabs-wrapper .shp-tabs-row{display: none !important;}
:is(html, body).pb-product #description > .description-inner > h3:first-child,:is(html, body).pb-product #description > .tab-mobil.tab-popis{display: none !important;}
:is(html, body).pb-product #description .description-inner{max-width: none; padding-top: 0px;}
:is(html, body).pb-product #pb-long{width: min(1220px, 100%); max-width: 100%; margin-inline: auto; background: transparent;}
:is(html, body).pb-product #pb-short a,:is(html, body).pb-product #pb-long a{text-decoration: none !important;}
:is(html, body).pb-product #pb-term-tooltip,:is(html, body).pb-product .pb-term-tooltip{position: fixed; z-index: 100050; width: max-content; max-width: min(330px, -24px + 100vw); padding: 9px 12px; border: 1px solid rgba(0, 100, 96, 0.24); border-radius: 6px; background: rgb(18, 63, 60); box-shadow: rgba(8, 36, 34, 0.18) 0px 8px 24px; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; opacity: 0; visibility: hidden; transform: translateY(3px); transition: opacity 80ms, transform 80ms, visibility 80ms; pointer-events: none; color: rgb(255, 255, 255) !important;}
:is(html, body).pb-product #pb-term-tooltip.is-visible,:is(html, body).pb-product .pb-term-tooltip.is-visible{opacity: 1; visibility: visible; transform: translateY(0px);}
@media (hover: hover) and (pointer: fine) {:is(html, body).pb-product #pb-long .pb-c-faq-more:hover,:is(html, body).pb-product #pb-long .pb-c-methodology-links a:hover{text-underline-offset: 3px; text-decoration: underline !important;}
}
:is(html, body).pb-product #product-detail-form .availability-value{min-width: 0px; max-width: 100%; flex-wrap: nowrap; gap: 4px; align-items: center; box-sizing: border-box; color: var(--pb-muted); font-size: 14px; line-height: 1.3; white-space: nowrap; display: flex !important;}
:is(html, body).pb-product #product-detail-form .availability-label{display: inline-flex; align-items: center; font-weight: 800;}
:is(html, body).pb-product #product-detail-form .availability-label::after{content: ". ";}
:is(html, body).pb-product #product-detail-form .delivery-time{display: inline-flex !important; align-items: center;}
:is(html, body).pb-product #product-detail-form .delivery-time::before{content: none;}
:is(html, body).pb-product #product-detail-form .delivery-in-detail{display: block !important; width: auto !important; margin: 0px !important;}
:is(html, body).pb-product #product-detail-form .delivery-in-detail th{display: block !important; width: auto !important; padding: 0px !important;}
:is(html, body).pb-product #product-detail-form .delivery-time-label{display: none !important;}
:is(html, body).pb-product #product-detail-form .shipping-options{margin-left: 4px; color: var(--pb-accent); font-weight: 700; text-underline-offset: 2px;}
:is(html, body).pb-product #product-detail-form .shipping-options::before{display: none !important;}
:is(html, body).pb-product #product-detail-form .quantity-discounts{scroll-margin-top: 96px; margin-top: 10px !important; margin-bottom: 18px !important;}
:is(html, body).pb-product #product-detail-form .quantity-discounts__headline{margin-bottom: 12px; font-size: 20px; font-style: normal; font-weight: 800; line-height: 1.25; text-wrap: balance; color: var(--pb-ink) !important;}
:is(html, body).pb-product .pb-quantity-table{gap: 14px; width: 100%; display: grid !important;}
:is(html, body).pb-product .pb-quantity-table .quantity-discounts__item{position: relative; grid-template-columns: minmax(0px, 1fr) auto; gap: 8px 16px; align-items: center; min-height: 82px; color: var(--pb-ink); cursor: pointer; transition: border-color 160ms, background-color 160ms, box-shadow 160ms, transform 140ms; display: grid !important; margin: 0px !important; padding: 16px !important; border: 1px solid var(--pb-line-strong) !important; border-radius: 6px !important; background: var(--pb-surface) !important;}
:is(html, body).pb-product .pb-quantity-table .quantity-discounts__item:active{transform: scale(0.99);}
:is(html, body).pb-product .pb-quantity-table .quantity-discounts__item:focus-visible{outline: 3px solid var(--pb-accent); outline-offset: 2px;}
:is(html, body).pb-product .pb-quantity-table .quantity-discounts__item--highlighted{box-shadow: rgba(0, 100, 96, 0.1) 0px 8px 24px; border-color: var(--pb-accent) !important; background: var(--pb-tint) !important;}
:is(html, body).pb-product .pb-quantity-table .pb-quantity-3.quantity-discounts__item--highlighted{box-shadow: rgba(165, 60, 47, 0.12) 0px 8px 24px; border-color: var(--pb-promo) !important; background: var(--pb-promo-soft) !important;}
:is(html, body).pb-product .pb-option-copy strong,:is(html, body).pb-product .pb-option-copy small,:is(html, body).pb-product .pb-option-price strong,:is(html, body).pb-product .pb-option-price small{display: block;}
:is(html, body).pb-product .pb-option-copy strong{font-size: 16px; font-weight: 800; color: var(--pb-ink) !important;}
:is(html, body).pb-product .pb-option-copy small,:is(html, body).pb-product .pb-option-price small{margin-top: 3px; font-size: 14px; font-weight: 500; line-height: 1.35; color: var(--pb-muted) !important;}
:is(html, body).pb-product .pb-option-price{color: var(--pb-ink); font-size: 0px; text-align: right;}
:is(html, body).pb-product .pb-option-price strong{font-size: 17px; font-weight: 800; line-height: 1.25; color: var(--pb-ink) !important;}
:is(html, body).pb-product .pb-best-badge{position: absolute; top: -10px; left: 14px; padding: 4px 8px; border-radius: 3px; background: var(--pb-promo); font-size: 14px; font-weight: 800; line-height: 1.25; color: rgb(255, 255, 255) !important;}
:is(html, body).pb-product .pb-option-benefits{display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 6px 14px; padding-top: 9px; border-top: 1px solid var(--pb-line); color: var(--pb-positive); font-size: 14px; line-height: 1.35;}
:is(html, body).pb-product .pb-option-benefits b,:is(html, body).pb-product .pb-option-benefits .pb-free-shipping{color: var(--pb-positive) !important; font-weight: 800;}
:is(html, body).pb-product .quantity-discounts__save{display: none !important;}
:is(html, body).pb-product #product-detail-form .price-final-holder{display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: baseline;}
:is(html, body).pb-product #product-detail-form .pb-main-price-old{font-size: 0.62em; font-weight: 500; text-decoration: line-through; white-space: nowrap; color: rgb(180, 61, 50) !important;}
:is(html, body).pb-product #product-detail-form .pb-main-price-current{color: inherit; font: inherit; white-space: nowrap;}
@media (hover: hover) and (pointer: fine) {:is(html, body).pb-product .pb-quantity-table .quantity-discounts__item:hover{border-color: var(--pb-accent) !important; background: var(--pb-soft) !important;}
}
:is(html, body).pb-product .pb-benefit-banner{box-sizing: border-box; max-width: 100%;}
@media (min-width: 768px) {:is(html, body).pb-product #product-detail-form .p-short-description{margin-bottom: 10px !important; padding-bottom: 0px !important;}
:is(html, body).pb-product .pb-benefit-banner{grid-template-columns: repeat(2, minmax(0px, 1fr)); border-top: 1px solid var(--pb-line); border-bottom: 1px solid var(--pb-line); display: grid !important; width: 100% !important; margin: 24px 0px 0px !important; padding: 0px !important; background: transparent !important;}
:is(html, body).pb-product .pb-benefit-banner .benefitBanner__item{min-width: 0px; width: auto !important; margin: 0px !important; padding: 0px !important; border: 0px !important;}
:is(html, body).pb-product .pb-benefit-banner .benefitBanner__item:nth-child(2n){border-left: 1px solid var(--pb-line) !important;}
:is(html, body).pb-product .pb-benefit-banner .benefitBanner__item:nth-child(n+3){border-top: 1px solid var(--pb-line) !important;}
:is(html, body).pb-product .pb-benefit-banner .benefitBanner__link{grid-template-columns: 42px minmax(0px, 1fr); gap: 12px; align-items: center; min-height: 94px; display: grid !important; padding: 15px 13px !important; color: var(--pb-ink) !important; text-decoration: none !important;}
:is(html, body).pb-product .pb-benefit-banner .benefitBanner__picture{width: 42px !important; min-width: 42px !important; height: 42px !important; margin: 0px !important; background-size: contain !important;}
:is(html, body).pb-product .pb-benefit-banner .benefitBanner__content{min-width: 0px;}
:is(html, body).pb-product .pb-benefit-banner .benefitBanner__title{display: block; font-size: 15px; line-height: 1.25; color: var(--pb-ink) !important;}
:is(html, body).pb-product .pb-benefit-banner .benefitBanner__data{margin-top: 4px; font-size: 14px; line-height: 1.35; color: var(--pb-muted) !important;}
}
:is(html, body).pb-product .pb-content-nav{box-sizing: border-box; width: 100%; max-width: none; margin: 34px 0px 18px; padding: 12px; position: relative !important; top: auto !important; z-index: auto !important; border: 1px solid var(--pb-line) !important; border-radius: var(--pb-radius) !important; background: var(--pb-soft) !important; backdrop-filter: none !important;}
:is(html, body).pb-product .pb-content-nav .content-nav-inner{overscroll-behavior-inline: contain; display: flex !important; justify-content: center !important; gap: 8px !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; scrollbar-width: none !important;}
:is(html, body).pb-product .pb-content-nav .content-nav-inner::-webkit-scrollbar{display: none !important;}
:is(html, body).pb-product .pb-content-nav a{display: inline-flex; min-height: 38px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 9px 13px; font-size: 14px; font-weight: 800; line-height: 1.2; white-space: nowrap; border: 1px solid var(--pb-line) !important; border-radius: 6px !important; background: rgb(255, 255, 255) !important; color: var(--pb-accent) !important; text-decoration: none !important; text-underline-offset: 0px !important;}
:is(html, body).pb-product .pb-content-nav a:hover,:is(html, body).pb-product .pb-content-nav a:focus,:is(html, body).pb-product .pb-content-nav a:focus-visible{border-color: var(--pb-accent) !important; background: var(--pb-tint) !important; color: var(--pb-accent-dark) !important; text-decoration: none !important;}
:is(html, body).pb-product .pb-content-nav a:focus-visible{outline: 2px solid var(--pb-accent); outline-offset: 2px;}
:is(html, body).pb-product .pb-content-nav a.is-active{border-color: var(--pb-accent) !important; background: var(--pb-accent) !important; color: rgb(255, 255, 255) !important;}
:is(html, body).pb-product #pb-long .pb-c-stars,:is(html, body).pb-product #pb-long .pb-c-review-stars{color: var(--pb-gold) !important; letter-spacing: 2px;}
:is(html, body).pb-product #pb-long .pb-c-review-grid blockquote p{color: rgb(51, 64, 62) !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.55 !important;}
:is(html, body).pb-product #pb-long .pb-c-review-grid footer small{color: var(--pb-muted) !important; font-weight: 500 !important;}
:is(html, body).pb-product.pb-no-ratings .p-detail-info{display: none !important;}
:is(html, body).pb-product #pb-long .pb-c-video-grid{overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-color: var(--pb-accent) var(--pb-line); display: grid !important; grid-auto-flow: column !important; grid-auto-columns: minmax(250px, 31%) !important; gap: 12px !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px 0px 10px !important; overflow-x: auto !important;}
:is(html, body).pb-product #pb-long .pb-c-video-grid .pb-c-video-card{transform: none; scroll-snap-align: start; box-sizing: border-box !important; width: 100% !important; min-width: 0px !important; margin: 0px !important;}
:is(html, body).pb-product #pb-video-dialog[open]{position: fixed !important; inset: 0px !important; z-index: 100000 !important; width: min(520px, -32px + 100vw) !important; max-width: none !important; max-height: calc(100dvh - 32px) !important; margin: auto !important; padding: 0px !important; overflow: auto !important; border: 0px !important; border-radius: var(--pb-radius) !important; background: rgb(7, 31, 30) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.4) 0px 25px 80px !important;}
:is(html, body).pb-product #pb-video-dialog::backdrop{background: rgba(2, 24, 22, 0.76) !important;}
:is(html, body).pb-product #pb-video-dialog .media-dialog__head{display: flex !important; min-height: 58px !important; align-items: center !important; justify-content: space-between !important; padding: 10px 16px !important; background: rgb(16, 46, 43) !important; color: rgb(255, 255, 255) !important;}
:is(html, body).pb-product #pb-video-dialog .media-dialog__head button{display: grid !important; width: 40px !important; min-width: 40px !important; height: 40px !important; place-items: center !important; padding: 0px !important; border: 1px solid rgba(255, 255, 255, 0.5) !important; border-radius: 4px !important; background: transparent !important; color: rgb(255, 255, 255) !important; font-size: 27px !important; line-height: 1 !important; cursor: pointer !important;}
:is(html, body).pb-product #pb-video-dialog .media-dialog__body{display: grid; min-height: min(76dvh, 680px); place-items: center; background: rgb(0, 0, 0);}
:is(html, body).pb-product #pb-video-dialog video,:is(html, body).pb-product #pb-video-dialog iframe{display: block; border: 0px; background: rgb(0, 0, 0); object-fit: contain; width: 100% !important; height: min(76dvh, 680px) !important; max-height: min(76dvh, 680px) !important;}
:is(html, body).pb-product.pb-video-open{overflow: hidden !important;}
:is(html, body).pb-product #pb-long .pb-c-section-kicker:not(.pb-c-section-kicker-light){color: rgb(0, 100, 96) !important; font-size: 16px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.35 !important;}
:is(html, body).pb-product #pb-long .pb-c-faq-aside{position: sticky; top: 82px;}
:is(html, body).pb-product #pb-long .pb-c-faq-awards{display: block;}
:is(html, body).pb-product #pb-long .pb-c-comparison-table,:is(html, body).pb-product #pb-long .pb-c-routine-section,:is(html, body).pb-product #pb-long .pb-c-mixing-comfort,:is(html, body).pb-product #pb-long .pb-c-reviews-section,:is(html, body).pb-product #pb-long .pb-c-video-card,:is(html, body).pb-product #pb-long .pb-c-faq-section,:is(html, body).pb-product #pb-long .pb-c-final-cta{border-radius: var(--pb-radius) !important;}
@media (max-width: 767px) {:is(html, body).pb-product #product-detail-form .p-short-description{margin-bottom: 10px !important; padding-bottom: 0px !important;}
:is(html, body).pb-product #product-detail-form .availability-value{gap: 3px; min-height: 36px; border: 1px solid var(--pb-line); border-radius: 6px; background: var(--pb-soft); font-size: 12px; letter-spacing: -0.01em; margin: 0px 0px 12px !important; padding: 8px 9px !important;}
:is(html, body).pb-product #product-detail-form .shipping-options{width: 26px; min-width: 26px; height: 26px; place-items: center; margin-left: 1px; overflow: hidden; font-size: 0px; text-decoration: none; display: inline-grid !important;}
:is(html, body).pb-product #product-detail-form .shipping-options::before{font-size: 18px; line-height: 1; display: block !important; margin: 0px !important;}
:is(html, body).pb-product #product-detail-form .price-final-holder{font-size: 36px !important; line-height: 1.1;}
:is(html, body).pb-product .pb-content-nav{width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; margin: 24px 16px 14px !important;}
:is(html, body).pb-product .pb-content-nav .content-nav-inner{justify-content: flex-start !important;}
:is(html, body).pb-product #pb-long .pb-c-video-grid{grid-auto-columns: minmax(250px, 82vw) !important;}
:is(html, body).pb-product #pb-long .pb-c-comparison-section{overflow: visible !important;}
:is(html, body).pb-product #pb-long .pb-c-comparison-table{max-width: 100%; overflow-x: auto !important; overscroll-behavior-inline: contain !important;}
:is(html, body).pb-product #pb-long .pb-c-comparison-scroll-hint{display: block !important; color: var(--pb-accent) !important; font-size: 14px !important; font-weight: 800 !important;}
:is(html, body).pb-product #pb-long .pb-c-faq-aside{position: static; top: auto;}
:is(html, body).pb-product #pb-long .pb-c-faq-awards{display: block !important;}
}
@media (max-width: 430px) {:is(html, body).pb-product .pb-quantity-table .quantity-discounts__item{grid-template-columns: 1fr;}
:is(html, body).pb-product .pb-option-price{text-align: left;}
:is(html, body).pb-product .pb-option-benefits{gap: 5px 12px;}
}
@media (max-width: 376px) {:is(html, body).pb-product #pb-short .pb-c-quick-proof strong{font-size: 15px;}
:is(html, body).pb-product .pb-content-nav a{padding-inline: 11px;}
}
@media (prefers-reduced-motion: reduce) {:is(html, body).pb-product .pb-quantity-table .quantity-discounts__item{transition-duration: 0.01ms !important;}
}
:is(html, body).pb-product #pb-long .pb-performance-card .pb-c-performance-card-copy h3,:is(html, body).pb-product #pb-long .pb-c-story-fact-primary > strong,:is(html, body).pb-product #pb-long .pb-c-forms-explainer .pb-c-forms-intro h3,:is(html, body).pb-product #pb-long .pb-c-mixing-comfort .pb-c-mixing-comfort-intro h2,:is(html, body).pb-product #pb-long .pb-c-video-card .pb-c-video-copy strong,:is(html, body).pb-product #pb-long .pb-c-final-cta .pb-c-final-cta-copy h2,:is(html, body).pb-product #pb-video-dialog .media-dialog__head strong{color: rgb(255, 255, 255) !important;}
:is(html, body).pb-product #pb-long .pb-comparison-table .pb-c-comparison-head{display: grid !important; grid-template-rows: 184px 52px !important; place-items: end center !important; justify-content: stretch !important;}
:is(html, body).pb-product #pb-long .pb-comparison-table .pb-c-comparison-product-media{align-self: end !important;}
:is(html, body).pb-product #pb-long .pb-comparison-table .pb-c-comparison-head > strong{align-self: start !important; line-height: 1.22 !important;}
:is(html, body).pb-product #pb-long .pb-c-comparison-head-puori img,:is(html, body).pb-product #pb-long .pb-c-comparison-head-other img{width: 184px !important; height: 184px !important; margin: 0px !important; object-fit: contain !important; object-position: center bottom !important;}
@media (max-width: 860px) {:is(html, body).pb-product #pb-long .pb-c-comparison-head-puori img,:is(html, body).pb-product #pb-long .pb-c-comparison-head-other img{width: 112px !important; height: 112px !important;}
}
@media (max-width: 430px) {:is(html, body).pb-product #pb-long .pb-comparison-table .pb-c-comparison-head{grid-template-rows: 96px 48px !important;}
:is(html, body).pb-product #pb-long .pb-c-comparison-head-puori img,:is(html, body).pb-product #pb-long .pb-c-comparison-head-other img{width: 86px !important; height: 86px !important;}
}
:is(html, body).pb-product #pb-long .pb-performance-card .pb-c-performance-card-copy p,:is(html, body).pb-product #pb-long .pb-c-mixing-comfort .pb-c-mixing-comfort-points article:first-of-type p{color: rgb(255, 255, 255) !important;}
:is(html, body).pb-product #pb-long .pb-c-story-fact-primary p{color: rgb(216, 236, 234) !important;}
:is(html, body).pb-product #pb-long .pb-performance-card .pb-c-performance-card-copy small{color: rgba(255, 255, 255, 0.78) !important;}
:is(html, body).pb-product #pb-long .pb-c-story-fact-primary > span{color: rgb(203, 229, 226) !important;}
:is(html, body).pb-product #pb-long .pb-c-forms-explainer .pb-c-forms-intro > span{color: rgb(157, 219, 213) !important;}
:is(html, body).pb-product #pb-long .pb-c-forms-explainer .pb-c-forms-intro p{color: rgb(200, 211, 208) !important;}
:is(html, body).pb-product #pb-long .pb-c-mixing-comfort .pb-c-mixing-comfort-intro > p:not(.pb-c-section-kicker){color: rgb(213, 233, 230) !important;}
:is(html, body).pb-product #pb-long .pb-c-mixing-comfort .pb-c-mixing-comfort-points article:first-of-type h3{color: rgb(169, 223, 218) !important;}
:is(html, body).pb-product #pb-long .pb-c-mixing-comfort .pb-c-mixing-comfort-points article:first-of-type small{color: rgb(210, 231, 228) !important;}
:is(html, body).pb-product #pb-long .pb-c-video-card .pb-c-video-copy small{color: rgba(255, 255, 255, 0.76) !important;}
:is(html, body).pb-product #pb-long .pb-c-final-cta .pb-c-final-cta-copy p{color: rgba(255, 255, 255, 0.86) !important; text-shadow: rgba(0, 0, 0, 0.42) 0px 2px 12px !important;}
:is(html, body).pb-product #pb-long .pb-c-final-cta .pb-c-final-cta-copy h2{text-shadow: rgba(0, 0, 0, 0.42) 0px 2px 12px !important;}
:is(html, body).pb-product #pb-long .pb-c-section-kicker-light,:is(html, body).pb-product #pb-long .pb-c-final-cta .pb-c-section-kicker-light{color: rgb(200, 241, 237) !important;}
:is(html, body).pb-product #pb-long .pb-performance-card .pb-c-section-kicker-light{color: rgb(217, 255, 251) !important; text-shadow: rgba(0, 0, 0, 0.48) 0px 1px 2px !important;}
:is(html, body).pb-product #pb-long .pb-c-forms-explainer,:is(html, body).pb-product #pb-long .pb-c-mixing-comfort,:is(html, body).pb-product #pb-long .pb-c-video-card,:is(html, body).pb-product #pb-long .pb-c-final-cta{color: rgb(255, 255, 255) !important;}
:is(html, body).pb-product #pb-long .pb-c-final-cta .pb-c-button-light{display: inline-flex !important; min-height: 50px !important; align-items: center !important; justify-content: center !important; padding: 0px 18px !important; border: 1px solid rgb(255, 255, 255) !important; border-radius: 6px !important; background: rgb(255, 255, 255) !important; color: rgb(0, 100, 96) !important; font-weight: 800 !important; line-height: 1.2 !important; text-decoration: none !important;}
:is(html, body).pb-product #pb-long .pb-c-video-card .pb-c-play-icon{display: grid !important; width: 52px !important; height: 52px !important; place-items: center !important; border: 1px solid rgba(255, 255, 255, 0.64) !important; border-radius: 50% !important; background: rgba(0, 50, 47, 0.68) !important; color: rgb(255, 255, 255) !important; font-size: 18px !important; line-height: 1 !important;}
:is(html, body).pb-product #pb-video-dialog .media-dialog__head button,:is(html, body).pb-product #pb-video-dialog .media-dialog__head button:hover,:is(html, body).pb-product #pb-video-dialog .media-dialog__head button:focus,:is(html, body).pb-product #pb-video-dialog .media-dialog__head button:focus-visible{border-color: rgba(255, 255, 255, 0.5) !important; background: transparent !important; color: rgb(255, 255, 255) !important;}
:is(html, body).pb-product #description #pb-long .pb-performance-card .pb-c-performance-card-copy > p.pb-c-section-kicker.pb-c-section-kicker-light{color: rgb(217, 255, 251) !important; -webkit-text-fill-color: rgb(217, 255, 251) !important; text-shadow: rgba(0, 0, 0, 0.48) 0px 1px 2px !important;}
:is(html, body).pb-product #description #pb-long #testing h2,:is(html, body).pb-product #description #pb-long #testing .pb-c-test-results strong,:is(html, body).pb-product #description #pb-long #testing .pb-c-testing-expiry strong{color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important;}
:is(html, body).pb-product #description #pb-long #testing .pb-c-testing-summary strong{color: rgb(158, 230, 222) !important; -webkit-text-fill-color: rgb(158, 230, 222) !important;}

/* Preserve the approved PB composition against native Shoptet typography. */
:is(html,body).pb-product .pb-scope{font-family:inherit;line-height:1.55;font-size:16px;color:#172321}
:is(html,body).pb-product .pb-scope,:is(html,body).pb-product .pb-scope *{box-sizing:border-box}
:is(html,body).pb-product #pb-long#pb-long h2,:is(html,body).pb-product #pb-long#pb-long h3,:is(html,body).pb-product #pb-long#pb-long h4{font-family:inherit;font-weight:800;font-style:normal}
:is(html,body).pb-product #pb-long#pb-long .pb-c-category-card-primary h3,:is(html,body).pb-product #pb-long#pb-long .pb-c-performance-card h3,:is(html,body).pb-product #pb-long#pb-long .pb-c-testing-section h2,:is(html,body).pb-product #pb-long#pb-long .pb-c-test-results strong,:is(html,body).pb-product #pb-long#pb-long .pb-c-final-cta h2,:is(html,body).pb-product #pb-long#pb-long .pb-c-mixing-comfort-intro h2,:is(html,body).pb-product #pb-long#pb-long .pb-c-forms-intro h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
:is(html,body).pb-product #pb-long#pb-long .pb-c-story-fact>strong{color:#006460!important}
:is(html,body).pb-product #pb-long#pb-long .pb-c-story-fact-primary>strong{color:#fff!important}
:is(html,body).pb-product #pb-long#pb-long .pb-c-comparison-value-puori{color:#006460!important}
:is(html,body).pb-product #pb-long#pb-long .pb-c-term{display:inline!important;font:inherit!important;letter-spacing:inherit!important;border:0!important;border-bottom:1px dotted currentColor!important;padding:0 0 3px!important}
:is(html,body).pb-product #pb-long#pb-long .pb-c-term::after{display:none!important}
:is(html,body).pb-product #pb-long#pb-long .pb-ingredient-grid .pb-c-forms-evidence-number .pb-c-term{font-size:22px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;white-space:normal!important}
:is(html,body).pb-product .pb-content-nav{max-width:1220px!important;margin-inline:auto!important}
:is(html,body).pb-product .pb-content-nav .content-nav-inner{justify-content:safe center!important}
:is(html,body).pb-product #pb-long .pb-c-final-cta>img,:is(html,body).pb-product #pb-long .pb-c-performance-card>img,:is(html,body).pb-product #pb-long .pb-c-mixing-comfort-photo{height:100%!important}
:is(html,body).pb-product #pb-long#pb-long .pb-c-routine-grid img{height:290px!important;object-fit:cover}
:is(html,body).pb-product #pb-long#pb-long .pb-c-research-voice-institution img{object-fit:contain}
:is(html,body).pb-product #pb-long#pb-long .pb-c-testing-actions .pb-c-button-light{color:#006460!important;background:#fff!important}
:is(html,body).pb-product #pb-long#pb-long .pb-c-testing-ai a{color:#fff!important}
:is(html,body).pb-product #pb-long#pb-long .pb-c-test-check{color:#9ee6de!important;margin-right:4px}
:is(html,body).pb-product #pb-long#pb-long .pb-c-faq-more{text-decoration:underline!important;text-underline-offset:3px}
:is(html,body).pb-product #pb-long#pb-long .pb-c-faq-list details{padding-bottom:18px}
:is(html,body).pb-product #pb-long .pb-c-comparison-value-copy{display:block;min-width:0}
:is(html,body).pb-product #pb-long .pb-c-video-grid{grid-auto-columns:minmax(280px,40%)!important}
:is(html,body).pb-product .pb-benefit-banner .benefitBanner__picture img{width:42px!important;height:42px!important;max-width:none!important;object-fit:contain!important}
:is(html,body).pb-product .pb-benefit-banner .benefitBanner__picture{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;flex:0 0 42px!important}
@media(max-width:860px){
 :is(html,body).pb-product #description .description-inner{padding-inline:0!important}
 :is(html,body).pb-product .pb-content-nav{max-width:calc(100% - 32px)!important}
 :is(html,body).pb-product .pb-content-nav .content-nav-inner{justify-content:flex-start!important}
 :is(html,body).pb-product #pb-long .pb-final-cta>img{height:auto!important;aspect-ratio:1;object-fit:cover;object-position:right center}
 :is(html,body).pb-product #pb-long .pb-fit .pb-c-mixing-comfort-photo{height:350px!important}
 :is(html,body).pb-product #pb-long .pb-c-video-grid{grid-auto-columns:minmax(250px,82vw)!important}
}
