.elementor-4549 .elementor-element.elementor-element-3035688{--display:flex;}/* Start custom CSS for wc-elements, class: .elementor-element-e9c35b8 *//* ==========================================================
   E-PATÍN DEL DIABLO
   PRODUCTO INDIVIDUAL
   CSS MAESTRO UNIFICADO — ESCRITORIO + TABLETA + MÓVIL
   VERSIÓN FINAL
   ========================================================== */


/* ==========================================================
   0. VARIABLES CORPORATIVAS
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 {
    --ep-purple: #2E1760;
    --ep-red: #D71920;
    --ep-blue: #9DDAF2;
    --ep-gap: 24px;
}


/* ==========================================================
   1. TÍTULO PRINCIPAL
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .product_title,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .product_title.entry-title {
    color: var(--ep-purple) !important;
    font-weight: 700 !important;
}


/* ==========================================================
   2. PRECIO PRINCIPAL
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price {
    line-height: 1.15 !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
}


/* Precio ORIGINAL */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price del,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price del *,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price del .amount,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price del .woocommerce-Price-amount,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price del .woocommerce-Price-currencySymbol {
    color: var(--ep-purple) !important;
    opacity: 1 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}


/* Precio PROMOCIONAL */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price ins,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price ins *,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price ins .amount,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price ins .woocommerce-Price-amount,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price ins .woocommerce-Price-currencySymbol {
    color: var(--ep-red) !important;
    opacity: 1 !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price ins {
    text-decoration: underline !important;
}


/* Producto sin descuento */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price:not(:has(del)) > .amount,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .summary .price:not(:has(del)) > .woocommerce-Price-amount {
    color: var(--ep-red) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
}


/* ==========================================================
   3. DESCRIPCIÓN CORTA
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-product-details__short-description {
    color: var(--ep-purple) !important;

    width: 100% !important;
    box-sizing: border-box !important;

    padding-left: 24px !important;
    padding-right: 24px !important;

    margin-top: 0 !important;
    margin-bottom: 24px !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-product-details__short-description p {
    color: var(--ep-purple) !important;

    text-align: justify !important;
    text-justify: inter-word !important;

    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0 !important;
}


/* ==========================================================
   4. VARIACIONES
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 form.variations_form {
    margin-top: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.variations {
    background: rgba(46, 23, 96, 0.035) !important;
    border-radius: 12px !important;
    margin-top: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.variations th.label,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.variations th.label label {
    color: var(--ep-purple) !important;
    font-weight: 700 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.variations select {
    border-color: var(--ep-purple) !important;
    color: var(--ep-purple) !important;
    background-color: #FFFFFF !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .reset_variations {
    color: var(--ep-red) !important;
}


/* ==========================================================
   5. BOTÓN / CANTIDAD
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .single_add_to_cart_button.button,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 button.single_add_to_cart_button {
    background-color: var(--ep-blue) !important;
    color: var(--ep-purple) !important;

    font-weight: 800 !important;

    border: none !important;
    border-radius: 12px !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .single_add_to_cart_button.button:hover,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 button.single_add_to_cart_button:hover {
    background-color: var(--ep-red) !important;
    color: #FFFFFF !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .quantity .qty {
    color: var(--ep-purple) !important;
    border-color: var(--ep-purple) !important;
}


/* ==========================================================
   6. ESPACIADO DEL CARRITO
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 form.cart,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 form.cart.variations_form {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .single_variation_wrap {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-variation {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-variation-add-to-cart,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-variation-add-to-cart-enabled {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 form.cart .quantity,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 form.cart .single_add_to_cart_button {
    margin-bottom: 0 !important;
}


/* ==========================================================
   7. META: SKU / CATEGORÍA / MARCA
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .product_meta {
    color: var(--ep-purple) !important;

    margin-top: 20px !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .product_meta .sku {
    color: var(--ep-red) !important;
    font-weight: 600 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .product_meta a {
    color: var(--ep-red) !important;
    font-weight: 600 !important;
}


/* ==========================================================
   8. OFERTA
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .onsale {
    background-color: var(--ep-red) !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
}


/* ==========================================================
   9. PESTAÑAS
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs ul.tabs {
    width: 100% !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    gap: 0 !important;

    text-align: left !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* MISMO TAMAÑO — ESCRITORIO Y TABLETA */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.additional_information_tab,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.reviews_tab {
    float: none !important;

    display: flex !important;
    align-items: stretch !important;

    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;

    flex: 0 0 250px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    vertical-align: top !important;

    overflow: hidden !important;
}


/* Eliminar adornos WooCommerce */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.additional_information_tab::before,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.additional_information_tab::after,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.reviews_tab::before,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.reviews_tab::after {
    content: none !important;
    display: none !important;
}


/* Enlaces idénticos */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.additional_information_tab a,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.reviews_tab a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding: 5px 12px !important;

    box-sizing: border-box !important;

    text-align: center !important;

    color: var(--ep-purple) !important;

    font-weight: 800 !important;
    text-transform: uppercase !important;

    line-height: 1.2 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs ul.tabs li.active a {
    color: var(--ep-red) !important;
}


/* FICHA TÉCNICA */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.additional_information_tab a {
    font-size: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.additional_information_tab a::after {
    content: "FICHA TÉCNICA";

    font-size: 18px !important;
    line-height: 1.2 !important;

    color: inherit !important;

    font-weight: 800 !important;

    white-space: nowrap !important;
}


/* VALORACIONES */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
ul.tabs li.reviews_tab a {
    font-size: 18px !important;
    white-space: nowrap !important;
}


/* ==========================================================
   10. TÍTULOS DE SECCIÓN
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-Tabs-panel > h2,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #reviews > h2,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #reviews h2,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form_wrapper h3,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products > h2,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .upsells.products > h2 {
    color: var(--ep-purple) !important;

    font-weight: 800 !important;
    text-transform: uppercase !important;

    text-align: center !important;

    width: 100% !important;
    display: block !important;
}


/* ==========================================================
   11. TÍTULO INTERNO FICHA TÉCNICA
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8
.woocommerce-Tabs-panel--additional_information > h2 {
    font-size: 0 !important;

    text-align: center !important;

    width: 100% !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8
.woocommerce-Tabs-panel--additional_information > h2::after {
    content: "FICHA TÉCNICA";

    display: block !important;

    font-size: 1.8rem !important;
    font-weight: 800 !important;

    color: var(--ep-purple) !important;

    text-align: center !important;

    width: 100% !important;
}


/* ==========================================================
   12. FICHA TÉCNICA
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes {
    width: 100% !important;

    table-layout: fixed !important;

    border-collapse: collapse !important;
}


/* Columnas 50 / 50 */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes th,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes td {
    width: 50% !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   13. COLUMNA IZQUIERDA
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
th.woocommerce-product-attributes-item__label {
    width: 50% !important;

    color: var(--ep-purple) !important;

    font-weight: 800 !important;

    text-align: left !important;

    padding: 10px 17% !important;

    vertical-align: middle !important;

    box-sizing: border-box !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* Contenido interno */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
th.woocommerce-product-attributes-item__label span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding: 0 !important;

    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    box-sizing: border-box !important;
}


/* Respaldo */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
th.woocommerce-product-attributes-item__label p,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
th.woocommerce-product-attributes-item__label a {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding: 0 !important;

    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* ==========================================================
   14. COLUMNA DERECHA
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
td.woocommerce-product-attributes-item__value {
    width: 50% !important;

    color: var(--ep-purple) !important;

    text-align: left !important;

    padding: 10px 18px !important;

    vertical-align: middle !important;

    box-sizing: border-box !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
td.woocommerce-product-attributes-item__value p {
    color: var(--ep-purple) !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* ==========================================================
   15. RENGLONES FICHA TÉCNICA
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes tr,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes th,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes td {
    height: auto !important;
    min-height: 0 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes th,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes td {
    line-height: 1.3 !important;
}


/* ==========================================================
   16. VALORACIONES
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 #reviews,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form_wrapper,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form {
    color: var(--ep-purple) !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 #reviews h2,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form_wrapper h3,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form_wrapper label,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-noreviews,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .comment-reply-title {
    color: var(--ep-purple) !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 #reviews h2,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form_wrapper h3,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-Reviews-title {
    text-align: center !important;

    width: 100% !important;

    text-transform: uppercase !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form input,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form textarea,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form select {
    color: var(--ep-purple) !important;

    border: 1px solid var(--ep-purple) !important;
}


/* Botón enviar */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form input[type="submit"],
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form .submit {
    background-color: var(--ep-blue) !important;

    color: var(--ep-purple) !important;

    font-weight: 800 !important;

    border: none !important;
    border-radius: 10px !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form input[type="submit"]:hover,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 #review_form .submit:hover {
    background-color: var(--ep-red) !important;

    color: #FFFFFF !important;
}


/* Estrellas */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .star-rating,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .star-rating::before,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .star-rating span::before,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .stars a,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .stars a:hover,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .stars a.active {
    color: var(--ep-red) !important;
}


/* ==========================================================
   17. PRODUCTOS RELACIONADOS
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products > h2 {
    color: var(--ep-purple) !important;

    font-weight: 800 !important;

    text-transform: uppercase !important;

    text-align: center !important;

    width: 100% !important;
}


/* Centrar contenido */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product {
    text-align: center !important;
}


/* Nombre */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
.woocommerce-loop-product__title,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product h2,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product h3 {
    color: var(--ep-purple) !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}


/* ==========================================================
   18. PRECIO PROMOCIONAL RELACIONADOS
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins *,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins bdi,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins span,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins .amount,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins .woocommerce-Price-amount,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins .woocommerce-Price-currencySymbol {
    color: var(--ep-red) !important;

    opacity: 1 !important;

    font-size: 22px !important;
    font-weight: 800 !important;

    line-height: 1.15 !important;
}


/* Precio vigente sin descuento */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
.price > .woocommerce-Price-amount,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
.price > .woocommerce-Price-amount bdi,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
span.price > .woocommerce-Price-amount,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
span.price > .woocommerce-Price-amount bdi {
    color: var(--ep-red) !important;

    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}


/* RANGO DE PRECIOS — PRODUCTOS VARIABLES */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
.price:not(:has(del)):not(:has(ins)),

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
span.price:not(:has(del)):not(:has(ins)) {
    color: var(--ep-red) !important;

    font-size: 18px !important;
    font-weight: 900 !important;

    line-height: 1.1 !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
.price:not(:has(del)):not(:has(ins)) *,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
span.price:not(:has(del)):not(:has(ins)) * {
    font-size: inherit !important;
    font-weight: 900 !important;
    line-height: inherit !important;
}


/* ==========================================================
   19. PRECIO ORIGINAL RELACIONADOS
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price del,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price del *,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price del bdi,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price del span,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price del .amount,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price del .woocommerce-Price-amount,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price del .woocommerce-Price-currencySymbol,

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product del,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product del *,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product del bdi,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product del span {
    color: var(--ep-purple) !important;

    opacity: 1 !important;

    font-weight: 400 !important;
}


/* ==========================================================
   20. BOTONES RELACIONADOS
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .button {
    background-color: var(--ep-blue) !important;

    color: var(--ep-purple) !important;

    font-weight: 800 !important;

    border-radius: 10px !important;
}

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .button:hover {
    background-color: var(--ep-red) !important;

    color: #FFFFFF !important;
}


/* Oferta relacionados */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products .onsale {
    background-color: var(--ep-red) !important;

    color: #FFFFFF !important;
}


/* ==========================================================
   21. TEXTOS GENERALES
   ========================================================== */

.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs p,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs li,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs td,
.elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs label {
    color: var(--ep-purple) !important;
}


/* ==========================================================
   22. RESPONSIVE TABLETA + MÓVIL
   ========================================================== */

@media (max-width: 1024px) {


    /* Contenedor ficha */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-Tabs-panel--additional_information {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;

        overflow-x: hidden !important;
    }


    /* Tabla */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes {
        display: table !important;

        width: 100% !important;
        max-width: 100% !important;

        table-layout: fixed !important;
        border-collapse: collapse !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }


    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes tbody {
        display: table-row-group !important;

        width: 100% !important;
    }


    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes tr {
        display: table-row !important;

        width: 100% !important;
    }


    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes th,
    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes td {
        display: table-cell !important;

        width: 50% !important;
        max-width: 50% !important;

        box-sizing: border-box !important;
    }


    /* Columna izquierda */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
    th.woocommerce-product-attributes-item__label {
        width: 50% !important;

        padding: 10px 10% !important;

        text-align: left !important;

        vertical-align: middle !important;
    }


    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
    th.woocommerce-product-attributes-item__label span,

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
    th.woocommerce-product-attributes-item__label p,

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
    th.woocommerce-product-attributes-item__label a {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        text-align: left !important;

        white-space: normal !important;

        word-break: normal !important;
    }


    /* Columna derecha */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
    td.woocommerce-product-attributes-item__value {
        display: table-cell !important;

        width: 50% !important;
        max-width: 50% !important;

        padding: 10px 14px !important;

        text-align: left !important;

        vertical-align: middle !important;
    }

}


/* ==========================================================
   23. RESPONSIVE MÓVIL
   ========================================================== */

@media (max-width: 767px) {


    /* TÍTULO PRINCIPAL */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .product_title,
    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .product_title.entry-title {
        font-size: clamp(28px, 8vw, 34px) !important;

        line-height: 1.05 !important;

        white-space: nowrap !important;
    }


    /* Descripción */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-product-details__short-description {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    /* Carrito */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 form.cart,
    .elementor-4549 .elementor-element.elementor-element-e9c35b8 form.cart.variations_form,
    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .single_variation_wrap,
    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-variation-add-to-cart {
        margin-bottom: 0 !important;

        padding-bottom: 0 !important;
    }


    /* Meta */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .product_meta {
        margin-top: 10px !important;

        padding-top: 0 !important;
    }


    /* Ficha técnica */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
    th.woocommerce-product-attributes-item__label {
        padding: 8px 12px !important;
    }


    .elementor-4549 .elementor-element.elementor-element-e9c35b8 table.woocommerce-product-attributes
    td.woocommerce-product-attributes-item__value {
        padding: 8px 12px !important;
    }


    /* ======================================================
       PESTAÑAS MÓVIL
       DOS MITADES EXACTAS
       ====================================================== */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
    ul.tabs li.additional_information_tab,

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
    ul.tabs li.reviews_tab {
        width: 50% !important;
        min-width: 0 !important;
        max-width: 50% !important;

        flex: 0 0 50% !important;

        margin: 0 !important;

        overflow: hidden !important;
    }


    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
    ul.tabs li.additional_information_tab a,

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
    ul.tabs li.reviews_tab a {
        min-height: 44px !important;

        padding: 5px 4px !important;

        white-space: nowrap !important;

        overflow: hidden !important;
    }


    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
    ul.tabs li.additional_information_tab a::after,

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-tabs
    ul.tabs li.reviews_tab a {
        font-size: 14px !important;

        line-height: 1.1 !important;

        white-space: nowrap !important;
    }


    /* Títulos */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .woocommerce-Tabs-panel > h2,
    .elementor-4549 .elementor-element.elementor-element-e9c35b8 #reviews h2,
    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products > h2 {
        text-align: center !important;

        width: 100% !important;
    }


    /* Precio promocional relacionado */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins,
    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins *,
    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product .price ins bdi {
        font-size: 20px !important;
    }


    /* Rango de precios móvil */

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
    .price:not(:has(del)):not(:has(ins)),

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
    span.price:not(:has(del)):not(:has(ins)),

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
    .price:not(:has(del)):not(:has(ins)) *,

    .elementor-4549 .elementor-element.elementor-element-e9c35b8 .related.products ul.products li.product
    span.price:not(:has(del)):not(:has(ins)) * {
        font-size: 17px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
    }

}


/* ==========================================================
   FIN
   E-PATÍN DEL DIABLO
   CSS MAESTRO UNIFICADO
   ESCRITORIO + TABLETA + MÓVIL
   VERSIÓN FINAL
   ========================================================== *//* End custom CSS */