@media print {
  @page {
    margin: 14mm;
    size: A4;
  }

  html {
    scroll-behavior: auto;
  }

  body {
    min-width: 0;
    background: white;
    color: #17211f;
    font-size: 10pt;
  }

  .site-header,
  .site-footer,
  .skip-link,
  .page-progress,
  .menu-back-link,
  .menu-hero-actions,
  .menu-tools,
  .menu-category-nav,
  .menu-featured,
  .menu-item-media {
    display: none !important;
  }

  .site-container {
    width: 100%;
    max-width: none;
  }

  .menu-hero {
    padding: 0 0 10mm;
    border-bottom: 1px solid #17211f;
    background: white;
    color: #17211f;
  }

  .menu-badges span {
    border-color: #9ca4a1;
    color: #4d5955;
  }

  .menu-restaurant-name {
    color: #8b3524;
  }

  .menu-hero h1 {
    margin-bottom: 3mm;
    color: #17211f;
    font-size: 36pt;
  }

  .menu-description {
    max-width: none;
    color: #4d5955;
  }

  .menu-body {
    padding: 8mm 0 0;
    background: white;
  }

  .menu-category {
    padding: 8mm 0;
    break-inside: avoid;
  }

  .menu-category-heading {
    display: block;
    margin-bottom: 4mm;
  }

  .menu-category-number {
    display: none;
  }

  .menu-category-heading h2 {
    font-size: 24pt;
  }

  .menu-items {
    display: grid;
    gap: 3mm 7mm;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .menu-item {
    display: block;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    break-inside: avoid;
  }

  .menu-item-content {
    padding: 0 0 3mm;
    border-bottom: 1px solid #d6d9d7;
    gap: 1.5mm;
  }

  .menu-item-heading h3,
  .menu-item-heading h4 {
    font-size: 14pt;
  }

  .menu-item-tags li {
    padding: 0;
    background: transparent;
  }

  .menu-item-allergens {
    padding-top: 1.5mm;
  }

  .menu-subcategory {
    margin-top: 6mm;
  }

  .allergen-legend {
    display: block;
    margin-top: 8mm;
    padding: 5mm;
    border: 1px solid #17211f;
    background: white;
    color: #17211f;
    break-inside: avoid;
  }

  .allergen-legend .eyebrow,
  .allergen-legend h2,
  .allergen-legend p,
  .allergen-legend li {
    color: #17211f;
  }

  .allergen-legend ul {
    margin-top: 4mm;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .allergen-legend li span {
    border-color: #9ca4a1;
    color: #17211f;
  }
}
