:root{--section-heading-size:var(--hd-title-section);--intro-size:var(--hd-text-lead,16px);--hd-label:var(--hd-text-label,13px);--hd-title-section:clamp(32px,2.8vw,40px);--hd-title-page:clamp(36px,3.3vw,46px);--hd-title-product:clamp(32px,3vw,42px);--hd-title-card:20px;--hd-data:14px}body.hd-home main h1{font-size:clamp(42px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em}body.hd-home main h2{font-size:var(--hd-title-section);line-height:1.22;letter-spacing:-.025em}body.hd-home main .solution-card .solution-copy h3,body.hd-home main .care-card h3{font-size:23px;line-height:1.3}body.hd-home main .story:not(.main) .story-copy h3{font-size:20px;line-height:1.35}body.hd-home main .story.main .story-copy h3{font-size:26px}body.hd-home main .lead,body.hd-home main .hero-copy>p:not(.kicker):not(.philosophy){font-size:var(--hd-text-lead,16px);line-height:1.65}body.hd-home main .principle-word{font-size:25px;line-height:1.25}body.hd-template main h2{font-size:var(--hd-title-section);line-height:1.22}body.hd-template .lead{font-size:var(--hd-text-lead,16px);line-height:1.65}@media(max-width:767px){:root{--hd-title-section:26px;--hd-title-page:32px;--hd-title-product:30px;--hd-title-card:18px;--hd-data:14px}body.hd-home main h1{font-size:36px;line-height:1.16}body.hd-home main .solution-card .solution-copy h3,body.hd-home main .care-card h3{font-size:21px}body.hd-home main .story:not(.main) .story-copy h3,body.hd-home main .story.main .story-copy h3{font-size:20px}body.hd-home main .lead,body.hd-home main .hero-copy>p:not(.kicker):not(.philosophy),body.hd-template .lead{font-size:16px}body.hd-home main .principle-word{font-size:21px;line-height:1.3}}body.hd-home main .hero-copy h1 span{display:block}body.hd-home main .hero-copy h1{margin:0 0 20px;font-size:clamp(46px,4.2vw,60px);line-height:1.12}body.hd-home main .hero-copy{align-self:center;transform:translateY(-28px)}body.hd-home main .hero-copy .kicker{margin-bottom:16px}body.hd-home main .hero-copy .hero-summary{margin:0;max-width:none}body.hd-home main .hero-actions{margin-top:24px}body.hd-home main .principle-index{font-size:16px;margin-bottom:16px}body.hd-home main .principle{padding:24px}body.hd-home main .principle p{margin-top:8px}body.hd-home main .skin-wrap{align-items:center;gap:48px}body.hd-home main .skin-copy{padding:0}body.hd-home main .skin-copy h2{max-width:none;margin-bottom:20px}body.hd-home main .skin-copy .insight{padding:0;border:0;margin:0 0 24px}body.hd-home main .skin-grid{gap:14px}body.hd-home main .skin-grid .skin-media{aspect-ratio:1.8}body.hd-home main .derma-ai .ai-in{min-height:0;padding-block:48px;width:min(1100px,calc(100% - 48px));grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}body.hd-home main .derma-ai .ai-visual{height:380px}body.hd-home main .ai-visual:before{width:340px;height:340px;max-width:100%;right:50%;top:50%;transform:translate(50%,-50%)}body.hd-home main .ai-tags{margin:20px 0}@media(min-width:768px) and (max-width:1120px){body.hd-home main .skin-wrap{grid-template-columns:1fr 1fr;gap:32px}body.hd-home main .skin-grid .skin-media{aspect-ratio:1.35}body.hd-home main .hero-copy h1{font-size:42px}}@media(max-width:767px){body.hd-home main .hero{padding:32px 0}body.hd-home main .hero-in{padding:0;gap:24px}body.hd-home main .hero-copy{transform:none;padding:0}body.hd-home main .hero-copy h1 span{display:inline}body.hd-home main .hero-copy h1{text-wrap:pretty}body.hd-home main .hero-copy h1{font-size:clamp(40px,8.6vw,44px);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}body.hd-home main .hero-copy .kicker{margin-bottom:14px}body.hd-home main .hero-copy .hero-summary{font-size:16px!important}body.hd-home main .hero-actions{margin-top:24px;gap:12px}body.hd-home main .principle{padding:20px;grid-template-columns:36px minmax(0,1fr);gap:12px}body.hd-home main .principle-index{font-size:16px;line-height:1.7;margin:0}body.hd-home main .skin-wrap{gap:24px}body.hd-home main .skin-grid{gap:12px}body.hd-home main .skin-grid .skin-media{aspect-ratio:1}body.hd-home main .derma-ai .ai-in{width:calc(100% - 40px);grid-template-columns:1fr;padding:40px 0 24px;gap:24px}body.hd-home main .derma-ai .ai-visual{height:300px}body.hd-home main .ai-visual:before{width:280px;height:280px}}body main section[id],body main h2[id],body main .similar-track,body main .product-grid[id]{scroll-margin-top:104px}@media(max-width:767px){body main section[id],body main h2[id],body main .similar-track,body main .product-grid[id]{scroll-margin-top:84px}}body.hd-home,body.hd-template{--line:#dedede;--hd-line:#dedede;--hd-surface:#f9f9f9;--milk:#fff;--mist:#f5f5f4}body.hd-home main .kicker,body.hd-home main .care-card .care-copy>.kicker,body.hd-template main .eyebrow,body.hd-home main .solution-kicker,body.hd-plp main .solution-path small,body.hd-pdp .discovery-kicker{font-size:var(--hd-label);font-weight:600;line-height:1.5;letter-spacing:.065em}body.hd-home main .hero{background:linear-gradient(180deg,#fff,#f9f9f9)}body.hd-home main .hero-art{border-color:#dedede;box-shadow:0 24px 45px #0000000d}body.hd-home main .principle{background:#202020}body.hd-home main .solution-card,body.hd-home main .care-card,body.hd-home main .care-card.home{background:#f9f9f9}body.hd-home main .solution-card .wash{background:none}body.hd-home main .care-system{position:relative}body.hd-home main .care-system:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1400px,calc(100% - 48px));border-top:1px solid #dedede}body.hd-home main .skin-science,body.hd-home main .closing{background:#f9f9f9}body.hd-home main .derma-ai{background:radial-gradient(ellipse at 72% 50%,#ededed 0,transparent 50%),#fff;border-block:1px solid #e6e6e6}body.hd-home main .ai-visual:before{border-color:#d8d8d8;background:radial-gradient(circle,#fff9,transparent 70%);box-shadow:0 0 0 24px #ffffff55,0 0 0 25px #dedede55}body.hd-home main .ai-visual img{filter:drop-shadow(0 18px 22px #00000012)}body.hd-home main .ai-tags span{background:#fff;border-color:#dedede;color:#404040}body.hd-plp main .solution-path,body.hd-plp main .solution-path.home,body.hd-pdp .similar-discovery{background:#f9f9f9;border-color:#dedede}body.hd-plp main .solution-path:hover,body.hd-pdp .similar-discovery:hover{background:#f5f5f4}body.hd-pdp .discovery-action{border-color:#dedede}@media(max-width:767px){:root{--hd-label:13px}body.hd-home main .care-system:before{width:calc(100% - 40px)}}:root{--hd-product-media-bg:#f7f7f7}body.hd-template main .hd-product-media{background:var(--hd-product-media-bg);overflow:hidden}body.hd-template main .hd-product-media>img{opacity:1;mix-blend-mode:normal}body.hd-template main .hd-product-media[data-media="editorial"]{padding:0;background:#fff0}body.hd-template main :is(.product-card,.similar-card,.routine-item) .hd-product-media[data-media="editorial"]>img{display:block;width:100%;height:100%;max-width:none;max-height:none;padding:0;margin:0;object-fit:cover;object-position:var(--media-position,center);filter:none;transform:none}body.hd-pdp .routine-item,body.hd-pdp .routine-item:last-child,body.hd-pdp .routine-item.is-current{padding:0;overflow:hidden;background:#fff}body.hd-pdp .routine-visual{margin:0;position:relative}body.hd-pdp .routine-visual img{max-width:64%;max-height:76%}body.hd-pdp .routine-item>div:last-child{padding:20px}@media(max-width:767px){body.hd-pdp .routine-item,body.hd-pdp .routine-item:last-child,body.hd-pdp .routine-item.is-current{grid-template-columns:112px minmax(0,1fr);gap:0}body.hd-pdp .routine-visual{aspect-ratio:auto;align-self:stretch;height:100%;min-height:190px}body.hd-pdp .routine-visual img{width:100%;height:180px;max-width:100%;max-height:100%;padding:12px;object-fit:contain}body.hd-pdp .routine-item>div:last-child{padding:18px 16px}}@media(max-width:359px){body.hd-pdp .routine-item,body.hd-pdp .routine-item:last-child,body.hd-pdp .routine-item.is-current{grid-template-columns:84px minmax(0,1fr)}}body.hd-pdp :is(.gallery-stage,.gallery-desktop-stage,.gallery-card,.gallery-thumb){background:var(--hd-product-media-bg);border-color:#dedede}body.hd-pdp :is(.gallery-stage,.gallery-desktop-stage,.gallery-card) img{filter:drop-shadow(0 14px 14px #0000001a)}body.hd-pdp .gallery-thumb[aria-pressed="true"],body.hd-pdp .gallery-thumb[aria-current="true"],body.hd-pdp .gallery-thumb:hover{border-color:#0a0a0a;box-shadow:none}body.hd-template.hd-plp main .product-card .product-copy h3,body.hd-template.hd-pdp main .similar-card .similar-copy h3{font-size:18px;line-height:1.35}@media(max-width:767px){body.hd-template.hd-plp main .product-card .product-copy h3,body.hd-template.hd-pdp main .similar-card .similar-copy h3{font-size:16px;line-height:1.35}}