.dish{position:relative;cursor:pointer}.item-detail-trigger{display:block;border:0;border-radius:3px;padding:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%}.item-detail-trigger:hover .name{color:var(--red)}
.item-choice{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:44px;min-height:44px;padding:6px;border:1px solid var(--line);border-radius:8px;color:var(--red);background:var(--paper);font:600 20px/1 Arial,sans-serif;cursor:pointer;grid-column:2/-1;justify-self:end;align-self:end;position:relative;z-index:1}
.wine-dish .item-choice{grid-column:3/-1}.item-choice.is-selected{color:white;background:var(--red);border-color:var(--red)}.dish-selected{background:#193c3208}.dish.ice-cream-dish>.item-choice{order:3;padding:6px;max-width:none}.choice-tick{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px}
.item-dialog{width:min(560px,calc(100% - 24px));max-height:92dvh;overflow:auto;padding:60px 28px 28px;border:0;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0005;font-family:Arial,Helvetica,sans-serif;overscroll-behavior:contain}.item-dialog::backdrop{background:#211c18b3;backdrop-filter:blur(4px)}
.item-dialog-close{position:absolute;top:10px;right:12px;min-height:44px;padding:8px 12px;background:transparent;border:1px solid var(--line);border-radius:8px;font:400 14px Arial,sans-serif;color:var(--ink);cursor:pointer}
.item-dialog .item-detail-photo{display:block;width:100%;height:min(53dvh,500px);max-height:500px;margin:0 auto 22px;object-fit:contain;background:transparent}.item-dialog svg.item-detail-photo{overflow:hidden}
.item-dialog .item-dialog-title{font:500 28px/1.3 Arial,sans-serif;text-align:left;border:0;color:var(--ink);padding:0;margin:12px 0 14px;overflow-wrap:anywhere}.item-dialog-description{font:400 16px/1.75 Arial,sans-serif;color:var(--muted);margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}.item-dialog-price{font:400 22px/1.4 Arial,sans-serif;margin:18px 0}.item-dialog .detail-choice{width:100%;min-height:48px;font:600 16px Arial,sans-serif;padding:12px 16px}
@media(max-width:700px){.wine-dish .item-choice{grid-column:2/-1}.item-dialog{padding:60px 20px 22px}.item-dialog .item-detail-photo{height:min(53dvh,420px)}.item-dialog .item-dialog-title{font-size:25px}}
@media print{.item-choice{display:none}.item-dialog{display:none}}

/* Compact choices beneath the item code, without an extra grid row. */
#menu .dish{padding-top:12px;padding-bottom:12px}
#menu .dish .code{display:flex;flex-direction:column;align-items:center;gap:2px;overflow:visible}
#menu .code>.item-choice{display:flex;width:32px;min-width:32px;height:36px;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;color:var(--red);font:400 28px/1 Arial,sans-serif;align-self:center;justify-self:auto}
#menu .code>.item-choice.is-selected{color:var(--red);background:transparent;border:0}
#menu .drink-dish:not(.ice-cream-dish),#menu .wine-dish{padding-top:12px}
#menu .drink-dish:not(.ice-cream-dish) .drink-photo{margin-top:48px}
#menu .drink-dish .code{top:8px}
#menu .ice-cream-dish .code{top:12px}
@media(max-width:700px){#menu .wine-dish .code{top:8px}#menu .wine-dish .bottle{margin-top:48px}}
@media print{#menu .code>.item-choice{display:none}}
