.hero{position:relative;height:250px;display:flex;align-items:center;background-color:var(--color-cream-warm, #f6f6f6);overflow:hidden}.hero-content{position:relative;z-index:2;max-width:600px;padding:0 3rem}.hero-tagline{font-family:var(--font-body);font-size:var(--text-small, 12px);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #767676);margin-bottom:.5rem}.hero-title{font-family:var(--font-heading);font-size:var(--text-3xl, 28px);font-weight:500;line-height:1.2;color:var(--color-text-primary, #222);margin-bottom:.75rem}.hero-description{font-family:var(--font-body);font-size:var(--text-md, 14px);color:var(--color-text-secondary, #333);line-height:1.5;margin-bottom:1rem}.hero-cta{display:inline-flex;align-items:center;height:44px;padding:0 1.5rem;font-family:var(--font-body);font-size:var(--text-button, 15px);font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:var(--color-primary, #000);color:var(--color-white, #fff);border:1px solid var(--color-primary, #000);border-radius:0;text-decoration:none;transition:background-color .2s}.hero-cta:hover{background:var(--color-primary-light, #3f3f3f);border-color:var(--color-primary-light, #3f3f3f)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.95),rgba(255,255,255,.4) 60%,transparent);z-index:1}.hero-grid{display:grid;grid-template-columns:330px 1fr 330px;gap:.5rem;height:250px;max-width:var(--container-max, 1280px);margin:0 auto;padding:0 1rem}.hero-grid__col{position:relative;overflow:hidden;border-radius:0;background:var(--color-cream-warm, #f6f6f6)}.featured-section{padding:3.75rem 0}.featured-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:0 3rem}.featured-title{font-family:var(--font-heading);font-size:var(--text-h2, 22px);font-weight:500;color:var(--color-text-primary, #222);letter-spacing:0}.featured-link{font-family:var(--font-body);font-size:var(--text-small, 12px);color:var(--color-text-muted, #767676);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.featured-link:hover{color:var(--color-text-primary, #222)}.sticky-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.sticky-split-image{position:sticky;top:0;height:100vh}.sticky-split-image img{width:100%;height:100%;object-fit:cover}.sticky-split-content{padding:3rem}.sticky-split-products{display:flex;flex-direction:column;gap:1.5rem}.categories-section{padding:3.75rem 0;background-color:var(--color-bg-page, #ffffff)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0 3rem;max-width:var(--container-max, 1280px);margin:0 auto}.category-card{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-cream-warm, #f6f6f6);border-radius:0}.category-card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover .category-card-image{transform:scale(1.04)}.category-card-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 60%);color:var(--color-white)}.category-card-title{font-family:var(--font-body);font-size:var(--text-md, 14px);font-weight:500;text-transform:uppercase;letter-spacing:.025em;margin-bottom:2px}.category-card-count{font-family:var(--font-body);font-size:var(--text-small, 12px);font-weight:400;opacity:.85}.brands-section{padding:3rem 0;background-color:var(--color-bg-section, #f6f6f6);overflow:hidden}.brands-marquee{display:flex;gap:3rem;animation:marquee 40s linear infinite}.brand-logo{height:32px;width:auto;opacity:.55;transition:opacity .2s;filter:grayscale(100%)}.brand-logo:hover{opacity:1;filter:grayscale(0%)}.newsletter-section{padding:3.75rem 3rem;background-color:var(--color-primary, #000);color:var(--color-white);text-align:center}.newsletter-title{font-family:var(--font-heading);font-size:var(--text-3xl, 28px);font-weight:500;margin-bottom:.75rem;color:var(--color-white)}.newsletter-description{font-family:var(--font-body);font-size:var(--text-md, 14px);color:#ffffffb3;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.5}.newsletter-form{display:flex;gap:0;max-width:480px;margin:0 auto}.newsletter-input{flex:1;height:44px;padding:0 1rem;font-family:var(--font-body);font-size:.875rem;background-color:transparent;border:1px solid rgba(255,255,255,.3);border-radius:0;color:var(--color-white);outline:none}.newsletter-input::placeholder{color:#ffffff80}.newsletter-input:focus{border-color:var(--color-white)}.newsletter-btn{height:44px;padding:0 1.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:var(--color-white);color:var(--color-primary, #000);border:1px solid var(--color-white);border-radius:0;cursor:pointer;transition:background-color .2s,color .2s}.newsletter-btn:hover{background:var(--color-accent, #1a1a1a);border-color:var(--color-accent, #1a1a1a);color:var(--color-white)}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;height:auto}.sticky-split{grid-template-columns:1fr}.sticky-split-image{position:relative;height:60vh}.categories-grid{grid-template-columns:repeat(3,1fr);padding:0 1.5rem}.featured-header{padding:0 1.5rem}}@media(max-width:767px){.hero{height:200px}.hero-content{padding:0 1rem;max-width:100%}.hero-title{font-size:var(--text-h1-mobile, 22px)}.hero-description{font-size:var(--text-small, 12px)}.hero-cta{height:40px;font-size:var(--text-button-mobile, 14px)}.featured-section{padding:1.5rem 0}.featured-header{flex-direction:row;align-items:center;padding:0 1rem}.featured-title{font-size:var(--text-h2-mobile, 18px)}.categories-section{padding:1.5rem 0}.categories-grid{grid-template-columns:repeat(2,1fr);padding:0 1rem;gap:.5rem}.newsletter-section{padding:2rem 1rem}.newsletter-title{font-size:var(--text-h1-mobile, 22px)}.newsletter-form{flex-direction:column;gap:.5rem}.newsletter-btn{width:100%}.brands-section{padding:1.5rem 0}.brand-logo{height:24px}}.hh-announcement-strip.astro-mcjkhmva{display:flex;width:100%;overflow:hidden}.hh-announcement-strip__item.astro-mcjkhmva{flex:1;text-align:center;padding:6px 10px;font-size:12px;font-weight:500;text-decoration:none}.hero-image{width:100%;height:100%}.hero-image__img{width:100%;height:100%;object-fit:cover}.hero-image__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#00000080)}.hero-video{width:100%;height:100%}.hero-video__player{width:100%;height:100%;object-fit:cover}.hero-video__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#00000080)}.btn-magnetic{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .2s,color .2s;overflow:hidden}.btn-magnetic__content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease-out;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.btn-magnetic--sm{padding:.5rem 1rem;font-size:.75rem}.btn-magnetic--md{padding:.75rem 1.5rem;font-size:.8125rem}.btn-magnetic--lg{padding:1rem 2rem;font-size:.875rem}.btn-magnetic--primary{background:var(--color-primary, #000);color:var(--color-white)}.btn-magnetic--primary:hover:not(.btn-magnetic--disabled){background:var(--color-accent-dark, #000000)}.btn-magnetic--secondary{background:var(--color-accent, #1a1a1a);color:var(--color-primary, #000)}.btn-magnetic--secondary:hover:not(.btn-magnetic--disabled){background:var(--color-accent-dark, #000000)}.btn-magnetic--outline{background:transparent;color:var(--color-primary, #000);border:1px solid var(--color-primary, #000)}.btn-magnetic--outline:hover:not(.btn-magnetic--disabled){background:var(--color-primary, #000);color:var(--color-white)}.btn-magnetic--disabled{opacity:.5;cursor:not-allowed}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--color-white);color:var(--color-primary, #000);text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.05em;transition:all .3s}.hero-cta:hover{background:var(--color-accent, #1a1a1a);color:var(--color-white)}.hero-cta svg{transition:transform .3s}.hero-cta:hover svg{transform:translate(4px)}.hero-nav{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:0;z-index:10}.hero-nav__dot{position:relative;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:all .3s}.hero-nav__dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border:2px solid var(--color-white);border-radius:50%;background:transparent;opacity:.6;transition:all .3s}.hero-nav__dot:hover:after{opacity:1}.hero-nav__dot--active:after{background:var(--color-white);opacity:1}.hero-slide{position:relative;width:100%;height:100%;background:#000}.hero-slide--banner{display:block}.hero-slide__hotspot{position:absolute;right:10%;bottom:12%;z-index:5;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:linear-gradient(135deg,#fff,#f0e6ff,#fff);background-size:200% 200%;animation:hotspot-shimmer 3s ease infinite;color:#3b1a1a;font-family:var(--font-heading);font-size:1.1rem;font-weight:500;letter-spacing:.08em;text-decoration:none;border-radius:50px;cursor:pointer;transition:transform .3s,box-shadow .3s,background-position .3s;box-shadow:0 4px 20px #00000026}@keyframes hotspot-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-slide__hotspot:hover,.hero-slide__hotspot:active{transform:scale(1.08);box-shadow:0 8px 35px #00000040;background:linear-gradient(135deg,#f0e6ff,#e0d0f5,#f0e6ff);background-size:200% 200%;animation:hotspot-shimmer 1.5s ease infinite}@media(max-width:768px){.hero-slide__hotspot{right:50%;transform:translate(50%);bottom:8%;padding:.8rem 2rem;font-size:.95rem}.hero-slide__hotspot:hover,.hero-slide__hotspot:active{transform:translate(50%) scale(1.08)}}.hero-slide__bg{position:absolute;inset:0;z-index:0}.hero-slide__bg img,.hero-slide__bg video{width:100%;height:100%;object-fit:cover}.hero-slide__grid{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;max-width:1400px;margin:0 auto;padding:0 2rem;height:100%}.hero-slide__content{display:flex;flex-direction:column;justify-content:center;padding:2rem 0;max-width:520px;width:50%}.hero-slide__subtitle{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#fff9;margin-bottom:1rem}.hero-slide__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:300;margin:0 0 1.5rem;line-height:1.2;color:#fff}.hero-slide__description{font-size:1rem;line-height:1.8;color:#fff9;margin:0 0 2rem}@media(max-width:768px){.hero-slide__grid{justify-content:center;text-align:center;padding:0 1.5rem 4rem;align-items:flex-end}.hero-slide__content{width:100%;max-width:100%;align-items:center}}.hero-carousel{position:relative;width:100%;height:100%;overflow:hidden}.hero-carousel__track{display:flex;transition:transform .5s ease;height:100%}.hero-carousel__slide{flex:0 0 100%;width:100%;min-height:100svh}.hero-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}.hero-carousel__nav:hover{background:#ffffff4d}.hero-carousel__nav--prev{left:2rem}.hero-carousel__nav--next{right:2rem}@media(max-width:768px){.hero-carousel__nav{width:40px;height:40px}.hero-carousel__nav--prev{left:1rem}.hero-carousel__nav--next{right:1rem}}.product-carousel-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding:0 var(--container-padding, 1.5rem)}.product-carousel-header__subtitle{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#0c0c0ca6;margin-bottom:.5rem}.product-carousel-header__title{font-family:var(--font-heading);font-size:2rem;font-weight:300;margin:0}.product-carousel-header__view-all{font-size:.8125rem;color:var(--color-accent-dark, #000000);text-decoration:none;letter-spacing:.05em;transition:color .2s;white-space:nowrap;margin-left:1rem}.product-carousel-header__view-all:hover{color:var(--color-primary, #000);text-decoration:underline}@media(max-width:768px){.product-carousel-header{flex-direction:column;align-items:flex-start;gap:1rem}}.product-carousel-items{overflow:hidden;padding:0 var(--container-padding, 1.5rem)}.product-carousel-items__track{display:flex;gap:24px;transition:transform .4s ease}.product-carousel-items__item{flex-shrink:0;width:280px}@media(max-width:1280px){.product-carousel-items__item{width:260px}}@media(max-width:1024px){.product-carousel-items{padding:0 1.25rem}.product-carousel-items__track{gap:20px}.product-carousel-items__item{width:240px}}@media(max-width:768px){.product-carousel-items{overflow-x:auto;overflow-y:hidden;padding:0 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.product-carousel-items::-webkit-scrollbar{display:none}.product-carousel-items__track{gap:16px;transform:none!important;transition:none}.product-carousel-items__item{width:200px}}@media(max-width:480px){.product-carousel-items{overflow-x:auto;overflow-y:hidden;padding:0 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.product-carousel-items::-webkit-scrollbar{display:none}.product-carousel-items__track{gap:12px;transform:none!important;transition:none}.product-carousel-items__item{width:155px}}@media(max-width:390px){.product-carousel-items__item{width:150px}}@media(max-width:360px){.product-carousel-items{padding:0 .75rem}.product-carousel-items__track{gap:10px}.product-carousel-items__item{width:142px}}.product-carousel-items__link{text-decoration:none;color:inherit}.product-carousel-items__image-link{display:block}.product-carousel-items__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:1rem}.product-carousel-items__image{width:100%;height:100%;object-fit:contain;transition:transform .4s}.product-carousel-items__image-link:hover .product-carousel-items__image{transform:scale(1.05)}.product-carousel-items__actions{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;opacity:0;transform:translateY(8px);transition:all .25s ease;z-index:10}.product-carousel-items__item:hover .product-carousel-items__actions{opacity:1;transform:translateY(0)}.product-carousel-items__quick-view,.product-carousel-items__add-cart{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease}.product-carousel-items__quick-view{background:var(--color-white, #fff);color:var(--color-dark, var(--color-primary, #000))}.product-carousel-items__quick-view:hover{background:var(--color-dark, var(--color-primary, #000));color:var(--color-white, #fff);transform:scale(1.05)}.product-carousel-items__add-cart{background:var(--color-dark, var(--color-primary, #000));color:var(--color-white, #fff)}.product-carousel-items__cart-form{display:flex}.product-carousel-items__add-cart:hover{background:var(--color-sable-dark, var(--color-accent-dark, #000000));transform:scale(1.05)}.product-carousel-items__promos{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:calc(100% - 16px);pointer-events:none;z-index:5}.product-carousel-items__sold-out{display:inline-block;padding:3px 8px;background:#374151;color:#fff;font-size:.5625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:3px;box-shadow:0 1px 2px #0000001f}.product-carousel-items__discount{display:inline-block;padding:3px 6px;background:#dc2626;color:#fff;font-size:.5625rem;font-weight:500;border-radius:3px;box-shadow:0 1px 2px #00000014}.product-carousel-items__promo{display:inline-block;max-width:100%;padding:3px 6px;background:#c41e3a;color:#fff;font-size:.5625rem;font-weight:500;letter-spacing:.02em;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #00000014}.product-carousel-items__limit{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#f59e0bf2;color:#fff;font-size:.5625rem;font-weight:500;border-radius:3px;box-shadow:0 1px 2px #00000014}.product-carousel-items__brand{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#0c0c0ca6;margin-bottom:.25rem}.product-carousel-items__name{font-size:.9375rem;font-weight:400;margin:0 0 .5rem}.product-carousel-items__price-wrapper{display:flex;align-items:center;gap:.5rem}.product-carousel-items__price-original{font-size:.8125rem;color:#0c0c0ca6;text-decoration:line-through}.product-carousel-items__price{font-size:.875rem}.product-carousel-items__price--sale{color:#c41e3a;font-weight:500}.product-carousel-nav{display:flex;gap:.5rem}.product-carousel-nav__btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid rgba(0,0,0,.15);background:transparent;cursor:pointer;transition:all .2s}.product-carousel-nav__btn:hover{border-color:var(--color-primary, #000);background:var(--color-primary, #000);color:var(--color-white)}.product-carousel{padding:4rem 0;overflow:hidden;background:var(--color-cream-warm, #f6f6f6)}.sticky-section-left{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--color-accent, #1a1a1a)}.sticky-section-left__content{width:100%;height:100%}@media(max-width:768px){.sticky-section-left{position:relative;height:50vh}}.sticky-section-right{padding:4rem 3rem;background:var(--color-cream-warm, #f6f6f6)}@media(max-width:768px){.sticky-section-right{padding:2rem 1.5rem}}.sticky-image{position:relative;width:100%;height:100%;overflow:hidden}.sticky-image__img{width:100%;height:100%;object-fit:cover;transition:transform 8s cubic-bezier(.16,1,.3,1)}.sticky-image:hover .sticky-image__img{transform:scale(1.05)}.sticky-image__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,12,12,.1) 0%,transparent 30%,transparent 70%,rgba(12,12,12,.2) 100%);z-index:1;pointer-events:none}.sticky-image__content{position:absolute;bottom:2rem;left:2rem;z-index:2}.sticky-image__badge{display:inline-block;padding:.5rem 1rem;background:#fffffff2;color:var(--color-primary, #000);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;backdrop-filter:blur(4px)}@media(max-width:768px){.sticky-image__content{bottom:1.5rem;left:1.5rem}}.sticky-products{display:flex;flex-direction:column;min-height:100%}.sticky-products__header{position:sticky;top:0;padding:3rem 0 2rem;background:linear-gradient(to bottom,var(--color-cream-warm, #f6f6f6) 80%,transparent);z-index:2}.sticky-products__subtitle{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#3f3f3f;margin-bottom:.75rem}.sticky-products__title{font-family:var(--font-heading);font-size:2.25rem;font-weight:300;margin:0 0 1rem;line-height:1.1}.sticky-products__description{color:#0c0c0ca6;margin:0;line-height:1.6;font-size:.9rem;max-width:320px}.sticky-products__list{display:flex;flex-direction:column;flex:1}.sticky-products__item{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:2rem 0}.sticky-products__card{position:relative;width:100%;max-width:300px}.sticky-products__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;text-decoration:none;color:inherit}.sticky-products__image-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px}.sticky-products__image-container{position:relative;overflow:hidden;background:#0c0c0c05;margin-bottom:1.25rem}.sticky-products__image{width:100%;height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1)}.sticky-products__image-link:hover .sticky-products__image{transform:scale(1.05)}.sticky-products__actions{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;opacity:0;transform:translateY(8px);transition:all .25s ease;z-index:10}.sticky-products__card:hover .sticky-products__actions{opacity:1;transform:translateY(0)}.sticky-products__quick-view,.sticky-products__add-cart{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease}.sticky-products__quick-view{background:var(--color-white, #fff);color:var(--color-dark, var(--color-primary, #000))}.sticky-products__quick-view:hover{background:var(--color-dark, var(--color-primary, #000));color:var(--color-white, #fff);transform:scale(1.05)}.sticky-products__cart-form{display:flex}.sticky-products__add-cart{background:var(--color-dark, var(--color-primary, #000));color:var(--color-white, #fff)}.sticky-products__add-cart:hover{background:var(--color-sable-dark, var(--color-accent-dark, #000000));transform:scale(1.05)}.sticky-products__details{text-align:left}.sticky-products__brand{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#3f3f3f;margin-bottom:.5rem}.sticky-products__name{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;margin:0 0 .5rem;line-height:1.3}.sticky-products__price-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.sticky-products__price-original{font-size:.85rem;color:#0c0c0c80;text-decoration:line-through}.sticky-products__price{font-size:.95rem;color:#0c0c0cb3}.sticky-products__price--sale{color:#c41e3a;font-weight:500}.sticky-products__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary, #000);opacity:0;transform:translate(-10px);transition:opacity .3s,transform .3s}.sticky-products__cta svg{transition:transform .3s}.sticky-products__link:hover .sticky-products__cta{opacity:1;transform:translate(0)}.sticky-products__link:hover .sticky-products__cta svg{transform:translate(4px)}@media(max-width:768px){.sticky-products__header{position:relative;padding:2rem 0 1.5rem;background:var(--color-cream-warm, #f6f6f6)}.sticky-products__title{font-size:1.5rem}.sticky-products__item{min-height:70vh;padding:1.5rem 0}.sticky-products__card{max-width:240px}.sticky-products__cta{opacity:1;transform:translate(0)}}.sticky-section{display:grid;grid-template-columns:1fr 1fr}@media(max-width:768px){.sticky-section{grid-template-columns:1fr}}.recently-viewed-carousel{position:relative;overflow:hidden}.recently-viewed-carousel__track{display:flex;transition:transform .4s ease}.recently-viewed-carousel__item{flex:0 0 50%;padding:0 .5rem}@media(min-width:640px){.recently-viewed-carousel__item{flex:0 0 25%}}@media(min-width:1024px){.recently-viewed-carousel__item{flex:0 0 calc(100% / 6)}}.recently-viewed-carousel__link{display:block;text-decoration:none;color:inherit}.recently-viewed-carousel__image-link{display:block}.recently-viewed-carousel__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-cream-warm, #f6f6f6);margin-bottom:.75rem}.recently-viewed-carousel__image{width:100%;height:100%;object-fit:cover;transition:transform .4s}.recently-viewed-carousel__image-link:hover .recently-viewed-carousel__image{transform:scale(1.05)}.recently-viewed-carousel__actions{position:absolute;bottom:8px;right:8px;display:flex;gap:6px;opacity:0;transform:translateY(8px);transition:all .25s ease;z-index:10}.recently-viewed-carousel__item:hover .recently-viewed-carousel__actions{opacity:1;transform:translateY(0)}.recently-viewed-carousel__quick-view,.recently-viewed-carousel__add-cart{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease}.recently-viewed-carousel__quick-view{background:var(--color-white, #fff);color:var(--color-dark, var(--color-primary, #000))}.recently-viewed-carousel__quick-view:hover{background:var(--color-dark, var(--color-primary, #000));color:var(--color-white, #fff);transform:scale(1.05)}.recently-viewed-carousel__cart-form{display:flex}.recently-viewed-carousel__add-cart{background:var(--color-dark, var(--color-primary, #000));color:var(--color-white, #fff)}.recently-viewed-carousel__add-cart:hover{background:var(--color-sable-dark, var(--color-accent-dark, #000000));transform:scale(1.05)}.recently-viewed-carousel__info{display:flex;flex-direction:column;gap:.25rem}.recently-viewed-carousel__brand{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:#0c0c0ca6}.recently-viewed-carousel__promos{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:calc(100% - 12px);pointer-events:none;z-index:5}.recently-viewed-carousel__promo{display:inline-block;max-width:100%;padding:2px 5px;background:#c41e3a;color:#fff;font-size:.5rem;font-weight:500;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recently-viewed-carousel__limit{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;background:#f59e0bf2;color:#fff;font-size:.5rem;font-weight:500;border-radius:2px}.recently-viewed-carousel__name{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recently-viewed-carousel__price-wrapper{display:flex;align-items:center;gap:.375rem}.recently-viewed-carousel__price-original{font-size:.6875rem;color:#0c0c0c80;text-decoration:line-through}.recently-viewed-carousel__price{font-size:.75rem;color:#0c0c0ca6}.recently-viewed-carousel__price--sale{color:#c41e3a;font-weight:500}.recently-viewed-carousel__nav{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.recently-viewed-carousel__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(12,12,12,.2);background:transparent;cursor:pointer;transition:all .2s}.recently-viewed-carousel__btn:hover:not(:disabled){background:var(--color-primary, #000);color:var(--color-white);border-color:var(--color-primary, #000)}.recently-viewed-carousel__btn:disabled{opacity:.3;cursor:not-allowed}.recently-viewed-section{padding:4rem 0;background:var(--color-white)}.recently-viewed-section__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:300;letter-spacing:.01em;margin:0 0 2rem}.bf{position:relative;width:100%;min-height:clamp(440px,82vh,760px);display:flex;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 50% 0%,#1c2024,#0b0d0f 60%,#07080a);color:#fff}.bf__bg{position:absolute;inset:0;z-index:0}.bf__bg-img{width:100%;height:100%;object-fit:cover;object-position:center 38%;animation:bfZoom 16s ease-out both}.bf__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 50% 50%,rgba(0,0,0,.18),transparent 72%),linear-gradient(180deg,#0000006b,#0000004d 45%,#0000009e)}.bf__content{position:relative;z-index:2;width:100%;max-width:760px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(3rem,8vw,6rem) clamp(1.25rem,5vw,3rem)}.bf__eyebrow{display:inline-block;font-size:clamp(10px,1.4vw,12px);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#ffffffd1;padding-bottom:14px;margin-bottom:18px;position:relative;animation:bfRise .7s cubic-bezier(.2,.7,.2,1) .05s both}.bf__eyebrow:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:26px;height:1px;background:#ffffff8c}.bf__title{font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:clamp(2rem,5.6vw,4.2rem);font-weight:300;line-height:1.06;letter-spacing:-.005em;text-transform:uppercase;margin:0;max-width:16ch;text-wrap:balance;animation:bfRise .8s cubic-bezier(.2,.7,.2,1) .15s both}.bf__description{margin:clamp(16px,2.4vw,24px) auto 0;max-width:46ch;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.65;color:#ffffffd1;animation:bfRise .8s cubic-bezier(.2,.7,.2,1) .28s both}.bf__cta{margin-top:clamp(26px,4vh,44px);position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:6px 4px 8px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:bfRise .8s cubic-bezier(.2,.7,.2,1) .4s both}.bf__cta-label{position:relative;z-index:1}.bf__cta-line{display:block;width:80px;height:1px;margin-top:10px;background:#ffffff59;position:relative;overflow:hidden}.bf__cta-line:after{content:"";position:absolute;inset:0;background:#fff;width:0;transition:width .4s cubic-bezier(.2,.7,.2,1)}.bf__cta:hover .bf__cta-line:after,.bf__cta:focus-visible .bf__cta-line:after{width:100%}.bf__cta:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:6px;border-radius:2px}@keyframes bfRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bfZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:1024px){.bf{min-height:clamp(420px,70vh,620px)}}@media(max-width:768px){.bf{min-height:clamp(420px,78svh,600px)}.bf__bg-img{object-position:center 42%}.bf__content{padding:clamp(2.5rem,12vw,4rem) 1.25rem}.bf__title{font-size:clamp(1.9rem,8.5vw,2.6rem);max-width:14ch}.bf__description{font-size:.92rem;max-width:34ch}.bf__cta-line{width:64px}}@media(prefers-reduced-motion:reduce){.bf__bg-img{animation:none}.bf__eyebrow,.bf__title,.bf__description,.bf__cta{animation:none;opacity:1;transform:none}}.fcb{position:relative;width:100%;height:100vh;overflow:hidden;isolation:isolate;background:#0d0d0d}.fcb__media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0}.fcb__img{--fcb-parallax: 0px;width:100%;height:114%;margin-top:-7%;object-fit:cover;object-position:70% center;filter:grayscale(.28) brightness(.94) contrast(1.03);transform:translate3d(0,var(--fcb-parallax),0) scale(1.05);transition:filter 1.1s ease;will-change:transform}.fcb:hover .fcb__img{filter:grayscale(0) brightness(1) contrast(1.01)}.fcb__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.86) 0%,rgba(8,8,8,.55) 30%,rgba(8,8,8,.12) 58%,transparent 78%),linear-gradient(to top,rgba(8,8,8,.45),transparent 40%)}.fcb__rule{position:absolute;left:clamp(1.5rem,7vw,8rem);right:clamp(1.5rem,7vw,8rem);height:1px;background:#ffffff2e;transform:scaleX(0);transform-origin:left center;transition:transform 1.2s cubic-bezier(.16,1,.3,1) .2s}.fcb__rule--top{top:clamp(1.75rem,5vw,3.5rem)}.fcb__rule--bottom{bottom:clamp(1.75rem,5vw,3.5rem)}.fcb--in .fcb__rule{transform:scaleX(1)}.fcb__inner{position:relative;z-index:1;height:100%;display:flex;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,7vw,8rem);pointer-events:none}.fcb__body{pointer-events:auto}.fcb__body{max-width:600px;color:var(--color-white, #fff)}.fcb__head{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:1.5rem}.fcb__index{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:200;line-height:.9;letter-spacing:-.02em;color:#ffffff38;opacity:0;transform:translateY(20px);transition:opacity .9s ease .1s,transform .9s cubic-bezier(.16,1,.3,1) .1s}.fcb__eyebrow{display:inline-flex;align-items:center;gap:.85rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:#ffffffe6;opacity:0;transform:translateY(20px);transition:opacity .9s ease .2s,transform .9s cubic-bezier(.16,1,.3,1) .2s}.fcb__eyebrow-rule{width:40px;height:1px;background:#ffffffa6}.fcb__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.75rem);font-weight:300;line-height:1.04;letter-spacing:.004em;margin:0;color:var(--color-white, #fff);text-wrap:balance;opacity:0;transform:translateY(26px);transition:opacity 1s ease .32s,transform 1s cubic-bezier(.16,1,.3,1) .32s}.fcb__desc{max-width:40ch;margin:1.75rem 0 0;font-size:1rem;line-height:1.75;font-weight:300;color:#ffffffd1;opacity:0;transform:translateY(26px);transition:opacity 1s ease .44s,transform 1s cubic-bezier(.16,1,.3,1) .44s}.fcb__cta{display:inline-flex;align-items:center;gap:1.1rem;margin-top:clamp(2.25rem,4vw,3.25rem);text-decoration:none;color:var(--color-white, #fff);opacity:0;transform:translateY(26px);transition:opacity 1s ease .56s,transform 1s cubic-bezier(.16,1,.3,1) .56s}.fcb__cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.4);border-radius:50%;flex-shrink:0;transition:background .45s ease,border-color .45s ease,color .45s ease}.fcb__cta:hover .fcb__cta-arrow{background:var(--color-white, #fff);border-color:var(--color-white, #fff);color:#0d0d0d}.fcb__cta-arrow svg{transition:transform .45s cubic-bezier(.16,1,.3,1)}.fcb__cta:hover .fcb__cta-arrow svg{transform:translate(3px)}.fcb__cta-label{position:relative;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.fcb__cta-label:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.fcb__cta:hover .fcb__cta-label:after{transform:scaleX(1)}.fcb--in .fcb__index,.fcb--in .fcb__eyebrow,.fcb--in .fcb__title,.fcb--in .fcb__desc,.fcb--in .fcb__cta{opacity:1;transform:translateY(0)}@media(max-width:768px){.fcb{min-height:88vh;align-items:flex-end}.fcb__img{object-position:center}.fcb__scrim{background:linear-gradient(to top,#080808d9,#08080866 55%,#08080826)}.fcb__rule{display:none}.fcb__inner{padding:0 1.5rem clamp(3rem,12vw,5rem)}.fcb__head{gap:1rem;margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){.fcb__index,.fcb__eyebrow,.fcb__title,.fcb__desc,.fcb__cta,.fcb__img,.fcb__rule{transition:none;opacity:1;transform:none}}.pb{position:relative;width:100%;height:200vh;background-color:#000b19;background-image:var(--pb-bg);background-size:cover;background-position:center;color:#fff;isolation:isolate}.pb__media-wrap{width:100vw;height:100vh;position:sticky;top:0;left:0;overflow:hidden}.pb__media-wrap>picture,.pb__media-wrap>video{display:block;width:100%;height:100%}.pb__media-el{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pb__media-veil{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#000b1900,#000b1980);pointer-events:none}.pb__content{position:sticky;top:0;z-index:2;height:100vh;max-width:80%;margin:-100vh auto 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding-bottom:6vh;pointer-events:none}.pb__content>*{pointer-events:auto}.pb__title{margin:0;font-weight:300;font-size:3rem;line-height:115%;letter-spacing:0;text-transform:uppercase;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45);padding-bottom:12px;display:flex;flex-direction:column;align-items:center}.pb__title-sup{font-size:.875rem;font-weight:400;line-height:125%;letter-spacing:1px;display:inline-block;transform:translateY(5px)}.pb__title-main{display:inline-block}.pb__description{margin:16px auto 0;max-width:46ch;font-size:clamp(.85rem,1.1vw,.95rem);line-height:1.65;color:#ffffffc7}.pb__cta{margin-top:clamp(18px,2.5vh,28px);position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:6px 4px 8px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pb__cta-label{position:relative;z-index:1}.pb__cta-line{display:block;width:72px;height:1px;margin-top:10px;background:#ffffff4d;position:relative;overflow:hidden}.pb__cta-line:after{content:"";position:absolute;inset:0 100% 0 -100%;background:#fff;transition:inset .55s cubic-bezier(.6,0,.2,1)}.pb__cta:hover .pb__cta-line:after,.pb__cta:focus-visible .pb__cta-line:after{inset:0}.pb__cta:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:6px;border-radius:2px}.pb__scroll{margin:clamp(16px,2vh,24px) 0 0;display:inline-flex;flex-direction:column;align-items:center;gap:6px;font-size:.5rem;font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:#ffffffd9;transition:opacity .25s ease-in-out}.pb__scroll-label{display:inline-block;padding:10px;cursor:pointer}.pb__scroll-effect{display:inline-block;height:17px;width:1px;position:relative;overflow:hidden}.pb__scroll-effect:after{content:"";position:absolute;top:0;height:100%;width:1px;left:50%;background:#fff}.pb__scroll--animate .pb__scroll-effect:after{animation:pb-scroll-pulse 1s linear infinite}.pb__scroll--hidden{opacity:0}@keyframes pb-scroll-pulse{0%{transform:translateY(-100%)}66%,to{transform:translateY(100%)}}@media(max-width:768px),(orientation:portrait){.pb{height:160vh}.pb__title-sup{font-size:.625rem;letter-spacing:1px;transform:none}.pb__title-main{font-size:2rem;padding-bottom:43px}.pb__description{font-size:.85rem;max-width:32ch}.pb__cta-line{width:56px}.pb__scroll{font-size:.5625rem}}@media(prefers-reduced-motion:reduce){.pb__scroll-effect:after{animation:none!important;transform:none!important}.pb__cta-line:after{transition:none}}.story-content__subtitle{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#0c0c0ca6;margin-bottom:.75rem}.story-content__title{font-family:var(--font-heading);font-size:2.5rem;font-weight:300;line-height:1.2;margin:0}.story-content__text{font-size:1rem;line-height:1.7;color:#0c0c0cb3;margin:1.5rem 0 0}.story-content__cta{margin-top:2rem}.story-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary, #000);text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.05em;border-bottom:1px solid var(--color-primary, #000);padding-bottom:.25rem;transition:all .3s}.story-cta:hover{color:var(--color-accent, #1a1a1a);border-color:var(--color-accent, #1a1a1a)}.story-cta svg{transition:transform .3s}.story-cta:hover svg{transform:translate(4px)}.story-image{aspect-ratio:4/5;overflow:hidden}.story-image__img{width:100%;height:100%;object-fit:cover}.story-section{padding:6rem 0;background:var(--color-cream-warm, #f6f6f6)}.story-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-section__image{aspect-ratio:4/5;overflow:hidden}.story-section__image img{width:100%;height:100%;object-fit:cover}.story-section__subtitle{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#0c0c0ca6;margin-bottom:1rem}.story-section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:300;margin:0 0 1.5rem;line-height:1.2}.story-section__text{font-size:1rem;line-height:1.8;color:#0c0c0ca6;margin:0 0 2rem}.story-section__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary, #000);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.25rem;transition:gap .3s}.story-section__cta:hover{gap:1rem}@media(max-width:768px){.story-section__grid{grid-template-columns:1fr;gap:2rem}.story-section{padding:4rem 0}}.cta-content{margin-bottom:2rem}.cta-content__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;margin:0 0 1rem;color:var(--color-primary, #000)}.cta-content__title--light{color:var(--color-white)}.cta-content__description{font-size:1rem;line-height:1.6;color:#0c0c0cb3;margin:0}.cta-content__description--light{color:#ffffffb3}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--color-primary, #000);color:var(--color-white);font-size:.875rem;font-weight:500;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:all .3s}.cta-button:hover{background:var(--color-accent, #1a1a1a);color:var(--color-primary, #000)}.cta-button--dark{background:var(--color-white);color:var(--color-primary, #000)}.cta-button--dark:hover{background:var(--color-accent, #1a1a1a)}.cta-button__icon{transition:transform .3s}.cta-button:hover .cta-button__icon{transform:translate(4px)}.cta-section{padding:5rem 0;background:var(--color-cream-warm, #f6f6f6);text-align:center}.cta-section--dark{background:var(--color-primary, #000)}.cta-section__container{max-width:800px;margin:0 auto;padding:0 var(--container-padding, 1.5rem)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-white);color:var(--color-accent, #1a1a1a)}.feature-item{text-align:center;padding:1.5rem}.feature-item__title{font-family:var(--font-heading);font-size:1rem;font-weight:500;margin:1rem 0 .5rem}.feature-item__description{font-size:.875rem;color:#0c0c0c99;margin:0;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 var(--container-padding, 1.5rem)}.features.astro-ludp2yfi{padding:4rem 0;background:var(--color-cream-warm, #f6f6f6)}.features__header.astro-ludp2yfi{text-align:center;margin-bottom:3rem}.features__subtitle.astro-ludp2yfi{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#0c0c0ca6;margin-bottom:.5rem}.features__title.astro-ludp2yfi{font-family:var(--font-heading);font-size:2rem;font-weight:300;margin:0}.partner-logo{display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .3s}.partner-logo:hover{opacity:1}.partner-logo__image{max-width:120px;max-height:48px;object-fit:contain;filter:grayscale(100%);transition:filter .3s}.partner-logo:hover .partner-logo__image{filter:grayscale(0%)}@media(min-width:769px){.partner-logo__image{max-width:150px;max-height:60px}}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem}@media(min-width:769px){.partners-grid{gap:3rem 4rem}}.partners-section{padding:4rem 0;background:var(--color-cream-warm, #f6f6f6)}.partners-section__container{text-align:center}.partners-section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.01em;margin:0 0 .5rem}.partners-section__subtitle{font-size:.875rem;color:#0c0c0c99;margin:0 0 2rem}.gender-card{display:block;text-decoration:none;color:var(--color-primary, #000)}.gender-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-background-variant, #f7f7f7)}.gender-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.96);transform:scale(1.01);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s ease}.gender-card:hover .gender-card__image{transform:scale(1.06);filter:grayscale(0) brightness(1)}.gender-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.12),transparent 45%);opacity:1;transition:opacity .6s ease;pointer-events:none}.gender-card:hover .gender-card__media:after{opacity:0}.gender-card__content{position:relative;padding:1.375rem 0 0;text-align:center}.gender-card__content:before{content:"";position:absolute;top:0;left:50%;width:28px;height:1px;background:var(--color-primary, #000);transform:translate(-50%) scaleX(0);transition:transform .55s cubic-bezier(.16,1,.3,1)}.gender-card:hover .gender-card__content:before{transform:translate(-50%) scaleX(1)}.gender-card__name{display:block;font-family:var(--font-heading);font-size:1.3125rem;font-weight:300;letter-spacing:.05em;margin:0 0 .625rem}.gender-card__name-text{position:relative;display:inline-block}.gender-card__name-text:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.gender-card:hover .gender-card__name-text:after{transform:scaleX(1)}.gender-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary-light, #767676);opacity:.85;transition:color .3s ease,opacity .3s ease}.gender-card:hover .gender-card__cta{color:var(--color-primary, #000);opacity:1}.gender-card__cta svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.gender-card:hover .gender-card__cta svg{transform:translate(4px)}@media(max-width:768px){.gender-card__media{aspect-ratio:3 / 2}.gender-card__content{padding-top:1rem}}.gender-section{padding:6rem 0}.gender-section__header{text-align:center;margin-bottom:3.5rem}.gender-section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.01em;margin:0}.gender-section__view-all{display:inline-block;margin-top:1.25rem;font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid currentColor;transition:color .2s}.gender-section__view-all:hover{color:var(--color-primary, #000)}.gender-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.875rem;max-width:1280px;margin:0 auto;padding:0 var(--container-padding, 1.5rem)}@media(max-width:768px){.gender-section{padding:4rem 0}.gender-section__grid{grid-template-columns:1fr;gap:1.25rem;max-width:400px}}.category-card{display:block;text-decoration:none;color:var(--color-primary, #000)}.category-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-background-variant, #f7f7f7)}.category-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.97);transition:transform .6s ease,filter .5s ease}.category-card:hover .category-card__image{transform:scale(1.04);filter:grayscale(0) brightness(1)}.category-card__content{padding:1.25rem 0 0;text-align:center}.category-card__name{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:300;letter-spacing:.04em;margin:0 0 .5rem}.category-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);transition:color .25s ease}.category-card:hover .category-card__cta{color:var(--color-primary, #000)}.category-card__cta svg{transition:transform .3s ease}.category-card:hover .category-card__cta svg{transform:translate(3px)}@media(max-width:768px){.category-card__media{aspect-ratio:3 / 2}.category-card__content{padding-top:1rem}}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:0 var(--container-padding, 1.5rem)}@media(max-width:768px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.categories-section{padding:4rem 0}.categories-section__header{text-align:center;margin-bottom:3rem}.categories-section__subtitle{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);margin-bottom:.75rem}.categories-section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.01em;margin:0}.categories-section__view-all{display:inline-block;margin-top:1.25rem;font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid currentColor;transition:color .2s}.categories-section__view-all:hover{color:var(--color-primary, #000)}.fragrance-family-card{display:block;text-decoration:none;color:var(--color-primary, #000)}.fragrance-family-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-background-variant, #f7f7f7)}.fragrance-family-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.97);transition:transform .6s ease,filter .5s ease}.fragrance-family-card:hover .fragrance-family-card__media img{transform:scale(1.04);filter:grayscale(0) brightness(1)}.fragrance-family-card__content{padding:1.25rem 0 0;text-align:center}.fragrance-family-card__name{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:300;letter-spacing:.04em;margin:0 0 .375rem}.fragrance-family-card__count{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary-light, #767676);margin:0 0 .625rem}.fragrance-family-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);transition:color .25s ease}.fragrance-family-card:hover .fragrance-family-card__cta{color:var(--color-primary, #000)}.fragrance-family-card__cta svg{transition:transform .3s ease}.fragrance-family-card:hover .fragrance-family-card__cta svg{transform:translate(3px)}@media(max-width:768px){.fragrance-family-card__media{aspect-ratio:3 / 2}.fragrance-family-card__content{padding-top:1rem}}.fragrance-families-section{padding:4rem 0}.fragrance-families-section__header{text-align:center;margin-bottom:3rem}.fragrance-families-section__subtitle{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);margin-bottom:.75rem}.fragrance-families-section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.01em;margin:0}.fragrance-families-section__view-all{display:inline-block;margin-top:1.25rem;font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid currentColor;transition:color .2s}.fragrance-families-section__view-all:hover{color:var(--color-primary, #000)}.fragrance-families-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:0 var(--container-padding, 1.5rem)}@media(max-width:768px){.fragrance-families-section__grid{grid-template-columns:repeat(2,1fr)}}.brand-item{display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:.6;transition:opacity .3s}.brand-item:hover{opacity:1}.brand-item__logo{max-width:120px;max-height:48px;object-fit:contain;filter:grayscale(100%);transition:filter .3s}.brand-item:hover .brand-item__logo{filter:grayscale(0%)}.brand-item__name{font-family:var(--font-heading);font-size:1rem;color:var(--color-primary, #000);text-transform:uppercase;letter-spacing:.1em}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2rem;padding:0 2rem}.brands-marquee{overflow:hidden}.brands-marquee__track{display:flex;gap:4rem;animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.brands-marquee:hover .brands-marquee__track{animation-play-state:paused}.brands-strip{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;padding:0 2rem}.brands-section{padding:4rem 0}.brands-section__header{text-align:center;margin-bottom:3rem}.brands-section__subtitle{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);margin-bottom:.75rem}.brands-section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.01em;margin:0}.brands-section__view-all{display:inline-block;margin-top:1.25rem;font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid currentColor;transition:color .2s}.brands-section__view-all:hover{color:var(--color-primary, #000)}.collection-card{display:block;text-decoration:none;color:var(--color-primary, #000)}.collection-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-background-variant, #f7f7f7)}.collection-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.97);transition:transform .6s ease,filter .5s ease}.collection-card:hover .collection-card__image{transform:scale(1.04);filter:grayscale(0) brightness(1)}.collection-card__content{padding:1.25rem 0 0;text-align:center}.collection-card__name{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:300;letter-spacing:.04em;margin:0 0 .5rem}.collection-card__description{display:block;font-size:.8125rem;line-height:1.4;color:var(--color-secondary-light, #767676);margin:0 0 .625rem}.collection-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);transition:color .25s ease}.collection-card:hover .collection-card__cta{color:var(--color-primary, #000)}.collection-card__cta svg{transition:transform .3s ease}.collection-card:hover .collection-card__cta svg{transform:translate(3px)}@media(max-width:768px){.collection-card__media{aspect-ratio:3 / 2}.collection-card__content{padding-top:1rem}}.collections-section{padding:4rem 0}.collections-section__header{text-align:center;margin-bottom:3rem}.collections-section__subtitle{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);margin-bottom:.75rem}.collections-section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.01em;margin:0}.collections-section__view-all{display:inline-block;margin-top:1.25rem;font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid currentColor;transition:color .2s}.collections-section__view-all:hover{color:var(--color-primary, #000)}.collections-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 var(--container-padding, 1.5rem)}@media(max-width:768px){.collections-section__grid{grid-template-columns:repeat(2,1fr)}}.occasion-card{display:block;text-decoration:none;color:var(--color-primary, #000)}.occasion-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-background-variant, #f7f7f7)}.occasion-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.97);transition:transform .6s ease,filter .5s ease}.occasion-card:hover .occasion-card__image{transform:scale(1.04);filter:grayscale(0) brightness(1)}.occasion-card__content{padding:1.25rem 0 0;text-align:center}.occasion-card__name{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:300;letter-spacing:.04em;margin:0 0 .5rem}.occasion-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);transition:color .25s ease}.occasion-card:hover .occasion-card__cta{color:var(--color-primary, #000)}.occasion-card__cta svg{transition:transform .3s ease}.occasion-card:hover .occasion-card__cta svg{transform:translate(3px)}@media(max-width:768px){.occasion-card__media{aspect-ratio:3 / 2}.occasion-card__content{padding-top:1rem}}.occasions-section{padding:4rem 0;background:var(--color-cream-warm, #f6f6f6)}.occasions-section__header{text-align:center;margin-bottom:3rem}.occasions-section__subtitle{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#0c0c0ca6;margin-bottom:.5rem}.occasions-section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.01em;margin:0}.occasions-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;padding:0 var(--container-padding, 1.5rem)}@media(max-width:768px){.occasions-section__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.season-card{display:block;text-decoration:none;color:var(--color-primary, #000)}.season-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-background-variant, #f7f7f7)}.season-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.97);transition:transform .6s ease,filter .5s ease}.season-card:hover .season-card__image{transform:scale(1.04);filter:grayscale(0) brightness(1)}.season-card__content{padding:1.25rem 0 0;text-align:center}.season-card__name{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:300;letter-spacing:.04em;margin:0 0 .5rem}.season-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary, #333);transition:color .25s ease}.season-card:hover .season-card__cta{color:var(--color-primary, #000)}.season-card__cta svg{transition:transform .3s ease}.season-card:hover .season-card__cta svg{transform:translate(3px)}@media(max-width:768px){.season-card__media{aspect-ratio:3 / 2}.season-card__content{padding-top:1rem}}.seasons-section{padding:4rem 0}.seasons-section__header{text-align:center;margin-bottom:3rem}.seasons-section__subtitle{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#0c0c0ca6;margin-bottom:.5rem}.seasons-section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.01em;margin:0}.seasons-section__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0 var(--container-padding, 1.5rem)}@media(max-width:768px){.seasons-section__grid{grid-template-columns:repeat(2,1fr)}}.home-page.astro-j7pv25f6{display:block;margin-top:calc(-1 * var(--header-height, 140px))}.home-page.astro-j7pv25f6 section{position:sticky;top:0;background:var(--bg-primary, #fff)}
