.elementor-6111 .elementor-element.elementor-element-523842d{--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-6111 .elementor-element.elementor-element-c2186f3{--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-6111 .elementor-element.elementor-element-0f593ab{--display:flex;}.elementor-6111 .elementor-element.elementor-element-ecb5ccc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-efdd362{--display:flex;}.elementor-6111 .elementor-element.elementor-element-9008d52{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6111 .elementor-element.elementor-element-1ad73e4{width:auto;max-width:auto;}.elementor-6111 .elementor-element.elementor-element-3d78737{width:auto;max-width:auto;}.elementor-6111 .elementor-element.elementor-element-3d78737 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-6111 .elementor-element.elementor-element-18b82d6{--display:flex;}@media(max-width:1024px){.elementor-6111 .elementor-element.elementor-element-9008d52{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-6111 .elementor-element.elementor-element-0f593ab{--width:50%;}.elementor-6111 .elementor-element.elementor-element-ecb5ccc{--width:50%;}}@media(max-width:767px){.elementor-6111 .elementor-element.elementor-element-9008d52{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6111 .elementor-element.elementor-element-3d78737 > .elementor-widget-container{margin:30px 0px 0px 0px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-d4e1773 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@800&display=swap');

/* Estilo Base del Widget (Desktop y General) */
.elementor-widget-woocommerce-product-title, 
.product_title {
    display: block !important;
    background: #ffffff !important;
    padding: 15px 25px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    
    /* Estética Card */
    border-left: 8px solid #1a237e !important; 
    border-radius: 0 50px 50px 0 !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
    position: relative !important;
    z-index: 1 !important;
    transition: all 0.3s ease !important;
}

/* Efecto de Color Dual (EK Naranja / Resto Azul) */
.elementor-widget-woocommerce-product-title .elementor-heading-title,
.product_title.entry-title {
    /* Ajustamos el degradado para que sea preciso */
    background: linear-gradient(to right, #ff6a00 0%, #ff6a00 65px, #1a237e 66px, #1a237e 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
    font-size: 32px !important; /* Tamaño para Desktop */
    line-height: 1.2 !important;
}

/* Fondo blanco para que el efecto de texto transparente no falle */
.elementor-widget-woocommerce-product-title::before {
    content: "";
    position: absolute;
    inset: 0;
    background: white;
    z-index: -1;
    border-radius: 0 50px 50px 0;
}

/* --- AJUSTES PARA CELULAR (Mobile Responsive) --- */
@media (max-width: 767px) {
    .elementor-widget-woocommerce-product-title, 
    .product_title {
        padding: 12px 15px !important; /* Menos espacio interno */
        border-left-width: 6px !important; /* Franja un poco más delgada */
        border-radius: 0 30px 30px 0 !important; /* Redondeo menos exagerado */
    }

    .elementor-widget-woocommerce-product-title .elementor-heading-title,
    .product_title.entry-title {
        font-size: 22px !important; /* Letra más pequeña para que no se amontone */
        /* Ajustamos el punto de corte del color naranja para el tamaño móvil */
        background: linear-gradient(to right, #ff6a00 0%, #ff6a00 45px, #1a237e 46px, #1a237e 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
    }
}

/* Hover suave */
@media (min-width: 768px) {
    .elementor-widget-woocommerce-product-title:hover {
        transform: translateX(10px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-fa3b6e3 *//* 1. Contenedor principal estilo Card */
.woocommerce-product-gallery, 
.elementor-widget-woocommerce-product-images {
    background: #ffffff !important;
    border-radius: 15px !important;
    
    /* Efecto de borde lateral naranja (como en tus cards de especificaciones) */
    border-left: 6px solid #ff6a00 !important; 
    
    /* Sombra suave igual a tu referencia */
    box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
    
    /* Espaciado interno para que la moto no toque los bordes */
    padding: 40px !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
}

/* 2. Asegurar que la imagen se vea COMPLETA */
.woocommerce-product-gallery__image img,
.wp-post-image {
    width: 100% !important;
    height: auto !important;
    
    /* El truco mágico: contain evita que se corte */
    object-fit: contain !important; 
    
    /* Ajusta este valor si quieres que la moto sea más grande o pequeña */
    max-height: 450px !important; 
    
    display: block !important;
    margin: 0 auto !important;
    transition: transform 0.5s ease !important;
}

/* 3. Efecto Hover para que se sienta interactivo */
.woocommerce-product-gallery:hover {
    box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
    transform: translateY(-3px) !important;
}

/* Zoom suave a la moto al pasar el mouse */
.woocommerce-product-gallery:hover img {
    transform: scale(1.05) !important;
}

/* 4. Estilo para las miniaturas inferiores */
.flex-control-thumbs {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    padding-top: 20px !important;
}

.flex-control-thumbs li {
    width: 80px !important;
}

.flex-control-thumbs li img {
    border-radius: 8px !important;
    border: 2px solid #f0f0f0 !important;
    padding: 5px !important;
}

.flex-control-thumbs li img.flex-active {
    border-color: #ff6a00 !important; /* Naranja activo */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-2f63890 *//* 1. Contenedor del Contenido (Ajustado para dejar espacio al título) */
.summary.entry-summary, 
.elementor-widget-woocommerce-product-content {
    background: #ffffff !important;
    padding: 60px 30px 30px 30px !important; /* Más espacio arriba para el título */
    border-radius: 15px !important;
    border-left: 6px solid #1a237e !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    margin-top: 50px !important; /* Espacio para que el título no choque con lo de arriba */
    position: relative !important;
}

/* 2. Creación del Título "DESCRIPCIÓN" */
.summary.entry-summary::before,
.elementor-widget-woocommerce-product-content::before {
    /* Texto del título */
    content: "DESCRIPCIÓN" !important;
    
    /* Posicionamiento */
    position: absolute !important;
    top: -20px !important;
    left: 20px !important;
    
    /* Estética igual a tus botones de MOTOR/CHASIS */
    background: #1a237e !important; /* Azul oscuro */
    color: #ffffff !important;
    padding: 8px 25px !important;
    border-radius: 50px !important; /* Forma de cápsula */
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    box-shadow: 0 5px 15px rgba(26, 35, 126, 0.2) !important;
    z-index: 2 !important;
}

/* 3. Estilo del Texto interno */
.woocommerce-product-details__short-description {
    color: #444 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* --- ADAPTACIÓN PARA CELULAR --- */
@media (max-width: 767px) {
    .summary.entry-summary, 
    .elementor-widget-woocommerce-product-content {
        padding: 50px 20px 20px 20px !important;
        margin-top: 40px !important;
    }
    
    .summary.entry-summary::before {
        left: 15px !important;
        font-size: 12px !important;
        padding: 6px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-1ad73e4 *//* 1. Contenedor del Precio - Estilo Card Sutil */
.price, 
.elementor-widget-woocommerce-product-price .price {
    display: flex !important;
    align-items: center !important;
    background: #ffffff !important;
    padding: 25px 20px 10px 20px !important; /* Espacio arriba para el título */
    border-radius: 8px !important;
    border: 1px solid #f0f0f0 !important;
    border-left: 4px solid #ff6a00 !important; /* Línea naranja sutil */
    margin: 25px 0 15px 0 !important;
    width: fit-content !important;
    position: relative !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;
}

/* 2. Título pequeño "PRECIO" arriba de la cifra */
.price::before,
.elementor-widget-woocommerce-product-price .price::before {
    content: "PRECIO" !important;
    position: absolute !important;
    top: 6px !important;
    left: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #999 !important; /* Gris suave para que no compita */
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

/* 3. El monto del precio (Sutil pero claro) */
.price ins .amount, 
.price > .amount {
    color: #1a237e !important; /* Azul de tu marca */
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 24px !important; /* Tamaño sutil */
    letter-spacing: -0.5px !important;
}

/* Símbolo de moneda */
.woocommerce-Price-currencySymbol {
    font-size: 18px !important;
    color: #ff6a00 !important; /* El símbolo en naranja para el toque Motozone */
    margin-right: 4px !important;
}

/* --- AJUSTE CELULAR --- */
@media (max-width: 767px) {
    .price ins .amount, 
    .price > .amount {
        font-size: 20px !important;
    }
    .price {
        padding: 22px 15px 8px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d78737 *//* --- ESTILO GLOBAL --- */
.btn-motozone-wa, 
.price, 
.elementor-widget-woocommerce-product-price .price {
    height: 70px !important; /* Altura fija para ambos */
    display: flex !important;
    align-items: center !important;
    border-radius: 12px 50px 50px 12px !important;
    box-sizing: border-box !important;
}

.btn-motozone-wa {
    background-color: #25d366 !important;
    color: #ffffff !important;
    padding: 0 20px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    width: fit-content !important;
    border: none !important;
}

/* CONTENEDOR DE TEXTO: Aquí eliminamos el margen de arriba hacia abajo */
.texto-contenedor {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 0.9 !important; /* Texto muy compacto */
    margin: 0 !important;
    padding: 0 !important;
}

.txt-grande {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 900 !important;
    font-size: 17px !important;
    letter-spacing: -0.5px; /* Letras un poco más juntas */
    margin-bottom: 2px !important; /* Espacio mínimo con la línea de abajo */
}

.txt-detalle, .txt-marca {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 9px !important;
    text-transform: uppercase;
    margin: 0 !important;
    padding: 0 !important;
}

.icono-principal {
    font-size: 28px !important;
    margin-right: 12px !important;
}

.icono-moto {
    font-size: 20px !important;
    margin-left: 12px !important;
}

/* Card del Precio idéntica */
.price, .elementor-widget-woocommerce-product-price .price {
    background: #ffffff !important;
    border-left: 6px solid #ff6a00 !important;
    padding: 0 25px !important;
    border-top: 1px solid #eee !important;
    border-right: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
}

/* --- AJUSTE CELULAR: MÁS COMPACTO AÚN --- */
@media (max-width: 767px) {
    .btn-motozone-wa, .price {
        height: 55px !important; /* Más delgado en móvil */
    }

    .texto-contenedor {
        line-height: 0.85 !important; /* Casi pegadas las letras */
    }

    .txt-grande {
        font-size: 14px !important;
    }

    .txt-detalle, .txt-marca {
        font-size: 8px !important;
    }

    .icono-principal { font-size: 22px !important; }
    .icono-moto { font-size: 16px !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-06c95ef *//* ============================================================
   --- MENÚ DE PESTAÑAS (RESTAURADO AZUL MOTOZONE) ---
   ============================================================ */

.mz-tab-menu { 
    display: flex; 
    gap: 12px; 
    margin-bottom: 35px; 
    overflow-x: auto; 
    padding: 10px 5px;
    scrollbar-width: none;
    border-bottom: 2px solid #f0f0f0;
}

.mz-tab-menu::-webkit-scrollbar { display: none; }

.mz-tab-btn {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 12px 25px;
    border-radius: 50px; /* Estilo cápsula */
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: #1a237e; /* Azul Marino */
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    white-space: nowrap;
}

/* Efecto Hover y Activo en Azul */
.mz-tab-btn:hover, .mz-tab-btn.active {
    background: #1a237e !important;
    color: #ffffff !important;
    border-color: #1a237e !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(26, 35, 126, 0.2);
}

/* ============================================================
   --- TARJETAS DE DATOS (ETIQUETAS NARANJAS RESALTADAS) ---
   ============================================================ */

.mz-tab-panel { display: none; }
.mz-tab-panel.show { display: block; animation: fadeInMz 0.5s ease; }

.mz-cards-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px; 
}

.mz-card {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    padding: 20px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 18px;
    border-left: 5px solid #f57c00; /* Borde Naranja */
    box-shadow: 0 5px 15px rgba(0,0,0,0.04);
}

.mz-card-icon {
    color: #1a237e; 
    font-size: 22px;
    background: #f8f9fa; 
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.mz-card-body { display: flex; flex-direction: column; flex: 1; }

.mz-card-label { 
    font-size: 11px; 
    color: #f57c00; /* Texto en Naranja */
    text-transform: uppercase; 
    letter-spacing: 0.8px; 
    font-weight: 900; /* Negrita extra fuerte */
    margin-bottom: 2px;
}

.mz-card-value { 
    font-size: 16px; 
    color: #111111; 
    font-weight: 800; 
}

/* ============================================================
   --- RESPONSIVE ---
   ============================================================ */

@media (max-width: 768px) {
    .mz-cards-container { grid-template-columns: 1fr; }
    .mz-tab-btn { padding: 10px 18px; font-size: 12px; }
}

@keyframes fadeInMz { 
    from { opacity: 0; transform: translateY(10px); } 
    to { opacity: 1; transform: translateY(0); } 
}


/* --- OCULTAR SIEMPRE EN PC --- */
.mz-swipe-hint {
    display: none !important;
}

@media (max-width: 768px) {
    .mz-swipe-hint {
        display: flex !important;
        position: absolute;
        top: -5px; /* La sube para que no toque las tarjetas */
        right: 10px;
        z-index: 10;
        align-items: center;
        gap: 5px;
        color: #f57c00;
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
        transition: opacity 0.3s ease, visibility 0.3s;
        pointer-events: none;
    }

    /* Clase que activa el JavaScript para ocultarla */
    .mz-swipe-hint.mz-hidden {
        opacity: 0;
        visibility: hidden;
    }

    .mz-swipe-hint i {
        animation: arrowBlink 1.2s infinite;
    }

    .mz-tab-menu {
        overflow-x: auto !important;
        padding-top: 15px; /* Espacio para la flecha */
        padding-right: 60px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
}

@keyframes arrowBlink {
    0%, 100% { transform: translateX(0); opacity: 0.4; }
    50% { transform: translateX(4px); opacity: 1; }
}/* End custom CSS */