@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", sans-serif;--color-black:#050505;--color-black-pure:#000;--color-charcoal:#121212;--color-charcoal-light:#1c1c1c;--color-charcoal-border:#2c2c2c;--color-gold:#d4af37;--color-gold-hover:#c5a880;--color-gold-light:#d4af371a;--color-cream:#faf7f2;--color-white:#fff;--color-gray-50:#0d0d0d;--color-gray-100:#1a1a1a;--color-gray-200:#252525;--color-gray-300:#3a3a3a;--color-gray-400:#666;--color-gray-600:#a0a0a0;--color-gray-800:#e0e0e0;--color-danger:#e53935;--color-success:#43a047;--color-warning:#fb8c00;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--shadow-premium:0 15px 35px #0009;--shadow-hover:0 25px 50px #000c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-black);color:var(--color-gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);color:inherit;background:0 0;border:none;outline:none}input,textarea,select{font-family:var(--font-sans);border:1px solid var(--color-charcoal-border);background:var(--color-charcoal);color:var(--color-white);transition:var(--transition-smooth);border-radius:2px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-gold)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-charcoal-border);transition:var(--transition-smooth);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.serif{font-family:var(--font-serif)}.text-gold{color:var(--color-gold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGold{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.animate-fade{animation:.8s forwards fadeIn}.animate-slideup{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.container{max-width:1300px;margin:0 auto;padding:0 24px}.flex-center{justify-content:center;align-items:center;display:flex}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-cols-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.btn-primary{background-color:var(--color-gold);color:var(--color-black-pure);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-gold);transition:var(--transition-smooth);padding:14px 28px;font-size:12px;font-weight:600}.btn-primary:hover{background-color:var(--color-black-pure);border-color:var(--color-white);color:var(--color-white)}.btn-secondary{color:var(--color-white);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-charcoal-border);background-color:#0000;padding:14px 28px;font-size:12px;font-weight:500}.btn-secondary:hover{background-color:var(--color-white);color:var(--color-black-pure);border-color:var(--color-white)}.btn-gold{color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-gold);background-color:#0000;padding:14px 28px;font-size:12px;font-weight:600}.btn-gold:hover{background-color:var(--color-gold);color:var(--color-black-pure)}.side-drawer{background:var(--color-charcoal);border-left:1px solid var(--color-charcoal-border);z-index:1000;width:420px;height:100%;transition:var(--transition-smooth);flex-direction:column;display:flex;position:fixed;top:0;right:-420px;box-shadow:-10px 0 40px #00000080}@media (width<=480px){.side-drawer{width:100%;right:-100%}}.side-drawer.open{right:0}.side-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#000000b3;width:100%;height:100%;animation:.3s fadeIn;position:fixed;top:0;left:0}.product-card{background-color:var(--color-charcoal);border:1px solid var(--color-charcoal-border);transition:var(--transition-smooth);flex-direction:column;display:flex;position:relative}.product-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-premium);transform:translateY(-4px)}.product-card-image-wrapper{background-color:var(--color-black);width:100%;padding-bottom:125%;position:relative;overflow:hidden}.product-card-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.product-card:hover .product-card-image-wrapper img{transform:scale(1.08)}.product-card-badge{background:var(--color-gold);color:var(--color-black-pure);letter-spacing:.1em;text-transform:uppercase;z-index:10;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.product-card-wishlist{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--color-charcoal-border);width:36px;height:36px;color:var(--color-white);z-index:10;opacity:0;transition:var(--transition-smooth);background:#121212d9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-5px)}.product-card:hover .product-card-wishlist{opacity:1;transform:translateY(0)}.product-card-wishlist:hover{background:var(--color-gold);color:var(--color-black-pure);border-color:var(--color-gold)}.product-card-actions{opacity:0;width:100%;transition:var(--transition-smooth);z-index:10;background:linear-gradient(#0000,#000000d9);gap:8px;padding:16px;display:flex;position:absolute;bottom:0;left:0;transform:translateY(10px)}.product-card:hover .product-card-actions{opacity:1;transform:translateY(0)}.product-card-info{text-align:center;padding:16px}.product-card-title{font-family:var(--font-sans);color:var(--color-white);letter-spacing:.02em;margin-bottom:6px;font-size:14px;font-weight:500}.product-card-price{font-family:var(--font-sans);color:var(--color-gold);font-size:14px;font-weight:600}.product-card-price-original{color:var(--color-gray-400);margin-right:8px;font-size:12px;text-decoration:line-through}.badge-discount{background:var(--color-danger)!important;color:var(--color-white)!important}.tabs-container{border-bottom:1px solid var(--color-charcoal-border);justify-content:center;gap:36px;margin-bottom:40px;padding-bottom:12px;display:flex}.tab-btn{letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400);padding:6px 0;font-size:11px;font-weight:500;position:relative}.tab-btn.active{color:var(--color-gold);font-weight:600}.tab-btn.active:after{content:"";background-color:var(--color-gold);width:100%;height:2px;position:absolute;bottom:-13px;left:0}.custom-checkbox{appearance:none;border:1px solid var(--color-charcoal-border);background-color:var(--color-charcoal);cursor:pointer;width:18px;height:18px;transition:var(--transition-smooth);border-radius:2px;place-content:center;display:inline-grid}.custom-checkbox:checked{background-color:var(--color-gold);border-color:var(--color-gold)}.custom-checkbox:checked:before{content:"✓";color:var(--color-black-pure);font-size:12px;font-weight:700}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-charcoal-border);background:#121212b3}@media (hover:none),(width<=992px){.product-card-wishlist{opacity:1!important;transform:none!important}.product-card-actions{background:#000000bf;padding:10px;opacity:1!important;transform:translateY(0)!important}}@media (width<=768px){.container{padding:0 16px}.tabs-container{-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:16px;padding-bottom:8px;overflow-x:auto}.tab-btn{white-space:nowrap}.hide-mobile{display:none!important}.show-mobile{display:block!important}.flex-mobile-col{flex-direction:column!important}.w-mobile-full{width:100%!important}}@media (width<=480px){h1{font-size:26px!important}h2{font-size:22px!important}.btn-primary,.btn-secondary,.btn-gold{text-align:center;width:100%;padding:12px 20px;font-size:11px}}.app-container{flex-direction:column;min-height:100vh;display:flex}main{flex-grow:1}
