:root {
  --bg: #050505; --bg-2: #111111; --yellow: #FFB000; --orange: #FF8A00;
  --white: #FFFFFF; --gray: #D9D9D9;
  --font-display: "Anton", sans-serif; --font-body: "Montserrat", sans-serif;
  --header-h: 56px; --nav-h: 46px; --safe: env(safe-area-inset-bottom, 0px);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--bg); color: var(--white); line-height: 1.5; padding-bottom: calc(72px + var(--safe)); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 100; background: var(--bg); border-bottom: 2px solid var(--yellow); }
.header-inner, .menu, .hero, .site-footer, .category-nav-inner { max-width: 900px; margin: 0 auto; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 14px; min-height: var(--header-h); }
.logo { width: 44px; height: 44px; }
.header-title { flex: 1; text-align: center; }
.header-title h1 { font-family: var(--font-display); font-size: 1.05rem; color: var(--yellow); letter-spacing: 0.08em; }
.header-title span { display: block; font-size: 0.6rem; letter-spacing: 0.2em; color: var(--gray); }
.header-actions { display: flex; gap: 6px; }
.icon-btn { width: 38px; height: 38px; border-radius: 4px; border: 2px solid var(--yellow); display: grid; place-items: center; color: var(--yellow); background: var(--bg-2); }
.icon-btn svg { width: 18px; height: 18px; }
.hero { text-align: center; padding: 28px 16px 20px; }
.hero-logo { width: 96px; height: 96px; margin: 0 auto 10px; }
.hero h2 { font-family: var(--font-display); font-size: 1.9rem; color: var(--yellow); letter-spacing: 0.06em; }
.hero p { font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gray); margin-top: 4px; }
.category-nav { position: sticky; top: var(--header-h); z-index: 90; background: var(--bg-2); }
.category-nav-inner { display: flex; overflow-x: auto; scrollbar-width: none; padding: 6px 10px; gap: 4px; }
.category-nav-inner::-webkit-scrollbar { display: none; }
.category-nav a { flex-shrink: 0; padding: 8px 12px; font-family: var(--font-display); font-size: 0.78rem; color: var(--gray); letter-spacing: 0.04em; white-space: nowrap; }
.category-nav a.active { color: var(--bg); background: var(--yellow); }
.menu { padding: 8px 14px 32px; }
.menu-section { padding: 22px 0 8px; scroll-margin-top: calc(var(--header-h) + var(--nav-h) + 8px); }
.section-title { font-family: var(--font-display); font-size: 1.5rem; color: var(--yellow); letter-spacing: 0.06em; margin-bottom: 14px; }
.product { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,176,0,0.15); }
.product-name { font-family: var(--font-display); font-size: 1.1rem; letter-spacing: 0.04em; }
.product-desc { font-size: 0.78rem; color: var(--gray); margin-top: 4px; }
.price-box { flex-shrink: 0; align-self: flex-start; background: var(--yellow); color: var(--bg); font-family: var(--font-display); font-size: 1rem; padding: 6px 12px; border-radius: 4px; }
.flavors { font-size: 0.78rem; color: var(--gray); margin-top: 8px; }
.bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 110; display: flex; justify-content: center; background: var(--bg); border-top: 2px solid var(--yellow); padding: 10px 12px calc(10px + var(--safe)); }
.bottom-bar a { flex: 1; max-width: 120px; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 0.62rem; text-transform: uppercase; color: var(--gray); }
.bottom-bar svg { width: 22px; height: 22px; }
.bottom-bar .whatsapp svg { color: #25D366; }
.bottom-bar .instagram svg { color: #E1306C; }
.bottom-bar .maps svg { color: var(--yellow); }
.site-footer { text-align: center; padding: 16px; font-size: 0.7rem; color: #666; }
@media (min-width: 700px) {
  .product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  body { padding-bottom: 0; }
  .bottom-bar { position: static; max-width: 900px; margin: 0 auto 24px; }
}

[hidden] { display: none !important; }

