.elementor-826 .elementor-element.elementor-element-a6d0842{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-826 .elementor-element.elementor-element-d0956ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-826 .elementor-element.elementor-element-ad267f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-826 .elementor-element.elementor-element-d0956ba{--width:30%;}.elementor-826 .elementor-element.elementor-element-ad267f3{--width:70%;}}/* Start custom CSS for shortcode, class: .elementor-element-596b0ef *//* CONTENEDOR PRINCIPAL */
/* TITULOS DE CADA FILTRO */
.woof_container h4 {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: 4px solid #0b5ed7;
}

/* ESPACIADO ENTRE BLOQUES */
.woof_container {
    margin-top: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eee;
}
.filtro-pro {
    background: #ffffff;
    padding: 22px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    border: 1px solid #eee;
}

/* HEADER */
.filtro-header h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 3px;
}

.filtro-header span {
    font-size: 13px;
    color: #777;
}

/* BLOQUES DE FILTROS */
.woof_container {
    margin-top: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

/* TITULOS DE FILTROS */
.woof_container h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #222;
}

/* CHECKBOXES */
.woof_list label {
    display: block;
    padding: 6px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.2s;
    font-size: 13px;
}

.woof_list label:hover {
    background: #f5f7fa;
}

/* INPUT CHECK */
.woof_list input[type="checkbox"] {
    margin-right: 8px;
}

/* BOTONES (si aparecen) */
.woof_submit_search_form {
    background: #0b5ed7;
    color: #fff;
    border-radius: 6px;
    padding: 8px 15px;
    border: none;
}

/* SCROLL SI HAY MUCHOS FILTROS */
.woof_list {
    max-height: 180px;
    overflow-y: auto;
}

/* SCROLL BONITO */
.woof_list::-webkit-scrollbar {
    width: 6px;
}

.woof_list::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}/* End custom CSS */