/* escuro:inicio — gerado por catalogo/gerar_escuro.py a partir do CSS do Vitrine; nao editar a mao */
/* vitrine.css */
body.tema-neon .vt-marca img { background: #161616; }
body.vitrine.tema-neon .vt-busca input:focus { background: #161616; }
body.tema-neon .vt-sacola .counter { border: 2px solid #2a2a2a; }
body.tema-neon .vt-botao-claro { background: #161616; }
body.tema-neon .vt-banners .carousel-control { color: #ececec; }
body.tema-neon .vt-hero { background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--loja) 55%, #141414) 0, transparent 45%), linear-gradient(135deg, var(--loja), var(--loja-escura)); }
body.tema-neon .vt-hero .vt-botao { background: #161616; }
body.tema-neon .vt-hero-logo img { background: #161616; }
body.tema-neon .vt-chips a { background: #161616; }
body.tema-neon .vt-vazio { background: #161616; }
body.tema-neon .vt-vantagens > * { background: #161616; }
body.tema-neon .vt-card { background: #161616; }
body.tema-neon .vt-card-img { background: #161616; }
body.tema-neon .vt-card-preco strong { color: #ececec; }
body.tema-neon .vt-card.esgotado .vt-card-botao { background: #161616; }
body.vitrine.tema-neon .title-icon span { color: #ececec; }
body.vitrine.tema-neon .tv-infinite-menu a { background: #161616 !important; }
body.vitrine.tema-neon .fake-select select, body.vitrine.tema-neon .form-field-default input, body.vitrine.tema-neon .form-field-default select, body.vitrine.tema-neon .form-field-default textarea { border: 1.5px solid #2a2a2a !important; background: #161616; }
body.vitrine.tema-neon .single-produto { background: #161616; }
body.vitrine.tema-neon .produto-detalhes .valor, body.vitrine.tema-neon .produto-detalhes .subtotal { color: #ececec !important; }
body.vitrine.tema-neon .sacola, body.vitrine.tema-neon .checkout, body.vitrine.tema-neon .pedido { background: #161616; }
body.vitrine.tema-neon .comprovante { background: #161616 !important; border: 1.5px dashed #2a2a2a !important; }
body.tema-neon .vt-redes a { background: color-mix(in srgb, var(--rodape-titulo, #141414) 9%, transparent); }
body.tema-neon .vt-news-campo input { color: #ececec; }
body.tema-neon .hdl-cookies { background: #161616; color: #ececec; }
body.tema-neon .hdl-cookies button { border: 1.5px solid #2a2a2a; background: #161616; color: #ececec; }
body.tema-neon .hdl-promo { background: #161616; }
body.tema-neon .hdl-promo.ok { background: #161616; }
body.tema-neon .hdl-cashback { background: #161616; }
body.tema-neon .hdl-cashback-selo { background: #161616; }
body.tema-neon .hdl-comparar button { border: 1.5px solid #2a2a2a; background: #161616; color: #ececec; }
body.tema-neon .hdl-comparar em { color: #8f8f8f; }
body.tema-neon .hdl-kit { background: #161616; border: 1px solid #2a2a2a; }
body.tema-neon .hdl-kit a { color: #ececec !important; }
body.tema-neon .vt-blog a { background: #161616; border: 1px solid #2a2a2a; color: #ececec !important; }
body.tema-neon .vt-blog strong { color: #ececec; }
body.tema-neon .vt-blog span { color: #bdbdbd; }
body.tema-neon .vl-trilha { color: #8f8f8f; }
body.tema-neon .vl-trilha a { color: #bdbdbd !important; }
body.tema-neon .vl-trilha b { color: #ececec; }
body.tema-neon .vl-cab h1 { color: #ececec; }
body.tema-neon .vl-cab p { color: #8f8f8f; }
body.tema-neon .vl-ordem { color: #bdbdbd; }
body.tema-neon .vl-ordem select { border: 1.5px solid #2a2a2a; background: #161616; color: #ececec; }
body.tema-neon .vl-abrir-filtros { border: 1.5px solid #2a2a2a; background: #161616; color: #ececec; }
body.tema-neon .vl-bloco { border-bottom: 1px solid #2a2a2a; }
body.tema-neon .vl-bloco summary { color: #ececec; }
body.tema-neon .vl-bloco summary::after { color: #8f8f8f; }
body.tema-neon .vl-cats a { color: #bdbdbd !important; }
body.tema-neon .vl-cats a:hover { background: #161616; }
body.tema-neon .vl-cats a.ativo { background: color-mix(in srgb, var(--loja) 12%, #141414); }
body.tema-neon .vl-cats em, body.tema-neon .vl-opcoes em { color: #8f8f8f; }
body.tema-neon .vl-preco label { color: #8f8f8f; }
body.tema-neon .vl-preco input { border: 1.5px solid #2a2a2a; }
body.tema-neon .vl-opcoes label, body.tema-neon .vl-notas label { color: #bdbdbd; }
body.tema-neon .vl-opcoes-chips label { border: 1.5px solid #2a2a2a; }
body.tema-neon .vl-ativos a { background: #161616; color: #ececec !important; }
body.tema-neon .vl-ativos a b { color: #8f8f8f; }
body.tema-neon .vl-paginas a { border: 1px solid #2a2a2a; background: #161616; color: #ececec !important; }
body.tema-neon .vl-vazio { background: #161616; border: 1px dashed #2a2a2a; color: #8f8f8f; }
body.tema-neon .vl-vazio strong { color: #ececec; }
@media (max-width: 991px) {
	body.tema-neon .vl-lateral { background: #161616; }
	body.tema-neon .vl-lateral-topo { background: #161616; border-bottom: 1px solid #2a2a2a; }
	body.tema-neon .vl-lateral-topo button { background: #161616; }
	body.tema-neon .vl-form-acoes { background: #161616; }
}
body.tema-neon .vt-menu-dep-lista { background: #161616; }
body.tema-neon .vt-menu-dep-lista a { color: #ececec !important; }
body.tema-neon .vt-pags span { background: color-mix(in srgb, var(--rodape-titulo, #141414) 9%, transparent); }
@media (max-width: 991px) {
	body.tema-neon .vt-menu-topo button { background: #161616; }
}
body.vitrine.tema-neon.modo-loja:has(.single-produto) { background: #161616 !important; }
body.vitrine.tema-neon.modo-loja:has(.single-produto) .middle, body.vitrine.tema-neon.modo-loja:has(.single-produto) .sceneElement { background: #161616 !important; }
body.tema-neon .pa-abas { border-bottom: 1px solid #2a2a2a; }
body.vitrine.tema-neon .pa-abas button { color: #bdbdbd !important; }
body.vitrine.tema-neon .pa-abas button.ativa { color: #ececec !important; }
body.tema-neon .pa-texto { color: #bdbdbd; }
body.tema-neon .pa-texto h3 { color: #ececec; }
body.tema-neon .pa-spec th, body.tema-neon .pa-spec td { border-bottom: 1px solid #2a2a2a; }
body.tema-neon .pa-spec th { color: #8f8f8f; background: #161616; }
body.tema-neon .pa-spec td { color: #ececec; }
body.tema-neon .pa-pags li { border: 1px solid #2a2a2a; }
body.tema-neon .pa-pags b { color: #ececec; }
body.tema-neon .pa-pags span { color: #8f8f8f; }
body.tema-neon .pa-nota { color: #8f8f8f; }
body.vitrine.tema-neon.modo-loja .line-variacao .thelabel { color: #ececec !important; }
body.vitrine.tema-neon.modo-loja .line-variacao .opcao { border: 1.5px solid #2a2a2a !important; background: #161616 !important; }
body.vitrine.tema-neon.modo-loja .line-variacao .opcao .titulo { color: #ececec !important; }
body.vitrine.tema-neon.modo-loja .line-variacao .opcao .descricao { color: #8f8f8f !important; }
body.vitrine.tema-neon.modo-loja .line-variacao .opcao.active { background: color-mix(in srgb, var(--loja) 8%, #141414) !important; }
body.tema-neon .line-cor .opcao-cor { color: #8f8f8f; }
body.tema-neon .line-cor .cor-escolhida { color: #bdbdbd; }
body.vitrine.tema-neon.modo-loja .line-variacao.line-cor .opcao.active { background: #161616 !important; }
body.tema-neon .vt-menu-cat-lista { background: #161616; }
body.tema-neon .vt-menu-cat-lista a { color: #ececec !important; }
body.tema-neon .vt-menu-cat-lista a:hover, body.tema-neon .vt-menu-dep-lista a:hover { background: #161616; }
body.tema-neon .vt-menu-dep-lista a.vt-menu-filha { color: #bdbdbd !important; }
body.tema-neon .vl-subs { border-left: 2px solid #2a2a2a; }
body.tema-neon .vl-subcats a { background: #161616; color: #ececec !important; }
body.tema-neon .hdl-hero .vt-botao { background: #161616 !important; color: #ececec !important; }
body.tema-neon .hdl-cats a { background: #161616; }
body.tema-neon .hdl-depo figure { background: #161616; }
body.tema-neon .hdl-b-oculto-aviso, body.tema-neon .hdl-b-vazio { border: 1.5px dashed #2a2a2a; color: #8f8f8f; background: #161616; }
body.tema-neon .vt-mini { background: #161616; }
body.tema-neon .vt-mini-x { color: #8f8f8f; }
body.tema-neon .vt-mini-x:hover { background: #161616; color: #ececec; }
body.tema-neon .vt-mini-item { background: #161616; }
body.tema-neon .vt-mini-item img { background: #161616; }
body.tema-neon .vt-mini-continuar:hover { background: #161616; }
body.tema-neon .hdl-car { background: #161616; }
body.tema-neon .hdl-car-texto .vt-botao { background: #161616 !important; color: #ececec !important; }
body.tema-neon .hdl-car-seta { color: #ececec; }
body.tema-neon .hdl-car-pontos button.ativo { background: #161616; }
body.tema-neon .hdl-b-dica { border: 1px dashed #2a2a2a; }
body.tema-neon .hdl-it-sem { background: #161616; color: #8f8f8f; }
body.tema-neon .hdl-mos-img { background: #161616; }
body.tema-neon .hdl-faq details { background: #161616; }
body.tema-neon .hdl-insta > a, body.tema-neon .hdl-insta > span { background: #161616; }
body.tema-neon .hdl-relampago { background: linear-gradient(135deg, color-mix(in srgb, var(--loja) 12%, #141414), #141414 60%); }
body.tema-neon .hdl-rel-fim { background: #161616; }
body.tema-neon .hdl-abas-bts button { background: #161616; }
body.tema-neon .hdl-look-ponto > button { border: 3px solid #2a2a2a; }
body.tema-neon .hdl-look-card { background: #161616; }
body.tema-neon }
.hdl-pop-caixa { background: #161616; }
body.tema-neon .hdl-pop-x { color: #ececec; }
body.tema-neon .hdl-pop-previa { background: #161616; }
body.tema-neon .hdl-med-abre { background: #161616; }
body.tema-neon .hdl-med-tab thead th { background: #161616; }
body.tema-neon .hdl-prods-seta { background: #161616; }
body.vitrine.tema-neon:has(main.vl) { background: #161616 !important; }
body.tema-neon .vl { background: #161616; }
@media (min-width: 992px) {
	body.vitrine.tema-neon .vl-lateral { background: #161616; border: 1px solid #2a2a2a; }
}
body.vitrine.tema-neon .vl-bloco { border-bottom: 1px solid #2a2a2a; }
body.vitrine.tema-neon .vl-bloco summary { color: #ececec; }
body.vitrine.tema-neon .vl-cats a { color: #bdbdbd !important; }
body.vitrine.tema-neon .vl-cats a:hover { background: #161616; color: #ececec !important; }
body.vitrine.tema-neon .vl-cats a.ativo { background: color-mix(in srgb, var(--loja) 10%, #141414); }
body.vitrine.tema-neon .vl-cats em, body.vitrine.tema-neon .vl-opcoes em { background: #161616; color: #8f8f8f; }
body.vitrine.tema-neon .vl-cats a.ativo em { background: #161616; }
body.vitrine.tema-neon .vl-subs { border-left: 2px solid #2a2a2a; }
body.vitrine.tema-neon .vl-preco label { color: #8f8f8f; }
body.vitrine.tema-neon .vl-preco input { border: 1px solid #2a2a2a; background: #161616; color: #ececec; }
body.vitrine.tema-neon .vl-preco input::placeholder { color: #8f8f8f; }
body.vitrine.tema-neon .vl-opcoes label, body.vitrine.tema-neon .vl-notas label { color: #bdbdbd; }
body.vitrine.tema-neon .vl-opcoes:not(.vl-opcoes-chips) label:hover, body.vitrine.tema-neon .vl-notas label:hover { background: #161616; }
body.vitrine.tema-neon .vl-opcoes input[type=checkbox], body.vitrine.tema-neon .vl-notas input[type=radio] { border: 1.5px solid #2a2a2a; background: #161616; }
body.vitrine.tema-neon .vl-opcoes label:has(input:checked) span { color: #ececec; }
body.vitrine.tema-neon .vl-opcoes-chips label { border: 1px solid #2a2a2a; background: #161616; }
body.vitrine.tema-neon .vl-opcoes-chips label:hover { border-color: #2a2a2a; }
body.vitrine.tema-neon .vl-form-acoes a { color: #8f8f8f !important; }
body.vitrine.tema-neon .vl .vt-card { border: 1px solid #2a2a2a; }
body.vitrine.tema-neon .vl .vt-card:hover { border-color: #2a2a2a; }
body.vitrine.tema-neon .vl-ordem select { border: 1px solid #2a2a2a; }
body.vitrine.tema-neon .vt-news p { color: #8f8f8f; }
body.vitrine.tema-neon .vt-news-campo { background: #161616; }
body.vitrine.tema-neon .vt-news-campo > i { color: #8f8f8f; }
body.vitrine.tema-neon .vt-news-campo input { color: #ececec !important; }
body.vitrine.tema-neon .vt-news-campo input::placeholder { color: #8f8f8f; }
body.vitrine.tema-neon .vt-news-aceite { color: #8f8f8f; }
/* checkout.css */
body.tema-neon .ck h1 { color: #ececec; }
body.tema-neon .ck-item { background: #161616; border: 1px solid #2a2a2a; }
body.tema-neon .ck-nome { color: #ececec !important; }
body.tema-neon .ck-var { color: #bdbdbd; }
body.tema-neon .ck-unit { color: #8f8f8f; }
body.tema-neon .ck-qtd { border: 1.5px solid #2a2a2a; }
body.vitrine.tema-neon .ck-qtd button { background: #161616 !important; color: #ececec !important; }
body.tema-neon .ck-total { color: #ececec; }
body.vitrine.tema-neon .ck-tirar button { color: #8f8f8f !important; }
body.vitrine.tema-neon .ck-tirar button:hover { background: #161616 !important; }
body.tema-neon .ck-resumo { background: #161616; border: 1px solid #2a2a2a; }
body.tema-neon .ck-linha-form input { border: 1.5px solid #2a2a2a; }
body.vitrine.tema-neon .ck-linha-form button { background: #161616 !important; }
body.tema-neon .ck-frete { border: 1.5px solid #2a2a2a; }
body.tema-neon .ck-frete:hover { border-color: #2a2a2a; }
body.tema-neon .ck-frete:has(input:checked) { background: color-mix(in srgb, var(--loja) 6%, #141414); }
body.tema-neon .ck-frete span { color: #ececec; }
body.tema-neon .ck-sem-frete { color: #8f8f8f; }
body.tema-neon .ck-fretes small { color: #8f8f8f; }
body.tema-neon .ck-valores { border-top: 1px solid #2a2a2a; }
body.tema-neon .ck-valores dt { color: #bdbdbd; }
body.tema-neon .ck-valores dd { color: #ececec; }
body.tema-neon .ck-valores .ck-tot { border-top: 1px solid #2a2a2a; color: #ececec; }
body.tema-neon .ck-seguro { color: #8f8f8f; }
body.tema-neon .ck-msg.erro { background: #161616; }
body.tema-neon .ck-vazio { background: #161616; border: 1px dashed #2a2a2a; color: #8f8f8f; }
body.tema-neon .ck-vazio strong { color: #ececec; }
body.tema-neon .co-passos { color: #8f8f8f; }
body.tema-neon .co-passos .atual { color: #ececec; }
body.tema-neon .co-bloco { background: #161616; border: 1px solid #2a2a2a; }
body.tema-neon .co-campos label, body.tema-neon .co-troco { color: #bdbdbd; }
body.tema-neon .co-campos input, body.tema-neon .co-troco input { border: 1.5px solid #2a2a2a; color: #ececec; background: #161616; }
body.tema-neon .co-ajuda { color: #8f8f8f; }
body.tema-neon .co-opcao { border: 1.5px solid #2a2a2a; }
body.tema-neon .co-opcao:has(input:checked) { background: color-mix(in srgb, var(--loja) 6%, #141414); }
body.tema-neon .co-opcao b { color: #ececec; }
body.tema-neon .co-opcao small { color: #8f8f8f; }
body.tema-neon .co-opcao em { color: #ececec; }
body.tema-neon .co-itens small { color: #8f8f8f; }
body.tema-neon .co-termos { color: #bdbdbd; }
body.tema-neon .ob-topo { background: #161616; }
body.tema-neon .ob-topo p { color: #bdbdbd; }
body.tema-neon .ob-dados p { color: #bdbdbd; }
body.tema-neon .ob-dados small { color: #8f8f8f; }
/* conta.css */
body.tema-neon .conta h1 { color: #ececec; }
body.tema-neon .conta h2 { color: #ececec; }
body.tema-neon .cc-botao-linha { background: #161616; }
body.tema-neon .cc-campo > span { color: #ececec; }
body.tema-neon .cc-campo input { border: 1.5px solid #2a2a2a; background: #161616; }
body.tema-neon .cc-msg.erro { background: #161616; }
body.tema-neon .cc-msg.ok { background: #161616; }
body.tema-neon .cc-cartao { background: #161616; }
body.tema-neon .cc-loja { color: #ececec; }
body.tema-neon .cc-menu { background: #161616; }
body.tema-neon .cc-perfil strong { color: #ececec; }
body.tema-neon .cc-menu nav a.ativo { background: color-mix(in srgb, var(--loja) 12%, #141414); }
body.tema-neon .cc-conteudo { background: #161616; }
body.tema-neon .cc-cards strong { color: #ececec; }
body.tema-neon .cc-pedido:hover { background: #161616; }
body.tema-neon .cc-pedido > strong { color: #ececec; }
body.tema-neon .cc-status { background: color-mix(in srgb, var(--c) 12%, #141414); }
body.tema-neon .cc-linha li span { background: #161616; border: 3px solid #2a2a2a; }
body.tema-neon .cc-linha li::before { background: #161616; }
body.tema-neon .cc-linha li.feito { color: #ececec; }
body.tema-neon .cc-resumo .total strong { color: #ececec; }
body.tema-neon .cc-ped-itens, body.tema-neon .cc-ped-cartoes section { background: #161616; }
body.tema-neon .cc-ped-itens h2 small { color: #8f8f8f; }
body.tema-neon .cc-ped-itens li { border-bottom: 1px solid #2a2a2a; }
body.tema-neon .cc-ped-foto { background: #161616; border: 1px solid #2a2a2a; }
body.tema-neon .cc-ped-nome a, body.tema-neon .cc-ped-nome b { color: #ececec !important; }
body.tema-neon .cc-ped-nome small { color: #8f8f8f; }
body.tema-neon .cc-ped-itens li > strong { color: #ececec; }
body.tema-neon .cc-ped-valores { color: #bdbdbd; }
body.tema-neon .cc-ped-valores dt small { color: #8f8f8f; }
body.tema-neon .cc-ped-valores .total { color: #ececec; }
body.tema-neon .cc-ped-cartoes h3 { color: #8f8f8f; }
body.tema-neon .cc-ped-cartoes p { color: #bdbdbd; }
body.tema-neon .cc-ped-sub { color: #8f8f8f !important; }
body.tema-neon .cc-ped-etiqueta { background: #161616; }
body.tema-neon .cc-comprovante { background: #161616; }
body.tema-neon .cc-endereco.padrao { background: color-mix(in srgb, var(--loja) 5%, #141414); }
body.tema-neon .cc-endereco strong { color: #ececec; }
body.tema-neon .cc-fav { background: #161616; }
body.tema-neon .cc-fav-tirar button { color: #ececec !important; }
body.tema-neon .ped-hist h3 { color: #ececec; }
body.tema-neon .ped-hist li::before { border: 2px solid #2a2a2a; }
body.tema-neon .cc-texto { background: #161616; }
body.tema-neon .cc-paginas { background: #161616; }
body.tema-neon .blog-card { background: #161616; }
body.tema-neon .blog-card-txt strong { color: #ececec; }
body.tema-neon .blog-card-txt em { color: #bdbdbd; }
body.tema-neon .blog-pag a { background: #161616; }
body.tema-neon .cc-card-saldo { background: #161616; }
body.tema-neon .cc-extrato { background: #161616; }
body.tema-neon .cmp-rolagem { background: #161616; }
body.tema-neon .cmp-tabela thead a span { color: #ececec; }
body.tema-neon .cmp-tirar { background: #161616; }
body.tema-neon .cc-excluir { background: #161616; }
body.tema-neon .cc-excluir p { color: #bdbdbd; }
body.tema-neon .hdl-rastro { border-left: 2px solid #2a2a2a; }
body.tema-neon .hdl-rastro li::before { background: #1e1e1e; border: 2px solid #2a2a2a; }
body.tema-neon .hdl-rastro span { color: #bdbdbd; }
body.tema-neon .hdl-rastro small { color: #bdbdbd; }
/* avaliacoes.css */
/* texto das avaliacoes e perguntas: as variaveis do avaliacoes.css sao para fundo claro */
body.tema-neon .avaliacoes, body.tema-neon .perguntas { --texto: #d9d9d9; --sub: #a3a3a3; --borda: #2a2a2a; color: var(--texto); }
body.tema-neon .av-autor em { color: #4ade80; }
body.tema-neon .av-caixa { background: #161616; }
body.tema-neon .av-cab h2 { color: #ececec; }
body.tema-neon .av-resumo strong { color: #ececec; }
body.tema-neon .av-e { background: #1e1e1e; }
body.tema-neon .av-estrelas i.av-e { background-color: #1e1e1e !important; }
body.tema-neon .av-msg.ok { background: #161616; color: #4ade80; border-color: #1f5136; }
body.tema-neon .av-msg.erro { background: #161616; }
body.tema-neon .av-barras b { background: #161616; }
body.tema-neon .av-form { background: #161616; }
body.tema-neon .av-form strong { color: #ececec; }
body.tema-neon .av-form input[type=text], body.tema-neon .av-form textarea { border: 1.5px solid #2a2a2a; background: #161616; }
body.tema-neon .av-convite { background: #161616; }
body.tema-neon .av-item-cab strong { color: #ececec; }
body.tema-neon .av-resposta { background: #161616; }
body.tema-neon .av-mini { color: #8f8f8f; }
body.tema-neon .fav-botao { border: 1.5px solid #2a2a2a !important; background: #161616 !important; color: #ececec !important; }
body.tema-neon .fav-botao.salvo { background: #161616 !important; }
body.tema-neon .avise { background: #161616; }
body.tema-neon .avise span { color: #ececec; }
body.tema-neon .avise input[type=email] { border: 1.5px solid #2a2a2a; }
body.tema-neon .pq-perg { color: #ececec; }
/* busca.css */
body.tema-neon .busca-filtros { background: #161616; border: 1px solid #2a2a2a; color: #ececec; }
body.tema-neon .busca-filtros input[type=text] { border: 1.5px solid #2a2a2a; background: #161616; }
body.tema-neon .busca-filtros select.busca-marca { border: 1.5px solid #2a2a2a; background: #161616; }
/* escuro:fim */

/* Tema Neon: escuro, moderno, com a cor da loja como brilho (laranja no padrao). Para eletronicos e games.
   Carregado depois do CSS do Vitrine. O bloco "escuro" (gerado por catalogo/gerar_escuro.py) troca os fundos claros
   fixos do Vitrine por tons escuros; daqui para baixo vem o desenho proprio do tema. */

.tema-neon { --grafite: #161616; --grafite2: #1e1e1e; --linha: #2a2a2a; --sub: #8f8f8f; --borda: #2a2a2a; --loja-clara: color-mix(in srgb, var(--loja) 16%, #111); }
body.vitrine.tema-neon, body.vitrine.tema-neon .middle, body.vitrine.tema-neon .sceneElement, body.vitrine.modo-loja.tema-neon:has(.single-produto),
body.vitrine.modo-loja.tema-neon:has(.single-produto) .middle, body.vitrine.modo-loja.tema-neon:has(.single-produto) .sceneElement { background: var(--fundo) !important; color: var(--texto); }
body.vitrine.tema-neon h1, body.vitrine.tema-neon h2, body.vitrine.tema-neon h3, body.vitrine.tema-neon h4 { color: var(--titulos); }
body.vitrine.tema-neon a { color: inherit; }
body.vitrine.tema-neon input, body.vitrine.tema-neon select, body.vitrine.tema-neon textarea { background: var(--grafite2) !important; color: var(--texto) !important; border-color: var(--linha) !important; }
body.vitrine.tema-neon input::placeholder, body.vitrine.tema-neon textarea::placeholder { color: #777 !important; }
body.vitrine.tema-neon ::selection { background: var(--loja); color: #fff; }

/* titulos das secoes: esquerda, grandes e com um brilho na cor da loja */
.tema-neon .vt-secao-cab { align-items: center; margin-bottom: 20px; }
.tema-neon .vt-secao-cab h2 { font-size: 26px; font-weight: 800; color: #fff; }
.tema-neon .vt-secao-cab h2::before { content: ""; display: inline-block; width: 6px; height: 22px; margin-right: 12px; vertical-align: -3px; border-radius: 3px; background: var(--loja); box-shadow: 0 0 12px var(--loja); }
.tema-neon .vt-secao-cab a { color: var(--loja) !important; }

/* cartao do produto: grafite, borda fina que acende na cor da loja */
.tema-neon .vt-card { background: var(--grafite); border-color: var(--linha); color: var(--texto) !important; }
.tema-neon .vt-card:hover { border-color: var(--loja); box-shadow: 0 0 0 1px var(--loja), 0 12px 30px color-mix(in srgb, var(--loja) 22%, transparent); }
.tema-neon .vt-card-img { background: #111; }
.tema-neon .vt-card-img img { object-fit: cover; padding: 0; }
.tema-neon .vt-card-nome { color: #e5e5e5; }
.tema-neon .vt-card-preco s { color: #777; }
.tema-neon .vt-card-preco strong { color: #fff; }
.tema-neon .vt-card-botao { background: transparent; color: var(--loja); border: 1.5px solid var(--loja); }
.tema-neon .vt-card:hover .vt-card-botao { background: var(--loja); color: #fff; }
.tema-neon .vt-selo { background: var(--loja); }
.tema-neon .vt-selo.cinza { background: #333; }

/* conta do cliente, blog, paginas e rastreio (conta.css tem as proprias variaveis de cor) */
body.vitrine.tema-neon .conta { --fundo: var(--fundo-loja, #0b0b0b); --texto: #d4d4d4; --sub: #8f8f8f; --borda: #2a2a2a; background: transparent; }
body.vitrine.tema-neon .conta h1, body.vitrine.tema-neon .conta h2, body.vitrine.tema-neon .conta h3 { color: #fff; }
body.vitrine.tema-neon .blog-post, body.vitrine.tema-neon .blog-post p, body.vitrine.tema-neon .blog-post li, body.vitrine.tema-neon .pg-texto, body.vitrine.tema-neon .pg-texto p { color: #cfcfcf; }
body.vitrine.tema-neon .blog-post h2, body.vitrine.tema-neon .pg-texto h2 { color: #fff; }

/* vantagens: cartoes grafite com icone na cor da loja */
.tema-neon .vt-vantagens { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.tema-neon .vt-vantagens > * { background: var(--grafite); border-color: var(--linha); color: var(--texto) !important; }
.tema-neon .vt-vantagens i { background: transparent; color: var(--loja); font-size: 30px; }
.tema-neon .vt-vantagens b { color: #fff; }
.tema-neon .vt-vantagens span { color: var(--sub); }

/* banners, mosaico, imagem e texto, blog, avaliacoes, instagram, newsletter */
.tema-neon .hdl-hero { border: 1px solid var(--linha); }
.tema-neon .hdl-hero h2 { font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; }
.tema-neon .hdl-hero .vt-botao { background: var(--loja) !important; color: #fff !important; }
.tema-neon .hdl-mos-img { background: var(--grafite); }
.tema-neon .hdl-it-txt h2 { color: #fff; font-weight: 800; }
.tema-neon .hdl-it-txt p { color: var(--texto); }
.tema-neon .vt-blog a { background: var(--grafite); border-color: var(--linha); color: var(--texto) !important; }
.tema-neon .vt-blog strong { color: #fff; }
.tema-neon .hdl-depo figure { background: var(--grafite); border-color: var(--linha); }
.tema-neon .hdl-depo blockquote { color: var(--texto); }
.tema-neon .hdl-depo-nota { color: var(--loja); }
.tema-neon .hdl-insta a { border-radius: 12px; overflow: hidden; }
body.vitrine.tema-neon .vt-news { background: var(--loja); color: #fff; }
body.vitrine.tema-neon .vt-news::before { display: none; }
body.vitrine.tema-neon .vt-news p, body.vitrine.tema-neon .vt-news-aceite { color: rgba(255, 255, 255, .9); }
body.vitrine.tema-neon .vt-news-ico { background: #000; box-shadow: none; }
body.vitrine.tema-neon .vt-news-campo { background: #fff; }
body.vitrine.tema-neon .vt-news-campo input { background: transparent !important; color: #111 !important; }
body.vitrine.tema-neon .vt-news-campo button { background: #000; color: #fff; }
body.vitrine.tema-neon .vt-news-aceite input { border-color: #fff; }

/* ---------- topo proprio (topo.php): uma linha so, menu no meio e busca na lupa ---------- */
.nn-topo { box-shadow: 0 1px 0 #1f1f1f; }
.nn-topo .vt-aviso { font-weight: 600; letter-spacing: .02em; }
.nn-topo .vt-barra .container { min-height: 72px; gap: 18px; }
.nn-topo .vt-acoes { margin-left: auto; }
.nn-topo .vt-acao > i, .nn-topo .vt-sacola .shop-bag i { color: #fff !important; }
.nn-topo .vt-acao:hover { background: #1c1c1c; }
.nn-topo .vt-sacola .counter { background: var(--loja); }
.nn-busca { position: relative; }
.nn-busca summary { list-style: none; cursor: pointer; }
.nn-busca summary::-webkit-details-marker { display: none; }
.nn-busca[open] summary { background: #1c1c1c; }
.nn-busca .vt-busca { position: absolute; right: 0; top: calc(100% + 10px); z-index: 950; width: min(440px, 90vw); max-width: none; margin: 0; padding: 10px; border-radius: 12px; background: #161616; border: 1px solid var(--linha); box-shadow: 0 18px 40px rgba(0, 0, 0, .6); }
body.vitrine .nn-busca .vt-busca input { background: #0b0b0b !important; }
@media (min-width: 992px) {
	.nn-topo .vt-barra .container { gap: 10px; }
	.nn-topo .vt-marca { flex: none; }
	/* menu dentro da faixa do topo: o painel do menu grande abre na largura toda do topo, e cada item ocupa a altura
	   inteira da faixa (sem vao entre o link e o painel, que fazia o painel sumir no caminho do mouse) */
	body.vitrine .nn-topo .vt-barra .vt-menu { position: static; align-self: stretch; }
	.nn-topo .vt-barra > .container { position: relative; }
	.nn-topo .vt-barra .vt-menu > .container { height: 100%; align-items: stretch; }
	.nn-topo .vt-barra .vt-menu .vt-menu-cat, .nn-topo .vt-barra .vt-menu .vt-menu-dep, .nn-topo .vt-barra .vt-menu > .container > a { display: flex; align-items: center; }
	.nn-topo .vt-mega-painel { left: 15px; right: 15px; top: 100%; max-width: none; }
	.nn-topo .vt-barra .vt-menu { flex: 1; min-width: 0; border: 0; background: transparent; }
	.nn-topo .vt-barra .vt-menu > .container { width: auto; padding: 0; justify-content: center; flex-wrap: wrap; gap: 0; min-height: 72px; }
	.nn-topo .vt-menu a, .nn-topo .vt-menu .vt-menu-item { padding: 8px 9px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #e5e5e5 !important; background: transparent; }
	.nn-topo .vt-menu-dep-link { font-size: 0 !important; } /* "Todos os produtos" vira so o icone de lista */
	.nn-topo .vt-menu-dep-link i { font-size: 20px; }
	.nn-topo .vt-menu-cat > a i { display: none; }
	.nn-topo .vt-barra .vt-menu > .container > a:first-of-type { display: none; } /* "Inicio": o logotipo ja leva para o inicio */
	.nn-topo .vt-menu a:hover { color: var(--loja) !important; background: transparent; }
	.nn-topo .vt-menu a.vt-ofertas { color: var(--loja) !important; }
	.nn-topo .vt-mega-painel, .nn-topo .vt-menu-cat-lista, .nn-topo .vt-menu-dep-lista { background: #161616 !important; border-color: var(--linha) !important; }
	.nn-topo .vt-mega-painel a, .nn-topo .vt-menu-cat-lista a, .nn-topo .vt-menu-dep-lista a { text-transform: none; letter-spacing: 0; font-weight: 500; }
}
@media (max-width: 991px) {
	.nn-topo .vt-barra .container { min-height: 60px; flex-wrap: nowrap; }
	.nn-topo .vt-marca { justify-content: flex-start; }
	.nn-busca .vt-busca { position: fixed; left: 12px; right: 12px; top: 96px; width: auto; }
	body.vitrine.tema-neon .vt-menu { background: #111 !important; }
	body.vitrine.tema-neon .vt-menu a, body.vitrine.tema-neon .vt-menu .vt-menu-item { color: #e5e5e5 !important; }
}

/* ---------- rodape proprio (rodape.php): faixa de contatos com icones e colunas ---------- */
.nn-contatos { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; padding: 30px 15px; border-bottom: 1px solid #1f1f1f; }
.nn-contatos a, .nn-contatos p { display: flex; gap: 12px; align-items: center; margin: 0; color: #e5e5e5 !important; text-decoration: none !important; }
.nn-contatos i { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--loja) 14%, #111); color: var(--loja); font-size: 20px; }
.nn-contatos span { display: grid; font-size: 14px; font-weight: 600; }
.nn-contatos small { font-size: 11.5px; font-weight: 500; color: var(--sub); text-transform: uppercase; letter-spacing: .08em; }
.nn-rodape .vt-redes a:hover { background: var(--loja); }
.nn-rodape .vt-pags span { background: #1a1a1a; border: 1px solid var(--linha); }
.nn-rodape .vt-rodape-base { border-color: #1f1f1f; }

/* ---------- pagina do produto ---------- */
body.vitrine.tema-neon .rowtitle .title-icon { display: none; }
body.vitrine.tema-neon .single-produto { background: transparent !important; }
body.vitrine.tema-neon .single-produto .galeria { background: #111; border: 1px solid var(--linha); }
body.vitrine.tema-neon .single-produto > .row > .col-md-7 > .padd-container-mobile { padding: 24px; border-radius: 14px; background: var(--grafite); border: 1px solid var(--linha); }
body.vitrine.tema-neon .produto-detalhes .pd-nome { display: block !important; margin-bottom: 8px; }
body.vitrine.tema-neon .pd-nome .nome span { font-size: 26px; font-weight: 800; line-height: 1.25; color: #fff; }
body.vitrine.tema-neon .produto-detalhes .thelabel { color: var(--sub) !important; }
body.vitrine.tema-neon .produto-detalhes .valor, body.vitrine.tema-neon .produto-detalhes .valor span { font-size: 32px !important; font-weight: 900 !important; color: var(--loja) !important; }
body.vitrine.tema-neon .produto-detalhes .valor_anterior { color: #777 !important; }
body.vitrine.tema-neon .produto-detalhes .subtotal, body.vitrine.tema-neon .subtotal * { color: #fff !important; }
body.vitrine.modo-loja.tema-neon .line-variacao .thelabel { color: #fff !important; }
body.vitrine.modo-loja.tema-neon .line-variacao .opcao { background: #111 !important; border-color: var(--linha) !important; }
body.vitrine.modo-loja.tema-neon .line-variacao .opcao .titulo { color: #e5e5e5 !important; }
body.vitrine.modo-loja.tema-neon .line-variacao .opcao.active { border-color: var(--loja) !important; background: color-mix(in srgb, var(--loja) 14%, #111) !important; }
body.vitrine.modo-loja.tema-neon .line-variacao .opcao.active .titulo { color: #fff !important; }
body.vitrine.tema-neon .subtotal-adicionar .col-md-6 { width: 100%; float: none; }
body.vitrine.tema-neon .sacola-adicionar { display: flex !important; align-items: center; justify-content: center; float: none !important; width: 100%; height: 56px; margin-top: 12px; font-size: 16px; font-weight: 800 !important; text-transform: uppercase; box-shadow: 0 0 24px color-mix(in srgb, var(--loja) 45%, transparent) !important; }
body.vitrine.tema-neon .campo-numero button, body.vitrine.tema-neon .campo-numero input { background: #111 !important; color: #fff !important; border-color: var(--linha) !important; }
body.vitrine.tema-neon .pa-abas { border-color: var(--linha); }
body.vitrine.tema-neon .pa-abas a, body.vitrine.tema-neon .pa-abas button { color: #bdbdbd !important; }
body.vitrine.tema-neon .pa-abas .ativa { color: var(--loja) !important; }
body.vitrine.tema-neon .pa-texto, body.vitrine.tema-neon .pa-texto li { color: #cfcfcf; }
body.vitrine.tema-neon .pa-texto h3 { color: #fff; }

/* ---------- carrinho (carrinho.php) e finalizar compra ---------- */
body.vitrine.tema-neon .co-passos li { color: #777; }
body.vitrine.tema-neon .co-passos .atual { color: var(--loja); }
body.vitrine.tema-neon .co-passos .feito { color: #e5e5e5; }
body.vitrine.tema-neon .ck h1 { color: #fff; font-weight: 800; }
body.vitrine.tema-neon .ck-nome, body.vitrine.tema-neon .ck-total, body.vitrine.tema-neon .ck-valores dd, body.vitrine.tema-neon .co-opcao b, body.vitrine.tema-neon .co-opcao em, body.vitrine.tema-neon .co-itens em { color: #fff !important; }
body.vitrine.tema-neon .ck-valores .ck-tot { color: var(--loja); font-size: 20px; }
body.vitrine.tema-neon .ck-qtd button { background: #111 !important; color: #fff !important; }
body.vitrine.tema-neon .ck-linha-form button { background: transparent !important; }
body.vitrine.tema-neon .ck-finalizar { text-transform: uppercase; font-weight: 800 !important; box-shadow: 0 0 24px color-mix(in srgb, var(--loja) 45%, transparent) !important; }
body.vitrine.tema-neon .co-bloco h2 span { box-shadow: 0 0 12px var(--loja); }
body.vitrine.tema-neon .co-campos label { color: #cfcfcf; }
.nn-frete { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 12px; background: var(--grafite); border: 1px solid var(--linha); }
.nn-frete > i { font-size: 26px; color: var(--loja); }
.nn-frete > div { flex: 1; display: grid; gap: 8px; }
.nn-frete p { margin: 0; font-size: 14px; color: #e5e5e5; }
.nn-frete b { color: var(--loja); }
.nn-frete span { height: 6px; border-radius: 99px; background: #2a2a2a; overflow: hidden; }
.nn-frete span i { display: block; height: 100%; border-radius: 99px; background: var(--loja); box-shadow: 0 0 10px var(--loja); }

@media (max-width: 767px) {
	.tema-neon .vt-secao-cab h2 { font-size: 21px; }
	.nn-contatos { grid-template-columns: 1fr 1fr; }
	body.vitrine.tema-neon .pd-nome .nome span { font-size: 22px; }
}

/* estrelas cheias douradas (a regra escura acima apagava todas) */
body.vitrine.tema-neon .av-estrelas i.av-e.cheia { background: #f5a623 !important; }
body.vitrine.tema-neon .av-estrelas i.av-e.meia { background: linear-gradient(90deg, #f5a623 50%, #2a2a2a 50%) !important; }
body.vitrine.tema-neon .conta { --cartao: #161616; --titulo: #fff; }
