
.checkout-section {
    background: var(--checkout-section-bg);
    padding: 20px;
    margin-bottom: 20px;
}

.checkout-section__title {
    font-size: .95em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--heading-c);
    padding-bottom: 12px;
    margin-bottom: 18px;
    border-bottom: 3px solid var(--brand-c);
}

.checkout-section__content .form-group:last-child {
    margin-bottom: 0;
}

.checkout-radio {
    padding: 6px 0;
}

.checkout-radio label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
}

.checkout-radio input[type="radio"] {
    margin: 0;
    flex-shrink: 0;
}

.checkout-section .invalid-feedback {
    display: block;
    color: var(--invalid-c);
}

.checkout-radio__logo {
    height: 24px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
}


.bx-soa-order {
    display: flex;
    flex-wrap: wrap;
}

.bx-soa-left {
    padding: 0 15px;
}

.bx-soa-right {
    padding: 0 15px;
}


.bx-soa-section {
    margin-bottom: 20px;
    padding: 20px;
    background: var(--section-bg);
    border: 1px solid var(--border-c);
    border-radius: 4px;
}

.bx-soa-section-title {
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 3px solid var(--brand-c);
    color: var(--heading-c);
}

.bx-soa-section-title-count {
    display: none;
}

.bx-soa-section-title-container {
    margin-bottom: 5px;
}


.bx-soa-delivery-payment-row {
    margin-bottom: 0;
}

.bx-soa-delivery-payment-row .bx-soa-section {
    height: 100%;
}


#bx-soa-total {
    width: 100%;
    margin-bottom: 20px;
}

#bx-soa-total .bx-soa-cart-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}


.bx-soa-order-save-btn-wrap {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0 20px;
}


.bx-soa-left .bx-soa-editstep,
.bx-soa-right .bx-soa-editstep {
    display: none;
}


.checkout-cart__wrapper {
    margin: 0 0 20px;
}

.checkout-cart__item {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid var(--divider-c);
    position: relative;
}

.checkout-cart__image {
    flex: 0 0 60px;
    padding: 0 15px 0 0;
}

.checkout-cart__image-img {
    width: 100%;
    height: auto;
}

.checkout-cart__item-wrapper {
    display: flex;
    align-items: center;
    flex: 1;
    flex-wrap: wrap;
}

.checkout-cart__name {
    flex: 1 0 0;
    padding: 0 15px 0 0;
    font-weight: 500;
}

.checkout-cart__name a {
    color: var(--h1-c);
    text-decoration: none;
}

.checkout-cart__name a:hover {
    color: var(--brand-c);
}

.checkout-cart__model {
    margin: 4px 0 0;
    font-size: .8em;
    color: var(--text-dim-c);
}

.checkout-cart__quantity {
    padding: 0 15px 0 0;
}

.checkout-cart__quantity .qty-switch {
    margin: 0;
}

.checkout-cart__price {
    flex: 0 0 110px;
    padding: 0 15px 0 0;
    font-weight: 500;
    font-size: 1.05em;
    white-space: nowrap;
}

.checkout-cart__price-text {
    margin: 0 0 3px;
    font-size: .7em;
    font-weight: 400;
    color: var(--text-dim-c);
}

.checkout-cart__price-old {
    display: block;
    font-size: .85em;
    color: var(--text-faint-c);
    text-decoration: line-through;
    font-weight: 400;
}

.checkout-cart__total {
    flex: 0 0 110px;
    font-weight: 700;
    font-size: 1.05em;
    white-space: nowrap;
}

.checkout-cart__total-text {
    margin: 0 0 3px;
    font-size: .7em;
    font-weight: 400;
    color: var(--text-dim-c);
}

.checkout-cart__total-old {
    display: block;
    font-size: .85em;
    color: var(--text-faint-c);
    text-decoration: line-through;
    font-weight: 400;
}

.checkout-cart__remove {
    width: 30px;
    text-align: center;
    flex-shrink: 0;
}

.checkout-cart__remove-icon {
    cursor: pointer;
    color: var(--text-faint-c);
    font-size: 1.1em;
}

.checkout-cart__remove-icon:hover {
    color: var(--brand-c);
}


.checkout-cart__totals {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin: 0 0 20px;
}

.checkout-cart__totals-row {
    display: flex;
    gap: 20px;
    padding: 6px 0;
    border-top: dashed 1px rgba(0 0 0 / .1);
}

.checkout-cart__totals-row--total {
    font-weight: 700;
    font-size: 1.1em;
}


.checkout-cart__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

.checkout-cart__actions .btn-default {
    color: var(--btn-default-c);
    background-color: var(--btn-default-bg);
    border-color: var(--btn-border-c);
}

.checkout-cart__actions .btn-default:hover,
.checkout-cart__actions .btn-default:focus {
    color: var(--btn-default-c);
    background-color: var(--border-medium-c);
    border-color: var(--btn-border-hover-c);
}


.basket-items-list-item-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255 255 255 / .7);
    z-index: 10;
}


@media (max-width: 767px) {
    .bx-soa-delivery-payment-row [class*="col-"] {
        margin-bottom: 0;
    }

    .checkout-cart__price {
        display: none;
    }

    .checkout-cart__total {
        flex: auto;
    }

    .checkout-cart__item-wrapper {
        flex-wrap: wrap;
    }

    .checkout-cart__name {
        flex: 1 0 100%;
        margin: 0 0 10px;
    }
}

@media (max-width: 575px) {
    .checkout-cart__actions {
        flex-direction: column;
        gap: 10px;
    }

    .checkout-cart__actions .btn {
        width: 100%;
    }
}

.checkout-empty{text-align:center;padding:30px 20px}
.checkout-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--warning-c);color:var(--white);font-size:26px;font-weight:700;margin-bottom:16px}
.checkout-empty__title{font-size:1.2em;font-weight:700;margin-bottom:8px}
.checkout-empty__text{color:var(--btn-default-c-hover);margin-bottom:20px}
