/* Author display rules must never override hidden UI states. */
.service153 [hidden]{display:none!important}
.service153[data-phase147=results] .delivery-categories144,.service153[data-phase147=results] .food-cravings164,.service153[data-phase147=results] .grocery-banner165{display:none!important}
.food164 .delivery-categories144{display:none!important}
.search-result-summary147 h2{font-size:24px;margin:24px 0 16px;color:var(--ui-ink149)}
.compare163.grocery165 .comparison-hero155{min-height:0!important;padding:32px 24px 20px!important;background:var(--ui-surface149)!important;color:var(--ui-ink149)!important;text-align:center;border-radius:20px 20px 0 0!important;margin-bottom:0!important}
.compare163.grocery165 .comparison-hero155::before,.compare163.grocery165 .comparison-hero155::after{display:none!important}
.grocery165 .hero-copy155{max-width:none!important}.compare163.grocery165 .comparison-hero155 h1{font-size:clamp(24px,3vw,36px)!important;color:var(--ui-ink149)!important}.compare163.grocery165 .comparison-hero155 p{color:var(--ui-muted149)!important;max-width:none!important;margin:12px 0!important}
.grocery-panel165{padding:0 24px 24px;background:var(--ui-surface149);border:1px solid var(--ui-line149);border-top:0;border-radius:0 0 20px 20px;margin-bottom:24px}
.grocery165 .grocery-panel165 .delivery-location153{margin:0 0 16px!important;box-shadow:none!important;background:var(--ui-soft149)!important;border-radius:12px!important;padding:12px!important;min-height:0!important}.grocery-panel165 .delivery-location153 p{margin:4px 0;font-size:12px}
.grocery165 .grocery-panel165 #local-search132{margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important;transform:none!important;position:static!important;width:100%!important}
.grocery165 .grocery-panel165 .service-fields{display:flex!important;gap:12px;flex-wrap:wrap;margin-top:12px!important}.grocery165 .grocery-panel165 .service-fields>label{flex:0 1 auto!important;min-width:0!important;font-size:12px!important}.grocery165 .grocery-panel165 .service-fields select{width:auto!important;max-width:200px}.grocery-panel165 .setup-actions{margin-top:12px}.grocery-note165{font-size:12px;line-height:1.6;color:var(--ui-muted149);margin:16px 0 0}
.grocery-banner165{display:flex;align-items:center;gap:24px;overflow:hidden;border-radius:16px;background:var(--ui-surface149);border:1px solid var(--ui-line149);margin:24px 0}.grocery-banner165>img{width:45%;height:190px;object-fit:cover}.grocery-banner165>div{padding:20px}.grocery-banner165 h2{font-size:26px;margin:0 0 12px}.grocery-banner165 p{font-size:14px;color:var(--ui-muted149);line-height:1.6}
.grocery165 .delivery-grid144{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.grocery165 .delivery-grid144>button{min-width:0!important;min-height:160px!important;padding:12px!important;border-radius:12px!important}.grocery165 .delivery-grid144>button>span{height:104px!important;width:100%!important;margin-bottom:12px!important}.grocery165 .delivery-grid144 strong{font-size:12px!important;line-height:1.5!important}.grocery165 .delivery-grid144 [aria-pressed=true]{outline:2px solid var(--ui-blue149)}
@media(max-width:760px){.grocery165 .delivery-grid144{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grocery165 .delivery-grid144>button{min-height:140px!important;padding:8px!important}.grocery165 .delivery-grid144>button>span{height:80px!important}.grocery165 .delivery-grid144 strong{font-size:11px!important}}
@media(max-width:480px){.compare163.grocery165 .comparison-hero155{padding:24px 16px 12px!important}.grocery-panel165{padding:0 16px 16px}.grocery165 .food-search-row164{gap:8px}.grocery165 .food-search-row164>.btn{min-width:76px;padding:10px}.grocery165 .food-search-row164 input{min-height:48px!important;padding:12px!important;font-size:13px!important}.grocery165 .delivery-grid144{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.grocery-banner165{gap:0}.grocery-banner165>img{width:38%;height:170px}.grocery-banner165>div{padding:12px}.grocery-banner165 h2{font-size:18px}.grocery-banner165 p{font-size:12px}.grocery-banner165 .btn{font-size:12px;padding:8px}.grocery165 .delivery-location153 strong{overflow-wrap:anywhere}}
