.rc-menu {
  --rc-menu-accent: #355348;
  --rc-menu-text: inherit;
  --rc-menu-muted: #59635f;
  --rc-menu-border: #dce2de;
  --rc-menu-surface: #fff;
  --rc-menu-radius: 12px;
  --rc-menu-gap: 1.25rem;
  color: var(--rc-menu-text);
  font: inherit;
  max-width: 100%;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.rc-menu .rc-menu-category { margin: 0 0 2.75rem; }
.rc-menu .rc-menu-category-name { margin: 0 0 .6rem; font-family: inherit; font-weight: 600; line-height: 1.25; color: var(--rc-menu-accent); }
.rc-menu .rc-menu-category-description { margin: 0 0 1.5rem; color: var(--rc-menu-muted); }
.rc-menu .rc-menu-subcategory { margin: 1.75rem 0 0; }
.rc-menu .rc-menu-subcategory .rc-menu-category-name { font-size: 1.25em; }
.rc-menu .rc-menu-item { min-width: 0; margin: 0; }
.rc-menu .rc-menu-item-body { min-width: 0; }
.rc-menu .rc-menu-item-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.rc-menu .rc-menu-item-name { margin: 0; min-width: 0; font: inherit; font-weight: 600; line-height: 1.45; }
.rc-menu .rc-menu-prices { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .1rem .8rem; list-style: none; padding: 0; margin: 0; flex-shrink: 0; max-width: 48%; }
.rc-menu .rc-menu-price { white-space: nowrap; margin: 0; padding: 0; font-size: .95em; font-variant-numeric: tabular-nums; font-weight: 600; }
.rc-menu .rc-menu-description { margin: .4rem 0 0; color: var(--rc-menu-muted); }
.rc-menu .rc-menu-badges { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: .65rem 0 0; padding: 0; }
.rc-menu .rc-menu-badge { margin: 0; padding: .1rem .5rem; border: 1px solid var(--rc-menu-border); border-radius: 4px; font-size: .75em; }
.rc-menu .rc-menu-allergens { color: var(--rc-menu-muted); margin: .6rem 0 0; font-size: .75em; }
.rc-menu .rc-menu-message { margin: 1rem 0; }
.rc-menu-js .rc-menu .rc-menu-content { visibility: hidden; overflow-anchor: none; }
.rc-menu-js .rc-menu.rc-menu-ready .rc-menu-content { visibility: visible; }
.rc-menu-js .rc-menu.rc-menu-unavailable .rc-menu-content { display: none; }
.rc-menu .rc-menu-status { margin: 1rem 0; color: var(--rc-menu-muted); font-size: .85em; }
.rc-menu .rc-menu-status[hidden] { display: none; }
@media (max-width: 480px) {
  .rc-menu .rc-menu-item-heading { flex-direction: column; gap: .35rem; }
  .rc-menu .rc-menu-prices { max-width: 100%; justify-content: flex-start; }
}
