/* Small, consistent food-photo controls on both menu surfaces. */
.dish-thumb{order:-1;flex:0 0 68px;align-self:flex-start;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:zoom-in;background:var(--paper);height:68px}
.dish .dish-thumb img{width:68px;height:68px;border-radius:0;object-fit:cover}
.dish-thumb:hover{box-shadow:0 3px 14px #0002}
.food-photo-dialog{width:min(92vw,740px);max-height:90dvh;border:0;border-radius:16px;padding:18px;background:var(--paper);color:var(--ink);box-shadow:0 12px 70px #0005}
.food-photo-dialog::backdrop{background:#161019c9;backdrop-filter:blur(4px)}
.food-photo-dialog figure{margin:0}.food-photo-dialog img{width:100%;max-height:72dvh;object-fit:contain;border-radius:8px}.food-photo-dialog figcaption{padding-top:12px;font-weight:600;text-align:center}
.photo-close{display:block;margin-left:auto;margin-bottom:10px;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;background:var(--cream);color:var(--ink);font-size:26px;cursor:pointer}
.order-receipt{margin:28px 5%;padding:28px;border:1px solid var(--line);border-left:5px solid var(--wine);border-radius:10px;background:var(--paper);scroll-margin-top:120px}.order-receipt h2{font-size:30px;margin-bottom:15px}.order-receipt p{margin-bottom:8px}.order-receipt ul{padding-left:22px}
@media(max-width:760px){.dish{gap:12px}.dish-thumb{flex-basis:58px;height:58px}.dish .dish-thumb img{width:58px;height:58px}}
