body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { transition: .15s ease; }

/* =========================
   VARIÁVEIS / GRID
   ========================= */
:root {
  --li-grid: 1440px;
  --li-pad: 20px;
  --li-pad-lg: 32px;
}

/* =========================
   CARDS PRODUTOS (home)
   ========================= */
body.pagina-inicial .listagem-item {
  border-radius: 14px;
  border: 1px solid #eef2f7;
  background: #fff;
  transition: .18s ease;
}

body.pagina-inicial .listagem-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}

body.pagina-inicial .listagem-item .imagem-produto {
  padding: 12px;
}

body.pagina-inicial .listagem-item .nome-produto {
  font-size: 15px;
  line-height: 1.25;
  margin: 0 14px;
  min-height: 38px;
}

body.pagina-inicial .preco-produto {
  margin-top: 6px;
}

/* ==================================================
   FUNDO FULL-WIDTH + CONTEÚDO NO GRID (1140px)
   ================================================== */
#cabecalho,
#barraTopo,
.barra-inicial,
#cabecalho .menu.superior,
#li-tarja-html,
#rodape {
  width: 100% !important;
}

#cabecalho > .conteiner,
#barraTopo > .conteiner,
.barra-inicial > .conteiner,
#li-tarja-html .conteiner,
#rodape .conteiner,
#rodape .institucional .conteiner,
#rodape .pagamento-selos .conteiner,
#corpo > .conteiner {
  max-width: var(--li-grid) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--li-pad) !important;
  padding-right: var(--li-pad) !important;
  box-sizing: border-box !important;
}

@media (min-width: 1024px) {
  #cabecalho > .conteiner,
  #barraTopo > .conteiner,
  .barra-inicial > .conteiner,
  #li-tarja-html .conteiner,
  #rodape .conteiner,
  #rodape .institucional .conteiner,
  #rodape .pagamento-selos .conteiner,
  #corpo > .conteiner {
    padding-left: var(--li-pad-lg) !important;
    padding-right: var(--li-pad-lg) !important;
  }
}

#cabecalho > .conteiner > .row-fluid {
  max-width: var(--li-grid) !important;
  margin: 0 auto !important;
}

html, body {
  overflow-x: clip;
}
@supports not (overflow-x: clip) {
  html, body { overflow-x: hidden; }
}

#cabecalho .conteiner,
#cabecalho .row-fluid {
  overflow: visible !important;
}

/* =========================
   MENU TOPO (barra preta)
   ========================= */
#cabecalho .menu.superior {
  background: #000 !important;
  box-shadow: none !important;
  border: 0 !important;
}

#cabecalho .menu.superior,
#cabecalho .menu.superior *,
#cabecalho .menu.superior .nivel-um {
  box-shadow: none !important;
}

#cabecalho .menu.superior .nivel-um {
  margin: 0 !important;
  padding: 0 !important;
  max-width: var(--li-grid) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--li-pad) !important;
  padding-right: var(--li-pad) !important;
  box-sizing: border-box !important;
}

@media (min-width: 1024px) {
  #cabecalho .menu.superior .nivel-um {
    padding-left: var(--li-pad-lg) !important;
    padding-right: var(--li-pad-lg) !important;
  }
}

#cabecalho .menu.superior .nivel-um > li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  position: relative;
  background: transparent !important;
}

#cabecalho .menu.superior .nivel-um > li > a {
  display: block !important;
  padding: 0px 18px !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: none !important;
  top: 0 !important;
  bottom: auto !important;
  margin: 0 !important;
  border: 0 !important;
  transition: background-color .15s ease, color .15s ease !important;
}

#cabecalho .menu.superior .nivel-um > li > a strong {
  color: inherit !important;
  text-transform: none !important;
}

#cabecalho .menu.superior .nivel-um > li:hover {
  background: #1F3A5F !important;
}

#cabecalho .menu.superior .nivel-um > li:hover > a {
  background: #1F3A5F !important;
  color: #FFF !important;
}

#cabecalho .menu.superior .nivel-um > li:hover > a strong {
  color: #FFF !important;
}

#cabecalho .menu.superior .nivel-um > li.ativo,
#cabecalho .menu.superior .nivel-um > li.active {
  background: #111 !important;
}

/* =========================
   TARJA HTML
   ========================= */
.li-tarja-html {
  background:#fff;
  border-top:1px solid #eaeaea;
  border-bottom:1px solid #eaeaea;
}

.li-tarja-lista {
  list-style:none;
  margin:0;
  padding:14px 0;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.li-tarja-lista li {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:#333;
  padding:6px 0;
}

.li-tarja-lista i {
  font-size:20px;
  color:#000;
}

.li-tarja-lista li + li {
  padding-left:18px;
  border-left:1px solid #e5e5e5;
}

@media (max-width: 767px) {
  .li-tarja-lista {
    justify-content:flex-start;
  }
  .li-tarja-lista li + li {
    border-left:0;
    padding-left:0;
  }
}

#li-tarja-html .li-tarja-lista {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* ==================================================
   BOTÕES DE COMPRA
   ================================================== */

/* ---------- LISTAGEM / VITRINE ---------- */
body .listagem-item .acoes-produto a.botao.botao-comprar,
body .listagem-item .acoes-produto button.botao.botao-comprar,
body .listagem-item .acoes-produto .botao.botao-comprar {
  background: #1f3a5f !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  max-width: 100% !important;
}

body .listagem-item .acoes-produto a.botao.botao-comprar *,
body .listagem-item .acoes-produto .botao.botao-comprar * {
  color: #fff !important;
}

body .listagem-item .acoes-produto a.botao.botao-comprar:hover,
body .listagem-item .acoes-produto .botao.botao-comprar:hover {
  background: #000 !important;
  box-shadow: none !important;
  transform: none !important;
}

body .listagem-item .acoes-produto a.botao.botao-comprar::before,
body .listagem-item .acoes-produto .botao.botao-comprar::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  display: inline-block !important;
  flex: 0 0 16px !important;
  background-color: #fff !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.16 14h9.45c.75 0 1.41-.41 1.75-1.03L21 7H7.42L6.7 5H3v2h2l3.6 7.59-1.35 2.44C6.52 18.37 7.48 20 9 20h12v-2H9l1.1-2z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.16 14h9.45c.75 0 1.41-.41 1.75-1.03L21 7H7.42L6.7 5H3v2h2l3.6 7.59-1.35 2.44C6.52 18.37 7.48 20 9 20h12v-2H9l1.1-2z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* ---------- PÁGINA DO PRODUTO ---------- */

/* Container flexível: permite botão e input na mesma linha */
body.pagina-produto .produto .acoes-produto .comprar {
  display: flex !important;
  flex-direction: row !important; /* Força linha única */
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  margin: 10px 0 !important;
}

/* Campo de quantidade (visível apenas em acessórios) */
body.pagina-produto .acoes-produto .qtde-adicionar-carrinho {
  display: block !important; /* ENGINE controla o none via Style Inline */
  flex: 0 0 100px !important; /* Largura fixa para manter alinhamento */
  margin: 0 !important;
}

/* Botão Comprar: Flexível para ocupar espaço restante ou total */
body.pagina-produto .produto .acoes-produto .comprar a.botao.botao-comprar.principal,
body.pagina-produto .produto .acoes-produto .comprar .botao.botao-comprar.principal {
  background: #1f3a5f !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important; /* Cresce para ocupar espaço */
  width: 100% !important; 
  box-sizing: border-box !important;
}

body.pagina-produto .produto .acoes-produto .comprar a.botao.botao-comprar.principal:hover,
body.pagina-produto .produto .acoes-produto .comprar .botao.botao-comprar.principal:hover {
  background: #000 !important;
  color: #fff !important;
}

body.pagina-produto .produto .acoes-produto .comprar a.botao.botao-comprar.principal::before,
body.pagina-produto .produto .acoes-produto .comprar .botao.botao-comprar.principal::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  display: inline-block !important;
  background-color: #fff !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.16 14h9.45c.75 0 1.41-.41 1.75-1.03L21 7H7.42L6.7 5H3v2h2l3.6 7.59-1.35 2.44C6.52 18.37 7.48 20 9 20h12v-2H9l1.1-2z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.16 14h9.45c.75 0 1.41-.41 1.75-1.03L21 7H7.42L6.7 5H3v2h2l3.6 7.59-1.35 2.44C6.52 18.37 7.48 20 9 20h12v-2H9l1.1-2z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* ---------- GARANTIA: LGPD / cookies NÃO recebem ícone ---------- */
.aviso-cookies a.botao::before,
.aviso-cookies .botao::before,
#aviso-cookies a.botao::before,
#aviso-cookies .botao::before {
  content: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

/* BOLETO E PIX RODAPÉ */
img.logo-rodape-boleto-Pagali {
  background: #fff;
  padding: 5px;
  border-radius: 5px;
}
img.logo-rodape-pix-Pagali {
  background: #fff;
  padding: 5px;
  border-radius: 5px;
}

/* ==================================================
   OCULTAR AÇÕES FLUTUANTE DO PRODUTO
   ================================================== */
.acoes-flutuante,
.acoes-flutuante * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.pagina-produto .acoes-flutuante {
  display: none !important;
}

/* ==================================================
   MINI BANNERS (3) - manter no GRID 1140px
   ================================================== */
#corpo .banner.mini-banner {
  max-width: var(--li-grid) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--li-pad) !important;
  padding-right: var(--li-pad) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

@media (min-width: 1024px) {
  #corpo .banner.mini-banner {
    padding-left: var(--li-pad-lg) !important;
    padding-right: var(--li-pad-lg) !important;
  }
}

#corpo .banner.mini-banner.row-fluid {
  max-width: var(--li-grid) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  margin-top: 50px;
}

#corpo .banner.mini-banner .modulo img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

#corpo .banner.mini-banner .modulo,
#corpo .banner.mini-banner .modulo a,
#corpo .banner.mini-banner .modulo a:hover,
#corpo .banner.mini-banner .flexslider,
#corpo .banner.mini-banner .flexslider:hover {
  transform: none !important;
  top: auto !important;
  margin-top: 0 !important;
  box-shadow: none !important;
}

#corpo .banner.mini-banner .modulo a {
  transition: opacity .15s ease !important;
}
#corpo .banner.mini-banner .modulo a:hover {
  opacity: .95 !important;
}

/* ====== Dimensões (seu bloco) ====== */
.dim-box {
  margin: 14px 0 10px;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 10px;
  background: #fff;
}

.dim-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
}

.dim-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2px;
}

.dim-price-perm {
  margin-top: 4px;
  font-size: 13px;
  opacity: .85;
}

.dim-row {
  padding: 12px 0;
  border-top: 1px dashed rgba(0,0,0,.08);
}
.dim-row:first-child { border-top: 0; padding-top: 0; }

.dim-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.dim-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}

.dim-field input,
.dim-field select {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  box-sizing: border-box;
  outline: none;
}

.dim-help {
  font-size: 12px;
  opacity: .7;
  margin-top: 6px;
}

.dim-actions {
  margin-top: 10px;
}

.dim-btn {
  height: 42px;
  border-radius: 10px;
  padding: 0 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-weight: 700;
}

.dim-btn-add {
  width: 100%;
  background: #1F3A5F;
  color: #fff;
  border-color: #1F3A5F;
}

.dim-btn-remove {
  width: 100%;
  background: #fff;
}

.dim-summary {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,.08);
  font-size: 13px;
}

.dim-error {
  display: none;
  margin-top: 6px;
  font-size: 12px;
  color: #c0392b;
  font-weight: 600;
}
.dim-invalid input,
.dim-invalid select {
  border-color: #c0392b !important;
  box-shadow: 0 0 0 2px rgba(192,57,43,.12);
}

.dim-title { display: none !important; }

/*AJUSTE QUANTIDADE DE ITENS NO CARRINHO*/
.carrinho>a strong {
    background: #fff !important;
    line-height: 20px !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 100% !important;
}

/* ====== Preço por metro (abaixo do preço do produto) ====== */
.dim-priceperm-below{
  /*margin: 6px 0 10px;*/
  font-size: 14px;
  color: #222;
  display: block;
}
.dim-priceperm-below strong{ font-weight: 800; }
.dim-priceperm-below span{ opacity: .75; }

/* ====== BOX ====== */
.dim-box.dim-box-v2{
  margin: 14px 0 10px;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fff;
}

.dim-headline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.dim-headline__title{
  font-size: 14px;
  font-weight: 900;
  color:#111;
}
.dim-headline__hint{
  font-size: 12px;
  opacity: .75;
  text-align: right;
}

/* ====== Tabela ====== */
.dim-table{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  overflow: hidden;
}

.dim-table__thead{
  display:grid;
  grid-template-columns: 160px 120px 260px 1fr 70px;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.06);
  font-size: 12px;
  font-weight: 900;
  color: #111;
}

.dim-col-actions{
  text-align: center;
}

/* lista rolável */
.dim-rows{
  max-height: 320px;
  overflow: auto;
  padding: 6px;
  background:#fff;
}

/* linha */
.dim-row{
  display:grid;
  grid-template-columns: 160px 120px 260px 1fr 70px;
  gap: 10px;
  padding: 10px 6px;
  border-top: 1px dashed rgba(0,0,0,.08);
  align-items: start;
}
.dim-row:first-child{ border-top: 0; }

.dim-cell{ position: relative; }

/* inputs/selects */
.dim-row input,
.dim-row select{
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  box-sizing: border-box;
  outline: none;
  background: #fff;
  color: #000 !important;
}

/* detalhe/acabamento dentro da coluna 4 */
.dim-detail-zone{
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 10px;
  align-items: end;
}
.dim-field-inline label{
  display:block;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 6px;
  opacity: .75;
}
.dim-detail-text{
  width:100%;
}

/* remover */
.dim-actions-cell{
  display:flex;
  align-items:center;
  justify-content:center;
}
.dim-icon-remove{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
}
.dim-icon-remove:hover{
  background: rgba(192,57,43,.08);
  border-color: rgba(192,57,43,.35);
}

/* erros */
.dim-error{
  margin-top: 6px;
  font-size: 12px;
  color: #c0392b;
  font-weight: 800;
  display:none;
}
.dim-invalid input,
.dim-invalid select{
  border-color: #c0392b !important;
  box-shadow: 0 0 0 2px rgba(192,57,43,.12);
}

/* botão */
.dim-actions{ margin-top: 12px; }
.dim-btn{
  height: 42px;
  border-radius: 10px;
  padding: 0 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-weight: 900;
}
.dim-btn-add{
  width: 100%;
  background: #1F3A5F;
  color: #fff;
  border-color: #1F3A5F;
}

/* resumo */
.dim-summary{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,.08);
  font-size: 13px;
}

/* ====== Responsivo ====== */
@media (max-width: 899px){
  .dim-table__thead{ display:none; }

  .dim-row{
    grid-template-columns: 1fr 1fr;
    padding: 10px;
    border-top: 1px solid rgba(0,0,0,.06);
  }
  .dim-row .dim-cell:nth-child(1){ grid-column: 1 / 2; }
  .dim-row .dim-cell:nth-child(2){ grid-column: 2 / 3; }

  /* serviço em linha cheia */
  .dim-row .dim-cell:nth-child(3){
    grid-column: 1 / 3;
  }

  /* detalhes em linha cheia */
  .dim-row .dim-cell:nth-child(4){
    grid-column: 1 / 3;
  }
  .dim-detail-zone{
    grid-template-columns: 1fr;
  }

  /* ações */
  .dim-row .dim-cell:nth-child(5){
    grid-column: 1 / 3;
    justify-content: flex-end;
  }
  .dim-actions-cell{
    justify-content: flex-end;
  }
}

/* ============================
   FIX V2 — sem “box dentro de box”
   + grid sem quebrar
   + selects de detalhes com tamanho correto
   ============================ */

/* 1) remove o “card duplo” */
.dim-box.dim-box-v2{
  border-radius: 14px;
}

.dim-table{
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

/* header fica “flat”, sem parecer outro box */
.dim-table__thead{
  background: rgba(0,0,0,.03) !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  border-top: 1px solid rgba(0,0,0,.06) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}

/* 2) rolagem: só vertical (sem barra horizontal gigante) */
.dim-rows{
  max-height: 320px;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 10px 12px !important;
}

/* 3) GRID do desktop: colunas fluidas (minmax) para não estourar */
.dim-row{
  display: grid;
  grid-template-columns:
    minmax(120px, 160px)   /* Comprimento */
    minmax(90px, 120px)    /* Quantidade */
    minmax(200px, 1fr)     /* Serviço */
    minmax(240px, 1.2fr)   /* Detalhes */
    44px;                  /* Remover */
  gap: 12px;
  align-items: end;
  padding: 12px 0;
}

/* IMPORTANTÍSSIMO: permite encolher sem estourar */
.dim-cell,
.dim-detail-zone,
.dim-row input,
.dim-row select{
  min-width: 0 !important;
}

/* Inputs/selects um pouco mais “compactos” e alinhados */
.dim-row input,
.dim-row select{
  height: 42px;
}

/* 4) Detalhes/Acabamento: 2 colunas fluidas, com selects 100% */
.dim-detail-zone{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: end;
}

/* labels menores pra não “comer” espaço */
.dim-field-inline label{
  font-size: 11px;
  font-weight: 800;
  opacity: .7;
  margin: 0 0 6px;
}

/* 5) Ação (X) alinhada e pequena */
.dim-actions-cell{
  display: flex;
  justify-content: center;
  align-items: center;
}
.dim-icon-remove{
  width: 36px;
  height: 36px;
  border-radius: 10px;
}

/* 6) Mobile: vira layout em blocos (sem tabelinha) */
@media (max-width: 899px){
  .dim-table__thead{ display:none !important; }

  .dim-rows{ padding: 10px !important; }

  .dim-row{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px 0;
  }

  /* Serviço e Detalhes ocupam linha inteira */
  .dim-row .dim-cell:nth-child(3),
  .dim-row .dim-cell:nth-child(4){
    grid-column: 1 / 3;
  }

  .dim-detail-zone{
    grid-template-columns: 1fr; /* detalhes e acabamento em coluna */
  }

  .dim-row .dim-cell:nth-child(5){
    grid-column: 1 / 3;
    justify-content: flex-end;
  }
}

/*TAMANHO DO PREÇO DO PRODUTO*/
body.pagina-produto .preco-produto strong.titulo {
    font-size: 34px !important;
}
body.pagina-produto .produto .acoes-produto .preco-produto .preco-venda {
    font-size: 34px !important;
}
body.pagina-produto strong.preco-promocional.cor-principal {
    font-size: 34px !important;
}

/*ESCONDER CATEGORIAS DO MENU*/

/*VITRINE 1*/
li.categoria-id-24104025.borda-principal {
    display: none !important;
}
/*VITRINE 2*/
li.categoria-id-24104026.borda-principal {
    display: none !important;
}
/*VITRINE 3*/
li.categoria-id-24104027.borda-principal {
    display: none !important;
}
/*VITRINE 4*/
li.categoria-id-24104028.borda-principal {
    display: none !important;
}
/*VITRINE 5*/
li.categoria-id-24104029.borda-principal {
    display: none !important;
}
/*VITRINE 6*/
li.categoria-id-24104062.borda-principal {
    display: none !important;
}

/*ESCONDER TITULO DAS CATEGORIAS NA VITRINE*/

/*VITRINE 1*/
a.titulo-categoria.borda-principal.cor-principal.vitrine-24104025 {
    display: none !important;
}
/*VITRINE 2*/
a.titulo-categoria.borda-principal.cor-principal.vitrine-24104026 {
    display: none !important;
}
/*VITRINE 3*/
a.titulo-categoria.borda-principal.cor-principal.vitrine-24104027 {
    display: none !important;
}
/*VITRINE 4*/
a.titulo-categoria.borda-principal.cor-principal.vitrine-24104028 {
    display: none !important;
}
/*VITRINE 5*/
a.titulo-categoria.borda-principal.cor-principal.vitrine-24104029 {
    display: none !important;
}
/*VITRINE 6*/
a.titulo-categoria.borda-principal.cor-principal.vitrine-24104062 {
    display: none !important;
}