/* Build 550 — faixa principal de categorias com viewport horizontal real no desktop.
   Corrige a causa estrutural: item flex precisa poder encolher (min-width:0)
   para existir overflow interno e scrollLeft funcionar. */
@media (min-width:901px){
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-discovery-row{
    min-width:0!important;
  }
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-category-track{
    display:flex!important;
    flex:1 1 0!important;
    min-width:0!important;
    max-width:100%!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    cursor:grab!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-category-track::-webkit-scrollbar{display:none!important}
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-category-track.is-grabbed,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-category-track.is-dragging{cursor:grabbing!important}
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-category-track>.fav-vitrine-category{
    flex:0 0 auto!important;
    min-width:max-content!important;
  }
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-category-track .fav-vitrine-category,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-category-track .fav-vitrine-category *{
    user-select:none!important;
    -webkit-user-select:none!important;
    -webkit-user-drag:none!important;
  }
}
