.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-3277 .elementor-element.elementor-element-5b1602d .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:50px;letter-spacing:3px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3277 .elementor-element.elementor-element-5b1602d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 35px;}.elementor-3277 .elementor-element.elementor-element-5b1602d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3277 .elementor-element.elementor-element-5b1602d .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-3277 .elementor-element.elementor-element-3505c36 .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:50px;letter-spacing:3px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3277 .elementor-element.elementor-element-3505c36{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 35px;}.elementor-3277 .elementor-element.elementor-element-3505c36 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3277 .elementor-element.elementor-element-3505c36 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-3277 .elementor-element.elementor-element-922e5f8 .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:50px;letter-spacing:3px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3277 .elementor-element.elementor-element-922e5f8{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 35px;}.elementor-3277 .elementor-element.elementor-element-922e5f8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3277 .elementor-element.elementor-element-922e5f8 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-3277 .elementor-element.elementor-element-ef3a4b3 .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:50px;letter-spacing:3px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3277 .elementor-element.elementor-element-ef3a4b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 35px;}.elementor-3277 .elementor-element.elementor-element-ef3a4b3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3277 .elementor-element.elementor-element-ef3a4b3 .elementor-button .elementor-button-content-wrapper{gap:5px;}body.elementor-page-3277:not(.elementor-motion-effects-element-type-background), body.elementor-page-3277 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEEF1;}@media(max-width:1024px){.elementor-3277 .elementor-element.elementor-element-5b1602d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 25px;}.elementor-3277 .elementor-element.elementor-element-5b1602d .elementor-button{font-size:12px;line-height:0px;}.elementor-3277 .elementor-element.elementor-element-3505c36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 25px;}.elementor-3277 .elementor-element.elementor-element-3505c36 .elementor-button{font-size:12px;line-height:0px;}.elementor-3277 .elementor-element.elementor-element-922e5f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 25px;}.elementor-3277 .elementor-element.elementor-element-922e5f8 .elementor-button{font-size:12px;line-height:0px;}.elementor-3277 .elementor-element.elementor-element-ef3a4b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 25px;}.elementor-3277 .elementor-element.elementor-element-ef3a4b3 .elementor-button{font-size:12px;line-height:0px;}}@media(max-width:767px){.elementor-3277 .elementor-element.elementor-element-5b1602d{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 12px;}.elementor-3277 .elementor-element.elementor-element-5b1602d .elementor-button{font-size:9px;line-height:0px;letter-spacing:0px;padding:0px 0px 0px 0px;}.elementor-3277 .elementor-element.elementor-element-3505c36{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 12px;}.elementor-3277 .elementor-element.elementor-element-3505c36 .elementor-button{font-size:9px;line-height:0px;letter-spacing:0px;padding:0px 0px 0px 0px;}.elementor-3277 .elementor-element.elementor-element-922e5f8{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 12px;}.elementor-3277 .elementor-element.elementor-element-922e5f8 .elementor-button{font-size:9px;line-height:0px;letter-spacing:0px;padding:0px 0px 0px 0px;}.elementor-3277 .elementor-element.elementor-element-ef3a4b3{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 12px;}.elementor-3277 .elementor-element.elementor-element-ef3a4b3 .elementor-button{font-size:9px;line-height:0px;letter-spacing:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* =========================
  REFIN DISEÑO DE OBTON TARJETAS HOME E ICONO DE BOTON
   ========================= */
   
.btn-producto .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    gap: 8px !important;
}

.btn-producto .elementor-button-text {
    color: #6D909D;
    line-height: 1 !important;
    transition: color 0.25s ease;
}

.btn-producto .e-fas-eye {
    width: 12px !important;
    height: 10px !important;
    padding: 1px 6px !important;
    background: #FC392F;
    border-radius: 20px;
    box-sizing: content-box;
    display: block !important;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.btn-producto:hover .elementor-button-text {
    color: #FC392F !important;
}

.btn-producto:hover .e-fas-eye {
    transform: scale(1.05);
}


#cards-productos {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    transform-origin: center center;
}

#cards-productos:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}


/* =========================================================
   CONTENIDO HOME — BASE
   ========================================================= */

.contenido-home {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    align-items: center;
    min-height: calc(100svh - 250px);
    box-sizing: border-box;
}


/* =========================================================
   MÓVIL PEQUEÑO
   0 – 767 PX
   ========================================================= */

@media (max-width: 767px) {

    .header-home {
        height: 80px !important;
        min-height: 80px !important;
    }

    .footer-home {
        height: 70px !important;
        min-height: 70px !important;
    }

    .whatsapp-container {
        position: relative !important;
        top: -30px !important;
    }

    .whatsapp-home {
        width: 65px !important;
        height: 65px !important;
    }
}


/* =========================================================
   MÓVIL DE PANTALLA ALTA
   0 – 767 PX / ALTO ≥ 800
   ========================================================= */

@media (max-width: 767px) and (min-height: 800px) {

    .contenido-home {
        justify-content: center;
        transform: translateY(-28px);
    }

    .header-home {
        height: 120px !important;
        min-height: 120px !important;
    }

    .footer-home {
        height: 120px !important;
        min-height: 120px !important;
    }

    .whatsapp-container {
        top: -60px !important;
    }

    .whatsapp-home {
        width: 90px !important;
        height: 90px !important;
    }
}


/* =========================================================
   DESKTOP / LAPTOP — HASTA 1200 PX
   ========================================================= */

@media (min-width: 768px) and (max-width: 1099px) {

    .header-home {
        height: 100px !important;
        min-height: 100px !important;
    }

    .footer-home {
        height: 70px !important;
        min-height: 70px !important;
    }

    .whatsapp-container {
        position: relative !important;
        top: -40px !important;
    }

    .whatsapp-home {
        width: 65px !important;
        height: 65px !important;
    }

    .contenido-home {
        min-height: calc(100svh - 180px);
    }
}


/* =========================================================
   LAPTOP — 1201 A 1366 PX
   AJUSTE ESPECÍFICO
   ========================================================= */

@media (min-width: 1100px) and (max-width: 1366px) {

    .header-home {
        height: 100px !important;
        min-height: 100px !important;
    }

    .footer-home {
        height: 70px !important;
        min-height: 70px !important;
    }

    .whatsapp-container {
        position: relative !important;
        top: -40px !important;
    }

    .whatsapp-home {
        width: 65px !important;
        height: 65px !important;
    }

    .contenido-home {
        min-height: calc(100svh - 180px);
    }
}



/* =========================================================
   LAPTOP — 1200 A 1366 PX
   CONTENIDO MÁXIMO 1100 PX
   ========================================================= */

@media (min-width: 1100px) and (max-width: 1366px) {

    .contenido-home {
        width: 1100px !important;
        max-width: calc(100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;

        transform: translateY(-45px);
    }

}


@media (min-width: 1100px) and (max-width: 1366px) {

    .encabezado-tarjeta {
        font-size: 22px !important;
        padding-top: 6px !important;
        padding-bottom: 0px !important;
        padding-left: 20px !important;
    }
    
    
    .subencabezado-tarjeta {
        font-size: 8px !important;
        line-height: 0px !important;
        padding-top: 4px !important;
        padding-left: 20px !important;
        letter-spacing: 10px !important;
    }
    
    .btn-producto {
        margin: -10px 0 0px 20px !important;
        font-size: 15px !important;
    }

    .elementor-button-text {
        font-size: 12px !important;
    }
}


/* =========================================================
   CONTENIDO INTERNO DEL FOOTER
   1200 – 1366 PX
   ANCHO MÁXIMO 1100 PX
   ========================================================= */

@media (min-width: 1100px) and (max-width: 1366px) {

    .footer-contenido {
        width: 1100px !important;
        max-width: calc(100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

}


/* =========================================================
   ESCRITORIO GRANDE
   1367 PX EN ADELANTE
   ========================================================= */

@media (min-width: 1367px) {

    .contenido-home {
        transform: translateY(-30px) !important;
    }

}



/* =========================================================
   1367 PX EN ADELANTE
   ELEMENTOR TOMA EL CONTROL
   ========================================================= *//* End custom CSS */