.menu-nav{position:sticky;top:0;z-index:100;display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--pad-inline);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:var(--glass-bg);border-bottom:var(--glass-border);box-shadow:0 6px 24px rgba(0,0,0,.45);background-image:linear-gradient(105deg,transparent 20%,var(--layer-2) 50%,transparent 80%);background-size:200% 100%;animation:nav-glow-sweep 6s ease-in-out infinite}.menu-nav:empty{display:none}.category-link{flex-shrink:0;font-family:var(--font-emphasis);font-size:1.3rem;font-weight:var(--weight-bold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;justify-content:center;padding:.7rem 1.6rem;border-radius:var(--btn-radius);border:1px solid rgba(255,255,255,.05);background:0 0;white-space:nowrap;transition:var(--transition-ui)}.category-link:active{color:var(--accent-color);background:rgba(var(--theme-color-rbg),.1)}.category-link.active{color:var(--text-color-inv);background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 2px 12px rgba(240,236,230,.15)}.category-link.promo-link{color:var(--theme-color);border-color:rgba(var(--theme-color-rgb),.3);background:rgba(var(--theme-color-rgb),.04)}.category-link.promo-link.active{background:var(--theme-color);border-color:var(--theme-color);color:var(--text-color-inv);box-shadow:0 0 16px var(--theme-glow),0 2px 8px rgba(0,0,0,.3)}.category-slider-track{display:flex;flex-direction:row;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;max-width:100vw;overscroll-behavior-x:contain;min-height:calc(100vh - 48px)}.category-group{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-xl) 0;isolation:isolate}.category-group::before{content:"";position:absolute;inset:0;background-image:url("../assets/icons/pattern-bg.svg");background-repeat:repeat;background-attachment:fixed;background-size:30px;opacity:.02;z-index:-2;pointer-events:none}.items-list{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:var(--space-md);padding:var(--pad-inline);flex:1;overflow-y:auto}.menu-search-wrap{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-lg) var(--space-md) var(--space-md);padding:0 var(--space-md);background:rgba(255,255,255,.03);border:var(--glass-border);border-radius:10px;box-shadow:var(--glass-shadow);transition:var(--transition-ui)}.menu-search-wrap:focus-within{border-color:var(--theme-color-dim);background:rgba(var(--theme-color-rgb),.03);box-shadow:0 0 0 1px var(--focus-ring-color),0 8px 24px rgba(0,0,0,.4)}#menu-search::-webkit-search-cancel-button{-webkit-appearance:none;width:1.6rem;height:1.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0968a' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;cursor:pointer}.menu-search-wrap svg{width:1.8rem;height:1.8rem;flex-shrink:0;color:var(--text-muted)}#menu-search{flex:1;border:none;outline:0;font-size:var(--text-body);font-family:var(--font-body);background:0 0;color:var(--accent-color);padding:var(--space-md)}#menu-search::placeholder{color:var(--text-muted)}.search-no-results{text-align:center;padding:var(--space-lg) var(--space-md);font-style:italic;color:var(--text-muted)}