.elementor-1239 .elementor-element.elementor-element-7774b31{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1239 .elementor-element.elementor-element-482e82e{--display:flex;--wd-side-hidden-w:300px;}.elementor-1239 .elementor-element.elementor-element-8ea5c25{--display:flex;}.elementor-1239 .elementor-element.elementor-element-cb22120{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-ed449c6{--display:flex;}.elementor-1239 .elementor-element.elementor-element-eac661e{text-align:start;}.elementor-1239 .elementor-element.elementor-element-eac661e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;text-transform:uppercase;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-1239 .elementor-element.elementor-element-b5fd531{--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;--justify-content:flex-end;}.elementor-1239 .elementor-element.elementor-element-e2bd9e7{width:auto;max-width:auto;}.elementor-1239 .elementor-element.elementor-element-e2bd9e7 > .elementor-widget-container{background-color:var( --e-global-color-accent );}.elementor-1239 .elementor-element.elementor-element-e2bd9e7 .wd-action-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1239 .elementor-element.elementor-element-e2bd9e7 .wd-action-btn{--wd-action-text-color:#FFFFFF;--wd-action-icon-color:#FFFFFF;}.elementor-1239 .elementor-element.elementor-element-a4b8073{width:auto;max-width:auto;}.elementor-1239 .elementor-element.elementor-element-a4b8073 > .elementor-widget-container{margin:0px 30px 20px 0px;}.elementor-1239 .elementor-element.elementor-element-7f9ae0b{width:auto;max-width:auto;}.elementor-1239 .elementor-element.elementor-element-7f9ae0b > .elementor-widget-container{margin:0px 30px 20px 0px;}.elementor-1239 .elementor-element.elementor-element-3c86d76{width:auto;max-width:auto;}.elementor-1239 .elementor-element.elementor-element-3c86d76 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1239 .elementor-element.elementor-element-6584dd7{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-e4f8fe3{--display:flex;}.elementor-1239 .elementor-element.elementor-element-a88c539{text-align:start;}.elementor-1239 .elementor-element.elementor-element-a88c539 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;line-height:39px;color:var( --e-global-color-secondary );}.elementor-1239 .elementor-element.elementor-element-fd9a984{--e-image-carousel-slides-to-show:8;}.elementor-1239 .elementor-element.elementor-element-fd9a984 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1239 .elementor-element.elementor-element-fd9a984 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-secondary );}.elementor-1239 .elementor-element.elementor-element-fd9a984 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1239 .elementor-element.elementor-element-fd9a984 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-secondary );}.elementor-1239 .elementor-element.elementor-element-fd9a984 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-1239 .elementor-element.elementor-element-8ee5cdb{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-365c719{--display:flex;}.elementor-1239 .elementor-element.elementor-element-4a5b4a5{text-align:center;}.elementor-1239 .elementor-element.elementor-element-4a5b4a5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:var( --e-global-color-d672d58 );}.elementor-1239 .elementor-element.elementor-element-8653588{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 47px) 0px;text-align:center;}.elementor-1239 .elementor-element.elementor-element-8653588 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-primary );}.elementor-1239 .elementor-element.elementor-element-f198ebe{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1239 .elementor-element.elementor-element-af1eac4{background-color:var( --e-global-color-accent );padding:20px 20px 20px 20px;}.elementor-1239 .elementor-element.elementor-element-af1eac4 .elementor-icon-box-wrapper{gap:15px;}.elementor-1239 .elementor-element.elementor-element-af1eac4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-af1eac4.elementor-view-framed .elementor-icon, .elementor-1239 .elementor-element.elementor-element-af1eac4.elementor-view-default .elementor-icon{fill:var( --e-global-color-3e6dfcc );color:var( --e-global-color-3e6dfcc );border-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-af1eac4 .elementor-icon{font-size:47px;}.elementor-1239 .elementor-element.elementor-element-af1eac4 .elementor-icon-box-title, .elementor-1239 .elementor-element.elementor-element-af1eac4 .elementor-icon-box-title a{font-size:15px;font-weight:600;}.elementor-1239 .elementor-element.elementor-element-af1eac4 .elementor-icon-box-title{color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-af1eac4 .elementor-icon-box-description{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.1em;color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-2092100{background-color:var( --e-global-color-accent );padding:20px 20px 20px 20px;}.elementor-1239 .elementor-element.elementor-element-2092100 .elementor-icon-box-wrapper{gap:15px;}.elementor-1239 .elementor-element.elementor-element-2092100.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-2092100.elementor-view-framed .elementor-icon, .elementor-1239 .elementor-element.elementor-element-2092100.elementor-view-default .elementor-icon{fill:var( --e-global-color-3e6dfcc );color:var( --e-global-color-3e6dfcc );border-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-2092100 .elementor-icon{font-size:36px;}.elementor-1239 .elementor-element.elementor-element-2092100 .elementor-icon-box-title, .elementor-1239 .elementor-element.elementor-element-2092100 .elementor-icon-box-title a{font-size:15px;font-weight:600;}.elementor-1239 .elementor-element.elementor-element-2092100 .elementor-icon-box-title{color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-2092100 .elementor-icon-box-description{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.1em;color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-36a7a37{background-color:var( --e-global-color-accent );padding:20px 20px 20px 20px;}.elementor-1239 .elementor-element.elementor-element-36a7a37 .elementor-icon-box-wrapper{gap:15px;}.elementor-1239 .elementor-element.elementor-element-36a7a37.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-36a7a37.elementor-view-framed .elementor-icon, .elementor-1239 .elementor-element.elementor-element-36a7a37.elementor-view-default .elementor-icon{fill:var( --e-global-color-3e6dfcc );color:var( --e-global-color-3e6dfcc );border-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-36a7a37 .elementor-icon{font-size:42px;}.elementor-1239 .elementor-element.elementor-element-36a7a37 .elementor-icon-box-title, .elementor-1239 .elementor-element.elementor-element-36a7a37 .elementor-icon-box-title a{font-size:15px;font-weight:600;}.elementor-1239 .elementor-element.elementor-element-36a7a37 .elementor-icon-box-title{color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-36a7a37 .elementor-icon-box-description{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.1em;color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-8394a44{background-color:var( --e-global-color-accent );padding:20px 20px 20px 20px;}.elementor-1239 .elementor-element.elementor-element-8394a44 .elementor-icon-box-wrapper{gap:15px;}.elementor-1239 .elementor-element.elementor-element-8394a44.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-8394a44.elementor-view-framed .elementor-icon, .elementor-1239 .elementor-element.elementor-element-8394a44.elementor-view-default .elementor-icon{fill:var( --e-global-color-3e6dfcc );color:var( --e-global-color-3e6dfcc );border-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-8394a44 .elementor-icon{font-size:36px;}.elementor-1239 .elementor-element.elementor-element-8394a44 .elementor-icon-box-title, .elementor-1239 .elementor-element.elementor-element-8394a44 .elementor-icon-box-title a{font-size:15px;font-weight:600;}.elementor-1239 .elementor-element.elementor-element-8394a44 .elementor-icon-box-title{color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-8394a44 .elementor-icon-box-description{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.1em;color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-8cf1b86{background-color:var( --e-global-color-accent );padding:20px 20px 20px 20px;}.elementor-1239 .elementor-element.elementor-element-8cf1b86 .elementor-icon-box-wrapper{gap:15px;}.elementor-1239 .elementor-element.elementor-element-8cf1b86.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-8cf1b86.elementor-view-framed .elementor-icon, .elementor-1239 .elementor-element.elementor-element-8cf1b86.elementor-view-default .elementor-icon{fill:var( --e-global-color-3e6dfcc );color:var( --e-global-color-3e6dfcc );border-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-8cf1b86 .elementor-icon{font-size:36px;}.elementor-1239 .elementor-element.elementor-element-8cf1b86 .elementor-icon-box-title, .elementor-1239 .elementor-element.elementor-element-8cf1b86 .elementor-icon-box-title a{font-size:15px;font-weight:600;}.elementor-1239 .elementor-element.elementor-element-8cf1b86 .elementor-icon-box-title{color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-8cf1b86 .elementor-icon-box-description{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.1em;color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-ff75818{background-color:var( --e-global-color-accent );padding:20px 20px 20px 20px;}.elementor-1239 .elementor-element.elementor-element-ff75818 .elementor-icon-box-wrapper{gap:15px;}.elementor-1239 .elementor-element.elementor-element-ff75818.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-ff75818.elementor-view-framed .elementor-icon, .elementor-1239 .elementor-element.elementor-element-ff75818.elementor-view-default .elementor-icon{fill:var( --e-global-color-3e6dfcc );color:var( --e-global-color-3e6dfcc );border-color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-ff75818 .elementor-icon{font-size:36px;}.elementor-1239 .elementor-element.elementor-element-ff75818 .elementor-icon-box-title, .elementor-1239 .elementor-element.elementor-element-ff75818 .elementor-icon-box-title a{font-size:15px;font-weight:600;}.elementor-1239 .elementor-element.elementor-element-ff75818 .elementor-icon-box-title{color:var( --e-global-color-3e6dfcc );}.elementor-1239 .elementor-element.elementor-element-ff75818 .elementor-icon-box-description{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.1em;color:var( --e-global-color-3e6dfcc );}@media(max-width:1200px){.elementor-1239 .elementor-element.elementor-element-b5fd531{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-e2bd9e7 > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}.elementor-1239 .elementor-element.elementor-element-3c86d76 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1239 .elementor-element.elementor-element-f198ebe{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1239 .elementor-element.elementor-element-ed449c6{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-eac661e .elementor-heading-title{font-size:33px;}.elementor-1239 .elementor-element.elementor-element-b5fd531{--justify-content:space-between;}.elementor-1239 .elementor-element.elementor-element-e2bd9e7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1239 .elementor-element.elementor-element-e2bd9e7 .wd-action-text{font-size:var( --e-global-typography-accent-font-size );}.elementor-1239 .elementor-element.elementor-element-3c86d76 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1239 .elementor-element.elementor-element-6584dd7{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-8ee5cdb{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-4a5b4a5 .elementor-heading-title{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-8653588 .elementor-heading-title{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-f198ebe{--grid-auto-flow:row;}.elementor-1239 .elementor-element.elementor-element-af1eac4 .elementor-icon-box-description{font-size:15px;}.elementor-1239 .elementor-element.elementor-element-2092100 .elementor-icon-box-description{font-size:15px;}.elementor-1239 .elementor-element.elementor-element-36a7a37 .elementor-icon-box-description{font-size:15px;}.elementor-1239 .elementor-element.elementor-element-8394a44 .elementor-icon-box-description{font-size:15px;}.elementor-1239 .elementor-element.elementor-element-8cf1b86 .elementor-icon-box-description{font-size:15px;}.elementor-1239 .elementor-element.elementor-element-ff75818 .elementor-icon-box-description{font-size:15px;}}@media(max-width:768px){.elementor-1239 .elementor-element.elementor-element-eac661e{text-align:start;}.elementor-1239 .elementor-element.elementor-element-eac661e .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-1239 .elementor-element.elementor-element-b5fd531{--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;}.elementor-1239 .elementor-element.elementor-element-e2bd9e7 > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}.elementor-1239 .elementor-element.elementor-element-e2bd9e7 .wd-action-text{font-size:var( --e-global-typography-accent-font-size );}.elementor-1239 .elementor-element.elementor-element-3c86d76{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-1239 .elementor-element.elementor-element-6584dd7{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-a88c539{text-align:center;}.elementor-1239 .elementor-element.elementor-element-a88c539 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-1239 .elementor-element.elementor-element-fd9a984{--e-image-carousel-slides-to-show:2;}.elementor-1239 .elementor-element.elementor-element-8ee5cdb{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-4a5b4a5{text-align:center;}.elementor-1239 .elementor-element.elementor-element-4a5b4a5 .elementor-heading-title{font-size:14px;}.elementor-1239 .elementor-element.elementor-element-8653588{text-align:center;}.elementor-1239 .elementor-element.elementor-element-8653588 .elementor-heading-title{font-size:25px;}.elementor-1239 .elementor-element.elementor-element-f198ebe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1239 .elementor-element.elementor-element-af1eac4 .elementor-icon-box-description{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-2092100 .elementor-icon-box-description{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-36a7a37 .elementor-icon-box-description{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-8394a44 .elementor-icon-box-description{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-8cf1b86 .elementor-icon-box-description{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-ff75818 .elementor-icon-box-description{font-size:16px;}}@media(min-width:769px){.elementor-1239 .elementor-element.elementor-element-482e82e{--width:25%;}.elementor-1239 .elementor-element.elementor-element-8ea5c25{--width:74.665%;}.elementor-1239 .elementor-element.elementor-element-ed449c6{--width:25%;}.elementor-1239 .elementor-element.elementor-element-b5fd531{--width:74.665%;}}@media(max-width:1200px) and (min-width:769px){.elementor-1239 .elementor-element.elementor-element-8ea5c25{--width:100%;}.elementor-1239 .elementor-element.elementor-element-ed449c6{--width:40%;}.elementor-1239 .elementor-element.elementor-element-b5fd531{--width:60%;}}@media(max-width:1024px) and (min-width:769px){.elementor-1239 .elementor-element.elementor-element-8ea5c25{--width:100%;}.elementor-1239 .elementor-element.elementor-element-ed449c6{--width:100%;}.elementor-1239 .elementor-element.elementor-element-b5fd531{--width:100%;}}/* Start custom CSS for wd_sidebar, class: .elementor-element-6e91576 */.elementor-element-4e22deb {
    --cf-azul: #063A5C;
    --cf-celeste: #4FC7D4;
    --cf-suave: #EAF8FA;
    --cf-borde: #DCE8ED;
    font-family: 'Poppins', sans-serif;
    color: var(--cf-azul);
}

/* TARJETAS Y TITULOS */
.elementor-element-4e22deb .wd-widget {
    margin: 0 0 12px !important;
    padding: 16px 15px !important;
    border: 1px solid var(--cf-borde) !important;
    border-radius: 9px !important;
    background: #FFFFFF !important;
    box-shadow: 0 3px 12px rgba(6, 58, 92, .05);
}

.elementor-element-4e22deb .wd-widget > .widget-title {
    margin: 0 0 15px !important;
    padding: 1px 0 12px 11px !important;
    border-left: 4px solid var(--cf-celeste) !important;
    border-bottom: 1px solid var(--cf-borde) !important;
    color: var(--cf-azul) !important;
    font: 700 14px/1.45 'Poppins', sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* PRECIO: SLIDER NATIVO */
.elementor-element-4e22deb .widget_price_filter .price_slider_wrapper {
    padding: 1px 1px 0;
}

.elementor-element-4e22deb .widget_price_filter .price_slider {
    height: 6px !important;
    margin: 16px 10px 28px !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: #DAEAF0 !important;
}

.elementor-element-4e22deb .widget_price_filter .price_slider .ui-slider-range {
    height: 100% !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: var(--cf-celeste) !important;
}

.elementor-element-4e22deb .widget_price_filter .price_slider .ui-slider-handle {
    top: 50% !important;
    width: 19px !important;
    height: 19px !important;
    margin-top: 0 !important;
    transform: translateY(-50%);
    border: 3px solid #FFFFFF !important;
    border-radius: 50% !important;
    background: var(--cf-celeste) !important;
    box-shadow: 0 1px 7px rgba(6, 58, 92, .22);
    cursor: grab;
}

.elementor-element-4e22deb .widget_price_filter .ui-slider-handle:focus-visible {
    outline: 2px solid var(--cf-azul);
    outline-offset: 3px;
}

.elementor-element-4e22deb .widget_price_filter .price_slider_amount {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px;
    text-align: left !important;
}

.elementor-element-4e22deb .widget_price_filter .price_label {
    order: 1;
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 10px 11px !important;
    border: 1px solid #D8EFF2;
    border-radius: 6px;
    background: var(--cf-suave) !important;
    color: var(--cf-azul) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.elementor-element-4e22deb .widget_price_filter .price_label :is(.from, .to) {
    color: var(--cf-azul) !important;
    font-weight: 700 !important;
}

.elementor-element-4e22deb .widget_price_filter .price_slider_amount .button {
    order: 2;
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 42px;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--cf-celeste) !important;
    color: #FFFFFF !important;
    font: 700 13px/1.4 'Poppins', sans-serif !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition: background-color .2s ease;
}

.elementor-element-4e22deb .widget_price_filter .price_slider_amount .button:hover {
    background: var(--cf-azul) !important;
}

.elementor-element-4e22deb .widget_price_filter .price_slider_amount .clear {
    display: none !important;
}

/* MARCAS: UNICA LISTA CON SCROLL */
.elementor-element-4e22deb .woodmart-woocommerce-layered-nav .wd-scroll {
    max-height: 320px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 4px;
    scrollbar-color: var(--cf-celeste) transparent;
    scrollbar-width: thin;
}

.elementor-element-4e22deb .woodmart-woocommerce-layered-nav .wd-scroll::-webkit-scrollbar {
    width: 5px;
}

.elementor-element-4e22deb .woodmart-woocommerce-layered-nav .wd-scroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: var(--cf-celeste);
}

.elementor-element-4e22deb .wd-swatches-filter.wd-filter-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-element-4e22deb .wd-swatches-filter.wd-filter-list > li {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    margin: 1px 0 !important;
    padding: 0 8px;
    border-radius: 6px;
    transition: background-color .2s ease, box-shadow .2s ease;
}

.elementor-element-4e22deb .wd-swatches-filter.wd-filter-list > li:is(:hover, .chosen, .wd-active) {
    background: var(--cf-suave) !important;
}

.elementor-element-4e22deb .wd-swatches-filter.wd-filter-list > li:is(.chosen, .wd-active) {
    box-shadow: inset 3px 0 var(--cf-celeste);
}

.elementor-element-4e22deb .wd-swatches-filter.wd-filter-list > li > a {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    min-width: 0;
    padding: 8px 0 !important;
    color: var(--cf-azul) !important;
    font: 500 12.5px/1.5 'Poppins', sans-serif;
    text-decoration: none !important;
}

.elementor-element-4e22deb .wd-swatches-filter.wd-filter-list > li:is(.chosen, .wd-active) > a {
    font-weight: 700 !important;
}

.elementor-element-4e22deb .wd-swatches-filter .wd-filter-lable {
    white-space: normal;
    overflow-wrap: anywhere;
}

/* CONTADORES DE MARCAS Y CATEGORIAS */
.elementor-element-4e22deb .wd-widget .count {
    position: static;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 27px;
    min-height: 25px;
    margin: 0 0 0 auto;
    padding: 2px 7px;
    border: 1px solid #CBE8ED !important;
    border-radius: 20px;
    background: var(--cf-suave) !important;
    background-image: none !important;
    color: var(--cf-azul) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* CATEGORIAS: SIEMPRE SIN SCROLL INTERNO */
.elementor-element-4e22deb .widget_product_categories,
.elementor-element-4e22deb .widget_product_categories > .product-categories {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.elementor-element-4e22deb .widget_product_categories .product-categories,
.elementor-element-4e22deb .widget_product_categories .product-categories ul {
    list-style: none !important;
}

.elementor-element-4e22deb .widget_product_categories > .product-categories {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
    margin: 0 !important;
    border-bottom: 1px solid #E9F0F3;
    transition: background-color .2s ease, box-shadow .2s ease;
}

.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item > a {
    order: 0;
    display: block;
    flex: 1 1 0;
    min-width: 0;
    padding: 11px 4px;
    color: var(--cf-azul) !important;
    font: 700 12.5px/1.45 'Poppins', sans-serif;
    text-decoration: none !important;
    transition: color .2s ease, background-color .2s ease;
}

/* HOVER discreto: no debe parecer una categoria seleccionada. */
.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item:not(.cat-parent):not(.compuliv-ver-todas):hover {
    background: var(--cf-suave) !important;
    border-radius: 6px !important;
}

.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item > a:hover,
.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item:hover > a {
    color: var(--cf-azul) !important;
    text-decoration: none !important;
}

/* SELECCION EXACTA: si es un hijo, el padre NO aparece seleccionado. */
:is(
    .elementor-element-4e22deb.cf-ready .widget_product_categories .product-categories li.cf-current,
    .elementor-element-4e22deb:not(.cf-ready) .widget_product_categories .product-categories li.current-cat
):not(.cat-parent) {
    background: #D7F4F7 !important;
    border-radius: 6px !important;
    box-shadow: inset 3px 0 var(--cf-celeste) !important;
}

/* Categoria padre seleccionada: resaltar solo su enlace, NO los hijos. */
:is(
    .elementor-element-4e22deb.cf-ready .widget_product_categories .product-categories li.cf-current.cat-parent,
    .elementor-element-4e22deb:not(.cf-ready) .widget_product_categories .product-categories li.current-cat.cat-parent
) > a {
    padding-left: 12px !important;
    border-radius: 6px !important;
    background: #D7F4F7 !important;
    box-shadow: inset 3px 0 var(--cf-celeste) !important;
}

/* Solo el contador bajo el cursor o el de la categoria exacta. */
.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item:hover > .count,
:is(
    .elementor-element-4e22deb.cf-ready .widget_product_categories .product-categories li.cf-current,
    .elementor-element-4e22deb:not(.cf-ready) .widget_product_categories .product-categories li.current-cat
) > .count {
    background: #FFFFFF !important;
    border-color: var(--cf-celeste) !important;
    color: var(--cf-azul) !important;
}

.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item > .count {
    order: 1;
    margin-left: 6px;
}

.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item > .wd-cats-toggle {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    order: 2;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-left: 6px;
    border: 0 !important;
    border-radius: 6px;
    background: var(--cf-suave) !important;
    color: var(--cf-azul) !important;
    cursor: pointer;
    transition: background-color .2s ease;
}

.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item > .wd-cats-toggle:hover {
    background: #D7F4F7 !important;
    color: var(--cf-azul) !important;
    box-shadow: none !important;
}

/* WoodMart sigue controlando la apertura y el cierre de subcategorias. */
.elementor-element-4e22deb .widget_product_categories .product-categories li.cat-item > .children {
    order: 3;
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0 9px !important;
    padding: 3px 0 4px 11px !important;
    border-left: 2px solid var(--cf-borde);
    background: #FFFFFF;
}

.elementor-element-4e22deb .widget_product_categories .product-categories .children li.cat-item {
    margin: 2px 0 !important;
    padding: 0 5px !important;
    border: 0;
    border-radius: 6px;
}

.elementor-element-4e22deb .widget_product_categories .product-categories .children li.cat-item > a {
    padding: 7px 4px;
    font-size: 12px;
    font-weight: 500;
}

/* El texto activo destaca claramente del hover. */
:is(
    .elementor-element-4e22deb.cf-ready .widget_product_categories .product-categories li.cf-current,
    .elementor-element-4e22deb:not(.cf-ready) .widget_product_categories .product-categories li.current-cat
) > a {
    font-weight: 800 !important;
    color: var(--cf-azul) !important;
}

/* Enlace insertado por el widget HTML: primera categoria. */
.elementor-element-4e22deb .widget_product_categories .product-categories li.compuliv-ver-todas {
    margin: 0 0 8px !important;
    padding-bottom: 9px;
}

.elementor-element-4e22deb .widget_product_categories .product-categories li.compuliv-ver-todas > a {
    padding: 11px 12px !important;
    border-left: 3px solid var(--cf-celeste);
    border-radius: 6px;
    background: var(--cf-suave) !important;
    color: var(--cf-azul) !important;
    font-weight: 700 !important;
    transition: background-color .2s ease, box-shadow .2s ease;
}

.elementor-element-4e22deb .widget_product_categories .product-categories li.compuliv-ver-todas > a:hover {
    background: #D7F4F7 !important;
    color: var(--cf-azul) !important;
    box-shadow: inset 0 0 0 1px var(--cf-celeste);
}

/* TABLET Y MOVIL */
@media (max-width: 1199px) {
    .elementor-element-4e22deb .wd-widget {
        margin-bottom: 10px !important;
        padding: 15px 13px !important;
    }

    .elementor-element-4e22deb .woodmart-woocommerce-layered-nav .wd-scroll {
        max-height: 290px;
    }
}/* End custom CSS */