/* Small food UI refinements: preserve existing palette and navigation. */
.food-shell .food-card .food-card-body h3{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden!important;max-height:4.05em!important;min-height:0;overflow-wrap:anywhere}
.food-pickup-countdown .food-countdown-digits{gap:4px;flex-wrap:nowrap;letter-spacing:0}
.food-pickup-countdown .food-countdown-digits>.food-timer-unit{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:25px;padding:3px 4px}
.food-pickup-countdown .food-timer-unit small{font-size:9px;font-weight:500;line-height:1.2;color:inherit;opacity:.8}
.food-pickup-countdown .food-timer-unit[hidden]{display:none!important}
.food-pickup-countdown .food-countdown-digits>b{display:none}
@media(max-width:700px){
 .food-shell .food-saved-searches{margin:6px 0 0;gap:4px 8px}
 .food-shell .food-saved-searches [data-saved-food-status]:empty{display:none}
 .food-shell .food-saved-searches [data-saved-food-list]:empty{display:none}
 .food-shell:has(#food-list) .food-toolbar{margin:10px 0 8px;gap:8px}
 .food-shell:has(#food-list) .food-search-collapse{margin-bottom:4px}
 /* Let pickup and action rows use the full width beneath the photo. */
 .food-offer-page .food-offer-sheet>.food-offer-sheet-grid{display:block!important}
 .food-offer-page .food-offer-sheet-grid::after{content:"";display:table;clear:both}
 .food-offer-page .food-offer-sheet .food-offer-gallery{float:left;width:44%;margin:0 12px 10px 0;position:relative}
 .food-offer-page .food-offer-sheet .food-offer-sheet-info{display:block;min-width:0}
 .food-offer-page .food-offer-sheet .food-offer-time,
 .food-offer-page .food-offer-sheet .food-offer-reserve-form,
 .food-offer-page .food-offer-sheet .food-offer-reservation,
 .food-offer-page .food-offer-sheet .food-offer-details,
 .food-offer-page .food-offer-sheet .food-business-fold{clear:both}
 .food-offer-page .food-offer-sheet .food-offer-time{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-top:10px;padding:10px}
 .food-offer-page .food-offer-sheet .food-offer-time>.food-pickup-date{flex:1 1 55%;text-align:left}
 .food-offer-page .food-offer-sheet .food-offer-time>.food-pickup-countdown{margin:0;align-self:center}
 .food-offer-page .food-offer-sheet .food-offer-reservation>.food-offer-book{width:100%;max-width:none}
 .food-offer-page .food-offer-sheet .food-offer-details{margin-top:12px}
}
