.page-label-cart {
    margin: 2rem 0;
    text-align: center;
    font-size: clamp(1.5rem, 4vw, 9rem);
}
.cart-grid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.cart-label-header {
    text-align: center;
}
.cart-home-button-div {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem 0;
}
.cart-home-button, .clear-cart-button, .checkout-button {
    background-color: lightpink;
    border: 1px solid rgb(228, 146, 160);
    border-radius: 3rem;
    padding: clamp(0.1rem, 1vw, 1rem) clamp(0.3rem, 1vw, 1rem);
    font-size: clamp(1rem, 1.5vw, 3.5rem);
    font-family: sniglet, arial;
}
.cart-item {
    display: flex;
    flex-direction: row;
    gap: 2.5rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
    padding: clamp(1rem, 1.5vw, 3rem) 0;
    border: 2px solid rgb(109, 201, 207);
    border-radius: 3rem;
    width: clamp(19rem, 70vw, 100rem);
    font-size: clamp(1rem, 2vw, 4rem);
}
.cart-item-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-bottom: clamp(1rem, 1.5vw, 3rem);
    text-wrap: balance;
}
.cart-item-buttons {
    display: flex;
    flex-direction: row;
    padding-top: clamp(1rem, 1.5vw, 3rem);
}
.cart-label{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: clamp(1rem, 2.5vw, 5rem);
}
.cart-label-buttons {
    margin: 2rem 0;
}
.clear-cart-button {
    margin-left: 1rem;
}
.checkout-button {
    margin-right: 1rem;
}
.increase-item-button, .decrease-item-button {
    background-color: lightpink;
    border: 1px solid rgb(228, 146, 160);
    border-radius: 3rem;
    padding: clamp(0.1rem, 0.2vw, 1rem) clamp(0.3rem, 0.8vw, 2rem);
    font-size: clamp(0.6rem, 1.5vw, 3.5rem);
    font-family: sniglet, arial;
}
.remove-item-button {
    background-color: lightpink;
    border: 1px solid rgb(228, 146, 160);
    border-radius: 3rem;
    padding: clamp(0.1rem, 0.2vw, 1.5rem) clamp(0.3rem, 0.7vw, 1.8rem);
    font-size: clamp(0.6rem, 1.5vw, 3rem);
    font-family: sniglet, arial;
    margin-left: clamp(1rem, 2vw, 2rem);
}
.cart-item-quantity {
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-price, .cart-total {
    font-weight: 100;
}
.cart-item-image {
    width: clamp(7rem, 18vw, 630px);
    border-top-left-radius: clamp(1rem, 2vw, 4rem);
    border-bottom-left-radius: clamp(1rem, 2vw, 4rem);
}
.cart-button-disclaimer {
    font-size: clamp(0.9rem, 1.5vw, 3rem);
    text-align: center;
    margin: 0  clamp(0.3rem, 1vw, 1.8rem);
}
.cart-item-image-div {
    flex: 0.9;
}
.cart-item-info-div {
    flex: 0.9;
}
.cart-item-name {
    font-size: clamp(1rem, 2vw, 4rem);
}
@media (min-width: 1500px) {
    .checkout-checkbox {
        transform: scale(2);
        margin-right: 0.5rem;
    }
}
@media (min-width: 2500px) {
    .checkout-checkbox {
        transform: scale(2.5);
        margin-right: 1rem;
    }
}
@media (min-width: 3500px) {
    .checkout-checkbox {
        transform: scale(3);
        margin-right: 1.5rem;
    }
}