@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&display=swap";
:root{--gold:#c9a84c;--gold-light:#e8c84a;--gold-dim:#c9a84c26;--bg:#0a0a0a;--bg-card:#111;--bg-input:#0a0a0a;--bg-header:#050505;--border:#1e1e1e;--border-mid:#2a2a2a;--border-hover:#c9a84c80;--text:#e8e0d0;--text-mid:#c0b8a8;--text-muted:#a8a098;--text-dim:#9e9e9e;--text-faint:#9e9e9e;--red:#7a1515;--red-bright:#c0392b;--green:#4caf50;--blue:#2196f3;--font-display:"Oswald", sans-serif;--font-body:Georgia, serif;--font-mono:"Courier New", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}.gm-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:9px}.gm-heading{font-family:var(--font-display);color:var(--text);letter-spacing:.06em;font-weight:700}.gm-gold{color:var(--gold)}.gm-muted{color:var(--text-muted)}.gm-dim{color:var(--text-dim)}.gm-italic{color:var(--text-muted);font-style:italic}.gm-card{background:var(--bg-card);border:1px solid var(--border);border-radius:3px}.gm-card:hover{border-color:var(--border-hover)}.gm-btn{font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;border:none;border-radius:2px;padding:9px 20px;font-size:13px;font-weight:700;transition:opacity .15s,background .15s}.gm-btn-gold{background:var(--gold);color:#000}.gm-btn-gold:hover{opacity:.85}.gm-btn-outline{border:1px solid var(--gold);color:var(--gold);background:0 0}.gm-btn-outline:hover{background:var(--gold);color:#000}.gm-btn-ghost{border:1px solid var(--border-mid);color:var(--text-muted);background:0 0}.gm-btn-danger{color:var(--red-bright);background:0 0;border:1px solid #300}.gm-input{background:var(--bg-input);border:1px solid var(--border-mid);width:100%;color:var(--text);font-family:var(--font-body);box-sizing:border-box;border-radius:2px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.gm-input:focus{border-color:var(--gold)}.gm-footer{background:var(--bg-header);border-top:1px solid var(--border-mid);padding:1.5rem 2rem}.gm-footer-text{color:var(--text-muted);font-size:12px;font-style:italic;line-height:2}.gm-footer-text a{color:var(--text-muted);text-decoration:none}.gm-footer-text a:hover{color:var(--text-mid)}.gm-footer-name{color:var(--text-mid);font-style:normal;font-family:var(--font-display);letter-spacing:.08em}.gm-product-category{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.gm-product-name{font-family:var(--font-display);color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.2}.gm-product-desc{color:var(--text-muted);font-size:11px;font-style:italic;line-height:1.5}.gm-price{font-family:var(--font-display);color:var(--gold);font-size:18px;font-weight:700}.gm-price-original{color:var(--text-dim);font-size:11px;text-decoration:line-through}.gm-admin-label{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.gm-section-head{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-top:8px;margin-bottom:12px;padding-bottom:6px;font-size:10px}.gm-sidebar-link{color:var(--text-dim);font-family:var(--font-display);letter-spacing:.12em;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 16px;font-size:11px;text-decoration:none;transition:all .15s;display:flex}.gm-sidebar-link:hover{color:var(--text-muted);background:#c9a84c0d}.gm-sidebar-link.active{color:var(--gold);border-left-color:var(--gold);background:#c9a84c14}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}
