/* PDO menu sheet — isolated from the app, also used by the print window. */
@font-face{font-family:Kalam;src:url('../assets/fonts/Kalam-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:Kalam;src:url('../assets/fonts/Kalam-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:block}
.pdo-menu-sheet,
.pdo-menu-sheet * { box-sizing: border-box; }
.pdo-menu-sheet {
    --pdo-menu-ink: #193844;
    --pdo-menu-muted: #556a70;
    --pdo-menu-paper: #fffdf7;
    --pdo-menu-rule: #dedbd1;
    width: 100%;
    max-width: 794px;
    min-width: 0;
    margin: 0 auto;
    padding: 36px 40px 30px;
    color: var(--pdo-menu-ink);
    background: var(--pdo-menu-paper);
    border: 1px solid #e1e4e3;
    box-shadow: 0 8px 28px rgb(18 47 58 / 8%);
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.45;
    overflow-wrap: anywhere;
    text-align: left;
}
.pdo-menu-sheet p,
.pdo-menu-sheet h2,
.pdo-menu-sheet h3,
.pdo-menu-sheet ul,
.pdo-menu-sheet figure { margin: 0; padding: 0; }
.pdo-menu-sheet-header { text-align: center; margin-bottom: 22px; }
.pdo-menu-brand {
    font: 600 11px/1.5 system-ui, -apple-system, 'Segoe UI', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--pdo-menu-ink);
}
.pdo-menu-place {
    margin-top: 3px !important;
    font: 11px/1.5 system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--pdo-menu-muted);
    letter-spacing: .6px;
}
.pdo-menu-sheet .pdo-menu-title {
    margin-top: 17px;
    color: var(--pdo-menu-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(26px, 3vw, 35px);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -.6px;
    text-transform: none;
}
.pdo-menu-period {
    margin-top: 10px !important;
    font: 500 12px/1.6 system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--pdo-menu-muted);
}
.pdo-menu-decoration {
    color: var(--pdo-menu-accent, #a69059);
    margin: 17px auto 0;
}
.pdo-menu-waves { width: 92%; max-width: 500px; }
.pdo-menu-waves svg { display: block; width: 100%; height: auto; max-height: 24px; }
.pdo-menu-symbols { display: flex; align-items: center; justify-content: center; gap: 15px; max-width: 370px; }
.pdo-menu-symbols > svg { width: 23px; height: 23px; flex: 0 0 23px; }
.pdo-menu-symbols > svg:nth-of-type(2) { width: 30px; height: 30px; flex-basis: 30px; }
.pdo-menu-symbols > span { flex: 1; border-top: 1px solid currentColor; }
.pdo-menu-sheet .pdo-menu-photo { margin: 0 0 24px; width: 100%; }
.pdo-menu-photo img { display: block; width: 100%; height: 145px; max-height: none; object-fit: cover; border-radius: 2px; }
.pdo-menu-section { margin-top: 22px; break-inside: avoid-page; page-break-inside: avoid; }
.pdo-menu-section:first-child { margin-top: 0; }
.pdo-menu-sheet .pdo-menu-days {
    display: flex;
    gap: 9px;
    align-items: center;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--pdo-menu-accent, #a69059);
    color: var(--pdo-menu-ink);
    font: 650 12px/1.4 system-ui, -apple-system, 'Segoe UI', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.pdo-menu-section-icon { color: var(--pdo-menu-ink); display: inline-flex; }
.pdo-menu-section-icon svg { width: 21px; height: 21px; flex: 0 0 21px; }
.pdo-menu-section-body { padding-top: 3px; }
.pdo-menu-section-title { margin: 9px 0 2px !important; font-size: 18px; font-weight: 600; }
.pdo-menu-section-note,
.pdo-menu-event-copy { font: 13px/1.65 system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--pdo-menu-muted); white-space: pre-wrap; }
.pdo-menu-section-note { margin: 8px 0 3px !important; }
.pdo-menu-dishes { list-style: none; }
.pdo-menu-dish {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 18px;
    align-items: baseline;
    padding: 10px 0;
    border-bottom: 1px solid var(--pdo-menu-rule);
    break-inside: avoid-page;
    page-break-inside: avoid;
    list-style: none;
}
.pdo-menu-dish:last-child { border-bottom: 0; padding-bottom: 1px; }
.pdo-menu-dish-copy { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.pdo-menu-dish-label { font-size: 16px; line-height: 1.4; }
.pdo-menu-dish-description { color: var(--pdo-menu-muted); font: 11px/1.5 system-ui, -apple-system, 'Segoe UI', sans-serif; white-space: pre-wrap; }
.pdo-menu-price { white-space: nowrap; font: 600 12px/1.5 system-ui, -apple-system, 'Segoe UI', sans-serif; font-variant-numeric: tabular-nums; }
.pdo-menu-event-title { margin: 11px 0 4px !important; font-size: 24px; line-height: 1.25; }
.pdo-menu-section--closed .pdo-menu-event-title { font-size: 22px; }
.pdo-menu-section--closed .pdo-menu-section-body { padding-bottom: 5px; }
.pdo-menu-sheet .pdo-menu-sheet-footer {
    margin-top: 25px;
    padding-top: 13px;
    border-top: 1px solid var(--pdo-menu-rule);
    color: var(--pdo-menu-muted);
    font: 11px/1.65 system-ui, -apple-system, 'Segoe UI', sans-serif;
    text-align: center;
    white-space: pre-wrap;
    break-inside: avoid-page;
    page-break-inside: avoid;
}
.pdo-menu-placeholder { color: var(--pdo-menu-muted); padding: 13px 0 !important; font: italic 13px/1.7 Georgia, 'Times New Roman', serif; }
.pdo-menu-placeholder--empty { text-align: center; padding: 40px 0 !important; }
.pdo-menu-theme--simple { --pdo-menu-ink: #29343a; --pdo-menu-paper: #fff; --pdo-menu-muted: #59636a; }
.pdo-menu-theme--simple .pdo-menu-title { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 29px; font-weight: 650; letter-spacing: -.8px; }
.pdo-menu-theme--simple .pdo-menu-dish-label { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 14px; }
.pdo-menu-theme--festive { --pdo-menu-ink: #244539; --pdo-menu-muted: #5b6d5e; --pdo-menu-paper: #fffdf6; --pdo-menu-rule: #e5e0d1; }
.pdo-menu-theme--festive .pdo-menu-title { font-style: italic; }
.pdo-menu-theme--festive .pdo-menu-brand { letter-spacing: 2.4px; }
@media (max-width: 540px) {
    .pdo-menu-sheet { padding: 25px 20px 22px; }
    .pdo-menu-brand { font-size: 10px; letter-spacing: 1.4px; }
    .pdo-menu-sheet .pdo-menu-title { font-size: 28px; }
    .pdo-menu-section { margin-top: 20px; }
    .pdo-menu-dish { column-gap: 11px; padding: 9px 0; }
    .pdo-menu-dish-label { font-size: 15px; }
    .pdo-menu-price { font-size: 11px; }
    .pdo-menu-sheet .pdo-menu-days { font-size: 11px; letter-spacing: .65px; }
    .pdo-menu-photo img { height: 115px; }
}
@page { size: A4 portrait; margin: 12mm; }
@media print {
    .pdo-menu-sheet {
        width: 100%;
        max-width: none;
        min-height: 0;
        margin: 0;
        padding: 0;
        border: 0;
        box-shadow: none;
        background: white;
        color: #193844;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
    .pdo-menu-sheet-header { margin-bottom: 20px; }
    .pdo-menu-sheet .pdo-menu-title { font-size: 30pt; }
    .pdo-menu-brand { font-size: 9pt; }
    .pdo-menu-period { font-size: 10pt; }
    .pdo-menu-sheet .pdo-menu-days { font-size: 10pt; }
    .pdo-menu-dish-label { font-size: 12pt; }
    .pdo-menu-price { font-size: 10pt; }
    .pdo-menu-dish-description { font-size: 9pt; }
    .pdo-menu-photo img { height: 32mm; }
    .pdo-menu-sheet .pdo-menu-sheet-footer { font-size: 9pt; }
}

/* Physical one-page composition. The flow stays visible when it overflows. */
.pdo-menu-v2{background:var(--pdo-menu-paper);color:var(--pdo-menu-ink);padding:var(--pdo-margin,12mm);font-family:Georgia,'Times New Roman',serif;line-height:1.3;border-color:var(--pdo-menu-accent);max-width:794px}
.pdo-menu-v2 .pdo-menu-flow{display:flow-root;min-width:0}
.pdo-menu-v2.pdo-menu-fixed{width:210mm;height:297mm;max-width:none;min-height:0;margin:0;flex:none;overflow:visible}
.pdo-menu-v2.pdo-menu-paper--A3{width:297mm;height:420mm}
.pdo-menu-v2.pdo-menu-border--none{border-color:transparent}
.pdo-menu-v2.pdo-menu-border--frame{border:2px solid var(--pdo-menu-accent);outline:1px solid var(--pdo-menu-accent);outline-offset:-7px}
.pdo-menu-v2.pdo-menu-font--sans{font-family:Arial,'Segoe UI',sans-serif}
.pdo-menu-v2.pdo-menu-font--script{font-family:Kalam,'Segoe Print',cursive}
.pdo-menu-v2 .pdo-menu-sheet-header{margin-bottom:14pt;text-align:center}
.pdo-menu-v2 .pdo-menu-brand{font:600 8pt/1.35 Arial,sans-serif;color:var(--pdo-menu-ink);letter-spacing:1.5pt}
.pdo-menu-v2 .pdo-menu-place{font:8pt/1.35 Arial,sans-serif;color:var(--pdo-menu-ink);opacity:.8;margin-top:3pt!important}
.pdo-menu-v2 .pdo-menu-title{font-family:inherit!important;font-size:var(--pdo-title-size)!important;color:var(--pdo-title-color)!important;font-weight:var(--pdo-title-weight)!important;font-style:var(--pdo-title-italic)!important;text-align:var(--pdo-title-align)!important;margin-top:11pt;line-height:1.15;letter-spacing:-.3pt;text-transform:none}
.pdo-menu-v2 .pdo-menu-period{font:var(--pdo-period-weight) var(--pdo-period-size)/1.2 Arial,sans-serif;color:var(--pdo-period-color);font-style:var(--pdo-period-italic);text-align:var(--pdo-period-align);margin-top:7pt!important;opacity:1}
.pdo-menu-v2 .pdo-menu-decoration{margin-top:10pt}
.pdo-menu-v2 .pdo-menu-waves{max-width:360pt}
.pdo-menu-v2 .pdo-menu-waves svg{max-height:14pt}
.pdo-menu-v2 .pdo-menu-symbols>svg{width:16pt;height:16pt;flex-basis:16pt}
.pdo-menu-v2 .pdo-menu-symbols>svg:nth-of-type(2){width:20pt;height:20pt;flex-basis:20pt}
.pdo-menu-v2 .pdo-menu-photo{margin:0 0 12pt;width:100%}
.pdo-menu-v2 .pdo-menu-photo--footer{margin-top:12pt;margin-bottom:0}
.pdo-menu-v2 .pdo-menu-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:0}
.pdo-menu-v2 .pdo-menu-seasonal{background:var(--pdo-menu-block);color:var(--pdo-day-color);font-size:var(--pdo-day-size);font-weight:var(--pdo-day-weight);font-style:var(--pdo-day-italic);line-height:1.25;text-align:center;padding:6pt 8pt;margin:6pt 0;white-space:pre-wrap}
.pdo-menu-v2 .pdo-menu-section{margin-top:13pt;page-break-inside:avoid;break-inside:avoid}
.pdo-menu-v2 .pdo-menu-section:first-child{margin-top:0}
.pdo-menu-v2 .pdo-menu-days{font:var(--pdo-day-weight) var(--pdo-day-size)/1.25 Arial,sans-serif;color:var(--pdo-day-color);font-style:var(--pdo-day-italic);text-align:var(--pdo-day-align);justify-content:var(--pdo-day-justify,initial);letter-spacing:.5pt;padding-bottom:5pt;border-color:var(--pdo-menu-accent);display:block}
.pdo-menu-v2 .pdo-menu-section-icon{vertical-align:middle;margin-right:6pt}
.pdo-menu-v2 .pdo-menu-section-icon svg{width:16pt;height:16pt}
.pdo-menu-v2 .pdo-menu-section-body{padding-top:2pt}
.pdo-menu-v2 .pdo-menu-section--event .pdo-menu-section-body{padding:9pt 11pt;background:var(--pdo-menu-block);margin-top:5pt}
.pdo-menu-v2 .pdo-menu-section-title,.pdo-menu-v2 .pdo-menu-dish-label,.pdo-menu-v2 .pdo-menu-event-title{font-family:inherit;font-size:var(--pdo-dish-size);color:var(--pdo-dish-color);font-weight:var(--pdo-dish-weight);font-style:var(--pdo-dish-italic);text-align:var(--pdo-dish-align);line-height:1.3}
.pdo-menu-v2 .pdo-menu-section-title{margin:5pt 0!important}
.pdo-menu-v2 .pdo-menu-event-title{margin:3pt 0 4pt!important}
.pdo-menu-v2 .pdo-menu-dish{padding:6pt 0;column-gap:12pt;border-color:color-mix(in srgb,var(--pdo-menu-accent) 28%,transparent)}
.pdo-menu-v2 .pdo-menu-dish-label{display:block;white-space:pre-wrap}
.pdo-menu-v2 .pdo-menu-dish-copy{gap:3pt}
.pdo-menu-v2 .pdo-menu-price{font:var(--pdo-price-weight) var(--pdo-price-size)/1.3 Arial,sans-serif;color:var(--pdo-price-color);font-style:var(--pdo-price-italic);text-align:var(--pdo-price-align);min-width:54pt}
.pdo-menu-v2 .pdo-menu-section-note,.pdo-menu-v2 .pdo-menu-event-copy,.pdo-menu-v2 .pdo-menu-dish-description,.pdo-menu-v2 .pdo-menu-sheet-footer{font:var(--pdo-note-weight) var(--pdo-note-size)/1.4 Arial,sans-serif;color:var(--pdo-note-color);font-style:var(--pdo-note-italic);text-align:var(--pdo-note-align);white-space:pre-wrap}
.pdo-menu-v2 .pdo-menu-section-note{margin:4pt 0!important}
.pdo-menu-v2 .pdo-menu-sheet-footer{margin-top:15pt;padding-top:9pt;border-color:var(--pdo-menu-accent)}
.pdo-menu-v2.pdo-menu-border--none .pdo-menu-days,.pdo-menu-v2.pdo-menu-border--none .pdo-menu-dish,.pdo-menu-v2.pdo-menu-border--none .pdo-menu-sheet-footer{border-color:transparent}
.pdo-menu-v2.pdo-menu-spacing--compact .pdo-menu-sheet-header{margin-bottom:9pt}
.pdo-menu-v2.pdo-menu-spacing--compact .pdo-menu-section{margin-top:8pt}
.pdo-menu-v2.pdo-menu-spacing--compact .pdo-menu-dish{padding:3pt 0}
.pdo-menu-v2.pdo-menu-spacing--compact .pdo-menu-seasonal{padding:6pt 8pt;margin-block:7pt}
.pdo-menu-v2.pdo-menu-spacing--compact .pdo-menu-photo{margin-bottom:8pt}
.pdo-menu-v2.pdo-menu-spacing--airy .pdo-menu-section{margin-top:18pt}
.pdo-menu-v2.pdo-menu-spacing--airy .pdo-menu-dish{padding:9pt 0}
.pdo-menu-v2 [data-wm-style=title]{text-decoration:var(--pdo-title-decoration,none)}
.pdo-menu-v2 [data-wm-style=period]{text-decoration:var(--pdo-period-decoration,none)}
.pdo-menu-v2 [data-wm-style=day]{text-decoration:var(--pdo-day-decoration,none)}
.pdo-menu-v2 [data-wm-style=dish]{text-decoration:var(--pdo-dish-decoration,none)}
.pdo-menu-v2 [data-wm-style=price]{text-decoration:var(--pdo-price-decoration,none)}
.pdo-menu-v2 [data-wm-style=note]{text-decoration:var(--pdo-note-decoration,none)}
/* Physical typography grows with the selected paper and the measured one-page fit. */
.pdo-menu-v2.pdo-menu-fixed{--pdo-gap:10pt}
.pdo-menu-v2.pdo-menu-fixed.pdo-menu-spacing--compact{--pdo-gap:6pt}
.pdo-menu-v2.pdo-menu-fixed.pdo-menu-spacing--airy{--pdo-gap:14pt}
.pdo-menu-v2.pdo-menu-fixed .pdo-menu-sheet-header{margin-bottom:calc(var(--pdo-gap) * var(--pdo-fit,1) * var(--pdo-space-scale,1))}
.pdo-menu-v2.pdo-menu-fixed .pdo-menu-title{margin-top:calc(5pt * var(--pdo-fit,1));margin-bottom:calc(6pt * var(--pdo-fit,1))}
.pdo-menu-v2.pdo-menu-fixed .pdo-menu-period{margin-top:calc(7pt * var(--pdo-fit,1))!important}
.pdo-menu-v2.pdo-menu-fixed .pdo-menu-section{margin-top:calc(var(--pdo-gap) * var(--pdo-fit,1) * var(--pdo-space-scale,1))}
.pdo-menu-v2.pdo-menu-fixed .pdo-menu-section:first-child{margin-top:0}
.pdo-menu-v2.pdo-menu-fixed .pdo-menu-dish{padding:calc(4pt * var(--pdo-fit,1) * var(--pdo-space-scale,1)) 0;column-gap:calc(8pt * var(--pdo-fit,1))}
.pdo-menu-v2.pdo-menu-fixed .pdo-menu-dish:last-child{padding-bottom:calc(4pt * var(--pdo-fit,1) * var(--pdo-space-scale,1))}
.pdo-menu-v2.pdo-menu-fixed .pdo-menu-days{padding-bottom:calc(4pt * var(--pdo-fit,1))}
.pdo-menu-v2.pdo-menu-fixed .pdo-menu-sheet-footer{margin-top:calc(var(--pdo-gap) * var(--pdo-fit,1) * var(--pdo-space-scale,1))}
.pdo-menu-v2.pdo-menu-font--script .pdo-menu-price,.pdo-menu-v2.pdo-menu-font--script .pdo-menu-period{font-family:Kalam,'Segoe Print',cursive}
.pdo-menu-v2.pdo-menu-preset--kitchen .pdo-menu-title,.pdo-menu-v2.pdo-menu-preset--kitchen .pdo-menu-days{font-family:Arial,'Segoe UI',sans-serif!important;letter-spacing:0;text-transform:none}
.pdo-menu-v2.pdo-menu-preset--kitchen .pdo-menu-dish{grid-template-columns:minmax(0,79fr) minmax(0,21fr)}
.pdo-menu-v2.pdo-menu-fixed.pdo-menu-preset--kitchen .pdo-menu-dish-copy{padding-inline-end:4pt}
.pdo-menu-v2.pdo-menu-preset--kitchen .pdo-menu-price{min-width:0;white-space:nowrap}
.pdo-menu-v2 [contenteditable]{min-width:6px;min-height:1em;white-space:pre-wrap}
.pdo-menu-v2 [contenteditable]:hover{outline:1px dashed var(--pdo-menu-accent);outline-offset:3px}
.pdo-menu-v2 [contenteditable]:focus{outline:2px solid var(--pdo-menu-accent);outline-offset:3px}
.pdo-menu-v2 .wm-style-selected{outline:1px dashed var(--pdo-menu-accent);outline-offset:3px}
.pdo-menu-v2.pdo-menu-overflow{outline:3px solid #aa493f;outline-offset:3px}
.pdo-menu-v2.pdo-menu-web{max-width:794px;width:100%;height:auto;min-height:0;position:static;transform:none!important;background:white;color:#193844;border:1px solid #d9e2e3;padding:24px;outline:none;font-family:Arial,sans-serif}
.pdo-menu-v2.pdo-menu-web .pdo-menu-title{font:600 25px/1.25 Arial,sans-serif!important;color:#193844!important;font-style:normal!important;text-align:center!important}
.pdo-menu-v2.pdo-menu-web .pdo-menu-period{font:400 13px/1.4 Arial,sans-serif;color:#526873;text-align:center}
.pdo-menu-v2.pdo-menu-web [data-wm-style]{text-decoration:none}
.pdo-menu-v2.pdo-menu-web .pdo-menu-dish{grid-template-columns:minmax(0,1fr) auto}
.pdo-menu-v2.pdo-menu-web .pdo-menu-days{font:600 13px/1.4 Arial,sans-serif!important;color:#193844;letter-spacing:0;text-transform:none;border-color:#d9e2e3}
.pdo-menu-v2.pdo-menu-web .pdo-menu-section-title,.pdo-menu-v2.pdo-menu-web .pdo-menu-dish-label,.pdo-menu-v2.pdo-menu-web .pdo-menu-event-title{font:400 14px/1.5 Arial,sans-serif;color:#193844;text-align:left}
.pdo-menu-v2.pdo-menu-web .pdo-menu-price{font:600 13px/1.5 Arial,sans-serif;color:#193844}
.pdo-menu-v2.pdo-menu-web .pdo-menu-section-note,.pdo-menu-v2.pdo-menu-web .pdo-menu-event-copy,.pdo-menu-v2.pdo-menu-web .pdo-menu-dish-description{font:400 12px/1.5 Arial,sans-serif;color:#526873;text-align:left}
.pdo-menu-v2.pdo-menu-web .pdo-menu-section--event .pdo-menu-section-body{background:#f2f6f6}
.pdo-menu-v2.pdo-menu-web .pdo-menu-seasonal{font:400 18px/1.4 Georgia,serif;background:#f2f6f6;color:#193844}
.pdo-menu-v2.pdo-menu-web .pdo-menu-photo img{max-height:180px;object-fit:cover}
.pdo-menu-v2.pdo-menu-web--ocean .pdo-menu-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
.pdo-menu-v2.pdo-menu-web--ocean .pdo-menu-days{border-color:#a69059;color:#193844}
.pdo-menu-v2.pdo-menu-web--ocean .pdo-menu-dish-label{font-family:Georgia,'Times New Roman',serif}
@media print{
    .pdo-menu-v2.pdo-menu-fixed{width:210mm;height:297mm;max-width:none;min-height:0;margin:0;padding:var(--pdo-margin);transform:none!important;position:static!important;background:var(--pdo-menu-paper);print-color-adjust:exact;-webkit-print-color-adjust:exact}
    .pdo-menu-v2.pdo-menu-paper--A3{width:297mm;height:420mm}
    .pdo-menu-v2{box-shadow:none}
}
