@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a96e;--gold-light:#e8d5a3;--gold-dark:#a07d3a;--gold-mist:#c9a96e14;--gold-border:#c9a96e1f;--bg:#0a0a0a;--bg-card:#141414;--bg-elevated:#1a1a1a;--bg-overlay:#0a0a0a99;--text:#f5f0e8;--text-muted:#8a8278;--text-dim:#5a5550;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:5rem;--sp-10:7rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--duration-fast:.2s;--duration-base:.4s;--duration-slow:.8s;--border-subtle:1px solid var(--gold-border);--border-gold:1px solid #c9a96e4d;--radius-sm:2px;--radius-md:4px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-gutter:stable;overflow-x:hidden}body{font-family:var(--sans);letter-spacing:.01em;background:var(--bg);color:var(--text);font-size:1rem;font-weight:400;line-height:1.6;overflow-x:hidden}body.no-scroll{overflow:hidden}button,a,input,select,textarea{touch-action:manipulation}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--gold-dark), var(--gold));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}*{scrollbar-width:thin;scrollbar-color:var(--gold-dark) var(--bg)}.section-header{text-align:center;margin-bottom:var(--sp-8)}.section-eyebrow{letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-3);font-size:.7rem;font-weight:500}.section-title{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15}.section-divider{background:linear-gradient(to right, transparent, var(--gold), transparent);width:60px;height:1px;margin:var(--sp-4) auto 0}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.15)}}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:all var(--duration-slow) var(--ease-out-expo);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.btn-outline{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border:var(--border-subtle);color:var(--gold);letter-spacing:3px;text-transform:uppercase;transition:all var(--duration-base) var(--ease-out-expo);cursor:pointer;background:0 0;width:fit-content;font-size:.7rem;text-decoration:none;display:inline-flex}.btn-outline:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}::selection{background:var(--gold);color:var(--bg)}#navbar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0a99;border-bottom:1px solid #c9a96e14;justify-content:space-between;align-items:center;padding:1.2rem 4%;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}#navbar.scrolled{background:#0a0a0aeb;padding:.8rem 4%}.nav-logo{font-family:var(--serif);color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:1.6rem;text-decoration:none}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:1.5rem;display:flex}.nav-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.1rem;transition:color .3s;display:flex}.nav-icon:hover{color:var(--gold)}.cart-badge{position:relative}.cart-badge-count{background:var(--gold);color:var(--bg);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;display:none}.menu-toggle span{background:var(--text-muted);width:22px;height:1.5px;transition:all .3s}.account-wrapper{position:relative}.account-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;z-index:200;background:#141414f7;border:1px solid #c9a96e26;width:240px;padding:.5rem;transition:all .3s;position:absolute;top:calc(100% + 1rem);right:-1rem;transform:translateY(-8px)}.account-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.account-item{color:var(--text);font-family:var(--sans);cursor:pointer;text-align:left;width:100%;font-size:inherit;background:0 0;border:none;align-items:center;gap:.8rem;min-height:44px;padding:.8rem;text-decoration:none;transition:background .2s;display:flex}.account-item:hover{background:#c9a96e14}.account-item-icon{text-align:center;justify-content:center;align-items:center;width:28px;font-size:1.1rem;display:flex}.account-item-title{letter-spacing:.5px;font-size:.8rem;font-weight:500;display:block}.account-item-desc{color:var(--text-dim);margin-top:2px;font-size:.65rem;display:block}.nav-avatar-mini{background:linear-gradient(135deg, var(--gold-dark), var(--gold));width:22px;height:22px;color:var(--bg);letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;font-size:.5rem;font-weight:600;line-height:1;display:flex}.account-user-info{flex-direction:column;gap:2px;padding:.8rem;display:flex}.account-user-name{color:var(--text);font-size:.8rem;font-weight:500}.account-user-email{color:var(--text-dim);font-size:.62rem}.account-dropdown-divider{background:var(--gold-border);height:1px;margin:.25rem 0}.account-item-logout{color:#e87070}.account-item-logout:hover{background:#dc323214}@media (width<=768px){.nav-links{display:none}.menu-toggle{display:flex}.mobile-nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;border-bottom:1px solid #c9a96e1a;flex-direction:column;gap:1.2rem;margin:0;padding:2rem 4%;list-style:none;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-nav-links a{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .3s}.account-dropdown{right:0}}.error-boundary{background:var(--bg);min-height:60vh;padding:var(--sp-8) var(--sp-5);justify-content:center;align-items:center;display:flex}.error-boundary-content{text-align:center;max-width:480px}.error-boundary-eyebrow{letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-5);font-size:.7rem;font-weight:500}.error-boundary-title{font-family:var(--serif);letter-spacing:.02em;color:var(--text);margin-bottom:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15}.error-boundary-divider{background:linear-gradient(to right, transparent, var(--gold), transparent);width:60px;height:1px;margin:var(--sp-5) auto}.error-boundary-message{font-family:var(--sans);color:var(--text-muted);margin-bottom:var(--sp-7);font-size:.95rem;font-weight:300;line-height:1.7}.error-boundary-actions{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.error-boundary-retry{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border:var(--border-subtle);color:var(--gold);letter-spacing:3px;text-transform:uppercase;transition:all var(--duration-base) var(--ease-out-expo);cursor:pointer;background:0 0;width:fit-content;font-size:.7rem;text-decoration:none;display:inline-flex}.error-boundary-retry:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.error-boundary-home{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out-expo);font-size:.75rem;text-decoration:none}.error-boundary-home:hover{color:var(--gold)}.search-overlay{z-index:300;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0a0a0af7;justify-content:center;align-items:flex-start;padding-top:18vh;padding-bottom:5vh;display:flex;position:fixed;inset:0;overflow-y:auto}.search-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:2rem;line-height:1;transition:color .3s;display:flex;position:absolute;top:2rem;right:3rem}.search-close:hover{color:var(--gold)}.search-container{text-align:center;width:90%;max-width:600px}.search-eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;font-size:.7rem}.search-input-wrap{border-bottom:1px solid #c9a96e4d;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.search-icon{color:var(--text-dim);font-size:1.2rem}.search-input-wrap input{font-family:var(--serif);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1.8rem;font-weight:300}.search-input-wrap input::placeholder{color:var(--text-dim);font-size:1rem}.search-results{text-align:left;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.search-result-item{cursor:pointer;border:1px solid #c9a96e14;gap:1rem;padding:1rem;transition:all .3s;display:flex}.search-result-item:hover{background:#c9a96e08;border-color:#c9a96e4d}.search-result-item img{object-fit:cover;width:60px;height:60px}.search-result-info{flex-direction:column;justify-content:center;display:flex}.search-result-brand{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-size:.6rem}.search-result-name{font-family:var(--serif);margin:.2rem 0;font-size:.9rem}.search-result-price{color:var(--gold);font-size:.8rem}.search-empty{margin-top:3rem}.search-empty p{font-family:var(--serif);color:var(--text-muted);font-size:1.2rem}.search-empty span{color:var(--text-dim);font-size:.8rem}.cart-item{border-bottom:1px solid #c9a96e0f;gap:1rem;padding:1.2rem 0;display:flex}.cart-item-img{object-fit:cover;flex-shrink:0;width:80px;height:100px}.cart-item-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.cart-item-brand{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-size:.6rem}.cart-item-name{font-family:var(--serif);margin:.3rem 0;font-size:.9rem}.cart-item-price{color:var(--gold);font-size:.85rem}.cart-item-controls{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.cart-qty-btn{background:var(--bg-elevated);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:1px solid #c9a96e26;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s;display:flex}.cart-qty-btn:hover{border-color:var(--gold);color:var(--gold)}.cart-qty{text-align:center;min-width:20px;font-size:.8rem}.cart-remove{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;margin-left:auto;font-size:.65rem;transition:color .3s}.cart-remove:hover{color:#e74c3c}.cart-overlay{z-index:400;background:#0009;position:fixed;inset:0}.cart-drawer{z-index:401;background:var(--bg-card);border-left:1px solid #c9a96e1a;flex-direction:column;width:420px;display:flex;position:fixed;top:0;bottom:0;right:0}.cart-header{border-bottom:1px solid #c9a96e1a;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.cart-header h3{font-family:var(--serif);letter-spacing:1px;font-size:1.2rem;font-weight:400}.cart-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1;transition:color .3s;display:flex}.cart-close:hover{color:var(--gold)}.cart-items{flex:1;padding:1rem 2rem;overflow-y:auto}.cart-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:flex}.cart-empty-icon{font-size:2.5rem}.cart-empty p{font-family:var(--serif);color:var(--text-muted);font-size:1.1rem}.cart-empty span{color:var(--text-dim);text-align:center;font-size:.75rem}.cart-footer{border-top:1px solid #c9a96e1a;padding:1.5rem 2rem}.cart-subtotal{justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.cart-subtotal span:last-child{color:var(--gold);font-size:1.1rem;font-weight:600}.cart-shipping{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;margin-bottom:1.2rem;font-size:.7rem}.cart-checkout{background:var(--gold);width:100%;color:var(--bg);letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-size:.75rem;font-family:var(--sans);border:none;margin-bottom:.6rem;padding:1rem;font-weight:600;transition:background .3s}.cart-checkout:hover{background:var(--gold-light)}.cart-continue{width:100%;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-size:.7rem;font-family:var(--sans);background:0 0;border:1px solid #c9a96e33;padding:.8rem;transition:all .3s}.cart-continue:hover{border-color:var(--gold);color:var(--gold)}@media (width<=768px){.cart-drawer{width:100%}}.hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;filter:brightness(.35);width:100%;height:100%;animation:20s infinite alternate heroZoom;transform:scale(1.05)}.hero-overlay{background:linear-gradient(to bottom, #0a0a0a4d, #0a0a0ab3 70%, var(--bg));position:absolute;inset:0}.hero-content{text-align:center;max-width:800px;padding:0 2rem;position:relative}.hero-eyebrow{letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.75rem}.hero-title{font-family:var(--serif);margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;line-height:1.1}.hero-title em{color:var(--gold);font-style:italic}.hero-subtitle{color:var(--text-muted);max-width:500px;margin:0 auto 2.5rem;font-size:1rem;font-weight:300;line-height:1.7}.hero-cta{border:1px solid var(--gold);color:var(--gold);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:.8rem;padding:1rem 2.5rem;font-size:.75rem;text-decoration:none;transition:all .4s;display:inline-flex}.hero-cta:hover{background:var(--gold);color:var(--bg)}.hero-scroll{color:var(--text-dim);letter-spacing:3px;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.65rem;animation:2s ease-in-out infinite float;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll .line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:40px}.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.category-card{cursor:pointer;border:1px solid #c9a96e1a;height:400px;transition:border-color .4s;position:relative;overflow:hidden}.category-card:hover{border-color:#c9a96e4d}.category-card img{object-fit:cover;filter:brightness(.5)saturate(.8);width:100%;height:100%;transition:transform .8s,filter .8s}.category-card:hover img{filter:brightness(.6)saturate();transform:scale(1.08)}.category-card .overlay{background:linear-gradient(#0000 40%,#0a0a0ae6 100%);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:absolute;inset:0}.category-card h3{font-family:var(--serif);margin-bottom:.3rem;font-size:1.5rem;font-weight:400}.category-card p{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:.75rem}.category-card .arrow{color:var(--gold);opacity:0;font-size:1.2rem;transition:all .4s;position:absolute;top:1.5rem;right:1.5rem;transform:translate(-10px,10px)}.category-card:hover .arrow{opacity:1;transform:translate(0)}.marquee-section{border-top:1px solid #c9a96e1a;border-bottom:1px solid #c9a96e1a;padding:3rem 0;overflow:hidden}.marquee-track{gap:4rem;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-item{font-family:var(--serif);color:var(--text-dim);white-space:nowrap;align-items:center;gap:4rem;font-size:1.8rem;display:flex}.marquee-item .dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (width<=1024px){.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-grid .category-card:last-child{grid-column:span 2;height:300px}}@media (width<=768px){.categories-grid{grid-template-columns:minmax(0,1fr)}.categories-grid .category-card:last-child{grid-column:span 1}.category-card{height:280px}}.product-card{cursor:pointer;flex-direction:column;height:100%;display:flex;position:relative}.product-image{aspect-ratio:1;background:var(--bg-elevated);margin-bottom:var(--sp-4);flex-shrink:0;position:relative;overflow:hidden}.product-image img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%}.product-skeleton{z-index:2;background:linear-gradient(110deg, var(--bg-elevated) 8%, var(--bg-card) 18%, var(--bg-elevated) 33%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-tag{top:var(--sp-4);left:var(--sp-4);background:var(--gold);color:var(--bg);padding:var(--sp-1) var(--sp-3);letter-spacing:2px;text-transform:uppercase;z-index:3;font-size:.6rem;font-weight:600;position:absolute}.product-wishlist{top:var(--sp-4);right:var(--sp-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:44px;height:44px;color:var(--text-muted);z-index:3;background:#0a0a0a99;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.product-wishlist:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.quick-add{padding:var(--sp-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);cursor:pointer;width:100%;font-size:.7rem;font-family:var(--sans);z-index:3;will-change:transform;background:#0a0a0ae0;border:none;font-weight:500;position:absolute;bottom:0;left:0;right:0}.quick-add:hover{background:#c9a96e26}.quick-add.add-success{color:#fff!important;background:#2e7d32e0!important}.product-info{flex-direction:column;flex:1;min-width:0;display:flex}.product-brand{letter-spacing:2.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-1);font-size:.62rem}.product-name{font-family:var(--serif);margin-bottom:var(--sp-2);letter-spacing:.01em;font-size:1.05rem;font-weight:400;line-height:1.3}.product-price{color:var(--gold);letter-spacing:.02em;margin-top:auto;font-size:.9rem;font-weight:500}.product-price .original{color:var(--text-dim);margin-left:var(--sp-2);font-size:.8rem;font-weight:400;text-decoration:line-through}@media (hover:none) and (pointer:coarse){.product-wishlist{opacity:1!important;transform:translateY(0)!important}.quick-add{transform:translateY(0)!important}}.products{background:var(--bg-card);padding:7rem 4%}.products.has-bg{background-color:#0000}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;max-width:1300px;margin:0 auto;display:grid}.category-filter{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:3rem;display:flex}.filter-tag{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-size:.7rem;font-family:var(--sans);background:0 0;border:1px solid #c9a96e26;padding:.5rem 1.5rem;transition:all .3s}.filter-tag:hover{border-color:var(--gold);color:var(--gold)}.filter-tag.active{background:var(--gold);color:var(--bg);border-color:var(--gold)}@media (width<=1024px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
