.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2753 .elementor-element.elementor-element-f19df13{--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;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2753 .elementor-element.elementor-element-f19df13:not(.elementor-motion-effects-element-type-background), .elementor-2753 .elementor-element.elementor-element-f19df13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://huellasolarec.com/wp-content/uploads/2026/10/banner-tienda-huella-solar.jpg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2753 .elementor-element.elementor-element-d9e79a3{--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-2753 .elementor-element.elementor-element-20e09e8{--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-widget-wp-widget-woocommerce_product_categories.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wp-widget-woocommerce_product_categories .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wp-widget-woocommerce_product_categories .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wp-widget-woocommerce_product_categories.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-wp-widget-woocommerce_product_categories:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wp-widget-woocommerce_product_categories.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wp-widget-woocommerce_product_categories .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-wp-widget-woocommerce_price_filter.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wp-widget-woocommerce_price_filter .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wp-widget-woocommerce_price_filter .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wp-widget-woocommerce_price_filter.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-wp-widget-woocommerce_price_filter:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wp-widget-woocommerce_price_filter.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wp-widget-woocommerce_price_filter .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-wp-widget-woocommerce_brand_nav.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wp-widget-woocommerce_brand_nav .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wp-widget-woocommerce_brand_nav .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wp-widget-woocommerce_brand_nav.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-wp-widget-woocommerce_brand_nav:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wp-widget-woocommerce_brand_nav.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wp-widget-woocommerce_brand_nav .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2753 .elementor-element.elementor-element-6d45edc{--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-widget-wc-archive-products.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wc-archive-products .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wc-archive-products.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-wc-archive-products:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wc-archive-products.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2753 .elementor-element.elementor-element-297ba7f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2753 .elementor-element.elementor-element-297ba7f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-2753 .elementor-element.elementor-element-d9e79a3{--content-width:1400px;}.elementor-2753 .elementor-element.elementor-element-20e09e8{--width:33.3333%;}.elementor-2753 .elementor-element.elementor-element-6d45edc{--width:66.6666%;}}@media(max-width:1024px){.elementor-2753 .elementor-element.elementor-element-297ba7f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2753 .elementor-element.elementor-element-297ba7f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-f19df13 *//* =========================================
   HUELLA SOLAR - BANNER DE PRODUCTOS
   Contenedor principal: f19df13
   ========================================= */

.elementor-2753 .elementor-element.elementor-element-f19df13 {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: 360px !important;
    padding: 55px 6% !important;
    overflow: hidden;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    box-sizing: border-box;
}

/* Capa oscura para mejorar la lectura */
.elementor-2753 .elementor-element.elementor-element-f19df13::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(0, 35, 75, 0.94) 0%,
        rgba(0, 57, 115, 0.82) 43%,
        rgba(0, 57, 115, 0.30) 75%,
        rgba(0, 35, 75, 0.08) 100%
    );
    pointer-events: none;
}

/* Contenedor interno del contenido */
.elementor-2753 .elementor-element.elementor-element-f19df13 > .e-con-inner {
    width: 100%;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    box-sizing: border-box;
}

/* ETIQUETA: NUESTROS PRODUCTOS */
.elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-6694426 {
    margin: 0 0 2px !important;
}

.elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-6694426 .elementor-heading-title {
    color: #B8E986 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0 !important;
}

/* TÍTULO PRINCIPAL */
.elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-5d80378 {
    max-width: 760px;
    margin: 0 !important;
}

.elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-5d80378 .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: clamp(32px, 3.5vw, 54px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -1px;
    margin: 0 !important;
    text-wrap: balance;
}

/* DESCRIPCIÓN */
.elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-afbf1c8 {
    max-width: 690px;
    margin: 5px 0 0 !important;
}

.elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-afbf1c8 p {
    color: #F0F6FF !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2753 .elementor-element.elementor-element-f19df13 {
        min-height: 320px !important;
        padding: 45px 5% !important;
        background-position: center center !important;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-6694426 .elementor-heading-title {
        font-size: 18px !important;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-5d80378 .elementor-heading-title {
        font-size: clamp(32px, 5vw, 44px) !important;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-afbf1c8 p {
        font-size: 16px !important;
    }
}

/* MÓVIL */
@media (max-width: 767px) {
    .elementor-2753 .elementor-element.elementor-element-f19df13 {
        min-height: 290px !important;
        padding: 38px 22px !important;
        background-position: 58% center !important;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13::before {
        background: linear-gradient(
            90deg,
            rgba(0, 35, 75, 0.92) 0%,
            rgba(0, 45, 90, 0.78) 65%,
            rgba(0, 35, 75, 0.42) 100%
        );
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 > .e-con-inner {
        gap: 10px !important;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-6694426 .elementor-heading-title {
        font-size: 15px !important;
        letter-spacing: 0.3px;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-5d80378 {
        max-width: 100%;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-5d80378 .elementor-heading-title {
        font-size: clamp(29px, 8vw, 38px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.5px;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-afbf1c8 {
        max-width: 100%;
        margin-top: 4px !important;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-afbf1c8 p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}

/* MÓVILES PEQUEÑOS */
@media (max-width: 380px) {
    .elementor-2753 .elementor-element.elementor-element-f19df13 {
        min-height: 270px !important;
        padding: 30px 17px !important;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-5d80378 .elementor-heading-title {
        font-size: 28px !important;
    }

    .elementor-2753 .elementor-element.elementor-element-f19df13 .elementor-element-afbf1c8 p {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-a697cf8 *//* HUELLA SOLAR - CATEGORÍAS EN ESTILO TARJETA */

.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories {
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #DCE5EF;
    border-radius: 10px;
    color: #003999;
    font-family: inherit;
}

/* Título */
.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories h5 {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #003999 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    border: none !important;
}

/* Lista de categorías */
.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories ul.product-categories {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cada categoría */
.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories ul.product-categories > li {
    display: block;
    list-style: none !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    border: none !important;
}

.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories li::before,
.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories li::marker {
    content: none !important;
    display: none !important;
}

/* Enlaces: tarjeta suave */
.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories ul.product-categories > li > a {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px !important;
    border-radius: 7px;
    background: #FFFFFF;
    color: #0983D5 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease;
}

/* Al pasar el cursor */
.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories ul.product-categories > li > a:hover {
    background: #EFF7FD !important;
    color: #003999 !important;
}

/* Categoría seleccionada */
.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories ul.product-categories > li.current-cat > a {
    background: #003999 !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

/* Subcategorías */
.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories ul.children {
    padding: 6px 0 0 12px !important;
}

/* Contadores, si aparecen */
.elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories .count {
    margin-left: auto;
    color: #0983D5 !important;
    font-size: 12px !important;
}

/* Adaptación a móviles */
@media (max-width: 767px) {
    .elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories {
        padding: 16px;
    }

    .elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories h5 {
        font-size: 18px !important;
    }

    .elementor-2753 .elementor-element.elementor-element-a697cf8 .woocommerce.widget_product_categories ul.product-categories > li > a {
        padding: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_price_filter, class: .elementor-element-615a074 *//* HUELLA SOLAR - PRECIO */

.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter {
    width: 100%;
    padding: 20px !important;
    box-sizing: border-box;
    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

/* Título */
.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter h5 {
    color: #003999 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: none !important;
}

/* Barra completa */
.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter .price_slider {
    height: 6px !important;
    margin: 0 8px 28px !important;
    background: #DCE5EF !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

/* Rango seleccionado */
.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter .price_slider .ui-slider-range {
    background: #0983D5 !important;
    border: none !important;
    border-radius: 10px !important;
}

/* Tiradores circulares */
.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter .price_slider .ui-slider-handle {
    width: 20px !important;
    height: 20px !important;
    top: -7px !important;
    margin-left: -10px !important;
    background: #FFFFFF !important;
    border: 2px solid #003999 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Botón y precio */
.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter .price_slider_amount {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

/* Botón FILTRAR */
.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter button.button {
    order: 1;
    float: none !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 12px 25px !important;
    background: #003999 !important;
    color: #FFFFFF !important;
    border: 2px solid #003999 !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter button.button:hover {
    background: #0983D5 !important;
    border-color: #0983D5 !important;
    color: #FFFFFF !important;
}

/* Texto del rango */
.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter .price_label {
    order: 2;
    flex: 1 1 130px;
    margin: 0 !important;
    color: #526174 !important;
    font-size: 13px !important;
    text-align: right !important;
}

.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter .price_label .from,
.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter .price_label .to {
    color: #003999 !important;
    font-weight: 700 !important;
}

.elementor-2753 .elementor-element.elementor-element-615a074 .woocommerce.widget_price_filter .clear {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_brand_nav, class: .elementor-element-6a22b3f *//* HUELLA SOLAR - MARCAS EN TARJETA */

.elementor-2753 .elementor-element.elementor-element-6a22b3f .woocommerce.widget_brand_nav {
    box-sizing: border-box;
    width: 100%;
    padding: 20px !important;
    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

/* Lista */
.elementor-2753 .elementor-element.elementor-element-6a22b3f .woocommerce.widget_brand_nav ul.wc-brand-list-layered-nav-product_brand {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cada marca */
.elementor-2753 .elementor-element.elementor-element-6a22b3f .woocommerce.widget_brand_nav li.wc-layered-nav-term {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px;
    margin: 0 0 5px !important;
    padding: 0 !important;
    border: none !important;
    list-style: none !important;
}

/* Eliminar viñetas */
.elementor-2753 .elementor-element.elementor-element-6a22b3f .woocommerce.widget_brand_nav li.wc-layered-nav-term::before,
.elementor-2753 .elementor-element.elementor-element-6a22b3f .woocommerce.widget_brand_nav li.wc-layered-nav-term::marker {
    display: none !important;
    content: none !important;
}

/* Nombre de la marca */
.elementor-2753 .elementor-element.elementor-element-6a22b3f .woocommerce.widget_brand_nav li.wc-layered-nav-term > a {
    display: flex !important;
    align-items: center !important;
    flex: 1;
    min-width: 0;
    padding: 10px 11px !important;
    color: #0983D5 !important;
    background: #FFFFFF !important;
    border-radius: 7px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: all .2s ease;
}

/* Hover */
.elementor-2753 .elementor-element.elementor-element-6a22b3f .woocommerce.widget_brand_nav li.wc-layered-nav-term > a:hover {
    color: #003999 !important;
    background: #EFF7FD !important;
}

/* Contadores */
.elementor-2753 .elementor-element.elementor-element-6a22b3f .woocommerce.widget_brand_nav li.wc-layered-nav-term > .count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
    min-width: 28px;
    height: 28px;
    padding: 0 6px !important;
    margin: 0 !important;
    color: #003999 !important;
    background: #EDF6FF !important;
    border: none !important;
    border-radius: 50px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-297ba7f *//* =========================================
   HUELLA SOLAR | TARJETAS E-COMMERCE
   ========================================= */

/* Tarjeta */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product {
    background: #fff !important;
    border: 1px solid #e6edf5 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 5px 20px rgba(18, 49, 83, .07) !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}

.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 32px rgba(18, 49, 83, .13) !important;
}

/* Zona de imagen */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--img {
    background: #f8fafc !important;
    height: 265px !important;
    padding: 18px !important;
    border-bottom: 1px solid #edf1f5 !important;
}

.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* Información */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--holder {
    background: #fff !important;
    padding: 18px 15px 22px !important;
    text-align: center !important;
}

/* Nombre */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--title {
    min-height: 68px !important;
    margin: 0 0 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    color: #17385d !important;
}

.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--title a {
    color: #17385d !important;
    text-decoration: none !important;
}

/* Precio */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--price,
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--price .amount,
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .price {
    display: block !important;
    color: #f26722 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

/* Etiqueta IVA */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--price::after {
    content: "✓ IVA incluido";
    display: table !important;
    margin: 10px auto 5px !important;
    padding: 5px 12px !important;
    background: #edf7f1 !important;
    color: #237747 !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* Forma de pago */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--price::before {
    content: "Precio en efectivo o transferencia";
    display: block !important;
    margin: 7px 0 0 !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

/* Botón: aspecto visual */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--btn .thm-btn,
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product a.add_to_cart_button {
    background: #0866bd !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 8px !important;
    padding: 13px 17px !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: 0 5px 14px rgba(8, 102, 189, .2) !important;
}

/* Texto español */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--btn .thm-btn::after,
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product a.add_to_cart_button::after {
    content: "Agregar al carrito";
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* Hover del botón */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--btn .thm-btn:hover,
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product a.add_to_cart_button:hover {
    background: #064e91 !important;
}

/* Móviles */
@media (max-width: 767px) {
    .elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--img {
        height: 190px !important;
        padding: 12px !important;
    }

    .elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--holder {
        padding: 14px 10px 18px !important;
    }

    .elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--title {
        font-size: 13px !important;
        min-height: 65px !important;
    }

    .elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--price,
    .elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--price .amount {
        font-size: 21px !important;
    }
}

/* Precio en verde Huella Solar */
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--price,
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .product--price .amount,
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .price,
.elementor-2753 .elementor-element.elementor-element-297ba7f .products .product .price .amount {
    color: #70AD32 !important;
}/* End custom CSS */