.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11767 .elementor-element.elementor-element-f6cd30a{--display:flex;}.elementor-widget-woocommerce-product-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-title .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-11767 .elementor-element.elementor-element-75507016{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11767 .elementor-element.elementor-element-75507016.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11767 .elementor-element.elementor-element-43ca25d7{--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-11767 .elementor-element.elementor-element-43ca25d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11767 .elementor-element.elementor-element-4be5dd72{--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-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-11767 .elementor-element.elementor-element-4712a5c5{--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-11767 .elementor-element.elementor-element-4712a5c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-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-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11767 .elementor-element.elementor-element-77b155f2{--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-11767 .elementor-element.elementor-element-77b155f2.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-11767 .elementor-element.elementor-element-75507016{width:var( --container-widget-width, 512px );max-width:512px;--container-widget-width:512px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-11767 .elementor-element.elementor-element-43ca25d7{--width:63.788%;}.elementor-11767 .elementor-element.elementor-element-4be5dd72{--width:50%;}.elementor-11767 .elementor-element.elementor-element-4712a5c5{--width:50%;}.elementor-11767 .elementor-element.elementor-element-77b155f2{--width:70.523%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11767 .elementor-element.elementor-element-43ca25d7{--width:590.047px;}.elementor-11767 .elementor-element.elementor-element-4712a5c5{--width:300.516px;}}/* Start custom CSS *//* Diseño para el título del producto */
.product_title.entry-title.elementor-heading-title.elementor-size-default {
    font-family: 'Poppins', sans-serif; /* Cambia a una fuente moderna */
    font-size: 3rem; /* Ajusta el tamaño del texto para hacerlo más prominente */
    color: #2a7ae4; /* Azul atractivo */
    text-transform: uppercase; /* Convierte todo el texto a mayúsculas */
    text-align: center; /* Centra el título */
    font-weight: bold; /* Aplica negrita al título */
    margin-bottom: 20px; /* Espacio debajo del título */
    background: linear-gradient(to right, #2a7ae4, #2a7ae4); /* Aplicar un degradado suave */
    -webkit-background-clip: text; /* Aplicar el degradado solo al texto */
    -webkit-text-fill-color: transparent; /* Hace que el color de relleno sea transparente para mostrar el degradado */
    letter-spacing: 2px; /* Espaciar un poco las letras */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); /* Sombras suaves para mayor contraste */
    padding: 10px; /* Un poco de espacio alrededor del texto */
    border-radius: 8px; /* Bordes redondeados para suavizar el aspecto */
    transition: all 0.3s ease-in-out; /* Añadir una transición suave para el hover */
}

.product_title.entry-title.elementor-heading-title.elementor-size-default:hover {
    color: #1e57a6; /* Cambia ligeramente el color al pasar el ratón */
    transform: scale(1.05); /* Aumenta el tamaño un poco en el hover */
    text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); /* Aumenta la sombra para hacer que resalte */
}





/* Custom CSS para ajustar el tamaño de la imagen y mejorar la animación */
.attachment-large.size-large.wp-image-2815 {
    max-width: 90%; /* Reduce la anchura para evitar que sobrepase los detalles de texto */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    display: block;
    margin: 0 auto; /* Centra la imagen horizontalmente */
}

.attachment-large.size-large.wp-image-2815:hover {
    transform: scale(1.05);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
}






/* Diseño para los detalles del producto */
.elementor-element.elementor-element-4712a5c5.e-con-full.e-flex.e-con.e-child {
    font-family: 'Roboto', sans-serif; /* Fuente moderna y profesional */
    font-size: 1.2rem; /* Tamaño de letra adecuado para una lectura cómoda */
    color: #333333; /* Color del texto oscuro para facilitar la lectura */
    background-color: #ffffff; /* Fondo blanco para un look limpio */
    padding: 25px; /* Espaciado interno para darle aire a la sección */
    border-radius: 15px; /* Bordes redondeados para un aspecto suave */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Sombra para dar profundidad */
    margin-bottom: 30px; /* Espacio debajo del contenedor */
    border: 2px solid #e3e3e3; /* Añadir un borde claro para resaltar la sección */
    transition: all 0.3s ease-in-out; /* Transición suave para los cambios */
}

/* Añadir efecto al pasar el ratón */
.elementor-element.elementor-element-4712a5c5.e-con-full.e-flex.e-con.e-child:hover {
    transform: scale(1.02); /* Aumentar ligeramente el tamaño al pasar el ratón */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); /* Sombra más intensa para resaltar la sección */
    border-color: #d1d1d1; /* Cambiar el color del borde al pasar el ratón */
}

/* Estilo para títulos dentro de los detalles */
.elementor-element.elementor-element-4712a5c5.e-con-full.e-flex.e-con.e-child h3 {
    font-size: 1.8rem; /* Tamaño del título para destacar */
    color: #0056b3; /* Azul para resaltar los títulos */
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase; /* Mayúsculas para hacer el título más visible */
}

/* Estilo para los párrafos dentro de los detalles */
.elementor-element.elementor-element-4712a5c5.e-con-full.e-flex.e-con.e-child p {
    line-height: 1.6; /* Espaciado entre líneas para facilitar la lectura */
    margin-bottom: 15px;
    color: #555555; /* Color más claro para los párrafos */
}

/* Estilo para las listas dentro de los detalles */
.elementor-element.elementor-element-4712a5c5.e-con-full.e-flex.e-con.e-child ul {
    margin-left: 20px; /* Margen desde el borde izquierdo */
    list-style-type: disc; /* Puntos como viñetas */
}

.elementor-element.elementor-element-4712a5c5.e-con-full.e-flex.e-con.e-child ul li {
    margin-bottom: 10px; /* Espaciado entre los elementos de la lista */
    color: #777777; /* Color ligeramente más claro para los ítems */
}

/* Resaltar enlaces dentro de los detalles */
.elementor-element.elementor-element-4712a5c5.e-con-full.e-flex.e-con.e-child a {
    color: #0056b3; /* Azul para los enlaces */
    text-decoration: none; /* Sin subrayado por defecto */
    font-weight: bold;
    transition: color 0.3s ease-in-out; /* Transición suave en el color */
}

.elementor-element.elementor-element-4712a5c5.e-con-full.e-flex.e-con.e-child a:hover {
    color: #003366; /* Cambia el color al pasar el ratón */
    text-decoration: underline; /* Subrayado solo al pasar el ratón */
}







/* Diseño mejorado para el botón Añadir al Carrito */
.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #0078ff; /* Azul vibrante para captar la atención */
    color: #ffffff !important; /* Asegurar que el texto sea blanco */
    font-weight: bold;
    font-family: 'Roboto', sans-serif; /* Fuente moderna */
    padding: 14px 32px; /* Espaciado interno ajustado */
    border-radius: 12px; /* Bordes más redondeados para un aspecto moderno */
    border: 2px solid transparent; /* Borde invisible para transición */
    transition: 
        background-color 0.3s ease, 
        transform 0.2s ease, 
        border-color 0.3s ease; /* Transiciones suaves */
    box-shadow: 0 5px 15px rgba(0, 120, 255, 0.4); /* Sombra suave y colorida */
    text-transform: uppercase; /* Texto en mayúsculas para resaltar */
    letter-spacing: 1.2px; /* Espaciado entre letras más amplio */
    cursor: pointer; /* Indicador de acción */
}

.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background-color: #005bb5; /* Azul más oscuro al pasar el ratón */
    color: #ffffff !important; /* Mantener el texto blanco en hover */
    transform: translateY(-3px) scale(1.07); /* Efecto de elevación */
    box-shadow: 0 8px 20px rgba(0, 90, 190, 0.6); /* Sombra más intensa */
    border-color: #ffffff; /* Borde blanco visible en hover */
}

.elementor-button.elementor-button-link.elementor-size-sm:active {
    background-color: #004080; /* Azul aún más oscuro al hacer clic */
    color: #ffffff !important; /* Mantener texto blanco en estado activo */
    transform: translateY(1px) scale(0.98); /* Presión visual al hacer clic */
    box-shadow: 0 3px 8px rgba(0, 90, 190, 0.5); /* Sombra más pequeña */
}










/* Diseño para los detalles del producto con clase 'elementor-widget-text-editor' */
.elementor-element.elementor-element-1541d1f0.elementor-widget.elementor-widget-text-editor {
    font-family: 'Arial', sans-serif; /* Fuente limpia y moderna */
    font-size: 1.1rem; /* Tamaño de fuente adecuado */
    color: #444444; /* Color gris oscuro para un buen contraste */
    background-color: #f5f5f5; /* Fondo gris claro para destacar la sección */
    padding: 20px; /* Espaciado interno para dar aire */
    border-radius: 12px; /* Bordes redondeados */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Sombra suave */
    margin-bottom: 25px; /* Espacio debajo para separación */
    transition: all 0.3s ease; /* Transición suave */
}

/* Añadir animación al pasar el ratón */
.elementor-element.elementor-element-1541d1f0.elementor-widget.elementor-widget-text-editor:hover {
    transform: scale(1.02); /* Aumentar ligeramente el tamaño */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); /* Sombra más intensa */
    background-color: #ffffff; /* Fondo blanco al pasar el ratón */
}

/* Estilo para títulos */
.elementor-element.elementor-element-1541d1f0.elementor-widget.elementor-widget-text-editor h3 {
    font-size: 1.5rem;
    color: #0066cc;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase; /* Mayúsculas para destacar títulos */
}

/* Estilo para párrafos */
.elementor-element.elementor-element-1541d1f0.elementor-widget.elementor-widget-text-editor p {
    line-height: 1.6; /* Espaciado entre líneas para mejor legibilidad */
    margin-bottom: 15px;
}

/* Estilo para listas */
.elementor-element.elementor-element-1541d1f0.elementor-widget.elementor-widget-text-editor ul {
    margin-left: 20px;
    list-style-type: disc;
}

.elementor-element.elementor-element-1541d1f0.elementor-widget.elementor-widget-text-editor ul li {
    margin-bottom: 8px;
}/* End custom CSS */