
/* ============================================================
   CATÁLOGO DIGITAL DO BAIRRO — MODELOS DE LOJINHA
   E-commerce / Delivery / Serviços
   Apenas camada visual: não altera rotas, carrinho, pedidos,
   pagamentos, estoque, agendamento ou integrações existentes.
   ============================================================ */

body.layout-ecommerce{
  --layout-accent:#0c72e8;
  --layout-accent-2:#11b85b;
  --layout-dark:#071d2c;
  --layout-soft:#f4f8fc;
  --layout-card:#fff;
  --layout-danger:#ff4c37;
  background:#f7f9fc;
  color:#14202a;
}
body.layout-delivery{
  --layout-accent:#f52b32;
  --layout-accent-2:#ff7a18;
  --layout-dark:#111;
  --layout-soft:#fff7f3;
  --layout-card:#fff;
  --layout-danger:#f52b32;
  background:#fffaf7;
  color:#211914;
}
body.layout-servicos{
  --layout-accent:#087df1;
  --layout-accent-2:#12ae70;
  --layout-dark:#062f59;
  --layout-soft:#f4f9ff;
  --layout-card:#fff;
  --layout-danger:#ee4d6a;
  background:#f7fbff;
  color:#172534;
}

body.layout-ecommerce .header,
body.layout-delivery .header,
body.layout-servicos .header{
  background:var(--layout-dark)!important;
  box-shadow:0 5px 20px rgba(0,0,0,.16);
}
body.layout-ecommerce .header .top,
body.layout-delivery .header .top,
body.layout-servicos .header .top{
  background:var(--layout-dark)!important;
}
body.layout-ecommerce .header a,
body.layout-delivery .header a,
body.layout-servicos .header a{
  transition:.2s ease;
}
body.layout-ecommerce .header .navbar a:hover,
body.layout-delivery .header .navbar a:hover,
body.layout-servicos .header .navbar a:hover{
  color:var(--layout-accent)!important;
}

body.layout-ecommerce .app-infos,
body.layout-delivery .app-infos,
body.layout-servicos .app-infos{
  border-radius:0 0 24px 24px;
  overflow:hidden;
  background:var(--layout-card);
  box-shadow:0 10px 30px rgba(10,30,50,.08);
}
body.layout-ecommerce .cover-delivery,
body.layout-delivery .cover-delivery,
body.layout-servicos .cover-delivery{
  min-height:250px!important;
  background-size:cover!important;
  background-position:center!important;
  position:relative;
}
body.layout-ecommerce .cover-delivery:before,
body.layout-delivery .cover-delivery:before,
body.layout-servicos .cover-delivery:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08));
  pointer-events:none;
}
body.layout-delivery .cover-delivery:before{
  background:linear-gradient(90deg,rgba(22,5,0,.64),rgba(70,10,0,.08));
}
body.layout-servicos .cover-delivery:before{
  background:linear-gradient(90deg,rgba(2,37,77,.60),rgba(3,90,162,.10));
}

body.layout-ecommerce .produto,
body.layout-delivery .produto,
body.layout-servicos .produto,
body.layout-ecommerce .box-white,
body.layout-delivery .box-white,
body.layout-servicos .box-white,
body.layout-ecommerce .data,
body.layout-delivery .data,
body.layout-servicos .data{
  background:var(--layout-card)!important;
  border-radius:16px!important;
  box-shadow:0 6px 22px rgba(20,35,50,.08)!important;
  border:1px solid rgba(20,35,50,.07)!important;
  overflow:hidden;
}
body.layout-ecommerce .produto:hover,
body.layout-delivery .produto:hover,
body.layout-servicos .produto:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(20,35,50,.12)!important;
}
body.layout-ecommerce .botao-acao,
body.layout-delivery .botao-acao,
body.layout-servicos .botao-acao,
body.layout-ecommerce button[type=submit],
body.layout-delivery button[type=submit],
body.layout-servicos button[type=submit]{
  background:var(--layout-accent)!important;
  border-color:var(--layout-accent)!important;
  border-radius:11px!important;
}
body.layout-delivery .botao-acao,
body.layout-delivery button[type=submit]{
  background:linear-gradient(135deg,var(--layout-accent),var(--layout-accent-2))!important;
}

body.layout-ecommerce .preco,
body.layout-ecommerce .subtotal,
body.layout-delivery .preco,
body.layout-delivery .subtotal,
body.layout-servicos .preco,
body.layout-servicos .subtotal{
  color:var(--layout-dark)!important;
  font-weight:800!important;
}

/* Faixa de modelo, usando apenas dados e rotas existentes */
.modelo-loja-hero{
  max-width:1170px;
  margin:18px auto 8px;
  padding:0 15px;
}
.modelo-loja-hero-inner{
  min-height:118px;
  border-radius:20px;
  padding:22px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#fff;
  background:linear-gradient(135deg,var(--layout-dark),var(--layout-accent));
  box-shadow:0 10px 28px rgba(15,40,70,.15);
}
.layout-delivery .modelo-loja-hero-inner{
  background:linear-gradient(135deg,#2a0b05,#f52b32 62%,#ff7a18);
}
.layout-servicos .modelo-loja-hero-inner{
  background:linear-gradient(135deg,#052d57,#087df1 62%,#0bb7db);
}
.modelo-loja-hero h2{margin:0 0 5px;font-size:27px;font-weight:900;color:#fff}
.modelo-loja-hero p{margin:0;color:rgba(255,255,255,.88);font-size:14px}
.modelo-loja-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.modelo-loja-hero-actions a{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 14px;border-radius:11px;
  background:#fff;color:var(--layout-dark)!important;
  font-weight:800;text-decoration:none!important;
}
.layout-delivery .modelo-loja-hero-actions a.primary{background:#ffd12c}
.layout-servicos .modelo-loja-hero-actions a.primary{background:#ffd12c}
.layout-ecommerce .modelo-loja-hero-actions a.primary{background:#1cc968;color:#fff!important}

.modelo-beneficios{
  max-width:1170px;margin:10px auto 18px;padding:0 15px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
.modelo-beneficio{
  background:#fff;border:1px solid #e8edf2;border-radius:13px;
  padding:11px 12px;display:flex;align-items:center;gap:9px;
  box-shadow:0 4px 15px rgba(20,35,50,.05);
  font-size:12px;font-weight:700;
}
.modelo-beneficio i{font-size:20px;color:var(--layout-accent)}
.layout-delivery .modelo-beneficio i{color:#f52b32}
.layout-servicos .modelo-beneficio i{color:#087df1}

/* Delivery: cards mais visuais e preço/ação mais destacados */
.layout-delivery .grid_produtos .produto,
.layout-delivery .grid_produtos2 .produto{
  border-radius:18px!important;
}
.layout-delivery .produto .imagem img{
  border-radius:15px 15px 0 0!important;
}
.layout-delivery .categoria .title,
.layout-delivery .categorias .title{
  color:#2b1710!important;
}
.layout-delivery .status-loja.status-aberto{background:#17a853!important}

/* Serviços: preserva agendamento e deixa ações profissionais em destaque */
.layout-servicos .produto .botao-acao,
.layout-servicos .produto button{
  background:#087df1!important;
}
.layout-servicos .status-loja.status-aberto{background:#0fac70!important}
.layout-servicos .elemento-agendamento,
.layout-servicos [class*="agenda"]{
  border-radius:13px;
}
.layout-servicos .produto{
  border-top:3px solid rgba(8,125,241,.15)!important;
}

/* E-commerce: visual de loja virtual, cartões claros e ação verde */
.layout-ecommerce .produto .botao-acao{
  background:#16b85c!important;
}
.layout-ecommerce .status-loja.status-aberto{background:#16b85c!important}

/* Responsivo */
@media(max-width:768px){
  .modelo-loja-hero{margin-top:8px;padding:0 8px}
  .modelo-loja-hero-inner{
    min-height:auto;padding:15px;border-radius:15px;
    align-items:flex-start;flex-direction:column;
  }
  .modelo-loja-hero h2{font-size:20px}
  .modelo-loja-hero-actions{width:100%}
  .modelo-loja-hero-actions a{flex:1;justify-content:center;font-size:12px;padding:9px}
  .modelo-beneficios{
    padding:0 8px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;
  }
  .modelo-beneficio{font-size:10px;padding:9px}
  body.layout-ecommerce .cover-delivery,
  body.layout-delivery .cover-delivery,
  body.layout-servicos .cover-delivery{min-height:175px!important}
  body.layout-ecommerce .container,
  body.layout-delivery .container,
  body.layout-servicos .container{padding-left:8px!important;padding-right:8px!important}
}


/* ============================================================
   V3 — REFORMA COMPLETA DA LOJINHA + CORES CONFIGURÁVEIS
   ============================================================ */

/* Base do lojista */
body.layout-ecommerce,
body.layout-delivery,
body.layout-servicos{
  background:var(--loja-fundo,var(--layout-soft))!important;
}

/* HEADER DESKTOP: evita elementos empilhados/sobrepostos */
@media(min-width:992px){
  .loja-header-modern{
    position:relative!important;
    z-index:1000!important;
    background:var(--loja-menu)!important;
    color:var(--loja-menu-texto)!important;
    box-shadow:0 4px 18px rgba(0,0,0,.14)!important;
  }
  .loja-header-modern .minitop{
    position:relative!important;
    min-height:34px!important;
    background:rgba(0,0,0,.18)!important;
    color:var(--loja-menu-texto)!important;
  }
  .loja-header-modern .loja-top-modern{
    position:relative!important;
    min-height:76px!important;
    height:auto!important;
    background:var(--loja-menu)!important;
    padding:12px 0!important;
    overflow:visible!important;
  }
  .loja-header-modern .loja-top-modern .container,
  .loja-header-modern .loja-top-modern .row{
    position:relative!important;
    z-index:2!important;
  }
  .loja-header-modern .logo-loja{
    width:100%!important;
    max-width:260px!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
  }
  .loja-header-modern .logo-link{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
  }
  .loja-header-modern .logo-img{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    object-fit:cover!important;
    border-radius:12px!important;
    background:#fff!important;
    padding:2px!important;
  }
  .loja-header-modern .logo-text{
    position:static!important;
    transform:none!important;
    max-width:190px!important;
    color:var(--loja-menu-texto)!important;
    opacity:1!important;
    font-size:15px!important;
    font-weight:800!important;
    text-shadow:none!important;
  }
  .loja-header-modern .search-bar{
    margin:0!important;
    position:relative!important;
  }
  .loja-header-modern .search-bar form{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    background:#fff!important;
    border-radius:12px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.38)!important;
    box-shadow:0 4px 12px rgba(0,0,0,.12)!important;
  }
  .loja-header-modern .search-bar input{
    height:44px!important;
    background:#fff!important;
    color:#1f2937!important;
    opacity:1!important;
    border:0!important;
    padding:0 48px 0 15px!important;
  }
  .loja-header-modern .search-bar input::placeholder{color:#707782!important;opacity:1!important}
  .loja-header-modern .search-bar button{
    position:absolute!important;
    right:4px!important;
    top:4px!important;
    width:36px!important;
    height:36px!important;
    border:0!important;
    border-radius:9px!important;
    background:var(--loja-destaque)!important;
    color:#fff!important;
  }

  .loja-nav-desktop{
    position:relative!important;
    height:auto!important;
    min-height:48px!important;
    background:var(--loja-menu)!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    border-bottom:0!important;
    overflow:visible!important;
  }
  .loja-nav-desktop .navbar{
    min-height:48px!important;
    margin:0!important;
    border:0!important;
  }
  .loja-nav-desktop .navbar-nav>li{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
  }
  .loja-nav-desktop .navbar-nav>li>a,
  .loja-nav-desktop .navbar-nav>li>span,
  .loja-nav-desktop .social a,
  .loja-header-modern .menu-link,
  .loja-header-modern .info-badge,
  .loja-header-modern .funcionamento{
    color:var(--loja-menu-texto)!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    text-shadow:none!important;
    font-weight:650!important;
  }
  .loja-nav-desktop .navbar-nav>li>a{
    padding:14px 15px!important;
    background:transparent!important;
  }
  .loja-nav-desktop .navbar-nav>li.active>a,
  .loja-nav-desktop .navbar-nav>li>a:hover,
  .loja-nav-desktop .navbar-nav>li>span:hover{
    color:#fff!important;
    background:var(--loja-destaque)!important;
    border-radius:8px!important;
  }
  .loja-nav-desktop .social a:hover{color:var(--loja-destaque)!important}
  .loja-nav-desktop .dropdown-menu{
    background:#fff!important;
    border-radius:12px!important;
    border:1px solid #e7ebef!important;
    box-shadow:0 10px 30px rgba(0,0,0,.15)!important;
    padding:7px!important;
  }
  .loja-nav-desktop .dropdown-menu a{
    color:#23303d!important;
    opacity:1!important;
    border-radius:7px!important;
  }
  .loja-nav-desktop .dropdown-menu a:hover{
    color:#fff!important;
    background:var(--loja-destaque)!important;
  }
}

/* Hero moderno: passa a ser o bloco de apresentação principal */
.modelo-loja-hero{
  margin:22px auto 10px!important;
}
.modelo-loja-hero-inner{
  min-height:155px!important;
  border-radius:22px!important;
  padding:28px 32px!important;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,255,255,.16),transparent 26%),
    linear-gradient(135deg,var(--loja-menu),var(--loja-destaque))!important;
}
.layout-delivery .modelo-loja-hero-inner{
  background:
    radial-gradient(circle at 85% 20%,rgba(255,209,44,.20),transparent 28%),
    linear-gradient(135deg,var(--loja-menu),var(--loja-destaque))!important;
}
.layout-servicos .modelo-loja-hero-inner{
  background:
    radial-gradient(circle at 85% 20%,rgba(255,255,255,.18),transparent 26%),
    linear-gradient(135deg,var(--loja-menu),var(--loja-destaque))!important;
}
.modelo-loja-hero-actions a.primary{
  background:var(--loja-botoes)!important;
  color:#fff!important;
}
.modelo-loja-hero-actions a:not(.primary){
  background:#fff!important;
  color:#1f2937!important;
}

/* Benefícios */
.modelo-beneficio{
  border-top:3px solid var(--loja-destaque)!important;
}
.modelo-beneficio i{color:var(--loja-destaque)!important}

/* Conteúdo inteiro em cartões e seções com espaçamento */
.sceneElement{
  background:transparent!important;
  padding-bottom:36px!important;
}
.sceneElement>.container,
.sceneElement .container{
  max-width:1170px;
}
body.layout-ecommerce .app-infos,
body.layout-delivery .app-infos,
body.layout-servicos .app-infos{
  background:#fff!important;
  border-radius:18px!important;
  margin-top:14px!important;
  padding-bottom:14px!important;
  box-shadow:0 8px 24px rgba(15,35,55,.07)!important;
}

/* Banner/capa antiga: integrada visualmente, sem sobrepor informações */
.cover-delivery{
  border-radius:18px 18px 0 0!important;
  overflow:hidden!important;
}
.cover-delivery .infos{
  z-index:3!important;
}

/* Títulos e áreas */
.sceneElement .title,
.sceneElement h1,
.sceneElement h2,
.sceneElement h3{
  color:#17212b;
}
.sceneElement .title{
  font-weight:800!important;
}
.categorias,
.category-list,
[class*="categorias"]{
  border-radius:16px!important;
}
.categorias a,
.category-list a{
  transition:.2s ease!important;
}
.categorias a:hover,
.category-list a:hover{
  transform:translateY(-2px)!important;
}

/* Produtos: acabamento moderno em toda a página */
.grid_produtos,
.grid_produtos2{
  gap:16px!important;
}
.grid_produtos .produto,
.grid_produtos2 .produto,
.produto{
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e9eef3!important;
  box-shadow:0 5px 16px rgba(20,35,50,.06)!important;
  transition:.2s ease!important;
}
.grid_produtos .produto:hover,
.grid_produtos2 .produto:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 10px 25px rgba(20,35,50,.11)!important;
}
.produto img{
  border-radius:14px!important;
}
.produto .preco,
.produto [class*="preco"]{
  font-weight:850!important;
}
.produto button,
.produto .botao-acao,
.form-field-submit button{
  background:var(--loja-botoes)!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px!important;
}

/* Banners e carrossel */
.banners{
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 7px 22px rgba(20,35,50,.08)!important;
  margin:18px 0!important;
}
.banners img{
  width:100%!important;
  object-fit:cover!important;
}

/* Rodapé/áreas inferiores */
.footer,
.footer-info,
.app-footer{
  background:var(--loja-menu)!important;
  color:var(--loja-menu-texto)!important;
}
.footer a,
.footer-info a,
.app-footer a{
  color:var(--loja-menu-texto)!important;
  opacity:.92!important;
}

/* Mobile segue a mesma identidade, sem sobreposição */
@media(max-width:991px){
  .loja-header-modern,
  .loja-header-modern .loja-top-modern{
    background:var(--loja-menu)!important;
    color:var(--loja-menu-texto)!important;
  }
  .loja-header-modern .user-menu a,
  .loja-header-modern .user-info a{
    color:var(--loja-menu-texto)!important;
    opacity:1!important;
  }
  .search-bar-mobile{
    padding:7px 8px!important;
    background:var(--loja-menu)!important;
  }
  .search-bar-mobile form{
    background:#fff!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }
  .search-bar-mobile input{
    color:#222!important;
    opacity:1!important;
  }
  .search-bar-mobile button{
    background:var(--loja-destaque)!important;
    color:#fff!important;
  }
  .modelo-loja-hero-inner{
    min-height:auto!important;
    padding:18px!important;
  }
  .app-infos{
    margin-top:8px!important;
    border-radius:14px!important;
  }
  .grid_produtos,
  .grid_produtos2{
    gap:9px!important;
  }
  .produto{
    border-radius:13px!important;
  }
}


/* ============================================================
   V4 — LOJINHA COMPLETA
   Menu antigo substituído, não empilhado.
   ============================================================ */

.loja-header-v4{position:relative!important;z-index:1000!important;width:100%!important;background:var(--loja-menu,#071d2c)!important;color:var(--loja-menu-texto,#fff)!important}
.loja-mini-status{background:rgba(0,0,0,.24)!important;min-height:34px!important;color:var(--loja-menu-texto,#fff)!important}
.loja-mini-grid{min-height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;font-size:11px}
.loja-mini-left,.loja-mini-right{display:flex;gap:16px;align-items:center}
.loja-mini-right{justify-content:flex-end}
.loja-mini-center{text-align:center}
.loja-mini-status a,.loja-mini-status span{color:var(--loja-menu-texto,#fff)!important}
.loja-mini-status .is-open{color:#4bea89!important}
.loja-mini-status .is-closed{color:#ff8b8b!important}

.loja-main-head{background:var(--loja-menu,#071d2c)!important;padding:13px 0!important}
.loja-head-desktop{min-height:58px;display:grid!important;grid-template-columns:250px minmax(320px,1fr) auto;align-items:center;gap:24px}
.loja-brand-v4{display:flex!important;align-items:center!important;gap:11px!important;min-width:0;text-decoration:none!important}
.loja-brand-v4 img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:13px!important;background:#fff!important;padding:2px!important;flex:0 0 48px!important}
.loja-brand-v4 span{color:var(--loja-menu-texto,#fff)!important;font-size:16px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.loja-search-v4{height:46px!important;display:grid!important;grid-template-columns:38px 1fr auto!important;align-items:center!important;background:#fff!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 5px 16px rgba(0,0,0,.15)!important;margin:0!important}
.loja-search-v4>i{color:#607080!important;text-align:center!important}
.loja-search-v4 input{width:100%!important;height:46px!important;border:0!important;outline:0!important;color:#1d2731!important;background:#fff!important;padding:0 8px!important;margin:0!important}
.loja-search-v4 input::placeholder{color:#7b858f!important;opacity:1!important}
.loja-search-v4 button{height:38px!important;margin-right:4px!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:var(--loja-destaque,#0c72e8)!important;color:#fff!important;font-weight:800!important}

.loja-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important}
.loja-head-actions>a{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:7px 10px!important;color:var(--loja-menu-texto,#fff)!important;text-decoration:none!important;border-radius:10px!important;opacity:1!important;font-size:11px!important;font-weight:750!important}
.loja-head-actions>a:hover{background:rgba(255,255,255,.12)!important}
.loja-cart-v4{position:relative!important}
.loja-cart-v4 b{position:absolute!important;right:3px!important;top:1px!important;background:#f53636!important;color:#fff!important;min-width:18px!important;height:18px!important;border-radius:99px!important;font:800 10px/18px Arial!important;text-align:center!important}

.loja-nav-v4{position:relative!important;width:100%!important;min-height:48px!important;background:var(--loja-menu,#071d2c)!important;border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(0,0,0,.12)!important;overflow:visible!important}
.loja-nav-v4 .navbar{margin:0!important;min-height:48px!important;border:0!important}
.loja-nav-v4 .navbar-nav>li>a,.loja-nav-v4 .navbar-nav>li>span,.loja-nav-v4 .social a{color:var(--loja-menu-texto,#fff)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;filter:none!important}
.loja-nav-v4 .navbar-nav>li>a,.loja-nav-v4 .navbar-nav>li>span{min-height:48px!important;display:flex!important;align-items:center!important;padding:13px 14px!important;cursor:pointer!important;font-weight:700!important}
.loja-nav-v4 .navbar-nav>li>a:hover,.loja-nav-v4 .navbar-nav>li>span:hover,.loja-nav-v4 .navbar-nav>li.active>a{background:var(--loja-destaque,#0c72e8)!important;color:#fff!important;border-radius:8px!important}
.loja-nav-v4 .dropdown-menu{background:#fff!important;border:1px solid #e4e9ee!important;border-radius:12px!important;padding:7px!important;box-shadow:0 14px 32px rgba(0,0,0,.17)!important}
.loja-nav-v4 .dropdown-menu a{color:#26323d!important;opacity:1!important;border-radius:7px!important}
.loja-nav-v4 .dropdown-menu a:hover{background:var(--loja-destaque,#0c72e8)!important;color:#fff!important}

.loja-profile-v4{padding:18px 0 4px!important;background:var(--loja-fundo,#f7f9fc)!important}
.loja-cover-v4{position:relative!important;min-height:285px!important;border-radius:22px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;box-shadow:0 10px 30px rgba(18,36,54,.12)!important}
.loja-cover-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,15,24,.74),rgba(4,15,24,.25) 62%,rgba(4,15,24,.1))!important}
.loja-cover-content{position:relative!important;z-index:2!important;min-height:285px!important;padding:28px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important}
.loja-profile-main{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important}
.loja-profile-avatar{width:112px!important;height:112px!important;object-fit:cover!important;border-radius:50%!important;background:#fff!important;padding:4px!important;border:4px solid rgba(255,255,255,.92)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;flex:0 0 112px!important}
.loja-profile-title-line{display:flex!important;align-items:center!important;gap:8px!important}
.loja-profile-title-line h1{margin:0!important;color:#fff!important;font-size:31px!important;font-weight:900!important;text-shadow:0 2px 8px rgba(0,0,0,.25)!important}
.loja-profile-text p{margin:5px 0 10px!important;color:rgba(255,255,255,.9)!important}
.loja-profile-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.loja-profile-meta span{display:inline-flex!important;align-items:center!important;gap:5px!important;background:rgba(255,255,255,.92)!important;color:#23303d!important;border-radius:999px!important;padding:6px 9px!important;font-size:10px!important;font-weight:750!important}
.loja-profile-meta .meta-open{color:#078845!important}
.loja-profile-meta .meta-closed{color:#c73939!important}
.loja-cover-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.loja-cover-actions a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:11px 14px!important;border-radius:10px!important;background:#fff!important;color:#24303b!important;text-decoration:none!important;font-weight:850!important}
.loja-cover-actions a.primary{background:var(--loja-botoes,#11b85b)!important;color:#fff!important}

.loja-quick-actions-v4{margin:10px 0 18px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important}
.loja-quick-actions-v4>div{min-height:64px!important;display:grid!important;grid-template-columns:30px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;background:#fff!important;border:1px solid #e5ebf0!important;border-radius:13px!important;padding:9px 11px!important;box-shadow:0 4px 14px rgba(20,35,50,.05)!important}
.loja-quick-actions-v4 i{grid-row:1/3!important;font-size:22px!important;color:var(--loja-destaque,#0c72e8)!important}
.loja-quick-actions-v4 strong{font-size:11px!important;color:#202b35!important}
.loja-quick-actions-v4 small{font-size:9px!important;color:#7a838d!important}

.legacy-store-intro-v4{display:none!important}

.middle.middle.corfundo_loja{background:var(--loja-fundo,#f7f9fc)!important;padding-top:8px!important}
.categoria{background:#fff!important;border-radius:16px!important;margin-bottom:16px!important;padding:12px!important;box-shadow:0 5px 18px rgba(18,35,52,.055)!important}

@media(max-width:991px){
  .loja-header-v4{position:relative!important;top:auto!important}
  .loja-main-head{padding:8px 0 9px!important}
  .loja-mobile-row{min-height:45px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:6px!important}
  .loja-mobile-icon{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;color:var(--loja-menu-texto,#fff)!important;font-size:23px!important;text-decoration:none!important}
  .loja-mobile-brand{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important}
  .loja-mobile-brand img{width:34px!important;height:34px!important;object-fit:cover!important;border-radius:9px!important;background:#fff!important;padding:2px!important}
  .loja-mobile-brand span{color:var(--loja-menu-texto,#fff)!important;font-size:12px!important;font-weight:850!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .loja-mobile-cart b{position:absolute!important;right:1px!important;top:0!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#f13b3b!important;color:#fff!important;font:800 9px/17px Arial!important;text-align:center!important}
  .loja-search-mobile-v4{width:100%!important;height:42px!important;margin-top:6px!important;grid-template-columns:32px 1fr 42px!important;border-radius:12px!important}
  .loja-search-mobile-v4 input{height:42px!important;font-size:12px!important}
  .loja-search-mobile-v4 button{width:36px!important;height:34px!important;padding:0!important;margin-right:4px!important}

  .loja-profile-v4{padding:8px 8px 2px!important}
  .loja-profile-v4>.container{padding:0!important}
  .loja-cover-v4{min-height:205px!important;border-radius:15px!important}
  .loja-cover-content{min-height:205px!important;padding:14px!important;align-items:flex-end!important;flex-direction:column!important;justify-content:flex-end!important}
  .loja-profile-main{width:100%!important;gap:10px!important}
  .loja-profile-avatar{width:66px!important;height:66px!important;flex-basis:66px!important;border-width:3px!important}
  .loja-profile-title-line h1{font-size:19px!important}
  .loja-profile-text p{font-size:10px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:3px 0 6px!important}
  .loja-profile-meta{gap:4px!important}
  .loja-profile-meta span{font-size:8px!important;padding:4px 6px!important}
  .loja-cover-actions{width:100%!important;justify-content:flex-start!important}
  .loja-cover-actions a{padding:8px 10px!important;font-size:10px!important}
  .loja-quick-actions-v4{grid-template-columns:1fr 1fr!important;gap:6px!important;margin:7px 0 11px!important}
  .loja-quick-actions-v4>div{min-height:52px!important;padding:7px!important;grid-template-columns:25px 1fr!important}
  .loja-quick-actions-v4 i{font-size:18px!important}
  .loja-quick-actions-v4 strong{font-size:9px!important}
  .loja-quick-actions-v4 small{font-size:8px!important}
}


/* ============================================================
   V5 — LAYOUT COMPLETO DAS LOJINHAS (MODELOS APROVADOS)
   ============================================================ */

.legacy-home-v5{display:none!important;}

.loja-layout-v5{background:var(--loja-fundo,#f6f9fc);min-height:100vh;padding-bottom:35px;color:#15202b}
.loja-layout-v5 a{text-decoration:none!important}

/* Topo */
.loja-header-v5{position:relative!important;z-index:1000;background:var(--loja-menu,#071d2c)!important;color:var(--loja-menu-texto,#fff)!important}
.loja-main-head-v5{background:var(--loja-menu,#071d2c);padding:11px 0}
.loja-head-grid-v5{display:grid;grid-template-columns:175px minmax(280px,1fr) 150px auto;gap:15px;align-items:center}
.catalogo-brand-v5{display:flex;align-items:center}
.catalogo-brand-v5 img{width:160px;max-height:58px;object-fit:contain}
.loja-search-v5{height:43px;display:grid;grid-template-columns:36px 1fr 45px;align-items:center;background:#fff;border-radius:11px;overflow:hidden;margin:0}
.loja-search-v5>i{color:#64717d;text-align:center}
.loja-search-v5 input{width:100%;height:43px;border:0;outline:0;padding:0 8px;color:#1c2731;background:#fff}
.loja-search-v5 input::placeholder{color:#7b8792;opacity:1}
.loja-search-v5 button{height:43px;border:0;background:var(--loja-destaque,#0c72e8);color:#fff;font-size:17px}
.loja-location-v5{display:flex;align-items:center;gap:8px;color:var(--loja-menu-texto,#fff)!important}
.loja-location-v5 i{font-size:21px;color:var(--loja-destaque,#0c72e8)}
.loja-location-v5 strong,.loja-location-v5 small{display:block;color:var(--loja-menu-texto,#fff)}
.loja-location-v5 strong{font-size:11px}.loja-location-v5 small{font-size:9px;opacity:.82}
.loja-head-actions-v5{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.loja-head-actions-v5>a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--loja-menu-texto,#fff)!important;font-size:9px;min-width:46px}
.loja-head-actions-v5 i{font-size:21px}
.loja-cart-v5 b{position:absolute;right:0;top:-6px;background:#ef3038;color:#fff;width:17px;height:17px;border-radius:50%;font:800 9px/17px Arial;text-align:center}

.loja-nav-v5{background:var(--loja-menu,#071d2c);border-top:1px solid rgba(255,255,255,.12)}
.loja-nav-links-v5{display:flex;align-items:center;gap:2px;min-height:47px}
.loja-nav-links-v5>a{color:var(--loja-menu-texto,#fff)!important;padding:10px 12px;border-radius:8px;font-size:10px;font-weight:700}
.loja-nav-links-v5>a:hover{background:var(--loja-destaque,#0c72e8)}
.loja-status-nav-v5{margin-left:auto;padding:8px 12px;border-radius:8px;font-size:10px;font-weight:800}
.loja-status-nav-v5.aberto{background:#13ae5b;color:#fff}.loja-status-nav-v5.fechado{background:#d84141;color:#fff}

/* Perfil / capa */
.loja-store-hero-v5{background:#fff;padding:0 0 8px}
.loja-cover-card-v5{position:relative;min-height:215px;background-size:cover;background-position:center;border-radius:0 0 20px 20px;overflow:hidden}
.loja-cover-shade-v5{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,30,.78),rgba(2,18,30,.18) 68%,rgba(2,18,30,.04))}
.loja-store-profile-v5{position:absolute;left:25px;bottom:22px;display:flex;align-items:center;gap:17px;z-index:2;max-width:65%}
.loja-avatar-v5{width:104px;height:104px;object-fit:cover;border-radius:50%;border:5px solid #fff;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.2);flex:0 0 104px}
.loja-store-copy-v5 h1{margin:0;color:#fff;font-size:27px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.loja-store-copy-v5 p{margin:3px 0 6px;color:#fff;font-size:12px}
.loja-store-name-v5{display:flex;align-items:center;gap:6px}
.loja-check-v5{color:#3bb0ff;font-size:19px}
.loja-rating-v5{display:flex;align-items:center;gap:7px;color:#fff;font-size:10px}
.loja-rating-v5 .star{color:#ffc928;font-size:16px}
.loja-oficial-v5{background:#7757eb;padding:4px 7px;border-radius:7px;font-weight:800}
.loja-meta-v5{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.loja-meta-v5 span{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.92);color:#22303d;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750}
.loja-meta-v5 .open{color:#078946}.loja-meta-v5 .closed{color:#bd3636}
.loja-hero-actions-v5{position:absolute;right:22px;bottom:22px;z-index:2;display:flex;gap:8px}
.loja-hero-actions-v5 a,.loja-hero-actions-v5 button{border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850;display:flex;align-items:center;gap:6px;cursor:pointer}
.loja-hero-actions-v5 .primary{background:var(--loja-botoes,#12b85b);color:#fff}
.loja-hero-actions-v5 .secondary{background:#fff;color:#26323d}

.loja-store-tabs-v5{display:flex;align-items:center;gap:4px;overflow-x:auto;border:1px solid #e8edf2;border-top:0;border-radius:0 0 14px 14px;padding:7px;background:#fff;scrollbar-width:none}
.loja-store-tabs-v5::-webkit-scrollbar{display:none}
.loja-store-tabs-v5 a{white-space:nowrap;padding:8px 10px;border-radius:8px;color:#283541;font-size:9px;font-weight:700}
.loja-store-tabs-v5 a.active,.loja-store-tabs-v5 a:hover{background:#eef6ff;color:var(--loja-destaque,#0c72e8)}

/* Benefícios */
.loja-benefits-v5{background:#fff;padding:6px 0 12px}
.loja-benefits-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.loja-benefits-grid-v5>div{min-height:55px;border:1px solid #e7edf2;border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:9px;background:#fff}
.loja-benefits-grid-v5 i{font-size:21px;color:var(--loja-botoes,#12b85b)}
.loja-benefits-grid-v5 strong,.loja-benefits-grid-v5 small{display:block}.loja-benefits-grid-v5 strong{font-size:10px}.loja-benefits-grid-v5 small{font-size:8px;color:#6e7984}

/* Corpo */
.loja-body-v5{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding-top:12px}
.loja-main-column-v5{min-width:0}
.loja-promo-v5{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(18,36,52,.07);margin-bottom:15px}
.loja-promo-v5 img{display:block;width:100%;max-height:310px;object-fit:cover}
.loja-promo-placeholder-v5{min-height:180px;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:linear-gradient(135deg,var(--loja-menu,#071d2c),var(--loja-destaque,#0c72e8));margin-bottom:15px}
.loja-promo-placeholder-v5 h2{color:#fff;margin:0 0 6px;font-size:26px}.loja-promo-placeholder-v5 p{margin:0}
.loja-promo-placeholder-v5 a{background:#ffd431;color:#14212c!important;padding:10px 14px;border-radius:9px;font-weight:850}

.loja-section-v5{background:#fff;border-radius:16px;padding:14px;margin-bottom:15px;border:1px solid #e9eef2;box-shadow:0 5px 18px rgba(18,36,52,.045)}
.loja-section-title-v5{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.loja-section-title-v5 h2{margin:0;font-size:17px;font-weight:900;color:#1b2833}.loja-section-title-v5>a,.loja-section-title-v5>span{font-size:9px;color:var(--loja-destaque,#0c72e8);font-weight:750}

.loja-category-row-v5{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.loja-category-row-v5::-webkit-scrollbar{display:none}
.loja-category-row-v5>a{flex:0 0 85px;text-align:center;color:#26323c}
.cat-img-v5{display:flex;width:70px;height:70px;margin:0 auto 6px;border-radius:13px;background:#f4f7fa;align-items:center;justify-content:center;overflow:hidden}
.cat-img-v5 img{width:100%;height:100%;object-fit:cover}.loja-category-row-v5 strong{display:block;font-size:8px;line-height:1.2}

.loja-product-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.loja-product-card-v5{border:1px solid #e7edf2;border-radius:13px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 3px 12px rgba(20,35,50,.04);transition:.2s}
.loja-product-card-v5:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,35,50,.09)}
.product-image-v5{position:relative;display:block;aspect-ratio:1/1;background:#f7f9fb;overflow:hidden}
.product-image-v5 img{width:100%;height:100%;object-fit:contain;padding:6px}
.offer-v5{position:absolute;left:6px;top:6px;z-index:2;background:#ff3a35;color:#fff;padding:4px 6px;border-radius:6px;font-size:7px;font-weight:850}
.product-info-v5{padding:9px}
.product-info-v5 h3{margin:0 0 7px;font-size:10px;line-height:1.25;min-height:25px;color:#24303b;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.old-price-v5{display:block;color:#a4abb1;text-decoration:line-through;font-size:8px}.price-v5{display:block;font-size:13px;color:#192630;margin:1px 0 7px}
.product-action-v5{display:block;text-align:center;padding:7px 6px;background:var(--loja-botoes,#12b85b);color:#fff!important;border-radius:7px;font-size:9px;font-weight:850}

.loja-support-strip-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px;border-radius:15px;background:linear-gradient(90deg,#eff6ff,#fff6ea);margin-bottom:15px}
.loja-support-strip-v5>div{display:flex;align-items:center;gap:8px}.loja-support-strip-v5 i{font-size:23px;color:var(--loja-destaque,#0c72e8)}
.loja-support-strip-v5 strong,.loja-support-strip-v5 small{display:block}.loja-support-strip-v5 strong{font-size:9px}.loja-support-strip-v5 small{font-size:7px;color:#737d86}

/* Sidebar */
.loja-sidebar-v5{position:relative}
.loja-side-card-v5{background:#fff;border:1px solid #e7edf2;border-radius:14px;padding:13px;margin-bottom:12px;box-shadow:0 5px 18px rgba(18,36,52,.05)}
.loja-side-card-v5 h3{margin:0 0 8px;font-size:13px}.loja-side-card-v5 p{font-size:9px;color:#5f6b76;margin:7px 0}
.side-title-v5{display:flex;align-items:center;gap:8px;font-size:18px;color:#1e2b35}.side-title-v5 strong{font-size:14px}.side-title-v5 b{margin-left:auto;background:#f34b42;color:#fff;width:19px;height:19px;border-radius:50%;font:800 9px/19px Arial;text-align:center}
.side-primary-v5,.side-whatsapp-v5{display:block;text-align:center;padding:9px;border-radius:8px;background:var(--loja-botoes,#12b85b);color:#fff!important;font-size:9px;font-weight:850}
.store-open-v5{color:#0c9c51!important;font-weight:800}.store-closed-v5{color:#c53b3b!important;font-weight:800}
.payment-tags-v5{display:flex;flex-wrap:wrap;gap:6px}.payment-tags-v5 span{padding:6px 8px;border:1px solid #e5e9ee;border-radius:7px;font-size:8px;font-weight:800;background:#f8fafc}

/* Footer: mantém o existente, só harmoniza */
body.layout-ecommerce .footer,body.layout-delivery .footer,body.layout-servicos .footer{background:var(--loja-menu,#071d2c)!important}

/* Mobile */
.loja-mobile-head-v5{background:var(--loja-menu,#071d2c);padding:6px 0 8px}
.loja-mobile-row-v5{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px}
.loja-mobile-icon-v5{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--loja-menu-texto,#fff)!important;font-size:22px;position:relative}
.catalogo-brand-mobile-v5{display:flex;justify-content:center}.catalogo-brand-mobile-v5 img{height:36px;max-width:135px;object-fit:contain}
.loja-mobile-cart-v5 b{position:absolute;right:0;top:0;background:#f43c3c;color:#fff;width:16px;height:16px;border-radius:50%;font:800 8px/16px Arial;text-align:center}
.loja-search-mobile-v5{margin-top:5px;height:39px;grid-template-columns:30px 1fr 40px;border-radius:10px}.loja-search-mobile-v5 input{height:39px;font-size:11px}.loja-search-mobile-v5 button{height:39px}

.loja-bottom-mobile-v5{position:fixed;left:0;right:0;bottom:0;z-index:9999;height:58px;background:#fff;border-top:1px solid #e5e9ed;display:grid!important;grid-template-columns:repeat(5,1fr);box-shadow:0 -4px 14px rgba(0,0,0,.08)}
.loja-bottom-mobile-v5>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#2e3944!important;font-size:8px;position:relative}.loja-bottom-mobile-v5 i{font-size:18px}.loja-bottom-mobile-v5>a.main i{width:43px;height:43px;margin-top:-21px;border-radius:50%;background:var(--loja-botoes,#12b85b);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,.18)}

@media(max-width:991px){
  body.layout-ecommerce,body.layout-delivery,body.layout-servicos{padding-bottom:62px!important}
  .loja-layout-v5{padding-bottom:12px}
  .loja-store-hero-v5{padding:0 8px 5px}
  .loja-store-hero-v5>.container,.loja-benefits-v5>.container,.loja-body-v5{padding-left:0!important;padding-right:0!important}
  .loja-cover-card-v5{min-height:170px;border-radius:13px}
  .loja-store-profile-v5{left:12px;bottom:12px;max-width:78%;gap:8px}
  .loja-avatar-v5{width:58px;height:58px;flex-basis:58px;border-width:3px}
  .loja-store-copy-v5 h1{font-size:16px}.loja-store-copy-v5 p{font-size:8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .loja-rating-v5{font-size:8px}.loja-rating-v5 .star{font-size:12px}.loja-meta-v5{display:none}
  .loja-hero-actions-v5{right:10px;bottom:10px;flex-direction:column}.loja-hero-actions-v5 a,.loja-hero-actions-v5 button{padding:6px 8px;font-size:8px}
  .loja-store-tabs-v5{border-radius:0 0 10px 10px;padding:5px}.loja-store-tabs-v5 a{font-size:8px;padding:7px 8px}
  .loja-benefits-v5{padding:4px 8px 8px}.loja-benefits-grid-v5{grid-template-columns:1fr 1fr;gap:6px}
  .loja-benefits-grid-v5>div{min-height:47px;padding:7px}.loja-benefits-grid-v5 i{font-size:17px}.loja-benefits-grid-v5 strong{font-size:8px}.loja-benefits-grid-v5 small{font-size:7px}
  .loja-body-v5{display:block;padding:8px}
  .loja-promo-v5,.loja-promo-placeholder-v5{border-radius:12px;margin-bottom:9px}.loja-promo-v5 img{max-height:190px}
  .loja-promo-placeholder-v5{min-height:125px;padding:15px}.loja-promo-placeholder-v5 h2{font-size:18px}.loja-promo-placeholder-v5 p{font-size:9px}.loja-promo-placeholder-v5 a{font-size:9px;padding:8px}
  .loja-section-v5{padding:9px;border-radius:12px;margin-bottom:9px}.loja-section-title-v5 h2{font-size:14px}
  .loja-category-row-v5>a{flex-basis:68px}.cat-img-v5{width:57px;height:57px}.loja-category-row-v5 strong{font-size:7px}
  .loja-product-grid-v5{grid-template-columns:1fr 1fr;gap:7px}.product-info-v5{padding:7px}.product-info-v5 h3{font-size:9px}.price-v5{font-size:12px}.product-action-v5{font-size:8px}
  .loja-support-strip-v5{grid-template-columns:1fr 1fr;padding:8px;gap:6px}.loja-support-strip-v5 i{font-size:18px}.loja-support-strip-v5 strong{font-size:8px}.loja-support-strip-v5 small{font-size:6px}
}


/* ============================================================
   V6 — IDENTIDADE INDEPENDENTE DA LOJA + CORREÇÃO DE PRODUTOS
   ============================================================ */

/* Cabeçalho usa somente a identidade da própria loja. */
.loja-brand-propria-v6{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--loja-menu-texto,#fff)!important;
}
.loja-brand-propria-v6 img{
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  border-radius:12px!important;
  object-fit:cover!important;
  background:#fff!important;
  padding:2px!important;
}
.loja-brand-propria-v6 span{
  min-width:0!important;
  max-width:115px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--loja-menu-texto,#fff)!important;
  font-size:12px!important;
  font-weight:850!important;
}

.loja-brand-mobile-propria-v6{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  color:var(--loja-menu-texto,#fff)!important;
}
.loja-brand-mobile-propria-v6 img{
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:2px!important;
}
.loja-brand-mobile-propria-v6 span{
  max-width:115px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--loja-menu-texto,#fff)!important;
  font-size:10px!important;
  font-weight:850!important;
}

/* A regra de esconder layout antigo vale SOMENTE na home.
   Produto, categoria, sacola, checkout e pedidos continuam visíveis. */
body.layout-ecommerce .legacy-home-v5,
body.layout-delivery .legacy-home-v5,
body.layout-servicos .legacy-home-v5{
  display:none!important;
}

/* Banners continuam editáveis pelo painel e ocupam o bloco novo. */
.loja-promo-v5{
  position:relative!important;
}
.loja-promo-v5 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}

/* Produtos/categorias internos nunca são ocultados pela camada da home. */
body.layout-ecommerce .sceneElement:not(.legacy-home-v5),
body.layout-delivery .sceneElement:not(.legacy-home-v5),
body.layout-servicos .sceneElement:not(.legacy-home-v5){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}


/* ============================================================
   V7 — HOME ÚNICA / CAPA PRINCIPAL CONFIGURÁVEL
   ============================================================ */

.loja-profile-v4,
.loja-quick-actions-v4{
  display:none!important;
}

.loja-home-unica-v7 .loja-cover-card-v5{
  position:relative!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

.loja-cover-notice-v7{
  position:absolute!important;
  left:18px!important;
  top:16px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.loja-cover-notice-v7 span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:6px 9px!important;
  background:rgba(255,255,255,.94)!important;
  color:#26323d!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:850!important;
  box-shadow:0 3px 10px rgba(0,0,0,.10)!important;
}
.loja-cover-notice-v7 span.open{color:#078b48!important}
.loja-cover-notice-v7 span.closed{color:#c93c3c!important}

.loja-home-unica-v7 .loja-promo-v5{margin-top:0!important}

/* Garante que apenas a home antiga fique invisível. */
body.layout-ecommerce .legacy-home-v5,
body.layout-delivery .legacy-home-v5,
body.layout-servicos .legacy-home-v5{
  display:none!important;
}

@media(max-width:991px){
  .loja-cover-notice-v7{
    left:9px!important;
    top:9px!important;
    gap:4px!important;
  }
  .loja-cover-notice-v7 span{
    padding:4px 6px!important;
    font-size:7px!important;
  }
}


/* ============================================================
   V8 — CABEÇALHO MOBILE ÚNICO
   Mantém somente logo da loja + busca superior + sacola.
   Remove segunda logo e segunda barra de busca.
   ============================================================ */

@media(max-width:991px){
  .loja-main-head-v5{
    padding:7px 7px!important;
  }

  .loja-main-head-v5 .container{
    width:100%!important;
    padding:0!important;
  }

  .loja-head-grid-v5{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr) 38px!important;
    gap:7px!important;
    align-items:center!important;
  }

  .loja-brand-propria-v6{
    min-width:0!important;
    gap:5px!important;
  }

  .loja-brand-propria-v6 img{
    width:34px!important;
    height:34px!important;
    max-width:34px!important;
    border-radius:8px!important;
  }

  .loja-brand-propria-v6 span{
    max-width:53px!important;
    font-size:8px!important;
    line-height:1.05!important;
  }

  .loja-search-v5{
    height:38px!important;
    grid-template-columns:28px 1fr 38px!important;
    border-radius:10px!important;
    min-width:0!important;
  }

  .loja-search-v5 input{
    min-width:0!important;
    height:38px!important;
    font-size:10px!important;
    padding:0 4px!important;
  }

  .loja-search-v5 button{
    width:38px!important;
    height:38px!important;
    padding:0!important;
  }

  .loja-location-v5{
    display:none!important;
  }

  .loja-head-actions-v5{
    display:flex!important;
    justify-content:flex-end!important;
    gap:0!important;
    min-width:38px!important;
  }

  .loja-head-actions-v5>a{
    display:none!important;
  }

  .loja-head-actions-v5 .loja-cart-v5{
    display:flex!important;
    min-width:38px!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    justify-content:center!important;
    align-items:center!important;
  }

  .loja-head-actions-v5 .loja-cart-v5 span{
    display:none!important;
  }

  .loja-head-actions-v5 .loja-cart-v5 i{
    font-size:20px!important;
  }

  .loja-head-actions-v5 .loja-cart-v5 b{
    right:-2px!important;
    top:-4px!important;
  }

  /* Garante que o cabeçalho mobile antigo não reapareça. */
  .loja-mobile-head-v5,
  .loja-mobile-row-v5,
  .loja-search-mobile-v5,
  .catalogo-brand-mobile-v5,
  .loja-brand-mobile-propria-v6{
    display:none!important;
  }
}


/* ============================================================
   V9 — REMOÇÃO DEFINITIVA DO LEGADO / LARGURA TOTAL
   ============================================================ */

/* Nenhum componente visual antigo da home pode aparecer. */
.legacy-home-v5,
.legacy-store-intro-v4,
.loja-profile-v4,
.loja-quick-actions-v4,
.app-infos:not(.loja-v9-keep),
.cover-delivery:not(.loja-v9-keep){
  display:none!important;
}

/* A home nova ocupa a área inteira disponível. */
.loja-layout-v5,
.loja-home-unica-v7{
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
}

.loja-layout-v5>.container,
.loja-home-unica-v7>.container,
.loja-store-hero-v5>.container,
.loja-benefits-v5>.container,
.loja-body-v5{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Corrige o miolo que estava espremido à direita. */
.loja-body-v5{
  grid-template-columns:minmax(0,1fr) 300px!important;
  align-items:start!important;
}

.loja-main-column-v5{
  min-width:0!important;
  width:100%!important;
}

.loja-sidebar-v5{
  width:100%!important;
  min-width:0!important;
}

.loja-promo-v5,
.loja-promo-placeholder-v5,
.loja-section-v5,
.loja-support-strip-v5{
  width:100%!important;
  max-width:none!important;
}

/* Desktop: produtos usam toda a largura da coluna principal. */
@media(min-width:1200px){
  .loja-product-grid-v5{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* Tablet: sidebar abaixo para não comprimir. */
@media(min-width:768px) and (max-width:1199px){
  .loja-body-v5{
    grid-template-columns:1fr!important;
  }
  .loja-sidebar-v5{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .loja-side-card-v5{
    margin-bottom:0!important;
  }
}

/* Mobile: tudo realmente em largura cheia e sem faixa antiga lateral. */
@media(max-width:767px){
  .loja-layout-v5,
  .loja-home-unica-v7{
    width:100%!important;
    max-width:100%!important;
  }

  .loja-store-hero-v5,
  .loja-benefits-v5,
  .loja-body-v5{
    width:100%!important;
    max-width:100%!important;
  }

  .loja-store-hero-v5>.container,
  .loja-benefits-v5>.container,
  .loja-body-v5{
    width:100%!important;
    max-width:100%!important;
    padding-left:8px!important;
    padding-right:8px!important;
    margin:0!important;
  }

  .loja-body-v5{
    display:block!important;
  }

  .loja-main-column-v5{
    width:100%!important;
  }

  .loja-product-grid-v5{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }

  .loja-promo-v5 img{
    width:100%!important;
    height:auto!important;
  }
}


/* ============================================================
   V10 — MOBILE COM O MESMO MENU DO DESKTOP + CAPA INTEGRADA
   ============================================================ */

/* Header principal continua único em todas as telas. */
.loja-header-v5{
  width:100%!important;
}

/* A capa encosta visualmente no menu, formando um único conjunto. */
.loja-store-hero-integrado-v10{
  padding-top:0!important;
  margin-top:0!important;
}
.loja-store-hero-integrado-v10 .loja-cover-card-v5{
  margin-top:0!important;
}

@media(max-width:991px){

  /* HEADER: exatamente a mesma lógica visual do desktop,
     apenas compactado para a largura mobile. */
  .loja-main-head-v5{
    display:block!important;
    background:var(--loja-menu,#071d2c)!important;
    padding:7px 7px 6px!important;
  }

  .loja-main-head-v5 .container{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }

  .loja-head-grid-v5{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr) auto!important;
    gap:7px!important;
    align-items:center!important;
    width:100%!important;
  }

  /* Logo/nome da própria loja, igual desktop. */
  .loja-brand-propria-v6{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    gap:5px!important;
  }
  .loja-brand-propria-v6 img{
    width:34px!important;
    height:34px!important;
    max-width:34px!important;
    flex:0 0 34px!important;
    border-radius:8px!important;
  }
  .loja-brand-propria-v6 span{
    display:block!important;
    max-width:52px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:var(--loja-menu-texto,#fff)!important;
    font-size:8px!important;
    font-weight:850!important;
  }

  /* Pesquisa superior única. */
  .loja-search-v5{
    display:grid!important;
    height:38px!important;
    grid-template-columns:28px minmax(0,1fr) 38px!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#fff!important;
    margin:0!important;
    min-width:0!important;
  }
  .loja-search-v5>i{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#65717c!important;
  }
  .loja-search-v5 input{
    min-width:0!important;
    width:100%!important;
    height:38px!important;
    border:0!important;
    font-size:10px!important;
    padding:0 4px!important;
    background:#fff!important;
    color:#1c2731!important;
  }
  .loja-search-v5 button{
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:var(--loja-destaque,#0c72e8)!important;
    color:#fff!important;
  }

  /* Localização some no topo mobile para não apertar a busca.
     A informação continua na capa/status da loja. */
  .loja-location-v5{
    display:none!important;
  }

  /* Entrar/sacola no mesmo topo, mantendo o padrão desktop. */
  .loja-head-actions-v5{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
  }
  .loja-head-actions-v5>a{
    display:flex!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    color:var(--loja-menu-texto,#fff)!important;
    position:relative!important;
  }
  .loja-head-actions-v5>a span{
    display:none!important;
  }
  .loja-head-actions-v5 i{
    font-size:18px!important;
  }
  .loja-cart-v5 b{
    right:-1px!important;
    top:-4px!important;
  }

  /* NAVEGAÇÃO: mesma barra do desktop, horizontal e rolável.
     Não cria hamburger/segunda barra. */
  .loja-nav-v5{
    display:block!important;
    width:100%!important;
    background:var(--loja-menu,#071d2c)!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    border-bottom:1px solid rgba(0,0,0,.12)!important;
    overflow:hidden!important;
  }
  .loja-nav-v5 .container{
    width:100%!important;
    max-width:none!important;
    padding:0 6px!important;
    margin:0!important;
  }
  .loja-nav-links-v5{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    min-height:40px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .loja-nav-links-v5::-webkit-scrollbar{
    display:none!important;
  }
  .loja-nav-links-v5>a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    padding:8px 9px!important;
    border-radius:7px!important;
    color:var(--loja-menu-texto,#fff)!important;
    font-size:8px!important;
    font-weight:750!important;
  }
  .loja-nav-links-v5>a:first-child{
    background:var(--loja-destaque,#0c72e8)!important;
  }
  .loja-status-nav-v5{
    flex:0 0 auto!important;
    margin-left:3px!important;
    padding:6px 8px!important;
    font-size:8px!important;
    white-space:nowrap!important;
  }

  /* CAPA: entra imediatamente abaixo da barra do menu,
     exatamente como no desktop. */
  .loja-store-hero-v5{
    padding:0 7px 5px!important;
    margin:0!important;
    background:var(--loja-fundo,#f6f9fc)!important;
  }
  .loja-store-hero-v5>.container{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }
  .loja-cover-card-v5{
    min-height:180px!important;
    border-radius:0 0 13px 13px!important;
    margin-top:0!important;
    background-size:cover!important;
    background-position:center!important;
  }

  /* Capa/status: informações compactas, sem duplicação. */
  .loja-cover-notice-v7{
    top:8px!important;
    left:8px!important;
  }
  .loja-cover-notice-v7 span{
    font-size:7px!important;
    padding:4px 6px!important;
  }

  .loja-store-profile-v5{
    left:10px!important;
    bottom:11px!important;
    gap:7px!important;
    max-width:76%!important;
  }
  .loja-avatar-v5{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
  }
  .loja-store-copy-v5 h1{
    font-size:15px!important;
  }
  .loja-store-copy-v5 p{
    font-size:8px!important;
  }

  .loja-hero-actions-v5{
    right:8px!important;
    bottom:9px!important;
  }
  .loja-hero-actions-v5 a,
  .loja-hero-actions-v5 button{
    font-size:7px!important;
    padding:6px 7px!important;
  }

  /* Benefícios e conteúdo seguem 100% da largura. */
  .loja-benefits-v5{
    padding:5px 7px 8px!important;
  }
  .loja-benefits-v5>.container{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }

  /* Garante que nenhum menu antigo volte. */
  .loja-mobile-head-v5,
  .loja-mobile-row-v5,
  .loja-search-mobile-v5,
  .catalogo-brand-mobile-v5,
  .loja-brand-mobile-propria-v6,
  .legacy-store-intro-v4,
  .legacy-home-v5{
    display:none!important;
  }
}


/* ============================================================
   V11 — PÁGINAS INTERNAS LIMPAS
   Header único em Produto, Categoria, Subcategoria, Sacola e Pedidos.
   ============================================================ */

/* A busca válida é sempre a busca do cabeçalho principal V10. */
@media(max-width:991px){
  .sceneElement .search-bar-mobile,
  .minfit .search-bar-mobile,
  .middle .search-bar-mobile{
    display:none!important;
  }

  /* Remove logo/avatar antigo que ficava solto numa faixa branca. */
  .sceneElement .header-interna .locked-bar,
  .sceneElement .header-interna .avatar,
  .sceneElement .avatar.celular.white,
  .sceneElement .holder-interna.visible-xs.visible-sm{
    display:none!important;
  }

  /* Remove capa/status legado de páginas internas. */
  .sceneElement .app-infos .box-delivery.visible-xs.visible-sm,
  .sceneElement .app-infos .cover-delivery{
    display:none!important;
  }
}

/* Conteúdo interno ocupa a largura útil abaixo do único cabeçalho. */
body.layout-ecommerce .sceneElement:not(.legacy-home-v5) .middle .container,
body.layout-delivery .sceneElement:not(.legacy-home-v5) .middle .container,
body.layout-servicos .sceneElement:not(.legacy-home-v5) .middle .container{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:991px){
  body.layout-ecommerce .sceneElement:not(.legacy-home-v5) .middle .container,
  body.layout-delivery .sceneElement:not(.legacy-home-v5) .middle .container,
  body.layout-servicos .sceneElement:not(.legacy-home-v5) .middle .container{
    max-width:100%!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* ============================================================
   V12 — CATEGORIAS ÚNICAS + DESKTOP PROPORCIONAL + TIPOGRAFIA LEGÍVEL
   ============================================================ */

/* Categorias da home: apenas a seção nova. */
.loja-home-unica-v7 .categorias,
.loja-home-unica-v7 .category-list,
.loja-home-unica-v7 .lista-categorias,
.loja-home-unica-v7 .grid-categorias{
  display:none!important;
}
.loja-home-unica-v7 #categorias-v5{
  display:block!important;
}

/* Carrossel de categorias com imagens. */
.loja-category-carousel-wrap-v12{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.loja-category-row-v5{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.loja-category-row-v5::-webkit-scrollbar{display:none!important}

.loja-cat-arrow-v12{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--loja-destaque,#0c72e8)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.12)!important;
  font-size:23px!important;
  line-height:34px!important;
  font-weight:900!important;
  cursor:pointer!important;
  z-index:3!important;
}

/* Desktop: centraliza e utiliza a largura inteira de forma equilibrada. */
@media(min-width:1200px){
  .loja-layout-v5>.container,
  .loja-store-hero-v5>.container,
  .loja-benefits-v5>.container,
  .loja-body-v5{
    width:calc(100% - 48px)!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .loja-body-v5{
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:22px!important;
  }

  .loja-main-column-v5{
    width:100%!important;
  }

  .loja-promo-v5,
  .loja-promo-placeholder-v5,
  .loja-section-v5,
  .loja-support-strip-v5{
    width:100%!important;
    max-width:none!important;
  }

  .loja-product-grid-v5{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .loja-product-card-v5{
    min-width:0!important;
  }

  .loja-sidebar-v5{
    width:330px!important;
  }

  .loja-category-row-v5>a{
    flex:0 0 112px!important;
  }

  .cat-img-v5{
    width:86px!important;
    height:86px!important;
  }
}

/* Tablet */
@media(min-width:768px) and (max-width:1199px){
  .loja-body-v5{
    grid-template-columns:1fr!important;
  }
  .loja-sidebar-v5{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

/* ============================================================
   MOBILE — AUMENTO DE LETRAS E ÁREAS DE TOQUE
   Aplicado a toda a área pública das lojas.
   ============================================================ */
@media(max-width:767px){

  body.layout-ecommerce,
  body.layout-delivery,
  body.layout-servicos{
    font-size:16px!important;
    line-height:1.45!important;
  }

  .loja-layout-v5{
    font-size:16px!important;
  }

  /* Cabeçalho */
  .loja-brand-propria-v6 span{
    font-size:11px!important;
    max-width:66px!important;
  }

  .loja-search-v5 input{
    font-size:13px!important;
  }

  .loja-nav-links-v5>a,
  .loja-status-nav-v5{
    font-size:10px!important;
    padding:9px 10px!important;
  }

  /* Capa/perfil */
  .loja-store-copy-v5 h1{
    font-size:20px!important;
    line-height:1.1!important;
  }

  .loja-store-copy-v5 p{
    font-size:11px!important;
    line-height:1.35!important;
  }

  .loja-rating-v5{
    font-size:10px!important;
  }

  .loja-meta-v5 span{
    font-size:9px!important;
  }

  .loja-hero-actions-v5 a,
  .loja-hero-actions-v5 button{
    font-size:10px!important;
    padding:8px 10px!important;
  }

  /* Abas */
  .loja-store-tabs-v5 a{
    font-size:10px!important;
    padding:9px 10px!important;
  }

  /* Benefícios */
  .loja-benefits-grid-v5 strong{
    font-size:11px!important;
  }
  .loja-benefits-grid-v5 small{
    font-size:9px!important;
  }

  /* Títulos */
  .loja-section-title-v5 h2{
    font-size:18px!important;
  }

  .loja-section-title-v5>a,
  .loja-section-title-v5>span{
    font-size:10px!important;
  }

  /* Categorias */
  .loja-category-row-v5{
    gap:10px!important;
  }

  .loja-category-row-v5>a{
    flex:0 0 82px!important;
  }

  .cat-img-v5{
    width:66px!important;
    height:66px!important;
  }

  .loja-category-row-v5 strong{
    font-size:10px!important;
    line-height:1.2!important;
  }

  .loja-cat-arrow-v12{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    font-size:21px!important;
    line-height:30px!important;
  }

  /* Produtos */
  .loja-product-grid-v5{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .product-info-v5 h3{
    font-size:12px!important;
    line-height:1.3!important;
    min-height:31px!important;
  }

  .old-price-v5{
    font-size:10px!important;
  }

  .price-v5{
    font-size:16px!important;
  }

  .product-action-v5{
    font-size:11px!important;
    padding:9px 7px!important;
  }

  .offer-v5{
    font-size:9px!important;
    padding:5px 7px!important;
  }

  /* Faixa de suporte */
  .loja-support-strip-v5 strong{
    font-size:10px!important;
  }
  .loja-support-strip-v5 small{
    font-size:8px!important;
  }

  /* Páginas internas */
  .sceneElement:not(.legacy-home-v5) h1{
    font-size:22px!important;
    line-height:1.15!important;
  }

  .sceneElement:not(.legacy-home-v5) h2{
    font-size:19px!important;
  }

  .sceneElement:not(.legacy-home-v5) h3{
    font-size:17px!important;
  }

  .sceneElement:not(.legacy-home-v5) p,
  .sceneElement:not(.legacy-home-v5) label,
  .sceneElement:not(.legacy-home-v5) input,
  .sceneElement:not(.legacy-home-v5) select,
  .sceneElement:not(.legacy-home-v5) textarea,
  .sceneElement:not(.legacy-home-v5) button,
  .sceneElement:not(.legacy-home-v5) a{
    font-size:14px!important;
  }

  .sceneElement:not(.legacy-home-v5) input,
  .sceneElement:not(.legacy-home-v5) select,
  .sceneElement:not(.legacy-home-v5) textarea{
    min-height:42px!important;
  }

  .sceneElement:not(.legacy-home-v5) button,
  .sceneElement:not(.legacy-home-v5) .botao-acao{
    min-height:42px!important;
  }

  /* Bottom nav */
  .loja-bottom-mobile-v5>a{
    font-size:10px!important;
  }
  .loja-bottom-mobile-v5 i{
    font-size:20px!important;
  }
}


/* ============================================================
   V13 — DESKTOP FULL WIDTH + PWA MOBILE RESTAURADO
   ============================================================ */

/* DESKTOP: não existe mais coluna lateral comprimindo banner/categorias/produtos. */
@media(min-width:992px){
  .loja-layout-v5,
  .loja-home-unica-v7{
    width:100%!important;
    max-width:none!important;
  }

  .loja-layout-v5>.container,
  .loja-store-hero-v5>.container,
  .loja-benefits-v5>.container,
  .loja-body-v5{
    width:calc(100% - 40px)!important;
    max-width:1500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .loja-body-v5{
    display:block!important;
    padding-top:14px!important;
  }

  .loja-main-column-v5{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  .loja-promo-v5,
  .loja-promo-placeholder-v5,
  #categorias-v5,
  #produtos-v5,
  .loja-category-products-v5,
  .loja-support-strip-v5{
    width:100%!important;
    max-width:none!important;
  }

  .loja-promo-v5 img{
    width:100%!important;
    max-width:none!important;
    max-height:430px!important;
    object-fit:cover!important;
  }

  .loja-product-grid-v5{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
  }

  /* Informações que eram sidebar ficam embaixo, em linha, sem roubar largura. */
  .loja-sidebar-v5{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:16px!important;
  }

  .loja-side-card-v5{
    margin:0!important;
    min-height:145px!important;
  }
}

@media(min-width:1500px){
  .loja-layout-v5>.container,
  .loja-store-hero-v5>.container,
  .loja-benefits-v5>.container,
  .loja-body-v5{
    max-width:1540px!important;
  }
  .loja-product-grid-v5{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}

/* MOBILE PWA */
.loja-pwa-install-v13{
  background:var(--loja-fundo,#f6f9fc)!important;
  padding:0 8px 8px!important;
}
.loja-pwa-install-v13>.container{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
}
.loja-pwa-card-v13{
  background:#fff!important;
  border:1px solid #e4ebf1!important;
  border-radius:13px!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  box-shadow:0 4px 14px rgba(20,35,50,.05)!important;
}
.loja-pwa-copy-v13{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.loja-pwa-copy-v13>i{
  font-size:24px!important;
  color:var(--loja-destaque,#0c72e8)!important;
}
.loja-pwa-copy-v13 strong,
.loja-pwa-copy-v13 small{
  display:block!important;
}
.loja-pwa-copy-v13 strong{
  font-size:11px!important;
  color:#1b2731!important;
}
.loja-pwa-copy-v13 small{
  font-size:9px!important;
  color:#6e7984!important;
}
.loja-pwa-actions-v13{
  display:flex!important;
  gap:5px!important;
}
.loja-pwa-actions-v13 button{
  min-height:36px!important;
  border:0!important;
  border-radius:8px!important;
  padding:7px 9px!important;
  font-size:9px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#loja-install-android-v13{
  background:#eaf8ee!important;
  color:#16843e!important;
}
#loja-install-android-v13.ready{
  background:#16a34a!important;
  color:#fff!important;
}
#loja-install-ios-v13{
  background:#eef2f6!important;
  color:#1d2935!important;
}

.loja-ios-modal-v13{
  display:none;
  position:fixed;
  inset:0;
  z-index:10050;
  background:rgba(0,0,0,.52);
  align-items:center;
  justify-content:center;
  padding:18px;
}
.loja-ios-modal-v13.show{display:flex!important}
.loja-ios-dialog-v13{
  position:relative;
  width:min(100%,360px);
  background:#fff;
  border-radius:16px;
  padding:20px;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.loja-ios-dialog-v13 h3{
  margin:0 0 10px!important;
  font-size:18px!important;
}
.loja-ios-dialog-v13 p,
.loja-ios-dialog-v13 li{
  font-size:14px!important;
  line-height:1.45!important;
}
.loja-ios-close-v13{
  position:absolute;
  right:9px;
  top:8px;
  width:32px;
  height:32px;
  border:0;
  border-radius:50%;
  background:#eef2f5;
  font-size:22px;
}

@media(max-width:767px){
  .loja-pwa-card-v13{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .loja-pwa-actions-v13{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .loja-pwa-actions-v13 button{
    font-size:11px!important;
    min-height:40px!important;
  }
}

/* Densidade de produtos do marketplace — 2026-09-11 */
.body-estabelecimento .loja-store-tabs-v5{padding:3px!important;gap:0!important}
.body-estabelecimento .loja-store-tabs-v5 a{font-size:8px!important;line-height:1.1!important;padding:6px 8px!important}
.body-estabelecimento .loja-product-grid-v5{gap:6px!important}
.body-estabelecimento .loja-product-card-v5 .product-image-v5{height:210px!important}
.body-estabelecimento .loja-product-card-v5 .product-info-v5{padding:7px!important}
.body-estabelecimento .loja-product-card-v5 .product-info-v5 h3{font-size:8px!important;line-height:1.2!important;margin:0 0 5px!important}
.body-estabelecimento .loja-product-card-v5 .price-v5{font-size:11px!important}
.body-estabelecimento .loja-product-card-v5 .product-action-v5{font-size:8px!important;line-height:1.1!important;padding:6px!important}
.layout-ecommerce .produto-detalhes .thelabel{font-size:12px!important;padding-left:7px!important;padding-right:7px!important}
.layout-ecommerce .produto-detalhes .descricao{font-size:13px!important;line-height:1.3!important}
.layout-ecommerce #the_form .line{padding:3px 0!important}
.layout-ecommerce #the_form .observacoes{height:130px!important}
.layout-ecommerce #the_form textarea#observacoes{height:96px!important;min-height:96px!important;padding:10px 12px!important}
.layout-ecommerce #the_form .subtotal-adicionar{height:auto!important}
.layout-ecommerce #the_form .subtotal-adicionar .subtotal{padding:8px 0 10px!important;font-size:16px!important;line-height:1.2!important}
.layout-ecommerce #the_form .sacola-adicionar{height:44px!important;padding:9px 14px!important;font-size:17px!important}
.layout-ecommerce .categoria .produto{min-height:220px!important;margin-bottom:20px!important}
@media (max-width:767px){.body-estabelecimento .loja-product-card-v5 .product-image-v5{height:165px!important}.body-estabelecimento .loja-store-tabs-v5 a{padding:5px 6px!important;font-size:7px!important}.layout-ecommerce .produto-detalhes #the_form textarea#observacoes{height:84px!important;min-height:84px!important}}

/* ============================================================
   V14 — MOBILE APROVADO: CARDS PROPORCIONAIS + COR DO LOJISTA
   Mantém o desktop intacto e usa --loja-botoes do painel.
   ============================================================ */
.catalogo-store-signature-v14{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  margin:12px 0 4px!important;
  padding:13px 16px!important;
  border-radius:14px!important;
  background:var(--loja-menu,#071d2c)!important;
  color:var(--loja-menu-texto,#fff)!important;
  text-align:left!important;
}
.catalogo-store-signature-v14 img{
  width:auto!important;
  height:42px!important;
  max-width:145px!important;
  object-fit:contain!important;
}
.catalogo-store-signature-v14 span{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  color:inherit!important;
}
.catalogo-store-signature-v14 strong{
  font-size:12px!important;
  color:inherit!important;
}
.catalogo-store-signature-v14 small{
  font-size:9px!important;
  color:inherit!important;
  opacity:.88!important;
}

@media(max-width:767px){
  .loja-product-grid-v5{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }
  .body-estabelecimento .loja-product-card-v5{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
  }
  .body-estabelecimento .loja-product-card-v5 .product-image-v5{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    background:#f7f9fb!important;
  }
  .body-estabelecimento .loja-product-card-v5 .product-image-v5 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    padding:0!important;
    border-radius:0!important;
  }
  .body-estabelecimento .loja-product-card-v5 .product-info-v5{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    padding:10px!important;
  }
  .body-estabelecimento .loja-product-card-v5 .product-info-v5 h3{
    margin:0 0 7px!important;
    min-height:32px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
  .body-estabelecimento .loja-product-card-v5 .old-price-v5{
    font-size:10px!important;
  }
  .body-estabelecimento .loja-product-card-v5 .price-v5{
    margin:2px 0 8px!important;
    font-size:15px!important;
  }
  .body-estabelecimento .loja-product-card-v5 .product-action-v5{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:40px!important;
    margin-top:auto!important;
    padding:9px 7px!important;
    border-radius:8px!important;
    background:var(--loja-botoes,#12b85b)!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:850!important;
  }
  .catalogo-store-signature-v14{
    margin-top:10px!important;
    padding:11px 12px!important;
    gap:9px!important;
  }
  .catalogo-store-signature-v14 img{
    height:34px!important;
    max-width:112px!important;
  }
  .catalogo-store-signature-v14 strong{
    font-size:10px!important;
  }
  .catalogo-store-signature-v14 small{
    font-size:8px!important;
  }
}

