:root {
    --nb-cart-summary-5-label-text-font-size: var(--nb-font-size-18);
    --nb-cart-summary-5-value-text-font-size: var(--nb-font-size-18);
    --nb-cart-summary-5-value-text-font-weight: var(--nb-font-semibold);

    --nb-cart-summary-5-border-color: var(--nb-border-color);
}

.nb-cart-summary-5 {
    border: var(--nb-border-width) var(--nb-border-style) var(--nb-cart-summary-5-border-color);
}

.nb-cart-summary-5 .nb-header-wrapper {
    background-color: var(--nb-cart-block-bg);
    padding: 18px 20px;
    border-bottom: var(--nb-border-width) var(--nb-border-style) var(--nb-cart-summary-5-border-color);
}

.nb-cart-summary-5 .nb-body-wrapper {
    border: unset;
    padding: 20px;
}

.nb-cart-summary-5 .nb-footer-wrapper {
    background-color: var(--nb-cart-block-bg);
    border-top: var(--nb-border-width) var(--nb-border-style) var(--nb-cart-summary-5-border-color);
    padding: 20px;
}

.nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 15px;
}

.nb-cart-summary-5 .nb-body-wrapper .nb-body-top-wrapper {
    border-bottom: var(--nb-border-width) var(--nb-border-style) var(--nb-cart-summary-5-border-color);
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper .custom-text {
    font-size: var(--nb-cart-summary-5-label-text-font-size);
}

.nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper .nb-price,
.nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper .nb-price > * {
    font-size: var(--nb-cart-summary-5-value-text-font-size);
    font-weight: var(--nb-cart-summary-5-value-text-font-weight);
}

.nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper .nb-price.nb-price-with-taxes > *,
.nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper .nb-price.nb-price-with-taxes {
    font-size: var(--nb-font-size-20);
}

.nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper > *{
    flex: 1;
}

.nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper > *:last-child{
    text-align: right;
}

.nb-cart-summary-5 .nb-body-wrapper .nb-price-saving {
    display: block;
}

.nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper:last-child{
    margin-bottom: 0;
}

.nb-cart-summary-5 .nb-footer-wrapper .nb-btn{
    width: 100%;
}

.nb-cart-summary-5 .content-wrapper.nb-free-delivery-wrapper{
    display: flex;
    flex-direction: column;
}

.nb-cart-summary-5 .nb-previous-and-next-cart-step .container {
    padding: 0;
}

.nb-cart-summary-5 .nb-footer-wrapper .nb-btn-form {
    margin-bottom: 10px;
}

.nb-cart-summary-5 .nb-previous-and-next-cart-step .nb-content-wrapper {
    flex-direction: column;
    gap: 10px;
}

.nb-cart-summary-5 .nb-terms-of-use-and-sale-checkbox .nb-label > *,
.nb-cart-summary-5 .nb-terms-of-use-and-sale-checkbox .nb-label {
    font-size: var(--nb-font-size-12);
    line-height: 1.3;
}

.nb-cart-summary-5 .nb-previous-and-next-cart-step .nb-back-to-products {
    order: 1;
}

.nb-cart-summary-5 .nb-previous-and-next-cart-step .nb-back-to-products {
    order: 1;
}

.nb-cart-summary-5 .nb-previous-and-next-cart-step button.nb-prev-button-step {
    order: 3;
}

.nb-cart-summary-5 .nb-previous-and-next-cart-step .nb-next-button-step {
    order: 2;
}

.nb-cart-summary-5 .nb-terms-of-use-and-sale-checkbox .nb-form-check {
    margin-bottom: 10px;
}

.nb-cart-summary-5 .nb-previous-and-next-cart-step .nb-back-to-products {
    display: none !important;
}

.nb-cart-summary-5 .nb-previous-and-next-cart-step .nb-btn,
.nb-cart-summary-5 .nb-footer-wrapper .nb-btn-form {
    font-size: var(--nb-font-size-16);
    line-height: 1.2;
    padding: 10px 15px;
}

@media screen and (max-width: 1024px) {
    :root {
        --nb-cart-summary-5-label-text-font-size: var(--nb-font-size-14);
        --nb-cart-summary-5-value-text-font-size: var(--nb-font-size-14);
    }

    .nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper .nb-price.nb-price-with-taxes > *,
    .nb-cart-summary-5 .nb-body-wrapper .nb-text-wrapper .nb-price.nb-price-with-taxes {
        font-size: var(--nb-font-size-18);
    }

    .nb-cart-summary-5 .nb-footer-wrapper {
        padding: 10px;
    }

    .nb-cart-summary-5 .nb-header-wrapper {
        padding: 13px 10px;
    }

    .nb-cart-summary-5 .nb-body-wrapper {
        padding: 13px 10px;
    }

    .nb-cart-summary-5 .nb-body-wrapper .nb-body-top-wrapper {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
}