@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Lora:ital,wght@0,400;0,500;1,400&display=swap");:root{--bg-primary:#121210;--bg-secondary:#1a1a18;--accent-cyan:#c5a059;--accent-purple:#8b6533;--accent-glow:rgba(197,160,89,.2);--accent-purple-glow:rgba(139,101,51,.2);--text-primary:#ebeae2;--text-secondary:#b3b0a1;--text-muted:#7a786d;--glass-bg:rgba(26,26,24,.6);--glass-border:rgba(197,160,89,.15);--glass-highlight:rgba(197,160,89,.08);--font-display:"Playfair Display",serif;--font-body:"Lora",serif}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color .4s ease}a:hover{color:var(--accent-cyan)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.3;letter-spacing:.5px}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:4px;box-shadow:0 10px 40px 0 rgba(0,0,0,.5)}.btn-electric{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2.5rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:1px;color:var(--bg-primary);background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border:none;border-radius:2px;cursor:pointer;overflow:hidden;transition:all .5s ease;z-index:1}.btn-electric:hover{transform:translateY(-2px);box-shadow:0 8px 25px -10px rgba(197,160,89,.5);color:#fff}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2.5rem;font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:1px;color:var(--accent-cyan);background:transparent;border:1px solid var(--accent-cyan);border-radius:2px;cursor:pointer;transition:all .4s ease}.btn-ghost:hover{background:var(--glass-highlight);color:#fff}.text-glow{text-shadow:0 2px 15px var(--accent-glow)}.text-gradient{background:linear-gradient(135deg,#ebeae2 0,var(--accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes antique-fade{0%{opacity:.8;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.98)}}.animate-float{animation:antique-fade 8s ease-in-out infinite}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 15px rgba(197,160,89,0)}to{box-shadow:0 0 0 0 rgba(197,160,89,0)}}.animate-pulse-glow{animation:pulse-glow 3s infinite}.chat-fab{position:fixed;bottom:2rem;right:2rem;width:4rem;height:4rem;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border:2px solid var(--charcoal-deep);box-shadow:0 4px 25px hsla(40,60%,66%,.4);z-index:999;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.chat-fab:hover{transform:scale(1.05);box-shadow:0 6px 30px hsla(40,60%,66%,.6)}.chat-fab svg{color:var(--charcoal-deep);width:28px;height:28px;color:var(--gold-primary)}.chat-window{position:fixed;bottom:6rem;right:2rem;width:350px;max-height:500px;height:calc(100vh - 8rem);display:flex;flex-direction:column;z-index:1000;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.5);overflow:hidden}.chat-header{padding:1.25rem;border-bottom:1px solid hsla(40,60%,66%,.2);display:flex;justify-content:space-between;align-items:center;background:var(--charcoal-light)}.chat-title{font-family:var(--font-serif);color:var(--gold-primary);font-size:1.1rem;margin:0}.chat-subtitle{font-size:.8rem;color:var(--text-muted);margin:.25rem 0 0;display:flex;align-items:center;gap:.5rem}.chat-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.chat-close:hover{color:var(--text-main)}.chat-messages{flex:1 1;padding:1rem;overflow-y:auto;gap:1rem}.chat-message,.chat-messages{display:flex;flex-direction:column}.chat-message{max-width:85%}.message-user{align-self:flex-end;align-items:flex-end}.message-seller{align-self:flex-start;align-items:flex-start}.message-bubble{padding:.75rem 1rem;font-size:.95rem;line-height:1.4}.message-user .message-bubble{background:hsla(40,60%,66%,.15);color:var(--gold-primary);border:1px solid hsla(40,60%,66%,.3);border-bottom-right-radius:0;border-radius:8px 8px 0 8px}.message-seller .message-bubble{background:var(--charcoal-light);color:var(--text-main);border:1px solid hsla(0,0%,100%,.1);border-radius:8px 8px 8px 0}.message-time{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.chat-input-area{padding:1rem;border-top:1px solid hsla(40,60%,66%,.2);display:flex;gap:.5rem;background:var(--charcoal-deep)}.chat-input{flex:1 1;background:var(--charcoal-light);border:1px solid hsla(0,0%,100%,.1);color:var(--text-main);padding:.75rem 1rem;border-radius:0;font-size:.95rem}.chat-input:focus{outline:none;border-color:hsla(40,60%,66%,.5)}.chat-send{background:none;border:1px solid hsla(40,60%,66%,.3);color:var(--gold-primary);width:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chat-send:hover{background:hsla(40,60%,66%,.1)}@media (max-width:480px){.chat-window{bottom:0;right:0;width:100%;height:100vh;max-height:none;border-radius:0}}.footer{margin-top:8rem;padding-top:5rem;background:var(--bg-secondary);border-top:1px solid var(--glass-border);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;bottom:-50%;left:50%;transform:translateX(-50%);width:80vw;height:80vw;background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);opacity:.1;z-index:0;pointer-events:none}.footer-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;position:relative;z-index:1;padding-bottom:4rem}.footer-info{display:flex;flex-direction:column;justify-content:center}.footer-logo{font-size:2.5rem;margin-bottom:1rem}.footer-tagline{color:var(--text-secondary);font-size:1.1rem;max-width:400px;margin-bottom:2rem}.social-links{display:flex;gap:1.5rem}.social-link{font-size:.95rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.social-link:hover{color:var(--accent-cyan)}.footer-contact-form{padding:2.5rem;background:rgba(26,26,24,.4);border:1px solid var(--glass-border)}.footer-contact-form h3{font-family:var(--font-display);font-weight:500;font-size:1.8rem;margin-bottom:1.5rem;color:var(--accent-cyan)}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem;background:transparent;border:none;border-bottom:1px solid var(--glass-border);border-radius:0;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:all .4s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--accent-cyan);background:rgba(197,160,89,.02)}.w-full{width:100%}.footer-bottom{text-align:center;padding:2rem;border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.9rem;position:relative;z-index:1}@media (max-width:768px){.footer-container{grid-template-columns:1fr;gap:3rem}}.navbar{position:fixed;top:0;left:0;height:80px;z-index:100;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 2rem;transition:all .3s ease}.navbar,.navbar-container{width:100%;display:flex;align-items:center}.navbar-container{justify-content:space-between;padding:0}.logo{font-family:var(--font-display);font-weight:600;font-size:1.8rem;letter-spacing:2px;text-transform:uppercase}.nav-links{display:flex;gap:2rem}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-secondary);position:relative}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background:var(--accent-cyan);transition:width .3s ease}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.cart-btn{padding:.5rem 1.2rem;font-size:.9rem}@media (max-width:768px){.nav-links{display:none}}