 @font-face {
     font-family: comp;
     src: url(/font/comp.ttf);
 }

 #shoppingCartDefault {
     width: 100%;
     max-width:1520px;
     min-width: 900px;
     margin: 50px auto;
 	 min-height:500px;
 }



 .forward.buttonRow {
     margin-top: 10px;
 }

 .forward.buttonRow a {
     display: block;
     text-align: center;
     padding: 8px 0px;
     width: 300px;
     background: #f77301;
     color:#fff;
 }

 .buttonRow.back {
     padding: 0;
 }





 .checkout_step {
 	 width: 100%;
 	 max-width:1520px;
 	 margin-top: 15px;
     margin: 0 auto;
 }

 .checkout_step>div {
     display: inline-block;
     height: 30px;
     line-height: 30px;
     color: #fff;
     width: 33%;
     text-align: center;
 }

 .checkout_step>span {
     display: inline-block;
     height: 30px;
     width: .5%;
 }

 .checkout_step>div>span {
     display: inline-block;
     width: 0;
     height: 0;
     border-width: 15px 0 15px 15px;
 }

 .triangle1 {
     border-style: solid;
     border-color: #fff #fff #fff #f77301;
 }

 .triangle2 {
     border-style: solid;
     border-color: #fff #fff #fff #ccc;
 }

 .triangle3 {
     border-style: solid;
     border-color: #ccc #ccc #ccc #fff;
 }

 .unconfirmed {
     background-color: #ccc;
 }

 .checkout_confirm {
     background-color: #f77301;
 }

 .order_total div {
     text-align: right;
 }

 .order_total .forward {
     width: 5%;
 }

 .view_products {
     margin: 50px auto;
     background: #f9f9f9;
     max-width:1520px;
     padding:0 20px;
     padding-bottom: 20px;
 }

 .view_products_title {
     height: 50px;
     line-height: 50px;
     font-size: 22px;
     padding-left: 30px;
     box-sizing: border-box;
 }

 .view_products_content {
     padding: 0 2%;
     float: left;
     width: 100%;
 }

 .view_more {
     text-align: center;
 }

 .view_more span {
     display: inline-block;
     color: #00548e;
     background: #fff;
     border: 1px solid #00548e;
     padding: 8px 16px;
     cursor: pointer;
 }

 .view_more span:hover {
     color: #fff;
     background: #00548e;
 }

 .productPriceDiscount {
     display: none;
 }

 #cartEmptyText {
     width: 640px;
    font-size: 36px;
    line-height: 41px;
    color: #00548e;
    margin: 10px auto;
    padding: 15px;
    text-align: center;
 }

 .desc_name a {
     text-decoration: none;
 }

 .shop_header {
     width: 100%;
     height: 28px;
     overflow: hidden;
     background: #dbdbdb;
 }

 .clear {
     zoom: 1;
 }

 .clear:after {
     content: "";
     display: block;
     clear: both;
 }

 .shop_list {
     display: table;
 }

 .shop_list li {
     display: table-cell;
     line-height: 28px;
     color: #333;
     font-size: 16px;
     text-align: center;
     vertical-align: middle;
     width: 14%;
 }

 .shop_list li.total>p {
     font-size: 14px;
     color: #333;
 }

 .shop_header.shop_list {
     font-weight: 700;
     min-width: 900px;
 }

 .shop_list li.item_name {
     width: 48%;
     max-width: 500px;
 }

 .item_list {
     width: 100%;
     min-width: 900px;
     padding: 20px 0;
     border-bottom: 1px solid #999;
 }

 .item_list:last-child {
     border: 0
 }

 .item_box {
     display: table-cell;
 }

 .item_box span {
     display: inline-block;
     vertical-align: middle;
 }

 .item_box span.checkbox input[type=checkbox] {
     width: 16px;
     height: 16px;
     margin-right: 35px;
     margin-left: 18px;
 }

 .item_box .product_img {
     width: 100px;
     height: 100px;
 }

 .item_box .product_img img {
     width: 100%;
     height: 100%;
 }

 .list_item{border-color: #f9f9f9;}
 .item_box .info {
     margin-left: 12px;
     position: relative;
 }

 .item_box .info .edit_box {
     width: 400px;
     position: absolute;
     top: 30px;
     border: 1px solid #ccc;
     background: #fff;
     padding: 5px;
     font-size: 16px;
     color: #333;
     display: none;
     z-index: 2000;
 }

 .edit_box .select {
     margin-bottom: 25px;
 }

 .edit_box select {
     appearance: none;
     -moz-appearance: none;
     -webkit-appearance: none;
     background: url(/icon/da.png) no-repeat #00548e right;
     padding:5px 30px 5px 10px;
     color: #fff;
     width: 80px;
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
 }

 .edit_box select.load {
     background: url('/icon/load.gif') no-repeat center;
     background-size: auto 100%;
 }

 .edit_box .edit_bottom span {
     display: block;
     width: 60px;
     height: 30px;
     text-align: center;
     line-height: 30px;
     cursor: pointer;
 }

 span[class=update] {
     background: #f77301;
     color: #fff;
 }

 .prohibit {
     background: #999;
     color: #fff !important;
 }

 span.cancel {
     color: #999;
 }

 .item_box .info p.desc span.desc_name {
     display: inline-block;
     max-width: 350px;
     line-height: 30px;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     margin-right: 8px;
 }

 .item_box .info p.desc span.edit {
     position:absolute;
     right:-20px;
     width: 20px;
     height: 20px;
     cursor: pointer;
     display: none;
 }

 ul.item_list:hover p.desc span.edit {
     display: inline-block;
 }

 p.desc span.edit img {
     width: 100%;
     height: 100%;
 }

 .item_box .info p {
     max-width: 430px;
     height: 30px;
     line-height: 30px;
     text-align: left;
     margin: 0;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     color: #333;
     font-size: 14px;
 }

 .unit p {
     margin: 0;
 }

 .unit .old_price {
     font-size:14px;
    font-weight:700;
     color: #999;
     text-decoration: line-through;
 }

 .unit .now_price {
     font-size: 14px;
     color: #333;
     line-height: 35px;
 }

 .unit .price_reduce {
     position: relative;
     background: #b3b3b3;
     width: 125px;
     margin: 0 auto;
 }

 .price_reduce span {
     font-size: 13px;
     display: inline-block;
     height: 25px;
     line-height: 25px;
     color: #fffffe;
     padding: 0 20px 0 0;
     background: url(/icon/da.png) no-repeat #b3b3b3 97%;
     cursor: pointer;
 }

 .unit .reduce_info {
     position: absolute;
     bottom: -60px;
     left: 0;
     width: 286px;
     height: 60px;
     border: 1px solid #b3b3b3;
     background: #fff;
     z-index: 100;
     font-size: 14px;
     color: #999;
     text-align: left;
     line-height: 30px;
     padding: 0 5px;
     display: none;
 }

 .unit .price_reduce:hover .reduce_info {
     display: block;
 }

 .shop_list li.operate p {
     font-size: 16px ;
     text-align: center;
     display: inline;
 }

 .qty .qty_parent {
     width: 86px;
     margin-left: 40px;
 }

 .qty .qty_but {
     float: left;
     width: 20px;
     height: 20px;
     background: #b2b2b2;
     color: #000;
     text-align: center;
     line-height: 20px;
     box-sizing: border-box;
     cursor: pointer;
     -moz-user-select: none;
     -webkit-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }

 .qty input {
     float: left;
     width: 46px;
     line-height: 18px;
     border: 1px solid #b2b2b2;
     box-sizing: border-box;
     text-align: center;
 }

 .operate p.blue {
     color: #00548e;
 }

 p.del {
     cursor: pointer;
 }

 #cartSubTotal.cart_total {
     height: 40px;
     line-height:40px;
     background: #dbdbdb;
 }

 .cart_selected {
     display: inline-block;
     margin-right: 25px;
 }
.cart_selected img{cursor: pointer;}
 .cart_selected input {
     margin: 0 36px 0 18px;
     width: 16px;
     height: 16px;
 }

 .cart_selected span#del {
     color: #999;
 }

 .cart_selected label {
     cursor: pointer;
 }
 .exchange_box {
     position: relative;
 }

 #gift_exchange {
     padding: 7px 9px;
     background: #ff7301;
     color: #fffffe;
     font: 14px "Helvetica";
 }

 
 
 .item_box span.checkbox {
     width: 16px;
     height: 16px;
     margin-right: 35px;
     margin-left: 18px;
 }

 

 .cart_total>.left span {
     cursor: pointer;
 }

 .coupon_banner {
     max-width: 1000px;
     width: 70%;
     max-height: 86px;
 }

 .coupon_banner img {
     width: 100%;
     height: 100%;
 }

 .ship_list {
     background: #efefef;
 }
 .qty .stock_box{
     font-size: 14px;
     margin-top: -23px;
     margin-bottom: 5px;
 }
 .qty .out_stock {
     border: 1px solid #a60007;
     color: #a60007;
 }

 .similar {
     position: relative;
     cursor: pointer;
 }

 .similar_content {
     position: absolute;
     width: 1300px;
     min-height: 260px;
     right: -1px;
     top: 20px;
     background: #fff;
     display: none;
     border: 1px solid #f77301;
     z-index: 1;
 }

 .similar.open .similar_content {
     display: block;
 }


 .similar_body {
     width: 1150px;
     margin: 0 auto;
     position: relative;
 }

 .similar_wrap {
     width: 100%;
     overflow: hidden;
 }

 .similar_list {
     width: 999999em;
 }

 .similar_list .products-box {
     margin: 10px;
     width: 210px;
     /* height: 234px; */
     box-sizing: border-box;
 }
 @media screen and (max-width: 1280px) {
     .similar_content {
         width: 930px;
     }

     .similar_body {
         width: 780px;
     }
 }
 li.operate .box-shadow p.tilte {
    padding: 0 5px;
    box-sizing: border-box;
    color: #474747;
    font-size: 14px;
    line-height: 18px;
    height: 36px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 15px;
 }


 .similar_list .products-box .box-shadow {
     border: 1px solid #dbdbdb;
 }
 .lazyload {
     width: 100%;
     height: 262px;
     transform: translateY(50%);
     margin-top: -16px;
 }

 .lazyload>div {
     display: inline-block;
     width: 32px;
     height: 32px;
 }

 .lazyload>div>img {
     width: 100%;
     height: 100%;
 }

 .button_icon {
     position: absolute;
     width: 6%;
     height: 100%;
     top: 0;
     cursor: pointer;
 }

 .recommend-products-slide-left {
     left: -60px;
     background: url(/icon/products-slide-left.png) no-repeat 40% 50%;
 }

 .recommend-products-slide-right {
     right: -60px;
     background: url(/icon/products-slide-right.png) no-repeat 40% 50%;
 }

 .discount_tag {
     margin-top: 40px;
 }

 .discount_tag ul li {
     line-height: 25px;
     height:25px;
     color: #333;
     font-size: 14px;
 }

 .discount_tag li span {
     text-align: right;
     float: left;
 }

 .discount_tag span.txtline {
     width: 250px;
     text-align: left;
     float:left;
     word-wrap: break-word;
     word-break: normal;
     margin-right: 10px;
 }

 .similar_close {
     position: absolute;
     right: 16px;
     top: 30px;
     width: 30px;
     height: 30px;
     line-height: 30px;
     text-align: center;
     font-family: 'Microsoft YaHei';
     font-size: 20px;
     background: #fff;
     z-index: 2;
     display: none;
     color: #ccc;
 }

 .qty_tag,.limit-num {
     color: #c00;
     line-height: 20px;
     font-size: 12px;
 }

 #blackMask {
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: transparent;
     display: none;
     z-index: 100;
 }


 .out_of_stock_tips {
     background: #fff0e7;
     height: 45px;
     line-height: 45px;
     color: #c00;
     border: 1px solid #c00;
     padding-left: 15px;
 }

 .out_of_bg {
     background: #fff0e7;
 }

#ajaxCommentSuccess{
    background: #fff;
    width: 500px;
    position: relative;
    top: 45%;
    left: 50%;
    margin-left: -250px;
    display: none;
}

 @media screen and (max-width: 1280px) {
     .item_box .info {
         width: 238px;
     }
}
 #ajaxCommentSuccess>.ajax-comment-tip-head{
     height: 22px;
 }
#ajaxCommentSuccess>.ajax-comment-tip-head>span{
    display: inline;
    cursor: pointer;
    text-align: center;
    line-height: 22px;
    margin-right: 5px;
}
#ajaxCommentSuccess>.ajax-comment-tip-head>span:hover{
    background: #b40000;
    color: #fff;
}
#ajaxCommentSuccess>.ajax-comment-tip-comm{
    padding: 10px 18px;
}

 #ajaxCommentSuccess>.ajax-comment-tip-comm>.comment{
    margin-bottom: 10px;
     line-height: 22px;
 }
 #ajaxCommentSuccess>.ajax-comment-tip-comm>.a1{
     margin: 7px 0;
     padding: 3px 7px;
     cursor: pointer;
 }
 #ajaxCommentSuccess>.ajax-comment-tip-comm>.a1:hover{
     background: #f77301;
     color: #fff;
 }
 #ajaxCommentSuccess>.ajax-comment-tip-comm>.a2{
    text-align: center;
 }
 #ajaxCommentSuccess>.ajax-comment-tip-comm>.a2>span{
     display: inline-block;
     background: #f77301;
     color: #fff;
     padding: 5px 10px;
     cursor: pointer;
}


#ajaxLimitProductSuccess{
    background: #fff;
    width: 458px;
    position: relative;
    top: 30%;
    left: 50%;
    margin-left: -250px;
}
#ajaxLimitProductSuccess p{
    font-size: 14px;
	line-height: 18px;
}
 #ajaxLimitProductSuccess>.ajax-comment-tip-head{
     height: auto;
     overflow: hidden;
 }
#ajaxLimitProductSuccess>.ajax-comment-tip-head>span{
    display: inline;
    cursor: pointer;
    text-align: center;
    line-height: 22px;
	font-size: 10px;
	padding: 8px;
	font-family: cursive; 
}
#ajaxLimitProductSuccess>.ajax-comment-tip-head>span:hover{
    background: #b40000;
    color: #fff;
}
#ajaxLimitProductSuccess>.ajax-comment-tip-comm{
    padding: 10px 18px;
}
#ajaxLimitProductSuccess>.ajax-comment-tip-comm>.limitTips{
    margin: 0px;
	padding: 5px 10px;
	max-height: 85px;
	overflow-y: auto;
}

 #ajaxLimitProductSuccess>.ajax-comment-tip-comm>.comment{
     line-height: 22px;
     padding-top: 10px;
 }
 #ajaxLimitProductSuccess>.ajax-comment-tip-comm>.a1{
     margin: 7px 0;
     padding: 3px 7px;
     cursor: pointer;
 }
 #ajaxLimitProductSuccess>.ajax-comment-tip-comm>.a1:hover{
     background: #f77301;
     color: #fff;
 }
 #ajaxLimitProductSuccess>.ajax-comment-tip-comm>.a2{
    text-align: center;
 }
 #ajaxLimitProductSuccess>.ajax-comment-tip-comm>.a2>span{
     display: inline-block;
     background: #f77301;
     color: #fff;
     padding: 5px 10px;
     cursor: pointer;
}
.limitTips p{
	padding:5px 15px;
	color:#00548e;
}


.ajaxLimitProductIshow{
    background: #fff;
    width: 458px;
    position: relative;
    top: 30%;
    left: 50%;
    margin-left: -250px;
}
.ajaxLimitProductIshow p{
    font-size: 14px;
	line-height: 18px;
}
 .ajaxLimitProductIshow>.ajax-comment-tip-head{
     height: auto;
     overflow: hidden;
 }
.ajaxLimitProductIshow>.ajax-comment-tip-head>span{
    display: inline;
    cursor: pointer;
    text-align: center;
    line-height: 22px;
	font-size: 10px;
	padding: 8px;
	font-family: cursive; 
}
.ajaxLimitProductIshow>.ajax-comment-tip-head>span:hover{
    background: #b40000;
    color: #fff;
}
.ajaxLimitProductIshow>.ajax-comment-tip-comm{
    padding: 10px 18px;
}
.ajaxLimitProductIshow>.ajax-comment-tip-comm>.limitTips{
    margin: 0px;
	padding: 5px 10px;
	max-height: 85px;
	overflow-y: auto;
}

 .ajaxLimitProductIshow>.ajax-comment-tip-comm>.comment{
     line-height: 22px;
     padding-top: 10px;
 }
 .ajaxLimitProductIshow>.ajax-comment-tip-comm>.a1{
     margin: 7px 0;
     padding: 3px 7px;
     cursor: pointer;
 }
 .ajaxLimitProductIshow>.ajax-comment-tip-comm>.a1:hover{
     background: #f77301;
     color: #fff;
 }
 .ajaxLimitProductIshow>.ajax-comment-tip-comm>.a2{
    text-align: center;
 }
 .ajaxLimitProductIshow>.ajax-comment-tip-comm>.a2>span{
     display: inline-block;
     background: #f77301;
     color: #fff;
     padding: 5px 10px;
     cursor: pointer;
}
