:root {
  --bg: #0b0b0b;
  --panel: #141414;
  --panel-soft: #1b1b1b;
  --gold: #d89a22;
  --gold-light: #f2c15b;
  --text: #f7f2e8;
  --muted: #b8b0a2;
  --line: #2e2a24;
  --danger: #dc5a5a;
  --success: #6fc48e;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif; background: var(--bg); color: var(--text); line-height:1.55; }
a { color: inherit; text-decoration: none; }
img { max-width:100%; display:block; }
button, input, textarea, select { font: inherit; }
button { cursor:pointer; }
.shell { width:min(1160px, calc(100% - 32px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line); background:rgba(11,11,11,.94); backdrop-filter: blur(12px); }
.header-inner { min-height:76px; display:flex; gap:24px; align-items:center; justify-content:space-between; }
.brand { font-weight:900; letter-spacing:.12em; font-size:1.12rem; }
.brand span { color:var(--gold); }
.nav { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:flex-end; }
.nav a { color:var(--muted); padding:10px 12px; border-radius:999px; font-size:.94rem; }
.nav a:hover { color:white; background:var(--panel-soft); }
.nav .nav-cta { background:var(--gold); color:#111; font-weight:800; }
.mobile-nav { display:none; }
.hero { min-height:620px; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:48px; padding:72px 0; }
.eyebrow { color:var(--gold-light); text-transform:uppercase; letter-spacing:.18em; font-size:.78rem; font-weight:800; }
h1,h2,h3 { line-height:1.08; margin:0 0 18px; }
h1 { font-size:clamp(3rem, 7vw, 6.4rem); letter-spacing:-.055em; }
h2 { font-size:clamp(2rem, 4vw, 3.5rem); letter-spacing:-.035em; }
h3 { font-size:1.25rem; }
.lead { font-size:1.15rem; color:var(--muted); max-width:700px; }
.actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.btn { border:1px solid var(--line); border-radius:12px; padding:13px 18px; background:var(--panel); color:white; font-weight:800; display:inline-flex; align-items:center; justify-content:center; min-height:48px; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:var(--gold); color:#111; border-color:var(--gold); }
.btn-danger { background:#391d1d; border-color:#6d2d2d; color:#ffd4d4; }
.btn-small { padding:9px 12px; min-height:38px; font-size:.9rem; }
.hero-card { background:linear-gradient(145deg,#1b1710,#0f0f0f); border:1px solid #3b2f1d; border-radius:32px; padding:28px; box-shadow:var(--shadow); }
.hero-card img { width:100%; max-height:460px; object-fit:contain; border-radius:24px; background:#efe4cc; }
.section { padding:82px 0; border-top:1px solid var(--line); }
.section-muted { background:#101010; }
.grid { display:grid; gap:20px; }
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:22px; box-shadow:0 8px 24px rgba(0,0,0,.14); }
.card p:last-child { margin-bottom:0; }
.stat { font-size:2rem; color:var(--gold-light); font-weight:900; }
.page-head { padding:56px 0 28px; }
.page-head p { color:var(--muted); max-width:760px; }
.form-card { max-width:720px; margin:28px auto 70px; background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:26px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.field { display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.field label { color:#e6dccb; font-weight:700; font-size:.93rem; }
.field input,.field textarea,.field select { width:100%; border:1px solid #3a342b; background:#0e0e0e; color:white; border-radius:10px; padding:12px 13px; outline:none; }
.field textarea { min-height:110px; resize:vertical; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(216,154,34,.13); }
.notice { border-radius:12px; padding:13px 15px; margin:16px 0; border:1px solid var(--line); background:var(--panel-soft); }
.notice.error { border-color:#733939; color:#ffd0d0; }
.notice.success { border-color:#2f6543; color:#c9f3d6; }
.notice.warning { border-color:#78652e; color:#ffe7a3; }
.muted { color:var(--muted); }
.hidden { display:none !important; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-bottom:70px; }
.product-card { background:var(--panel); border:1px solid var(--line); border-radius:20px; overflow:hidden; }
.product-image { aspect-ratio:4/3; background:#efe4cc; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.product-image img { width:100%; height:100%; object-fit:contain; }
.product-body { padding:20px; }
.product-meta { color:var(--gold-light); font-size:.85rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.qty-row { display:flex; align-items:center; gap:10px; margin-top:16px; }
.qty-row input { width:90px; }
.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:16px; margin-bottom:26px; }
table { width:100%; border-collapse:collapse; min-width:720px; }
th,td { padding:14px 15px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
th { background:#17130d; color:var(--gold-light); font-size:.86rem; text-transform:uppercase; letter-spacing:.06em; }
tr:last-child td { border-bottom:0; }
.badge { display:inline-flex; border:1px solid var(--line); border-radius:999px; padding:5px 9px; font-size:.78rem; font-weight:800; }
.badge.pending { color:#ffe7a3; border-color:#78652e; }
.badge.approved { color:#c9f3d6; border-color:#2f6543; }
.badge.rejected { color:#ffd0d0; border-color:#733939; }
.admin-layout { display:grid; grid-template-columns:220px 1fr; gap:24px; padding:34px 0 70px; }
.admin-side { position:sticky; top:98px; align-self:start; }
.admin-side a { display:block; padding:10px 12px; border-radius:9px; color:var(--muted); margin-bottom:5px; }
.admin-side a:hover { background:var(--panel); color:white; }
.order-lines { margin:0; padding-left:18px; }
.footer { padding:34px 0; border-top:1px solid var(--line); color:var(--muted); }
.footer-inner { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.setup-banner { background:#2b220e; border-bottom:1px solid #6a5218; color:#ffe7a3; padding:10px 16px; text-align:center; font-size:.9rem; }
.empty { text-align:center; color:var(--muted); padding:40px 20px; border:1px dashed #3b362f; border-radius:16px; }
@media (max-width: 860px) {
  .hero,.grid-2,.grid-3,.product-grid,.form-grid,.admin-layout { grid-template-columns:1fr; }
  .hero { min-height:auto; padding:48px 0; }
  .admin-side { position:static; }
  .nav { gap:4px; }
  .nav a { padding:8px; font-size:.84rem; }
}
@media (max-width: 620px) {
  .header-inner { align-items:flex-start; padding:16px 0; flex-direction:column; }
  .nav { justify-content:flex-start; }
  .hero-card { padding:16px; }
  .form-card { padding:18px; }
  .shell { width:min(100% - 22px,1160px); }
}
