:root{--font-sans:"DM Sans",sans-serif;--font-heading:"Cormorant Garamond",Georgia,serif;--font-display:"Cormorant Garamond",Georgia,serif;--font-quote:"Cormorant Garamond",Georgia,serif;--color-page-bg:#ffffff;--color-surface:#ffffff;--color-surface-muted:#faf7f5;--color-surface-alt:#f5ebe3;--color-hero-fallback:#2a1020;--color-footer-bg:#0a0a0a;--color-header-bg:#000000;--color-header-border:rgba(255,255,255,0.12);--color-brand-accent:#8b3a62;--color-brand-accent-hover:#a04474;--color-brand-accent-light:#c94b7a;--color-brand-accent-border:#e8d4dc;--color-brand-accent-muted:#faf0f4;--color-brand-accent-rgb:139,58,98;--color-brand-pink:#e8a4bf;--color-brand-primary:#000000;--color-brand-cream:#f5ebe3;--color-brand-sale:#c1272d;--color-brand-gold:#c9a86c;--color-text-heading:#0a0a0a;--color-text-subheading:#2a2a2a;--color-text-body:#4d4d4d;--color-text-muted:#737373;--color-text-inverse:#ffffff;--color-promo-bg:#000000;--color-promo-text:#ffffff;--gradient-promo:#000000;--color-nav-text:var(--color-text-inverse);--color-nav-text-hero:var(--color-text-inverse);--letter-spacing-nav:0.12em;--hero-height:clamp(640px,88vh,960px)}[data-nav-transparent=false] .nav-header,[data-nav-transparent=true] .nav-header{background:var(--color-brand-primary)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}[data-nav-transparent=true] .nav-header:before{display:none!important}[data-nav-transparent=false] .nav-account-icon-link,[data-nav-transparent=false] .nav-cart-icon-link,[data-nav-transparent=false] .nav-luxury-link,[data-nav-transparent=false] .nav-wishlist-icon-link,[data-nav-transparent=true] .nav-account-icon-link,[data-nav-transparent=true] .nav-cart-icon-link,[data-nav-transparent=true] .nav-luxury-link,[data-nav-transparent=true] .nav-wishlist-icon-link{color:var(--color-text-inverse)!important}[data-nav-transparent=false] .nav-mobile-trigger__bar,[data-nav-transparent=false] .nav-mobile-trigger__bar:after,[data-nav-transparent=false] .nav-mobile-trigger__bar:before,[data-nav-transparent=true] .nav-mobile-trigger__bar,[data-nav-transparent=true] .nav-mobile-trigger__bar:after,[data-nav-transparent=true] .nav-mobile-trigger__bar:before{background:var(--color-surface)}[data-nav-transparent=false] .nav-header__logo-img,[data-nav-transparent=false] .nav-header__logo-img--light,[data-nav-transparent=true] .nav-header__logo-img,[data-nav-transparent=true] .nav-header__logo-img--light{display:block!important;max-width:11rem;max-height:3.25rem}[data-nav-transparent=false] .nav-header__logo-img--dark,[data-nav-transparent=true] .nav-header__logo-img--dark{display:none!important}.site-footer__logo{display:block!important;max-width:11rem;max-height:3.25rem;-o-object-fit:contain;object-fit:contain}.promo-bar{background:var(--color-brand-primary);color:var(--color-text-inverse)}.impulse-hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:600}.impulse-hero__title{font-family:var(--font-heading);font-weight:500;letter-spacing:.02em;color:var(--color-text-inverse)}.impulse-hero__description{color:rgba(255,255,255,.92)}.impulse-hero__eyebrow{color:rgba(255,255,255,.85)}.impulse-hero__cta{background:var(--color-surface);color:var(--color-brand-primary);border:1px solid var(--color-surface);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.impulse-hero__cta:hover{background:transparent;color:var(--color-text-inverse)}.shop-by-nav__pill{border-radius:0;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600;border-color:var(--color-border-spinner)}.shop-by-nav__pill--active,.shop-by-nav__pill:hover{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.promo-banners__title{font-family:var(--font-heading);font-weight:500}.collections-showcase__eyebrow{letter-spacing:.2em;text-transform:uppercase}.newsletter-section__submit{background:var(--color-brand-primary);letter-spacing:.12em;text-transform:uppercase}.newsletter-section__submit:hover{background:var(--color-brand-accent)}.shop-banner__cta{background:var(--color-surface);color:var(--color-brand-primary);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.store-faqs__title{font-family:var(--font-heading)}.help-page__title{letter-spacing:.02em}.help-page__section-title,.help-page__title{font-family:var(--font-heading);font-weight:500}.help-gradient-text{background:var(--gradient-brand-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.help-btn-brand{background:var(--color-brand-primary);color:var(--color-text-inverse)}.help-btn-brand:hover{background:var(--color-brand-accent)}.help-tab-active{background:var(--color-brand-primary)!important;color:var(--color-text-inverse)!important;border-color:var(--color-brand-primary)!important}.nav-cart-dropdown{border:1px solid var(--color-border-muted)!important;box-shadow:0 24px 48px -16px rgba(0,0,0,.18)!important}.nav-cart-dropdown__header{background:var(--gradient-surface-muted);border-bottom:1px solid var(--color-border-light)!important}.nav-cart-dropdown__title{font-family:var(--font-heading)!important;font-weight:500!important;letter-spacing:.02em}.nav-cart-dropdown__thumb{width:5.25rem!important;height:5.25rem!important;background:var(--color-surface-muted)!important}.nav-cart-dropdown__item-title{font-family:var(--font-heading)!important;font-weight:500!important}.nav-cart-dropdown__cta{background:var(--color-brand-primary)!important;border:1.5px solid var(--color-brand-primary)!important;border-radius:0!important;letter-spacing:.14em!important}.nav-cart-dropdown__cta:hover{background:var(--color-brand-accent)!important;border-color:var(--color-brand-accent)!important}.nav-cart-dropdown--beauty .nav-cart-dropdown__cta--outline,.nav-cart-dropdown__cta-row .nav-cart-dropdown__cta--outline{background:transparent!important;color:var(--color-brand-primary)!important;border:1.5px solid var(--color-brand-primary)!important}.nav-cart-dropdown--beauty .nav-cart-dropdown__cta--primary,.nav-cart-dropdown__cta-row .nav-cart-dropdown__cta--primary{background:var(--color-brand-primary)!important;color:var(--color-text-inverse)!important}.cart-toast{background:var(--color-brand-primary)!important;border-radius:0!important;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.nav-cart-dropdown--beauty .nav-cart-dropdown__cta--primary{background:var(--color-brand-primary)!important;border-color:var(--color-brand-primary)!important}.nav-cart-dropdown--beauty .nav-cart-dropdown__cta--primary:hover{background:var(--color-brand-accent)!important;border-color:var(--color-brand-accent)!important}.product-page--beauty .product-actions .product-cta-btn--primary{background:var(--color-brand-primary)!important;border:1.5px solid var(--color-brand-primary)!important;border-radius:0!important;color:var(--color-text-inverse)!important}.product-page--beauty .product-actions .product-cta-btn--primary:before{display:none!important}.product-page--beauty .product-actions .product-cta-btn--secondary{background:transparent!important;border:1.5px solid var(--color-brand-primary)!important;border-radius:0!important;color:var(--color-brand-primary)!important}.product-page--beauty .product-actions .product-cta-btn--secondary:before{display:none!important}.account-form__submit,.btn-brand,.btn-primary,.cart-summary__checkout-btn,.checkout-form__submit,.checkout-page__btn--primary{background:var(--color-brand-primary)!important;border-color:var(--color-brand-primary)!important;color:var(--color-text-inverse)!important;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600;border-radius:0;transition:background .25s ease,border-color .25s ease,color .25s ease}.account-form__submit:hover:not(:disabled),.btn-brand:hover:not(:disabled),.btn-primary:hover:not(:disabled),.cart-summary__checkout-btn:hover:not(:disabled),.checkout-form__submit:hover:not(:disabled),.checkout-page__btn--primary:hover:not(:disabled){background:var(--color-brand-accent)!important;border-color:var(--color-brand-accent)!important;color:var(--color-text-inverse)!important}.btn-outline{border:1.5px solid var(--color-brand-primary)!important;color:var(--color-brand-primary)!important;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600;border-radius:0;background:transparent}.btn-outline:hover{background:var(--color-brand-primary)!important;color:var(--color-text-inverse)!important;border-color:var(--color-brand-primary)!important}@media (min-width:1024px){.product-page--beauty #product-gallery-container,.product-page--beauty .product-images-sticky{flex:0 0 58%!important;width:58%!important;max-width:58%!important}.product-page--beauty .product-details-column,.product-page--beauty .product-details-scroll{flex:0 0 42%!important;width:42%!important;max-width:42%!important}.product-page--beauty #product-gallery-container .beauty-gallery__stage-frame{max-height:min(calc(100vh - var(--header-height) - var(--promo-bar-height) - 5rem),920px)}}.product-info--beauty{gap:.875rem}.product-info--beauty .product-info__eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.product-info--beauty .product-info__brand{margin:0;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand-accent)}.product-info--beauty .product-info__category{font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.product-info--beauty .product-info__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.2vw,2.375rem);font-weight:500;line-height:1.15;letter-spacing:.01em;color:var(--color-text-heading)}.product-info--beauty .product-info__excerpt{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-text-body);max-width:36rem}.product-info--beauty .product-info__trust-line{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.product-rating-badge--beauty{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--color-border-muted);border-radius:0;background:var(--color-surface-muted);font-size:.8125rem;cursor:pointer}.product-rating-badge--beauty .product-rating-badge__stars{color:var(--color-brand-gold)}.product-rating-badge--beauty .product-rating-badge__score{font-weight:700;color:var(--color-text-heading)}.product-rating-badge--beauty .product-rating-badge__count{font-weight:500;color:var(--color-text-muted)}.product-actions--beauty .product-price{border-top:none;padding-top:.25rem}.product-actions--beauty .product-price__current{font-family:var(--font-heading);font-size:clamp(1.625rem,2.8vw,2rem);font-weight:500}.product-actions--beauty .product-price__discount{color:var(--color-brand-sale);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.product-actions--beauty .product-price__tax{font-size:.75rem;letter-spacing:.04em;color:var(--color-text-muted)}.product-actions--beauty .product-options__label{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-heading)}.product-actions--beauty .product-option-btn{border-radius:0;border-color:var(--color-border-neutral);font-size:.8125rem;font-weight:500;letter-spacing:.04em;transition:border-color .2s ease,background .2s ease,color .2s ease}.product-actions--beauty .product-option-btn--active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse)}.product-actions--beauty .product-option-btn:hover:not(.product-option-btn--active){border-color:var(--color-brand-primary)}.product-actions--beauty .product-qty__control{border-radius:0;border-color:var(--color-border-neutral)}.product-actions--beauty .product-qty__control button{font-weight:500}.product-actions--beauty .product-cta-btn{border-radius:0;min-height:3.25rem;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.product-actions--beauty .product-cta-btn--primary{background:var(--color-brand-primary)!important;border:1.5px solid var(--color-brand-primary)!important;color:var(--color-text-inverse)!important}.product-actions--beauty .product-cta-btn--primary:before{display:none!important}.product-actions--beauty .product-cta-btn--primary:hover:not(:disabled){background:var(--color-brand-accent)!important;border-color:var(--color-brand-accent)!important}.product-actions--beauty .product-cta-btn--secondary{background:transparent!important;border:1.5px solid var(--color-brand-primary)!important;color:var(--color-brand-primary)!important}.product-actions--beauty .product-cta-btn--secondary:before{display:none!important}.product-actions--beauty .product-cta-btn--secondary:hover:not(:disabled){background:var(--color-brand-primary)!important;color:var(--color-text-inverse)!important}.product-actions--beauty .product-cta-btn--secondary:hover:not(:disabled) .product-cta-btn__label{color:var(--color-text-inverse)!important}.beauty-product-trust{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.beauty-product-trust__secure{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.beauty-product-trust__items{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width:480px){.beauty-product-trust__items{grid-template-columns:1fr}}.beauty-product-trust__item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.beauty-product-trust__icon{font-size:.875rem;color:var(--color-brand-accent)}.beauty-product-trust__label{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-heading)}.product-details-section--beauty .product-accordion__trigger{padding:1rem 0}.product-details-section--beauty .product-accordion__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:500;letter-spacing:.02em}.product-details-section--beauty .product-details__block-title{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.related-products-section h2,.related-products-section__inner .section-heading__title{font-family:var(--font-heading);font-weight:500;letter-spacing:.02em}.cart-page__title,.checkout-page__title,.store-page__title{font-family:var(--font-heading);font-weight:500}.cart-page{padding:2.5rem 0 4rem}.cart-page__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-subtle)}.cart-page__eyebrow{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand-accent)}.cart-page__title{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1;letter-spacing:.01em;color:var(--color-text-heading)}.cart-page__subtitle{margin:.75rem 0 0;font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.cart-page__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.cart-page__grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);gap:2.5rem;align-items:start}.cart-page__summary{position:relative}}.store-page--beauty{padding-top:2rem;padding-bottom:4rem;overflow:clip}.store-page--beauty .store-page__layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width:1024px){.store-page--beauty .store-page__layout{grid-template-columns:14rem minmax(0,1fr);gap:2.5rem 3rem;align-items:start}.store-page--beauty .store-page__sidebar{position:sticky;top:calc(var(--header-height) + var(--promo-bar-height) + 20px);align-self:start;z-index:1;max-height:min(calc(100vh - var(--header-height) - var(--promo-bar-height) - 40px),100%);overflow:auto}.store-page--beauty .store-page__sidebar .refinement-list,.store-page--beauty .store-page__sidebar .refinement-list--sticky{position:static!important;top:auto!important;width:100%;max-height:none;overflow:visible}.store-page--beauty .store-page__sidebar .refinement-list__panel{max-height:calc(100vh - var(--header-height) - var(--promo-bar-height) - 40px);overflow-y:auto;overscroll-behavior:contain;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:rgba(var(--color-brand-accent-rgb),.35) transparent}.store-page--beauty .store-page__sidebar .refinement-list__panel::-webkit-scrollbar{width:4px}.store-page--beauty .store-page__sidebar .refinement-list__panel::-webkit-scrollbar-thumb{border-radius:9999px;background:rgba(var(--color-brand-accent-rgb),.35)}}.store-page--beauty .store-page__filters-mobile{grid-column:1/-1}.store-page--beauty .refinement-list__heading{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.store-page--beauty .refinement-list__link--active{color:var(--color-brand-accent);font-weight:600}.store-page--beauty .mobile-filters .btn-outline{border-color:var(--color-border-control);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}