section.cart {
    padding: 100px 0;
}

section.cart h1 {
    color: #1A1A1A;
    font-family: 'Headline One';
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px;
    /* 120% */
    margin-bottom: 50px;
}

section.cart * {
    font-family: 'Avenir';
    font-style: normal;
    color: unset;
    text-decoration: none;
}

section.cart .coupon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 600px;
    gap: 30px;
    margin: 30px 0 30px auto;
}

section.cart button.button {
    display: flex !important;
    border-radius: 30px !important;
    background-color: #2B475C !important;
    display: flex;
    height: 64px;
    padding: 20px 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff !important;
    width: 217px;
    margin-left: auto;
}

section.cart button.button:hover {
    background-color: #39B79C !important;
}

section.cart input#coupon_code {
    border-radius: 15px;
    background: #F3F3F2;
    display: flex;
    padding: 20px 30px;
    align-items: center;
    gap: 10px;
    width: 383px;
}
section.check-out a.woocommerce-remove-coupon,
section div.checkout a.woocommerce-remove-coupon {
    color: red;
    /* font-weight: 400; */
    font-family: 'Avenir';
    font-size: 15px;
    font-style: normal;
    font-weight: 850;
}

#add_payment_method div.cart div,
#add_payment_method div.cart div,
.woocommerce-checkout div.cart div,
.woocommerce-checkout div.cart div,
#add_payment_method .cart-collaterals .cart_totals tr div,
#add_payment_method .cart-collaterals .cart_totals tr div,
.woocommerce-cart .cart-collaterals .cart_totals tr div,
.woocommerce-cart .cart-collaterals .cart_totals tr div,
.woocommerce-checkout .cart-collaterals .cart_totals tr div,
.woocommerce-checkout .cart-collaterals .cart_totals tr div,
div.shop_div.shop_table_responsive,
.woocommerce div.shop_table tbody:first-child tr:first-child div,
.woocommerce div.shop_table tbody:first-child tr:first-child div,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .tbody .header {
    border: none !important;
}

.qib-button:not(#qib_id):not(#qib_id) {
    display: none;
}

.woocommerce div.shop_table {
    border-left: none !important;
    border-radius: none !important;

}

#add_payment_method div.cart img,
.woocommerce-checkout div.cart img {
    width: 100% !important;
    max-width: 180px !important;
    object-fit: contain;
    padding: 30px 0 50px 0;
}

div.product-name,
div.product-price,
div.product-quantity,
div.product-subtotal {
    color: #1A1A1A;
    font-family: 'Avenir';
    font-size: 20px;
    font-style: normal;
    font-weight: 850;
    line-height: 30px;
    /* 150% */
}

div.product-name a {
    color: #1A1A1A;
    font-family: 'Avenir';
    font-size: 20px;
    font-style: normal;
    font-weight: 850;
    line-height: 30px;
    /* 150% */
    text-decoration: none;
}

div.product-name p,
dt.variation-Type,
dl.variation,
div.order-total,
.cart_totals h2,
button#update-cart,
button.minus.qib-button,
button.plus.qib-button,
div.woocommerce-shipping-totals.shipping {
    display: none;
}

a.checkout-button.button.alt.wc-forward {
    width: 100%;
    max-width: 168px;
    padding: 17px 20px;
    color: #FFF;
    text-align: center;
    font-family: 'Avenir';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.888px;
    /* 161.8% */
    background-color: #39B79C;
    float: right;
    transition: .5s ease all;
}

a.checkout-button.button.alt.wc-forward:hover {
    background-color: #159B84;
}

div.cart-subtotal div,
div.order-total div,
div.cart-subtotal span,
div.order-total span {
    color: #1A1A1A;
    text-align: left;
    font-family: 'Avenir';
    font-size: 30px;
    font-style: normal;
    font-weight: 850;
    line-height: 40px;
    /* 133.333% */
}

div.product-quantity a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E2E2E2;
    color: #333;
    text-align: center;
    font-family: 'Avenir';
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 26px;
    /* 130% */
    border: none;
    border-radius: 50%;
    text-decoration: none;
    cursor: pointer;
}

.woocommerce .quantity .qty {
    color: #333;
    text-align: center;
    font-family: 'Avenir';
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 26px;
    /* 130% */
    border: none;
}

div.shop_div.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-bottom: 1px solid #D9D9D9 !important;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .header,
.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #D9D9D9 !important;
}

div.woocommerce-cart-form__cart-item.cart_item span.woocommerce-Price-amount.amount {
    color: #1A1A1A;
    font-family: 'Avenir';
    font-size: 20px;
    font-style: normal;
    font-weight: 850;
    line-height: 30px;
    /* 150% */
}

.woocommerce-cart-form__cart-item.cart_item {
    padding: 30px 0 50px 0;
}

.woocommerce a.remove {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: unset !important;
}

div.product-quantity .d-flex.align-items-center.flex-row-reverse {
    justify-content: center;
}

div.product-price,
div.product-price,
div.product-quantity,
div.product-subtotal,
div.product-subtotal {
    text-align: center;
}

.header .row {
    justify-content: space-between;
}

.header .row>div,
.woocommerce-cart-form__cart-item.cart_item>div {
    width: 33.33%;
}

.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.woocommerce div.product {
    gap: 0 20px;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .header {
    padding-bottom: 30px;
}

@media (max-width:1200px) {
    .woocommerce div.product {
        gap: 30px 0;
        flex-direction: column;
    }

    section.cart {
        padding: 70px 30px;
    }
}

@media(max-width:991px) {
    section.cart .coupon {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    section.cart button#update-cart {
        margin: auto;
    }

    section.cart button.button {
        margin: auto !important;
    }

    section.cart input#coupon_code {
        width: 100%;
    }
}

@media (max-width:767px) {
    div.cart-subtotal {
        display: none !important;
    }

    section.cart {
        padding: 50px 20px;
    }
}

@media (max-width:575px) {
    .woocommerce-cart-form__cart-item.cart_item {
        flex-direction: column;
    }

    .thead {
        display: none;
    }

    .header .row>div,
    .woocommerce-cart-form__cart-item.cart_item>div {
        width: 100%;
    }

    .product-quantity {
        margin: 25px 0;
    }

    .woocommerce-cart-form__cart-item.cart_item {
        border-bottom: 1px solid #D9D9D9 !important;
    }
}