.menu-directory-filters{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(130px,.75fr)) auto}.menu-sort-form{width:160px}.menu-letters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.menu-letters .ui-chip{flex:none;min-width:36px;min-height:40px;justify-content:center}.menu-content-column{min-width:0}.menu-search-panel{margin-bottom:24px}.menu-search-count{margin:12px 0 0}.menu-search-count:empty{display:none}.menu-category{margin-bottom:36px;scroll-margin-top:96px}.menu-category .ui-section-head{margin-bottom:16px}.menu-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--border-color);font-size:16px;line-height:1.6}.menu-item-row strong{font-size:15px;font-weight:550;font-variant-numeric:tabular-nums;color:var(--text-primary)}.menu-category-nav{max-height:50vh;overflow:auto}.menu-category-nav a{display:flex;justify-content:space-between;gap:12px}.menu-category-nav a span{color:var(--text-muted);font-size:14px;font-weight:500}.menu-no-results[hidden],[data-menu-category][hidden],[data-menu-item][hidden]{display:none!important}@media(max-width:1279px){.menu-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-directory-filters>.ui-field:first-child{grid-column:1/-1}.menu-directory-filters>.ui-filter-actions{grid-column:1/-1}}@media(max-width:767px){.menu-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-directory-filters>.ui-field:nth-child(4){grid-column:1/-1}.menu-item-row{font-size:15px;gap:16px;padding:14px 0}.menu-item-row strong{font-size:14px}.menu-sort-form{width:140px}.menu-detail-layout>.ui-side-stack{grid-row:1}.menu-detail-layout>.ui-side-stack>.ui-panel:first-child{padding:16px}.menu-detail-layout>.ui-side-stack .ui-facts{grid-template-columns:minmax(0,1fr)}.menu-category .ui-section-head h2{font-size:22px!important}}

/* Keep the mobile alphabet within a single native swipeable row. */
@media(max-width:767px){.ui-page .menu-letters{flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:4px;padding:4px 2px 8px}.ui-page .menu-letters .ui-chip{flex:0 0 auto;min-width:44px;min-height:44px;white-space:nowrap}}
