.totals {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.totals > * {
    font-size: calc(1.6rem * var(--font-body-scale));
    margin: 0;
}

.totals > h2 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
}

.totals * {
    line-height: 1;
}

.totals > * + * {
    margin-inline-start: 2rem;
}

.totals__subtotal-value {
    font-size: calc(1.8rem * var(--font-body-scale));
}

.cart__ctas + .totals {
    margin-top: 2rem;
}

@media all and (min-width: 750px) {
    .totals {
        justify-content: space-between;
    }
}