.cart-section {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.carts {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 20px;
}

.cart-item {
    width: 300px;
    padding: 20px;
    border: 1px solid silver;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-img {
    width: 100%;
    overflow: hidden;
    height: 280px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart-img img{
    border-radius: 20px;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.cart-quantity {
    display: flex;
    gap: 10px;
}

.cart-quantity p {
    margin: 0;
}

.cart-quantity>input {
    width: 50px;
    border: none;
}

.cart-buts {
    width: 30px;
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.download-cart-buts{
    display: flex;
    justify-content: center;
}
.download-cart-buts-container{
    width: 80%;
}
.xls-cart-download{
    color: black;
}
.xls-cart-download:hover{
    color: black;
}
.remove-cart {
    border: none;
    border-radius: 10px;
    padding: 10px;
}

@media (max-width: 677px) {

    .cart-item,
    .favorite-item {
        width: 48% !important;
    }
}

@media (max-width: 577px) {
    .cart-quantity p {
        display: none;
    }

    .cart-quantity {
        justify-content: space-between;
    }
}

@media (max-width: 430px) {

    .carts,
    .favorites_section {
        padding: 0 5px !important;
        gap: 5px !important;
    }

    .cart-item,
    .favorite-item {
        width: 49% !important;
        padding: 5px !important;
    }

    .remove-cart i,
    .remove-favorites i {
        display: none !important;
    }
}

@media (max-width: 1220px) {
    .order-add {
        width: calc(96% / 3);
    }

    .order-modal {
        gap: 2% !important;
        padding: 1rem 1%;
    }
}

@media (max-width: 650px) {
    .order-add {
        width: calc(99% / 2);
    }
}

@media (max-width: 530px) {
    .order-modal {
        gap: 1% !important;
    }
}

.cart-quantity-inp::-webkit-inner-spin-button,
.cart-quantity-inp::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cart-title a {
    color: black;
}