@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);

table, th, td {
    border: 1px solid black;
}

body {
    background-color: rgb(49, 49, 49);
    scroll-behavior: smooth;
    font-family: sans-serif;
    color: white;
}

main {
    margin: auto;
    width: 40vw;
}

i {
    display: inline-block;
    padding-right: 0.6vw;
    transform: translateY(-0.2vh);
}

h2 {
    display: inline-block;
}

#cart {
    padding-bottom: 10vh;
}

#cart #cartTotal {
    flex-grow: 2;
    padding-top: 2vh;
    font-size: 1.2rem;
}

/* Style the scroll bar inside the cart */
div.scroll {
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
}

/* width */
::-webkit-scrollbar {
    width: 0.4vw;
}

/* Track */
::-webkit-scrollbar-track {
    background: #888;
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #f1f1f1;
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgb(204, 204, 204);
}

#cart ul {
    text-decoration: none;
    list-style: none;
    padding: 0%;
}

#cart li {
    display: grid;
    padding-top: 1vh;
}

#cart .cartThumb {
    width: 5vw;
}

#cart .leftSideOfCart {
    grid-column: 1/1;
}

#cart .rightSideOfCart {
    grid-column: 2/6;
}

#cart .cartTitle {
    margin-top: 2vh;
    margin-bottom: 0%;
}

#cart .cartType {
    color: red;
    font-weight: 600;
}

#cart .cartQuantity {
    opacity: 80%;
    font-weight: 100;
}

#cart .cartAddItem {
    grid-column: 6/7;
    grid-row: 1/2;
    background: none;
    border: none;
    color: white;
    font-size: 1.8rem;
    height: fit-content;
    align-self: center;
}

#cart .cartCounter {
    grid-column: 7/8;
    grid-row: 1/2;
    color: white;
    font-size: 1.2rem;
    text-align: center;
    align-self: center;
}

#cart .cartRemoveItem {
    grid-column: 8/9;
    grid-row: 1/2;
    background: none;
    border: none;
    color: white;
    font-size: 2rem;
    height: fit-content;
    align-self: center;
    padding-bottom: 0.9vh;
}

#cart #checkout {
    width: 100%;
    font-size: 1rem;
    line-height: normal;
    font-weight: bold;
    color: white;
    background-color: rgb(255, 0, 0);
    padding: 0.8rem;
    margin-top: 2vh;
    border-radius: 10px;
    border: none;
    margin-left: 0px !important;
}

#cart #checkout:hover {
    background-color: rgb(255, 57, 57);
}

/* Media Queries */
@media screen and (max-width: 768px) {
    main {
        width: 95vw;
    }

    #cart .cartThumb {
        width: 15vw;
    }

    i {
        padding-right: 2vw;
        transform: translateY(-0.29vh);
    }
}
