.table {
    position: relative;
    display: block;
}

.table .row {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 2rem;
    width: 100%;
}

.table.border-row .row {
    border-bottom: 0.1rem solid #e7e7e7;
}

.table .row .cell {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 1.5rem 0rem 1rem;
}
.table.horizontal-cell .row .cell {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0rem;
}

.table.align-center .row .cell {
    align-items: center;
}
.table.align-center .row .cell:first-child {
    align-items: flex-start;
}
.table.align-center .row .cell:last-child {
    align-items: flex-end;
}

.table:not(.border-none, .border-row) .row .cell {
    border-bottom: 0.1rem solid #e7e7e7;
}

.table .row .cell .label {
    color: #777;
    font-size: 1.4rem;
    font-weight: 500;
}

.table .row .cell .value {
    color: var(--grey-dark);
    font-size: 1.8rem;
    font-weight: 700;
}

/* Mobile breakpoint (768px) */
@media screen and (max-width: 768px) {
    .table:not(.responsive-none) .row {
        display: block;
    }

    .table .row .cell {
        gap: 0rem;
        padding: 0.5rem 0rem;
        /* border-bottom: none; */
    }

    .table.align-center:not(.responsive-none) .row .cell {
        align-items: flex-start !important;
    }

    .table.horizontal-cell .row .cell {
        column-gap: 2rem;
        row-gap: 0rem;
        flex-wrap: wrap;
        padding: 0.5rem 0rem;
    }
    
    .table.responsive-horizontal-cell .row .cell {
        flex-direction: row;
        justify-content: space-between;
        align-items: center !important;
        column-gap: 2rem;
        row-gap: 0rem;
        flex-wrap: wrap;
    }

    .table.responsive-border-none .row .cell {
        border-bottom: none;
    }
    
    .table .row .cell .value {
        font-size: 1.6rem;
    }
}