@charset "utf-8";
body{ background:#f2f2f2;}
.content-main{ background:#f2f2f2;overflow-x: hidden;}
.text-align-right{ text-align:right;}
.blank-div{ height: 0.5rem; background:#f2f2f2; }
/*选中样式*/
input[type="checkbox"],input[type="radio"] {position: relative;width: 0.95rem;height: 0.95rem;border:1px solid #CCC;-webkit-border-radius: 50%;border-radius: 50%;vertical-align: middle;}
input[type="checkbox"]:disabled,input[type="radio"]:disabled{background-color: #f2f2f2;}
input[type="checkbox"]:checked,input[type="radio"]:checked{border-color: #f23030;background-color: #f23030;}
input[type="checkbox"]:checked:after,input[type="radio"]:checked:after {content: '';position: absolute;left: 0.15rem;top: 0.14rem;width: 0.6rem;height: 0.3rem;border-left: 0.065rem solid #fff;border-bottom: 0.065rem solid #fff;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}


/*购物车未登录提示去登录*/
.no-login-tip{height:23px;line-height:23px;padding:11px 0px;text-align:center;background:#fff;border-bottom:1px solid #eee; font-size:13px;}
.no-login-tip>a{display:inline-block;height:21px;line-height:21px;padding:0 12px;border-radius:4px;margin-left: 3px;color: #fff;font-size: 0.5rem;}
.no-login-tip>span{ color:#666;}


/*内容开始*/
.flow-goods-list{ width: 100%; margin-bottom: .3rem;}
.folw-shop-main { overflow: hidden; position: relative; margin: .5rem .5rem 0; border-radius: .55rem;}
.folw-shop-main .shop{ background: #fff; position: relative;padding-top:.7rem;}
/*.folw-shop-main .shop:before { content: "";position: absolute;left: 0;bottom: 0;width: 100%; height:1px; background: #ebedf0;-webkit-transform: scaleY(.5);-webkit-transform-origin: 50% 100%;}*/
.folw-shop-main .shop .shop-info{ position:relative;padding-left: 40px;height:30px;line-height: 30px;}
.cart-checkbox { position: absolute;left: 0;margin-top: 0;margin-left:12px;width: 20px;display: block; overflow-x: hidden;}
.cart-checkbox.hide{ display:none;}
.cart-checkbox>label { height: 5rem; display: flex; align-items: center;}
.shop-info .cart-checkbox>label { height:30px; }
.item-package .cart-checkbox>label{ height: 20px; }
.cart-checkbox>label i{vertical-align: middle; display:block;width: 20px;height: 20px; background-image: url(../images/flow/cart_icon_con.png); background-size: 55px auto;border-radius: 50%; background-repeat: no-repeat; border-radius: 100%;}
.cart-checkbox>label:after{ content: ''; position: absolute; width: 1.6rem; height: 100%;left: 0; top: 0; z-index: 1; }
.cart-checkbox.select>label i{background-position: -27px 0px;}
.shop-title-content {width: 100%;height: 100%; line-height: normal; font-size: 0;white-space: nowrap; display: flex; align-items: center;}
.shop-title-content span.shop-title-icon {display: inline-block;padding-right: 6px;}
.shop-title-icon img {width:18px;height:18px;}
a.shop-title-name {max-width: 140px; height: 30px; line-height: 30px; font-size: 14px;color:#353535;display: inline-block;text-overflow: ellipsis;overflow: hidden; white-space: nowrap; vertical-align: middle;}
a.shop-title-name:after{content: '\e642';font-size: .45rem;font-family: 'iconfont'; color: #353535; vertical-align: middle; }
.self-employed-label{line-height:12px;font-size: 0.5rem; margin-left: 5px; padding:2px 4px; position: relative;font-family: -apple-system,Helvetica,sans-serif;  display: inline-block; vertical-align: middle;}
.self-employed-label:before{content: '';position: absolute;top: 0;left: 0; border-width:1px; border-style: solid;transform: scale(.5,.5);-webkit-transform: scale(.5,.5);transform-origin: left top;-webkit-transform-origin: left top;box-sizing: border-box; height:200%;width: 200%;z-index: 1; border-radius: 6px;}
.shop-coupon-trigger{ position: absolute; right: 0; padding-right: 9px;font-size: 12px; font-weight:bold;}
.item-list { margin: 0 auto; overflow: hidden; background: #fff; }
.item-list li {display: block;position: relative;padding:.2rem .5rem .5rem;}
/*.item-list li:before { content: "";position: absolute;left:2.1rem;right:0;bottom: 0;height:1px; background: #ebedf0;-webkit-transform: scaleY(.5);-webkit-transform-origin: 50% 100%;}
.item-list li:last-child:before{ content: none; }
.item-list li.last-goods:before{ content: "";position: absolute;left: 21px;top: 0;bottom: 0;width: 0;border-left: 1px dashed #ebedf0;height:50px;}*/
.item-list li.item-other-activity:after{ left:43px;}
.item-list li>.cart-checkbox {position: absolute; margin-right:0;}
.item-list li>.cart-checkbox>input{ display:none;}
.item-list li.item-invalid .cart-checkbox{ background: #e5e5e5; color: #fff; border-radius: 2px; width: 1.4rem; text-align: center; font-size: 10px;margin-left: 10px; margin-top: 1.7rem;}
.item-list li.item-invalid .cart-checkbox span{ line-height:.9rem; display:block;}
.item-list li .inner{display: block; margin: 0 0 0 1rem; position: relative; padding: .4rem 0 .4rem .4rem; }
.item-list li .inner .min-num{height: 1rem;background-color: rgba(27,27,27,0.6);position: absolute;width:100%;left:0;bottom:0;z-index: 3;color: #fff;text-align: center; line-height:1rem; font-size:12px;}
.item-list li .inner .goods-pic { display: block; width: 4rem; height: 4rem; position: absolute; z-index: 1; top: .4rem; left: .4rem; box-sizing: border-box;border-radius: .2rem;padding: .1rem;overflow: hidden; cursor: pointer;box-shadow: 0 0.3rem 0.3rem 0 rgba(0,0,0,.035);}
.item-list li .inner .goods-pic img{ width:100%;border-radius: .2rem;}
/*.item-list li.item-invalid .inner .goods-pic img{opacity: 0.5 !important;}*/
.invalid-pic{ background:url(../images/bg_invalid.png) 0 0 no-repeat;background-size: 55px 55px;width: 100%;height: 100%;margin-top: -27.5px;margin-left: -27.5px;top: 50%;left: 50%; position:absolute; display:none;}
/*.item-list li.item-invalid .inner .invalid-pic{ display:block;}*/
.item-list li .inner .act-type.offer-tag{background-color: #009DFE;}
.item-list li .inner .goods-info{ display: block; margin: 0 0 0 4.3rem;position: relative; min-height:4rem;}
.item-list li .inner .goods-info dd{ position:relative;}
.item-list li .inner .goods-info dd.props-price{font-size: 0.6rem;}
.item-list li .inner .goods-info .goods-name{ display:block; position:relative; height:1.65rem; overflow:hidden;} 
.item-list li .inner .goods-info .goods-name a{ display:block;height:1.6rem; line-height:0.8rem; overflow:hidden; font-size:0.6rem; color:#353535; text-overflow: ellipsis; display: -webkit-box;	-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.item-list li .inner .goods-info .goods-name a em.vip{ background-color: #f56456}
.item-list li .inner .goods-info .goods-attr{height: 1rem; line-height: 1rem; overflow:hidden; font-size:0.5rem; color:#999; white-space:nowrap; text-overflow:ellipsis;}
/*.item-list li.item-invalid .inner .goods-info .goods-attr{ color:#ccc;}*/
.item-list li .inner .goods-info .good-info-bottom{ width: 100%; height: 28px; }
.item-list li .inner .goods-info .second-half-peice-single{height: 1rem; line-height: 1rem;}

.item-list li.props-goods-item.cart-disable .whole-checkbox:before { content: ''; background: rgba(252,252,252,.6); width: 1.5rem; height: 1.5rem; z-index: 10; position: absolute; }

.item-list .good-info-bottom .goods-price{line-height:35px;font-size:0.75rem;}
.item-list .goods-num{position:relative; display: flex;}
.flow-freebuy .item-list .goods-num{ float: right; }
.item-list .goods-num:before{text-align: center;line-height:56px;font-size:28px;border-radius:8px;content: "";position: absolute;left: 0px;top: 0px;width: 200%;height: 200%;transform-origin: 0 0;transform: scale(.5,.5);box-sizing: border-box;-webkit-transform-origin: 0 0;-webkit-transform: scale(.5,.5);-webkit-box-sizing: border-box;}
.item-list .decrease.num-disabled, .item-list .goods-num .increase.num-disabled{ color: #999;}

.item-list .goods-num .decrease{ display:inline-block;float:left;width:28px;height:28px;text-align: center; cursor: pointer; position: relative; z-index: 10; font-size: 28px;line-height: 28px;}
.item-list .goods-num .decrease i { display: block; line-height: 28px; }
.item-list .goods-num .num{display:inline-block; border:0; width:30px; height:28px;float:left; text-align:center; font-size:16px; line-height:28px; color:#232326; position: relative;z-index: 2;}
.item-list .goods-num .increase{display:inline-block;float:left;width:28px;height:28px;cursor: pointer; text-align: center; position: relative; z-index: 10;font-size: 28px;line-height: 28px;}
.item-list .goods-num .increase i { display: block; line-height:28px; color: #000 !important }
.item-list .goods-gift-item{ position:relative;z-index:11;margin-left:1.2rem;padding: 0 .5rem .5rem .5rem;}
.gift-item-box{display: -webkit-box;display: -webkit-flex;display: flex;color: #999;font-size: 12px;}
.gift-item-box span.tag{ margin:0 10px; color:#353535; font-weight: bold; line-height:1.4em;}
.gift-item-box ul.gift-ul{-webkit-box-flex: 1;-webkit-flex: 1;flex: 1;overflow: hidden;}
.gift-item-box ul li{ position:relative; padding:0; margin-bottom: 5px;}
.gift-item-box ul li:after,.gift-item-box ul li:before{ content:none;}
.gift-item-box ul li a{display: -webkit-box;display: -webkit-flex;display: flex; width: 100%;color: inherit;font-size:0.55rem;}
.gift-item-box ul li a img{ width:1.4em; height:1.4em;vertical-align: middle; margin-right:7px;}
.gift-item-box ul li a .item-text{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;-webkit-box-flex: 1;-webkit-flex: 1;flex: 1;margin-right: 10px;line-height: 1.4em;color: #666;}
.gift-item-box ul li a span{line-height: 1.4em; color: #353535;}

/*打包一口价样式*/
.cart-fixed-goods{ position: relative; padding:0 0.5rem 0 0.5rem;}
.cart-fixed-goods li{ position: relative; padding:0.5rem 0; color: #666; font-size: 12px;line-height:20px;}
.cart-fixed-goods li:before{ content: none; }
.cart-fixed-goods li .p-name{-webkit-box-flex: 1;-webkit-flex: 1;flex: 1;margin-right: 10px;line-height: 1.4em; font-size: 12px; margin-left:1.2rem;}
.cart-fixed-goods li .p-num{width: 30px; text-align: right; line-height:1.4em; }

/*阶梯价格*/
.item-list li.props-goods-item .goods-info dd.offer-tag-dd{position: absolute;bottom: 0px;line-height:0.8rem; overflow:hidden; font-size:0.8125em; color:#999; white-space:nowrap; text-overflow:ellipsis;}
.item-list li.props-goods-item .goods-info dd span.offer-tag{background-color: #009DFE;color: #FFFFFF;display: inline-block;padding: 0 4px;border-radius: 3px;font-size: 14px;}
.item-list li.props-goods-item .inner{ border-bottom:0px;}
.item-list li.props-goods-item:after{ content:none;}
.item-props-con {display: block;position: relative;padding: 0 0 0.5rem 0.5rem;}
.item-props-con .cart-checkbox{ top:50%; margin-top:-10px; left: -1.5rem;}
.item-props-con .cart-checkbox.goods-checkbox>label{ height: auto;}
.item-props-con .cart-checkbox>input{ display:none;}
.item-list .item-props-info{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: flex; position:relative; margin: 0 0.5rem;padding:0.35rem; border-radius:3px;}
.item-list .item-props-info .item-props{line-height:20px; font-size:12px; color:#686868;-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1;flex: 1;width: 100%; font-weight:500;margin-right:95px;}
.item-list .item-props-info .item-props span{ display:block;}
.item-list .item-props-info .item-props span em{ font-size:16px;}
.item-list .item-props-info .goods-num{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: flex;width:98px;height: 28px;position: absolute;right:-0.5rem;top: 50%;margin-top: -14px;}
.item-list li.item-package .goods-package{ float: right; line-height: 35px; color: #999; font-size:12px; margin-right:0.5rem;}
.whole-price-sum{ position: relative; text-align: right; font-size:0.7rem; color:#353535; padding: .4rem 0 0 0;}
.whole-price-sum:before { content: ""; position: absolute; z-index: 1; pointer-events: none; background-color: #f2f2f2; left: 0; height: 1px; right: 0; top: 0; }
.whole-price-sum .whole-num{ padding-right: 8px;margin-right:4px;}
/*搭配套餐*/
.item-list li.item-package>.cart-checkbox{ top: auto;}
.item-list li.item-package .cart-promos{ margin-left: 30px; height: 20px; width: auto; position: relative; display: block;}
.item-list li.item-package .cart-promos .promos-tag{position:relative;display: inline-block;height: 15px;padding-left: 3px;padding-right: 3px;font-size: 11px;line-height: 16px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;vertical-align: middle; margin-top: -4px;}
.item-list li.item-package .cart-promos .promos-tag:before{border-radius:4px;content: "";position: absolute;left: 0px;top: 0px;width: 200%;height: 200%;transform-origin: 0 0;transform: scale(.5,.5);box-sizing: border-box;-webkit-transform-origin: 0 0;-webkit-transform: scale(.5,.5);-webkit-box-sizing: border-box; border-width: 1px; border-style: solid;}
.item-list li.item-package .cart-promos span{ color: #353535; line-height: 20px;}
.item-list li.item-package .cart-promos .goods-del{ position:absolute; bottom:0; right:0.5rem; height:25px; line-height:25px;}
.item-list li.item-package .cart-promos .goods-del a{ display:block; color:#999;}
.item-list li.item-package .cart-promos .goods-del i{ line-height:25px; font-size:0.85rem; color:#999; display:inline-block; margin-right:0.2rem;}
.item-list li.item-package .inner-bottom{ display:block; margin-top:0.5rem;position:relative; height:25px; display: flex;}
.item-list li.item-package .inner-bottom .goods-price{margin-left:1.3rem; color: #353535; font-size: 0.7rem; flex: 1;}
.item-list li.item-package .inner-bottom .goods-price em{ font-weight: 600;}
.item-list li.item-package .inner-bottom .goods-num .decrease.num-disabled, .item-list li .inner .inner-bottom .goods-num .increase.num-disabled{ color: #999;}
.item-list li.item-package .inner{ margin: 0 0 0 1.3rem; border: none;}
.item-list li.item-package .inner:after { height: 1px; content: ''; width: 100%; border-top: 1px dashed #ebedf0; position: absolute; bottom: -1px; right: 0; transform: scaleY(.5); -webkit-transform: scaleY(.5); z-index: 10;}
.item-list li.item-package .inner.last:after { border: none;}
.item-list li.item-package .cart-invalid{background: #aaa;color:#fff;border-radius:3px;width: 30px;text-align: center;font-size: 0.5rem;margin-left: 5px;}
.item-list li.item-package .cart-invalid span{ line-height:20px; display:block;}
.inner-bottom .goods-del a{ display:inline-block; height: 30px; }
.inner-bottom .goods-del a i{ font-size: 16px; line-height: 30px; }
/*起送价*/
.start-price-con {position: relative; display: block; background-color: #fff; padding: 16px 0 0 1.7rem; line-height: 16px;}
.shp-cart-conditions-link, .shp-cart-conditions-span {display: block;color: #999;font-size: 12px;min-height: 1.4em;   margin-right: 10px;}
.shp-cart-conditions-link {padding-right: 15px;position: relative;min-height: initial;line-height: 16px;}
span.icon-condition {position: relative;float: left;padding: 0 6px;border: none;-webkit-border-image: none;border-image: none; height: 18px;margin: 0;}
span.icon-condition span {position:relative;display: inline-block;height: 15px;padding-left: 3px;padding-right: 3px;font-size: 11px;line-height: 16px;overflow: hidden;max-width: 100px;text-overflow: ellipsis;white-space: nowrap;}
span.icon-condition span:before{text-align: center;line-height:30px;font-size:22px;border-radius:4px;content: "";position: absolute;left: 0px;top: 0px;width: 200%;height: 200%;transform-origin: 0 0;transform: scale(.5,.5);box-sizing: border-box;-webkit-transform-origin: 0 0;-webkit-transform: scale(.5,.5);-webkit-box-sizing: border-box;border-width: 1px; border-style: solid;}
.condition-description {
    padding-top: 0;
    vertical-align: top;
    color: #232326;
    font-size:0.55rem;
}
span.condition-description {
    display: block;
    margin-left:55px;
    line-height: 15px;
    margin-right:55px;
}
.condition-description-tips {
    position: absolute;
    right: 12px;
    top: 0;
    display: inline-block;
    height: 14px;
}
.condition-description-tips i {font-style: normal;font-size:0.55rem;padding-right:3px; font-weight: bold}
.condition-description-tips:after{content: '';position: absolute;right: -7px;top:5px;width: 5px;height: 5px;border-width: 0 1px 1px 0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);border-style: solid;}
/*失效商品样式*/

.flow-invalid-list .flow-invalid-title{height: 40px; line-height:40px;font-size: 14px;color: #444; font-weight:normal;text-align: center;}
.flow-invalid-list .item-list { margin: 0 .5rem; overflow: hidden; background: #fff; border-radius: .55rem .55rem 0 0;}
.flow-invalid-list .flow-invalid-bottom{ height:60px; background:#fff; text-align:center; margin: 0 .5rem; border-radius: 0 0 .55rem .55rem;}
.flow-invalid-bottom a.del-invalid{ margin:12px auto 0; height:34px; line-height:34px; border:1px solid; border-radius:4px;padding:0 1rem; display:inline-block;}

/*领券*/
.f_block{ position:fixed; bottom:0; left:0; height:0px; z-index:9999; background:#fff; width:100%;}
.select-coupon { display: none; height: auto;border-radius:10px 10px 0 0;}
.discount-coupon{ width:100%;background:#fff; height:100%;border-radius:10px 10px 0 0;}
.discount-coupon h2{ width:100%;text-align:center; height:30px; font-size:18px; line-height:30px; color:#353535; font-weight:normal; padding:10px 0px; position:relative;border-bottom:1px solid #eee;border-radius:10px 10px 0 0;}
.c_close_attr,.close-full-cut{background: url(../images/c_cancel.png) center no-repeat; background-size: 10px 10px;
 width: 20px;height: 20px; top:16px; right:5px;margin: 0;position:absolute; border:1px solid #B3B3B3; border-radius:50%;}
.discount-coupon .coupon-list{width:100%; max-height: calc( 80vh - 51px); padding-bottom: .5rem; overflow-y:scroll;background:#f3f3f3;}
.discount-coupon .coupon-item-ing { width: 95%; margin: auto; line-height: normal; }
.discount-coupon ul li{ width: 100%; margin: auto; margin-top: 10px; position: relative; border-radius: .15rem; background: #fff; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;overflow: hidden;}
.discount-coupon ul li .coupon-left{ width: 110px; height: 90px; padding:10px 0 15px; box-sizing:border-box; background: #f90; background: #5c9cdc linear-gradient(to right, #5c9cdc, #657cda);}
.discount-coupon ul li .coupon-left .semi-circle{display: block;position: absolute;z-index: 4;top: 0;left:0px;width: 2px;height: 100%;background: url(../images/semi-circle.png) top center repeat-y;background-size: 2px auto;}
.discount-coupon ul li .coupon-left .coupon-money{ height:50px; line-height:50px;font-size:0.8rem; color:#fff; text-align: center; overflow: hidden;}
.discount-coupon ul li .coupon-left .coupon-money em{ font-size:1.3rem; margin-right: 0.2rem; font-weight:bold;}
.discount-coupon ul li .coupon-left .coupon-condition{height:20px;line-height: 20px; font-size: 0.65rem; color: #fff; text-align: center;}
.discount-coupon ul li .coupon-info{ position: relative;　display:flex;display:-webkit-flex;}
.discount-coupon ul li .coupon-info .coupon-dots { height: inherit; width: 2%; position: absolute; top: 0;left: -0.25rem;z-index: 10;}
.discount-coupon ul li .coupon-info .coupon-dots i { height: 0.4rem; width: 0.4rem; border-radius: 0.4rem; background: #ededed; display: block; }
.discount-coupon ul li .coupon-info .coupon-item-left { position: relative; z-index: 2; height: inherit; width: 34%; color: #fff; text-align: center; display: flex;}
.discount-coupon ul li .coupon-info .coupon-item-left:before, .discount-coupon ul li .coupon-info .coupon-item-left:after { content: ""; position: absolute; right: -4px; height: 8px; width: 8px; background: #f3f3f3; border-radius: 8px;}
.discount-coupon ul li .coupon-info .coupon-item-left:before { top: -4px;}
.discount-coupon ul li .coupon-info .coupon-item-left:after { bottom: -4px;}
.discount-coupon ul li .coupon-info .coupon-item-left .coupon-item-left-inner { flex: 1; padding: .5rem .3rem;}
.discount-coupon ul li .coupon-info .coupon-item-left .coupon-item-left-inner:before { content: ''; position: absolute; top: -1px; bottom: -1px; left: -1px; width: .12rem; background-image: url(../images/user-bonus-bg.png); background-size: 100% auto; background-position: left center;}
.discount-coupon ul li .coupon-info .coupon-item-left .coupon-item-left-inner:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to right, rgba(255,255,255,.2),rgba(255,255,255,.01));}
.discount-coupon ul li .coupon-info .coupon-item-left .coupon-money { font-size: .6rem; line-height: 1.6rem; color: #fff;}
.discount-coupon ul li .coupon-info .coupon-item-left .coupon-money span { padding-right: .1rem; vertical-align: baseline;}
.discount-coupon ul li .coupon-info .coupon-item-left .coupon-money em { font-size: 1.2rem; font-weight: bold;}
.discount-coupon ul li .coupon-info .coupon-item-left h3 { font-weight: normal; font-size: .5rem; line-height: 20px;}
.discount-coupon ul li .coupon-info .coupon-item-right {width: 66%; padding: .5rem; background: #fff; box-sizing: border-box; display: flex; flex-direction: column;}
.discount-coupon ul li .coupon-info .coupon-item-right .coupon-left-top { flex: 1; }
.discount-coupon ul li .coupon-info .coupon-item-right .coupon-range {max-width: 240px; font-size: .6rem; line-height: 180%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.discount-coupon ul li .coupon-info .coupon-left-bottom { display: flex; flex-direction: column;}
.discount-coupon ul li .coupon-info .coupon-left-bottom .coupon-time { flex: 1; font-size: .5rem; line-height: 1rem;white-space: normal;}
.discount-coupon ul li .coupon-info .coupon-left-bottom .op-btns { font-size: 14px; line-height: 1.15rem; color: #fff; display: flex;justify-content: flex-end;margin-top: .25rem;}
.discount-coupon ul li .coupon-info .coupon-name { max-height: 36px; font-size: 13px; line-height: 20px; color: #353535; overflow: hidden;}
.discount-coupon ul li .coupon-info .coupon-name em{ display: inline-block; vertical-align: middle; line-height:20px; color: #fff; border-radius:10px;padding: .1rem .3rem; font-size: .6rem; margin-right: 5px; margin-top:-1px;-webkit-transform: scale(0.8);}
.discount-coupon ul li .coupon-btn { position: relative; display: inline-block; width: 3rem; height: 1rem; font-size: .55rem; line-height: 1rem; text-align: center; vertical-align: middle; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;}
.discount-coupon ul li .coupon-btn:after { content: ''; position: absolute; top: 0; left: 0; width: 200%; height: 200%; border: 1px solid; border-radius: 2rem; box-sizing: border-box; transform-origin: 0 0; transform: scale(.5,.5);}
.discount-coupon ul li .coupon-btn.bonus-receive { color: #fff;}
.discount-coupon ul li .coupon-btn.bonus-receive:after { display: none;}
.discount-coupon ul li .coupon-btn.bonus-receivend { color: #ddd;}
.discount-coupon ul li .coupon-icon {  position: absolute; top: 0; right: 0; z-index: 0; display: block; width: 47px; height: 47px; overflow: hidden; background-position: left bottom; background-size: 65px;}
.discount-coupon ul li .coupon-icon-received { background-image: url(../images/coupon_geted.png);}
.discount-coupon ul li .coupon-icon-receivend { background-image: url(../images/coupon_getend.png);}

/*购物车底部*/
.flow-bottom,.flow-bottom-handle{ width:100%; position:fixed; max-width: 640px; min-width: 320px; margin: 0 auto; right: 0; bottom:50px; left:0; height:2.2rem; background:#fff;z-index:101;}
.flow-bottom:before{ content: "";position: absolute;left: 0;top: 0;width: 100%; height:1px; background: #ebedf0;-webkit-transform: scaleY(.5);-webkit-transform-origin: 50% 100%;}
.flow-bottom .cart-checkbox,.flow-bottom-handle .cart-checkbox{ z-index: 1; width: auto; margin-left: 0px; height: 2.2rem; display: flex; justify-content: space-between; align-items: center; top: 0;line-height: 2.2rem;}
.flow-bottom .cart-checkbox span,.flow-bottom-handle .cart-checkbox span{ display: block; width: 35px; margin-left: .3rem; font-size: 0.65rem; vertical-align: middle;}
.flow-bottom .cart-checkbox>label,.flow-bottom-handle .all-checkbox>label { width: 20px; height: 2.2rem;overflow: hidden;padding-left: 12px; }
.all-checkbox>label:after { width: 70px; }
.flow-bottom .total {display: block;float: left;text-align: right;width: 75%;}
.flow-bottom .total-money { height: 2.2rem; margin-right: 1rem; font-size: 0; line-height: 2.2rem;}
.flow-bottom .total-money dt {display: inline-block;font-size: 0.7rem; position: relative; bottom: 2px;}
.flow-bottom .total-money dd {display: inline-block;font-size: 0.7rem;font-weight: 600;}
.flow-bottom .total-money dd em {font-size: 0.9rem;}
.flow-bottom .check-btn{display: block;float: right;width: 22%;height: 1.6rem;color:#fff; line-height:1.6rem; font-size:0.7rem; text-align:center; position:relative; cursor: pointer;border-radius: 25px; margin-top: .3rem; margin-right: 3%;}
.flow-bottom .check-btn a{ color:#fff; font-size:0.8rem;}
.flow-bottom .wait-loading{ }
.flow-bottom .wait-loading i{ width: 20px; height: 20px; background:url(../images/loading.gif) no-repeat; background-size: 20px 20px; vertical-align: middle; display: inline-block;}
.flow-bottom .cart-handle-btn{ float: right; padding-top:0.4rem; width: auto !important;}
.flow-bottom .cart-handle-btn a.btn {display:inline-block;padding: 0 10px;line-height:1.4rem;font-size:14px; color:#353535; background:#fff; position: relative;margin-right:8px;font-size: .7rem;}
.flow-bottom .cart-handle-btn #batch_collect{ border: 1px solid #ffb254; color:#ffb254; border-radius: .8rem; box-sizing: border-box;}
.flow-bottom .cart-handle-btn #batch_delet{ border: 1px solid #de2434; color:#de2434;border-radius: .8rem; box-sizing: border-box;margin-right:10px;}
.flow-bottom .cart-handle-btn .cart_clear{ padding-right: 5px;}


/****************************购物车结算页面*********************************/
/*没有收货地址时*/
.address-none{background: #fff;height: 2.25rem;border-bottom: 0.05rem solid #eee;}
.address-none a{line-height: 2.25rem; font-size: 0.7rem; color: #353535; display: flex; align-items: center; padding: .2rem 0 0 .8rem;}
.address-none a>span.iconfont{height: 1.2rem;width: 1.2rem;margin-right: 0.3rem; border-width:1px; border-style: solid; border-radius: 100%; position: relative;}
.address-none a>span.iconfont .row{border-radius: 20px;position: absolute;top: 50%;left: 50%;margin-left: -7px;margin-top: -1px;width: 14px;height: 2px;}
.address-none a>span.iconfont .col {border-radius: 20px;position: absolute;top: 50%;left: 50%;margin-left: -1px;margin-top: -7px;width: 2px;height: 14px;}

/*收货地址*/
.address-container{ border-radius: .5rem; margin: .5rem .5rem 0; overflow: hidden;}
.address-info{ width: 100%; /*background: #fff url(../images/user/abbress.png) left bottom repeat-x; background-size: auto 2px; */padding: 0.3rem 0 .5rem;}
.address-info dl { position:relative;width: 95%;overflow: hidden;margin: auto;background: url(../images/flow/address.png) no-repeat left 1.75rem;background-size: auto 20px;}
.address-info dl dt {width:100%;overflow: hidden;}
.address-info dl i{ display:inline-block; font-size:0.7rem; color:#666;position: absolute;right: 0px;top: 50%;margin-top: -7px;}
.address-info .name-phone{ height:1rem; line-height:1rem; color:#353535; font-size:0.7rem;padding: 0.5rem 0 0.25rem 1.4rem;}
.address-info .name-phone .name{width:4rem;overflow: hidden;display: inline-block;height: 1rem;text-overflow: ellipsis;
white-space: nowrap;word-wrap: normal;word-wrap: break-word;word-break: break-all; font-weight:700; float:left;}
.address-info .name-phone .phone{ display:inline-block; float:left; font-weight:600;}
.address-address-detail{ position: relative; clear: both; padding-bottom: .3rem;}
.address-address-detail span{ display:block;line-height:0.9rem;  margin:0 0.8rem 0 1.4rem; color:#666; font-size:0.6rem;}
.address-address-detail span em{ position: relative; display: inline-block; min-width: 0.8rem; padding:0 5px; font-size: 0.55rem; color: #999; vertical-align: middle; line-height: 0.9rem; text-align:center; margin-right: 0.2rem;}
.address-address-detail span em:before{ text-align: center; line-height: 0.9rem; font-size:1.2rem; border:1px solid #e3e5e7; border-radius:6px; content: ""; position: absolute; left: 0px; top: 0px; width: 200%; height: 200%; transform-origin: 0 0;transform: scale(.5,.5);box-sizing: border-box;-webkit-transform-origin: 0 0;-webkit-transform: scale(.5,.5);-webkit-box-sizing: border-box;}
.address-address-detail span em.home-address-icon{ color: #f23030; }
.address-address-detail span em.home-address-icon:before{ border:1px solid #f23030; }
.address-address-detail span em.company-address-icon{ color: #1d9030; }
.address-address-detail span em.company-address-icon:before{ border:1px solid #1d9030; }
.address-address-detail span em.custom-address-icon{ color: #5fb2e1; }
.address-address-detail span em.custom-address-icon:before{ border:1px solid #5fb2e1; }

.address-address-detail i{position:absolute; top:0.15rem;  text-align:center; line-height:1rem; color:#666; font-size:0.7rem;}
.address-address-detail .icon-address{ left:0;width:2rem;font-size:1.2rem;}
.authentica{padding:0.5rem 0 0 2rem;}
.authentica i{ display:inline-block; margin-right:0.2rem;width: 16px; font-size:0.7rem; line-height:0.8rem; text-align:center;}
.authentica .identity-card{ line-height:0.9rem; color:#666; font-size:0.65rem;}
.authentica .yes-no { margin-left:0.5rem;height:0.9rem;line-height:0.9rem;padding: 0px 5px;color: #fff;margin-top: 4px;}

.integral-address-container .order-goods-box{ margin: .5rem 0 0;}
.integral-address-container #user_address_list{ }
.integral-address-container .main-content{ border-radius: 0 0 .5rem .5rem;}
.integral-address-container .delivery-time-box{ margin: .5rem 0 0; border-radius: .5rem;}
.integralmall-delivery-time{ border-radius: .5rem;}

/*线条处理*/
/*.order-goods-box:before,*//*.delivery-time-box:before,*//*.other-pay-box:before,*/.no-invoice-tip:before,/*.goods-annex .goods-message:before,*/.delivery-time-info:before/*,.total-count-pay-con:before*/{height: 1px;content: '';width: 100%;border-top: 1px solid #ebedf0;position: absolute;top:0px;right: 0;transform: scaleY(.5);-webkit-transform: scaleY(.5); z-index: 10;}
.order-list-goods:after,.shop-bonus-info li:after,.delivery-time-info li:after,.pay-way-info li:after,.shipping-way-info li:after,.shop-bonus:after,.shop-favorable:after,.goods-postage:after,.pay_way:after,.surplus-pay:after,.delivery-time-box:after,.surplus-pay:after,.goods-annex .goods-message:after{height: 1px;content: '';width: 100%;border-top: 1px solid #ebedf0;position: absolute;bottom: -1px;right: 0;transform: scaleY(.5);-webkit-transform: scaleY(.5); z-index: 10;}
.order-list .order-list-goods:last-child:after{ content: none; }
/*商品清单*/
.order-goods-box{ overflow: hidden; margin: .5rem .5rem 0; position: relative; border-radius: .5rem;}
.order-list{ width:100%; overflow:hidden; background:#FFF;}
.order-list h2{padding: 0 15px;margin:auto; height:2rem;margin-top:.25rem;}
.order-list h2 .shop-icon{ display:block; float:left; height:2rem;text-align:center;padding-right: 6px;vertical-align: top;width: 18px;background:url(../images/flow/icon_shop.png) center center no-repeat; background-size:18px;position: relative;top: -1px;}
.order-list h2 span{ display:flex; align-items: center; height:2rem; font-size:15px; line-height:2rem; color:#353535; font-weight:normal; padding-right:0.75rem;padding-left:0.25rem; width:70%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;word-wrap: break-word;word-break: break-all;}
.order-list h2 span .self-employed-label{ margin-top: 0; }
.order-list h2 i{ display:block; float:left; height:2rem; width:2rem;}
.order-list h2 i a{ display:block; width:100%; height:2rem;}
.order-list h2 strong{text-align:left; display:inline-block; float:right; font-size:12px; line-height:40px; color:#f23030; font-weight:normal}
.order-list-goods{ overflow: hidden; margin: 0 auto; padding:10px 15px; position: relative;}
.order-list .order-list-item:first-child{ padding-top: 0; }
.shop-closing-label{position: absolute;left:50%;top: 61px;border-width: 1px;border-style: solid;max-width: 70%;padding:5px 10px;display: inline-block;z-index: 3;line-height: 18px;background: #fff;white-space:normal;word-break:break-all;border-radius: 5px; transform: rotate(10deg) translateX(-50%);-ms-transform: rotate(10deg) translateX(-50%);-moz-transform: rotate(10deg) translateX(-50%);-webkit-transform: rotate(10deg) translateX(-50%);-o-transform: rotate(10deg) translateX(-50%);}
.order-list-goods dl{ width:100%; overflow:hidden; position:relative;}
.order-list-goods dl .gift{display: block;position: absolute;top: 0;left: 0;padding: 0px 5px;background: #E31939;color: #fff;border-radius: 2px;font-size: 12px;line-height: 0.85rem;z-index: 2;}
.order-list-goods dl .no-goods-tip{ position:absolute; top:7px; right:40px; width:111px; height:50px; background:url(../images/no-goods-bg.png) no-repeat; background-size:111px 50px;}
.order-list-goods dl .unsupport-pickup{ position:absolute; top:7px; right:40px; width:111px; height:50px; background:url(../images/no-support-pickup.png) no-repeat; background-size:111px 50px;}
.order-list-goods dl dt{display: block;width: 3.7rem;height: 3.7rem;position: absolute;z-index: 1;top:0;left:0;border: 1px solid #f2f2f2; box-sizing:border-box;}
.order-list-goods dl dt img{ display:block; width:100%;}
.order-list-goods dl dd{display: block;margin: 0 0 0 4.1rem;position: relative;padding-right: 0.2rem;min-height: 3.7rem;}
.order-list-goods dl .name{height:1.8rem;color: #353535;line-height:0.9rem;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.order-list-goods dl .name strong{ width: 100%; font-size: 0.625rem; line-height: 0.9rem; color: #353535; font-weight: normal; vertical-align: top;}
.order-list-goods dl .name strong .act-type{margin-top: 1px;}
.order-list-goods dl .name strong .act-type.vip{ background-color: #f56456}
i.goods-active{ font-style: normal; display: inline-block; height: 14px; line-height: 20px; font-size: 0; width: auto; border-radius: 2px; position: relative;box-sizing: border-box; overflow: hidden;margin-right: 0.2rem; vertical-align: middle;}
i.goods-active span{display: inline-block;padding: 2px 2px;font-size: 10px;color: #fff;line-height: 10px;height: 14px;}
.order-list-goods dl dd .goods-attr{ display:block;height: 0.8rem;line-height: 0.8rem;overflow: hidden;font-size: 0.8125em;color: #999;white-space: nowrap;text-overflow: ellipsis;}
.order-list-goods dl .goods-subtotal{ position:relative; height:1.1rem;overflow:hidden; bottom:-5px;}
.order-list-goods dl .goods-subtotal .goods-price { font-size: 0.5rem; line-height: 1.1rem; font-weight: 600;}
.order-list-goods dl .goods-subtotal .goods-price em { font-size: 0.65rem;}
.order-list-goods dl .goods-subtotal .activity-tag{display:inline-block;background-color:#FA8217;border-radius: 1px;color: #fff;height:14px;line-height:12px;margin: 0 2px 4px 2px;padding: 1px 5px; position: relative;font-size:10px; box-sizing:border-box;vertical-align: middle;}
.order-list-goods dl .goods-subtotal .activity-tag s {position: absolute;width: 0;display: block;font-size: 0;left: -4px;bottom: 0;height: 0;border: 3px solid #FA8217;border-color: transparent #FA8217 #FA8217 transparent;}
.order-list-goods dl .goods-subtotal .goods-num { font-size: 0.55rem; line-height: 1.1rem; color: #999; float: right;}
.order-list-goods dl .pice em{ display:block; width:100%; font-size:0.6rem; color:#666; line-height:1rem; font-style:normal;}

/*自由购购物车列表*/
.flow-freebuy .shop .shop-info{ padding-left: 10px;}
.flow-freebuy .item-list li .inner{ margin: 0; box-shadow: none;}
.goods-freebuy .goods-message:before{ border: none;}
.freebuy-invalid-list .item-list li .inner{ margin: 0 0 0 1.45rem;box-shadow: none;}

/*到店购*/
.shop-title-num{ width: 30px; height: 15px; line-height: 15px; vertical-align: middle; display: inline-block; margin-left: 10px; margin-top: 0px; padding: 3px 10px; border-width: 1px; border-style: solid; border-radius: 3px; font-size: 14px; transform:rotate(-10deg); -ms-transform:rotate(-10deg); -moz-transform:rotate(-10deg); -webkit-transform:rotate(-10deg); -o-transform:rotate(-10deg); z-index: 1; position: relative;}
.order-list h2 .shop-title-num{ margin-top: 0px;}

/*店铺优惠*/
.border-bottom-none:after{ content:none;}
.order-detail{ background:#fff; padding:0 15px; position:relative;}
.delivery-time-box{ position: relative; margin: .5rem .5rem 0; box-sizing: border-box; overflow: hidden; }
.div-radius{margin-top: .5rem;border-radius: .55rem;}
.shop-bonus,.shop-favorable,.goods-postage,.delivery-time,.pay_way,.other-pay,.surplus-pay,.no-invoice-tip{background:#fff; height:2.25rem; line-height:2.25rem;font-size:14px; color:#353535;clear:both; position:relative; padding: .5rem 0;}
.delivery-time{ display: flex; background: transparent;align-items: center;}
.goods-postage .bdr-bottom:after{border-top: 1px solid #ebedf0;}
.delivery-time:after{ content:none;}
.delivery-time-desc{ line-height: 1rem; font-size: 12px;color: #999;font-weight: normal; margin-top: -1rem; padding: 0 0 .5rem 0;}
.right-arrow-flow { height:2.25rem;float: right;position:relative; display: flex; align-items: center;}
.delivery-time .right-arrow-flow{ flex: 1; display:flex; align-items: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap; text-align: right;margin-left: 10px; justify-content: flex-end;}
.right-arrow-flow  i{ display:inline-block; font-size:0.7rem; color:#666; margin-left:0.1rem;transition: all .2s; line-height: 2.25rem;}
.order-blcok.active .right-arrow-flow  i{ -webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);transform: rotate(90deg);}
.shop-bonus-info,.shop-favorable-info,.delivery-time-info,.pay-way-info,.shipping-way-info{width:100%; background:#fff; display:none;}
.shop-favorable-info,.delivery-time-info{ position:relative;}
.shop-bonus-info li,.delivery-time-info li,.pay-way-info li,.shipping-way-info li{ width:93%; margin:auto; height:40px; line-height:40px; color:#666;font-size:0.65rem; cursor:pointer; position:relative;}
.delivery-time-info li{ height: auto;line-height:20px;padding:.75rem 0; display: flex;}
.delivery-time-info li:last-child:after{ content:none;}
.delivery-time-info li label{ display: flex;}
.delivery-time-info li .time-seleted{ top: 0 !important;}
.delivery-time-info li span{ flex: 1; }
.shop-favorable-info{ text-align:right;}
.shop-favorable-info li{ display:inline-block; margin: 10px 5px 10px 0;padding: 2px; border-radius:3px; height:20px; position: relative;max-width: 100px;}
.shop-favorable-info li:last-child{ margin-right: 0;}
.shop-favorable-info li:before{content: "";display: block;border: 1px solid #ddd;position: absolute;top: 0;bottom: 0;left: 0;right: 0;pointer-events: none;    -webkit-transform: scale(.5);-webkit-transform-origin: 0 0;bottom: -100%;right: -100%; border-radius: 6px;}
.shop-favorable-info li.active:before{border-style: solid; border-width: 1px;}
.shop-favorable-info li span{cursor: pointer;line-height:20px;margin: 0 5px;color: #666;text-decoration: none; display:block; font-size: 12px; white-space: nowrap;text-overflow: ellipsis;overflow: hidden; }
.shop-bonus-info li .bonus-seleted,.delivery-time-info li .time-seleted,.pay-way-info li .way-seleted{ float:left; top:12px; margin-right:8px;position: relative;vertical-align: middle;display: block;width: 20px;
height: 20px;background: url(../images/flow/cart_icon_con.png) no-repeat 0px 0px;background-size: 55px auto; border:none; border-radius: 100%;}
.shop-bonus-info li .bonus-seleted:checked,.delivery-time-info li .time-seleted:checked,.pay-way-info li .way-seleted:checked{background-position: -27px 0px;}
.shop-bonus-info li .bonus-seleted:checked:after,.delivery-time-info li .time-seleted:checked:after,.pay-way-info li .way-seleted:checked:after{ content:none;}

/*配送方式修改*/
.postage-info{font-size:12px; color:#666; line-height:20px;padding-bottom:10px;}
.postage-info em{ font-size: 12px; }
.pickup-address{ position:relative; display:none; padding-bottom:10px;}
.pickup-address p{ font-size: 14px; color:#353535; line-height: 2.25rem;}
.pickup-address p a{ float: right;}

/*提货人*/
.pickup-address .pickup-user #pickup_user{ width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right;}

/*自提弹出层*/
 .pickup-bomb-box{position: fixed;bottom: 0;left: 0;right: 0;width: 100%;height:60%;background-color: #fff;z-index: 252;display: none; border-radius:10px 10px 0 0;}
@media screen and (orientation:portrait) {
	.pickup-bomb-box{
		height: 60%
	}
@-webkit-keyframes pickup-bomb-move {
	0% {
	height:0
	}
	100% {
	height:60%
	}
}
@-moz-keyframes pickup-bomb-move {
	0% {
	height:0
	}
	100% {
	height:60%
	}
}
@-ms-keyframes pickup-bomb-move {
	0% {
	height:0
	}
	100% {
	height:60%
	}
}
@-o-keyframes pickup-bomb-move {
	0% {
	height:0
	}
	100% {
	height:60%
	}
}
@keyframes pickup-bomb-move {
	0% {
	height:0
	}
	100% {
	height:60%
	}
}
@-webkit-keyframes pickup-bomb-back {
	0% {
	height:60%
	}
	100% {
	height:0
	}
}
@-moz-keyframes pickup-bomb-back {
	0% {
	height:60%
	}
	100% {
	height:0
	}
}
@-ms-keyframes pickup-bomb-back {
	0% {
		height:60%
	}
	100% {
	height:0
	}
}
@-o-keyframes pickup-bomb-back {
	0% {
		height:60%
	}
	100% {
		height:0
	}
}
@keyframes pickup-bomb-back {
	0% {
		height:60%
	}
	100% {
		height:0
	}
}
}
@media screen and (orientation:landscape) {
.pickup-bomb-content {
	height:60%
}
@-webkit-keyframes pickup-bomb-move {
0% {
height:0
}
100% {
height:60%
}
}
@-moz-keyframes pickup-bomb-move {
0% {
height:0
}
100% {
height:60%
}
}
@-ms-keyframes pickup-bomb-move {
0% {
height:0
}
100% {
height:60%
}
}
@-o-keyframes pickup-bomb-move {
0% {
height:0
}
100% {
height:60%
}
}
@keyframes pickup-bomb-move {
0% {
height:0
}
100% {
height:60%
}
}
@-webkit-keyframes pickup-bomb-back {
0% {
height:60%
}
100% {
height:0
}
}
@-moz-keyframes pickup-bomb-back {
0% {
height:60%
}
100% {
height:0
}
}
@-ms-keyframes pickup-bomb-back {
0% {
height:60%
}
100% {
height:0
}
}
@-o-keyframes pickup-bomb-back {
0% {
height:60%
}
100% {
height:0
}
}
@keyframes pickup-bomb-back {
0% {
height:60%
}
100% {
height:0
}
}
}
.pickup-bomb-show {
	-webkit-animation: pickup-bomb-move .5s 1 ease 0s;
	-moz-animation: pickup-bomb-move .5s 1 ease 0s;
	-ms-animation: pickup-bomb-move .5s 1 ease 0s;
	-o-animation: pickup-bomb-move .5s 1 ease 0s;
	animation: pickup-bomb-move .5s 1 ease 0s; display:block;
}
.pickup-bomb-hide {
	-webkit-animation: pickup-bomb-back .5s 1 ease 0s;
	-moz-animation: pickup-bomb-back .5s 1 ease 0s;
	-ms-animation: pickup-bomb-back .5s 1 ease 0s;
	-o-animation: pickup-bomb-back .5s 1 ease 0s;
	animation: pickup-bomb-back .5s 1 ease 0s; display:none;
}
.pickup-bomb-box .box-title { position: relative;height:45px; line-height:45px;font-size: 16px; color: #353535; font-weight:normal; text-align:center;}
.pickup-bomb-box .logistics-store-list {position: absolute;bottom:55px;top:45px;overflow-y: auto; width:100%;}
.pickup-bomb-box .logistics-item{background-color: #FFF;padding: .56rem;position: relative;}
.pickup-bomb-box .logistics-item:after{height: 1px;content: '';width: 100%;position: absolute;bottom: -1px;right: 0;transform: scaleY(.5);-webkit-transform: scaleY(.5); z-index: 10; background:#ebedf0;}
.pickup-bomb-box .logistics-item label{ position:relative;display: -webkit-box;}
.pickup-bomb-box .logistics-item label input{ position:relative;margin-right:10px; margin-top:20px;top: 50%;transform: translateY(-50%);vertical-align: middle;width: 20px;height: 20px;background-image: url(../images/flow/cart_icon_con.png);background-size: 55px auto;background-repeat: no-repeat;border-radius: 100%; border:0px;}
.pickup-bomb-box .logistics-item label input[type="radio"]:checked{ background-position: -27px 0; }
.pickup-bomb-box .logistics-item label input[type="radio"]:checked:after{content: none;}
.pickup-bomb-box .logistics-item label .logistics-inner{-webkit-box-flex: 1; text-align:left;}
.pickup-bomb-box .logistics-item label .logistics-inner p{word-wrap: break-word;word-break: break-all; font-size:12px; line-height:18px;}
.pickup-bomb-box .logistics-item label .logistics-inner p.logistics-name{ font-size:14px; color:#353535; line-height:25px;}
.pickup-bomb-box .logistics-item label .logistics-inner p.logistics-address:before{content: '';display: inline-block; background: url(../images/goods/good-icon.png) no-repeat;background-size: 100px 100px;vertical-align: middle;width: 14px; height: 14px;background-position: -13px 0; margin-top: -3px;}
.pickup-bomb-box .logistics-item label .logistics-inner p.logistics-tel:before{content: '';display: inline-block; background: url(../images/flow/logistics-tel.png) no-repeat;background-size: 14px 14px; vertical-align: middle;width: 14px; height: 14px; margin-top: -3px;} 
.pickup-bomb-btn {width: 100%;font-size: 0;position: absolute;bottom: 0;left: 0; padding: 10px 15px; box-sizing: border-box;}
.pickup-bomb-btn a {display: block;height:1.75rem;font-size: 15px;line-height:1.75rem;color: #fff;text-align: center;transform-origin: 0px 0px 0px;opacity: 1;transform: scale(1, 1); border-radius:1.75rem;}
.no-good-tip{padding:10px 0px;font-size: 14px;color: #353535;line-height: 20px;}
/*自提点样式修改*/
.checkout-pickup-box{ width: 100%; height: auto;}



.pickup-screen-box { background: #f6f6f6; border-radius: 25px; max-width: 6rem; margin-right: .5rem; padding-right: .3rem; box-sizing: border-box;}
.pickup-screen-box .select { position: relative; -webkit-appearance: none; border-radius: 25px; border: none; padding: .12rem .8rem .12rem .4rem; background-image: url(../images/drop-icon.png); background-color: #f6f6f6; background-repeat: no-repeat; background-size: 16px; background-position: right; font-size: 12px; color: #666; max-width: 3rem; height: 30px; line-height: 12px; display: flex; align-items: center; box-sizing: border-box;}
.pickup-screen-box .select-list { display: none; }
.pickup-screen-box .select-list.active { display: block; position: absolute; top: 1.35rem; left: 0; right: -.3rem; background: #fff; z-index: 99; border-radius: 0 0 5px 5px; box-shadow: 0 0 5px #eee;}
.pickup-screen-box .select-list .option { line-height: .5rem; font-size: .5rem; padding: .4rem 0; text-align: center; }
.pickup-screen-box .select-list .option.active { background: #fff; }


.checkout-pickup-list .pickup-item{ position:relative; background:#fff; margin: 10px auto; padding: 10px 0px; font-size: 14px; cursor: pointer;}
.checkout-pickup-list .pickup-item h3 { position:relative; height: 35px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; margin:0 10px;line-height: 35px; font-weight: normal; font-size: 14px; color:#353535; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.checkout-pickup-list .pickup-item h3 span{ position: absolute; right: 0; top: 8px; color: #fff; font-size: .55rem; height: 20px; line-height: 20px; padding: 0 8px; border-radius: 10px; font-family: PingFang-SC-Regular;}
.checkout-pickup-list .pickup-item.pickup-item-my h3 {padding-right: 80px;}
.checkout-pickup-list .pickup-item .pickup-inner{ margin: 0 10px;}
.checkout-pickup-list .pickup-item .pickup-inner p{ font-size: .65rem; margin: 5px 0;}
.checkout-pickup-list .pickup-item .pickup-distance{ position: absolute; right: 10px; bottom: 15px; font-size: .55rem; color: #353535;}

.checkout-pickup-list-new { background: #fff; overflow-x: hidden; overflow-y: scroll; max-height: 12rem; height: 12rem; }
.checkout-pickup-list-new .pickup-item { margin: 0 .5rem; background: transparent; }
.checkout-pickup-list-new #map_canvas { height: 0; }

/*买家留言*/
.goods-annex{ background:#fff; padding: 0 15px;}
.goods-annex .order-detail{ padding: 0; margin: 0;}

.goods-annex .goods-message{ margin: auto; height: 2.25rem; line-height: 2.25rem; position: relative; padding: .25rem 0;}
.goods-annex .goods-message .msg-title{ color: #353535; font-size: 14px; }
.goods-annex .goods-message .buyer-msg{ display:inline-block; position:relative; width: calc(100% - 75px);}
.goods-annex .goods-message .buyer-msg>.text { width: 100%;height:1rem;line-height:1rem; padding:0.25rem 0;border:none !important;resize: none;   overflow: auto;vertical-align: middle;font-size:0.6rem;}
.order-full-cut{ background:#fff;text-align:right; padding: .5rem .5rem 0 0; line-height: 1.5; color: #353535;}
.real-pay{ background:#fff;text-align:right; padding-right:0.5rem;}
.real-pay .hd{height:2.25rem; line-height:2.25rem;color:#353535; font-size:0.65rem;}
.real-pay .bd{height:2.25rem; line-height:2.25rem;font-size:0.6rem; font-weight:600;}
.real-pay .bd em{ font-size:0.8rem;}

/*商品加包装费*/
.bagging-con{ background: #fff; padding: 0 15px;}
.bagging-con .bagging-item{ margin:auto;height:1.25rem; line-height:1.25rem; position:relative;}
.bagging-con .bagging-item .bagging-title{ line-height:1.25rem; color:#353535; font-size:14px;}
.bagging-con .bagging-item .bagging-title .iconfont { font-size: .75rem; vertical-align: middle; color: #999; }
.bagging-con .bagging-item .bagging-title em{ font-size: 12px; color: #999; margin-left: 3px;}
.bagging-con .bagging-item .price-color{ float: right; font-size: 13px; position: relative; }
/*发票信息弹框*/
.invoice-info{ background:#fff; position: relative; border-radius: .5rem; margin: .5rem .5rem 0;}
.invoice-info .invoice_block{ padding: .25rem 15px;}
.invoice-info h3{z-index: 1;width: 5rem;height:2.25rem;font-size:14px;line-height: 2.25rem;color: #353535;font-weight:normal; }
.invoice-info .invoice-name{display: block;margin: 0;text-align: right;color: #353535; font-size:14px;line-height: 2.25rem; cursor:pointer;}
.invoice-info .invoice-name span{ margin: 0 3px;}
.invoice-info .invoice-name label{cursor:pointer}
#save-invoice{ margin-top:0.5rem;}


/*开关按钮*/
.on-off-div{width:32px;height:19px;position: absolute; right:15px;top:0.7rem; margin-right:0.5rem; overflow:hidden;}
.on-off-div input {display: none;}
.no-invoice-tip{ position:relative;display:block; border-bottom:none;}
.no-invoice-tip em{ color:#f23030; margin:0 0.2rem;}
.no-invoice-tip>i{font-size: 0.8rem;color: #f23030;position: relative;top:0.05rem;margin-right: 0.2rem;}


/*支付方式*/
.pay-type-content{ margin: .5rem .5rem 0; position:relative;}
.other-pay-box{ position:relative; background:#fff; border-radius:.5rem; margin-top: .5rem;}
.other-pay-box .hd{padding: 0 15px;}
.pay-type-content .other-pay{ position:relative; border:none; min-height: 2.25rem; height: auto;}
.other-pay-l{ position:relative;color: #262629;font-size: 14px;padding-right:30px;}
.pay-type-content .other-pay span{ margin-left:5px;}
.pay-type-content .other-pay>.on-off-div{ right:0;}
.surplus-pay{ font-size:0.6rem;line-height:2rem; color:#686868; height:2rem; position:relative;}
.txt-box{ font-size:0.6rem; line-height:2rem; color:#686868; padding-left:0.2rem;}
input.tc-text{width: 44px;margin-right: 5px;height: 20px;padding: 2px 5px;border: 1px solid #ddd;background: #fff;outline: 0;resize: none; line-height:26px;}
.pay-way-info{ display:block;}
.pay-type-box{background: #fff;}
.pay-type-box>.pay-type-content{padding: 0;margin-top: 0;border: none;}
 
 
/*平台红包*/
.platform-box { background: #fff; padding: 0 15px; margin: .5rem .5rem 0; border-radius: .5rem;}
.platform-box .platform-title{background: #fff;height: 2.25rem;line-height: 2.25rem;font-size: 14px;color: #353535;clear: both;}
.platform-list{width: 100%;background: #fff;display: none;border-top: 1px solid #eee;}
.platform-list li{width: 93%;margin: auto;line-height:1rem;color: #666;border-bottom: 0.05rem solid #eee;font-size: 0.7rem;cursor: pointer; padding:0.5rem 0;}
.platform-list li:last-child{ border:none;}
.platform-info{ display:inline-block;}
.platform-info em{ background:url(../images/ic_bonus.png);height: 1rem;width: 1rem;display: inline-block;background-size: 1rem;
vertical-align: middle;margin-left: 5px;}
.platform-list li label{position: relative;width:20px;height:20px;-webkit-border-radius: 50%;border-radius: 50%;vertical-align: middle;float: left;top: 0;margin-right: 8px;background: url(../images/flow/cart_icon_con.png) no-repeat 0px 0px;background-size: 55px auto;}
.platform-list li label.current{background-position: -27px 0px;}
.platform-list li .platform-num i{ display:inline-block; margin-right:5px;}
.platform-condition{ display:inline-block; margin-left:5px; color:#353535; font-size: .6rem;}
.platform-list li .platform-tip{font-size:13px; color:#999;}
 
/*结算页面底部*/
.total-count-pay-con{ position: relative; overflow: hidden; background-color: #fff; padding: 15px; margin:0 auto; border-radius:.55rem; box-sizing: border-box;}
.total-count-pay-con .total-count-pay-info{ position:relative;overflow: hidden;/* padding: 0 .625em 0 0; */line-height: 1.75rem;}
.total-count-pay-con .total-count-pay-info .info-l {float: left;font-size: 14px;color: #262629;}
.total-count-pay-con .total-count-pay-info .info-r{float: right;font-size: 13px;position: relative;}
.confirm-pay-con{ position:fixed; left:0; right:0; bottom:0;z-index:12; height:3.75rem; max-width: 640px; min-width: 320px; margin: auto;}
.confirm-pay-con.height-auto{ height:auto;}
.confirm-pay-con.order-footer-gift{ height: 45px; padding: 10px; display: flex;}
.confirm-pay .blank-div-height{ height:2.2rem; line-height:2.2rem; clear:both;}
.confirm-pay .blank-div-height.blank-over-area{ height: 5rem; line-height: 5rem;}
.confirm-pay.pay-address-show .blank-div-height{ height:3.75rem; line-height:3.75rem;}
.confirm-pay .confirm-pay-address{height:1.75rem;padding:0.25rem 8px; box-sizing:border-box; background:#FEF4DB; color:#353535; font-size:14px;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: break-word;word-break: break-all; position:relative;transition: all .3s;transform: translate3d(0,1.75rem,0); line-height:1.25rem;}
.confirm-pay .confirm-pay-address:after {height: 1px;content: '';width: 100%; border-top:1px solid #EAD9BB; position:absolute;top:0px;right: 0;transform: scaleY(0.5);-webkit-transform: scaleY(0.5);z-index: 10;}
.confirm-pay.pay-address-show .confirm-pay-address{transform: translate3d(0,0,0);}
.order-footer{position:fixed; bottom: 0; width: 100%; height: 2.2rem;background-color:#fff/* rgba(255,255,255,0.85)*/;border-top: solid 0.05rem #EEE; box-sizing:border-box; max-width: 640px; min-width: 320px; z-index: 22;}
.order-footer .total {display: block;float: left;text-align: right;width: 71%;}
.order-footer .total .total-money {height: 2.2rem;margin-right: 1rem;font-size: 0;line-height: 2.2rem;}
.order-footer .total .total-money dt {display: inline-block;font-size: 0.7rem; color:#353535;}
.order-footer .total .total-money dd {display: inline-block;font-size: 0.75rem;}
.order-footer .total .total-money dd em{ font-size:0.7rem;}
.order-footer .order-btn {display: block;float: right;width: 26%;height: 1.6rem;position:relative; border-radius: 25px; margin-top: .3rem; margin-right: 3%;}
.order-footer .order-btn a {display: block;text-align: center;font-size: 0.7rem;color: #FFF;line-height: 1.6rem;}
a.order-footer-btn{ display: block; font-size: 16px; color: #fff; text-align: center; border-radius: 25px; margin: 1rem auto 0; width: 80%; height: 2.05rem; line-height: 2.05rem; z-index: 11;}
a.order-footer-btn.large-btn{ width: 100%; border-radius: 0; margin: 0 auto; }
.confirm-pay-con.order-footer-gift a.order-footer-btn{ display: block; height: 45px; line-height: 45px; letter-spacing: 1px; width: 100%; border-radius: 45px; margin: 0 auto; color: #fff; text-align: center; font-size: 0.8rem;}
.pre-sale-info ul{margin:0 auto; padding:10px 0.625rem 10px 15px; background: #fff;}
.pre-sale-info ul li{line-height: 26px; position: relative; padding-left: 12px; color: #353535; display: flex;}
.pre-sale-info ul li .pro-dot{position: absolute;top: 13px;left: -1px;width: 6px;height: 6px;border-radius: 100%;
    background: #e5e5e5;-webkit-transform: translate3d(-50%,-50%,0);transform: translate3d(-50%,-50%,0);border:2px solid #e5e5e5;}
.pre-sale-info ul li.current .pro-dot{border: 2px solid rgba(255, 255, 255, 0.6);}
.pre-sale-info ul li:not(:last-of-type) .pro-dot:after{content: "";top: 12px;left: 50%;width: 1px;height: 10px;position: absolute;
    -webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #353535;}
.pre-sale-info ul li .pro-status{ color: #999; margin-left: 3px; }
.pre-sale-info ul li .pro-price{ float: right; }
.pre-sale-info ul li p{ flex: 1;margin-right: 5px;}
/*指定送货时间弹出层*/
#seltimebox_coupon{position:fixed; left:0; bottom:0; width:100%; height:15.5rem;background:#fff;z-index:999;}
.seltimebox-coupon{ height:15.5rem;}
.seltimebox{height:13.5rem; overflow:hidden; border-bottom:0.05rem solid #eee;}
.seltimebox .seltimebox-left,.seltimebox .seltimebox-right{ float:left; width:40%; height:13.5rem; background:#EFEFEF; overflow-y:scroll}
.seltimebox .seltimebox-left li,.seltimebox .seltimebox-right li{ height:2.25rem;line-height:2.25rem; text-align:center; font-size:0.7rem; color:#353535; width:100%;}
.seltimebox .seltimebox-left li.cur{ background:#fff;}
.seltimebox .seltimebox-right{width:60%; background:#fff;}
.seltimebox .seltimebox-right li{ text-align:left; text-indent:1rem; display:none; cursor:pointer;}
.seltimebox .seltimebox-right li.current{position:relative;}
.seltimebox .seltimebox-right li.current:after{content: '';position: absolute;right: 1.15rem;top: 0.8rem;width: 0.6rem;height: 0.3rem;border-left: 0.065rem solid #f23030;border-bottom: 0.065rem solid #f23030;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.seltimebox-fooger{ display:block; width:100%;}
.seltimebox-fooger a{display: block;margin: auto;width:100%;height:2rem;font-size:0.8rem;line-height:2rem;color: #353535;text-align: center;background: #fff; border-radius:0.15rem;}

.time-popup { position: fixed; bottom: 0; left: 0; z-index: 9999;background: #fff; width: 100%; height: 0; border-radius: .3rem .3rem 0 0;}
.time-popup h2 { position: absolute; width: 100%; text-align: center; height: 26px; font-size: 18px; line-height: 26px; color: #353535;font-weight: normal; padding: 10px 0px; border-bottom: 1px solid #eee; z-index: 1; background: #fff; max-width: 640px; border-radius: .3rem .3rem 0 0;}
.time-popup .time-close { background: url(../images/c_cancel.png) center no-repeat; background-size: 10px 10px; width: 20px; height: 20px;top: 25px; transition: top 0.5s ease; opacity: 0; right: 5px; margin: 0;position: absolute; border-radius: 50%;}
.time-popup .time-close.show { transition: top 0.5s ease;right: 8px; border-radius: 0;border-top-right-radius: 3px; border-top-left-radius: 3px; z-index: 9999; opacity: 1;border: 0; font-size: 22px;color: #000; top: -24px; width: 38px; height: 29px; line-height: 25px; text-align: center; background-color: rgb(255, 255, 255) !important; position: absolute; }
.time-popup .seltimebox-coupon{ margin-top: 46px;}

/*发票弹出层*/
.coupon-list-box{ height: auto; height:430px; overflow-y:scroll}
.invoice-coupon .tab-nav { position: relative; height: 34px; z-index: 2;}
.invoice-coupon .tab-nav .tab-nav-item {float: left;margin-right: 10px;padding: 0 0.25rem;font-size:12px;color: #686868;height:30px;line-height:30px; position:relative; cursor:pointer}
.invoice-coupon .tab-nav .tab-nav-item:before{content: "";display: block;border: 1px solid #9c9c9c;position: absolute;top: 0;bottom: 0;left: 0;right: 0; pointer-events: none;-webkit-transform: scale(.5);-webkit-transform-origin: 0 0;bottom: -100%;right: -100%;border-radius:6px;}
.invoice-coupon .tab-nav .tab-nav-item.disabled{background: #e5e5e5;color: #999;cursor: not-allowed;}
.invoice-coupon .tab-nav .tab-nav-item.disabled:before{border: 1px solid #e5e5e5;}
.invoice-header,.invoice-content{margin-bottom:0.5rem;background-color: #fff; padding-bottom:0.5rem;}
.invoice-coupon .tab-nav .tab-item-selected {padding: 0 0.5rem 0 1.15rem;}
.invoice-coupon .tab-nav .tab-item-selected:after{content: '';position: absolute;left: 0.4rem;top:11px;width:8px;height:4px;border-left:1px solid #f23030;border-bottom:1px solid #f23030;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.invoice-coupon .tab-nav .tab-item-selected b { display: block; position: absolute; right: 0; bottom: 0; width: 12px; height: 12px; overflow: hidden; background-position: -430px -30px;}
.invoice-list .invoice-item { z-index: 1;float: left;margin-left: 10px;padding:0 0.25rem;font-size:12px;color: #686868;height: 30px;line-height:30px;position: relative; cursor:pointer;}
.invoice-list .invoice-item:before{content: "";display: block;border: 1px solid #9c9c9c;position: absolute;top: 0;bottom: 0;left: 0;right: 0; pointer-events: none;-webkit-transform: scale(.5);-webkit-transform-origin: 0 0;bottom: -100%;right: -100%;border-radius:6px;}
.invoice-list .invoice-item.invoice-item-selected,.invoice-tit-list .invoice-item.invoice-item-selected {padding:0 0.5rem 0 1.15rem;}
.invoice-coupon .tab-nav .tab-item-selected:before,.invoice-list .invoice-item.invoice-item-selected:before,.invoice-tit-list .invoice-item.invoice-item-selected:before,.invoice-list .invoice-item-selected:before{ border-width:1px; border-style:solid;}
.invoice-tit-list .invoice-item.invoice-item-selected  input {color: #f23030; font-size:0.6rem}
.invoice-tit-list .invoice-item.invoice-item-selected:after{content: '';position: absolute;left: 0.4rem;top:10px;width:8px;height:4px;border-left: 0.065rem solid #f23030;border-bottom: 0.065rem solid #f23030;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.form-horizontal  .invoice-list .invoice-item input[type="text"]:focus,
.form-horizontal  .invoice-list .invoice-item input[type="text"],
.form-horizontal  .invoice-list .invoice-item input[type="text"]:hover,
.form-horizontal  .invoice-list .invoice-item input[type="text"]:active
 { height: 18px; line-height: 18px; border:none; box-shadow: none; padding: 0; text-align: center; cursor: pointer; vertical-align: baseline; width:50px;}
.invoice-list .invoice-item-selected:after{content: '';position: absolute; left:0.4rem;top:10px;width:8px;height:4px;border-left: 0.065rem solid #f23030;border-bottom: 0.065rem solid #f23030;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.invoice-list .invoice-item .btns { position: absolute; right: 10px; top: 6px; display: none;}
.invoice-list .invoice-item .btns a{ margin: 0px 3px;}
.invoice-list .invoice-item.hover .btns{ display: block;}
.form-group.bdr-0:after{ content: none;}
.invoice-coupon{width:100%;}
.invoice-type{ background: #fff;margin-bottom:0.5rem; padding:0.6rem 0 0.7rem;}
.invoice-type .invoice-type-mt,.invoice-header .invoice-header-mt{ padding:0 0 0.55rem 0.5rem; color:#353535; font-size:14px;}
.add-invoice{width: 250px; max-width: 600px; line-height: 25px; height: 25px; padding: 5px; border:0px;background: #fff; vertical-align: middle; margin-top:0.5rem; margin-left:10px; position:relative;border: 1px solid #ebedf0;}
.invoice-type .invoice-type-mc{ height:45px;padding-left:0.5rem;}
.invoice-type .invoice-type-mc a{float: left;margin-right: 4%;padding: 0 0.45rem;font-size:0.6rem;color: #686868;border: 1px solid #bfbfbf;border-radius: 0.15rem;height:1.7rem;line-height:1.7rem; position:relative;}
.invoice-type .invoice-type-mc a.tab-item-selected{border: 1px solid #f23030;color: #f23030;padding: 0 0.5rem 0 1.15rem;}
.invoice-type .invoice-type-mc a.tab-item-selected:after{content: '';position: absolute;left: 0.4rem;top: 0.6rem;width: 0.4rem;height: 0.2rem;border-left: 0.065rem solid #f23030;border-bottom: 0.065rem solid #f23030;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.invoice-type .invoice-type-mc a.disabled{border: 1px solid #e5e5e5;background: #e5e5e5;color: #999;cursor: not-allowed;}
.invoice-header,.invoice-content{margin-bottom:0.5rem;background-color: #fff;}
.invoice-header { padding-bottom:0.7rem;}
.invoice-header .invoice-header-mt{ padding-top:0.6rem;}
.invoice-header ul{padding:0 0 0.3rem 0.5rem; height:1.25rem;}
.invoice-header ul li{ margin-right:0.7rem; float:left;}
.invoice-header ul li>input{ display:block; float:left;}
.invoice-header ul li span {margin-left:0.5rem;float: left; font-size:0.7rem;}
.invoice-header .inputbox{ position:relative; margin-left:10px; margin-right:10px;}
.invoice-header .inputbox .reh-txt { background:#EEF2F3; border:none !important;border-radius:0.15rem;height:1.75rem;width:98%; padding-left:0.3rem;color: #666;font-size:0.7rem;  margin-top:0.8rem;}
.num-clear{ position:absolute; right:10px; top:10px; height:20px; width:20px; border-radius:50%; text-align:center;}
.num-clear i{ font-size:0.75rem; color:#e5e5e5; position:relative; top:-2px;}
.num-clear.show{ display:block;}
.num-clear.hide{ display:none;}
.invoice-content .invoice-content-mt{ height:2rem; line-height:2rem; padding-left:0.5rem; font-size: 14px;color:#353535;}
.invoice-content dd {overflow: hidden;color: #666;padding:0.3rem 0 0.3rem 0.5rem}
.invoice-content dd .pic-ched {display: block;float: left;}
.invoice-content dd span {margin-left:0.5rem;float: left; font-size:0.7rem;}
.invoice-footer { margin: .5rem 0; text-align: center;}
.invoice-footer input[type="button"]{display: inline-block;width: 40%;height: 1.8rem;padding: 0;margin: 0 auto;font-size:15px;line-height: 1.8rem;text-align: center;border: none;border-radius: 2rem;}
.invoice-footer input[type="button"].save{color:#fff;}
.invoice-footer input[type="button"].cancle{ margin-left: 1em; color: #999;background: #e5e5e5;}
a.modify{ font-size:0.5rem; margin-left:10px;}
#invoice_coupon_box{-ms-flex-direction: column;-webkit-box-orient: vertical;box-orient: vertical;-webkit-flex-direction: column;flex-direction: column;width: 100%;height: 100%;position: fixed;top: 0;right: 0;-webkit-transform: translate3d(100%,0,0);transform: translate3d(100%,0,0);-webkit-transition: all .3s linear;transition: all .3s linear;z-index: 9999999; background:#fff;overflow-y: scroll;}
#invoice_coupon_box.show{-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0); -webkit-transition: all .3s linear;
 transition: all .3s linear}
#invoice_coupon_box header{ min-width:300px;}
#invoice_coupon_box .invoice-coupon{ min-width:300px;}
#no_invoice_goods_coupon{position: fixed;bottom: 0;left: 0;height: 0px;z-index: 99999999;background: #fff;width: 100%;}
#invoice_type_2 .form-group dl dt{height: 2rem;line-height: 2rem; font-size:12px;}
.form-group dl dd{ height:2rem;}
.invoice-coupon .form-group dl dd{ height:auto}
#invoice_type_2 .form-group dl dd input{ font-size:12px; height:1rem; line-height:1rem;}

/*不支持开发票商品*/
.no-invoice-goods-box{ width:100%; background:#fff; height:480px;}
.no-invoice-goods-box h2{ width:100%;text-align:center; height:30px; font-size:18px; line-height:30px; color:#353535; font-weight:normal; padding:10px 0px; position:relative;border-bottom:1px solid #eee;}
.close_no_invoice_goods{background: url(../images/c_cancel.png) center no-repeat; background-size: 10px 10px;width: 20px;height: 20px;top: 14px;right: 5px;margin: 0;position: absolute;border: 1px solid #B3B3B3;border-radius: 50%;}
.no-invoice-goods-box .no_invoice_goods_list{display: block;position: relative;z-index: 1;margin-left: 0.5rem; margin-bottom:0.5rem; padding: 0.5rem 0;}
.no-invoice-goods-box .inv_pro_img {display: block;width: 2.7rem;height: 2.7rem;padding: 0.2rem;position: absolute;z-index: 1;top: 0.5rem;left:0; border:0.05rem solid #f2f2f2;}
.no-invoice-goods-box .inv_pro_img img{ width:100%; height:100%;}
.no-invoice-goods-box .inv_pro_info{display: block;vertical-align: top;height: 2.2rem;margin: 0 0.5rem 0 3.5rem;position: relative;}
.no-invoice-goods-box .inv_pro_info .inv_pro_name{display: block;height: 1.4rem;font-size: 0.6rem;color: #353535;line-height: 0.7rem;overflow: hidden;}
.no-invoice-goods-box. inv_pro_info .inv_pro_shop{overflow: hidden;white-space: nowrap;width: 70%;height: 0.9rem;font-size: 0.45rem;line-height: 0.9rem;
color: #999;text-overflow: ellipsis;}



/*订单结算页面*/
.pay-ways{ width:100%; background:#fff; margin-top:0.5rem;}
.pay-ways .pay-way-list{ display:block; position:relative; border-bottom:1px solid #eee;}
.pay-ways .pay-way-list .pay-way-icon{ position:absolute; left:0.8rem; top:1rem; height:1rem;}
.pay-ways .pay-way-list .pay-way-icon i.weixin{ color:#1CB277; font-size:1.2rem; line-height:1rem;}
.pay-ways .pay-way-list .pay-way-icon i.zhifubao{ color:#00AAEF; font-size:1.2rem; line-height:1rem;}
.pay-ways .pay-way-list .pay-way-checkbox { position:absolute; right:0.8rem; top:1rem;width: 20px;height: 20px;background: #ffffff url(../images/flow/flow_icon.png) no-repeat 0px 0px;border-radius: 50%; border:none;}
.pay-ways .pay-way-list .pay-way-checkbox.checked {background-image: url(../images/flow/flow_icon.png);background-position: 0px -47px;}
.pay-btn{ width:95%; margin:2.5rem auto 0;}
.pay-btn a{ background:#f23030;border-radius: 0.15rem; padding:0.5rem 0; height:1rem; line-height:1rem; display:block; text-align:center; color:#fff; font-size:0.8rem;}

/*店铺储值卡*/
.shop-recharge .right-arrow-flow{ width: 70%; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;justify-content: flex-end;}
.shop-recharge .right-arrow-flow font{ width: 80%; vertical-align: middle; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.shop-bonus-info li{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

/*付款成功和付款失败*/
.payment-success,.payment-fail{ display:block;background:#fff;}
.payment-success .payment-success-con,.payment-fail .payment-fail-con{ background:#f23030; height:4rem; padding:0.75rem 0 0.25rem;}
.payment-success .payment-success-con i,.payment-fail .payment-fail-con i{ display:inline-block; margin-left:1.25rem;height:4rem; line-height:4rem;font-size:2.5rem; color:#fff; float:left;}
.payment-success .payment-success-con .payment-success-msg,.payment-fail .payment-fail-con .payment-fail-msg{width: auto;height:4rem;margin-left:0.5rem;vertical-align: middle;text-align: left;position: relative;padding-left: 3.7rem;}
.payment-success .payment-success-con .payment-success-msg h3,.payment-fail .payment-fail-con .payment-fail-msg h3{ height:1.2rem; line-height:1.2rem; font-size:0.8rem; color:#fff; font-weight:normal;position: relative;top: -0.4rem;}
.payment-success .payment-success-con .payment-success-msg p{line-height:0.9rem; font-size:0.55rem; color:#fff;}
.payment-fail .payment-fail-con .payment-fail-msg p{ height:1.1rem; line-height:1.1rem; font-size:0.6rem; color:#fff;}
.success-order-list,.fail-order-list{ display:block; width:95%; margin:0.5rem auto;}
.success-order-list li,.fail-order-list li{ height:2rem; border-bottom:0.05rem solid #E5E5E5;}
.success-order-list li:last-child,.fail-order-list li:last-child{ border-bottom:none;}
.success-order-list li .transaction,.fail-order-list li .transaction{ float:left; text-align:left; line-height:2rem; font-size:0.6rem; color:#353535;}
.success-order-list li .transaction font,.fail-order-list li .transaction font{ color:#f23030; margin-left:0.15rem;}
.success-order-list li .payable,.fail-order-list li .payable{ float:right; text-align:right; line-height:2rem; font-size:0.6rem; color:#353535;}
.success-order-list li .payable p,.fail-order-list li .payable p{ line-height:1rem;}
.success-order-list li .payable font,.fail-order-list li .payable font{ color:#f23030; margin-left:0.15rem;}
.payment-fail-bottom{padding:1rem 0;}
.pay-order-btn .see-order-btn,.pay-order-btn .go-shop-btn{ display:inline-block;width:35%; margin-left:10%; height:1.5rem; line-height:1.5rem; border:0.05rem solid #959595; border-radius:0.15rem; font-size:0.7rem; text-align:center; color:#353535;}
.payment-fail-bottom  a.payment-fail-btn{ display:block;width:35%; margin:auto; height:1.5rem; line-height:1.5rem; border:0.05rem solid #959595; border-radius:0.15rem; font-size:0.7rem; text-align:center; color:#353535;}
/*付款成功页面修改*/
.recommend-handle-link:before,.finish-right,.finish-note{ background:url(../images/flow/pay-info-icon.png);} 
.payment-info-box{background: #fff;padding-top: 5px; margin:0 auto;border-bottom: 1px solid #eee;}
.payment-info-box .pay-info {margin: 0 auto;margin-top: 30px;font-size: 0;}
.payment-info-box .pay-info .finish-note {position: relative;width: 100px;height: 66px;line-height: 66px;margin: 0;display: inline-block;vertical-align: middle;background-size: 125px auto;background-position: 0 66px;margin-left:42px;}
.payment-info-box.succcess-info,.payment-info-box.payment-fail{min-height: calc(100vh - 51px); box-sizing: border-box;}
.succcess-info .pay-info .finish-note .finish-right,.payment-fail .pay-info .finish-note .finish-right {width: 50px;height: 30px;position: absolute;top: 36px;left: 51px;background-position: -201px 134px;}
.payment-fail .pay-info .finish-note .finish-right{background-position: -363px 86px;background-size: 200px auto;}
.payment-info-box .order-info-list {margin-left:3px;font-size: 14px;width: auto;display: inline-block;vertical-align: middle;   text-align: left;}
.payment-info-box .order-info-list .order-info-list-item .title-main{ color:#353535;}
.payment-info-box .pay-order-btn, .payment-fail-bottom {display: block;width: auto;margin: 20px 20px 15px;display: flex;}
.payment-info-box .pay-order-btn li{width: 30%; margin: .8rem auto;font-size: 15px;}
.payment-info-box .pay-order-btn li a {position: relative;display: block;width: 100%;padding:10px 0;font-size: 14px;line-height: 14px;text-align: center;border-radius: 1rem;color: #666;}
.payment-info-box .pay-order-btn li a:after {content: '';position: absolute;top: 0;left: 0;width: 200%;height: 200%;border: 1px solid;border-radius: 2rem;box-sizing: border-box;transform-origin: 0 0;transform: scale(.5, .5);border-color: #666;}
.payment-info-box .order-tip {padding:3px 42px 15px;color: #848689;font-size: 13px;line-height: 18px;}

/*自由购付款成功、失败页面*/
.payment-info-box .pay-info .finish-note-freebuy{ width: 100px; height: 100px; line-height: 100px; background:url(../images/freebuy/free_payment_success.png); background-size: 100px auto; background-color: transparent !important;}
.payment-fail .pay-info .finish-note-freebuy{ width: 100px; height: 100px; line-height: 100px; background:url(../images/freebuy/free_payment_failed.png); background-size: 100px auto;} 
.pay-order-freebuy{ padding-top: 10px; text-align: center; margin: 0 auto; }
.pay-order-freebuy .explain{ width: 80%; margin: 0 auto 10px; color: #353535;}
.pay-order-freebuy img{ width: 130px; height: 130px;}

/*推荐操作*/
.recommend-con{margin-top: 10px;border-top: 1px solid #eee;border-bottom: 1px solid #eee;background: #fff;color: #353535;}
.recommend-con .recommend-tip { display:block;color: #232326;font-size: 14px;margin: 19px 10px 11px;line-height:14px;}
.recommend-con .recommend-list-item {float: left;width: 33.3%;}
.recommend-con .recommend-list-item a.recommend-handle-link { display:block; margin:10px auto; line-height:22px;margin-bottom: 18px;font-size: 13px;color: #666; text-align:center;}
.recommend-con .recommend-list-item a.recommend-handle-link:before {display: block;margin: 0 auto;content: "";width:40px;height:40px;margin-bottom:10px;}
.recommend-con .recommend-list-item:first-child a.recommend-handle-link:before{background-size: auto 117px;background-position: 0 0;}
.recommend-con .recommend-list-item:nth-child(2) a.recommend-handle-link:before{background-size: auto 117px;background-position: -41px 0;}
.recommend-con .recommend-list-item:last-child a.recommend-handle-link:before{background-size: auto 117px;background-position:-82px 0;}


/*再次支付*/
.payment{ display:block; background:#fff;}
.payment .payment-con{ background:#f23030; height:4rem; padding:0.75rem 0 0.25rem;}
.payment .payment-con .payment-msg{ height:4rem; margin-left:1.25rem;}
.payment .payment-con .payment-msg h3{ height:1.2rem; line-height:1.2rem; margin-bottom:0.4rem; font-size:0.8rem; color:#fff; font-weight:normal;}
.payment .payment-con .payment-msg p{ height:0.9rem; line-height:0.9rem; font-size:0.55rem; color:#fff;}
.payment .payment-con .payment-msg p em{font-family: arial;}
.pay-type-content .others-pay{ padding:0 3.5%;height:2rem;border-bottom: 0.05rem solid #eee;}
.pay-type-content .others-pay .hd{display:inline-block;}
.pay-type-content label input { display:inline-block; margin-top:-0.1rem;vertical-align: middle;}
.pay-type-content label span{ display:inline-block; margin-left:0.15rem;line-height:2rem; color:#353535;}
.pay-type-content .others-pay .bd{display:inline-block;}
.pay-type-content .others-pay .bd .txt-box{ position:relative;}
.pay-type-content .others-pay .bd .tc-text {width: 44px;margin-right: 5px;text-align: right;height: 20px;padding: 2px 5px;border-radius: 2px;border: 1px solid #ccc;box-shadow: 0 1px 2px 0 #f0f0f0 inset;background: #fff;outline: 0;resize: none;}
.pay-type-content .others-pay .bd .discharge {margin-left: 10px; color:#f23030;}
.pay-type-content .others-pay .bd .discharge strong {font-weight: 400;margin: 0 3px;}
.pay-type-content .current-balance{ margin-left:1.2rem; height:1rem; line-height:1rem; color:#353535; margin-bottom:0.5rem;border-radius: .5rem .5rem 0 0;}
.pay-type-content .surplus-pay{font-size: 0.6rem;height:2.75rem;line-height:2.75rem;color:#666;position:relative;padding:0 15px;margin-top: .5rem;border-radius: .55rem .55rem 0 0;box-sizing: border-box;}
.pay-type-content .other-pay-box+.surplus-pay{ padding:0 15px 0.5rem}
.pay-replay .pay-type-content .surplus-pay{ height: 2rem;line-height: 2rem; padding:0 15px; margin-top: 0; border-radius: 0;}
.pay-type-content .surplus-pay em{ margin-right:0.2rem;}
.pay-type-content .current-balance{ display:none;}
.pay-type-content .current-balance strong,.pay-type-content .surplus-pay strong{ color:#f23030;margin: 0 3px; font-weight:normal;}
.pay-type-content .surplus-pay strong{ font-size:0.7rem;}
/*支付方式样式修改*/
.payment-tab{ background:#fff; padding: .5rem 15px; box-sizing:border-box; border-radius: 0 0 .5rem .5rem;}
#other_pay{ background:#fff; border-radius:.5rem; }
.payment-title{line-height: 2.75rem;font-size: 15px;color: #666;padding: 0 15px; font-weight: normal;}
.payment-tab>li{ display:block; position:relative; min-height:2.25rem; line-height:1.25rem; font-size:14px; font-variant:600; color:#353535;border-radius:4px; z-index:2;box-sizing: border-box; padding:0.5rem 0;}
.payment-tab>li:last-child{ margin-bottom:0;}
.payment-tab>li.hide{ display:none;}
.payment-tab>li i.iconfont{ height:1.75rem; line-height:1.75rem; display:inline-block;vertical-align:middle; margin-right:0.25rem;}
.payment-tab>li.weixin i{background:url(../images/user/ic_wechat.png); width:1rem; height:1rem; background-size:1rem auto;}
.payment-tab>li.to-pay i{background:url(../images/user/ic_to_pay.png); width:1rem; height:1rem; background-size:1rem auto;}
.payment-tab>li.alipay i{background:url(../images/user/ic_alipay.png); width:1rem; height:1rem; background-size:1rem auto;}
.payment-tab>li.yl_weixin i{background:url(../images/user/yl_weixin.png); width:1rem; height:1rem; background-size:1rem auto;}
.payment-tab>li.yl_alipay i{background:url(../images/user/yl_alipay.png); width:1rem; height:1rem; background-size:1rem auto;}
.payment-tab>li.yl_union i{background:url(../images/user/yl_union.png); width:1rem; height:1rem; background-size:1rem auto;}
.payment-tab>li.yl_acp i{background:url(../images/user/yl_acp.png); width:1rem; height:1rem; background-size:1rem auto;}
.payment-tab>li.icbc i{background:url(../images/user/ic_icbc.png); width:1rem; height:1rem; background-size:1rem auto;}
.payment-tab>li.union i{background:url(../images/user/ic_bank_card.png) no-repeat; width:1.05rem; height:1.05rem; background-size:contain;}
.payment-tab>li.ccb i{background:url(../images/user/ic_ccb.png) no-repeat; width:1.05rem; height:1.05rem; background-size:contain;}
.payment-tab>li.kgcfz i{background:url(../images/user/ic_kgcfz.png) no-repeat; width:1.05rem; height:1.05rem; background-size:contain;}
.payment-tab>li.cash-on-delivery i{ background:url(../images/user/ic_cash.png); width:1rem; height:1rem; background-size:1rem auto;}
.payment-tab>li .pay-name{ display:inline-block; text-align:left; min-width:60px;}
.payment-tab>li em{position: relative;line-height: 0.8rem;background-color:#FA8217;border-radius: 1px; padding: 0 0.2rem;;margin: 0 2px 4px 2px;display:none; font-size:0.5rem;vertical-align: middle;font-family: -apple-system,Helvetica,sans-serif; color:#fff;}
.payment-tab>li.cash-on-delivery em{ display:inline;}
.payment-tab>li em s {position: absolute;width: 0;display: block;font-size: 0;left: -4px;bottom: 0;height: 0;border: 3px solid #FA8217;border-color: transparent #FA8217 #FA8217 transparent;}
.payment-tab>li span em{ font-size:0.55rem; color:#999;}
.payment-tab>li .pay-way-checkbox { position:absolute; top:0; left:0; width:100%; height:100%;border-radius:0;border:none; z-index:-1;}
.payment-tab>li .pay-way-checkbox:checked{ background:none;}
.payment-tab>li .check-div{position: absolute;top: 13px;right: 0;margin-top: 0;margin-left: 10px;height: 20px;width: 20px;overflow: hidden;}
.payment-tab>li .check-div>label {position: relative;vertical-align: middle;display: block;width: 20px;height: 20px;background: url(../images/flow/cart_icon_con.png) no-repeat 0px 0px;background-size: 55px auto;  border-radius: 100%; box-sizing: border-box;}
.payment-tab>li .pay-way-checkbox:checked+.check-div>label{background-position: -27px 0px;}
.pay-again-bottom{padding:1rem 0;}
.pay-again-bottom .pay-again-btn{ display:block;width:35%; margin:auto; height:1.5rem; line-height:1.5rem; border:0.05rem solid; border-radius: .75rem; font-size:0.7rem; text-align:center; color:#fff; cursor:pointer;}
.payment-succeed .payment-money dd em{ color:#f23030;}
.pay-tips {margin-left:5px;font-size: 12px;font-weight: normal;color: #666;display: inline-block; float:left;}
.pay-tips .pay-tips-name {width: auto;height: 25px;line-height: 25px;color: #999;display: inline-block;}
.payment-tab li .pay-tips .pay-tips-name i {width: 14px;height: 18px; line-height:18px; font-size:0.65rem; color:#f23030;display: inline-block;vertical-align: middle;margin-right:2px;}


/*发票和余额支付开关按钮样式*/
.other-pay-choose{display: none}
.other-pay-choose + label {background-color: #fafbfa;padding: 9px;border-radius: 50px;position:absolute; right:0px; top:50%; z-index:9;float:right;-webkit-transition: all 0.1s ease-in;transition: all 0.1s ease-in;width: 30px;height: 8px; margin-top:-13px;}
.other-pay-choose + label:before {content: ' ';position: absolute;background: white;top: 0px;left: 1px;z-index: 999999;width: 26px;-webkit-transition: all 0.1s ease-in;transition: all 0.1s ease-in;height: 26px;border-radius: 100px;box-shadow: 0 3px 1px rgba(0,0,0,0.05), 0 0px 1px rgba(0,0,0,0.3);}
.other-pay-choose:checked + label:before {content: ' ';position: absolute;left: 22px;border-radius: 100px;}
.other-pay-choose:checked + label:after {content: ' ';font-size: 1.5em;position: absolute;background: #4cda60;box-shadow: 0 0 1px #4cda60;}
.other-pay-choose + label:after {content: ' ';position: absolute;top: 0;-webkit-transition: box-shadow 0.1s ease-in;transition: box-shadow 0.1s ease-in;
left: 0;width: 100%;height: 100%;border-radius: 100px;box-shadow: inset 0 0 0 0 #eee, 0 0 1px rgba(0,0,0,0.4);}
.invoice-btn{display: none}
.invoice-btn + label{background-color: #fafbfa;padding: 9px;border-radius: 50px;position: relative; z-index:9;float:right;-webkit-transition: all 0.1s ease-in;transition: all 0.1s ease-in;width: 30px;height: 8px; margin-top:15px;}
.invoice-btn + label:before {content: ' ';position: absolute;background: white;top: 0px;left: 1px;z-index: 999999;width: 26px;-webkit-transition: all 0.1s ease-in;transition: all 0.1s ease-in;height: 26px;border-radius: 100px;box-shadow: 0 3px 1px rgba(0,0,0,0.05), 0 0px 1px rgba(0,0,0,0.3);}
.invoice-btn:checked + label:before {content: ' ';position: absolute;left: 22px;border-radius: 100px;}
.invoice-btn:checked + label:after {content: ' ';font-size: 1.5em;position: absolute;background: #4cda60;box-shadow: 0 0 1px #4cda60;}
.invoice-btn + label:after {content: ' ';position: absolute;top: 0;-webkit-transition: box-shadow 0.1s ease-in;transition: box-shadow 0.1s ease-in;left: 0;width: 100%;height: 100%;border-radius: 100px;box-shadow: inset 0 0 0 0 #eee, 0 0 1px rgba(0,0,0,0.4);}


/*购物车提示未付款订单*/
.no-pay-list{ background:#FFF; margin: .5rem; padding: 15px; border-radius: .55rem;}
.no-pay-list .no-pay-title{ height: 32px; line-height: 38px; text-align: left; margin: 0 auto; font-size: 0.7rem; color: #353535;}
.no-pay-list .no-pay-title>a{ font-size: .65rem; color: #999; float: right;}
.no-pay-list .no-pay-order-list{ margin: 0 auto; height: 40px; padding: 10px 0; line-height: 20px; position: relative;}
.no-pay-list .no-pay-order-list:after{ content: "";position: absolute;left: 0;bottom: 0;width: 100%; height:1px; background: #ebedf0;-webkit-transform: scaleY(.5);-webkit-transform-origin: 50% 100%;}
.no-pay-list .no-pay-order-list:last-child:after{content: none;}
.order-item p{white-space:nowrap;text-overflow:ellipsis;overflow: hidden;}
.no-pay-ordernum{ color:#353535; font-size:0.6rem;}
.no-pay-ordertime{ color:#999; font-size:0.5rem;}
.no-pay-price{font-size: 16px;font-family:Arial, Helvetica, sans-serif; position:relative; display:inline-block; line-height:20px; top:9px;}
.no-pay-price em{ font-size:0.8rem;}
a.no-pay-btn {display:inline-block; position:relative;border-radius:25px;height: 25px;font-size: 10px;color: #fff;line-height: 25px;font-weight: normal;padding-left: 5px;padding-right: 5px; top:6px; margin-left: 5px;}
.see-more-tip{padding: .2rem 0; height:1rem !important;line-height:1rem !important;}
.see-more-tip a{ display:block; line-height:1rem;text-align:center; font-size:14px; color:#999;}
.see-more-tip a i{ vertical-align: middle;}

/*重置收货地址列表样式*/
.address-list{ margin-bottom:0 !important;}
.address-list .address-add:last-child{ margin-bottom:0 !important;}


/*统一给 购物车的checkbox层加一个cusor：potioner*/
.goods-checkbox , .shop-checkbox, .all-checkbox ,.delgoods , #batch_delet , .shop-coupon-trigger , .coupon-popup .close, .submit-btn{ cursor:pointer}

/*余额支付密码*/
.balance-password-box{-ms-flex-direction: column;-webkit-box-orient: vertical;box-orient: vertical;-webkit-flex-direction: column;flex-direction: column;width: 100%;height: 100%;position: fixed;top: 0;right: 0;-webkit-transform: translate3d(100%,0,0);
transform: translate3d(100%,0,0);-webkit-transition: all .3s linear;transition: all .3s linear;z-index:200; background:#f2f2f2;}
.balance-password-box.hide{-webkit-transform: translate3d(100%,0,0);ransform: translate3d(100%,0,0);-webkit-transition: all .3s linear;transition: all .3s linear; display:block;}
.balance-password-box.show{-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);-webkit-transition: all .3s linear;
transition: all .3s linear;}
.tip-text {line-height: 20px;display: block;margin-bottom: 0.5rem;color: #999;font-size: 0.6rem;}
.m-l-3 {margin-left: 3%;}
.balance-password-box .form-group-box{ position: relative;}
.balance-password-box .form-group-box a.btn{ position: absolute; right: 0; top: 0; height: 2.25rem; line-height: 2.25rem; color: #38f;}


/*微信里选择支付宝支付弹出层*/
.alipay-mark {position: fixed;top: 0;left: 0;bottom: 0;right: 0;width: 100%;background: rgba(0,0,0,.8);z-index: 999;}
.alipay-mark .alipay-share-con {width: 155px;position: relative;margin: 30px auto;}
.alipay-mark .alipay-tip {position: absolute;left:30px;top: 15px;font-size: 10px;text-align: center;}
.alipay-mark .alipay-tip p{ line-height:18px; color:#666; margin:0 auto;}
.alipay-mark .icon-logo,.arrow-pointing, .alipay-mark .alipay-star1, .alipay-mark .alipay-star2, .alipay-mark .alipay-star3 {background: url(../images/sprite_mark.png);
background-size: 155px 408px;}
.arrow-pointing{background-position: 0 0;width: 80px;height: 100px;position: absolute;right:5%;top: 50px;}
.alipay-mark .icon-logo {background-position: 0 -125px;width: 155px;height: 270px;}
.alipay-tip-box{ color:#fff; line-height:25px; width:95%; margin:0 auto}
.alipay-mark .alipay-star1, .alipay-mark .alipay-star2, .alipay-mark .alipay-star3 {display: block;position: absolute;opacity: 0;-webkit-transform: translateZ(0);
transform: translateZ(0);}
.alipay-mark .alipay-star1, .alipay-mark .alipay-star3 {width: 13px;height: 13px;background-position: 0 -395px}
.alipay-mark .alipay-star2 {width: 25px;height: 25px;background-position: 0 -100px;top: 0;right: 0;-webkit-animation: star 1.5s linear .5s infinite;animation: star 1.5s linear .5s infinite;}
.alipay-mark .alipay-star1 {top: 6px;left: -16px;-webkit-animation: star 1.5s linear infinite;animation: star 1.5s linear infinite}
.alipay-mark .alipay-star3 {top: 20px;right: 0;-webkit-animation: star 1.5s linear 1s infinite;	animation: star 1.5s linear 1s infinite}
.alipay-tip-text{ background:url(../images/alipay_tip_text.png) no-repeat; background-size:280px auto; width:280px; height:40px; display:block; margin:0 auto;}
@-webkit-keyframes star {0% {-webkit-transform:scale(0);opacity:0}50% {-webkit-transform:scale(1);opacity:1}62.5% {-webkit-transform:scale(1.2);opacity:1}75% {-webkit-transform:scale(1);opacity:1}87.5% {-webkit-transform:scale(1.2);opacity:1}}


/*满减活动*/
.content-activity-box{ position: relative;border-bottom: 2px solid #f2f2f2; }
.item-content-activity{box-sizing: border-box;position: relative;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-box-align: center;-webkit-align-items: center;align-items: center;padding:0 .5rem;min-height:30px;background:#fff;margin-left: 1.2rem;}
.item-content-activity .tag,.activity-gift .dt .tag {position:relative;display:inline-block;background:#e4393c;color:#fff;font-size:10px;padding:0 5px;height:15px;line-height:15px;margin:0 5px 0 0;vertical-align:top; top:7px; margin-left:10px; align-self:flex-start; background-color:#f23030; text-align:center; border-radius:3px;font-family: PingFang-SC-Regular;}
.item-content-activity .title { height: 20px; line-height: 20px; -webkit-box-flex:1; -webkit-flex:1;flex: 1;box-sizing: border-box;display: inline-block;font-size: 12px;font-weight:400;padding-right:20px; width: 100%; color:#666; position: relative;overflow:hidden;}
.item-content-activity .title span{ display: inline-block; position: relative; padding-right: 20px; width:auto; max-width: 100%; vertical-align: top;}
.item-content-activity .title span:after{content: '';position: absolute;right: 10px;top:9px; width: 5px;height: 5px;border: 1px solid #9b9b9b;border-width: 0 1px 1px 0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);}
.item-content-activity a.right-text{padding-right: 15px;font-size: 12px; font-weight:bold;}
.item-content-activity .right-text:after{content: '';position: absolute;right: 16px;top:11px;width: 5px;height: 5px;border-width: 0 1px 1px 0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg); border-style: solid;}
.item-content-activity .activity-tab-con{ height:30px;line-height:30px;}
.item-content-activity .title span.tab-content:after{content: none;}
/*满减活动----赠品*/
.activity-gift{ position:relative;margin-left:1.2rem;padding: 0 .5rem .5rem .5rem;}
.activity-gift-box{display: -webkit-box;display: -webkit-flex;display: flex;color: #999;font-size:12px;}
.activity-gift-box span.tag{ margin:0 10px; color:#353535; line-height:1.4em; font-weight: bold;}
.activity-gift-box ul.gift-ul{-webkit-box-flex: 1;-webkit-flex: 1;flex: 1;overflow: hidden;}
.activity-gift-box ul li{ position:relative; padding:0; margin-bottom: 5px;}
.activity-gift-box .gift-ul li:last-child{ margin-bottom: 0px; }
.activity-gift-box .gift-ul li:before,.activity-gift-box .gift-ul li:after{ content:none; }
.activity-gift-box ul li a{display: -webkit-box;display: -webkit-flex;display: flex; width: 100%;color: inherit;font-size:0.55rem;}
.activity-gift-box ul li a img{ width:1.4em; height:1.4em;vertical-align: middle; margin-right:7px;}
.activity-gift-box ul li a .item-text{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;-webkit-box-flex: 1;-webkit-flex: 1;flex: 1;margin-right: 10px;line-height: 1.4em; color: #666;}
.activity-gift-box ul li a span{line-height: 1.4em; color: #353535;}
.activity-gift .dt{color:#999; margin-right:0.5rem; font-size:0.65rem;}
.activity-gift .dd .prom-gift-label{ float:left; width:2rem; display:inline;}
.activity-gift .dd .prom-gift-label em{ padding:0.05rem 0.25rem; color:#fff; background-color:#f23030; font-size:0.55rem;}
.activity-gift .dd .prom-gift-list {width:2.8rem;float: left;height:1.75rem; }
.activity-gift .dd .prom-gift-list a {display: inline-block;}
.activity-gift .dd .prom-gift-list a img{ width:1rem; height:1rem; vertical-align:middle;}
.activity-gift .dd .prom-gift-list .gift_number {height:1.5rem;line-height:1.5rem;vertical-align: middle;color:#f23030;}

/*服务保障修改*/
.service-con{font-size: 0;padding:10px 10px 5px 10px;word-wrap: break-word;word-break: break-all; line-height:10px; box-sizing:border-box; margin-top:5px;}
.service-item{display: inline-block;margin-right: 14px;font-size: 0; height:12px; vertical-align: middle;margin-bottom:5px;}
.support-service-icon{background: url(../images/goods/good-icon.png);background-size: 100px 100px;width: 12px;height: 12px;display: inline-block;margin-right: 5px;background-position: -60px -82px;}
.service-icon-text {font-size: 12px;color: #81838e;line-height: 12px;vertical-align: top;}


/*订单合并付款*/
.payment-adjust-box .title{padding:0 12px 0 8px; position:relative; clear:both;}
.payment-adjust-box .title h2,.payment-adjust-box .title span{ display:inline-block; font-weight:normal; font-size:14px; line-height:30px; float:left; color:#666;}
.payment-adjust-box .title h2 em{ margin: 0 5px;}
.payment-adjust-box .title span{ float:right;}
.payment-order-info ul li{ padding:10px 5px 10px 8px;}
.payment-order-info ul li .fl span{ display:block; line-height:18px; font-size:12px; color:#666;}
.payment-order-info ul li .list-wrap span{ display: block; line-height: 18px; font-size: 12px; color: #666;}
.payment-order-info ul li .fr{ display:inline-block; line-height:18px; font-size:14px; padding-right:20px;}
.payment-order-info ul li .fr:after {content: '';position: absolute;right:7px;top:8px;width:7px;height:7px;border: 1px solid #9b9b9b;border-width: 0 1px 1px 0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-webkit-transition: .3s;}
.payment-order-info ul li.selected .fr:after { top:6px;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}
.payment-order-info ul li .detail-table{ display:none;position:relative;margin:10px 0 0px; padding:8px 0; background:#E9FBFD;}
.payment-order-info ul li .detail-table:before{content: "";position: absolute;top: -10px;left: 33px;width: 0;height: 0;border-style: solid;border-width: 5px;
border-color: transparent transparent #E9FBFD;z-index: 1;}
.payment-order-info ul li .detail-table dl{ padding:0 10px;}
.payment-order-info ul li .detail-table dl:not(:first-child) {margin-top: 7px;}
.payment-order-info ul li .detail-table dl dt,.payment-order-info ul li .detail-table dl dd{ line-height:18px; font-size:12px; color:#999;}
.payment-order-info ul li .detail-table dl dd span{ display:block;}
.form-group.border-bottom:after{ content: none; }

/*满减活动弹出*/
.mask-div{ opacity: 0.5 }
.full_cut_layer ul li{line-height: 18px;font-size:14px;padding: 0.25rem 0.5rem !important;}
.full_cut_layer ul li:before{ content:none !important;}
.footer-nav{ z-index: 251; }

/*社区团提前加购*/
.cart-disable:before { content: ''; background: rgba(252,252,252,.6); width: 5.7rem; height: 4.5rem; z-index: 10; position: absolute; }
.cart-shop-disable:before { content: ''; background: rgba(252,252,252,.6); width: 20px; height: 30px; z-index: 10; position: absolute; }


/*用户自定义样式*/
.reserve { position: relative; border-radius: .5rem; margin: .5rem .5rem 0;overflow: hidden;}
.reserve h2.title{display:block;height:2rem; font-size:15px; line-height:2rem; color:#353535; padding-left:3%; background: #fff;}
.reserve .hint-image{ background: #fff;display: block;color:#999;clear: both;line-height:20px;padding:8px 0;}
.reserve .form-group dl dt{ position: relative; padding:0.6rem 0; height: auto; line-height: 1.05rem; font-size:14px;}
.reserve .form-group dl dd{ height: auto;}
.reserve .form-group dl dd input{ width: 100%; padding:0.6rem 0; line-height: 1.05rem; height: auto; font-size:14px;}

/*订单返现弹层样式*/
.layui-layer-return-cash { background: transparent !important;}
.return-cash-box{ display: none !important; }
.layui-layer-return-cash .return-cash-box { text-align: center; padding-bottom: 1rem; overflow: hidden; background: #fff; border-radius: .3rem; display: block !important; }
.layui-layer-return-cash .return-cash-header { padding: .5rem 0 .3rem; color: #fff; text-align: center; background-image: url(../images/return-cash-bg.png); background-repeat: no-repeat; background-position: center top; background-size: 100% auto;}
.layui-layer-return-cash .return-cash-header h2 { font-size: 1rem; font-weight: normal;}
.layui-layer-return-cash .cash-list { padding: 1rem 1rem .5rem; max-height: 43vh; overflow-y: auto;}
.layui-layer-return-cash .cash-item { position: relative; padding: .5rem .8rem; margin-top: .5rem; line-height: 1.4; color: #fff; border-radius: .2rem; opacity: .5;}
.layui-layer-return-cash .cash-item:before, .layui-layer-return-cash .cash-item:after { content: ''; position: absolute; top: 1rem; display:
block; width: .5rem; height: .5rem; background: #fff; border-radius: 50%;}
.layui-layer-return-cash .cash-item:before { left: -.25rem;}
.layui-layer-return-cash .cash-item:after { right: -.25rem;}
.layui-layer-return-cash .cash-item:first-child { margin-top: 0;}
.layui-layer-return-cash .cash-item .amount { font-size: .8rem;}
.layui-layer-return-cash .cash-item .shop-name { font-size: .6rem;}
.layui-layer-return-cash .cash-item .order-num { font-size: .55rem;}
.layui-layer-return-cash .notice { font-size: .55rem; color: #aaa; text-align: center;}
.layui-layer-return-cash .btn { display: inline-block; width: fit-content; padding: .15rem .8rem; margin: .3rem auto 0; font-size: .6rem; color: #fff;  border-radius: 2rem;}
.layui-layer-return-cash .layui-layer-setwin { top: auto; right: auto; bottom: -3rem; left: 50%; margin-left: -12px; display: block !important;}
.layui-layer-setwin .layui-layer-close2 { background: url(../images/colse-share-layer.png) no-repeat center center !important; background-size: 100% !important;}

/*电子购物卡*/
.shopping-card-box:before { display: none;}
.shopping-card-box .card-info .card-img { width: 80%; margin: 1.2rem auto; overflow: hidden; border-radius: 8px; box-shadow: 0 0 .2rem rgba(0,0,0,.1);}
.shopping-card-box .card-info .card-img img { width: 100%;}
.shopping-card-box .card-info .tooltip { width: 100%;}
.shopping-card-box .card-info .card-list { margin: .5rem 15px;}
.shopping-card-box .card-info .card-list .name { color: #353535; text-align: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.shopping-card-box .card-info .card-list .num { display: block; width: 1.2rem;}
.shopping-card-box .card-info .card-list .price { display: block; width: 4rem; text-align: right;}

.storecard-payment{ border-radius: .5rem;}

.shopping-card-confirm .confirm-pay-con { height: 2rem;}
.recharge-form{ display: flex; margin-top: 10px;}
.recharge-form dl dt{ width: auto;}
.recharge-form dl dd{ padding-left: 0; flex: 1; font-size: .7rem; }

.main-content { background: #fff; }
.delivery-tab { display: flex; padding-top: .8rem; text-align: center; width: 95%; line-height: 30px; margin: auto; }
.main-content .delivery-tab ul { display: flex; text-align: center; width: 100%; line-height: 30px; margin: auto; border-width: 1px; border-style: solid; border-radius:16px;overflow: hidden;}
.main-content .delivery-tab ul li { width: 50%; }
.main-content .delivery-tab ul li.active { color: #fff; }
.address-info ul { padding: 0 15px; }
.store-address ul { width: 90%; margin: auto; padding: 0 5%;}
.store-address ul li { display: flex; justify-content: space-between; color: #353535; padding: 3% 0; font-size: .6rem;  position:relative;}
.address-info ul li { position: relative; color: #333; font-size: .6rem; padding: 2%;} 
.address-info ul li.delivery-text .f-title { font-weight: bold; }
.address-info ul li.delivery-text .f-title .iconfont { color: #666; font-weight: lighter; font-size: .55rem; margin-right: .2rem; }
.store-address ul li:last-child { border-bottom: none; }
.address-info ul li.delivery-text { display: flex;justify-content: space-between; align-items: center; }
.address-info ul li.delivery-text a { color: #353535; }
.address-info ul li.delivery-text .number-plate input { min-width: 200px; }
.store-address ul li a {flex: 1; text-align: right; color: #353535; }
/*提货人弹层*/
.consignee-popup { position: fixed; bottom: 0;left: 0; height: 0px; z-index: 5000;background: #fbfbfb;width: 100%; max-width: 640px; min-width: 320px; max-height: 20rem;right: 0; margin: auto; border-radius: .3rem .3rem 0 0;}
.consignee-content { width: 100%; height: 100%; overflow-y: scroll; background: #fff; border-radius: .3rem .3rem 0 0;}
.consignee-content::-webkit-scrollbar {display:none}
.consignee-content .consignee-close { background: url(../images/c_cancel.png) center no-repeat; background-size: 10px 10px; width: 20px; height: 20px;top: 25px; transition: top 0.5s ease; opacity: 0; right: 5px; margin: 0;position: absolute; border-radius: 50%;}
.consignee-content .consignee-close.show { transition: top 0.5s ease;right: 8px; border-radius: 0px;border-top-right-radius: 3px; border-top-left-radius: 3px; z-index: 9999; opacity: 1;border: 0px; font-size: 22px;color: #000; top: -24px; width: 38px; height: 29px; line-height: 25px; text-align: center; background-color: rgb(255, 255, 255);px !important; position: absolute; }
.consignee-bg { background-color: #000; opacity: 0.4; height: 100%; margin: 0px; width: 100%; position: fixed; top: 0; left: 0;z-index: 111; display: none; max-width: 640px; min-width: 320px; margin: auto; right: 0;}
.consignee-content h2 { position: absolute; width: 100%; text-align: center; height: 26px; font-size: 18px; line-height: 26px; color: #353535;font-weight: normal; padding: 10px 0px; border-bottom: 1px solid #eee; z-index: 1; background: #fff; max-width: 640px; border-radius: .3rem .3rem 0 0;}
.consignee-content ul { overflow-y: scroll; background: #fff; padding: 10px .5rem; margin-top: 47px; max-height: calc(100vh - 400px) }
.consignee-content ul::-webkit-scrollbar {display:none}
.consignee-content ul li { display: flex; justify-content: space-between; align-items: center; padding: .5rem 0; font-size: .6rem; color: #353535; border-bottom: 1px solid #eee;}
#address-content.store-address ul li>span{ font-weight: bold; }
.consignee-content ul li:last-child { border-bottom: none; }
.consignee-content ul li .list-left { display: flex; align-items: center; }
.consignee-content ul li .list-left input:after { border: none; }
.consignee-content ul li .list-left input { margin-right: 8px; position: relative; vertical-align: middle; display: block; width: 20px; height: 20px; background: url(../images/flow/cart_icon_con.png) no-repeat 0px 0px; background-size: 55px auto; border: none; }
.consignee-content ul li .list-left input:checked {background-position: -27px 0px;}
.consignee-content ul li .list-left p{ flex: 1;}
.consignee-content ul li .list-right {cursor: pointer; padding: 0 .4rem;}
.consignee-content ul li .list-right a { position: relative; display: inline-block; width: 1.2rem; text-align: center; line-height: .8rem; }
.consignee-content ul li .list-right a:before { content: ''; position: absolute;  top: -.5rem; bottom: -.5rem;  }
.consignee-content ul li .list-right a.edit-consignee{ vertical-align: middle; }
.consignee-content ul li .list-right a.del-consignee:before { left: -.2rem; right: -.5rem; }
.consignee-content ul li .list-right a.edit-consignee:before { left: -.5rem; right: 0; }
.consignee-content ul li .list-right i { font-size: .8rem; }
.store-goods-con { background: #fff; color: #353535; margin: .5rem; padding: 10px 15px; border-radius: .55rem;}
.store-goods-con .store-title-name{ position: relative; padding-left: 10px; height: 44px; line-height: 44px; display: block; }
.store-goods-con .store-title-name:after{ content: ''; position: absolute; right: 15px; top: 18px; width: 8px; height: 8px; border: 1px solid #9b9b9b;border-width: 0 0.05rem 0.05rem 0; transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);}
.store-goods-con .store-title-name span{ font-size: 15px; color: #353535; font-weight: bold; display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; vertical-align: middle; }
.store-goods-con .title i { font-size: .65rem; cursor: pointer; }
.store-goods-con .goods-list { padding: .5rem .25rem 0 .25rem;box-sizing: border-box;}
.store-goods-con .goods-list ul{width: 100%;margin: auto; border-bottom: none;overflow-x: auto;overflow-y: hidden;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-overflow-scrolling: touch;}
.store-goods-con .goods-list li { margin: 0;-webkit-box-flex: 0;-webkit-flex: 0 0 26%;-moz-box-flex: 0;flex: 0 0 26%;width:26%;float: none !important;margin-right:10px;}
.store-goods-con .goods-list li .pic { width: 100%; height: auto; box-sizing: border-box; border: 1px solid #ededed; border-radius: .2rem; padding: .1rem;}
.store-goods-con .goods-list li .pic img { width: 100%; height: 100%; display: block;}
.store-goods-con .goods-list li .price { font-weight: bold; margin-top: .2rem; }

.delivery-text #cs_delivery_enable {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 0;border: none; z-index: 2; opacity: 0;background: none;}
.delivery-text .number-checked { position: absolute; right: 0; margin-top: 0; margin-left: 10px; height: 20px; width: 20px; overflow: hidden; border-radius: 50%;}
.delivery-text .number-checked>label { position: relative;vertical-align: middle; display: block; width: 20px; height: 20px; background-image: url(../images/flow/cart_icon_con.png); background-repeat: no-repeat; background-size: 55px auto; }
.delivery-text #cs_delivery_enable:checked+.number-checked>label { background-position: -27px 0;}
.consignee-add-con .form-group-box{ border: 0;}
.consignee-add-con .form-group dl dd{ height: auto; }
.address-info ul li.delivery-text .number-plate input { min-width: auto; width: 100%; text-align: right; font-size: .6rem;background-color: #fff !important;}

/*会员权益卡*/
.cart-super-vipbox .cart-super-vipbox-inner { padding: 0 10px; margin-top: .5rem; background: #FFF4E8;}
.cart-super-vipbox .cart-super-vipbox-inner .super-word { font-size: .55rem; line-height: 1rem; color: #333;}
.cart-super-vipbox .cart-super-vipbox-inner .more-equity { float: right; margin-left: 1rem; color: #38d;}
.cart-super-vipbox .cart-super-vipbox-inner .more-equity .iconfont { font-size: .55rem; }
.flow-freebuy-reachbuy .item-list{ background:#f2f2f2; }
.flow-freebuy-reachbuy .item-list li{background:#fff; border-radius: .55rem;margin-bottom: 10px;padding-bottom: .2rem; }
.flow-freebuy-reachbuy .item-list li:first-child{ border-radius: 0 0 .55rem .55rem; }
.flow-freebuy-reachbuy .content-activity-box{ border-radius: .55rem; padding-top:.5rem; background: #fff;}
.flow-freebuy-reachbuy .content-activity-box:first-child{ border-radius: 0 0 .55rem .55rem; }

/*在线课程*/
.payment .course-payment-con { height: auto; padding: .75rem 0;}
.payment .course-payment-con .payment-msg { height: auto;}
.result-layer { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; display: none; width: 100%; height: 100%; background: rgba(0,0,0,.5);}
.result-layer.show { display: block;}
.result-layer .layer-con { position: absolute; top: 50%; left: 12.5%; width: 75%; padding: 1rem; text-align: center; background: #fff; border-radius: .5rem; box-sizing: border-box; transform: translateY(-60%);}
.result-layer .layer-con h2 { margin-bottom: 1rem; font-size: .85rem; color: #333;}
.result-layer .layer-con h3 { font-size: .75rem; font-weight: normal; color: #666;}
.result-layer .layer-con .qrcode { width: 140px; height: 140px; margin: .4rem auto;}
.result-layer .layer-con .qrcode img { display: block; width: 140px; height: 140px;}
.result-layer .layer-con p { font-size: .65rem; color: #999;}
.result-layer .close-result-layer { position: fixed; left: 50%; bottom: 15%; z-index: 1; width: 1.5rem; height: 1.5rem; cursor: pointer; background-color: transparent; transform: translateX(-50%);}
.result-layer .close-result-layer img { width: 1.5rem; height: 1.5rem;}

/*正常配送的提货人弹层*/
.consignee-popup-spe { position: fixed; bottom: 0;left: 0; height: 0; z-index: 9999;background: #fbfbfb;width: 100%; max-width: 640px; min-width: 320px; max-height: 20rem;right: 0; margin: auto; border-radius: .3rem .3rem 0 0;}
.consignee-content-spe { width: 100%; height: 100%; overflow-y: scroll;}
.consignee-content-spe::-webkit-scrollbar { display: none;}
.consignee-content-spe .consignee-close-spe { background: url(../images/c_cancel.png) center no-repeat; background-size: 10px 10px; width: 20px; height: 20px;top: 25px; transition: top 0.5s ease; opacity: 0; right: 5px; margin: 0;position: absolute; border-radius: 50%;}
.consignee-content-spe .consignee-close-spe.show { transition: top 0.5s ease;right: 8px; border-radius: 0;border-top-right-radius: 3px; border-top-left-radius: 3px; opacity: 1;border: 0; font-size: 22px;color: #000; top: -24px; width: 38px; height: 29px; line-height: 25px; text-align: center; background-color: rgb(255, 255, 255) !important; position: absolute; }
.consignee-bg-spe { background-color: #000; opacity: 0.4; height: 100%; width: 100%; position: fixed; top: 0; left: 0;z-index: 111; display: none; max-width: 640px; min-width: 320px; margin: auto; right: 0;}
.consignee-content-spe h2 { position: absolute; width: 100%; text-align: center; height: 26px; font-size: 18px; line-height: 26px; color: #353535;font-weight: normal; padding: 10px 0; border-bottom: 1px solid #eee; z-index: 1; background: #fff; max-width: 640px; border-radius: 10px 10px 0 0;}
.consignee-content-spe ul { overflow-y: scroll; background: #fff; padding: 10px .5rem; margin-top: 47px; max-height: calc(100vh - 400px) }
.consignee-content-spe ul::-webkit-scrollbar {display:none}
.consignee-content-spe ul li { display: flex; justify-content: space-between; align-items: center; padding: .5rem 0; font-size: .6rem; color: #353535; border-bottom: 1px solid #eee;}
#address-content.store-address ul li>span{ font-weight: bold; }
.consignee-content-spe ul li:last-child { border-bottom: none; }
.consignee-content-spe ul li .list-left { display: flex; align-items: center; }
.consignee-content-spe ul li .list-left input:after { border: none; }
.consignee-content-spe ul li .list-left input { margin-right: 8px; position: relative; vertical-align: middle; display: block; width: 20px; height: 20px; background: url(../images/flow/cart_icon_con.png) no-repeat 0 0; background-size: 55px auto; border: none; }
.consignee-content-spe ul li .list-left input:checked {background-position: -27px 0; border-color: #f23030; background-color: #f23030;}
.consignee-content-spe ul li .list-right {cursor: pointer; padding: 0 .4rem;}
.consignee-content-spe ul li .list-right a { position: relative; display: inline-block; width: 1.2rem; text-align: center; line-height: .8rem; }
.consignee-content-spe ul li .list-right a:before { content: ''; position: absolute;  top: -.5rem; bottom: -.5rem;  }
.consignee-content-spe ul li .list-right a.edit-consignee{ vertical-align: middle; }
.consignee-content-spe ul li .list-right a.del-consignee{ vertical-align: top; }
.consignee-content-spe ul li .list-right a.del-consignee:before { left: -.2rem; right: -.5rem; }
.consignee-content-spe ul li .list-right a.edit-consignee:before { left: -.5rem; right: 0; }
.consignee-content-spe ul li .list-right i { font-size: .8rem; }
.choose-foot-spe { width: 100%; padding: 10px 15px; box-sizing: border-box;}
.choose-foot-spe a{ display: block; height: 1.75rem; font-size: 15px; line-height: 1.75rem; color: #fff; text-align: center; transform-origin: 0 0 0; opacity: 1; transform: scale(1, 1); border-radius: 1.75rem;}

/*结算商品提示*/
.select-goods-box { position: fixed; top: 0; bottom: 0; left: 0; right: 0;background: rgba(0,0,0,.7); z-index: 10000; display: flex; align-items: center; justify-content: center; flex-direction: column; max-width: 640px; margin: auto; }
.select-goods-box .select-goods { width: 90%; background: #fff; border-radius: .3rem; overflow: hidden; }
.select-goods-box .select-goods .title { color: #333; font-size: .7rem; text-align: center;line-height: .7rem; padding: .6rem 0; }
.select-goods-box .select-goods .container { padding: .5rem; }
.select-goods-box .select-goods .container .tips { margin-bottom: .5rem; font-size: .5rem; color: #666; line-height: .8rem; }
.select-goods-box .select-goods .container .item { margin-bottom: .5rem; box-shadow: 0 0 0.5rem 0 rgba(0,0,0,.08); border-radius: .5rem; padding: .5rem; }
.select-goods-box .select-goods .container .item .goods-list { display: flex; margin-top: .3rem; align-items: center; }
.select-goods-box .select-goods .container .item .goods-list span {width: .6rem; font-size: .5rem; line-height: .65rem; background: #fae0d3; color: #fd5b0b; padding: .3rem;}
.select-goods-box .select-goods .container .item ul { margin-left: .3rem; overflow-x: auto; overflow-y: hidden; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
.select-goods-box .select-goods .container .item ul li { width: 2.5rem; height: 2.5rem; margin-right: .3rem;}
.select-goods-box .select-goods .container .item ul li a { display: block; width: 2.5rem; height: 2.5rem; border-radius: .1rem; overflow: hidden; }
.select-goods-box .select-goods .container .item ul li a img { width: 100%; }
.select-goods-box .select-goods .container .item .bottom { display: flex; justify-content: space-between; align-items: center; margin-top: .5rem;}
.select-goods-box .select-goods .container .item .bottom p { font-size: .5rem; }
.select-goods-box .select-goods .container .item .bottom p span { font-weight: bold; margin: 0 .1rem; }
.select-goods-box .select-goods .container .item .bottom .check-btn { color: #fff; font-size: .55rem; line-height: .6rem; padding: .35rem .8rem; border-radius: 25px; }
.select-goods-box .close-btn { display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #fff; width: 1.2rem; height: 1.2rem; margin-top: 1rem; position: relative; }
.select-goods-box .close-btn:after { content: ''; position: absolute; left: -2rem; right: -2rem; top: -.8rem; bottom: -1rem; }
.select-goods-box .close-btn .iconfont { font-size: .5rem; color: #fff; }

/*不在配送范围信息提示*/
.over-area{ position: fixed; bottom: 2.2rem; left: 0; z-index: 99; padding: .5rem 3%; background: #fffbe8; color: #da6f1d; width: 94%;}
.over-area a{ color: #f00;}

/*购后趣味*/
.payment-info-box .after-buy-interest{ text-align: center; padding-top: 10px;}
.after-buy-interest a{ width: 100%; height: auto; display: inline-block;}
.after-buy-interest a img{ width: auto; height: auto; max-width: 100vw;}

/*第“2”件半价*/
.item-content-activity .title span i{ position: absolute; right: 4px;}
.item-content-activity .half-price-title span:after{ border: none;}

/*结算页同城配送*/
.shop-distribution .delivery-time{ height: 1.25rem; line-height: 1.25rem; position: relative;}
.shop-distribution .delivery-time:after{height: 1px;content: '';width: 100%;border-top: 1px solid #ebedf0;position: absolute;bottom: -1px;right: 0;transform: scaleY(.5);-webkit-transform: scaleY(.5); z-index: 10;}

.distribution-popup { position: fixed; bottom: 0;left: 0; height: 0; z-index: 9999;background: #fbfbfb;width: 100%; max-width: 640px; min-width: 320px; max-height: 20rem;right: 0; margin: auto; border-radius: .3rem .3rem 0 0;}
.distribution-content { width: 100%; height: 100%; overflow-y: scroll;}
.distribution-content::-webkit-scrollbar { display: none;}
.distribution-content .distribution-close { background: url(../images/c_cancel.png) center no-repeat; background-size: 10px 10px; width: 20px; height: 20px;top: 25px; transition: top 0.5s ease; opacity: 0; right: 5px; margin: 0;position: absolute; border-radius: 50%;}
.distribution-content .distribution-close.show { transition: top 0.5s ease;right: 8px; border-radius: 0;border-top-right-radius: 3px; border-top-left-radius: 3px; opacity: 1;border: 0; font-size: 22px;color: #000; top: -24px; width: 38px; height: 29px; line-height: 25px; text-align: center; background-color: rgb(255, 255, 255) !important; position: absolute; }
.distribution-content h2 { position: absolute; width: 100%; text-align: center; height: 26px; font-size: 18px; line-height: 26px; color: #353535;font-weight: normal; padding: 10px 0; border-bottom: 1px solid #eee; z-index: 1; background: #fff; max-width: 640px; border-radius: 10px 10px 0 0;}
.distribution-content ul { overflow-y: scroll; background: #fff; padding: 10px .5rem; margin-top: 47px; max-height: calc(100vh - 400px) }
.distribution-content ul::-webkit-scrollbar {display:none}
.distribution-content ul li { display: flex; justify-content: space-between; align-items: center; padding: .5rem 0; font-size: .6rem; color: #353535; border-bottom: 1px solid #eee;}
.distribution-content ul li:last-child { border-bottom: none; }
.distribution-content ul li label{ width: 100%;}
.distribution-type-foot { width: 100%; padding: 10px 15px; box-sizing: border-box;}
.distribution-type-foot a{ display: block; height: 1.75rem; font-size: 15px; line-height: 1.75rem; color: #fff; text-align: center; transform-origin: 0 0 0; opacity: 1; transform: scale(1, 1); border-radius: 1.75rem;}

.choose-plan-time{ position: fixed; bottom: 0;left: 0; height: 0; z-index:9999; background:#fff; width:100%;}
.choose-plan-time h2 { position: absolute; width: 100%; text-align: center; height: 2.25rem; font-size: 18px; line-height: 2.25rem; color: #353535;font-weight: normal; border-bottom: 1px solid #eee; z-index: 1; background: #fff; max-width: 640px; border-radius: 10px 10px 0 0;}
.choose-plan-time .choose-time-close { background: url(../images/c_cancel.png) center no-repeat; background-size: 10px 10px; width: 20px; height: 20px;top: 25px; transition: top 0.5s ease; opacity: 0; right: 5px; margin: 0;position: absolute; border-radius: 50%;}
.choose-plan-time .choose-time-close.show { transition: top 0.5s ease;right: 8px; border-radius: 0;border-top-right-radius: 3px; border-top-left-radius: 3px; opacity: 1;border: 0; font-size: 22px;color: #000; top: -24px; width: 38px; height: 29px; line-height: 25px; text-align: center; background-color: rgb(255, 255, 255) !important; position: absolute; }
.choose-plan-time .seltimebox-coupon{ margin-top: 2.25rem; height: 15.75rem;}
.choose-plan-time .seltimebox,.choose-plan-time .seltimebox .seltimebox-left,.choose-plan-time .seltimebox .seltimebox-right{ height: 15.75rem;}

.seltimebox-more{-ms-flex-direction: column;-webkit-box-orient: vertical;box-orient: vertical;-webkit-flex-direction: column;
flex-direction: column; -webkit-transition: all .3s linear;transition: all .3s linear; width: 100%; height: 15.75rem;background-color: #fff;}
.seltimebox-more.show{ -webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);-webkit-transition: all .3s linear; transition: all .3s linear;}

.choose-plan-time .more-tab{ position: absolute; left: 0; top: 0; z-index: 9; font-size: 20px; width: 50px; height: 50px; line-height: 50px; text-align: center; display: none;}
.seltimebox-more .seltimebox-more-choose{ height: 280px; overflow: hidden;}
.seltimebox-more .footer-submit{ width: 100%; padding: 10px 15px; box-sizing: border-box; }
.seltimebox-more .footer-submit a{ display: block; height: 1.75rem; font-size: 15px; line-height: 1.75rem; color: #fff; text-align: center; transform-origin: 0 0 0; opacity: 1; transform: scale(1, 1); border-radius: 1.75rem;}

.more-time-box{ margin: 0; padding: 0 10px; height: 100%;}
.more-time{ padding: 0 10px; text-align: center; height: 100%;}
.more-time table{ width: 100%; height: 100%;}
.more-time td{ width: 33.33%; text-align: center;}
.more-time td .dwwl { position: relative; z-index: 5;}
.more-time td .dwwl .dww { height: 100%; margin: 0 2px; overflow: hidden; position: relative;}
.more-time td .dwwl .dww .dw-ul { position: relative; z-index: 2; height: 280px;}
.more-time td .dwwl .dww .dw-ul .dw-bf { -webkit-perspective: 1000; -webkit-backface-visibility: hidden;}
.more-time td .dwwl .dww .dw-ul .dw-bf .dw-li { padding: 0 5px; display: block; text-align: center; font-size: 14px; white-space: nowrap; vertical-align: bottom;}
.more-time td .dwwl .dwwol { width: 100%; left: 0; height: 36px; border-top: 1px solid #31b6e7; border-bottom: 1px solid #31b6e7; display: block; position: absolute; z-index: 1; top: 120px;}
.more-time td .dwwl .dww .dw-ul .dw-bf .dw-li .dw-i{ height: 40px; line-height: 40px;}
.more-time td .dwwl .dww .dw-ul .dw-bf .dw-li.swiper-slide-active .dw-i{ color: #000;}

/*店铺休息中提示及营业时间*/
.order-enable-con{ position: relative; display: block; background-color: #fff; padding: 5px 0 0 1.7rem;}
.order-enable-box{ display: inline-block; border: 1px #666460 solid; height: 16px; line-height: 16px; font-size: 12px;}
.order-enable-box .order-enable-left{ background-color: #666460; display: inline-block; padding: 0 10px; color: #fff;}
.order-enable-box .order-enable-right{ display: inline-block; padding: 0 10px;}

/*包装袋*/
.bagging-item-des { line-height: .9rem; font-size: .5rem; color: #353535; background: #fff7cc; border-radius: .2rem; padding: .5rem;}
.bagging-item-des .tips { position: relative; float: right; color: #f56456; margin-top: .2rem; display: flex; align-items: center; }
.bagging-item-des .tips .pay-code, .bagging-con .packing-fee-checkbox { height: 0.95rem; width: 0.95rem; border-radius: 0; border: none; z-index: -1; }
.bagging-item-des .tips .check-div, .bagging-con .bagging-item .price-color .check-div { height: 20px; width: 20px; overflow: hidden; position: absolute; top: 0; }
.bagging-con .bagging-item .price-color .check-div { right: 0; top: .2rem; }
.bagging-item-des .tips .check-div label, .bagging-con .bagging-item .price-color .check-div label { position: relative; vertical-align: middle; display: block; width: 20px; height: 20px; background: url(../images/flow/cart_icon_con.png) no-repeat 0px 0px; background-size: 55px auto; border-radius: 100%; box-sizing: border-box;}
.bagging-item-des .tips.select .check-div label, .bagging-con .bagging-item .price-color.select .check-div label { background-position: -27px 0px; background-color: #f56456; }
.pop-main .bagging-info { display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; color: #666; font-size: .6rem; }

/*用户中心修改自提点弹层*/
.checkout-pickup-layer{ position: fixed; bottom: 0;left: 0; height:0; z-index: 9999;background: #fbfbfb;width: 100%; max-width: 640px; min-width: 320px; max-height: 20rem;right: 0; margin: auto; border-radius: .3rem .3rem 0 0;-webkit-transition: all 0.3s;transition: all 0.3s;}
.checkout-pickup-show{height: 65vh;}
.checkout-pickup-layer .pickup-list{ width: 100%; height: 100%; overflow-y: scroll;max-height: calc(65vh - 109px);}
.checkout-pickup-layer .pickup-list::-webkit-scrollbar { display: none;}
.checkout-pickup-layer .pickup-foot-spe { width: 100%; padding: 10px 15px; box-sizing: border-box;}
.checkout-pickup-layer .pickup-foot-spe  a{ display: block; height: 1.75rem; font-size: 15px; line-height: 1.75rem; color: #fff; text-align: center; transform-origin: 0 0 0; opacity: 1; transform: scale(1, 1); border-radius: 1.75rem;}

/*给宽广-龙支付*/
.payment-tab>li .pay-way-checkbox.kgcfz_enable+.check-div>label{ background-color: #dedede;}
.payment-tab>li .kg-balance{ font-size: 12px; color: #999; margin-left: 3px;}
.payment-tab>li .kg-balance-tips{ font-size: 12px; color: #999; height: 20px; line-height: 20px; padding-left: 1.4rem;}