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

.tema-vulto { --vu-preto: #08090a; --vu-fundo: #0e0f11; --vu-grafite: #17191c; --vu-grafite2: #1f2226; --vu-fio: #2a2d33; --vu-neon: var(--loja, #2bff88); --vu-rosa: #ff2d87; --vu-branco: #f7f8fa; --vu-texto: #c9ccd2; --vu-sub: #8d9198; --vu-brilho: 0 0 24px rgba(43, 255, 136, .35); }
body.tema-vulto { background: var(--vu-fundo); color: var(--vu-texto); }
body.vitrine.tema-vulto h1, body.vitrine.tema-vulto h2, body.vitrine.tema-vulto h3 { color: var(--vu-branco); font-weight: 400 !important; letter-spacing: .01em; }
@keyframes vu-corre { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.vu-topo .vt-aviso { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.vu-topo .vt-aviso a, .vu-topo .vt-aviso span { color: inherit !important; }
@media (max-width: 767px) { .vu-topo .vt-aviso { font-size: 11px; letter-spacing: .03em; } }
.vu-topo .vt-barra { background: var(--vu-preto); border-bottom: 1px solid var(--vu-fio); box-shadow: 0 1px 0 rgba(43, 255, 136, .18); }
.vu-topo .vt-marca { flex: none; }
body.vitrine .vu-topo .vt-marca img { background: none !important; box-shadow: none !important; }
.vu-topo .vt-marca img { width: auto; height: var(--logo-altura, 46px); max-width: 230px; border: 0; border-radius: 0; background: none; object-fit: contain; }
.vu-nav { display: flex; gap: 2px; margin: 0 auto; }
.vu-nav a { position: relative; padding: 10px 12px; color: #e6e8eb !important; font-family: var(--fonte-titulos), sans-serif; font-size: 20px; letter-spacing: .04em; text-decoration: none !important; white-space: nowrap; transition: color .2s, text-shadow .2s; }
.vu-nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; background: var(--vu-neon); box-shadow: var(--vu-brilho); transform: scaleX(0); transition: transform .25s; }
.vu-nav a:hover { color: var(--vu-neon) !important; text-shadow: 0 0 18px rgba(43, 255, 136, .45); }
.vu-nav a:hover::after { transform: scaleX(1); }
.vu-nav a.vt-ofertas { color: var(--vu-rosa) !important; }
.vu-nav a.vt-ofertas::after { background: var(--vu-rosa); }
body.vitrine .vu-topo .vt-busca input { height: 42px; border: 1px solid var(--vu-fio); border-radius: 4px; background: var(--vu-grafite); color: var(--vu-branco); }
body.vitrine .vu-topo .vt-busca input::placeholder { color: #6d7178; }
body.vitrine .vu-topo .vt-busca input:focus { border-color: var(--vu-neon); box-shadow: 0 0 0 3px rgba(43, 255, 136, .15); }
body.vitrine .vu-topo .vt-busca button { background: transparent !important; color: var(--vu-neon) !important; }
.vu-topo .vt-acao { color: #e6e8eb !important; }
.vu-topo .vt-acao:hover { background: rgba(43, 255, 136, .1); color: var(--vu-neon) !important; }
.vu-topo .vt-sacola .counter { background: var(--vu-neon); color: var(--vu-preto); font-weight: 800; }
.vu-topo .vt-menu { background: var(--vu-preto); border-color: var(--vu-fio); }
body.vitrine .vu-topo .vt-menu a { color: #e6e8eb !important; }
body.vitrine .vu-topo .vt-menu-cat-lista, body.vitrine .vu-topo .vt-mega-painel, body.vitrine .vu-topo .vt-menu-dep-lista { background: var(--vu-grafite); border-color: var(--vu-fio); }
@media (min-width: 992px) {
	.vu-topo .vt-barra .container { min-height: 76px; gap: 18px; }
	body.vitrine .vu-topo .vt-busca { flex: 0 1 200px; min-width: 120px; margin: 0; }
	.vu-nav { min-width: 0; overflow: hidden; }
	.vu-topo .vt-menu { display: none; }
}
@media (min-width: 992px) and (max-width: 1365px) { .vu-nav a { padding: 10px 6px; font-size: 17px; } .vu-nav a::after { left: 6px; right: 6px; } body.vitrine .vu-topo .vt-busca { flex-basis: 110px; min-width: 100px; } .vu-topo .vt-barra .container { gap: 10px; } .vu-topo .vt-acao[href$="/conta/favoritos"] { display: none; } }
@media (min-width: 992px) and (max-width: 1199px) { body.vitrine .vu-topo .vt-busca { flex: 0 0 44px; min-width: 44px; transition: flex-basis .25s; } body.vitrine .vu-topo .vt-busca input { padding-right: 0; color: transparent; } body.vitrine .vu-topo .vt-busca input::placeholder { color: transparent; } body.vitrine .vu-topo .vt-busca:focus-within { flex-basis: 220px; } body.vitrine .vu-topo .vt-busca:focus-within input { padding-right: 44px; color: var(--vu-branco); } .vu-topo .vt-marca img { max-width: 180px; } }
@media (max-width: 991px) {
	body.vitrine.vt-menu-aberto .vt-menu { background: var(--vu-preto); }
	body.vitrine.vt-menu-aberto .vt-menu a, body.vitrine.vt-menu-aberto .vt-menu-topo strong, body.vitrine.vt-menu-aberto .vt-menu-topo button { color: #e6e8eb !important; }
	body.vitrine.vt-menu-aberto .vt-menu a { border-color: var(--vu-fio) !important; font-family: var(--fonte-titulos), sans-serif; font-size: 22px; letter-spacing: .04em; }
}

.tema-vulto .vt-secao-cab { align-items: flex-end; margin-bottom: 22px; }
.tema-vulto .vt-secao-cab h2 { display: inline-flex; align-items: center; gap: 14px; font-size: clamp(40px, 4.6vw, 60px); line-height: .9; color: var(--vu-branco); }
.tema-vulto .vt-secao-cab h2::before { content: ""; flex: none; width: 12px; height: 12px; background: var(--vu-neon); box-shadow: var(--vu-brilho); transform: rotate(45deg); }
.tema-vulto .vt-secao-cab a { padding: 7px 14px; border: 1px solid var(--vu-fio); border-radius: 999px; color: var(--vu-branco) !important; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 767px) { .tema-vulto .vt-secao-cab h2 { font-size: 34px; gap: 10px; } .tema-vulto .vt-secao-cab h2::before { width: 9px; height: 9px; } }
.tema-vulto .vt-secao-cab a:hover { border-color: var(--vu-neon); color: var(--vu-neon) !important; }

body.vitrine.tema-vulto .hdl-car, body.vitrine.tema-vulto .hdl-car img { border-radius: 0; }
body.vitrine.tema-vulto .hdl-b-banners { position: relative; }
body.vitrine.tema-vulto .hdl-car-pontos button, body.vitrine.tema-vulto .hdl-car-pontos span { background: rgba(255, 255, 255, .35); }
body.vitrine.tema-vulto .hdl-car-pontos .ativo, body.vitrine.tema-vulto .hdl-car-pontos [aria-current="true"] { background: var(--vu-neon); }
body.vitrine.tema-vulto .hdl-hero { border-radius: 4px; }
body.vitrine.tema-vulto .hdl-hero h2 { font-size: clamp(44px, 5vw, 76px); line-height: .9; color: #fff !important; }
body.vitrine.tema-vulto .hdl-hero p { color: #e6e8eb !important; font-size: 17px; }
body.vitrine.tema-vulto .hdl-hero a, body.vitrine.tema-vulto .hdl-it a, body.vitrine.tema-vulto .vt-botao { border-radius: 4px !important; background: var(--vu-neon) !important; color: var(--vu-preto) !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; box-shadow: var(--vu-brilho); }

.tema-vulto .hdl-mos a, .tema-vulto .hdl-mos-item { position: relative; overflow: hidden; border-radius: 4px; }
.tema-vulto .hdl-mos-img { border-radius: 4px; background: var(--vu-grafite); }
body.vitrine.tema-vulto .hdl-mos b { padding: 4px 12px 2px; border-radius: 2px; background: var(--vu-neon) !important; color: var(--vu-preto) !important; font-family: var(--fonte-titulos), sans-serif; font-size: 24px; font-weight: 400; letter-spacing: .04em; box-shadow: var(--vu-brilho); transform: rotate(-3deg); }
.tema-vulto .hdl-mos a:hover img { transform: scale(1.06); }
.tema-vulto .hdl-mos img { transition: transform .5s; }
.tema-vulto .hdl-cats a { border: 1px solid var(--vu-fio); border-radius: 4px; background: var(--vu-grafite); color: var(--vu-branco) !important; }
.tema-vulto .hdl-cats a:hover { border-color: var(--vu-neon); }
.tema-vulto .hdl-cats b { font-family: var(--fonte-titulos), sans-serif; font-size: 24px; font-weight: 400; color: var(--vu-branco); }
.tema-vulto .hdl-cats small { color: var(--vu-sub); }

.tema-vulto .vt-card { border: 1px solid var(--vu-fio); border-radius: 4px; background: var(--vu-grafite); box-shadow: none !important; overflow: hidden; transition: border-color .25s, transform .25s; }
.tema-vulto .vt-card:hover { border-color: var(--vu-neon); box-shadow: 0 0 0 1px rgba(43, 255, 136, .25), 0 18px 40px rgba(0, 0, 0, .5) !important; }
.tema-vulto .vt-card-img { border-radius: 0; background: radial-gradient(circle at 50% 35%, #2a2d32 0, #1b1d21 75%); }
.tema-vulto .vt-card-info { padding: 14px 16px 6px; }
.tema-vulto .ppc-marca { color: var(--vu-neon); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.tema-vulto .vt-card-nome { font-size: 14.5px; font-weight: 700; line-height: 1.3; color: var(--vu-branco); text-transform: uppercase; letter-spacing: .02em; }
.tema-vulto .vt-card-nota { color: var(--vu-sub); }
.tema-vulto .vt-card-preco s { color: #6d7178; }
.tema-vulto .vt-card-preco strong { font-family: var(--fonte-titulos), sans-serif; font-size: 30px; font-weight: 400; letter-spacing: .02em; color: var(--vu-branco); }
.tema-vulto .ppc-parc { color: var(--vu-sub); }
.tema-vulto .vt-card-botao { margin: 6px 16px 16px; border-radius: 4px; background: var(--vu-branco); color: var(--vu-preto); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tema-vulto .vt-card:hover .vt-card-botao { background: var(--vu-neon); color: var(--vu-preto); box-shadow: var(--vu-brilho); }
.tema-vulto .ppc .ppc-ver { display: none; }
.tema-vulto .vt-selo { border-radius: 2px; background: var(--vu-neon); color: var(--vu-preto); font-weight: 900; letter-spacing: .04em; transform: rotate(-4deg); box-shadow: var(--vu-brilho); }
.tema-vulto .hdl-prods-seta { border-color: var(--vu-fio); background: var(--vu-grafite); color: var(--vu-branco); }
.tema-vulto .hdl-prods-seta:hover { border-color: var(--vu-neon); color: var(--vu-neon); }

.vu-drop { position: relative; display: grid; gap: 34px; padding: 150px 0 56px; color: var(--vu-texto); background: radial-gradient(ellipse at 15% 70%, rgba(43, 255, 136, .16), transparent 55%), radial-gradient(ellipse at 90% 20%, rgba(255, 45, 135, .14), transparent 50%), var(--vu-preto); box-shadow: 0 0 0 100vmax var(--vu-preto); clip-path: inset(0 -100vmax); }
.vu-drop-fitas { position: absolute; left: calc(50% - 50vw - 40px); right: calc(50% - 50vw - 40px); top: 26px; height: 100px; pointer-events: none; }
.vu-drop-fita { position: absolute; left: 0; right: 0; top: 30px; overflow: hidden; white-space: nowrap; }
.vu-drop-fita p { display: inline-flex; margin: 0; animation: vu-corre 40s linear infinite; }
.vu-drop-fita span { padding: 9px 22px; font-family: var(--fonte-titulos), sans-serif; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; }
.vu-drop-fita span::after { content: "\2726"; margin-left: 44px; font-size: 14px; vertical-align: 3px; }
.vu-drop-fita-a { z-index: 2; background: var(--vu-neon); color: var(--vu-preto); transform: rotate(-1.8deg); box-shadow: 0 0 40px rgba(43, 255, 136, .4); }
.vu-drop-fita-b { z-index: 1; background: var(--vu-rosa); color: #fff; transform: rotate(1.6deg); opacity: .92; }
.vu-drop-fita-b p { animation-direction: reverse; animation-duration: 52s; }
.vu-drop-cab { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 40px; align-items: end; }
.vu-drop-cab small { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 10px; color: var(--vu-neon); font-size: 12.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.vu-drop-cab small i { width: 8px; height: 8px; border-radius: 50%; background: var(--vu-neon); box-shadow: var(--vu-brilho); }
body.vitrine .vu-drop-cab h2 { margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: clamp(56px, 8vw, 118px); font-weight: 400; line-height: .86; color: #fff; text-transform: uppercase; }
.vu-drop-cab p { grid-column: 1; max-width: 560px; margin: 6px 0 0; color: var(--vu-sub); font-size: 16.5px; }
.vu-drop-botao { grid-column: 2; grid-row: 2 / span 2; align-self: end; display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 4px; background: var(--vu-neon); color: var(--vu-preto) !important; font-size: 14px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important; box-shadow: var(--vu-brilho); transition: transform .2s; }
.vu-drop-botao:hover { transform: translateY(-2px); }
.vu-drop-grade { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vu-drop-item { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid var(--vu-fio); border-radius: 4px; background: var(--vu-grafite); color: #fff !important; text-decoration: none !important; }
.vu-drop-item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s, filter .4s; filter: saturate(.9); }
.vu-drop-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 9, 10, 0) 40%, rgba(8, 9, 10, .92)); }
.vu-drop-item:hover { border-color: var(--vu-neon); }
.vu-drop-item:hover img { transform: scale(1.06); filter: saturate(1.1); }
.vu-drop-num { position: absolute; z-index: 2; top: 12px; left: 14px; font-family: var(--fonte-titulos), sans-serif; font-size: 46px; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .85); }
.vu-drop-txt { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 16px; display: grid; gap: 4px; }
.vu-drop-txt em { justify-self: start; padding: 3px 9px; border-radius: 2px; background: var(--vu-rosa); color: #fff; font-size: 11.5px; font-style: normal; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.vu-drop-txt b { font-family: var(--fonte-titulos), sans-serif; font-size: 34px; font-weight: 400; line-height: .95; letter-spacing: .02em; text-transform: uppercase; }
.vu-drop-txt small { color: #c9ccd2; font-size: 13.5px; }
@media (max-width: 991px) { .vu-drop-grade { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
	.vu-drop { padding: 120px 0 40px; gap: 24px; }
	.vu-drop-fita span { font-size: 18px; padding: 7px 16px; }
	.vu-drop-cab { grid-template-columns: 1fr; }
	.vu-drop-botao { grid-column: 1; grid-row: auto; justify-self: start; }
	.vu-drop-grade { gap: 10px; }
	.vu-drop-txt b { font-size: 26px; }
	.vu-drop-num { font-size: 34px; }
}

.tema-vulto .hdl-depo > * { border: 1px solid var(--vu-fio); border-radius: 4px; background: var(--vu-grafite); box-shadow: none; }
.tema-vulto .hdl-depo p { color: var(--vu-texto); }
.tema-vulto .hdl-depo-nota { color: var(--vu-neon); }
.tema-vulto .vt-blog a, .tema-vulto .vt-blog article { border-color: var(--vu-fio); background: var(--vu-grafite); color: var(--vu-texto); }
body.vitrine.tema-vulto .hdl-insta a { border-radius: 4px; }
body.vitrine.tema-vulto .hdl-news, body.vitrine.tema-vulto .vt-news { border: 1px solid var(--vu-fio); background: var(--vu-grafite); }

.tema-vulto .pp, .tema-vulto .ppa { --pp-titulo: var(--vu-branco); --pp-texto: var(--vu-texto); --pp-sub: var(--vu-sub); --pp-borda: var(--vu-fio); --pp-card: var(--vu-grafite); --pp-suave: var(--vu-grafite2); --pp-acento: var(--vu-neon); --pp-raio: 4px; --pp-op-fundo: var(--vu-grafite); --pp-op-borda: var(--vu-fio); --pp-op-cor: var(--vu-texto); }
body.vitrine.tema-vulto .pp-nome { font-family: var(--fonte-titulos), sans-serif; font-size: clamp(40px, 4vw, 58px); font-weight: 400 !important; line-height: .92; letter-spacing: .01em; text-transform: uppercase; }
.tema-vulto .pp-marca { color: var(--vu-neon); letter-spacing: .14em; }
.tema-vulto .pp-foto, .tema-vulto .pp-mini { background: radial-gradient(circle at 50% 35%, #2a2d32 0, #1b1d21 75%); }
.tema-vulto .pp-palco { border: 1px solid var(--vu-fio); }
.tema-vulto .pp-mini.active, .tema-vulto .pp-mini[aria-current="true"] { border-color: var(--vu-neon); }
.tema-vulto .pp-preco { position: relative; border: 1px solid var(--vu-fio); background: radial-gradient(ellipse at 100% 0, rgba(43, 255, 136, .14), transparent 60%), var(--vu-preto); }
.tema-vulto .pp-preco-valor, .tema-vulto .pp-preco-por { font-family: var(--fonte-titulos), sans-serif; font-weight: 400; letter-spacing: .02em; color: var(--vu-branco); }
.tema-vulto .pp-preco-off { border-radius: 2px; background: var(--vu-neon); color: var(--vu-preto); font-weight: 900; box-shadow: var(--vu-brilho); }
.tema-vulto .pp-parcelas, .tema-vulto .pp-preco-de { color: var(--vu-sub); }
.tema-vulto .pp-parcelas b { color: var(--vu-neon); }
.tema-vulto .pp-economia { color: var(--vu-neon); }
.tema-vulto .pp-estoque { padding: 10px 14px; border: 1px solid rgba(255, 45, 135, .45); border-radius: 4px; background: rgba(255, 45, 135, .1); color: #ffd1e4; }
.tema-vulto .pp-estoque b { color: #fff; }
.tema-vulto .pp-estoque i { background: var(--vu-rosa); box-shadow: 0 0 12px var(--vu-rosa); }
.tema-vulto .pp-selo { border-radius: 2px; background: var(--vu-neon); color: var(--vu-preto); }
.tema-vulto .pp .pp-var:not(.pp-var-cores) .opcao.pp-op { border-radius: 2px; font-weight: 800; }
.tema-vulto .pp .pp-var:not(.pp-var-cores) .opcao.pp-op.active { --pp-op-borda: var(--vu-neon); --pp-op-fundo: var(--vu-neon); --pp-op-cor: var(--vu-preto); }
body.vitrine.tema-vulto .pp .pp-cor { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }
.tema-vulto .pp .pp-var-cores .opcao.pp-op.active { --pp-op-borda: var(--vu-neon); box-shadow: 0 0 12px rgba(43, 255, 136, .4); }
.tema-vulto .pp .pp-botao { border-radius: 4px; background: var(--vu-neon); color: var(--vu-preto); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; --pp-b-sombra: 0 10px 34px rgba(43, 255, 136, .3); }
.tema-vulto .pp .pp-agora { border-radius: 4px; border-color: var(--vu-branco); background: transparent; color: var(--vu-branco); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tema-vulto .pp .pp-agora:hover { background: var(--vu-branco); color: var(--vu-preto); }
.tema-vulto .pp .pp-qtd button, .tema-vulto .pp .pp-qtd input { background: transparent !important; color: var(--vu-branco) !important; }
.tema-vulto .pp-fav, .tema-vulto .pp-seta, .tema-vulto .pp-lupa { background: rgba(8, 9, 10, .88); color: var(--vu-branco); }
body.vitrine.tema-vulto .pp .pp-frete-campo button { background: var(--vu-branco) !important; color: var(--vu-preto) !important; }
.tema-vulto .pp-frete-campo input { background: var(--vu-preto); color: var(--vu-branco); }
.tema-vulto .pp-frete label { color: var(--vu-branco); }
.tema-vulto .pp-garantias svg { background: var(--vu-grafite2); color: var(--vu-neon); }
.tema-vulto .pp-compartilhar > a, .tema-vulto .pp-compartilhar > button, .tema-vulto .pp-compartilhar [class*="comparar"] { border-color: var(--vu-fio) !important; background: var(--vu-grafite) !important; color: var(--vu-branco) !important; }
.tema-vulto .pp-fixa { border-top-color: var(--vu-fio); background: rgba(8, 9, 10, .96); }
.tema-vulto .pp-fixa-txt, .tema-vulto .pp-fixa-txt b, .tema-vulto .pp-fixa-txt strong { color: var(--vu-branco); }
.tema-vulto .ppa .ppa-abas button.ativa { --ppa-b-fundo: transparent; --ppa-b-cor: var(--vu-neon); }
body.vitrine.tema-vulto .ppa .ppa-abas button { font-family: var(--fonte-titulos), sans-serif; font-size: 22px; letter-spacing: .04em; }
body.vitrine.tema-vulto .ppa .ppa-abas button.ativa { color: var(--vu-neon) !important; box-shadow: inset 0 -3px 0 var(--vu-neon); }
.tema-vulto .ppa-pag > *, .tema-vulto .ppa-spec, .tema-vulto .ppa-destaques li { border-color: var(--vu-fio); background: var(--vu-grafite); }
.tema-vulto .ppa-spec th, .tema-vulto .ppa-titulo { color: var(--vu-branco); }
.tema-vulto .ppa-parcelas td { border-color: var(--vu-fio); color: var(--vu-texto); }
.tema-vulto .ppa-parcelas td:last-child { color: var(--vu-neon); }
.tema-vulto .ppa-destaques li::before { background-color: var(--vu-neon); }
body.vitrine.tema-vulto .categoria .title { font-family: var(--fonte-titulos), sans-serif; font-size: 44px; font-weight: 400; letter-spacing: .02em; color: var(--vu-branco); text-transform: uppercase; }
.tema-vulto .vt-bread a, .tema-vulto .vt-bread span { color: var(--vu-sub); }

body.vitrine.tema-vulto .bl-pagina { background: var(--vu-fundo); color: var(--vu-texto); }
body.vitrine.tema-vulto .bl-card, body.vitrine.tema-vulto .bl-widget, body.vitrine.tema-vulto .bl-post, body.vitrine.tema-vulto .bl-nav a, body.vitrine.tema-vulto .bl-mais { border-color: var(--vu-fio) !important; background: var(--vu-grafite) !important; color: var(--vu-texto); box-shadow: none; }
body.vitrine.tema-vulto .bl-card-foto, body.vitrine.tema-vulto .bl-mini img { background: #1b1d21; }
body.vitrine.tema-vulto .bl-busca form, body.vitrine.tema-vulto .bl-busca input { border-color: var(--vu-fio) !important; background: var(--vu-preto) !important; color: var(--vu-branco) !important; }
body.vitrine.tema-vulto .bl-pagina a, body.vitrine.tema-vulto .bl-pagina strong, body.vitrine.tema-vulto .bl-pagina h1, body.vitrine.tema-vulto .bl-pagina h2, body.vitrine.tema-vulto .bl-pagina h3, body.vitrine.tema-vulto .bl-pagina b { color: var(--vu-branco); }
body.vitrine.tema-vulto .bl-pagina a:hover { color: var(--vu-neon); }
body.vitrine.tema-vulto .bl-pagina span, body.vitrine.tema-vulto .bl-pagina small, body.vitrine.tema-vulto .bl-post-meta, body.vitrine.tema-vulto .bl-meta { color: var(--vu-sub); }
body.vitrine.tema-vulto .bl-pagina p, body.vitrine.tema-vulto .bl-pagina li { color: var(--vu-texto); }
body.vitrine.tema-vulto .bl-chip, body.vitrine.tema-vulto .bl-tags a, body.vitrine.tema-vulto .bl-post-tags a, body.vitrine.tema-vulto .bl-cats a { border-color: var(--vu-fio) !important; background: var(--vu-preto) !important; color: var(--vu-texto) !important; }
body.vitrine.tema-vulto .bl-card-txt h2, body.vitrine.tema-vulto .bl-card h2, body.vitrine.tema-vulto .bl-card h3 { font-family: var(--fonte-titulos), sans-serif; font-weight: 400 !important; letter-spacing: .02em; }
body.vitrine.tema-vulto .bl-post h1 { font-family: var(--fonte-titulos), sans-serif; font-size: clamp(38px, 4vw, 56px); font-weight: 400 !important; line-height: .95; letter-spacing: .01em; }
body.vitrine.tema-vulto .bl-conteudo h2, body.vitrine.tema-vulto .bl-post h2 { margin-top: 26px; font-family: var(--fonte-titulos), sans-serif; font-size: 30px; font-weight: 400 !important; letter-spacing: .03em; color: var(--vu-neon); }
body.vitrine.tema-vulto .bl-conteudo p, body.vitrine.tema-vulto .bl-post p { font-size: 16.5px; line-height: 1.75; }
body.vitrine.tema-vulto .vl-filtros, body.vitrine.tema-vulto .vl-lateral { border-color: var(--vu-fio); background: var(--vu-grafite); color: var(--vu-texto); }

.vu-frete { display: flex; align-items: center; gap: 18px; padding: 14px 20px; border: 1px solid var(--vu-fio); border-radius: 4px; background: var(--vu-preto); }
.vu-frete p { margin: 0; color: var(--vu-texto); } .vu-frete b { color: var(--vu-branco); }
.vu-frete-ok { border-color: var(--vu-neon); box-shadow: 0 0 0 1px rgba(43, 255, 136, .25), var(--vu-brilho); }
.vu-frete-ok b { color: var(--vu-neon); }
.vu-barra { position: relative; flex: none; display: flex; align-items: center; justify-content: center; gap: 3px; width: 150px; height: 40px; }
.vu-barra::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; background: linear-gradient(90deg, #6d7178 0 10px, #3a3e45 10px calc(100% - 10px), #6d7178 calc(100% - 10px)); }
.vu-barra i { position: relative; width: 10px; height: 18px; border-radius: 2px; background: #2a2d33; transition: height .35s, background .35s, box-shadow .35s; }
.vu-barra i:nth-child(1), .vu-barra i:nth-child(5) { height: 22px; }
.vu-barra i:nth-child(2), .vu-barra i:nth-child(4) { height: 30px; }
.vu-barra i:nth-child(3) { height: 36px; }
.vu-barra i.on { background: var(--vu-neon); box-shadow: 0 0 10px rgba(43, 255, 136, .55); }

body.vitrine.tema-vulto .ck h1, body.vitrine.tema-vulto .co h1 { font-family: var(--fonte-titulos), sans-serif; font-size: 52px; font-weight: 400; color: var(--vu-branco); }
body.vitrine.tema-vulto .ck, body.vitrine.tema-vulto .co { color: var(--vu-texto); }
body.vitrine.tema-vulto .ck-item, body.vitrine.tema-vulto .co-bloco, body.vitrine.tema-vulto .ck-resumo { border: 1px solid var(--vu-fio); border-radius: 4px; background: var(--vu-grafite); color: var(--vu-texto); }
body.vitrine.tema-vulto .ck-resumo { box-shadow: 0 0 0 1px rgba(43, 255, 136, .08); }
body.vitrine.tema-vulto .ck-finalizar { border-radius: 4px !important; background: var(--vu-neon) !important; color: var(--vu-preto) !important; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; box-shadow: var(--vu-brilho); }
body.vitrine.tema-vulto .ck-nome, body.vitrine.tema-vulto .ck-total, body.vitrine.tema-vulto .ck-valores dt, body.vitrine.tema-vulto .ck-valores dd,
body.vitrine.tema-vulto .co-campos label, body.vitrine.tema-vulto .co-opcao b, body.vitrine.tema-vulto .co-opcao em, body.vitrine.tema-vulto .co-termos span,
body.vitrine.tema-vulto .co-bloco h2, body.vitrine.tema-vulto .co-bloco h3, body.vitrine.tema-vulto .ck-resumo h2, body.vitrine.tema-vulto .ck-resumo h3 { color: var(--vu-branco) !important; }
body.vitrine.tema-vulto .ck-valores .ck-tot { color: var(--vu-neon) !important; }
body.vitrine.tema-vulto .co-passos li { color: var(--vu-sub); }
body.vitrine.tema-vulto .co-passos li.atual { color: var(--vu-neon); }
body.vitrine.tema-vulto .co-passos li.feito, body.vitrine.tema-vulto .co-passos li.feito a { color: #9be8bd; }
body.vitrine.tema-vulto .ck-qtd { border-color: var(--vu-fio); background: var(--vu-preto); }
body.vitrine.tema-vulto .ck-qtd button { background: transparent !important; color: var(--vu-branco) !important; }
body.vitrine.tema-vulto .ck input, body.vitrine.tema-vulto .co input, body.vitrine.tema-vulto .co select, body.vitrine.tema-vulto .co textarea { border-color: var(--vu-fio) !important; background: var(--vu-preto) !important; color: var(--vu-branco) !important; }
body.vitrine.tema-vulto .ck input::placeholder, body.vitrine.tema-vulto .co input::placeholder { color: #6d7178; }
body.vitrine.tema-vulto .ck input:focus, body.vitrine.tema-vulto .co input:focus, body.vitrine.tema-vulto .co select:focus { border-color: var(--vu-neon) !important; box-shadow: 0 0 0 3px rgba(43, 255, 136, .16) !important; }
body.vitrine.tema-vulto .co-opcao { border-color: var(--vu-fio); background: var(--vu-preto); color: var(--vu-texto); }
body.vitrine.tema-vulto .co-opcao:has(input:checked) { border-color: var(--vu-neon); background: rgba(43, 255, 136, .08); }
body.vitrine.tema-vulto .ck-item img, body.vitrine.tema-vulto .co-resumo img { background: #1b1d21; }
body.vitrine.tema-vulto .ck-resumo form button, body.vitrine.tema-vulto .ck-resumo .ck-cupom button, body.vitrine.tema-vulto .ck-resumo .ck-cep button { border: 1px solid var(--vu-branco) !important; background: transparent !important; color: var(--vu-branco) !important; }
body.vitrine.tema-vulto .ck-resumo form button:hover { background: var(--vu-branco) !important; color: var(--vu-preto) !important; }

body.vitrine.tema-vulto .vt-mini { border: 1px solid var(--vu-fio); background: var(--vu-grafite); color: var(--vu-texto); box-shadow: 0 24px 60px rgba(0, 0, 0, .6); }
body.vitrine.tema-vulto .vt-mini-cab b { color: var(--vu-neon); }
body.vitrine.tema-vulto .vt-mini-x { background: transparent; color: var(--vu-branco); }
body.vitrine.tema-vulto .vt-mini-item { border-color: var(--vu-fio); background: var(--vu-preto); }
body.vitrine.tema-vulto .vt-mini-item b, body.vitrine.tema-vulto .vt-mini-item strong, body.vitrine.tema-vulto .vt-mini b { color: var(--vu-branco); }
body.vitrine.tema-vulto .vt-mini-item img { background: #1b1d21; }
body.vitrine.tema-vulto .vt-mini a:not([class*="botao"]):not(.vt-mini-ver) { color: var(--vu-sub) !important; }
body.vitrine.tema-vulto .vt-mini-item span, body.vitrine.tema-vulto .vt-mini-sub b { color: var(--vu-neon); }
body.vitrine.tema-vulto .vt-mini-sub, body.vitrine.tema-vulto .vt-mini-item small { color: var(--vu-sub); }
body.vitrine.tema-vulto .vt-mini-continuar { color: var(--vu-texto); }
body.vitrine.tema-vulto .vt-mini-continuar:hover, body.vitrine.tema-vulto .vt-mini-x:hover { background: var(--vu-grafite2); color: var(--vu-branco); }
body.vitrine.tema-vulto .vt-mini .vt-mini-ver { background: var(--vu-neon) !important; color: var(--vu-preto) !important; }

.vu-fitas { position: relative; height: 130px; overflow: hidden; }
.vu-fita { position: absolute; left: -5%; right: -5%; top: 44px; overflow: hidden; white-space: nowrap; }
.vu-fita p { display: inline-flex; margin: 0; animation: vu-corre 46s linear infinite; }
.vu-fita span { padding: 10px 26px; font-family: var(--fonte-titulos), sans-serif; font-size: 26px; letter-spacing: .06em; text-transform: uppercase; }
.vu-fita span::after { content: "\2726"; margin-left: 52px; font-size: 15px; vertical-align: 4px; }
.vu-fita-a { z-index: 2; background: var(--vu-neon); color: var(--vu-preto); transform: rotate(-2.6deg); box-shadow: 0 0 46px rgba(43, 255, 136, .35); }
.vu-fita-b { z-index: 1; background: #fff; color: var(--vu-preto); transform: rotate(2.2deg); }
.vu-fita-b p { animation-direction: reverse; animation-duration: 58s; }
.vu-assinatura { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 30px; padding-top: 30px; padding-bottom: 26px; }
.vu-assinatura p { margin: 0; max-width: 760px; font-family: var(--fonte-titulos), sans-serif; font-size: clamp(36px, 4.6vw, 64px); line-height: .9; color: #fff; text-transform: uppercase; }
.vu-assinatura ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.vu-assinatura li { padding: 7px 14px; border: 1px solid var(--vu-fio); border-radius: 999px; color: #e6e8eb; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vu-rodape .vt-rodape-grade h3 { font-family: var(--fonte-titulos), sans-serif; font-size: 22px; font-weight: 400; letter-spacing: .06em; color: #fff; }
.vu-rodape a:hover { color: var(--vu-neon) !important; }
@media (max-width: 767px) { .vu-fitas { height: 104px; } .vu-fita { top: 34px; } .vu-fita span { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .vu-fita p, .vu-drop-fita p { animation: none; } }
