/* Favorito Delivery — Build 476
   Somente nova Home da loja + modal Trocar de loja. Não altera a Home do Marketplace. */

/* Seta de voltar sem ficar chapada/retangular depois do toque. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] :is(.fav447-hero-tool[data-fav447-back],.market-store-context-back){
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-hero-tool[data-fav447-back],
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-hero-tool[data-fav447-back]:hover,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-hero-tool[data-fav447-back]:focus,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-hero-tool[data-fav447-back]:focus-visible,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-hero-tool[data-fav447-back]:active,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-hero-tool[data-fav447-back]:visited{
  background:rgba(255,255,255,.96)!important;
  color:var(--store-brand-primary,var(--color-primary))!important;
  transform:none!important;
  border-radius:50%!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-context-back,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-context-back:hover,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-context-back:focus,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-context-back:focus-visible,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-context-back:active,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-context-back:visited{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Avaliações reais abaixo do nome. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav476-store-rating{
  margin-top:5px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  color:rgba(255,255,255,.94)!important;
  font:500 11.5px/1.15 var(--font)!important;
  text-shadow:0 1px 4px rgba(0,0,0,.30)!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav476-store-rating svg{
  width:14px!important;height:14px!important;flex:0 0 auto!important;fill:currentColor!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav476-store-rating strong{font-weight:700!important;color:inherit!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav476-store-rating span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav476-store-rating.is-empty{opacity:.86!important}

/* Espaço para o card fixo do carrinho não cobrir o último produto. */
body.marketplace-store-pwa-embedded[data-market-page="loja"].fav476-has-floating-cart .store-catalog-app{
  padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"].fav476-has-floating-cart .store-product-sections{
  padding-bottom:12px!important;
}

/* Modal Trocar de loja compacto. Regra do carrinho permanece igual. */
.market-cart-store-guard{
  width:min(440px,calc(100vw - 28px))!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(90dvh,520px)!important;
  margin:auto!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.market-cart-store-guard form{
  display:block!important;
  height:auto!important;
  max-height:min(90dvh,520px)!important;
  overflow:auto!important;
  background:var(--surface,#fff)!important;
}
.market-cart-store-guard .dialog-head{position:static!important;padding:18px 20px 15px!important}
.market-cart-store-guard .dialog-head h2{font-size:20px!important;line-height:1.15!important}
.market-cart-store-guard .dialog-head p{margin-top:5px!important;font-size:12.5px!important}
.market-cart-store-guard .dialog-body{padding:17px 20px!important;overflow:visible!important;max-height:none!important}
.market-cart-store-guard .market-cart-guard-message{gap:12px!important}
.market-cart-store-guard .market-cart-guard-message p{font-size:12px!important;line-height:1.45!important}
.market-cart-store-guard .dialog-foot{
  position:static!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:14px 20px 18px!important;
  background:var(--surface,#fff)!important;
}
.market-cart-store-guard .dialog-foot .button{width:100%!important;min-height:48px!important}

@media(max-width:620px){
  .market-cart-store-guard{
    width:calc(100vw - 28px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:min(84dvh,500px)!important;
    border:1px solid var(--border,#e5e7eb)!important;
    border-radius:20px!important;
  }
  .market-cart-store-guard form{max-height:min(84dvh,500px)!important}
  .market-cart-store-guard .dialog-head{padding:16px 17px 13px!important}
  .market-cart-store-guard .dialog-body{padding:15px 17px!important}
  .market-cart-store-guard .dialog-foot{padding:13px 17px 16px!important}
}
