.elementor-3967 .elementor-element.elementor-element-0caac14{--display:flex;}.elementor-3967 .elementor-element.elementor-element-9e8d70b{--display:flex;}.elementor-3967 .elementor-element.elementor-element-b3b5a77{--confirmation-message-display:block;--confirmation-message-color:var( --e-global-color-primary );--general-text-color:var( --e-global-color-primary );--payment-details-items-color:#636363;--order-details-titles-totals-color:var( --e-global-color-primary );--order-details-product-links-normal-color:var( --e-global-color-primary );--order-details-product-links-hover-color:#686868;--button-hover-text-color:#777777;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-thankyou-order-received{font-family:"DM Serif Display", Sans-serif;font-size:29px;font-weight:600;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3967 .elementor-element.elementor-element-b3b5a77 address, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-purchase-note, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-thankyou-order-details + p{font-family:"DM Serif Display", Sans-serif;font-size:18px;font-weight:600;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-order-overview.order_details li{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:600;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-order-overview.order_details li strong{font-family:"DM Serif Display", Sans-serif;font-size:17px;font-weight:600;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table thead tr th, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table tfoot th, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table tfoot tr td, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table tfoot tr td span, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-table--order-downloads tr td:before{font-family:"DM Serif Display", Sans-serif;font-size:18px;font-weight:600;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-quantity, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-table--order-details td a, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.product-total, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-product, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-remaining, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-expires, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-file{font-family:"DM Serif Display", Sans-serif;font-size:18px;font-weight:600;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-name .wc-item-meta .wc-item-meta-label, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .wc-item-meta li p{font-family:"DM Serif Display", Sans-serif;font-size:17px;font-weight:600;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table .button, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .order-again .button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3967 .elementor-element.elementor-element-6922f45{--display:flex;}:root{--page-title-display:none;}@media(max-width:1500px){.elementor-3967 .elementor-element.elementor-element-b3b5a77 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table .button, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .order-again .button{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-thankyou-order-received{font-size:22px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-3967 .elementor-element.elementor-element-b3b5a77 address, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-purchase-note, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-thankyou-order-details + p{font-size:22px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-order-overview.order_details li{font-size:22px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-order-overview.order_details li strong{font-size:22px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table thead tr th, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table tfoot th, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table tfoot tr td, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table tfoot tr td span, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-table--order-downloads tr td:before{font-size:22px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-quantity, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-table--order-details td a, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.product-total, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-product, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-remaining, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-expires, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-file{font-size:22px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-name .wc-item-meta .wc-item-meta-label, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .wc-item-meta li p{font-size:22px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table .button, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .order-again .button{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-thankyou-order-received{font-size:18px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-3967 .elementor-element.elementor-element-b3b5a77 address, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-purchase-note, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-thankyou-order-details + p{font-size:18px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-order-overview.order_details li{font-size:18px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-order-overview.order_details li strong{font-size:18px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table thead tr th, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table tfoot th, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table tfoot tr td, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table tfoot tr td span, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-table--order-downloads tr td:before{font-size:18px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-quantity, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-table--order-details td a, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.product-total, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-product, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-remaining, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-expires, .elementor-3967 .elementor-element.elementor-element-b3b5a77 td.download-file{font-size:18px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-name .wc-item-meta .wc-item-meta-label, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .wc-item-meta li p{font-size:18px;}.elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table .button, .elementor-3967 .elementor-element.elementor-element-b3b5a77 .order-again .button{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-b3b5a77 *//* 1. Ocultamos la tabla fea que inyecta el plugin por defecto en la página */
.page-id-3973 .woocommerce > .woocommerce-order {
    display: none !important;
}

/* 2. Nos aseguramos de que TU diseño de Elementor sí se muestre */
.elementor-3967 .elementor-element.elementor-element-b3b5a77 .woocommerce-order {
    display: block !important;
    max-width: 1100px;
    margin: 0 auto;
}

/* 3. Normativa: Eliminamos todas las cursivas de los productos y variables */
.elementor-3967 .elementor-element.elementor-element-b3b5a77 em, 
.elementor-3967 .elementor-element.elementor-element-b3b5a77 i, 
.elementor-3967 .elementor-element.elementor-element-b3b5a77 .product-name a,
.elementor-3967 .elementor-element.elementor-element-b3b5a77 .variation dt,
.elementor-3967 .elementor-element.elementor-element-b3b5a77 .variation dd {
    font-style: normal !important;
}

/* 4. Limpiamos los bordes de la tabla para hacerla más elegante */
.elementor-3967 .elementor-element.elementor-element-b3b5a77 .shop_table {
    border: none !important;
    border-top: 2px solid #000 !important;
    border-radius: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* 1. Forzar tipografía DM Serif Display en títulos */
body.elementor-page-3967 h2, 
body.elementor-page-3967 .woocommerce-order-details__title, 
body.elementor-page-3967 .woocommerce-column__title,
body.elementor-page-3967 .woocommerce-thankyou-order-received {
    font-family: 'DM Serif Display', serif !important;
    font-weight: 600 !important;
    text-transform: none !important;
    color: #000000 !important;
}

/* 2. Limpiar la barra de datos superior */
body.elementor-page-3967 .woocommerce-thankyou-order-details {
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    padding: 20px !important;
    border-radius: 0 !important;
}

body.elementor-page-3967 .woocommerce-thankyou-order-details li {
    font-family: 'DM Serif Display', serif !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    border-right: 1px solid #eee !important;
}

/* 3. Tabla de productos: quitar bordes redondeados y poner cabecera negra */
body.elementor-page-3967 .shop_table {
    border-radius: 0 !important;
    border: 1px solid #eee !important;
}

body.elementor-page-3967 .shop_table thead th {
    background-color: #f9f9f9 !important;
    font-family: 'DM Serif Display', serif !important;
    border-bottom: 2px solid #000 !important;
}

/* 4. Quitar cursivas (Normativa Soul Family) */
body.elementor-page-3967 em, 
body.elementor-page-3967 i, 
body.elementor-page-3967 .product-name a,
body.elementor-page-3967 .variation dt, 
body.elementor-page-3967 .variation dd {
    font-style: normal !important;
}

/* 5. Asegurar que el contenedor no se estire al 100% */
body.elementor-page-3967 .elementor-widget-container {
    max-width: 1100px;
    margin: 0 auto;
}/* End custom CSS */