.nc-hero,.nc-shelf,.nc-campaign,.nc-footer{box-sizing:border-box;color:#111;font-family:var(--font-body--family,Arial,sans-serif);width:100%;min-width:0}
.nc-hero *, .nc-shelf *, .nc-campaign *, .nc-footer *{box-sizing:border-box}
.nc-hero-copy,.nc-shelf-head>* , .nc-product h3,.nc-campaign-copy,.nc-footer-top>*,.nc-footer-bottom p{min-width:0;overflow-wrap:anywhere}
.nc-shelf .nc-shelf-head>a{white-space:normal;text-align:end}
.nc-pill{max-width:100%;overflow-wrap:anywhere}
.nc-picture{display:block;width:100%;height:100%}.nc-picture img{display:block;width:100%;height:100%;object-fit:cover}
.nc-hero{position:relative;background:#eee;aspect-ratio:2.5}.nc-hero>.nc-picture{position:absolute;inset:0}.nc-hero-copy{position:absolute;top:50%;left:5%;transform:translateY(-50%);text-align:center;width:40%}.nc-hero h1{font:600 clamp(20px,2vw,32px)/1.25 var(--font-body--family,Arial,sans-serif);letter-spacing:-.02em;margin:0 0 18px}.nc-hero p{font-size:16px;margin:0 0 24px}.nc-pill{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 28px;border-radius:99px;background:#000;color:#fff;text-decoration:none;font-size:14px;line-height:1.3}
.nc-shelf{padding:48px 32px 56px}.nc-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.nc-shelf-head h2{font:500 clamp(20px,2vw,28px)/1.3 var(--font-body--family,Arial,sans-serif);margin:0;letter-spacing:-.025em}.nc-shelf-head>a{font-size:13px;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.nc-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--nc-cols) - 1)*16px)/var(--nc-cols));gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:12px}.nc-product{min-width:0;scroll-snap-align:start}.nc-product-media{display:block;aspect-ratio:var(--nc-ratio);background:#f0f0f0}.nc-product-media img{display:block;width:100%;height:100%;object-fit:contain}.nc-product h3{font:500 14px/1.5 var(--font-body--family,Arial,sans-serif);min-height:42px;margin:16px 0 8px;letter-spacing:0}.nc-product h3 a{text-decoration:none}.nc-product-price{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;line-height:1.5}.nc-product-price s{opacity:.55}.nc-product-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:14px}
.nc-campaign{display:grid;grid-template-columns:1fr 1fr;background:var(--nc-campaign-bg);color:var(--nc-campaign-color);min-height:480px}.nc-campaign-art{min-width:0;aspect-ratio:1.5}.nc-campaign-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center;padding:40px}.nc-campaign h2{font:500 clamp(24px,3vw,40px)/1.25 var(--font-body--family,Arial,sans-serif);margin:0;letter-spacing:-.025em}.nc-campaign .nc-pill{background:var(--nc-campaign-color);color:var(--nc-campaign-bg)}
.nc-footer{border-top:1px solid #ddd;padding:56px 40px 24px}.nc-footer-top{display:flex;justify-content:space-between;gap:60px;padding-bottom:60px}.nc-newsletter{width:min(470px,60%)}.nc-footer h2{font:500 22px/1.3 var(--font-body--family,Arial,sans-serif);margin:0 0 24px;letter-spacing:-.02em}.nc-email-row{display:flex;border-bottom:1px solid #111}.nc-email-row input{flex:1;min-width:0;border:0;background:transparent;color:#111;padding:12px 0;font:inherit}.nc-email-row button{width:44px;min-height:44px;border:0;background:transparent;color:#111;font-size:24px;cursor:pointer}.nc-footer-menu{min-width:180px}.nc-footer-menu ul,.nc-payment{list-style:none;margin:0;padding:0}.nc-footer-menu li{margin:0 0 14px}.nc-footer-menu a{font-size:13px;text-decoration:none}.nc-footer-bottom{border-top:1px solid #ddd;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.nc-footer-bottom p{font-size:11px;margin:0}.nc-payment{display:flex;flex-wrap:wrap;gap:6px}.nc-payment svg{display:block;width:36px;height:23px}
#header-group .announcement-bar__slide{justify-content:center;text-align:center}#header-group .announcement-bar__text{width:100%;text-align:center}#header-group .header__columns{min-height:70px}#header-group .header-logo__image{object-fit:contain}.nc-logo-fallback{width:190px;height:35px;display:block}.nc-pill:focus-visible,.nc-product-link:focus-visible,.nc-product-media:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:749px){.nc-hero{aspect-ratio:4 / 5}.nc-hero-copy{left:4%;top:20px;transform:none;width:92%}.nc-hero h1{font-size:18px;margin-bottom:12px}.nc-hero p{font-size:13px;margin-bottom:22px}.nc-pill{font-size:12px;min-height:44px;padding:11px 22px}.nc-shelf{padding:32px 16px 36px}.nc-shelf-head{margin-bottom:20px}.nc-shelf-head h2{font-size:20px}.nc-shelf-head>a{font-size:11px}.nc-product-rail{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.nc-product h3{font-size:12px;min-height:54px;margin-top:12px}.nc-product-price{font-size:11px;gap:6px}.nc-product-link{font-size:12px;margin-top:12px}.nc-campaign{display:flex;flex-direction:column;min-height:0;background:#f2f2f2;color:#111}.nc-campaign-art{aspect-ratio:600 / 894;width:100%}.nc-campaign--retinol .nc-campaign-art{aspect-ratio:1}.nc-campaign-copy{padding:32px 16px 40px;gap:24px}.nc-campaign h2{font-size:26px}.nc-campaign .nc-pill{background:#000;color:#fff}.nc-footer{padding:40px 20px 24px}.nc-footer-top{flex-direction:column;gap:36px;padding-bottom:36px}.nc-newsletter{width:100%}.nc-footer h2{font-size:20px;margin-bottom:20px}.nc-footer-menu ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.nc-footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.nc-logo-fallback{width:140px;height:26px}#header-group .header__columns{min-height:60px}}
@media(prefers-reduced-motion:reduce){.nc-product-rail{scroll-behavior:auto}}
