body.elementor-page-2269:not(.elementor-motion-effects-element-type-background), body.elementor-page-2269 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 100%, var( --e-global-color-primary ) 0%);}/* Start custom CSS for html, class: .elementor-element-aef25fd *//* TÍTULO PRINCIPAL */
.elementor-2269 .elementor-element.elementor-element-aef25fd .hero h1,
.elementor-2269 .elementor-element.elementor-element-aef25fd h1 {
    color: #ffffff !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -1px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    margin-bottom: 24px;
}

/* PORTADA PRINCIPAL */
.elementor-2269 .elementor-element.elementor-element-aef25fd .hero {
    width: 100%;
    box-sizing: border-box;
}

/* CONTENEDOR DEL HTML */
.elementor-2269 .elementor-element.elementor-element-aef25fd,
.elementor-2269 .elementor-element.elementor-element-aef25fd .elementor-widget-container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* IMÁGENES RESPONSIVAS */
.elementor-2269 .elementor-element.elementor-element-aef25fd img {
    max-width: 100%;
    height: auto;
}

/* ADAPTACIÓN A CELULARES */
@media (max-width: 767px) {
    .elementor-2269 .elementor-element.elementor-element-aef25fd .hero h1,
    .elementor-2269 .elementor-element.elementor-element-aef25fd h1 {
        font-size: 38px !important;
        line-height: 1.15 !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Evitar márgenes y límites del contenedor */
body.elementor-page-2269 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible;
}

/* Permitir que las secciones de color ocupen todo el ancho */
body.elementor-page-2269 .topbar,
body.elementor-page-2269 .hero,
body.elementor-page-2269 .contact {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
}

/* Evitar desbordamiento horizontal */
html,
body {
    overflow-x: hidden;
}

/* Títulos de las secciones */
body.elementor-page-2269 h2 {
    color: #123b68 !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}

/* Texto de presentación de productos */
body.elementor-page-2269 .products h2,
body.elementor-page-2269 .productos h2 {
    color: #123b68 !important;
    font-size: clamp(30px, 3.5vw, 44px) !important;
}

/* Texto de venta mayorista */
body.elementor-page-2269 .wholesale h2,
body.elementor-page-2269 .mayoristas h2 {
    color: #123b68 !important;
    font-size: clamp(30px, 3.5vw, 44px) !important;
}

/* Adaptación a celulares */
@media (max-width: 767px) {
    body.elementor-page-2269 h2 {
        font-size: 28px !important;
    }
}/* End custom CSS */