/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* Reglas de KBNEXT*/


/* Carrito: Para que se vean las unidades, sino no se ven: */
.quantity input {
	padding-left:0px !important;
	padding-right:0px !important;
}

/* FILTROS DE WOOF*/
.elementor-kit-14 h4 {
	text-transform:unset;
	font-size:18px;
	margin-top:10%;
}
.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-f95e6ae {
	background-color:#2d517b0a;
}
/*Ocultar los elementos sin stocks Marcas y Categorias*/
.woof_container_inner_marcas .disabled-result {
    display: none!important;
}
.woof_container_categoras .disabled-result {
    display: none!important;
}


button.woof_reset_button_2 {
    text-transform: unset;
    padding: 10px 10px 10px 10px;
    border-radius: 10px;
}

/* Ocultar los bloques de filtro para movil */
@media (max-width: 767px) {
    .woof_fs_by_text,
    .woof_fs_product_cat,
    .woof_fs_product_brand,
    .woof_fs_product_tag {
        display: none !important;
    }
}




/* Boton inferior de RE-INITIALIZE*/
.woof_submit_search_form_container{
	display:none;
}

/*Combo de tallas*/
ul.woof_list.woof_list_radio {
    max-height: 40vh !important;
}
label.woof_radio_label {
    font-size: 16px;
}
.woof_hida {
	text-align: left;
}

.elementor-search-form__toggle {
	--e-search-form-toggle-color: #fff !important;
}


/* Pagina Home. Sin estas reglas, los bloques de icon box no quedan centrados verticalmente */
.elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important; /* Centrado vertical de hijos */
}

/* Ajuste fino por si el icono tiene baseline propio que lo desalinea */
.elementor-icon-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
}
.elementor-icon-box-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Pagina de CheckOut - Consigo que el radio botton quede alineado con el texto*/
.shipping_method {
    margin-top: 0.9em !important;
}

/* FILTROS */
/* Combos de filtros: Oculta los terminos sin stock */
html input[disabled], .iradio_flat-blue.disabled { display: none !important; }
input[disabled] + label, .iradio_flat-blue.disabled + label { display: none !important; }

.woof_list_label .woof_label_term {
	height:30px ;
	font-size:14px;
	
}

span.woof_label_count {
	display:none;
}

/* Unica forma de conseguir que haya 1 columna de productos para moviles vie 24/04/26 - 13:38*/
@media (max-width: 767px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr);
    }
}


/* Cambio a 2 columnas de productos para moviles*/
@media (max-width: 767px) {
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 15px !important; /* Espacio de separación entre productos */
    }
    .woocommerce ul.products li.product {
        width: 100% !important; /* El ancho lo controlará la Grid */
        margin: 0 !important;
    }
}