/* Favorito Delivery — Build 477
   Banners promocionais configuráveis do APP PRÓPRIO da loja.
   Não altera a Home principal do Marketplace. */
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-zone{width:100%;padding:14px 16px;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-zone::-webkit-scrollbar{display:none}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-banner{position:relative;flex:0 0 auto;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.08);scroll-snap-align:start}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-banner a{display:block;color:inherit;text-decoration:none}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-banner img{display:block;width:100%;height:100%;object-fit:cover}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-zone .store-client-promo-banner.is-horizontal{width:min(88vw,720px);height:clamp(190px,36vw,300px)}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-zone .store-client-promo-banner.is-vertical{width:min(76vw,390px);height:min(92vw,500px)}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-zone-home_footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-fixed{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:69;width:min(720px,calc(100vw - 24px));pointer-events:none}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-fixed .store-client-promo-banner{width:100%;height:92px;pointer-events:auto;border-radius:17px;box-shadow:0 10px 28px rgba(15,23,42,.18)}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-fixed .store-client-promo-banner.is-vertical{height:118px;width:min(300px,80vw);margin-inline:auto}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-close{position:absolute;right:8px;top:8px;z-index:3;width:30px;height:30px;border:0;border-radius:50%;background:rgba(15,23,42,.72);color:#fff;font-size:21px;display:grid;place-items:center}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-popup{border:0;padding:0;background:transparent;max-width:none;max-height:none}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-popup::backdrop{background:rgba(15,23,42,.66);backdrop-filter:blur(2px)}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-popup-card{position:relative;width:min(92vw,620px);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.35)}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-popup-card.is-horizontal{aspect-ratio:16/8}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-popup-card.is-vertical{width:min(82vw,410px);aspect-ratio:4/5}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-popup-card img{display:block;width:100%;height:100%;object-fit:cover}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-popup-card a{display:block;width:100%;height:100%}
body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-popup-close{position:absolute;right:10px;top:10px;z-index:4;width:36px;height:36px;border:0;border-radius:50%;background:rgba(15,23,42,.76);color:#fff;font-size:25px;display:grid;place-items:center}
@media(max-width:640px){body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-zone{padding-inline:12px}body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-zone .store-client-promo-banner.is-horizontal{width:calc(100vw - 24px);height:clamp(180px,47vw,245px)}body.marketplace-store-pwa-direct[data-market-page="loja"] .store-client-promo-zone .store-client-promo-banner.is-vertical{width:min(78vw,340px);height:min(104vw,450px)}}
