  /* Compact Master Menu navigation appears only after the category tiles leave view. */
  body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact {
    --rp-compact-accent: var(--rp-menu-action, var(--rp-fp-action, var(--rp-site-action, var(--rp-pizza-theme-color, var(--theme-button-color, #0f766e)))));
    --rp-compact-surface: var(--rp-menu-surface, var(--rp-fp-surface, var(--rp-site-surface, #fff)));
    font-family: var(--rp-menu-body, var(--rp-fp-font, inherit));
    position: fixed; top: var(--rp-compact-top, 61px); left: var(--rp-compact-left, 0px);
    width: var(--rp-compact-width, 100%); box-sizing: border-box; z-index: 230;
    background: var(--rp-compact-surface);
    color: var(--rp-menu-ink, var(--rp-fp-text, var(--rp-site-text, #0f172a)));
    border: 1px solid var(--rp-menu-line, var(--rp-fp-line, var(--rp-site-line, #e5e7eb)));
    box-shadow: 0 4px 12px #0000000d; padding: 6px 8px;
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
  }
  body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact.is-visible {
    opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0);
  }
  body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-list {
    display: flex; flex-wrap: wrap; gap: 6px; overflow: visible; min-width: 0;
  }
  body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link {
    flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 36px;
    padding: 6px 12px; border: 1px solid transparent; border-radius: 6px;
    font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.25;
    white-space: normal; overflow-wrap: anywhere; max-width: 100%; color: inherit !important; -webkit-text-fill-color: currentColor !important;
    text-decoration: none !important; background: color-mix(in srgb, var(--rp-compact-accent) 8%, var(--rp-compact-surface));
  }
  body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link.is-active {
    background: var(--rp-menu-action, var(--rp-fp-action, var(--rp-site-action, var(--rp-pizza-theme-color, var(--theme-button-color, #0f766e)))));
    color: var(--rp-menu-on-accent, var(--rp-fp-on-action, var(--rp-site-on-action, var(--rp-pizza-theme-text, var(--theme-button-text-color, #fff))))) !important;
  }
  body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link:focus-visible {
    outline: 2px solid currentColor; outline-offset: -3px;
  }
  @media (prefers-reduced-motion: reduce) {
    body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact { transition: none; transform: none; }
  }

body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link {
 border-color: color-mix(in srgb, var(--rp-compact-accent) 25%, transparent);
}
body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link.is-active {border-color:var(--rp-compact-accent)}
@media (max-width: 640px) {
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link {flex:1 1 120px;justify-content:center;padding:6px 8px;font-size:12px;min-height:34px}
}

/* Inline semantic text token protects against legacy global anchor colors. */
body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link {
 --rp-compact-link-text:var(--rp-menu-ink,var(--rp-fp-text,var(--rp-site-text,#0f172a)));
}
body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link.is-active {
 --rp-compact-link-text:var(--rp-menu-on-accent,var(--rp-fp-on-action,var(--rp-site-on-action,var(--rp-pizza-theme-text,var(--theme-button-text-color,#fff)))));
}

/* Slim navigation: a quiet text row, with a compact category selector on narrow screens. */
body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact {
 padding:3px 8px!important;border-width:0 0 1px!important;box-shadow:none!important;
}
body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-list {
 flex-wrap:nowrap!important;gap:2px!important;align-items:center!important;
}
body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link {
 flex:0 1 auto!important;min-width:0!important;min-height:24px!important;padding:4px 6px!important;
 font-size:11px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;white-space:nowrap!important;
 overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;
}
body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link.is-active {
 background:transparent!important;box-shadow:inset 0 -2px var(--rp-compact-accent)!important;
 --rp-compact-link-text:var(--rp-menu-ink,var(--rp-fp-text,var(--rp-site-text,#0f172a)));
}
body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-compact-category-select {
 display:none!important;width:100%!important;min-height:28px!important;height:28px!important;
 padding:3px 24px 3px 6px!important;margin:0!important;border:0!important;border-radius:0!important;
 background:var(--rp-compact-surface)!important;color:var(--rp-menu-ink,var(--rp-fp-text,var(--rp-site-text,#0f172a)))!important;
 -webkit-text-fill-color:currentColor!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;
 box-shadow:none!important;line-height:1.3!important;
}
@media(max-width:1023px){
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-list {display:none!important}
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-compact-category-select {display:block!important}
}

/* Full-width desktop shell, retaining the menu content's existing alignment. */
@media(min-width:1024px){
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact {
  left:0!important;right:0!important;width:100vw!important;max-width:none!important;margin:0!important;padding:3px 0!important;
 }
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-list {
  margin-left:var(--rp-compact-left,0px);width:var(--rp-compact-width,100%);
  box-sizing:border-box;padding:0 8px;gap:0!important;
 }
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link:not(:last-child) {
  border-right:1px solid var(--rp-menu-line,var(--rp-fp-line,var(--rp-site-line,#e5e7eb)))!important;
 }
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link:is(:hover,:focus-visible) {
  --rp-compact-link-text:var(--rp-compact-accent);
  background:color-mix(in srgb,var(--rp-compact-accent) 10%,var(--rp-compact-surface))!important;
 }
}

/* Phone: one swipeable row. Keep the page still while moving the category strip. */
@media(max-width:640px){
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-list {
  display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:0!important;
 }
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-list::-webkit-scrollbar {display:none}
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-compact-category-select {display:none!important}
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link {
  flex:0 0 auto!important;overflow:visible!important;text-overflow:clip!important;padding:5px 9px!important;
 }
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link:not(:last-child) {
  border-right:1px solid var(--rp-menu-line,var(--rp-fp-line,var(--rp-site-line,#e5e7eb)))!important;
 }
}

/* Desktop reference size: readable text in one row; phone/tablet rules remain. */
@media(min-width:1024px){
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact {
  padding:4px 0!important;
 }
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link {
  min-height:48px!important;padding:12px 18px!important;font-size:18px!important;
  font-weight:400!important;line-height:1.3!important;
 }
}

/* Slightly larger phone category labels, keeping the swipeable single row. */
@media(max-width:640px){
 body :is(.rp-menu-board, [data-rp-pizza-public]) .rp-master-menu-compact-link {
  font-size:13px!important;min-height:30px!important;padding:6px 11px!important;
 }
}

/* Full category names: overflow travels horizontally instead of shrinking labels. */
body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-master-menu-compact-list {
 display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
 scrollbar-width:none;overscroll-behavior-x:contain;gap:0!important;
}
body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-master-menu-compact-list::-webkit-scrollbar {display:none}
body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-master-menu-compact-link {
 flex:0 0 auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
}
body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-compact-category-select {display:none!important}
body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-compact-step {
 display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1;
 width:30px;height:32px;padding:0;border:1px solid var(--rp-menu-line,var(--rp-site-line,#e5e7eb));
 border-radius:4px;background:var(--rp-compact-surface);color:inherit;font:22px/1 Arial,sans-serif;cursor:pointer;
}
body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-compact-step[hidden] {display:none!important}
body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-compact-step:disabled {opacity:.3;cursor:default}
body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-compact-step:focus-visible {outline:2px solid var(--rp-compact-accent);outline-offset:2px}
@media(min-width:641px){
 body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-master-menu-compact[data-overflow="true"] .rp-compact-step {display:block}
 body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-compact-step--prev {left:4px}
 body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-compact-step--next {right:4px}
 body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-master-menu-compact[data-overflow="true"] .rp-master-menu-compact-list {margin-left:36px;width:calc(100% - 72px);box-sizing:border-box}
}
@media(min-width:641px) and (max-width:1023px){
 body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-master-menu-compact-link {font-size:16px!important;min-height:40px!important;padding:10px 14px!important}
 body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-master-menu-compact-link:not(:last-child) {border-right:1px solid var(--rp-menu-line,var(--rp-site-line,#e5e7eb))!important}
}
@media(min-width:1024px){
 body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-master-menu-compact[data-overflow="true"] .rp-master-menu-compact-list {margin-left:calc(var(--rp-compact-left,0px) + 36px);width:calc(var(--rp-compact-width,100%) - 72px)}
 body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-compact-step--prev {left:calc(var(--rp-compact-left,0px) + 4px)}
 body :is(.rp-menu-board,[data-rp-pizza-public]) .rp-compact-step--next {right:auto;left:calc(var(--rp-compact-left,0px) + var(--rp-compact-width,100%) - 34px)}
}
