/* Favorito Delivery — Build 567
   Trilhas/carrosseis isolados. Só os elementos data-fd567-carousel recebem este comportamento. */
body.marketplace-body [data-fd567-carousel]{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  touch-action:pan-x pan-y!important;
  user-select:none;
  -webkit-user-select:none;
  cursor:grab;
}
body.marketplace-body [data-fd567-carousel]::-webkit-scrollbar{display:none!important}
body.marketplace-body [data-fd567-carousel].is-dragging{
  cursor:grabbing;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
body.marketplace-body [data-fd567-carousel] > *{
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
body.marketplace-body [data-fd567-carousel] img{
  -webkit-user-drag:none;
  user-drag:none;
  user-select:none;
  -webkit-user-select:none;
}
body.marketplace-body [data-fd567-dots]{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
}
body.marketplace-body [data-fd567-dots]:empty{display:none}
body.marketplace-body [data-fd567-dots] button{
  width:7px;
  height:7px;
  min-width:7px;
  min-height:7px;
  padding:0;
  margin:0;
  border:0;
  border-radius:50%;
  background:#d9dde3;
  appearance:none;
  box-shadow:none;
  cursor:pointer;
}
body.marketplace-body [data-fd567-dots] button.is-active{
  width:18px;
  border-radius:999px;
  background:var(--color-primary-ui,var(--color-primary,#e50914));
}
@media(prefers-reduced-motion:reduce){
  body.marketplace-body [data-fd567-carousel]{scroll-behavior:auto!important}
}

/* Build 569 — slides e cards ocupam exatamente a mesma largura global. */
body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-banner-track,
body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav444-offer-track,
body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav441-popular-track,
body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav441-new-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:16px!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(min-width:1024px){
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-banners.is-columns-3 .fav-vitrine-banner,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav444-offer-card,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav441-popular-track > .fav441-store-card,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav441-new-track > .fav441-store-card{
    flex:0 0 calc((100% - 32px)/3)!important;
    width:calc((100% - 32px)/3)!important;
    min-width:calc((100% - 32px)/3)!important;
    max-width:calc((100% - 32px)/3)!important;
  }
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-banners.is-columns-2 .fav-vitrine-banner{
    flex:0 0 calc((100% - 16px)/2)!important;
    width:calc((100% - 16px)/2)!important;
    min-width:calc((100% - 16px)/2)!important;
    max-width:calc((100% - 16px)/2)!important;
  }
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav441-near-grid,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-store-grid{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
@media(min-width:641px) and (max-width:1023px){
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-banner,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav444-offer-card,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav441-popular-track > .fav441-store-card,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav441-new-track > .fav441-store-card{
    flex:0 0 calc((100% - 16px)/2)!important;
    width:calc((100% - 16px)/2)!important;
    min-width:calc((100% - 16px)/2)!important;
    max-width:calc((100% - 16px)/2)!important;
  }
}
@media(max-width:640px){
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav-vitrine-banner{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
  }
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav444-offer-card,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav441-popular-track > .fav441-store-card,
  body[data-market-page="inicio"][data-market-home-model="favorito_vitrine"] .fav441-new-track > .fav441-store-card{
    flex:0 0 88%!important;
    width:88%!important;
    min-width:88%!important;
    max-width:88%!important;
  }
}
