.mb-layout-slot{width:100%;box-sizing:border-box}
.mb-layout-test{display:grid;gap:16px}
.mb-layout-test-card{background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:16px;box-shadow:0 10px 26px rgba(7,27,77,.06)}
.mb-layout-test-card h3{margin:0 0 8px;color:#071B4D;font-size:16px;display:flex;align-items:center;gap:8px}
.mb-layout-test-card p{margin:0;color:#667085;font-size:13px;line-height:1.5}
.mb-layout-test-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.mb-layout-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef3ff;color:#071B4D;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.mb-layout-pill.global{background:#fff7df;color:#8a5b00}
.mb-layout-pill.native{background:#edf7ed;color:#176b2c}

/* v420 ajuste fino: Busca com blocos nativos reais, espacamento padrao e proporcao do conteudo */
.site-main.mb-search-layout{padding-top:12px;padding-bottom:24px}
.mb-search-layout .mb-layout-root{display:grid;gap:28px;width:100%;max-width:100%;overflow:visible}
.mb-search-layout .mb-layout-slot{width:100%;max-width:100%;overflow:visible;box-sizing:border-box}
.mb-search-layout .mb-layout-slot .container{width:100%;max-width:100%;padding-left:0;padding-right:0}
.mb-search-layout .mb-layout-slot .breadcrumb{margin:0;border-radius:0}
.mb-search-layout .mb-layout-slot[data-block-key="searchBreadcrumb"]{margin-bottom:-12px}
.mb-search-layout .mb-layout-slot[data-block-key="searchHeader"]{margin-bottom:-4px}
.mb-search-layout .mb-layout-slot[data-block-key="searchResults"]{min-height:120px}
.mb-search-layout .mb-product-card__empty{width:100%;max-width:100%;margin:0}
.mb-search-layout .mb-layout-slot [class*="carousel"],
.mb-search-layout .mb-layout-slot [class*="track"],
.mb-search-layout .mb-layout-slot [class*="grid"]{max-width:100%}
.mb-search-layout .mb-layout-native-slot{overflow:visible}
@media(max-width:760px){.site-main.mb-search-layout{padding-top:10px;padding-bottom:20px}.mb-search-layout .mb-layout-root{gap:22px}}

/* v421 ajuste fino: breadcrumb colado ao header, cabecalho centralizado e respiro antes do footer */
.site-main.mb-search-layout{padding-top:0;padding-bottom:48px}
.mb-search-layout .mb-layout-root{gap:30px}
.mb-search-layout .mb-layout-slot[data-block-key="searchBreadcrumb"]{margin-top:0;margin-bottom:0}
.mb-search-layout .mb-layout-slot[data-block-key="searchHeader"]{margin-bottom:0}
.mb-search-layout .mb-layout-slot .breadcrumb{margin-top:0}
.mb-search-layout .mb-search-page-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mb-search-layout .mb-search-page-head h1{margin:0;color:#071B4D;font-size:30px;line-height:1.1;font-weight:950}
.mb-search-layout .mb-search-page-head p{margin:8px 0 0;color:#64748b;font-size:14px;font-weight:750}
.mb-search-layout .mb-search-page-head .mb-product-card-test-pill{margin:0 auto}
@media(max-width:760px){.site-main.mb-search-layout{padding-top:0;padding-bottom:36px}.mb-search-layout .mb-layout-root{gap:24px}}

/* V442 - Espacamento global padrao entre blocos nativos e modulos globais */
:root{
  --mb-layout-gap-desktop:56px;
  --mb-layout-gap-tablet:40px;
  --mb-layout-gap-mobile:32px;
  --mb-layout-gap-after-breadcrumb-desktop:28px;
  --mb-layout-gap-after-breadcrumb-tablet:24px;
  --mb-layout-gap-after-breadcrumb-mobile:20px;
}

/* Busca: a raiz do Layout Engine passa a controlar o respiro entre todos os blocos. */
.site-main.mb-search-layout{
  padding-top:0 !important;
  padding-bottom:var(--mb-layout-gap-desktop) !important;
}
.mb-search-layout .mb-layout-root,
#buscaLayoutModules{
  display:grid !important;
  gap:var(--mb-layout-gap-desktop) !important;
  width:100%;
  max-width:100%;
  overflow:visible;
}
.mb-search-layout .mb-layout-slot,
#buscaLayoutModules > .mb-layout-slot{
  margin:0 !important;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.mb-search-layout .mb-layout-slot[data-block-key="searchBreadcrumb"] + .mb-layout-slot,
#buscaLayoutModules > .mb-layout-slot[data-block-key="searchBreadcrumb"] + .mb-layout-slot{
  margin-top:calc(var(--mb-layout-gap-after-breadcrumb-desktop) - var(--mb-layout-gap-desktop)) !important;
}
.mb-search-layout .mb-layout-slot > .mb-home-banner,
.mb-search-layout .mb-layout-slot > .mb-benefits-global,
.mb-search-layout .mb-layout-slot > .mb-category-module,
.mb-search-layout .mb-layout-slot > .mb-category-carousel,
.mb-search-layout .mb-layout-slot > .mb-special-dates,
.mb-search-layout .mb-layout-slot > .mb-step-by-step,
.mb-search-layout .mb-layout-slot > .mb-inst-blocks,
.mb-search-layout .mb-layout-slot > .mb-faq-global,
.mb-search-layout .mb-layout-slot > .mb-featured-products,
.mb-search-layout .mb-layout-slot > .mb-blog-global,
.mb-search-layout .mb-layout-slot > .mb-search-structure,
.mb-search-layout .mb-layout-slot > #searchCatalog,
.mb-search-layout .mb-layout-slot > .mb-search-page-head{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

@media(max-width:1100px){
  .site-main.mb-search-layout{padding-bottom:var(--mb-layout-gap-tablet) !important;}
  .mb-search-layout .mb-layout-root,
  #buscaLayoutModules{gap:var(--mb-layout-gap-tablet) !important;}
  .mb-search-layout .mb-layout-slot[data-block-key="searchBreadcrumb"] + .mb-layout-slot,
  #buscaLayoutModules > .mb-layout-slot[data-block-key="searchBreadcrumb"] + .mb-layout-slot{
    margin-top:calc(var(--mb-layout-gap-after-breadcrumb-tablet) - var(--mb-layout-gap-tablet)) !important;
  }
}
@media(max-width:760px){
  .site-main.mb-search-layout{padding-bottom:var(--mb-layout-gap-mobile) !important;}
  .mb-search-layout .mb-layout-root,
  #buscaLayoutModules{gap:var(--mb-layout-gap-mobile) !important;}
  .mb-search-layout .mb-layout-slot[data-block-key="searchBreadcrumb"] + .mb-layout-slot,
  #buscaLayoutModules > .mb-layout-slot[data-block-key="searchBreadcrumb"] + .mb-layout-slot{
    margin-top:calc(var(--mb-layout-gap-after-breadcrumb-mobile) - var(--mb-layout-gap-mobile)) !important;
  }
}


/* V449 - Padrao global real para paginas publicas com Layout Engine
   Aplica a mesma largura, respiro e breadcrumb em Busca, Blog, Artigo e Grupo,
   e deixa base pronta para Categoria/Subcategoria/Produto. */
:root{
  --mb-public-container:1180px;
  --mb-public-gutter:44px;
  --mb-public-gutter-mobile:28px;
  --mb-banner-radius:24px;
  --mb-banner-height-desktop:clamp(260px, 32vw, 420px);
  --mb-banner-height-mobile:240px;
}

.mb-layout-root{
  width:100%;
  max-width:100%;
  display:grid;
  gap:var(--mb-layout-gap-desktop,56px);
  overflow:visible;
}
.mb-layout-root > .mb-layout-slot{
  width:100%;
  max-width:100%;
  margin:0 !important;
  box-sizing:border-box;
  overflow:visible;
}
.mb-layout-root > .mb-layout-slot[data-block-kind="globalModule"]{
  width:min(var(--mb-public-container), calc(100% - var(--mb-public-gutter))) !important;
  max-width:min(var(--mb-public-container), calc(100% - var(--mb-public-gutter))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.mb-layout-root > .mb-layout-slot[data-block-kind="globalModule"] > *{
  width:100% !important;
  max-width:100% !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.mb-layout-root > .mb-layout-slot[data-block-key$="Breadcrumb"]{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.mb-layout-root > .mb-layout-slot[data-block-key$="Breadcrumb"] + .mb-layout-slot{
  margin-top:calc(var(--mb-layout-gap-after-breadcrumb-desktop,28px) - var(--mb-layout-gap-desktop,56px)) !important;
}
.mb-layout-root .breadcrumb{
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  border-bottom:1px solid #eef2f7 !important;
  background:#fff !important;
}
.mb-layout-root .breadcrumb .container{
  width:min(var(--mb-public-container), calc(100% - var(--mb-public-gutter))) !important;
  max-width:min(var(--mb-public-container), calc(100% - var(--mb-public-gutter))) !important;
  min-height:44px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#657189 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.mb-layout-root .breadcrumb i{color:var(--gold,#F5A900) !important;}
.mb-layout-root .breadcrumb a{color:var(--navy,#071B4D) !important;font-weight:800 !important;text-decoration:none !important;}
.mb-layout-root .breadcrumb strong,
.mb-layout-root .breadcrumb span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:1100px){
  .mb-layout-root{gap:var(--mb-layout-gap-tablet,40px);}
  .mb-layout-root > .mb-layout-slot[data-block-key$="Breadcrumb"] + .mb-layout-slot{
    margin-top:calc(var(--mb-layout-gap-after-breadcrumb-tablet,24px) - var(--mb-layout-gap-tablet,40px)) !important;
  }
}
@media(max-width:760px){
  .mb-layout-root{gap:var(--mb-layout-gap-mobile,32px);}
  .mb-layout-root > .mb-layout-slot[data-block-kind="globalModule"],
  .mb-layout-root .breadcrumb .container{
    width:calc(100% - var(--mb-public-gutter-mobile)) !important;
    max-width:calc(100% - var(--mb-public-gutter-mobile)) !important;
  }
  .mb-layout-root > .mb-layout-slot[data-block-key$="Breadcrumb"] + .mb-layout-slot{
    margin-top:calc(var(--mb-layout-gap-after-breadcrumb-mobile,20px) - var(--mb-layout-gap-mobile,32px)) !important;
  }
}

/* Breadcrumb global oficial - Menezes Brindes
   Padrao unico para paginas atuais e futuras:
   icone casinha amarelo > Home > ... > item atual azul bold.
*/
.breadcrumb,
.mb-layout-root .breadcrumb{
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
.breadcrumb .container,
.mb-layout-root .breadcrumb .container{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:0 auto !important;
  min-height:48px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  color:#64748b !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}
.breadcrumb i.fa-house,
.breadcrumb i.fa-home,
.mb-layout-root .breadcrumb i.fa-house,
.mb-layout-root .breadcrumb i.fa-home{
  color:#F5A900 !important;
  font-size:14px !important;
}
.breadcrumb span,
.breadcrumb i.fa-chevron-right,
.mb-layout-root .breadcrumb span,
.mb-layout-root .breadcrumb i.fa-chevron-right{
  color:#F5A900 !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.breadcrumb a,
.mb-layout-root .breadcrumb a{
  color:#64748b !important;
  text-decoration:none !important;
  font-weight:600 !important;
}
.breadcrumb a:hover,
.mb-layout-root .breadcrumb a:hover{
  color:#071B4D !important;
}
.breadcrumb strong,
.breadcrumb [aria-current="page"],
.mb-layout-root .breadcrumb strong,
.mb-layout-root .breadcrumb [aria-current="page"]{
  color:#071B4D !important;
  font-weight:900 !important;
}
@media(max-width:760px){
  .breadcrumb .container,
  .mb-layout-root .breadcrumb .container{min-height:44px !important;font-size:13px !important;gap:8px !important;}
}


/* v498 Breadcrumb global definitivo - padrão único Menezes Brindes
   ícone casa amarelo > links intermediários cinza sem bold > último azul bold */
.breadcrumb,
.mb-layout-root .breadcrumb{
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
.breadcrumb .container,
.mb-layout-root .breadcrumb .container{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:0 auto !important;
  min-height:48px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#64748b !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
}
.breadcrumb i.fa-house,
.breadcrumb i.fa-home,
.mb-layout-root .breadcrumb i.fa-house,
.mb-layout-root .breadcrumb i.fa-home{
  color:#f5a900 !important;
  font-size:14px !important;
  flex:0 0 auto !important;
}
.breadcrumb span,
.breadcrumb i.fa-chevron-right,
.mb-layout-root .breadcrumb span,
.mb-layout-root .breadcrumb i.fa-chevron-right{
  color:#f5a900 !important;
  font-weight:800 !important;
}
.breadcrumb a,
.mb-layout-root .breadcrumb a{
  color:#64748b !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.breadcrumb a:hover,
.mb-layout-root .breadcrumb a:hover{
  color:#071b4d !important;
}
.breadcrumb strong,
.breadcrumb [aria-current="page"],
.mb-layout-root .breadcrumb strong,
.mb-layout-root .breadcrumb [aria-current="page"]{
  color:#071b4d !important;
  font-weight:900 !important;
}
@media(max-width:760px){
  .breadcrumb .container,
  .mb-layout-root .breadcrumb .container{min-height:44px !important;font-size:13px !important;gap:8px !important;}
}

/* v499 - Breadcrumb global definitivo e espacamento padrao para paginas de orcamento */
.breadcrumb,.mb-layout-root .breadcrumb{background:#fff!important;border:0!important;box-shadow:none!important;margin:0!important;}
.breadcrumb .container,.mb-layout-root .breadcrumb .container{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;min-height:48px!important;padding:0!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;color:#64748b!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;}
.breadcrumb i.fa-house,.breadcrumb i.fa-home,.mb-layout-root .breadcrumb i.fa-house,.mb-layout-root .breadcrumb i.fa-home{color:#f5a900!important;font-size:14px!important;flex:0 0 auto!important;}
.breadcrumb span,.breadcrumb i.fa-chevron-right,.mb-layout-root .breadcrumb span,.mb-layout-root .breadcrumb i.fa-chevron-right{color:#f5a900!important;font-weight:800!important;}
.breadcrumb a,.mb-layout-root .breadcrumb a{color:#64748b!important;font-weight:500!important;text-decoration:none!important;}
.breadcrumb a:hover,.mb-layout-root .breadcrumb a:hover{color:#071b4d!important;}
.breadcrumb strong,.breadcrumb [aria-current="page"],.mb-layout-root .breadcrumb strong,.mb-layout-root .breadcrumb [aria-current="page"]{color:#071b4d!important;font-weight:900!important;}
.mb-quote-global-root,.mb-quote-success-global-root{gap:var(--mb-layout-gap-desktop,56px)!important;}
.mb-quote-global-root:not(:empty),.mb-quote-success-global-root:not(:empty){padding-top:var(--mb-layout-gap-after-breadcrumb-desktop,28px)!important;}
.mb-quote-global-root:not(:empty)+.site-main,.mb-quote-success-global-root:not(:empty)+.site-main{padding-top:var(--mb-layout-gap-desktop,56px)!important;}
.site-main+.mb-quote-global-root:not(:empty),.site-main+.mb-quote-success-global-root:not(:empty){padding-top:0!important;padding-bottom:var(--mb-layout-gap-desktop,56px)!important;}
@media(max-width:1100px){.mb-quote-global-root,.mb-quote-success-global-root{gap:var(--mb-layout-gap-tablet,40px)!important}.mb-quote-global-root:not(:empty)+.site-main,.mb-quote-success-global-root:not(:empty)+.site-main{padding-top:var(--mb-layout-gap-tablet,40px)!important}.site-main+.mb-quote-global-root:not(:empty),.site-main+.mb-quote-success-global-root:not(:empty){padding-bottom:var(--mb-layout-gap-tablet,40px)!important}}
@media(max-width:760px){.breadcrumb .container,.mb-layout-root .breadcrumb .container{min-height:44px!important;font-size:13px!important;gap:8px!important}.mb-quote-global-root,.mb-quote-success-global-root{gap:var(--mb-layout-gap-mobile,32px)!important}.mb-quote-global-root:not(:empty),.mb-quote-success-global-root:not(:empty){padding-top:var(--mb-layout-gap-after-breadcrumb-mobile,20px)!important}.mb-quote-global-root:not(:empty)+.site-main,.mb-quote-success-global-root:not(:empty)+.site-main{padding-top:var(--mb-layout-gap-mobile,32px)!important}.site-main+.mb-quote-global-root:not(:empty),.site-main+.mb-quote-success-global-root:not(:empty){padding-bottom:var(--mb-layout-gap-mobile,32px)!important}}

/* V586 - Orçamento mobile: wrapper global real dos módulos
   Escopo: orçamento público e orçamento finalizado. Mantém o mesmo container mobile
   homologado em Produto/Busca/Páginas Únicas e garante todos os globais com ritmo visual único. */
@media (max-width:760px){
  body.mb-has-quote-items,
  body.mb-quote-success-page-body{
    overflow-x:hidden!important;
    background:#fff!important;
  }
  .mb-quote-global-root,
  .mb-quote-success-global-root{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    gap:32px!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .mb-quote-global-root > .mb-layout-slot,
  .mb-quote-success-global-root > .mb-layout-slot{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"],
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"]{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] > *,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] > *{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .container,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__head,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-head,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__head,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-head,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    padding:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-title,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head h2,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head h2,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__title,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head h2,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__title,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head h2,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-title,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head h2,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-title,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head h2,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head h2,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__title,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head h2,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__title,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head h2,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-title,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head h2{
    display:block!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#071b4d!important;
    font-size:24px!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
    font-weight:950!important;
    text-align:center!important;
  }
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-subtitle,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head p,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head p,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__subtitle,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head p,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__subtitle,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head p,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-subtitle,
  .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head p,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-subtitle,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head p,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head p,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__subtitle,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head p,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__subtitle,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head p,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-subtitle,
  .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head p{
    display:block!important;
    margin:0 auto!important;
    padding:0!important;
    max-width:340px!important;
    color:#667085!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:600!important;
    text-align:center!important;
  }
  .mb-quote-global-root .mb-category-carousel__viewport,
  .mb-quote-global-root .mb-special-dates__track,
  .mb-quote-global-root .mb-step-by-step__track,
  .mb-quote-global-root .mb-blog-global__grid,
  .mb-quote-success-global-root .mb-category-carousel__viewport,
  .mb-quote-success-global-root .mb-special-dates__track,
  .mb-quote-success-global-root .mb-step-by-step__track,
  .mb-quote-success-global-root .mb-blog-global__grid{
    padding-left:0!important;
    padding-right:0!important;
    padding-top:4px!important;
    padding-bottom:18px!important;
    box-sizing:border-box!important;
  }
}

/* V586 - Orçamento mobile: campos e cards não podem estourar horizontalmente. */
@media (max-width:760px){
  .mb-quote-page,
  .mb-quote-page .container,
  .mb-quote-page .mb-card,
  .mb-quote-page .mb-card__body,
  .mb-quote-page .mb-form-grid,
  .mb-quote-page .mb-form-grid label,
  .mb-quote-page .mb-form-full,
  .mb-quote-page .mb-upload,
  .mb-quote-page .mb-quote-main,
  .mb-quote-page .mb-summary{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .mb-quote-page input,
  .mb-quote-page select,
  .mb-quote-page textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .mb-quote-page .mb-card__head,
  .mb-quote-page .mb-card__body{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .mb-quote-page .mb-quote-grid{gap:18px!important;}
  .mb-quote-page .mb-steps{gap:12px!important;margin-top:18px!important;}
  .mb-quote-page .mb-form-grid{gap:12px!important;}
  .mb-quote-page .mb-summary{margin-top:18px!important;}
}


/* V587 - Orçamento Mobile: hardfix final dos módulos globais
   A página de orçamento passa a usar exatamente o mesmo wrapper mobile homologado
   em Produto/Busca/Páginas Únicas. Escopo: orçamento e orçamento finalizado. */
@media (max-width:760px){
  body.mb-has-quote-items,
  body.mb-quote-success-page-body{overflow-x:hidden!important;background:#fff!important;}

  body.mb-has-quote-items #quoteGlobalTopRoot.mb-quote-global-root,
  body.mb-has-quote-items #quoteGlobalBottomRoot.mb-quote-global-root,
  body.mb-quote-success-page-body #quoteSuccessGlobalTopRoot.mb-quote-success-global-root,
  body.mb-quote-success-page-body #quoteSuccessGlobalBottomRoot.mb-quote-success-global-root{
    width:100%!important;max-width:100%!important;display:grid!important;gap:32px!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;
  }

  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot,
  body.mb-quote-success-page-body #quoteSuccessGlobalTopRoot > .mb-layout-slot,
  body.mb-quote-success-page-body #quoteSuccessGlobalBottomRoot > .mb-layout-slot{
    width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
    box-sizing:border-box!important;overflow:visible!important;
  }

  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"],
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"],
  body.mb-quote-success-page-body #quoteSuccessGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"],
  body.mb-quote-success-page-body #quoteSuccessGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"]{
    width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;
    margin-left:auto!important;margin-right:auto!important;padding:0!important;
    box-sizing:border-box!important;overflow:visible!important;
  }

  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] > *,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] > *,
  body.mb-quote-success-page-body #quoteSuccessGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] > *,
  body.mb-quote-success-page-body #quoteSuccessGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] > *{
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
    margin-top:0!important;margin-bottom:0!important;padding-left:0!important;padding-right:0!important;
    box-sizing:border-box!important;overflow:visible!important;
  }

  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .container,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .container,
  body.mb-quote-success-page-body #quoteSuccessGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .container,
  body.mb-quote-success-page-body #quoteSuccessGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .container{
    width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;
    box-sizing:border-box!important;overflow:visible!important;
  }

  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head,
  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head,
  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__head,
  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head,
  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head,
  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-head,
  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-module-head,
  body.mb-has-quote-items #quoteGlobalTopRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__head,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-head,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-module-head,
  body.mb-has-quote-items #quoteGlobalBottomRoot > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__head,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-head,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-module-head,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head{
    display:block!important;width:100%!important;max-width:100%!important;text-align:center!important;
    margin:0 0 16px!important;padding:0!important;box-sizing:border-box!important;
  }

  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-title,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head h2,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head h2,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__title,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head h2,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__title,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head h2,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-title,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-module-title,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head h2,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-title,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head h2,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head h2,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__title,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head h2,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__title,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head h2,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-title,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-module-title,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head h2{
    display:block!important;margin:0 0 8px!important;padding:0!important;color:#071b4d!important;
    font-size:24px!important;line-height:1.12!important;letter-spacing:-.03em!important;font-weight:950!important;text-align:center!important;
  }

  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-subtitle,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head p,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head p,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__subtitle,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head p,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__subtitle,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head p,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-subtitle,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-module-subtitle,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head p,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-subtitle,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-section-head p,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__head p,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-featured-products__subtitle,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__head p,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__subtitle,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__head p,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-subtitle,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-module-subtitle,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-global-html-module__head p{
    display:block!important;margin:0 auto!important;padding:0!important;max-width:340px!important;
    color:#667085!important;font-size:13px!important;line-height:1.45!important;font-weight:600!important;text-align:center!important;
  }

  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-carousel,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-carousel__viewport,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-grid,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__carousel,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__track,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__track,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__grid,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-list,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-carousel,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-carousel__viewport,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-grid,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__carousel,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__track,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__track,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__grid,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-faq-list{
    box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;
  }

  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-carousel__viewport,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__track,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__track,
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__grid,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-carousel__viewport,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-special-dates__track,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-step-by-step__track,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-blog-global__grid{
    padding-left:0!important;padding-right:0!important;padding-top:4px!important;padding-bottom:18px!important;width:100%!important;max-width:100%!important;
  }
  body.mb-has-quote-items .mb-quote-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-carousel__track,
  body.mb-quote-success-page-body .mb-quote-success-global-root > .mb-layout-slot[data-block-kind="globalModule"] .mb-category-carousel__track{
    padding-left:0!important;padding-right:22%!important;
  }

  /* Cards e conteúdo do orçamento não podem estourar horizontalmente no mobile. */
  body.mb-has-quote-items .mb-quote-page .container{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;}
  body.mb-has-quote-items .mb-quote-page .mb-card,
  body.mb-has-quote-items .mb-quote-page .mb-card__body,
  body.mb-has-quote-items .mb-quote-page .mb-quote-main,
  body.mb-has-quote-items .mb-quote-page .mb-summary,
  body.mb-has-quote-items .mb-quote-page .mb-form-grid,
  body.mb-has-quote-items .mb-quote-page form,
  body.mb-has-quote-items .mb-quote-page label,
  body.mb-has-quote-items .mb-quote-page input,
  body.mb-has-quote-items .mb-quote-page select,
  body.mb-has-quote-items .mb-quote-page textarea,
  body.mb-has-quote-items .mb-quote-page .mb-upload{
    max-width:100%!important;box-sizing:border-box!important;min-width:0!important;
  }
}


/* V588 marker - orcamento mobile hardfix final aplicado em orcamento.html/orcamento-sucesso.html */
