.elementor-4060 .elementor-element.elementor-element-993c7fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-4060 .elementor-element.elementor-element-13711ba img{width:100%;}.elementor-4060 .elementor-element.elementor-element-79c8f22{--display:flex;}.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-4060 .elementor-element.elementor-element-7bd0e12{--display:grid;--min-height:187px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-4060 .elementor-element.elementor-element-672b45e{text-align:center;}.elementor-4060 .elementor-element.elementor-element-672b45e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:800;text-transform:uppercase;}.elementor-4060 .elementor-element.elementor-element-48828ab{text-align:center;}.elementor-4060 .elementor-element.elementor-element-48828ab .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:800;text-transform:uppercase;}.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-4060 .elementor-element.elementor-element-c9bc9da .elementor-button{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;}.elementor-4060 .elementor-element.elementor-element-1f101db .elementor-button{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;}.elementor-4060 .elementor-element.elementor-element-f213e3c{--display:flex;}.elementor-4060 .elementor-element.elementor-element-489f0b8{text-align:center;}.elementor-4060 .elementor-element.elementor-element-489f0b8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;color:#000000;}.elementor-4060 .elementor-element.elementor-element-7c63dcc{--display:flex;}.elementor-4060 .elementor-element.elementor-element-11c3a7a{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-4060 .elementor-element.elementor-element-11c3a7a:not(.elementor-motion-effects-element-type-background), .elementor-4060 .elementor-element.elementor-element-11c3a7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #111111 0%, #111111 100%);}.elementor-4060 .elementor-element.elementor-element-7bef96a{text-align:center;}.elementor-4060 .elementor-element.elementor-element-7bef96a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.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-4060 .elementor-element.elementor-element-79359f7{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-4060 .elementor-element.elementor-element-909dc1a .elementor-button{background-color:transparent;fill:#111111;color:#111111;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);border-radius:4px 4px 4px 4px;padding:14px 28px 14px 28px;}.elementor-4060 .elementor-element.elementor-element-8f65bd0{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:21px;--padding-right:20px;}.elementor-4060 .elementor-element.elementor-element-8f65bd0:not(.elementor-motion-effects-element-type-background), .elementor-4060 .elementor-element.elementor-element-8f65bd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-4060 .elementor-element.elementor-element-6de1af0{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}@media(max-width:1024px){.elementor-4060 .elementor-element.elementor-element-7bd0e12{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4060 .elementor-element.elementor-element-7bd0e12{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-bcdeade *//* ==========================================
   MEGAMO DEAL - ENCABEZADO RACING
========================================== */

.elementor-4060 .elementor-element.elementor-element-bcdeade {
    position: relative;
    text-align: center !important;
    padding: 30px 15px 22px !important;
    background: #FFFFFF !important;
}

/* ETIQUETA DE CAMPAÑA */
.elementor-4060 .elementor-element.elementor-element-bcdeade::before {
    content: "DEAL IRRESISTIBLE / PLANES MSI";
    display: table;
    margin: 0 auto 18px;
    padding: 8px 18px;

    background: #21121F;
    color: #FFFFFF;

    border-left: 4px solid #B52E89;
    border-radius: 3px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

/* TITULO DEPORTIVO */
.elementor-4060 .elementor-element.elementor-element-bcdeade .elementor-shortcode,
.elementor-4060 .elementor-element.elementor-element-bcdeade .elementor-shortcode code,
.elementor-4060 .elementor-element.elementor-element-bcdeade .elementor-heading-title {
    display: block;
    color: #171217 !important;

    font-family: Arial, sans-serif !important;
    font-size: clamp(28px, 3.4vw, 43px) !important;
    font-weight: 900 !important;
    font-style: italic !important;

    line-height: 1.15 !important;
    letter-spacing: -1px !important;
    text-transform: uppercase !important;
    text-align: center !important;

    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
}

/* LINEA INFERIOR */
.elementor-4060 .elementor-element.elementor-element-bcdeade::after {
    content: "";
    display: block;
    width: 110px;
    height: 4px;
    margin: 22px auto 0;

    background: linear-gradient(
        90deg,
        #171217 0%,
        #171217 35%,
        #B52E89 35%,
        #B52E89 100%
    );

    transform: skewX(-22deg);
}

/* CELULAR */
@media (max-width: 767px) {
    .elementor-4060 .elementor-element.elementor-element-bcdeade {
        padding: 24px 10px 18px !important;
    }

    .elementor-4060 .elementor-element.elementor-element-bcdeade .elementor-shortcode,
    .elementor-4060 .elementor-element.elementor-element-bcdeade .elementor-shortcode code,
    .elementor-4060 .elementor-element.elementor-element-bcdeade .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-4060 .elementor-element.elementor-element-bcdeade::before {
        font-size: 9px;
        letter-spacing: 1.2px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bd0e12 *//* ==========================================
   MEGAMO DEAL IRRESISTIBLE
   PLANES MSI - RACING EDITION
========================================== */

/* CONTENEDOR GENERAL */
.elementor-4060 .elementor-element.elementor-element-7bd0e12 {
    position: relative !important;
    isolation: isolate;
    overflow: hidden;

    width: 100% !important;
    box-sizing: border-box !important;

    padding: 38px 24px !important;
    margin: 0 auto !important;

    background:
        linear-gradient(
            125deg,
            #151017 0%,
            #211421 55%,
            #2B1429 100%
        ) !important;

    border: 1px solid #47233D !important;
    border-top: 4px solid #A52B80 !important;
    border-radius: 14px !important;

    box-shadow:
        0 14px 35px rgba(25, 8, 25, .15) !important;
}

/* DETALLE DEPORTIVO SUPERIOR */
.elementor-4060 .elementor-element.elementor-element-7bd0e12::before {
    content: "";
    position: absolute;

    top: 0;
    right: 8%;
    width: 110px;
    height: 4px;

    background: #D344A2;
    transform: skewX(-30deg);

    pointer-events: none;
}

/* CONSERVAR DISTRIBUCION DE ELEMENTOR */
.elementor-4060 .elementor-element.elementor-element-7bd0e12 > .elementor-element {
    position: relative;
    z-index: 1;
    min-width: 0;

    text-align: center !important;
}

/* NUMEROS 6 / 12 MSI */
.elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-heading-title {
    color: #FFFFFF !important;

    font-family: Arial, sans-serif !important;
    font-size: clamp(35px, 4vw, 54px) !important;
    font-weight: 900 !important;
    font-style: italic !important;

    line-height: 1.05 !important;
    letter-spacing: -1px !important;

    text-align: center !important;
    text-transform: uppercase !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* CONTENEDORES DE BOTONES */
.elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-widget-button,
.elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-button-wrapper {
    text-align: center !important;
}

/* BOTONES DE OFERTAS */
.elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    background: #A52B80 !important;
    color: #FFFFFF !important;

    border: 1px solid #B63D94 !important;
    border-radius: 5px !important;

    padding: 13px 26px !important;
    margin: 0 auto !important;

    font-family: Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;

    box-shadow:
        0 6px 15px rgba(0, 0, 0, .22);

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}

/* EFECTO HOVER */
.elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-button:hover {
    background: #FFFFFF !important;
    color: #171217 !important;
    border-color: #FFFFFF !important;

    transform: translateY(-3px);

    box-shadow:
        0 9px 22px rgba(0, 0, 0, .25);
}

/* TEXTO DE BOTONES */
.elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-button-text {
    color: inherit !important;
    font-weight: 800 !important;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-4060 .elementor-element.elementor-element-7bd0e12 {
        padding: 30px 16px !important;
    }

    .elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-heading-title {
        font-size: 40px !important;
    }
}

/* CELULAR */
@media (max-width: 767px) {
    .elementor-4060 .elementor-element.elementor-element-7bd0e12 {
        padding: 24px 12px !important;
        border-radius: 10px !important;
    }

    .elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-heading-title {
        font-size: 32px !important;
    }

    .elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-button {
        padding: 11px 16px !important;
        font-size: 11px !important;
    }
}

/* MOVIMIENTO REDUCIDO */
@media (prefers-reduced-motion: reduce) {
    .elementor-4060 .elementor-element.elementor-element-7bd0e12 .elementor-button {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-489f0b8 *//* MEGAMO - ENCABEZADO PREMIUM */

.elementor-4060 .elementor-element.elementor-element-489f0b8 {
    text-align: center;
    background: transparent !important;
    padding: 38px 15px 14px !important;
    margin: 0 !important;
}

.elementor-4060 .elementor-element.elementor-element-489f0b8 .elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(27px, 3vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #171319 !important;
}

/* Nombre de campaña */
.elementor-4060 .elementor-element.elementor-element-489f0b8 .elementor-heading-title::before {
    content: "DEAL IRRESISTIBLE · MEGAMO";
    display: block;
    color: #84266F;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 14px;
    line-height: 1.5;
}

/* Línea decorativa + subtítulo */
.elementor-4060 .elementor-element.elementor-element-489f0b8 .elementor-heading-title::after {
    content: "Modelos seleccionados para tu próxima aventura.";
    display: block;
    max-width: 520px;
    margin: 18px auto 0;
    padding-top: 22px;

    background: linear-gradient(
        90deg, #84266F, #B845A0
    ) center top / 72px 3px no-repeat;

    color: #6B626C;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    text-transform: none;
}

@media (max-width: 767px) {
    .elementor-4060 .elementor-element.elementor-element-489f0b8 {
        padding: 28px 12px 12px !important;
    }

    .elementor-4060 .elementor-element.elementor-element-489f0b8 .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-4060 .elementor-element.elementor-element-489f0b8 .elementor-heading-title::before {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .elementor-4060 .elementor-element.elementor-element-489f0b8 .elementor-heading-title::after {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a42a216 *//* DEAL IRRESISTIBLE - MEGAMO */

.elementor-4060 .elementor-element.elementor-element-a42a216 .woocommerce-result-count,
.elementor-4060 .elementor-element.elementor-element-a42a216 .woocommerce-ordering {
    display: none !important;
}

/* Centrar las bicicletas */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 28px !important;
    padding: 0 !important;
    margin: 30px auto 45px !important;
}

.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products::before,
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products::after {
    display: none !important;
}

/* Tarjetas */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product {
    float: none !important;
    clear: none !important;
    flex: 0 1 350px !important;
    width: 350px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 25px !important;
    box-sizing: border-box;
    text-align: center;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    transition: transform .3s ease;
}

.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product:hover {
    transform: translateY(-5px);
}

/* Nombre */
.elementor-4060 .elementor-element.elementor-element-a42a216 .woocommerce-loop-product__title {
    color: #111111 !important;
    font-weight: 700 !important;
}

/* Precio promocional */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .price ins,
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .price ins * {
    color: #f47700 !important;
    font-weight: 700 !important;
}

/* Botón */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .button {
    background: #111111 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 13px 20px !important;
}

/* Celulares */
@media (max-width: 767px) {
    .elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product {
        flex-basis: 100% !important;
        width: 100% !important;
    }
}

/* MEGAMO - ACABADOS DE CAMPAÑA */

/* Etiqueta de oferta */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .onsale {
    background: #84266F !important;
    color: #FFFFFF !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    font-weight: 700 !important;
}

/* Precio promocional */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .price ins,
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .price ins * {
    color: #84266F !important;
    font-weight: 800 !important;
}

/* Precio anterior */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .price del,
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .price del * {
    color: #858085 !important;
}

/* Tarjetas */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product {
    border: 1px solid #ECE5EC !important;
    box-shadow: 0 10px 30px rgba(40, 15, 39, .06) !important;
}

/* Efecto al pasar el mouse */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product:hover {
    border-color: #B845A0 !important;
    box-shadow: 0 14px 34px rgba(132, 38, 111, .12) !important;
}

/* Botón */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .button {
    background: #171319 !important;
    color: #FFFFFF !important;
}

.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products li.product .button:hover {
    background: #84266F !important;
    color: #FFFFFF !important;
}

/* Reducir separación sobre el catálogo */
.elementor-4060 .elementor-element.elementor-element-a42a216 ul.products {
    margin-top: 12px !important;
}/* End custom CSS */