:root{--black: #0a0a0a;--white: #faf8f5;--gold: #c9a84c;--gold-light: #e2c97e;--muted: #6b6459;--muted-light: #9a9089;--border: #2a2520;--border-light: #3a3530;--card-bg: #111009;--surface: #181510;--radius: 8px;--radius-sm: 5px;--radius-pill: 100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{flex:1}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:300;letter-spacing:.02em;line-height:1.15}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.announcement{background:var(--gold);color:var(--black);text-align:center;padding:9px 16px;font-size:12px;font-weight:500;letter-spacing:.05em}header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 40px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#0a0a0af2;backdrop-filter:blur(12px);z-index:100}.logo{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.search-form{position:relative;max-width:480px;width:100%;margin:0 auto}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.search-input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--white);padding:10px 16px 10px 40px;font-family:Poppins,sans-serif;font-size:13px;outline:none;transition:border-color .2s,background .2s;border-radius:var(--radius-sm)}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--gold);background:var(--card-bg)}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav>a{color:var(--muted-light);letter-spacing:.04em;transition:color .2s}nav>a:hover{color:var(--white)}.cart-btn{position:relative;background:none;border:1px solid var(--border-light);color:var(--white);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;border-radius:var(--radius-sm)}.cart-btn:hover{border-color:var(--gold)}.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--gold);color:var(--black);font-size:10px;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;line-height:1}footer{border-top:1px solid var(--border);background:var(--surface);padding:48px 40px}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px}.footer-logo{font-family:Cormorant Garamond,serif;font-size:18px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.footer-tagline{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:24px;font-size:13px;color:var(--muted-light)}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-copy{font-size:12px;color:var(--muted)}.btn-primary{background:var(--gold);color:var(--black);border:none;padding:13px 28px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,opacity .2s;width:100%;border-radius:var(--radius-sm)}.btn-primary:hover{background:var(--gold-light)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-outline{background:transparent;color:var(--white);border:1px solid var(--border-light);padding:12px 28px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s;border-radius:var(--radius-sm)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.cart-overlay{position:fixed;inset:0;background:#000000b3;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;width:400px;max-width:100%;height:100vh;background:var(--surface);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);border-radius:var(--radius) 0 0 var(--radius)}.cart-drawer.open{transform:translate(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.cart-header h2{font-size:18px;display:flex;align-items:baseline;gap:8px}.cart-count-label{font-family:Poppins,sans-serif;font-size:12px;color:var(--muted);font-weight:400}#cart-close{background:none;border:none;color:var(--muted-light);cursor:pointer;padding:4px;display:flex;transition:color .2s}#cart-close:hover{color:var(--white)}.cart-items{flex:1;overflow-y:auto;padding:8px 24px}.cart-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-family:Cormorant Garamond,serif;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-variant{font-size:11px;color:var(--muted);margin-top:2px}.cart-item-price{font-size:13px;color:var(--muted-light);margin-top:4px}.cart-item-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid var(--border);padding:2px 4px;border-radius:var(--radius-sm)}.qty-btn{background:none;border:none;color:var(--muted-light);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;transition:color .2s}.qty-btn:hover{color:var(--gold)}.qty-value{font-size:13px;min-width:18px;text-align:center}.cart-empty{text-align:center;color:var(--muted);padding:60px 0;display:flex;flex-direction:column;gap:16px;align-items:center}.cart-empty svg{opacity:.3}.cart-footer{padding:20px 24px;border-top:1px solid var(--border);background:var(--card-bg)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px}.cart-total strong{font-size:18px;font-family:Cormorant Garamond,serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease both}@media(max-width:768px){header{grid-template-columns:auto auto;grid-template-rows:auto auto;gap:12px;padding:14px 20px}.search-form{grid-column:1 / -1;max-width:100%}nav>a{display:none}footer{padding:32px 20px}.footer-inner{grid-template-columns:1fr;gap:20px}}
