input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}

.page.woocommerce-cart, 
.page.woocommerce-checkout,  
.page.woocommerce-account{
    background-color: var(--woo-body-background-color)!important;
    font-family: var(--woo-font-family)!important;
}
.woocommerce-cart p.coupon-error-notice{
    margin-top: 10px!important;
    color: var(--woo-notif-warning-color)!important;
    margin-bottom: 0!important;
}
.woocommerce-cart .e-cart-section, 
.woocommerce-checkout .e-woocommerce-login-section, 
.woocommerce-checkout .e-checkout__column #customer_details .col-1, 
.woocommerce-checkout .woocommerce-additional-fields, 
.woocommerce-checkout .e-checkout__order_review, 
.woocommerce-checkout .e-coupon-box, 
.woocommerce-checkout .woocommerce-checkout-payment, 
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    border-radius: var(--woo-border-radius)!important;
    background-color: var(--woo-section-background-color)!important;
    border: var(--woo-section-border-width) var(--woo-section-border-style) var(--woo-section-border-color)!important;
    box-shadow: var(--woo-shadow)!important;
    padding: var(--woo-section-padding)!important;
    margin: 0 0 var(--woo-section-gap) 0!important;
}
.woocommerce-cart .e-cart-section table{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods label{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
    cursor: pointer!important;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods .payment_box p{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: var(--woo-font-thin)!important;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods .payment_box{
    background-color: var(--woo-section-background-color)!important;
    border: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    padding: 15px!important;
    border-radius: var(--woo-border-radius)!important;
}
.woocommerce-cart .input-text.qty{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    color: var(--woo-input-text-color)!important;
    height: var(--woo-input-height-qty)!important;
    max-height: unset!important;
    text-align: center!important;
    max-width: unset!important;
    border-radius: var(--woo-border-radius)!important;
    padding: 5px!important;
    min-height: unset!important;
    width: 50px!important;
    border: var(--woo-input-border-width) solid var(--woo-input-border-color)!important;
    outline: none!important;
    background-color: var(--woo-input-background-color)!important;
}
.woocommerce-cart table.shop_table thead th, 
.woocommerce-account table.shop_table thead th {
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-subtitle-size)!important;
    color: var(--woo-section-color-title)!important;
    line-height: var(--woo-subtitle-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
    background: var(--woo-section-background-title) !important;
    padding: var(--woo-section-padding-title) !important;
    border-bottom: 3px double var(--woo-line-border-color) !important;
    vertical-align: middle!important;
}
.woocommerce-cart table.shop_table th{
    padding-left: 0!important;
}
.woocommerce-cart table.shop_table th span, 
.woocommerce-account table.shop_table thead th span{
    color: var(--woo-section-color-title)!important;
}
.woocommerce-cart table.shop_table th:first-child, 
.woocommerce-account table.shop_table thead th:first-child{
    border-top-left-radius: var(--woo-border-radius)!important;
    border-bottom-left-radius: var(--woo-border-radius)!important;
}
.woocommerce-cart table.shop_table th:last-child, 
.woocommerce-account table.shop_table thead th:last-child{
    border-top-right-radius: var(--woo-border-radius)!important;
    border-bottom-right-radius: var(--woo-border-radius)!important;
}
.woocommerce-cart table.shop_table th.product-quantity{
    font-size: 0!important;
    color: transparent!important;
}
.woocommerce-cart table.shop_table th.product-quantity::after{
    content: "Qty"!important;
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-subtitle-size)!important;
    color: var(--woo-section-color-title)!important;
    line-height: var(--woo-subtitle-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
    vertical-align: middle!important;
}
.woocommerce-cart .cart_item .product-name a{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    display: inline-block!important;
}
.woocommerce-cart table.cart td span{
    font-family: "Roboto", sans-serif!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: 500 !important;
}
.woocommerce-cart .input-text, 
.woocommerce-checkout .input-text, 
.woocommerce-account .input-text{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-input-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    height: var(--woo-input-height)!important;
    border-radius: var(--woo-border-radius)!important;
    padding: 13px!important;
    border: var(--woo-input-border-width) solid var(--woo-input-border-color)!important;
    outline: none!important;
    background-color: var(--woo-input-background-color)!important;
}
.woocommerce-cart .cart_totals h2, .cart_totals{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-subtitle-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-subtitle-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
}
.woocommerce-cart .cart_totals table.shop_table_responsive tr td:before{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
}
.woocommerce-cart #shipping_method li{
    margin-bottom: 0!important;
}
.woocommerce-cart #shipping_method li label{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: var(--woo-font-regular)!important;
}
.woocommerce-cart .woocommerce-shipping-destination, .woocommerce-cart .woocommerce-shipping-destination strong{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: var(--woo-font-regular)!important;
}
.woocommerce-cart .shipping-calculator-button{
    color: var(--woo-body-text-color)!important;
    margin-top: 20px!important;
    padding: 10px!important;
    border-radius: var(--woo-border-radius)!important;
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
    align-content: center!important;
    width: 100%!important;
    text-align: center!important;
    border: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
}
.woocommerce-cart .e-cart__column-end .e-cart__column-inner.e-sticky-right-column,
.woocommerce-cart .e-cart__column-end .e-cart__column-inner,
.woocommerce-cart .e-cart__column-end .e-sticky-right-column{
    position: sticky!important;
    top: var(--woo-cart-sticky-top)!important;
    z-index: 1!important;
}
.woocommerce-cart .coupon-col .coupon-col-start{
    align-content: center!important;
}
.woocommerce-cart button.button,
.woocommerce-checkout button.button, 
.woocommerce-account button.button, 
.woocommerce-cart .return-to-shop a.button, 
.single-product .woocommerce-message a.button, 
.woocommerce-account .woocommerce-info a.button, 
.woocommerce-order-received .download-file a.button, 
.logged-in a.button.woocommerce-button--next, 
.logged-in a.button.woocommerce-button--previous{
    background-color: var(--woo-button-background-color)!important;
    color: var(--woo-button-text-color)!important;
    padding: 0 13px!important;
    border-radius: var(--woo-border-radius)!important;
    border: none!important;
    box-shadow: var(--woo-shadow)!important;
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
    min-height: var(--woo-button-height)!important;
    align-content: center!important;
    transition: opacity 0.3s ease-in-out!important;
}
.woocommerce-cart  button.button:not([disabled]):hover,
.woocommerce-checkout  button.button:not([disabled]):hover, 
.woocommerce-account .woocommerce-info a.button:hover{
    opacity: .9!important;
}
.woocommerce-cart .product-remove a.remove{
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background: var(--woo-notif-danger-background) !important;
    line-height: 16px!important;
    align-content: center!important;
    font-size: 16px!important;
    font-weight: 400!important;
    color: var(--woo-notif-danger-color) !important;
    font-family: "Roboto"!important;
    border: 1px solid var(--woo-notif-danger-border-color)!important;
}
.woocommerce-cart .product-remove a.remove:hover{
    color: var(--woo-notif-danger-color) !important;
}
.woocommerce-cart .woocommerce table.cart tbody td, 
.woocommerce-cart .woocommerce table.cart tbody th, 
.woocommerce-account .woocommerce table.shop_table tbody td, 
.woocommerce-account .woocommerce table.shop_table tbody th{
    padding-top: 15px!important;
    padding-right: 15px!important;
    padding-bottom: 15px!important;
    padding-left: 0!important;
    border-top: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
}
.woocommerce-cart .woocommerce table.cart tr td:last-child:last-child, 
.woocommerce-account .woocommerce table.shop_table tbody tr td:last-child{
    padding-right: 0!important;
    text-align: end!important;
}
.woocommerce-cart .woocommerce table.cart tr:last-child > td{
    padding-bottom: 0 !important;
    padding-top: 20px!important;
}
.woocommerce-cart .woocommerce table.cart tr:first-child > td, 
.woocommerce-cart .woocommerce table.cart tbody tr:first-child > th, 
.woocommerce-account .woocommerce table.shop_table tbody tr:first-child > th{
    border-top: 1px solid transparent!important;
}
.woocommerce-account .woocommerce table.shop_table tbody tr:first-child > td{
    border-top: 1px solid transparent!important;
}
.woocommerce-account .woocommerce table.shop_table tbody td{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
}
.woocommerce-account .woocommerce table.shop_table tbody td span.woocommerce-Price-amount{
    font-family: "Roboto", sans-serif!important;
    font-weight: var(--woo-font-bold) !important;
    font-weight: 500 !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button, 
.woocommerce-account table.shop_table tbody tr td.download-file a.button{
    background-color: var(--woo-button-background-color) !important;
    color: var(--woo-button-text-color) !important;
    padding: 0 13px !important;
    border-radius: var(--woo-border-radius) !important;
    border: none !important;
    box-shadow: var(--woo-shadow) !important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    align-content: center !important;
    transition: opacity 0.3s ease-in-out !important;
    min-height: 35px !important;
    width: 100%!important;
    text-align: center!important;
    text-transform: capitalize!important;
}
.woocommerce-cart .product-thumbnail a img{
    border-radius: var(--woo-border-radius)!important;
}
.woocommerce-cart .woocommerce table.cart tr td.product-thumbnail{
    padding-right: 0 !important;
    width: 80px!important;
}
.woocommerce-cart .cart_totals h2, 
.woocommerce-checkout .woocommerce-billing-fields h3, 
.woocommerce-checkout .e-checkout__order_review h3#order_review_heading, 
.woocommerce-view-order .woocommerce-customer-details h2.woocommerce-column__title{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-subtitle-size)!important;
    line-height: var(--woo-subtitle-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
    margin: 0!important;
    background: var(--woo-section-background-title) !important;
    padding: var(--woo-section-padding-title) !important;
    border-bottom: 3px double var(--woo-line-border-color) !important;
    border-radius: var(--woo-border-radius) !important;
    color: var(--woo-section-color-title)!important;
}
.woocommerce-cart .cart_totals table.shop_table td{
    padding-top: 20px!important;
    padding-bottom: 15px!important;
    padding-right: 0!important;
}
.woocommerce-cart .cart_totals table.shop_table .cart-subtotal td{
    border-bottom: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
}
.woocommerce-cart .cart_totals table.shop_table tr:last-child > td{
    border-bottom: none!important;
}
.woocommerce-cart .cart_totals table.shop_table{
    padding-left: 20px!important;
    padding-right: 20px!important;
    border: var(--woo-sub-section-border-width) var(--woo-sub-section-border-style) var(--woo-sub-section-border-color)!important;
    margin-top: 15px!important;
    border-radius: var(--woo-border-radius)!important;
}
.woocommerce-cart a.checkout-button, 
.woocommerce-view-order .order-again a.button{
    background-color: var(--woo-button-background-color)!important;
    color: var(--woo-button-text-color)!important;
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
    border-radius: var(--woo-border-radius)!important;
    padding: 8px 13px !important;
    box-shadow: var(--woo-shadow)!important;
    height: var(--woo-button-checkout-height)!important;
    align-content: center !important;
    outline: none!important;
    border: 0!important;
    transition: opacity 0.3s ease-in-out!important;
}
.woocommerce-cart a.checkout-button:hover, 
.woocommerce-view-order .order-again a.butto:hover{
    opacity: .9!important;
}
.woocommerce-cart .woocommerce-Price-amount, 
.woocommerce-cart .woocommerce-Price-amount span{
    color: var(--woo-body-text-color)!important;
    font-weight: 500 !important;
    font-family: "Roboto", sans-serif!important;
}
.woocommerce-cart .woocommerce-Price-amount span, 
.woocommerce-checkout .woocommerce-Price-amount span{
    margin-right: 2px!important;
}
.woocommerce-cart .order-total bdi, 
.woocommerce-checkout .order-total bdi{
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    font-weight: var(--woo-font-bold)!important;
    color: var(--woo-body-text-color)!important;
}
.woocommerce-cart .shipping-calculator-form button.button{
    width: 100%!important;
    margin-top: 10px!important;
}
.woocommerce-cart .e-cart__container, 
.woocommerce-checkout .e-checkout__container{
    grid-column-gap: var(--woo-section-gap)!important;
    grid-row-gap: var(--woo-section-gap)!important;
}
.select2-selection--single .select2-selection__rendered{
    padding: 0 13px !important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-input-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    height: var(--woo-input-height) !important;
    border-radius: var(--woo-border-radius) !important;
    border: var(--woo-input-border-width) solid var(--woo-input-border-color) !important;
    outline: none !important;
    background-color: var(--woo-input-background-color) !important;
    align-content: center!important;
}
.select2-container--default .select2-selection--single{
    height: var(--woo-input-height)!important;
    background-color: var(--woo-input-background-color) !important;
    border-radius: var(--woo-border-radius) !important;
}
.select2-selection--single .select2-selection__arrow{
    height: var(--woo-input-height)!important;
    top: 0!important;
}
.select2-container .select2-dropdown{
    border: var(--woo-input-border-width) solid var(--woo-input-border-color)!important;
    padding: 20px!important;
    top: 15px!important;
    border-radius: var(--woo-border-radius)!important;
    box-shadow: var(--woo-shadow)!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-input-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    height: var(--woo-input-height)!important;
    border-radius: var(--woo-border-radius)!important;
    padding: 13px!important;
    border: var(--woo-input-border-width) solid var(--woo-input-border-color)!important;
    outline: none!important;
    background-color: var(--woo-input-background-color)!important;
}
.select2-search--dropdown{
    padding: 0 0 15px 0!important;
}
.e-woo-select2-wrapper .select2-results__option{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    color: var(--woo-input-text-color)!important;
    line-height: var(--woo-text-line-height)!important;
    padding: 10px 0!important;
}
.select2-container--default .select2-results__option[aria-selected="true"], 
.select2-container--default .select2-results__option[data-selected="true"]{
    background-color: #ebebeb !important;
    color: #212121!important;
    border-radius: var(--woo-border-radius)!important;
    padding: 10px 13px!important;
    transition: all .3s;
}
.select2.select2-container{
    border-radius: var(--woo-border-radius)!important;
    background: transparent!important;
}
.woocommerce-cart .shipping-calculator-form label,
.woocommerce-checkout .e-woocommerce-login-section label,
.woocommerce-checkout .woocommerce-billing-fields label, 
.woocommerce-checkout .woocommerce-additional-fields .notes label, 
.woocommerce-checkout .create-account #account_password_field label, 
.woocommerce-checkout .shipping_address label, 
.woocommerce-checkout .e-coupon-anchor-description, 
.woocommerce-account #customer_login label, 
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p, 
.woocommerce-account form.lost_reset_password p, 
.logged-in .woocommerce-MyAccount-content form label{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-label-size) !important;
    color: var(--woo-label-color) !important;
    line-height: var(--woo-label-line-height) !important;
    font-weight: var(--woo-label-font-weight)!important;
    margin-bottom: 8px!important;
}

/* woocommerce-checkout */
.woocommerce-checkout .e-checkout-secondary-title, 
.woocommerce-checkout .e-description,  
.woocommerce-checkout .woocommerce-privacy-policy-text p{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    color: var(--woo-body-text-color)!important;
}
.woocommerce-checkout .woocommerce-account-fields .create-account span, 
.woocommerce-checkout .lost_password a, 
.woocommerce-checkout .woocommerce-shipping-fields label span, 
.woocommerce-checkout .e-checkout-secondary-title a, 
.woocommerce-checkout .woocommerce-privacy-policy-text p a, 
.woocommerce-checkout .e-login-actions-wrap .woocommerce-form__label-for-checkbox span{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    color: var(--woo-body-text-color)!important;
    font-weight: var(--woo-font-bold)!important;
}
.woocommerce-checkout .woocommerce-additional-fields{
    margin-bottom: 0!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    margin-top: 20px!important;
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address{
    padding: 0 0 5px 0!important;
    margin-top: 0!important;
    margin-bottom: var(--woo-section-gap)!important;
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-subtitle-size)!important;
    line-height: var(--woo-subtitle-line-height)!important;
    color: var(--woo-body-text-color)!important;
    font-weight: var(--woo-font-bold)!important;
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address label{
    cursor: pointer!important;
}
.woocommerce-checkout .woocommerce-additional-fields textarea.input-text{
    min-height: 80px!important;
}
.woocommerce-checkout .woocommerce-checkout-review-order{
    margin-top: 20px!important;
}
.woocommerce-checkout table.shop_table thead tr th, 
.woocommerce-checkout table.shop_table tbody tr td, 
.woocommerce-checkout table.shop_table tbody tr td>a{
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    color: var(--woo-body-text-color)!important;
}
.woocommerce-checkout table.shop_table thead tr th{
    border-bottom: 3px double var(--woo-sub-section-border-color)!important;
    font-weight: var(--woo-font-bold)!important;
    padding: 10px 0!important;
}
.woocommerce-checkout table.shop_table tbody tr td{
    border-bottom: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color)!important;
    padding: 9px 0!important;
    
}
.woocommerce-checkout table.shop_table tbody tr td .woocommerce-Price-amount{
    font-family: "Roboto", sans-serif!important;
    font-weight: 500 !important;
}
.woocommerce-checkout table.shop_table tbody tr:last-child td{
    border-bottom: 30px solid transparent!important;
}
.woocommerce-checkout table.shop_table thead tr th.product-total, 
.woocommerce-checkout table.shop_table tbody tr td.product-total{
    text-align: end!important;
    font-weight: var(--woo-font-bold)!important;
    vertical-align: middle!important;
}
.woocommerce-checkout table.shop_table tbody tr td.product-name{
    max-width: unset!important;
}
.woocommerce-checkout table.shop_table tfoot tr th, 
.woocommerce-checkout table.shop_table tfoot tr td{
    padding: 10px 0!important;
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    color: var(--woo-body-text-color)!important;
    font-weight: var(--woo-font-bold)!important;
}
.woocommerce-checkout table.shop_table tfoot tr td span{
    font-family: "Roboto", sans-serif!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    color: var(--woo-body-text-color)!important;
    font-weight: 500 !important;
}
.woocommerce-checkout table.shop_table tfoot tr td{
    text-align: end!important;
}
.woocommerce-checkout table.shop_table tfoot .cart-subtotal th, 
.woocommerce-checkout table.shop_table tfoot .cart-subtotal td{
    border-top: 3px double var(--woo-sub-section-border-color)!important;
    border-bottom: 3px double var(--woo-sub-section-border-color)!important;
}
.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal th{
    width: 60%!important;
}
.woocommerce-checkout table.shop_table tfoot .order-total th, 
.woocommerce-checkout table.shop_table tfoot .order-total td{
    border-top: 3px double var(--woo-sub-section-border-color)!important;
    padding-bottom: 0!important;
    border-bottom: none!important;
}
.woocommerce-checkout table.shop_table tfoot .order-total strong{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    color: var(--woo-body-text-color)!important;
    font-weight: var(--woo-font-bold)!important;
}
.woocommerce-checkout table.shop_table tfoot tr td label{
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size)!important;
    line-height: var(--woo-text-line-height)!important;
    color: var(--woo-body-text-color)!important;
    font-weight: var(--woo-font-regular)!important;
}
.woocommerce-checkout label span.required, 
.woocommerce-cart label span.required, 
.woocommerce-account label span.required, 
.woocommerce-checkout .create-account span.required{
    color: var(--woo-label-color-required)!important;
}
.woocommerce-checkout input[type="radio"]{
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    width: 16px!important;
    height: 16px!important;
    border: 1px solid var(--woo-button-background-color)!important;
    border-radius: 50%;
    outline: none!important;
    cursor: pointer!important;
    position: relative!important;
    vertical-align: middle!important;
    margin-right: 5px !important;
}
.woocommerce-checkout input[type="radio"]:checked {
    background-color: var(--woo-button-background-color)!important;
}
.woocommerce-checkout input[type="radio"]:checked::after {
    content: "✓"!important;
    color: white!important;
    font-size: 14px!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
}
.woocommerce-checkout input[type="checkbox"], 
.woocommerce-account input[type="checkbox"] {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    width: 16px!important;
    height: 16px!important;
    border: 1px solid var(--woo-button-background-color)!important;
    border-radius: 3px!important;
    outline: none!important;
    cursor: pointer!important;
    position: relative!important;
    vertical-align: middle!important;
    margin: 0 5px 0 0!important;
}
.woocommerce-checkout input[type="checkbox"]:checked, 
.woocommerce-account input[type="checkbox"]:checked {
    background-color: var(--woo-button-background-color)!important;
}
.woocommerce-checkout input[type="checkbox"]:checked::after, 
.woocommerce-account input[type="checkbox"]:checked::after {
    content: "✓"!important;
    color: white!important;
    font-size: 14px!important;
    font-weight: bold!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
}
.woocommerce-checkout .e-woocommerce-login-section .e-login-wrap{
    border: var(--woo-sub-section-border-width) var(--woo-sub-section-border-style) var(--woo-sub-section-border-color) !important;
    border-radius: var(--woo-border-radius) !important;
    padding: 15px 20px 10px 20px !important;
    margin: 20px 0 !important;
}
.woocommerce-checkout .e-sticky-right-column .e-checkout__order_review-2{
    position: sticky !important;
    top: var(--woo-cart-sticky-top) !important;
    z-index: 1 !important;
    display: block!important;
}
.woocommerce-checkout .e-sticky-right-column, 
.woocommerce-checkout .e-checkout__column-inner{
    height: 100%!important;
}
.woocommerce-checkout .place-order button#place_order{
    height: var(--woo-button-checkout-height) !important;
}
.woocommerce-order-received .woocommerce-order{
    width: 900px!important;
    max-width: 100%!important;
    margin: 0 auto!important;
    padding: var(--woo-section-padding)!important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    border-radius: var(--woo-border-radius) !important;
    background-color: var(--woo-section-background-color) !important;
    border: var(--woo-section-border-width) var(--woo-section-border-style) var(--woo-section-border-color) !important;
    box-shadow: var(--woo-shadow) !important;
}
.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received{
    text-align: center !important;
    border: var(--woo-notif-border-width) solid var(--woo-notif-success-border-color)!important;
    padding: 20px !important;
    border-radius: var(--woo-border-radius) !important;
    margin-bottom: 20px !important;
    background: var(--woo-notif-success-background)!important;
    color: var(--woo-notif-success-color)!important;
    font-size: var(--woo-notif-text-size)!important;
    font-weight: var(--woo-font-bold)!important;
    line-height: var(--woo-notif-line-height)!important;
    box-shadow: var(--woo-shadow) !important;
    animation: bounceIn 1s ease;
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  20% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(0.9);
  }
  60% {
    opacity: 1;
    transform: scale(1.03);
  }
  80% {
    transform: scale(0.97);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.woocommerce-order-received .woocommerce-thankyou-order-details{
    padding: 0 !important;
    justify-content: center !important;
    display: flex !important;
    margin: 0 0 20px 0 !important;
    text-align: center !important;
    border-radius: var(--woo-border-radius) !important;
    border: 3px double var(--woo-sub-section-border-color) !important;
    flex-wrap: wrap;
    background-color: var(--woo-section-background-title) !important;
    color: var(--woo-section-color-title) !important;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li{
    margin: 0 !important;
    padding: 20px 15px !important;
    text-transform: capitalize !important;
    border-right: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    min-width: 135px !important;
    border-left: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-label-font-weight) !important;
    color: var(--woo-section-color-title) !important;
    text-align: start !important;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li:last-child{
    border-right: none!important;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li strong{
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-family: "Roboto", sans-serif!important;
    color: var(--woo-section-color-title) !important;
    margin-top: 5px !important;
}
.woocommerce-order-received .woocommerce-bacs-bank-details{
    text-align: center!important;
}
.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details{
    padding: 0 !important;
    justify-content: center!important;
    display: flex !important;
    margin: 0 !important;
    text-align: center !important;
    border-bottom-left-radius: var(--woo-border-radius)!important;
    border-bottom-right-radius: var(--woo-border-radius)!important;
    border: var(--woo-sub-section-border-width) var(--woo-sub-section-border-style) var(--woo-sub-section-border-color)!important;
    border-top: none!important;
}
.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li{
    margin: 0!important;
    padding: 20px 20px !important;
    text-transform: capitalize!important;
    border-right: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color)!important;
    min-width: 135px!important;
    border-left: 0!important;
    border-top: 0!important;
    border-bottom: 0!important;
    font-family: var(--woo-font-family)!important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-label-font-weight)!important;
    color: var(--woo-label-color)!important;
    text-align: start!important;
}
.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li strong{
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-regular)!important;
    font-family: "Roboto", sans-serif!important;
    color: var(--woo-body-text-color)!important;
    margin-top: 5px!important;
}
.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li:last-child{
    border-right: 0!important;
}
.woocommerce-order-received .wc-bacs-bank-details-account-name{
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-bold)!important;
    font-family: var(--woo-font-family)!important;
    color: var(--woo-section-color-title)!important;
    margin-top: 20px !important;
    margin-bottom: 0!important;
    background-color: var(--woo-section-background-title)!important;
    padding: var(--woo-section-padding-title) !important;
    border-top-left-radius: var(--woo-border-radius)!important;
    border-top-right-radius: var(--woo-border-radius)!important;
    border-bottom: 3px double var(--woo-sub-section-border-color)!important;
}
.woocommerce-order-received .woocommerce-customer-details .btn-complated-order{
    margin: 0 auto!important;
    display: block!important;
    width: 100%!important;
    text-align: center!important;
    background-color: var(--woo-button-background-color) !important;
    color: var(--woo-button-text-color) !important;
    padding: 0 13px !important;
    border-radius: var(--woo-border-radius) !important;
    border: none !important;
    box-shadow: var(--woo-shadow) !important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    transition: opacity 0.3s ease-in-out !important;
    min-height: var(--woo-button-checkout-height) !important;
    align-content: center !important;
}
.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading, 
.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, 
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-column__title, 
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping-address .woocommerce-column__title, 
.woocommerce-order-received .woocommerce-order-downloads__title{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-subtitle-size) !important;
    line-height: var(--woo-subtitle-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    margin: 20px 0px 20px 0 !important;
    background: var(--woo-section-background-title) !important;
    padding: var(--woo-section-padding-title)!important;
    border-bottom: 3px double var(--woo-line-border-color) !important;
    border-radius:  var(--woo-border-radius) !important;
    color: var(--woo-section-color-title) !important;
    text-align: start!important;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-column__title, 
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping-address .woocommerce-column__title{
    margin-bottom: 0!important;
}
.woocommerce-order-received .shop_table tfoot tr{
    padding: 0!important;
}
.woocommerce-order-received .shop_table tfoot tr th,
.woocommerce-order-received .shop_table tfoot tr td{
    padding: 9px 0 !important;
    border-bottom: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    width: 50%!important;
}
.woocommerce-order-received .shop_table tfoot tr:first-child > th,
.woocommerce-order-received .shop_table tfoot tr:first-child > td{
    padding-top: 20px!important;
    border-top: 3px double var(--woo-sub-section-border-color) !important;
}
.woocommerce-order-received .shop_table tfoot tr th, 
.woocommerce-order-received .shop_table tfoot tr td, 
.woocommerce-order-received .shop_table tfoot tr td span{
    font-weight: var(--woo-font-bold)!important;
}
.woocommerce-order-received .shop_table tfoot tr:last-child > td{
    font-weight: var(--woo-font-regular)!important;
}
.woocommerce-order-received .woocommerce-order-details, 
.woocommerce-view-order .woocommerce-order-details{
    margin-bottom: 10px!important;
}
.woocommerce-order-received table.shop_table tbody tr:last-child td{
    border-bottom: 10px solid transparent !important;
}
.woocommerce-order-received .woocommerce-customer-details{
    margin-bottom: 15px!important;
}
.woocommerce-order-received .addresses address{
    padding: 20px!important;
    height: 100%!important;
    min-height: 250px!important;
    border: var(--woo-sub-section-border-width) var(--woo-sub-section-border-style) var(--woo-sub-section-border-color)!important;
    border-radius: var(--woo-border-radius)!important;
    border-top: none!important;
}
.woocommerce-order-received .addresses address .br, 
.woocommerce-account .addresses address .br{
    margin: 8px 0 !important;
    border-bottom: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
}
.woocommerce-order-received .addresses address .woocommerce-customer-details--phone:before, 
.woocommerce-order-received .addresses address .woocommerce-customer-details--email:before{
    display: none!important;
}
.woocommerce-order-received .addresses address .woocommerce-customer-details--phone, 
.woocommerce-order-received .addresses address .woocommerce-customer-details--email{
    padding: 8px 0!important;
    border-top: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
}
.woocommerce-order-received .addresses address .woocommerce-customer-details--phone{
    margin: 8px 0 0 0!important;
}

/* woocommerce-account */
.woocommerce-account #customer_login .col-2 .woocommerce-form-register{
    display: none!important;
}
.woocommerce-account #customer_login{
    position: relative!important;
    min-height: var(--woo-loginform-min-height)!important;
    width: 500px!important;
    margin: 20px auto 80px auto!important;

    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    border-radius: var(--woo-border-radius) !important;
    background-color: var(--woo-section-background-color) !important;
    border: var(--woo-section-border-width) var(--woo-section-border-style) var(--woo-section-border-color) !important;
    box-shadow: var(--woo-shadow) !important;
    padding: var(--woo-section-padding) !important;
}
.woocommerce-account #customer_login .col-2 .woocommerce-form-register, 
.woocommerce-account #customer_login .col-1 .woocommerce-form-login{
    height: auto!important;
    position: absolute!important;
    left: 0px!important;
    width: 100%!important;
    padding: var(--woo-section-padding)!important;
    border: none!important;
    margin-top: 15px !important;
    background: transparent!important;
}
.woocommerce-account #customer_login .col-1 .woocommerce-form-login .woocommerce-form-login__rememberme span{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
}

.woocommerce-account #customer_login .col-2 h2, 
.woocommerce-account #customer_login .col-1 h2{
    cursor: pointer!important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-subtitle-size) !important;
    line-height: var(--woo-subtitle-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    margin: 0 !important;
    background: var(--woo-section-background-title) !important;
    padding: var(--woo-section-padding-title) !important;
    border-bottom: 3px double var(--woo-line-border-color) !important;
    border-radius: var(--woo-border-radius)!important;
    color: var(--woo-section-color-title) !important;
    text-align: center!important;
}
.woocommerce-account #customer_login button.button{
    width: 100%!important;
}
.woocommerce-account #customer_login .woocommerce-form-login button.button{
    margin-top: 20px!important;
}
.woocommerce-account button.button:hover{
    opacity: .8!important;
}
.woocommerce-account #customer_login .woocommerce-form-login .lost_password{
    text-align: center!important;
}
.woocommerce-account #customer_login .woocommerce-form-login .lost_password a{
    margin-top: 5px!important;
    display: inline-block!important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-label-size) !important;
    color: var(--woo-label-color) !important;
    line-height: var(--woo-label-line-height) !important;
    font-weight: var(--woo-label-font-weight) !important;
}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p a{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-label-size) !important;
    color: var(--woo-label-color) !important;
    line-height: var(--woo-label-line-height) !important;
    font-weight: var(--woo-label-font-weight) !important;
}
.woocommerce-account .show-password-input, 
.woocommerce-checkout .show-password-input{
    background-color: transparent!important;
}
.woocommerce-account .show-password-input::before, 
.woocommerce-checkout .show-password-input::before{
    height: 18px!important;
    width: 18px!important;
    filter: invert(90%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(110%) contrast(70%)!important;
}
.woocommerce-account form.lost_reset_password{
    margin: 0 auto!important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    border-radius: var(--woo-border-radius) !important;
    background-color: var(--woo-section-background-color) !important;
    border: var(--woo-section-border-width) var(--woo-section-border-style) var(--woo-section-border-color) !important;
    box-shadow: var(--woo-shadow) !important;
    padding: 20px !important;
} 
.logged-in .head-menu-account{
    display: none!important;
}
.logged-in th.woocommerce-orders-table__cell-order-number a, 
.logged-in td.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount{
    font-family: "Roboto", sans-serif!important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: 500 !important;
}
.logged-in .head-menu-navigation .m-closeMenu{
    display: none!important;
}
.logged-in .head-menu-navigation{
    padding: 8px 15px !important;
    background: var(--woo-button-background-color)!important;
    color: var(--woo-button-text-color)!important;
    border-top-right-radius: var(--woo-border-radius)!important;
    border-top-left-radius: var(--woo-border-radius)!important;
    border-bottom: 3px double var(--woo-line-border-color)!important;
    height: 60px !important;
    align-content: center !important;

    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-subtitle-size) !important;
    line-height: var(--woo-subtitle-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
}
.logged-in .woocommerce-MyAccount-navigation{
    border: var(--woo-section-border-width) var(--woo-section-border-style) var(--woo-section-border-color) !important;
    box-shadow: var(--woo-shadow)!important;
    position: sticky!important;
    top: var(--woo-cart-sticky-top)!important;
    z-index: 1!important;
    background: var(--woo-section-background-color)!important;
    border-radius: var(--woo-border-radius)!important;
    width: 30%!important;
}
.logged-in .woocommerce-MyAccount-navigation ul{
    padding: 0px var(--woo-section-padding) !important;
    border-bottom-left-radius: var(--woo-border-radius)!important;
    border-bottom-right-radius: var(--woo-border-radius)!important;
    border-top: none!important;
}
.logged-in .woocommerce-MyAccount-navigation, 
.logged-in .woocommerce-MyAccount-navigation ul li:last-child > a{
    border-bottom-right-radius: var(--woo-border-radius)!important;
    border-bottom-left-radius: var(--woo-border-radius)!important;
}
.logged-in .woocommerce-MyAccount-navigation ul li a{
    background-color: var(--woo-section-background-color)!important;
    border-bottom: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    padding: 15px 0px !important;
    transition: opacity .3s ease-in;
}
.logged-in .woocommerce-MyAccount-navigation ul li a:hover{
    opacity: .7!important;
}
.logged-in .woocommerce-MyAccount-navigation ul li:last-child > a{
    border-bottom: 0!important;
}
.logged-in .woocommerce-MyAccount-navigation ul li{
    margin: 0!important;
}
.logged-in .woocommerce-MyAccount-content{
    padding-left: var(--woo-section-gap)!important;
    width: 70%!important;
}
.logged-in .woocommerce-MyAccount-content-wrapper{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    border-radius: var(--woo-border-radius) !important;
    background-color: var(--woo-section-background-color) !important;
    border: var(--woo-section-border-width) var(--woo-section-border-style) var(--woo-section-border-color) !important;
    box-shadow: var(--woo-shadow) !important;
    padding: var(--woo-section-padding) !important;
    height: 100%!important;
}
.logged-in .woocommerce-MyAccount-content-wrapper p, 
.logged-in .woocommerce-MyAccount-content-wrapper a, 
.logged-in .woocommerce-MyAccount-content-wrapper strong{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
}
.logged-in .woocommerce-MyAccount-content-wrapper strong{
    font-weight: var(--woo-font-bold);
    text-transform: capitalize!important;
}
.logged-in.woocommerce-dashboard .woocommerce-MyAccount-content p:first-of-type{
    border-bottom: 3px double var(--woo-line-border-color)!important;
    padding-bottom: 15px;
}
.logged-in .woocommerce-MyAccount-navigation, 
.logged-in .woocommerce-MyAccount-content-wrapper{
    min-height: 65vh!important;
}
.logged-in .woocommerce-MyAccount-content-wrapper form p.form-row-first, 
.logged-in .woocommerce-MyAccount-content-wrapper form p.form-row-last{
    width: 49%!important;
}
.logged-in .edit-account span em{
    background-color: var(--woo-notif-warning-background)!important;
    color: var(--woo-notif-warning-color)!important;
    border: 1px solid var(--woo-notif-warning-border-color)!important;
    border-radius: var(--woo-border-radius)!important;
    font-style: normal!important;
    font-size: var(--woo-label-size)!important;
    line-height: var(--woo-label-line-height)!important;
    margin-top: 10px!important;
    display: inline-block!important;
    padding: 8px 10px!important;
    font-weight: var(--woo-font-thin)!important;
}
.logged-in .edit-account fieldset{
    margin-top: 20px!important;
}
.logged-in .edit-account fieldset legend, 
.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h2, 
.logged-in .woocommerce-MyAccount-content form h2{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-subtitle-size) !important;
    line-height: var(--woo-subtitle-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    margin-bottom: 10px !important;
    background: var(--woo-section-background-title) !important;
    padding: var(--woo-section-padding-title) !important;
    border-bottom: 3px double var(--woo-line-border-color) !important;
    border-radius: var(--woo-border-radius) !important;
    color: var(--woo-section-color-title) !important;
    width: 100% !important;
}
.logged-in .edit-account fieldset legend{
    display: inline-block !important;
}
.logged-in .woocommerce-MyAccount-content form button.button{
    width: 100%!important;
    height: var(--woo-button-checkout-height)!important;
}
.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h2{
    margin-top: 10px!important;
    margin-bottom: 0!important;
}
.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title a.edit{
    padding: 0px 15px !important;
    margin: 20px 0 0 20px !important;
    background-color: var(--woo-button-background-color) !important;
    color: var(--woo-button-text-color) !important;
    border-radius: var(--woo-border-radius) !important;
    border: none !important;
    box-shadow: var(--woo-shadow) !important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-regular) !important;
    min-height: var(--woo-button-height) !important;
    align-content: center!important;
    transition: opacity 0.3s ease-in-out !important;
}
.logged-in .woocommerce-MyAccount-content .addresses address, 
.woocommerce-view-order .woocommerce-customer-details .addresses address{
    height: 100% !important;
    padding: 80px 20px 20px 20px!important;
    border: var(--woo-sub-section-border-width) var(--woo-sub-section-border-style) var(--woo-sub-section-border-color) !important;
    border-top: none !important;
    border-radius: var(--woo-border-radius) !important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    font-style: normal!important;
    background: transparent!important;
}
.logged-in .woocommerce-MyAccount-content form h2{
    margin-top: 0!important;
}
.logged-in .woocommerce-MyAccount-content form .woocommerce-address-fields{
    border: none!important;
    padding: 0!important;
    background: transparent!important;
}
.woocommerce-account table.shop_table thead tr th.download-product{
    width: 250px!important;
}
.woocommerce-account table.shop_table tbody tr td.download-remaining, 
.woocommerce-account table.shop_table tbody tr td.download-expires{
    text-align: center!important;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-downloads__title, 
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-subtitle-size) !important;
    line-height: var(--woo-subtitle-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    margin: 0 !important;
    padding: 15px 0 !important;
    border-bottom: 3px double var(--woo-line-border-color) !important;
    color: var(--woo-body-text-color) !important;
    background-color: var(--woo-section-background-color) !important;
    margin: 20px 0!important;
}
.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table{
    padding: 0!important;
    border: none!important;
    margin: 0!important;
}
.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td.product-name{
    text-align: start!important;
}
.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot tr th, 
.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot tr td{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    font-weight: var(--woo-font-bold)!important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot tr td{
    text-align: end!important;
    width: 50%!important;
}
.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot tr td span.woocommerce-Price-amount{
    font-family: "Roboto", sans-serif!important;
    font-weight: 500 !important;
}
.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table thead tr th.product-total{
    text-align: end!important;
}
.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot tr:first-child > th, 
.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot tr:first-child > td{
    border-top: 3px double var(--woo-line-border-color) !important;
}
.woocommerce-view-order .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper > p{
    padding: 20px!important;
    border-radius: var(--woo-border-radius)!important;
    border: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color)!important;
}
.woocommerce-view-order .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper > p mark{
    font-weight: var(--woo-font-bold)!important;
    font-family: "Roboto", sans-serif!important;
    font-weight: 500 !important;
}
.woocommerce-view-order .order-again a.button{
    margin-top: 20px!important;
    min-width: 50%!important;
    text-align: center!important;
}
.woocommerce-view-order .woocommerce-customer-details{
    margin-bottom: 0!important;
}
.woocommerce-view-order .woocommerce-customer-details .addresses address{
    padding: 20px !important;
    min-height: 250px !important;
}
.woocommerce-view-order .woocommerce-customer-details .addresses address p.woocommerce-customer-details--email::before, 
.woocommerce-view-order .woocommerce-customer-details .addresses address p.woocommerce-customer-details--phone::before{
    display: none!important;
}
.woocommerce-view-order .woocommerce-customer-details .addresses address p.woocommerce-customer-details--email, 
.woocommerce-view-order .woocommerce-customer-details .addresses address p.woocommerce-customer-details--phone{
    padding: 8px 0 0 0 !important;
    border-top: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    margin-top: 8px!important;
    margin-bottom: 0!important;
}
.woocommerce-view-order .woocommerce-customer-details h2.woocommerce-column__title{
    margin-top: 15px!important;
}
.woocommerce-message::before, 
.woocommerce-error::before, 
.woocommerce-info::before,
.woocommerce-warning:before{
    display: none!important;
}
.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info,
.woocommerce-warning{
    outline: none!important;
    padding: var(--woo-section-padding)!important;
    border-radius: var(--woo-border-radius)!important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-notif-text-size) !important;
    line-height: var(--woo-notif-line-height) !important;
    text-align: center!important;
    margin-bottom: 20px!important;
    font-weight: var(--woo-font-bold)!important;
    box-shadow: var(--woo-shadow)!important;
    animation: bounceIn 1s ease;
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  20% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(0.9);
  }
  60% {
    opacity: 1;
    transform: scale(1.03);
  }
  80% {
    transform: scale(0.97);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.woocommerce-message{
    background: var(--woo-notif-success-background)!important;
    color: var(--woo-notif-success-color)!important;
    border: var(--woo-notif-border-width) solid var(--woo-notif-success-border-color)!important;
}
.woocommerce-message a{
    color: var(--woo-notif-success-color)!important;
    font-weight: var(--woo-font-bold)!important;
}
.woocommerce-error{
    background: var(--woo-notif-danger-background)!important;
    color: var(--woo-notif-danger-color)!important;
    border: var(--woo-notif-border-width) solid var(--woo-notif-danger-border-color)!important;
}
.woocommerce-error strong, 
.woocommerce-error a{
    font-family: var(--woo-font-family) !important;
    color: var(--woo-notif-danger-color)!important;
    font-size: var(--woo-notif-text-size) !important;
    line-height: var(--woo-notif-line-height) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-bold)!important;
}
.woocommerce-info{
    background: var(--woo-notif-info-background)!important;
    color: var(--woo-notif-info-color)!important;
    border: var(--woo-notif-border-width) solid var(--woo-notif-info-border-color)!important;
}
.woocommerce-account .woocommerce-info{
    display: flex!important;
    align-items: center!important;
    justify-content: space-between!important;
    min-height: 50px!important;
}
.woocommerce-account .woocommerce-info a.button{
    margin-left: auto!important;
}
.woocommerce-warning{
    background: var(--woo-notif-warning-background)!important;
    color: var(--woo-notif-warning-color)!important;
    border: var(--woo-notif-border-width) solid var(--woo-notif-warning-border-color)!important;
}
.woocommerce-password-strength, 
.checkout-inline-error-message{
    outline: none!important;
    padding: 10px!important;
    border-radius: var(--woo-border-radius)!important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    text-align: center!important;
    font-weight: var(--woo-font-regular)!important;
    margin-top: 8px!important;
}
.woocommerce-password-strength.short, 
.woocommerce-password-strength.bad, 
.checkout-inline-error-message{
    background: var(--woo-notif-danger-background)!important;
    color: var(--woo-notif-danger-color)!important;
    border: 1px solid var(--woo-notif-danger-border-color)!important;
}
.woocommerce-password-strength.good{
    background: var(--woo-notif-warning-background)!important;
    color: var(--woo-notif-warning-color)!important;
    border: var(--woo-notif-border-width) solid var(--woo-notif-warning-border-color)!important;
}
.woocommerce-password-strength.strong{
    background: var(--woo-notif-success-background)!important;
    color: var(--woo-notif-success-color)!important;
    border: 1px solid var(--woo-notif-success-border-color)!important;
}
.woocommerce-password-hint{
    padding: 15px!important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    border: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color)!important;
    border-radius: var(--woo-border-radius)!important;
    color: #777777!important;;
    font-weight: var(--woo-font-thin)!important;;
}
.woocommerce-cart .cart-empty{
    margin-bottom: 20px!important;
}
.woocommerce-cart .return-to-shop{
    text-align: center!important;
}
.woocommerce-cart .return-to-shop a.button{
    padding: 0 35px !important;
}
.woocommerce-checkout form.checkout ul.woocommerce-error{
    text-align: start!important;
}
.single-product .woocommerce-message a.button{
    float: none!important;
    display: block!important;
    width: 200px!important;
    margin: 20px auto 0 auto!important;
}
.woocommerce .blockUI.blockOverlay::before{
	height: var(--woo-loading-image-width-height)!important;
    width: var(--woo-loading-image-width-height)!important;
    display: block!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    content: ""!important;
    animation: var(--woo-loading-animation)!important;
    background: var(--woo-loading-image) center center!important;
    background-size: cover!important;
    line-height: 1!important;
    text-align: center!important;
    font-size: 2em!important;
    color: rgb(198 187 187 / 75%)!important;
    margin-left: calc(var(--woo-loading-image-width-height) / -2) !important;
    margin-top: calc(var(--woo-loading-image-width-height) / -2) !important;
}
.woocommerce .blockUI.blockOverlay{
	z-index: 0!important;
    border: none!important;
    margin: 0px!important;
    padding: 0px!important;
    width: 100%!important;
    height: 100%!important;
    top: 0px!important;
    left: 0px!important;
    background: var(--woo-loading-overlay)!important;
    opacity: 1!important;
    position: absolute!important;
    border-radius: var(--woo-border-radius)!important;
}
.woocommerce-account button.woocommerce-form-login__submit,
.woocommerce-account button.woocommerce-form-register__submit{
    min-height: var(--woo-button-checkout-height) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after{
    content: '\2713';
    color: var(--woo-button-background-color);
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
    display: inline-block;
    height: auto;
    width: auto;
    background: none;
    border-radius: 0;
}
.woocommerce-order-received .download-file a.button{
    text-transform: capitalize!important;
}
.woocommerce-order-received .woocommerce-form-login{
    width: 450px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    border-radius: var(--woo-border-radius) !important;
    background-color: var(--woo-section-background-color) !important;
    border: var(--woo-section-border-width) var(--woo-section-border-style) var(--woo-section-border-color) #bfbfbf !important;
    box-shadow: var(--woo-shadow) !important;
    padding: var(--woo-section-padding) !important;
}
.woocommerce-order-received .woocommerce-form-login p.form-row{
    width: 100%!important;
}
.woocommerce-order-received button.woocommerce-form-login__submit{
    margin-top: 20px!important;
    width: 100%!important;
    min-height: var(--woo-button-checkout-height) !important;
}
.woocommerce-order-received p.lost_password{
    text-align: center!important;
    margin-top: 10px!important;
}
.woocommerce-order-received p.lost_password a{
    display: inline-block !important;
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-label-size) !important;
    color: var(--woo-label-color) !important;
    line-height: var(--woo-label-line-height) !important;
    font-weight: var(--woo-label-font-weight) !important;
}
a.woocommerce-remove-coupon{
    color: #9e0606 !important;
    font-size: 15px!important;
    font-weight: 600!important;
}
.order_details ul.wc-item-meta{
    padding: 0!important;
    margin-top: 5px!important;
}
.woocommerce-cart .calculated_shipping .e-cart-content, 
.woocommerce-cart .calculated_shipping .e-cart-content strong{
    font-family: var(--woo-font-family) !important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-regular)!important;
}
.woocommerce-cart .woocommerce table.cart img{
    width: 80%!important;
}
table.woocommerce-table{
    background: transparent!important;
}

/* ================== Tablet ========================= */
@media (max-width: 991.98px) {
    .woocommerce-view-order .woocommerce-customer-details .addresses address{
        min-height: unset !important;
    }
    .woocommerce-cart .woocommerce table.cart tr:first-child > td{
        border-top: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    }
    .woocommerce-cart .woocommerce table.cart tbody tr th{
        border-top: 1px solid transparent!important;
    }
    .woocommerce-cart .woocommerce table.cart tr td.product-remove{
        background: var(--woo-section-background-title)!important;
        position: relative!important;
        border-radius: var(--woo-border-radius)!important;
        padding: var(--woo-section-padding-title) !important;
        border-bottom: 3px double var(--woo-line-border-color) !important;
        vertical-align: middle !important;
        margin-top: 10px!important;
    }
    .woocommerce-cart .woocommerce table.cart tr td.product-remove:first-child{
        border-top: 0!important;
    }
    .woocommerce-cart .woocommerce table.cart tr:first-child td.product-remove{
        margin-top: 0!important;
    }
    .woocommerce-cart table.cart tr{
        padding: 0!important;
        border-top: none!important;
    }
    .woocommerce-cart .woocommerce table.cart tr td.product-name{
        border-top: none!important;
    }
    .woocommerce-cart .woocommerce table.cart td{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-right: 0!important;
        line-height: 25px!important;
    }
    .woocommerce-cart .woocommerce table.cart tr:last-child > td{
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .woocommerce-cart .e-cart__container{
        row-gap: 0!important;
    }
    .woocommerce-cart .cart_totals table.shop_table{
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .woocommerce-cart .woocommerce table.cart tr td.product-name:before{
        display: none!important;
        width: 100%!important;
        text-align: start!important;
    }
    .woocommerce-cart table.cart tr td.product-remove:after{
        content: "Product"!important;
        font-size: var(--woo-text-size)!important;
        line-height: var(--woo-text-line-height)!important;
        color: var(--woo-section-color-title)!important;
        position: absolute!important;
        left: 13px!important;
        font-weight: var(--woo-font-bold)!important;
        top: 0!important;
        bottom: 0!important;
        align-content: center!important;
    }
    .woocommerce-cart .cart_item .product-name a{
        text-align: start!important;
        width: 100%!important;
    }
    .woocommerce-cart .woocommerce table.cart tr:last-child > td:last-child{
        padding-right: 0!important;
    }
    .woocommerce-cart .woocommerce table.cart td.product-thumbnail a{
        display: inline-block!important;
        vertical-align: middle!important;
    }
    .woocommerce-cart .woocommerce table.cart td.product-thumbnail:before{
        display: none!important;
    }
    .woocommerce-cart .woocommerce table.cart td.product-thumbnail{
        display: inline-block!important;
        text-align: start!important;
        width: 10%!important;
        border-top: 0!important;
    }
    .woocommerce-cart .woocommerce table.cart tr:first-child > td.product-thumbnail{
        border-top: 0!important;
    }
    .woocommerce-cart .cart_item .product-name{
        display: inline-block!important;
        width: 88%!important;
    }
    .woocommerce-cart a.checkout-button{
        position: fixed!important;
        bottom: 0!important;
        left: 0!important;
        width: 100%!important;
        border-radius: 0 !important;
        z-index: 6 !important;
        border-top: 3px double #fff!important;
    }
    .woocommerce-cart .wc-proceed-to-checkout{
        padding: 0!important;
    }
    .woocommerce-cart tr.order-total{
        position: fixed!important;
        bottom: var(--woo-total-buttom-gap-responsive)!important;
        left: 0!important;
        z-index: 5!important;
        background: #fff!important;
        width: 100%!important;
        padding: 0!important;
    }
    .woocommerce-cart .cart_totals table.shop_table tr.order-total td{
        padding: 8px 15px!important;
        border-top: var(--woo-sub-section-border-width) var(--woo-sub-section-border-style) var(--woo-sub-section-border-color) !important;
    }
    .woocommerce-cart .cart_totals table.shop_table tr.order-total td:before{
        line-height: unset !important;
    }
    .woocommerce-checkout button.e-apply-coupon, 
    .woocommerce-checkout .woocommerce-form-login__submit{
        width: 100%!important;
    }
    .woocommerce-checkout .woocommerce-form-login__submit{
        margin-bottom: 10px!important;
    }
    .woocommerce-checkout .e-woocommerce-login-section .e-login-wrap{
        padding: 15px 20px 0px 20px !important;
    }
    .woocommerce-checkout .place-order button#place_order{
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        border-radius: 0 !important;
        z-index: 3 !important;
        margin: 0!important;
        border-top: 3px double #fff!important;
    }
    .woocommerce-checkout table.shop_table tfoot tr.order-total{
        position: fixed !important;
        bottom: var(--woo-total-buttom-gap-responsive) !important;
        left: 0 !important;
        z-index: 2 !important;
        background: #fff !important;
        width: 100% !important;
        padding: 0 !important;
        display: inline-table !important;
        border-top: var(--woo-sub-section-border-width) var(--woo-sub-section-border-style) var(--woo-sub-section-border-color) !important;
    }
    .woocommerce-checkout table.shop_table tfoot tr.order-total th, 
    .woocommerce-checkout table.shop_table tfoot tr.order-total td{
        padding: 10px 15px!important;
        border: none!important;
    }
    .woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details{
        display: inline-block !important;
        border: none!important;
    }
    .woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li{
        display: flex !important;
        width: 100% !important;
        line-height: var(--woo-text-line-height) !important;
        border-bottom: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
        border-right: none !important;
        padding: 10px 5px !important;
    }
    .woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li strong{
        display: inline-block !important;
        text-transform: none !important;
        margin-left: auto !important;
        line-height: var(--woo-text-line-height) !important;
        margin-top: 0 !important;
    }
    .woocommerce-order-received .wc-bacs-bank-details-account-name{
        border-top-left-radius: var(--woo-border-radius) !important;
        border-top-right-radius: var(--woo-border-radius) !important;
    }
    .woocommerce-order-received .woocommerce-thankyou-order-details{
        display: inline-block !important;
        border: none !important;
        padding: 0!important;
        background-color: var(--woo-section-background-color)!important;
        color: var(--woo-body-text-color)!important;
    }
    .woocommerce-order-received .woocommerce-thankyou-order-details li{
        display: flex !important;
        width: 100% !important;
        line-height: var(--woo-text-line-height) !important;
        border-bottom: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
        border-right: none !important;
        padding: 10px 5px !important;
        color: var(--woo-body-text-color)!important;
    }
    .woocommerce-order-received .woocommerce-thankyou-order-details li strong{
        display: inline-block !important;
        text-transform: none !important;
        margin-left: auto !important;
        line-height: var(--woo-text-line-height) !important;
        margin-top: 0 !important;
        color: var(--woo-body-text-color)!important;
        font-weight: var(--woo-font-regular)!important;
    }
    .woocommerce-account #customer_login .col-1{
        float: left!important;
        width: 47%!important;
    }
    .woocommerce-account #customer_login .col-2{
        float: right!important;
         width: 50%!important;
    }
    .woocommerce-account #customer_login{
        width: 70%!important;
    }
    .woocommerce-account #customer_login button.button{
        position: fixed!important;
        bottom: 0!important;
        left: 0!important;
        z-index: 1!important;
        border-radius: 0 !important;
        height: var(--woo-button-checkout-height)!important;
        border-top: 3px double #fff!important;
    }
    .logged-in .btn-menu-account{
        display: inline-block!important;
    }
    .logged-in .woocommerce-MyAccount-navigation{
        display: none!important;
        position: fixed!important;
        z-index: 1070!important;
        left: 0!important;
        top: 0!important;
        height: 100%!important;
        width: 50%!important;
        background: var(--woo-section-background-color) !important;
        box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 50%) !important;
        transform: translateX(-100%)!important;
        transition: transform 0.3s ease, opacity 0.3s ease!important;
        opacity: 0!important;
    }
    .logged-in .woocommerce-MyAccount-navigation.show-smooth {
        transform: translateX(0)!important;
        opacity: 1!important;
    }
    .logged-in .woocommerce-MyAccount-content{
        padding: 0!important;
        width: 100%!important;
    }
    .logged-in .head-menu-navigation, 
    .logged-in .head-menu-account{
        display: inline-block!important;
        width: 100%!important;
        position: relative!important;
    }
    .logged-in .head-menu-navigation{
        background-color: var(--woo-button-background-color) !important;
        color: var(--woo-button-text-color) !important;
        font-family: var(--woo-font-family) !important;
        font-size: var(--woo-text-size) !important;
        line-height: var(--woo-text-line-height) !important;
        font-weight: var(--woo-font-bold) !important;
        padding: 8px 13px !important;
        box-shadow: var(--woo-shadow) !important;
        height: 63px !important;
        align-content: center !important;
        outline: none !important;
        border-bottom: 3px double var(--woo-line-border-color) !important;
        border-radius: 0!important;
    }
    .logged-in .head-menu-account{
        margin-bottom: 15px!important;
        box-shadow: var(--woo-shadow) !important;
        font-family: var(--woo-font-family) !important;
        font-size: var(--woo-subtitle-size) !important;
        line-height: var(--woo-subtitle-line-height) !important;
        font-weight: var(--woo-font-bold) !important;
        background: var(--woo-section-background-color) !important;
        padding: 8px 13px !important;
        border-bottom: 3px double var(--woo-line-border-color) !important;
        border-radius: var(--woo-border-radius) !important;
        color: var(--woo-body-text-color) !important;
        position: sticky!important;
        top: 80px!important;
        z-index: 1!important;
        height: 60px !important;
        align-content: center !important;
    }
    .logged-in .head-menu-navigation .m-titleNav, 
    .logged-in .head-menu-navigation .m-closeMenu, 
    .logged-in .head-menu-account .m-titleAcc, 
    .logged-in .head-menu-account .m-showMenu{
        display: inline-block!important;
        width: 49%!important;
        font-weight: var(--woo-font-bold)!important;
    }
    .logged-in .head-menu-navigation .m-closeMenu, 
    .logged-in .head-menu-account .m-showMenu{
        text-align: end!important;
    }
    .logged-in .head-menu-navigation .m-closeMenu .a{
        display: inline-block!important;
        color: var(--woo-button-text-color) !important;
        font-family: 'Roboto' !important;
        font-size: 30px !important;
        line-height: 0 !important;
        font-weight: 300 !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        right: 13px !important;
    }
    .logged-in .head-menu-account .m-showMenu .a{
        display: inline-block !important;
        font-family: 'Roboto' !important;
        font-size: 18px !important;
        line-height: 18px !important;
        color: var(--woo-button-text-color)!important;
        font-weight: 600 !important;
        background: var(--woo-button-background-color) !important;
        width: 35px!important;
        padding: 6px !important;
        border-radius: var(--woo-border-radius)!important;
        text-align: center!important;
    }
    .logged-in .woocommerce-MyAccount-navigation, 
    .logged-in .woocommerce-MyAccount-navigation ul li:last-child > a{
        border-bottom-right-radius: 0!important;
        border-bottom-left-radius: 0!important;
    }
    .logged-in .woocommerce-MyAccount-navigation{
        border: none!important;
    }
    .logged-in .woocommerce-MyAccount-navigation, 
    .logged-in .woocommerce-MyAccount-content-wrapper{
        min-height: unset!important;
    }
    .logged-in .woocommerce-MyAccount-content-wrapper form p.form-row-first, 
    .logged-in .woocommerce-MyAccount-content-wrapper form p.form-row-last{
        width: 100%!important;
    }
    .woocommerce-account .woocommerce table.shop_table tbody tr:first-child > td{
        border-top: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    }
    .woocommerce-account .woocommerce-orders-table__cell-order-actions a.button{
        width: 100%!important;
    }
    .woocommerce-account .woocommerce-orders-table__cell-order-actions::before{
        display: none!important;
    }
    .woocommerce-account .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-date{
        font-family: var(--woo-font-family) !important;
        font-size: var(--woo-text-size) !important;
        line-height: var(--woo-text-line-height) !important;
        font-weight: var(--woo-font-bold) !important;
        margin: 0 !important;
        background: var(--woo-section-background-title) !important;
        padding: var(--woo-section-padding-title) !important;
        border-bottom: 3px double var(--woo-line-border-color) !important;
        border-radius: var(--woo-border-radius) !important;
        color: var(--woo-section-color-title) !important;
        border-top: none!important;
    }
    .woocommerce-account .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-status{
        border-top: none!important;
    }
    .woocommerce-account .woocommerce table.shop_table tbody tr td{
        padding-right: 0!important;
        text-align: end!important;
    }
    .woocommerce-account table.shop_table tbody tr td.download-file::before{
        display: none!important;
    }
    .woocommerce-account table.shop_table tbody tr td.download-product, 
    .woocommerce-account table.shop_table tbody tr td.download-product:first-child{
        text-align: start!important;
        border-top: none!important;
        background: var(--woo-section-background-title) !important;
        padding: var(--woo-section-padding-title) !important;
        border-bottom: 3px double var(--woo-line-border-color) !important;
        border-radius: var(--woo-border-radius) !important;
    }
    .woocommerce-account table.shop_table tbody tr td.download-product a{
        color: var(--woo-section-color-title)!important;
    }
    .woocommerce-account table.shop_table tbody tr td.download-product::before{
        display: none!important;
    }
    .woocommerce-account table.shop_table tbody tr td.download-remaining, 
    .woocommerce-account table.shop_table tbody tr:first-child > td.download-remaining{
        border-top: none!important;
    }
    .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-downloads__title, 
    .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title{
        margin: 10px 0 !important;
    }
    .woocommerce-view-order .woocommerce .woocommerce-order-details table.shop_table tbody tr:first-child > td{
        border-top: none!important;
    }
    .woocommerce-order-received .addresses address{
        min-height: unset!important;
    }
    .woocommerce-cart .woocommerce table.cart tr td.product-quantity{
        display: flex!important;
        align-items: center!important;
    }
    .woocommerce-cart .woocommerce table.cart tr td.product-quantity:before{
        margin-right: 30px!important;
    }
    .woocommerce-cart .woocommerce table.cart tr td:before{
        font-weight: var(--woo-font-bold)!important;
    }
    .woocommerce-cart .woocommerce table.cart tr td.product-thumbnail{
        width: 55px!important;
    }
}

/* =================== Mobile ======================== */
@media (max-width: 767.98px) {
    .woocommerce-cart .woocommerce table.cart tr td.product-name:before{
        display: none!important;
        width: 100%!important;
        text-align: start!important;
    }
    .woocommerce-cart table.cart tr td.product-remove:after{
        content: "Product";
        font-size: var(--woo-text-size);
        line-height: var(--woo-text-line-height);
        position: absolute;
        left: 13px!important;
        font-weight: var(--woo-font-bold)!important;
        top: 0!important;
        bottom: 0!important;
        align-content: center!important;
    }
    .woocommerce-cart .cart_item .product-name a{
        text-align: start!important;
        width: 100%!important;
    }
    .woocommerce-cart .cart_totals table.shop_table{
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .woocommerce-cart .woocommerce table.cart td{
        line-height: 25px!important;
    }
    .woocommerce-cart .woocommerce table.cart tr:last-child > td:last-child{
        padding-right: 0!important;
    }
    .woocommerce-cart .woocommerce table.cart td.product-thumbnail a{
        display: inline-block!important;
        vertical-align: middle!important;
    }
    .woocommerce-cart .woocommerce table.cart td.product-thumbnail:before{
        display: none!important;
    }
    .woocommerce-cart .woocommerce table.cart td.product-thumbnail{
        display: inline-block!important;
        text-align: start!important;
        width: 20%!important;
        border-top: 0!important;
    }
    .woocommerce-cart .woocommerce table.cart tr:first-child > td.product-thumbnail{
        border-top: 0!important;
    }
    .woocommerce-cart .cart_item .product-name{
        display: inline-block!important;
        width: 78%!important;
    }
    .woocommerce-checkout .e-woocommerce-login-section .e-login-wrap{
        padding: 15px 15px 0px 15px !important;
    }
    .woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received{
        padding: 15px !important;
        margin-bottom: 10px !important;
    }
    .woocommerce-cart tr.order-total{
        bottom: var(--woo-total-buttom-gap-responsive)!important;
    }
    .woocommerce-order-received .addresses address, 
    .woocommerce-view-order .woocommerce-customer-details .addresses address{
        padding: 15px !important;
    }
    .woocommerce-account #customer_login{
        width: 100%!important;
    }
    .woocommerce-account #customer_login .col-2 .woocommerce-form-register, .woocommerce-account #customer_login .col-1 .woocommerce-form-login{
        top: 60px !important;
    }
    .logged-in .woocommerce-MyAccount-navigation{
        width: 80%!important;
    }
    .woocommerce-view-order .order-again a.button{
        min-width: 100%!important;
    }
    .woocommerce-view-order .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper > p{
        padding: 15px!important;
    }
    .single-product .woocommerce-message a.button{
        margin: 15px auto 0 auto !important;
    }
    .woocommerce-account .woocommerce-info{
        display: inline-block!important;
    }
    .woocommerce-account .woocommerce-info a.button{
        float: none!important;
        display: inline-block!important;
        margin-top: 10px!important;
    }
    a.woocommerce-remove-coupon{
        font-size: 13px!important;
    }
    .woocommerce-order-received .woocommerce-form-login{
        width: 100%!important;
    }

}
