.header{left:0;padding:1.5rem 0;position:fixed;right:0;top:0;transition:all .4s var(--transition-smooth);z-index:1000}.header:before{background:linear-gradient(to bottom,var(--color-bg),#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s var(--transition-smooth)}.header-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1rem 0}.header-scrolled:before{opacity:1}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:1}.header-logo{text-decoration:none}.logo-text{color:var(--color-text);font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:.1em;transition:color .3s var(--transition-smooth)}.header-logo:hover .logo-text{color:var(--color-gold)}.header-nav{align-items:center;display:flex;gap:3rem}.nav-link{color:var(--color-text);font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;padding:.5rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s var(--transition-smooth)}.nav-link:after{background:var(--color-gold);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .4s var(--transition-smooth);width:0}.nav-link:hover{color:var(--color-gold)}.nav-link:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:1rem}.header-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s var(--transition-smooth);width:44px}.header-icon-btn:hover{background:var(--color-border);color:var(--color-gold)}.header-cart-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text);display:flex;height:44px;justify-content:center;position:relative;text-decoration:none;transition:all .3s var(--transition-smooth);width:44px}.header-cart-btn:hover{background:var(--color-border);color:var(--color-gold)}.cart-count{align-items:center;animation:scaleIn .3s var(--transition-smooth);background:var(--color-gold);border-radius:50%;color:#0a0a0a;display:flex;font-family:var(--font-ui);font-size:.65rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.header-menu-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;height:44px;justify-content:center;padding:12px;width:44px}.menu-line{background:var(--color-text);height:1.5px;transform-origin:center;transition:all .3s var(--transition-smooth);width:100%}.menu-line.open:first-child{transform:rotate(45deg) translate(3px,3px)}.menu-line.open:last-child{transform:rotate(-45deg) translate(3px,-3px)}.mobile-menu-overlay{background:#00000080;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s var(--transition-smooth);z-index:-1}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}@media (max-width:900px){.header-nav{align-items:flex-start;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);flex-direction:column;gap:2rem;height:100vh;justify-content:center;max-width:400px;padding:4rem;position:fixed;right:-100%;top:0;transition:right .4s var(--transition-smooth);width:80%}.header-nav.nav-open{right:0}.nav-link{font-size:1rem;letter-spacing:.2em}.header-menu-btn{display:flex}.mobile-menu-overlay{display:block}}@media (max-width:480px){.header-container{padding:0 1.25rem}.logo-text{font-size:1.4rem}.header-actions{gap:.5rem}.header-cart-btn,.header-icon-btn{height:40px;width:40px}}.footer{border-top:1px solid var(--color-border);margin-top:auto}.footer-top{padding:5rem 0}.footer-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr 1fr 1.5fr}.footer-brand{max-width:280px}.footer-logo{color:var(--color-text);display:inline-block;font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.5rem;text-decoration:none;transition:color .3s var(--transition-smooth)}.footer-logo:hover{color:var(--color-gold)}.footer-tagline{color:var(--color-text-muted);font-size:.95rem;line-height:1.8;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.footer-social a{align-items:center;border:1px solid var(--color-border);color:var(--color-text-muted);display:flex;height:40px;justify-content:center;transition:all .3s var(--transition-smooth);width:40px}.footer-social a:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.footer-links{padding-top:.5rem}.footer-title{color:var(--color-text);font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--color-text-muted);font-family:var(--font-body);font-size:.95rem;text-decoration:none;transition:color .3s var(--transition-smooth)}.footer-links a:hover{color:var(--color-gold)}.footer-newsletter{padding-top:.5rem}.footer-newsletter p{color:var(--color-text-muted);font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-input-wrapper{border:1px solid var(--color-border);display:flex;overflow:hidden;transition:border-color .3s var(--transition-smooth)}.newsletter-input-wrapper:focus-within{border-color:var(--color-gold)}.newsletter-input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-family:var(--font-body);font-size:.9rem;outline:none;padding:.875rem 1rem}.newsletter-input::placeholder{color:var(--color-text-muted)}.newsletter-btn{align-items:center;background:var(--color-gold);border:none;color:#0a0a0a;cursor:pointer;display:flex;justify-content:center;transition:background .3s var(--transition-smooth);width:50px}.newsletter-btn:hover{background:var(--color-gold-light)}.newsletter-btn:disabled{cursor:not-allowed;opacity:.7}.spinner-small{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#0a0a0a;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.newsletter-status{font-family:var(--font-ui);font-size:.8rem}.newsletter-status.success{color:var(--color-success)}.newsletter-status.error{color:var(--color-error)}.footer-bottom{border-top:1px solid var(--color-border);padding:1.5rem 0}.footer-bottom-content{align-items:center;color:var(--color-text-muted);display:flex;font-family:var(--font-ui);font-size:.75rem;gap:2rem;justify-content:space-between}.footer-legal{align-items:center;display:flex;gap:.75rem}.footer-legal a{color:var(--color-text-muted);text-decoration:none;transition:color .3s var(--transition-smooth)}.footer-legal a:hover{color:var(--color-gold)}.separator{opacity:.5}.footer-payment{align-items:center;display:flex;gap:1rem}.payment-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.payment-icon{background:var(--color-bg-elevated);border:1px solid var(--color-border);font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem}@media (max-width:1024px){.footer-grid{gap:3rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2;max-width:none}}@media (max-width:768px){.footer-top{padding:3rem 0}.footer-grid{gap:2.5rem;grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-bottom-content{flex-direction:column;text-align:center}}.product-card-link{color:inherit;display:block;text-decoration:none}.product-card-image{margin-bottom:0}.product-card-skeleton{inset:0;position:absolute}.product-card-image img{transition:transform .8s var(--transition-smooth),opacity .5s var(--transition-smooth)}.product-card-badge{letter-spacing:.1em;padding:.5rem .875rem;z-index:2}.product-card-badge.badge-new{background:var(--color-text);color:var(--color-bg);left:auto;right:1rem}.product-card-actions{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;left:0;padding:1.5rem;right:0}.product-card-content{padding:1.25rem .5rem}.product-card-category{display:block;font-size:.65rem;font-weight:500}.product-card-title{font-size:1.05rem;line-height:1.4}.product-card-price{align-items:center;display:flex;font-size:.9rem;gap:.75rem}.product-card-price-original{font-weight:400}@media (max-width:768px){.product-card-actions{opacity:1;transform:translateY(0)}.product-card-content{padding:1rem .25rem}.product-card-title{font-size:.95rem}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:8rem 2rem 4rem;position:relative}.hero-bg{z-index:0}.hero-bg,.hero-pattern{inset:0;position:absolute}.hero-pattern{background-image:radial-gradient(circle at 20% 50%,#c9a96214 0,#0000 50%),radial-gradient(circle at 80% 80%,#c9a9620d 0,#0000 40%)}.hero-content{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;position:relative;z-index:1}.hero-text{max-width:560px}.hero-label{color:var(--color-gold);display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.25em;margin-bottom:2rem;padding-left:3rem;position:relative;text-transform:uppercase}.hero-label:before{background:var(--color-gold);content:"";height:1px;left:0;position:absolute;top:50%;width:2rem}.hero-title{font-size:clamp(3rem,6vw,5rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:2rem}.hero-description{color:var(--color-text-muted);font-size:1.15rem;line-height:1.8;margin-bottom:3rem;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.hero-image-container{max-width:500px;position:relative;width:100%}.hero-image-frame{border:1px solid var(--color-gold);bottom:20px;left:20px;opacity:.3;position:absolute;right:-20px;top:-20px}.hero-image{aspect-ratio:4/5;object-fit:cover;position:relative;width:100%;z-index:1}.hero-scroll{align-items:center;bottom:3rem;color:var(--color-text-muted);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:.7rem;gap:1rem;left:50%;letter-spacing:.2em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.scroll-line{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(to bottom,var(--color-gold),#0000);height:40px;width:1px}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.section-header{margin-bottom:4rem;text-align:center}.section-label{color:var(--color-gold);display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:400;margin-bottom:1.5rem}.section-description{color:var(--color-text-muted);font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:600px}.categories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none}.category-image{aspect-ratio:4/5;overflow:hidden}.category-image img{height:100%;object-fit:cover;transition:transform .8s var(--transition-smooth);width:100%}.category-card:hover .category-image img{transform:scale(1.08)}.category-content{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}.category-name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.category-count{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.15em;opacity:.7;text-transform:uppercase}.featured-cta{margin-top:4rem;text-align:center}.products-loading{opacity:.5}.product-skeleton{display:flex;flex-direction:column}.story{background:var(--color-bg-elevated)}.story-grid{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.story-images{height:600px;position:relative}.story-image{overflow:hidden;position:absolute}.story-image img{height:100%;object-fit:cover;width:100%}.story-image-1{height:70%;left:0;top:0;width:60%;z-index:2}.story-image-2{border:8px solid var(--color-bg-elevated);bottom:0;height:60%;right:0;width:55%}.story-content{max-width:480px}.story-title{font-size:2.25rem;font-weight:400;line-height:1.3;margin:1rem 0 2rem}.story-content p{color:var(--color-text-muted);line-height:1.9;margin-bottom:1.5rem}.story-link{align-items:center;color:var(--color-gold);display:inline-flex;font-family:var(--font-ui);font-size:.8rem;font-weight:500;gap:.75rem;letter-spacing:.15em;margin-top:1rem;text-transform:uppercase;transition:gap .3s var(--transition-smooth)}.story-link:hover{gap:1.25rem}.values-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr)}.value-item{padding:2rem;text-align:center}.value-icon{align-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-gold);display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;transition:all .4s var(--transition-smooth);width:80px}.value-item:hover .value-icon{background:var(--color-gold);border-color:var(--color-gold);color:#0a0a0a}.value-title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:.75rem}.value-text{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.newsletter-section{background:var(--color-bg-elevated)}.newsletter-box{background:var(--color-bg);border:1px solid var(--color-border);padding:4rem;text-align:center}.newsletter-title{font-size:2rem;font-weight:400;margin:1rem 0 1.5rem}.newsletter-text{color:var(--color-text-muted);line-height:1.8;margin:0 auto 2rem;max-width:480px}.newsletter-form-large{display:flex;gap:1rem;margin:0 auto;max-width:500px}.newsletter-form-large .form-input{flex:1 1}@media (max-width:1024px){.hero-content{gap:4rem;grid-template-columns:1fr}.hero-text{max-width:none;text-align:center}.hero-label{padding-left:0}.hero-label:before{display:none}.hero-description{max-width:none}.hero-actions{justify-content:center}.hero-visual{order:-1}.hero-image-container{max-width:400px}.story-grid{gap:4rem;grid-template-columns:1fr}.story-images{height:500px}.story-content{max-width:none;text-align:center}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{padding:6rem 1.5rem 3rem}.hero-scroll{display:none}.hero-title{font-size:2.5rem}.story-images{height:400px}.values-grid{gap:2rem}.value-item{padding:1.5rem 1rem}.newsletter-box{padding:2.5rem 1.5rem}.newsletter-form-large{flex-direction:column}}@media (max-width:480px){.values-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}}.catalog-hero{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:10rem 0 4rem;text-align:center}.catalog-label{color:var(--color-gold);display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.catalog-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;margin-bottom:1rem}.catalog-description{color:var(--color-text-muted);font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:600px}.catalog-content{padding-top:4rem}.catalog-layout{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:250px 1fr}.catalog-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:120px}.filter-group{margin-bottom:2.5rem}.filter-title{border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.2em;margin-bottom:1.25rem;padding-bottom:.75rem;text-transform:uppercase}.filter-list{list-style:none}.filter-list li{margin-bottom:.5rem}.filter-link{align-items:center;color:var(--color-text-muted);display:flex;font-family:var(--font-body);font-size:.95rem;justify-content:space-between;padding:.5rem 0;text-decoration:none;transition:color .3s var(--transition-smooth)}.filter-link.active,.filter-link:hover{color:var(--color-gold)}.filter-count{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.75rem;opacity:.6}.catalog-toolbar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.catalog-count{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.85rem}.catalog-sort{align-items:center;display:flex;gap:.75rem}.catalog-sort label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.8rem}.sort-select{-webkit-appearance:none;appearance:none;background:var(--color-bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%238a8a85' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-family:var(--font-ui);font-size:.85rem;padding:.5rem 2rem .5rem .75rem;transition:border-color .3s var(--transition-smooth)}.sort-select:focus{border-color:var(--color-gold);outline:none}.catalog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.catalog-empty{color:var(--color-text-muted);padding:4rem 2rem;text-align:center}@media (max-width:1200px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;position:static}.filter-group{margin-bottom:0}.filter-list{display:flex;flex-wrap:wrap;gap:.5rem}.filter-list li{margin-bottom:0}.filter-link{border:1px solid var(--color-border);font-size:.85rem;padding:.5rem 1rem}.filter-link.active{background:var(--color-gold);border-color:var(--color-gold);color:#0a0a0a}.filter-count{display:none}}@media (max-width:600px){.catalog-hero{padding:8rem 0 3rem}.catalog-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.catalog-toolbar{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:400px){.catalog-grid{grid-template-columns:1fr}}.product-detail{padding-top:80px}.breadcrumb{border-bottom:1px solid var(--color-border);font-family:var(--font-ui);font-size:.75rem;letter-spacing:.05em;padding:1.5rem 0}.breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color .3s var(--transition-smooth)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb .separator{color:var(--color-border);margin:0 .75rem}.breadcrumb .current{color:var(--color-text)}.product-main{padding-top:3rem}.product-grid{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.product-images{position:-webkit-sticky;position:sticky;top:100px}.product-image-main{aspect-ratio:1;background:var(--color-bg-elevated);margin-bottom:1rem;overflow:hidden;position:relative}.product-image-main img{height:100%;object-fit:cover;width:100%}.product-badge{background:var(--color-gold);color:#0a0a0a;font-family:var(--font-ui);font-size:.75rem;font-weight:600;left:1.5rem;letter-spacing:.1em;padding:.5rem 1rem;position:absolute;top:1.5rem}.product-thumbnails{display:flex;gap:.75rem}.thumbnail{background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;height:80px;overflow:hidden;padding:0;transition:border-color .3s var(--transition-smooth);width:80px}.thumbnail.active,.thumbnail:hover{border-color:var(--color-gold)}.thumbnail img{height:100%;object-fit:cover;width:100%}.product-info{padding-top:1rem}.product-category{color:var(--color-gold);display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.product-title{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1.2;margin-bottom:1.5rem}.product-price{align-items:center;display:flex;font-family:var(--font-ui);font-size:1.5rem;font-weight:500;gap:1rem;margin-bottom:2rem}.price-original{color:var(--color-text-muted);font-size:1.25rem;font-weight:400;text-decoration:line-through}.price-sale{color:var(--color-gold)}.product-description{color:var(--color-text-muted);line-height:1.9;margin-bottom:2rem}.product-stock{font-family:var(--font-ui);font-size:.85rem;margin-bottom:2rem}.stock-available{align-items:center;color:var(--color-success);display:inline-flex;gap:.5rem}.stock-dot{animation:pulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}.stock-unavailable{color:var(--color-error)}.product-actions{display:flex;gap:1rem;margin-bottom:3rem}.quantity-selector{align-items:center;border:1px solid var(--color-border);display:flex}.quantity-selector button{align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:1.25rem;height:52px;justify-content:center;transition:all .3s var(--transition-smooth);width:48px}.quantity-selector button:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-gold)}.quantity-selector button:disabled{cursor:not-allowed;opacity:.3}.quantity-selector span{font-family:var(--font-ui);font-size:1rem;font-weight:500;text-align:center;width:48px}.product-actions .btn{flex:1 1}.product-features{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.25rem;padding-top:2rem}.feature{align-items:flex-start;color:var(--color-text-muted);display:flex;gap:1rem}.feature svg{flex-shrink:0;margin-top:.25rem}.feature strong{color:var(--color-text);display:block;font-family:var(--font-ui);font-weight:500;margin-bottom:.25rem}.feature span,.feature strong{font-size:.85rem}.related-products{background:var(--color-bg-elevated)}.related-products .section-header{margin-bottom:3rem;text-align:center}.related-products .section-title{font-size:2rem;font-weight:400}.product-loading{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:1fr 1fr;padding:4rem 0}.product-loading-info{padding-top:2rem}.product-not-found{padding:8rem 2rem;text-align:center}.product-not-found h1{font-size:2rem;margin-bottom:1rem}.product-not-found p{color:var(--color-text-muted);margin-bottom:2rem}@media (max-width:1024px){.product-grid{gap:3rem}.product-title{font-size:2rem}}@media (max-width:768px){.product-grid{gap:2rem;grid-template-columns:1fr}.product-images{position:static}.product-loading{gap:2rem;grid-template-columns:1fr}.product-actions{flex-direction:column}.quantity-selector{justify-content:center}}.cart-page{min-height:80vh;padding:10rem 0 6rem}.cart-header{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem}.cart-title{font-size:2.5rem;font-weight:400}.cart-count-text{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.85rem}.cart-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 400px}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{grid-gap:1.5rem;align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);display:grid;gap:1.5rem;grid-template-columns:100px 1fr auto auto auto;padding:1.5rem;transition:border-color .3s var(--transition-smooth)}.cart-item:hover{border-color:var(--color-border-hover)}.cart-item-image{aspect-ratio:1;background:var(--color-bg);overflow:hidden}.cart-item-image img{height:100%;object-fit:cover;transition:transform .4s var(--transition-smooth);width:100%}.cart-item:hover .cart-item-image img{transform:scale(1.05)}.cart-item-info{display:flex;flex-direction:column;gap:.25rem}.cart-item-name{color:var(--color-text);font-family:var(--font-display);font-size:1.1rem;text-decoration:none;transition:color .3s var(--transition-smooth)}.cart-item-name:hover{color:var(--color-gold)}.cart-item-category{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.cart-item-quantity{align-items:center;border:1px solid var(--color-border);display:flex}.cart-item-quantity button{align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s var(--transition-smooth);width:36px}.cart-item-quantity button:hover:not(:disabled){background:var(--color-bg);color:var(--color-gold)}.cart-item-quantity button:disabled{cursor:not-allowed;opacity:.3}.cart-item-quantity span{font-family:var(--font-ui);font-size:.9rem;text-align:center;width:36px}.cart-item-price{font-family:var(--font-ui);font-size:1rem;font-weight:500;min-width:80px;text-align:right}.cart-item-remove{align-items:center;background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;transition:color .3s var(--transition-smooth);width:40px}.cart-item-remove:hover{color:var(--color-error)}.cart-summary{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:2rem;position:-webkit-sticky;position:sticky;top:120px}.summary-title{border-bottom:1px solid var(--color-border);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-bottom:2rem;padding-bottom:1rem;text-transform:uppercase}.summary-lines{margin-bottom:1.5rem}.summary-line{color:var(--color-text-muted);display:flex;font-family:var(--font-ui);font-size:.9rem;justify-content:space-between;margin-bottom:.75rem}.shipping-note{color:var(--color-gold);font-family:var(--font-ui);font-size:.8rem;margin-top:.5rem}.summary-total{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;font-family:var(--font-ui);font-size:1.1rem;font-weight:600;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 0}.continue-shopping{color:var(--color-text-muted);display:block;font-family:var(--font-ui);font-size:.85rem;margin-top:1rem;text-align:center}.payment-methods{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem;text-align:center}.payment-methods>span{color:var(--color-text-muted);display:block;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.payment-icons{display:flex;gap:.5rem;justify-content:center}.payment-icons span{background:var(--color-bg);border:1px solid var(--color-border);font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem}.cart-empty{padding:4rem 2rem;text-align:center}.cart-empty-icon{color:var(--color-border);margin-bottom:2rem}.cart-empty h1{font-size:2rem;font-weight:400;margin-bottom:1rem}.cart-empty p{color:var(--color-text-muted);margin-bottom:2rem}.cart-loading{padding:4rem 0}@media (max-width:1024px){.cart-layout{gap:3rem;grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-page{padding:8rem 0 4rem}.cart-item{gap:1rem;grid-template-columns:80px 1fr auto}.cart-item-quantity{grid-column:2}.cart-item-price{grid-column:3;grid-row:1}.cart-item-remove{grid-column:3;grid-row:2;justify-self:end}}@media (max-width:480px){.cart-header{flex-direction:column;gap:.5rem}.cart-title{font-size:2rem}.cart-item{grid-template-columns:1fr;text-align:center}.cart-item-image{margin:0 auto;max-width:150px}.cart-item-quantity{justify-content:center}.cart-item-price{text-align:center}.cart-item-remove{justify-self:center}}.checkout-page{min-height:80vh;padding:10rem 0 6rem}.checkout-title{font-size:2.5rem;font-weight:400;margin-bottom:3rem;text-align:center}.checkout-progress{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:4rem}.progress-step{align-items:center;display:flex;gap:.75rem;opacity:.4;transition:opacity .3s var(--transition-smooth)}.progress-step.active{opacity:1}.step-number{align-items:center;border:1px solid;border-radius:50%;display:flex;font-family:var(--font-ui);font-size:.85rem;font-weight:500;height:36px;justify-content:center;width:36px}.progress-step.active .step-number{background:var(--color-gold);border-color:var(--color-gold);color:#0a0a0a}.step-label{font-family:var(--font-ui);font-size:.85rem;letter-spacing:.05em}.progress-line{background:var(--color-border);height:1px;width:60px}.checkout-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 400px}.checkout-main{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:2rem}.checkout-step h2{font-size:1.5rem;font-weight:400;margin-bottom:2rem}.saved-addresses h3{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.address-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.address-option{cursor:pointer}.address-option input{display:none}.address-card{border:1px solid var(--color-border);font-size:.9rem;line-height:1.6;padding:1.25rem;transition:all .3s var(--transition-smooth)}.address-option input:checked+.address-card{background:#c9a9620d;border-color:var(--color-gold)}.address-card strong{display:block;margin-bottom:.5rem}.address-card p{margin:0}.address-card p,.address-new{color:var(--color-text-muted)}.address-new{align-items:center;display:flex;justify-content:center;min-height:150px}.shipping-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.checkbox-label{align-items:center;font-size:.9rem}.payment-methods-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment-option{cursor:pointer}.payment-option input{display:none}.payment-card{align-items:center;border:1px solid var(--color-border);display:flex;gap:1rem;padding:1.25rem;transition:all .3s var(--transition-smooth)}.payment-option input:checked+.payment-card{background:#c9a9620d;border-color:var(--color-gold)}.payment-card svg{color:var(--color-text-muted);flex-shrink:0}.payment-card span{font-family:var(--font-ui);font-weight:500}.payment-card small{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.8rem;margin-left:auto}.checkout-nav{border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:1.5rem}.checkout-summary{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:2rem;position:-webkit-sticky;position:sticky;top:120px}.checkout-summary h2{font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.2em;padding-bottom:1rem;text-transform:uppercase}.checkout-summary h2,.summary-items{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.summary-items{flex-direction:column;padding-bottom:1.5rem}.summary-item,.summary-items{display:flex;gap:1rem}.summary-item-image{flex-shrink:0;height:60px;position:relative;width:60px}.summary-item-image img{height:100%;object-fit:cover;width:100%}.summary-item-qty{align-items:center;background:var(--color-gold);border-radius:50%;color:#0a0a0a;display:flex;font-family:var(--font-ui);font-size:.7rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.summary-item-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.summary-item-name{font-size:.9rem;margin-bottom:.25rem}.summary-item-price{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.85rem}.summary-totals{display:flex;flex-direction:column;gap:.75rem}.summary-totals .summary-line{color:var(--color-text-muted);display:flex;font-family:var(--font-ui);font-size:.9rem;justify-content:space-between}.summary-totals .summary-line.total{border-top:1px solid var(--color-border);color:var(--color-text);font-size:1.1rem;font-weight:600;padding-top:1rem}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}}@media (max-width:768px){.checkout-page{padding:8rem 0 4rem}.checkout-progress{flex-wrap:wrap}.progress-line{display:none}.address-list,.form-row{grid-template-columns:1fr}}.account-page{min-height:80vh;padding:10rem 0 6rem}.order-confirmation{align-items:flex-start;background:#4a99621a;border:1px solid var(--color-success);color:var(--color-success);display:flex;gap:1rem;margin-bottom:3rem;padding:1.5rem}.order-confirmation svg{flex-shrink:0;margin-top:.25rem}.order-confirmation strong{display:block;margin-bottom:.25rem}.order-confirmation p{font-size:.9rem;margin:0;opacity:.9}.account-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem}.account-welcome h1{font-size:2.5rem;font-weight:400;margin-bottom:.5rem}.account-welcome p{color:var(--color-text-muted);margin:0}.account-layout{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:250px 1fr}.account-sidebar{position:-webkit-sticky;position:sticky;top:120px}.account-nav{display:flex;flex-direction:column;gap:.5rem}.nav-item{align-items:center;background:#0000;border:1px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:.9rem;gap:.75rem;padding:1rem;text-align:left;transition:all .3s var(--transition-smooth)}.nav-item:hover{background:var(--color-bg-elevated);color:var(--color-text)}.nav-item.active{background:#c9a9620d;border-color:var(--color-gold);color:var(--color-gold)}.account-main{min-height:500px}.account-section h2{font-size:1.5rem;font-weight:400;margin-bottom:2rem}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:1.5rem;transition:border-color .3s var(--transition-smooth)}.order-card:hover{border-color:var(--color-border-hover)}.order-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.order-info{display:flex;flex-direction:column;gap:.25rem}.order-number{font-family:var(--font-ui);font-size:.9rem;font-weight:500}.order-date{color:var(--color-text-muted);font-size:.85rem}.order-status{background:var(--color-bg);border:1px solid;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:.5rem .75rem;text-transform:uppercase}.status-pending{color:var(--color-text-muted)}.status-processing{color:var(--color-gold)}.status-shipped{color:#4a9999}.status-delivered{color:var(--color-success)}.status-cancelled{color:var(--color-error)}.order-items{border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.order-item-thumb{background:var(--color-bg);height:50px;overflow:hidden;width:50px}.order-item-thumb img{height:100%;object-fit:cover;width:100%}.more-items{background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-ui);font-size:.8rem;height:50px;justify-content:center;width:50px}.more-items,.order-footer{align-items:center;display:flex}.order-footer{justify-content:space-between}.order-total{font-family:var(--font-ui);font-size:1rem;font-weight:500}.empty-state{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:4rem 2rem;text-align:center}.empty-state p{color:var(--color-text-muted);margin-bottom:1.5rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px}.profile-form .form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.password-section{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:3rem}.password-section h3{font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.password-form{display:flex;flex-direction:column;gap:1.5rem;max-width:400px}.addresses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.add-address-card{align-items:center;background:#0000;border:2px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:180px;padding:2rem;transition:all .3s var(--transition-smooth)}.add-address-card:hover{border-color:var(--color-gold);color:var(--color-gold)}.add-address-card span{font-family:var(--font-ui);font-size:.9rem}@media (max-width:900px){.account-layout{gap:2rem;grid-template-columns:1fr}.account-sidebar{position:static}.account-nav{border-bottom:1px solid var(--color-border);flex-direction:row;gap:0;overflow-x:auto}.nav-item{border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:1rem 1.5rem}.nav-item.active{background:#0000;border-bottom-color:var(--color-gold)}}@media (max-width:600px){.account-page{padding:8rem 0 4rem}.account-header{flex-direction:column;gap:1rem}.account-welcome h1{font-size:2rem}.profile-form .form-row{grid-template-columns:1fr}}.auth-page{align-items:center;background:var(--color-bg-elevated);display:flex;justify-content:center;min-height:100vh;padding:8rem 2rem 4rem}.auth-container{background:var(--color-bg);border:1px solid var(--color-border);max-width:480px;padding:3rem;width:100%}.auth-header{margin-bottom:2.5rem;text-align:center}.auth-label{color:var(--color-gold);display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.auth-title{font-size:2.25rem;font-weight:400;margin-bottom:1rem}.auth-subtitle{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.auth-error{background:#c94a4a1a;border:1px solid var(--color-error);color:var(--color-error);font-family:var(--font-ui);font-size:.85rem;padding:1rem;text-align:center}.form-actions{display:flex;justify-content:flex-end}.forgot-link{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.85rem}.forgot-link:hover{color:var(--color-gold)}.checkbox-label{align-items:flex-start;color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:.85rem;gap:.75rem;line-height:1.5}.checkbox-label input{accent-color:var(--color-gold);flex-shrink:0;height:18px;margin-top:2px;width:18px}.checkbox-label a{color:var(--color-gold)}.auth-footer{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.9rem;margin-top:2rem;text-align:center}.auth-footer a{color:var(--color-gold);font-weight:500}.auth-divider{margin:2rem 0;position:relative;text-align:center}.auth-divider:before{background:var(--color-border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.1em;padding:0 1rem;position:relative;text-transform:uppercase}.auth-social{display:flex;flex-direction:column;gap:1rem}.social-btn{align-items:center;display:flex;font-family:var(--font-ui);gap:.75rem;justify-content:center}.social-btn svg{flex-shrink:0}@media (max-width:600px){.auth-container{padding:2rem 1.5rem}.auth-form .form-row{grid-template-columns:1fr}.auth-title{font-size:1.75rem}}.contact-hero{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:10rem 0 4rem;text-align:center}.contact-label{color:var(--color-gold);display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.contact-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;margin-bottom:1rem}.contact-description{color:var(--color-text-muted);font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:600px}.contact-grid{grid-gap:6rem;display:grid;gap:6rem;grid-template-columns:1fr 1.5fr}.contact-info{padding-top:1rem}.info-block{margin-bottom:2.5rem}.info-block h3{color:var(--color-gold);font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.info-block p{color:var(--color-text-muted);font-size:1rem;line-height:1.8}.info-block a{color:var(--color-text);text-decoration:none;transition:color .3s var(--transition-smooth)}.info-block a:hover{color:var(--color-gold)}.social-links{display:flex;gap:1.5rem}.social-links a{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.85rem;text-decoration:none;transition:color .3s var(--transition-smooth)}.social-links a:hover{color:var(--color-gold)}.contact-form-container{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:3rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form .form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-status{font-family:var(--font-ui);font-size:.9rem;padding:1rem;text-align:center}.form-status.success{background:#4a99621a;border:1px solid var(--color-success);color:var(--color-success)}.form-status.error{background:#c94a4a1a;border:1px solid var(--color-error);color:var(--color-error)}.faq-section{background:var(--color-bg-elevated)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);transition:border-color .3s var(--transition-smooth)}.faq-item[open]{border-color:var(--color-border-hover)}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.05rem;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem;transition:color .3s var(--transition-smooth)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--color-gold);content:"+";font-size:1.5rem;font-weight:300;transition:transform .3s var(--transition-smooth)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--color-gold)}.faq-item p{color:var(--color-text-muted);line-height:1.8;margin:0;padding:0 1.5rem 1.5rem}@media (max-width:900px){.contact-grid{gap:3rem;grid-template-columns:1fr}.contact-info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.contact-hero{padding:8rem 0 3rem}.contact-info{grid-template-columns:1fr}.contact-form-container{padding:2rem 1.5rem}.contact-form .form-row{grid-template-columns:1fr}}.not-found-page{align-items:center;background:var(--color-bg-elevated);display:flex;justify-content:center;min-height:100vh;padding:4rem 2rem}.not-found-content{max-width:500px;text-align:center}.not-found-code{color:var(--color-border);display:block;font-family:var(--font-display);font-size:clamp(6rem,15vw,10rem);line-height:1}.not-found-code,.not-found-title{font-weight:400;margin-bottom:1rem}.not-found-title{font-size:clamp(1.5rem,4vw,2rem)}.not-found-text{color:var(--color-text-muted);font-size:1rem;line-height:1.8;margin-bottom:2.5rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:480px){.not-found-actions{flex-direction:column}.not-found-actions .btn{width:100%}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0a0a0a;--color-bg-elevated:#141414;--color-bg-card:#1a1a1a;--color-text:#f5f5f0;--color-text-muted:#8a8a85;--color-gold:#c9a962;--color-gold-light:#d4bc7d;--color-gold-dark:#a88b4a;--color-border:#c9a96226;--color-border-hover:#c9a96266;--color-success:#4a9962;--color-error:#c94a4a;--font-display:"Playfair Display",Georgia,serif;--font-body:"Cormorant Garamond",Georgia,serif;--font-ui:"DM Sans",-apple-system,sans-serif;--transition-smooth:cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px #00000026;--shadow-md:0 8px 32px #00000040;--shadow-lg:0 16px 64px #00000059;--radius-sm:2px;--radius-md:4px;--radius-lg:8px}[data-theme=light]{--color-bg:#faf9f6;--color-bg-elevated:#fff;--color-bg-card:#fff;--color-text:#1a1a1a;--color-text-muted:#6a6a65;--color-gold:#8a7242;--color-gold-light:#a88b4a;--color-gold-dark:#6d5a35;--color-border:#8a724226;--color-border-hover:#8a724266;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 32px #00000014;--shadow-lg:0 16px 64px #0000001f}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;background-color:var(--color-bg);color:#f5f5f0;color:var(--color-text);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-body);font-size:1.125rem;line-height:1.7;overflow-x:hidden;transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1);transition:background-color .5s var(--transition-smooth),color .5s var(--transition-smooth)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-weight:500;letter-spacing:.02em;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:#c9a962;color:var(--color-gold);text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color .3s var(--transition-smooth)}a:hover{color:#d4bc7d;color:var(--color-gold-light)}.container{margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.container-narrow{max-width:900px}.section{padding:6rem 0}.section-sm{padding:3rem 0}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;letter-spacing:.15em;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--transition-smooth)}.btn:before{background:linear-gradient(135deg,#ffffff1a,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s cubic-bezier(.4,0,.2,1);transition:opacity .4s var(--transition-smooth)}.btn:hover:before{opacity:1}.btn-primary{background:#c9a962;background:var(--color-gold);color:#0a0a0a}.btn-primary:hover{background:#d4bc7d;background:var(--color-gold-light);box-shadow:0 8px 24px #c9a9624d;transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid #c9a962;border:1px solid var(--color-gold);color:#c9a962;color:var(--color-gold)}.btn-outline:hover{background:#c9a962;background:var(--color-gold);color:#0a0a0a}.btn-ghost{background:#0000;color:#f5f5f0;color:var(--color-text);padding:.5rem 1rem}.btn-ghost:hover{color:#c9a962;color:var(--color-gold)}.btn-sm{font-size:.75rem;padding:.75rem 1.5rem}.btn-lg{font-size:.9rem;padding:1.25rem 3rem}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.form-group{margin-bottom:1.5rem}.form-label{color:#8a8a85;color:var(--color-text-muted);display:block;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.form-input{background:#141414;background:var(--color-bg-elevated);border:1px solid #c9a96226;border:1px solid var(--color-border);color:#f5f5f0;color:var(--color-text);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-body);font-size:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth);width:100%}.form-input:focus{border-color:#c9a962;border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a9621a;outline:none}.form-input::placeholder{color:#8a8a85;color:var(--color-text-muted)}textarea.form-input{min-height:150px;resize:vertical}.form-error{color:#c94a4a;color:var(--color-error);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.8rem;margin-top:.5rem}.card{background:#1a1a1a;background:var(--color-bg-card);border:1px solid #c9a96226;border:1px solid var(--color-border);transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s var(--transition-smooth)}.card:hover{border-color:#c9a96266;border-color:var(--color-border-hover);box-shadow:0 8px 32px #00000040;box-shadow:var(--shadow-md)}.product-card{background:#0000;border:none;position:relative}.product-card-image{aspect-ratio:3/4;background:#141414;background:var(--color-bg-elevated);overflow:hidden;position:relative}.product-card-image img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);transition:transform .8s var(--transition-smooth);width:100%}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badge{background:#c9a962;background:var(--color-gold);color:#0a0a0a;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.65rem;font-weight:600;left:1rem;letter-spacing:.15em;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:1rem}.product-card-actions{bottom:1rem;left:1rem;opacity:0;position:absolute;right:1rem;transform:translateY(10px);transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--transition-smooth)}.product-card:hover .product-card-actions{opacity:1;transform:translateY(0)}.product-card-content{padding:1.25rem 0}.product-card-category{color:#8a8a85;color:var(--color-text-muted);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.product-card-title{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:.75rem;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color .3s var(--transition-smooth)}.product-card:hover .product-card-title{color:#c9a962;color:var(--color-gold)}.product-card-price{font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.95rem;font-weight:500}.product-card-price-original{color:#8a8a85;color:var(--color-text-muted);margin-right:.75rem;text-decoration:line-through}.product-card-price-sale{color:#c9a962;color:var(--color-gold)}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.container{padding:0 1.5rem}.section{padding:4rem 0}}@media (max-width:480px){.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeIn .6s var(--transition-smooth) forwards}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeInUp .6s var(--transition-smooth) forwards}.animate-fade-in-down{animation:fadeInDown .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeInDown .6s var(--transition-smooth) forwards}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.4,0,.2,1) forwards;animation:scaleIn .5s var(--transition-smooth) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.text-center{text-align:center}.text-gold{color:#c9a962;color:var(--color-gold)}.text-muted{color:#8a8a85;color:var(--color-text-muted)}.font-display{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display)}.font-ui{font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-ui)}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.15em}.tracking-wider{letter-spacing:.25em}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.overflow-hidden{overflow:hidden}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#c9a96266;background:var(--color-border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c9a962;background:var(--color-gold)}::selection{background:#c9a962;background:var(--color-gold);color:#0a0a0a}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#141414 25%,#1a1a1a 50%,#141414 75%);background:linear-gradient(90deg,var(--color-bg-elevated) 25%,var(--color-bg-card) 50%,var(--color-bg-elevated) 75%);background-size:200% 100%}.toast-container{bottom:2rem;display:flex;flex-direction:column;gap:.75rem;position:fixed;right:2rem;z-index:9999}.toast{animation:slideInRight .4s cubic-bezier(.4,0,.2,1);animation:slideInRight .4s var(--transition-smooth);background:#141414;background:var(--color-bg-elevated);border:1px solid #c9a96226;border:1px solid var(--color-border);box-shadow:0 16px 64px #00000059;box-shadow:var(--shadow-lg);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;padding:1rem 1.5rem}.toast-success{border-left:3px solid #4a9962;border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid #c94a4a;border-left:3px solid var(--color-error)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--transition-smooth)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity .2s var(--transition-smooth)}.divider{background:#c9a962;background:var(--color-gold);height:1px;margin:2rem auto;width:60px}.divider-vertical{background:#c9a96226;background:var(--color-border);height:40px;width:1px}.ornament{color:#c9a962;color:var(--color-gold);display:inline-block;font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-style:italic}.grain-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.03;pointer-events:none;position:fixed;z-index:9998}[data-theme=light] .grain-overlay{opacity:.015}
/*# sourceMappingURL=main.0fe9f934.css.map*/