.elementor-672 .elementor-element.elementor-element-b4aef77{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-672 .elementor-element.elementor-element-b4aef77:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-b4aef77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-672 .elementor-element.elementor-element-853c135{--display:flex;--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-672 .elementor-element.elementor-element-1187b30{width:100%;max-width:100%;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;}.elementor-672 .elementor-element.elementor-element-1b8464e{--display:flex;--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-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-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-weight:var( --e-global-typography-secondary-font-weight );}.elementor-672 .elementor-element.elementor-element-8f8132a{--grid-columns:3;}@media(min-width:768px){.elementor-672 .elementor-element.elementor-element-853c135{--width:30%;}.elementor-672 .elementor-element.elementor-element-1b8464e{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-672 .elementor-element.elementor-element-853c135{--width:100%;}.elementor-672 .elementor-element.elementor-element-1b8464e{--width:100%;}}@media(max-width:1024px){.elementor-672 .elementor-element.elementor-element-b4aef77{--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-672 .elementor-element.elementor-element-8f8132a{--grid-columns:2;}}@media(max-width:767px){.elementor-672 .elementor-element.elementor-element-8f8132a{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-a79a614 *//* =====================================================
   DECINE21 — INDICADOR FLOTANTE EN LATERAL DERECHO
   ===================================================== */

.fd21-filters .fd21-filters__status {
    display: none;

    position: fixed;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);

    z-index: 9999;

    width: fit-content;
    margin: 0;
    padding: 12px 20px;

    border-radius: 999px;

    background: #38aeb0;
    border: 1px solid #38aeb0;

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;

    text-transform: uppercase;
    letter-spacing: .02em;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .18),
        0 0 0 5px rgba(56, 174, 176, .10);

    pointer-events: none;
}


/* Mostrar cuando hay filtros activos */
.fd21-filters .fd21-filters__status.is-active {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}


/* Punto blanco */
.fd21-filters .fd21-filters__status.is-active::before {
    content: "";

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;
    background: #ffffff;
}


/* MÓVIL Y TABLET */
@media (max-width: 1024px) {

    .fd21-filters .fd21-filters__status {
        right: 16px;

        top: auto;
        bottom: 20px;

        transform: none;

        padding: 11px 17px;

        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1187b30 */.price-filter {
    width: 100%;
}

.price-filter-values {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.price-sliders {
    position: relative;
    height: 25px;
}

.price-sliders input[type="range"] {
    position: absolute;
    left: 0;
    width: 100%;
}

#apply-price-filter {
    margin-top: 15px;
    width: 100%;
    cursor: pointer;
}

/* Ocultar el icono/raya al final de los títulos del filtro */
.fd21-filters .fd21-filter-section__toggle .fd21-filter-section__chevron {
    display: none !important;
}

/* Eliminar posibles adornos generados en los botones */
.fd21-filters .fd21-filter-section__toggle::before,
.fd21-filters .fd21-filter-section__toggle::after {
    content: none !important;
    display: none !important;
}





/* SOLO ESCRITORIO */
@media (min-width: 1025px) {

    .filtro-sticky {
        position: sticky;
        top: 40px;
        align-self: flex-start;
        z-index: 10;
    }

    .filtro-sticky .fd21-filters {
        max-height: calc(100vh - 80px);

        overflow-y: auto;
        overflow-x: hidden;

        overscroll-behavior: contain;
        scrollbar-width: thin;

        /* NUEVO: separar contenido de la barra */
        padding-right: 14px;
        box-sizing: border-box;

        /* Reservar espacio para el scrollbar */
        scrollbar-gutter: stable;
    }

    .filtro-sticky .fd21-filters::-webkit-scrollbar {
        width: 5px;
    }

    .filtro-sticky .fd21-filters::-webkit-scrollbar-track {
        background: transparent;
    }

    .filtro-sticky .fd21-filters::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.18);
        border-radius: 20px;
    }

    /* Dar también aire a las opciones del filtro */
    .filtro-sticky .fd21-filter-options {
        padding-right: 10px;
    }

    /* Si estás logueado: compensar barra superior de WordPress */
    body.admin-bar .filtro-sticky {
        top: 72px;
    }

    body.admin-bar .filtro-sticky .fd21-filters {
        max-height: calc(100vh - 95px);
    }
}


/* TABLET Y MÓVIL */
@media (max-width: 1024px) {

    .filtro-sticky {
        position: static !important;
        top: auto !important;
    }

    .filtro-sticky .fd21-filters {
        max-height: none !important;
        overflow: visible !important;

        /* Quitamos el espacio extra en móvil */
        padding-right: 0;
        scrollbar-gutter: auto;
    }

    .filtro-sticky .fd21-filter-options {
        padding-right: 0;
    }
}






/* =====================================================
   DECINE21 — Unificar títulos de los filtros
   ===================================================== */

.fd21-filters .fd21-filter-section__toggle,
.fd21-filters .fd21-filter-section__toggle span,
.fd21-filters .fd21-filter-section__title {
    color: #171c22 !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-transform: uppercase;
    letter-spacing: 0;
}

/* Evitar que Categorías mantenga el turquesa */
.fd21-filters .fd21-filter-section:first-of-type
.fd21-filter-section__toggle,
.fd21-filters .fd21-filter-section:first-of-type
.fd21-filter-section__toggle span {
    color: #171c22 !important;
}/* End custom CSS */