:root{--cream: #F8F5F0;--cream-alt: #EDEAE5;--dark: #111111;--serif: "Cormorant Garamond", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--dark);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}ul,ol{list-style:none}.serif{font-family:var(--serif)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.announcement-bar{background:var(--dark);color:#fff;text-align:center;padding:10px 1rem;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid rgba(17,17,17,.1);height:52px;display:flex;align-items:center;padding:0 2.5rem}.site-header__inner{display:flex;align-items:center;width:100%}.site-header__nav{display:flex;align-items:center;gap:1.75rem;flex:1}.site-header__nav a{font-size:11px;text-transform:uppercase;letter-spacing:.15em;transition:opacity .2s}.site-header__nav a:hover{opacity:.45}.site-header__logo{flex:1;display:flex;justify-content:center}.site-header__logo img{width:32px;height:auto;transform:rotate(90deg);filter:brightness(0)}.site-header__actions{flex:1;display:flex;align-items:center;gap:1rem;justify-content:flex-end}.site-header__actions a,.site-header__actions button{font-size:11px;text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:6px;transition:opacity .2s}.site-header__actions a:hover,.site-header__actions button:hover{opacity:.45}.cart-count{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--dark);color:#fff;border-radius:50%;font-size:9px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:min(88vh,760px);overflow:hidden}.hero__text{display:flex;flex-direction:column;justify-content:center;padding:3.5rem 5rem}.hero__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#1116;margin-bottom:1rem}.hero__heading{font-family:var(--serif);font-size:clamp(2.2rem,3.5vw,3.6rem);font-weight:300;line-height:1.08;margin-bottom:1.25rem}.hero__subtext{font-size:13px;font-weight:300;color:#1111118c;line-height:1.85;margin-bottom:2rem;max-width:300px}.hero__cta{display:inline-block;background:var(--dark);color:#fff;padding:14px 32px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;transition:background .2s}.hero__cta:hover{background:#333}.hero__badges{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(17,17,17,.1)}.hero__badge-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;margin-bottom:3px}.hero__badge-sub{font-size:10px;color:#1116}.hero__image{position:relative;background:var(--cream-alt);overflow:hidden}.hero__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero__tubes{display:flex;gap:4px;position:absolute;top:0;right:0;bottom:0;left:0;padding:16px 8px 0;overflow:hidden}.hero__tube{flex:1;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .5s}.hero__tube:hover .hero__tube-img{transform:scale(1.05)}.hero__tube-spacer{flex-shrink:0}.hero__tube-img-wrap{flex:1;position:relative;overflow:hidden;min-height:0}.hero__tube-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.hero__tube-dot{flex-shrink:0;padding:8px 0;display:flex;justify-content:center}.hero__tube-swatch{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #1111111a}.shade-strip{border-top:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1);background:var(--cream);padding:12px 2.5rem;display:flex;align-items:center;gap:1.25rem;overflow-x:auto;scrollbar-width:none}.shade-strip::-webkit-scrollbar{display:none}.shade-strip__label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#11111180;white-space:nowrap;flex-shrink:0}.shade-strip__divider{width:1px;height:16px;background:#11111126;flex-shrink:0}.shade-strip__item{display:flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none;transition:opacity .2s}.shade-strip__item:hover .shade-strip__name{color:var(--dark)}.shade-strip__swatch{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #1111111a;flex-shrink:0}.shade-strip__name{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#11111180;white-space:nowrap;transition:color .2s}.shade-strip__cta{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--dark);white-space:nowrap;flex-shrink:0;margin-left:auto;transition:opacity .2s}.shade-strip__cta:hover{opacity:.55}.ingredients-section{background:var(--cream);padding:5rem 4rem;display:grid;grid-template-columns:340px 1fr;gap:5rem;align-items:start}.ingredients-section__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#1116;margin-bottom:1rem}.ingredients-section__heading{font-family:var(--serif);font-size:clamp(1.6rem,2vw,2.3rem);font-weight:300;line-height:1.2;margin-bottom:1.25rem}.ingredients-section__body{font-size:13px;font-weight:300;color:#1111118c;line-height:1.8;margin-bottom:1.75rem}.ingredients-section__link{font-size:11px;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid rgba(17,17,17,.3);padding-bottom:2px;transition:opacity .2s}.ingredients-section__link:hover{opacity:.55}.ingredients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ingredient-card__image{aspect-ratio:1;overflow:hidden;background:#ede9e3;margin-bottom:.75rem}.ingredient-card__image img{width:100%;height:100%;object-fit:cover}.ingredient-card__name{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:500;margin-bottom:4px}.ingredient-card__tagline{font-size:11px;color:#11111173}.model-cta{background:var(--cream-alt);display:grid;grid-template-columns:1fr 1fr;min-height:480px;overflow:hidden}.model-cta__image{position:relative;overflow:hidden}.model-cta__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.model-cta__content{display:flex;flex-direction:column;justify-content:center;padding:3.5rem 4rem}.model-cta__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#11111173;margin-bottom:1rem}.model-cta__heading{font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:300;line-height:1.15;margin-bottom:1.25rem}.model-cta__body{font-size:13px;font-weight:300;color:#1111118c;line-height:1.8;margin-bottom:2rem;max-width:290px}.model-cta__swatches{display:flex;gap:8px;margin-bottom:2rem}.model-cta__swatch{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px #1111111a}.model-cta__btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--dark);color:var(--dark);padding:10px 24px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;transition:background .2s,color .2s;width:fit-content}.model-cta__btn:hover{background:var(--dark);color:#fff}.trust-badges{background:var(--cream);border-top:1px solid rgba(17,17,17,.1);padding:2.5rem 4rem}.trust-badges__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.trust-badge{display:flex;align-items:flex-start;gap:12px}.trust-badge__icon{color:#1111114d;flex-shrink:0;margin-top:2px}.trust-badge__title{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;margin-bottom:4px}.trust-badge__sub{font-size:11px;color:#11111173}.site-footer{background:var(--dark);padding:3rem 4rem}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.site-footer__logo img{width:26px;height:auto;transform:rotate(90deg);filter:brightness(0) invert(1)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.site-footer__links a{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#fff6;transition:color .2s}.site-footer__links a:hover{color:#fffc}.site-footer__copy{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#ffffff40}.collection-header{padding:4rem 4rem 2rem;border-bottom:1px solid rgba(17,17,17,.1)}.collection-header__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#1116;margin-bottom:.75rem}.collection-header__title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300}.collection-grid{padding:3rem 4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.product-card{display:flex;flex-direction:column;text-decoration:none;group:true}.product-card__image{aspect-ratio:3/4;overflow:hidden;background:var(--cream-alt);margin-bottom:1rem;position:relative}.product-card__image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__swatch{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #1111111a;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.product-card__name{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:4px}.product-card__price{font-size:13px;color:#1111118c}.product-page{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;align-items:start}.product-page__gallery{position:sticky;top:52px;overflow:hidden;background:var(--cream-alt)}.product-page__gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}.product-page__info{padding:4rem}.product-page__brand{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#1116;margin-bottom:.75rem}.product-page__title{font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:300;line-height:1.15;margin-bottom:.5rem}.product-page__shade{font-size:12px;color:#11111180;margin-bottom:1.5rem}.product-page__price{font-size:1.1rem;font-weight:400;margin-bottom:2rem}.product-page__desc{font-size:13px;font-weight:300;color:#1119;line-height:1.85;margin-bottom:2rem}.product-form__add{width:100%;background:var(--dark);color:#fff;padding:16px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;border:none;cursor:pointer;transition:background .2s}.product-form__add:hover{background:#333}.product-page__variants{margin-bottom:1.5rem}.product-page__variants-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.75rem;color:#11111180}.variant-btn{display:inline-block;padding:6px 14px;border:1px solid rgba(17,17,17,.2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 6px 6px 0;cursor:pointer;transition:border-color .2s,background .2s}.variant-btn:hover,.variant-btn.active{border-color:var(--dark);background:var(--dark);color:#fff}.about-hero{background:var(--cream);padding:5rem 5rem 4rem;border-bottom:1px solid rgba(17,17,17,.1)}.about-hero__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#11111159;margin-bottom:1.5rem}.about-hero__heading{font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:1;max-width:900px}.about-hero__sub{font-size:14px;font-weight:300;color:#11111180;line-height:1.9;max-width:480px;margin-top:2.5rem}.about-stats{background:var(--dark);padding:3rem 4rem;display:grid;grid-template-columns:repeat(4,1fr);divide-x:1px solid rgba(255,255,255,.1)}.about-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 0;border-right:1px solid rgba(255,255,255,.1)}.about-stat:last-child{border-right:none}.about-stat__number{font-family:var(--serif);font-size:clamp(2.5rem,3vw,3.5rem);font-weight:300;color:#fff;line-height:1;margin-bottom:8px}.about-stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#fff6}.about-formula{padding:5rem;border-bottom:1px solid rgba(17,17,17,.1);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.about-formula__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#11111159;margin-bottom:1.5rem}.about-formula__heading{font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:300;line-height:1.15}.about-formula__body{font-size:13px;font-weight:300;color:#1111118c;line-height:1.95;margin-bottom:1.25rem}.about-formula__body:last-child{margin-bottom:0}.about-formula__text{padding-top:2.5rem}.about-quote{background:var(--cream-alt);padding:5rem;text-align:center}.about-quote blockquote{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,3rem);font-weight:300;line-height:1.3;color:var(--dark);max-width:900px;margin:0 auto}.about-values{padding:5rem}.about-values__header{margin-bottom:3.5rem}.about-values__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#11111159;margin-bottom:1rem}.about-values__heading{font-family:var(--serif);font-size:clamp(1.8rem,2.3vw,2.6rem);font-weight:300;line-height:1.2;max-width:380px}.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(17,17,17,.1);border-left:1px solid rgba(17,17,17,.1)}.about-value{border-right:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1);padding:2.5rem;transition:background .3s,color .3s}.about-value:hover{background:var(--dark)}.about-value:hover .about-value__num,.about-value:hover .about-value__title,.about-value:hover .about-value__body{color:#fff9}.about-value:hover .about-value__title{color:#fff}.about-value__num{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#1111114d;margin-bottom:1rem;transition:color .3s}.about-value__title{font-family:var(--serif);font-size:1.15rem;font-weight:300;margin-bottom:.75rem;line-height:1.3;transition:color .3s}.about-value__body{font-size:12px;font-weight:300;color:#11111180;line-height:1.85;transition:color .3s}.about-ingredients{background:var(--dark);padding:5rem}.about-ingredients__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#ffffff59;margin-bottom:1rem}.about-ingredients__heading{font-family:var(--serif);font-size:clamp(1.8rem,2.3vw,2.6rem);font-weight:300;color:#fff;line-height:1.2;max-width:380px;margin-bottom:3.5rem}.about-ingredients__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1a}.about-ingredient{background:var(--dark);padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.about-ingredient__img{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#1a1a1a}.about-ingredient__img img{width:100%;height:100%;object-fit:cover}.about-ingredient__role{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#ffffff59;margin-bottom:6px}.about-ingredient__name{font-family:var(--serif);font-size:1.1rem;font-weight:300;color:#fff;margin-bottom:.75rem}.about-ingredient__detail{font-size:12px;font-weight:300;color:#ffffff73;line-height:1.85}.about-cta{padding:6rem 5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.about-cta__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#11111159;margin-bottom:1.25rem}.about-cta__heading{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:300;line-height:1.15;margin-bottom:2.5rem;max-width:420px}.about-cta__btn{background:var(--dark);color:#fff;padding:16px 48px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;transition:background .2s;display:inline-block}.about-cta__btn:hover{background:#333}.cart-page{padding:4rem;max-width:900px;margin:0 auto}.cart-page__title{font-family:var(--serif);font-size:2.5rem;font-weight:300;margin-bottom:2rem}.cart-items{border-top:1px solid rgba(17,17,17,.1)}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(17,17,17,.1);align-items:start}.cart-item__img{aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--cream-alt)}.cart-item__name{font-size:13px;font-weight:400;margin-bottom:4px}.cart-item__variant{font-size:12px;color:#11111180}.cart-item__price{font-size:13px}.cart-summary{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.cart-summary__total{font-size:16px;font-weight:400}.cart-summary__checkout{background:var(--dark);color:#fff;padding:14px 40px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;border:none;cursor:pointer;transition:background .2s}.cart-summary__checkout:hover{background:#333}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111180;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.popup-backdrop.is-open{opacity:1;visibility:visible}.popup{background:var(--cream);width:100%;max-width:440px;position:relative;transform:translateY(24px);transition:transform .45s cubic-bezier(.22,1,.36,1)}.popup-backdrop.is-open .popup{transform:translateY(0)}.popup__inner{padding:2rem 2.25rem}.popup__close{position:absolute;top:1rem;right:1rem;color:#1111114d;transition:color .2s;line-height:1}.popup__close:hover{color:#111111b3}.popup__logo{display:flex;justify-content:center;margin-bottom:1.25rem}.popup__logo img{width:42px;height:auto;transform:rotate(90deg);filter:brightness(0)}.popup__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#1116;text-align:center;margin-bottom:.75rem}.popup__heading{font-family:var(--serif);font-size:1.75rem;font-weight:300;text-align:center;line-height:1.2;margin-bottom:.75rem}.popup__sub{font-size:12px;font-weight:300;color:#11111180;text-align:center;line-height:1.8;margin-bottom:1.25rem}.popup__form{display:flex;flex-direction:column;gap:.75rem}.popup__input{width:100%;border:1px solid rgba(17,17,17,.15);background:transparent;padding:12px 16px;font-size:12px;font-family:var(--sans);color:var(--dark);outline:none;transition:border-color .2s}.popup__input::placeholder{color:#11111159}.popup__input:focus{border-color:#11111180}.popup__submit{width:100%;background:var(--dark);color:#fff;padding:14px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;border:none;cursor:pointer;margin-top:4px;transition:background .2s}.popup__submit:hover{background:#333}.popup__dismiss{display:block;width:100%;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#1111114d;margin-top:1rem;cursor:pointer;transition:color .2s}.popup__dismiss:hover{color:#1111118c}.popup__success{padding:3rem 2.25rem;display:flex;flex-direction:column;align-items:center;text-align:center}.popup__check{width:40px;height:40px;border-radius:50%;border:1px solid rgba(17,17,17,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.popup__success-heading{font-family:var(--serif);font-size:1.6rem;font-weight:300;margin-bottom:.75rem}.popup__success-sub{font-size:12px;font-weight:300;color:#11111180;line-height:1.8}.popup__success-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#1116;margin-bottom:.75rem}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero__text{padding:3rem 2rem;order:2}.hero__image{min-height:56vw;order:1}.hero__badges{grid-template-columns:repeat(2,1fr)}.ingredients-section{grid-template-columns:1fr;padding:3rem 2rem;gap:2.5rem}.ingredients-grid{grid-template-columns:repeat(2,1fr)}.model-cta{grid-template-columns:1fr}.model-cta__image{min-height:60vw}.model-cta__content{padding:2.5rem 2rem}.trust-badges{padding:2rem}.trust-badges__grid{grid-template-columns:repeat(2,1fr)}.collection-grid{padding:2rem;grid-template-columns:repeat(2,1fr)}.product-page{grid-template-columns:1fr}.product-page__info{padding:2rem}.about-hero{padding:3rem 2rem 2.5rem}.about-formula{grid-template-columns:1fr;padding:3rem 2rem;gap:2rem}.about-formula__text{padding-top:0}.about-stats{grid-template-columns:repeat(2,1fr);padding:2.5rem 2rem}.about-values{padding:3rem 2rem}.about-values__grid{grid-template-columns:repeat(2,1fr)}.about-ingredients{padding:3rem 2rem}.about-ingredients__grid{grid-template-columns:repeat(2,1fr)}.about-cta{padding:4rem 2rem}.about-quote{padding:3rem 2rem}.site-footer{padding:2.5rem 2rem}.site-header{padding:0 1.25rem}.shade-strip{padding:10px 1.25rem}.cart-page{padding:2rem}}@media(max-width:600px){.site-header__nav a:not(:first-child){display:none}.collection-grid,.about-values__grid,.about-ingredients__grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/32/assets/theme.css.map */
