.flex-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}

.basket-items {
    border-bottom: unset;
}

.back-to-basket {
    color: blue;
    text-align: center;
    font-family: 'Poppins-Regular', sans-serif;
}

.back-to-basket:hover {
    color: blue;
    text-decoration: underline;
}

.flex-basket-column {
    background-color: white;
    box-shadow: 2px 5px 10px #00000029;
    padding: 20px;
    border-radius: 0;
    margin: 1.5rem 1.5rem;
}

.basket-items {
    margin-bottom: unset;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.basket-items:nth-child(even) {
    background: unset;
}

.basket-recap-header {
    margin-left: 0.5rem;
    font: normal normal normal 25px/42px 'KGHAPPYSolid' !important;
    letter-spacing: 0;
    color: #3D3D3D;
}

.basket-recap-price {
    position: absolute;
    bottom: 0;
}

.back-basket-price {
    bottom: 15% !important;
}

.basket-recap-price-subtotal {
    text-align: left;
    font: normal normal normal 21px/42px 'Poppins-Regular', sans-serif;
    letter-spacing: 0;
    color: #3D3D3D;
}

.basket-recap-subtotal {
    text-align: left;
    font: normal normal 300 21px/42px 'Poppins-Light', sans-serif;
    letter-spacing: 0;
    color: #707070;
}

.basket-recap-total {
    /*text-align: left;*/
    font: normal normal normal 25px/42px 'KGHAPPYSolid';
    letter-spacing: 0;
    color: #3D3D3D;
}

.payment-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.paypal-pay-button {
    background-color: #81C36E;
    border-radius: 30px;
    width: 100%;

    font: normal normal 500 calc(20px + 1vh)/42px 'Poppins-Medium', sans-serif;
    letter-spacing: 0;
    color: #FFFFFF;
    padding: 0.75rem 4rem;
}

.paypal-pay-button:hover {
    color: #FFFFFF;
}

.basket-recap-icon {
    width: 2rem;
}

.table th, .table td {
    border-top: unset !important;
}

@media (max-width: 726px) {
    .basket-recap-thumbnail {
        max-width: 100px;
    }
    #basket_recap .basket-items .col-md-auto {
        padding: 5px 5px;
    }
    .flex-basket-column {
        margin: 0 1rem 1rem 1rem;
    }
    .basket-recap-price {
        font-size: 1.2rem;
        position: relative;
    }
    .basket-recap-icon {
        width: 1.5rem;
    }
    .basket-header {
        font-size: calc(6px + 1.5vw) !important;
    }
    .basket-muted {
        display: none;
    }
}
