.dish-page { padding-top: 40px; padding-bottom: 64px; }
.dish-page-summary { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; margin: 32px 0; }
.dish-page-photo { position: relative; }
.dish-page-photo img { width: 100%; height: auto; border-radius: var(--radius); }
.dish-page h1 { font-family: var(--font-serif); font-size: clamp(32px,4vw,60px); line-height: 1.1; margin: 16px 0; }
.dish-page-summary p { margin: 16px 0; }
.dish-page-price { font-size: 24px; }
.dish-page-old-price { margin-right: 8px; color: var(--muted); font-size: 18px; }
.dish-page .gallery-item__img { object-fit: cover; width: 100%; }
.dish-photo-dialog { max-width: 90vw; max-height: 90vh; padding: 16px; border: 0; border-radius: 8px; }
.dish-photo-dialog::backdrop { background: rgba(0,0,0,.75); }
.dish-photo-dialog img { max-width: 80vw; max-height: 75vh; object-fit: contain; }
.dish-photo-dialog button { display: block; margin-left: auto; min-width: 44px; min-height: 44px; }
.dish-photo-dialog button:focus-visible { outline: 2px solid #4054ef; }
@media(max-width:760px) { .dish-page-summary { grid-template-columns: 1fr; gap: 20px; } }
