.product-page--nutro{--accent:var(--teal);--accent-soft:var(--teal-soft)}.product-page--dermato{--accent:var(--rose);--accent-soft:#be185d0f}.product-page .product-statement .eyebrow{color:#ffffff80}.product-page .product-for__head .eyebrow,.product-page .product-how__head .eyebrow,.product-page .product-expect__head .eyebrow,.product-page .product-faq__head .eyebrow{color:var(--text-soft)}.product-hero{min-height:95vh;max-height:1080px;color:var(--white);background:#1d1d1f;position:relative;overflow:hidden}.product-hero__bg{z-index:0;position:absolute;inset:0}.product-hero__bg-mobile{display:none!important}@media (max-width:720px){.product-hero__bg-desktop{display:none!important}.product-hero__bg-mobile{display:block!important}}.product-hero__veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000073 0%,#0000002e 30%,#0000 55%),linear-gradient(#0000 0% 75%,#1d1d1f66 90%,#1d1d1f 100%);position:absolute;inset:0}.product-hero__inner{z-index:2;align-items:center;width:100%;max-width:1240px;min-height:95vh;margin:0 auto;padding:120px 32px 96px;display:flex;position:relative}.product-hero__copy{flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.product-hero__back{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:40px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-block}.product-hero__back:hover{color:var(--white)}.product-hero__category{font-family:var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--white);margin-bottom:24px;font-size:12px;display:block}.product-hero h1{letter-spacing:-.05em;color:var(--white);text-shadow:0 2px 24px #00000040;margin-bottom:28px;font-size:clamp(52px,8vw,120px);font-weight:600;line-height:.94}.product-hero__title-accent{color:var(--accent)}.product-hero__tagline{letter-spacing:-.02em;color:#ffffffc7;text-shadow:0 2px 20px #0000004d;max-width:480px;margin-bottom:44px;font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.35}.product-hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.product-hero__actions .btn-primary{background:var(--white);color:var(--ink)}.product-hero__actions .btn-primary:hover{background:#f5f5f7}.product-hero__byline{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin-top:auto;font-size:11px}@media (max-width:720px){.product-hero{min-height:95vh;display:block}.product-hero__bg{height:65vh;position:absolute;inset:0 0 auto}.product-hero__veil{background:linear-gradient(#1d1d1f 0%,#1d1d1fd9 7%,#1d1d1f66 13%,#0000 18%),linear-gradient(#0000 55%,#1d1d1f59 75%,#1d1d1fd9 90%,#1d1d1f 100%);height:70vh;position:absolute;inset:0 0 auto}.product-hero__inner{min-height:95vh;padding:68vh 24px 56px;display:block;position:relative}.product-hero__copy{max-width:none}.product-hero__back{margin-bottom:28px}.product-hero__actions{margin-bottom:32px}}.product-statement,.product-for,.product-how,.product-expect,.product-faq,.product-cta{border-bottom:1px solid var(--line-soft);padding:clamp(112px,14vw,168px) 32px}.product-statement .eyebrow,.product-for__head .eyebrow,.product-how__head .eyebrow,.product-expect__head .eyebrow,.product-faq__head .eyebrow{margin-bottom:28px;display:block}.product-statement{text-align:center;color:var(--white);background:#1d1d1f;border-bottom:0}.product-statement__lead{letter-spacing:-.02em;color:#ffffffc7;max-width:640px;margin-top:36px;margin-left:auto;margin-right:auto;font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.35}.product-statement h2{letter-spacing:-.045em;color:var(--accent);max-width:20ch;margin-top:24px;margin-left:auto;margin-right:auto;font-size:clamp(44px,7vw,96px);font-weight:600;line-height:.98}.product-statement>.wrap-narrow>p:not(.product-statement__lead){color:#ffffff8c;max-width:520px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:19px;line-height:1.5}.product-for{background:var(--bg-2)}.product-for__inner{max-width:1080px;margin:0 auto}.product-for__head{text-align:center;margin-bottom:64px}.product-for__head h2{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.product-for__head h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-for__grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:880px;margin:0 auto;list-style:none;display:grid}@media (max-width:640px){.product-for__grid{grid-template-columns:1fr}}.product-for__card{background:var(--white);border:1px solid var(--line-soft);min-height:200px;transition:transform .35s var(--ease-apple-out), border-color .25s ease;border-radius:22px;flex-direction:column;gap:24px;padding:32px 32px 36px;display:flex}.product-for__card:hover{border-color:var(--line);transform:translateY(-2px)}.product-for__num{font-family:var(--fm);letter-spacing:.14em;color:var(--text-soft);font-feature-settings:"tnum";font-size:12px}.product-for__card p{letter-spacing:-.02em;color:var(--ink);margin-top:auto;font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.25}.product-how{background:var(--white)}.product-how__inner{max-width:1240px;margin:0 auto}.product-how__head{text-align:center;margin-bottom:72px}.product-how__head h2{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.product-how__head h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-how__timeline{grid-template-columns:repeat(4,1fr);gap:0;list-style:none;display:grid;position:relative}@media (max-width:880px){.product-how__timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.product-how__timeline{grid-template-columns:1fr}}.product-how__node{border-left:1px solid var(--line);flex-direction:column;gap:24px;padding:0 24px;display:flex}.product-how__node:first-child{border-left:0;padding-left:0}@media (max-width:880px){.product-how__node{border-left:0;border-top:1px solid var(--line);padding:28px 24px}.product-how__node:nth-child(odd){padding-left:0}.product-how__node:first-child,.product-how__node:nth-child(2){border-top:0;padding-top:0}}@media (max-width:480px){.product-how__node{border-top:1px solid var(--line);padding:28px 0}.product-how__node:first-child{border-top:0;padding-top:0}.product-how__node:nth-child(2){border-top:1px solid var(--line);padding-top:28px}}.product-how__num{letter-spacing:-.04em;color:var(--text-soft);font-feature-settings:"tnum";font-size:clamp(56px,7vw,88px);font-weight:600;line-height:1}.product-how__copy h3{letter-spacing:-.025em;color:var(--ink);margin-bottom:8px;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.15}.product-how__copy p{color:var(--text-mut);font-size:15.5px;line-height:1.5}.product-expect{background:var(--bg-2)}.product-expect__inner{max-width:1240px;margin:0 auto}.product-expect__head{text-align:center;margin-bottom:72px}.product-expect__head h2{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.product-expect__head h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-expect__grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:880px){.product-expect__grid{grid-template-columns:repeat(2,1fr)}}.product-expect__cell{border-left:1px solid var(--line);text-align:center;flex-direction:column;gap:16px;padding:32px 24px;display:flex}.product-expect__cell:first-child{border-left:0}@media (max-width:880px){.product-expect__cell{border-left:0}.product-expect__cell:nth-child(odd){border-right:1px solid var(--line)}.product-expect__cell:nth-child(n+3){border-top:1px solid var(--line)}}.product-expect__label{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.product-expect__value{letter-spacing:-.04em;color:var(--ink);font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1}.product-quote{color:var(--white);text-align:center;background:#1d1d1f;padding:clamp(112px,14vw,168px) 32px}.product-quote blockquote{max-width:880px;margin:0 auto}.product-quote blockquote p{letter-spacing:-.035em;color:var(--white);font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1.12}.product-quote blockquote cite{font-family:var(--fm);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-top:32px;font-size:12px;font-style:normal;display:block}.product-faq{background:var(--white)}.product-faq__head{text-align:center;margin-bottom:56px}.product-faq__head h2{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.product-faq__head h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-faq__list{border-top:1px solid var(--line);max-width:780px;margin:0 auto;list-style:none}.product-faq__item{border-bottom:1px solid var(--line)}.product-faq__item details{padding:0}.product-faq__item summary{cursor:pointer;letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:19px;font-weight:500;list-style:none;display:flex}.product-faq__item summary::-webkit-details-marker{display:none}.product-faq__item summary:after{content:"+";color:var(--text-soft);transition:transform .3s var(--ease-apple), color .25s ease;flex-shrink:0;font-size:28px;font-weight:300}.product-faq__item details[open] summary:after{color:var(--ink);transform:rotate(45deg)}.product-faq__item details>p{color:var(--text-mut);max-width:64ch;padding:0 0 26px;font-size:16px;line-height:1.6}.product-trust{color:var(--white);background:#1d1d1f;border-bottom:1px solid #ffffff0f;padding:28px 32px}.product-trust__inner{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1240px;margin:0 auto;display:grid}.product-trust__cell{text-align:center;border-left:1px solid #ffffff14;flex-direction:column;gap:4px;padding-left:24px;display:flex}.product-trust__cell:first-child{border-left:0;padding-left:0}.product-trust__value{letter-spacing:-.02em;color:var(--white);font-size:clamp(18px,1.8vw,22px);font-weight:600}.product-trust__label{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:11px}@media (max-width:720px){.product-trust__inner{grid-template-columns:repeat(2,1fr);gap:16px 12px}.product-trust__cell{border-left:0;padding:12px 8px}}.product-kpis{background:var(--white);border-bottom:1px solid var(--line-soft);padding:clamp(112px,14vw,168px) 32px}.product-kpis__inner{max-width:1240px;margin:0 auto}.product-kpis__head{text-align:center;margin-bottom:64px}.product-kpis__head .eyebrow{margin-bottom:24px;display:block}.product-kpis__head h2{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.product-kpis__head h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-kpis__grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:880px){.product-kpis__grid{grid-template-columns:repeat(2,1fr)}}.product-kpis__cell{border-left:1px solid var(--line);text-align:center;flex-direction:column;gap:10px;padding:28px 24px;display:flex}.product-kpis__cell:first-child{border-left:0}@media (max-width:880px){.product-kpis__cell{border-left:0}.product-kpis__cell:nth-child(odd){border-right:1px solid var(--line)}.product-kpis__cell:nth-child(n+3){border-top:1px solid var(--line)}}.product-kpis__value{letter-spacing:-.04em;color:var(--ink);font-size:clamp(44px,6vw,72px);font-weight:600;line-height:1}.product-kpis__label{color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:500}.product-kpis__sub{color:var(--text-mut);font-size:13.5px;line-height:1.4}.product-journey{background:var(--bg-2);border-bottom:1px solid var(--line-soft);padding:clamp(112px,14vw,168px) 32px}.product-journey__inner{max-width:1080px;margin:0 auto}.product-journey__head{text-align:center;margin-bottom:64px}.product-journey__head .eyebrow{margin-bottom:24px;display:block}.product-journey__head h2{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.product-journey__head h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-journey__timeline{grid-template-columns:repeat(4,1fr);gap:0;list-style:none;display:grid}@media (max-width:880px){.product-journey__timeline{grid-template-columns:1fr}}.product-journey__node{border-left:1px solid var(--line);flex-direction:column;gap:16px;padding:0 24px;display:flex}.product-journey__node:first-child{border-left:0;padding-left:0}@media (max-width:880px){.product-journey__node{border-left:0;border-top:1px solid var(--line);padding:24px 0}.product-journey__node:first-child{border-top:0;padding-top:0}}.product-journey__month{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-size:12px}.product-journey__result{color:var(--ink);letter-spacing:-.005em;font-size:16px;line-height:1.5}.product-diff{background:var(--white);border-bottom:1px solid var(--line-soft);padding:clamp(112px,14vw,168px) 32px}.product-diff__inner{max-width:1080px;margin:0 auto}.product-diff__head{text-align:center;margin-bottom:64px}.product-diff__head .eyebrow{margin-bottom:24px;display:block}.product-diff__head h2{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.product-diff__head h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-diff__table{border:1px solid var(--line);border-radius:18px;max-width:920px;margin:0 auto;overflow:hidden}.product-diff__legend{background:var(--bg-2);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.product-diff__legend-cell{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:18px 24px;font-size:11px}.product-diff__legend-cell--ours{color:var(--ink);font-weight:500}.product-diff__legend-cell--theirs{color:var(--text-soft);border-left:1px solid var(--line)}.product-diff__rows{list-style:none}.product-diff__row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.product-diff__row:last-child{border-bottom:0}.product-diff__ours,.product-diff__theirs{align-items:flex-start;gap:12px;padding:22px 24px;font-size:15.5px;line-height:1.45;display:flex}.product-diff__ours{color:var(--ink)}.product-diff__theirs{color:var(--text-soft);border-left:1px solid var(--line)}.product-diff__check{background:var(--accent);width:18px;height:18px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.product-diff__cross{background:var(--line);width:18px;height:18px;color:var(--text-mut);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:500;display:inline-flex}@media (max-width:720px){.product-diff__legend,.product-diff__row{grid-template-columns:1fr}.product-diff__legend-cell--theirs,.product-diff__theirs{border-left:0;border-top:1px solid var(--line)}}.product-testi{background:var(--bg-2);border-bottom:1px solid var(--line-soft);padding:clamp(112px,14vw,168px) 32px}.product-testi__inner{max-width:1240px;margin:0 auto}.product-testi__head{text-align:center;margin-bottom:64px}.product-testi__head .eyebrow{margin-bottom:24px;display:block}.product-testi__head h2{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.product-testi__head h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-testi__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:880px){.product-testi__grid{grid-template-columns:1fr}}.product-testi__card{background:var(--white);border:1px solid var(--line-soft);border-radius:18px;flex-direction:column;gap:24px;margin:0;padding:32px 28px;display:flex}.product-testi__card blockquote{color:var(--ink);letter-spacing:-.005em;font-size:16.5px;line-height:1.55}.product-testi__card blockquote:before{content:"“";color:var(--text-soft);margin-bottom:8px;font-size:40px;line-height:.5;display:block}.product-testi__card figcaption{border-top:1px solid var(--line-soft);align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.product-testi__avatar{background:var(--ink);width:40px;height:40px;color:var(--white);font-family:var(--fm);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.product-testi__author{flex-direction:column;gap:2px;display:flex}.product-testi__author>span{color:var(--ink);font-size:14px;font-weight:500}.product-testi__author>small{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.product-lead{text-align:left;max-width:540px;margin:36px auto 0}.product-lead__fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (max-width:540px){.product-lead__fields{grid-template-columns:1fr}}.product-lead__field{flex-direction:column;gap:8px;display:flex}.product-lead__field>span{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.product-lead__field input{appearance:none;border:1px solid var(--line);background:var(--white);height:48px;font-family:var(--f);letter-spacing:-.005em;color:var(--ink);border-radius:12px;padding:0 18px;font-size:15.5px;transition:border-color .2s}.product-lead__field input:focus{border-color:var(--ink);outline:0}.product-lead__submit{justify-content:center;width:100%;height:52px;font-size:15.5px;font-weight:500}.product-lead__note{color:var(--text-mut);text-align:center;margin-top:14px;font-size:12.5px}.product-cta__addr{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);flex-direction:column;align-items:center;gap:10px;margin-top:32px;font-size:11.5px;display:flex}.product-cta__addr .product-cta__back{color:var(--text-mut);font-family:var(--f);letter-spacing:-.005em;text-transform:none;font-size:13px;text-decoration:none}.product-cta__back:hover{color:var(--ink)}.sticky-mobile-cta{display:none}@media (max-width:720px){.sticky-mobile-cta{z-index:50;color:var(--white);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-apple-out), transform .35s var(--ease-spring);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#1d1d1f;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 18px;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(12px);box-shadow:0 12px 32px #00000052}.sticky-mobile-cta.is-visible{opacity:1;pointer-events:auto;transform:none}.sticky-mobile-cta__label{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:11px}.sticky-mobile-cta__action{color:var(--white);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.sticky-mobile-cta__action svg{color:#25d366;width:16px;height:16px}.product-more{padding-bottom:120px}}.product-cta{background:var(--bg-2);text-align:center}.product-cta h2{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.05}.product-cta h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-cta p{color:var(--text-mut);max-width:560px;margin:0 auto 36px;font-size:19px;line-height:1.55}.product-cta__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.product-more{background:var(--bg-2);padding:clamp(112px,14vw,168px) 32px}.product-more__head{text-align:center;max-width:880px;margin:0 auto 64px}.product-more__head .eyebrow{margin-bottom:20px}.product-more__head h2{letter-spacing:-.035em;max-width:22ch;margin:0 auto;font-size:clamp(34px,4.5vw,56px);font-weight:600;line-height:1.05}.product-more__head h2 em{color:var(--text-soft);font-style:normal;font-weight:600}.product-more__grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:20px;margin:0 calc(50% - 50vw);padding:0 max(32px,50vw - 620px) 8px;scroll-padding-left:max(32px,50vw - 620px);overflow:auto hidden;display:flex!important}.product-more__grid::-webkit-scrollbar{display:none}.product-more__grid>li{scroll-snap-align:start;flex:0 0 320px;max-width:320px;list-style:none}@media (max-width:720px){.product-more__grid>li{flex-basis:78vw;max-width:78vw}}.product-more__grid.is-dermato .card:before{background:var(--rose)}
