@font-face{font-family:PDFHeading;src:url('assets/fonts/heading.woff2') format('woff2');font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}
@font-face{font-family:PDFBody;src:url('assets/fonts/body.woff2') format('woff2');font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}
@font-face{font-family:PDFName;src:url('assets/fonts/name.woff2') format('woff2');font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}
@font-face{font-family:PDFPrice;src:url('assets/fonts/price.woff2') format('woff2');font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}
@font-face{font-family:PDFPairing;src:url('assets/fonts/pairing.woff2') format('woff2');font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}
@font-face{font-family:PDFScript;src:url('assets/fonts/script.woff2') format('woff2');font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}

*{box-sizing:border-box}
html,body{margin:0;min-width:280px;background:#440d16}
body{color:#231f20;font-family:PDFBody,sans-serif}
main{max-width:1190.552px;margin-inline:auto}
.page{position:relative;isolation:isolate;container-type:inline-size;width:100%;aspect-ratio:595.276/841.89;background:white}
.page::before{content:'';position:absolute;z-index:-1;top:var(--paper-top);left:var(--paper-left);right:var(--paper-right);bottom:0;background:var(--paper)}
h1,h2,h3,p{margin:0;font-weight:normal}
.menu-section,.items,.menu-item,.item-heading,.category-heading,footer,.description{display:contents}
.pdf-text{position:absolute;line-height:1;white-space:pre;font-kerning:none;font-variant-ligatures:none}
.font-heading{font-family:PDFHeading,sans-serif;letter-spacing:.35em}
.font-name{font-family:PDFName,sans-serif;letter-spacing:.15em}
.font-body{font-family:PDFBody,sans-serif}
.font-price{font-family:PDFPrice,PDFBody,sans-serif;letter-spacing:.15em}
.font-pairing{font-family:PDFPairing,sans-serif}
.glyph{letter-spacing:0}
.pdf-text:has(.glyph){letter-spacing:0}
.menu-item .pdf-text{color:#171316;-webkit-text-stroke:.08px currentColor}
.section-title{color:#fff}
.section-bar{position:absolute;background:#430d16}
.item-rule{position:absolute;background:#654935}
.brand,.kiss{position:absolute;display:block}
.cover-title{position:absolute;font-family:PDFScript,cursive;color:#e3e4e1;line-height:1;transform:scaleX(.997989);transform-origin:left top;font-kerning:none}

/* Print proportions remain intact on desktop and tablet. Only phone layouts
   reflow: the PDF's left column precedes its right column within each section. */
@media screen and (max-width:600px){
  .cover{aspect-ratio:auto;height:100vh;min-height:100vh;height:100svh;min-height:100svh;height:100lvh;min-height:100lvh}
  .cover-title{left:auto!important;right:6.8%;top:auto!important;bottom:2.5%;bottom:calc(100lvh - 100svh + 2.5svh);bottom:calc(100lvh - 100dvh + 2.5dvh)}
  .menu-page{aspect-ratio:auto;padding:9.7% 9.7% 5.1%}
  .menu-section,.items,.menu-item,.item-heading,.category-heading,footer,.description{display:block}
  .menu-section+.menu-section{margin-top:3.5rem}
  .category-heading{background:#430d16;padding:.4rem .45rem;margin-bottom:1.65rem}
  .section-bar{display:none}
  .pdf-text{position:static;white-space:normal;font-size:inherit!important;line-height:inherit}
  .section-title{font-size:.93rem!important;line-height:1.45;letter-spacing:.35em!important;overflow-wrap:anywhere}
  .glyph{display:contents;margin:0!important;letter-spacing:inherit}
  .items{display:grid;gap:1.8rem}
  .menu-item{position:relative;min-width:0}
  .item-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.65rem;font-size:.88rem;line-height:1.4}
  .item-name{letter-spacing:.15em!important;overflow-wrap:anywhere}
  .price{letter-spacing:.15em!important;white-space:nowrap}
  .item-rule{position:static;display:block;width:calc(100% - 2.7rem)!important;height:.768px!important;margin:.35rem 0 .5rem}
  .description{font-size:.875rem;line-height:1.4}
  .description-line{display:inline}
  .pairing{display:block}
  .kiss{position:static;width:2rem!important;height:auto!important;margin-top:.25rem;margin-left:auto}
  .menu-item:has(.kiss) .item-name::after{content:'';display:inline-block;background:url('assets/kiss.png') center/contain no-repeat;width:2rem;height:1.4rem;margin-left:.5rem;vertical-align:middle}
  .menu-item>.kiss{display:none}
  footer{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin-top:4rem}
  .address{font-size:.7rem!important;line-height:1.5;max-width:68%}
  footer .brand{position:static;width:5rem!important;height:auto!important;flex-shrink:0}
}

@media print{
  @page{size:A4;margin:0}
  html,body{background:white;min-width:0}
  main{max-width:none}
  .page{width:210mm;height:297mm;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .page:last-child{break-after:auto}
}
