.elementor-21579 .elementor-element.elementor-element-bafd074{--display:flex;}@media(min-width:768px){.elementor-21579 .elementor-element.elementor-element-bafd074{--content-width:1249px;}}/* Start custom CSS for shortcode, class: .elementor-element-4e98bc3 *//* =========================================
   WCFM STORE LIST - FILTROS ESTILO LIMPIO
========================================= */

/* Barra principal superior */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_filter_wrap,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list-top,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap {
    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(17, 24, 39, 0.04);
    padding: 18px 22px;
    margin-bottom: 28px;
}

/* Contenedor interno en una sola línea */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

/* Texto de resultados */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top .wcfmmp_store_list_count,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .wcfmmp_store_list_count,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .wcfmmp_store_list_count,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp_store_list_count {
    font-size: 15px;
    font-weight: 500;
    color: #6b7280;
    margin: 0;
    line-height: 1.4;
}

/* Ocultar título feo de categoría */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap h2,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap h3,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap h2,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap h3,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap h2,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap h3 {
    display: none !important;
}

/* Zona derecha de filtros */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .right_side,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .wcfm-right,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .right_side,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .wcfm-right,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top .right_side,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top .wcfm-right {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-left: auto;
}

/* Selects y campos */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap select,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .select2-container--default .select2-selection--single,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap select,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .select2-container--default .select2-selection--single,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap select,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top select {
    min-width: 220px;
    height: 46px;
    border: 1px solid #d7dee8 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 14px;
    font-weight: 500;
    color: #374151 !important;
    padding: 0 14px !important;
}

/* Select2 texto alineado */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    color: #374151 !important;
    padding-left: 14px !important;
    padding-right: 32px !important;
}

.elementor-21579 .elementor-element.elementor-element-4e98bc3 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
    right: 10px !important;
}

/* Botón tipo filtro oscuro */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .filter_btn,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .wcfm_filter_button,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .filter_btn,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .wcfm_filter_button,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap .filter_btn,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap .wcfm_filter_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 46px;
    padding: 0 18px;
    background: #111827 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 14px;
    font-weight: 600;
    box-shadow: none !important;
    text-decoration: none !important;
}

.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .filter_btn:hover,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .wcfm_filter_button:hover,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .filter_btn:hover,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .wcfm_filter_button:hover,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap .filter_btn:hover,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap .wcfm_filter_button:hover {
    background: #0454C4 !important;
    color: #ffffff !important;
}

/* Etiquetas tipo "Sort by" */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap label,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap label,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap label {
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 6px;
    display: block;
}

/* Corregir bloques flotantes raros */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .wcfm-container,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .wcfm-container,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap .wcfm-container {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}

/* Espacio entre barra y tarjetas */
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-wrap,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-listing-wrap,
.elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_wrap {
    margin-top: 10px;
}

/* Responsive */
@media (max-width: 1024px) {
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap {
        padding: 16px;
        gap: 12px;
    }

    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap select,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .select2-container--default .select2-selection--single,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap select,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .select2-container--default .select2-selection--single,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap select,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top select {
        min-width: 180px;
    }
}

@media (max-width: 767px) {
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .right_side,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .wcfm-right,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .right_side,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .wcfm-right {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap select,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_listing_filter_wrap .select2-container--default .select2-selection--single,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap select,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfmmp-store-list-filter-wrap .select2-container--default .select2-selection--single,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_filter_wrap select,
    .elementor-21579 .elementor-element.elementor-element-4e98bc3 .wcfm_store_list_top select {
        width: 100% !important;
        min-width: 100%;
    }
}/* End custom CSS */