/* CSS 4.6 — Home aprovada + página de produto em refinamento */

/* =========================================================
   CABEÇALHO — SOMENTE HOME E DESKTOP
   ========================================================= */

@media (min-width: 768px) {
  body.pagina-inicial #cabecalho {
    background-color: #ffffff !important;
    border-bottom: 0 !important;
  }

  body.pagina-inicial #cabecalho .conteudo-topo {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  /* Campo de busca */

  body.pagina-inicial #cabecalho .busca {
    border-radius: 7px;
    box-shadow: 0 2px 7px rgba(31, 41, 51, 0.08);
  }

  body.pagina-inicial #cabecalho .busca input {
    box-sizing: border-box;
    height: 44px !important;
    padding-right: 46px !important;
    padding-left: 14px !important;
    border: 1px solid #d4d9df !important;
    border-radius: 7px !important;
    background-color: #ffffff !important;
    color: #353d47 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    transition: border-color 160ms, box-shadow 160ms;
  }

  body.pagina-inicial #cabecalho .busca input::placeholder {
    color: #9298a1 !important;
    opacity: 1;
  }

  body.pagina-inicial #cabecalho .busca input:focus {
    border-color: #d45b31 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(212, 91, 49, 0.13) !important;
  }

  body.pagina-inicial #cabecalho .busca .botao-busca,
  body.pagina-inicial #cabecalho .busca .botao {
    top: 0 !important;
    right: 0 !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 7px 7px 0 !important;
    background: transparent !important;
    color: #d45b31 !important;
    font-size: 18px !important;
    line-height: 44px !important;
    box-shadow: none !important;
  }

  body.pagina-inicial #cabecalho .busca .botao-busca:hover,
  body.pagina-inicial #cabecalho .busca .botao:hover {
    background-color: #fff3ee !important;
    color: #b84520 !important;
  }

  /* Links, conta e carrinho */

  body.pagina-inicial #cabecalho .acoes-conta > li > a,
  body.pagina-inicial #cabecalho .conteudo-topo a {
    color: #1d437a !important;
    font-size: 13px;
    font-weight: 500;
    transition: color 160ms, opacity 160ms;
  }

  body.pagina-inicial #cabecalho .acoes-conta > li > a:hover,
  body.pagina-inicial #cabecalho .conteudo-topo a:hover {
    color: #c64a25 !important;
  }

  body.pagina-inicial #cabecalho .acoes-conta i,
  body.pagina-inicial #cabecalho .conteudo-topo a i {
    color: inherit !important;
  }

  body.pagina-inicial #cabecalho .carrinho > a,
  body.pagina-inicial #cabecalho .carrinho a {
    color: #1d437a !important;
  }

  body.pagina-inicial #cabecalho .carrinho > a:hover,
  body.pagina-inicial #cabecalho .carrinho a:hover {
    color: #c64a25 !important;
  }

  body.pagina-inicial #cabecalho .carrinho i,
  body.pagina-inicial #cabecalho .carrinho .icon-shopping-cart {
    color: inherit !important;
    font-size: 22px !important;
  }

  body.pagina-inicial #cabecalho .menu.superior {
    box-shadow: 0 2px 7px rgba(31, 41, 51, 0.10);
  }

  body.pagina-inicial #cabecalho .menu.superior .nivel-um > li > a {
    font-weight: 600;
  }
}

/* =========================================================
   CSS 5.1 — PIX PRIMEIRO E PAGAMENTO COMPACTO
   ========================================================= */

@media (min-width: 992px) {
  /* Hierarquia inspirada na referência: PIX, parcelado, desconto. */

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol {
    margin: 0 0 5px !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol .desconto-a-vista {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #263f75 !important;
    font-size: 0 !important;
    line-height: 1.1 !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol .desconto-a-vista::before {
    display: none !important;
    content: "" !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol .desconto-a-vista strong {
    color: #263f75 !important;
    font-size: 29px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol .desconto-a-vista strong::after {
    content: " no PIX";
    color: #49545f;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol {
    margin: 0 0 4px !important;
    color: #59616b;
    font-size: 12px;
    line-height: 1.35;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol::before {
    content: "ou ";
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol strong.preco-promocional {
    margin: 0 7px 0 0 !important;
    color: #263f75 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol .preco-parcela {
    color: #59616b !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol {
    min-height: 0 !important;
    margin: 0 !important;
    line-height: 1.2;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol::before {
    content: "De ";
    color: #8c949c;
    font-size: 11px;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol s.preco-venda {
    margin-right: 7px !important;
    color: #8c949c !important;
    font-size: 11px !important;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto.com-promocao .desconto-percentual-sol {
    padding: 2px 6px;
    font-size: 10px;
  }

  /* Retira a moldura e mantém as opções fechadas até o clique. */

  body.pagina-produto #corpo .produto .principal .parcelas-produto,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-group,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-heading,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-toggle,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-inner {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto .text-parcelas {
    font-size: 12px;
    white-space: nowrap;
  }

  /* A plataforma cria um segundo bloco de CEP vazio dentro do pagamento. */

  body.pagina-produto #corpo .produto .principal .parcelas-produto > .cep:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto + .cep {
    margin-top: 8px !important;
    padding-top: 12px !important;
  }
}

/* =========================================================
   FUNDO E TIPOGRAFIA DA HOME
   ========================================================= */

body.pagina-inicial #corpo {
  background-color: #f3f4f6 !important;
}

body.pagina-inicial #corpo > .conteiner,
body.pagina-inicial #listagemProdutos {
  background-color: transparent !important;
}

body.pagina-inicial #listagemProdutos .titulo-categoria {
  margin-top: 42px;
  margin-bottom: 22px;
  padding-bottom: 0;
  color: #1d437a !important;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.25;
}

body.pagina-inicial #listagemProdutos .nome-produto,
body.pagina-inicial .listagem .nome-produto {
  color: #353d47 !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

body.pagina-inicial #listagemProdutos .nome-produto:hover,
body.pagina-inicial .listagem .nome-produto:hover {
  color: #1d437a !important;
}

/* =========================================================
   SELO DE DESCONTO
   ========================================================= */

body.pagina-inicial #listagemProdutos .bandeira-promocao,
body.pagina-inicial .listagem .bandeira-promocao {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 5px 8px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 4px;
  background-color: #c64a25 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.2 !important;
  white-space: nowrap;
  box-shadow: 0 2px 5px rgba(31, 41, 51, 0.16);
}

body.pagina-inicial #listagemProdutos .bandeira-promocao::after,
body.pagina-inicial .listagem .bandeira-promocao::after {
  content: " OFF" !important;
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: #ffffff !important;
  font: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  filter: none !important;
  transform: none !important;
}

/* =========================================================
   PREÇOS
   ========================================================= */

body.pagina-inicial #listagemProdutos .desconto-a-vista,
body.pagina-inicial .listagem .desconto-a-vista {
  font-size: 0 !important;
  line-height: 1.35;
}

body.pagina-inicial #listagemProdutos .desconto-a-vista strong,
body.pagina-inicial .listagem .desconto-a-vista strong {
  color: #173f77 !important;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.2px;
}

body.pagina-inicial #listagemProdutos .desconto-a-vista strong::after,
body.pagina-inicial .listagem .desconto-a-vista strong::after {
  content: " no PIX";
  color: #c64a25;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0;
}

body.pagina-inicial #listagemProdutos .preco-parcela,
body.pagina-inicial .listagem .preco-parcela {
  color: #747b84;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

body.pagina-inicial #listagemProdutos .preco-parcela strong,
body.pagina-inicial .listagem .preco-parcela strong {
  color: #616872;
  font-weight: 500;
}

body.pagina-inicial #listagemProdutos .preco-produto s,
body.pagina-inicial #listagemProdutos .preco-produto del,
body.pagina-inicial #listagemProdutos .preco-de,
body.pagina-inicial .listagem .preco-produto s,
body.pagina-inicial .listagem .preco-produto del,
body.pagina-inicial .listagem .preco-de {
  color: #a7acb2 !important;
  font-size: 11px;
  font-weight: 400;
}

/* =========================================================
   CARDS E DENSIDADE — DESKTOP
   ========================================================= */

@media (min-width: 768px) {
  body.pagina-inicial #listagemProdutos .titulo-categoria {
    margin-top: 18px !important;
    margin-bottom: 8px !important;
  }

  body.pagina-inicial #listagemProdutos .titulo-categoria > strong {
    padding-left: 8px !important;
  }

  body.pagina-inicial #listagemProdutos .listagem-linha {
    padding-top: 8px !important;
  }

  body.pagina-inicial #listagemProdutos .listagem-linha + .listagem-linha {
    margin-top: 12px !important;
  }

  body.pagina-inicial #listagemProdutos .listagem-linha > ul > li.span3 {
    border-radius: 7px;
    background-color: #ffffff !important;
    box-shadow: 0 1px 2px rgba(31, 41, 51, 0.05),
      0 3px 8px rgba(31, 41, 51, 0.04);
    transition: box-shadow 160ms, transform 160ms;
  }

  body.pagina-inicial #listagemProdutos .listagem-linha > ul > li.span3:hover {
    box-shadow: 0 2px 5px rgba(31, 41, 51, 0.08),
      0 7px 16px rgba(31, 41, 51, 0.07);
    transform: translateY(-2px);
  }

  body.pagina-inicial #listagemProdutos .imagem-produto {
    border-bottom: 0 !important;
  }

  body.pagina-inicial #listagemProdutos .info-produto {
    display: flex !important;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 210px;
    padding: 10px 12px 12px !important;
    border-top: 0 !important;
  }

  body.pagina-inicial #listagemProdutos .nome-produto {
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  body.pagina-inicial #listagemProdutos .info-produto .preco-produto {
    margin-top: auto !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  /* Faixa de benefícios compacta, sem redimensionar a imagem. */

  body.pagina-inicial .secao-banners .row-fluid.banner.hidden-phone {
    margin-top: 8px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  body.pagina-inicial .secao-banners .banner.tarja img {
    display: block;
    width: 1180px;
    max-width: 100%;
    height: 36px;
    margin: 12px auto !important;
  }
}

/* =========================================================
   PÁGINA DE PRODUTO — BLOCO PRINCIPAL — SOMENTE DESKTOP
   Todas as regras desta seção exigem body.pagina-produto.
   Não atingem home, categorias, busca, carrinho ou checkout.
   ========================================================= */

@media (min-width: 768px) {
  /* Acabamento da galeria sem alterar sua estrutura. */

  body.pagina-produto #corpo .produto .conteiner-imagem {
    box-sizing: border-box;
    border: 1px solid #e4e7eb;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(31, 41, 51, 0.04);
  }

  body.pagina-produto #corpo .produto #imagemProduto {
    display: block;
    border-radius: 7px;
  }

  body.pagina-produto #corpo .produto .produto-thumbs .miniaturas a {
    border-radius: 5px;
    background-color: #ffffff;
  }

  body.pagina-produto #corpo .produto .produto-thumbs .miniaturas a:focus,
  body.pagina-produto #corpo .produto .produto-thumbs .miniaturas a:focus-visible {
    outline: 2px solid #d45b31 !important;
    outline-offset: 2px;
  }

  /* Card principal de informações e compra. */

  body.pagina-produto #corpo .produto .principal {
    box-sizing: border-box;
    padding: 18px 20px 20px !important;
    border: 1px solid #e1e5e9;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(31, 41, 51, 0.06);
  }

  body.pagina-produto #corpo .produto .principal .breadcrumbs {
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #eceef1 !important;
    color: #7b828a;
    font-size: 11px;
  }

  body.pagina-produto #corpo .produto .principal .breadcrumbs a {
    color: #68717b;
  }

  body.pagina-produto #corpo .produto .principal .breadcrumbs a:hover {
    color: #c64a25;
  }

  body.pagina-produto #corpo .produto .principal .nome-produto {
    margin: 0 0 14px !important;
    color: #1d437a !important;
    font-size: 24px !important;
    font-weight: 700;
    line-height: 1.28 !important;
  }

  body.pagina-produto #corpo .produto .principal .codigo-produto {
    box-sizing: border-box;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 5px;
    background-color: #f6f7f8;
    color: #636b74;
    font-size: 12px !important;
    line-height: 1.4;
  }

  body.pagina-produto #corpo .produto .principal .codigo-produto b {
    color: #454d56;
    font-weight: 600;
  }

  body.pagina-produto #corpo .produto .principal .codigo-produto a {
    color: #c64a25;
    font-weight: 600;
  }

  /* Preço e compra lado a lado. */

  body.pagina-produto #corpo .produto .principal .acoes-produto {
    display: flex !important;
    align-items: flex-start;
    box-sizing: border-box;
    margin: 16px 0 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid #e6e9ec;
  }

  body.pagina-produto #corpo .produto .principal .acoes-produto > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
  }

  body.pagina-produto #corpo .produto .principal .acoes-produto .comprar {
    flex: 0 0 190px;
    width: 190px !important;
    margin: 0 0 0 22px !important;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto {
    float: none !important;
    margin: 0 !important;
    color: #606871;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto s.preco-venda {
    display: block;
    margin-bottom: 3px;
    color: #a2a8ae !important;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.2;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto strong.preco-promocional,
  body.pagina-produto #corpo .produto .principal .preco-produto strong.preco-venda {
    display: block;
    color: #173f77 !important;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.3px;
    text-decoration: none !important;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto .preco-parcela {
    display: block;
    margin-top: 5px;
    color: #747b84;
    font-size: 13px;
    line-height: 1.4;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto .preco-parcela strong {
    color: #59616b;
    font-weight: 600;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto .desconto-a-vista {
    display: block;
    margin-top: 5px;
    color: #c64a25;
    font-size: 0 !important;
    line-height: 1.35;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto .desconto-a-vista::before {
    content: "ou ";
    color: #c64a25;
    font-size: 12px !important;
    font-weight: 400;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto .desconto-a-vista strong {
    color: #173f77 !important;
    font-size: 22px !important;
    font-weight: 700;
    letter-spacing: -0.2px;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto .desconto-a-vista strong::after {
    content: " no PIX";
    color: #c64a25;
    font-size: 12px !important;
    font-weight: 500;
    letter-spacing: 0;
  }

  /* Quantidade, botão e disponibilidade. */

  body.pagina-produto #corpo .produto .principal .qtde-adicionar-carrinho {
    display: flex !important;
    align-items: center;
    box-sizing: border-box;
    width: 100% !important;
    height: 40px;
    margin: 0 0 9px !important;
    padding-left: 11px;
    border: 1px solid #d9dde2;
    border-radius: 6px;
    background-color: #ffffff;
    color: #727981;
  }

  body.pagina-produto #corpo .produto .principal .qtde-carrinho-title {
    font-size: 12px;
    font-weight: 500;
  }

  body.pagina-produto #corpo .produto .principal .qtde-carrinho {
    float: none !important;
    box-sizing: border-box;
    width: 68px !important;
    height: 38px !important;
    margin: 0 0 0 auto !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-left: 1px solid #e1e4e8 !important;
    background-color: #ffffff !important;
    color: #353d47;
    text-align: center;
    box-shadow: none !important;
  }

  body.pagina-produto #corpo .produto .principal .botao-comprar {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    min-height: 48px;
    margin: 0 !important;
    padding: 11px 14px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background-color: #d45b31 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1.3 !important;
    text-align: center;
    box-shadow: 0 2px 5px rgba(123, 53, 27, 0.20);
    transition: background-color 160ms, box-shadow 160ms, transform 160ms;
  }

  body.pagina-produto #corpo .produto .principal .botao-comprar:hover {
    background-color: #bd4925 !important;
    box-shadow: 0 4px 9px rgba(123, 53, 27, 0.24);
    transform: translateY(-1px);
  }

  body.pagina-produto #corpo .produto .principal .botao-comprar:focus,
  body.pagina-produto #corpo .produto .principal .botao-comprar:focus-visible,
  body.pagina-produto #corpo .produto .principal .qtde-carrinho:focus,
  body.pagina-produto #corpo .produto .principal .cep input:focus,
  body.pagina-produto #corpo .produto .principal input[name="cep"]:focus {
    outline: 0 !important;
    border-color: #d45b31 !important;
    box-shadow: 0 0 0 3px rgba(212, 91, 49, 0.14) !important;
  }

  body.pagina-produto #corpo .produto .principal .cep input,
  body.pagina-produto #corpo .produto .principal input[name="cep"] {
    box-sizing: border-box;
    height: 38px !important;
    border-color: #d9dde2 !important;
    border-radius: 5px 0 0 5px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
  }

  body.pagina-produto #corpo .produto .principal .cep .btn,
  body.pagina-produto #corpo .produto .principal .cep button {
    box-sizing: border-box;
    height: 38px !important;
    border-color: #d45b31 !important;
    border-radius: 0 5px 5px 0 !important;
    background-color: #d45b31 !important;
    color: #ffffff !important;
    font-weight: 700;
    box-shadow: none !important;
  }

  body.pagina-produto #corpo .produto .principal .disponibilidade-produto {
    display: block;
    margin-top: 9px;
    color: #727981;
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
  }

  body.pagina-produto #corpo .produto .principal .disponibilidade-produto b {
    color: #2f7d4a;
    font-weight: 600;
  }
}

/* =========================================================
   PÁGINA DE PRODUTO — DESCRIÇÃO E RELACIONADOS — DESKTOP
   ========================================================= */

@media (min-width: 768px) {
  /* Descrição mais legível e organizada. */

  body.pagina-produto #corpo .produto .abas-custom {
    margin-top: 24px !important;
  }

  body.pagina-produto #corpo .produto .abas-custom .tab-content {
    box-sizing: border-box;
    padding: 20px 22px !important;
    border: 1px solid #e3e6e9;
    border-radius: 7px;
    background-color: #ffffff;
  }

  body.pagina-produto #corpo .produto #descricao {
    color: #4f5863;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  body.pagina-produto #corpo .produto #descricao .titulo {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    color: #1d437a !important;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.3 !important;
  }

  body.pagina-produto #corpo .produto #descricao p {
    margin-top: 0;
    margin-bottom: 8px;
    color: #4f5863;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  /* Neutraliza formatações diferentes trazidas pelo editor de descrições. */

  body.pagina-produto #corpo .produto #descricao p,
  body.pagina-produto #corpo .produto #descricao span,
  body.pagina-produto #corpo .produto #descricao li,
  body.pagina-produto #corpo .produto #descricao td,
  body.pagina-produto #corpo .produto #descricao th {
    font-family: inherit !important;
  }

  body.pagina-produto #corpo .produto #descricao span,
  body.pagina-produto #corpo .produto #descricao td,
  body.pagina-produto #corpo .produto #descricao th {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  body.pagina-produto #corpo .produto #descricao p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.pagina-produto #corpo .produto #descricao div:empty,
  body.pagina-produto #corpo .produto #descricao span:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Mantém quebras simples e reduz somente linhas vazias repetidas. */

  body.pagina-produto #corpo .produto #descricao p > br:only-child,
  body.pagina-produto #corpo .produto #descricao div > br:only-child,
  body.pagina-produto #corpo .produto #descricao br + br {
    display: none !important;
  }

  body.pagina-produto #corpo .produto #descricao h1:not(.titulo),
  body.pagina-produto #corpo .produto #descricao h2:not(.titulo),
  body.pagina-produto #corpo .produto #descricao h3,
  body.pagina-produto #corpo .produto #descricao h4,
  body.pagina-produto #corpo .produto #descricao h5,
  body.pagina-produto #corpo .produto #descricao h6 {
    margin: 20px 0 8px !important;
    color: #343c46 !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  body.pagina-produto #corpo .produto #descricao h1:not(.titulo),
  body.pagina-produto #corpo .produto #descricao h2:not(.titulo) {
    font-size: 18px !important;
  }

  body.pagina-produto #corpo .produto #descricao h3,
  body.pagina-produto #corpo .produto #descricao h4,
  body.pagina-produto #corpo .produto #descricao h5,
  body.pagina-produto #corpo .produto #descricao h6 {
    font-size: 16px !important;
  }

  body.pagina-produto #corpo .produto #descricao ul,
  body.pagina-produto #corpo .produto #descricao ol {
    margin: 8px 0 14px !important;
    padding-left: 22px !important;
  }

  body.pagina-produto #corpo .produto #descricao li + li {
    margin-top: 4px;
  }

  body.pagina-produto #corpo .produto #descricao table {
    width: 100% !important;
    margin: 12px 0 16px !important;
    border-collapse: collapse !important;
    background-color: #ffffff;
  }

  body.pagina-produto #corpo .produto #descricao th,
  body.pagina-produto #corpo .produto #descricao td {
    padding: 8px 10px !important;
    border: 1px solid #e3e6e9 !important;
    text-align: left;
    vertical-align: top;
  }

  body.pagina-produto #corpo .produto #descricao th {
    background-color: #f5f6f7;
    color: #343c46;
    font-weight: 700;
  }

  body.pagina-produto #corpo .produto #descricao li {
    color: #4f5863;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  /* Evita blocos inteiros em itálico, preservando ênfases pontuais. */

  body.pagina-produto #corpo .produto #descricao em,
  body.pagina-produto #corpo .produto #descricao i {
    font-style: normal !important;
  }

  body.pagina-produto #corpo .produto #descricao em strong,
  body.pagina-produto #corpo .produto #descricao strong em,
  body.pagina-produto #corpo .produto #descricao em b,
  body.pagina-produto #corpo .produto #descricao b em {
    font-style: italic !important;
  }

  body.pagina-produto #corpo .produto #descricao strong,
  body.pagina-produto #corpo .produto #descricao b {
    color: #343c46;
    font-weight: 700;
  }

  body.pagina-produto #corpo .produto #descricao img {
    max-width: 100%;
    height: auto;
  }

  /* Produtos relacionados com a mesma linguagem visual da home. */

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem {
    margin-top: 18px !important;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem > .titulo,
  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .titulo-categoria {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
    color: #1d437a !important;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.3;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .listagem-linha {
    padding-top: 8px !important;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .listagem-linha > ul > li.span3 {
    height: auto !important;
    min-height: 0 !important;
    border-radius: 7px;
    background-color: #ffffff !important;
    box-shadow: 0 1px 2px rgba(31, 41, 51, 0.05),
      0 3px 8px rgba(31, 41, 51, 0.04);
    transition: box-shadow 160ms, transform 160ms;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .listagem-linha > ul > li.span3:hover {
    box-shadow: 0 2px 5px rgba(31, 41, 51, 0.08),
      0 7px 16px rgba(31, 41, 51, 0.07);
    transform: translateY(-2px);
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .imagem-produto {
    box-sizing: border-box;
    height: 220px !important;
    min-height: 0 !important;
    padding: 8px !important;
    border-bottom: 0 !important;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .imagem-produto img {
    max-width: 100% !important;
    max-height: 204px !important;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .listagem-item {
    box-sizing: border-box;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .info-produto {
    display: flex !important;
    position: static !important;
    flex-direction: column;
    box-sizing: border-box;
    height: auto !important;
    min-height: 178px !important;
    padding: 10px 12px 12px !important;
    border-top: 0 !important;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .nome-produto {
    min-height: 70px !important;
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    color: #353d47 !important;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.35 !important;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .nome-produto:hover {
    color: #1d437a !important;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .preco-produto {
    margin-top: auto !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    color: #747b84;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .desconto-a-vista {
    font-size: 0 !important;
    line-height: 1.35;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .desconto-a-vista strong {
    color: #173f77 !important;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.2px;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .desconto-a-vista strong::after {
    content: " no PIX";
    color: #c64a25;
    font-size: 11px !important;
    font-weight: 500;
    letter-spacing: 0;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .preco-parcela {
    color: #747b84;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.45;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .preco-parcela strong {
    color: #616872;
    font-weight: 500;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .preco-produto s,
  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .preco-produto del,
  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .preco-de,
  body.pagina-produto #corpo .produto .listagem.aproveite-tambem strong.preco-promocional,
  body.pagina-produto #corpo .produto .listagem.aproveite-tambem strong.preco-venda {
    display: inline !important;
    color: #a7acb2 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .bandeira-promocao {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 5px 8px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 4px;
    background-color: #c64a25 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.2 !important;
    white-space: nowrap;
    box-shadow: 0 2px 5px rgba(31, 41, 51, 0.16);
  }

  body.pagina-produto #corpo .produto .listagem.aproveite-tambem .bandeira-promocao::after {
    content: " OFF" !important;
    display: inline !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    color: #ffffff !important;
    font: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
    filter: none !important;
    transform: none !important;
  }

  /* Quadro de compra que aparece durante a rolagem. */

  body.pagina-produto #corpo .produto .acoes-flutuante {
    box-sizing: border-box;
    width: 300px !important;
    padding: 10px 12px !important;
    border: 1px solid #dfe3e7;
    border-radius: 8px 0 0 8px;
    background-color: #ffffff !important;
    box-shadow: 0 5px 18px rgba(31, 41, 51, 0.16);
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .close_float {
    border-radius: 0 0 5px 0;
    background-color: #ffffff !important;
    color: #c64a25 !important;
  }

  body.pagina-produto #corpo .produto .acoes-flutuante img {
    max-width: 72px !important;
    max-height: 72px !important;
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .nome-produto {
    margin-bottom: 6px !important;
    color: #1d437a !important;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.3 !important;
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .preco-produto {
    margin: 0 !important;
    color: #747b84;
    font-size: 11px !important;
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .preco-produto strong {
    color: #173f77 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .preco-parcela,
  body.pagina-produto #corpo .produto .acoes-flutuante .desconto-a-vista {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .desconto-a-vista {
    font-size: 0 !important;
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .desconto-a-vista::before {
    content: "ou ";
    color: #c64a25;
    font-size: 11px !important;
    font-weight: 400;
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .desconto-a-vista strong::after {
    content: " no PIX";
    color: #c64a25;
    font-size: 11px !important;
    font-weight: 500;
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .botao-comprar {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background-color: #d45b31 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.35 !important;
    box-shadow: 0 2px 5px rgba(123, 53, 27, 0.18);
  }

  body.pagina-produto #corpo .produto .acoes-flutuante .disponibilidade-produto {
    margin-top: 6px;
    color: #727981;
    font-size: 10px !important;
    line-height: 1.3;
  }
}

/* =========================================================
   AJUSTES MOBILE JÁ APROVADOS
   ========================================================= */

@media (max-width: 767px) {
  body.pagina-inicial #listagemProdutos .titulo-categoria {
    margin-top: 26px;
    margin-bottom: 16px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }

  body.pagina-inicial #listagemProdutos .imagem-produto {
    height: 0 !important;
    padding-bottom: 78% !important;
  }

  body.pagina-inicial #listagemProdutos .nome-produto,
  body.pagina-inicial .listagem .nome-produto {
    font-size: 14px;
    line-height: 1.4;
  }

  body.pagina-inicial #listagemProdutos .bandeira-promocao,
  body.pagina-inicial .listagem .bandeira-promocao {
    padding: 4px 7px !important;
    font-size: 11px !important;
  }

  body.pagina-inicial #listagemProdutos .desconto-a-vista strong,
  body.pagina-inicial .listagem .desconto-a-vista strong {
    font-size: 17px !important;
    letter-spacing: 0;
  }

  body.pagina-inicial #listagemProdutos .desconto-a-vista strong::after,
  body.pagina-inicial .listagem .desconto-a-vista strong::after {
    font-size: 12px !important;
  }

  body.pagina-inicial #listagemProdutos .preco-parcela,
  body.pagina-inicial .listagem .preco-parcela {
    font-size: 13px;
  }

  body.pagina-inicial #listagemProdutos .preco-produto s,
  body.pagina-inicial #listagemProdutos .preco-produto del,
  body.pagina-inicial #listagemProdutos .preco-de,
  body.pagina-inicial .listagem .preco-produto s,
  body.pagina-inicial .listagem .preco-produto del,
  body.pagina-inicial .listagem .preco-de {
    font-size: 12px;
  }
}

/* Identificação das versões publicadas — somente páginas trabalhadas */

body.pagina-inicial #rodape::after,
body.pagina-produto #rodape::after {
  display: block;
  clear: both;
  padding: 7px 15px;
  background-color: #1a1a1a;
  color: #8d8d8d;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

body.pagina-inicial #rodape::after {
  content: "CSS 3.9";
}

body.pagina-produto #rodape::after {
  content: "CSS 5.5";
}

/* =========================================================
   CSS 4.8 — REFINAMENTO COMERCIAL DA PÁGINA DE PRODUTO
   Apenas desktop. Não altera descrição, home ou checkout.
   ========================================================= */

@media (min-width: 992px) {
  /* Reúne preço e ação de compra em um único bloco visual. */

  body.pagina-produto #corpo .produto .principal .acoes-produto {
    margin-top: 16px !important;
    padding: 16px !important;
    border: 1px solid #e2e6ea !important;
    border-radius: 7px;
    background-color: #f8f9fa;
  }

  body.pagina-produto #corpo .produto .principal .acoes-produto .comprar {
    flex-basis: 196px;
    width: 196px !important;
    margin-left: 20px !important;
  }

  /* PIX ganha destaque sem competir com o preço principal. */

  body.pagina-produto #corpo .produto .principal .preco-produto .desconto-a-vista {
    display: inline-flex !important;
    align-items: baseline;
    width: auto;
    margin-top: 8px;
    padding: 4px 8px 4px 7px;
    border-left: 3px solid #d45b31;
    border-radius: 0 4px 4px 0;
    background-color: #fff4ee;
  }

  /* Botão mais firme e estado de estoque mais fácil de reconhecer. */

  body.pagina-produto #corpo .produto .principal .botao-comprar {
    min-height: 50px;
    border-radius: 7px !important;
    box-shadow: 0 3px 7px rgba(123, 53, 27, 0.22);
  }

  body.pagina-produto #corpo .produto .principal .disponibilidade-produto {
    width: fit-content;
    margin: 8px auto 0;
    padding: 4px 8px;
    border-radius: 999px;
    background-color: #eef7f1;
    color: #59655f;
  }

  /* Frete separado visualmente das condições de pagamento. */

  body.pagina-produto #corpo .produto .principal .cep {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid #e6e9ec;
  }

  body.pagina-produto #corpo .produto .principal .cep label,
  body.pagina-produto #corpo .produto .principal .cep .control-label {
    color: #545d67;
    font-weight: 600;
  }
}

/* =========================================================
   CSS 4.9 — PÁGINA DE PRODUTO MAIS LIMPA
   Três linhas de preço, menos contornos e menos espaço vazio.
   ========================================================= */

@media (min-width: 992px) {
  /* Remove apenas o recurso de favoritos da página do produto. */

  body.pagina-produto #corpo .produto .produto-compartilhar,
  body.pagina-produto #corpo .produto .lista-favoritos {
    display: none !important;
  }

  /* Galeria e informações sem caixas externas. */

  body.pagina-produto #corpo .produto .conteiner-imagem,
  body.pagina-produto #corpo .produto .principal,
  body.pagina-produto #corpo .produto .abas-custom .tab-content {
    border-color: transparent !important;
    box-shadow: none !important;
  }

  body.pagina-produto #corpo .produto .conteiner-imagem {
    border-width: 0 !important;
  }

  body.pagina-produto #corpo .produto .principal {
    padding-right: 8px !important;
    padding-left: 8px !important;
    border-width: 0 !important;
  }

  body.pagina-produto #corpo .produto .abas-custom {
    margin-top: 6px !important;
  }

  body.pagina-produto #corpo .produto .abas-custom .tab-content {
    padding-right: 2px !important;
    padding-left: 2px !important;
    border-width: 0 !important;
  }

  /* Preço promocional em exatamente três linhas.
     Estrutura simples para manter compatibilidade com o editor da plataforma. */

  body.pagina-produto #corpo .produto .principal .resumo-precos-sol,
  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol,
  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol,
  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol {
    display: block !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol {
    min-height: 22px;
    margin-bottom: 3px;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol {
    margin-bottom: 5px;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol s.preco-venda {
    display: inline-block !important;
    margin: 0 9px 0 0 !important;
    vertical-align: middle;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto.com-promocao .desconto-percentual-sol {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 4px;
    background-color: #c64a25;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol strong.preco-promocional {
    display: inline-block !important;
    margin-right: 12px;
    vertical-align: baseline;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol .preco-parcela {
    display: inline-block !important;
    margin: 0 !important;
    vertical-align: baseline;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol .desconto-a-vista {
    margin-top: 0 !important;
  }

  /* Mantém o bloco de compra leve, sem linha externa. */

  body.pagina-produto #corpo .produto .principal .acoes-produto {
    border-width: 0 !important;
    background-color: #f8f9fa;
  }

  /* Formas de pagamento sem moldura externa.
     Mantém somente separadores horizontais discretos. */

  body.pagina-produto #corpo .produto .principal .parcelas-produto,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion {
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-group {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-heading,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-toggle,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-inner {
    border-right: 0 !important;
    border-left: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
}

/* =========================================================
   CSS 5.1 — PIX PRIMEIRO E PAGAMENTO COMPACTO
   Este bloco fica ao final para prevalecer sobre as versões anteriores.
   ========================================================= */

@media (min-width: 992px) {
  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol {
    margin: 0 0 5px !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol .desconto-a-vista {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #263f75 !important;
    font-size: 0 !important;
    line-height: 1.1 !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol .desconto-a-vista::before {
    display: none !important;
    content: "" !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol .desconto-a-vista strong {
    color: #263f75 !important;
    font-size: 29px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-pix-sol .desconto-a-vista strong::after {
    content: " no PIX";
    color: #49545f;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol {
    margin: 0 0 4px !important;
    color: #59616b;
    font-size: 12px;
    line-height: 1.35;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol::before {
    content: "ou ";
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol strong.preco-promocional {
    margin: 0 7px 0 0 !important;
    color: #263f75 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-atual-sol .preco-parcela {
    color: #59616b !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol {
    min-height: 0 !important;
    margin: 0 !important;
    line-height: 1.2;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol::before {
    content: "De ";
    color: #8c949c;
    font-size: 11px;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol s.preco-venda {
    margin-right: 7px !important;
    color: #8c949c !important;
    font-size: 11px !important;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto.com-promocao .desconto-percentual-sol {
    padding: 2px 6px;
    font-size: 10px;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-group,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-heading,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-toggle,
  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-inner {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto .text-parcelas {
    font-size: 12px;
    white-space: nowrap;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto > .cep {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto + .cep {
    margin-top: 8px !important;
    padding-top: 12px !important;
  }

  /* Uniformiza PIX e boleto sem alterar seus valores ou formas de pagamento. */

  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-group {
    margin: 0 !important;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-heading {
    box-sizing: border-box;
    min-height: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    overflow: hidden;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-toggle {
    box-sizing: border-box;
    height: 34px !important;
    margin: 0 !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 13px !important;
    line-height: 22px !important;
  }

  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion-heading img {
    width: auto !important;
    max-height: 20px !important;
    vertical-align: middle !important;
  }

  /* Código, disponibilidade e marca na mesma faixa. */

  body.pagina-produto #corpo .produto .principal .codigo-produto {
    position: relative;
    box-sizing: border-box !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    overflow: visible !important;
  }

  body.pagina-produto #corpo .produto .principal .codigo-produto .disponibilidade-codigo-sol {
    position: absolute;
    top: 50%;
    left: 56%;
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 2px 7px !important;
    border-radius: 999px;
    background-color: #eef7f1;
    color: #59655f;
    font-size: 11px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: nowrap;
    transform: translate(-50%, -50%);
  }

  /* Remove a margem que fazia a última forma de pagamento parecer mais alta. */

  body.pagina-produto #corpo .produto .principal .parcelas-produto .accordion {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Preço anterior com a mesma tipografia e tamanho do preço parcelado. */

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol s.preco-venda {
    color: #8c949c !important;
    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
  }

  body.pagina-produto #corpo .produto .principal .linha-preco-anterior-sol::before {
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
  }

  body.pagina-produto #corpo .produto .principal .preco-produto.com-promocao .linha-preco-anterior-sol .desconto-percentual-sol {
    padding: 3px 8px !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
  }

  /* Mesmo tratamento visual usado para o estado Disponível. */

  body.pagina-produto #corpo .produto .principal .parcelas-produto .sem-juros-sol {
    display: inline-block;
    margin-left: 4px;
    padding: 2px 7px;
    border-radius: 999px;
    background-color: #eef7f1;
    color: #2f7d4a;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
  }
}
