body.woocommerce-page .content, 
body.woocommerce-page .full_width {
    background-color: #fff;
}
.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    text-transform: capitalize;
    background-color: #f0f0f0;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 8px;
}
body.woocommerce-page table .label {
    font-family: 'Avenir-Medium';
}
body.woocommerce-page table select {
    padding: 10px;
    border-radius: 0;
    border-color: #a9a9a9;
}

body.woocommerce-shop .title,
body.woocommerce-cart .title,
body.woocommerce-checkout .title {
    height: inherit !important;
}
body.woocommerce-shop .title .title_holder,
body.woocommerce-cart .title .title_holder,
body.woocommerce-checkout .title .title_holder {
    background-color: #00adee;
    padding-top: 60px !important;
    padding-bottom: 53px;
}
body.woocommerce-shop .title .title_holder h1,
body.woocommerce-cart .title .title_holder h1,
body.woocommerce-checkout .title .title_holder h1 {
    font-family: extra-mile;
    font-weight: 400;
    font-size: 60px;
    text-transform: capitalize;
    color: #fff;
    text-align: center;
}
body.woocommerce-shop .title .title_holder .separator,
body.woocommerce-cart .title .title_holder .separator,
body.woocommerce-checkout .title .title_holder .separator {
    display: none;
}

/* Shop */
/* .woocommerce ul.products li.product .add-to-cart-button-outer {
    position: relative;
}
.woocommerce ul.products li.product .add-to-cart-button, .woocommerce ul.products li.product .added_to_cart {
    opacity: 1;
    visibility: visible; 
} */

.woocommerce ul.products li.product h6 {
    font-family: 'Avenir-Black';
}
.woocommerce ul.products li.product:hover h6 {
    color: #00adee;
}
.woocommerce ul.products li.product .price {
    font-family: 'Avenir-Book';
}
.woocommerce ul.products li.product .add-to-cart-button, .woocommerce ul.products li.product .added_to_cart, .woocommerce ul.products li.product a.qbutton.out-of-stock-button, .woocommerce .button, .woocommerce input[type=submit], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type=submit] {
    background-color: #00adee;
    border-color: #00adee;
    border-radius: 50px;
    font-family: 'Avenir-Black';
    color: #fff;
}
.woocommerce #submit:hover, .woocommerce .button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce ul.products li.product a.qbutton:hover, .woocommerce-page .button:hover, .woocommerce-page ul.products li.product a.qbutton:hover, #submit_comment:hover, .blog_load_more_button a:hover, .drop_down .wide .second ul li .qbutton:hover, .drop_down .wide .second ul li ul li .qbutton:hover, .load_more a:hover, .qbutton:hover {
    background-color: #00adee;
    border-color: #00adee;
}

/* Single Product */
body.single-product .title_outer {
    display: none;
}
.woocommerce .summary {
    font-family: 'Avenir-Book';
}
.woocommerce .product h1.product_title {
    font-family: 'Avenir-Black';
    text-transform: capitalize;
    font-size: 24px;
}
.woocommerce div.product .summary p.price span.amount {
    font-family: 'Avenir-Heavy';
    font-size: 20px;
    color: #686868;
}
body.single-product .q_accordion_holder.accordion .ui-accordion-header {
    text-align: left;
    padding: 10px 15px 7px;
}
body.single-product .q_accordion_holder.accordion .ui-accordion-header:hover {
    color: #00adee;
}
body.single-product .q_accordion_holder.accordion .ui-accordion-header .tab-title {
    text-transform: capitalize;
    font-family: 'Avenir-Medium';
    font-size: 20px;
    line-height: 30px;
}

/* Cart */
.woocommerce-cart .woocommerce {
    margin-top: 20px;
    margin-bottom: 40px;
}
.woocommerce-cart-form table th,
.woocommerce-cart-form table td {
    border: none !important;
    border-bottom: 1.5px solid #000 !important;
}
.woocommerce-cart-form table,
.woocommerce-cart-form table tr,
.woocommerce-cart-form table tr:last-of-type td {
    border: none !important;
}
.woocommerce-cart-form table th,
.woocommerce div.cart-collaterals h2,
.woocommerce-page .div.cart-collaterals h2,
.woocommerce div.cart-collaterals th,
.woocommerce-page .div.cart-collaterals th {
    text-transform: capitalize !important;
    font-family: 'Avenir-Medium' !important;
}
.woocommerce div.cart-collaterals td,
.woocommerce-page .div.cart-collaterals td,
.woocommerce-cart-form table td {
    font-family: 'Avenir-Book' !important;
}

/* Checkout */
.woocommerce form.checkout h3,
.woocommerce-page form.checkout h3 {
    text-transform: capitalize !important;
    font-family: 'Avenir-Medium' !important;
}
body.woocommerce-checkout form.checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}
body.woocommerce-checkout form.checkout #customer_details {
    flex-basis: calc(100% - 500px);
    margin-bottom: 30px;
}
body.woocommerce-checkout form.checkout #customer_details > div {
    float: none;
    width: 100%;
}
body.woocommerce-checkout form.checkout #checkout-review {
    flex-basis: 470px;
}
body.woocommerce-checkout table.shop_table tr th:first-of-type,
body.woocommerce-checkout table.shop_table tr td:first-of-type {
    text-align: left !important;
}
body.woocommerce-checkout table.shop_table tr th + td,
body.woocommerce-checkout table.shop_table tr th + td:first-of-type {
    text-align: center !important;
}
body.woocommerce-checkout form.checkout #checkout-review .woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}