/* Favorito Delivery — Build 469
   Ajustes isolados da nova Home da loja do cliente + modal de troca de loja.
   NÃO altera a Home do Marketplace. */

/* NOVA HOME DA LOJA — somente quando a loja está aberta dentro do Marketplace */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-copy > p,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-service-chips{
  display:none!important;
}

/* Remove somente o título/subtítulo “Cardápio” dessa nova Home. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] #cardapio > .section-heading{
  display:none!important;
}

/* Busca + Lista/Cards continuam removidos apenas da nova Home da loja. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-catalog-tools{
  display:none!important;
}

/* Categorias continuam sem ícones inventados: imagem (quando existir) + título. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-catalog-tabs a svg,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-catalog-tabs .store-tab-icon,
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-catalog-tabs .store-catalog-tab-media.is-placeholder{
  display:none!important;
}

/* Faixa de tempo/distância/entrega no padrão visual da referência. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip{
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  padding:14px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #eef0f3!important;
  color:#465268!important;
  font:500 clamp(13px,3.8vw,17px)/1.2 var(--font)!important;
  white-space:nowrap!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip svg{
  flex:0 0 auto!important;
  color:#3f4c63!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip .fav469-walk{
  width:17px!important;
  height:17px!important;
  margin-left:-2px!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip strong{
  color:#4b5567!important;
  font:500 inherit!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-distance-sep{
  color:#596477!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-distance{
  color:#4b5567!important;
}

/* Não usa mais a linha antiga gerada pelo patch 447. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-service-line{
  display:none!important;
}

/* Mantém o card de aberto/detalhes logo abaixo da nova faixa. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav447-store-summary{
  padding-top:12px!important;
}

/* MODAL “Trocar de loja?” — mesma lógica, só visual compacto/profissional. */
.market-cart-store-guard{
  width:min(500px,calc(100vw - 28px))!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(620px,calc(100dvh - 32px))!important;
  margin:auto!important;
  border:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(15,23,42,.28)!important;
}
.market-cart-store-guard[open]{display:block!important}
.market-cart-store-guard .dialog-head{
  padding:20px 22px 16px!important;
  align-items:flex-start!important;
  background:#fff!important;
}
.market-cart-store-guard .dialog-head h2{
  font-size:22px!important;
  line-height:1.15!important;
}
.market-cart-store-guard .dialog-head p{
  margin-top:6px!important;
  color:#667085!important;
  font-size:13px!important;
}
.market-cart-store-guard .dialog-body{
  padding:18px 22px!important;
  overflow:visible!important;
  background:#fff!important;
}
.market-cart-store-guard .market-cart-guard-message{
  gap:14px!important;
  align-items:flex-start!important;
}
.market-cart-store-guard .market-cart-guard-message>svg{
  width:28px!important;
  height:28px!important;
  margin-top:2px!important;
}
.market-cart-store-guard .market-cart-guard-message strong{
  font-size:15px!important;
  line-height:1.35!important;
}
.market-cart-store-guard .market-cart-guard-message p{
  margin-top:6px!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
.market-cart-store-guard .dialog-foot{
  position:static!important;
  padding:16px 22px 20px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  background:#fff!important;
}
.market-cart-store-guard .dialog-foot .button{
  min-height:48px!important;
  width:100%!important;
  border-radius:13px!important;
  font-size:13px!important;
  font-weight:800!important;
}

@media(max-width:620px){
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip{
    min-height:58px!important;
    padding:13px 12px!important;
    gap:6px!important;
    font-size:13px!important;
    justify-content:flex-start!important;
  }
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .fav469-delivery-strip svg{
    width:17px!important;
    height:17px!important;
  }
  .market-cart-store-guard{
    width:calc(100vw - 28px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 44px)!important;
    border-radius:22px!important;
  }
  .market-cart-store-guard .dialog-head{padding:18px 18px 14px!important}
  .market-cart-store-guard .dialog-body{padding:16px 18px!important}
  .market-cart-store-guard .dialog-foot{
    padding:14px 18px 18px!important;
    grid-template-columns:1fr!important;
  }
}
