.trilha { font-size: 13px; color: var(--tinta-suave); padding: 18px 0 0; }
.trilha a { color: var(--tinta-suave); }
.trilha a:hover { color: var(--azul); }

.produto-topo {
  display: grid; grid-template-columns: 1fr 1fr; gap: 44px;
  padding: 24px 0 48px;
}

.produto-imagem-principal {
  aspect-ratio: 1/1;
  background: linear-gradient(135deg, var(--parede-forte), var(--parede));
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  text-align: center; color: var(--tinta-suave);
  font-family: var(--fonte-dados); font-size: 13px; padding: 20px;
  min-height: 260px;
}
.produto-miniaturas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.produto-miniatura {
  aspect-ratio: 1/1; border-radius: var(--r-sm);
  background: var(--parede-forte); border: 2px solid transparent; cursor: pointer;
}
.produto-miniatura:hover { border-color: var(--ciano); }

.produto-resumo { color: var(--tinta-suave); font-size: 15px; line-height: 1.6; margin-bottom: 20px; }

.produto-preco-bloco { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.produto-preco-bloco .preco-de { font-family: var(--fonte-dados); font-size: 14px; color: var(--tinta-suave); text-decoration: line-through; }
.produto-preco-bloco .preco-por { font-family: var(--fonte-dados); font-size: 30px; font-weight: 700; color: var(--azul); }
.produto-estoque-aviso { font-size: 12.5px; font-weight: 700; color: var(--alerta); background: #FFF3E0; padding: 4px 10px; border-radius: 999px; }

.produto-variacao { margin-bottom: 20px; }
.produto-variacao label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip {
  border: 2px solid var(--borda); background: var(--branco);
  border-radius: 999px; padding: 8px 16px; font-size: 13.5px; font-weight: 600;
  transition: border-color .15s, background .15s;
}
.chip:hover { border-color: var(--ciano); }
.chip-ativo { border-color: var(--azul); background: var(--azul); color: var(--branco); }

.produto-quantidade { margin-bottom: 22px; }
.produto-quantidade label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.produto-qtd-controle button { width: 34px; height: 34px; font-size: 16px; }
.produto-qtd-controle span { font-size: 15px; min-width: 28px; }

.produto-btn-comprar { margin-bottom: 22px; font-size: 15.5px; padding: 15px; }

.produto-frete { border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); padding: 18px 0; margin-bottom: 20px; }
.produto-frete label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.produto-frete-form { display: flex; gap: 10px; }
.produto-frete-form input {
  flex: 1; padding: 11px 14px; border-radius: var(--r-sm); border: 2px solid var(--borda);
  font-family: var(--fonte-dados); font-size: 14px;
}
.produto-frete-resultado { margin: 10px 0 0; font-size: 12.5px; }

.produto-selos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; color: var(--tinta-suave); }

.produto-abas { max-width: 760px; margin: 0 auto; padding-bottom: 64px; }
.produto-secao { padding: 28px 0; border-top: 1px solid var(--borda); }
.produto-secao h2 { font-size: 20px; }
.produto-secao p { line-height: 1.7; color: var(--tinta-suave); font-size: 14.5px; }

.tabela-especificacoes { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; font-size: 14px; }
.tabela-especificacoes th, .tabela-especificacoes td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--parede-forte); }
.tabela-especificacoes th { font-weight: 700; width: 40%; color: var(--tinta-suave); }

.faq-item { padding: 16px 0; border-bottom: 1px solid var(--parede-forte); }
.faq-item h3 { font-family: var(--fonte-corpo); font-size: 15px; margin-bottom: 6px; }
.faq-item p { margin: 0; }

@media (max-width: 760px) {
  .produto-topo { grid-template-columns: 1fr; gap: 24px; }
}
