/* Favorito Delivery — Build 447
   Loja do Marketplace no padrão profissional + categorias fixas sem sobreposição
   + ofertas em carrossel visual. O app/link próprio mantém seu modelo atual. */

/* --------------------------------------------------------------------------
   1. Base segura da página da loja
   -------------------------------------------------------------------------- */
body.marketplace-store-app[data-market-page="loja"]{
  --fav447-sticky-top:66px;
  --fav447-main-tabs-height:62px;
  --fav447-offer-green:#08ad43;
  --fav447-offer-pink:#ed005a;
  --fav447-ink:#273347;
  --fav447-soft:#f7f8fa;
  --fav447-line:#eceff3;
}
@media(max-width:760px){
  body.marketplace-store-app[data-market-page="loja"]{
    --fav447-sticky-top:52px;
    --fav447-main-tabs-height:60px;
  }
}

/* No link/app próprio o cabeçalho continua existindo; as categorias ficam logo abaixo dele. */
body.marketplace-store-pwa-direct[data-market-page="loja"]{--fav447-sticky-top:72px}
@media(max-width:760px){body.marketplace-store-pwa-direct[data-market-page="loja"]{--fav447-sticky-top:64px}}

/* No Marketplace o hero é de tela cheia. A barra compacta só ocupa espaço quando aparece. */
body.marketplace-store-pwa-embedded[data-market-page="loja"]{--fav447-sticky-top:0px}
body.marketplace-store-pwa-embedded[data-market-page="loja"].market-store-context-visible{--fav447-sticky-top:66px}
@media(max-width:760px){
  body.marketplace-store-pwa-embedded[data-market-page="loja"].market-store-context-visible{--fav447-sticky-top:52px}
}

/* Remove a sombra grande do cabeçalho compacto e deixa uma divisão limpa. */
body.marketplace-store-app[data-market-page="loja"] .market-store-context-bar{
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid var(--fav447-line)!important;
}

/* --------------------------------------------------------------------------
   2. Categorias: mesmo comportamento visual da referência, sem ficar por cima
   -------------------------------------------------------------------------- */
body.marketplace-store-app[data-market-page="loja"] :is(.store-catalog-tabs,.mpv1-cats,.offers243-tabs){
  position:sticky!important;
  top:var(--fav447-sticky-top)!important;
  z-index:43!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  margin:0!important;
  padding:10px max(12px,env(safe-area-inset-left)) 10px max(12px,env(safe-area-inset-right))!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--fav447-line)!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  scroll-padding-inline:14px!important;
  overscroll-behavior-inline:contain!important;
}
body.marketplace-store-app[data-market-page="loja"] :is(.store-catalog-tabs,.mpv1-cats,.offers243-tabs)::-webkit-scrollbar{display:none!important}

body.marketplace-store-app[data-market-page="loja"] :is(.store-catalog-tabs,.mpv1-cats) a,
body.marketplace-store-app[data-market-page="loja"] .offers243-tabs button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 18px!important;
  white-space:nowrap!important;
  border:1px solid #e5e7eb!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--fav447-ink)!important;
  box-shadow:none!important;
  font:800 15px/1 var(--font)!important;
  text-decoration:none!important;
}
body.marketplace-store-app[data-market-page="loja"] :is(.store-catalog-tabs,.mpv1-cats) a:is(.is-current,.active,.is-active),
body.marketplace-store-app[data-market-page="loja"] .offers243-tabs button.is-active{
  border-color:var(--primary)!important;
  background:var(--primary)!important;
  color:var(--color-primary-contrast,#fff)!important;
  box-shadow:none!important;
}
body.marketplace-store-app[data-market-page="loja"] :is(.store-catalog-tabs,.mpv1-cats) a:hover,
body.marketplace-store-app[data-market-page="loja"] .offers243-tabs button:hover{box-shadow:none!important;transform:none!important}

/* Categorias internas do Cardápio da tela Ofertas ficam abaixo da aba principal. */
body.marketplace-store-app[data-market-page="loja"] .offers243-categories{
  position:sticky!important;
  top:calc(var(--fav447-sticky-top) + var(--fav447-main-tabs-height))!important;
  z-index:42!important;
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  margin:0!important;
  padding:9px 12px 10px!important;
  background:#fff!important;
  border-bottom:1px solid var(--fav447-line)!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers243-categories::-webkit-scrollbar{display:none!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-categories a{
  flex:0 0 auto!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 15px!important;
  border:1px solid #e7e9ee!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--fav447-ink)!important;
  font:750 13px/1 var(--font)!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

/* Âncoras nunca ficam escondidas atrás da barra fixa. */
body.marketplace-store-app[data-market-page="loja"] :is(.store-product-section,.mpv1-group,.offers243-catalog>section){
  scroll-margin-top:calc(var(--fav447-sticky-top) + 76px)!important;
}

/* --------------------------------------------------------------------------
   3. Loja aberta DENTRO do Marketplace — hero como a referência.
      O app/link próprio NÃO entra nestas regras.
   -------------------------------------------------------------------------- */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-header{display:none!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-main{padding-top:0!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .app-store-page{
  width:100%!important;
  max-width:760px!important;
  padding-top:0!important;
  margin-inline:auto!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-hero{
  position:relative!important;
  overflow:visible!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .app-store-cover{
  position:relative!important;
  height:clamp(320px,64vw,470px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 80%,#111 20%),color-mix(in srgb,var(--primary) 58%,#111 42%))!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .app-store-cover::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 35%,rgba(0,0,0,.72) 100%);
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .app-store-cover .store-cover-image{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:0!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-identity{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  min-height:180px!important;
  margin:0!important;
  padding:20px 72px 24px 22px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:14px!important;
  color:#fff!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-identity .store-avatar.large{
  width:92px!important;
  height:92px!important;
  flex:0 0 92px!important;
  padding:6px!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-identity .store-avatar.large img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  padding:0!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-copy{min-width:0!important;padding:0 0 4px!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-copy h1{
  margin:0 0 5px!important;
  color:#fff!important;
  font:850 clamp(22px,4.5vw,30px)/1.12 var(--font)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.24)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-copy p{
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
  font:650 12px/1.3 var(--font)!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-copy .store-open-state{display:none!important}

/* Barra de ações do hero: voltar, favoritar e compartilhar. */
.fav447-hero-toolbar{
  position:absolute;
  z-index:8;
  left:16px;
  right:16px;
  top:max(16px,env(safe-area-inset-top));
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
}
.fav447-hero-toolbar-right{display:flex;align-items:center;gap:9px;pointer-events:auto}
.fav447-hero-tool{
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.96);
  color:var(--primary);
  box-shadow:0 2px 10px rgba(15,23,42,.10);
  cursor:pointer;
  pointer-events:auto;
  text-decoration:none;
}
.fav447-hero-tool svg{width:23px;height:23px;display:block}
.fav447-hero-tool.is-favorite{background:var(--primary);color:var(--color-primary-contrast,#fff)}
.fav447-hero-tool:active{transform:scale(.96)}

/* Linha de serviço e card de status/detalhes abaixo do hero. */
.fav447-store-summary{
  padding:16px 16px 0;
  background:var(--fav447-soft);
}
.fav447-service-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 8px 13px;
  color:#485466;
  font:650 13px/1.35 var(--font);
  text-align:center;
}
.fav447-service-line svg{width:18px;height:18px;flex:0 0 auto}
.fav447-info-card{
  overflow:hidden;
  border:1px solid #edf0f3;
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}
.fav447-info-row{
  width:100%;
  min-height:64px;
  padding:0 17px;
  border:0;
  background:#fff;
  color:#485466;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 22px;
  gap:10px;
  align-items:center;
  text-align:left;
  font:600 14px/1.3 var(--font);
}
.fav447-info-row+.fav447-info-row{border-top:1px solid var(--fav447-line)}
.fav447-info-row>svg:first-child{width:23px;height:23px;color:#415168}
.fav447-info-row>svg:last-child{width:19px;height:19px;justify-self:end}
.fav447-info-row strong{font-weight:800;color:#17a951}
.fav447-info-row.is-closed strong{color:#7b8490}

/* Mantém contatos úteis, mas em uma faixa menor e sem sombra pesada. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-actions{
  margin:14px 16px 0!important;
  padding:0!important;
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-actions::-webkit-scrollbar{display:none!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-actions>:is(a,button){
  flex:0 0 auto!important;
  min-width:92px!important;
  min-height:52px!important;
  padding:0 12px!important;
  border:1px solid #e9ecf0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#445166!important;
  display:inline-flex!important;
  flex-direction:row!important;
  gap:7px!important;
  box-shadow:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-actions>[data-share-current]{display:none!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-description{padding:14px 18px 0!important;background:var(--fav447-soft)!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-catalog-app{
  padding-top:18px!important;
  background:var(--fav447-soft)!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-catalog-app>.section-heading{padding-inline:16px!important}

/* Contexto compacto ao rolar: semelhante à 4ª referência, sem sombra grande. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-context-bar{
  display:block!important;
  background:var(--primary)!important;
  color:var(--color-primary-contrast,#fff)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-context-bar .market-wrap{max-width:760px!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] :is(.market-store-context-back,.market-store-context-identity>strong){color:var(--color-primary-contrast,#fff)!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .market-store-context-cart{display:none!important}
.fav447-context-actions{display:flex;align-items:center;gap:4px;margin-left:auto}
.fav447-context-actions .fav447-context-button{
  width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--color-primary-contrast,#fff);display:grid;place-items:center;cursor:pointer
}
.fav447-context-actions .fav447-context-button svg{width:21px;height:21px}
.fav447-context-actions .fav447-context-button.is-favorite{background:rgba(255,255,255,.16)}

/* --------------------------------------------------------------------------
   4. Se a loja usa o modelo marketplace_v1, leva o mesmo tratamento visual.
   -------------------------------------------------------------------------- */
body.marketplace-store-pwa-embedded[data-market-page="loja"].market-model-marketplace_v1 .market-store-context-bar{display:block!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1{
  max-width:760px!important;
  margin-inline:auto!important;
  background:var(--fav447-soft)!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-hero{position:relative!important;background:#fff!important;box-shadow:none!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-cover{
  height:clamp(320px,64vw,470px)!important;
  position:relative!important;
  background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 80%,#111 20%),color-mix(in srgb,var(--primary) 58%,#111 42%))!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(0,0,0,.72));pointer-events:none}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-store-line{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:3!important;
  grid-template-columns:92px minmax(0,1fr) 46px!important;gap:14px!important;padding:18px 18px 24px!important;color:#fff!important
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-logo{width:92px!important;height:92px!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-logo img{object-fit:contain!important;padding:6px!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-store-line strong{font-size:24px!important;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.24)!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-store-line small{color:rgba(255,255,255,.86)!important;font-size:12px!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-store-line>[data-share-current]{display:none!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-search-wrap{padding:16px 16px 4px!important;background:var(--fav447-soft)!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-search{border-color:#e7eaee!important;box-shadow:none!important}

/* --------------------------------------------------------------------------
   5. Ofertas: carrossel e cartão como a 4ª referência.
   Funciona tanto no app/link próprio quanto quando a loja estiver no Marketplace.
   -------------------------------------------------------------------------- */
body.marketplace-store-app[data-market-page="loja"] .offers243{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:0 0 110px!important;
  background:var(--fav447-soft)!important;
  color:var(--fav447-ink)!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers243-heading{padding:28px 18px 18px!important;margin:0!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-heading h1{
  margin:0!important;
  font:500 clamp(30px,7vw,42px)/1.05 var(--font)!important;
  letter-spacing:-.02em!important;
  text-transform:lowercase!important;
  color:#344054!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers243-heading p{display:none!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-list{
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 18px 20px!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-inline:18px!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers243-list::-webkit-scrollbar{display:none!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-card{
  flex:0 0 min(86vw,430px)!important;
  width:min(86vw,430px)!important;
  overflow:hidden!important;
  scroll-snap-align:center!important;
  border:1px solid #eef0f3!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers243-media{height:230px!important;background:#eef1f4!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-media>img{width:100%!important;height:100%!important;object-fit:cover!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-discount{display:none!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-media-strip{
  min-height:54px!important;
  padding:0 16px!important;
  grid-template-columns:auto 1fr auto!important;
  gap:12px!important;
  background:rgba(25,25,25,.56)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers243-media-strip strong{justify-self:center!important;font-size:15px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-body{padding:14px 16px 17px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-store-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;margin-bottom:12px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-logo{width:34px!important;height:34px!important;border-radius:9px!important;background:#f4f5f7!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-logo img{object-fit:contain!important;padding:2px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-store-copy strong{font-size:13px!important;font-weight:700!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-store-copy small{display:none!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-menu-link{
  padding:9px 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f2fff7!important;
  color:var(--fav447-offer-green)!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers243-title{
  margin:0 0 8px!important;
  color:var(--fav447-ink)!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers243-description{display:none!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-price-meta{margin:0 0 8px!important;min-height:20px!important;gap:12px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-price-meta del{color:#8e959f!important;font-size:12px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-price-meta b{color:var(--fav447-offer-pink)!important;font-size:15px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-bottom-row{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-price{
  height:52px!important;
  max-width:360px!important;
  border-radius:999px!important;
  background:var(--fav447-offer-green)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers243-price strong{font-size:23px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-votes{gap:7px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-votes span{min-width:34px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-votes i{width:31px!important;height:31px!important;background:transparent!important;font-size:17px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-votes .is-good{color:var(--fav447-offer-green)!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-votes .is-review{color:var(--fav447-offer-pink)!important}

/* Cardápio dentro do modelo Ofertas continua limpo e não herda o carrossel. */
body.marketplace-store-app[data-market-page="loja"] .offers243-panel[data-offers243-panel="catalog"]{padding-bottom:20px!important}
body.marketplace-store-app[data-market-page="loja"] .offers243-catalog{padding:0 16px!important}

/* --------------------------------------------------------------------------
   6. Ajustes mobile finais
   -------------------------------------------------------------------------- */
@media(max-width:760px){
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .app-store-page{max-width:none!important}
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .app-store-cover,
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-cover{height:min(68vh,470px)!important;min-height:350px!important}
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-identity{padding:20px 64px 22px 18px!important;gap:11px!important}
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-identity .store-avatar.large,
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-logo{width:78px!important;height:78px!important;flex-basis:78px!important;border-radius:17px!important}
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .store-app-copy h1,
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-store-line strong{font-size:23px!important}
  .fav447-hero-toolbar{left:14px;right:14px;top:max(14px,env(safe-area-inset-top))}
  .fav447-hero-tool{width:44px;height:44px}
  .fav447-store-summary{padding:14px 12px 0}
  .fav447-info-card{border-radius:16px}
  .fav447-info-row{min-height:60px;padding-inline:14px;font-size:13.5px}
  body.marketplace-store-app[data-market-page="loja"] .offers243-card{flex-basis:min(88vw,410px)!important;width:min(88vw,410px)!important}
  body.marketplace-store-app[data-market-page="loja"] .offers243-media{height:220px!important}
}
@media(max-width:420px){
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .app-store-cover,
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .mpv1-cover{height:390px!important;min-height:390px!important}
  body.marketplace-store-app[data-market-page="loja"] :is(.store-catalog-tabs,.mpv1-cats,.offers243-tabs){padding-inline:10px!important;gap:8px!important}
  body.marketplace-store-app[data-market-page="loja"] :is(.store-catalog-tabs,.mpv1-cats) a,
  body.marketplace-store-app[data-market-page="loja"] .offers243-tabs button{min-height:44px!important;padding-inline:15px!important;font-size:14px!important}
  body.marketplace-store-app[data-market-page="loja"] .offers243-card{flex-basis:calc(100vw - 36px)!important;width:calc(100vw - 36px)!important}
  body.marketplace-store-app[data-market-page="loja"] .offers243-media{height:205px!important}
  body.marketplace-store-app[data-market-page="loja"] .offers243-list{padding-inline:18px!important}
}

/* --------------------------------------------------------------------------
   7. Compatibilidade com o modelo oficial offers_v1 atual
   -------------------------------------------------------------------------- */
body.marketplace-store-app[data-market-page="loja"] .offers-v1-tabs{
  position:sticky!important;
  top:var(--fav447-sticky-top)!important;
  z-index:43!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  overflow-x:auto!important;
  margin:0!important;
  padding:10px 12px!important;
  background:#fff!important;
  border-bottom:1px solid var(--fav447-line)!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-tabs::-webkit-scrollbar{display:none!important}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-tabs button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:126px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid #e5e7eb!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--fav447-ink)!important;
  box-shadow:none!important;
  font:800 15px/1 var(--font)!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-tabs button[aria-selected="true"]{
  border-color:var(--primary)!important;
  background:var(--primary)!important;
  color:var(--color-primary-contrast,#fff)!important;
  box-shadow:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-categories{
  position:sticky!important;
  top:calc(var(--fav447-sticky-top) + var(--fav447-main-tabs-height))!important;
  z-index:42!important;
  margin:0!important;
  padding:9px 12px 10px!important;
  background:#fff!important;
  border-bottom:1px solid var(--fav447-line)!important;
  box-shadow:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-categories a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 15px!important;
  border-radius:12px!important;
  box-shadow:none!important;
  font-size:13px!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-section-title h2{
  font-weight:500!important;
  letter-spacing:-.02em!important;
  text-transform:lowercase!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-strip{
  gap:14px!important;
  padding:0 18px 18px!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-inline:18px!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-card{
  flex:0 0 min(86vw,430px)!important;
  border:1px solid #eef0f3!important;
  border-radius:22px!important;
  box-shadow:none!important;
  scroll-snap-align:center!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-media{height:220px!important}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-media-bar{
  min-height:52px!important;
  background:rgba(25,25,25,.56)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-discount{display:none!important}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-menu-link{
  background:#f2fff7!important;
  color:var(--fav447-offer-green)!important;
  box-shadow:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-price-line span{color:var(--fav447-offer-pink)!important}
body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-price-button{
  background:var(--fav447-offer-green)!important;
  box-shadow:none!important;
}

/* Hero do offers_v1 apenas quando aberto de dentro do Marketplace. */
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-home{max-width:760px!important;margin-inline:auto!important;background:var(--fav447-soft)!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-hero{position:relative!important;background:#fff!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-cover{
  height:clamp(320px,64vw,470px)!important;
  background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 80%,#111 20%),color-mix(in srgb,var(--primary) 58%,#111 42%))!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-cover::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(0,0,0,.72))!important;
  pointer-events:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-identity{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  min-height:116px!important;
  padding:18px 66px 24px 18px!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:12px!important;
  background:transparent!important;
  color:#fff!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-store-logo{
  width:82px!important;
  height:82px!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-identity-copy>strong{
  color:#fff!important;
  font-size:23px!important;
  text-shadow:0 1px 8px rgba(0,0,0,.24)!important;
}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-identity-copy small{color:rgba(255,255,255,.86)!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-share{display:none!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-actions{border:0!important;box-shadow:none!important}
body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-store-facts{box-shadow:none!important}

@media(max-width:520px){
  body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-card{flex-basis:calc(100vw - 36px)!important}
  body.marketplace-store-app[data-market-page="loja"] .offers-v1-promo-media{height:205px!important}
  body.marketplace-store-pwa-embedded[data-market-page="loja"] .offers-v1-cover{height:390px!important;min-height:390px!important}
}
