/* Favorito Delivery — Build 441
   Home Marketplace profissional: Mais populares, Perto de mim, Novidades e lista padrão. */

body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-section,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banners{
  margin-top:14px!important;
  margin-bottom:14px!important;
}

/* Títulos mais limpos e consistentes. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-section-title{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin:18px 0 10px!important;padding:0 1px!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-section-title h2{
  margin:0!important;font-size:21px!important;line-height:1.15!important;font-weight:900!important;color:#2d3440!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-all-title{margin-top:22px!important}

/* Trilhos: arraste suave, sem barra visível. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-popular-track,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-new-track,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-track,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner-track{
  display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;
  scroll-snap-type:x proximity!important;gap:10px!important;padding:2px 2px 3px!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-popular-track::-webkit-scrollbar,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-new-track::-webkit-scrollbar,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-track::-webkit-scrollbar,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner-track::-webkit-scrollbar{display:none!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-card,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner{scroll-snap-align:start!important;scroll-snap-stop:normal!important}

/* Banners menores: aparecem mais cards na faixa, sem imagem gigante. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner{
  flex:0 0 clamp(155px,40vw,235px)!important;width:auto!important;min-width:0!important;
  border-radius:12px!important;overflow:hidden!important;background:#fff!important;
  box-shadow:0 2px 8px rgba(16,24,40,.05)!important;border:1px solid #edf0f3!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner picture,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner a{display:block!important;width:100%!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.42/1!important;object-fit:cover!important;object-position:center!important;
}

/* Ofertas: mesmo formato em celular, tablet e desktop. Foto ocupa a lateral inteira. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product{
  flex:0 0 clamp(158px,41vw,230px)!important;width:auto!important;min-width:0!important;height:118px!important;
  display:grid!important;grid-template-columns:44% 56%!important;gap:0!important;padding:0!important;
  overflow:hidden!important;border:1px solid #eceff3!important;border-radius:12px!important;background:#fff!important;
  box-shadow:0 2px 8px rgba(16,24,40,.055)!important;text-decoration:none!important;color:#252b35!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-media{
  position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:0!important;background:#f4f5f7!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-media>img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:#f4f5f7!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-copy{
  min-width:0!important;padding:10px 9px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-copy>strong{
  font-size:12.5px!important;line-height:1.18!important;font-weight:900!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-copy>small{font-size:10px!important;line-height:1.2!important;color:#667085!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-copy>span{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px!important;margin-top:2px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-copy em{font-size:12px!important;font-style:normal!important;font-weight:900!important;color:var(--color-primary-ui,var(--color-primary,#e50914))!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-copy del{font-size:9px!important;color:#98a2b3!important}

/* Base dos cards de lojas. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-card{
  text-decoration:none!important;color:#2d3440!important;background:#fff!important;border:1px solid #eceff3!important;
  border-radius:12px!important;box-shadow:0 2px 8px rgba(16,24,40,.05)!important;overflow:hidden!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-media{
  display:grid!important;place-items:center!important;background:#f4f5f7!important;overflow:hidden!important;color:#98a2b3!important;font-weight:900!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-body{min-width:0!important;display:flex!important;flex-direction:column!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-name{
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  font-size:16px!important;line-height:1.16!important;font-weight:900!important;color:#2b313b!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-body>small{font-size:11px!important;line-height:1.2!important;color:#667085!important;margin-top:4px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-meta{
  margin-top:auto!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;font-size:10.5px!important;color:#5e6672!important;font-style:normal!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-meta>span{display:inline-flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important}

/* Distância em pink, com pino compacto. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-distance:not([hidden]),
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] [data-market-distance].fav441-distance:not([hidden]){
  display:inline-flex!important;align-items:center!important;gap:3px!important;background:#ed0b64!important;color:#fff!important;border-radius:999px!important;
  padding:3px 7px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-distance::before{content:"⌖";font-size:11px!important;line-height:1!important;color:#fff!important}

/* Mais populares: card horizontal, foto colada à esquerda de cima a baixo. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-popular{
  flex:0 0 clamp(268px,76vw,340px)!important;height:132px!important;display:grid!important;grid-template-columns:42% 58%!important;gap:0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-popular .fav441-store-media{width:100%!important;height:100%!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-popular .fav441-store-body{padding:12px 11px!important}

/* Perto de mim: duas colunas, estilo vitrine. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-near-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near{
  min-width:0!important;display:grid!important;grid-template-rows:128px 1fr!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near .fav441-store-media{height:128px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near .fav441-store-body{padding:10px!important;min-height:108px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near .fav441-store-name{font-size:15.5px!important;-webkit-line-clamp:2!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near .fav441-store-meta{gap:5px!important;font-size:9.8px!important}

/* Novidades: card amplo em carrossel, foto mais baixa para não dominar a tela. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-new{
  flex:0 0 clamp(285px,82vw,410px)!important;display:grid!important;grid-template-rows:170px 1fr!important;min-height:260px!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-new .fav441-store-media{height:170px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-new .fav441-store-body{padding:12px 13px!important;min-height:88px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-new .fav441-store-name{font-size:17px!important}

/* Lista padrão final: um card horizontal profissional, sem sombra pesada e com menos arredondamento. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-standard-list{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-list-card{
  min-height:124px!important;padding:0!important;display:grid!important;grid-template-columns:122px minmax(0,1fr) 24px!important;gap:0!important;align-items:stretch!important;
  border:1px solid #eceff3!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(16,24,40,.045)!important;overflow:hidden!important;background:#fff!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-list-media{
  width:122px!important;height:100%!important;min-height:124px!important;border-radius:0!important;overflow:hidden!important;background:#f3f4f6!important;display:grid!important;place-items:center!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-list-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;border-radius:0!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-list-card .fav-vitrine-store-copy{padding:12px 11px!important;min-width:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-list-card .fav-vitrine-store-copy>span>strong{font-size:16px!important;line-height:1.16!important;font-weight:900!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-list-card .fav-vitrine-store-copy>small{font-size:11px!important;margin-top:4px!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-list-card .fav-vitrine-store-copy>i{margin-top:8px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;font-size:10.5px!important}

/* Pontos dos carrosséis. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-carousel-dots{
  min-height:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin:7px 0 0!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-carousel-dots:empty{display:none!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-carousel-dots button{
  width:7px!important;height:7px!important;border:0!important;border-radius:999px!important;padding:0!important;background:#e1e4e8!important;box-shadow:none!important;cursor:pointer!important;transition:width .16s ease,background .16s ease!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-carousel-dots button.is-active{width:26px!important;background:var(--color-primary-ui,var(--color-primary,#e50914))!important}

/* Tablet e desktop preservam o mesmo desenho; muda só o espaço disponível. */
@media (min-width:640px){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner{flex-basis:clamp(190px,28vw,245px)!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product{flex-basis:clamp(190px,27vw,230px)!important;height:122px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near{grid-template-rows:145px 1fr!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near .fav441-store-media{height:145px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-new{grid-template-rows:185px 1fr!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-new .fav441-store-media{height:185px!important}
}

@media (max-width:430px){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-section-title h2{font-size:20px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner{flex-basis:40.5vw!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product{flex-basis:40.5vw!important;height:114px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near{grid-template-rows:116px 1fr!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near .fav441-store-media{height:116px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near .fav441-store-body{padding:9px!important;min-height:104px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-near .fav441-store-name{font-size:14.5px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-store-list-card{grid-template-columns:108px minmax(0,1fr) 22px!important;min-height:118px!important}
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-list-media{width:108px!important;min-height:118px!important}
}

@media (prefers-reduced-motion:reduce){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-carousel-dots button{transition:none!important}
}

/* Build 445 — ordenar/filtro/categorias na mesma linha + carrosséis centralizados sem salto. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-discovery-track{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;
  touch-action:pan-x pan-y!important;padding:4px 1px 6px!important;cursor:grab!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-discovery-track::-webkit-scrollbar{display:none!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-discovery-track.is-dragging{cursor:grabbing!important;user-select:none!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-discovery-track>.fav-vitrine-category-track{display:contents!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-discovery-track .fav-vitrine-filter-control,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-discovery-track .fav-vitrine-category,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-sort-open{flex:0 0 auto!important}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-sort-open{
  min-height:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:0 14px!important;border:1px solid #eceff3!important;border-radius:12px!important;background:#fff!important;
  color:#2d3440!important;font:inherit!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-sort-open svg{width:15px!important;height:15px!important;flex:0 0 auto!important}

/* Nos slides o encaixe é calculado pelo JS; removemos o snap nativo para não dar o segundo 'pulo'. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-popular-track,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-new-track,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-track,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner-track{
  scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-x pan-y!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-popular-track>*,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav441-new-track>*,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-product-track>*,
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner-track>*{scroll-snap-align:none!important}

/* Ordenação — bottom sheet no celular, modal compacto no desktop. */
.fav445-sort-dialog{border:0!important;padding:0!important;background:transparent!important;max-width:none!important;max-height:none!important;width:100%!important;height:100%!important;margin:0!important}
.fav445-sort-dialog::backdrop{background:rgba(15,23,42,.46)!important;backdrop-filter:blur(1px)}
.fav445-sort-sheet{position:absolute!important;left:0!important;right:0!important;bottom:0!important;background:#fff!important;border-radius:22px 22px 0 0!important;padding:12px 18px 20px!important;box-shadow:0 -10px 38px rgba(15,23,42,.14)!important}
.fav445-sort-handle{display:block!important;width:54px!important;height:6px!important;border-radius:999px!important;background:#d7dce2!important;margin:0 auto 16px!important}
.fav445-sort-sheet header{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin-bottom:18px!important}
.fav445-sort-sheet header h2{margin:0!important;font-size:24px!important;line-height:1.1!important;font-weight:900!important;color:#27303b!important}
.fav445-sort-sheet header button{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border:0!important;border-radius:10px!important;background:#f5f6f8!important;display:grid!important;place-items:center!important}
.fav445-sort-options{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;max-width:620px!important;margin:0 auto!important}
.fav445-sort-options button{min-height:44px!important;padding:0 17px!important;border:1px solid #aeb6c0!important;border-radius:999px!important;background:#fff!important;color:#6b7280!important;font:inherit!important;font-weight:700!important;white-space:nowrap!important}
.fav445-sort-options button.is-active{background:var(--color-primary-ui,var(--color-primary,#e50914))!important;border-color:var(--color-primary-ui,var(--color-primary,#e50914))!important;color:#fff!important}
.fav445-sort-sheet footer{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:26px!important}
.fav445-sort-sheet footer button{height:48px!important;border-radius:12px!important;font:inherit!important;font-weight:900!important}
.fav445-sort-cancel{border:0!important;background:transparent!important;color:#2d3440!important}
.fav445-sort-apply{border:0!important;background:var(--color-primary-ui,var(--color-primary,#e50914))!important;color:#fff!important}
@media(min-width:700px){
  .fav445-sort-dialog{display:none;place-items:center!important;padding:24px!important}
  .fav445-sort-dialog[open]{display:grid!important}
  .fav445-sort-sheet{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(620px,100%)!important;border-radius:16px!important;padding:20px 24px 22px!important;box-shadow:0 22px 70px rgba(15,23,42,.2)!important}
  .fav445-sort-handle{display:none!important}
  .fav445-sort-sheet header{margin-bottom:20px!important}
  .fav445-sort-sheet header h2{font-size:22px!important}
}
@media(max-width:430px){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav445-sort-open{height:42px!important;min-height:42px!important;padding:0 12px!important;border-radius:11px!important;font-size:13px!important}
}
