:root{--primary-gold:#a66a2c;--primary-gold-hover:#8f541b;--primary-gold-dark:#744011;--primary-gold-light:#c98a4b;--primary-gold-soft:#fbf4ec;--primary-gold-border:#e8d5c2;--dark-charcoal:#1e2022;--dark-black:#121314;--dark-surface:#242628;--text-main:#1c1d1f;--text-muted:#6b7280;--text-light:#9ca3af;--bg-main:#faf8f5;--bg-white:#fff;--bg-cream:#f5efeb;--bg-cream-dark:#ece3d8;--bg-warm-dark:#3a2312;--border-light:#ede5dc;--border-medium:#dccfc0;--accent-gold:#d4af37;--accent-silver:#e2e8f0;--accent-ruby:#be123c;--accent-green:#059669;--shadow-sm:0 2px 4px #1c1d1f0a;--shadow-md:0 4px 12px #1c1d1f14;--shadow-lg:0 10px 25px #1c1d1f1f;--shadow-gold:0 6px 20px #a66a2c40;--font-serif:"Playfair Display", Georgia, serif;--font-heading-alt:"Cinzel", serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-script:"Caveat", cursive;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--container-max:1320px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);color:var(--text-main);letter-spacing:-.01em}.font-cinzel{font-family:var(--font-heading-alt);letter-spacing:.05em}.font-script{font-family:var(--font-script)}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);transition:var(--transition);border:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.grid{display:grid}.btn-primary{background-color:var(--primary-gold);color:#fff;border-radius:var(--radius-sm);letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #a66a2c33}.btn-primary:hover{background-color:var(--primary-gold-hover);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-secondary{color:var(--primary-gold);border:1.5px solid var(--primary-gold);border-radius:var(--radius-sm);background-color:#0000;justify-content:center;align-items:center;gap:8px;padding:11px 26px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background-color:var(--primary-gold-soft)}.btn-dark{background-color:var(--dark-charcoal);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:600;display:inline-flex}.btn-dark:hover{background-color:var(--dark-black)}.badge-bestseller{background-color:var(--primary-gold);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);padding:4px 10px;font-size:.72rem;font-weight:700}.badge-new{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background-color:#be123c;padding:4px 10px;font-size:.72rem;font-weight:700}.badge-discount{color:#dc2626;border-radius:var(--radius-sm);background-color:#fef2f2;border:1px solid #fecaca;padding:3px 8px;font-size:.8rem;font-weight:700}@keyframes spin-wheel{0%{transform:rotate(0)}to{transform:rotate(1800deg)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #a66a2c66}50%{box-shadow:0 0 0 12px #a66a2c00}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-pulse-gold{animation:2s infinite pulse-gold}.animate-float{animation:4s ease-in-out infinite float-subtle}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1ece5}::-webkit-scrollbar-thumb{background:#c4b5a5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-gold)}
