.elementor-5839 .elementor-element.elementor-element-ebe3577{--display:flex;}.elementor-5839 .elementor-element.elementor-element-ebe3577:not(.elementor-motion-effects-element-type-background), .elementor-5839 .elementor-element.elementor-element-ebe3577 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060606;}.elementor-5839 .elementor-element.elementor-element-00acd02{--display:flex;}.elementor-5839 .elementor-element.elementor-element-00acd02:not(.elementor-motion-effects-element-type-background), .elementor-5839 .elementor-element.elementor-element-00acd02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5839 .elementor-element.elementor-element-ea29401.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5839 .elementor-element.elementor-element-ea29401.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-5839 .elementor-element.elementor-element-d3fd14d{--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-5839 .elementor-element.elementor-element-d3fd14d:not(.elementor-motion-effects-element-type-background), .elementor-5839 .elementor-element.elementor-element-d3fd14d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5839 .elementor-element.elementor-element-2ff6c23{--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-5839 .elementor-element.elementor-element-d14f613{--spacer-size:50px;}.elementor-5839 .elementor-element.elementor-element-800edea .hfe-site-logo-container, .elementor-5839 .elementor-element.elementor-element-800edea .hfe-caption-width figcaption{text-align:center;}.elementor-5839 .elementor-element.elementor-element-800edea .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-5839 .elementor-element.elementor-element-800edea .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-5839 .elementor-element.elementor-element-13ef8e9{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5839 .elementor-element.elementor-element-2ff6c23{--width:33.3333%;}.elementor-5839 .elementor-element.elementor-element-13ef8e9{--width:66.6666%;}}@media(max-width:1024px){.elementor-5839 .elementor-element.elementor-element-ea29401.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-5839 .elementor-element.elementor-element-ea29401.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-ea29401 *//* =====================================================
   MTE - PRODUCTOS PREMIUM
===================================================== */

/* CONTENEDOR DE PRODUCTOS */
.elementor-5839 .elementor-element.elementor-element-ea29401 .products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;
    margin: 0 !important;
}


/* =====================================================
   TARJETA
===================================================== */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    background:
        linear-gradient(
            145deg,
            #0b1220 0%,
            #111c31 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.08) !important;

    border-radius: 24px !important;

    overflow: hidden !important;

    padding: 0 0 25px !important;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.20) !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease !important;
}


/* LINEA SUPERIOR */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 3px !important;

    background:
        linear-gradient(
            90deg,
            #38bdf8,
            #8b5cf6
        ) !important;

    z-index: 10 !important;
}


/* HOVER */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product:hover {
    transform: translateY(-8px) !important;

    border-color:
        rgba(56,189,248,0.30) !important;

    box-shadow:
        0 25px 55px rgba(0,0,0,0.35),
        0 0 30px rgba(56,189,248,0.05) !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product > a:first-child {
    display: block !important;

    position: relative !important;

    overflow: hidden !important;

    margin: 0 !important;
}


/* IMAGEN */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product img {
    display: block !important;

    width: 100% !important;

    height: 260px !important;

    object-fit: cover !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    transition:
        transform .5s ease,
        filter .5s ease !important;
}


/* ZOOM DE IMAGEN */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product:hover img {
    transform: scale(1.035) !important;

    filter: brightness(1.08) !important;
}


/* =====================================================
   TITULO
===================================================== */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product .woocommerce-loop-product__title {
    margin: 0 !important;

    padding:
        22px 22px 6px !important;

    color: #f8fafc !important;

    font-family:
        'Montserrat',
        Arial,
        sans-serif !important;

    font-size: 18px !important;

    font-weight: 800 !important;

    line-height: 1.35 !important;

    text-align: left !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product .price {
    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 7px !important;

    padding: 0 22px !important;

    margin: 3px 0 20px !important;

    color: #38bdf8 !important;

    font-family:
        'Montserrat',
        Arial,
        sans-serif !important;

    font-size: 20px !important;

    font-weight: 800 !important;

    line-height: 1.3 !important;
}


/* PRECIO ANTIGUO */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product .price del {
    color: #64748b !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    opacity: 1 !important;
}


/* PRECIO ACTUAL */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product .price ins {
    color: #38bdf8 !important;

    text-decoration: none !important;

    font-weight: 800 !important;
}


/* =====================================================
   BOTON
===================================================== */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product .button {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: calc(100% - 44px) !important;

    margin:
        auto 22px 0 !important;

    padding: 14px 18px !important;

    min-height: 48px !important;

    border: 0 !important;

    border-radius: 13px !important;

    background:
        linear-gradient(
            90deg,
            #38bdf8,
            #8b5cf6
        ) !important;

    color: #ffffff !important;

    font-family:
        'Montserrat',
        Arial,
        sans-serif !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    letter-spacing: .3px !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    box-shadow:
        0 8px 20px rgba(56,189,248,0.14) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* HOVER BOTON */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product .button:hover {
    transform: translateY(-2px) !important;

    color: #ffffff !important;

    box-shadow:
        0 12px 30px rgba(139,92,246,0.28) !important;
}


/* =====================================================
   BADGE OFERTA
===================================================== */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product .onsale {

    position: absolute !important;

    top: 15px !important;

    left: 15px !important;

    right: auto !important;

    z-index: 20 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-width: auto !important;

    min-height: auto !important;

    padding: 8px 13px !important;

    margin: 0 !important;

    border-radius: 30px !important;

    background:
        linear-gradient(
            90deg,
            #38bdf8,
            #8b5cf6
        ) !important;

    color: #ffffff !important;

    font-family:
        'Montserrat',
        Arial,
        sans-serif !important;

    font-size: 10px !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;

    box-shadow:
        0 6px 18px rgba(0,0,0,0.25) !important;
}


/* =====================================================
   ESPACIADO GENERAL
===================================================== */

.elementor-5839 .elementor-element.elementor-element-ea29401 .product .star-rating {
    margin-left: 22px !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .elementor-5839 .elementor-element.elementor-element-ea29401 .products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 20px !important;
    }

    .elementor-5839 .elementor-element.elementor-element-ea29401 .product img {
        height: 220px !important;
    }

}


/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 650px) {

    .elementor-5839 .elementor-element.elementor-element-ea29401 .products {
        grid-template-columns: 1fr !important;

        gap: 22px !important;
    }


    .elementor-5839 .elementor-element.elementor-element-ea29401 .product img {
        height: 240px !important;
    }


    .elementor-5839 .elementor-element.elementor-element-ea29401 .product .woocommerce-loop-product__title {
        font-size: 17px !important;

        padding:
            20px 20px 6px !important;
    }


    .elementor-5839 .elementor-element.elementor-element-ea29401 .product .price {
        padding: 0 20px !important;

        font-size: 18px !important;
    }


    .elementor-5839 .elementor-element.elementor-element-ea29401 .product .button {
        width: calc(100% - 40px) !important;

        margin-left: 20px !important;

        margin-right: 20px !important;
    }

}/* End custom CSS */