/* Shared editorial grid: product first, locations as the conversion step. */
:root{--content-max:1120px;--section-inset:5%;--carousel-gutter:36px;--carousel-gap:20px;--section-space:44px}
.lunch-specials,.locations{padding:var(--section-space) var(--section-inset);max-width:none}
.lunch-inner,.locations-inner{width:100%;max-width:var(--content-max);margin:0 auto;min-width:0}
.lunch-carousel,.location-carousel{width:100%;max-width:none;margin:0;padding:0 var(--carousel-gutter);min-width:0}
.lunch-track,.location-track{gap:var(--carousel-gap)}
.lunch-card,.location-card{flex:0 0 calc((100% - 2 * var(--carousel-gap))/3);min-width:0}
.lunch-card>img{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover;object-position:center;flex:none}
.lunch-card-caption{padding:14px 16px;height:88px;min-height:88px;flex:0 0 88px;margin-top:0;gap:12px}
.location-card{padding:22px 20px;min-height:0}
.location-card h3{margin-bottom:16px}
.location-card ul{gap:12px;margin:0 0 22px}
.location-actions{gap:10px}
.lunch-heading{margin:0 0 24px}
.locations .section-title{margin-bottom:24px}
.lunch-prev,.previous{left:0}.lunch-next,.next{right:0}
.lunch-arrow,.carousel-arrow{width:28px;height:38px;padding:4px}
.locations{padding-top:40px;padding-bottom:44px}
.section.faq{padding:48px var(--section-inset)}
.faq .questions{max-width:var(--content-max)}
@media(max-width:1024px){.lunch-card,.location-card{flex-basis:calc((100% - var(--carousel-gap))/2)}}
@media(max-width:700px){:root{--carousel-gutter:22px;--carousel-gap:12px;--section-space:30px}.lunch-card{flex-basis:calc((100% - var(--carousel-gap))/1.1)}.location-card{flex-basis:100%;padding:22px 20px}.lunch-card-caption{padding:12px;gap:10px}.location-card ul{gap:10px;margin-bottom:20px}.lunch-heading{margin-bottom:22px}.locations{padding-top:30px;padding-bottom:32px}.locations .section-title{margin-bottom:22px}.lunch-arrow,.carousel-arrow{width:19px;height:34px;padding:0}.lunch-arrow svg,.carousel-arrow svg{width:17px}.section.faq{padding:36px var(--section-inset)}}
