/* Text-first editorial rows with occasional verified section illustrations. */
.menu-explorer #menu-results[data-view=list] .dish-group>h3{font:500 12px/1.8 var(--sans);letter-spacing:.06em;padding-bottom:14px;border-bottom:1px solid #cbd0c1;margin-bottom:0;color:#7b6040}
.menu-explorer #menu-results[data-view=list] .dish-group+.dish-group{margin-top:40px}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card){position:relative;border-bottom:1px solid #d8dccc;background:transparent;box-shadow:none;padding:20px 0;transition:background .15s,border-color .15s}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card).is-selected{background:#e9eddf;border-left:3px solid #6e8366;padding-left:13px;padding-right:10px}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card)>.dish-image,.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card)>.dish-image-caption{display:none}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card)>.dish-card-content{display:grid;grid-template-columns:minmax(0,1fr) 90px 128px;gap:5px 16px;padding:0;align-items:start}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-card-top,.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-card-bottom{display:contents}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) h4{grid-column:1;grid-row:1;font:400 22px/1.6 var(--serif);letter-spacing:-.02em;margin:2px 0 4px;overflow-wrap:anywhere;color:#263d32}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-meta{grid-column:1;grid-row:2;align-self:center;gap:4px;font-size:11px}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-meta:empty{display:none}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-category{font-size:9px;line-height:1.7}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-ingredient{font-size:11px;line-height:1.7}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .save-dish{grid-column:3;grid-row:1;justify-self:end;min-width:44px;min-height:44px;margin:0;font-size:24px}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-price{grid-column:2;grid-row:1;justify-self:end;align-self:center;white-space:nowrap;font:500 14px/1.8 Manrope,var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .quantity-control{grid-column:3;grid-row:2;justify-self:end;margin:0;width:128px;min-height:44px;border-color:#c9d0bf}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .quantity-control button{min-width:40px;width:40px;min-height:44px}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-description{grid-column:1/3;grid-row:3;font-size:12px;line-height:1.85;margin:5px 0}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-portion{grid-column:1/3;grid-row:4;font-size:12px;line-height:1.8;margin:0}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-allergens{grid-column:1/3;grid-row:5;font-size:11px;line-height:1.8;margin:0}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-confirm-note{grid-column:1/3;grid-row:6;font-size:11px;line-height:1.8;margin:0}
.menu-section-illustration{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;margin:20px 0 24px;padding:17px;background:#eeeee3;border-top:1px solid #d4dacb;border-bottom:1px solid #d4dacb}
.menu-section-illustration img{width:170px;height:116px;object-fit:cover}
.menu-section-illustration figcaption{font:400 16px/1.8 var(--serif);max-width:400px;color:#415140}
.menu-section-illustration figcaption small{display:block;font:10px/1.8 var(--sans);margin-top:8px;color:#6c7467}
@media(max-width:1100px){
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card)>.dish-card-content{grid-template-columns:minmax(0,1fr) 78px 116px;gap:5px 10px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) h4{font-size:20px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .quantity-control{width:116px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .quantity-control button{min-width:35px;width:35px}
}
@media(max-width:680px){
 .menu-explorer .dialog-intro{display:none}
 .menu-explorer #menu-results[data-view=list] .dish-group+.dish-group{margin-top:32px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card){padding:21px 0}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card).is-selected{padding-left:10px;padding-right:7px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card)>.dish-card-content{grid-template-columns:minmax(0,1fr) 44px;gap:5px 8px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) h4{grid-column:1;grid-row:1;font-size:19px;line-height:1.7;margin:0;letter-spacing:0}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .save-dish{grid-column:2;grid-row:1}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-price{grid-column:1/3;grid-row:2;font-size:14px;justify-self:end;margin-top:4px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-meta{grid-column:1/3;grid-row:3;margin-top:3px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .quantity-control{grid-column:1/3;grid-row:8;width:128px;margin-top:9px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .quantity-control button{min-width:40px;width:40px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-description{grid-column:1/3;grid-row:4;font-size:12px;margin:3px 0}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-portion{grid-column:1/3;grid-row:5;font-size:12px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-allergens{grid-column:1/3;grid-row:6;font-size:11px}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .dish-confirm-note{grid-column:1/3;grid-row:7;font-size:11px}
 .menu-section-illustration{grid-template-columns:minmax(0,1fr);gap:11px;margin:17px 0 20px;padding:12px}
 .menu-section-illustration img{width:100%;height:140px;max-height:140px;object-fit:cover}
 .menu-section-illustration figcaption{font-size:14px;line-height:1.8}
 .menu-section-illustration figcaption small{font-size:10px;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.menu-explorer #menu-results[data-view=list] .dish-card{transition:none}}

/* Approved printed-menu photo rows; no menu prices are displayed. */
.printed-food-photo{position:relative;display:block;width:104px;aspect-ratio:var(--printed-photo-aspect,1);overflow:hidden;margin:0;background:#fff;flex:none}
.printed-food-photo img{position:absolute;display:block;max-width:none!important;object-fit:fill;transform-origin:center}
.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo:not(.wine-card){display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;padding:16px 0}
.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo>.dish-card-content{min-width:0;grid-column:2;grid-template-columns:minmax(0,1fr) 44px;gap:5px 12px}
.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo .save-dish{grid-column:2;grid-row:1}
.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo .dish-meta{grid-column:1;grid-row:2}
.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo .quantity-control{grid-column:1/3;grid-row:7;justify-self:start;margin-top:8px}
.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo .dish-description,.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo .dish-portion,.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo .dish-allergens{grid-column:1/3}
.menu-static-photo-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center}
@media(max-width:680px){.printed-food-photo{width:84px}.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo:not(.wine-card){grid-template-columns:84px minmax(0,1fr);gap:13px;padding:15px 0}.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo>.dish-card-content{gap:4px 6px}.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo h4{font-size:17px;line-height:1.65}.menu-static-photo-row{grid-template-columns:84px minmax(0,1fr);gap:13px}}
@media(max-width:380px){.printed-food-photo{width:70px}.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo:not(.wine-card){grid-template-columns:70px minmax(0,1fr);gap:10px}.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo>.dish-card-content{grid-template-columns:minmax(0,1fr) 34px}.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo .save-dish{min-width:34px;min-height:36px}.menu-explorer #menu-results[data-view=list] .dish-card.has-printed-photo h4{font-size:16px}.menu-static-photo-row{grid-template-columns:70px minmax(0,1fr);gap:10px}}
