.elementor-1022 .elementor-element.elementor-element-679afa0{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1022 .elementor-element.elementor-element-7e7e2cc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-1022 .elementor-element.elementor-element-f77460c{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}/* Start custom CSS for shortcode, class: .elementor-element-cd4ffd5 */.elementor-1022 .elementor-element.elementor-element-cd4ffd5 td a{
    border: solid 1px #F14442;
    padding: 10px;
    color: #F14442;
}
.elementor-1022 .elementor-element.elementor-element-cd4ffd5 td a:hover{
    background-color: #F14442;
    color: white;
}
.elementor-1022 .elementor-element.elementor-element-cd4ffd5 td, .elementor-1022 .elementor-element.elementor-element-cd4ffd5 th{
    border: none;
    text-align: left;
}
.elementor-1022 .elementor-element.elementor-element-cd4ffd5 .tabla-facturas{
    margin-top: 50px;
}

/* Alternar colores en las filas */
.tabla-facturas tr:nth-child(even) {
    background-color: #D1D0D0;
}

.tabla-facturas tr:nth-child(odd) {
    background-color: #EAEAEA;
}

.tabla-facturas thead tr {
    background-color: white !important;
    color: black !important;
}



/* Última celda de cada fila con fondo blanco */
.tabla-facturas tr td:last-child,
.tabla-facturas tr th:last-child {
    background-color: white;
    color: black;
}

.tabla-facturas td:last-child {
    width: 250px; /* Ajusta este valor según necesidad */
    text-align: center;
}
@media (max-width: 768px) {
    .texto-descarga {
        display: none;
    }
}
    .producto-cantidad {
    justify-content: flex-end;
}
.producto-imagen{
    max-width: 100px !important;
    padding: 5px;
}

@media (min-width: 768px) {
    .producto-item {
        flex-wrap: nowrap;
    }

    .producto-detalles {
        display: flex;
        flex-direction: row; /* Mantiene info y cantidad en la misma fila */
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .producto-info {
        flex-grow: 1;
    }
}/* End custom CSS */