*{margin:0;padding:0;box-sizing:border-box}:root{--noir: #0A0A0A;--gold: #C9A84C;--gold-light: #E4C97A;--cream: #FAFAF8;--soft: #9A9690;--card: #141414;--border: #222;--green: #5DB88A;--blue: #7BA8C4}html{scroll-behavior:smooth}body{background:var(--noir);color:var(--cream);font-family:Inter,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.serif{font-family:Playfair Display,serif}.fade-in{animation:fadeIn .7s ease forwards}.slide-up{animation:slideUp .6s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}.btn-gold{background:linear-gradient(135deg,#c9a84c,#e4c97a);color:#0a0a0a;border:none;border-radius:10px;font-family:Inter,sans-serif;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none;display:block;text-align:center}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px #c9a84c59}.btn-gold:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:10px;font-family:Inter,sans-serif;font-weight:600;cursor:pointer;transition:background .2s,color .2s;text-decoration:none;display:block;text-align:center}.btn-outline:hover{background:#c9a84c1a}.accordion-btn{transition:color .2s;cursor:pointer}.accordion-btn:hover{color:var(--gold)!important}.hover-card{transition:border-color .2s,transform .2s}.hover-card:hover{border-color:#c9a84c66!important;transform:translateY(-2px)}@media(max-width:640px){.hide-sm{display:none!important}.stack-sm{flex-direction:column!important}}#sticky-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,box-shadow .3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--noir)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.price-featured{border:2px solid var(--gold)!important;position:relative}.divider{border:none;border-top:1px solid #1A1A1A}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guarantee-ring{animation:rotateSlow 20s linear infinite}@media print{#sticky-header{display:none}}
