.cc-window .cc_item_total_price:has(> .hc-two-plus-one-price) > :is(.price, .cc_saved_amount) {
    display: none;
}

.cc-window .hc-invalid-sale :is(.cc-sale-price-wrapper, .cc_saved_amount),
.cc-window .cc-total-amount:has(+ .hc-verified-subtotal) {
    display: none;
}

.hc-two-plus-one-price,
.hc-two-plus-one-savings {
    font-family: Montserrat, sans-serif;
    color: #46523e;
}

.cc-window .cc_item_total_price del,
.woocommerce-checkout-review-order-table .hc-two-plus-one-price del {
    color: #757575;
    opacity: 1;
}

.hc-two-plus-one-price del {
    margin-inline-end: .35em;
}

.cc-window .hc-verified-subtotal {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: baseline;
    gap: .15em .4em;
}

.cc-window .hc-verified-subtotal del {
    color: #757575;
    font-weight: 400;
}

.cc-window .hc-verified-subtotal > * {
    white-space: nowrap;
}

.hc-two-plus-one-price strong {
    white-space: nowrap;
}

.cc-window .cc_item_total_price .hc-two-plus-one-price strong,
.cc-window .hc-verified-subtotal strong,
.woocommerce-checkout-review-order-table .hc-two-plus-one-price strong {
    color: #000;
}

.hc-two-plus-one-price small {
    display: block;
    margin-top: .2em;
    font-size: .75rem;
    line-height: 1.35;
    font-weight: 600;
}

.hc-two-plus-one-savings {
    padding: .4em 0 .65em;
    text-align: right;
    font-size: .875rem;
    font-weight: 600;
}

.cartflows_table .hc-checkout-line,
.cartflows_table .hc-checkout-subtotal {
    display: block;
}

.cartflows_table .hc-checkout-price-pair {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: baseline;
    column-gap: .4em;
}

.cartflows_table .hc-checkout-price-pair del {
    margin-inline-end: 0;
    font-weight: 400;
    white-space: nowrap;
}

.cartflows_table tr.cart_item:has(.hc-checkout-line) .product-quantity {
    position: static;
    display: inline-block;
    margin: .2em 0 0;
    transform: none;
}

