/* V28: stable catalogue content flow below the fixed header. */
html body #root .food-shell>.food-wrap.ca96-catalog{padding-top:calc(116px + env(safe-area-inset-top,0px))!important;overflow-anchor:none!important}
html body #root .food-wrap.ca96-catalog>.ca82g-home-controls{position:static!important;display:flex!important;flex-direction:column!important;gap:9px!important;transform:none!important;margin:0 0 10px!important;padding:0!important}
html body #root .food-wrap.ca96-catalog .ca82g-home-controls>.food-address{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;min-height:44px!important;order:-1!important;margin:0!important;visibility:visible!important;opacity:1!important;z-index:1!important}
html body #root .food-wrap.ca96-catalog .ca82g-home-controls>.food-categories{position:static!important;order:0!important;transform:none!important;margin:0!important}
html body #root .food-wrap.ca96-catalog #food-shops{position:static!important;margin:0!important;transform:none!important}
/* Merchant: no legacy header reserve after fixed controls, information starts beneath them. */
html body #root .food-shell>.food-wrap.ca80m-menu{padding-top:calc(70px + env(safe-area-inset-top,0px))!important}
html body #root .food-wrap.ca80m-menu>.ca83-merchant-info{position:static!important;margin:0 0 3px!important;padding:0!important;min-height:0!important}
html body #root .food-wrap.ca80m-menu>.ca81n-menu-tabs{margin-top:0!important;padding-top:0!important}
/* Explore: normal visible layout (no viewport clipping of title), bounded below by bottom bar. */
html body #root .food-shell:has(>.food-wrap.ca89-offers){display:block!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html body #root .food-shell>.food-wrap.ca89-offers.ca90-offers{display:flex!important;flex-direction:column!important;position:relative!important;top:auto!important;transform:none!important;box-sizing:border-box!important;padding:calc(120px + env(safe-area-inset-top,0px)) 16px calc(90px + env(safe-area-inset-bottom,0px))!important;margin:0!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;justify-content:space-between!important;gap:16px!important;overflow-y:auto!important;overflow-x:hidden!important}
html body #root .food-wrap.ca89-offers.ca90-offers>h1{position:static!important;display:block!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;transform:none!important;line-height:1.35!important;min-height:1.5em!important;margin:0!important;overflow:visible!important}
html body #root .food-wrap.ca89-offers.ca90-offers>.ca86-address-row{flex:0 0 auto!important;position:static!important;transform:none!important;margin:0!important}
html body #root .food-wrap.ca89-offers.ca90-offers>section{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:140px!important;overflow:visible!important;justify-content:center!important;gap:10px!important;margin:0!important;padding:0!important}
html body #root .food-wrap.ca89-offers.ca90-offers>section .ca89-rail{flex:1 1 auto!important;min-height:105px!important;max-height:150px!important;overflow-x:auto!important;overflow-y:hidden!important}
/* Legacy favorites screen heading must not be clipped. */
html body #root .food-shell>.food-wrap.ca80v-page{padding-top:calc(115px + env(safe-area-inset-top,0px))!important}
