.single.woocommerce {
    .product {
        position: relative;
        &.sale {
            .sale-single {
                position: absolute;
                top: 10px;
                left: 10px;
                .onsale {
                    position: absolute;
                    top: 0;
                    left: -4px;
                    background-color: transparent;
                    font-weight: 400;
                    font-size: 13px;
                    text-transform: capitalize;
                    line-height: 26px;
                }
            }
        }

        &.product-type-grouped {
            form.cart {
                margin-bottom: 16px;
                table {
                    border: none;
                    td {
                        vertical-align: middle;
                    }
                    label {
                        padding: 15px 0;
                        a {
                            font-size: @thim_font_body_font_size;
                            font-weight: @thim_font_body_font_weight;
                            color: @thim_font_title_color;
                        }
                    }
                }
            }
        }
        &.product-type-external {
            p.cart {
                a.button {
                    background: @thim_body_secondary_color;
                    .rounded(5px);
                    color: @thim_color_white;
                    padding: 13px 20px;
                    font-weight: 700;
                    font-size: @thim_body_font_size_second;
                    text-transform: uppercase;
                    border: 1px solid @thim_body_secondary_color;
                    &:hover {
                        background: @thim_bg_color_white;
                        color: @thim_body_secondary_color;
                        border-color: @border-color;
                        font-weight: 700;
                    }
                }
            }
        }

        .images {
        }
        .summary {
            .product_title {
                color: @thim_font_title_color;
                font-size: @thim_font_h2_font_size;
            }
            .woocommerce-product-rating {
                margin-bottom: 10px;
                .star-rating {
                    font-size: 13px;
                    > span {
                        &:before {
                            content: "\73\73\73\73\73";
                            color: @thim_body_secondary_color;
                        }
                        span {
                            display: none;
                        }
                    }
                }
                .woocommerce-review-link {
                    color: @thim_font_body_color;
                    &:hover {
                        color: @thim_body_secondary_color;
                    }
                }
            }
            p.price {
                del {
                    color: #5a5a5a;
                    margin-right: 5px;
                    .amount {
                        color: #5a5a5a;
                        font-size: 18px;
                    }
                }
                ins {
                    text-decoration: none;
                }
                .amount {
                    color: @thim_body_primary_color;
                    font-size: 20px;
                }
            }
            .description {
                p {
                    line-height: 25px;
                }
            }
            form.cart {
                margin-bottom: 16px;
                .quantity {
                    .qty {
                        border-radius: 5px;
                        padding: 10px;
                        border: 1px solid @border-color;
                    }
                }
                button.button {
                    &:focus {
                        outline: none;
                    }
                    .rounded(5px);
                    background: @thim_body_secondary_color;
                    color: @thim_color_white;
                    border: 1px solid @thim_body_secondary_color;
                    text-transform: uppercase;
                    font-size: 14px;
                    font-weight: 700;
                    padding: 14px 20px;
                    &:hover {
                        background: @thim_bg_color_white;
                        color: @thim_body_secondary_color;
                        border-color: @border-color;
                    }
                }
            }

            form.variations_form.cart {
                table.variations {
                    width: 80%;
                    td {
                        &.label {
                            label {
                                padding: 15px 0;
                                font-size: @thim_font_body_font_size;
                                color: @thim_font_body_color;
                                font-weight: @thim_font_body_font_weight;
                            }
                        }
                        > select {
                            display: block !important;
                        }
                    }
                    .sbHolder {
                        .sbSelector {
                            color: @thim_body_primary_color !important;
                            text-align: center;
                            width: auto !important;
                            background: #f7f7f7;
                            height: 40px;
                            line-height: 40px;
                        }
                        .sbOptions {
                            width: 100%;
                            right: 0 !important;
                            top: auto !important;
                            z-index: 10;
                            -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.17) !important;
                            -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.17) !important;
                            box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.17) !important;
                            a {
                                text-align: center;
                                &:visited, &:hover {
                                    color: @thim_body_primary_color !important;
                                }
                            }
                        }
                        a.sbToggle {
                            &:after {
                                color: @thim_body_primary_color !important;
                                right: 15px;
                                z-index: 9;
                                line-height: 40px;
                            }
                        }
                    }

                    a.reset_variations {
                        color: @thim_font_body_color;
                        &:hover {
                            color: @thim_font_title_color;
                        }
                    }
                }
                .single_variation_wrap {
                    margin-top: 15px;
                    display: block !important;
                    .single_variation {
                        margin-bottom: 15px;
                    }
                }
            }
            .product_meta {
                > span {
                    display: block;
                    margin: 5px 0;
                    &.sku {
                        color: @thim_font_title_color;
                    }
                    a {
                        color: @thim_font_title_color;
                        &:hover {
                            color: @thim_body_secondary_color;
                        }
                    }
                }
            }
            .woo-share {
                margin-left: 0;
                margin-top: 10px;

                .share_show {
                    margin: 0 0 0 10px;
                    display: inline-block;
                }
                li {
                    list-style: none;
                    display: inline-block;
                    a {
                        width: 24px;
                        height: 24px;
                        margin: 0 1px;
                        text-align: center;
                        color: #fff;
                        line-height: 24px;
                        display: inline-block;
                        &.facebook {
                            background: #3b5999;
                        }
                        &.twitter {
                            background: #61cae7
                        }
                        &.pinterest {
                            background: #d4232b
                        }
                        &.googleplus {
                            background: #f35633
                        }
                        &:hover {
                            opacity: 0.6;
                        }
                    }
                }
            }
        }
        .related-products, .upsells-products {
            > h3 {
                padding-bottom: 20px !important;
                padding-top: 0 !important;
                text-transform: uppercase;
                font-weight: 700;
                text-align: center;
            }
        }
        .upsells-products {
            border-bottom: 1px solid @border-color;
        }
        .woocommerce-tabs {
            border-bottom: 1px solid @border-color;
            margin-bottom: 40px;
            .panel {
                box-shadow: none;
            }
            .tabs {
                text-align: center;
                &:before {
                    border-bottom: 1px solid @border-color !important;
                    bottom: 1px !important;
                }
                li {
                    border: none !important;
                    border-radius: 0 !important;
                    padding: 0 !important;
                    margin: 0 !important;
                    margin-right: 35px !important;
                    background-color: transparent !important;
                    &.active {
                        a {
                            color: @thim_body_secondary_color;
                            border-bottom: 3px solid @thim_body_secondary_color;
                        }
                    }
                    &:before, &:after {
                        border: none !important;
                        width: 0 !important;
                        height: 0 !important;
                    }
                    a {
                        padding-bottom: 20px !important;
                        padding-top: 0 !important;
                        text-transform: uppercase;
                    }
                }
            }
            .entry-content {
                margin-top: 40px;
                margin-bottom: 50px;
                p {
                    text-align: center;
                }
                #reviews {
                    #comments {
                        h2 {
                            margin-top: 0;
                            margin-bottom: 40px;
                            text-transform: uppercase;
                            font-size: 16px;
                        }
                        .commentlist {
                            text-align: left;
                            li {
                                .comment-text {
                                    .star-rating {
                                        font-size: 13px;
                                        span {
                                            color: @thim_body_secondary_color;
                                        }
                                    }
                                    .meta {
                                        text-align: left;
                                    }
                                    p {
                                        text-align: left;
                                    }
                                }
                            }
                        }
                    }
                    #review_form_wrapper {
                        h3 {
                            text-transform: uppercase;
                            font-size: 16px;
                            margin-bottom: 20px;
                        }
                        .comment-form {
                            .comment-form-rating {
                                .stars {
                                    span {
                                        a {
                                            color: @thim_body_secondary_color;
                                            &:hover {
                                                color: @thim_body_secondary_color;
                                            }
                                        }
                                    }
                                }
                            }
                            p {
                                text-align: left;
								display: inline-block;
								width: 100%;
								label {
									float: left;
								}
                                input, textarea {
                                    padding: 5px;
                                    border: 1px solid @border-color !important;
									width: 100%;
									float: left;
                                    &:hover, &:focus, &:active {
                                        outline: none !important;
                                    }
                                }
                            }
                            .form-submit {
                                .submit {
                                    padding: 13px 25px !important;
                                    text-transform: uppercase;
                                    font-weight: 700;
                                    font-size: 14px;
                                    border-radius: 5px !important;
                                    border: 1px solid @thim_body_secondary_color !important;
                                    background: @thim_body_secondary_color;
                                    color: @thim_color_white;
									width: auto;
									
                                    &:hover {
                                        border-color: @border-color !important;
                                        color: @thim_body_secondary_color !important;
                                        background: none;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}