.souffle-page{max-width:1100px;margin:auto;padding:20px 6% 70px}.back-link{display:inline-block;padding:12px 0;color:var(--gold);font-size:14px}.menu-intro{text-align:center;padding:35px 0}.menu-intro h1{font-size:clamp(48px,8vw,96px);line-height:1.05}.menu-intro .eyebrow{margin-bottom:18px}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:20px 0 30px}.menu-layout h2,.product-gallery h2{font-size:clamp(38px,5vw,62px)}.menu-poster{display:block;border:1px solid var(--line)}.menu-poster img{display:block;width:100%;height:auto}.menu-hint{text-align:center;color:var(--gold);font-size:12px}#text-menu{border-block:1px solid var(--line)}#text-menu summary{cursor:pointer;padding:20px 0;min-height:48px}#text-menu h2{font-size:32px;margin:25px 0 12px}.menu-row{border-bottom:1px solid var(--line);padding:15px 0}.menu-row>div{display:flex;justify-content:space-between;gap:20px}.menu-row h3{font:500 17px/1.4 'DM Sans',sans-serif;margin:0}.menu-row p{margin:5px 0;color:var(--muted);font-size:14px}.menu-row span{white-space:nowrap}.product-gallery{padding-top:55px}.souffle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px;margin-top:30px}.souffle-grid figure{margin:0}.souffle-grid img,.empty-photo{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.empty-photo{background:#e8dfd0}.souffle-grid h3{font-size:30px}.souffle-grid figcaption p{font-size:14px;color:var(--muted);margin:6px 0}.menu-dialog{width:min(94vw,1000px);max-height:90vh;border:1px solid var(--line);background:var(--paper);padding:15px}.menu-dialog::backdrop{background:#193044cc}.menu-dialog img{display:block;width:100%;height:auto}.menu-dialog button{display:block;margin:0 0 15px auto;padding:12px 20px;background:var(--ink);color:var(--paper);border:0;font:16px 'DM Sans',sans-serif;cursor:pointer}.souffle-category-link{display:block}@media(max-width:600px){.menu-layout{grid-template-columns:1fr;gap:20px}.menu-layout>div:last-child{order:-1}.souffle-grid{grid-template-columns:1fr}.menu-intro{padding:20px 0}.menu-layout .eyebrow{margin-bottom:15px}}