/* Vime - tema escuro azul marinho. Desative o plugin para voltar ao claro. */
:root{
  --vime-fundo:#070B22;
  --vime-faixa:#0E1540;
  --vime-cartao:#111A45;
  --vime-borda:#242E63;
  --vime-texto:#EDEFFA;
  --vime-suave:#99A2CC;
  --vime-azul:#5B6BFF;
  --vime-rosa:#E10061;
  --vime-verde:#3FD69B;
}
body, .site, #page, .elementor-location-single, .elementor-location-archive{
  background-color:var(--vime-fundo) !important; color:var(--vime-texto) !important;
}
.elementor-location-header .e-con.e-parent,
.elementor-location-footer .e-con.e-parent{ background-color:var(--vime-faixa) !important; }
main .e-con, main .elementor-section, .site-main .e-con{ background-color:transparent !important; }

h1,h2,h3,h4,p,li,dt,dd,span,label,td,th{ color:inherit; }
.elementor-heading-title, .woocommerce-products-header__title, .product_title,
.woocommerce-result-count, .elementor-icon-box-title, .elementor-icon-box-description{
  color:var(--vime-texto) !important;
}
.woocommerce-result-count, .elementor-icon-box-description{ color:var(--vime-suave) !important; }

/* Cartao de produto */
ul.products li.product{
  background:var(--vime-cartao) !important; border-color:var(--vime-borda) !important;
}
ul.products li.product:hover{ box-shadow:0 18px 40px rgba(0,0,0,.55) !important; }
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price, ul.products li.product .price .amount,
ul.products li.product .price bdi{ color:var(--vime-texto) !important; }
ul.products li.product .vime-entrega{ color:var(--vime-verde) !important; }
ul.products li.product .vime-entrega.vime-whats{ color:var(--vime-azul) !important; }
ul.products li.product .vime-selo{
  background:rgba(7,11,34,.82) !important; color:var(--vime-texto) !important; border-color:var(--vime-borda) !important;
}

/* Trilho de categorias */
.vime-cats .vime-cat{ background:var(--vime-cartao) !important; border-color:var(--vime-borda) !important; color:var(--vime-texto) !important; }
.vime-cats .vime-cat i{ color:var(--vime-suave) !important; }
.vime-cats .vime-cat:hover{ border-color:var(--vime-azul) !important; color:var(--vime-azul) !important; }
.vime-cats .vime-cat.on{ background:var(--vime-azul) !important; border-color:var(--vime-azul) !important; color:#fff !important; }
.vime-cats .vime-cat.on i{ color:rgba(255,255,255,.8) !important; }

/* Descricao de categoria e texto padrao */
.vime-cat-desc{ color:var(--vime-suave) !important; }
.vime-cat-desc strong{ color:var(--vime-texto) !important; }
.single-product .vime-texto-padrao{ color:var(--vime-suave) !important; }

/* Pagina de produto */
.single-product form.cart{ background:var(--vime-cartao) !important; border-color:var(--vime-borda) !important; box-shadow:none !important; }
.single-product .price, .single-product .price .amount, .single-product .price bdi{ color:var(--vime-texto) !important; }
.single-product .vime-pix{ background:rgba(63,214,155,.12) !important; color:var(--vime-verde) !important; }
.single-product .vime-pix.vime-whats{ background:rgba(91,107,255,.14) !important; color:var(--vime-azul) !important; }
.single-product .vime-tag{ color:var(--vime-texto) !important; border-color:var(--vime-borda) !important; }
.single-product .vime-pgto{ color:var(--vime-suave) !important; }
.single-product .vime-ficha{ border-top-color:var(--vime-borda) !important; }
.single-product .vime-ficha dt{ color:var(--vime-suave) !important; }
.single-product .vime-ficha dd{ color:var(--vime-texto) !important; }
.woocommerce-tabs, .woocommerce-Tabs-panel, .woocommerce-tabs li a{ color:var(--vime-texto) !important; }

/* Busca */
.elementor-search-form__container{ background:var(--vime-cartao) !important; }
.elementor-search-form__input{ background:transparent !important; color:var(--vime-texto) !important; }
.elementor-search-form__input::placeholder{ color:var(--vime-suave) !important; }

/* Formularios e selects */
select, input[type=text], input[type=email], input[type=tel], input[type=search], textarea,
.woocommerce-ordering select{
  background:var(--vime-cartao) !important; color:var(--vime-texto) !important; border-color:var(--vime-borda) !important;
}

/* O rosa continua sendo so do botao de comprar */
ul.products li.product .button, .single_add_to_cart_button, .elementor-search-form__submit{
  background:var(--vime-rosa) !important; color:#fff !important;
}

/* Carrinho suspenso do cabecalho */
.elementor-menu-cart__container, .elementor-menu-cart__main, .elementor-menu-cart__product,
.widget_shopping_cart_content, .woocommerce-mini-cart, .woocommerce-mini-cart__total,
.woocommerce-mini-cart__empty-message, .elementor-menu-cart__footer-buttons{
  background-color:#111A45 !important; color:#EDEFFA !important; border-color:#242E63 !important;
}
.elementor-menu-cart__container a, .woocommerce-mini-cart a{ color:#EDEFFA !important; }
.elementor-menu-cart__container .amount, .woocommerce-Price-currencySymbol{ color:#EDEFFA !important; }

/* Abas de descricao e avaliacoes */
.woocommerce-tabs, .woocommerce-tabs ul.tabs, .woocommerce-tabs .panel,
.woocommerce-Tabs-panel, .wc-tabs li, .wc-tabs li a{
  background-color:transparent !important; color:#EDEFFA !important; border-color:#242E63 !important;
}
.woocommerce-tabs ul.tabs li{ background-color:#111A45 !important; }
.woocommerce-tabs ul.tabs li.active{ background-color:#5B6BFF !important; }
.woocommerce-tabs ul.tabs li.active a{ color:#fff !important; }

/* Titulos que usavam o azul da marca ficam ilegiveis no escuro */
.related > h2, .upsells > h2, section.related h2, section.up-sells h2,
.cross-sells h2, .woocommerce-loop-product__title, h2.woocommerce-loop-product__title{
  color:#EDEFFA !important;
}
.related > h2, section.related h2{ color:#5B6BFF !important; }

/* Avaliacoes e formularios do WooCommerce */
.woocommerce #reviews, .woocommerce #reviews *, .comment-form-rating label{ color:#EDEFFA !important; }

/* Quantidade no carrinho estava com cor transparente */
.woocommerce-mini-cart .quantity, .elementor-menu-cart__product-price,
.elementor-menu-cart__product-name, .woocommerce-mini-cart-item *{ color:#EDEFFA !important; }
