/* Shared structure: narrower right-aligned menu, approved request 2026-11-06. */
.menu-sheet {
  box-sizing: border-box;
  width: min(76vw, 360px);
  padding-left: clamp(20px, 5vw, 28px);
  padding-right: clamp(20px, 5vw, 28px);
  overflow-y: auto;
}
.menu-sheet__brand { max-width: calc(100% - 70px); }
.menu-sheet > a { overflow-wrap: anywhere; }
@media (max-width: 380px) {
  .menu-sheet .catalog-wordmark { font-size: 20px; gap: 6px; }
  .menu-sheet .catalog-wordmark > .catalog-brand-symbol { width: 44px; height: 32px; }
}
.menu-sheet__close { z-index: 2; }
.menu-sheet__brand { pointer-events: none; }
