/*--------------- PRODUCTS DETAIL -------------*/
.popupTitle{display:none;background:rgba(0,0,0,0.65);color:#fff;padding:5px; border-radius:3px; position:absolute;z-index:99;}
.product-detail {overflow:hidden; background:#fff; padding:15px 0;}
.product-detail .pro-left {float:left; padding:0;}
.product-detail .pro-right {float:right; padding:0;}
.product-detail .product-desc{padding-left:0}
.rating {padding-left:0}
.rating .fa {color:#ddd}
.rating .fa.active {color:#ffbe4a}
.rating .checked {color:#faca51}
.rating .text {color:#04b4e5; font-size:12px;}
.rating .starList{margin-right:10px;}

.product-detail .product-img{padding:0px; border:1px solid #ccc; overflow:hidden;}
.product-detail .product-gallery {padding-left:0px; position:relative}
.product-gallery .thumb {
    animation: 3s all;
    width: 400px;
    height: 400px;
    border: 1px solid #dadada;
    position:relative; overflow:hidden;
}
.product-gallery .thumb img {
    width: 100%;
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
}
.product-gallery .sale {font-size:17px; padding:2px 10px}
.product-gallery .present { height: 50px; width: 50px;}

.product-gallery ul {
    margin: 10px 0;
    padding: 0; overflow: hidden;
	position:relative;
	display:flex;
}
.product-gallery ul li {
	position:relative;
    width:50px;height: 50px;
    margin-bottom: 9px;margin-right:5px;
    overflow: hidden;
    list-style:none;
}
.product-gallery ul li img {
    cursor: pointer;
    position: absolute;
	border: 1px solid #dadada;
	width:50px;height:50px;
    left: 50%;top: 50%;
    transform: translate(-50%,-50%);
}
.product-gallery ul li.active img,
.product-gallery ul li:hover img{
    border: 1px solid #ee4d2d ;
}
.product-gallery .readmore {
    position:absolute; z-index:99;
    top:0; right:0; bottom:0; left:0;
    background:rgba(0,0,0,0.4);
    text-align:center; vertical-align:middle;
    color:#fff; padding:10px 0; cursor:pointer;
}
.product-detail h1.title {
    margin: 0 0 15px;
    line-height: 1.4;
    font-size: 15px;
    font-weight:inherit;
}
.product-detail .price{overflow:hidden; padding:5px 0}
.product-detail .price label ,
.product-detail .pro_label {width:120px; display: inline-block;}
.product-detail .price-old {
    text-decoration:line-through;
    color:#9e9e9e; font-size:16px;
}
.product-detail .price-new  {
    color:#ee4d2d ; font-size:15px;
    margin-right:15px;
}
.price-saving{margin-left:10px;}
.product-detail .sku{
	display:flex;
	flex-direction: column;
}

.product-detail .sku .sku_item .lbl{width:100px;}
.product-detail .sku .sku_item{
	display:flex;
	flex-wrap: wrap;
	margin-bottom:10px;
}
.product-detail .sku .sku_item .item{
	height:28px;text-align:center;line-height:28px; margin-bottom:5px; overflow:hidden;
	border:#ccc 1px solid;cursor:pointer; margin-right:5px; position:relative;padding:0px 5px;
}
.product-detail .sku .sku_item .img{width:36px;height:36px;padding:0px;position:relative;}
.product-detail .sku .sku_item .item img{width:100%;height:100%;}
.product-detail .sku .sku_item .active,.product-detail .sku .sku_item .item:hover{border:#F40 2px solid;} 
.product-detail .sku .sku_item .active .popupTitle{display:block;}

.product-detail .btn-quan-group{display:flex;text-align:center;width:200px;position:relative;margin-right:5px;}
.product-detail .btn_minus,.product-detail .btn_plus {
    width: 30px; height: 30px;line-height: 30px;
    border: 1px solid #e8e8e8;
    font-size: 14px; color:#999;
    display: block;
    text-align: center;
}
.btn_minus,.btn_plus {cursor:pointer;}
.btn_minus:hover,.btn_plus:hover {background:#eee}
.product-detail .number .text{width:100px;}
.product-detail .plus {margin-right:10px;}
.product-detail #add_number {
    border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8;
    border-left: 1px solid #fff; border-right: 1px solid #fff;
    width:50px; height:30px;color:#ee4d2d;text-align: center;
}
.product-detail .price-saving span.stocking  {color:#2980b5}
.product-detail .price-saving span.out-of-stock  {color:#8c8c8c}
.product-detail img {
    max-width: 100%;
}
.product-detail table {
    max-width: 100%;
}
.product-detail .pro_info {overflow:hidden; margin-bottom:20px;}
.product-detail .pro_info .intro {
    clear:both; overflow:hidden; text-align: justify;
    padding:5px 0; border-bottom:1px solid #eee;}
.product-detail .intro { text-align: justify; margin-top:10px}
.product-detail .intro ul {
    float:left; margin-right:60px;
    padding-left: 15px;}
.product-detail .pro_info .intro label {width:100px;}
.product-detail .box_fulltext {padding-left:0;margin-top: 15px;}
.product-detail .fulltext {
    clear:both; text-align: justify;
}
.product-detail .fulltext h3.title,
.product-related h3.main-title,
.product-related h3.main-title,
.related_news .main-title,
.contact-form .main-title {
    border-bottom:1px solid #ccc;
    background:#f2f2f2;
    height:45px; line-height:45px;
    padding: 0 17px;
    position:relative;
    text-transform: uppercase;
    font-size: 16px;
    text-align:left;
}
.product-detail .fulltext h3.title {margin:0}
.product-detail .fulltext .content {
    border:1px solid #eee; padding:15px;
}
.product-detail .box_shop {
    background:#fafafa;
    border-top:1px solid #bbb;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    overflow:hidden;
    font-size:13px;
}
.product-detail .box_shop .shop_info {padding:10px 10px 5px}
.product-detail .box_shop .info {
    clear:both; overflow:hidden;
    padding: 5px 0;
}
.product-detail .box_shop .title {
    font-size: 12px; font-weight:500;
    color: #757575;padding:5px 0;
}
.product-detail .box_shop .icon {
    float:left; width:12%; line-height:1;
    font-size:20px; color:#a09e9e;
}
.product-detail .box_shop .icon  .fa {vertical-align:top}
.product-detail .box_shop .logo {
    height: 70px; width: 70px;
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 50%;
    border: 1px solid #ddd;
    vertical-align: middle;
    position:relative;
    background-color: #eee;
}
.product-detail .box_shop .logo img {
    position:absolute; top:50%; left:50%;
    transform:translate(-50%,-50%);
}
.product-detail .box_shop .shop_name {padding-right:0;}
.product-detail .box_shop .shop_name  a {
    text-transform:uppercase; font-weight:500;
    padding:8px 0; display:block;
}
.product-detail .box_shop .btn {
    padding:3px 10px; margin: 5px 0;
}
.product-detail .box_shop .shop_func li {
    padding: 5px 0; height: 68px;
}
.product-detail .box_shop .text_shop {
    font-size:16px; float: left; margin-left: 10px;}
.fa-shipping-fast {
    background:url(../imgs/icon_shipping_fast.png) no-repeat center left;
    width:22px; height:18px;
}
.fa-7days {
    background:url(../imgs/icon_7days.png) no-repeat center left;
    width:21px; height:20px;
}
.fa-guarantee {
    background:url(../imgs/icon_guarantee.png) no-repeat center left;
    width:19px; height:25px;
}
.fa-shop {
    background:url(../imgs/icon_shop.png) no-repeat center left;
    width:25px; height:25px;
}
.shop_func .fa-store {
    background:url(../imgs/icon_store.png) no-repeat center left;
    width:34px; height:27px;
}

.product-related {
    clear:both; border:1px solid #eee;
    margin:20px 0; padding:20px auto;
    text-align:center;}
.product-related .list_product .item{height:auto;overflow:hidden}
.product-related h3.main-title {margin:0; text-transform: none;}
.product-related {
    height:auto; padding:0; margin-bottom:0;
}
.product-related .box-thumb {position: relative;padding: 0;}
.product-related .sale {
    background: #ee4d2d ;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    z-index: 99;
    top: 0px;
    right: 1px;
    padding: 2px 5px;
}
.product-related .box-content {padding-right: 0; padding-left: 10px;}
.product-related .list_product .item .title {
    padding:0; height:auto;
}
.product-related .list_product .item .title a {
    font-weight:normal; padding:0; font-size:13px;
}
.product-related .price {margin-top:10px; display:block;}
.product-related .price .new {font-size:13px !important;}
.product-related .price .old {
    font-size:13px !important;
    text-decoration: line-through;
}

.product-detail .fulltext h3.title:before,
.product-related h3.main-title:before,
.product-related h3.main-title:before,
.related_news .main-title:before,
.contact-form .main-title:before {
    position: absolute;
    background: #ee4d2d ;
    height: 2px;
    width: 180px;
    content: '';
    left: 0px; bottom: -1px;
    padding-right: 20px;
}
.product-related .main-title a {color:#333}
.product-related .border {  border-left: 1px solid #eee;}
.product-detail .pro_info .price span {color:red; font-size:22px;}

.product-desc .module-html,.product-detail .pro_intro  {
    overflow:hidden; background:#f6f6f6;
    margin: 20px 0; padding:20px;
    border-radius:4px;
    border:1px solid #eee
}
.product-desc .module-html .title {
    text-transform: uppercase;
    font-weight: bold; color:#ee4d2d ;
    padding: 0px 0px 10px;
}
.product-desc .box_order {margin:20px 0 10px; overflow:hidden}
.product-desc .btn-order {
    background-color: #ee4d2d ;
    color: #fff;
    padding: 8px 30px;
    font-size: 16px;
    font-weight: normal;
    border-radius: 5px;
    border: 0px;
    box-shadow: inset 0 -2px 0 1px #630f11;
}
.product-desc .btn-order .fa { margin-right:5px; font-size:18px;}
.product-desc .btn-order:hover {
    background-color: #22baef; color:#333
}
.product-desc .box_order .add-to-cart, .product-desc .box_order .buy-now{
    background-color: #ee4d2d ;
    color: #fff;
    padding: 5px 20px;
    font-size: 17px;
    font-weight: normal;
    border-radius: 2px;
    border:0px;
}
.product-desc .box_order .add-to-cart{ background-color: #006699;}
.product-desc .box_order .add-to-cart .fa { margin-right:5px; font-size:18px;}
.product-desc .box_order .add-to-cart:hover {
    background-color: #e05608;
}

.fb-comments {clear:both; margin-top:20px; overflow:hidden}
.group-face {clear:both; margin:20px 0}

#product_history {margin-bottom:20px;}
#product_history .main-title{margin-bottom:5px}

.shop-title {
    background:#f2f2f2; text-align: left;
    height: 40px; line-height: 40px;
}
.shop-title .text {text-indent:10px; font-size:12px;}
.shop-title  a {
    display: block;
    font-weight: 500;
    color:#ee4d2d ;
    text-indent:10px;
}
.cart_product{background:#fff; margin-bottom:15px;}
.cart_product_sku {display:flex;position:relative;margin-bottom:15px;}
.cart_product_sku .chk{padding:10px;text-align:center;display: flex; align-items:center;}
.cart_product_sku .img{width:100px; height:100px;position:relative;margin:10px 3px;}
.cart_product_sku .img img{height:100%;}
.cart_product_sku .info_order{flex:auto;position:relative; margin:10px 0px; padding:0 5px;}
.cart_product_sku .info_order .title_wraper{max-height:38px;overflow:hidden;}
.amount_wraper{vertical-align: middle!important;}
.quan .form-control{height: 25px;}
.quan .input-group-addon{font-size:7px;padding:6px 7px;}