:root{--ek-ivory:#f6f0ea;--ek-ink:#151210;--ek-rose:#d9929e;--ek-blush:#f4dde0;--ek-raspberry:#c42b5b;--ek-umber:#6b4337;--ek-taupe:#b9a89b}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{background:var(--ek-ivory);color:var(--ek-ink)}
body .ek{--rose:var(--ek-rose);color:var(--ek-ink);background:var(--ek-ivory);font-family:Delight,var(--font-body--family),sans-serif;font-weight:500}
body .ek h1,body .ek h2,body .ek h3{font-family:Delight,var(--font-heading--family),sans-serif;font-weight:600;letter-spacing:-.025em}
body .ek .ek-hero h1{font-weight:700}
body .ek .ek-pack-studio{width:300px;max-width:100%;height:auto;aspect-ratio:3/4;background:transparent;border-radius:20px;overflow:hidden;margin:24px auto}
body .ek .ek-pack-studio img{border-radius:0;mix-blend-mode:normal;object-fit:cover}
body .ek .ek-gallery-studio img{mix-blend-mode:normal;border-radius:20px}
.ek h1{font-size:clamp(44px,5.4vw,82px);line-height:1.06}
.ek .ek-subnav{background:var(--ek-ivory);border-color:#1512101a}
.ek .ek-hero{min-height:620px;max-width:1600px;gap:0}
.ek .ek-hero-copy{padding:76px clamp(28px,5.5vw,96px);gap:28px}
.ek .ek-hero-copy>p:not(.ek-kicker){font-size:16px;line-height:1.85;max-width:440px;color:#594941}
.ek .ek-hero-image{background:var(--ek-blush);min-height:620px;border-radius:0 0 0 32px}
.ek .ek-hero-image img{object-fit:cover;object-position:53% center}
.ek .ek-hero-actions{gap:24px;align-items:center}
.ek .ek-hero-secondary{font-size:13px;border-bottom:1px solid #15121060;padding-bottom:4px}
.ek .ek-button{border-radius:999px;background:var(--ek-ink);border-color:var(--ek-ink);color:var(--ek-ivory)!important;min-height:52px;padding-inline:28px}
.ek .ek-button:hover:not(:disabled){background:var(--ek-umber);border-color:var(--ek-umber)}
.ek .ek-kicker{font-size:11px;letter-spacing:.13em;color:var(--ek-umber)}
.ek .ek-marquee{background:var(--ek-blush);border:0;padding-block:18px;line-height:1.65}
.ek .ek-space{padding-block:100px;max-width:1600px;margin-inline:auto}
.ek .ek-rose{background:var(--ek-blush)}
.ek .ek-dark{background:var(--ek-ink);color:var(--ek-ivory)}
.ek .ek-dark .ek-kicker{color:var(--ek-blush)}
.ek .ek-product-card{border-radius:24px;padding:36px}
.ek .ek-card-price{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ek .ek-card-bottom small,.ek .ek-product-media>p{font-size:12px}
.ek .ek-product-media{background:var(--ek-blush)}
.ek .ek-product-summary{background:var(--ek-ivory)}
.ek .ek-product-summary h1{font-size:clamp(32px,3.5vw,52px)}
.ek .ek-product-summary .ek-purchase .ek-price{font-size:28px}
.ek .ek-free-shipping{border:0;background:#fff7;color:var(--ek-umber);border-radius:999px;font-weight:500}
.ek .ek-purchase .ek-shipping{font-size:12px;color:#594941}
.ek .ek-purchase-returns{font-size:12px;line-height:1.7;color:#594941;margin-top:14px!important;max-width:480px}
.ek .ek-purchase-returns a{text-decoration:underline;text-underline-offset:3px}
.ek .ek-product-highlights{color:#594941;font-size:12px;border-color:#15121020}
.ek .ek-product-highlights li:before{background:var(--ek-raspberry)}
.ek .ek-collagen-life,.ek .ek-collagen-ritual,.ek .ek-skin-story,.ek .ek-approach,.ek .ek-quality,.ek .ek-daily{background:var(--ek-ivory)}
.ek .ek-formula{background:var(--ek-blush)}
.ek .ek-formula .ek-heading h2{max-width:820px;font-size:clamp(38px,4vw,62px)}
.ek .ek-formula-guide,.ek .ek-research-cards article{background:#fff8;border:1px solid #15121014;border-radius:20px}
.ek .ek-formula-notes li{border:1px solid #15121025;border-radius:999px}
.ek .ek-editorial-image{background:var(--ek-blush)}
.ek .ek-editorial-copy>p:not(.ek-kicker){color:#594941}
.ek .ek-reviews-premium{background:var(--ek-blush)}
.ek .ek-review-editorial{border-radius:20px;box-shadow:none;border-color:#1512100d}
.ek .ek-review-editorial .ek-review-rating{color:var(--ek-umber)}
.ek .ek-collagen-faq{background:var(--ek-ivory)}
.ek .ek-editorial-copy .ek-kicker{font-family:var(--font-accent--family),serif;letter-spacing:.01em;text-transform:none;font-size:18px;font-weight:400}
.ek .ek-product-quicklinks{font-size:12px}
.ek .ek-product-quicklinks a:focus-visible,.ek .ek-button:focus-visible,.ek summary:focus-visible{outline:2px solid var(--ek-raspberry);outline-offset:5px}
.ek .ek-product-intro{line-height:1.85}
.ek .ek-product-description,.ek .ek-accordions details p{font-size:14px}
@media(max-width:749px){html{scroll-padding-top:90px}.ek .ek-hero{min-height:0}.ek .ek-hero-copy{padding:44px 24px;gap:22px}.ek .ek-hero h1{font-size:clamp(38px,11.7vw,49px)}.ek .ek-hero-copy>p:not(.ek-kicker){font-size:14px}.ek .ek-hero-image{min-height:0;height:320px;border-radius:24px 24px 0 0;margin:0 16px}.ek .ek-hero-actions{width:100%;gap:20px}.ek .ek-hero-actions .ek-button{flex:0 1 auto}.ek .ek-space{padding-block:64px}.ek .ek-product-card{padding:26px}.ek .ek-product-media{position:relative;top:auto}.ek .ek-product-summary{padding:28px 24px 40px}.ek .ek-product-summary h1{font-size:32px}.ek .ek-purchase .ek-price{margin-top:18px!important}.ek .ek-product-highlights{font-size:12px;line-height:1.6}.ek .ek-product-intro{margin-top:22px!important}.ek .ek-collagen-life .ek-editorial-image,.ek .ek-collagen-ritual .ek-editorial-image{height:400px;min-height:0}.ek .ek-marquee{font-size:11px}.ek .ek-editorial-copy{padding:48px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ek [data-ek-reveal],.ek img,.ek .ek-button{transition:none!important;animation:none!important}.ek .ek-waiting{opacity:1;transform:none}.ek .ek-editorial-image img{transform:none!important}}
