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

.tema-pixel { --px-fundo: #0e1018; --px-card: #151a2a; --px-card2: #1b2134; --px-borda: #2a3148; --px-ciano: #22d3ee; --px-txt: #c9cee0; --px-sub: #8f97b3; --px-neon: 0 0 0 1px rgba(139, 92, 246, .55), 0 0 24px rgba(139, 92, 246, .35); }
body.vitrine.tema-pixel { background: var(--px-fundo); }
body.vitrine.tema-pixel h1, body.vitrine.tema-pixel h2, body.vitrine.tema-pixel h3 { font-family: var(--fonte-titulos), var(--fonte), sans-serif; font-weight: 700 !important; letter-spacing: .02em; }

/* titulos das secoes: com um marcador em degrade */
.tema-pixel .vt-secao-cab h2 { display: flex; align-items: center; gap: 12px; font-size: 30px; color: #fff; }
.tema-pixel .vt-secao-cab h2::before { content: ""; width: 6px; height: 28px; border-radius: 3px; background: linear-gradient(180deg, var(--loja), var(--px-ciano)); box-shadow: 0 0 14px var(--loja); }
.tema-pixel .vt-secao-cab a { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 12.5px; color: var(--px-ciano) !important; }

/* cartao: grafite com borda que acende ao passar o mouse */
.tema-pixel .vt-card { border: 1px solid var(--px-borda); border-radius: 16px; background: var(--px-card); box-shadow: none !important; overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .2s; }
.tema-pixel .vt-card:hover { border-color: var(--loja); box-shadow: var(--px-neon) !important; }
.tema-pixel .vt-card-img { background: #12151f; border-radius: 0; }
.tema-pixel .vt-card-info { padding: 14px 16px 6px; }
.tema-pixel .vt-card-nome { font-size: 14px; font-weight: 600; color: #e8ebf5; }
.tema-pixel .vt-card-preco strong { font-family: var(--fonte-titulos), sans-serif; font-size: 20px; color: #fff; }
.tema-pixel .vt-card-preco s { color: var(--px-sub); }
.tema-pixel .ppc-parc { color: var(--px-ciano); }
.tema-pixel .ppc-marca { color: var(--loja); }
.tema-pixel .vt-card-botao { margin: 0 16px 16px; border-radius: 10px; background: var(--px-card2); color: #fff; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.tema-pixel .vt-card:hover .vt-card-botao { background: var(--loja); }
.tema-pixel .ppc .ppc-ver { background: var(--loja); color: #fff; box-shadow: 0 8px 24px rgba(139, 92, 246, .45); }
.tema-pixel .vt-selo { border-radius: 8px; background: linear-gradient(135deg, var(--loja), #ec4899); font-weight: 800; }
.tema-pixel .vt-card-nota b { color: #fbbf24; }

/* numeros da loja (bloco HTML px-specs), mosaico, banners, depoimentos, blog, newsletter */
.px-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.px-specs p { display: grid; gap: 2px; margin: 0; padding: 20px 22px; border: 1px solid #2a3148; border-radius: 16px; background: linear-gradient(135deg, #151a2a, #10131e); }
.px-specs b { font-family: var(--fonte-titulos), sans-serif; font-size: 28px; line-height: 1; background: linear-gradient(90deg, #a78bfa, #22d3ee); -webkit-background-clip: text; background-clip: text; color: transparent; }
.px-specs span { font-size: 13px; color: #8f97b3; text-transform: uppercase; letter-spacing: .06em; }
.tema-pixel .hdl-mos a { border-radius: 16px !important; overflow: hidden; border: 1px solid var(--px-borda); transition: box-shadow .2s, border-color .2s; }
.tema-pixel .hdl-mos a:hover { border-color: var(--loja); box-shadow: var(--px-neon); }
.tema-pixel .hdl-mos-img { border-radius: 0 !important; }
.tema-pixel .hdl-mos-sobre b { font-family: var(--fonte-titulos), sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.tema-pixel .hdl-hero { border-radius: 18px; overflow: hidden; border: 1px solid var(--px-borda); }
.tema-pixel .hdl-hero .vt-botao { border-radius: 10px; background: var(--loja) !important; }
.tema-pixel .hdl-it-img img { border-radius: 18px; border: 1px solid var(--px-borda); }
.tema-pixel .hdl-it-txt h2 { font-size: 36px; color: #fff; }
.tema-pixel .hdl-depo figure { border: 1px solid var(--px-borda); border-radius: 16px; background: var(--px-card); }
.tema-pixel .vt-blog a { border: 1px solid var(--px-borda); border-radius: 16px; background: var(--px-card); overflow: hidden; }
body.vitrine.tema-pixel .vt-news { background: linear-gradient(120deg, #2a1d5c, #0e1018 60%, #0b3440); }
body.vitrine.tema-pixel .vt-news-campo button { background: var(--loja); border-radius: 10px; }
.tema-pixel .vt-vantagens > * { border: 1px solid var(--px-borda); border-radius: 14px; background: var(--px-card); }
.tema-pixel .vt-vantagens i { border-radius: 10px; background: var(--px-card2); color: var(--px-ciano); }

/* ---------- topo proprio (topo.php): busca com borda em degrade e menu com sublinhado neon ---------- */
.px-topo { border-bottom: 1px solid var(--px-borda); }
.px-topo .vt-aviso { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.px-topo .vt-marca img { width: auto; height: var(--logo-altura, 44px); max-width: 220px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .px-topo .vt-busca input { height: 46px; border: 1px solid transparent; border-radius: 12px; background: linear-gradient(var(--px-card), var(--px-card)) padding-box, linear-gradient(90deg, var(--loja), var(--px-ciano)) border-box; color: #fff; }
body.vitrine .px-topo .vt-busca input::placeholder { color: var(--px-sub); }
body.vitrine .px-topo .vt-busca button { border-radius: 9px !important; background: var(--loja) !important; color: #fff !important; }
.px-topo .vt-acao { color: #e8ebf5 !important; }
.px-topo .vt-acao:hover { background: var(--px-card2); color: var(--px-ciano) !important; }
.px-topo .vt-sacola .counter { background: var(--px-ciano); color: #0e1018; }
@media (min-width: 992px) {
	.px-topo .vt-barra .container { min-height: 86px; }
	body.vitrine .px-topo .vt-busca { max-width: 560px; margin: 0 auto; }
	body.vitrine .px-topo .vt-menu { background: #0b0d14; border-top: 1px solid var(--px-borda); }
	.px-topo .vt-menu .container { justify-content: center; gap: 2px; }
	body.vitrine .px-topo .vt-menu > .container > a, body.vitrine .px-topo .vt-menu-cat > a, body.vitrine .px-topo .vt-menu-dep-link { position: relative; color: #c9cee0 !important; font-family: var(--fonte-titulos), sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border-radius: 0; background: transparent !important; white-space: nowrap; }
	body.vitrine .px-topo .vt-menu > .container > a::after, body.vitrine .px-topo .vt-menu-cat > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--loja), var(--px-ciano)); box-shadow: 0 0 10px var(--loja); transform: scaleX(0); transition: transform .2s; }
	body.vitrine .px-topo .vt-menu > .container > a:hover, body.vitrine .px-topo .vt-menu-cat:hover > a { color: #fff !important; }
	body.vitrine .px-topo .vt-menu > .container > a:hover::after, body.vitrine .px-topo .vt-menu-cat:hover > a::after { transform: none; }
	body.vitrine .px-topo .vt-menu a.vt-ofertas { color: var(--px-ciano) !important; }
	body.vitrine .px-topo .vt-menu-dep-link { border: 1px solid var(--px-borda); border-radius: 10px; }
	body.vitrine .px-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .px-topo .vt-mega-painel, body.vitrine .px-topo .vt-menu-cat-lista, body.vitrine .px-topo .vt-menu-dep-lista { border-radius: 16px; border: 1px solid var(--px-borda); background: var(--px-card); box-shadow: 0 30px 60px rgba(0, 0, 0, .5); }
	body.vitrine .px-topo .vt-mega-painel a, body.vitrine .px-topo .vt-menu-cat-lista a, body.vitrine .px-topo .vt-menu-dep-lista a { color: #c9cee0 !important; text-transform: none; letter-spacing: 0; }
	body.vitrine .px-topo .vt-mega-prod img { border-radius: 12px; background: #12151f; }
}

/* ---------- rodape proprio (rodape.php): grade de pixels e conquistas ---------- */
.px-rodape { padding-top: 56px; background-image: radial-gradient(rgba(139, 92, 246, .16) 1px, transparent 1px); background-size: 18px 18px; border-top: 1px solid var(--px-borda); }
.px-assinatura { display: grid; justify-items: center; gap: 20px; padding-bottom: 40px; border-bottom: 1px solid var(--px-borda); text-align: center; }
.px-assinatura-frase { max-width: 760px; margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 28px; font-weight: 700; line-height: 1.2; text-transform: uppercase; color: #fff; }
.px-conquistas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.px-conquistas li { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border: 1px solid var(--px-borda); border-radius: 12px; background: var(--px-card); font-size: 13px; color: #e8ebf5; }
.px-conquistas i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(135deg, var(--loja), var(--px-ciano)); color: #0e1018; font-style: normal; font-weight: 900; }
.px-rodape h3 { font-family: var(--fonte-titulos), sans-serif !important; letter-spacing: .08em; text-transform: uppercase; color: #fff !important; }
.px-rodape .vt-redes a { border-radius: 10px; background: var(--px-card2); }

/* ---------- pagina do produto premium (escura) ---------- */
.tema-pixel .pp, .tema-pixel .ppa { --pp-titulo: #ffffff; --pp-texto: var(--px-txt); --pp-sub: var(--px-sub); --pp-borda: var(--px-borda); --pp-card: var(--px-card); --pp-suave: var(--px-card2); --pp-raio: 16px; --pp-titulo-tam: 34px; --pp-preco-tam: 38px; }
.tema-pixel .pp-nome { text-transform: uppercase; letter-spacing: .02em; }
.tema-pixel .pp-foto, .tema-pixel .pp-mini { background: #12151f; }
.tema-pixel .pp-palco { border: 1px solid var(--px-borda); }
.tema-pixel .pp-preco { border: 1px solid var(--px-borda); background: linear-gradient(135deg, #1b2134, #141827); }
.tema-pixel .pp-preco-valor { background: linear-gradient(90deg, #fff, #c4b5fd); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tema-pixel .pp-parcelas b { color: var(--px-ciano); }
.tema-pixel .pp-economia { color: #4ade80; }
.tema-pixel .pp .opcao.pp-op.active { --pp-op-sombra: 0 0 0 1px var(--loja), 0 0 18px rgba(139, 92, 246, .45); --pp-op-fundo: rgba(139, 92, 246, .14); }
.tema-pixel .pp .pp-botao { background: linear-gradient(90deg, var(--loja), #6d28d9); --pp-b-sombra: 0 10px 30px rgba(139, 92, 246, .45); }
.tema-pixel .pp .pp-agora { border-color: var(--px-ciano); color: var(--px-ciano); }
.tema-pixel .pp .pp-agora:hover { background: var(--px-ciano); color: #0e1018; }
.tema-pixel .pp-fav, .tema-pixel .pp-seta, .tema-pixel .pp-lupa { background: rgba(21, 26, 42, .92); color: #fff; }
.tema-pixel .pp .pp-frete-campo button { background: var(--loja); color: #fff; }
.tema-pixel .pp-frete-campo input { background: #10131e; color: #fff; }
.tema-pixel .pp-garantias svg { color: var(--px-ciano); }
.tema-pixel .pp-fixa { background: rgba(14, 16, 24, .94); }
.tema-pixel .ppa-spec th { color: #fff; }
.tema-pixel .ppa-destaques li { border: 1px solid var(--px-borda); }
.tema-pixel .ppa-destaques li::before { background-color: var(--px-ciano); }
.tema-pixel .ppa-parcelas td:last-child { color: #4ade80; }

/* ---------- carrinho (carrinho.php): barra de XP em blocos ---------- */
body.vitrine.tema-pixel .ck h1 { font-size: 34px; color: #fff; text-transform: uppercase; }
body.vitrine.tema-pixel .co-passos .atual { color: var(--px-ciano); }
body.vitrine.tema-pixel .ck-item, body.vitrine.tema-pixel .co-bloco { border: 1px solid var(--px-borda); border-radius: 16px; background: var(--px-card); }
body.vitrine.tema-pixel .ck-resumo { border: 1px solid var(--px-borda); border-radius: 18px; background: var(--px-card); }
body.vitrine.tema-pixel .ck-finalizar { border-radius: 12px !important; background: linear-gradient(90deg, var(--loja), #6d28d9) !important; box-shadow: 0 10px 30px rgba(139, 92, 246, .4); }
.px-frete { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 16px; padding: 18px 20px; border: 1px solid #2a3148; border-radius: 16px; background: #151a2a; }
.px-frete p { grid-column: 1 / -1; margin: 0; font-size: 14px; color: #c9cee0; }
.px-frete p b { color: #22d3ee; }
.px-xp { display: grid; grid-template-columns: repeat(10, 1fr); gap: 4px; }
.px-xp i { height: 14px; border-radius: 3px; background: #232a40; }
.px-xp i.on { background: linear-gradient(180deg, #a78bfa, #7c3aed); box-shadow: 0 0 10px rgba(139, 92, 246, .6); }
.px-frete-ok .px-xp i.on { background: linear-gradient(180deg, #67e8f9, #0891b2); box-shadow: 0 0 10px rgba(34, 211, 238, .6); }
.px-xp-nivel { font-family: var(--fonte-titulos), sans-serif; font-size: 13px; letter-spacing: .1em; color: #a78bfa; }
.px-frete-ok .px-xp-nivel { color: #22d3ee; }

@media (max-width: 991px) { .px-specs { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
	.tema-pixel .vt-secao-cab h2 { font-size: 23px; }
	.px-specs p { padding: 14px; }
	.px-specs b { font-size: 22px; }
	.px-assinatura-frase { font-size: 21px; }
	.px-topo .vt-marca img { height: 32px; max-width: 150px; }
	.tema-pixel .pp, .tema-pixel .ppa { --pp-titulo-tam: 26px; --pp-preco-tam: 32px; }
}

/* ajustes do escuro: estrelas cheias douradas, rotulos das categorias e cores escuras visiveis */
body.vitrine.tema-pixel .av-estrelas i.av-e.cheia { background: #fbbf24 !important; }
body.vitrine.tema-pixel .av-estrelas i.av-e.meia { background: linear-gradient(90deg, #fbbf24 50%, #2a3148 50%) !important; }
body.vitrine.tema-pixel .hdl-mos-sobre a b { background: rgba(14, 16, 24, .88); color: #fff; border: 1px solid var(--px-borda); box-shadow: none; }
body.vitrine .tema-pixel .pp .pp-cor, body.vitrine.tema-pixel .pp .pp-cor { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }

/* newsletter: a caixa do campo segue o formato do botao do tema (a base deixa em pilula) */
body.vitrine.tema-pixel .vt-news-campo { border-radius: 16px; }
body.vitrine.tema-pixel .conta { --cartao: #151a2a; --titulo: #e8ebf5; --fundo: transparent; --texto: #c9cee0; --sub: #8f97b3; --borda: #2a3148; background: transparent; }
body.vitrine.tema-pixel .bl-post, body.vitrine.tema-pixel .bl-post p, body.vitrine.tema-pixel .bl-post li { color: #c9cee0; }
body.vitrine.tema-pixel .bl-post h2 { color: #e8ebf5; }
