@media (max-width: 480px) {
  .product-name {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  .price,
  .parcelamento {
    font-size: 13px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .banner img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

header .row-flex.align-items-center {
  display: flex !important;
  align-items: center !important;
  justify-content: normal !important;
  flex-wrap: nowrap !important;
  width: 100%;
}

header .g_menu {
  flex: 1 1 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

header .g_menu .menu.superior .nivel-um {
  display: flex !important;
  justify-content: flex-start !important;
}

header .col-auto {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

header h1.logo img {
  max-height: 56px;
  height: auto;
  width: auto;
}

header .row-flex > .col:last-child {
  flex: 1 1 0 !important;
}

header .theme-functions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px;
}

header .theme-functions > li {
  display: inline-flex;
  align-items: center;
}

header,
header .container {
  text-align: initial !important;
}

header {
  background-color: #000 !important;
}

header a,
header strong,
header .titulo,
header .cor-secundaria {
  color: #fff !important;
}

header svg path {
  fill: #fff !important;
}

header svg {
  stroke: #fff !important;
}

header button {
  color: #fff !important;
}

@media (max-width: 768px) {
  header .row-flex.align-items-center {
    flex-wrap: wrap !important;
  }
  header .col-auto {
    order: 2;
    flex: 1 1 100% !important;
    margin: 10px 0 !important;
  }
  header .g_menu {
    order: 1;
    flex: 1 1 100% !important;
    justify-content: center !important;
  }
  header .row-flex > .col:last-child {
    order: 3;
    flex: 1 1 100% !important;
    justify-content: center !important;
    margin-top: 10px;
  }
}

html, body {
  width: 100% !important;
  max-width: 100% !important;
  zoom: 1 !important;
  transform: none !important;
}

/* Deixa o card como clicável */
.listagem-item {
  cursor: pointer !important;
}

/* Força a exibição das parcelas sempre visíveis */
.listagem-item .preco-parcela {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 5px; /* opcional, só para dar respiro */
  font-size: 14px; /* ajusta se precisar */
  color: #444; /* cor do texto, pode ajustar */
}
/* Força o fundo do rodapé para preto */
footer,
footer div[style*="background-color"] {
  background-color: #000 !important;
  color: #fff !important;
}

/* Garante que os textos dentro fiquem brancos */
footer p,
footer span,
footer a {
  color: #fff !important;
}

/* Ajusta SVGs (logos, ícones) para branco, se necessário */
footer svg path {
  fill: #fff !important;
}
/* Esconde os banners duplicados fora do carrossel */
.pagina-inicial > li[style*="background-image"] {
  display: none !important;
}

/* Mantém os banners corretos dentro do carrossel */
.flexslider .slides > li {
  display: block !important;
}

/* Exclusivo para a categoria Impressoras 3D */
body.categoria-impressoras-3d #listagemProdutos ul[data-produtos-linha] > li {
  width: 33.3333% !important; /* 3 colunas */
  float: left !important;
  clear: none !important;
}

body.categoria-impressoras-3d #listagemProdutos ul[data-produtos-linha] {
  display: block !important; /* garante que não tenta aplicar flex ou grid */
}
/* Esconde miniaturas verticais e horizontais */
.thumbs-vertical,
.thumbs-horizontal {
  display: none !important;
}

/* Ajusta a imagem principal para ocupar espaço */
.conteiner-imagem img#imagemProduto {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
/* Esconde o texto padrão */
.slick-prev,
.slick-next {
  font-size: 0 !important;
  color: transparent !important;
  z-index: 99;
}

/* Remove quadrados e estilos padrão */
.slick-prev,
.slick-next {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  width: auto;
  height: auto;
}

/* Cria bolinhas arredondadas */
.slick-prev:before,
.slick-next:before {
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  display: block;

  width: 40px;
  height: 40px;
  border-radius: 50%;

  background: rgba(0, 0, 0, 0.4); /* bolinha translúcida */
  color: #fff; /* seta branca */
  opacity: 0.9;

  transition: all 0.3s ease;
}

/* Bolinhas pretas minimalistas */
.slick-prev:before,
.slick-next:before {
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  display: block;

  width: 40px;
  height: 40px;
  border-radius: 50%;

  border: 2px solid #000;  /* borda preta */
  background: transparent; /* sem fundo */
  color: #000;             /* seta preta */
  opacity: 0.9;

  transition: all 0.3s ease;
  content: ""; /* reset */
}

/* Setas dentro das bolinhas */
.slick-prev:before {
  content: "<";
}
.slick-next:before {
  content: ">";
}

/* Posição lateral centralizada */
.slick-prev {
  left: 15px;
}
.slick-next {
  right: 15px;
}
.slick-prev,
.slick-next {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

/* Efeito hover: leve fundo escuro transparente */
.slick-prev:hover:before,
.slick-next:hover:before {
  background: rgba(255, 255, 255, 0.2);
}
.g_ .abas-custom .tab-content:before {
    content: none !important;
    display: none !important;
}
/* Remove a clicabilidade dos links dentro da aba de descrição */
.g_ .abas-custom .tab-content a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}
.pagina-produto li[style*="background-image"],
.pagina-produto .row-fluid.banner,
.pagina-produto .secao-banners,
.pagina-produto .flexslider {
  display: none !important;
}

/*VITRINE COMO CARRETEL */

/*MENU INTERAGIR */
/* Corrige o fundo e o texto dos dropdowns de subcategorias */
header .menu .nivel-dois,
header .menu .nivel-dois a {
  background-color: #000 !important;
  color: #fff !important;
}

/* Corrige também ícones e links */
header .menu .nivel-dois a svg,
header .menu .nivel-dois a svg path {
  stroke: #fff !important;
  fill: #fff !important;
}

/* Corrige hover se necessário */
header .menu .nivel-dois a:hover {
  background-color: #111 !important;
  color: #fff !important;
}

/* DROPDOWN MENU DE USER ?/
/* Escopo só pro menu do usuário no header */
header .theme-functions > li.dropdown { 
  position: relative; 
  z-index: 2101;           /* fica acima do #search-form e de outros overlays */
}

/* Caixa do dropdown */
header .theme-functions > li.dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  padding: 8px 0;
  background: #000;        /* mesmo fundo do menu */
  border: 0;
  border-top: 2px solid #1e5bff; /* sua borda azul */
  box-shadow: 0 12px 24px rgba(0,0,0,.28);
  z-index: 2102 !important;
}

/* Mostra no hover (desktop) */
header .theme-functions > li.dropdown:hover > .dropdown-menu { 
  display: block; 
}

/* Links internos */
header .theme-functions > li.dropdown > .dropdown-menu li a {
  display: block;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.4;
  color: #fff !important;  /* garante contraste (antes estava branco sobre branco) */
  text-decoration: none;
}

header .theme-functions > li.dropdown > .dropdown-menu li a:hover {
  background: #111;
}

/* Evita cortes se algum pai tiver overflow oculto */
header .theme-functions { overflow: visible; }

/*BARRA DE PESQUISA*/
/* Descer apenas a barra de pesquisa no header */
header .search-fixed {
  position: relative;
  top: 8px; /* Ajuste o valor até ficar na altura desejada */
}

/* Se quiser mover só o input */
header .search-fixed input[type="search"] {
  margin-top: 6px; /* Ajuste fino apenas no campo */
}

/* BARRA DE VER MAIS NOS PRODUTOS */

/* Esconde os ícones padrão */
.listagem .listagem-item .acoes-produto {
  display: none !important;
}

/* Cria a barra "VER MAIS" */
.listagem .listagem-item .ver-mais {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #007bff; /* Azul */
  color: #fff;
  text-align: center;
  padding: 12px 0;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  z-index: 10;
}

/* Exibe a barra só no hover */
.listagem .listagem-item:hover .ver-mais {
  display: block;
}
/* Configuração para o container */
.listagem .listagem-item {
  position: relative;
}

/* Barra "VER MAIS" */

/* 1) Se ainda não, esconda os ícones padrões */
.listagem .listagem-item .acoes-produto { display: none !important; }

/* 2) Garanta que o overlay do produto existe e é clicável */
.listagem .listagem-item { position: relative; }
.listagem .listagem-item a.produto-sobrepor{
  position: absolute;
  inset: 0;           /* cobre todo o card */
  z-index: 3;
  display: block;
  text-indent: -9999px; /* esconde texto, se houver */
}

/* 3) Barra fixa "VER MAIS" dentro da área da imagem */
.listagem .listagem-item .imagem-produto{
  position: relative;
  overflow: hidden;
}

.listagem .listagem-item .imagem-produto::after{
  content: "VER MAIS";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  background: #0d6efd;     /* azul */
  color: #fff;
  border: 2px solid #000;  /* contorno preto */
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 0;
  z-index: 4;
  pointer-events: none;     /* clique “atravessa” e aciona o link do produto */
}

/* Ajuste opcional para mobile */
@media (max-width: 480px){
  .listagem .listagem-item .imagem-produto::after{
    font-size: 13px;
    padding: 9px 0;
  }
}
/* Ajuste fino da barra "VER MAIS" nos produtos */
.listagem .acoes-produto .botao-comprar {
    position: relative;
    top: 4px; /* desce levemente o botão */
}

