
.checkout_products_block.free_delivery_banner {
    margin-top: 40px;
}

.free_delivery_banner:not(.free_delivery_banner_done) .prod-main-title,
.main-title.free_delivery_title,
#freeDeliveryModal .modal-title {
    color: #C7212B;
}

.free_delivery_banner .free_delivery_condition_text {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.free_delivery_condition_hint {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #777;
}

@media (max-width: 767px) {
    .free_delivery_banner .free_delivery_condition_text {
        font-size: 16px;
    }
}

#freeDeliveryModal .modal-content {
    min-height: 120px;
    padding: 0;
}

.free_delivery_modal_header {
    align-items: center;
}

.free_delivery_modal_body {
    max-height: 70vh;
    overflow-y: auto;
    background: #FAF5EA;
}

.free_delivery_modal_body .free_delivery_condition_text {
    margin-bottom: 16px;
    text-align: center;
}
.free_delivery_modal_products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 16px;
}

.free_delivery_modal_products .spinner input {
    border: none !important;
    border-radius: 0 !important;
}

.free_delivery_modal_products .product_item {
    width: 100%;
    max-width: 310px;
}

@media (max-width: 767px) {
    .free_delivery_modal_products {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    }
}

@media (max-width: 364px) {
    .free_delivery_modal_products {
        grid-template-columns: auto;
    }
}

.free_delivery_modal_loading {
    padding: 40px 0;
    text-align: center;
    font-size: 26px;
    color: #57a218;
}

.free_delivery_modal_body .emptyResult {
    text-align: center;
}
