@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-primary:#fcfbf9;--bg-secondary:#f4f3ec;--bg-card:#fff;--text-primary:#1c1b1a;--text-secondary:#5c5a57;--text-muted:#8c8984;--accent-gold:#c5a880;--accent-gold-hover:#b09067;--accent-gold-light:#c5a8801a;--border-color:#1c1b1a14;--border-gold:#c5a8804d;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #1c1b1a0f;--shadow-lg:0 16px 40px #00000014;--font-display:"Cinzel", serif;--font-serif:"Playfair Display", serif;--font-sans:"Inter", system-ui, sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease}[data-theme=dark]{--bg-primary:#0a0a0b;--bg-secondary:#121214;--bg-card:#161618;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-gold:#d4af37;--accent-gold-hover:#e5c158;--accent-gold-light:#d4af371a;--border-color:#ffffff14;--border-gold:#d4af3740;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 40px #0006}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-primary);font-weight:600;line-height:1.2}.font-serif-italic{font-family:var(--font-serif);font-style:italic}p{font-family:var(--font-sans);color:var(--text-secondary);line-height:1.6}#root{text-align:left;background-color:var(--bg-primary);width:100%;max-width:100%;min-height:100vh;transition:var(--transition-smooth);border-inline:none;flex-direction:column;margin:0;display:flex}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none}input,select,textarea{font-family:var(--font-sans);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);transition:var(--transition-fast);border-radius:4px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold-light)}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 24px}.text-gold{color:var(--accent-gold)}.border-bottom-gold{position:relative}.border-bottom-gold:after{content:"";background-color:var(--accent-gold);width:50px;height:2px;position:absolute;bottom:-4px;left:0}.btn-gold{background-color:var(--accent-gold);color:#fff;letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-smooth);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:500;display:inline-flex}.btn-gold:hover{background-color:var(--accent-gold-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-gold:active{transform:translateY(0)}.btn-outline{border:1px solid var(--accent-gold);color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-smooth);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:11px 27px;font-size:14px;font-weight:500;display:inline-flex}.btn-outline:hover{background-color:var(--accent-gold-light);color:var(--accent-gold-hover);transform:translateY(-2px)}.fade-in{animation:.8s ease-out forwards fadeIn}.slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fff3}[data-theme=dark] .glass-panel{background:#161618bf;border:1px solid #ffffff0d}.badge-gold{background-color:var(--accent-gold-light);color:var(--accent-gold);border:1px solid var(--border-gold);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-dark{background-color:var(--text-primary);color:var(--bg-primary);letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.form-group{margin-bottom:20px}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-control{border-radius:2px;width:100%;padding:12px;font-size:14px}footer{color:#8c8984;background-color:#0d0d0f;border-top:1px solid #ffffff0d;padding:60px 0 30px}footer h3{color:#fff;margin-bottom:20px;font-size:18px}footer p{color:#a1a1aa}footer hr{border:0;border-top:1px solid #ffffff0d;margin:40px 0 20px}.navbar-container{justify-content:space-between;align-items:center;height:80px;display:flex}.nav-links{align-items:center;gap:32px;display:flex}.nav-link-item{letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap;transition:var(--transition-fast);padding:8px 0;font-size:14px;font-weight:400;position:relative}.nav-link-item:hover{color:var(--accent-gold)}.nav-link-item.active{color:var(--accent-gold);font-weight:600}.nav-link-item.active:after{content:"";background-color:var(--accent-gold);border-radius:1px;width:100%;height:2px;position:absolute;bottom:0;left:0}.navbar-toolbar{align-items:center;gap:20px;display:flex}.navbar-rate-label{color:var(--text-muted);font-size:11px;font-weight:500}@media (width<=768px){.navbar-container{grid-template-columns:1fr auto;grid-template-areas:"logo toolbar""nav nav";gap:16px;height:auto;padding:16px 20px;display:grid}.navbar-container>a{grid-area:logo}.navbar-toolbar{grid-area:toolbar;gap:12px}.nav-links{border-top:1px solid var(--border-color);white-space:nowrap;-webkit-overflow-scrolling:touch;grid-area:nav;justify-content:space-between;gap:12px;width:100%;padding-top:10px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link-item{flex-shrink:0;padding:4px 8px;font-size:13px}.nav-link-item.active:after{bottom:-4px}.navbar-rate-label,.cart-btn-text{display:none}.navbar-cart-btn{padding:10px 12px!important}}
