.bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px;z-index:120;box-shadow:var(--shadow)}
.bottom-nav .grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.nav-btn{border:none;background:transparent;border-radius:14px;padding:8px 4px;font-size:11px;font-weight:700;color:#64748b;display:grid;gap:3px;justify-items:center}
.nav-btn .ico{font-size:16px;line-height:1}
.nav-btn.active{background:linear-gradient(145deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 8px 16px rgba(30,99,255,.24)}
.chips{display:flex;gap:8px;overflow:auto;padding-bottom:4px}
.chip{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;color:#334155}
.chip.active{background:linear-gradient(145deg,var(--primary),var(--primary-strong));color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(30,99,255,.25)}
.fab-cart{position:fixed;left:16px;right:16px;bottom:84px;background:linear-gradient(145deg,var(--primary),var(--primary-strong));color:#fff;border-radius:20px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;z-index:35;box-shadow:0 12px 24px rgba(30,99,255,.28)}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}
.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}
.table th{background:#f7faff;color:#334155;font-weight:800}
