:root{--bg-noir: #0a0a0a;--bg-surface-1: #121212;--bg-surface-2: #181818;--bg-surface-3: #222222;--bg-wine: #5c1a2b;--bg-wine-dark: #380d19;--bg-wine-glass: rgba(92, 26, 43, .35);--text-primary: #f5f0e6;--text-secondary: #c4bea9;--text-muted: #807a6f;--text-gold: #d4af37;--text-gold-light: #f3e5ab;--gold-primary: #d4af37;--gold-accent: #c9a227;--gold-light: #e5c158;--gold-dark: #997819;--gold-glow: rgba(212, 175, 55, .18);--gold-border: rgba(212, 175, 55, .22);--gold-border-bright: rgba(212, 175, 55, .6);--border-subtle: rgba(245, 240, 230, .08);--border-gold: rgba(212, 175, 55, .2);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-display: "Italiana", "Cormorant Garamond", Georgia, serif;--font-cinzel: "Cinzel", Georgia, serif;--font-sans: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-price: "Montserrat", "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max: 1360px;--container-pad: clamp(1rem, 4vw, 3.5rem);--shadow-noir: 0 10px 30px rgba(0, 0, 0, .85);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .15);--shadow-card: 0 8px 32px rgba(0, 0, 0, .65);--shadow-drawer: -10px 0 40px rgba(0, 0, 0, .95);--transition-slow: .7s cubic-bezier(.16, 1, .3, 1);--transition-medium: .4s cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s ease-out;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark;font-size:16px}body{background-color:var(--bg-noir);color:var(--text-primary);font-family:var(--font-sans);font-weight:300;line-height:1.65;letter-spacing:.03em;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.15;letter-spacing:.04em;color:var(--text-primary)}h1{font-size:clamp(2.4rem,5.5vw,4.5rem)}h2{font-size:clamp(1.8rem,3.8vw,3rem)}h3{font-size:clamp(1.4rem,2.4vw,2rem)}h4{font-size:1.25rem}p{color:var(--text-secondary);font-size:.95rem;font-weight:300;line-height:1.75}a{color:inherit;text-decoration:none;transition:color var(--transition-medium)}.price-container,.price-box,.pdp-price-box,.item-price,.r-item-price,.summary-price,.pill-price,.grand-gold,.result-price,.price-val,.stat-num{font-family:var(--font-price)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em}.currency{font-family:var(--font-price)!important;font-weight:300;color:var(--gold-primary);margin-right:2px}.gold-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-primary) 50%,transparent 100%);opacity:.35;border:none;margin:2.5rem 0}.gold-hairline{border-bottom:1px solid var(--border-gold)}.gold-border{border:1px solid var(--border-gold)}.gold-link{position:relative;display:inline-block;color:var(--text-primary);text-transform:uppercase;font-size:.8rem;letter-spacing:.2em;font-weight:400;padding-bottom:4px}.gold-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--gold-primary);transition:width var(--transition-medium)}.gold-link:hover:after,.gold-link.active:after{width:100%}.gold-link:hover{color:var(--gold-light)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 2.2rem;background:linear-gradient(135deg,#d4af37,#b89020);color:#0a0a0a;font-family:var(--font-sans);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;border:1px solid var(--gold-primary);border-radius:0;cursor:pointer;transition:all var(--transition-medium);box-shadow:0 4px 18px #d4af3733}.btn-gold:hover{background:linear-gradient(135deg,#f0ca4f,#d4af37);box-shadow:0 6px 28px #d4af3766;transform:translateY(-2px);color:#000}.btn-gold:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 2.2rem;background:transparent;color:var(--gold-primary);font-family:var(--font-sans);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;border:1px solid var(--gold-primary);border-radius:0;cursor:pointer;transition:all var(--transition-medium)}.btn-outline-gold:hover{background:var(--gold-glow);border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-2px)}.btn-noir{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 2rem;background:var(--bg-surface-2);color:var(--text-primary);font-family:var(--font-sans);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--border-subtle);border-radius:0;cursor:pointer;transition:all var(--transition-medium)}.btn-noir:hover{border-color:var(--border-gold);color:var(--gold-primary)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{width:100%;background:#121212cc;border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans);font-size:.88rem;padding:.9rem 1.1rem;border-radius:0;transition:all var(--transition-medium);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold-primary);background:#181818f2;box-shadow:0 0 0 1px var(--gold-border)}input::placeholder,textarea::placeholder{color:var(--text-muted);font-weight:300;letter-spacing:.05em}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.section-spacing{padding-top:clamp(4.5rem,8vw,8.5rem);padding-bottom:clamp(4.5rem,8vw,8.5rem)}.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-tag{display:inline-block;font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.3em;color:var(--gold-primary);margin-bottom:.75rem}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);color:var(--text-primary);letter-spacing:.04em;margin-bottom:1rem}.section-subtitle{max-width:600px;margin-left:auto;margin-right:auto;color:var(--text-muted);font-size:.95rem;line-height:1.7}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-noir)}::-webkit-scrollbar-thumb{background:#d4af3740;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}::selection{background:var(--bg-wine);color:var(--gold-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes goldPulse{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}@keyframes goldShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes slowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn .9s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-up{animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards}.text-gold-shimmer{background:linear-gradient(90deg,var(--gold-primary) 0%,#fff3d1 50%,var(--gold-primary) 100%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:goldShimmer 6s linear infinite}.img-crossfade-container{position:relative;overflow:hidden;background-color:var(--bg-surface-1)}.img-crossfade-container img.primary-img{width:100%;height:100%;object-fit:cover;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.img-crossfade-container img.hover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(1.04)}.img-crossfade-container:hover img.primary-img{opacity:0;transform:scale(1.04)}.img-crossfade-container:hover img.hover-img{opacity:1;transform:scale(1)}.gold-glow-hover{transition:box-shadow var(--transition-medium),border-color var(--transition-medium)}.gold-glow-hover:hover{border-color:var(--gold-primary);box-shadow:0 0 25px #d4af371f}
