.elementor-943 .elementor-element.elementor-element-492f197c{--display:flex;}.elementor-943 .elementor-element.elementor-element-43b48ae5 > .elementor-widget-container{padding:30px 0px 30px 0px;}.elementor-943 .elementor-element.elementor-element-43b48ae5{text-align:center;}.elementor-943 .elementor-element.elementor-element-43b48ae5 .elementor-heading-title{font-family:"ADLaM Display", Sans-serif;font-size:50px;}.elementor-943 .elementor-element.elementor-element-71377642{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-943 .elementor-element.elementor-element-5eb174d1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-943 .elementor-element.elementor-element-5eb174d1 .elementor-divider-separator{width:100%;}.elementor-943 .elementor-element.elementor-element-5eb174d1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-943 .elementor-element.elementor-element-5837d7e2{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-943 .elementor-element.elementor-element-3f9cbbc7{--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;}.elementor-943 .elementor-element.elementor-element-31a917d1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-943 .elementor-element.elementor-element-fe255ab{--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;}.elementor-943 .elementor-element.elementor-element-b83cfe0.elementor-wc-products ul.products li.product{text-align:center;}.elementor-943 .elementor-element.elementor-element-b83cfe0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-943 .elementor-element.elementor-element-b83cfe0.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-943 .elementor-element.elementor-element-5d11fba4{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-943 .elementor-element.elementor-element-425fbc5f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-943 .elementor-element.elementor-element-425fbc5f .elementor-divider-separator{width:100%;}.elementor-943 .elementor-element.elementor-element-425fbc5f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-943 .elementor-element.elementor-element-25ce9ba9{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-943 .elementor-element.elementor-element-25c12a8f{text-align:center;}.elementor-943 .elementor-element.elementor-element-25c12a8f .elementor-heading-title{font-family:"ADLaM Display", Sans-serif;font-size:30px;font-weight:700;}.elementor-943 .elementor-element.elementor-element-c45c0df{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-943 .elementor-element.elementor-element-1aa6b30{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-943 .elementor-element.elementor-element-1aa6b30 .elementor-divider-separator{width:100%;}.elementor-943 .elementor-element.elementor-element-1aa6b30 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-943 .elementor-element.elementor-element-3a6216a1{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-943 .elementor-element.elementor-element-5a750289{text-align:center;}.elementor-943 .elementor-element.elementor-element-5a750289 .elementor-heading-title{font-family:"ADLaM Display", Sans-serif;font-size:30px;font-weight:700;}.elementor-943 .elementor-element.elementor-element-3050626f{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-943 .elementor-element.elementor-element-6f1758cd{--display:flex;}.elementor-943 .elementor-element.elementor-element-1252eae{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-943 .elementor-element.elementor-element-1252eae .elementor-divider-separator{width:100%;}.elementor-943 .elementor-element.elementor-element-1252eae .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-943 .elementor-element.elementor-element-5164cd3d{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-943 .elementor-element.elementor-element-32203635{text-align:center;}.elementor-943 .elementor-element.elementor-element-32203635 .elementor-heading-title{font-size:41px;font-weight:700;}.elementor-943 .elementor-element.elementor-element-57e33487{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-943 .elementor-element.elementor-element-8a06f42:not(.elementor-grid-0) .elementor-grid{grid-row-gap:10px;}.elementor-943 .elementor-element.elementor-element-8a06f42.elementor-grid-0 .uael-faq-accordion{margin-bottom:10px;}.elementor-943 .elementor-element.elementor-element-8a06f42 .uael-faq-wrapper .uael-faq-container .uael-faq-accordion{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}.elementor-943 .elementor-element.elementor-element-8a06f42 .uael-faq-container .uael-faq-accordion .uael-accordion-content{border-top-color:#D4D4D4;}.elementor-943 .elementor-element.elementor-element-8a06f42 .uael-faq-container .uael-faq-accordion{border-radius:1px 1px 1px 1px;}.elementor-943 .elementor-element.elementor-element-8a06f42 .uael-faq-accordion .uael-accordion-title .uael-question-span, .elementor-943 .elementor-element.elementor-element-8a06f42 .uael-faq-accordion .uael-accordion-title .uael-accordion-icon{font-size:17px;font-weight:700;}.elementor-943 .elementor-element.elementor-element-8a06f42 .uael-faq-accordion .uael-accordion-title{padding:10px 10px 10px 10px;}.elementor-943 .elementor-element.elementor-element-8a06f42 .uael-faq-accordion .uael-accordion-content{padding:10px 10px 10px 10px;}.elementor-943 .elementor-element.elementor-element-3008cf5{--display:flex;}@media(min-width:768px){.elementor-943 .elementor-element.elementor-element-71377642{--content-width:871px;}.elementor-943 .elementor-element.elementor-element-3f9cbbc7{--width:25%;}.elementor-943 .elementor-element.elementor-element-fe255ab{--width:75%;}.elementor-943 .elementor-element.elementor-element-5d11fba4{--content-width:871px;}.elementor-943 .elementor-element.elementor-element-c45c0df{--content-width:871px;}.elementor-943 .elementor-element.elementor-element-6f1758cd{--content-width:871px;}.elementor-943 .elementor-element.elementor-element-3008cf5{--content-width:1400px;}}@media(max-width:1024px){.elementor-943 .elementor-element.elementor-element-b83cfe0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;} .elementor-943 .elementor-element.elementor-element-8a06f42.elementor-grid-tablet-0 .elementor-share-btn{margin-bottom:10px;}}@media(max-width:767px){.elementor-943 .elementor-element.elementor-element-b83cfe0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-943 .elementor-element.elementor-element-25ce9ba9{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-943 .elementor-element.elementor-element-3a6216a1{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-943 .elementor-element.elementor-element-3050626f{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-943 .elementor-element.elementor-element-32203635 .elementor-heading-title{font-size:22px;}.elementor-943 .elementor-element.elementor-element-8a06f42 > .elementor-widget-container{padding:5px 5px 5px 5px;} .elementor-943 .elementor-element.elementor-element-8a06f42.elementor-grid-mobile-0 .elementor-share-btn{margin-bottom:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-31a917d1 *//* CONTENEDOR GENERAL DEL FILTRO */
.woof,
.husky,
.woof_redraw_zone {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    padding: 6px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.04);
    box-sizing: border-box;
    overflow: visible; /* cambiado de hidden a visible */
    position: relative;
    z-index: 1;
}

/* TODO DENTRO DEL FILTRO CALCULA BIEN LOS ANCHOS */
.woof *,
.husky *,
.woof_redraw_zone * {
    box-sizing: border-box;
}

/* ESPACIADO ENTRE BLOQUES */
.woof_container,
.woof_section,
.woof_redraw_zone > div {
    margin-bottom: 20px;
}

/* TÍTULOS DE CADA FILTRO */
.woof_container h4,
.woof_block_html_items h4,
.woof_container_title,
.woof_list_label {
    font-size: 16px;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 12px;
    letter-spacing: -0.2px;
}

/* INPUTS Y SELECTS */
.woof select,
.woof input[type="text"],
.woof input[type="search"],
.woof input[type="number"] {
    width: 100%;
    max-width: 100%;
    min-height: 46px;
    border: 1px solid #dcdcdc;
    border-radius: 12px;
    background: #fff;
    padding: 0 14px;
    font-size: 15px;
    color: #333;
    transition: all 0.25s ease;
    box-shadow: none;
    position: relative;
    z-index: 2;
}

.woof select:focus,
.woof input[type="text"]:focus,
.woof input[type="search"]:focus,
.woof input[type="number"]:focus {
    border-color: #86b817;
    outline: none;
    box-shadow: 0 0 0 3px rgba(134,184,23,0.12);
}

/* CHECKBOXES */
.woof input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid #cfcfcf;
    border-radius: 6px;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-right: 10px;
}

.woof input[type="checkbox"]:checked {
    background: #86b817;
    border-color: #86b817;
}

.woof input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 5px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* LABELS */
.woof_checkbox_label,
.woof_radio_label,
.woof_container .icheckbox_flat-green + label,
.woof label {
    font-size: 15px;
    color: #2f2f2f;
    font-weight: 500;
}

/* TEXTO DE PRECIO */
.woof_price3_search_container,
.woof .irs-from,
.woof .irs-to,
.woof .irs-single,
.woof .woof_price_search_container {
    font-size: 15px;
    color: #2b2b2b;
    font-weight: 500;
}

/* BLOQUE DEL PRECIO */
.woof .woof_price_search_container,
.woof .woof_container_inner,
.woof .woof_block_html_items {
    width: 100%;
    max-width: 100%;
    overflow: visible; /* cambiado de hidden a visible */
    position: relative;
}

/* SLIDER DE PRECIO */
.woof .irs,
.woof .irs--flat,
.woof .irs-line,
.woof .irs-bar,
.woof .irs-handle,
.woof .irs-min,
.woof .irs-max,
.woof .irs-from,
.woof .irs-to,
.woof .irs-single {
    max-width: 100%;
}

.woof .irs {
    width: 100% !important;
    position: relative;
    z-index: 3;
    margin-top: 8px;
}

.woof .irs-line {
    height: 6px;
    background: #e9ecef;
    border-radius: 999px;
}

.woof .irs-bar {
    height: 6px;
    background: #86b817;
    border-radius: 999px;
}

.woof .irs-handle {
    width: 18px;
    height: 18px;
    top: 19px;
    border: 2px solid #1d2b64;
    background: #86b817;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    cursor: pointer;
    z-index: 4;
}

/* BOTONES */
.woof .button,
.woof button,
.woof input[type="submit"] {
    background: #86b817;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.25s ease;
    cursor: pointer;
}

.woof .button:hover,
.woof button:hover,
.woof input[type="submit"]:hover {
    background: #6f9912;
    transform: translateY(-1px);
}

/* SELECT DESPLEGABLE */
.woof select {
    appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #777 50%),
                      linear-gradient(135deg, #777 50%, transparent 50%);
    background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 40px;
}

/* EFECTO HOVER GENERAL */
.woof select:hover,
.woof input[type="text"]:hover,
.woof input[type="search"]:hover {
    border-color: #bdbdbd;
}

/* MOBILE */
@media (max-width: 767px) {
    .woof,
    .husky,
    .woof_redraw_zone {
        padding: 18px;
        border-radius: 14px;
    }

    .woof_container h4,
    .woof_block_html_items h4,
    .woof_container_title {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-b83cfe0 *//* Forzar misma estructura en cada producto */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-widget-woocommerce-archive-products ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Contenedor de la imagen */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.elementor-widget-woocommerce-archive-products ul.products li.product a img {
  width: 100%;
  height: 300px;
  object-fit: contain;
  display: block;
  margin: 0 auto 15px;
}

/* Enlace principal del producto como bloque */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,
.elementor-widget-woocommerce-archive-products ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Título con altura mínima */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-archive-products ul.products li.product .woocommerce-loop-product__title {
  min-height: 60px;
  margin-bottom: 10px;
}

/* Precio */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.elementor-widget-woocommerce-archive-products ul.products li.product .price {
  min-height: 30px;
  margin-bottom: 15px;
  display: block;
}

/* Botón abajo del todo */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.elementor-widget-woocommerce-archive-products ul.products li.product .button {
  margin-top: auto;
}/* End custom CSS */