:root{--porcelain:#fff;--mist:#f5f7fb;--jade:#6279dc;--deep-jade:#2146d0;--shell:#dbe3ff;--silver:#dfe3ec;--ink:#1b1d24;--quiet:#6d7079;--line:#e1e4eb;--purchase:#2146d0;--purchase-hover:#17359f;--purchase-shadow:rgba(33,70,208,.2);--display:"Bricolage Grotesque",Arial,sans-serif;--body:"Manrope",Arial,sans-serif;--utility:"IBM Plex Mono",monospace;--page:min(1420px,calc(100vw - 48px))}
body,.beauty-home,.personalized-landing,.checkout-page{background:#fff;color:var(--ink);font-family:var(--body)}
.announcement,.beauty-home .announcement,.checkout-announcement{min-height:31px;padding:7px 20px;background:#18213c;color:#fff;border:0;font-size:8px}.announcement__status,.beauty-home .announcement__status,.checkout-announcement .announcement__status{color:#b9c7ff}
.retail-header{width:100%;height:auto;margin:0;display:block;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(24,33,60,.045)}
.retail-header__main{width:var(--page);height:74px;margin:auto;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(190px,235px) auto;align-items:center;gap:26px}.retail-header .wordmark{grid-column:auto;font:700 22px/1 var(--display);letter-spacing:.2em}.retail-categories{width:auto;height:100%;margin:0;display:flex;align-items:stretch;justify-content:flex-start;gap:clamp(18px,1.7vw,32px);min-width:0}.retail-categories a{height:100%;display:flex;align-items:center;position:relative;color:#343640;font-size:10px;font-weight:600;white-space:nowrap;transition:color .18s ease}.retail-categories a:hover,.retail-categories a:focus-visible,.retail-categories a[aria-current="page"]{color:var(--deep-jade)}.retail-categories a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--deep-jade)}.retail-search{height:39px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #d9dce5;border-radius:6px;background:#f7f9fc;transition:border-color .18s ease,box-shadow .18s ease}.retail-search:focus-within{border-color:#91a2e9;box-shadow:0 0 0 3px rgba(33,70,208,.08)}.retail-search__icon{width:17px;height:17px;display:grid;place-items:center;color:#4d5362}.retail-search__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.retail-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.retail-search button{border:0;background:transparent;color:var(--deep-jade);font-size:8px;font-weight:800;cursor:pointer}.retail-utility{display:flex;align-items:center;gap:12px}.retail-utility a{padding:8px 0;color:#4d5362;font-size:9px;white-space:nowrap}.retail-utility .bag-button{min-width:auto;min-height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid #d9dce5;border-radius:6px;background:#fff;color:#242834;font-size:9px;white-space:nowrap;cursor:pointer;transition:.18s ease}.retail-utility .bag-button:hover,.retail-utility .bag-button:focus-visible{border-color:var(--deep-jade);background:#eef2ff;color:var(--deep-jade)}.retail-utility .bag-button span{min-width:19px;height:19px;margin-left:6px;border:0;background:var(--deep-jade);color:#fff;font-size:8px}.retail-menu{display:none}
.button,.product-card__add,.pod-add-button{border-radius:5px}.button--ink,.product-card__add,.pod-add-button{border-color:var(--deep-jade);background:var(--deep-jade);color:#fff;box-shadow:0 9px 22px var(--purchase-shadow)}.button--ink:hover,.product-card__add:hover,.product-card__add:focus-visible,.pod-add-button:hover{border-color:var(--purchase-hover);background:var(--purchase-hover);box-shadow:0 12px 26px rgba(33,70,208,.22)}
.beauty-home{--display:"Bricolage Grotesque",Arial,sans-serif;--body:"Manrope",Arial,sans-serif;--ink:#1b1d24;--quiet:#6d7079;--line:#e1e4eb;--deep-jade:#2146d0;--purchase:#2146d0;--purchase-hover:#17359f;--purchase-shadow:rgba(33,70,208,.2)}.beauty-home .hero{min-height:min(610px,calc(100vh - 142px));border-radius:7px;background:#eef3fb}.beauty-home .hero__veil{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 31%,rgba(255,255,255,.22) 59%,rgba(255,255,255,0) 77%)}.beauty-home .hero__content{width:min(620px,48%);padding:7% 0 7% 6%}.beauty-home .hero h1{font:650 clamp(50px,5vw,76px)/.94 var(--display);letter-spacing:-.055em}.beauty-home .hero__intro{max-width:450px;margin-top:22px;color:#565b66;font-size:14px;line-height:1.7}.beauty-home .hero__actions{margin-top:30px}.beauty-home .trust-band{min-height:78px}.beauty-home .trust-band p{padding:16px clamp(12px,2vw,28px)}.beauty-home .trust-band strong{font-size:10px}.beauty-home .trust-band span{font-size:8px}.beauty-home .shop-section{padding:86px 0 90px}.section-heading h2,.beauty-home .section-heading h2,.beauty-home .ritual h2,.beauty-home .newsletter h2{font:650 clamp(38px,4vw,58px)/.98 var(--display);letter-spacing:-.045em}.section-heading--stacked .section-heading__copy{margin-top:14px;font-size:12px}.filters,.beauty-home .filters{margin:34px 0 24px;gap:6px}.filter,.beauty-home .filter{padding:8px 13px;border-radius:5px;font-size:9px}.filter:hover,.filter.is-active,.beauty-home .filter:hover,.beauty-home .filter.is-active{border-color:var(--deep-jade);background:var(--deep-jade);color:#fff}.product-grid{gap:38px 16px}.product-card__visual,.beauty-home .product-card__visual{aspect-ratio:1;border:1px solid #edf0f5;border-radius:6px;background:#f6f7fa}.product-card:nth-child(n) .product-card__visual,.beauty-home .product-card:nth-child(n) .product-card__visual{background:#f6f7fa}.product-card__info{padding-top:11px}.product-card__badge{margin-bottom:5px;color:var(--deep-jade);font-size:7px}.product-card__name{font-size:13px;font-weight:600}.product-card__price{margin-top:5px;font-size:11px}.product-card__add{min-height:40px;margin-top:11px;padding:0 13px;border-radius:5px;font-size:10px}.beauty-home .ritual{min-height:540px;margin-bottom:90px}.beauty-home .ritual__panel{padding:clamp(42px,6vw,78px)}.beauty-home .ritual__panel--copy{background:#18213c}.beauty-home .ritual__panel--steps{background:#f3f5fa}.beauty-home .newsletter{margin-bottom:80px;border-radius:7px;background:var(--deep-jade)}
.personalized-landing{background:#fff}.personalized-hero{min-height:610px;margin-top:24px;grid-template-columns:.78fr 1.22fr;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.personalized-hero__copy{padding:clamp(42px,5.5vw,78px)}.personalized-hero__copy .eyebrow{color:var(--deep-jade)}.personalized-hero h1{font:650 clamp(48px,5.1vw,76px)/.93 var(--display);letter-spacing:-.055em}.personalized-hero__copy>p:not(.eyebrow){margin-top:22px;color:var(--quiet);font-size:12px;line-height:1.7}.personalized-hero .button{margin-top:29px;border-color:var(--deep-jade);background:var(--deep-jade);color:#fff}.personalized-hero__mosaic{gap:8px;padding:8px;background:#edf1ff}.personalized-hero figure{border-radius:5px}.personalized-hero figure figcaption,.personalized-hero__note{border-radius:4px}.personalized-principles{margin-top:12px;border-radius:6px}.personalized-principles p{min-height:105px;padding:18px}.personalized-catalog{padding-top:88px}.personalized-catalog .product-grid{margin-top:34px}.personalized-catalog .product-card__visual{border-radius:6px}.personalized-catalog .product-card__name{font:650 17px/1.2 var(--display)}.personalized-note{margin-bottom:90px;padding:48px;border-radius:7px;background:#eef2ff}.personalized-note h2{font-size:clamp(38px,4vw,56px)}
.product-page{--page:min(1420px,calc(100vw - 48px));background:#fff}.product-page .announcement{background:#18213c}.product-page .site-header{height:auto;padding:0}.product-page main{background:#fff}.product-page .breadcrumb{padding-top:20px}.product-page .page{width:var(--page)}.pod-product{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:48px;padding-bottom:84px}.pod-preview{top:135px;border-radius:7px;box-shadow:none}.pod-builder h1{margin-top:10px;font-size:clamp(43px,4.2vw,62px);line-height:.95}.pod-builder__intro{margin-top:15px!important;font-size:12px;line-height:1.65}.pod-price{margin-top:18px}.pod-price strong{color:var(--deep-jade);font-size:27px}.pod-price span{border-radius:4px}.pod-form{margin-top:18px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.pod-form__guide{margin:0;border-radius:0;background:#18213c}.pod-step{padding:18px;border-top:1px solid var(--line)}.pod-step legend span{background:var(--deep-jade)}.pod-visual-grid{gap:6px}.pod-visual-choice{border-radius:5px}.pod-visual-choice.is-selected{border-color:var(--deep-jade);box-shadow:inset 0 0 0 1px var(--deep-jade);background:#eef2ff;color:var(--ink)}.pod-input input,.pod-select select,.pod-preview-button,.pod-order-summary,.pdp-quantity,.pod-add-button{border-radius:5px}.pod-preview-button{border-color:var(--deep-jade);background:#eef2ff}.pod-buy-row{padding:14px}.pod-form__footnote{padding-inline:14px}.pod-use-story,.pod-routine-effect,.pod-process,.pod-detail{margin-top:0}.product{gap:48px}.gallery__main{border-radius:7px}.product__summary h1{font-size:clamp(45px,4.7vw,68px)}.buy-row .button{background:var(--deep-jade);border-color:var(--deep-jade)}.trust-marquee{background:var(--deep-jade)}
.product-page .ritual{display:block;min-height:0;margin:96px auto 110px;padding:clamp(64px,7vw,96px);border:1px solid #e2e7f0;border-radius:8px;background:#f3f6fb;color:var(--ink);overflow:visible}.product-page .ritual .pdp-section-heading{max-width:900px}.product-page .ritual .pdp-section-heading>p:last-child{color:#596273}.product-page .ritual__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-page .ritual article{padding:10px 10px 20px;border:1px solid #e2e7f0;border-radius:7px;background:#fff}.product-page .ritual__image{border-radius:5px;background:#f8f9fc}.product-page .ritual article>span,.product-page .ritual h3,.product-page .ritual article>p{margin-right:5px;margin-left:5px}.product-page .ritual article>span{color:var(--deep-jade)}.product-page .ritual h3{color:#18213c}.product-page .ritual article>p{color:#656b78}
.policy-page{width:min(1060px,calc(100% - 40px));padding:58px 0 100px}.policy-page h1{max-width:900px;margin-bottom:22px;font:650 clamp(42px,6vw,62px)/.98 var(--display)}.policy-page__intro{margin-bottom:40px;font-size:14px}.policy-page h2{margin-top:38px;font:650 24px var(--display)}.policy-page p,.policy-page li{color:#565b66;font-size:13px}.policy-page__note{background:#eef2ff;border-left-color:var(--deep-jade)}.policy-toc{margin-top:30px;padding:20px;border:1px solid var(--line);border-radius:6px;background:#fafbfe}.company-card{border-radius:6px;background:#f5f7fb}
.checkout-page{--porcelain:#fff;--mist:#f5f7fb;--jade:#6279dc;--deep-jade:#2146d0;--ink:#1b1d24;--quiet:#6d7079;--line:#e1e4eb;--purchase:#2146d0;--purchase-hover:#17359f;background:#fff;color:var(--ink);color-scheme:light}.checkout-page .site-header{height:68px;border-bottom:1px solid var(--line)}.checkout-shell{width:min(1180px,calc(100vw - 48px));margin:36px auto 90px;gap:70px}.checkout-order h1{font:650 clamp(46px,5vw,66px)/.96 var(--display)}.checkout-intro{margin:20px 0 34px}.checkout-line img{border-radius:5px;background:#f5f7fb}.checkout-payment{top:20px;border-color:var(--line);border-radius:7px;background:#f6f7fa}.checkout-payment h2{font:650 clamp(32px,3vw,42px)/1 var(--display)}.checkout-shipping label:has(input:checked){border-color:var(--deep-jade);background:#eef2ff}.checkout-shipping input{accent-color:var(--deep-jade)}.checkout-status{color:var(--deep-jade)}
.cart__panel{background:#fff}.cart__header{border-color:var(--line)}.cart__footer .button{border-radius:5px;background:var(--deep-jade)}
.site-footer{width:100%;margin:0;padding:58px max(24px,calc((100vw - 1420px)/2)) 30px;grid-template-columns:1.6fr 1fr 1fr 1.35fr;gap:5%;border:0;background:#18213c;color:#fff}.site-footer p,.site-footer address,.site-footer span{color:#aeb7d2}.site-footer a{color:#fff}.site-footer h2{color:#b9c7ff}.site-footer .footer__legal{padding-top:24px;border-top:1px solid #35405f}
@media(max-width:900px){:root{--page:min(100% - 28px,760px)}.retail-header__main{height:58px;grid-template-columns:38px 1fr auto;gap:8px}.retail-menu{width:34px;height:34px;display:grid;place-content:center;gap:5px;border:0;background:none}.retail-menu span{width:18px;height:1px;display:block;background:var(--ink)}.retail-header .wordmark{font-size:20px}.retail-search,.retail-utility>a{display:none}.retail-utility{gap:0}.retail-categories{height:0;display:none;position:absolute;left:0;right:0;top:58px;width:100%;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}.retail-header.is-menu-open .retail-categories{height:auto;display:grid;justify-items:start;gap:0}.retail-categories a{width:100%;padding:11px 0}.retail-categories a[aria-current="page"]::after{display:none}.beauty-home .hero{min-height:520px}.beauty-home .hero__content{width:64%}.product-grid{grid-template-columns:repeat(2,1fr)}.personalized-hero{grid-template-columns:1fr}.pod-product,.product{grid-template-columns:1fr}.pod-preview{position:relative;top:auto}.product-page .ritual{margin:72px auto 84px;padding:52px 24px}.product-page .ritual__grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1.3fr 1fr 1fr;gap:34px}.site-footer .footer__company{grid-column:1/-1}.checkout-shell{grid-template-columns:1fr}.checkout-payment{position:static}.checkout-page{color-scheme:light}}
@media(max-width:620px){:root{--page:calc(100% - 24px)}.announcement span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.announcement__status{display:none}.beauty-home .hero{min-height:560px}.beauty-home .hero__veil{background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.78) 47%,rgba(255,255,255,.06) 78%)}.beauty-home .hero__content{width:100%;padding:55% 22px 30px;justify-content:flex-end}.beauty-home .hero h1{font-size:45px}.beauty-home .hero__intro{font-size:12px}.beauty-home .trust-band{grid-template-columns:repeat(2,1fr)}.beauty-home .trust-band p:nth-child(2){border-right:0}.product-grid{gap:30px 10px}.product-card__name{font-size:11px}.product-card__add{min-height:38px;font-size:9px}.personalized-hero{width:var(--page);margin-top:12px}.personalized-hero__copy{min-height:430px;padding:42px 24px}.personalized-hero h1{font-size:47px}.personalized-hero__mosaic{min-height:560px}.personalized-principles{width:var(--page)}.personalized-note{width:var(--page);padding:34px 24px}.pod-product{padding-bottom:54px}.pod-builder h1{font-size:40px}.pod-preview-gallery button{width:60px}.policy-page{padding-top:40px}.policy-page h1{font-size:42px}.policy-toc{grid-template-columns:1fr}.site-footer{display:grid;grid-template-columns:1fr 1fr;padding-top:44px}.site-footer .footer__brand,.site-footer .footer__company,.site-footer .footer__legal{grid-column:1/-1}.checkout-shell{width:calc(100% - 28px);margin-top:18px}.checkout-order h1{font-size:44px}}
@media(max-width:1320px){.retail-header__main{grid-template-columns:132px minmax(0,1fr) 190px auto;gap:18px}.retail-categories{gap:clamp(14px,1.4vw,22px)}.retail-categories a{font-size:9px}.retail-utility{gap:9px}}
@media(max-width:1180px){.retail-utility>a{display:none}}
@media(max-width:1080px){.retail-header__main{height:62px;grid-template-columns:38px 1fr auto;gap:8px}.retail-menu{width:34px;height:34px;display:grid;place-content:center;gap:5px;border:0;background:none}.retail-menu span{width:18px;height:1px;display:block;background:var(--ink);transition:transform .18s ease}.retail-header.is-menu-open .retail-menu span:first-child{transform:translateY(3px) rotate(45deg)}.retail-header.is-menu-open .retail-menu span:last-child{transform:translateY(-3px) rotate(-45deg)}.retail-header .wordmark{justify-self:start;font-size:20px}.retail-search{display:none}.retail-header.is-menu-open .retail-search{display:flex;position:fixed;z-index:43;top:74px;left:20px;right:20px;height:44px;background:#f7f9fc}.retail-categories{display:none;position:fixed;z-index:42;top:62px;left:0;right:0;width:auto;height:auto;padding:68px 20px 20px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 24px 50px rgba(24,33,60,.12)}.retail-header.is-menu-open .retail-categories{height:auto;display:grid;justify-items:start;gap:0}.retail-categories a{width:100%;height:auto;padding:14px 0;border-bottom:1px solid #edf0f5;font-size:11px}.retail-categories a:last-child{border-bottom:0}.retail-categories a[aria-current="page"]::after{display:none}.retail-utility{gap:0}.retail-utility>a{display:none}.retail-utility .bag-button{min-height:36px;padding:0;border:0;background:transparent}.retail-utility .bag-button:hover,.retail-utility .bag-button:focus-visible{background:transparent}.retail-utility .bag-button span{margin-left:5px}}
@media(max-width:620px){.retail-header.is-menu-open .retail-search{left:14px;right:14px}.retail-categories{padding-right:14px;padding-left:14px}}
@media(max-width:1080px){.retail-header.is-menu-open .retail-search{position:absolute;top:calc(100% + 12px)}.retail-categories{position:absolute;top:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
