.elementor-1110 .elementor-element.elementor-element-ee033c0{--grid-columns:3;}.elementor-1110 .elementor-element.elementor-element-ee033c0 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1110 .elementor-element.elementor-element-ee033c0 .e-loop-item > .elementor-section, .elementor-1110 .elementor-element.elementor-element-ee033c0 .e-loop-item > .elementor-section > .elementor-container, .elementor-1110 .elementor-element.elementor-element-ee033c0 .e-loop-item > .e-con, .elementor-1110 .elementor-element.elementor-element-ee033c0 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1110 .elementor-element.elementor-element-ee033c0{--grid-columns:1;}}@media(max-width:767px){.elementor-1110 .elementor-element.elementor-element-ee033c0{--grid-columns:1;}}/* Start custom CSS *//* =========================
   BOTÓN BORRAR FILTROS FACETWP
========================= */

.facetwp-facet-borrar_filtros {
    margin-bottom: 0 !important;
}

.facetwp-facet-borrar_filtros .facetwp-reset {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    box-shadow: none !important;
}

.facetwp-facet-borrar_filtros .facetwp-reset:hover {
    color: #1E1E1E !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}


/* =========================
   TERMISER - BOTONES FACETWP COMPACTOS
========================= */

/* Reset general */
#termiser-sidebar-filtros .facetwp-facet {
    margin-bottom: 0 !important;
}

#termiser-sidebar-filtros .facet-wrap {
    margin: 0 !important;
}

#termiser-sidebar-filtros .facetwp-checkbox {
    background-image: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    cursor: pointer;
}

#termiser-sidebar-filtros .facetwp-checkbox::before,
#termiser-sidebar-filtros .facetwp-checkbox::after {
    display: none !important;
    content: none !important;
}

/* Ocultar contadores */
#termiser-sidebar-filtros .facetwp-counter {
    display: none !important;
}

/* Contenedores de botones */
#termiser-sidebar-filtros .facetwp-type-checkboxes {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
}

/* Botón base más pequeño */
#termiser-sidebar-filtros .facetwp-type-checkboxes .facetwp-checkbox {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px !important;
    border: 1px solid #2753A3 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #2753A3 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    transition: all 0.2s ease;
}

/* Hover y activo */
#termiser-sidebar-filtros .facetwp-type-checkboxes .facetwp-checkbox:hover,
#termiser-sidebar-filtros .facetwp-type-checkboxes .facetwp-checkbox.checked {
    background: #2753A3 !important;
    color: #ffffff !important;
}

/* Tipo de equipo: ancho completo */
#termiser-sidebar-filtros .facetwp-facet-tipo_equipo .facetwp-checkbox {
    width: 100%;
    justify-content: flex-start;
}

/* Altura y anchura: botones pequeños */
#termiser-sidebar-filtros .facetwp-facet-altura_configurador,
#termiser-sidebar-filtros .facetwp-facet-anchura_configurador {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
}

/* Uso recomendado: 2 columnas sin salirse */
#termiser-sidebar-filtros .facetwp-facet-uso_recomendado {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

#termiser-sidebar-filtros .facetwp-facet-uso_recomendado .facetwp-checkbox {
    width: 100%;
    min-width: 0;
    justify-content: center;
    text-align: center;
    white-space: normal;
}

/* Responsive */
@media (max-width: 767px) {
    #termiser-sidebar-filtros .facetwp-facet-uso_recomendado {
        grid-template-columns: 1fr;
    }

    #termiser-sidebar-filtros .facetwp-type-checkboxes .facetwp-checkbox {
        min-height: 36px;
        padding: 8px 10px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */