/* Food landing order: compact header, campaign rail, sticky categories, menu. */
html.fudo-restoring-catalog, html.fudo-restoring-catalog body {scroll-behavior:auto!important;overflow-anchor:none;}
html.fudo-restoring-catalog #category-nav, html.fudo-restoring-catalog .reference-story-rail {scroll-behavior:auto!important;}
body.reference-style[data-service="food"] .reference-menu-main {
  padding-top:0;
  overflow:visible;
}
body.reference-style[data-service="food"] .reference-menu-main>.category-nav-wrap {
  position:sticky;
  top:var(--fudo-catalog-top,130px);
  z-index:55;
  width:100%;
  margin:0 0 4px;
  background:var(--fudo-background);
  border-bottom:1px solid var(--fudo-border);
}
body.reference-style[data-service="food"] .reference-menu-main>.category-nav-wrap #category-nav {
  min-height:64px;
  padding-block:10px;
}
body.reference-style[data-service="food"] .reference-menu-main .meal-menu-heading {
  display:block;
  margin:0 0 2px;
  min-height:36px;
}
body.reference-style[data-service="food"] .food-filter-tools {
  width:100%;
  color:var(--fudo-text);
  font-size:13px;
}
body.reference-style[data-service="food"] .food-filter-tools>summary {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:fit-content;
  min-height:44px;
  margin-left:auto;
  padding:8px 0 8px 14px;
  color:var(--fudo-muted);
  list-style:none;
  cursor:pointer;
  border-radius:12px;
}
body.reference-style[data-service="food"] .food-filter-tools>summary::-webkit-details-marker { display:none; }
body.reference-style[data-service="food"] .food-filter-tools>summary::after {
  content:"";
  width:6px;
  height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  margin-right:5px;
}
body.reference-style[data-service="food"] .food-filter-tools[open]>summary::after {
  transform:rotate(225deg) translate(-1px,-1px);
}
body.reference-style[data-service="food"] .food-filter-tools>summary:hover { color:var(--fudo-text); }
body.reference-style[data-service="food"] .food-filter-tools>summary:focus-visible {
  outline:3px solid var(--fudo-focus);
  outline-offset:2px;
}
body.reference-style[data-service="food"] .food-filter-tools[open] .meal-controls {
  padding:8px 0 18px;
  border-bottom:1px solid var(--fudo-border);
  margin-bottom:12px;
}
body.reference-style[data-service="food"] .food-filter-tools .meal-controls :is(select,button,label:not(.sr-only)) { min-height:44px; }
body.reference-style[data-service="food"] .food-filter-tools .meal-controls label:not(.sr-only) { align-items:center; }
body.reference-style[data-service="food"] #catalog-grid>.catalog-section:first-child>.catalog-section-heading { margin-top:0; }
body.reference-style[data-service="food"] :is(#menu,.catalog-section,.catalog-subsection) {
  scroll-margin-top:var(--fudo-catalog-offset,210px);
}
@media (max-width:760px) {
  body.reference-style[data-service="food"] .reference-menu-main>.category-nav-wrap { top:var(--fudo-catalog-top,72px); }
  body.reference-style[data-service="food"] .reference-menu-main>.category-nav-wrap #category-nav {
    min-height:62px;
    padding-block:9px;
  }
  body.reference-style[data-service="food"] .food-filter-tools>summary { font-size:12px; }
  body.reference-style[data-service="food"] .food-filter-tools .meal-controls select { flex:1 1 130px; max-width:100%; }
}
