/* App pública móvil, activada automáticamente por tamaño de pantalla. */
@media(max-width:800px){html{overflow-x:hidden}body{padding-bottom:calc(84px + env(safe-area-inset-bottom));background:#fff}body>header{display:grid!important;grid-template-columns:1fr auto;gap:12px!important;position:sticky;top:0;z-index:30;background:#fff;padding:12px 0!important;margin:0 auto;border-bottom:1px solid #edf0e5}body>header .sma-cobrand{grid-column:1;grid-row:1;justify-self:start}body>header .sma-retail-logo{width:110px!important;height:45px!important;object-fit:contain}body>header .header-end{grid-column:2;grid-row:1;margin:0;display:flex;align-items:center;gap:10px}body>header .address{grid-column:1/-1;grid-row:2;justify-self:start;font-size:12px;padding:0;background:none;max-width:100%}body>header .address span br{display:none}body>header .header-search{grid-column:1/-1;grid-row:3;width:100%!important;max-width:none!important;display:flex!important;margin:0}body>header .header-search input{font-size:16px;min-width:0;width:100%}body>header .main-navigation{display:flex!important;position:fixed!important;top:auto!important;bottom:0!important;left:0;right:0;width:100%;margin:0;border-top:1px solid #e4e9d9;background:#fff;z-index:100;gap:0;padding:8px 4px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #17201808}body>header .main-navigation button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;padding:8px 3px;gap:5px}body>header .main-navigation button.active{color:#637d09;background:#f0f4df}main{padding-top:16px!important}.promo{padding:22px!important;border-radius:16px;gap:14px}.promo h2{font-size:26px!important;line-height:1.15}.promo p{font-size:13px}.promo>button{font-size:12px}.section-title{display:block}.section-title h2{font-size:25px}.filters{display:flex;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;padding-bottom:8px;gap:7px;scrollbar-width:none}.filters button{white-space:nowrap;flex-shrink:0}.restaurants{grid-template-columns:1fr!important;gap:18px}.categories{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.categories>button{flex-shrink:0}.bottom-banner,footer.boxed-footer{display:none!important}.demo-return-link,.demo-return{bottom:calc(92px + env(safe-area-inset-bottom))!important}dialog{max-width:100vw!important;width:100%!important;max-height:90dvh;border-radius:20px 20px 0 0;margin:auto 0 0;box-sizing:border-box}.navigation-panel{min-height:calc(100dvh - 260px)}}
