*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1.4rem;font-weight:400;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit;border:none;background:none;outline:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;line-height:1.15;letter-spacing:-.01em}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-md)}.page-width--narrow{max-width:800px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.skip-to-content-link:focus{position:fixed;top:0;left:0;z-index:10000;padding:16px 24px;background:var(--color-bg-dark);color:var(--color-text-inverse);clip:auto;clip-path:none;width:auto;height:auto}.section-spacing{padding:var(--space-xl) 0}@media(max-width:749px){.section-spacing{padding:var(--space-lg) 0}}.placeholder-svg{fill:var(--color-bg-secondary);width:100%;height:100%}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header__overline{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.5rem;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--space-sm)}.section-header__title{font-family:var(--font-heading);font-size:clamp(2.8rem,4vw,4.2rem);font-weight:300;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.section-header__description{font-size:1.4rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.8}.btn{display:inline-block;font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.3rem;text-transform:uppercase;text-align:center;text-decoration:none;padding:1.6rem 4rem;border:1px solid transparent;cursor:pointer;transition:all var(--transition-smooth);line-height:1;white-space:nowrap}.btn--primary{background:var(--color-text-inverse);color:var(--color-bg-dark);border-color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-accent-gold);color:#fff;border-color:var(--color-accent-gold)}.btn--dark{background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark)}.btn--dark:hover{background:var(--color-accent-rose);border-color:var(--color-accent-rose)}.btn--outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-dark)}.btn--outline:hover{background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark)}.btn--outline-light{background:transparent;color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.4)}.btn--outline-light:hover{background:#ffffff26;border-color:#ffffffb3}.btn--sm{padding:1.2rem 2.4rem;font-size:1rem}.announcement-bar{background:var(--color-bg-dark);text-align:center;padding:1rem 0}.announcement-bar__message{font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.2rem;text-transform:uppercase;color:#d4d4d4e6;margin:0}.announcement-bar__message a{color:var(--color-accent-gold);text-decoration:none}.announcement-bar__message a:hover{text-decoration:underline}.header-wrapper{position:relative;z-index:100;background:var(--color-bg-primary)}sticky-header{display:block;position:sticky;top:0;z-index:100;background:var(--color-bg-primary)}.header{position:relative}.header__top-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:1.1rem;letter-spacing:.15rem;text-transform:uppercase;color:var(--color-text-secondary)}.header__top-link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.header__top-link:hover{color:var(--color-accent-rose)}.header__top-divider{margin:0 .8rem;opacity:.3}@media(max-width:749px){.header__top-bar{display:none}}.header__main{display:flex;align-items:center;justify-content:center;padding:2rem 0;position:relative}.header__heading{text-align:center}.header__heading-link{font-family:var(--font-heading);font-size:3rem;font-weight:400;letter-spacing:.6rem;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none}.header__heading-logo{height:auto;max-height:none}.header__cart-link{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--color-text-primary);display:flex;align-items:center;gap:.4rem;transition:color var(--transition-fast)}.header__cart-link:hover{color:var(--color-accent-rose)}.header__cart-count{font-family:var(--font-body);font-size:1rem;font-weight:500}.header__mobile-toggle{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--color-text-primary);display:none;padding:.4rem}@media(max-width:989px){.header__mobile-toggle{display:block}}.header__nav{border-top:1px solid var(--color-border)}.header__nav-list{display:flex;justify-content:center;gap:4rem;padding:1.4rem 0}.header__nav-link{font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.25rem;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none;position:relative;padding-bottom:.4rem;transition:color var(--transition-fast)}.header__nav-link:hover,.header__nav-link--active{color:var(--color-accent-rose)}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-accent-rose);transition:width var(--transition-smooth)}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}@media(max-width:989px){.header__nav{display:none}}.header__dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border-top:1px solid var(--color-border);box-shadow:0 20px 60px #00000014;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .3s ease;z-index:50}.header__nav-item--has-dropdown:hover .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-inner{padding:var(--space-lg) 0}.header__dropdown-list{display:flex;flex-wrap:wrap;gap:var(--space-md)}.header__dropdown-link{font-size:1.3rem;color:var(--color-text-secondary);transition:color var(--transition-fast)}.header__dropdown-link:hover{color:var(--color-accent-rose)}.mobile-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200}.mobile-drawer[hidden]{display:none}.mobile-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.mobile-drawer__content{position:absolute;top:0;left:0;bottom:0;width:320px;max-width:85vw;background:var(--color-bg-primary);padding:var(--space-lg) var(--space-md);overflow-y:auto;animation:slideInLeft .3s ease}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer__close{position:absolute;top:16px;right:16px;color:var(--color-text-primary);padding:4px}.mobile-drawer__link{display:block;font-family:var(--font-body);font-size:1.3rem;font-weight:500;letter-spacing:.2rem;text-transform:uppercase;color:var(--color-text-primary);padding:1.2rem 0;border-bottom:1px solid var(--color-border)}.mobile-drawer__sublink{display:block;font-size:1.2rem;color:var(--color-text-secondary);padding:.8rem 0 .8rem 2rem}.search-overlay{position:fixed;top:0;left:0;right:0;background:var(--color-bg-primary);z-index:150;padding:var(--space-lg) 0;box-shadow:0 10px 40px #0000001a}.search-overlay[hidden]{display:none}.search-overlay__form{display:flex;align-items:center;gap:var(--space-sm)}.search-overlay__input{flex:1;font-family:var(--font-heading);font-size:3.2rem;font-weight:300;border:none;border-bottom:2px solid var(--color-border-dark);padding:1rem 0;background:transparent}.search-overlay__input:focus{border-color:var(--color-text-primary)}.search-overlay__close{color:var(--color-text-primary);padding:.8rem}.hero-banner{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-banner--dark{color:var(--color-text-inverse)}.hero-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-banner__image,.hero-banner__video,.hero-banner__video-embed{width:100%;height:100%;object-fit:cover}.hero-banner__video-embed{border:none}.hero-banner__placeholder{width:100%;height:100%;background:var(--color-bg-dark);background-image:radial-gradient(ellipse at 30% 50%,rgba(196,86,106,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 50%,rgba(184,150,90,.08) 0%,transparent 50%)}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.hero-banner__content{position:relative;z-index:2;text-align:center;padding:var(--space-xl) var(--space-md)}.hero-banner__content--left{text-align:left}.hero-banner__content--right{text-align:right}.hero-banner__content-inner{max-width:700px;margin:0 auto}.hero-banner__content--left .hero-banner__content-inner,.hero-banner__content--right .hero-banner__content-inner{margin:0}.hero-banner__overline{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.5rem;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--space-md)}.hero-banner__heading{font-family:var(--font-heading);font-size:clamp(3.6rem,6vw,5.6rem);font-weight:300;line-height:1.1;letter-spacing:-.01em;margin-bottom:var(--space-md)}.hero-banner__subheading{font-family:var(--font-body);font-size:1.4rem;line-height:1.8;opacity:.8;max-width:500px;margin:0 auto var(--space-lg)}.hero-banner__content--left .hero-banner__subheading{margin-left:0}.hero-banner__button{margin:0 .6rem}@media(max-width:749px){.hero-banner{min-height:50vh}.hero-banner__button{margin:.6rem 0;display:inline-block}}.category-nav{background:var(--color-bg-primary)}.category-nav__grid{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.category-nav__item{text-align:center;text-decoration:none;transition:transform var(--transition-smooth)}.category-nav__item:hover{transform:translateY(-4px)}.category-nav__circle{width:160px;height:160px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm);overflow:hidden;transition:all var(--transition-smooth)}.category-nav__item:hover .category-nav__circle{background:var(--color-bg-dark);border-color:transparent}.category-nav__icon{font-size:3.2rem;transition:filter var(--transition-smooth)}.category-nav__item:hover .category-nav__icon{filter:brightness(10)}.category-nav__image{width:100%;height:100%;object-fit:cover}.category-nav__label{font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.25rem;text-transform:uppercase;color:var(--color-text-primary)}@media(max-width:749px){.category-nav__circle{width:100px;height:100px}.category-nav__grid{gap:var(--space-md)}}.product-grid{display:grid;gap:var(--space-md)}.product-grid--2-col{grid-template-columns:repeat(2,1fr)}.product-grid--3-col{grid-template-columns:repeat(3,1fr)}.product-grid--4-col{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.product-grid--3-col,.product-grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.product-grid--2-col,.product-grid--3-col,.product-grid--4-col{grid-template-columns:repeat(2,1fr)}.product-grid{gap:var(--space-sm)}}.product-card{position:relative;transition:transform var(--transition-smooth)}.product-card:hover{transform:translateY(-4px)}.product-card__link{text-decoration:none;display:block}.product-card__media{position:relative;overflow:hidden;background:var(--color-bg-secondary);aspect-ratio:1/1}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.1,.25,1)}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease,transform .6s cubic-bezier(.25,.1,.25,1)}.product-card:hover .product-card__image--primary{transform:scale(1.04)}.product-card:hover .product-card__image--hover{opacity:1;transform:scale(1.04)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-card__badge{position:absolute;top:12px;left:12px;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.2rem;text-transform:uppercase;padding:.4rem 1rem;z-index:2}.product-card__badge--sale{background:var(--color-accent-rose);color:#fff}.product-card__badge--soldout{background:var(--color-bg-dark);color:var(--color-text-inverse)}.product-card__quick-add{position:absolute;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);opacity:0;transition:all var(--transition-smooth);z-index:3}.product-card:hover .product-card__quick-add{opacity:1;transform:translate(-50%) translateY(0)}.product-card__quick-add-btn{background:var(--color-bg-dark);color:var(--color-text-inverse);border:none;padding:1.2rem 3.2rem;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.25rem;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.product-card__quick-add-btn:hover{background:var(--color-accent-rose)}.product-card__info{padding:var(--space-sm) .4rem}.product-card__type{display:block;font-size:1rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.4rem}.product-card__title{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;line-height:1.3;margin-bottom:.6rem}.product-card__title a{color:var(--color-text-primary);text-decoration:none}.product-card__price{font-family:var(--font-body);font-size:1.3rem;font-weight:400;letter-spacing:.05rem}.product-card__price-sale{color:var(--color-accent-rose)}.product-card__price-compare{text-decoration:line-through;color:var(--color-text-secondary);margin-left:.6rem;font-size:1.2rem}.product-card__price-from{font-size:1.1rem;color:var(--color-text-secondary)}.brand-story{display:grid;grid-template-columns:1fr 1fr}.brand-story--reverse{direction:rtl}.brand-story--reverse>*{direction:ltr}.brand-story__media{position:relative;overflow:hidden;align-self:center}.brand-story__image,.brand-story__video{width:100%;height:auto;display:block}.brand-story__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1.3rem;letter-spacing:.2rem;text-transform:uppercase}.brand-story__content{display:flex;align-items:center;padding:var(--space-xl);background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.2)}.brand-story__content-inner{max-width:480px}.brand-story__overline{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.5rem;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--space-md)}.brand-story__heading{font-family:var(--font-heading);font-size:3.8rem;font-weight:300;line-height:1.2;margin-bottom:var(--space-md)}.brand-story__text{font-size:1.4rem;line-height:1.9;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.brand-story__text p{margin-bottom:1em}.brand-story__text p:last-child{margin-bottom:0}@media(max-width:989px){.brand-story{grid-template-columns:1fr}}.newsletter{padding:var(--space-2xl) 0;text-align:center}.newsletter--dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.newsletter__inner{max-width:600px;margin:0 auto}.newsletter__overline{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.5rem;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--space-sm)}.newsletter__heading{font-family:var(--font-heading);font-size:clamp(2.8rem,4vw,4.2rem);font-weight:300;margin-bottom:var(--space-sm)}.newsletter__text{font-size:1.4rem;line-height:1.8;opacity:.7;margin-bottom:var(--space-lg)}.newsletter__field{display:flex;gap:0;max-width:480px;margin:0 auto}.newsletter__input{flex:1;border:1px solid rgba(255,255,255,.2);border-right:none;padding:1.4rem 1.6rem;font-size:1.3rem;background-color:#ffffff0d;color:#fff;caret-color:#fff;-webkit-appearance:none;appearance:none;border-radius:0}.newsletter__input:focus{outline:none;border-color:var(--color-accent-gold);background-color:#ffffff1a}.newsletter--dark .newsletter__input::placeholder{color:#fff6}.newsletter__button{padding-left:3rem;padding-right:3rem;border:1px solid rgba(255,255,255,.2)}.newsletter__disclaimer{font-size:1.1rem;opacity:.4;margin-top:var(--space-sm)}.newsletter__error{color:var(--color-accent-rose);margin-bottom:var(--space-sm);font-size:1.2rem}.newsletter__success{color:var(--color-accent-gold);margin-bottom:var(--space-sm);font-size:1.2rem}@media(max-width:479px){.newsletter__field{flex-direction:column}.newsletter__input{border-right:1px solid rgba(255,255,255,.2);border-bottom:none}}.featured-collection__view-all{text-align:center;margin-top:var(--space-lg)}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.product-page__grid>*{min-width:0;overflow:hidden}.product-page__media,.product-page__info{width:100%;max-width:100%}@media(max-width:989px){.product-page__grid{grid-template-columns:1fr;gap:var(--space-lg)}}.product-page__media-gallery{position:relative;width:100%}.product-page__media-item{display:none;width:100%;max-width:100%}.product-page__media-item--active{display:block}.product-page__image{display:block;width:100%;max-width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--color-bg-secondary)}.product-page__media-placeholder{aspect-ratio:1/1;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.product-page__thumbnails-wrapper{position:relative;margin-top:var(--space-sm)}.product-page__thumbnails{display:flex;gap:var(--space-xs);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0}.product-page__thumbnails::-webkit-scrollbar{display:none}.product-page__thumbnail{width:80px;min-width:80px;height:80px;min-height:80px;flex-shrink:0;border:2px solid transparent;padding:0;cursor:pointer;opacity:.5;transition:all var(--transition-fast);overflow:hidden}.product-page__thumbnail--active,.product-page__thumbnail:hover{border-color:var(--color-text-primary);opacity:1}.product-page__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.product-page__thumb-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:1px solid var(--color-border-dark);cursor:pointer;z-index:2;transition:all var(--transition-fast);opacity:0;pointer-events:none}.product-page__thumb-nav--visible{opacity:1;pointer-events:auto}.product-page__thumb-nav:hover{background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark)}.product-page__thumb-nav--prev{left:0}.product-page__thumb-nav--next{right:0}.product-page__vendor{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.3rem;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--space-xs)}.product-page__title{font-family:var(--font-heading);font-size:3.6rem;font-weight:300;line-height:1.2;margin-bottom:var(--space-sm)}.product-page__price{font-family:var(--font-body);font-size:1.8rem;font-weight:400;margin-bottom:var(--space-sm)}.product-page__price-sale{color:var(--color-accent-rose)}.product-page__price-compare{text-decoration:line-through;color:var(--color-text-secondary);margin-left:.8rem;font-size:1.4rem}.product-page__rating{margin-bottom:var(--space-sm)}.star{color:var(--color-border-dark);font-size:1.6rem}.star--filled{color:var(--color-accent-gold)}.product-page__rating-count{font-size:1.2rem;color:var(--color-text-secondary);margin-left:.4rem}.product-page__divider{height:1px;background:var(--color-border);margin:var(--space-md) 0}.product-form__option{margin-bottom:var(--space-md)}.product-form__label{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.2rem;text-transform:uppercase;margin-bottom:var(--space-xs)}.product-form__variants{display:flex;flex-wrap:wrap;gap:.8rem}.product-form__variant-btn{padding:1rem 2rem;border:1px solid var(--color-border-dark);font-size:1.2rem;letter-spacing:.1rem;cursor:pointer;transition:all var(--transition-fast)}.product-form__variant-btn--active,.product-form__variant-btn:hover{background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark)}.product-form__quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border-dark)}.product-form__qty-btn{padding:1rem 1.4rem;font-size:1.6rem;cursor:pointer;transition:background var(--transition-fast)}.product-form__qty-btn:hover{background:var(--color-bg-secondary)}.product-form__qty-input{width:5rem;text-align:center;font-size:1.4rem;border:none;border-left:1px solid var(--color-border-dark);border-right:1px solid var(--color-border-dark);padding:1rem;-moz-appearance:textfield}.product-form__qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.product-form__submit{width:100%;margin-top:var(--space-md)}.product-form__dynamic-checkout,.shopify-payment-button{margin-top:var(--space-sm)}.shopify-payment-button__button{border-radius:0!important;min-height:52px!important;font-family:var(--font-body)!important;font-size:1.1rem!important;letter-spacing:.2rem!important;text-transform:uppercase!important}.shopify-payment-button__button--unbranded{background:var(--color-accent-rose)!important;color:#fff!important;font-weight:500!important}.shopify-payment-button__button--unbranded:hover{background:#a8454f!important}.shopify-payment-button__more-options{font-family:var(--font-body)!important;font-size:1.1rem!important;letter-spacing:.1rem!important;color:var(--color-text-secondary)!important;text-decoration:underline!important;margin-top:var(--space-xs)!important}.product-form__or-divider{text-align:center;margin:var(--space-sm) 0;font-size:1.1rem;letter-spacing:.15rem;text-transform:uppercase;color:var(--color-text-secondary);position:relative}.product-form__or-divider:before,.product-form__or-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--color-border)}.product-form__or-divider:before{left:0}.product-form__or-divider:after{right:0}.product-accordion{border-bottom:1px solid var(--color-border)}.product-accordion__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.2rem;text-transform:uppercase;cursor:pointer;list-style:none}.product-accordion__header::-webkit-details-marker{display:none}.product-accordion__header svg{transition:transform var(--transition-fast)}.product-accordion[open] .product-accordion__header svg{transform:rotate(180deg)}.product-accordion__body{padding-bottom:var(--space-md);font-size:1.4rem;line-height:1.8;color:var(--color-text-secondary)}.collection-page__header{text-align:center;margin-bottom:var(--space-lg)}.collection-page__title{font-family:var(--font-heading);font-size:clamp(3.2rem,5vw,4.8rem);font-weight:300;margin-bottom:var(--space-sm)}.collection-page__description{font-size:1.4rem;color:var(--color-text-secondary);line-height:1.8;max-width:600px;margin:0 auto}.collection-page__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.collection-page__count{font-size:1.2rem;color:var(--color-text-secondary);letter-spacing:.1rem}.collection-page__sort{display:flex;align-items:center;gap:.8rem}.collection-page__sort-label{font-size:1.1rem;letter-spacing:.15rem;text-transform:uppercase;font-weight:500;color:var(--color-text-secondary)}.collection-page__sort-select{font-size:1.3rem;padding:.6rem 1rem;border:1px solid var(--color-border-dark);background:transparent;cursor:pointer}.collection-page__empty{text-align:center;padding:var(--space-xl) 0;color:var(--color-text-secondary);grid-column:1 / -1}.collection-page__pagination{grid-column:1 / -1;margin-top:var(--space-lg)}.pagination{display:flex;justify-content:center;gap:.4rem;align-items:center}.pagination__link{display:inline-flex;align-items:center;gap:.4rem;padding:1rem 1.4rem;font-size:1.2rem;letter-spacing:.1rem;text-transform:uppercase;font-weight:500;border:1px solid var(--color-border);transition:all var(--transition-fast)}.pagination__link:hover,.pagination__link--current{background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark)}.cart-page__title{font-family:var(--font-heading);font-size:clamp(3.2rem,5vw,4.8rem);font-weight:300;text-align:center;margin-bottom:var(--space-xl)}.cart-page__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xl);align-items:start}@media(max-width:989px){.cart-page__grid{grid-template-columns:1fr}}.cart-page__header-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:1.1rem;font-weight:500;letter-spacing:.2rem;text-transform:uppercase;color:var(--color-text-secondary)}@media(max-width:749px){.cart-page__header-row{display:none}}.cart-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.cart-item__media{width:100px}.cart-item__media img{width:100%;aspect-ratio:1;object-fit:cover}.cart-item__title{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;display:block;margin-bottom:.4rem}.cart-item__variant{display:block;font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:.4rem}.cart-item__price{font-size:1.3rem}.cart-item__qty-controls{display:inline-flex;align-items:center;border:1px solid var(--color-border-dark)}.cart-item__qty-btn{padding:.8rem 1.2rem;font-size:1.4rem;cursor:pointer}.cart-item__qty-input{width:4rem;text-align:center;font-size:1.3rem;border:none;border-left:1px solid var(--color-border-dark);border-right:1px solid var(--color-border-dark);padding:.8rem;-moz-appearance:textfield}.cart-item__remove{display:block;font-size:1.1rem;color:var(--color-text-secondary);margin-top:.6rem;text-decoration:underline}.cart-item__total{font-size:1.4rem;font-weight:500;text-align:right}@media(max-width:749px){.cart-item{grid-template-columns:auto 1fr}.cart-item__quantity,.cart-item__total{grid-column:2}}.cart-summary{background:var(--color-bg-secondary);padding:var(--space-lg);position:sticky;top:120px}.cart-summary__title{font-family:var(--font-heading);font-size:2.4rem;font-weight:300;margin-bottom:var(--space-md)}.cart-summary__row{display:flex;justify-content:space-between;padding:.8rem 0;font-size:1.4rem}.cart-summary__row--muted{color:var(--color-text-secondary);font-size:1.2rem}.cart-summary__row--total{font-size:1.8rem;font-weight:500}.cart-summary__divider{height:1px;background:var(--color-border);margin:var(--space-sm) 0}.cart-summary__note{margin-top:var(--space-md)}.cart-summary__note-label{display:block;font-size:1.1rem;font-weight:500;letter-spacing:.2rem;text-transform:uppercase;margin-bottom:.6rem}.cart-summary__note-input{width:100%;border:1px solid var(--color-border-dark);padding:1rem;font-size:1.3rem;resize:vertical;min-height:80px;background:var(--color-bg-primary)}.cart-summary__checkout{width:100%;margin-top:var(--space-md)}.cart-summary__continue{display:block;text-align:center;margin-top:var(--space-sm);font-size:1.2rem;color:var(--color-text-secondary);text-decoration:underline}.cart-page__empty{text-align:center;padding:var(--space-xl) 0}.cart-page__empty p{font-family:var(--font-heading);font-size:2.4rem;font-weight:300;margin-bottom:var(--space-lg);color:var(--color-text-secondary)}.footer{background:var(--color-bg-dark);color:#a8a8a8e6;padding:var(--space-xl) 0 var(--space-lg)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.06)}@media(max-width:989px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:479px){.footer__grid{grid-template-columns:1fr}}.footer__logo{font-family:var(--font-heading);font-size:2.8rem;letter-spacing:.5rem;text-transform:uppercase;color:#fff;display:block;margin-bottom:var(--space-sm)}.footer__brand-text{font-size:1.3rem;line-height:1.8;color:#6b6b6bcc;max-width:280px}.footer__social{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.footer__social-link{color:#a8a8a8b3;transition:color var(--transition-fast)}.footer__social-link:hover{color:var(--color-accent-gold)}.footer__heading{font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.3rem;text-transform:uppercase;color:#fffffff2;margin-bottom:var(--space-md)}.footer__list li{margin-bottom:1.2rem}.footer__link{color:#a8a8a8b3;font-size:1.3rem;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-accent-gold)}.footer__newsletter-text{font-size:1.2rem;color:#6b6b6bcc;line-height:1.7;margin-bottom:var(--space-sm)}.footer__newsletter-field{display:flex}.footer__newsletter-input{flex:1;border:1px solid rgba(255,255,255,.15);border-right:none;padding:1rem 1.2rem;font-size:1.2rem;background-color:#ffffff0d;color:#fff;caret-color:#fff;-webkit-appearance:none;appearance:none;border-radius:0}.footer__newsletter-input:focus{outline:none;border-color:var(--color-accent-gold);background-color:#ffffff1a}.footer__newsletter-input::placeholder{color:#ffffff4d}.footer__newsletter-button{padding:1rem 1.4rem;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;cursor:pointer;transition:all var(--transition-fast)}.footer__newsletter-button:hover{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:#fff}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-lg);font-size:1.1rem;color:#6b6b6bcc;letter-spacing:.1rem}.footer__bottom-links a{color:#6b6b6bcc;transition:color var(--transition-fast)}.footer__bottom-links a:hover{color:var(--color-accent-gold)}.footer__bottom-links span{margin:0 .6rem;opacity:.3}.footer__payment{display:flex;gap:.8rem;align-items:center}.footer__payment-icon{height:24px;width:auto;opacity:.5}.page__title{font-family:var(--font-heading);font-size:clamp(3.2rem,5vw,4.8rem);font-weight:300;text-align:center;margin-bottom:var(--space-lg)}.rte{font-size:1.4rem;line-height:1.9;color:var(--color-text-secondary)}.rte h2{font-size:2.8rem;margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text-primary)}.rte h3{font-size:2.2rem;margin:var(--space-md) 0 var(--space-sm);color:var(--color-text-primary)}.rte p{margin-bottom:1.5em}.rte ul,.rte ol{margin:1em 0 1em 2em}.rte li{margin-bottom:.5em;list-style:disc}.rte a{color:var(--color-accent-rose);text-decoration:underline}.rte img{margin:var(--space-md) 0}.blog-page__title{font-family:var(--font-heading);font-size:clamp(3.2rem,5vw,4.8rem);font-weight:300;text-align:center;margin-bottom:var(--space-xl)}.blog-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media(max-width:749px){.blog-page__grid{grid-template-columns:1fr}}.blog-card__media{display:block;overflow:hidden;margin-bottom:var(--space-sm)}.blog-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--transition-smooth)}.blog-card:hover .blog-card__media img{transform:scale(1.04)}.blog-card__date{font-size:1.1rem;letter-spacing:.15rem;text-transform:uppercase;color:var(--color-text-secondary)}.blog-card__title{font-family:var(--font-heading);font-size:2.2rem;font-weight:400;margin:.6rem 0}.blog-card__title a{color:var(--color-text-primary)}.blog-card__title a:hover{color:var(--color-accent-rose)}.blog-card__excerpt{font-size:1.3rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:.8rem}.blog-card__link{font-size:1.1rem;font-weight:500;letter-spacing:.2rem;text-transform:uppercase;color:var(--color-accent-rose)}.article__header{text-align:center;margin-bottom:var(--space-lg)}.article__date{font-size:1.1rem;letter-spacing:.15rem;text-transform:uppercase;color:var(--color-text-secondary)}.article__title{font-size:clamp(2.8rem,4vw,4.2rem);margin:var(--space-sm) 0}.article__author{font-size:1.3rem;color:var(--color-text-secondary)}.article__image{margin-bottom:var(--space-lg)}.article__image img{width:100%}.article__footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.page-404{min-height:60vh;display:flex;align-items:center}.page-404__content{text-align:center}.page-404__code{font-family:var(--font-heading);font-size:12rem;font-weight:300;color:var(--color-bg-secondary);line-height:1}.page-404__title{font-size:3.6rem;margin-bottom:var(--space-sm)}.page-404__text{font-size:1.4rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.search-page__title{font-family:var(--font-heading);font-size:clamp(2.8rem,4vw,4.2rem);font-weight:300;text-align:center;margin-bottom:var(--space-lg)}.search-page__form{max-width:600px;margin:0 auto var(--space-xl)}.search-page__field{display:flex}.search-page__input{flex:1;border:1px solid var(--color-border-dark);border-right:none;padding:1.4rem 1.6rem;font-size:1.4rem}.search-page__count{text-align:center;font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.search-page__empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl) 0}.search-result__title{font-family:var(--font-heading);font-size:2rem;font-weight:400;margin-bottom:.4rem}.search-result__title a{color:var(--color-text-primary)}.search-result__excerpt{font-size:1.3rem;color:var(--color-text-secondary);line-height:1.7}.cart-notification{position:fixed;top:0;right:0;z-index:200;background:var(--color-bg-primary);box-shadow:-4px 0 30px #0000001a;padding:var(--space-md);width:360px;max-width:90vw;transform:translate(100%);transition:transform .4s ease}.cart-notification[aria-hidden=false]{transform:translate(0)}.cart-notification__header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.cart-notification__header svg{color:#22c55e}.cart-notification__title{flex:1;font-size:1.3rem;font-weight:500}.cart-notification__close{color:var(--color-text-secondary);padding:.2rem}.cart-notification__actions{display:flex;gap:var(--space-xs)}.cart-notification__actions .btn{flex:1}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{font-family:var(--font-body);font-size:1.3rem;border:1px solid var(--color-border-dark);padding:1.2rem 1.4rem;background:var(--color-bg-primary);transition:border-color var(--transition-fast);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--color-text-primary);outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-hero,.section-featured-collection,.section-brand-story,.section-category-nav,.section-newsletter{animation:fadeInUp .6s ease-out}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:#1a1a1a26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1a1a1a4d}@media print{.header-wrapper,.footer,.announcement-bar{display:none}body{background:#fff;color:#000}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/base.css.map */
