@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Plus+Jakarta+Sans:wght@400;600;700&display=swap');
.menu-pages{display:flex;flex-direction:column;align-items:center;gap:26px}.menu-sheet{box-sizing:border-box;flex:none;width:var(--sheet-width);height:var(--sheet-height);background:white;color:#172022;padding:13mm;display:flex;flex-direction:column;box-shadow:0 8px 35px #1e16451c;font-family:Lato,Arial,sans-serif;font-size:var(--menu-font-size);text-align:start;overflow:hidden;position:relative;border-top:3mm solid var(--menu-accent);print-color-adjust:exact;-webkit-print-color-adjust:exact}.menu-sheet *{box-sizing:border-box}.menu-sheet h1,.menu-sheet h2,.menu-sheet h3,.menu-sheet p{padding:0}.menu-sheet-head{text-align:center;flex:none;margin-bottom:8mm}.menu-brand{width:105px;height:auto;display:block;margin:0 auto 4mm}.menu-venue{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--menu-accent);font-weight:700;overflow-wrap:anywhere}.menu-sheet h1{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:32px;line-height:1.14;margin:3mm 0 2mm;letter-spacing:-.035em;overflow-wrap:anywhere;color:#172022}.menu-sheet-head>p{font-size:12px;line-height:1.5;margin:0;color:#59676b;overflow-wrap:anywhere}.menu-title-line{width:35mm;height:1mm;background:linear-gradient(90deg,var(--menu-accent),#00c7e2);margin:4mm auto 0}.menu-columns{display:grid;grid-template-columns:repeat(var(--menu-columns),minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:8mm;min-height:0;flex:1;overflow:hidden}.menu-column{min-width:0;min-height:0;height:100%;overflow:visible}.menu-block{break-inside:avoid;padding-bottom:5mm}.menu-category{font-family:'Plus Jakarta Sans',Arial,sans-serif;color:var(--menu-accent);font-size:1.25em;line-height:1.25;margin:1mm 0 4mm;padding-bottom:2mm!important;border-bottom:1px solid #dce8eb;letter-spacing:-.025em}.menu-dish{display:flex;gap:3mm;align-items:start;break-inside:avoid}.menu-dish-copy{flex:1;min-width:0}.menu-dish-heading{display:flex;justify-content:space-between;align-items:baseline;gap:3mm}.menu-dish h3{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:1em;font-weight:700;line-height:1.4;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere;color:#172022}.menu-price{white-space:nowrap;font-weight:700;color:var(--menu-accent);font-size:.95em;flex:none}.menu-dish p{font-size:.9em;line-height:1.5;margin:1.3mm 0 0;color:#59676b;overflow-wrap:anywhere}.menu-photo{width:22mm;height:22mm;flex:none;position:relative;overflow:hidden;border-radius:3mm;background:#f1fbfd}.menu-photo img{display:block;width:100%;height:100%;object-fit:cover}.menu-photo-error{display:none;font-size:9px;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;padding:5px;color:#59676b}.menu-photo.failed img{display:none}.menu-photo.failed .menu-photo-error{display:flex}.menu-unavailable{font-size:10px;color:#7b6071}.menu-sheet-foot{display:flex;align-items:end;gap:4mm;justify-content:space-between;flex:none;border-top:1px solid #dce8eb;padding-top:3mm;margin-top:4mm;font-size:9px;line-height:1.45;color:#59676b;overflow-wrap:anywhere;white-space:pre-line}.menu-page-number{white-space:nowrap;font-size:9px}.layout-bistro .menu-dish{display:block}.layout-bistro .menu-photo{float:inline-start;width:16mm;height:16mm;margin-inline-end:3mm;margin-bottom:2mm;border-radius:50%}.layout-bistro .menu-title-line{background:var(--menu-accent);height:.5mm;width:100%}.layout-bistro .menu-dish-copy{min-height:16mm}.layout-gallery .menu-dish{display:block}.layout-gallery .menu-photo{width:100%;height:40mm;border-radius:3mm;margin-bottom:3mm}.font-classic h1,.font-classic h2,.font-classic h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:0}.menu-block.compact-overflow{font-size:11px}.compact-overflow .menu-photo{max-height:25mm}.menu-empty{font-size:16px;color:#59676b;line-height:1.6}.menu-print-page{margin:0;padding:24px;background:#edf5f7}.menu-print-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;font:14px Lato,Arial,sans-serif;margin:0 auto 25px}.menu-print-toolbar button,.menu-print-toolbar a{display:inline-block;background:#3800d7;border:0;border-radius:24px;color:white;padding:13px 22px;font:inherit;text-decoration:none;cursor:pointer}.menu-print-toolbar button:disabled{opacity:.5}.menu-print-warning{text-align:center;font:14px system-ui;color:#795c12;margin:15px}.menu-measure{visibility:hidden;position:fixed;left:-10000px;top:0;pointer-events:none}@media print{.menu-print-page{padding:0;background:white}.menu-print-toolbar,.menu-print-warning{display:none}.menu-pages{display:block;gap:0}.menu-sheet{margin:0;box-shadow:none;break-after:page;page-break-after:always}.menu-sheet:last-child{break-after:auto;page-break-after:auto}}
/* Shared by editor and print: preset styles and the free page canvas. */
.menu-sheet{background:var(--menu-bg,#fff);color:var(--menu-text,#172022);padding:var(--menu-margin,13mm);border-top-color:var(--menu-accent)}.menu-sheet h1{font-size:var(--menu-title-size,32px);color:var(--menu-heading,#172022)}.menu-sheet h3{color:var(--menu-heading,#172022)}.menu-sheet-head>p,.menu-sheet .menu-dish p,.menu-sheet-foot{color:var(--menu-muted,#59676b)}.menu-title-line{background:linear-gradient(90deg,var(--menu-accent),var(--menu-secondary,#00c7e2))}.menu-columns{gap:var(--menu-column-gap,8mm)}.menu-block{padding-bottom:var(--menu-item-gap,5mm)}.menu-category{font-size:var(--menu-heading-size,17px)}.menu-photo{width:var(--menu-photo-size,22mm);height:var(--menu-photo-size,22mm);border-radius:var(--menu-photo-radius,3mm)}.layout-gallery .menu-photo{height:var(--menu-photo-size,42mm);border-radius:var(--menu-photo-radius,3mm)}.menu-sheet-head[style*="start"] .menu-brand{margin-inline:0}.menu-sheet-head[style*="start"] .menu-title-line{margin-inline:0}.menu-sheet-head[style*="end"] .menu-brand,.menu-sheet-head[style*="end"] .menu-title-line{margin-inline-start:auto;margin-inline-end:0}.price-dots .menu-dish-heading:after{content:'';flex:1;border-bottom:1px dotted currentColor;opacity:.3;order:1;min-width:3mm;align-self:end;margin-bottom:1mm}.price-dots .menu-price{order:2}.price-badge .menu-price{background:var(--menu-accent);color:var(--menu-bg);padding:1.2mm 2mm;border-radius:1.5mm}.rule-double .menu-title-line{background:none;height:1.8mm;border-block:.45mm solid var(--menu-accent);width:100%}.rule-none .menu-title-line{display:none}.font-humanist h1,.font-humanist h2,.font-humanist h3,.free-element.font-humanist{font-family:Lato,Arial,sans-serif;letter-spacing:0}.font-mono h1,.font-mono h2,.font-mono h3,.free-element.font-mono{font-family:'Courier New',monospace;letter-spacing:0}.font-display h1,.font-display h2,.font-display h3,.free-element.font-display{font-family:Impact,'Arial Black',sans-serif;letter-spacing:.015em}.free-element.font-classic{font-family:Georgia,serif}.free-element.font-modern{font-family:'Plus Jakarta Sans',Arial,sans-serif}.layout-noir{border-top-width:1.2mm}.layout-noir .menu-category{border-color:#c8a96b66;text-transform:uppercase;letter-spacing:.12em}.layout-noir .menu-sheet-head{border:1px solid #c8a96b66;padding:5mm}.layout-garden .menu-block{padding:3mm;margin-bottom:4mm;background:#ffffffa6;border-radius:5mm}.layout-garden .menu-category{border:0}.layout-editorial{border-top-width:0}.layout-editorial .menu-venue{letter-spacing:.3em}.layout-editorial .menu-sheet-head{border-bottom:1.5mm solid var(--menu-accent);padding-bottom:5mm}.layout-trattoria{border:var(--menu-page-border,1mm) solid var(--menu-accent)}.layout-trattoria .menu-sheet-head:before{content:'';display:block;height:3mm;background:repeating-linear-gradient(90deg,var(--menu-accent) 0 3mm,transparent 3mm 6mm);opacity:.2;margin-bottom:4mm}.layout-cafe .menu-photo{width:var(--menu-photo-size);height:var(--menu-photo-size);border-radius:50%}.layout-cafe .menu-category{font-style:italic}.layout-seaside{border-top:2mm solid var(--menu-accent);border-bottom:2mm solid var(--menu-secondary)}.layout-seaside .menu-category{text-transform:uppercase;font-size:.95em;letter-spacing:.12em}.layout-street .menu-dish{display:block}.layout-street .menu-photo{width:100%;height:30mm;margin-bottom:3mm}.layout-street .menu-category{background:var(--menu-accent);color:var(--menu-bg);padding:2mm!important;border:0;transform:skew(-3deg)}.layout-street .menu-price{transform:rotate(-3deg)}
.free-sheet{display:block!important;padding:0!important;border:0!important;isolation:isolate}.free-element{position:absolute;box-sizing:border-box;line-height:1.4;overflow:hidden;transform-origin:center}.free-element-content{width:100%;height:100%;min-width:0}.free-text{white-space:pre-wrap;overflow-wrap:anywhere}.free-element.type-line{overflow:visible}.free-image.menu-photo{width:100%;height:100%;border-radius:inherit;margin:0;float:none}.free-image img{width:100%;height:100%}.free-element .menu-block{padding-bottom:var(--menu-item-gap,5mm);margin:0}.free-element.type-dish .menu-block{padding:0}.free-element .menu-dish h3{font-size:1em}.free-element .menu-dish p{font-size:.9em}.free-element .menu-category{font-size:1.2em}.free-empty{font:12px Lato,Arial,sans-serif;border:1px dashed #bba8ec;background:#f2efff;color:#655580;padding:3mm;min-height:10mm}.free-element-content:empty{height:100%}.free-sheet .free-element.type-shape .free-element-content{min-height:100%}@media print{.free-element{outline:none!important}.free-empty{border:1px dashed #999}}
.layout-bistro .menu-photo{width:var(--menu-photo-size,16mm);height:var(--menu-photo-size,16mm);border-radius:var(--menu-photo-radius,12mm)}.layout-cafe .menu-photo{border-radius:var(--menu-photo-radius,12mm)}.layout-street .menu-photo{height:var(--menu-photo-size,30mm);border-radius:var(--menu-photo-radius,0)}.free-image.menu-photo{width:100%;height:100%;border-radius:inherit}
