@charset "utf-8";

/* ================================ */
/* 触屏版购物车样式类型				*/
/* Author:			Hanbing 		*/
/* Copyright:		www.UpetMart.com	*/
/* Create Date:		Jun-08-2015		*/
/* Retrofit Date:	Jul-30-2015		*/
/* ================================ */

/*F码*/
#container-fcode { position: fixed; z-index: 999; top: 0; left: 0; right: 0; bottom: 0;filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#BF000000', endColorstr='#BF000000');background:rgba(0,0,0,0.75);}
#container-fcode .fcode-bg { position: absolute; z-index: auto; top: 50%; left: 50%; margin: -7rem auto auto -6rem; width: 12rem; height: 14rem; background-image: url(../images/fcode.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 100%;}
#container-fcode .fcode-bg .con { display: block; padding: 3rem 1rem 0 1rem; text-align: center; color: #FFEA99;}
#container-fcode .fcode-bg .con h3 { font-size: 0.72rem; line-height: 1.4rem; font-weight: 600; text-shadow: 0.05rem 0.05rem 0 rgba(71,4,5,0.50);}
#container-fcode .fcode-bg .con h5 { font-size: 0.6rem; line-height: 0.9rem; text-shadow: 0.05rem 0.05rem 0 rgba(71,4,5,0.50);}
#container-fcode .fcode-bg .con input[type="text"] { font-size: 0.8rem; line-height: 1.2rem; padding: 0.2rem; width: 9rem; height: 1.2rem; border: none;
border-radius: 0.3rem; margin-top: 0.7rem; text-align: center;}
#container-fcode .fcode-bg .con .submit { display: inline-block; background: #FFCE55; font-size: 0.8rem; line-height: 1.6rem; width: 7rem; height: 1.6rem; margin: 0.8rem auto 0 auto; border-radius: 0.4rem; color: #E9573E; font-weight: 600; box-shadow: 0 0.1rem 0 rgba(150,40,4,0.5);}
#container-fcode.out {content: " animation: optionBlockOut 1s ease-in-out forwards; -webkit-animation:optionBlockOut 1s ease-in-out forwards;";}

@keyframes optionBlockOut
{
from { opacity: 1;}
to { opacity: 0; display: none;}
}
@-webkit-keyframes optionBlockOut
{
from { opacity: 1;}
to { opacity: 0;  display: none;}
}


/*购物车*/
#cart-list-wp {padding-bottom: calc(58px + 2.5rem);background: #f5f5f5;min-height: calc(100vh - 4.45rem - 58px);clear:  both;overflow:  hidden;}
body{background-color:#fff;}
#cart-list-wp .nctouch-norecord.cart a.btn{border-radius:20px; padding:0 20px; color:#fe8281 !important; border-color:#fe8281; height:24px; line-height:24px;}
.nctouch-cart-container {display: block;box-sizing: border-box;clear: both;background-color: #FFF;margin: 0.5rem 0;border: solid #EEE;border-width: 0.05rem;width:100%;border-radius: 0.36rem;overflow:  hidden;}
#cart-list-wp .nctouch-cart-container{margin: 0.5rem;width: calc(100% - 1rem);}
.nctouch-cart-container .nctouch-bottom-mask-block{padding-bottom:58px; padding-bottom: calc(58px + (env(safe-area-inset-bottom) * 0.75));  border-radius: 16px 16px 0 0;overflow: hidden; }

.nctouch-cart-store {display: block;/* border-bottom: solid 0.05rem #EEE; */}
.nctouch-cart-store dt {position: relative;z-index: 1;display: block;height: 0.9rem;padding: 0.6rem 0.5rem 0.5rem;font-size: 16px;line-height: 0.9rem;overflow: hidden;}
.nctouch-cart-store dt .store-check {display: flex;float:  left;vertical-align: top;margin-right: 0.4rem;}
.nctouch-cart-store dt i.icon-store {display: inline-block;width: 0.8rem;height: 0.9rem;margin-right: 0.2rem;vertical-align: middle;background:url(../images/store_b.png) no-repeat 50% 50%;background-size: 90%;opacity: 0.8;display:  none;}
.nctouch-cart-store dt .handle {display: block;height: 0.9rem;padding: 0px 10px;border-radius: 50px;/* position: absolute; */z-index: 1;top: 0;float:  right;right: 0;/* border-left: solid 0.05rem #EEE; */background-color: #f5f5f5;}
.nctouch-cart-store dt .handle a {color: #555;line-height: 0.9rem;font-size: 12px;}
.nctouch-cart-store dt .handle a i { display: inline-block; vertical-align: top; width: 0.9rem; height: 0.9rem; margin-right: 0.1rem;}
.nctouch-cart-store dt .handle a.voucher i { background-image: url(../images/mcc_08_b.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 75%; opacity: 0.65;}

.nctouch-cart-store dd {position: relative;z-index: 1;overflow: hidden;display: block; min-height: 24px; padding: 0 0.5rem 3px;font-size: 12px;line-height: 24px;/* border-top: solid 0.05rem #EEE; */color: #555;}
.nctouch-cart-store dd .arrow-down { position: absolute; z-index: 1; top: 0; right: 0.3rem; display: block; width: 16px; height: 16px; background-image: url(../images/arrow_down_b.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 50%; opacity: 0.5;}
.nctouch-cart-store dd img { width: 0.6rem; height: 0.6rem; display: inline-block; vertical-align: middle; margin: 0 0.1rem;}
.nctouch-cart-store dd em {position: absolute;z-index: 1;top: 0;left: 0.5rem;display: block;height: 16px;padding: 0 0.2rem;background: #ff3601;font-size: 12px;line-height: 16px;color: #FFF;border-radius: 0.1rem;}
.nctouch-cart-store dd span {display: block;clear: both;margin: 0 0.5rem 0 2.4rem;    line-height: 18px;}
.nctouch-cart-store dd span b{font-weight: 400; color: #f57;}
.nctouch-cart-item {padding: 0.4rem 0;background-color: #FFF;/* border-bottom: solid 0.05rem #EEE; */}
.nctouch-cart-item li {display: block;position: relative;z-index: 1;margin-left: 0.5rem;padding: 0.6rem 0 1.2rem;/* border-bottom: solid #EEE 0.05rem; */}
.nctouch-cart-item li:last-child { border: none;}
.nctouch-cart-item li.no_storage .goods-pic:before{content:""; position:absolute; width:3.8rem; height:3.8rem; background:rgba(0,0,0,0.4) url(http://upetmart.com/templates/default/images/shop/_no_storage.png) center center no-repeat; background-size:80% auto; display:block;}

.nctouch-cart-item li .goods-check {position: absolute;top: 2.2rem;}
.nctouch-cart-item li .goods-pic {display: block;width: 3.8rem;height: 3.8rem;padding: 0.2rem 0.2rem 0.2rem 0;position: absolute;z-index: 1;top: 0.6rem;left: 1.2rem;/* border: solid 0.05rem #EEE; */border-radius: 0.2rem;}
.nctouch-cart-item li .goods-pic a { display: block; width: 100%; height: 100%;}
.nctouch-cart-item li .goods-pic a img {width: 100%;height: 100%;border-radius: 0.2rem;box-shadow: 0 0 6px rgba(0,0,0,0.1);}
.nctouch-cart-item li .goods-info {display: block;vertical-align: top;min-height: 3.2rem;margin: 0 0.5rem 0 5.5rem;position: relative;z-index: 1;}
.nctouch-cart-item li .goods-info dt.goods-name {display: block;}
.nctouch-cart-item li .goods-info dt.goods-name a {display: block;max-height: 1.6rem;margin-bottom: 0.2rem;font-size: 14px;color: #111;line-height: 0.8rem;overflow: hidden;}
.nctouch-cart-item li .goods-info dd.goods-type {overflow: hidden;white-space: nowrap;width: calc(100% - 0.4rem);height: 20px;font-size: 12px;line-height: 20px;display: block;/* clear: both; */color: #999;text-overflow: ellipsis;background: #f5f5f5;padding: 0 0.2rem;}
.nctouch-cart-item li .goods-info dd.goods-type.goods-type-sale{margin: 4px 4px 0px 0;width:auto;float:left;color:#f57;box-sizing:  border-box;background: #ffeae2;}
.nctouch-cart-item li .goods-info dd.goods-saleinfo{position:relative;overflow: hidden;white-space: nowrap;width: 100%;height: 18px;clear:  both;font-size: 12px;line-height: 18px;color: #666;text-overflow: ellipsis;background: #fff;padding: 3px 0 0;margin: 0;display:  flex;align-items: flex-start;}
.nctouch-cart-item li .goods-info dd.goods-saleinfo a{color: #f57;max-width: calc(100% - 2.5rem);display:  inline-block;text-overflow: ellipsis;overflow: hidden;}
.nctouch-cart-item li .goods-info dd.goods-saleinfo b{font-weight:400;font-family:RPpet;display:  inline-block;width: 1.2rem;text-align: right;}
.nctouch-cart-item li .goods-del {display: block;position: absolute;z-index: 1;bottom: 0.2rem;right: 0.5rem;height: 24px;}
.nctouch-cart-item li .goods-del a {display: block;width: 100%;height: 100%;background-image: url(../images/del_b.png);background-repeat: no-repeat;background-position: left center;background-size: 12px;opacity: 0.7;line-height: 26px;}
.nctouch-cart-item li .goods-del a:before {content:"删除";color:#666;margin-left: 18px;display:block;float:left;font-size:12px;}
.nctouch-cart-item li .goods-subtotal {display: block;height: 1rem;margin: 0 0.5rem 0 5.5rem;/* line-height: 1rem; */font-size: 0.55rem; position: relative;z-index: 1;clear:  both;}
.nctouch-cart-item li .goods-subtotal .goods-price {color: #ff3601;font-size: 0.5rem;font-weight: 600;line-height: 1rem;font-family: RPpet;}
.nctouch-cart-item li .goods-subtotal .goods-price em {font-size: 0.75rem;font-weight: 400;}
.nctouch-cart-item li .goods-subtotal .goods-sale { display: inline-block; vertical-align: top; margin-right: 0.1rem;}
.nctouch-cart-item li .goods-subtotal .goods-sale em {display: inline-block;vertical-align: top;height: 0.7rem;padding: 0 0.1rem;margin-top: 0.1rem;font-size: 0.45rem;color: #FFF;line-height: 0.7rem;background-color: #ff3601;border-radius: 0.15rem;}
.nctouch-cart-item li .goods-subtotal .goods-sale em i { display: inline-block; vertical-align: middle; margin-right: 0.1rem; width: 0.6rem; height: 0.6rem; background: #ED5564 url(../images/mobile_w.png) no-repeat 50% 50%; background-size: 80%; }
.nctouch-cart-item li .value-box {position: absolute;z-index:1;bottom: -0rem;right: 0;/* height: 20px; */border:  none;display:  block;/* box-sizing:  border-box; */}
.nctouch-cart-item li .value-box span{background:#f5f5f5; margin:0 1px;  }
.nctouch-cart-item li .value-box span a{  height: calc(20px - 0.4rem); width: calc(20px - 0.4rem);}
.nctouch-cart-item li .value-box .buy-num{border:none;background:#f5f5f5;}
.nctouch-cart-item li .goods-num { font-size: 0.5rem; line-height: 1rem; position: absolute; z-index:1; top: 3.8rem; right: 1rem; }
.nctouch-cart-item li .goods-num em { font-size: 0.6rem; font-weight: 600; margin: 0 0.2rem;}
.nctouch-cart-item li .goods-gift { display: block; clear: both; padding : 0.2rem; margin: 0.4rem 0.5rem 0 0; border: dashed 1px #EEE; background-color: #FCFCFC;}
.nctouch-cart-item li .goods-gift span { display: block; font-size: 0.55rem; line-height: 0.9rem; height: 0.9rem; border-bottom: solid 0.05rem #EEE; padding-bottom: 0.2rem; margin-bottom: 0.2rem; color: #888; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.nctouch-cart-item li .goods-gift span:last-child { border: none; margin-bottom: 0; padding-bottom: 0;}
.nctouch-cart-item li .goods-gift span em { display: inline-block; height: 0.5rem; vertical-align: middle; padding: 0.1rem 0.2rem; margin-right: 0.2rem; background: #BBB; font-size: 0.45rem; line-height: 0.5rem; color: #FFF; border-radius: 0.1rem;}
.nctouch-cart-item .buy-item .goods-pic { left: 0;}
.nctouch-cart-item .buy-item .goods-info { margin: 0 0.5rem 0 4.5rem;}
.nctouch-cart-item .buy-item .goods-subtotal { margin: 0 0.5rem 0 4.5rem;}
.nctouch-cart-item .buy-item .notransport { position: absolute; z-index: 3; top: 0; left: -0.5rem; right: 0; bottom: 0; display: none; text-align: center; filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#E5F5F5F5', endColorstr='#E5F5F5F5');background:rgba(245,245,245,0.9);}
.nctouch-cart-item .buy-item .notransport p { margin-top: 1.5rem; font-size: 0.7rem; line-height: 1rem; color: #Ed5564;}

.nctouch-cart-bottom {position: fixed;z-index: 1;top: auto;left: 0;right: 0;bottom: 0;height: 2rem;padding: 0.25rem;background-color: rgba(255,255,255,1);border-top: solid 0.05rem #EEE;}
#cart-list-wp .nctouch-cart-bottom {bottom: 58px;bottom: calc(58px + (env(safe-area-inset-bottom) * 0.75));}
.nctouch-cart-bottom .all-check {position: absolute;z-index: 1;top: 0.825rem;left: 0.5rem;width: 0.85rem;height: 0.85rem;display:  flex;align-items:  center;justify-content:  center;}
.nctouch-cart-bottom .total {display: flex;float: left;text-align: right;width: 70%;height: 54px;justify-content:  flex-end;align-items:  center;}
.nctouch-cart-bottom .total-money {/* height: 1rem; */margin-right: 0.5rem;padding: 0;/* font-size: 0; */line-height: 18px;}
.nctouch-cart-bottom .total-money dt {display: inline-block;font-size: 0.5rem;}
.nctouch-cart-bottom .total-money dd {display: inline-block;font-size: 0.55rem;color: #ff3601;/* font-weight: 600; */font-family: RPpetb;}
.nctouch-cart-bottom .total-money dd em {font-size: 0.8rem;}
.nctouch-cart-bottom .total-money .ms_sale{font-size: 12px; color: #999;font-family: RPpet;line-height: 14px;}
.nctouch-cart-bottom .check-out { display: block; float: right; width: 30%; height: 2rem; background-color: #BBB;background-color: #fff;}
.nctouch-cart-bottom .check-out a {display: block;text-align: center;font-size: 0.65rem;color: #FFF;line-height: 1.6rem;margin:  0.2rem;height:  1.6rem;border-radius:  10vw;overflow:  hidden;background: #bbb;}
.nctouch-cart-bottom .check-out.ok a{background: #ff3601;}
.nctouch-cart-bottom .check-out.ok._loading { backgro1und-color: #f17783; position:relative; opacity:1;pointer-events: none;}
.nctouch-cart-bottom .check-out.ok._loading a{/*opacity:0;*/ font-size: 0;}
.nctouch-cart-bottom .check-out.ok._loading:before{content:"　处理中..."; position:absolute; color:#fff; line-height:2rem; width:100%; text-align:center; font-size:0.65rem;}
.nctouch-cart-bottom .check-out.ok._loading:after{animation:clickload 0.75s linear infinite; content: ""; z-index:10; top:0; display: block; position: absolute; left: 50%; margin-left: -2.6rem; width: 2rem; height: 2rem; background: url(http://www.upetmart.com/templates/default/images/shop/loading.png) center center no-repeat; background-size: 50% 50%;}
@keyframes clickload {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

.nctouch-cart-bottom.no-login { height: 5rem;}
.nctouch-cart-bottom.no-login .cart-nologin-tip { text-align: center; padding: 0.8rem; font-size: 0.6rem; line-height: 1rem; color: #ED5564;}
.nctouch-cart-bottom.no-login .cart-nologin-btn { display: block; text-align: center;}
.nctouch-cart-bottom.no-login .cart-nologin-btn .btn { padding: 0.2rem 0.8rem;}


.nctouch-cart-block { background: #FFF; display: block;}
.nctouch-cart-block a { display: block; overflow: hidden;}
.nctouch-cart-block i.icon-arrow { position: absolute; z-index: 1; top: 50%; right: 0.5rem; display: block; width: 0.5rem; height: 0.5rem; margin-top: -0.25rem; background-image: url(../images/arrow_right_b.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 100%; opacity: 0.5; }
.nctouch-cart-block h3 { position: absolute; z-index: 1; top: 0.4rem; left: 0.5rem; display: block; width: 5rem; height: 1rem; font-size: 0.7rem; line-height: 1rem; color: #555;}
.nctouch-cart-block h3 i { display: inline-block; vertical-align: middle; width: 0.9rem; height: 0.9rem; margin-right: 0.1rem; background-position: 50% 50%; background-repeat: no-repeat; background-size: 70%; opacity: 0.7;}
.nctouch-cart-block h3 i.pay { background-image: url(../images/mcc_01.png);}
.nctouch-cart-block h3 i.invoice { background-image: url(../images/mcc_08_b.png)}
.nctouch-cart-block h3 i.mobile { background-image: url(../images/mobile_b.png);}
.nctouch-cart-block h3 i.ps{background-image: url(../images/mcc_03.png);}
.nctouch-cart-block .current-con { display: block; margin: 0 1.5rem 0 6rem; padding: 0.5rem 0; text-align: right; font-size: 0.6rem; color: #333; font-weight: 600;}
.nctouch-cart-block .tip-con { display: block; margin: 0 0.5rem 0 5rem; padding: 0.5rem 0; text-align: right; font-size: 0.5rem; color: #ED5564; line-height: 0.9rem;}
.nctouch-cart-block .inp-tel { display: block; width: 80%; height: 1.2rem; padding: 0.2rem; margin: 0.1rem auto 0 auto; border: solid #ED5564 0.05rem; border-radius: 0.2rem; font-size: 0.8rem; text-align: center; line-height: 1.2rem; background-color: #FEF6F7; color: #000;}


/*购物车默认收货人地址*/
.nctouch-cart-add-default { position: relative; z-index: 1; width: 100%;}
.nctouch-cart-add-default a { color: #333;}
.nctouch-cart-add-default i.icon-add { position: absolute; z-index: 1; top: 0.5rem; left: 0.5rem; display: block; width: 0.8rem; height: 0.9rem; background-image: url(../images/location_b.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 100%; }
.nctouch-cart-add-default dl { margin: 0; padding: 10px 0 10px 18px;}
.nctouch-cart-add-default dt { display: block; height: 24px; color: #999; font-size: 12px; line-height: 14px; display: flex; justify-content: flex-start; align-items: center;}
.nctouch-cart-add-default span { font-weight: 400; margin-right: 8px;}
.nctouch-cart-add-default span.is_default_1:before{content: "默认"; background: #ff3d11; color: #fff; border-radius: 4px; height: 14px; font-size: 10px; line-height: 14px; margin-right: 8px; display: inline-block; padding: 0px 4px; font-weight: 400;}
.nctouch-cart-add-default dd {display: block;min-height: 24px; max-height: 48px;font-size: 12px;font-family: RPpet; font-weight: 400; line-height: 24px;overflow:  hidden;padding-right:  32px; overflow:hidden; }
.nctouch-cart-add-default dd #address_info{font-size: 16px; min-height: 24px; max-height: 48px; font-weight: 700; font-family: RPpet; line-height: 24px;}
.nctouch-cart-add-default dl {background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAKBAMAAACOO0tGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAnUExURf///4u16Oxtbezz/J3B7NDh9vSmprjS8vGNjfjDw/vd3f7w8O57e0EOI68AAABSSURBVCjPY2CAAE4l7GACVJ4hUBArEIXJL8KuXw0mz4xdv2ABVJ77EHYDGmAGmGDXLwKT58CuX2cDTIEjdgOcYfJJ2A3Qgsmz4/CBwWgQUiMIAXzCOFELLk/nAAAAAElFTkSuQmCC) bottom center repeat-x / 60px 3px;}

/*购物车选择地址*/
.nctouch-cart-add-list { background: #FFF;}
.nctouch-cart-add-list li { position: relative; z-index: 1; display: block; border-bottom: solid #EEE 0.05rem;}
.nctouch-cart-add-list li i { position: absolute; z-index: 1; top: 0.8rem; left: 0.5rem; display: none; width: 0.7rem; height: 0.7rem; background-image: url(../images/ok.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 100%;}
.nctouch-cart-add-list li.selected i { display: block;}
.nctouch-cart-add-list dl { margin: 0 0 0 0.5rem; padding: 0.5rem 0; color: #666;}
.nctouch-cart-add-list li.selected dl { margin-left: 1.8rem}
.nctouch-cart-add-list dt { display: block; height: 0.9rem; margin-bottom: 0.2rem; font-size: 0.6rem; line-height: 0.9rem;}
.nctouch-cart-add-list dt span { margin-right: 0.3rem; font-size: 0.7rem; color: #111;}
.nctouch-cart-add-list dt span:last-child { font-weight: 600;}
.nctouch-cart-add-list dt sub { display: inline-block; background-color: #DB4453; font-size: 0.45rem; line-height: 0.6rem; padding: 0 0.1rem; margin-left: 0.1rem; border-radius: 0.1rem; color: #FFF;}
.nctouch-cart-add-list dd { display: block; min-height: 0.7rem; max-height: 1.4rem; font-size: 0.55rem; line-height: 0.7rem;}

.nctouch-cart-subtotal {}
.nctouch-cart-subtotal dl { position: relative; z-index: 1; height: 1rem; padding: 0.2rem 0 0; font-size: 0;}
.nctouch-cart-subtotal dt { position: absolute; z-index: 1; top: 0.2rem; left: 0.4rem; display: block; width: 50%; height: 1rem; font-size:14px; line-height: 1rem;}
.nctouch-cart-subtotal dd { height: 1rem; margin: 0 14px 0 50%; text-align: right; font-size: 14px; line-height: 1rem; font-family: RPpet;}
.nctouch-cart-subtotal .message { position: relative; z-index: 1; display: block; height: 1.6rem; padding-top: 0.4rem;}
.nctouch-cart-subtotal .message input[type="text"] { display: block; width: 91%; height: 0.9rem; padding: 2%; margin: 0 2.5%; background-color: #F0F0F0; border: none; border-radius: 0.2rem; line-height: 0.9rem; font-size: 0.6rem;}
.nctouch-cart-subtotal .store-total { padding: 0.5rem; text-align: right; font-size: 14px; line-height: 0.9rem;}
.nctouch-cart-subtotal .store-total span { font-size: 12px; color: #DB4453;}
.nctouch-cart-subtotal .store-total span em { font-size: 16px; font-weight: 400; margin: 0 2px;}
.nctouch-cart-subtotal dd.select-voucher-valve{position: relative;padding-right: 16px;}
.nctouch-cart-subtotal dd.select-voucher-valve i.icon-arrow{right: 0;}
.nctouch-cart-subtotal dd.select-voucher-valve em b{font-weight: 400; color: #f57; margin-left: 2px;}
.store-total em{font-family: RPpet; margin: 0 0 0 2px;}

.nctouch-cart-num { display: block; padding: 0.5rem 0; text-align: center; font-size: 0.6rem; color: #000; line-height: 1rem;}
.nctouch-cart-num em { font-size: 1rem; color: #DB4453; font-weight: 600; display: inline-block; vertical-align: sub; margin: 0 0.2rem; }
.nctouch-inp-cart ul { background-color: transparent;}
.nctouch-inp-cart ul li { height: auto; margin: 0; background-color: transparent;}
.nctouch-inp-cart ul li .input-box { margin: 0;}
.nctouch-inp-cart ul li .input-box p { font-size: 0.55rem; position: absolute; z-index: 1; top: 0.8rem; right: 0.5rem; color: #555;}
.nctouch-inp-cart ul li .input-box p em { font-size: 0.6rem; font-weight: 600; color: #000;}
.nctouch-inp-cart ul li .input-box .txt { margin-left: 0.5rem;}
.nctouch-inp-cart ul li .input-box .inp { width: 45%; background-color: #F5F5F5; padding: 0.25rem 0.5rem; margin: 0.25rem 0.5rem 0 0.25rem; border-radius: 0.2rem;}
.nctouch-inp-cart ul li .input-box .select { float: right; width: auto; text-align: right; margin-right: 1.1rem;}
.nctouch-inp-cart ul li .input-box .arrow-down { right: 0.35rem;}
.nctouch-inp-cart .pay-btn { display: block; margin: 0.5rem 0 1rem 0;}

/*购物车使用红包*/
#rptVessel .input-box { display: block; height: 1.95rem; margin: 0 0 0 0.5rem; position: relative; z-index: 1; font-size: 0.6rem; line-height: 1.95rem;}
#rptVessel .input-box input[type="checkbox"] { display: none; }
#rptVessel .input-box p { position: absolute; z-index: 1; top: 0.5rem; right: 0.5rem; display: block; height: 0.9rem; font-size: 0.6rem; color: #000; line-height: 0.9rem;}

/*购物车优惠券*/
.nctouch-voucher-list{margin-left: 0;}
.nctouch-voucher-list li{background: #ff4424 url(../images/v3.0/item/goods_ico_yhqbg.png) 3.5rem 0 no-repeat / auto 100%;height: 112px;width: calc(100vw - 30px);overflow: hidden;margin-bottom: 20px;margin-left: 15px;border-radius: 10px;padding:0;border:none;position: relative;}
.nctouch-voucher-list li.voucher-nouse{background:#fff; border:1px solid #ddd; box-sizing: border-box; height:48px; background:#fafafa;}
.nctouch-voucher-list li.voucher-nouse a{display:block;background: unset; color: #666 !important; width:100%; text-align:center; line-height:48px; font-size:18px; color:#666; position:unset;}
.nctouch-voucher-list dt{color: #fff;width: 4rem;text-align: center;font-family: RPpetb;font-size: 20px;line-height: 90px;}
.nctouch-voucher-list dt em{ font-family: RPpetb; font-size: 40px; line-height: 90px;}
.store-voucher-title{display: block; text-align: center;  font-size: 16px; line-height: 20px; margin-bottom: 10px;}
.nctouch-voucher-list dd.time{width: 100%; background: #f9dbdb; color: #d70e05; font-size: 12px; line-height: 22px; height: 22px; display: block; position: absolute; bottom: 0;left: 0; }
.nctouch-voucher-list dd.time:before{content: "商品优惠券";display: inline-block;width: 4.4rem;text-align: center;margin-right: 0.4rem;}
.nctouch-voucher-list dd.need{position: absolute;left: 4.9rem;top: 30px;line-height: 20px;font-size: 14px;color: #fff;}
.nctouch-voucher-list dd.need span{display: block; opacity: 0.7; font-size: 12px;}
.nctouch-voucher-list a.btn{width: 2.4rem;background: #d70e05;font-size: 12px;border-radius: 20px;font-size: 10px;color: #fff !important;border: none;display: block;position: absolute;top: 36px;right: 16px;text-align: center;}


/*支付密码帮助*/
.input-box-help { position: absolute; z-index: 1; top: 0.4rem; right: 0.6rem; display: block; width: 2.2rem; height: 1.5rem; text-align: center;font-size: 0.55rem; color: #000;}
.input-box-help i { display: block; vertical-align: top; width: 0.6rem; height: 0.6rem; margin: 0 auto 0.1rem auto; text-align: center; font-size: 0.6rem; line-height: 0.6rem; color: #BBB; font-weight: bold; border: solid 0.05rem #CCC; border-radius: 100%;}

/*在线支付方式选择*/
.nctouch-pay { display: block;}
.nctouch-pay .spacing-div { position: relative; z-index: 1; display: block; height: 1rem; margin: 0 0.5rem 1rem 0.5rem; border-bottom: solid #EEE 0.05rem;}
.nctouch-pay .spacing-div span { position: absolute; z-index: 1; bottom: -0.3rem; left: 50%; display: block; width: 5rem; margin-left: -2.5rem; text-align: center; font-size: 0.55rem; line-height: 0.6rem; height: 0.6rem; background-color: #FFF; color: #888;}
.nctouch-pay .pay-sel { display: block; font-size: 0; overflow: hidden;}
.nctouch-pay label { float: left; width: 50%; height: 2rem; padding: 0.25rem 0; text-align: center; border: none !important;}
.nctouch-pay label input[type="radio"] { display: none;}
.nctouch-pay label span { display: inline-block; width: 5rem; height: 1.5rem; margin: 0 auto; background-position: 50% 50%; background-repeat: no-repeat; background-size: 100%; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */ -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray; opacity: 0.5;}
.nctouch-pay label.checked span { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); -o-filter: grayscale(0); filter: grayscale(0); filter: gray; opacity: 1;}
.nctouch-pay label span.alipay { background-image: url(../images/alipay.jpg);}
.nctouch-pay label span.wxpay { background-image: url(../images/wxpay.jpg);}

.nctouch-receive-list label { position: relative; z-index: 1; height: 0.9rem; padding: 0.5rem 0; margin: 0 0.5rem; font-size: 0.6rem; line-height: 0.9rem;}
.nctouch-receive-list label input[type="radio"] { display: none;}
.nctouch-receive-list label i { position: relative; display: inline-block; width: 0.75rem; height: 0.75rem; margin-right: 0.2rem; background-color: #F5F5F5; border: 0.05rem solid #CCC; -webkit-border-radius: 50%; border-radius: 50%; vertical-align: middle;}
.nctouch-receive-list label.checked i { border-color: #ED5564; background-color: #ED5564; }
.nctouch-receive-list label.checked i:after { content: ''; position: absolute; left: 0.1rem; top: 0.175rem; width: 0.4rem; height: 0.2rem; border-left: 0.065rem solid #fff; border-bottom: 0.065rem solid #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.nctouch-cart-chain-list { background: #FFF;}
.nctouch-cart-chain-list li { position: relative; z-index: 1; display: block; border-bottom: solid #EEE 0.05rem;}
.nctouch-cart-chain-list li i { position: absolute; z-index: 1; top: 0.8rem; left: 0.5rem; display: none; width: 0.7rem; height: 0.7rem; background-image: url(../images/ok.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 100%;}
.nctouch-cart-chain-list li.selected i { display: block;}
.nctouch-cart-chain-list dl { margin: 0 0 0 0.5rem; padding: 0.5rem 0; color: #666;}
.nctouch-cart-chain-list li.selected dl { margin-left: 1.8rem}
.nctouch-cart-chain-list dt { display: block; height: 0.9rem; margin-bottom: 0.2rem; font-size: 0.6rem; line-height: 0.9rem;}
.nctouch-cart-chain-list dt span { margin-right: 0.3rem; font-size: 0.7rem; color: #111;}
.nctouch-cart-chain-list dt span:last-child { font-weight: 600;}
.nctouch-cart-chain-list dt sub { display: inline-block; background-color: #DB4453; font-size: 0.45rem; line-height: 0.6rem; padding: 0 0.1rem; margin-left: 0.1rem; border-radius: 0.1rem; color: #FFF;}
.nctouch-cart-chain-list dd { display: block; min-height: 0.7rem; max-height: 1.4rem; font-size: 0.55rem; line-height: 0.7rem;}

/*购物车通用样式优化*/
.header{border-bottom:none;}
.header-wrap{background: #fff;position: relative;}
.value-box{border: solid 0.05rem #DDD;}
.value-box span a{margin: 0.2rem 0.25rem;}
.value-box span .buy-num{height: 20px;line-height: 20px;color: #262626;font-family: RPpet;font-weight: 400;}
.loading { text-align: center; display: block; padding: 1rem 0; font-size: 0.55rem; color: #666;}
.spinner {display: inline-block;vertical-align: middle;margin-right: 0;font-size: 2em;width: 2em;height: 2em;text-align: left;border-radius: 50%;box-shadow: inset 0 0 0 0.15em rgba(220, 120, 120, .0);}
.spinner i {position: absolute;clip: rect(0, 1.5em, 1.5em, 0.75em);width: 1.5em;height: 1.5em;animation: spinner-circle-clipper 1s ease-in-out infinite;-webkit-animation: spinner-circle-clipper 1s ease-in-out infinite;}
.spinner i:after {position: absolute;clip: rect(0, 1.5em, 1.5em, 0.75em);width: 1.5em;height: 1.5em;content: '';animation: spinner-circle 1s ease-in-out infinite;-webkit-animation: spinner-circle 1s ease-in-out infinite;border-radius: 50%;box-shadow: inset 0 0 0 0.15em #e4797a;}
.pre-loading{background: none; pointer-events: none; opacity: 0; transition:all 0.2s;transition-delay: 0.3s;}
.pre-loading.show{pointer-events: unset; opacity: 1;transition:all 0s; transition-delay: 0s;}

/*结算页局部优化*/
#goodslist_before{ min-height: calc(100vh - 10.2rem); padding-bottom:0.6rem;}
#reciver_date_msg{float: right;}
.nctouch-bottom-mask-rolling-v{overflow-y: auto;max-height: 60vh;padding-top: 1.95rem;}
.nctouch-cart-bottom .total{height: 2rem;}

/* 新版UI */

.upet-cart-block { background: #FFF; display: block; border-radius: 10px;}
.upet-cart-block a { display: block; overflow: hidden;}
.upet-cart-block .current-con { display: block; margin: 0 1.5rem 0 6rem; padding: 15px 0; text-align: right; font-size: 0.6rem; color: #333;}
.upet-cart-block i.icon-arrow { position: absolute; z-index: 1; top: 50%; right: 0.5rem; display: block; width: 0.5rem; height: 0.5rem; margin-top: -0.25rem; background-image: url(../images/arrow_right_b.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 100%; opacity: 0.5; }
.upet-cart-block h3 { position: absolute; z-index: 1; top: 50%;transform: translateY(-50%); left: 0.5rem; display: block; width: 5rem; height: 1rem; font-size: 0.6rem; line-height: 1rem; color: #333; font-weight: 700;}
