:root{--bg:#0b0f19;--surface:#131a2a;--surface2:#1e293b;--border:hsla(0,0%,100%,.08);--border-highlight:hsla(0,0%,100%,.15);--accent:#f4a261;--accent-glow:rgba(244,162,97,.4);--accent2:#e76f51;--text:#f8fafc;--muted:#94a3b8;--green:#10b981;--red:#ef4444;--font:"Inter",system-ui,-apple-system,sans-serif;--radius:16px;--bottom-nav-height:70px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);background-image:radial-gradient(circle at top right,rgba(244,162,97,.03) 0,transparent 40%);color:var(--text);margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}.app-container,body{min-height:100vh;position:relative}.app-container{max-width:1200px;margin:0 auto;padding-bottom:calc(var(--bottom-nav-height) + 20px)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;background:rgba(19,26,42,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);display:flex;height:var(--bottom-nav-height);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;color:var(--muted);cursor:pointer;text-decoration:none;transition:all .2s ease}.bottom-nav-item:hover{color:var(--text)}.bottom-nav-item.active{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.bottom-nav-icon{font-size:24px;margin-bottom:2px;transition:transform .2s}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-2px)}.menu-header{background:rgba(11,15,25,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:40}@media (max-width:640px){.menu-header{padding:.85rem 1rem}}.menu-header-back{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.menu-header-back:hover{color:var(--accent)}.menu-header-title{color:var(--text);margin:0;font-size:1.3rem;font-weight:800;letter-spacing:.5px}.menu-cart-btn{position:relative;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:1.25rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s}.menu-cart-btn:hover{background:hsla(0,0%,100%,.05);border-color:var(--border-highlight)}.menu-cart-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;color:#fff;font-size:.7rem;font-weight:800;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--accent-glow);padding:0 4px}.category-tabs{display:flex;gap:.75rem;padding:1.25rem 1.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-tabs::-webkit-scrollbar{display:none}@media (min-width:768px){.category-tabs{flex-wrap:wrap;overflow-x:visible;padding:1.5rem 2rem}}.category-tab{background:var(--surface);border:1px solid var(--border);border-radius:30px;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1)}.category-tab:hover{background:var(--surface2);color:var(--text);border-color:var(--border-highlight)}.category-tab.active{background:linear-gradient(145deg,var(--surface2),var(--surface));border-color:var(--accent);color:var(--accent);box-shadow:0 0 15px rgba(244,162,97,.15);font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;padding:0 1rem 2rem}@media (min-width:640px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;padding:0 2rem 3rem}}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-5px);border-color:var(--border-highlight);box-shadow:0 12px 24px rgba(0,0,0,.4),0 0 20px rgba(244,162,97,.05)}.product-image-wrapper{width:100%;height:150px;position:relative;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:3.5rem;overflow:hidden}@media (min-width:640px){.product-image-wrapper{height:180px}}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:1rem;display:flex;flex-direction:column;flex:1 1}.product-name{color:var(--text);font-size:1rem;font-weight:700;margin:0 0 .35rem;line-height:1.3}.product-desc{color:var(--muted);font-size:.8rem;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.product-price{color:var(--accent);font-size:1.05rem;font-weight:800;margin:0;box-shadow:inset 0 -8px 0 rgba(244,162,97,.15);display:inline-block}.loading-state{text-align:center;padding:4rem;color:var(--muted);font-size:1.1rem;font-weight:500}@media (max-width:640px){.product-info{padding:.9rem}.product-name{font-size:.95rem}.product-desc{font-size:.78rem}.menu-cart-btn{padding:.55rem .7rem}}