:root{--color-background: #000000;--color-background-secondary: #0a0a0a;--color-background-card: #111111;--color-background-overlay: rgba(0, 0, 0, .85);--color-foreground: #ffffff;--color-foreground-secondary: #b0b0b0;--color-foreground-muted: #777777;--color-accent: #c9a84c;--color-accent-hover: #e0c068;--color-accent-dark: #a07c2a;--color-border: #222222;--color-border-light: #333333;--color-success: #4a9e6e;--color-error: #c94c4c;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.75rem;--font-size-4xl: 3.5rem;--font-size-5xl: 4.5rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 8rem;--max-width: 1400px;--max-width-narrow: 900px;--header-height: 80px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-gold: 0 4px 20px rgba(201, 168, 76, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-base);line-height:1.6;color:var(--color-foreground);background-color:var(--color-background);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-foreground);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.container--narrow{max-width:var(--max-width-narrow)}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.uppercase{text-transform:uppercase;letter-spacing:.15em}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--color-foreground)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-sm);color:var(--color-foreground-secondary)}.section-heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:400;text-align:center;margin-bottom:var(--spacing-md);color:var(--color-foreground)}.section-subheading{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:300;text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);text-align:center;margin-bottom:var(--spacing-xs)}.section-description{font-size:var(--font-size-md);color:var(--color-foreground-secondary);text-align:center;max-width:600px;margin:0 auto var(--spacing-2xl);line-height:1.8}.gold-line{width:60px;height:1px;background:var(--color-accent);margin:var(--spacing-md) auto}.btn{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;padding:16px 40px;border:none;cursor:pointer;transition:all var(--transition-base);text-align:center;line-height:1}.btn--primary{background-color:var(--color-accent);color:var(--color-background)}.btn--primary:hover{background-color:var(--color-accent-hover);color:var(--color-background);box-shadow:var(--shadow-gold)}.btn--secondary{background-color:transparent;color:var(--color-foreground);border:1px solid var(--color-foreground)}.btn--secondary:hover{background-color:var(--color-foreground);color:var(--color-background)}.btn--outline-gold{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn--outline-gold:hover{background-color:var(--color-accent);color:var(--color-background);box-shadow:var(--shadow-gold)}.btn--full{width:100%}.announcement-bar{background-color:var(--color-accent);color:#000!important;text-align:center;padding:5px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase}.announcement-bar p,.announcement-bar span{color:#000!important;margin:0;text-align:center;width:100%}.announcement-bar a{color:#000!important;text-decoration:underline}.site-header{position:sticky;top:0;z-index:1000;background-color:#000000f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:var(--header-height);transition:all var(--transition-base)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.header-logo img,.header-logo svg{height:50px;width:auto}.header-logo{display:flex;align-items:center}.header-nav{display:flex;align-items:center;gap:var(--spacing-xl)}.header-nav__link{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-foreground);position:relative;padding:4px 0}.header-nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width var(--transition-base)}.header-nav__link:hover:after,.header-nav__link.active:after{width:100%}.header-nav__link:hover{color:var(--color-accent)}.header-icons{display:flex;align-items:center;gap:var(--spacing-md)}.header-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-foreground);transition:color var(--transition-fast)}.header-icon:hover{color:var(--color-accent)}.header-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-count{position:absolute;top:2px;right:2px;background-color:var(--color-accent);color:var(--color-background);font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none;flex-direction:column;gap:5px;width:28px;cursor:pointer;z-index:1001}.menu-toggle span{display:block;width:100%;height:1px;background-color:var(--color-foreground);transition:all var(--transition-base)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.hero-banner{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-background)}.hero-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-banner__media img,.hero-banner__media video{width:100%;height:100%;object-fit:cover}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000080,#000000b3,#000000e6);z-index:2}.hero-banner__content{position:relative;z-index:3;text-align:center;padding:var(--spacing-2xl);max-width:800px}.hero-banner__logo{width:180px;height:auto;margin:0 auto var(--spacing-xl);opacity:0;animation:fadeInUp 1s ease .3s forwards}.hero-banner__tagline{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.35em;color:var(--color-accent);margin-bottom:var(--spacing-md);opacity:0;animation:fadeInUp 1s ease .5s forwards}.hero-banner__title{font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:300;line-height:1.1;margin-bottom:var(--spacing-lg);opacity:0;animation:fadeInUp 1s ease .7s forwards}.hero-banner__subtitle{font-size:var(--font-size-md);font-weight:300;color:var(--color-foreground-secondary);margin-bottom:var(--spacing-2xl);line-height:1.8;opacity:0;animation:fadeInUp 1s ease .9s forwards}.hero-banner__actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp 1s ease 1.1s forwards}.hero-banner__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-foreground-muted);font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;animation:fadeIn 1s ease 1.5s forwards;opacity:0}.hero-banner__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scrollPulse 2s ease infinite}.featured-collection{padding:var(--spacing-4xl) 0;background-color:var(--color-background)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.product-card{position:relative;background-color:var(--color-background-card);border:1px solid var(--color-border);transition:all var(--transition-base);overflow:hidden}.product-card:hover{border-color:var(--color-accent-dark);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.product-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background-color:var(--color-background-secondary)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__badge{position:absolute;top:12px;left:12px;background-color:var(--color-accent);color:var(--color-background);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;background-color:#000000e6;color:var(--color-foreground);text-align:center;padding:14px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;transform:translateY(100%);transition:transform var(--transition-base);cursor:pointer;border:none;width:100%}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__info{padding:var(--spacing-md)}.product-card__vendor{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:4px}.product-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400;margin-bottom:8px}.product-card__title a{color:var(--color-foreground)}.product-card__title a:hover{color:var(--color-accent)}.product-card__price{font-size:var(--font-size-base);font-weight:500;color:var(--color-foreground)}.product-card__price--compare{text-decoration:line-through;color:var(--color-foreground-muted);margin-right:8px;font-weight:400}.category-blocks{padding:var(--spacing-4xl) 0;background-color:var(--color-background)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.category-block{position:relative;aspect-ratio:4/5;overflow:hidden;cursor:pointer}.category-block__media{position:absolute;top:0;right:0;bottom:0;left:0}.category-block__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-block:hover .category-block__media img{transform:scale(1.08)}.category-block__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000c,#0003 60%,#0000001a);transition:background var(--transition-base)}.category-block:hover .category-block__overlay{background:linear-gradient(to top,#000000e6,#0000004d 60%,#0003)}.category-block__content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-2xl);z-index:2}.category-block__subtitle{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.category-block__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-foreground);margin-bottom:var(--spacing-md)}.category-block__link{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-foreground);border-bottom:1px solid var(--color-accent);padding-bottom:4px;transition:color var(--transition-fast)}.category-block__link:hover{color:var(--color-accent)}.brand-story{padding:var(--spacing-4xl) 0;background-color:var(--color-background-secondary);position:relative;overflow:hidden}.brand-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.brand-story__image{position:relative;aspect-ratio:4/5;overflow:hidden}.brand-story__image img{width:100%;height:100%;object-fit:cover}.brand-story__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--color-accent);opacity:.3;margin:20px;pointer-events:none}.brand-story__content{padding:var(--spacing-2xl) 0}.brand-story__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent);margin-bottom:var(--spacing-md)}.brand-story__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);line-height:1.2}.brand-story__text{font-size:var(--font-size-base);color:var(--color-foreground-secondary);line-height:1.9;margin-bottom:var(--spacing-xl)}.values-bar{padding:var(--spacing-3xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:var(--color-background)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);text-align:center}.value-item{padding:var(--spacing-lg)}.value-item__icon{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--color-accent)}.value-item__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1}.value-item__title{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px;color:var(--color-foreground)}.value-item__text{font-size:var(--font-size-sm);color:var(--color-foreground-muted);line-height:1.6}.newsletter{padding:var(--spacing-4xl) 0;background-color:var(--color-background-secondary);text-align:center}.newsletter__form{display:flex;max-width:500px;margin:0 auto;gap:0}.newsletter__input{flex:1;padding:16px 20px;background-color:transparent;border:1px solid var(--color-border-light);color:var(--color-foreground);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.newsletter__input::placeholder{color:var(--color-foreground-muted)}.newsletter__input:focus{border-color:var(--color-accent)}.newsletter__button{padding:16px 32px;background-color:var(--color-accent);color:var(--color-background);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--color-accent);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.newsletter__button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.site-footer{background-color:var(--color-background);border-top:1px solid var(--color-border);padding:var(--spacing-4xl) 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.footer-brand__logo{height:60px;width:auto;margin-bottom:var(--spacing-md)}.footer-brand__text{font-size:var(--font-size-sm);color:var(--color-foreground-muted);line-height:1.8;max-width:300px;margin-bottom:var(--spacing-lg)}.footer-social{display:flex;gap:var(--spacing-sm)}.footer-social__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-light);color:var(--color-foreground-secondary);transition:all var(--transition-fast)}.footer-social__link:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer-social__link svg{width:18px;height:18px;fill:currentColor}.footer-column__title{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--spacing-lg);color:var(--color-foreground)}.footer-column__list li{margin-bottom:var(--spacing-xs)}.footer-column__list a{font-size:var(--font-size-sm);color:var(--color-foreground-muted);transition:color var(--transition-fast)}.footer-column__list a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);padding:var(--spacing-lg) 0;display:flex;justify-content:space-between;align-items:center}.footer-bottom__copy{font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.footer-bottom__payments{display:flex;gap:var(--spacing-xs);align-items:center}.footer-bottom__payments svg{height:24px;width:auto;opacity:.5}.product-page{padding:var(--spacing-3xl) 0}.product-page__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.product-gallery{display:grid;grid-template-columns:80px 1fr;gap:var(--spacing-sm)}.product-gallery__thumbs{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-gallery__thumb{aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast)}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__main{aspect-ratio:3/4;overflow:hidden;background-color:var(--color-background-card)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-info{padding:var(--spacing-lg) 0}.product-info__vendor{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.product-info__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.product-info__price{font-size:var(--font-size-xl);font-weight:500;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.product-info__description{font-size:var(--font-size-base);color:var(--color-foreground-secondary);line-height:1.8;margin-bottom:var(--spacing-xl)}.variant-selector{margin-bottom:var(--spacing-lg)}.variant-selector__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-sm);display:block;font-weight:500}.variant-selector__options{display:flex;gap:8px;flex-wrap:wrap}.variant-option{min-width:48px;padding:10px 16px;border:1px solid var(--color-border-light);background:transparent;color:var(--color-foreground);font-size:var(--font-size-sm);cursor:pointer;text-align:center;transition:all var(--transition-fast)}.variant-option:hover,.variant-option.selected{border-color:var(--color-accent);color:var(--color-accent)}.variant-option.selected{background-color:#c9a84c1a}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border-light);width:fit-content;margin-bottom:var(--spacing-lg)}.quantity-selector button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-foreground);transition:color var(--transition-fast)}.quantity-selector button:hover{color:var(--color-accent)}.quantity-selector input{width:60px;height:48px;text-align:center;border:none;border-left:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);background:transparent;color:var(--color-foreground);font-size:var(--font-size-base)}.quantity-selector input::-webkit-outer-spin-button,.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-btn{width:100%;padding:18px;background-color:var(--color-accent);color:var(--color-background);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;border:none;cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-md)}.add-to-cart-btn:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-gold)}.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.product-accordion{border-top:1px solid var(--color-border)}.product-accordion__item{border-bottom:1px solid var(--color-border)}.product-accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:500;color:var(--color-foreground);cursor:pointer;background:none;border:none}.product-accordion__trigger svg{width:16px;height:16px;stroke:currentColor;fill:none;transition:transform var(--transition-fast)}.product-accordion__item.active .product-accordion__trigger svg{transform:rotate(180deg)}.product-accordion__content{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.product-accordion__item.active .product-accordion__content{max-height:500px}.product-accordion__inner{padding-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);line-height:1.8}.collection-header{text-align:center;padding:var(--spacing-3xl) 0 var(--spacing-2xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl)}.collection-header__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm)}.collection-header__count{font-size:var(--font-size-sm);color:var(--color-foreground-muted)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.collection-filter{display:flex;gap:var(--spacing-md);align-items:center}.filter-select{background:transparent;border:1px solid var(--color-border-light);color:var(--color-foreground);padding:10px 36px 10px 16px;font-size:var(--font-size-sm);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select option{background-color:var(--color-background-card)}.collection-products{padding-bottom:var(--spacing-4xl)}.cart-page{padding:var(--spacing-3xl) 0 var(--spacing-4xl)}.cart-page__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--spacing-2xl)}.cart-empty{text-align:center;padding:var(--spacing-4xl) 0}.cart-empty__text{font-size:var(--font-size-md);color:var(--color-foreground-secondary);margin-bottom:var(--spacing-xl)}.cart-table{width:100%;border-collapse:collapse}.cart-table thead{border-bottom:1px solid var(--color-border)}.cart-table th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:500;padding:var(--spacing-sm) 0;text-align:left;color:var(--color-foreground-muted)}.cart-table td{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);vertical-align:middle}.cart-item__media{width:100px;aspect-ratio:3/4;overflow:hidden;background-color:var(--color-background-card)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__details{padding-left:var(--spacing-md)}.cart-item__title{font-family:var(--font-heading);font-size:var(--font-size-lg);margin-bottom:4px}.cart-item__variant{font-size:var(--font-size-sm);color:var(--color-foreground-muted)}.cart-item__remove{font-size:var(--font-size-xs);color:var(--color-foreground-muted);text-decoration:underline;cursor:pointer;background:none;border:none;margin-top:8px;display:block}.cart-item__remove:hover{color:var(--color-error)}.cart-footer{display:flex;justify-content:flex-end;padding-top:var(--spacing-2xl)}.cart-summary{width:400px;max-width:100%}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.cart-summary__total{display:flex;justify-content:space-between;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:var(--font-size-lg);font-weight:500}.cart-summary__note{font-size:var(--font-size-xs);color:var(--color-foreground-muted);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:center}.cart-drawer{position:fixed;top:0;right:-450px;width:450px;max-width:100%;height:100vh;background-color:var(--color-background);border-left:1px solid var(--color-border);z-index:2000;transition:right var(--transition-base);display:flex;flex-direction:column}.cart-drawer.open{right:0}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--font-size-xl)}.cart-drawer__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.cart-drawer__close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--spacing-md)}.cart-drawer__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;z-index:1999;opacity:0;visibility:hidden;transition:all var(--transition-base)}.overlay.active{opacity:1;visibility:visible}.page-content{padding:var(--spacing-3xl) 0 var(--spacing-4xl)}.page-content__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);text-align:center;margin-bottom:var(--spacing-md)}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:500;margin-bottom:8px;color:var(--color-foreground)}.form-group input,.form-group textarea{width:100%;padding:14px 16px;background:transparent;border:1px solid var(--color-border-light);color:var(--color-foreground);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent)}.form-group textarea{min-height:150px;resize:vertical}.breadcrumb{padding:var(--spacing-md) 0;font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.breadcrumb a{color:var(--color-foreground-muted)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__separator{margin:0 8px;color:var(--color-border-light)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:var(--spacing-2xl) 0}.pagination__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.pagination__link:hover,.pagination__link.active{border-color:var(--color-accent);color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@media(max-width:1024px){.collection-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.product-page__inner,.brand-story__inner{grid-template-columns:1fr;gap:var(--spacing-2xl)}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-3xl: 2rem;--header-height: 65px}.header-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-background);flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-xl);z-index:9999;width:100%;height:100vh}.header-nav.open{display:flex}.menu-toggle{z-index:10000}.header-nav__link{font-size:var(--font-size-lg)}.menu-toggle{display:flex}.collection-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.category-grid{grid-template-columns:1fr}.hero-banner__title{font-size:var(--font-size-3xl)}.hero-banner__content{padding:var(--spacing-lg)}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}.newsletter__form{flex-direction:column}.cart-drawer{width:100%;right:-100%}.product-gallery{grid-template-columns:1fr}.product-gallery__thumbs{flex-direction:row;order:2}.product-gallery__thumb{width:60px}.cart-summary{width:100%}}@media(max-width:480px){.collection-grid{grid-template-columns:1fr}.hero-banner__actions{flex-direction:column;align-items:center}.btn{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
