.top-bar-nav{
	position: relative;
}
.top-bar-nav a{
	height: .625rem;
	line-height: .625rem;
	padding: 0 .4375rem;
}
.top-bar-nav a:hover{
	color: #fd9025;
}
.setting-dialog{
    position: absolute;
    right: 0;
    top: 1.1rem;
    z-index: 10;
    width: 3.75rem;
	display: none;
}
.setting-dialog .active a{
	color: #FD9025;
}
.setting-dialog.show{
	display: inline-block;
}
.vip-card{
	position: absolute;
	right: -4.375rem;
	top: 0;
	width: 4.5875rem;
	height: 3.225rem;
	background-color: #fd9025;
	border-radius: .125rem;
}
.msg-num{
    position: absolute;
    right: 30%;
    top: 0rem;
    padding: 0rem .0625rem;
    background-color: #fd9025;
    color: #fff;
    border-radius: 1.25rem;
    font-weight: 500;
}
.prolist{
	width: 3.75rem;
	float: left;
	margin-right: .3rem;
	border-radius: .1875rem;
	overflow: hidden;
	background-color: #fff;
	margin-bottom: .25rem;
	position: relative;
}
.prolist:nth-child(4n){
	margin-right: 0;
}
.prolist .radius-checkbox{
	position: absolute;
	top: 0;
	left: 0;
	width: 3.75rem;
	height: 100%;
	z-index: 10;
}
.pro-img img{
	width: 3.75rem;
	height: 3.75rem;
	display: inline-block;
	background-color: #EDEDED;
}
.pro-info{
	padding: .1875rem;
	line-height: .325rem;
}

.order-tab ul{
	overflow: hidden;
}
.order-tab li{
	display: inline-block;
	min-width: 1.25rem;
	text-align: center;
	float: left;
	padding: 0 .2rem;
	font-size: .1625rem;
	position: relative;
	padding-top: .25rem;
	padding-bottom: .25rem;
	cursor: pointer;
}
.order-tab li::after{
	content: '';
	display: inline-block;
	width: .3rem;
	height: .025rem;
	background-color: #FD9025;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -0.15rem;
	display: none;
}
.order-tab li span{
	display: inline-block;
	height: .1875rem;
	border-right: .0125rem solid #e2e2e2;
	position: absolute;
	right: 0;
}
.order-tab li.active{
	color: #fd9025;
	font-weight: bold;
}
.order-tab li.active::after{
	display: inline-block;
}


.cart-list{
	display: table;
	width: 100%;
	position: relative;
}
.cart-list>div{
	display: table-cell;
	vertical-align: middle;
}
.cart-list{
	padding:.375rem 0;
}
.cart-list input{
	width: .25rem;
	height: .25rem;
	border-radius: .0375rem;
}



.check-item{
	display: inline-block;
	height: 1.75rem;
	position: relative;
	padding-left: .5625rem;
}
.check-item:before{
	position: absolute;
	left: 0;
	top: .6875rem;
}


.specifications-item{
	position: relative;
}
.specifications-dialog{
	display: none;
	position: absolute;
	left: .15rem;
	top: .625rem;
	width: 4.25rem;
	height: auto;
	box-shadow: 0 0 .0625rem 0rem #e7e7e7;
	-webkit-box-shadow: 0 0 .0625rem 0rem #e7e7e7;
	-o-box-shadow: 0 0 .0625rem 0rem #e7e7e7;
	-mz-box-shadow: 0 0 .0625rem 0rem #e7e7e7;
	z-index: 10;
}
.specifications-dialog li{
	display: inline-block;
	float: left;
	text-align: center;
}
.specifications-dialog li.btn{
	width: .85rem;
	height: .35rem;
	line-height: .35rem;
	border: .0125rem solid #999999;
	border-radius: .0625rem;
	margin-right: .1875rem;
}
.specifications-dialog li.img{
	margin-right: .125rem;
}
.specifications-dialog.show{
	display: block;
}

.top-up ul{
	overflow: hidden;
	width: 7.5rem;
}
.top-up li{
	display: inline-block;
	width: 1.875rem;
	height: .7875rem;
	text-align: center;
	border-radius: .1rem;
	float: left;
	border: .0125rem solid #fd9025;
	margin-right: .6rem;
	margin-bottom: .3rem;
}
.top-up li a{
	color: #fd9025;
	height: .7875rem;
}
.top-up li.active{
	color: #fff;
	background-color: #fd9025;
}
.top-up li.active a{
	color: #fff;
}

.pay-type ul{
	overflow: hidden;
}
.pay-type li{
	display: inline-block;
	float: left;
	min-width:1.975rem;
	padding-top: .125rem;
	padding-bottom: .125rem;
	border:.0125rem solid #cecece;
	border-radius: .0625rem;
	text-align: center;
	background-color: #fff;
	margin-right: .3125rem;
}
.pay-type li.active{
	border:.0125rem solid #fd9025;
	color: #fd9025;
}
.step-bar{
	position: relative;
	height: 1.125rem;
}
.step-bar .line{
	height: .025rem;
    width: 66%;
    background-color: #cbcbcb;
    position: absolute;
    left: 17%;
    top: .225rem;
}
.step-bar span{
	display: inline-block;
	width: .475rem;
	height: .475rem;
	line-height: .475rem;
	text-align: center;
	border-radius: 50%;
	background-color: #cbcbcb;
	color: #fff;
	position: relative;
	z-index: 1;
}
.step-bar span.active{
	background-color: #FD9025;
}

.password-input{
	text-align: center;
	width: 4.875rem;
	height: .8125rem;
	margin: 0 auto;
}

#_payPwd input {
    float: left;
    width: .7875rem;
    height: .7875rem;
    border: .0125rem solid #999;
    text-align: center;
    color: #000;
    border-radius: 0;
    display: inline-block;
    -webkit-appearance: none;
}
#_payPwd input:first-child{
	border-radius: .125rem 0 0 .125rem;
}
#_payPwd input:last-child{
	border-radius: 0 .125rem .125rem 0;
}


.coupons ul li{
	width: 4.75rem;
	height: 1.5rem;
	background-image: url(../../img/coupons-bg.png);
	background-position: center;
	background-size: 4.75rem 1.5rem;
	background-repeat: no-repeat;
	box-shadow: 0rem .0625rem .125rem .0375rem #dddddd;
	-webkit-box-shadow: 0rem .0625rem .125rem .0375rem #dddddd;
	-ms-box-shadow: 0rem .0625rem .125rem .0375rem #dddddd;
	-o-box-shadow: 0rem .0625rem .125rem .0375rem #dddddd;
	margin-bottom: .1875rem;
	margin-right: .125rem;
}
.coupons ul li img{
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: .125rem;
	background-color: #EDEDED;
}
.coupons ul li .label{
	display: inline-block;
	padding: .0625rem;
	border-radius: .0625rem;
	margin-left: .125rem;
	background-color: #fdf2ed;
}
.pro-button>div>div{
	line-height: .5875rem;
}
.pro-button>div:first-child>div{
	border-radius: .125rem 0 0 .125rem;
}
.pro-button>div:last-child>div{
	border-radius: 0 .125rem .125rem 0;
	background-color: #fdf2ed;
}

.coupons-list li a{
	width: 1.4rem;
	height: .375rem;
	line-height: .375rem;
	border-radius: 1.25rem;
}
.coupons-list li .coupons-up{
	position: relative;
	height: 2.0625rem;
}
.coupons-list li .coupons-up>div{
	line-height: .35rem;
	color: #fff;
}
.coupons-list li .coupons-up img{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.state-bar{
	position: absolute;
	top: 0;
	right: 0;
	width: 1.3125rem;
	background: rgba(255,255,255,0.3);
	color: #fff;
	font-size: .175rem;
	transform: rotateZ(45deg) translateX(.35rem) translateY(-0.125rem);
}
.coupons-list li .carts{
	width: 3.3125rem;
}
.db-line{
    position: relative;
    width: 100%;
    height: .075rem;
    margin-top: .15rem;
    margin-bottom: .15rem;
    background-size: .125rem .0125rem;
    background-repeat: repeat-x;
}

.coupons-list li.not-use .coupons-up{
	background-color: #fd9025;
}
.coupons-list li.not-use .db-line{
    background-image: linear-gradient(to right, #fd9025 0%, #fd9025 50%, transparent 50%);
}

.coupons-list li.had-use .coupons-up{
	background-color: #74d2d4;
}
.coupons-list li.had-use .db-line{
    background-image: linear-gradient(to right, #74d2d4 0%, #74d2d4 50%, transparent 50%);
}

.coupons-list li.overdue-use .coupons-up{
	background-color: #c6c6c6;
}
.coupons-list li.overdue-use .db-line{
    background-image: linear-gradient(to right, #c6c6c6 0%, #c6c6c6 50%, transparent 50%);
}



.products-list>div{
    flex: 0 1 auto;
}
.products-list .products-list-left{
	/* width: 4.5rem; */
    background-color: #FFFFFF;
}
.products-list .products-list-left .shop-info{
    display: flex;
}
.products-list .products-list-left .shop-info>div:nth-child(2){
    flex: 1;
}
.products-list .products-list-left .shop-info .shop-logo img{
    height: .5625rem;
    width: .5625rem;
    border-radius: .125rem;
    background-color: #EDEDED;
	display: inline-block;
}
.products-list .products-list-left .shop-info .shop-info-detail{
    padding-left: .125rem;
}
.shop-info-addr span{
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.products-list .products-list-left .shop-info .shop-info-name h2{
    font-size: .25rem;
    color: #000000;
}
.products{
    display: flex;
}
.products .products-item{
    flex: 0 1 auto;
    text-align: center;
}
.products .products-item:nth-child(1),.products .products-item:nth-child(2){
    margin-right: .1875rem;
}
.products .products-item .products-item-img img{
    width:1.9rem;
    height: 1.9rem;
    border-radius: .125rem;
    background-color: silver;
}
.products .products-item .products-price{
    font-size: .2rem;
    color: #fd9127;
}




.address-list li{
	display: inline-block;
	float: left;
	padding-right: .1rem;
	margin-right: .4375rem;
}
.address-list li>div{
	width: 3.8875rem;
	height: 1.8125rem;
	border: .0125rem solid #cbcbcb;
	position: relative;
	border-radius: .125rem;
}
.address-list li.default>div{
	width: 3.875rem;
	height: 1.8rem;
	border: .025rem solid #fd9025;
	background-color: #fff;
}
.edit-btn{
	width: .45rem;
	height: .25rem;
	line-height: .25rem;
	border: .0125rem solid #949494;
	border-radius: .0375rem;
	text-align: center;
}
.edit-btn a{
	display: block;
	color: #949494;
}
.default-btn{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1.05rem;
	height: .2875rem;
	background-image: url(../../img/cart-icon-3.png);
	background-repeat: no-repeat;
	background-size: 1.05rem .2875rem;
	background-position: center;
	display: none;
}
.address-list li.default .default-btn{
	display: inline-block;
}

.invoice-list li>div{
	border-radius: .1875rem;
	margin-top: .125rem;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0rem .1125rem .1875rem .0625rem #f4f4f4;
}
.invoice-list li>div>div:first-child,.invoice-list li>div>div:last-child{
	padding: .0625rem;
}
.invoice-list li .mui-col{
	line-height:.35rem;
}
.invoice-list .logo{
	width: .3rem;
	height: .3rem;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: .125rem;
}
.dotted-line{
    position: relative;
    width: 100%;
    height: .075rem;
    margin-top:.075rem;
    background-image: linear-gradient(to right, #ccc 0%, #ccc 50%, transparent 50%);
    background-size: .125rem .0125rem;
    background-repeat: repeat-x;
}
.dotted-line:before,.dotted-line:after{
	content: '';
	display: inline-block;
	width: .15rem;
	height: .15rem;
	border-radius: 50%;
	background-color: #f4f4f4;
	position: absolute;
	top: -0.05rem;
}
.dotted-line:before{
	left: -0.1875rem;
}
.dotted-line:after{
	right: -0.1875rem;
}


/* 会员中心 */
.menber-bar{
	width: 100%;
	height: .075rem;
	border-radius: 1.25rem;
	background-color: #EDEDED;
}
.menber-bar .bar-up{
	width: 20%;
	height: .075rem;
	background-color: #fd9025;
	border-radius: 1.25rem;
}

.tequan-item{
	text-align: center;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: .125rem;
	background-color: #59526d;
	padding: .375rem;
	float: left;
	margin-right: .3125rem;
	cursor: pointer;
}

.package li{
	display: inline-block;
	float: left;
	width: 2.65rem;
	height: 1.525rem;
	border-radius: .125rem;
	background-color: #fff;
	border: .0125rem solid #dbdbdb;
	text-align: center;
	margin-right: .375rem;
}
.package li a .size18{
	color:#752008;
}
.package li a .line-through{
	color:#999;
}

.package li.active{
	border: .0125rem solid #752008;
	background-color: #f4e4e1;
}
.package li.active a,.package li.active .line-through{
	color:#752008;
}
.kaitong-btn{
	display: inline-block;
	width: 2.0625rem;
	height: .65rem;
	line-height: .65rem;
	text-align: center;
	background: linear-gradient(90deg,#f5d6d0,#e39a7e);
	border-radius: .125rem;
	color: #752008;
}


/* 商家入驻 */
.upload-area>div{
	text-align: center;
	padding:.0625rem;
}
.upload-area>div>div{
	width: 2.9125rem;
	height: 1.175rem;
	border:.0125rem dashed #cccccc;
	padding:.3125rem 0;
}
.upload-area>div img{
	width: .75rem;
	height: .75rem;
}
.idcardimg{
	float: left;
}

.file {
    position: relative;
	top: .1rem;
    display: inline-block;
    border-radius: .05rem;
    padding: .05rem .15rem;
    overflow: hidden;
    color: #999;
    text-decoration: none;
    text-indent: 0;
    line-height: .25rem;
}
.file input {
    position: absolute;
    font-size: 1.25rem;
    right: 0;
    top: 0;
    opacity: 0;
}


.distribution li{
	display: inline-block;
	float: left;
	width: 4.45rem;
	height: 2.0625rem;
	border-radius: .125rem;
	background-color: #fff;
	border: .0125rem solid #dbdbdb;
	margin-right: .375rem;
}
.distribution li a{
	display: inline-block;
	padding-top: .375rem;
	padding-left: .75rem;
}
.distribution li a .size18{
	color:#111;
}
.distribution li a .line-through{
	color:#999;
}

.distribution li.active{
	border: .0125rem solid #fd9025;
	background-color: #fffaf5;
}


/* 特惠家庭 */
.user-list li{
	float: left;
	margin-right: 1.0625rem;
	position: relative;
	text-align: center;
}
.user-list li span{
	display: inline-block;
	padding: 0rem .0875rem;
	background-color: #fd9025;
	border: .0125rem solid #fff;
	position: absolute;
	right: -0.0625rem;
	top: 0rem;
	border-radius: 50%;
}

/* 我的签到 */
.calendar-header li{
	width: 2rem;
	float: left;
	margin-bottom: .5rem;
	font-weight: bold;
}
.calendar-day li{
	width: 2rem;
	float: left;
	position: relative;
	line-height: .375rem;
	margin-bottom: .25rem;
	height: .9375rem;
	padding-top: .125rem;
}
.calendar-day li.had-sign::after{
	content: '';
	display: inline-block;
	width: .1rem;
	height: .1rem;
	border-radius: 50%;
	position: absolute;
	bottom: -0.125rem;
	left: 50%;
	margin-left: -0.05rem;
	background-color: #4f9829;
}
.calendar-day li.today div{
	position: relative;
}
.calendar-day li.today::before{
	content: '';
	display: inline-block;
	width: .9375rem;
	height: .9375rem;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -0.475rem;
	background-color: #ffe8d1;
}


/* 积分明细 */
.detail .header{
	background-color: #f5f5f5;
	line-height: .6625rem;
}
.detail-tab li{
	width: 1.625rem;
}
.detail-tab li.active a{
	font-weight: bold;
	color: #fd9025;
}
.detail li{
	line-height: .6625rem;
}

/* 相关绑定 */
.band-list li{
	line-height: .9rem;
}

.bank-cart{
	width: 2.75rem;
	height: 1.5375rem;
	border-radius: .125rem;
	background-color: #0066b3;
}

.cart-list{
	line-height: .625rem;
}
.cart-list li{
	padding-bottom: .375rem;
}



.inputContent{
	margin-top: 1.1875rem;
}
.inputContent span{
	line-height: .525rem;
	width: 1.75rem;
}