/*
Theme Name: Phlox Pro Child
Theme URI: https://www.averta.net/themes/phlox/
Description: Child theme for Phlox Pro
Author: Averta
Author URI: https://www.averta.net
Template: phlox-pro
Version: 1.0.0
*/

.aux-widget-related-products .loop-tools-wrapper .button {
    color: white !important;
    text-align: center !important;
    background-color: #219fff !important;
    padding: 10px 0 !important;
    font-size: 12px !important;
}
.loop-tools-wrapper {
    margin-top: 10px !important;
}
.aux-widget-related-products .loop-tools-wrapper .button .aux-ico {
    display: none !important;
}
.single-product .price {
    order: 0 !important;
    margin-top: -23px;
}
.auxshp-entry-main {
    margin-top: 10px !important;
    justify-content: space-between;
    min-height: 115px !important;
    display: flex;
    flex-direction: column;
}

/* ======== Fondo animado tipo banner ======== */
/* ======== Fondo animado tipo banner ======== */ body.page-id-7685 { background: none !important; /* Elimina fondo general de la página */ } body.page-id-7685 form.post-password-form { position: relative; z-index: 1; padding: 40px; border-radius: 16px; backdrop-filter: blur(12px); background-color: rgba(255, 255, 255, 0.05); /* glassmorphism */ box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2); } /* Fondo degradado solo dentro del form */ body.page-id-7685 form.post-password-form::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; border-radius: 16px; background: linear-gradient(135deg, #3d5bf7, #cb2b93, #f37335, #5ed8e0); background-size: 400% 400%; animation: gradientBG 15s ease infinite; opacity: 0.7; filter: blur(40px); } @keyframes gradientBG { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Texto explicativo */ form.post-password-form p { color: rgba(255, 255, 255, 0.9) !important; font-size: 18px; margin-bottom: 20px; font-weight: 300; } /* Input de contraseña */ form.post-password-form input[type="password"] { width: 100%; padding: 12px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.2); margin-top: 10px; background: rgba(255, 255, 255, 0.2) !important; color: white !important; font-size: 16px; font-family: 'Inter', sans-serif; } /* Botón de enviar */ form.post-password-form input[type="submit"] { background-color: #219fff !important; color: white !important; border: none !important; padding: 12px 25px !important; margin-top: 20px !important; font-size: 16px !important; border-radius: 30px !important; cursor: pointer !important; font-weight: bold !important; transition: background 0.3s ease !important; } form.post-password-form input[type="submit"]:hover { background-color: #1a8de0 !important; }

/* Centrado y tamaño limitado del formulario */
body.page-id-7685 form.post-password-form {
  max-width: 480px;
  margin: 80px auto;
  text-align: center;
}
/* Color blanco para el label "Contraseña:" */
body.page-id-7685 form.post-password-form label {
  color: white !important;
  font-weight: 400;
}

/* Oculta el icono actual */
a.remove.auxshp-card-items-remove::before,
a.remove.auxshp-card-items-remove svg {
  display: none !important;
}

/* Agrega icono de tachito */
a.remove.auxshp-card-items-remove::after {
  font-family: "Font Awesome 5 Free"; /* O "Font Awesome 6 Free" según tu versión */
  content: "\f1f8"; /* Unicode del ícono trash */
  font-weight: 900; /* Necesario para los íconos sólidos */
  font-size: 18px;
  color: #444;
  display: inline-block;
  transition: color 0.2s ease;
}

/* Hover efecto */
a.remove.auxshp-card-items-remove:hover::after {
  color: #444;
}
.elementor-widget-bdt-wc-elements .woocommerce .woocommerce-cart-form a.remove {
    border: none !important;
}

/* Tamaño/estilo del aviso de sin stock en la página de producto */
.woocommerce div.product p.stock.out-of-stock {
  font-size: 13px;      /* más pequeño */
  line-height: 1.3;
  font-weight: 600;
  color: #E3530E;       /* usa tu color; o #9CA3AF si lo querés gris */
  margin: 6px 0 0;
}

.veltron-checkout-thumbwrap{
  display:inline-block; margin-right:10px; vertical-align:middle;
}
.veltron-checkout-thumb{ border-radius:6px; box-shadow:0 0 4px rgba(0,0,0,.08); }
.veltron-checkout-name{ vertical-align:middle; }

/* Desactiva las líneas que agrega el tema en la tabla del checkout */
.woocommerce .shop_table.woocommerce-checkout-review-order-table tbody td::after{
  content: none !important;
}

.elementor-6769 .elementor-element.elementor-element-18b7db0 .shopengine-checkout-review-order .woocommerce-checkout-review-order-table tfoot :is(th, td) .amount {
    color: black !important;
}
span#billing_dni-description {
    display: flex;
    margin-top: 10px;
	font-size: 14px;
	  font-size: 13px;
  font-weight: 600;
  color: #b35c00; /* naranja-marrón */
  background: #fff8e6; /* amarillo suave */
  border-left: 3px solid #ffae00;
  padding: 6px 10px;
  margin-top: 4px;
  border-radius: 4px;
}
.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper label.checkbox{
	gap: 5px;
}
/* Estilo para mensajes de validación en checkout */
.woocommerce .woocommerce-invalid .validation-message {
  font-size: 13px;
  font-weight: 600;
  color: #d60000; /* rojo fuerte */
  background: #ffeaea; /* fondo rojo claro */
  border-left: 3px solid #d60000;
  padding: 6px 10px;
  border-radius: 4px;
  display: block;
  margin-top: 6px;
  position: static !important; /* fuerza que quede debajo del campo */
}
.woocommerce .woocommerce-invalid:after {
    display: none;
}
p.form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field {
    display: flex;
    flex-direction: column;
}

/* Estilo para mensaje de "no hay métodos de envío" */
.woocommerce .woocommerce-no-shipping-available-html,
.woocommerce .woocommerce-no-shipping-available-html.e-checkout-message {
  font-size: 14px;
  font-weight: 600;
  color: #d60000;             /* rojo fuerte */
  background: #ffeaea;        /* fondo rojo claro */
  border-left: 3px solid #d60000;
  padding: 10px 14px;
  border-radius: 4px;
  display: block;
  margin: 10px 0;
	text-align: start !important;
}
.veltron-holder-notice{
  margin:12px 0;
  padding:12px 14px;
  border:1px solid #f0c36d;
  background:#fff8e5;
  border-radius:6px;
  font-size:14px;
  line-height:1.45;
}
/* Éxito (verde) */
.woocommerce-message {
  background-color: #e0fce0;
  border: 2px solid #4caf50;
  color: #2e7d32;
  font-size: 14px;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 20px;
}

/* Errores (rojo) */
.woocommerce-error {
  background-color: #ffe0e0;
  border: 2px solid #e53935;
  color: #c62828;
  border-radius: 6px;
  padding: 15px;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
    background-color: #f8f8f8;
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.woocommerce-order {
    background-color: #f8f8f8;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 40px 100px;
}
/*h2.elementor-heading-title.elementor-size-default {
    display: none;
}*/
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th
 {
    color: #69727d;
    background-color: transparent !important;
	 width: 50% !important;
}
.woocommerce .shop_table tbody td:last-child:after, .woocommerce .shop_table .aux-shop-table tfoot td:last-child:after, .woocommerce .aux-shop-table .shop_table tfoot td:last-child:after{
	display: none;
}
/*table tr th {
    background-color: transparent !important;
	width: 50%;
}*/
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px;
    font-weight: 700;
	text-align: center;
}
h2.woocommerce-order-details__title {
    font-size: 22px;
}
h2.woocommerce-column__title {
    font-size: 22px;
}
.woocommerce-order {
    background-color: #f8f8f8;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 40px 100px;
    display: flex
;
    flex-direction: column;
    gap: 40px;
}

/* Forzar la fuente correcta en todos los íconos Auxin */
i[class^="auxicon-"],
i[class*=" auxicon-"],
span[class^="auxicon-"],
span[class*=" auxicon-"] {
  font-family: 'auxin-icons' !important;
  font-style: normal !important;
  font-weight: normal !important;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* (Opcional) Elementor eIcons por si alguno falla */
i[class^="eicon-"],
i[class*=" eicon-"] {
  font-family: 'eicons' !important;
  font-style: normal !important;
  font-weight: normal !important;
}
/* Forzar la fuente correcta en todos los íconos Auxin */
i[class^="auxicon-"],
i[class*=" auxicon-"],
span[class^="auxicon-"],
span[class*=" auxicon-"] {
  font-family: 'auxin-icons' !important;
  font-style: normal !important;
  font-weight: normal !important;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* (Opcional) Elementor eIcons por si alguno falla */
i[class^="eicon-"],
i[class*=" eicon-"] {
  font-family: 'eicons' !important;
  font-style: normal !important;
  font-weight: normal !important;
}

.announcement-bar span {
  animation: marquee 300s linear infinite !important;
}

.announcement-bar {
	font-weight: 700 !important;
}

// Estilos para barra de calculo de Envío Gratis
.barra-envio-gratis {
    background-color: #ffff;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.progress-bar {
    height: 10px;
    background: linear-gradient(to right, #ff7e5f, #feb47b); /* Degradado de color */
    border-radius: 5px;
    margin-top: 10px;
}

.barra-envio-gratis p {
    font-size: 14px;
    color: #333;
}
.p-gratis {
	text-align: center;
	font-size: 16px !important;
}
.p-barra {
	text-align: center;
}
i.fas.fa-truck {
    margin-left: 5px;
}
.shopengine-quick-checkout-content-warper {
    background-color: white;
    padding-top: 20px;
}
.barra-envio-gratis {
    padding: 0 40px;
}

.elementor-nothing-found.elementor-products-nothing-found {
    display: none;
}
.veltron-no-products {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  background: #f8f8f8;
  padding: 12px 16px;
  border-radius: 6px;
}
/* Reemplaza el mensaje por uno fijo */
/*.elementor-widget-wc-archive-products::after {
  content: "🔔 Aún no hay productos disponibles en esta categoría. ¡Muy pronto sumaremos novedades para vos!";
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  background: #f8f8f8;
  padding: 12px 16px;
  border-radius: 6px;
  margin-top: 15px;
}*/
/* Reemplazar el mensaje de producto agotado */
.woocommerce div.product p.stock.out-of-stock {
  color: transparent !important;  /* oculta el texto original */
  position: relative;
  min-height: 20px;
}

.woocommerce div.product p.stock.out-of-stock::before {
  content: "Sin stock por el momento."; /* tu texto personalizado */
  color: #b81c23;  /* rojo WooCommerce */
  font-weight: 500;
  display: block;
}


.vpc .vpc-price {
    font-weight: 600 !important;
    font-size: 16px !important;
    margin-bottom: 12px;
    text-align: center;
    color: var(--vpc-text);
}

.single-product .veltron-precio-cyber-fravega {
    align-items: self-start !important;
}
.single-product .veltron-precio-cyber-fravega .fila-inferior .precio-actual {
    color: #000000;
    font-size: 20px !important;
    font-weight: 600;
}

.categoria-card-h1 h2 {
    font-size: 12px !important;
}
@media (max-width: 720px){
.single-product .veltron-precio-cyber-fravega {
    align-items: center !important;
}	
}

.elementor-4985 .elementor-element.elementor-element-e56e67f::before, .elementor-4985 .elementor-element.elementor-element-e56e67f > .elementor-background-video-container::before, .elementor-4985 .elementor-element.elementor-element-e56e67f > .e-con-inner > .elementor-background-video-container::before, .elementor-4985 .elementor-element.elementor-element-e56e67f > .elementor-background-slideshow::before, .elementor-4985 .elementor-element.elementor-element-e56e67f > .e-con-inner > .elementor-background-slideshow::before, .elementor-4985 .elementor-element.elementor-element-e56e67f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: url(https://veltronstore.com.ar/wp-content/uploads/2025/12/ChatGPT-Image-18-dic-2025-17_17_55.png) !important;
    --background-overlay: '';
    background-position: 117px 17px !important;
    background-repeat: no-repeat;
    background-size: 360px auto !important;
}



.veltron-promociones {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fafafa;
}

.veltron-promociones .titulo {
    font-weight: 700;
    margin-bottom: 12px;
}

.veltron-promociones .promo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.veltron-promociones .logos img {
    height: 26px;
}

.promo .logos img {
    max-width: 6%;
}






