.elementor-635 .elementor-element.elementor-element-b43420a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-635 .elementor-element.elementor-element-1ca818b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-635 .elementor-element.elementor-element-3ff53cf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:080px;--padding-right:080px;}.elementor-635 .elementor-element.elementor-element-7a7f7cb{--grid-columns:1;}@media(max-width:1024px){.elementor-635 .elementor-element.elementor-element-3ff53cf{--padding-top:0px;--padding-bottom:0px;--padding-left:020px;--padding-right:020px;}.elementor-635 .elementor-element.elementor-element-7a7f7cb{--grid-columns:1;}}@media(max-width:767px){.elementor-635 .elementor-element.elementor-element-b43420a{--width:100%;--min-height:107px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:030px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-635 .elementor-element.elementor-element-1ca818b{width:var( --container-widget-width, 219px );max-width:219px;--container-widget-width:219px;--container-widget-flex-grow:0;}.elementor-635 .elementor-element.elementor-element-1ca818b.elementor-element{--align-self:flex-start;}.elementor-635 .elementor-element.elementor-element-3ff53cf{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-635 .elementor-element.elementor-element-7a7f7cb{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-1ca818b */.cero-select-estilo {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border: 1px solid #333333 !important;
    border-radius: 50px !important; /* Forma de cápsula */
    padding: 10px 35px 10px 15px !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    min-width: 140px;
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4"><path fill="%23000" d="M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 8px;
}

.cero-wrapper-filtro {
    display: inline-block;
    margin-right: 10px;
}
/* Aplicamos Poppins a todos los .elementor-635 .elementor-element.elementor-element-1ca818bes de los filtros */
.cero-select-estilo, 
.cero-tag-select,
.searchandfilter select {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important; /* Poppins SemiBold queda genial en cápsulas */
    letter-spacing: 0.5px;
    font-size: 12px !important;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

/* Un ajuste extra para que el texto dentro del menú desplegable también use Poppins */
.cero-select-estilo option,
.cero-tag-select option {
    font-family: 'Poppins', sans-serif !important;
    background-color: #ffffff;
    color: #1a1a1a;
}
/* Esto limpia un poco el borde del select al hacer clic */
.cero-select-estilo:focus {
    outline: none;
    border-color: #ffffff !important;
}
/* Contenedor general para alineación */
.cero-wrapper-filtro {
    display: inline-block;
    margin-bottom: 15px;
    width: auto;
}

/* Estilo base de la cápsula (optimizado) */
.cero-select-estilo {
    font-family: 'Poppins', sans-serif !important;
    width: 100% !important; /* Para que use el ancho de su contenedor */
    min-width: 140px;
    padding: 10px 35px 10px 15px !important;
    box-sizing: border-box;
}

/* AJUSTES PARA MÓVIL (Teléfonos) */
@media (max-width: 767px) {
    /* Forzamos a que el contenedor de los shortcodes sea un flexbox */
    /* Nota: Asegúrate de que los widgets de shortcode estén en el mismo contenedor */
    .elementor-widget-shortcode {
        width: 48% !important; /* Dos filtros por fila */
        display: inline-block;
        margin-bottom: 10px;
    }

    .cero-select-estilo {
        font-size: 10px !important; /* Reducimos un poco la fuente para que quepa el texto */
        padding: 8px 25px 8px 10px !important;
        min-width: 100% !important;
    }
    
    /* Si prefieres que se vea uno solo por fila (más grande), cambia el 48% por 100% */
}

/* Ajuste para que el contenedor de Elementor no rompa la fila */
.elementor-column-gap-default .elementor-column > .elementor-element-populated {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4%;
}/* End custom CSS */