/* Menu-only additions. Preserve the site's existing header and category style. */
.polaris-menu-page .menu .container { display: block; height: auto; }
.polaris-menu-page .menu-intro { padding-top: 32px; text-align: center; }
.polaris-menu-page .price-legend { margin: 0 0 4px; font-size: 15px; font-weight: 600; }
.polaris-menu-page .menu-note { color: #646464; font-size: 13px; margin: 0; }
.polaris-menu-page .price-current { color: #af572b; }
.polaris-menu-page .price-anchor { color: #111; }
.polaris-menu-page .menu-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 24px; margin-top: 14px; }
.polaris-menu-page .menu-links a, .polaris-menu-page .menu-bottom a { color: #75452c; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
.polaris-menu-page .menu-category { margin-top: 48px; scroll-margin-top: 20px; }
.polaris-menu-page .category-heading { text-align: center; color: #E3A786; font-size: 30px; font-weight: 700; line-height: 1.25; border-bottom: 1px solid #E3A786; margin: 0 24px 8px; padding: 0 8px 10px; }
.polaris-menu-page .category-legend { text-align: center; color: #888; font-size: 12px; margin-bottom: 22px; }
.polaris-menu-page .menu-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.polaris-menu-page .menu-column { min-width: 0; }
.polaris-menu-page .dish-panel { overflow: visible; margin-bottom: 20px; padding-bottom: 16px; }
.polaris-menu-page .dish-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.polaris-menu-page .menu .dish--title { float: none; min-width: 0; flex: 1 1 150px; font-size: 16px; line-height: 1.55; margin: 0; }
.polaris-menu-page .menu .dish--price { flex: 0 0 auto; font-size: 15px; line-height: 1.65; text-align: left; }
.polaris-menu-page .price-pair { display: inline-flex; align-items: baseline; gap: 10px; white-space: nowrap; font-size: 15px; font-weight: 600; line-height: 1.65; font-variant-numeric: tabular-nums; }
.polaris-menu-page .price-separator { color: #a8a8a8; font-weight: 400; }
.polaris-menu-page .menu .dish--desc { clear: both; margin-top: 5px; font-size: 13px; line-height: 1.7; }
.polaris-menu-page .dish-quantity { display: inline-block; font-weight: 400; color: #646464; white-space: nowrap; }
.polaris-menu-page .pizza-prices { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin-top: 5px; }
.polaris-menu-page .pizza-size { display: flex; align-items: baseline; gap: 16px; }
.polaris-menu-page .size-label { width: 67px; flex: 0 0 67px; font-size: 13px; color: #646464; }
.polaris-menu-page .menu-bottom { text-align: center; padding-top: 48px; padding-bottom: 48px; }
.polaris-menu-page a:focus-visible { outline: 2px solid #af572b; outline-offset: 4px; }
@media (max-width: 991px) {
  .polaris-menu-page .menu-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
  .polaris-menu-page .menu-column { display: contents; }
  .polaris-menu-page .menu .dish-panel { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px dashed #d8d8d8; }
}
@media (max-width: 767px) {
  .polaris-menu-page .menu-columns { grid-template-columns: minmax(0, 1fr); }
  .polaris-menu-page .menu-intro { padding: 24px 20px 0; }
  .polaris-menu-page .price-legend { font-size: 14px; line-height: 1.8; }
  .polaris-menu-page .menu-category { margin-top: 38px; }
  .polaris-menu-page .category-heading { margin-left: 15px; margin-right: 15px; font-size: 27px; }
  .polaris-menu-page .menu-category .container { padding-left: 22px; padding-right: 22px; }
  .polaris-menu-page .category-legend { margin-bottom: 18px; }
  .polaris-menu-page .menu .dish--title { flex-basis: 145px; }
  .polaris-menu-page .menu-links { gap: 10px 20px; }
}
@media print {
  .polaris-menu-page .menu-links, .polaris-menu-page .menu-bottom, .polaris-menu-page .backto { display: none; }
  .polaris-menu-page .dish-panel { break-inside: avoid; }
  .polaris-menu-page .category-heading { break-after: avoid; }
  .polaris-menu-page .price-current { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
