/* Favorito Delivery — Build 470
   Ajustes isolados da nova Home da loja + detalhes globais + indicador real de compra.
   Não altera a Home principal do Marketplace. */

/* Nome da loja mais leve. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .app-store-cover > .store-app-identity .store-app-copy h1{
  font-weight:650!important;
}

/* Faixa de tempo centralizada. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip{
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip > span{
  justify-content:center!important;
}

/* Aberto: só a palavra Aberto verde; restante cinza e leve. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-info-row .fav470-open-word{
  color:#18a957!important;
  font-weight:650!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-info-row .fav470-open-rest,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-info-row .fav470-status-rest{
  color:#667085!important;
  font-weight:400!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-info-row strong{
  font-weight:400!important;
}

/* Coração: vazio no normal, chapado quando favorito. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] [data-fav447-favorite] svg path{
  fill:transparent!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] [data-fav447-favorite].is-favorite svg path{
  fill:currentColor!important;
}

/* Categorias: branco por padrão; cor da própria loja somente quando selecionada. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-catalog-tabs a{
  background:#fff!important;
  color:#344054!important;
  border-color:#eceff3!important;
  box-shadow:0 2px 8px rgba(15,23,42,.05)!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-catalog-tabs a.is-current,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-catalog-tabs a.active,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-catalog-tabs a[aria-current="true"]{
  background:var(--store-brand-primary,var(--color-primary))!important;
  border-color:var(--store-brand-primary,var(--color-primary))!important;
  color:#fff!important;
}

/* Produtos com respiro lateral. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-product-section > h3{
  margin-left:14px!important;
  margin-right:14px!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-product-grid{
  padding-left:14px!important;
  padding-right:14px!important;
  box-sizing:border-box!important;
}

/* Modal global — detalhe do estabelecimento no formato solicitado. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] [data-store-info-dialog].fav470-detail-mode .market-store-info-tabs,
body.marketplace-store-pwa-embedded[data-market-page="loja"] [data-store-info-dialog].fav470-hours-mode .market-store-info-tabs{
  display:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] [data-store-info-dialog].fav470-detail-mode .market-store-info-head small,
body.marketplace-store-pwa-embedded[data-market-page="loja"] [data-store-info-dialog].fav470-hours-mode .market-store-info-head small{
  display:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] [data-store-info-dialog] [data-fav470-payment-source]{
  display:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-details-overview{
  display:grid;
  gap:16px;
  padding:18px 16px 26px;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-details-card{
  width:100%;
  min-height:86px;
  border:0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 5px 18px rgba(15,23,42,.06);
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 24px;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  color:#465268;
  text-align:left;
  font:500 19px/1.2 var(--font);
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-details-card>svg:first-child{
  width:38px;
  height:38px;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-details-card>svg:last-child{
  width:20px;
  height:20px;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-detail-subview{
  padding:14px 16px 28px;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-location-address{
  margin:0 0 12px;
  padding:14px 16px;
  border-radius:15px;
  background:#fff;
  color:#475467;
  font:500 13px/1.45 var(--font);
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-map-frame{
  width:100%;
  height:min(52vh,430px);
  border:0;
  border-radius:18px;
  background:#eef1f4;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-map-link{
  min-height:46px;
  margin-top:12px;
  border-radius:14px;
  display:grid;
  place-items:center;
  text-decoration:none;
  background:var(--store-brand-primary,var(--color-primary));
  color:#fff;
  font:750 13px/1 var(--font);
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-payment-view .market-store-payment-groups{
  display:grid!important;
  gap:10px!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-payment-view .market-store-payment-row{
  border:1px solid #e9edf2!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:13px!important;
}

/* Indicador real de pessoas com o produto em carrinhos ativos. */
.fav470-buying-now{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:fit-content;
  max-width:100%;
  margin:12px 0 0;
  padding:9px 12px;
  border-radius:999px;
  background:#fff0f4;
  color:#d81b60;
  font:600 12px/1.15 var(--font);
}
.fav470-buying-now svg{width:17px;height:17px;flex:0 0 auto}
.fav470-buying-now strong{font-weight:800}
.fav470-buying-now.is-promo{margin:14px 0 0}

@media(max-width:620px){
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip{
    justify-content:center!important;
    padding-left:8px!important;
    padding-right:8px!important;
    gap:6px!important;
    font-size:12.5px!important;
  }
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-product-grid{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-product-section > h3{
    margin-left:12px!important;
    margin-right:12px!important;
  }
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav470-details-card{
    min-height:78px;
    border-radius:18px;
    font-size:17px;
  }
}
