.elementor-7377 .elementor-element.elementor-element-2adcf636{--display:flex;--gap:70px 0px;--row-gap:70px;--column-gap:0px;--margin-top:50px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7377 .elementor-element.elementor-element-24d3b102{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 0px;--row-gap:40px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7377 .elementor-element.elementor-element-24d3b102.e-con{--align-self:center;}.elementor-7377 .elementor-element.elementor-element-60dcdcf0{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-7377 .elementor-element.elementor-element-6051e7f3 img{width:100%;border-radius:30px 30px 30px 30px;}.elementor-7377 .elementor-element.elementor-element-5210e21b{--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 50px;--row-gap:0px;--column-gap:50px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7377 .elementor-element.elementor-element-9a0955e{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-7377 .elementor-element.elementor-element-9a0955e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7377 .elementor-element.elementor-element-4de30958{--grid-columns:4;--e-loop-nothing-found-message-color:var( --e-global-color-2ea45e2 );}.elementor-7377 .elementor-element.elementor-element-4de30958 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-7377 .elementor-element.elementor-element-4de30958 .e-loop-item > .elementor-section, .elementor-7377 .elementor-element.elementor-element-4de30958 .e-loop-item > .elementor-section > .elementor-container, .elementor-7377 .elementor-element.elementor-element-4de30958 .e-loop-item > .e-con, .elementor-7377 .elementor-element.elementor-element-4de30958 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-7377 .elementor-element.elementor-element-4de30958 .e-load-more-message{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:700;}.elementor-7377 .elementor-element.elementor-element-4de30958 .e-loop-nothing-found-message__text{font-family:"Montserrat", Sans-serif;font-size:50px;}@media(max-width:1366px){.elementor-7377 .elementor-element.elementor-element-24d3b102{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-7377 .elementor-element.elementor-element-24d3b102{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-7377 .elementor-element.elementor-element-5210e21b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7377 .elementor-element.elementor-element-9a0955e{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7377 .elementor-element.elementor-element-9a0955e.e-con{--align-self:center;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-7377 .elementor-element.elementor-element-4de30958{--grid-columns:2;}}@media(max-width:767px){.elementor-7377 .elementor-element.elementor-element-2adcf636{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-7377 .elementor-element.elementor-element-24d3b102{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-7377 .elementor-element.elementor-element-6051e7f3 img{height:20vh;}.elementor-7377 .elementor-element.elementor-element-5210e21b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-7377 .elementor-element.elementor-element-4de30958{--grid-columns:1;}.elementor-7377 .elementor-element.elementor-element-4de30958 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-7377 .elementor-element.elementor-element-4de30958 .e-load-more-message{font-size:30px;}.elementor-7377 .elementor-element.elementor-element-4de30958 .e-loop-nothing-found-message__text{font-size:28px;}}@media(min-width:768px){.elementor-7377 .elementor-element.elementor-element-24d3b102{--width:90%;}.elementor-7377 .elementor-element.elementor-element-9a0955e{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7377 .elementor-element.elementor-element-9a0955e{--width:70%;}}/* Start custom CSS for woofilters, class: .elementor-element-3cb5fb3 */@media(max-width: 768px){
    
    .wpfMainWrapper .wpfFilterButtonsBottom .wpfButton {
    width: 95% !important;
    font-weight: 700;
}
/* Más espacio para la flecha del select */
#wpfBlock_1 select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  padding: 12px 45px 12px 15px !important;

  background-image: url("data:image/svg+xml;utf8,<svg fill='%23333333' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px;
}
}/* End custom CSS */
/* Start custom CSS for woofilters, class: .elementor-element-d481b9f *//* --- Barra del slider --- */
#wpfSliderRange.ui-slider {
    background: #e5e5e5 !important; /* color base de la barra */
    height: 6px !important;
    border: none !important;
    border-radius: 4px !important;
}

/* --- Rango activo (entre los dos círculos) --- */
#wpfSliderRange .ui-slider-range {
    background: #FFD700 !important; /* Amarillo */
    border-radius: 4px !important;
}

/* --- Círculos (handles) --- */
#wpfSliderRange .ui-slider-handle {
    width: 22px !important;
    height: 22px !important;
    background: #FFD700 !important; /* Amarillo */
    border: 0px solid #000 !important; /* Negro para buen contraste */
    border-radius: 50% !important;     /* Hacerlo un círculo */
    top: -8px !important;              /* Centrar verticalmente */
    cursor: pointer !important;
    transition: 0.2s ease;
}

/* Hover del círculo */
#wpfSliderRange .ui-slider-handle:hover {
    transform: scale(1.1);
    background: #ffea77 !important;
}

/* Estado activo mientras se arrastra */
#wpfSliderRange .ui-slider-handle.ui-state-active {
    background: #ffe14a !important;
}

/* Quitar borde azul feo del focus */
#wpfSliderRange .ui-slider-handle:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255,215,0,0.4);
}
/* Títulos y labels de categorías del filtro */
.wpfFilterWrapper label,
.wpfFilterWrapper .wpfFilterTitle,
.wpfFilterWrapper .wpfTermLabel,
.wpfFilterWrapper .wpfFilterContent label {
    color: #999898 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}




.wpfPriceRangeField {
    color: black !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}


.wpfCurrencySymbol{
    font-weight: 700;
}

.wpf_apply_button,
.wpf_reset_button {

}

.wpfButton:hover{
    background-color: black !important;
    color: white !important;
    font-family: 'Montserrat' !important;
    font-weight: 400 !important;
    
}

/* Botones Filtrar y Limpiar */
.wpfMainWrapper .wpfFilterButtonsBottom .wpfButton {
    padding: 8px 60px !important;   /* ← lo que quieres */
    height: 100% !important;         /* evita alturas fijas */
    min-height: unset !important;    /* WooBeWoo pone min-height */
    line-height: normal !important;  /* evita restricciones */
    box-sizing: border-box !important;
    display: inline-flex !important; /* evita que obligue a heights raros */
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    width: 90%;
    font-weight: 700; 
}

/* Título encima del filtro de precios */
.wfpTitle.wfpClickable{
    color: black;
    font-family: 'Montserrat';
    font-weight: 700!important;
    
}

/* Línea gris debajo del contenedor de categorías */
#wpfBlock_1 {
    border-bottom: 2px solid #d5d5d5; /* gris suave */
    padding-bottom: 12px; /* separa el contenido del borde */
    margin-bottom: 15px;  /* separa del siguiente elemento */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a0955e *//* Fuente general del bloque filtros */
.filters-cat,
.filters-cat * {
    font-family: 'Montserrat', sans-serif !important;
}

/* Títulos de cada bloque */
.filters-cat .wpfFilterTitle .wfpTitle {
    color: #053868 !important;
    font-weight: 600;
}

/* Ocultar iconos expandir/contraer */
.filters-cat .wpfTitleToggle {
    display: none !important;
}

/* Ocultar checkbox original */
.filters-cat .wpfCheckbox input[type="checkbox"] {
    display: none;
}

/* Círculo base */
.filters-cat .wpfCheckbox label {
    width: 18px;
    height: 18px;
    border: px solid #053868;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Cuando está seleccionado */
.filters-cat .wpfCheckbox input[type="checkbox"]:checked + label {
    background-color: #FFC107; /* amarillo */
    border-color: #FFC107;
}

/* SOLO el checkbox de Ofertas */
.filters-cat li[data-term-slug="ofertas"] .wpfCheckbox label {
    border-radius: 50% !important;
}

/* Si el plugin dibuja el cuadrado con pseudo-elemento */
.filters-cat li[data-term-slug="ofertas"] .wpfCheckbox label:before,
.filters-cat li[data-term-slug="ofertas"] .wpfCheckbox label:after {
    border-radius: 50% !important;
}/* End custom CSS */