/* 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}}
