@charset "utf-8";

html {
	font-size: calc(100vw / 3.75);
}

body {
	font-size: 0.14rem;
}

@font-face {
	font-family: DIN-Black;
	src: url('DIN-Black.otf')format('truetype');

}

.page-Ahome {
	background: #FEFEFE;
	width: 100%;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.page-Ahome .index-top-header {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.page-Ahome .index-top-header .search-icon {
	position: absolute;
	z-index: 998;
	right: 0.2rem;
	top: 0.2rem;
	width: 0.24rem;
	height: 0.24rem;
	background: #fff;
	border-radius: 50%;
}

.page-Ahome .index-top-header .search-icon img {
	width: 0.1333rem;
	height: 0.1333rem;
}



/*  */
.page-Ahome .bannerSwiper {
	position: relative;
	overflow: hidden;
}

.page-Ahome .bannerSwiper .swiper-slide .img {
	display: block;
	width: 100%;
	height: 100%;

}

.page-Ahome .bannerSwiper .swiper-container {
	width: 100%;
	overflow: visible !important;
}

.page-Ahome .bannerSwiper .swiper-container .swiper-wrapper .swiper-slide {
	width: 100%;
}

@media only screen and (min-width:800px) {
	.page-Ahome .bannerSwiper .swiper-slide .img {
		max-height: 2.31rem;
	}
}

.page-Ahome .main-wrap {
	position: relative;
	z-index: 998;
	top: -.13rem;
	margin-bottom: -.13rem;
	display: flex;
	flex: 1;

}

.page-Ahome .main-wrap .left-cate {
	width: 0.91rem;
	background: #F8F8FA;
	border-radius: .13rem .13rem 0 0;
	overflow: hidden;
}

.page-Ahome .main-wrap .left-cate-item {
	font-size: .12rem;
	padding: .16rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: #4D5D77;

}

.page-Ahome .main-wrap .left-cate-item.active {
	background: linear-gradient(180deg, #F7F8FA 0%, #FDFDFD 100%);
	color: #1776FC;
	font-weight: bold;
}

.page-Ahome .main-wrap .left-cate-item.active::before {
	content: '';
	position: absolute;
	left: 0;
	top: .08rem;
	bottom: .08rem;
	width: .03rem;
	border-radius: 0 .02rem .02rem 0;
	background: #1779FE;
}

.page-Ahome .main-wrap .right-content {
	border-radius: .13rem .13rem 0 0;
	padding: .1rem;
	flex: 1;
	min-width: 0;
	background: #FEFEFE;

}

.page-Ahome .main-wrap .right-content .tab-Rcom {
	display: none;
}

.page-Ahome .main-wrap .right-content .tab-Rcom.show {
	display: block;
}

.page-Ahome .main-wrap .right-content .top-tag-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .1rem;
	margin-bottom: .01rem;
}

.page-Ahome .main-wrap .right-content .top-tag-wrap .top-tag {
	padding: .08rem .1rem;
	border-radius: .05rem;
	font-size: .13rem;
	background: #F8F8FA;
	color: #333;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-Ahome .main-wrap .right-content .top-tag-wrap .top-tag.on {
	background: #2A82E4;
	color: #fff;
}


/* 商品列表 */
.page-Ahome .main-wrap .right-content .home-goods-list {
	margin-top: .1rem;
}

.page-Ahome .main-wrap .right-content .home-goods-list .goods-card {
	display: flex;
	background: #fff;
	border-radius: .07rem;
	overflow: hidden;
	margin-bottom: .1rem;
	border: 1px solid #F5F6F8;

}

.page-Ahome .main-wrap .right-content .home-goods-list .goods-card .goods-img {
	width: 1rem;
	height: 1rem;
	border-radius: .07rem;
	object-fit: cover;
}

.page-Ahome .main-wrap .right-content .home-goods-list .goods-card .goods-info {
	flex: 1;
	min-width: 0;
	padding: .1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.page-Ahome .main-wrap .right-content .home-goods-list .goods-card .goods-info .goods-title {
	font-size: .12rem;
	font-weight: 500;
	line-height: .18rem;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.page-Ahome .main-wrap .right-content .home-goods-list .goods-card .goods-info .goods-delivery {
	font-size: .1rem;
	border-radius: .03rem;
	padding: .02rem .05rem;
	line-height: .115rem;
	margin-top: .05rem;
	color: #558AC5;
	background: #F2F7FC;
	display: inline-flex;
}

.page-Ahome .main-wrap .right-content .home-goods-list .goods-card .goods-info .goods-price-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.page-Ahome .main-wrap .right-content .home-goods-list .goods-card .goods-info .goods-price {
	font-size: .18rem;
	font-weight: 700;
	line-height: .2198rem;
	color: #D43030;
}

.page-Ahome .main-wrap .right-content .home-goods-list .goods-card .goods-info .goods-price .unit {
	font-size: .1rem;
	font-weight: 900;
	line-height: .1055rem;
	color: #D43030;
	margin-right: .02rem;
}

.page-Ahome .main-wrap .right-content .home-goods-list .goods-card .goods-info .goods-sold {
	font-size: .1rem;
	line-height: .1158rem;
	color: #7E8CAA;
}

.page-Astore {
	width: 100%;
	background: #F6F6F6;
	padding: 0.06rem;

}

.page-Astore .search-box {
	background: #ffffff;
	border-radius: 0.15rem;
	height: 0.31rem;
	display: flex;
	align-items: center;
	padding: 0 0.10rem;
	margin-bottom: 0.1rem;

}

.page-Astore .search-box .search-icon {
	width: 0.13rem;
	height: 0.13rem;
	margin-right: 0.08rem;
}

.page-Astore .search-box .search-text {
	flex: 1;
	min-width: 0;
	font-size: 0.13rem;
	color: #999999;
}

.page-Astore .shop-card {
	background: #fff;
	border-radius: 0.09rem;
	margin-bottom: .1rem;
	padding: 0.1rem;
	position: relative;
	overflow: hidden;
}

.page-Astore .shop-card::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background: url("../images/Amap.png") no-repeat right center;
	background-size: cover;


}

.page-Astore .shop-card-inner {
	display: flex;
	position: relative;
}

.page-Astore .shop-card-inner .shop-img {
	width: 0.84rem;
	height: 0.84rem;
	margin-right: .1rem;
	border-radius: 0.1rem;
	object-fit: cover;
	flex-shrink: 0;
	font-size: 0;
}

.page-Astore .shop-card-inner .shop-info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page-Astore .shop-card-inner .shop-info .shop-title-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.1rem;
}

.page-Astore .shop-card-inner .shop-info .shop-title-row .shop-name {
	font-size: 0.15rem;
	font-weight: 500;
	line-height: .2172rem;
	color: #0B1526;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.page-Astore .shop-card-inner .shop-info .shop-title-row .join-partner {
	font-size: 0.1rem;
	font-weight: 700;
	color: #3688ff;
	white-space: nowrap;
	flex-shrink: 0;
}

.page-Astore .shop-card-inner .shop-info .shop-address,
.page-Astore .shop-card-inner .shop-info .shop-id,
.page-Astore .shop-card-inner .shop-info .shop-time {
	font-size: .1rem;
	font-weight: 400;
	line-height: .18rem;
	color: #848B9E;
}

.page-Astore .shop-card-inner .shop-info .shop-address {
	font-size: .12rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.page-Astore .shop-card-inner .Linfo {
	flex: 1;
}

.page-Astore .shop-card-inner .shop-btn-group {
	display: flex;
	gap: 0.10rem;
	justify-content: flex-end;
	align-items: flex-end;
}

.page-Astore .shop-card-inner .shop-btn-group .shop-btn {
	width: .6259rem;
	height: .2756rem;
	font-size: .11rem;
	font-weight: 400;
	line-height: .18rem;
	color: #495262;
	border: 1px solid #E3E8F2;
	border-radius: .13rem;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;

}

.page-Astore .shop-card-inner .shop-info .shop-btn .icon {
	width: 0.13rem;
	height: 0.13rem;
	margin-right: .05rem;
}

/*  */
.page-Amy {
	width: 100%;
	background: #F8F8FA;
}


.page-Amy .top-infor-wrap {
	padding: .3rem .18rem;
	padding-bottom: .18rem;
	position: relative;
	display: flex;
	align-items: center;
}


.page-Amy .top-infor-wrap .right-infor {
	position: absolute;
	right: .2rem;
	top: .1rem;
	display: flex;
}

.page-Amy .top-infor-wrap .right-infor .link-a {
	text-align: center;
	margin-left: .2rem;
}

.page-Amy .top-infor-wrap .right-infor .link-a .icon {
	width: .21rem;
	height: .21rem;
}




.page-Amy .top-infor-wrap .avatsr {
	width: .61rem;
	height: .61rem;
	border-radius: .61rem;
	overflow: hidden;
	box-sizing: border-box;
}

.page-Amy .top-infor-wrap .infor-wrap {
	flex: 1;
	padding-left: .1rem;
}

.page-Amy .top-infor-wrap .infor-wrap .user-name {
	font-size: .17rem;
	line-height: .17rem;
	color: #0B1526;
	margin-bottom: .1rem;
}


.page-Amy .top-infor-wrap .infor-wrap .level {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: .03rem;
	padding: .02rem .06rem;
	padding-right: .1rem;
	margin-right: .10rem;
}

.page-Amy .top-infor-wrap .infor-wrap .level.bg1 {
	background: linear-gradient(90deg, #FADB8D 0%, #FCC16C 100%);
}

.page-Amy .top-infor-wrap .infor-wrap .level.bg2 {
	background: #E2EBF8;
}

.page-Amy .top-infor-wrap .infor-wrap .level span {
	font-size: .11rem;

}

.page-Amy .top-infor-wrap .infor-wrap .level .icon {
	width: .14rem;
	height: .14rem;
	margin-right: .02rem;
}

.page-Amy .top-infor-wrap .infor-wrap .level.bg1 .vip-txt {
	color: #8F3001;
}

.page-Amy .top-infor-wrap .infor-wrap .level.bg2 .vip-txt {
	color: #1D426A;
}

.page-Amy .wallet-wrap {
	background: transparent;
	margin: 0 .06rem;
	border-radius: .09rem;
	overflow: hidden;
}

.page-Amy .wallet-wrap .tinfo {
	padding: .1rem;
	padding-bottom: .4rem;
	background: linear-gradient(170deg, #303030 0%, #303030 30%);
	position: relative;
	color: #FBECD5;

}

.page-Amy .wallet-wrap .tinfo .num {
	font-size: .16rem;

	font-weight: bold;
}

.page-Amy .wallet-wrap .tinfo .num span {
	font-size: .2rem;
	font-family: DIN-Black;
}

.page-Amy .wallet-wrap .tinfo .open-btn {
	font-size: .14rem;
	height: .28rem;
	color: #413C37;
	padding: 0 .2rem;
	border-radius: .14rem;
	background: linear-gradient(90deg, #EBB190 0%, #FEE4CD 100%);
}

.page-Amy .tool-wrap {
	background-color: #fff;
	border-radius: .09rem;
	position: relative;
	top: 0;

	margin-top: .1rem;
	overflow: hidden;
	font-size: .14rem;
	color: #222;
	padding: .1rem;
	margin: 0 .06rem;
}


.page-Amy .tool-wrap.btool-info {
	top: -.3rem;
	margin: 0 auto;
	margin-bottom: -.3rem;
	padding-bottom: .05rem;

}

.page-Amy .tool-wrap .bar-tit {
	display: flex;
	font-size: .14rem;
	font-weight: normal;
	position: relative;
	color: #222;
	line-height: .34rem;
	padding: 0 .05rem;
}


.page-Amy .tool-wrap .tools-link {
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 0;
}

.page-Amy .tool-wrap.btool-info .tools-link {
	margin-top: .05rem;

}


.page-Amy .tool-wrap .tools-link .link-a {
	display: block;
	width: 25%;
	padding: .15rem 0;
	text-align: center;
	position: relative;
	text-decoration: none;
}

.page-Amy .tool-wrap.btool-info .tools-link .link-a .icon {
	width: .22rem;
	height: .22rem;
}

.page-Amy .tool-wrap .tools-link .link-a .icon {
	width: .27rem;
	height: .27rem;
}

.page-Amy .tool-wrap .tools-link .link-a .link_name {
	font-size: .12rem;
	line-height: .1738rem;
	color: #000000;
	margin-top: .07rem;
}


.page-Amy .twoMenu-wrap {
	margin: .1rem .01rem;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
}


.page-Amy .twoMenu-wrap .item {
	border-radius: .12rem;
	padding: .12rem .14rem;
	margin: 0 .05rem;
	background: #fff;
	flex: 1;
	display: flex;
	justify-content: space-around;

}


.page-Amy .twoMenu-wrap .txt-left {
	display: flex;
	flex: 1;
	display: -webkit-flex;
	flex-direction: column;

}

.page-Amy .twoMenu-wrap .txt-left span {
	font-size: .14rem;
	line-height: .1921rem;
	color: #000000;
}

.page-Amy .twoMenu-wrap .txt-left span:last-child {
	font-size: .12rem;
	line-height: .1372rem;
	color: #E8CCAE;
	margin-top: .1rem;
}

.page-Amy .twoMenu-wrap .img-right {
	width: .49rem;
	height: .49rem;
	border-radius: .49rem;
	margin: .02rem;
	background: #FDF9F0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-Amy .twoMenu-wrap .img-right .icon1 {
	width: .24rem;
	height: .27rem;
}

.page-Amy .twoMenu-wrap .img-right .icon2 {
	width: .26rem;
	height: .26rem;
}

/*  */
.page-Alogin {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	background: #fff;
	display: flex;
	flex-direction: column;
}

.page-Alogin .logo-name {
	padding-top: 1rem;
	padding-bottom: .5rem;
	background: #fff url("../images/Alogintop.png") no-repeat;
	background-size: 100% auto;
	text-align: center;
}

.page-Alogin .logo-name .logo {
	width: .91rem;
	height: .91rem;
	margin: 0 auto;
	border-radius: .17rem;
}


.page-Alogin .loginbox {
	margin: 0 .25rem;
	flex: 1;

}

.page-Alogin .loginbox .login {
	position: relative;
	color: #1F2C37;

}

.page-Alogin .loginbox .login .login-groud {
	position: relative;
	margin-bottom: .2rem;

}

.page-Alogin .loginbox .login .login-groud .input-box {
	padding: .16rem .18rem;
	border-radius: .45rem;
	background: #F7F7F7;
}


.page-Alogin .loginbox .login .login-groud .form-control {
	background: transparent;
	width: 100%;
	font-size: .15rem;
	line-height: .15rem;
	color: #000;
	border: none;
	outline: none;
	box-sizing: border-box;
}

.page-Alogin .loginbox .login .login-groud .btn-code {
	cursor: pointer;
	text-align: center;
	font-size: .14rem;
	width: .8rem;
	height: .4rem;
	margin-left: .2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	color: #2e2650;
	background: #F7F7F7;
	text-decoration: none;
	box-sizing: border-box;

}

.page-Alogin .loginbox .login .login-groud .btn-code .img {
	width: .8rem;
	height: .4rem;
	cursor: pointer;
	border-radius: .05rem;
}

.page-Alogin .loginbox .login-submit {
	width: 100%;
	clear: both;
	position: relative;


}

.page-Alogin .loginbox .login-submit-btn {
	width: 100%;
	border: none;
	height: .46rem;
	line-height: .15rem;
	font-size: .15rem;
	font-weight: 500;
	text-align: center;
	border-radius: .25rem;
	display: block;
	color: #fff;
	border: navajowhite;
	background: linear-gradient(270deg, #FA4D1E 0%, #FF9201 100%);
	/* box-shadow: 0 .02rem .05rem #FA4D1E; */
}

.page-Alogin .loginbox .reg-btn {
	display: block;
	text-align: center;
	margin-top: .5rem;
	font-size: .16rem;
	line-height: .16rem;
	color: #666666;
}

.page-Alogin .login .login-groud .form-control::-webkit-input-placeholder {
	color: #AAAAAA;
}

.page-Alogin .login .login-groud .form-control::-webkit-input-placeholder {
	color: #AAAAAA;
}

.page-Alogin .login .login-groud .form-control::-moz-placeholder {
	color: #AAAAAA;
}

.page-Alogin .login .login-groud .form-control:-moz-placeholder {
	color: #AAAAAA;
}


.page-Alogin .reg-rule {
	color: #999;
	font-size: .13rem;
}

.page-Alogin .reg-rule .agree {

	color: #999;

}

.page-Alogin .reg-rule .rule {

	color: #222;
}

.page-Alogin .reg-rule .logincheck {
	width: 18px;
	height: 18px;
	border-radius: 18px;
	font-size: 12px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	background: url("../images/Aicon_unchecked.png") no-repeat center;
	background-size: 18px 18px;
	cursor: default;
	-webkit-appearance: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-transition: background-color ease 0.1s;
	transition: background-color ease 0.1s;
}

.page-Alogin .reg-rule .selected.logincheck {
	background: url(../images/Aicon_checked1.png) no-repeat center;
	background-size: 18px 18px;
}