/* The page uses the exact original menu styles. Only content notes need additions. */
body.page-id-23 .menu-page .m-item__desc.gf-frying-note {
  margin-top: 10px;
  padding-left: 12px;
  border-left: 2px solid var(--menu-pink, #faa8b5);
  font-size: .875rem;
  line-height: 1.5;
}
.menu-page .gf-frying-note strong { font-weight: 700; }
.menu-page .gf-kitchen-notice {
  margin: 0;
  background: #faa8b5;
  color: #1a1a1a;
  border-block: 2px solid #1a1a1a;
}
.menu-page .gf-kitchen-notice__inner {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px clamp(24px, 5vw, 80px);
}
.menu-page .gf-kitchen-notice__icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  height: 34px;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1;
}
.menu-page .gf-kitchen-notice p {
  margin: 0;
  max-width: 85ch;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.6;
}
.menu-page .gf-kitchen-notice .gf-kitchen-notice__instruction {
  margin-top: 8px;
  font-weight: 600;
}
.menu-page .gf-kitchen-notice strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.45;
}
body.page-id-23 .menu-page.is-menu-enhanced .menu-categories {
  position: relative;
  display: block;
  border-top: 0;
}
body.page-id-23 .menu-page .menu-categories__scroll {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: clamp(24px, 5vw, 80px);
  gap: 24px;
}
body.page-id-23 .menu-page .menu-category-chip {
  min-height: 52px;
  padding: 16px 0;
  font-size: .875rem;
  line-height: 1.3;
  letter-spacing: .04em;
}
body.page-id-23 .menu-page .menu-category-chip.is-active {
  text-decoration: none;
  box-shadow: inset 0 -3px 0 var(--menu-pink);
}
body.page-id-23 .menu-page .menu-body { padding-top: 40px; }
body.page-id-23 .menu-page #food .menu-cat:first-child { margin-top: 0; }
@media (min-width: 1024px) {
  body.page-id-23 .menu-page .menu-categories.has-overflow { padding-bottom: 18px; }
  body.page-id-23 .menu-page .menu-categories.has-overflow::after {
    content: attr(data-scroll-hint);
    position: absolute;
    bottom: 2px;
    right: 24px;
    font-size: .75rem;
    color: var(--menu-pink);
  }
}
@media (max-width: 1023.98px) {
  body.page-id-23 .menu-page .menu-categories__scroll { padding-inline: 22px; gap: 22px; }
  body.page-id-23 .menu-page .menu-body { padding-top: 28px; }
}
@media (max-width: 480px) {
  .menu-page .gf-kitchen-notice__inner { padding: 24px 22px; gap: 12px; }
  .menu-page .gf-kitchen-notice__icon { flex-basis: 28px; height: 28px; font-size: 1.125rem; }
}

/* Gluten-free menu: original layout, typography, photography and content. */
body.gf-negative {
  --gf-background: #1a1a1a;
  --gf-surface: #242426;
  --gf-text: #fff6e8;
  --gf-secondary: #d2cec9;
  --gf-pink: #faa8b5;
  --gf-line: #66615f;
  color-scheme: dark;
  background: var(--gf-background) !important;
  color: var(--gf-text);
}

body.gf-negative.page-id-23 .menu-page,
body.gf-negative .menu-page .menu-part,
body.gf-negative .menu-page .menu-body {
  background: var(--gf-background);
  color: var(--gf-text);
}

body.gf-negative .menu-page .menu-cat__title {
  color: var(--gf-pink);
  border-bottom-color: var(--gf-pink);
}
body.gf-negative .menu-page .m-item__name { color: var(--gf-text); }
body.gf-negative .menu-page .m-item__price { color: var(--gf-pink); }
body.gf-negative .menu-page .m-item__desc,
body.gf-negative .menu-page .menu-cat__note { color: var(--gf-secondary); }
body.gf-negative .menu-page .m-item__dots { border-bottom-color: var(--gf-line); }
body.gf-negative .menu-page .m-badge {
  color: #1a1a1a;
  background: var(--gf-pink);
}

body.gf-negative .menu-page .gf-kitchen-notice {
  background: var(--gf-pink);
  color: #1a1a1a;
  border-color: rgba(26, 26, 26, .2);
}
body.gf-negative .menu-page .gf-kitchen-notice__icon,
body.gf-negative .menu-page .gf-kitchen-notice strong { color: #1a1a1a; }

body.gf-negative .menu-page .menu-nav,
body.gf-negative .menu-page .menu-categories {
  color: var(--gf-text);
  background: var(--gf-surface);
  border-color: var(--gf-line);
}
body.gf-negative .menu-page .menu-nav { border-bottom: 1px solid var(--gf-line); }
body.gf-negative .menu-page .menu-category-chip { color: var(--gf-secondary); }
body.gf-negative.page-id-23 .menu-page .menu-category-chip.is-active {
  color: var(--gf-pink);
  box-shadow: inset 0 -3px 0 var(--gf-pink);
}
body.gf-negative .menu-page .menu-categories::before,
body.gf-negative .menu-page .menu-categories::after { color: var(--gf-pink); }
body.gf-negative .menu-page .menu-nav a:focus-visible,
body.gf-negative .menu-page .menu-category-chip:focus-visible {
  outline: 2px solid var(--gf-pink);
  outline-offset: -4px;
}

body.gf-negative .menu-page .menu-band {
  background: var(--gf-background);
  border-block: 1px solid var(--gf-pink);
}
body.gf-negative .menu-page .menu-band p { color: var(--gf-pink); }
body.gf-negative .menu-page .menu-foot { background: var(--gf-surface); }
body.gf-negative .menu-page .menu-foot__title,
body.gf-negative .menu-page .menu-foot__links { color: var(--gf-text); }
body.gf-negative .menu-page .menu-foot__title span,
body.gf-negative .menu-page .menu-foot__links a { color: var(--gf-pink); }

@media print {
  body.gf-negative { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
