/* Favorito Delivery — Build 595
   HOME ÚNICA DA LOJA: a mesma composição móvel em celular, tablet e desktop.
   Não existe variante desktop. O HTML da Home continua sendo o mesmo store.php. */
body[data-market-page="loja"]{
  background:#fff!important;
  --fd567-store-header-offset:72px;
}
body[data-market-page="loja"] .market-main,
body[data-market-page="loja"] .market-wrap.market-section.store-page.app-store-page,
body[data-market-page="loja"] .app-store-page,
body[data-market-page="loja"] .fd558-store-content-surface,
body[data-market-page="loja"] .fd509-catalog,
body[data-market-page="loja"] .fd509-ui,
body[data-market-page="loja"] .fd509-panels,
body[data-market-page="loja"] .fd509-panel,
body[data-market-page="loja"] .fd509-panel-head,
body[data-market-page="loja"] .fd509-panel-head-offers,
body[data-market-page="loja"] .fd509-offers-track,
body[data-market-page="loja"] .fd509-category-panel,
body[data-market-page="loja"] .fd509-products-list,
body[data-market-page="loja"] .fd509-products-grid,
body[data-market-page="loja"] .store-catalog-empty,
body[data-market-page="loja"] .market-form-alert,
body[data-market-page="loja"] .empty-state.bordered,
body[data-market-page="loja"] .store-app-identity,
body[data-market-page="loja"] .store-app-actions,
body[data-market-page="loja"] .store-app-description{
  background:#fff!important;
}
body[data-market-page="loja"] .store-app-hero,
body[data-market-page="loja"] .app-store-cover{
  position:relative;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  overflow:hidden;
  background:transparent!important;
}
body[data-market-page="loja"] .store-cover-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
}
body[data-market-page="loja"] .fd558-store-content-surface{
  position:relative;
  z-index:2;
  margin-top:0;
  padding-top:12px;
  border-radius:0;
}
body[data-market-page="loja"] .fd558-store-content-surface::before{display:none!important}
body[data-market-page="loja"] .fd558-store-banner-surface{
  position:relative;
  z-index:3;
  padding:0 12px;
  margin:0;
  background:#fff!important;
}
body[data-market-page="loja"] .fd557-store-promo-zone{
  width:100%;
  min-width:0;
  margin:0 0 16px;
  padding:0;
  background:#fff;
}
body[data-market-page="loja"] .fd557-store-promo-card{
  position:relative;
  flex:0 0 100%;
  width:100%;
  min-width:100%;
  aspect-ratio:1170/250;
  overflow:hidden;
  border:0;
  border-radius:14px;
  background:transparent;
  box-shadow:none;
}
body[data-market-page="loja"] .fd557-store-promo-card a{display:block;width:100%;height:100%}
body[data-market-page="loja"] .fd557-store-promo-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:inherit;
  pointer-events:none;
}
body[data-market-page="loja"] .fd557-store-promo-card.is-vertical{aspect-ratio:1170/250}
body[data-market-page="loja"] .market-app-bottom.market-store-bottom-nav{column-gap:12px}

/* Build 579: a barra de categorias foi removida deste arquivo.
   A implementação nova vive exclusivamente em fd579-store-categories.css. */

body[data-market-page="loja"] .fd509-offer-card,
body[data-market-page="loja"] .fd509-grid-card,
body[data-market-page="loja"] .fd509-list-card{cursor:pointer}
body[data-market-page="loja"] .fd509-offer-link,
body[data-market-page="loja"] .fd509-grid-link,
body[data-market-page="loja"] .fd509-list-link{pointer-events:auto}

/* Build 595 — o modo móvel deixa de ser breakpoint e passa a ser o único layout da Home. */
body.marketplace-store-app[data-market-page="loja"]{
  --fd567-store-header-offset:64px;
  --fd595-store-home-width:520px;
  background:#f3f4f6!important;
}

/* A mesma superfície do celular é centralizada em telas maiores; não há segunda Home. */
body.marketplace-store-app[data-market-page="loja"] .market-header,
body.marketplace-store-app[data-market-page="loja"] .market-main,
body.marketplace-store-app[data-market-page="loja"] .market-app-bottom.market-store-bottom-nav{
  width:min(100%,var(--fd595-store-home-width))!important;
  max-width:var(--fd595-store-home-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-header,
body.marketplace-store-app[data-market-page="loja"] .market-main{
  background:#fff!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-header{
  height:64px!important;
  min-height:64px!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-header>.market-wrap{
  width:calc(100% - 16px)!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 auto!important;
  gap:5px!important;
  align-items:center!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-brand-location{
  min-width:0!important;
  overflow:hidden!important;
  gap:4px!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-brand-logo-only{
  min-width:0!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-brand-logo-only .market-logo{
  max-width:118px!important;
  max-height:38px!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-actions{gap:2px!important}
body.marketplace-store-app[data-market-page="loja"] .market-actions>.icon-button{
  width:34px!important;
  height:34px!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-main{
  padding-bottom:76px!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-wrap.market-section.store-page.app-store-page,
body.marketplace-store-app[data-market-page="loja"] .app-store-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding-top:8px!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:28px!important;
}

/* Mesmas medidas efetivas do mobile. */
body.marketplace-store-app[data-market-page="loja"] .store-app-hero{
  margin:0!important;
  border-radius:12px!important;
}
body.marketplace-store-app[data-market-page="loja"] .app-store-cover{
  height:198px!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-app-identity{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin-top:-38px!important;
  padding:0 14px 12px!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-app-identity .store-avatar.large{
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-app-copy{
  min-width:0!important;
  padding-top:42px!important;
  padding-bottom:0!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-app-copy h1{
  margin:0 0 3px!important;
  max-width:100%!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:780!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-app-copy p{
  font-size:11.5px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-app-actions>a,
body.marketplace-store-app[data-market-page="loja"] .store-app-actions>button{
  min-height:62px!important;
  min-width:78px!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-app-description{
  display:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-catalog-app{
  padding-top:16px!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-product-grid{
  grid-template-columns:1fr!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-catalog-tabs{
  margin-right:-14px!important;
}
body.marketplace-store-app[data-market-page="loja"] .fd558-store-content-surface{padding-top:10px!important}
body.marketplace-store-app[data-market-page="loja"] .fd558-store-banner-surface{padding:0 10px!important}
body.marketplace-store-app[data-market-page="loja"] .fd557-store-promo-card{border-radius:12px!important}
body.marketplace-store-app[data-market-page="loja"] .market-app-bottom.market-store-bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  transform:none!important;
  translate:none!important;
  column-gap:8px!important;
  min-height:64px!important;
  padding-top:5px!important;
}

@media(max-width:520px){
  body.marketplace-store-app[data-market-page="loja"]{
    --fd595-store-home-width:100%;
  }
}

