.elementor-734 .elementor-element.elementor-element-9499068{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-734 .elementor-element.elementor-element-7f9e7fa{width:100%;max-width:100%;--e-search-input-color:#222222;--e-search-icon-label-color:#777777;--e-search-input-padding-block-start:12px;--e-search-input-padding-inline-start:12px;--e-search-input-padding-block-end:12px;--e-search-input-padding-inline-end:12px;--e-search-icon-label-size:16px;--e-search-input-gap:8px;}.elementor-734 .elementor-element.elementor-element-7f9e7fa .e-search-input{font-family:"Inter", Sans-serif;font-size:16px;border-style:none;box-shadow:4px 4px 8px 0px rgba(198.9, 198.9, 198.9, 0.5);border-radius:8px 8px 8px 8px;}.elementor-widget-button .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-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-734 .elementor-element.elementor-element-12da1e7{--grid-columns:3;width:100%;max-width:100%;}.elementor-734 .elementor-element.elementor-element-12da1e7 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-734 .elementor-element.elementor-element-12da1e7 .e-loop-item > .elementor-section, .elementor-734 .elementor-element.elementor-element-12da1e7 .e-loop-item > .elementor-section > .elementor-container, .elementor-734 .elementor-element.elementor-element-12da1e7 .e-loop-item > .e-con, .elementor-734 .elementor-element.elementor-element-12da1e7 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-734 .elementor-element.elementor-element-12da1e7 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-734 .elementor-element.elementor-element-12da1e7 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-734 .elementor-element.elementor-element-12da1e7 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-734 .elementor-element.elementor-element-12da1e7 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-734 .elementor-element.elementor-element-12da1e7 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-734 .elementor-element.elementor-element-12da1e7{--grid-columns:2;}}@media(max-width:767px){.elementor-734 .elementor-element.elementor-element-12da1e7{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-9499068 *//* ===== CATEGORÍAS COMO PASTILLAS ===== */

/* Lista de categorías en horizontal, que hace wrap */
.woof_container_product_cat .woof_list_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.woof_container_product_cat .woof_list_radio > li {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    max-width: 100%;
}

/* Ocultar el cuadro azul falso de iCheck */
.woof_container_product_cat .iradio_square-blue,
.woof_container_product_cat .icheckbox_square-blue {
    display: none !important;
}

/* La etiqueta como pastilla (estado normal) */
.woof_container_product_cat .woof_radio_label {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid #d0d0d0;
    border-radius: 50px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #444;
    cursor: pointer;
    margin: 0;
    line-height: 1.4;
    transition: all 0.15s ease;
}

.woof_container_product_cat .woof_radio_label:hover {
    border-color: #c21a1b;
    color: #c21a1b;
}

/* Pastilla ACTIVA */
.woof_container_product_cat .woof_list_radio li.woof_current_term_id .woof_radio_label,
.woof_container_product_cat .iradio_square-blue.checked + .woof_radio_label {
    background: #c21a1b;
    border-color: #c21a1b;
    color: #ffffff;
}

/* Ocultar la cruz/bolita de reset en las pastillas */
.woof_container_product_cat .woof_radio_term_reset,
.woof_container_product_cat a.woof_radio_term_reset {
    display: none !important;
}

/* Forzar que el contenedor respete el ancho de su columna */
.woof_container_product_cat {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* ===== BOTÓN "LIMPIAR FILTROS" ===== */

.woof_submit_search_form_container {
    margin-top: 4px;
}

button.woof_reset_search_form {
    display: flex !important;
    align-items: center !important;       /* centra vertical */
    justify-content: center !important;   /* centra horizontal */
    background: #ffffff !important;
    color: #c21a1b !important;
    border: 1px solid #c21a1b !important;
    border-radius: 50px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    padding: 8px 16px !important;
    cursor: pointer;
    transition: all 0.15s ease;
    width: auto !important;
    font-size: 0 !important;              /* oculta "Re-inicializar" */
    line-height: 1 !important;
    text-align: center !important;
}

button.woof_reset_search_form::after {
    content: "Limpiar filtros";
    display: block !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

button.woof_reset_search_form:hover {
    background: #c21a1b !important;
    color: #ffffff !important;
}

/* ===== ORDEN DE LOS FILTROS ===== */

.woof .woof_redraw_zone {
    display: flex !important;
    flex-direction: column !important;
}

.woof_submit_search_form_container { order: 1; }   /* botón Limpiar */
.woof_container_product_cat { order: 2; }           /* Categorías */
.woof_checkbox_instock_container { order: 3; }      /* En stock*/
.woof_container_pa_marca-del-filtro { order: 4; }   /* Marca */
.woof_container_pa_aplicacion { order: 5; }         /* Aplicación */
.woof_container_pa_formato { order: 6; }            /* Formato */

/* ===== RADIOS DE MARCA, APLICACIÓN, FORMATO ===== */

/* Rediseñar el círculo de iCheck (estado normal) */
.woof_container_pa_marca-del-filtro .iradio_square-blue,
.woof_container_pa_aplicacion .iradio_square-blue,
.woof_container_pa_formato .iradio_square-blue {
    width: 16px !important;
    height: 16px !important;
    background: #fff !important;
    border: 1.5px solid #ccc !important;
    border-radius: 50% !important;
    margin-right: 10px !important;
    position: relative !important;
    flex-shrink: 0;
}

/* Estado activo: círculo rojo con punto blanco */
.woof_container_pa_marca-del-filtro .iradio_square-blue.checked,
.woof_container_pa_aplicacion .iradio_square-blue.checked,
.woof_container_pa_formato .iradio_square-blue.checked {
    border-color: #c21a1b !important;
    background: #c21a1b !important;
}

.woof_container_pa_marca-del-filtro .iradio_square-blue.checked::after,
.woof_container_pa_aplicacion .iradio_square-blue.checked::after,
.woof_container_pa_formato .iradio_square-blue.checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
}

/* Ocultar la bolita/cruz de reset */
.woof_container_pa_marca-del-filtro .woof_radio_term_reset,
.woof_container_pa_aplicacion .woof_radio_term_reset,
.woof_container_pa_formato .woof_radio_term_reset,
.woof_container_pa_marca-del-filtro a.woof_radio_term_reset,
.woof_container_pa_aplicacion a.woof_radio_term_reset,
.woof_container_pa_formato a.woof_radio_term_reset {
    display: none !important;
}

/* Espaciado y alineación de cada opción */
.woof_container_pa_marca-del-filtro li,
.woof_container_pa_aplicacion li,
.woof_container_pa_formato li {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 0px !important;
}

/* Texto de cada opción */
.woof_container_pa_marca-del-filtro label,
.woof_container_pa_aplicacion label,
.woof_container_pa_formato label {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #444 !important;
    cursor: pointer;
    margin: 0 !important;
}

/* Espaciado entre bloques de filtros */
.woof_container {
    margin-bottom: 8px !important;
}

/* Títulos de sección: 16px y #222 */
.woof h4,
.woof_container_product_cat h4,
.woof_container_pa_marca-del-filtro::before,
.woof_container_pa_aplicacion::before,
.woof_container_pa_formato::before {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #222 !important;
    margin-bottom: 8px !important;
}/* End custom CSS */