.MenuView-module__nsXosa__page{background:var(--bg-muted);min-height:100dvh;padding-bottom:100px}.MenuView-module__nsXosa__hero{padding:var(--space-3) var(--space-3) 0}.MenuView-module__nsXosa__heroInner{border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);color:#fff;align-items:center;min-height:140px;display:flex;position:relative;overflow:hidden}.MenuView-module__nsXosa__heroInner:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff26,#0000 60%);position:absolute;inset:0}.MenuView-module__nsXosa__heroText{z-index:1;position:relative}.MenuView-module__nsXosa__heroTitle{letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:700}.MenuView-module__nsXosa__heroSlogan{font-size:var(--text-sm);opacity:.85;line-height:1.4}.MenuView-module__nsXosa__main{max-width:1100px;padding:var(--space-3);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.MenuView-module__nsXosa__section{gap:var(--space-3);flex-direction:column;display:flex}.MenuView-module__nsXosa__sectionTitle{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700}.MenuView-module__nsXosa__horizontalScroll{gap:var(--space-3);scroll-snap-type:x mandatory;padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.MenuView-module__nsXosa__popularItem{scroll-snap-align:start;flex:0 0 240px}.MenuView-module__nsXosa__categoryGrid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:520px){.MenuView-module__nsXosa__categoryGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.MenuView-module__nsXosa__categoryGrid{grid-template-columns:repeat(4,1fr)}}.MenuView-module__nsXosa__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:520px){.MenuView-module__nsXosa__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.MenuView-module__nsXosa__grid{grid-template-columns:repeat(3,1fr)}}.MenuView-module__nsXosa__empty{text-align:center;color:var(--fg-muted);padding:var(--space-8) var(--space-4);font-size:var(--text-sm)}
