.woocommerce {
    .added_to_cart,
	button.button,
    a.button,
    input.button,
    #respond input#submit {
        .btn-2nd();

        &.alt {
            .btn-2nd();
        }
    }

    .star-rating {
        font-size : 14px;
        width: 66px;

        &:before,
        span:before {
            font-family             : FontAweSome;
            content                 : "\f005\f005\f005\f005\f005";
            //text-rendering          : auto;
            //-webkit-font-smoothing  : antialiased;
            //-moz-osx-font-smoothing : grayscale;
        }

        &:before {
            color : #d6d6d6;
        }

        span:before {
            color : @secondary-color;
        }
    }

    span.ribbons {
        position: absolute;
        top: 0;
        left: 0;

        &:before {
            content: '';
            position: absolute;
            top: 10px;
            left: 10px;
            border-top: 35px solid @secondary-color ;
            border-bottom: 35px solid transparent;
            border-left: 35px solid @secondary-color ;
            border-right: 35px solid transparent;
        }
    }

    span.ribbon {
        color            : @light;
        font-size        : 16px;
        font-weight      : 600;
        text-align       : center;
        display          : block;
        margin           : 0;
        font-family      : @font-family-thirdary;
        position         : absolute;
        background-color : transparent;
        z-index          : 10;
        top              : 6px;
        left            : 9px;
        transform        : rotate(-45deg);
    }

    .shop-toolbar {
        margin-bottom: 20px;

        p,form {
            margin-bottom: 0;
        }

        p {
            line-height: 45px;
        }

        form {
            position: relative;

            &:after {
                content: '\f107';
                font-family: FontAweSome;
                position: absolute;
                top: 50%;
                right: 5px;
                transform: translateY(-50%);
                color: @text-color;
                width: 25px;
                text-align: left;
                background-color: @light;
            }
        }

        select {
            border: 2px solid #f7f7f7;
            height: 45px;
            padding-left: 18px;
            padding-right: 18px;

            &:focus {
                outline: none;
            }
        }
    }

    div.product {
        .product-details {
            margin-bottom: 80px;
        }

        .images-product {
            width: 44.444%;
            float: left;
            padding-right: 15px;
            margin-bottom: 0;
            position: relative;
        }

        div.summary {
            width: 55.556%;
            float: right;
            padding-left: 15px;
            position: relative;
            margin-bottom: 0;

            h1 {
                margin-bottom: 5px;
            }

            .stock-status {
                font-size: 14px;
                color: @text-color;
                text-transform: uppercase;
                position: absolute;
                top: 5px;
                right: 0;
            }

            .stock {
                .fa {
                    color: @secondary-color;
                    padding-right: 10px;
                }
            }

            p.price {
                margin-bottom: 0;

                & > span {
                    color: @secondary-color;
                    font-size: 22px;
                    font-weight: 400;
                    text-decoration: none;
                }

                ins {
                    color: @secondary-color;
                    font-size: 22px;
                    font-weight: 400;
                    text-decoration: none;
                    float: left;
                    padding-right: 10px;
                }

                del {
                    color: @text-color;
                    font-size: 16px;
                    font-weight: 400;
                }
            }

            .woocommerce-product-rating {
                clear: both;
                margin-bottom: 15px;

                .star-rating {
                    margin-top: 10px;
                    margin-right: 15px;
                }

                .woocommerce-review-link {
                    padding-right: 10px;
                    color: @text-color;
                }

                .woocommerce-comment-link {
                    padding-left: 10px;
                    border-left: 1px solid #f7f7f7;
                    color: @text-color;
                }
            }

            button.single_add_to_cart_button {
                min-height: 45px;
                height: 45px;
                line-height: 45px;
                color: @light;
                background-color: @secondary-color;
            }

            .yith-wcwl-add-to-wishlist {
                margin-top: 0;
                width: 45px;
                height: 45px;
                line-height: 43px;
                text-align: center;
                border: 1px solid #f7f7f7;
                float: left;
                margin-left: 15px;

                a {
                    display: block;
                }

                .fa {
                    font-size: 14px;
                    margin-right: 0;
                }

                .yith-wcwl-add-button {
                    .fa {
                        color: @text-color;
                    }
                }
            }

            .product-share {
                padding-top: 30px;

                h4,a {
                    display: inline-block;
                    font-size: 16px;
                    font-weight: 400;
                }

                .fa {
                    padding-right: 10px;
                }

                h4 {
                    padding-right: 5px;
                }

                a {
                    padding: 0 10px;
                    border: 1px solid #f7f7f7;
                    color: @text-color;
                    margin: 0 5px;
                    min-height: 33px;
                    line-height: 33px;
                    transition: 0.5s;

                    &:hover {
                        color: @light;
                        background-color: @secondary-color;
                        border-color: @secondary-color;
                    }
                }
            }
        }

        form.cart {
            position: relative;
            margin-bottom: 0;
            padding-bottom: 30px;
            border-bottom: 1px solid #f7f7f7;

            .qty-label {
                float: left;
                margin-right: 10px;
                display: inline-block;
                min-height: 45px;
                line-height: 41px;
            }

            div.quantity {
                margin-right: 30px;
            }
            .price {
                display: none;
            }
            .variations {
                margin-bottom: 20px;

                .label {
                    color: @primary-color;
                    text-transform: uppercase;
                    display: inline-block;
                    padding-bottom: 0;
                    padding-top: 10px;
                }

                select {
                    border-color: #f7f7f7;
                    border-radius: 0;
                    height: 40px;
                    padding-left: 5px;

                    &:focus {
                        outline: none;
                    }
                }
            }
        }

        div[itemprop="description"] {
            margin-bottom: 35px;
            clear: both;

            h2 {
                font-size: 20px;
                font-weight: 400;
                margin-top: 0;
                margin-bottom: 5px;
            }
        }

        .woocommerce-tabs {
            ul.tabs {
                margin: 0;
                padding: 0;

                &:before {
                    display: none;
                }

                li {
                    text-transform: uppercase;
                    padding: 10px 30px;
                    text-align: center;
                    background-color: @light;
                    border-radius: 0;
                    margin-right: 3px;
                    margin-left: 1px;
                    border-color: #f7f7f7;
                    border-bottom-color: @light;
                    transition: 0.5s;

                    &:before,
                    &:after {
                        display: none;
                    }

                    a {
                        padding: 0;
                        font-size: 14px;
                        font-weight: 700;
                        font-family: @font-family-secondary;
                        color: @primary-color;
                        transition: 0.5s;
                    }

                    &.active,
                    &:hover {
                        background-color: @secondary-color;
                        border-color: @secondary-color;

                        a {
                            color: @light;
                        }
                    }
                }
            }

            .panel {
                padding: 40px 30px;
                border: 1px solid #f7f7f7;
                margin-top: -1px;
                border-radius: 0;
                margin-bottom: 75px;

                h2 {
                    margin-top: 0;
                    margin-bottom: 15px;
                    font-size: 26px;
                    font-weight: 700;
                }
            }
        }
    }

    #reviews {
        #review_form {
            .comment-reply-title {
                &:before,
                &:after {
                    display: none;
                }
            }

            .comment-form {
                p label {
                    font-size: 16px;
                    color: @primary-color;
                    font-weight: 400;
                }

                .form-submit {

                    input.submit {
                        background-color: @secondary-color;
                        color: @light;
                    }
                }

                .comment-form-author,
                .comment-form-email {
                    width: 50%;

                    input {
                        border: 1px solid #f7f7f7;
                    }
                }

                .comment-form-email {
                    padding-right: 0;
                }

                .comment-form-rating .stars {
                    a {
                        color: @secondary-color;
                        font-size: 12px;
                    }
                }
            }

            #respond {
                p {
                    margin-bottom: 10px;
                }
            }
        }

        #comment {
            height: 210px;
        }

        #comments {
            margin-bottom: 55px;

            h2 {
                display: none;
            }
        }
    }

    #reviews #comments ol.commentlist {
        padding : 0;

        li {
            padding       : 30px 0;
            border-bottom : 2px solid #f7f7f7;
            margin-bottom: 0;

            img.avatar {
                top              : 30px;
                width            : 70px;
                height           : auto;
                padding          : 0;
                border-width     : 0;
                background-color : transparent;
            }

            .comment-text {
                border-radius : 0;
                margin-left   : 100px;
                padding       : 0;
                border-width  : 0;

                p.meta {
                    color: @secondary-color;
                    font-style: italic;
                    margin-bottom: 10px;
                }

                .description {
                    p {
                        margin-bottom: 5px;
                    }
                }
            }

            strong {
                font-size: 20px;
                font-weight: 400;
                color: @primary-color;
                line-height: 1;
                font-style: normal;
            }
        }
    }

    .quantity {
        width: 66px;
        transition: 0.5s;
        padding: 9px;
        margin-left: 30px;
        border: 1px solid #f7f7f7;
        position: relative;

        .increase,
        .decrease {
            cursor: pointer;
            padding: 0 6px;
            position: absolute;
            right: 0;
            font-size: 14px;
            color: #9e9e9e;
            border-left: 1px solid #f7f7f7;
            transition: 0.5s;

            &:hover {
                color: @secondary-color;
            }
        }

        .increase {
            top: 0;
            border-bottom: 1px solid #f7f7f7;
        }

        .decrease {
            bottom: 0;
        }

        .qty {
            -moz-appearance: textfield;
            border-width: 0;
            padding-right: 15px;
            width: 40px;
            font-size: 18px;
            font-family: @font-family-secondary;
            color: @primary-color;

            &::-webkit-inner-spin-button { -webkit-appearance: none;}
            &::-webkit-outer-spin-button { -webkit-appearance: none;}

            &:focus {
                outline: none;
            }
        }
    }

    .related.products {
        h2 {
            text-transform: uppercase;
            font-size: 26px;
            font-weight: 700;
            margin: 0 0 55px;
            padding-bottom: 20px;
            position: relative;

            &:before,
            &:after {
                content: '';
                position: absolute;
                height: 3px;
                background-color: @secondary-color;
                left: 0;
            }

            &:before {
                width: 80px;
                bottom: 0;
            }

            &:after {
                width: 40px;
                bottom: -8px;
            }
        }

        ul.products li.product {
            width: 100%;
        }

        .owl-controls .owl-buttons div {
            font-size: 14px;
            color: #9e9e9e;
            top: -70px;
            width: 45px;
            height: 45px;
            line-height: 43px;
            text-align: center;
            border-radius: 50%;
            border: 2px solid #f7f7f7;
            background-color: transparent;
            transition: 0.5s;

            &:hover {
                color: @light;
                background-color: @secondary-color;
                border-color: @secondary-color;
            }
        }

        .owl-controls {
            .owl-prev {
                left: auto;
                right: 70px;
            }

            .owl-next {
                right: 15px;
            }
        }
    }

    ul.products {
        margin-left: -15px;
        margin-right: -15px;

        li.product {
            margin-bottom: 10px;
            padding-left: 0;
            padding-right: 0;

            span.ribbons:before {
                top: 13px;
                left: 13px;
            }

            .product-inner {
                position: relative;
                padding: 10px 12px;
                transition: 0.5s;

                &:hover {
                    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);

                    img {
                        border-color: @secondary-color;
                    }

                    .product-quick-view {
                        opacity: 1;
                    }
                }
            }

            .product-header {
                position: relative;

                .product-quick-view {
                    display: inline-block;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%,-50%);
                    width: 50px;
                    height: 50px;
                    line-height: 50px;
                    border-radius: 50%;
                    font-size: 16px;
                    color: @light;
                    background-color: @secondary-color;
                    text-align: center;
                    opacity: 0;
                    transition: 0.5s;
                    z-index: 99;
                }
            }

            .onsale {
                top: 17px;
                left: 10px;
                right: auto;
            }

            &.first {
                clear: left;
            }
            .add_to_cart_button,
            .added_to_cart {
                width: 100%;
                margin-top: 20px;
                padding-top: 0;
            }

            .add_to_cart_button {
                &.added {
                    display: none;
                }

                &.loading {
                    &:after {
                        top: 1px;
                    }
                }
            }

            a img {
                margin-bottom: 20px;
                border: 3px solid transparent;
                transition: 0.5s;
            }

            .star-rating {
                display: none;
            }

            h3 {
                font-size: 18px;
                font-weight: 400;
                padding-top: 0;
                padding-bottom: 5px;
            }

            .price {
                margin-bottom: 0;

                & > span {
                    color: @secondary-color;
                    font-size: 18px;
                    font-weight: 400;
                    text-decoration: none;
                }

                ins {
                    color: @secondary-color;
                    font-size: 18px;
                    font-weight: 400;
                    text-decoration: none;
                    float: left;
                    padding-right: 10px;
                }

                del {
                    color: @text-color;
                    font-size: 16px;
                    font-weight: 400;
                    display: inline-block;
                }
            }
        }
    }

    form.woocommerce-checkout {
        .form-row {
            margin-bottom : 25px;
        }
    }

    form .form-row {
        label {
            color: @primary-color;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.6;
        }

        .input-text {
            color: @primary-color;
            font-size: 16px;
            font-weight: 400;
            height: 48px;
            line-height: 48px;
            border: 2px solid #f7f7f7;
            padding-left: 15px;
        }

        textarea,
        textarea.input-text {
            min-height: 121px;
            padding: 10px;
        }
    }

    form.checkout {
        clear: both;

        h3 {
            margin-top: 0;

            &#ship-to-different-address {
                margin-bottom: 0;
            }

            &#order_review_heading {
                display: none;
            }
        }

        .woocommerce-billing-fields h3,
        h3 label {
            text-transform: uppercase;
            font-size: 26px;
            font-weight: 700;
            margin: 0 0 55px;
            padding-bottom: 20px;
            position: relative;

            &:before,
            &:after {
                content: '';
                position: absolute;
                height: 3px;
                background-color: @secondary-color;
                left: 0;
            }

            &:before {
                width: 80px;
                bottom: 0;
            }

            &:after {
                width: 40px;
                bottom: -8px;
            }
        }

        h3 input {
            position: absolute;
            top: 0;
            right: 15px;
        }

        .select2-container .select2-choice,
        .input-text {
            border-radius : 0;
        }

        .form-row-first,
        .form-row-last {
            width : 50%;
            float : left;
        }

        .form-row-first {
            padding-right : 15px;
        }

        .form-row-last {
            padding-left : 15px;
        }

        table.shop_table {
            width: 48%;
            float: left;
            margin-right: 2%;
        }

        table.shop_table {
            border: 0;
            border-radius: 0;
            border-bottom: 1px solid #f7f7f7;

            th,td {
                text-align: left;
                padding: 30px 25px;
            }

            tbody tr:first-child td {
                border-top: 0;
            }

            thead {
                background-color: #f7f7f7;
                font-size: 18px;
                color: @primary-color;
                font-family: @font-family-secondary;
                font-weight: 400;

                th,td {
                    padding: 20px 25px;
                }
            }

            td span.amount {
                font-size: 18px;
                //color: @secondary-color;
                font-weight: 400;
            }

            td.product-name,
            tfoot th:first-child {
                font-size: 18px;
                color: @primary-color;
                font-family: @font-family-secondary;
                font-weight: 400;
            }
        }

        #payment {
            width: 48%;
            float: right;
            margin-left: 2%;
            background: none;
            border-radius: 0;

            ul.payment_methods {
                padding: 0;
                border: 0;
            }

            li {
                padding-bottom: 20px;

                &:last-child {
                    padding-bottom: 0;
                }
            }

            div.payment_box {
                font-weight: 400;
                background-color: transparent;
                padding: 0;
                margin-bottom: 0;
                margin-top: 20px;

                &:before {
                    display: none;
                }
            }

            div.place-order {
                text-align: right;
                margin-top: 30px;

                .button {
                    background-color: @secondary-color;
                    color: @light;
                }
            }
        }
    }

    table.shop_table {
        border: 0;
        border-radius: 0;

        thead {
            background-color: #f7f7f7;

            th {
                font-size: 18px;
                font-weight: 400;
                font-family: @font-family-secondary;
                color: @primary-color;
            }
        }

        tr th, tr td {
            text-align: left;
            padding: 20px 30px;
        }

        td {
            border-color: #f7f7f7;

            img,
            a img {
                width: 75px;
                margin-right: 20px;
                max-width: inherit;
            }

            &.product-name {
                a {
                    font-size: 18px;
                    font-weight: 400;
                    font-family: @font-family-secondary;
                    color: @primary-color;
                }
            }

            &.product-price,
            &.product-subtotal {
                font-size: 18px;
                font-weight: 400;
            }

            &.product-subtotal {
                color: @secondary-color;
            }
        }

        .product-quantity {
            span {
                display: none;
            }

            .quantity {
                margin-left: 0;
            }
        }
    }

    // Widget Product
    .widget_product_categories {
        li {
            border-bottom: solid 1px #f7f7f7;
            padding: 15px 0;
            position: relative;
            transition: all 0.5s;

            & > a {
                color: #9f9f9f;
                padding-left: 20px;
                position: relative;
                transition: all 0.5s;

                &:before {
                    color: #9f9f9f;
                    content: '\f105';
                    position: absolute;
                    top: 50%;
                    left: 0;
                    font-size: 18px;
                    transform: translateY(-50%);
                    font-family: FontAweSome;
                    transition: all 0.5s;
                }
            }

            &:before {
                content: '\f14a';
                position: absolute;
                top: 20px;
                right: 0;
                color: @secondary-color;
                font-size: 12px;
                font-family: FontAweSome;
                opacity: 0;
                transition: all 0.5s;
            }

            &:after {
                content: '';
                position: absolute;
                top: 23px;
                right: 0;
                width: 10px;
                height: 10px;
                border: 1px solid #eaeaea;
                transition: all 0.5s;
            }

            &:hover {
                color: @secondary-color;

                &:before {
                    opacity: 1;
                }

                &:after {
                    border-color: transparent;
                }

                a {
                    color: @secondary-color;

                    &:before {
                        color: @secondary-color;
                    }
                }
            }
        }

        .children {
            border-top: 1px solid #f7f7f7;
            margin-top: 15px;
            margin-left: 15px;

            li {
                &:first-child {
                    padding-top: 15px;
                }

                &:last-child {
                    padding-bottom: 0;
                    border-bottom: none;
                }
            }
        }
    }

    .widget_price_filter {
        .price_slider_wrapper .ui-widget-content {
            background-color: #f7f7f7;
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
        }

        .price_slider {
            margin-bottom: 30px;


            .ui-slider-range {
                background-color: @secondary-color;
            }
            .ui-slider-handle {
                background-color: @light;
                width: 18px;
                height: 18px;
                top: -5px;
                border: 2px solid @secondary-color;
            }
        }

        .price_slider_amount {
            position: relative;

            .price_label {
                float: left;
                font-size: 16px;
                margin-top: 5px;
            }
            .button {
                float: right;
                background-color: @secondary-color;
                color: @light;
            }
        }
    }

    ul.product_list_widget {
        li {
            padding-bottom: 30px;
            padding-top: 0;

            img {
                float: left;
                margin-left: 0;
                border-top: 3px solid #f7f7f7 ;
                border-bottom: 3px solid #f7f7f7 ;
                border-left: 6px solid #f7f7f7 ;
                border-right: 6px solid #f7f7f7 ;
                width: 70px;
                height: 85px;
            }

            .product-title {
                font-size: 18px;
                font-weight: 400;
                margin-left: 20px;
            }

            & > span.amount {
                margin-left: 20px;
                font-size: 18px;
                font-weight: 400;
                color: @secondary-color;
            }

            ins {
                float: left;
                margin-left: 20px;
                font-size: 18px;
                font-weight: 400;
                color: @secondary-color;
                text-decoration: none;
            }

            del {
                margin-left: 10px;
                font-size: 16px;
                font-weight: 400;
            }

            .star-rating {
                display: none;
            }

            &:last-child {
                padding-bottom: 0;
            }
        }
    }

    .widget_product_tag_cloud {
        a {
            margin-bottom: 5px;
            margin-right: 20px;
            display: inline-block;
            font-size: 16px !important;
            font-weight: 400;
            border-bottom: 1px solid transparent;
            color: @text-color;

            &:hover{
                color: @secondary-color;
                text-decoration: none;
                border-color: @secondary-color;
            }

            &:nth-child(even) {
                font-size: 18px !important;
            }
        }
    }

    nav.woocommerce-pagination {
        clear: both;
        display: block;
        text-align: center;
        float: none;
        margin-top: 20px;

        ul,ul li {
            border: none;
        }

        ul li {
            margin: 0 3px;

            &:first-child {
                margin-left: 0;
            }

            &:last-child {
                margin-right: 0;
            }

            .page-numbers {
                color: @primary-color;
                font-weight: 700;
                font-size: 18px;
                width: 50px;
                height: 50px;
                line-height: 50px;
                text-align: center;
                border: 1px solid #f7f7f7;
                display: inline-block;
                padding: 0;
                transition: 0.5s;

                .fa {
                    color: #9e9e9e;
                    font-size: 18px;
                    transition: 0.5s;
                }

                &:hover,
                &.current {
                    color: @light;
                    border-color: @secondary-color;
                    background-color: @secondary-color;

                    .fa {
                        color: @light;
                    }
                }
            }
        }
    }

    .woocommerce-message {
        border: 2px solid #f7f7f7;
        padding: 25px !important;
        background-color: #fff;
        line-height: 50px;

        &:before {
            display: none;
        }
    }
}

.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account,
.woocommerce-wishlist {
    .entry-footer,
    .entry-title,
    .wishlist-title {
        display: none;
    }
}

.woocommerce-wishlist {
    .wishlist-title h2 {
        padding: 0;
        margin-top: 0;
        margin-bottom: 50px;
    }

    table.shop_table {
        thead th,
        tfoot td {
            border-top: none;
        }

        td {
            border-top: none;
            border-bottom: 1px solid #f7f7f7;
        }

        tr td.product-stock-status span.wishlist-in-stock {
            color: @secondary-color;
            text-transform: uppercase;
        }

        tbody .product-price {
            & > span {
                color: @secondary-color;
                font-size: 18px;
                font-weight: 400;
                text-decoration: none;
            }

            ins {
                color: @secondary-color;
                font-size: 18px;
                font-weight: 400;
                text-decoration: none;
                float: left;
                padding-right: 10px;
            }

            del {
                color: @text-color;
                font-size: 16px;
                font-weight: 400;
            }
        }
    }

    a.remove {
        color: @text-color !important;

        &:hover {
            color: @light;
            background: @secondary-color !important;
        }
    }
}

.woocommerce-account {
    .col2-set h2 {
        text-transform: uppercase;
        font-size: 26px;
        font-weight: 700;
        margin: 0 0 55px;
        padding-bottom: 20px;
        position: relative;

        &:before,
        &:after {
            content: '';
            position: absolute;
            height: 3px;
            background-color: @secondary-color;
            left: 0;
        }

        &:before {
            width: 80px;
            bottom: 0;
        }

        &:after {
            width: 40px;
            bottom: -8px;
        }
    }

    form.login,
    form.register {
        background-color: #f9f9f9;
        border-radius: 0;
        border-color: #f3f3f3;
        padding: 30px 35px;

        p {
            margin-bottom: 25px;

            &:last-child {
                margin-bottom: 0;
            }
        }

        .lost_password {
            float: right;
            margin-top: 5px;

            a {
                color: @secondary-color;
            }
        }

        .button {
            margin-bottom: 0;
            width: 100%;
            background-color: @secondary-color;
            color: @light;
        }
    }

    .woocommerce-MyAccount-navigation {
        float: left;
        width: 16.6667%;
        padding-right: 15px;

        ul {
            list-style: none;
            padding: 0;
            margin: 0;

            li {
                position: relative;
                text-transform: uppercase;
                padding: 10px 0;
                font-weight: 700;

                a {
                    font-size: 14px;
                }

                &:first-child {
                    padding-top: 0;
                }

                &:last-child {
                    padding-bottom: 0;
                }

                &:hover,
                &.is-active {
                    a {
                        color: @secondary-color;
                    }
                }
            }
        }
    }

    .woocommerce-info {
        border: 2px solid #f7f7f7;
        padding: 25px !important;
        margin: 0 !important;
        background-color: #fff;
        line-height: 50px;

        &:before {
            display: none;
        }
    }

    .woocommerce-MyAccount-content {
        float: right;
        width: 83.3333%;
        padding-left: 15px;

        form.edit-account {
            fieldset {
                margin-top: 30px;
                margin-bottom: 30px;
            }

            legend {
                text-align: center;
            }

            .button {
                color: @light;
                background: @secondary-color;
            }
        }
    }
}

.woocommerce-cart {
    a.remove {
        color: @text-color !important;
        font-size: 16px;
        display: inline-block;
        border-radius: 0;
        width: 100%;
        height: auto;
        font-weight: 400;

        .fa {
            font-size: 14px;
            margin-right: 10px;
            transition: 0.5s;
            color: @text-color;
        }

        &:focus {
            outline: none;
        }

        &:hover {
            background: none;
            color: @secondary-color !important;

            .fa {
                color: @secondary-color;
            }
        }
    }

    .cart_totals h2 {
        text-transform: uppercase;
        font-size: 26px;
        font-weight: 700;
        margin: 0 0 45px;
        padding-bottom: 20px;
        position: relative;

        &:before,
        &:after {
            content: '';
            position: absolute;
            height: 3px;
            background-color: @secondary-color;
            left: 0;
        }

        &:before {
            width: 80px;
            bottom: 0;
        }

        &:after {
            width: 40px;
            bottom: -8px;
        }
    }

    table.cart {
        td.actions {
            .update-cart {
                float: right;
            }

            .coupon {
                display: inline-block;

                label {
                    display: none;
                }

                .input-text {
                    border: 2px solid #F7F7F7;
                    height: 50px;
                    line-height: 50px;
                    font-size: 14px;
                    padding-left: 15px;
                    margin-right: 20px;
                }

                .button {
                    color: @light;
                    background-color: @secondary-color;
                }
            }
        }
    }

    .shipping-calculator-form {
        display: block !important;

        .form-row-wide {
            width: 100%;
        }

        p {
            margin-bottom: 30px;
            padding-left: 0;
        }

        input,
        select {
            border: 2px solid #f7f7f7;
            height: 45px;
            line-height: 45px;
            padding-left: 15px;
            width: 100%;

            &:focus {
                outline: none;
            }
        }
    }

    .cart_totals {
        margin-left: 0;
        margin-right: 0;

        table.shop_table {
            border: 1px solid #f7f7f7;

            tr th {
                font-size: 16px;
                font-weight: 400;
                color: @primary-color;
                font-family: @font-family-secondary;
            }

            tr th, tr td {
                padding: 10px 20px;
                border-color: #f7f7f7;
            }
        }
    }

    .wc-proceed-to-checkout {
        a.button {
            float: right;
            color: @light;
            background-color: @secondary-color;
        }
    }
}

.woocommerce-checkout  {
    .woocommerce-login-form,
    .woocommerce-coupon-form {
        width: 50%;
        margin-bottom: 30px;
    }

    .woocommerce-login-form {
        float: right;
        padding-left: 15px;

        form.login {
            width: 100%;
            margin-top: 30px;
        }
    }

    .woocommerce-coupon-form {
        float: left;
        padding-right: 15px;
    }
    .woocommerce-info {
        font-weight: 500;
        text-align: center;
        border: 2px solid #f7f7f7;
        padding: 25px 0 !important;
        margin: 0 !important;
        background-color: #fff;

        a {
            font-weight: 600;
            text-transform: uppercase;
        }

        &:before {
            display: none;
        }
    }
}
