*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050505;--bg-warm:#0a0908;--bg-card:#0c0b0a;--bg-card-hover:#121110;--bg-elevated:#141312;--text:#f0ece6;--text-secondary:#8a857e;--text-muted:#4a4640;--accent:#c9a96e;--accent-hover:#d4b87a;--accent-dim:rgba(201,169,110,0.12);--border:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.1);--radius:2px;--radius-sm:1px;--transition:0.35s cubic-bezier(0.25,0.1,0.25,1);--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--max-width:1340px;--nav-height:64px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--nav-height);background:rgba(5,5,5,.92);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border-bottom:1px solid var(--border)}.navbar,.navbar .container{display:flex;align-items:center}.navbar .container{justify-content:space-between;width:100%}.nav-logo{font-size:1.15rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--text)}.nav-logo-accent{color:var(--accent);font-weight:300}.nav-center{display:flex;gap:40px;list-style:none;position:absolute;left:50%;transform:translateX(-50%)}.nav-center a{font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition);position:relative}.nav-center a:hover{color:var(--text)}.nav-center a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width var(--transition)}.nav-center a:hover:after{width:100%}.nav-right{gap:24px}.nav-cart,.nav-right{display:flex;align-items:center}.nav-cart{color:var(--text-secondary);transition:color var(--transition)}.nav-cart:hover{color:var(--text)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition);position:relative}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width var(--transition)}.nav-links a:hover:after{width:100%}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--bg)}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(201,169,110,.03),transparent 40%,transparent 60%,rgba(5,5,5,1));pointer-events:none}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 32px}.hero-eyebrow{font-size:.7rem;font-weight:400;letter-spacing:.4em;color:var(--accent);margin-bottom:32px}.hero h1,.hero-eyebrow{text-transform:uppercase}.hero h1{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:200;letter-spacing:.08em;line-height:1.1;margin-bottom:28px;color:var(--text)}.hero p{font-size:clamp(.9rem,1.5vw,1.05rem);color:var(--text-secondary);max-width:480px;margin:0 auto 48px;line-height:1.8;font-weight:300;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 48px;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:pointer;transition:all var(--transition)}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-hover)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.15);padding:14px 40px}.btn-ghost:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.25)}.btn-buy{background:var(--accent);color:var(--bg);width:100%;padding:18px 32px;font-size:.75rem;font-weight:500;letter-spacing:.2em}.btn-buy:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-add-to-bag,.btn-add-to-cart{background:transparent;color:var(--accent);width:100%;padding:16px 32px;font-size:.75rem;font-weight:400;border:1px solid var(--accent);cursor:pointer;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;transition:all var(--transition);border-radius:0}.btn-add-to-bag:hover,.btn-add-to-cart:hover{background:var(--accent);color:var(--bg)}.btn-buy-now-outline{background:transparent;color:var(--text-secondary);width:100%;padding:16px 32px;font-size:.75rem;font-weight:400;border:1px solid var(--border-hover);border-radius:0;cursor:pointer;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;transition:all var(--transition)}.btn-buy-now-outline:hover{border-color:var(--text-secondary);color:var(--text)}.section{padding:100px 0}.section-title{font-size:.75rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;margin-bottom:56px;color:var(--text-secondary);text-align:center}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px}@media (min-width:768px){.categories-grid{grid-template-columns:repeat(4,1fr)}}.category-tile{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-elevated);cursor:pointer}.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,5,5,.85));transition:opacity var(--transition)}.category-tile:hover:after{background:linear-gradient(180deg,transparent 20%,rgba(5,5,5,.7))}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.category-tile:hover img{transform:scale(1.05)}.category-label{position:absolute;bottom:24px;left:24px;z-index:2;font-size:.7rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#ffffff}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px}@media (min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr);gap:2px}}@media (min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr);gap:2px}}.product-card{background:transparent;overflow:hidden;transition:all var(--transition);position:relative;display:block;border:none;border-radius:0}.product-card:hover{background:var(--bg-card-hover)}.product-card-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-elevated)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-quick{position:absolute;bottom:0;left:0;right:0;padding:16px;opacity:0;transform:translateY(8px);transition:all var(--transition);z-index:3}.product-card:hover .product-card-quick{opacity:1;transform:translateY(0)}.product-card-quick button{width:100%;background:rgba(5,5,5,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff;border:1px solid rgba(255,255,255,.15);padding:12px;font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all var(--transition)}.product-card-quick button:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.product-card-body{padding:20px 16px 24px}.product-card-brand{font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.product-card-title{font-size:.85rem;font-weight:400;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.product-card-price{display:flex;align-items:center;gap:10px}.price-current{font-size:.85rem;font-weight:400;color:var(--accent);letter-spacing:.03em}.price-compare{font-size:.75rem;color:var(--text-muted);text-decoration:line-through;font-weight:300}.price-badge{font-size:.65rem;font-weight:400;padding:2px 6px;background:transparent;color:var(--accent);letter-spacing:.05em;border:1px solid var(--accent)}.product-card-badge{position:absolute;top:16px;left:16px;font-size:.6rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:6px 12px;background:var(--bg);color:var(--text);border:1px solid var(--border-hover);z-index:2}.trust-section{padding:80px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.trust-badges{justify-content:center;gap:56px;flex-wrap:wrap}.trust-badge,.trust-badges{display:flex;align-items:center}.trust-badge{font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);gap:10px}.trust-badge svg{width:20px;height:20px;opacity:.5}.email-section{padding:120px 0;text-align:center}.email-section h2{font-size:.75rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:16px}.email-section p{font-size:.85rem;color:var(--text-muted);margin-bottom:40px;font-weight:300}.email-form{display:flex;max-width:480px;margin:0 auto;border:1px solid var(--border-hover)}.email-form input{flex:1 1;background:transparent;border:none;padding:16px 20px;color:var(--text);font-family:var(--font-body);font-size:.8rem;letter-spacing:.05em;outline:none}.email-form input::placeholder{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.email-form button{background:var(--accent);color:var(--bg);border:none;padding:16px 32px;font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background var(--transition)}.email-form button:hover{background:var(--accent-hover)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-detail{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;padding:48px 0 100px}@media (min-width:768px){.product-detail{grid-template-columns:3fr 2fr;gap:80px}}.product-gallery{position:relative}.product-main-image{aspect-ratio:3/4;overflow:hidden;background:var(--bg-elevated)}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:4px;margin-top:4px;overflow-x:auto}.product-thumbnail{width:72px;height:96px;overflow:hidden;flex-shrink:0;cursor:pointer;opacity:.5;transition:opacity var(--transition);border:1px solid transparent}.product-thumbnail.active,.product-thumbnail:hover{opacity:1;border-color:var(--accent)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:24px;padding-top:16px}.product-info h1{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:300;line-height:1.3;letter-spacing:.03em}.product-info .product-price{display:flex;align-items:baseline;gap:16px}.product-info .price-current{font-size:1.4rem;color:var(--accent);font-weight:300}.product-info .price-compare{font-size:1rem}.product-description{color:var(--text-secondary);line-height:1.9;font-size:.9rem;font-weight:300}.product-description p{margin-bottom:12px}.product-meta{display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:var(--text-muted);padding-top:24px;border-top:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase}.page-header{padding:64px 0 48px;text-align:center}.page-header h1{font-size:.8rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--text)}.page-header p{color:var(--text-muted);margin-top:12px;font-size:.85rem;font-weight:300}.about-content{max-width:640px;margin:0 auto;padding:80px 0 120px}.about-content h1{font-size:.8rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;margin-bottom:48px;text-align:center}.about-content p{color:var(--text-secondary);font-size:.95rem;line-height:2;margin-bottom:24px;font-weight:300}.about-content h2{font-size:.7rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;margin:56px 0 20px;color:var(--accent)}.footer{border-top:1px solid var(--border);padding:48px 0;text-align:center}.footer .container{display:flex;flex-direction:column;align-items:center;gap:16px}.footer-brand{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}.footer-brand,.footer-copy{color:var(--text-muted);font-weight:300}.footer-copy{font-size:.65rem;letter-spacing:.1em}.empty-state{text-align:center;padding:120px 24px;color:var(--text-secondary)}.empty-state h2{font-size:.8rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;margin-bottom:16px;color:var(--text)}.empty-state p{font-weight:300;font-size:.9rem}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-muted);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-pills{display:flex;justify-content:center;gap:8px;margin-bottom:48px;flex-wrap:wrap}.filter-pill{padding:8px 24px;font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:0;cursor:pointer;transition:all var(--transition);font-family:var(--font-body)}.filter-pill:hover{color:var(--text-secondary);border-color:var(--border-hover)}.filter-pill.active{color:var(--accent);border-color:var(--accent)}.variant-pill{padding:10px 24px;border:1px solid var(--border-hover);border-radius:0;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:400;cursor:pointer;transition:all var(--transition);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body)}.variant-pill:hover{border-color:var(--text-muted);color:var(--text)}.variant-pill.selected{border-color:var(--accent);color:var(--accent)}.size-guide-link{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--transition);background:none;border:none;font-family:var(--font-body);padding:0}.size-guide-link:hover{color:var(--accent)}.divider,.luxury-divider{width:48px;height:1px;background:var(--accent);margin:0 auto;border:none}@media (max-width:768px){.nav-center{display:none}.nav-logo{font-size:1rem}.hero{min-height:70vh}.hero h1{font-size:clamp(2rem,8vw,3.5rem)}.section{padding:64px 0}.container{padding:0 20px}.product-grid{gap:1px}.product-card-body{padding:14px 12px 20px}.email-form{flex-direction:column}.email-form button{width:100%}.trust-badges{gap:32px}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.nav-hamburger{display:none;background:none;border:none;color:#f0ece6;cursor:pointer;padding:4px}.mobile-menu{position:fixed;top:60px;left:0;right:0;bottom:0;background:#050505;z-index:999;display:flex;flex-direction:column;padding:40px 24px;gap:0}.mobile-menu a{color:#f0ece6;text-decoration:none;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;padding:16px 0;border-bottom:1px solid #1a1a1a}.mobile-menu a:hover{color:#c9a96e}.mobile-menu-cart{color:#c9a96e!important;margin-top:16px}@media (max-width:768px){.nav-center{display:none}.nav-hamburger{display:block}.nav-right{display:flex;align-items:center;gap:16px}}