/* V29 - corrected containing block: legacy shell 66px top offset removed. */
html body.ca80b-food-active #root>.food-shell:has(>.food-wrap.ca96-catalog),
html body.ca80b-food-active #root>.food-shell:has(>.food-wrap.ca96-info),
html body.ca80b-food-active #root>.food-shell:has(>.food-wrap.ca80m-menu),
html body.ca80b-food-active #root>.food-shell:has(>.food-wrap.ca89-offers){padding-top:0!important;margin-top:0!important;}
html body #root>.food-shell:has(>.food-wrap.ca96-catalog)>.food-header,
html body #root>.food-shell:has(>.food-wrap.ca96-info)>.food-header,
html body #root>.food-shell:has(>.food-wrap.ca80m-menu)>.food-header,
html body #root>.food-shell:has(>.food-wrap.ca89-offers)>.food-header{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}
/* Fixed toolbar ends at 71px; first real content begins at 79px. */
html body #root>.food-shell>.food-wrap.ca96-catalog,
html body #root>.food-shell>.food-wrap.ca96-info{padding:79px 14px 85px!important;margin:0 auto!important;top:auto!important;transform:none!important;position:relative!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:8px!important;margin:0 0 10px!important;padding:0!important;transform:none!important}
html body #root .food-wrap.ca96-catalog>.ca82g-home-controls>.food-address{order:-1!important;position:static!important;inset:auto!important;transform:none!important;display:flex!important;visibility:visible!important;margin:0!important;min-height:44px!important}
html body #root .food-wrap.ca96-catalog>.ca82g-home-controls>.food-categories{order:0!important;position:static!important;transform:none!important;margin:0!important}
/* Merchant content: no double top reserve. */
html body #root>.food-shell>.food-wrap.ca80m-menu{padding:76px 12px 85px!important;margin:0 auto!important;position:relative!important;top:auto!important;transform:none!important;min-height:0!important}
html body #root .food-wrap.ca80m-menu>.ca83-merchant-info{margin:0 0 3px!important;padding:4px 2px!important;position:static!important;inset:auto!important;transform:none!important}
html body #root .food-wrap.ca80m-menu>.ca81n-menu-tabs{margin:2px 0 5px!important;padding:0!important}
/* ESPLORA: four actual visible blocks (title, address, offers, prime). */
html body #root>.food-shell:has(>.food-wrap.ca89-offers){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important}
html body #root>.food-shell>.food-wrap.ca89-offers.ca90-offers{box-sizing:border-box!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-content:stretch!important;justify-content:initial!important;position:relative!important;top:auto!important;transform:none!important;margin:0!important;padding:82px 14px calc(78px + env(safe-area-inset-bottom,0px))!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}
html body #root .food-wrap.ca89-offers.ca90-offers>h1{position:static!important;transform:none!important;display:block!important;visibility:visible!important;opacity:1!important;font-size:25px!important;line-height:1.3!important;min-height:33px!important;margin:0!important;padding:0!important;overflow:visible!important}
html body #root .food-wrap.ca89-offers.ca90-offers>.ca86-address-row{position:static!important;transform:none!important;margin:0!important;min-height:42px!important}
html body #root .food-wrap.ca89-offers.ca90-offers>section{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:none!important;min-height:0!important;max-height:none!important;overflow:hidden!important;margin:0!important;padding:0!important;gap:7px!important}
html body #root .food-wrap.ca89-offers.ca90-offers>section h2{margin:0!important;flex:0 0 auto!important}
html body #root .food-wrap.ca89-offers.ca90-offers>section .ca89-rail{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important}
html body #root .food-wrap.ca89-offers.ca90-offers .ca90-products>*{aspect-ratio:1!important;height:auto!important;max-height:100%!important;min-width:0!important;flex:0 0 min(36vw,140px)!important;width:min(36vw,140px)!important}
