/* Favorito Delivery — Build 482
   Marketplace Favorito Vitrine: rolagem horizontal totalmente livre.
   Sem snap, sem recentralização e sem puxar o trilho para a esquerda ao soltar. */

body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] :is(
  .fav-vitrine-discovery-row,
  .fav-vitrine-banner-track,
  .fav-vitrine-product-track,
  .fav444-offer-track,
  .fav441-popular-track,
  .fav441-new-track,
  [data-fav441-carousel],
  [data-fav-vitrine-drag]
){
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  scroll-padding:0!important;
  overscroll-behavior-inline:auto!important;
  scrollbar-width:none!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] :is(
  .fav-vitrine-discovery-row,
  .fav-vitrine-banner-track,
  .fav-vitrine-product-track,
  .fav444-offer-track,
  .fav441-popular-track,
  .fav441-new-track,
  [data-fav441-carousel],
  [data-fav-vitrine-drag]
)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* Nenhum filho pode pedir encaixe/recentralização. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] :is(
  .fav-vitrine-discovery-row,
  .fav-vitrine-banner-track,
  .fav-vitrine-product-track,
  .fav444-offer-track,
  .fav441-popular-track,
  .fav441-new-track,
  [data-fav441-carousel],
  [data-fav-vitrine-drag]
) > *{
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
  scroll-margin:0!important;
}

/* Mantém o banner no tamanho aprovado: 1 inteiro + parte do próximo. */
@media(max-width:639px){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner-track{
    gap:10px!important;
    padding-right:10px!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner{
    flex:0 0 64vw!important;
    width:64vw!important;
    min-width:64vw!important;
    max-width:64vw!important;
  }
}
