:root {
    --ink: #07130d;
    --ink-soft: #0b1d13;
    --panel: rgba(13, 31, 22, .72);
    --line: rgba(255,255,255,.1);
    --cream: #f8efd7;
    --gold: #d6a84f;
    --muted: #b9b09d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { min-height: 100%; max-width: 100%; overflow-x: hidden; background: var(--ink); }
body.bg-ink { background: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { width: 100%; overflow-x: hidden; background: linear-gradient(180deg, #0c2417 0, var(--ink) 260px, var(--ink) 100%); }
.text-cream { color: var(--cream); }
.text-gold { color: var(--gold); }
.hero { background: linear-gradient(180deg, rgba(214,168,79,.11), rgba(7,19,13,0)); }
.menu-nav, .bottom-nav { background: rgba(7, 19, 13, .96); }
.menu-heading { max-width: 100%; border: 1px solid rgba(214,168,79,.22); border-radius: 22px; background: rgba(4, 14, 9, .28); padding: 18px 16px; box-shadow: 0 20px 60px rgba(0,0,0,.22); text-align: center; }
.menu-heading h1 { color: var(--cream); font-size: clamp(24px, 5.6vw, 38px); font-weight: 760; line-height: 1.08; letter-spacing: 0; white-space: nowrap; }
.glass { border: 1px solid var(--line); background: var(--panel); box-shadow: 0 24px 70px rgba(0,0,0,.32); backdrop-filter: blur(18px); }
.search-input, .admin-input { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(0,0,0,.28); color: var(--cream); outline: none; }
.search-input { padding: 15px 16px 15px 46px; font-size: 16px; }
.admin-input { margin-top: 7px; padding: 12px 13px; }
.search-input:focus, .admin-input:focus { border-color: rgba(214,168,79,.75); box-shadow: 0 0 0 3px rgba(214,168,79,.14); }
.category-shell { position: relative; max-width: 100%; overflow: hidden; }
.category-shell::after { content: '›'; position: absolute; right: 0; top: 0; bottom: 0; display: grid; place-items: center; width: 44px; color: var(--gold); font-size: 34px; font-weight: 500; pointer-events: none; background: linear-gradient(90deg, rgba(7,19,13,0), rgba(7,19,13,.94) 58%, rgba(7,19,13,.98)); }
.category-scroll { max-width: 100%; padding-right: 46px; scroll-snap-type: x proximity; }
.cat-pill { flex: 0 0 auto; display: grid; place-items: center; gap: 8px; min-width: 104px; min-height: 96px; border: 1px solid rgba(214,168,79,.28); border-radius: 18px; padding: 12px 13px; color: var(--cream); background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); font-size: 13px; font-weight: 650; text-align: center; white-space: nowrap; box-shadow: 0 12px 28px rgba(0,0,0,.2); scroll-snap-align: start; }
.cat-pill:hover { background: rgba(214,168,79,.16); }
.cat-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 15px; background: rgba(214,168,79,.12); color: var(--gold); }
.cat-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-card { display: flex; justify-content: space-between; gap: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 16px; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); box-shadow: 0 14px 36px rgba(0,0,0,.2); transition: transform .2s ease, border-color .2s ease; }
.product-card:hover { transform: translateY(-2px); border-color: rgba(214,168,79,.35); }
.product-card h3 { color: var(--cream); font-size: 17px; font-weight: 650; }
.product-card p { margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.product-card strong { flex: 0 0 auto; color: var(--gold); font-size: 18px; white-space: nowrap; }
.featured-card { background: linear-gradient(135deg, rgba(214,168,79,.18), rgba(255,255,255,.04)); }
.badge { border: 1px solid rgba(214,168,79,.35); border-radius: 999px; padding: 3px 8px; color: var(--gold); background: rgba(214,168,79,.1); font-size: 11px; }
.bottom-nav { width: 100%; max-width: 100vw; overflow: hidden; }
.bottom-nav > div { width: 100%; }
.bottom-btn, .btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 15px; border: 1px solid rgba(214,168,79,.35); background: linear-gradient(135deg, #d6a84f, #8f6425); color: #130f08; font-weight: 750; min-height: 44px; min-width: 0; padding: 10px 14px; }
.bottom-btn { width: 100%; color: var(--cream); background: rgba(255,255,255,.06); font-size: 13px; text-align: center; }
.bottom-btn.primary { color: #120e07; background: linear-gradient(135deg, #e1bd6a, #a7762d); }
.instagram-btn { gap: 7px; }
.instagram-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.btn-dark { color: var(--cream); background: rgba(255,255,255,.07); }
.icon-btn { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); }
.admin-label { display: block; color: #ddd3bc; font-size: 13px; }
.switch { display: inline-flex; align-items: center; gap: 8px; color: #ddd3bc; font-size: 13px; }
.switch input { accent-color: var(--gold); }
.admin-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 10px 12px; color: #ddd3bc; }
.mini-danger { border-radius: 10px; background: rgba(239,68,68,.16); color: #fecaca; padding: 7px 10px; font-size: 12px; }
.admin-table { width: 100%; border-collapse: separate; border-spacing: 0 8px; min-width: 760px; }
.admin-table th { color: var(--gold); font-size: 12px; text-align: left; padding: 8px 12px; text-transform: uppercase; letter-spacing: .12em; }
.admin-table td { background: rgba(255,255,255,.05); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); padding: 12px; color: #eee4ce; }
.admin-table td:first-child { border-left: 1px solid rgba(255,255,255,.08); border-radius: 14px 0 0 14px; }
.admin-table td:last-child { border-right: 1px solid rgba(255,255,255,.08); border-radius: 0 14px 14px 0; }
.admin-table small { display: block; margin-top: 4px; max-width: 420px; color: var(--muted); }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { scrollbar-width: none; }
@media (max-width: 480px) {
    .menu-heading { padding: 16px 12px; }
    .menu-heading h1 { font-size: clamp(18px, 4.9vw, 24px); }
    .menu-nav { padding-left: 10px; padding-right: 10px; }
    .category-scroll { gap: 10px; }
    .cat-pill { min-width: 92px; min-height: 88px; border-radius: 16px; padding: 10px 8px; font-size: 11px; }
    .cat-icon { width: 38px; height: 38px; border-radius: 13px; }
    .cat-icon svg { width: 24px; height: 24px; }
    .bottom-nav { padding-left: 8px; padding-right: 8px; }
    .bottom-nav > div { gap: 8px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1fr); }
    .bottom-btn { border-radius: 14px; padding-left: 6px; padding-right: 6px; font-size: 14px; }
    .product-card { border-radius: 16px; padding: 14px; }
    .product-card h3 { font-size: 16px; }
    .product-card strong { font-size: 16px; }
}
