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

html, body {
  width: auto;
  background: white !important;
  color: #1c1f15 !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

body { padding: 0 !important; }
a { text-decoration: none !important; }

.print-cover {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  width: 100%;
  height: 267mm;
  padding: 17mm 12mm 13mm;
  background: #e3ead3;
  border: 1.3mm solid #6e8f52;
  break-after: page;
  page-break-after: always;
}

.print-cover-top { width: 100%; }
.print-cover-kicker {
  color: #55743c;
  font-size: 8.5pt;
  font-weight: 600;
  letter-spacing: .27em;
  text-transform: uppercase;
}
.print-cover-logo {
  width: 64mm;
  height: auto;
  margin: 15mm auto 0;
}
.print-cover-rule {
  width: 25mm;
  height: .4mm;
  margin: 11mm auto 0;
  background: #6e8f52;
}
.print-cover-main { width: 100%; }
.print-cover-title {
  font-family: var(--serif);
  font-size: 34pt;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.035em;
  color: #1c1f15;
}
.print-cover-title em { font-weight: 400; color: #55743c; }
.print-cover-description {
  max-width: 110mm;
  margin: 5mm auto 7mm;
  font-size: 11pt;
  line-height: 1.55;
  color: #3e4634;
}
.print-cover-qr-frame {
  display: inline-block;
  padding: 5mm;
  border: .4mm solid #55743c;
  background: #fff;
}
.print-cover-qr {
  display: block;
  width: 67mm;
  height: 67mm;
}
.print-cover-instruction {
  margin-top: 5mm;
  color: #55743c;
  font-size: 9pt;
  font-weight: 600;
}
.print-cover-bottom {
  width: 100%;
  padding-top: 6mm;
  border-top: .3mm solid rgba(85, 116, 60, .45);
}
.print-cover-categories {
  font-family: var(--serif);
  font-size: 13pt;
  color: #55743c;
}
.print-cover-url {
  margin-top: 4mm;
  font-size: 10pt;
  font-weight: 700;
  letter-spacing: .04em;
}
.print-cover-address {
  margin-top: 2mm;
  color: #3e4634;
  font-size: 8pt;
}

.qr-hero, .qr-nav, .qr-order-bar, .qr-call, .qr-footer .wifi, .qr-footer .powered {
  display: none !important;
}

main {
  column-count: 2;
  column-gap: 11mm;
  width: 100%;
}
.qr-section {
  max-width: none;
  margin: 0;
  padding: 0 0 4mm;
  break-inside: auto;
}
.qr-section-title {
  font-size: 17pt;
  line-height: 1.2;
  margin: 5mm 0 2mm;
  break-after: avoid;
}
.qr-section:first-child .qr-section-title { margin-top: 0; }
.qr-section-note { font-size: 8pt; }
.qr-item {
  padding: 2.5mm 0;
  gap: 2mm;
  break-inside: avoid;
}
.qr-item-name {
  font-size: 10.5pt;
  line-height: 1.25;
}
.qr-item-desc {
  font-size: 7.3pt;
  line-height: 1.32;
  margin-top: .8mm;
}
.qr-price {
  font-size: 10pt;
  line-height: 1.25;
}
.qr-thumb, .qr-dots { display: none !important; }
.qr-badge { font-size: 5.5pt; padding: .3mm 1mm; }
.qr-footer {
  padding: 6mm 0 0;
  font-size: 8pt;
  break-inside: avoid;
}