/* Favorito Delivery — Build 498
   Componente isolado da lista de produtos da loja.
   Não reutiliza as classes antigas do card, evitando conflito entre mobile e desktop. */

/* Categorias: miniatura realmente pequena e sem animação/tremor. */
body[data-market-page="loja"] .store-catalog-tabs a{
  transform:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}
body[data-market-page="loja"] .store-catalog-tabs a:hover,
body[data-market-page="loja"] .store-catalog-tabs a:focus,
body[data-market-page="loja"] .store-catalog-tabs a:active{transform:none!important}
body[data-market-page="loja"] .store-catalog-tab-media{
  width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;
  border-radius:8px!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
body[data-market-page="loja"] .store-catalog-tab-media img{
  width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;
  object-fit:cover!important;display:block!important;border-radius:8px!important;
}
body[data-market-page="loja"] .fav492-tab-offers span,
body[data-market-page="loja"] .fav492-offers-section>h3{text-transform:none!important}

/* LISTA NOVA: totalmente separada dos estilos .store-product-* antigos. */
body[data-market-page="loja"] .fav498-category-products{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body[data-market-page="loja"] .fav498-product-card{
  width:100%!important;
  min-width:0!important;
  min-height:132px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e8ebef!important;
  border-radius:16px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
}
body[data-market-page="loja"] .fav498-product-link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px!important;
  width:100%!important;
  min-height:132px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  align-items:stretch!important;
  color:inherit!important;
  text-decoration:none!important;
  background:#fff!important;
  overflow:hidden!important;
}
body[data-market-page="loja"] .fav498-product-copy{
  grid-column:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  min-height:132px!important;
  margin:0!important;
  padding:12px 12px 11px 14px!important;
  background:#fff!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
}
body[data-market-page="loja"] .fav498-product-copy>strong{
  display:-webkit-box!important;
  width:100%!important;
  margin:0!important;
  color:#283548!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body[data-market-page="loja"] .fav498-product-copy>em{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#7b8794!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-style:normal!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-market-page="loja"] .fav498-product-copy>small{
  display:-webkit-box!important;
  width:100%!important;
  margin:0!important;
  color:#667085!important;
  font-size:11.5px!important;
  line-height:1.32!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body[data-market-page="loja"] .fav498-product-discount{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  margin:0 0 2px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:var(--store-brand-primary,var(--color-primary))!important;
  color:#fff!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:900!important;
}
body[data-market-page="loja"] .fav498-product-price{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  width:100%!important;
  margin-top:2px!important;
}
body[data-market-page="loja"] .fav498-product-price del{
  color:#98a2b3!important;
  font-size:10.5px!important;
}
body[data-market-page="loja"] .fav498-product-price b{
  color:#16a34a!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
}
body[data-market-page="loja"] .fav498-product-media{
  grid-column:2!important;
  width:118px!important;
  min-width:118px!important;
  height:100%!important;
  min-height:132px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f3f4f6!important;
  display:block!important;
  align-self:stretch!important;
}
body[data-market-page="loja"] .fav498-product-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:132px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
body[data-market-page="loja"] .fav498-product-media>.is-placeholder{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:132px!important;
  color:#98a2b3!important;
  background:#f3f4f6!important;
}

/* Desktop mantém EXATAMENTE a mesma direção: informação à esquerda, foto à direita. */
@media(min-width:761px){
  body[data-market-page="loja"] .fav498-product-card,
  body[data-market-page="loja"] .fav498-product-link,
  body[data-market-page="loja"] .fav498-product-copy{min-height:148px!important}
  body[data-market-page="loja"] .fav498-product-link{grid-template-columns:minmax(0,1fr) 158px!important}
  body[data-market-page="loja"] .fav498-product-copy{padding:16px 18px!important;gap:6px!important}
  body[data-market-page="loja"] .fav498-product-copy>strong{font-size:18px!important}
  body[data-market-page="loja"] .fav498-product-copy>small{font-size:13px!important}
  body[data-market-page="loja"] .fav498-product-price b{font-size:18px!important}
  body[data-market-page="loja"] .fav498-product-media{width:158px!important;min-width:158px!important;min-height:148px!important}
  body[data-market-page="loja"] .fav498-product-media>img,
  body[data-market-page="loja"] .fav498-product-media>.is-placeholder{min-height:148px!important}
}
