@import "../variables";
@import "../directional";

/*===================================
	3.6 Cart
===================================*/

.woocommerce-table__product-name .wc-item-meta li p {
    padding: 11px 0;
}

.quantity.loading {
    position: relative;
    @include transitions(all .2s ease-in-out);

    &:before {
        content: "\f110";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        font-size: 14px;
        color: $primary_color;
        line-height: 38px;
        margin-top: 0;
        width: 100%;
        text-align: center;
        height: 100%;
        z-index: 1;
    }
}
.woocommerce-cart-form__contents .product-cart-content dl{
    margin: 10px 0 -15px;
    dt{
        font-weight:400;
        color:$primary_color;
    }
    dd{
        margin-bottom: 10px;
    }
}
.woocommerce-form-login-toggle {
    margin-bottom: -10px;
}

.woocommerce form.woocommerce-EditAccountForm p.form-row {
    width: 100%;
}

nav.woocommerce-MyAccount-navigation ul {
    padding-#{$left}: 0;
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset {
    display: inline-block;
}
.woocommerce-account{
    .side-breadcrumb:not(.breadcrumb_has_bg) .page-title{
        float: none;
        text-align: center;
    }
}
.woocommerce-page.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper {
    width: calc(58.3% - 10px);
}

.page.woocommerce-cart {

    .btn-primary:before {
        background-color: $highlight_color;
    }

    .woocommerce-message a {
        color: $highlight-color;

        &:hover {
            color: $primary_color;
        }
    }

    .woocommerce-notices-wrapper .woocommerce-message {
        padding-right: 10px !important;
    }

    .woocommerce-cart-form {
        table.cart {
            border: 0;
            overflow: hidden;
            padding-bottom: 20px;
        }
    }

    .box-shipping-cs {
        padding-top: 50px;
        padding-right: 18px;

        .title-hdwoo {
            padding: 16px 28px;
            text-align: center;
            border: 1px solid #ebeeee;

            .title-cart {
                font-weight: 400;
                margin-bottom: 0;
                font-size: 18px;
                color: $highlight_color;
                letter-spacing: 0.8px;
            }
        }

        .form-shipping-cs {
            padding: 27px 29px 49px;
            color: $highlight_color;
            font-size: 18px;
            border: 1px solid #ebeeee;
            border-top: none;
            text-align: #{$left};

            .woocommerce-shipping-methods {
                color: $text_color;

                li {
                    &:first-child {
                        padding-top: 5px;
                    }

                    &:last-child {
                        margin-bottom: 0 !important;
                    }
                }
            }
        }

        .form-row .select2-container {
            height: 33px;
            margin-bottom: 19px;
        }

        .select2-container--default .select2-selection--single {
            font-size: 16px;
            border: none;
            border-bottom: 1px solid #ebeeee;
            color: #9a9a9a;
            padding: 0;
            height: 33px;

            .select2-selection__rendered {
                color: #9a9a9a;
                padding: 0;
                height: 33px;
                line-height: 33px;
            }

            .select2-selection__arrow {
                height: 33px;
                #{$right}: 0;

                &:before {
                    content: "\e900";
                    font-size: 10px;
                    color: #9a9a9a;
                    font-family: 'lusion' !important;
                    position: absolute;
                    bottom: -1px;
                    right: 0;
                    pointer-events: none;
                }

                b {
                    display: none;
                }
            }
        }

        .woocommerce-shipping-calculator {
            margin: 0 -15px;
        }

        .shipping-calculator-form {
            width: 100%;
            display: flex !important;
            flex-wrap: wrap;

            .form-row {
                max-width: 50%;
                flex: 0 0 50%;
                padding: 0 15px;
            }

            p:not(.form-row) {
                width: 100%;
                overflow: hidden;
                padding: 0 15px;
            }

            button.button {
                background: none;
                border: 1px solid $primary_color;
                color: $primary_color;
                font-size: 16px;
                padding: 17px 74px 19px;
                letter-spacing: 0.6px;
                margin-top: 10px;

                &:hover, &:focus, &:active {
                    color: #fff;
                }
            }
        }

        label {
            color: $text_color;
            margin-bottom: 2px;
            letter-spacing: 0;
            font-size: 16px;
            font-weight: 400;
        }

        input[type=text], select {
            height: 33px;
            border-radius: 0;
            border: none;
            font-size: 16px;
            color: #9a9a9a;
            padding: 0;
            background: none;
            border-bottom: 1px solid #ebeeee;
        }

        input[type=text]::-webkit-input-placeholder { /* Edge */
            color: #9a9a9a !important;
        }

        input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
            color: #9a9a9a !important;
        }

        input[type=text]::placeholder {
            color: #9a9a9a !important;
        }
    }

    .cart-right {
        .cart-collaterals {
            overflow: hidden;
            width: 100%;
        }

        .coupon .coupon-form {
            margin-bottom: 30px;

            input[type=text] {
                width: calc(100% - 80px);
                border: 1px solid #ebeeee;
                padding: 27px 17px 31px;
                display: block;
                letter-spacing: 0.2px;
                border-right: none;
            }

            button.button {
                min-width: 80px;
                width: 80px;
                margin-top: 0;
                height: 60px;
                color: #9a9a9a;
                background: #ebeeee;
                border: 1px solid #ebeeee;
                padding: 10px;
                text-transform: capitalize;
                letter-spacing: 0.05em;

                &:hover {
                    color: #fff;
                    border-color: $primary_color;
                    background: $primary_color;
                }
            }
        }

        .woocommerce-shipping-calculator button {
            margin-top: 11px;
            height: 45px;
            padding: 11px 30px 13px;
            color: $primary_color;
            border: 1px solid $primary_color;
            min-width: 100%;
            text-transform: capitalize;
            letter-spacing: 1px;
            font-size: 16px;
            background: none;

            &:hover, &:focus, &:active {
                color: #ffffff;
                background: $primary_color;
            }
        }

        .cart-collaterals {
            .title-hdwoo {
                padding: 16px 28px;
                text-align: center;
                border: 1px solid #ebeeee;

                .title-cart {
                    font-weight: 400;
                    margin-bottom: 0;
                    font-size: 18px;
                    color: $highlight-color;
                    letter-spacing: 0.8px;
                }
            }
        }

        .box-cart-total {
            position: relative;
            margin-top: 0;
            border: 1px solid #ebeeee;
            border-top: none;
            padding: 22px 24px 50px;
        }
    }

    .cross-sells {
        width: 100%;
        display: inline-block;
        position: relative;
        padding: 90px 0 0px;
        margin-top: 100px;
        @include transition(all 0.5s ease);

        .extra_title {
            text-align: center;
            margin-bottom: 45px;
        }

        &:before {
            content: "";
            width: 1000%;
            height: 1px;
            position: absolute;
            top: 0;
            #{$left}: -50%;
            background-color: #ebeeee;
        }
    }

    .woocommerce .woocommerce-error {
        padding-left: 10px;
    }
}

.page.woocommerce-cart .woocommerce-cart-form .box-cart-total table {
    padding-bottom: 0;
}

.box-shipping {
    .woocommerce-shipping-destination {
        font-size: 16px;
        line-height: 24px;
        color: $text_color;
        letter-spacing: 0.1px;
        margin-bottom: 12px;

        strong {
            font-weight: normal;
        }
    }

    .woocommerce-shipping-methods li {
        input {
            margin-top: 0 !important;
        }
    }
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce-order-received{
    .is-sticky,
    .hidden-menu{
        section.elementor-section{
            #{$left}: 0 !important;
        }
    }

}

.woocommerce-order-received .woocommerce table.shop_table {
    thead tr th {
        border-bottom: 1px solid #ebeeee;
    }

    tr:last-child td {
        border-bottom: none;
    }

    tr td {
        &:first-child {
            border-left: none;
        }

        &:last-child {
            border-right: none;
        }
    }
}

.mc4wp-alert.mc4wp-success, .woocommerce-message, div.wpcf7-mail-sent-ok {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    float: $left;

    a {
        color: #fff;
        text-decoration: underline !important;

        &:hover {
            color: $highlight_color;;
        }
    }
}

.woocommerce .return-to-shop a.button {
    background: $primary_color;
    color: #fff;
    margin-bottom: 80px;
    text-transform: uppercase;

    &:hover, &:focus, &:active {
        background: $highlight_color;
    }
}

.woocommerce .cross-sells ul.products li,
.woocommerce .related ul.products li,
.woocommerce .related ul.products.columns-3 li.type-product:nth-child(3n+1),
.woocommerce .up-sells ul.products.columns-3 li.type-product:nth-child(3n+1),
.woocommerce .up-sells ul.products li,
.woocommerce-page .cross-sells ul.products li {
    clear: none !important;
}

.woocommerce .cross-sells ul.products {
    margin: 0;
}

.woocommerce .coupon {
    input[type=text] {
        height: 56px;
        border-radius: 0;
        border: 1px solid #ebeeee;
        padding: 15px 20px 17px;
        color: #9a9a9a;
        width: calc(100% - 177px);
        float: left;
        border-right-width: 0;
        font-size: 16px;
        letter-spacing: 0.5px;
        margin-bottom: 0
    }

    .text-coupon {
        color: $heading_color;
        font-size: 18px;

        span {
            margin-right: 15px;
        }
    }

    button.button {
        height: 56px;
        font-size: 18px;
        padding: 10px 20px;
        color: $highlight_color;
        width: 177px;
        background: none;
        border: 1px solid #ebeeee;
        letter-spacing: 1px;

        &:hover, &:active, &:focus {
            color: #fff !important;
            background: $primary_color !important;
            border-color: $primary_color !important;
        }
    }
}


#mini-scart .cart-block .variation {
    display: none;
}

.woocommerce {
    header.title {
        position: relative;
    }

    .register {
        .form-row input[type="submit"] {
            width: auto;
        }
    }
}

.shipping-calculator-form {
    margin-top: 13px !important;
}

.shipping-calculator-button {
    color: $highlight_color;
}

.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
    background: #fff;
}

ol.woocommerce-product-gallery__wrapper {
    padding: 0;
}

.cross-sells.product_archives {
    margin-top: 20px !important;
}

.select2-container .select2-choice .select2-arrow b:after {
    border: 5px solid transparent;
    margin-#{$left}: -16px;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
    width: 60px;
    border: 1px solid #ebeeee;
}

.woocommerce {
    table.shop_table {

    }
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button {
    padding: 14px 40px;
    text-transform: none;
    font-weight: 400;
    border-radius: 0;
}

.entry-content .apr-nav-menu--main ul {
    margin-bottom: 0;
}

.checkout-title {
    font-size: 36px;
}

.page.woocommerce-checkout {
    &.woocommerce-order-received {
        p.woocommerce-thankyou-order-received {
            width: 100%;
            font-size: 18px;
            letter-spacing: 0.01em;
        }

        .elementor-logo-checkout {
            display: none;
        }

        .wrapper {
            padding-top: 0;

            &:before {
                content: none !important;
            }
        }

        .woocommerce-thankyou-order-details {
            padding-#{$left}:0;
        }
        .woocommerce-order{
            padding-top:80px;
        }
        .woocommerce-customer-details{
            padding-#{$left}: 0;
            width: 100%;
            margin-bottom: 50px;
        }

        .checkout-title {
            padding-top: 83px;
            margin-bottom: 32px;
        }

        .woocommerce-order-details {
            width: calc(75% - 15px);
            float: #{$left};
            border: 1px solid $border_color;
            padding: 0;

            h2 {
                margin-bottom: 0;
                padding: side-values(17px 30px 12px);
                font-size: 20px;
                font-weight: 500;
                letter-spacing: 0.01em;
                margin-top: 0;
            }

            .shop_table {
                margin-top: 0;
                border-top: 1px solid $border_color;
                padding: 0 30px;

                thead {
                    display: none;
                }
            }
        }

        .woocommerce-table--order-details {
            padding: 0 30px;
            margin-top: 17px;

            tr:first-child td {
                padding-top: 27px;
            }

            tr:last-child td {
                padding-bottom: 29px;
            }

            thead {
                display: none;
            }

            .order_item .product-name {
                display: flex;
                align-items: center;

                .product-quantity {
                    order: -1;
                    color: #a9a9a9;
                    font-size: 12px;
                    border-radius: 30px;
                    background-color: $border_color;
                    padding: 0 10px;
                    margin-#{$right}: 17px;
                    height: 20px;
                    line-height: 20px;
                    min-width: 38px;
                }
            }

            tbody tr th,
            tbody tr td {
                padding: 11px 0;
            }

            tfoot th,
            tfoot td {
                border-top: 0;
            }

            tfoot {

                tr:first-child {
                    th,
                    td {
                        border-top: 1px solid $border_color;
                        padding-top: 26px;
                    }
                }

                tr th {
                    color: $text_color;
                    letter-spacing: 0.01em;
                    padding: 6px 0;
                }

                tr td {
                    padding: 6px 0;
                }
            }
        }

        .woocommerce-customer-details {
            width: 25%;
            float: #{$right};
            margin-#{$left}: 15px;
            margin-bottom: 0;

            h2 {
                margin-bottom: 0;
                padding: side-values(17px 30px 12px);
                font-size: 20px;
                font-weight: 500;
                letter-spacing: 0.01em;
                margin-top: 0;
                border: 1px solid $border_color;
                border-bottom: 0;
            }
        }

        .woocommerce-column--1 {
            margin-bottom: 30px;
        }
    }

    .wrapper {
        position: relative;

        &:before {
            content: "" !important;
            height: 1000vh;
            width: 30% !important;
            background-color: #f4f4f4 !important;
            position: absolute;
            top: 0;
            right: 0;
            opacity: 1 !important;
            display: block !important;
            visibility: visible !important;
            z-index: -1 !important;
        }
    }

    .checkout_content-right {
        background: #f4f4f4;
        padding-#{$left}: 57px;
        margin-#{$left}: 36px;
        max-width: calc(41.6% - 36px);
        position: relative;
        text-align: #{$left};

        &:before {
            content: "";
            height: 109px;
    		width: 211%;
            background: #f4f4f4;
            position: absolute;
            bottom: 100%;
            #{$left}: 0;
        }

        &:after {
            content: "";
            height: 1000vh;
            width: 100%;
            background: #f4f4f4;
            position: absolute;
            top: 100%;
            #{$left}: 0;
        }

        .product-number {
            position: relative;

            .label-item {
                color: $highlight_color;
                font-size: 18px;

                .number {
                    color: $text_color;
                    margin-#{$left}: 4px;
                }
            }
        }
    }

}

.woocommerce table.shop_table {
    border: 0;
    border-radius: 0;
    margin-bottom: 0 !important;
    margin-top: 22px;

    &.empty-wishlist {
        margin-bottom: -12px !important;
    }

    th {
        font-size: 14px;
        padding: 23px 22px 16px;
        text-transform: uppercase;
        letter-spacing: 0.9px;
        font-weight: normal;
        border-bottom: 1px solid #ebeeee !important;
        color: $highlight-color;

        &:first-child {
            padding-left: 0;
        }

        &:last-child {
            padding-right: 0;
        }
    }

    td, th {
        border: 0;
    }

    td {
        border-top: none;
        padding: 30px 20px 32px;
        border-bottom: 1px solid #ebeeee;
        text-align: left;

        &:first-child {
            padding-#{$left}: 0;
        }

        &:last-child {
            padding-right: 0;
            text-align: right;
        }
    }

    tr:first-child {
        td {
            padding-top: 26px;
        }
    }

    .rating-product {
        display: block;
    }

    .star-rating {
        float: none;

        &::before,
        span::before {
            color: #f2ca28;
        }
    }

    .product-quantity {
        .quantity {
            height: 40px;
            color: #c6c6c6;
            min-width: 112px;
            border: 1px solid #ebeeee;

            input.qty.text {
                width: 53px;
                height: 40px;
                border: none;
            }

            .qty-number {
                height: 40px;
                width: auto;
                border: none;

                span.increase-qty {
                    line-height: 40px;

                    i {
                        line-height: 38px;
                    }

                    &.minus {
                        padding-#{$left}: 15px;
                    }

                    &.plus {
                        padding-#{$right}: 15px;
                    }
                }

                &:hover {
                    background: none !important;

                    span.increase-qty {
                        color: $primary_color;
                    }
                }
            }

            input.qty.text {
                color: #707070;
            }

        }
    }
}

.woocommerce table.shop_table.woocommerce-cart-form__contents td:first-child {
    display: table;
}

input[type=tel] {
    color: $highlight_color;
}

.shop_table {
    &.customer_details {
        tbody tr th,
        tbody tr td {
            text-align: $left;
            padding: side-values(10px 0);
            font-weight: normal;
            border: none;
        }

        tr:first-child td {
            border: none;
        }
    }

    &.order_details {
        thead tr th,
        tbody tr td {
            text-align: $left;
        }

        tfoot {
            tr {
                th {
                    width: 50%;
                    padding: side-values(18px 0);
                    border-color: #ebeeee;
                    border-bottom: 0 !important;
                    text-transform: capitalize;
                }

                td {
                    font-weight: normal;
                    padding-top: 10px;
                    width: 50%;
                    padding: side-values(18px 0);
                    border-top-color: #ebeeee;
                    border-bottom: 0;
                    text-align: $right;
                    color: $highlight_color;
                }

                &:last-child {
                    th, td {
                        border-bottom: 0;
                    }
                }
            }
        }

        .wc-item-meta {
            margin-bottom: 0;
            padding-left: 0;

            li {
                &:after {
                    content: none;
                }

                padding-bottom: 10px;

                &:last-child {
                    padding-bottom: 0;
                }
            }
        }
    }

    thead {
        tr {
            th {
                text-transform: uppercase;
                text-align: $left;
                color: $highlight_color;;
                font-size: 13px;
                padding: side-values(18px 0);

                &:first-child {
                    text-align: $left;
                }
            }
        }
    }

    tbody {
        tr {
            td {
                text-align: center;
                padding: side-values(27px 18px 29px);

            }

            th {
                &:first-child {
                    text-align: $left;
                }

                &:last-child {
                    text-align: $right;
                }
            }
        }
    }

    &.cart {
        thead {
            tr {
                th {
                    text-align: left;

                    &.product-thumbnail {
                        width: 34%;
                    }

                    &.product-price {
                        width: 22%;
                    }

                    &.product-quantity {
                        width: 25%;
                    }

                    &.product-subtotal {
                        width: 14%;
                    }

                    &.product-remove {
                        width: 5%;
                    }
                }
            }
        }

        td {
            padding: side-values(15px);
        }

        tbody {
            td.actions {
                > button {
                    font-weight: 400;
                    font-size: 14px;
                    color: #000000 !important;
                    border-radius: 0;
                    border: 1px solid #000;
                    background: none;
                    padding: 9px 29px !important;
                    position: relative;
                    letter-spacing: 0;
                    line-height: 30px;

                    &:before {
                        content: "" !important;
                        position: absolute;
                        z-index: -1;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        background-color: $primary_color;
                        width: 0;
                        -webkit-transform-origin: 0 50%;
                        transform-origin: 0 50%;
                        -webkit-transition-property: -webkit-transform;
                        transition-property: -webkit-transform;
                        transition-property: transform;
                        transition-property: transform, -webkit-transform;
                        -webkit-transition-duration: .4s;
                        transition-duration: .4s;
                        -webkit-transition-timing-function: ease-out;
                        transition-timing-function: ease-out;
                        -webkit-transition: all ease .4s;
                        transition: all ease .4s;
                    }

                    &:hover {
                        color: #fff !important;
                        background-color: $primary_color !important;
                        border-color: $primary_color !important;

                        &:before {
                            background-color: $primary_color;
                            width: 100%;
                        }
                    }

                }

                > a.button {
                    background-color: $highlight-color;
                    padding: 10px 36.48px;
                    color: #fff;
                    line-height: 30px;
                    margin: side-values(0 32px 0 26px);

                    &:hover {
                        background-color: $primary_color;
                    }
                }

                &.product-remove {
                    padding-#{$right}: 0;
                }

                &.product-thumbnail {
                    padding-#{$left}: 0;
                    padding-#{$right}: 0;

                    a {
                        display: inline-block;
                    }
                }

                a.wc-backward {
                    margin-#{$left}: 40px;
                    float: #{$left};
                    line-height: 50px;

                    i {
                        margin-#{$right}: 4px;
                    }

                    &:hover {
                        text-decoration: none;
                    }
                }
            }
        }

        tr {
            &:last-child {
                td {
                    border-bottom-width: 1px;
                }

            }
        }

        .product-thumbnail {
            text-align: $left;

        }

        .img-product {
            margin-#{$right}: 20px;
            width: 60px;

            img {
                display: inline-block;
            }
        }

        .product-cart-content {
            display: table-cell;
            text-align: $left;
            vertical-align: middle;
            width: 100%;

            .product-name {
                font-size: 16px;
                color: $highlight-color;
                line-height: 28px;
                font-weight: 400;
                letter-spacing: 0;
                display: block;

                &:hover {
                    color: $primary_color;
                    text-decoration: none;
                }
            }

            .star-rating {
                margin-top: 11px;
            }
        }

        .actions .coupon {
            label {
                float: $left;
                margin-#{$right}: 15px;
            }

            input {
                float: $left;
                margin-#{$right}: 10px;
                height: 40px;
                line-height: 42px;
                padding: side-values(0 40px);

            }

            .btn {
                background-color: $primary_color;
                color: #fff;

                &:hover {
                    background-color: $highlight_color;
                }
            }
        }
    }

    .product-subtotal {
        span {
            color: $highlight_color;
        }
    }

    .product-subtotal {
        .bundled-product-subtotal {
            .amount {
                display: block;
            }
        }
    }

    .cart_item {
        .quantity {
            vertical-align: middle;
        }

        .product-name {
            dl {
                margin-bottom: 0;

                &.variation {
                    margin-top: 8px;

                    dt {
                        font-weight: 400;
                        color: #948e90;
                    }
                }

                dt, dd {
                    display: inline-block;

                    p {
                        margin-bottom: 0;
                    }
                }
            }
        }

        a.remove {
            border-radius: 0 !important;
            font-size: 10px;
            text-align: center;
            color: $highlight_color !important;
            display: inline-block;

            i {
                color: $highlight_color;
            }

            &:hover {
                color: $primary_color !important;
                background: none !important;

                i {
                    color: $primary_color;
                }

            }
        }
    }
}

.wc-backward {
    font-size: 16px;
    line-height: 28px;
    text-transform: capitalize;
    color: $highlight_color;
    letter-spacing: 0.7px;
    margin-bottom: 39px;
    display: inline-block;

    i {
        height: 15px;
        width: 15px;
        font-size: 12px;
        border-radius: 50%;
        line-height: 15px;
        color: #fff;
        background: $primary_color;
        text-align: center;
        margin-right: 11px;
        vertical-align: middle;
        margin-top: -3px;
    }

    &:hover {
        color: $primary_color;
    }
}

.woocommerce form.lost_reset_password {
    label {
        color: $highlight_color;;
    }

    button.button {
        color: #fff;
        background-color: $primary_color;
        padding: 18px 30px;
        width: 100%;
        font-weight: 400;
        font-size: 18px;

        &:hover {
            background-color: $highlight_color;
            color: #fff;
        }

        &:disabled,
        &:disabled[disabled] {
            &:hover {
                color: #fff;
                background-color: $highlight_color;
            }

            padding: 18px 40px;
            color: #fff;
        }
    }
}

.woocommerce .shop_table.cart .actions button.button:disabled:hover,
.woocommerce .shop_table.cart .actions button.button:disabled[disabled]:hover {
    background: none;
}

.woocommerce-shipping-fields {
    .form-row-wide {
        input, textarea {
            width: 100% !important;
        }
    }

    label span {
        line-height: 40px;
    }
}

.tax_label {
    display: none;
}

.shipping-calculator-form {
    p {
        margin-bottom: 0;
    }
}

.woocommerce-wishlist #cart_added_msg_popup {
    display: none !important;
}

.woocommerce-password-strength .mini-cart .cart-block .btn.btn-primary {
    padding: side-values(10px 14px 8px);
}

.wishlist-title {
    display: none;
}

.woocommerce table.wishlist_table {
    font-size: 100%;

    a.button.loading::after {
        top: 50%;
        margin-top: -8px;
        right: calc(50% - 7px);
    }

    .product-thumbnail {
        border: 1px solid #ebeeee;
    }
}

.woocommerce .wishlist_table {
    .item-wishlist {
        position: relative;
        margin-bottom: 50px;
    }

    .product-price {
        font-size: 18px;
        margin-bottom: 7px;

        span {
            color: #707070;
        }
    }

    .product-thumbnail {
        border: 1px solid #ebeeee;
        margin-bottom: 24px;
    }

    .product-name {
        padding-bottom: 4px;

        .variation {
            margin-bottom: 0;
            margin-top: 5px;

            dt {
                float: left;
                font-weight: normal;
            }

            dd {
                margin-bottom: 0;
                margin-left: 10px;
                overflow: hidden;
                display: inline-block;
            }
        }
    }

    .product-remove {
        position: absolute;
        top: 0;
        right: 0;

        a.remove {
            height: 45px;
            width: 45px;
            background: #f5f5f5;
            color: $highlight_color !important;
            border-radius: 0;
            text-align: center;
            line-height: 40px;

            i {
                font-size: 13px;
            }

            &:hover {
                background: $primary_color;
                color: #fff !important;
            }
        }

    }

    .product-stock-status + .product-add-to-cart {
        margin-top: 10px;
    }

    .product-add-to-cart {
        margin-top: 25px;
        width: 100%;

        .dateadded {
            margin-bottom: 25px;
            display: inline-block;
        }

        .yith-wcqv-button {
            height: 54px;
            width: 54px;
            margin-#{$left}: 30px;
            border: 1px solid #ebeeee;
            text-align: center;
            line-height: 50px;
            text-indent: -9999em;
            float: $right;
            padding: 0;
            position: relative;
            background: none;

            &:before {
                content: "\e94e";
                text-indent: 1em !important;
                font-family: 'lusion' !important;
                font-size: 16px;
                color: $highlight_color;
                position: absolute;
                left: 3px;
                top: 1px;
            }

            &:hover, &:focus, &:active {
                color: $primary_color;
                border-color: $primary_color;

                &:before {
                    color: $primary_color;
                }
            }
        }

        .add-cart {
            float: $left;
            width: calc(100% - 84px);

            a.button {
                padding: 17px 17px;
                font-size: 18px;
                text-align: center;
                color: #fff;
                width: 100%;
                letter-spacing: 1px;
                background: $primary_color;
                border: 1px solid $primary_color;

                &:before {
                    content: none;
                }

                &:hover, &:focus, &:active {
                    background: none;
                    color: $primary_color;
                }
            }
        }
    }
}

.woocommerce-page {
    .shop_table.wishlist_table {
        tbody tr td {
            border-bottom: 1px solid #ebeeee;

            &.product-remove {
                text-align: $left;
            }

            &:first-child {
                border-#{$left}: 1px solid #ebeeee;
            }
        }
    }
}

.wishlist-title h2 {
    padding: side-values(0);
}

.woocommerce .wishlist_table td.product-add-to-cart a {
    &:hover {
        color: #212425;
    }
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
    padding-top: 43px;
    margin-bottom: 0;
    border-top: 1px solid #ebeeee;

    h4.yith-wcwl-share-title {
        font-size: 16px;
        line-height: 28px;
        color: #2c2c2c;
        text-transform: none;
        margin-bottom: 0;
        display: inline-block;
    }

    ul {
        display: inline-block;
        padding-#{$left}: 8px;
        margin-bottom: 0;

        li {
            display: inline-block;
            padding: 0;

            a {
                display: inline-block;
                font-size: 14px;
                margin-right: 14px;

                &:hover {
                    color: $primary_color;
                }

                &.twitter {
                    i:before {
                        content: "\f099";
                        font-family: "Font Awesome 5 Brands";
                    }
                }

                &.facebook {
                    i:before {
                        font-family: "Font Awesome 5 Brands";
                        content: "\f39e";
                    }
                }

                &.pinterest {
                    i:before {
                        font-family: "Font Awesome 5 Brands";
                        content: "\f231";
                    }
                }

                &.email {
                    i:before {
                        content: "\f0e0";
                    }
                }

                &.whatsapp {
                    i:before {
                        font-family: "Font Awesome 5 Brands";
                        content: "\f232";
                    }
                }
            }
        }
    }
}

.woocommerce-MyAccount-downloads-file.button:before{
    content: none !important;
}
.display-inline {
    display: inline-block;
}

.btn-updatecart {
    float: $right;
}

.select2-results li {
    color: #9c9c9c;

    &:after {
        content: none;
    }
}

.select2-container .select2-choice {
    color: #9c9c9c;
    border-radius: corner-values(0);
}


.woocommerce-checkout, .woocommerce-cart {
    .woocommerce .page-title {
        text-align: center;
    }
}

.btn-updatecart {
    float: $right;
}

.woocommerce address {
    font-style: normal;
    line-height: 35px !important;
}

.woocommerce-Address-title.title {
    position: relative;
    box-shadow: none;
    border-bottom: 1px solid #ebeeee;
    margin-bottom: 20px;

    .edit {
        padding-top: 0;
        position: absolute;
        #{$right}: 0;
        top: 4px;
        font-size: 16px;
        color: $primary_color;
        text-transform: lowercase;
        font-style: italic;
    }
}

.woocommerce-edit-address.woocommerce-account {
    .woocommerce-address-fields {
        margin-top: -5px;
    }

    .woocommerce-MyAccount-content form > h3 {
        margin-top: 0;
        font-size: 30px;
        position: relative;
        padding-bottom: 0;
        margin-bottom: 32px;
        display: none;

        &:after {
            content: none;
        }
    }

    .woocommerce form p.form-row {
        width: 100%;
        margin-bottom: 25px;

        .woocommerce-input-wrapper input {
            padding: 0 15px;
            border: 1px solid #ebeeee;
        }

        &.form-row-first,
        &.form-row-last {
            label {
                text-transform: capitalize;
            }
        }

        &.form-row-first,
        &.form-row-last,
        &.validate-postcode,
        &.validate-postcode + .validate-required,
        &.validate-phone,
        &.validate-email {
            width: 50%;
            clear: none;
            display: inline-block;
        }

        &.validate-postcode,
        &.form-row-first,
        &.validate-phone {
            padding-#{$right}: 15px;
        }

        &.form-row-last,
        &.validate-postcode + .validate-required,
        &.validate-email {
            padding-#{$left}: 15px;
        }
        &.validate-postcode + .validate-phone{
            padding-#{$right}: 0;
        }
        &.validate-postcode + .validate-phone + .validate-email{
            padding-#{$left}: 0;
            padding-#{$right}: 15px;
        }
    }
}

.woocommerce-cart-form {
    padding-right: 0 !important;
    overflow: hidden;

    .actions {
        button.button,
        button.button:disabled,
        button.button:disabled[disabled] {
            letter-spacing: 0.05em;
            padding: 19px 20px;
            width: 220px;
            border: 1px solid $primary_color;
            color: $primary_color;
            opacity: 1;
            float: right;
            background: none;

            &:hover {
                color: #fff;
                background-color: $primary_color;
            }
        }

        a.button {
            float: left;
            color: #bfbfbf;
            padding: 19px 29px;
            background: #fff;
            border: 1px solid #bfbfbf;
            min-width: 220px;
            text-align: center;
            letter-spacing: 0.02em;

            &:before {
                content: "" !important;
                position: absolute;
                z-index: -1;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-color: #2c2c2c;
                width: 0;
                transform-origin: 0 50%;
                transition-property: transform;
                transition-duration: 0.4s;
                transition-timing-function: ease-out;
                -webkit-transition: all ease 0.4s;
                -moz-transition: all ease 0.4s;
                -ms-transition: all ease 0.4s;
                -o-transition: all ease 0.4s;
                transition: all ease 0.4s;
            }

            &:hover {
                background: $primary_color;
                color: #fff;
                border-color: $primary_color;

                &:before {
                    width: 100%;
                }
            }

            @media (max-width: 767px) {
                width: 100%;
                margin-top: 10px;
            }
        }
    }
}

.woocommerce-thankyou-order-received:before {
    top: 13px !important;
}

form.woocommerce-cart-form {
    .cart-left {
        display: inline-block;
        float: left;
        width: 75%;
        padding-right: 25px;
    }

    .cart-right {
        width: 25%;
        overflow: hidden;
        padding-left: 23px;
        margin-top: 0;
        padding-top: 49px;
    }
}

.woocommerce-downloads {
    &.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
        display: inline-block;
        padding-right: 15px !important;
        width: 100%;

        a.button {
            width: auto;
            height: auto;
            text-transform: none;
            letter-spacing: 0;
            margin-top: 0;
            padding-top: 0;

            &:before, &:after {
                content: none !important;
            }
        }
    }
}

.woocommerce-order .title-cart {
    margin-top: 30px;
    margin-bottom: 20px;
}

.cart-discount {
    a {
        color: $primary_color;
        font-style: italic;
        font-size: 12px;
        display: block;
    }
}

.woocommerce-cart .cart-collaterals .cart_totals {
    table {
        margin-bottom: 0 !important;
    }

    .box-totals {
        border: 1px solid #ebeeee;
        padding: 19px 30px 9px;
    }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: none;
    -webkit-box-shadow: none;
    transition: none;
}

input[type=text]:-internal-autofill-selected {
    background: none !important;
}

.box-cart-total {
    position: relative;
    margin-top: 30px;

    table.shop_table {
        tbody {
            .cart-discount,
            .cart-subtotal,
            .cart-shipping {
                th, td {
                    color: $text_color;
                }
            }

            th {
                font-size: 16px;
                font-weight: 400 !important;
                color: $highlight_color;
                width: 45% !important;
                padding: side-values(5px 0) !important;
                text-transform: capitalize;
                letter-spacing: 0;
                border: none !important;
                background: none;
            }

            td {
                width: 55% !important;
                font-size: 16px;
                color: $highlight_color;
                font-family: $font-default;
                font-weight: 400 !important;
                padding: side-values(6px 0) !important;
                text-align: $right;
                border: none !important;
            }

            tr.tax-rate {
                th {
                    padding-bottom: 24px !important;
                }

                td {
                    padding-bottom: 24px !important;
                }
            }

            tr.order-total {
                strong {
                    font-weight: 400;
                }
            }
        }
    }
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0 !important;
    margin-top: 11px;
}

//Checkout
.woocommerce {
    form {
        p.form-row {
            padding: 0 15px;
            margin-bottom: 19px;

            .woocommerce-input-wrapper {
                width: 100%;

                input {
                    padding: 0;
                    border: none;
                    border-bottom: 1px solid #ebebeb;
                    border-radius: 0;
                }
            }
        }
    }
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    background-color: transparent;
}

.woocommerce form.woocommerce-form-login .form-row .input-text,
.woocommerce-page form.woocommerce-form-register .form-row .input-text {
    border: none;
    border-bottom: 1px solid #ebeeee;
    border-radius: 0;
    height: 45px;
    padding: 10px 20px;
}

.woocommerce .button.wc-backward {
    background: $primary_color;
    color: #fff;
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    padding: 11px 30px;
    line-height: 30px;
    letter-spacing: 0.1em;
    text-transform: uppercase;

    &:hover {
        background: $primary_color;
        color: #ffffff;
        border-color: $primary_color;
    }

}

.woocommerce .wc-proceed-to-checkout a.button.alt {
    background: $primary_color;
    color: #fff;
    border: 1px solid $primary_color;
    width: 100%;
    display: inline-block;
    margin-bottom: 0;
    font-size: 16px;
    margin-top: 8px;
    padding: 19px 20px 17px;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    &:before {
        content: none;
    }

    &:hover {
        background: none;
        color: #ffffff;
    }
}

.woocommerce form .form-row .select2-container {
    height: 45px;
    margin-bottom: 0;
}

.woocommerce-shipping-totals.shipping {
    td {
        border: none;
        padding: 0 !important;
        color: $highlight_color;
        letter-spacing: 0px;
        text-align: #{$left};
    }
}

.woocommerce-account:not(.logged-in) {
    .fancybox-is-open {
        display: none;
    }
}

.tooltip.show.bs-tooltip-bottom {
    display: none;
}

select:focus::-ms-value {
    color: #8f8f8f;
    background: transparent url(../images/caret-down.png) no-repeat 100% center;
}

.woocommerce #respond input#submit {
    text-decoration: none;
    text-transform: uppercase;
    padding: side-values(11px 36px);
    min-height: 35px;
    outline: none !important;
    box-shadow: none !important;

    &:hover {
        color: #fff;
    }
}

.woocommerce .shipping-calculator-form select {
    -webkit-appearance: button;
    -moz-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    border-width: 0 0 1px 0;
    border: none;
    background: #ebeeee url(../images/caret-down.png) no-repeat 95% center;

    &::-ms-expand {
        display: none;
    }

    > option {
        background: none repeat scroll 0 0 #F2F2F2;
        border-radius: 3px;
        cursor: pointer;
        margin: 3px;
        padding: 6px 8px;
        text-shadow: none;
        -webkit-padding-end: 20px;
        -moz-padding-end: 20px;
        -webkit-padding-start: 20px;
        -moz-padding-start: 20px;
    }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
.coupon input.input-text:-webkit-autofill {
    background-color: transparent !important;
}

.shipping-calculator-form {
    display: block !important;
}

.woocommerce form .shipping-calculator-form {
    .form-row {
        color: $highlight_color;
        padding: side-values(0 40px 0 20px);
        border-radius: 0;
        padding: 0;
        margin: 0;
        width: 100%;
        float: none;

        select {
            margin-bottom: 10px;
        }

        .input-text {
            margin-bottom: 19px;
            font-size: 16px;

            &::placeholder {
                color: $highlight_color;
                opacity: 1;
            }

            &:-ms-input-placeholder {
                color: $highlight_color;
            }

            &::-ms-input-placeholder {
                color: $highlight_color;
            }
        }
    }

    .btn.btn-primary {
        padding: 9px 30px !important;
        line-height: 26px;
    }
}

.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #9a9a9a;
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 1px solid #ebeeee;
    border-radius: 0;
    height: 44px;
    color: #9a9a9a;

    .select2-selection__rendered {
        color: #9a9a9a;
        line-height: 44px;
        padding: 0 15px;
    }

    .select2-selection__arrow {
        height: 44px;
        #{$right}: 10px;
    }
}

//Checkout
.woocommerce .login input.input-text:-webkit-autofill,
.woocommerce .login textarea.input-text:-webkit-autofill,
.woocommerce .login select.input-text:-webkit-autofill {
    background-color: transparent !important;
}

.woocommerce form.checkout .form-row-first,
.woocommerce-page form.checkout .form-row-first,
.woocommerce form.checkout .form-row-last,
.woocommerce-page form.checkout .form-row-last {
    width: 50%;
}

.woocommerce form.checkout .form-row .select2-container {
    margin-bottom: 0;
}

.showlogin,
.showcoupon {
    color: $primary_color;

    &:hover, &:focus {
        color: #1f1f1f;
    }
}

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

.woocommerce .form-row .woocommerce-additional-fields textarea {
    height: 120px;
}

.checkout_coupon.coupon {
    float: none;
    overflow: hidden;
    margin-top: 10px;

    .form-row {
        display: inline-block;
        float: $left;

        &.form-row-first {
            margin-#{$right}: 10px;
        }

        input[type=submit] {
            width: auto;
        }
    }
}

.woocommerce form.checkout p.form-row {
    margin-bottom: 25px;
}

form.checkout {
    .form-row {
        label {
            width: 100%;
            color: $text_color;
            font-size: 16px;
            position: relative;
            margin-bottom: 4px;
            text-align: $left;
            letter-spacing: 0.2px;
        }

        input {
            width: 100%;
            font-weight: normal;
            height: 40px;
        }
    }

    .place-order {
        &.form-row {
            input {
                min-width: 150px;
                width: auto;
            }
        }
    }
}

.checkout.woocommerce-checkout .select2-container {
    z-index: 1;
}

.select2-container .select2-choice {
    height: 50px;
    padding: side-values(13px 10px);
}

.select2-container--open .select2-dropdown {
    border: 1px solid #ddd !important;
}

.woocommerce-FormRow.form-row {
    margin-bottom: 15px;
}

.woocommerce-page .form-row label {
    color: $highlight_color;
    margin-bottom: 3px;
    margin-top: 0;
}

.woocommerce-password-strength {
    margin-top: 7px;

    &.short, &.bad {
        color: red;
    }

    &.strong, &.good {
        color: #60d362;
    }
}

.woocommerce ul.order_details li strong {
    font-size: 18px;
    padding-top: 6px;
}

.payment_method_paypal {
    label a {
        color: $primary_color;
        font-weight: 400;
        float: $left;
        width: 100%;
    }
}

.woocommerce-checkout-payment {
    padding-top: 28px;
    border-top: 1px solid #cecece;

    .payment_methods {
        label {
            color: #212425;
        }
    }
}

#customer_login {
    .customer_login {
        padding-top: 0;
    }

    .form-row label {
        color: #000;
        width: 100%;
    }
}

input[type="radio"] {
    border-radius: corner-values(50%) !important;
}

.payment_box.payment_method_paypal {
    padding: side-values(5px 15px 5px 0);
}

.woocommerce {
    .blockUI.blockOverlay {
        display: none !important;
    }

    .login {
        .form-row:last-child {
            position: relative;
        }

        input {
            &.btn {
                display: inline-block;
                width: auto;
            }
        }

        .form-row input.button {
            border: 2px solid $primary_color;
            background: $primary_color;
            color: #fff;
            text-transform: uppercase;
            padding: side-values(0 30px);
            margin-#{$right}: 10px;
            line-height: 40px;
            height: 40px;
            width: auto;

            &:hover {
                background: #212425;
                border: 2px solid #212425;
            }
        }
        .woocommerce-form__label .rm {
            padding-#{$left}: 25px;
            color: $text_color;
        }

        a.woocommerce-LostPassword.lost_password {
            width: 50%;
            padding-top: 4px;
            text-align: $right;
            font-size: 16px;
        }
    }

    .form-row input {
        height: 45px;
    }
}

.woocommerce-cart {
    .woocommerce {
        .blockUI.blockOverlay {
            display: block !important;
        }
    }
}

.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    color: #fff;
    padding: side-values(14px 40px);

    &:hover {
        color: #fff;
        background-color: $highlight_color;
    }
}

#calc_shipping_state_field {
    span {
        width: 100%;
    }

    .select2-container {
        z-index: 8;
    }

    .select2-container--default {
        position: relative;
        margin-bottom: 12px;
        margin-top: 7px;

        .select2-selection--single {
            border: none;
            border-radius: 0;
            height: 50px;
            padding: 0 !important;
            line-height: 50px;
            margin: 0;

            .select2-selection__rendered {
                line-height: 20px;
                height: 26px;
                padding: 0 40px 0 0 !important;
                color: $widget_color;
                position: relative;
                font-size: 16px;
                border-bottom: 1px solid #ebeeee;
            }

            .select2-selection__arrow {
                #{$right}: 0;
                width: auto;

                b {
                    display: none;
                }
            }
        }
    }
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: $highlight_color;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #ddd !important;
}

abbr[data-original-title], abbr[title] {
    border-bottom: medium none;
    text-decoration: none;
}

.form-row label {
    font-weight: normal;
}

.lost_password a {
    color: #212425;

    &:hover {
        color: $primary_color;
    }
}

.form-row input[type=checkbox] {
    height: auto;
    width: auto;
}

.order_details {
    li {
        &:after {
            content: none;
        }

        strong {
            color: $highlight_color;;
            font-weight: 400;
            display: block;
            padding: side-values(10px 0);
        }
    }
}

.woocommerce-error li strong {
    font-weight: normal;
}

ul.woocommerce-error li {
    padding: 0;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: $text_color;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #ebeeee;
}

.woocommerce form .form-row.woocommerce-invalid label .required {
    color: #a00;
}

.woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
    margin-top: 0;
}

.woocommerce-additional-fields {
    .woocommerce form.checkout p.form-row.note {
        margin-bottom: 0;
    }
}

.woocommerce {
    form.woocommerce-form-register,
    form.woocommerce-form-login {
        p.form-row {
            width: 100%;
            padding: 0;

            input.input-text {
                border: 1px solid #ebeeee;
            }
        }
    }

    form.lost_reset_password p.form-row {
        padding: 0;
        margin-bottom: 0;
        @media (max-width: 767px) {
            margin-bottom: 19px;
        }
    }

    #customer_login .form-row label {
        color: $text_color;
        font-size: 16px;
        width: 50%;
    }

    form.woocommerce-form-login {
        .wc-social-login {
            display: inline-block;
            width: 100%;
            overflow: hidden;

            .ywsl-label {
                float: $left;
                margin-#{$right}: 20px;
            }

            .socials-list {
                overflow: hidden;

                a {
                    width: 25px;
                }
            }
        }
    }
}

.woocommerce-downloads.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button:hover {
    color: $primary_color;
    background: none !important;
}

.woocommerce-account .woocommerce-form.woocommerce-form-register button.button {
    margin-top: 13px;
    margin-bottom: 0;
}

.woocommerce form.woocommerce-form-register p.form-row:last-child {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
    margin-bottom: 0;
}

.woocommerce-edit-account {
    h3.tlt-woocommerce-MyAccount {
        margin-bottom: 32px;
    }

    .woocommerce form.woocommerce-EditAccountForm {
        p.form-row {
            &:first-child,
            &:nth-child(2) {
                width: 50%;

                label {
                    text-transform: capitalize;
                }
            }

            &:first-child {
                padding-#{$right}: 15px;
            }

            &:nth-child(2) {
                padding-#{$left}: 15px;
            }
        }

        fieldset {
            p.form-row {
                width: calc((100% - 60px) / 3);
                float: #{$left};
                clear: none;
                margin-top: 5px;

                &:first-child,
                &:nth-child(2) {
                    width: calc((100% - 60px) / 3);
                    margin-#{$right}: 30px !important;
                    padding-#{$left}: 0;
                    padding-#{$right}: 0;

                    label {
                        text-transform: none;
                    }

                }

                .woocommerce-Input--password {
                    padding-#{$right}: 30px;
                }
            }
        }
    }

}

.woocommerce-account {
    #customer_login {
        h2 {
            position: relative;
            display: inline-block;
            margin-bottom: 0;
            font-size: 26px;
            color: #9a9a9a;
            margin: 0;
            padding: 0 15px;
            cursor: pointer;

            &:hover, &.active {
                color: $highlight_color;
            }

            &::after {
                content: '';
                height: 5px;
                width: 5px;
                display: block;
                background: $primary_color;
                position: absolute;
                #{$right}: -3px;
                top: 50%;
                @include transform(translateY(-50%));
            }

            &.title-register:after {
                content: none;
            }
        }

        .woocommerce-form {
            display: none;
        }

        .active.woocommerce-form {
            display: block;
            width: 100%;
        }
    }

    .woocommerce {
        form.login, form.register {
            border-radius: 0;
            min-height: 366px;
            overflow: hidden;
            border: none;
            padding: 0;
            margin-top: 19px;
        }

        form.woocommerce-form-login input ~ .checkmark {
            top: 15px;
        }
    }

    .woocommerce-password-hint {
        font-size: 12px;
        font-style: italic;
        line-height: normal;
    }

    .woocommerce h2 {
        font-size: 25px;
        text-align: #{$left};
    }

    .woocommerce-form {
        &.woocommerce-form-register,
        &.woocommerce-form-login {
            button.button {
                font-weight: 400;
                line-height: normal;
                height: 54px;
                text-transform: uppercase;
                font-size: 14px;
                padding: 14px 40px;
                margin-bottom: 25px;
                background-color: $highlight_color;
                color: #fff;
                border: none;
                border-radius: 0;
                width: 100%;

                &:hover,
                &:focus,
                &:active {
                    background: $primary_color;
                }
            }

            .woocommerce-form__label .rm {
                padding-#{$left}: 35px;
            }
        }

        &.woocommerce-form-login {
            button.button {
                margin-top: 24px;
            }
        }
    }

    .form-row {
        padding: 0;

        label {
            font-weight: 400;
            font-size: 16px;
            color: $text_color;
            margin-bottom: 5px;

            .required {
                color: $primary_color;
                margin-#{$left}: -4px;
            }
        }
    }

    .u-columns {
        width: 60%;
        margin: 0 auto;
        text-align: center;
    }

    .woocommerce-form__label {
        line-height: 55px;

        &.woocommerce-form__label-for-checkbox {
            position: relative;
            margin: 0 !important;
            line-height: normal;
        }

        span {
            line-height: 29px;
            padding-#{$left}: 20px;
        }
    }

    .woocommerce-MyAccount-navigation {
        padding: side-values(24px 0);
        width: 23%;
        border: 1px solid #ebeeee;

        li {
            padding: side-values(20px 30px 19px);
            display: block;
            position: relative;
            color: $heading_color;
            @include transitions(all 0.5s);
            line-height: 20px;

            a {
                color: $heading_color;
                line-height: 20px;
                font-size: 16px;
                padding-#{$left}: 55px;
                display: block;

                &:before {
                    position: absolute;
                    #{$left}: 30px;
                    top: 50%;
                    font-size: 18px;
                    font-family: 'lusion';
                    border: 1px solid $border_color;
                    border-radius: 50%;
                    height: 38px;
                    width: 38px;
                    text-align: center;
                    line-height: 38px;
                    @include transform (translateY(-50%));
                }
            }

            &.is-active {
                color: $primary_color;

                a {
                    color: $primary_color;

                    &:before {
                        color: #fff;
                        background-color: $primary_color;
                        border-color: $primary_color;
                    }
                }

                &:after {
                    width: 50px;
                }
            }

            &:hover {
                color: $primary_color;

                a {
                    color: $primary_color;

                    &:before {
                        color: #fff;
                        background-color: $primary_color;
                        border-color: $primary_color;
                        @include transitions (all 0.2s);
                    }
                }

            }

            &.woocommerce-MyAccount-navigation-link--dashboard a:before {
                content: '\e947';
                font-size: 17px
            }

            &.woocommerce-MyAccount-navigation-link--edit-account a:before {
                content: '\e921';
                font-size: 20px;
                padding-#{$left}: 2px;
                line-height: 34px;
            }

            &.woocommerce-MyAccount-navigation-link--edit-address a:before {
                content: '\e922';
                font-size: 19px;
            }

            &.woocommerce-MyAccount-navigation-link--orders a:before {
                content: '\e91e';
            }

            &.woocommerce-MyAccount-navigation-link--downloads a:before {
                content: '\e948';
                font-size: 16px;
            }

            &.woocommerce-MyAccount-navigation-link--refund-requests a:before {
                content: '\e92e';
                font-size: 16px;
            }

            &.woocommerce-MyAccount-navigation-link--customer-logout a:before {
                content: '\e949';
                padding-#{$left}: 3px;
                line-height: 36px;
            }
        }
    }

    .woocommerce-MyAccount-content {
        width: 77%;
        padding-#{$left}: 50px;

        p {
            font-size: 16px;

            strong {
                font-weight: 600;
            }

            .welcome-admin {
                font-size: 24px;
                color: $highlight_color;

                strong {
                    font-weight: 400;
                }
            }

            a {
                text-decoration: underline;

                &:hover {
                    text-decoration: underline !important;
                }
            }
        }

        & > p {
            letter-spacing: 0.01em;
            margin-bottom: 9px;
            line-height: 28px;
        }

        .woocommerce-Addresses {
            padding-top: 33px;
        }

        .woocommerce-notices-wrapper + p {
            margin-top: -7px;
        }

        .woocommerce-customer-details {
            address {
                padding: side-values(15px 30px 23px);
                font-size: 16px;
                color: $highlight_color;
                border: 0;
                letter-spacing: 0.01em;
            }

            .woocommerce-column--billing-address address {
                p {
                    font-size: 16px;
                    margin-top: 5px;
                    line-height: 28px;
                    letter-spacing: 0.01em;
                }
            }
        }

        .shop_table {
            thead tr th {
                text-align: center;
                color: $heading_color;
                font-size: 18px;
                padding: 16px 0 16px;
                text-transform: inherit;
                border: 1px solid #ebeeee;
                border-left: 0;

                &:first-child {
                    border-left: 1px solid #ebeeee;
                }
            }

            tbody tr td {
                font-size: 16px;
                color: $text_color;
                padding: side-values(14px 5px);
                border-top: 0;
                border-bottom: 1px solid #ebeeee;

                &:first-child {
                    border-#{$left}: 1px solid #ebeeee;
                }

                &:last-child {
                    border-#{$right}: 1px solid #ebeeee;
                }

                &.download-file {
                    border-bottom: none;
                    border-#{$right}: none;

                    &:before {
                        line-height: 43.2px;
                    }
                }

                &.download-remaining, &.download-expires {
                    border-bottom: none;
                }

                &.download-product {
                    border-bottom: none;
                }
            }

            &.order_details {
                tbody tr td {
                    padding: side-values(18px 0);
                    border-bottom: none !important;
                }

                thead tr th {
                    border-bottom: 1px solid #ebeeee;
                }

                thead tr th:first-child {
                    text-align: #{$left};
                    padding-#{$left}: 30px;
                }

                thead tr th:last-child {
                    padding-#{$right}: 30px;
                }
            }
        }
        .woocommerce-order-downloads .shop_table{
            margin-top: 0;
            &.order_details {
                thead tr th:first-child{
                    text-align: center;
                    padding-#{$left}: 0;
                }
                thead tr th:last-child{
                    padding-#{$right}: 0;
                }
                tbody tr td{
                    border-bottom: 1px solid $border_color !important;
                    border-#{$right}: 1px solid $border_color;
                    text-align: center;
                }
            }
        }
        ins, mark {
            background-color: transparent;
        }

        table.my_account_orders .button {
            padding: 0;
            font-size: 16px;
            border-radius: 0;
            text-transform: capitalize;
            background-color: transparent;
            color: $primary_color;
            height: auto;
            width: auto;
            letter-spacing: 0;
            font-weight: normal;

            &:hover {
                color: $heading_color;
            }

            &:before {
                content: none !important;
            }
        }

        .woocommerce-pagination {
            padding-top: 48px;
            display: inline-block;
            overflow: hidden;
            width: 100%;

            .button {
                padding: 0;
                height: auto;
                width: auto;
                background: none !important;
                color: $text_color;
                font-size: 16px;
                letter-spacing: 0;
                text-transform: capitalize;

                &:hover {
                    background: none !important;
                    color: $primary_color;

                    &:before {
                        background: none !important;
                    }
                }

                &.woocommerce-button--previous {
                    float: $left;
                }

                &.woocommerce-button--next {
                    float: $right;
                }
            }
        }

        .order-again {
            a {
                line-height: 24px;
                text-decoration: none;
                text-transform: initial;

                &:hover {
                    text-decoration: none !important;
                }
            }
        }

        .button {
            padding: 10px 30px;
            height: 45px;
            font-weight: 400;
            font-size: 14px;
            color: #fff;
            text-align: center;
            line-height: 22px;
            background-color: $primary_color;
            width: 100%;
            letter-spacing: 0.05em;
            width: auto;
            font-size: 16px;

            &:hover {
                background-color: $primary_color;
                color: #fff;
            }

            &:before {
                content: none;
            }
        }

        .woocommerce-info {
            font-size: 15px;
            padding-#{$right}: 15px !important;

            a {
                padding: 0;
                font-size: 15px;
                background: transparent;
                text-decoration: underline;
                padding-top: 0;
                border-radius: 0;
                float: $right;

                &:hover {
                    background-color: transparent;
                }
            }
        }

        .addresses {
            h3 {
                font-size: 20px;
                margin-bottom: 3px;
            }

            .woocommerce-Address {
                max-width: 50%;
                width: 50%;
                padding: 0;

                &.col-1 {
                    padding-right: 35px;
                }

                &.col-2 {
                    padding-left: 35px;
                }
            }
        }

        form {
            & > h3 {
                margin-top: -6px;
                font-size: 25px;
                position: relative;
                padding-bottom: 26px;
                margin-bottom: 21px;

                &:after {
                    content: '';
                    height: 2px;
                    width: 53px;
                    background: $primary_color;
                    display: inline-block;
                    position: absolute;
                    bottom: 0;
                    #{$left}: 0;
                }
            }

            &.edit-account {
                margin-top: -5px;

                em {
                    font-size: 14px;
                    padding-top: 7px;
                    line-height: normal;
                    display: inline-block;
                    font-style: normal;
                    letter-spacing: 0.01em;
                }

                fieldset {
                    margin-top: 3px;
                    width: 100%;

                    legend {
                        color: $heading_color;
                        font-size: 22px;
                        padding-bottom: 0;
                        margin-bottom: 10px;
                    }

                    span.password-input {
                        width: 100%;
                        margin-bottom: 0;
                    }

                    .checkbox-custom {
                        clear: #{$left};
                        width: 100%;
                        margin-right: 0;
                    }
                }

                span {
                    line-height: normal;
                    margin-bottom: -4px;
                }

                .button {
                    margin-top: 5px;
                }

            }

            .woocommerce-address-fields {
                .select2-container .select2-selection--single {
                    height: 45px;
                    border-color: #ebeeee;
                    border-radius: 0;
                }

                .select2-container--default .select2-selection--single .select2-selection__rendered {
                    line-height: 45px;
                    color: #9a9a9a;
                    padding: side-values(0 50px 0 15px);
                }

                .select2-container--default {
                    &.select2-container--open .select2-selection--single .select2-selection__arrow:after {
                        content: "\e903";
                    }

                    .select2-selection--single .select2-selection__arrow {
                        height: 45px;
                        top: 0;

                        &:after {
                            content: "\e900";
                            font-family: 'lusion';
                            display: inline-block;
                            font-size: 12px;
                            color: $text_color;
                            position: absolute;
                            top: 7px;
                            #{$right}: 7px;
                        }

                        b {
                            display: none;
                        }
                    }
                }

            }

            .form-row {
                padding: 0;
                margin-bottom: 25px;

                input {
                    font-size: 16px;
                    border: 1px solid #ebeeee;
                    height: 45px;
                    padding: side-values(0 15px);
                    color: $text_color;
                }
            }

            .button {
                margin-top: 11px;

                &.disabled,
                &:disabled,
                &:disabled[disabled] {
                    color: #fff;
                    padding: side-values(18.5px 40px);

                    &:hover {
                        background-color: $highlight_color;
                    }
                }
            }

            .woocommerce-address-fields {
                .form-row {
                    margin-bottom: 10px;
                }

                .button {
                    margin-top: 5px;
                }
            }

        }

    }
}

.woocommerce-edit-address .woocommerce-MyAccount-content .tlt-woocommerce-MyAccount {
    margin-bottom: 15px;

    + p {
        margin-bottom: 38px;
    }
}

.woocommerce-MyAccount-content {
    address {
        font-size: 16px;
    }

    .u-columns {
        width: 100%;
        text-align: #{$left};

    }
}

.woocommerce-table__product-name .wc-item-meta li p,
.order_details .woocommerce-table__product-name li strong {
    padding: 0 !important;
    line-height: 24px;
}

.woocommerce form .form-row label {
    line-height: normal !important;
}

.my_account_orders {
    tbody {
        b {
            font-weight: normal;
        }
    }
}

.woocommerce-table.woocommerce-table--order-details {
    tbody {
        tr td.woocommerce-table__product-name.product-name {
            a {
                color: #2c2c2c;

                &:hover {
                    color: $primary_color;
                }
            }

            strong {
                font-weight: normal;
            }
        }
    }
}

section.woocommerce-order-details {
    .woocommerce-order-details__title {
        margin-bottom: 6px;
    }
}

.order-info + section.woocommerce-order-details {
    margin-top: 38px;
    overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-details tbody {
    tr {
        td {
            &:first-child {
                border-left: none;
            }

            &:last-child {
                border-right: none;
            }

            &.product-name {
                a {
                    line-height: 24px;
                    color: #2c2c2c;

                    &:hover {
                        color: $primary_color;
                    }
                }

                .product-quantity {
                    font-weight: normal;
                }
            }
        }

        &.woocommerce-table__line-item.order_item {
            td {
                border-bottom: 1px solid #ebeeee !important;
            }

            &:last-child {
                td {
                    border-bottom: none !important;
                }
            }
        }
    }
}

.woocommerce-account .woocommerce-MyAccount-content {
    .shop_table.order_details.woocommerce-table--order-downloads tbody tr td {
        border-bottom: 1px solid #ebeeee;
    }
}

.woocommerce .woocommerce-table--order-downloads a.button.alt {
    background: none;
    padding: 0;
    height: auto;
    color: $highlight_color;

    &:hover {
        color: $primary_color;
    }
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    font-size: 16px;
    padding-left: 0;
    margin-top: 4px;
    line-height: 28px;
    letter-spacing: 0.01em;

    &:before {
        content: none !important;
    }
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    line-height: 24px !important;
}

.woocommerce-checkout, .woocommerce-cart {
    ul.woocommerce-error li:hover {
        color: #fff;
    }
}

.button.yith-wcqv-button {
    &:hover {
        animation: none;
    }
}

.title-heading-cart {
    font-size: 32px;
    line-height: 40px;
    color: $highlight-color;
    text-align: center;
    margin-bottom: 30px;
}

.page-empty-wishlist {
    table.wishlist_table.shop_table {
        thead {
            display: none;
        }

        tbody tr:last-child td {
            border-top: 1px solid #ebeeee;
        }
    }
}

.woocommerce-wishlist {
    .entry-content p:first-child {
        display: none;
    }

    table.wishlist_table.shop_table {
        font-style: initial;

        thead th {
            padding: side-values(19px 15px 16px);
            text-align: $left;

            &.product-remove {
                width: 8%;
                border-#{$right}: 0;
            }

            &.product-thumbnail {
                width: 10%;
            }

            &.product-name {
                width: 32%;
            }

            &.product-price {
                width: 14%;
            }

            &.product-stock-status {
                width: 15%;
            }
        }

        tbody {
            tr {
                td {
                    padding: 15px;

                    &.product-thumbnail img {
                        background-color: #f5f5f5;
                        display: inline-block;
                    }

                    &.product-remove {
                        > div {
                            display: inline-block;
                        }

                        a {
                            border-radius: 0 !important;
                            font-size: 0;
                            width: 44px;
                            text-align: center;
                            color: #fff !important;
                            font-weight: 400;
                            display: inline-block;
                            line-height: 44px;
                            height: 44px;
                            background: #2c2c2c;

                            &:before {
                                content: "\e918";
                                font-size: 14px;
                                font-family: 'lusion' !important;
                            }

                            &:hover {
                                background-color: $primary_color;
                                color: #fff !important;
                            }
                        }
                    }

                    &.product-add-to-cart {
                        text-align: center;

                        .dateadded {
                            display: inline-block;
                            padding-bottom: 10px;
                        }

                        .button {
                            padding: 14px 20px;
                            border-radius: 0;
                            text-transform: capitalize;
                            color: #fff;
                            height: auto;
                            background: $highlight_color;
                            letter-spacing: 0;
                            width: auto;
                            text-align: center;

                            &:before {
                                content: none !important;
                            }

                            &:hover {
                                background: $primary_color;
                            }
                        }

                        .add-cart-btn {
                            margin-bottom: 10px;
                        }
                    }

                    &:last-child {
                        border-#{$right}: 1px solid #ebeeee;
                    }

                    &.product-price {
                        text-align: #{$left};

                        del {
                            color: $heading_color;
                            opacity: 1;

                            .amount {
                                color: $heading_color;

                                span {
                                    color: $heading_color;
                                }
                            }
                        }
                    }

                    &.product-name {
                        text-align: $left;

                        a {
                            width: 100%;
                            padding: 0;
                            margin: 0;
                        }

                        dl.variation {
                            margin-bottom: 0;
                            font-size: 14px;

                            dt {
                                float: $left;
                                font-weight: normal;
                            }
                        }
                    }
                }

                &:last-child {
                    td {
                        padding-top: 15px;
                        border-bottom: 1px solid #ebeeee;

                        &.product-remove {
                            padding-top: 0;
                        }
                    }
                }
            }

        }

        tfoot {
            tr td {
                border: 0;
                padding: 0;
            }
        }

        .product-name a.yith-wcqv-button {
            background: transparent;

            &:hover {
                color: #000;
            }
        }

    }
}

.woocommerce table.shop_table.my_account_orders td:first-child {
    display: table-cell;
}

.my_account_orders tbody tr td {
    a {
        color: $text_color;

        &:hover {
            color: $primary_color;
        }
    }
}

.woocommerce-MyAccount-content header,
.woocommerce-MyAccount-content header .title-cart {
    background: none !important;
}

.woocommerce-MyAccount-content p strong {
    color: $highlight_color;
}

.woocommerce-MyAccount-navigation li {
    display: inline-block;
    padding-#{$right}: 25px;
}

.admin-bar.woocommerce-page .fixed-header .woocommerce header {
    top: 0;
}

.woocommerce {
    .wishlist_table .product-name a {
        font-size: 16px;
        color: $highlight_color;
        line-height: 28px;

        &:hover {
            color: $primary_color;
            text-decoration: none;
        }

        &.yith-wcqv-button {
            color: $primary_color;
            font-weight: 400;
            margin-#{$left}: 10px;
            font-size: 14px;
            font-style: italic;
            padding: 14px 20px;
        }
    }
}

.DTFC_LeftWrapper {
    display: none !important;
}

table.compare-list.compare-list-custom .add-to-cart td a {
    padding: side-values(9px 20px) !important;
    background-color: $primary_color !important;

    &:hover {
        background: $highlight_color !important;
    }
}

.title-cart-sub {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: $primary_color;
    letter-spacing: 4px;
}

.woocommerce {
    address {
        line-height: 32px;
    }
}

.wc_payment_method img {
    padding-#{$left}: 10px;
}

.woocommerce-form.woocommerce-form-register {
    .form-row {
        &:nth-child(2) {
            margin-bottom: 17px;
        }
    }
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #9a9a9a;
}

.woocommerce-page.woocommerce-checkout .checkout-options {
    width: calc(58.3% - 10px);
}

//Checkout
.woocommerce {
    table.shop_table {
        margin-bottom: 10px;

        td small {
            font-size: 15px;
        }
    }

    .checkout {
        h3, h4 {
            font-size: 24px;
            line-height: 30px;
            color: $highlight_color;
            letter-spacing: 0.2px;
            margin-bottom: 23px;

            &.label-item {
                letter-spacing: 1.2px;
                margin-bottom: 29px;
            }
        }

        .form-row {
            .woocommerce-input-wrapper {
                input, textarea {
                    font-size: 16px;
                    border: 1px solid #ebeeee;
                    font-weight: 400;
                    height: 45px;
                    padding: 0 15px;
                    color: #9a9a9a;

                    &::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
                        color: #9a9a9a;
                        opacity: 1; /* Firefox */
                    }

                    &:-ms-input-placeholder { /* Internet Explorer 10-11 */
                        color: #9a9a9a;
                    }

                    &::-ms-input-placeholder { /* Microsoft Edge */
                        color: #9a9a9a;
                    }
                }
                input[type="checkbox"] { 
                    width: 16px;
                    height: 16px;
                    position: static;
                }

                textarea {
                    min-height: 104px;
                    padding: 9px 17px;
                    border-radius: 0;
                    letter-spacing: 0.2px;
                }
            }

            .select2-container--default .select2-selection--single {
                border: 1px solid #ebeeee;
                border-radius: 0;
                height: 45px;
                padding: 0 15px;
                background: transparent;

                &:hover {
                    .select2-selection__rendered {
                        color: #9a9a9a;
                    }
                }

                .select2-selection__rendered {
                    color: #9a9a9a;
                    padding: 0;
                    line-height: 44px;
                }

                .select2-selection__arrow {
                    height: 44px;

                    b {
                        display: none;
                    }

                    &::before {
                        content: '\e900';
                        font-family: 'lusion';
                        font-weight: 900;
                        color: $highlight_color;
                        font-size: 11px;
                        position: absolute;
                        top: 50%;
                        @include transform(translateY(-50%));
                        #{$right}: 10px;
                    }
                }
            }

            .select2-container--open {
                .select2-selection--single .select2-selection__arrow::before {
                    content: '\903';
                }
            }
        }
    }

    .shop_table.woocommerce-checkout-review-order-table {
        .blockUI.blockOverlay {
            display: inline-block;
        }

        label {
            color: $text_color;
            padding-#{$left}: 0;
            font-size: 16px;
        }

        td {
            &.product-total {
                text-align: #{$right};
            }
        }

        tfoot, tbody {
            th {
                border-top: 0;
            }
        }

        tfoot {
            td {
                border: 0;
                text-align: #{$right};
                padding: 5px 0;
            }

            th {
                vertical-align: middle;
                padding-#{$left}: 0;
            }

            tr {
                &.order-total {
                    td, th {
                        padding-top: 0px;
                        padding-bottom: 0;
                    }

                    td {
                        strong {
                            font-weight: 400;
                        }
                    }
                }

                &.tax-total,
                &.tax-rate {
                    th, td {
                        padding-bottom: 24px;
                    }
                }
            }

        }

    }
}

.woocommerce form.checkout .woocommerce-additional-fields__field-wrapper p.form-row {
    margin-bottom: 0 !important;
}

.woocommerce-checkout-review-order {
    padding: 18px 0 0;
}

form.checkout.woocommerce-checkout {
    padding-top: 21px;
    display: inline-block;
    width: 100%;

    .woocommerce-additional-fields {
        padding-bottom: 72px;
    }
}

.logged-in form.checkout.woocommerce-checkout {
    padding-top: 21px;
}

input[type=radio]:checked {
    border: 2px solid #000;
}

input[type=radio]:checked::before {
    background: #000;
}

input[type=radio]:checked {
    color: #000;
}

input[type="radio"] {
    -webkit-appearance: radio;
}

label[for=payment_method_paypal] > a,
label[for=payment_method_paypal] > img {
    display: none;
}

.shop_table.order_details {
    thead tr th,
    tbody tr td {
        padding: side-values(18px 0);

        &.woocommerce-table__product-table.product-total,
        &.woocommerce-table__product-total.product-total {
            text-align: #{$right};
        }
    }

    tbody tr td {
        border-bottom: none;
    }

    thead tr th {
        border-bottom: 1px solid #ebeeee;
    }
}

.woocommerce-account .woocommerce {
    .woocommerce-order-details,
    .woocommerce-customer-details {
        h2 {
            color: $highlight_color;;
            font-size: 20px;
            margin-bottom: 25px;
            margin-top: 0;
        }
    }
}

.woocommerce {
    ul.order_details li {
        border: 1px solid $border_color;
        font-size: 16px;
        color: $text_color;
        text-transform: capitalize;
        padding: side-values(28px 30px 11px);
        margin-#{$right}: 0;
        border-#{$right}: 0;
        letter-spacing: 0.01em;

        &:after {
            content: none;
        }

        &:last-of-type {
            border: 1px solid $border_color;
        }

        &.order {
            width: 18%;
        }

        &.date {
            width: 20%;
        }

        &.email {
            width: 26%;
        }

        &.total {
            width: 17%;
        }

        &.method {
            width: 19%;
        }
    }

    .woocommerce-customer-details address {
        border: 1px solid #ebeeee;
        border-bottom-width: 1px;
        border-#{$right}-width: 1px;
        border-radius: 0;
        font-size: 16px;
        padding: side-values(18px 30px 21px);
    }

    ul#shipping_method li {
        margin: 10px 0 !important;
        padding: 0;
        input {
            height: 13px;
            width: 13px;
            position: relative;
            vertical-align: middle;
            margin-top: 0;
            &:before {
                content: '';
                border: 1px solid #000;
                height: 13px;
                width: 13px;
                position: absolute;
                border-radius: 50%;
                background: #f2f2f2;
            }

            &:checked:after {
                content: '';
                background: #000;
                height: 7px;
                width: 7px;
                border-radius: 50%;
                position: absolute;
                top: 3px;
                left: 3px;
            }
        }
    }

    .woocommerce-form-login-toggle,
    .woocommerce-form-coupon-toggle {
        .woocommerce-info {
            background: none;
            color: #2c2c2c;
            display: inline-block;
            padding: side-values(0 0 0 28px) !important;
            position: relative;
            letter-spacing: 0.2px;
            margin-bottom: 0;
            line-height: 24px;

            a {
                color: $primary_color;
                padding-left: 0;
            }

            &:before {
                background: url(../images/gift.gif);
                background-repeat: no-repeat;
                content: "";
                height: 15px;
                width: 15px;
                position: absolute;
                color: transparent;
                top: 10px;
                #{$left}: 0;
                background-position: center;
                display: inline-block;
            }

            &:after {
                content: none;
            }
        }
    }

    .woocommerce-form-login-toggle {
        .woocommerce-info:before {
            background: url(../images/user.gif);
        }

        .form-row {
            label {
                color: $text_color;
            }
        }
    }

    form.woocommerce-form.login {
        position: relative;
        border-radius: 0;
        padding: 0;
        border: none;

        .woocommerce-form__label {
            position: relative;
            width: 100%;

            input[type=checkbox] {
                margin: 0;
                width: 0;
            }

            span {
                line-height: 24px;
            }

            input[type=checkbox]:before {
                content: "";
                display: block;
                position: absolute;
                width: 18px;
                height: 18px;
                top: 0;
                left: 0;
                border: 1px solid #ebeeee;
                border-radius: 0;
                background-color: white;
            }

            input[type=checkbox]:checked:after {
                content: "";
                display: block;
                width: 4px;
                height: 8px;
                border: solid #fff;
                border-width: 0 1px 1px 0;
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                position: absolute;
                top: 4px;
                left: 7px;
            }

            input[type=checkbox]:hover {
                &:before {

                    border-color: $primary_color
                }
            }

            input[type=checkbox]:checked {
                &:before {
                    border-color: $primary_color;
                    background: $primary_color;
                }
            }
        }

        span {
            padding-#{$left}: 26px;
            line-height: 24px;
        }
        .form-row {
            padding: 0;
            width: 100%;

            .button {
                background: $primary_color;
                color: #fff;
                text-transform: capitalize;
                padding: 14px 30px;
                letter-spacing: 0.05em;
                margin-top: 20px;

                i {
                    display: none;
                }

                &:hover {
                    color: #fff;
                    background-color: $primary_color;
                }

                &:before {
                    border-radius: 0;
                }
            }
        }
    }

    form.checkout_coupon {
        position: relative;
        border-radius: 0;
        padding: 0;
        margin: 0;
        border: none;

        button {
            width: 80px;
        }

        input.input-text {
            width: calc(100% - 80px);
        }

        .form-row {
            padding: 0;
            width: 100%;

            .button {
                position: absolute;
                right: 0;
                top: 0;
                background: #ebeeee;
                color: #9a9a9a;
                text-transform: capitalize;
                padding: 14px 10px;
                letter-spacing: 0.05em;
                height: 45px;

                i {
                    display: none;
                }

                &:hover {
                    color: #fff;
                    background-color: $primary_color;
                }

                &:before {
                    border-radius: 0;
                }
            }
        }
    }

    form.login,
    form.register {
        border: 1px solid #ebeeee;
        border-radius: 0;
        padding: 25px 30px;
    }
}

.woocommerce-checkout.woocommerce-page {
    .woocommerce form.checkout_coupon,
    .woocommerce form.woocommerce-form.login {
        margin: 0 0 25px 0;
    }
}

.select2-container {
    z-index: 8;
}

// Wishlist
.hidden-title-form {
    display: none;
}

.woocommerce div ul.cart_list li dl dt dl dt {
    padding: 0;
}

.woocommerce div ul.cart_list li dl dd {
    padding: 0;
    margin: 0;
}

.woocommerce {
    div ul.cart_list li dl {
        padding-#{$left}: 0;
        border: none;
        overflow: hidden;

        p {
            margin-top: 0;
        }
    }

    .woocommerce-info {
        margin-bottom: 30px;
    }

    ul.woocommerce-error li a {
        color: #fff;

        &:hover {
            text-decoration: underline !important;
            color: #fff;
        }
    }
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li dl {
    margin-top: 5px;
}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
    margin-top: -3px;
}

h3.tlt-woocommerce-MyAccount {
    position: relative;
    margin-bottom: 40px;
    font-size: 30px;
    text-transform: none;
}

.woocommerce-account .col2-set:not(.addresses) .u-column2 form .form-row:nth-child(3) {
    margin-bottom: 17px;
}

.page.woocommerce-cart .cross-sells {
    .slick-dots {
        display: none !important;
    }
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
    color: #fff !important;
    font-weight: normal;
}

form.login.ywsl-box {
    padding: 10px;
}

// Order Tracking
.order-info {
    font-size: 16px;
}

.woocommerce-form-track-order {
    font-size: 16px;
    color: $text_color;
}

.wc-item-meta {
    padding-left: 0;
}

.woocommerce form.woocommerce-form-track-order {
    .clear + .form-row {
        margin-bottom: 0;
        margin-top: 17px;
    }

    p:first-child {
        line-height: 28px;
        margin-bottom: 36px;
        margin-top: -6px;
    }

    p.form-row {
        padding: 0;
        margin-bottom: 25px;

        &.form-row-first,
        &.form-row-last {
            width: 100%;
        }

        &:last-child {
            padding-top: 15px;
            margin-bottom: 0;
        }

        label {
            font-size: 16px;
            color: #2c2c2c;
            margin-bottom: 4px;
            line-height: 22px;
        }

        input.input-text {
            font-size: 16px;
            border: 1px solid #ebeeee;
            font-weight: 400;
            height: 45px;
            padding-left: 15px;
            padding-right: 15px;
            color: #9a9a9a;
        }

        button.button {
            background: #2c2c2c;
            margin: 10px 0 0 0;
            color: #fff;
            border-radius: 0;
            float: none;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            padding: 14px 38px;

            &:hover {
                background: $primary_color;
            }
        }
    }
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    color: #9a9a9a;
}

.woocommerce form.woocommerce-form-track-order p.form-row input.input-text::-webkit-input-placeholder {
    color: #9a9a9a;
}

.woocommerce form.woocommerce-form-track-order p.form-row input.input-text:-moz-placeholder {
    color: #9a9a9a;
}

.woocommerce form.woocommerce-form-track-order p.form-row input.input-text:-ms-input-placeholder {
    color: #9a9a9a;
}

.pp_content_container {
    .ywcars_order_title {
        margin-bottom: 0;
    }

    input[type=submit] {
        height: 45px;
        color: #fff;
        background: #2c2c2c;
        text-transform: uppercase;
        letter-spacing: 1px;
        border: none;

        &:hover {
            background: $primary_color;
        }
    }

    .ywcars_block {
        textarea,
        label {
            font-size: 16px;
            color: $text_color;
            line-height: 22px;
        }
    }
}

div.pp_woocommerce .pp_details .pp_close {
    font-size: 30px !important;
    border-radius: 0 !important;
    background-color: transparent;
    color: $heading_color !important;
    width: 15px !important;
    height: 15px !important;
    right: 17px !important;
    top: 17px !important;
    line-height: 15px !important;
    text-shadow: none;

    &:hover, &:focus {
        color: $primary_color !important;
        background-color: transparent !important;
    }

    &:before {
        content: "\e918" !important;
        font-family: 'lusion' !important;
        font-size: 10px !important;
    }
}
.ywcars_alert{
    border-radius: 0 !important;
    padding: side-values(11px 15px 11px 20px) !important;
    color: #6e4326;
    position: relative;
    line-height: 22px;
    font-size: 16px;
    font-family: Jost;
    text-align: left;
    background-color: #f9c7a6 !important;
    min-height: 44px;
    border: none;
    transition: all .5s;
}
.ywcars_close_alert {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-top: -2px;
}
.woocommerce-page.woocommerce-checkout .woocommerce-form-login.login .form-row {
    label {
        color: $text_color;
    }
}

.woocommerce .woocommerce-MyAccount-content table.shop_table.my_account_orders {
    margin-top: 0;

    tbody tr {
        th {
            text-align: center;
            color: $heading_color;
            font-size: 18px;
            padding: 16px 0 16px;
            text-transform: inherit;
            border: 1px solid #ebeeee;
            border-left: 0;

            &:first-child {
                border-left: 1px solid #ebeeee;
            }

            &:nth-child(3) {
                width: 24%;
            }

            &:nth-child(4) {
                width: 28.5%;
            }

            &:nth-child(5) {
                width: 15.3%;
            }
        }

        td {
            text-align: center;
            border-right: 1px solid #ebeeee;
            padding: 7px 5px;
        }
    }
}

.order-again a.button {
    height: 45px;
    color: #fff !important;
    background: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    padding: 0 30px;
    line-height: 45px;

    &:hover {
        background: $primary_color;
    }
}

.ywcars_view_request {
    table.ywcars_refund_info {
        border: 1px solid #ebeeee;
        margin-top: 0;

        tbody, tr, td {
            border: none;
            font-size: 16px;
            padding: 12px 28px 15px;
        }

        tbody {
            border: none;

            tr {
                td {
                    color: #2c2c2c;
                    border-bottom: 1px solid #ebeeee;

                    .ywcars_bold {
                        color: $text_color;
                    }

                    &.ywcars_refund_info_minor_cell {
                        text-align: $right;

                        a {
                            color: #2c2c2c;
                            text-transform: uppercase;
                            position: relative;
                            display: inline-block;

                            &:before {
                                content: "";
                                height: 1px;
                                width: 100%;
                                background-color: #2c2c2c;
                                position: absolute;
                                bottom: 3px;
                                left: 0;
                            }

                            span {
                                font-size: 14px !important;
                            }

                            &:hover {
                                color: $primary_color;
                            }
                        }
                    }
                }

                &:last-child {
                    td {
                        border-bottom: none;
                    }
                }
            }
        }

        .ywcars_bold {
            font-weight: normal;
        }

        span.ywcars_current_status.ywcars-new {
            background-color: transparent;
            padding: 0 !important;

            span {
                display: inline-block;
            }
        }

        .ywcars_reduced_text_size {
            font-size: 16px !important;
            display: inline-block;
        }
    }

    .ywcars_refund_info_add_mesage {
        .ywcars_block {
            margin: 0;
            overflow: hidden;

            .button {
                margin-top: 30px;
            }
        }

    }

    .ywcars_view_request textarea {
        font-size: 16px;
        height: 104px;
        border-radius: 0;
    }

    .ywcars_success_alert {
        margin-top: 30px;
        overflow: hidden;
        display: flex;
        padding: side-values(11px 45px 11px 50px !important);
        color: #fff;
        position: relative;
        line-height: 22px;
        font-size: 16px;
        font-family: $font_default;
        text-align: left;
        background-color: #7cc576;
        align-items: center;
        min-height: 44px;
        border: none;
        border-radius: 0;
        transition: all 0.5s;

        &:before {
            color: #fff;
            left: auto;
            content: "\e91a";
            font-family: 'lusion' !important;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            font-size: 14px;
            position: absolute;
            #{$left}: 25px;
            top: 50%;
            margin-top: -7px;
        }

        .ywcars_close_alert {
            border: none;
            padding: 0;
            border-radius: 0;
            font-size: 0;

            &:before {
                background-color: #fff;
                color: #7cc576;
                position: absolute;
                left: auto;
                right: 15px;
                padding: 8.5px;
                top: 50%;
                margin-top: -13px;
                content: "\e918";
                font-size: 10px;
                font-family: 'lusion' !important;
                display: inline-block;
                height: 27px;
                width: 27px;
                line-height: normal;
            }
        }
    }

    .ywcars_error_alert {
        margin-top: 30px;
        overflow: hidden;
        display: flex;
        padding: side-values(11px 45px 11px 50px !important);
        color: #fff;
        position: relative;
        line-height: 22px;
        font-size: 16px;
        font-family: $font_default;
        text-align: left;
        background-color: #f69679;
        align-items: center;
        min-height: 44px;
        border: none;
        border-radius: 0;
        transition: all 0.5s;

        &:before {
            color: #fff;
            left: auto;
            content: "\e91a";
            font-family: 'lusion' !important;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            font-size: 14px;
            position: absolute;
            #{$left}: 25px;
            top: 50%;
            margin-top: -7px;
        }

        .ywcars_close_alert {
            border: none;
            padding: 0;
            border-radius: 0;
            font-size: 0;

            &:before {
                background-color: #fff;
                color: #f69679;
                position: absolute;
                left: auto;
                right: 15px;
                padding: 8.5px;
                top: 50%;
                margin-top: -13px;
                content: "\e918";
                font-size: 10px;
                font-family: 'lusion' !important;
                display: inline-block;
                height: 27px;
                width: 27px;
                line-height: normal;
            }
        }
    }

    .ywcars_refund_info_messages_history {
        margin-top: 43px;

        .blockUI {
            display: none !important;
        }

        .ywcars_line_separator {
            display: none;
        }

        .ywcars_messages_history_frame {
            .ywcars_refund_info_message_box {
                border-color: #ebeeee;
                min-height: 104px;
                padding: 14px 19px !important;

                &:hover {
                    border-color: $primary_color;
                }
            }

            .ywcars_message_shop_manager {
                margin-left: 0;
                padding: 0;
                overflow: hidden;
                margin-bottom: 20px;

                &:last-child {
                    margin-bottom: 0;
                }

                .ywcars_refund_info_message_author {
                    background-color: transparent;
                    font-size: 16px;
                    color: #2c2c2c;
                    text-transform: capitalize;
                    font-weight: normal;
                    padding: 0;
                    margin: 0;
                }

                .ywcars_refund_info_message_date {
                    font-size: 16px !important;
                }
            }

            .ywcars_refund_info_message_body {
                margin: 0;
                font-size: 16px;
            }
        }
    }

    .ywcars_refund_info_add_mesage, .ywcars_refund_info_messages_history {
        margin-top: 45px;
        overflow: hidden;
    }

    .ywcars_refund_info_block_title {
        position: relative;
        margin-bottom: 22px;
        font-size: 18px;
        text-transform: capitalize;
        color: #2c2c2c;
        font-weight: normal;
    }

    textarea {
        border-radius: 0;
        height: 104px;
        margin-bottom: 0;
        font-size: 16px;
    }

    span.ywcars_update_messages:hover {
        color: $primary_color;
    }
}

.woocommerce-view-order {
    .woocommerce-order-details,
    .woocommerce-customer-details .woocommerce-column {
        border: 1px solid $border_color;
    }

    .woocommerce-customer-details .woocommerce-column.woocommerce-column--1,
    .woocommerce-customer-details .woocommerce-column.woocommerce-column--2 {
        padding-#{$left}: 0;
    }

    .woocommerce-column--1 {
        margin-bottom: 30px;
    }

    .woocommerce-MyAccount-content {
        p:first-child {
            letter-spacing: 0.01em;
        }
        .shop_table.order_details tbody{
            tr td{
                padding: 10px 0;
            }
        }
        .shop_table.order_details:not(.woocommerce-table--order-downloads) tbody{
            tr:last-child td{
                padding-bottom: 29px;
            }
        }
        .shop_table.order_details tbody {
            tr td {
                padding: 10px 0;
            }

            
        }

        .ywcars_button_refund,
        .order-again .button {
            width: 100%;
            line-height: 24px;

            &:disabled,
            &:disabled[disabled] {
                color: #bfbfbf;
                padding: 10px 15px;
                opacity: 1;
                background-color: $border_color;
            }
        }
    }
    .woocommerce-order-downloads{
        .woocommerce-order-downloads__title{
            padding: side-values(17px 30px 12px);
            margin-bottom: 0 !important;
            border: 1px solid $border_color;
            font-size: 20px;
            border-bottom: 0;
        }
    }
    .woocommerce-order-details{
        width: 64.5%;
        margin-top: 18px;
        padding-bottom: 50px;
        float: #{$left};

        .ywcars_button_refund_container {
            margin-top: 20px;
        }

        .woocommerce-order-details__title {
            padding: side-values(17px 30px 12px);
            margin-bottom: 0 !important;
            border-bottom: 1px solid $border_color;
        }

        .woocommerce-table--order-details {
            padding: 0 30px;
            margin-top: 17px;

            thead {
                display: none;
            }
            .order_item .product-name{
                .product-quantity{
                    color: #a9a9a9;
                    font-size: 12px;
                    border-radius: 30px;
                    background-color: $border_color;
                    padding: 0 10px;
                    height: 20px;
                    line-height: 20px;
                    min-width: 38px;
                }
            }

            tfoot th,
            tfoot td {
                border-top: 0;
            }

            tfoot {

                tr:first-child {
                    th,
                    td {
                        border-top: 1px solid $border_color;
                        padding-top: 26px;
                    }
                }

                tr th {
                    color: $text_color;
                    letter-spacing: 0.01em;
                    padding: 6px 0;
                }

                tr td {
                    padding: 6px 0;
                }
            }
        }

        .ywcars_button_refund_container,
        .order-again {
            padding: 0 30px;
        }
    }

    .woocommerce-customer-details {
        width: calc(35.5% - 30px);
        float: #{$right};
        margin-top: 18px;

        .woocommerce-column__title {
            padding: side-values(17px 30px 12px);
            margin-bottom: 0;
            border-bottom: 1px solid $border_color;
        }
    }

    .woocommerce .woocommerce-customer-details h2 {
        margin-bottom: 0;
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item.order_item td {
    border-bottom: 0 !important;
}

.layout2 {
    form.woocommerce-cart-form {
        .cart-left {
            display: block;
            float: none;
            width: 100%;
            padding-#{$right}: 0;
        }

        .cart-right {
            width: 100%;
            overflow: hidden;
            padding-left: 0;
            margin-top: 0;
            padding-top: 50px;
        }
    }

    .shop_table.cart thead tr th {
        &.product-thumbnail {
            width: 30%;
        }

        &.product-price {
            width: 30%;
        }

        padding: 23px 22px 13px;
    }

    .coupon {
        padding-#{$right}: 40px;
        @media (max-width: 1199px) {
            padding-#{$right}: 0;
        }
        display: flex;
        align-items: center;
        margin-top: 49px;

        span {
            i {
                margin-#{$right}: 12px;
            }

            color: $heading_color;
        }

        .coupon-form {
            width: calc(100% - 168px);
            margin-#{$left}: 26px;
        }

        button.button, input[type=text] {
            height: 60px;
        }

        button.button {
            width: 118px;
        }

        input[type=text] {
            width: calc(100% - 118px);
        }
        
        @media (max-width: 480px) {
            flex-wrap: wrap;
            flex-direction: column;
            span {
                width: 100%;
                margin-bottom: 24px;
            }
            .coupon-form {
                width: 100%;
                margin-#{$left}: 0;
            }
        }
    }
}

.page.woocommerce-cart .layout2 {
    .woocommerce-cart-form table.cart {
        padding-bottom: 30px;
    }

    .box-shipping-cs {
        padding-#{$right}: 38px;
        margin-top: 0 !important; 
        @media (max-width: 1199px) {
            padding-#{$right}: 0;
            padding-top: 50px;
        }

        .select2-container--default .select2-selection--single {
            border: 1px solid #ebeeee;
            height: 54px;
            padding: 0 19px;

            .select2-selection__rendered {
                height: 54px;
                line-height: 54px;
            }

            .select2-selection__arrow {
                height: 43px;
                #{$right}: 17px;
            }
        }
        .form-row .select2-container {
            height: 54px;
        }
        input[type=text], select {
            height: 54px;
            padding: 0 19px;
            border: 1px solid #ebeeee;
        }
        .shipping-calculator-form {
            @media (min-width: 1200px) {
                margin: 0 -15px;
            }
        }
        .woocommerce-shipping-calculator {
            margin: 0;
        }
    }
    @media (max-width: 1199px) {
    .cart-right .woocommerce-shipping-calculator button{
        height: 54px;
        padding: 14px 30px;
    }}
}

.layout2 #calc_shipping_state_field .select2-container--default {
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
    .select2-selection--single {
        height: 50px;
        line-height: 50px;
        .select2-selection__rendered {
            line-height: 54px;
            height: 54px;
            padding: 0 40px 0 19px !important;
            border: 1px solid #ebeeee;
        }
        .select2-selection__arrow {
             #{$right}: 17px;
             height: 50px;
         }
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item.order_item td {
    border-bottom: 0 !important;
}

.layout2 {
    form.woocommerce-cart-form {
        .cart-left {
            display: block;
            float: none;
            width: 100%;
            padding-#{$right}: 0;
        }

        .cart-right {
            width: 100%;
            overflow: hidden;
            padding-left: 0;
            margin-top: 0;
            padding-top: 50px;
        }
    }

    .shop_table.cart thead tr th {
        &.product-thumbnail {
            width: 30%;
        }

        &.product-price {
            width: 30%;
        }

        padding: 23px 22px 13px;
    }

    .coupon {
        padding-#{$right}: 40px;
        @media (max-width: 1199px) {
            padding-#{$right}: 0;
        }
        display: flex;
        align-items: center;
        margin-top: 49px;

        span {
            i {
                margin-#{$right}: 12px;
            }

            color: $heading_color;
        }

        .coupon-form {
            width: calc(100% - 168px);
            margin-#{$left}: 26px;
        }

        button.button, input[type=text] {
            height: 60px;
        }

        button.button {
            width: 118px;
        }

        input[type=text] {
            width: calc(100% - 118px);
        }
        
        @media (max-width: 480px) {
            flex-wrap: wrap;
            flex-direction: column;
            span {
                width: 100%;
                margin-bottom: 24px;
            }
            .coupon-form {
                width: 100%;
                margin-#{$left}: 0;
            }
        }
    }
}

.page.woocommerce-cart .layout2 {
    .woocommerce-cart-form table.cart {
        padding-bottom: 30px;
    }

    .box-shipping-cs {
        padding-#{$right}: 38px;
        margin-top: 0 !important; 
        @media (max-width: 1199px) {
            padding-#{$right}: 0;
        }

        .select2-container--default .select2-selection--single {
            border: 1px solid #ebeeee;
            height: 54px;
            padding: 0 19px;

            .select2-selection__rendered {
                height: 54px;
                line-height: 54px;
            }

            .select2-selection__arrow {
                height: 43px;
                #{$right}: 17px;
            }
        }
        .form-row .select2-container {
            height: 54px;
        }
        input[type=text], select {
            height: 54px;
            padding: 0 19px;
            border: 1px solid #ebeeee;
        }
        .shipping-calculator-form {
            @media (min-width: 1200px) {
                margin: 0 -15px;
            }
        }
        .woocommerce-shipping-calculator {
            margin: 0;
        }
    }
    @media (max-width: 1199px) {
    .cart-right .woocommerce-shipping-calculator button{
        height: 54px;
        padding: 14px 30px;
    }}
}

.layout2 #calc_shipping_state_field .select2-container--default {
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
    .select2-selection--single {
        height: 50px;
        line-height: 50px;
        .select2-selection__rendered {
            line-height: 54px;
            height: 54px;
            padding: 0 40px 0 19px !important;
            border: 1px solid #ebeeee;
        }
        .select2-selection__arrow {
             #{$right}: 17px;
             height: 50px;
         }
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .woocommerce-cart.woocommerce-page .container {
        min-width: 100%;
    }
}

@media (max-width: 1199px) {
    .cart-right.show-desktop {
        display: none;
    }
    .box-shipping.box-shipping-cs.box-shipping-large {
        margin-top: 50px !important;
    }
    .page.woocommerce-cart .layout1 .box-shipping-cs .shipping-calculator-form {
        margin-left: 0;
        margin-right: 0; 
    }
    .woocommerce-view-order .woocommerce-order-details,
    .woocommerce-view-order .woocommerce-customer-details {
        width: 100%;
        float: none;

    }
    .page.woocommerce-cart .box-shipping-cs .shipping-calculator-form {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
    }
    .woocommerce-view-order {
        .woocommerce-column--1,
        .woocommerce-column--2 {
            width: calc(50% - 15px);
            float: #{$left};
        }

        .woocommerce-customer-details {
            margin-top: 30px;
        }

        .woocommerce-column--2 {
            margin-#{$left}: 30px;
        }

        .woocommerce-column--1 {
            margin-bottom: 0;
        }
    }
    .woocommerce-view-order {
        .woocommerce-column--1,
        .woocommerce-column--2 {
            width: calc(50% - 15px);
            float: #{$left};
        }

        .woocommerce-customer-details {
            margin-top: 30px;
        }

        .woocommerce-column--2 {
            margin-#{$left}: 30px;
        }

        .woocommerce-column--1 {
            margin-bottom: 0;
        }
    }
    .woocommerce .woocommerce-customer-details {
        margin-bottom: 0;
    }
    .woocommerce table.shop_table td {
        padding-left: 10px;
        padding-right: 10px;
    }
    .page.woocommerce-cart .box-shipping-cs {
        padding-top: 0;
    }
    .page.woocommerce-cart .cart-right .cart-collaterals {
        .title-hdwoo {
            padding: 16px 10px;

            .title-cart {
                letter-spacing: 0;
            }
        }
    }
    .page.woocommerce-cart .box-shipping-cs.box-shipping-mobile {
        .shipping-calculator-form {
            .form-row {
                max-width: 100%;
                flex: 0 0 100%;
                padding: 0;
            }

            p:not(.form-row) {
                padding: 0;
            }

            button.button {
                padding: 17px 30px 19px;
                width: 100%;
            }
        }

        .form-shipping-cs {
            padding: 22px 24px 30px;
        }

    }
    .woocommerce table.shop_table th {
        padding-left: 10px;
        padding-right: 0;
    }
    form.woocommerce-cart-form .cart-left {
        padding-right: 15px;
    }
    .page.woocommerce-cart .box-shipping-cs {
        padding-right: 0;
    }
    .page.woocommerce-checkout .checkout_content-right {
        padding-left: 30px;
        margin-left: 15px;
        max-width: calc(41.6% - 15px);
    }
    .page.woocommerce-cart {
        .cart-right {
            padding-top: 50px;
        }

        .woocommerce-cart-form table {
            padding-bottom: 30px;
        }
    }
    .page.woocommerce-cart .box-shipping-cs .form-shipping-cs {
        padding: 15px;
    }
    //Wishlist
    .woocommerce-wishlist table.wishlist_table.shop_table.cart thead {
        th {
            &.product-name {
                width: 27%;
            }

            &.product-price {
                width: 17%;
            }
        }

    }

    //My acc
    .woocommerce-account {
        .woocommerce-MyAccount-navigation {
            width: 32%;
        }

        .woocommerce-MyAccount-content {
            width: 68%;
            padding-#{$left}: 30px;
        }
    }
    .wrapper {
        min-height: auto;
    }
    .page.woocommerce-cart .woocommerce-cart-form {
        width: 100%;
        padding-#{$right}: 0;
    }
    .woocommerce-wishlist table.wishlist_table.shop_table.cart {
        .product-name a.yith-wcqv-button {
            display: block;
        }
    }
    .woocommerce-checkout .static-block {
        padding-top: 50px;
    }
    .woocommerce .checkout {
        h3,
        h4 {
            padding-bottom: 0;
        }
    }
    .woocommerce-checkout .static-block {
        padding-top: 30px;
    }
    .woocommerce ul.order_details {
        margin-bottom: 15px;

        li {
            &:after {
                content: none;
            }

            &.order,
            &.date,
            &.total {
                width: 30%;
            }

            &.email {
                width: 40%;
                border-#{$right}: 1px solid #ebeeee;
            }

            &.method {
                width: 70%;
                border-top: 0;
            }

            &.total {
                border-top: 0;
            }
        }
    }
    .page.woocommerce-checkout.woocommerce-order-received {
        .woocommerce-customer-details {
            width: 40%;
        }

        .woocommerce-order-details {
            width: calc(60% - 15px);
        }
    }
}

.lost_reset_password {
    text-align: center;

    p.form-row input {
        height: 54px;
    }
}

.woocommerce-page.woocommerce-checkout .woocommerce-form-login.login {
    .lost_password {
        position: absolute;
        right: 30px;
        margin-top: -110px;
    }
}

.woocommerce-notices-wrapper .woocommerce-message a.button {
    position: absolute !important;
}

@media (min-width: 768px) {
    .page.woocommerce-checkout.woocommerce-order-received .woocommerce-thankyou-order-details{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .woocommerce-page.woocommerce-checkout .woocommerce-form-login.login {
        .form-row {
            &.form-row-first {
                width: calc(50% - 15px);
                margin-right: 15px;
            }

            &.form-row-last {
                width: calc(50% - 15px);
                margin-left: 15px;
            }
        }
    }
    .lost_reset_password {
        width: 100%;
        max-width: 675px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;

        h3 {
            font-size: 36px;
            line-height: 42px;
            letter-spacing: 0.01em;
            margin: 0 auto 20px;
        }

        p:not(.form-row) {
            width: 100%;
            max-width: 470px;
            margin: 0 auto 43px;
        }

        p.form-row.form-row-first {
            width: calc(72% - 10px);
            margin-right: 10px !important;
        }

        p.form-row {
            width: 28%;
        }
    }
}

@media (min-width: 992px) {
    .checkout-col-right {
        padding-bottom: 72px;
    }
    form.checkout {
        #customer_details.col2-set {
            margin: 0 -15px;

            > .col-1, .col-2 {
                width: 50%;
                float: $left;
                padding: 0 15px;
            }

            .title-hdwoo {
                margin-top: 0;
            }

            &:before, &:after {
                content: "";
                display: table;
                clear: both;
            }
        }
    }
    .logged-in.page.woocommerce-checkout {
        .checkout_content-right {
            margin-top: -75px;
        }

        .woocommerce-billing-fields {
        }
    }
    .page.woocommerce-checkout {
        .checkout_content-right {
            margin-top: -98px;
        }
    }
    .checkout-options {
        position: relative;

        .checkout-option-inner {

        }
    }
    .woocommerce-checkout {
        form.woocommerce-form-coupon,
        form.woocommerce-form.woocommerce-form-login.login {
            display: block !important;
            margin: 0 !important;
            position: absolute;
            opacity: 0;
            z-index: 9;
            visibility: hidden;
            background: #fff;
            padding: 25px 30px 15px 30px;
            @include transform(translate3d(100%, 0, 0));
            @include transition( all 0.3s ease-in-out);
        }
    }
    .open-login {
        .overlay {
            &:before {
                opacity: .3;
                visibility: visible;
                background: #000;
                content: "";
                left: 0;
                z-index: 1;
                right: 0;
                height: 100%;
                width: 100%;
                bottom: 0;
                position: fixed;
                @include transitions(all .5s ease 0s);
            }
        }

        .woocommerce-checkout {
            .woocommerce-form.woocommerce-form-login.login {
                display: inline-block;
                overflow: hidden;
            }
        }

        a.showcoupon,
        a.showlogin {
            pointer-events: none;
        }

        .woocommerce-form-coupon-toggle {
            opacity: 0;
        }

        .woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
            opacity: 1;
            transform: none;
            visibility: visible;
        }
    }
    .open-coupon {
        .overlay {
            &:before {
                content: "";
                opacity: .3;
                visibility: visible;
                background: #000;
                left: 0;
                z-index: 1;
                right: 0;
                height: 100%;
                width: 100%;
                bottom: 0;
                position: fixed;
                @include transitions(all .5s ease 0s);
            }
        }

        a.showcoupon,
        a.showcoupon {
            pointer-events: none;
        }

        .woocommerce-form-login-toggle {
            opacity: 0;
        }

        .woocommerce-checkout {
            form.woocommerce-form-coupon {

                display: inline-block;
                overflow: hidden;
            }
        }

        .woocommerce-checkout form.woocommerce-form-coupon {
            opacity: 1;
            transform: none;
            visibility: visible;
        }
    }
    .close-coupon {
        .woocommerce-checkout .checkout-option-inner .woocommerce-error,
        .woocommerce-checkout .checkout-option-inner .woocommerce-message,
        {
            display: none;
        }

        .woocommerce-checkout .checkout-option-inner .woocommerce-error + form.woocommerce-form-coupon,
        .woocommerce-checkout .checkout-option-inner .woocommerce-message + form.woocommerce-form-coupon {
            padding-top: 0;
        }

        &.open-coupon {
            .woocommerce-checkout .checkout-option-inner .woocommerce-error,
            .woocommerce-checkout .checkout-option-inner .woocommerce-message {
                display: block;
                margin-bottom: 0;
                float: $left;
            }

            .woocommerce-checkout .checkout-option-inner .woocommerce-error + form.woocommerce-form-coupon,
            .woocommerce-checkout .checkout-option-inner .woocommerce-message + form.woocommerce-form-coupon {
                padding-top: 20px;
            }
        }
    }
    .close-coupon-overlay:not(.open-coupon) {
        .overlay:before {
            content: none;
        }

        &.open-coupon a.showcoupon {
            pointer-events: auto;
        }
    }
    .coupon-info {
        display: inline-block;
    }
	.checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
		width: calc(58.3333333333% - 13px);
	}
}

.box-shipping-mobile {
    display: none;
}

.woocommerce-account .side-breadcrumb {
    margin-bottom: 0;
    border-bottom: 0;
    margin-top: 16px;
}
.woocommerce-account{
    .side-breadcrumb,
    .side-breadcrumb:not(.breadcrumb_has_bg) .page-title {
        width: 100%;
        text-align: center;
    }
}
.woocommerce-account{
    .side-breadcrumb,
    .side-breadcrumb:not(.breadcrumb_has_bg) .page-title {
        width: 100%;
        text-align: center;
    }
}
.woocommerce-lost-password.woocommerce-account{
    .side-breadcrumb{
        display: none ;
    }
}
.woocommerce-account.woocommerce-lost-password{
    .side-breadcrumb{
        display: none !important;
    }
    .lost_reset_password{
        padding-top: 50px; 
    }
}

.woocommerce-customer-details .woocommerce-column {
    &.woocommerce-column--1,
    &.woocommerce-column--2 {
        padding-#{$left}: 15px;
    }
}

@media (min-width: 1025px) {
    .woocommerce-cart-form {
        .actions .button:before {
            display: none;
        }
    }

}

@media (max-width: 1024px) {
    .wishlist-empty {
        padding: 0 17px; 
    }
    .checkout-title {
        font-size: 30px;
    }
    .woocommerce-account .side-breadcrumb {
        margin-top: 52px;
    }
    .page.woocommerce-cart .cross-sells {
        padding: 70px 0 0;
        margin-top: 80px;
    }
    .yith_wcwl_wishlist_footer .yith-wcwl-share {
        padding-top: 30px;
    }
    .woocommerce .wishlist_table {
        .item-wishlist {
            margin-bottom: 40px;
        }

        .product-add-to-cart {
            .yith-wcqv-button {
                display: none;
                width: 44px;
                height: 44px;
                line-height: 44px;
                margin-left: 15px;

                &:before {
                    left: 13px;
                    top: 0px;
                }
            }

            .add-cart {
                width: 100%;

                a.button {
                    font-size: 14px;
                    padding: 14px 10px;
                }
            }

        }
    }
}

@media (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-downloads .shop_table.order_details tbody tr:first-child td:first-child{
        border-top: 0 !important;
    }
    .woocommerce-view-order .woocommerce-column--1, .woocommerce-view-order .woocommerce-column--2 {
        width: 100%;
    }
    .woocommerce-view-order .woocommerce-column--2 {
        margin-#{$left}: 0;
        margin-top: 30px;
    }
    .woocommerce-page.woocommerce-checkout .woocommerce-form-login.login .lost_password {
        right: 0;
    }
    .woocommerce-edit-account .woocommerce form.woocommerce-EditAccountForm fieldset p.form-row:first-child, .woocommerce-edit-account .woocommerce form.woocommerce-EditAccountForm fieldset p.form-row:nth-child(2) {
        width: 100%;
        margin-right: 0 !important;
    }
    .woocommerce-page.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
    .woocommerce-edit-account .woocommerce form.woocommerce-EditAccountForm fieldset p.form-row {
        width: 100%;
    }
    .woocommerce-edit-account .woocommerce form.woocommerce-EditAccountForm p.form-row:nth-child(2) {
        padding-#{$left}: 0;
    }
    .woocommerce-edit-account .woocommerce form.woocommerce-EditAccountForm p.form-row:first-child, .woocommerce-edit-account .woocommerce form.woocommerce-EditAccountForm p.form-row:nth-child(2) {
        width: 100%;
    }
    .woocommerce-edit-account .woocommerce form.woocommerce-EditAccountForm p.form-row:first-child {
        padding-#{$right}: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li {
        padding-#{$left}: 20px;
        padding-#{$right}: 20px;

        a:before {
            #{$left}: 20px;
        }
    }
    .logged-in form.checkout.woocommerce-checkout {
        padding-top: 0;
    }
    .woocommerce .box-cart-total table.shop_table_responsive tr td::before,
    .woocommerce-page .box-cart-total table.shop_table_responsive tr td::before {
        padding: 0;
    }
    form.checkout.woocommerce-checkout {
        padding-top: 0;
    }
    form.woocommerce-cart-form .cart-left {
        padding-right: 0;
        width: 100%;
    }
    form.woocommerce-cart-form .cart-right {
        width: 100%;
        padding-left: 0;
    }
    .woocommerce-page.woocommerce-checkout .checkout-options {
        width: 100%;
    }
    .page.woocommerce-checkout {
        .checkout_content-right {
            max-width: 100%;
            padding-left: 15px;
            margin: 0;
            padding-top: 50px;
            margin-top: 40px;

            &:before {
                content: none;
            }
        }

        .wrapper:before {
            content: none !important;
        }

        .woocommerce-form-coupon-toggle .woocommerce-info {
            margin-bottom: 10px;
        }
    }
    .my_account_orders.shop_table_responsive {
        tbody tr th {
            display: none !important;
        }
    }
    .woocommerce-account .woocommerce-MyAccount-content .shop_table.my_account_orders:not(.account-orders-table) tbody tr td {
        padding-#{$left}: 15px !important;
        text-align: center !important;
    }
    .my_account_orders.shop_table_responsive:not(.account-orders-table) td:not([colspan]):after {
        content: none;
    }
    #yith-wcwl-form.woocommerce table.shop_table td.wishlist-empty {
        border: none !important;
        padding: 0 !important;
    }
    .wishlist_table tbody tr td.product-remove {
        text-align: center;
    }
    .woocommerce-wishlist table.wishlist_table.shop_table tbody tr td.product-name dl.variation dt {
        float: none;
    }
    .woocommerce table.shop_table td {
        border-bottom-color: #ebeeee;
    }
    .woocommerce-wishlist table.wishlist_table.shop_table tbody tr td.product-thumbnail img {
        width: 80px;
    }
    .woocommerce table.shop_table.woocommerce-cart-form__contents td:first-child,
    .woocommerce table.shop_table.my_account_orders td:first-child {
        display: block;
    }
    .my_account_orders.shop_table_responsive tbody tr:nth-child(2n) td {
        background: #f5f5f5;
    }
    .shop_table.cart .product-cart-content {
        text-align: center;
    }
    .shop_table.cart .product-cart-content .product-name {
        width: 100%;
    }
    .shop_table.cart .product-cart-content .star-rating {
        margin: 10px auto 0;
    }
    .box-shipping:before {
        width: calc(100% - 30px);
        #{$left}: 15px;
    }
    .page.woocommerce-cart .cross-sells {
        padding: side-values(40px 0 0px);
        margin-top: 0;

        .product-has-video .woocommerce-loop-product__title {
            padding-#{$right}: 55px !important;
        }
    }
    .shop_table.cart tbody td.actions > button {
        text-align: $right;
    }
    .woocommerce-account {
        .shop_table.account-orders-table tbody tr:first-child td,
        .shop_table.cart tbody tr:first-child td:first-child {
            border-top: 0 !important;
        }

        table.shop_table_responsive tbody tr:first-child td:first-child {
            border-top: 1px solid #ebeeee !important;
        }

        .woocommerce-MyAccount-content .shop_table.my_account_orders tbody tr td {
            text-align: #{$right} !important;
            padding-#{$right}: 10px;
        }
    }
    .woocommerce-wishlist table.wishlist_table.shop_table.cart {
        .product-name a.yith-wcqv-button {
            display: block;
        }

        tbody tr {
            td.product-add-to-cart .button {
                max-width: 180px;
            }

            td.product-name {
                text-align: center;
            }
        }
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        text-align: center;
    }
    .woocommerce .yith-wcwl-share {
        text-align: $left;
    }
    .shop_table.cart.wishlist_table tbody tr:last-child {
        margin-top: 0;
    }
    .page .wishlist_table.shop_table.cart tbody tr:last-child td {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .page .shop_table.cart.wishlist_table tbody tr {
        td {
            border-#{$left}: 1px solid #ebeeee;
            border-#{$right}: 1px solid #ebeeee;
        }

        &:nth-child(2n) {
            td {
                background-color: #f5f5f5;
            }
        }
    }
    .page .wishlist_table.shop_table.cart tbody tr:first-child td:first-child {
        border-top: 1px solid #ebeeee;
    }
    .preloader .loader {
        display: none;
    }
    .woocommerce-cart .actions {
        margin-bottom: 0;
    }
    .cart_totals .shop_table {
        margin: side-values(0);
    }
    .shop_table.account-orders-table tbody tr:first-child td,
    .shop_table.cart tbody tr:first-child td:first-child {
        border-top: 1px solid #ebeeee !important;
    }
    .page .shop_table.account-orders-table tbody tr td,
    .page .shop_table.cart tbody tr td {
        border-#{$left}: 1px solid #ebeeee !important;
        border-#{$right}: 1px solid #ebeeee !important;
    }
    .woocommerce-cart .wc-proceed-to-checkout {
        padding: 0 !important;
    }
    .woocommerce-account {
        .wrapper {
            min-height: auto;
        }
    }
    .woocommerce .box-cart-total table.shop_table {
        margin-bottom: 13px !important;
    }
    header.woocommerce-Address-title.title {
        background: none !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields .button {
        margin-top: 20px;
    }
    .woocommerce .box-cart-total table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page .box-cart-total table.shop_table_responsive tr:nth-child(2n) td {
        background: none !important;
    }
    .woocommerce .box-cart-total table.shop_table tbody td,
    .woocommerce .box-cart-total table.shop_table tbody th {
        width: auto !important;
    }
    .woocommerce-page legend {
        border: none;
    }
    .product-thumbnail {
        overflow: hidden;
    }
    .shop_table.my_account_orders.shop_table_responsive tbody,
    .shop_table.cart.shop_table_responsive tbody,
    .shop_table.order_details tbody {
        tr:nth-child(even) {
            background: #ffffff;
        }
    }
    .shop_table.wishlist_table {
        thead {
            display: none !important;
        }

        tr td {
            &.product-thumbnail a {
                margin: side-values(0 auto) !important;
            }
        }

        &.cart tbody tr:last-child td {
            border-bottom: none;
            border-#{$right}: 1px solid #ebeeee;

            &:last-child {
                border-bottom: 1px solid #ebeeee;
            }
        }
    }
    .page {
        .wishlist_table tr td.product-thumbnail,
        .wishlist_table tr td.product-name,
        .wishlist_table tr td.wishlist-name,
        .wishlist_table tr td.wishlist-privacy,
        .woocommerce table.wishlist_table tfoot td {
            text-align: center !important;
        }
    }

    /* tables change*/
    .page .shop_table.wishlist_table tbody,
    .page .shop_table.wishlist_table thead,
    .page .shop_table.wishlist_table tfoot,
    .page .shop_table.wishlist_table th,
    .page .shop_table.wishlist_table tr,
    .page .shop_table.wishlist_table td,
    .my_account_orders.shop_table_responsive tbody,
    .my_account_orders.shop_table_responsive thead,
    .my_account_orders.shop_table_responsive tfoot
    .my_account_orders.shop_table_responsive th,
    .my_account_orders.shop_table_responsive tr,
    .my_account_orders.shop_table_responsive td,
    .shop_table_responsive.cart,
    .shop_table_responsive.cart tbody,
    .shop_table_responsive.cart thead,
    .shop_table_responsive.cart tfoot,
    .shop_table_responsive.cart th,
    .shop_table_responsive.cart tr,
    .shop_table_responsive.cart td {
        display: block;
    }
    table.order_details {
        tfoot tr:first-child > td[scope="row"] {
            border-bottom: 1px solid #ebeeee;
        }

        tfoot tr:last-child > td[scope="row"] {
            border-bottom: none;
        }
    }
    .woocommerce-wishlist table.wishlist_table.shop_table tbody tr td.product-name dl.variation dt {
        float: none;
    }
    .wishlist_table tr td,
    .wishlist_table tr th,
    .my_account_orders.shop_table_responsive tr td,
    .my_account_orders.shop_table_responsive tr th,
    .shop_table_responsive.cart tr td,
    .shop_table_responsive.cart tr th {
        width: auto !important;
        text-align: center !important;
    }
    .wishlist_table td,
    .my_account_orders.shop_table_responsive td,
    .shop_table_responsive.cart td {
        margin-top: 0 !important;
    }
    .wishlist_table thead tr:first-child,
    .my_account_orders.shop_table_responsive thead tr:first-child,
    .shop_table_responsive.cart thead tr:first-child {
        position: absolute;
        top: -9999px;
        #{$left}: -9999px;
    }
    .wishlist_table tbody tr:first-child,
    .shop_table.my_account_orders.shop_table_responsive tbody tr:first-child,
    .shop_table.shop_table_responsive.cart tbody tr:first-child {
        position: relative;
        top: 0;
        #{$left}: 0;
    }
    .wishlist_table td,
    .my_account_orders.shop_table_responsive td,
    .shop_table_responsive.cart td {
        position: relative;
        padding-#{$left}: 35% !important;
        border-#{$left}: none !important;
        border-#{$right}: none !important;
        border-top: none;
    }
    .wishlist_table td:not([colspan]):after,
    .my_account_orders.shop_table_responsive td:not([colspan]):after,
    .shop_table_responsive.cart td:not([colspan]):after {
        content: "";
        display: block;
        border-#{$left}: 1px solid #e0e0e0;
        position: absolute;
        #{$left}: 35%;
        top: 0;
        margin-#{$left}: -15px;
        height: 100%;
    }
    .wishlist_table td[colspan],
    .shop_table_responsive.my_account_orders td[colspan],
    .shop_table_responsive.cart td[colspan] {
        width: 100%;
        text-align: center;
        padding: side-values(10px) !important;
    }
    .wishlist_table tbody td[colspan],
    .shop_table_responsive.my_account_orders tbody td[colspan],
    .shop_table_responsive.cart tbody td[colspan] {
        display: block;
        text-align: center;
        border-#{$left}: none;
        border-#{$right}: none;
        width: 100%;
    }
    .wishlist_table td[colspan]:before,
    .shop_table_responsive.my_account_orders td[colspan]:before,
    .shop_table_responsive.cart td[colspan]:before {
        display: none;
    }
    .wishlist_table td[colspan]:after,
    .shop_table_responsive.my_account_orders td[colspan]:after,
    .shop_table_responsive.cart td[colspan]:after {
        display: none;
    }
    .wishlist_table td[colspan] table tr td:after,
    .shop_table_responsive.my_account_orders td[colspan] table tr td:after,
    .shop_table_responsive.cart td[colspan] table tr td:after {
        display: none;
    }
    .wishlist_table td[colspan] table tr td:before,
    .shop_table_responsive.my_account_orders td[colspan] table tr td:before,
    .shop_table_responsive.cart td[colspan] table tr td:before {
        display: none;
    }
    .shop_table_responsive.my_account_orders,
    .shop_table_responsive.cart {
        border-#{$left}: 1px solid #ebeeee;
        border-#{$right}: 1px solid #ebeeee;
    }
    .wishlist_table td:before,
    .shop_table_responsive.my_account_orders td:before,
    .shop_table_responsive.cart td:before {
        content: attr(data-title);
        position: absolute;
        top: 50%;
        #{$left}: 15px;
        width: 35%;
        padding-#{$right}: 10px;
        -webkit-transform: translateY(-50%) translateZ(0);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #9a9a9a;
        font-size: 14px;
    }
    .shop_table_responsive.my_account_orders tr:nth-child(2n),
    .shop_table_responsive.cart tr:nth-child(2n) {
        background: #f2f2f2;
    }
    .btn-updatecart {
        float: $left;
    }
    .woocommerce table:not(.woocommerce-table--order-downloads).shop_table_responsive tr td, .woocommerce-page table:not(.woocommerce-table--order-downloads).shop_table_responsive tr td {
        display: block;
        text-align: center !important;
    }
    .woocommerce .cart-right table.shop_table_responsive tr td, .woocommerce-page .cart-right table.shop_table_responsive tr td {
        text-align: #{$right} !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content .addresses .woocommerce-Address {
        max-width: 100%;
        width: 100%;

        &.col-2 {
            padding-#{$left}: 0;
        }

        &.col-1 {
            padding-#{$right}: 0;
        }
    }
    .wc-backward {
        margin-bottom: 30px;
    }
    .shop_table.cart {
        thead tr th {
            &.product-name,
            &.product-price,
            &.product-quantity {
                width: auto;
            }
        }

        tbody {
            tr:nth-child(2n) {
                background: #f2f2f2;

                td {
                    background: #f2f2f2;
                }
            }
        }
    }
    .woocommerce-cart .quantity {
        height: 40px;
        border-width: 1px;
    }
    .woocommerce-cart table.cart td.actions .coupon {
        min-width: 100%;
    }
    .woocommerce-page table.cart td.actions .coupon {
        .button {
            width: 48%
        }

        input {
            width: calc(52% - 12px) !important;
        }
    }
    .wishlist_table tr td::before,
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: 400 !important;
        #{$left}: 0;
        padding: side-values(0 15px 0 15px);
        font-size: 16px;
    }
    .product-quantity .quantity {
        min-width: 120px;

    }
    .woocommerce table.shop_table td .quantity input.qty.text {
        width: 40px;
    }
    .page .woocommerce table.shop_table.cart td {
        padding: side-values(20px 0);
        background-color: #ffffff;

        &.actions {
            text-align: $right !important;
        }
    }
    .shop_table.cart {
        .img-product {
            margin: 0 auto;
        }

        .product-cart-content {
            height: auto;
            display: block;
        }

        .product-cart-content {
            margin: 0 auto;

            .product-cart-content {
                width: 100%;
            }

            .pro-name {
                display: block;
                font-size: 16px;
            }
        }

    }
    form.checkout #customer_details.col2-set {
        > .col-2 {
            margin-top: 40px;
        }
    }
    .login .lost_password {
        float: $left;
        padding-top: 0;
    }
    .page .woocommerce .wishlist_table .product-name a.yith-wcqv-button {
        margin-#{$left}: 0;
        display: inline;
    }
    .page .woocommerce .wishlist_table .product-name a {
        width: 100%;
        display: block;
    }
    .login .lost_password {
        float: $left !important;
        padding-top: 0 !important;
    }
    .login .form-submit {
        float: $left;
        width: 100%;
    }
    .woocommerce-cart .box-cart-total .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .btn.btn-primary, .woocommerce-cart input.btn.btn-primary {
        font-size: 14px;
    }
    .woocommerce ul.order_details {
        margin-bottom: 40px;
    }
    .shop_table.cart tbody td.actions a.wc-backward {
        margin-#{$left}: 0;
    }
    .shop_table.cart tbody td.actions > a.button {
        margin: side-values(0 0 0 26px);
    }

    .page.woocommerce-cart .cart-right {
        margin-top: 0;
        width: 100%;
        margin-#{$left}: 0;
    }
    .page.woocommerce-cart .cart-left {
        width: 100%;
    }
    .page.woocommerce-cart {
        #page-footer {
            margin-top: 50px !important;
        }
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .shop_table.cart .product-cart-content {
        margin-top: 15px;

        .product-name {
            line-height: 24px;
        }
    }
}

@media (max-width: 768px) {
    .woocommerce table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        display: inline-block;
        width: auto;
    }
    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
    }

    .woocommerce table:not(.woocommerce-table--order-downloads).shop_table_responsive tr td::before,
    .woocommerce-page table:not(.woocommerce-table--order-downloads).shop_table_responsive tr td::before {
        content: attr(data-title);
    }
    //My acc
    .woocommerce-account {
        h2 {
            font-size: 24px;
        }

        .woocommerce-form {
            &.woocommerce-form-login button.button {
                font-size: 14px;
                padding: side-values(0 44px);
                height: 50px;
            }

            .button {
                font-size: 14px;
                padding: side-values(0 32px);
                height: 40px;
            }
        }

        .woocommerce-MyAccount-navigation {
            width: 100%;
            min-height: 1px;

            li {
                padding-#{$left}: 30px;

                a {
                    padding-#{$left}: 45px;
                }
            }
        }

        .woocommerce-MyAccount-content {
            width: 100%;
            padding-top: 15px;
            padding-#{$left}: 0;

            form .button {
                &.disabled, &:disabled, &:disabled[disabled] {
                    padding: side-values(13px 32px);
                }
            }
        }
    }
    .woocommerce-wishlist table.wishlist_table.shop_table.cart tbody tr td {
        &.product-thumbnail {
            display: block;
        }
    }
    .woocommerce-account {
        .woocommerce-MyAccount-navigation {
            margin-bottom: 30px;
        }

        .shop_table.account-orders-table tbody tr:first-child td,
        .shop_table.cart tbody tr:first-child td:first-child {
            border-top: 0 !important;
        }

        table.shop_table_responsive tbody tr:first-child td:first-child {
            border-top: 1px solid #ddd !important;
        }
    }
    .woocommerce-edit-account {
        h3.tlt-woocommerce-MyAccount {
            margin-bottom: 24px;
        }
    }

    h3.tlt-woocommerce-MyAccount {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination {
        padding-top: 30px;
    }
}

@media (max-width: 767px) {
    .wishlist-empty {
        padding: 0 5px; 
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-downloads .shop_table.order_details tbody tr td{
        padding-#{$left}: 5px;
        padding-#{$right}: 20px;
        border-#{$left}: 1px solid $border_color;
        &:first-child{
            border-top: 1px solid $border_color;
        }
    }
    .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr td.download-file:before{
        line-height: normal;
    }
    .page.woocommerce-checkout.woocommerce-order-received .checkout-title {
        padding-top: 48px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details thead tr th:last-child {
        padding-#{$right}: 15px;
    }
    .woocommerce-view-order .woocommerce .woocommerce-customer-details {
        margin-top: 30px;
    }
    .woocommerce-view-order {
        .woocommerce-order-details {
            .woocommerce-table--order-details,
            .ywcars_button_refund_container,
            .order-again {
                padding: 0 20px;
            }

            .woocommerce-order-details__title {
                padding-#{$left}: 20px;
                padding-#{$right}: 20px;
            }
        }

        .woocommerce-customer-details {
            .woocommerce-column__title {
                padding-#{$left}: 20px;
                padding-#{$right}: 20px;
            }
        }
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
        padding-#{$left}: 20px;
        padding-#{$right}: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details thead tr th:first-child {
        padding-#{$left}: 15px;
    }
    .woocommerce-account .side-breadcrumb {
        margin-top: 32px;
    }
    .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields {
        margin: 0 !important;
    }
    .woocommerce form.checkout p.form-row {
        padding: 0;
    }
    form.checkout.woocommerce-checkout {
        padding-top: 0;
    }
    .woocommerce-cart-form .actions button.button,
    .woocommerce-cart-form .actions button.button:disabled,
    .woocommerce-cart-form .actions button.button:disabled[disabled],
    .woocommerce form.checkout .form-row-first, .woocommerce-page form.checkout .form-row-first,
    .woocommerce form.checkout .form-row-last, .woocommerce-page form.checkout .form-row-last {
        width: 100%;
    }
    form.checkout.woocommerce-checkout {
        .woocommerce-additional-fields {
            padding-bottom: 50px;
        }
    }
    .page.woocommerce-checkout .checkout_content-right {
        padding-top: 40px;
        margin-top: 30px;
    }
    .woocommerce-cart-form .actions {
        margin-bottom: 30px;
    }
    .woocommerce-cart-form .coupon,
    .woocommerce-account .u-columns {
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
        .woocommerce-column--shipping-address {
            margin-top: 37px;
        }
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
        min-height: 100%;
    }
    .woocommerce form.woocommerce-form-track-order p.form-row.form-row-last,
    .woocommerce form.woocommerce-form-track-order p.form-row.form-row-first {
        width: 100%;
        padding: 0;
    }
    .woocommerce-notices-wrapper .woocommerce-message {
        padding-bottom: 40px !important;
        padding-#{$right}: 15px !important;
    }
    .woocommerce-notices-wrapper .woocommerce-message a.button {
        bottom: 7px;
        top: auto;
        transform: none;
        left: 50px;
        right: auto;
    }
    .woocommerce-account #customer_login h2 {
        font-size: 24px;
    }
    .woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {
        min-height: auto;
    }
    .woocommerce-account .woocommerce form.login {
        margin-bottom: 30px;
    }
    .woocommerce-account .woocommerce .login .form-row:last-child {
        margin-bottom: 0;
    }
    .woocommerce form p.form-row {
        width: 100%;
        float: none;
    }
    .page.woocommerce-cart {
        #page-footer {
            margin-top: 50px !important;
        }
    }
    .woocommerce .return-to-shop a.button {
        margin-bottom: 60px;
    }
    .woocommerce form.checkout_coupon .form-row {
        .button {
            i {
                display: none;
                margin: 0;
            }
        }
    }
    .page.woocommerce-cart .cross-sells {
        padding: 0 0 10px;
    }
    .woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset legend {
        padding-bottom: 10px;
    }

    .woocommerce-account {
        .woocommerce-MyAccount-content .shop_table.order_details {
            tbody tr td {
                padding: side-values(10px 0);
            }
        }

        .woocommerce-MyAccount-content .woocommerce-order-details {
            margin-bottom: 10px;
            padding-top: 5px;
        }
    }
    .woocommerce-cart .actions {
        text-align: center;

        .wc-backward {
            float: none;
        }
    }
    .shop_table.order_details {
        tbody,
        thead {
            tr td,
            tr th {
                padding: side-values(10px 0);
            }
        }

        tfoot tr {
            td,
            th {
                padding: side-values(10px 0);
            }
        }
    }
    .box-cart-total {
        margin-top: 10px;
    }
    .woocommerce form .shipping-calculator-form #calc_shipping_country,
    .woocommerce form .shipping-calculator-form #calc_shipping_postcode,
    .woocommerce form .shipping-calculator-form #calc_shipping_state {
        margin-bottom: 15px;
    }
    .shop_table.cart .product-cart-content .pro-name {
        font-size: 14px;
    }
    .shop_table .cart_item a.remove {
        font-size: 13px;
    }
    .woocommerce {
        ul.order_details li {
            float: none;
            width: 100% !important;
            border-#{$right}: 1px solid $border_color;
            border-bottom: 0;

            &:last-child {
                border-bottom: 1px solid $border_color;
            }

            &.total,
            &.method {
                border-top: 1px solid $border_color;
            }
        }

        .woocommerce-order-details {
            margin-bottom: 0;
        }

        table.shop_table.woocommerce-table--order-details {
            margin-bottom: 0 !important;
        }
    }
    .page.woocommerce-checkout.woocommerce-order-received {
        .woocommerce-order-details {
            width: 100%;
        }

        .woocommerce-customer-details {
            width: 100%;
            margin-#{$left}: 0;
            margin-top: 30px;
        }

        .woocommerce-column--1 {
            padding-#{$left}: 0;
            padding-#{$right}: 0;
        }

        .woocommerce-column--1,
        .woocommerce-column--2 {
            width: 100%;
        }

        .woocommerce-column--2 {
            padding-#{$left}: 0;
        }
    }
    .shop_table.order_details {
        tbody,
        thead {
            tr td,
            tr th {
                padding: side-values(10px 0);
            }
        }

        tfoot tr {
            td,
            th {
                padding: side-values(10px 0);
            }
        }
    }
    .shop_table.cart tbody td.actions a.wc-backward {
        width: 100%;
        border-bottom: 1px solid #ebeeee;
        padding: side-values(20px 0 20px 10px);
        line-height: normal;
        text-align: center;
    }
    .page .woocommerce table.shop_table.cart td.actions {
        text-align: $left !important;
        padding: 0 !important;
    }
    .shop_table.cart tbody td.actions > a.button {
        float: $right;
        margin: side-values(20px 10px 20px 0);
    }
    .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
        margin: side-values(20px 0 20px 10px);
    }
    .shop_table.cart .product-cart-content {
        width: 100%;
        text-align: center;
    }
    .shop_table.cart .img-product {
        margin: auto !important;
        display: inline-block;
        float: none;
    }
    .shop_table.cart .product-cart-content {
        margin-top: 0;

        .product-name {
            line-height: 22px;
            margin-top: 10px;
        }
    }
    .page.woocommerce-cart .cart-left ul {
        width: 100%;

        li {
            width: 50%;
            padding: 20px 10px;
        }
    }
    .page.woocommerce-cart .cart-left .tab-content {
        width: 100%;
        padding: 24px 15px 36px 15px;
    }
    .page.woocommerce-cart .cart-left ul li {
        text-align: center;

        a.active {
            margin-left: 0;

            &:before {
                background-color: #dddddd !important;
            }
        }
    }
    .page.woocommerce-cart .cart-left .tab-content {
        border-left: none;
    }
    .woocommerce .box-cart-total table.shop_table_responsive tr td, .woocommerce-page .box-cart-total table.shop_table_responsive tr td {
        text-align: #{$right} !important;
    }
    .woocommerce-cart .cart-collaterals .cart_totals .box-totals {
        padding: 19px 15px 9px;
    }
    .page.woocommerce-cart .cross-sells {
        margin-top: 0;
    }
    .page.woocommerce-cart .cross-sells .extra_title {
        margin-bottom: 20px;
        margin-top: 20px;

        h2 {
            font-size: 24px;
        }
    }
    .woocommerce .woocommerce-customer-details {
        margin: 0;
    }
    .page.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details h2,
    .woocommerce .woocommerce-customer-details address,
    .page.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table,
    .page.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details h2 {
        padding-#{$left}: 20px;
        padding-#{$right}: 20px;
    }
    .woocommerce ul.order_details li {
        padding: 18px 20px 1px;
    }
    .page.woocommerce-cart .cart-right .box-cart-total {
        padding-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .woocommerce-account .col2-set:not(.addresses) .u-column1,
    .woocommerce-account .col2-set:not(.addresses) .u-column2 {
        width: 50% !important;
        margin: 0 !important;
        padding: side-values(0 15px) !important;
    }
}

@media (max-width: 768px) {
    .woocommerce-account .col2-set:not(.addresses) .u-column1, .woocommerce-account .col2-set:not(.addresses) .u-column2 {
        padding: 0 15px;
        width: 100%;
    }
    form.login, form.register {
        padding-top: 0;
    }
    .woocommerce form.register {
        margin-bottom: 0;
    }
    .woocommerce {
        form.login,
        form.register {
            padding: side-values(10px 0);
        }
    }
}

@media (max-width: 600px) {
    .shop_table.cart .actions .coupon label {
        display: none;
    }
}

@media (max-width: 559px) {
    .wc_payment_method img {
        padding-#{$left}: 0;
    }
    .wc_payment_method {
        #payment_method_paypal {
            display: inline-block;

            + label {
                display: inline;
            }
        }
    }
}

@media (max-width: 575px) {
    .woocommerce .wishlist_table .product-add-to-cart .add-cart {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.form-row-first, .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.validate-phone, .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.validate-postcode,
    .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.validate-postcode+.validate-phone+.validate-email{
        padding-#{$right}: 0;
    }
    .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.form-row-last, .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.validate-email, .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.validate-postcode + .validate-required {
        padding-#{$left}: 0;
    }
    .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.form-row-first, .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.form-row-last, .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.validate-email, .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.validate-phone, .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.validate-postcode, .woocommerce-edit-address.woocommerce-account .woocommerce form p.form-row.validate-postcode + .validate-required {
        width: 100%;
    }
    .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a, .woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
        margin-bottom: 20px;
        display: block;
    }
    .page.woocommerce-cart .box-shipping-cs .shipping-calculator-form .form-row {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .woocommerce .coupon input[type=text] {
        width: 100%;
        border-right-width: 1px;
    }
    .woocommerce .coupon button.button {
        width: 100%;
        margin-top: 10px;
    }
    .woocommerce-wishlist table.wishlist_table.shop_table.cart tbody tr td.product-add-to-cart .button {
        max-width: 150px;
    }
    .wishlist_table td:not([colspan]):after,
    .my_account_orders.shop_table_responsive td:not([colspan]):after,
    .shop_table_responsive.cart td:not([colspan]):after {
        #{$left}: 40%;
    }
    .wishlist_table td, .my_account_orders.shop_table_responsive td, .shop_table_responsive.cart td {
        padding-#{$left}: 40%;
    }
    .woocommerce-page table.cart td.actions .coupon .button {
        width: 100% !important;
        margin-top: 15px
    }
    .woocommerce-page table.cart td.actions .coupon input {
        width: 100% !important;
        margin-#{$right}: 0;
    }
    //My acc
    .woocommerce-account {

        .woocommerce-MyAccount-content {
            padding-top: 17px;

            p {
                margin-bottom: 10px;
            }
        }
    }
    .checkout_coupon {
        .form-row.form-row-first, .form-row.form-row-last {
            width: 100% !important;
        }

        &.coupon input[type="text"] {
            width: 100%;
        }
    }
    .shop_table.cart .coupon {
        float: none;
    }
    .shop_table.cart .actions .coupon input {
        width: 100%;
        margin-bottom: 10px;
    }
    .actions .btn-updatecart,
    .wc-proceed-to-checkout .btn {
        width: 100%;
    }
    .woocommerce-account .title-cart {
        font-size: 16px !important;
    }
    .woocommerce .page-title {
        font-size: 24px;
    }
    .shop_table.cart tbody td.actions > a.button {
        float: none;
        display: table;
    }
    .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
        margin: 20px 0 0;
        @include transform(translateX(50%));
    }
    .woocommerce-account .woocommerce-form.woocommerce-form-login button.button {
        margin: 20px 0 20px;

    }
    .woocommerce-account .woocommerce-form__label span {
        line-height: 28px;
        display: block;
    }
    .woocommerce .login a.woocommerce-LostPassword.lost_password {
        line-height: 33px;
        right: 0;
        bottom: 0;
        left: auto;
        position: unset;
    }
    .woocommerce-account form.login, .woocommerce-account form.register {
        min-height: 330px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li:after {
        content: none !important;
    }
}

@media (max-width: 475px) {
    .checkout-title {
        font-size: 26px;
    }
}

@media (max-width: 375px) {
    #yith-quick-view-content .summary .cart .add-to-cart {
        margin-top: 15px;
    }
    #yith-quick-view-content .single_add_to_cart_button {
        text-align: center !important;
        padding-#{$left}: 0 !important;
        padding-#{$right}: 0 !important;
    }
}

.theme-icon-upload.theme-icon-download:before {
    content: "\e900" !important;
}

.woocommerce .woocommerce-additional-fields h3 {
    padding: 0 15px;
}

.wishlist-items-wrapper.row {
    clear: left;
}

.wishlist-empty {
    padding: 0 15px;
}

.woocommerce-account .breadcrumbs {
    display: none;
}
.layout2 .shop_table.cart thead tr th:first-child {
    padding: 23px 0 13px;
}
#calc_shipping_state_field.form-row.address-field.form-row-wide:not(.validate-required){
    display:  none;
}
.woocommerce-notices-wrapper {
    clear: both;
    overflow: hidden;
}
.row.layout2 {
    clear: both;
}
.checkout.woocommerce-checkout{
    .woocommerce-NoticeGroup-checkout {
        position: relative;
        z-index: 3;
    }
    .processing{
        &::before {
            position: absolute;
            content: "\f110";
            z-index: 1;
            font-family: 'Font Awesome 5 Free';
            font-size: 16px;
            color: #2c2c2c;
            font-weight: 900;
            top: 50%;
            #{$left}: 50%;
            margin-#{$left}: -12px;
            margin-top: -12px;
            -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
            z-index: 2;
        }
        &::after {
            position: absolute;
            content: "";
            background: #fff;
            opacity: 0.3;
            height: 100%;
            width: 100%;
            z-index: 1;
            top: 0;
        }
    }
    .shop_table .cart_item .product-name dl.variation {
        float: $right;
    }
}
@media (max-width: 1024px){
    body.admin-bar div.dialog-type-lightbox {
        position: fixed;
    }
    .label-product {
        display: block;
    }
}
.stripe-card-group,
.wc-stripe-elements-field {
    width: 100%;
}
.bapf_sfilter .bapf_body ul li input + label {
    margin-#{$left}: 25px;
}
.woocommerce-order-received .woocommerce{
    padding: 0 15px;
}
.woocommerce-order-received .woocommerce header{
    display: none;
}
.woocommerce-order-received .woocommerce footer{
    display: none;
}
.woocommerce-order-received .woocommerce p{
    width:100%;
}
.page.woocommerce-checkout.woocommerce-order-received .woocommerce-thankyou-order-details {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.page.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
    padding-bottom: 80px;
}
p.form-row.form-row-wide.mailchimp-newsletter {
    padding: 0;
}
.woocommerce form .form-row .input-checkbox +  label.inline {
    padding-left: 10px;
    width: calc(100% - 16px) !important;
}
.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
    padding: 0;
}
.wc-payment-form .form-row {
    width: 100% !important;
    padding: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li .payment_box .wc-payment-form label {
    margin-bottom: 5px;
}
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    padding: 0;
}
li.payment_method_stripe input + label {
    min-width: 230px;
        margin-bottom: 25px;
}

.checkout.woocommerce-checkout.processing::before {
    position: absolute;
    content: "";
    background: rgba(255,255,255,0.5);
    height: 100%;
    width: 100%;
    z-index: 1;
}
.checkout.woocommerce-checkout.processing::after {
    position: absolute;
    content: "\f110";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    top: 50%;
    left: 50%;
    font-size: 30px;
    z-index: 2;
    @include animation(spin 2s linear infinite);
}
