.rc-menu[data-rc-layout] {
  --rc-menu-accent: var(--rc-menu-accent-color);
  --rc-menu-border: var(--rc-menu-divider-color);
  --rc-menu-surface: var(--rc-menu-card-background);
  background: var(--rc-menu-background); color: var(--rc-menu-title-color);
  font-family: inherit; line-height: var(--rc-menu-line-height);
  padding: var(--rc-menu-card-padding); box-sizing: border-box;
}
.rc-menu[data-rc-layout] * { box-sizing: border-box; }
.rc-menu[data-rc-layout] .rc-menu-category { margin: 0 0 var(--rc-menu-category-gap); scroll-margin-top: calc(var(--rc-menu-offset, 0px) + var(--rc-menu-admin-offset, 0px) + var(--rc-menu-nav-height, 0px) + 12px); }
.rc-menu[data-rc-layout] .rc-menu-category-name { color: var(--rc-menu-heading-color); font-size: var(--rc-menu-category-size); font-weight: var(--rc-menu-font-weight); text-align: left; letter-spacing: normal; border: 0; padding: 0 0 .6rem; }
.rc-menu[data-rc-layout] .rc-menu-subcategory .rc-menu-category-name { font-size: calc(var(--rc-menu-category-size) * .8); }
.rc-menu[data-rc-layout] .rc-menu-category-description { color: var(--rc-menu-description-color); text-align: left; }
.rc-menu[data-rc-layout] .rc-menu-items { display: grid; grid-template-columns: 1fr; gap: var(--rc-menu-item-gap); }
.rc-menu[data-rc-layout] .rc-menu-item { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; padding: 0 0 var(--rc-menu-item-gap); border: 0; border-bottom: var(--rc-menu-divider-width) var(--rc-menu-divider-style) var(--rc-menu-divider-color); border-radius: 0; background: transparent; overflow: visible; gap: var(--rc-menu-image-gap); }
.rc-menu[data-rc-layout] .rc-menu-item-body { padding: 0; min-width: 0; }
.rc-menu[data-rc-layout] .rc-menu-item-heading { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 1rem; }
.rc-menu[data-rc-layout] .rc-menu-item-name { color: var(--rc-menu-title-color); font-size: var(--rc-menu-title-size); font-weight: var(--rc-menu-font-weight); }
.rc-menu[data-rc-layout] .rc-menu-description { color: var(--rc-menu-description-color); font-size: var(--rc-menu-description-size); }
.rc-menu[data-rc-layout] .rc-menu-prices { justify-content: flex-end; max-width: 48%; }
.rc-menu[data-rc-layout] .rc-menu-price { color: var(--rc-menu-price-color); font-size: var(--rc-menu-price-size); font-weight: var(--rc-menu-font-weight); }
.rc-menu[data-rc-layout] .rc-menu-allergens, .rc-menu[data-rc-layout] .rc-menu-category-description { color: var(--rc-menu-description-color); }
.rc-menu[data-rc-layout] .rc-menu-status { color: var(--rc-menu-description-color); }
.rc-menu[data-rc-layout] .rc-menu-image { display: block; width: min(100%, var(--rc-menu-image-width)); height: auto; aspect-ratio: 640 / 420; border-radius: var(--rc-menu-image-radius); object-fit: cover; }
.rc-menu[data-rc-images="off"] .rc-menu-image, .rc-menu[data-rc-layout="list"] .rc-menu-image { display: none; }
.rc-menu[data-rc-aspect="square"] .rc-menu-image { aspect-ratio: 1; }
.rc-menu[data-rc-aspect="original"] .rc-menu-image { aspect-ratio: auto; }
.rc-menu[data-rc-fit="contain"] .rc-menu-image { object-fit: contain; }
.rc-menu[data-rc-images="on"][data-rc-image-position="left"]:not([data-rc-layout="list"]) .rc-menu-item:has(> .rc-menu-image),
.rc-menu[data-rc-images="on"][data-rc-image-position="right"]:not([data-rc-layout="list"]) .rc-menu-item:has(> .rc-menu-image) { grid-template-columns: minmax(0, var(--rc-menu-image-width)) minmax(0, 1fr); align-items: start; }
.rc-menu[data-rc-images="on"][data-rc-image-position="right"]:not([data-rc-layout="list"]) .rc-menu-item:has(> .rc-menu-image) { grid-template-columns: minmax(0, 1fr) minmax(0, var(--rc-menu-image-width)); }
.rc-menu[data-rc-image-position="right"] .rc-menu-image { order: 2; }
.rc-menu[data-rc-image-position="right"] .rc-menu-item-body { order: 1; }
.rc-menu[data-rc-layout="cards"] .rc-menu-items { grid-template-columns: repeat(auto-fit, minmax(min(100%, max(260px, var(--rc-menu-image-width))), 1fr)); }
.rc-menu[data-rc-layout="cards"] .rc-menu-item { padding: var(--rc-menu-card-padding); border: var(--rc-menu-divider-width) solid var(--rc-menu-card-border); border-radius: var(--rc-menu-image-radius); background: var(--rc-menu-card-background); }
.rc-menu[data-rc-layout="cards"][data-rc-image-position="top"] .rc-menu-image { width: 100%; }
.rc-menu[data-rc-layout="cards"] .rc-menu-item-heading { flex-direction: column; align-items: start; gap: .4rem; }
.rc-menu[data-rc-layout="cards"] .rc-menu-prices { max-width: 100%; justify-content: flex-start; }
.rc-menu .rc-menu-nav { max-width: 100%; background: var(--rc-menu-nav-surface, var(--rc-menu-background)); color: var(--rc-menu-nav-inactive-color); padding: .5rem 0; margin: 0 0 1.5rem; border-bottom: var(--rc-menu-divider-width) solid var(--rc-menu-divider-color); }
.rc-menu .rc-menu-nav-sticky { position: sticky; top: calc(var(--rc-menu-offset, 0px) + var(--rc-menu-admin-offset, 0px)); z-index: 10; }
.rc-menu .rc-menu-nav-viewport { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: .25rem; min-width: 0; max-width: 100%; }
.rc-menu .rc-menu-nav-viewport[data-rc-overflow="1"] { grid-template-columns: 44px minmax(0, 1fr) 44px; }
.rc-menu .rc-menu-nav-list { display: flex; gap: .25rem; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -ms-overflow-style: none; list-style: none; margin: 0; padding: 0; }
.rc-menu .rc-menu-nav-list::-webkit-scrollbar { display: none; width: 0; height: 0; }
.rc-menu .rc-menu-nav-scroll { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 1px solid transparent; border-radius: 50%; box-shadow: none; background: transparent; color: var(--rc-menu-nav-inactive-color); cursor: pointer; }
.rc-menu .rc-menu-nav-scroll svg { display: block; width: 20px; height: 20px; pointer-events: none; }
.rc-menu .rc-menu-nav-scroll:hover:not(:disabled) { color: var(--rc-menu-accent-color); border-color: var(--rc-menu-divider-color); }
.rc-menu .rc-menu-nav-scroll:disabled { opacity: .28; cursor: default; }
.rc-menu .rc-menu-nav-scroll:focus-visible { outline: 2px solid var(--rc-menu-accent-color); outline-offset: -2px; }
.rc-menu .rc-menu-nav-scroll[hidden] { display: none; }
.rc-menu .rc-menu-nav-entry { flex: 0 0 auto; margin: 0; padding: 0; }
.rc-menu .rc-menu-nav[hidden], .rc-menu .rc-menu-nav-entry[hidden] { display: none; }
.rc-menu .rc-menu-nav-link, .rc-menu .rc-menu-group-link { display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; padding: .55rem .85rem; color: var(--rc-menu-nav-inactive-color); text-decoration: none; border-bottom: 2px solid transparent; font-size: 1rem; font-weight: var(--rc-menu-font-weight); white-space: nowrap; }
.rc-menu .rc-menu-nav-nested .rc-menu-nav-link { padding-left: 1.3rem; font-size: .9rem; }
.rc-menu .rc-menu-nav-link[aria-current], .rc-menu .rc-menu-group-link[aria-pressed="true"] { color: var(--rc-menu-nav-active-color); border-bottom-color: var(--rc-menu-accent-color); }
.rc-menu .rc-menu-nav-link:focus-visible, .rc-menu .rc-menu-group-link:focus-visible { outline: 2px solid var(--rc-menu-accent-color); outline-offset: -2px; }
.rc-menu .rc-menu-groups { display: none; gap: .75rem; justify-content: center; }
.rc-menu .rc-menu-nav[data-rc-mode="grouped"] .rc-menu-groups { display: flex; }
.rc-menu-js .rc-menu .rc-menu-nav[data-rc-mode="grouped"][data-rc-selected-group="food"] ~ [data-rc-category-group="drinks"],
.rc-menu-js .rc-menu .rc-menu-nav[data-rc-mode="grouped"][data-rc-selected-group="drinks"] ~ [data-rc-category-group="food"] { display: none; }
.rc-menu-js .rc-menu .rc-menu-nav[data-rc-mode="grouped"][data-rc-selected-group="food"] .rc-menu-nav-entry:has([data-rc-category-group="drinks"]),
.rc-menu-js .rc-menu .rc-menu-nav[data-rc-mode="grouped"][data-rc-selected-group="drinks"] .rc-menu-nav-entry:has([data-rc-category-group="food"]) { display: none; }
.admin-bar .rc-menu { --rc-menu-admin-offset: 32px; }
@media(max-width:782px) { .admin-bar .rc-menu { --rc-menu-admin-offset: 46px; } }
@media(max-width:480px) {
  .rc-menu[data-rc-layout] { padding: min(12px, var(--rc-menu-card-padding)); }
  .rc-menu[data-rc-layout] .rc-menu-item-heading { flex-direction: column; align-items: start; gap: .3rem; }
  .rc-menu[data-rc-layout] .rc-menu-prices { max-width: 100%; justify-content: flex-start; }
  .rc-menu[data-rc-images="on"][data-rc-image-position="left"]:not([data-rc-layout="list"]) .rc-menu-item:has(> .rc-menu-image) { grid-template-columns: minmax(0, min(28vw, var(--rc-menu-image-width))) minmax(0, 1fr); }
  .rc-menu[data-rc-images="on"][data-rc-image-position="right"]:not([data-rc-layout="list"]) .rc-menu-item:has(> .rc-menu-image) { grid-template-columns: minmax(0, 1fr) minmax(0, min(28vw, var(--rc-menu-image-width))); }
}
@media(prefers-reduced-motion:reduce) { .rc-menu .rc-menu-nav-list { scroll-behavior: auto; } }
@media(max-width:600px) {
  .rc-menu .rc-menu-nav-viewport[data-rc-overflow="1"] { grid-template-columns: minmax(0, 1fr); }
  .rc-menu .rc-menu-nav-scroll { display: none; }
  .rc-menu .rc-menu-nav-viewport[data-rc-more-right="1"]::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 24px; pointer-events: none; background: linear-gradient(to right, transparent, var(--rc-menu-nav-surface, var(--rc-menu-background))); }
}
