
.th-single-product ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
}
.th-no-padding{
    padding: 0;
}
.th-single-product{
    padding-top: 70px;
    padding-bottom: 20px;
}
.th-single-product .image-product{
    padding-right: 20px;
    padding-left: 0;
}
.th-single-product .image-product-content{
    border:1px solid #e6e6e6;
    height: 100%;
}
.th-single-product .detail-product{
    padding-left: 20px;
}
.th-single-product .detail-product .code-product
{
    font-size: 14px;
    color:#777777;
    text-transform: uppercase;
    margin-bottom: 0;
}
.th-single-product .detail-product .name-product{
    line-height: 1;
    font-size: 20px;
    color:#333333;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: bold;
}
.th-single-product .detail-product .type-product{
    font-size: 14px;
    color:#777777;
    text-transform: capitalize;
}
.th-single-product .detail-product .price-product{
    margin: 10px 0;
}
.th-single-product .detail-product .promotion-price-product,
.th-single-product .detail-product .wt-promotion-price-product{
    font-size: 24px;
    color:#333333;
    margin-right:5px;
    font-weight: bold;
}
.th-single-product .detail-product .current-price-product{
    color:#777777;
    text-decoration: line-through;
    font-size: 14px;
}
.th-single-product .description-product p, .th-single-product .description-product{
    font-size: 14px;
    color:#333333;
    text-align: justify;
}
.th-single-product .properties{
    padding: 10px 0;
}
.fa-star{
    color:#adadad;
}
.th-single-product .evaluate{
    padding-top: 10px;
}
.good-evaluate{
    color:#621076;
}
.th-single-product .attr-radio{
    margin-top: 35px;
}
.th-single-product .attr-radio ul,
.th-single-product .attr-color ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
    list-style:none;
    padding: 10px 0;
}
.th-single-product .attr-radio ul li.attr-radio-item,
.th-single-product .attr-color ul li.code-color-item{
    border:1px solid #e6e6e6;
    padding: 7px 5px;
    margin-right:5px;
    margin-bottom:5px;
    cursor: pointer;
    position: relative;
}
.th-single-product .attr-radio ul li.attr-radio-item.disabled,
.th-single-product .attr-color ul li.attr-color-item.disabled,
.th-single-product .attr-color ul li.code-color-item.disabled,
.th-single-product .attr-radio ul li.attr-radio-item.disabled input,
.th-single-product .attr-color ul li.attr-color-item.disabled input,
.th-single-product .attr-color ul li.code-color-item.disabled input {
    cursor: not-allowed;
    background-color: #ECECEC;
}
.th-single-product .attr-radio ul li.attr-radio-item.active,
.th-single-product .attr-color ul li.code-color-item.active{
    border:3px solid #efcafe;
}
.th-single-product .attr-color{
    margin-top: 25px;
}

.th-single-product .attr-color ul li.attr-color-item{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    margin-right:5px;
    margin-bottom:5px;
    border:1px solid #e6e6e6;
    position: relative;
}

.th-single-product .input-color,
.th-single-product .input-radio { 
	top: -1px;
	left: -1px;
	width: calc(100% + 2px); /*Add normal border width*/
	height: calc(100% + 2px); /*Add normal border width*/
	margin: 0 !important;
}

.th-single-product .input-color:checked,
.th-single-product .input-radio:checked {
    top: -3px;
    left: -3px;
	width: calc(100% + 6px); /*Add active border width*/
	height: calc(100% + 6px); /*Add active border width*/
}

.th-single-product .attr-color ul li.attr-color-item.active{
    border:3px solid #000;
}
.th-single-product .title-des-product{
    color:#333333;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
}

.th-single-product .select-number{
    display: inline;
}
.th-single-product .select-number .fas, .product-line-actions .btn-touchspin .fas {
    color:#c062eb;
    cursor: pointer;
}
.th-single-product .select-number input, .product-line-actions .select-number input{
    max-width: 50px;
    background-color:#f4f4f4 ;
    color:#333333;
    text-align: center;
    border: none;
    padding: 5px 10px;
    margin: 0 5px;
    display: inline-block;
}
.th-single-product .product-add-to-cart{
   padding-top: 20px;
}
.th-single-product .select-num-product{
    float: left;
}
.th-single-product button[ data-button-action="add-to-cart"]{
    float: right;
    background-color: #c062eb;
    padding: 5px 15px;
    border-radius: 2px;
    cursor: pointer;
    border: none;
}
.th-single-product button[disabled] {
    cursor: default !important;
    background-color: grey !important;
}
.th-single-product div button[ data-button-action="add-to-cart"] img{
    margin-right: 5px;
}
.th-single-product button[ data-button-action="add-to-cart"] span{
    font-size: 18px;
    color:#fff;
    font-weight: bold;
    vertical-align: sub;
}
.th-single-product .plus-detail {
    margin-top: 30px;
}
.th-single-product .plus-detail .title-plus-detail{
    font-size: 14px;
    color:#777777;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6 ;
    margin-bottom: 20px;
}
.th-single-product .plus-detail .title{
    font-size: 14px;
    color:#333333;
    font-weight: bold !important;
    margin-bottom: 10px;
}

.th-single-product .plus-detail .feature {
    margin-bottom: 2.6rem;
}

.th-single-product .plus-detail .characteristics ul{
    list-style-type: none;
}
.th-single-product .plus-detail .characteristics ul.dashed > li:before{
    content: "-";
}
.th-single-product .plus-detail .characteristics ul.specify-ul > li:before{
    content: "";
}
.th-single-product .plus-detail .content{
    padding-left: 20px;
}
.th-recent-product{
    border:1px solid #e6e6e6;
    padding: 20px 15px;
}
.th-recent-product .title{
    color:#333333;
    font-weight: bold;
    font-size: 20px;
}
.th-recent-product .detail-recent-product .name-product{
    color:#333333;
    font-weight: bold;
    line-height: 1.1;
    font-size: 14px;
}
.th-recent-product .detail-recent-product a {
    text-decoration: none;
}
.th-recent-product .detail-recent-product .brand{
    color:#777777;
    font-size: 14px;
}
.th-recent-product .detail-recent-product .price-product{
    margin-top: 15px;
}
.th-recent-product .detail-recent-product .promotion-price-product{
    color:#333333;
    font-size: 15px;
    font-weight: bold;
}
.th-recent-product .detail-recent-product .current-price-product{
    color:#777777;
    font-size: 14px;
    margin-left: 5px;
    text-decoration: line-through;
}

#product .plus-detail table { width: 100%;}
#product .plus-detail td { padding-left: 20px; vertical-align: top;}
#product .plus-detail td:first-child { padding-left: 0px; width: 50% ; text-align: justify}
#product .plus-detail td:nth-child(2){ padding-right: 16%; text-align: justify; }


/*Responsive*/
@media screen and (max-width: 778px){
    div.th-mainContainer{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .th-single-product .detail-product{
        padding-top: 25px;
        padding-right: 0;
        padding-left: 0;
    }
    .th-single-product .properties,
    .th-single-product .image-product,
    .th-single-product .plus-detail .content
    {
        padding-right: 0;
        padding-left: 0;
    }
    /*
    .th-recent-product .detail-recent-product .type-product,
    .th-recent-product .detail-recent-product .name-product
    {
        display: inline;
    }
    */
}
