*{margin:0;padding:0;box-sizing:border-box}
:root{--brand:#D4AF37;--accent:#1a1a2e;--bg:#0a0a0a;--surface:#141414;--text:#f5f0e8;--muted:#a0977d}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,10,10,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.15);padding:1rem 0}
.nav-content{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:'Inter',serif;font-size:1.25rem;color:var(--brand);text-decoration:none}
.nav-links{display:flex;gap:1.5rem;align-items:center}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.875rem;transition:color .2s}
.nav-links a:hover{color:var(--brand)}
.cart-toggle{background:var(--brand);color:var(--bg);border:none;padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600}
.hero{padding:8rem 0 4rem;text-align:center;min-height:60vh;display:flex;align-items:center}
.hero h1{font-family:'Inter',serif;font-size:3rem;background:linear-gradient(135deg,var(--brand),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:var(--muted);margin:1rem 0;font-size:1.125rem}
.hero-desc{max-width:600px;margin:0 auto 2rem;line-height:1.7;font-size:.95rem}
.cta-btn{display:inline-block;background:var(--brand);color:var(--bg);padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s}
.cta-btn:hover{transform:translateY(-2px)}
.catalogue,.about{padding:4rem 0}
.catalogue h2,.about h2{font-family:'Inter',serif;font-size:2rem;text-align:center;margin-bottom:2rem;color:var(--brand)}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}
.product-card{background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:transform .2s}
.product-card:hover{transform:translateY(-4px)}
.product-card img{width:100%;height:280px;object-fit:cover}
.product-info{padding:1rem}
.product-info h3{font-size:.95rem;margin-bottom:.25rem}
.product-desc{font-size:.8rem;color:var(--muted);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price{color:var(--brand);font-weight:600;margin-bottom:.75rem}
.add-to-cart-btn{width:100%;background:var(--brand);color:var(--bg);border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.8rem;transition:opacity .2s}
.add-to-cart-btn:hover{opacity:.9}
.about p,.about .vision p,.about .mission p{max-width:700px;margin:0 auto;line-height:1.8;color:var(--muted);text-align:center}
.about .vision,.about .mission{margin-top:2rem}
.about .vision h3,.about .mission h3{font-family:'Inter',serif;color:var(--brand);text-align:center;margin-bottom:.5rem}

/* Cart Sidebar */
.cart-sidebar{position:fixed;top:0;right:-400px;width:380px;max-width:90vw;height:100vh;background:var(--surface);z-index:200;transition:right .3s;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.1)}
.cart-sidebar.open{right:0}
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199;opacity:0;pointer-events:none;transition:opacity .3s}
.cart-overlay.open{opacity:1;pointer-events:auto}
.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}
.cart-header h3{font-family:'Inter',serif;color:var(--brand)}
.close-cart{background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer}
.cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}
.cart-empty{text-align:center;color:var(--muted);padding:2rem 0}
.cart-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.cart-item-name{font-size:.9rem;font-weight:500}
.cart-item-price{font-size:.8rem;color:var(--brand);display:block}
.cart-remove{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer}
.cart-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}
.cart-total{font-size:1.1rem;font-weight:700;color:var(--brand);margin-bottom:1rem}
.submit-cart-btn{width:100%;background:var(--brand);color:var(--bg);border:none;padding:.75rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:opacity .2s}
.submit-cart-btn:hover{opacity:.9}
.cart-note{font-size:.7rem;color:var(--muted);text-align:center;margin-top:.5rem}

/* Footer */
footer{padding:3rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.05);background:var(--surface)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}
.footer-brand h3{font-family:'Inter',serif;color:var(--brand);margin-bottom:.5rem}
.footer-brand p{color:var(--muted);font-size:.85rem}
.contact-info p{color:var(--muted);font-size:.85rem;margin-bottom:.3rem}
.contact-info a{color:var(--brand);text-decoration:none}
.social-links{display:flex;flex-wrap:wrap;gap:.75rem}
.social-links a{color:var(--muted);text-decoration:none;font-size:.85rem;padding:.3rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s}
.social-links a:hover{color:var(--brand);border-color:var(--brand)}
.footer-bottom{text-align:center;color:var(--muted);font-size:.8rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}
.footer-bottom a{color:var(--brand);text-decoration:none}

@media(max-width:640px){.hero h1{font-size:2rem}.nav-links{display:none}.product-grid{grid-template-columns:1fr}.cart-sidebar{width:100%}}