/* V25: single viewport-based layout; remove conflicting historic offsets */
html body #root .food-shell:has(.ca96-catalog,.ca96-info,.ca80m-menu,.ca89-offers)>.food-header{display:none!important;height:0!important}
html body #root .food-shell>.food-wrap.ca96-catalog,html body #root .food-shell>.food-wrap.ca96-info,html body #root .food-shell>.food-wrap.ca80m-menu{margin:0 auto!important;top:auto!important;transform:none!important;box-sizing:border-box!important;min-height:0!important;overflow-x:hidden!important}
html body #root .food-wrap.ca96-catalog>.ca82g-home-controls,html body #root .food-wrap.ca96-info>.ca80z-hero,html body #root .food-wrap.ca80m-menu>.ca83-merchant-info{position:static!important;top:auto!important;transform:none!important;margin-top:0!important;padding-top:0!important}
html body #root .food-wrap.ca80m-menu>.ca83-merchant-info{margin-bottom:4px!important}
html body #root .food-wrap.ca80m-menu>.ca81n-menu-tabs{margin-top:3px!important;margin-bottom:4px!important}
/* Explore fits from visible top to bottom navigation, without compressing cards at the top */
html body #root .food-shell>.food-wrap.ca89-offers.ca90-offers{position:relative!important;top:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;justify-content:space-around!important;box-sizing:border-box!important;width:100%!important;height:calc(100dvh - 72px)!important;max-height:calc(100dvh - 72px)!important;min-height:0!important;padding:calc(64px + env(safe-area-inset-top,0px)) 15px 12px!important;margin:0 auto!important;gap:10px!important;overflow:hidden!important}
html body #root .food-wrap.ca89-offers.ca90-offers>h1{position:relative!important;top:auto!important;transform:none!important;flex:0 0 auto!important;line-height:1.25!important;margin:0!important;padding:0!important;overflow:visible!important}
html body #root .food-wrap.ca89-offers.ca90-offers>.ca86-address-row{position:relative!important;flex:0 0 auto!important;margin:0!important}
html body #root .food-wrap.ca89-offers.ca90-offers>section{display:flex!important;flex:1 1 0!important;flex-direction:column!important;justify-content:center!important;margin:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
html body #root .food-wrap.ca89-offers.ca90-offers>section .ca89-rail{min-height:68px!important;max-height:38dvh!important;flex:1 1 auto!important;overflow-x:auto!important;overflow-y:hidden!important}
html body #root .food-wrap.ca89-offers.ca90-offers #ca90-favorite-rail{display:none!important}
/* Empty-cart contents a little below mathematical center of available pane */
html body #root .food-wrap.ca80b-empty-cart.ca-v82g-cart{height:calc(100dvh - 72px)!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:90px 12px 0!important;top:auto!important;transform:none!important;margin:0!important}

#ca105-offline{position:fixed;z-index:2147482100;top:50%;left:50%;transform:translate(-50%,-50%);width:min(345px,calc(100vw - 40px));box-sizing:border-box;background:white;border-radius:24px;box-shadow:0 18px 65px #152f4960;padding:28px 22px;text-align:center;color:#18354e;font:inherit}#ca105-offline .ca105-offline-icon{font-size:44px;margin-bottom:8px}#ca105-offline strong{display:block;font-size:20px;margin-bottom:10px}#ca105-offline p{font-size:14px;line-height:1.5;color:#5b6f80}#ca105-offline button{border:0;border-radius:12px;background:#f47a29;color:white;padding:13px 36px;font-weight:800;margin-top:8px}
