.woocommerce-cart {
    table.shop_table {
        border-radius: 0;
        border: none;
        .product-subtotal {
            border-right: none;
        }
        td {
            border-top: none;
        }
        th, td {
            text-align: center;
        }
        a.remove {
            color: @thim_font_body_color !important;
            margin: 0 auto;
            &:hover {
                background: none !important;
                color: @thim_body_secondary_color !important;
            }
        }
        th {
            border-right: none;
            text-transform: uppercase;
            color: @thim_font_title_color;
        }
        input.button {
            padding: 12px 20px;
            background: none;
            border: 1px solid @border-color;
            border-radius: 5px;
            text-transform: uppercase;
            font-size: @thim_body_font_size_second;
            &:hover {
                background: @thim_body_secondary_color;
                color: @thim_color_white;
                border-color: @thim_body_secondary_color;
            }
        }
        td {
            border-right: none;
            &.product-thumbnail {
                img {
                    width: 70px;
                    height: 70px;
                }
            }
            &.product-name {
                a {
                    color: @thim_font_title_color;
                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }
            }
            .quantity input.qty {
                padding: 5px 10px;
                border: 1px solid @border-color;
            }
            &.actions {
                .coupon {
                    input#coupon_code {
                        border-radius: 5px;
                        padding: 10px;
                        width: 50%;
                    }
                }
            }
        }
    }
    .cart-collaterals {
        .cart_totals {
            text-align: center;
            table {
                td, th {
                    border-top: none;
                }
                .shipping {
                    form.woocommerce-shipping-calculator {
                        a {
                            color: @thim_body_secondary_color;
                        }
                        input.input-text {
                            padding: 7px 15px;
                            border: 1px solid @border-color;
                        }
                        button {
                            background: none;
                            color: @thim_body_secondary_color;
                            border-radius: 5px;
                            border: 1px solid @border-color;
                            padding: 13px 20px;
                            text-transform: uppercase;
                            font-size: @thim_body_font_size_second;
                            &:hover {
                                background: @thim_body_secondary_color;
                                color: @thim_color_white;
                                border-color: @thim_body_secondary_color;
                            }
                        }
                    }
                    #shipping_method label {
                        display: inline;
                    }
                }
            }
            .wc-proceed-to-checkout {
                a {
                    background: @thim_body_secondary_color;
                    color: @thim_color_white;
                    font-size: @thim_body_font_size_second;
                    text-transform: uppercase;
                    width: 40%;
                    border: 1px solid @thim_body_secondary_color;
                    margin: 0 auto;
                    .rounded(5px);
                    padding: 13px 0 11px 0;
                    &:hover {
                        background: @thim_bg_color_white;
                        color: @thim_body_secondary_color;
                        border-color: @border-color;
                    }
                }
            }
        }
    }
}

.woocommerce-checkout {
    input.input-text {
        border: 1px solid;
    }
    .woocommerce-info a.showcoupon {
        border: none;
    }
    #shipping_method {
        label {
            display: inline;
        }
    }
    input.button {
        background: @thim_body_secondary_color;
        color: @thim_color_white;
        border-radius: 5px;
        text-transform: uppercase;
        font-size: @thim_body_font_size_second;
        padding: 12px 20px;
        &:hover {
            background: @thim_body_primary_color;
            color: @thim_color_white;
        }
    }
    form.login {
        .lost_password a {
            color: @thim_font_title_color;
            &:hover {
                color: @thim_body_secondary_color;
            }
        }
        #rememberme {
            vertical-align: middle;
            margin: 0;
        }
    }

    form.checkout_coupon {
        input.button {
            padding: 11px 20px !important;
        }
    }
    form.checkout {
        input.button {
            background: @thim_body_secondary_color;
            color: @thim_color_white;
            border-radius: 5px;
            text-transform: uppercase;
            font-size: @thim_body_font_size_second;
            padding: 12px 20px;
            &:hover {
                background: @thim_body_primary_color;
                color: @thim_color_white;
            }
        }
        #customer_details {
            h3 {
                margin: 0;
            }
            .col-1 {

            }
            .col-2 {
                h3 {
                    float: none;
                    label {
                        margin: 0;
                        float: left;
                        font-size: @thim_font_h3_font_size;
                        font-weight: inherit;
                    }
                    input {
                        float: right;
                        margin-top: 15px;
                    }
                    &:after {
                        clear: both;
                    }
                }
            }
        }
    }
    textarea {
        border: 1px solid @border-color;
        padding: 20px;
    }
    #order_review {
        table {
            border: none;
            th, td {
                text-align: center;
            }
            th {
                border-right: none;
                text-transform: uppercase;
            }
            td {
                border-top: none;
                border-right: none;
            }
            tfoot {
                th {
                    border-top: none;
                }
            }
        }
    }
}

.return-to-shop {
    .wc-backward {
        background: @thim_body_secondary_color !important;
        color: @thim_bg_color_white !important;
        .rounded(5px) !important;
        padding: 12px 20px !important;
        text-transform: uppercase;
        font-size: @thim_body_font_size_second;
        border: 1px solid @thim_body_secondary_color !important;
        &:hover {
            background: @thim_bg_color_white !important;
            color: @thim_body_secondary_color !important;
            border-color: @border-color !important;
        }
    }
}