body{background: #f5f5f5;font-size: .7rem;}
.site{
    padding: .7rem;
}
.site .top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .7rem;
}
.site .top .location {flex: 1;display: none;align-items: center;justify-content: flex-start;}
.site .top .location span{}
.site .top .location span:first-child{
    font-size: .8rem;
    margin-right: 0.2rem;
}
.site .top .location span:first-child svg{
	width: 1.1rem;
	height: 1.1rem;
	vertical-align: -0.15em;
	fill: currentColor;
	overflow: hidden;
	color: #333;
	stroke: currentColor;
}
.site .top .location span:first-child i{}
.site .top .location span:first-child img{}
.site .top .location span:last-child{
    font-size: .6rem;
}
.site .top .red{
    width: 1.5rem;
    position: relative;
    height: 1.4rem;
    display: block;
    margin-left: .6rem;
}
.site .top .red a {
    display: block;
    position: absolute;
    z-index: 10;
    top: -.2rem;
    left: -.1rem;
}
.site .top .red a img{
    display: block;
    width: 1.8rem;
}
.site .top .search {
    position: relative;
    /* width: 100%; */
    flex: 1;
}
.site .top .search .icon{
    position: absolute;
    top: 0.15rem;
    left: 0.3rem;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site .top .search .icon svg{
    width: 1.1rem;
    height: 1.1rem;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
    color: #333;
    stroke: currentColor;
}
.site .top .search .icon img{
    display: block;
    width: .9rem;
}
.site .top .search .input{}
.site .top .search .input input{
    width: 100%;
    border: 1px solid #d7ad65;
    border-radius: .4rem;
    height: 1.4rem;
    line-height: 1.4rem;
    text-indent: 1.6rem;
    font-size: .6rem;
    color: #333;
    box-sizing: border-box;
}
.site .top .plus {
    margin-left: .6rem;
    /* display: none; */
}
.site .top .plus a {
    display: block;
}
.site .top .plus a svg{
    width: 1.1rem;
    height: 1.1rem;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
    color: #333;
    stroke: currentColor;
}
.site .top .plus a img{
    display: block;
    width: 1.4rem;
}
.site .slide{}
.site .slide .swiper-container {width: 100%;height: 7rem;/* overflow: inherit; */}
.site .slide .swiper-slide{/* width: 100%!important; */height: 7rem;}
.site .slide .slideMain{
    height: 7rem;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}
.site .slide .slideMain a {
    display: block;
    width: 100%;
    height: 100%;
}
.site .slide .slideMain a img{
    width: 100%;
    display: block;
    height: 100%;
}
.site .slide .swiper-pagination-bullet{--swiper-theme-color: #d7ad65;}
.site .navs{}
.site .navs .topNav{
    padding-top: .7rem;
}
.site .navs .topNav ul {
    display: flex;
}
.site .navs .topNav ul li {
    flex: 1;
    position: relative;
}
.site .navs .topNav ul li a {
    display: block;
    text-align: center;
}
.site .navs .topNav ul li a p{
    line-height: 1;
}
.site .navs .topNav ul li a p.img{}
.site .navs .topNav ul li a p.img img{
    display: block;
    width: 2.4rem;
    margin: auto;
}
.site .navs .topNav ul li a p.txt{
    font-size: .6rem;
    margin-top: .3rem;
}
.site .navs .topNav ul li span{
    z-index: 10;
    font-size: .4rem;
    display: block;
    height: 16px;
    line-height: 16px;
    width: 28px;
    text-align: center;
    top: 50%;
    left: 50%;
    animation: navLogo 2s infinite ease-in-out;
    position: absolute;
    background: #f52222;
    color: #fff;
    border-radius: 50px;
    margin: -1.6rem 0 0 0.2rem;
}

.site .navs .subNav{
    padding: 0.7rem 0;
}
.site .navs .subNav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-direction: row;
}
.site .navs .subNav ul li {
    /* flex: 1; */
    position: relative;
    width: 20%;
    margin-bottom: .6rem;
}
.site .navs .subNav ul li a {
    display: block;
    text-align: center;
    /* width: 3.4rem; */
}
.site .navs .subNav ul li a p{
    line-height: 1;
}
.site .navs .subNav ul li a p.img{}
.site .navs .subNav ul li a p.img img{
    display: block;
    width: 2rem;
    margin: auto;
}
.site .navs .subNav ul li a p.txt{
    font-size: .6rem;
    /* margin-top: .3rem; */
}
.site .navs .subNav ul li span{
    z-index: 10;
    font-size: .4rem;
    display: block;
    height: 16px;
    line-height: 16px;
    width: 28px;
    text-align: center;
    top: 50%;
    left: 50%;
    animation: navLogo 2s infinite ease-in-out;
    position: absolute;
    background: #f52222;
    color: #fff;
    border-radius: 50px;
    margin: -1.6rem 0 0 0.2rem;
}

@keyframes navLogo {
  0% {
	transform: scale(.9) translate(6px, -2px);
  }
  50% {
  	transform: scale(.9) translate(6px, 3px);
  }
  100% {
	transform: scale(.9) translate(6px, -2px);
  }
}


.site .box{
    background: #fff;
    border-radius: 10px;
    margin-bottom: .7rem;
}
.site .box .boxWrap{
    padding: 0.7rem;
}
.site .topAd{
    display: flex;
}
.site .topAd li{
    flex: 1;
}
.site .topAd li:first-child{
    margin-right: 0.7rem;
}
.site .topAd li:last-child{}
.site .topAd li a{}
.site .topAd li a img{
    display: block;
    width: 100%;
}
.site .topAd li a p{
    line-height: 1;
}
.site .topAd li a p.txt{
    margin-bottom: 0.6rem;
    font-weight: 700;
}
.site .topAd li a p.img{}
.site .swiper-container2{height: 1rem;}
.site .swiper-container2 p{height: 1rem;line-height: 1rem;overflow: hidden;}
.site .txtAd{
    display: none;
    background: #fff;
    border-radius: 10px;
    padding: .6rem .7rem;
    margin-bottom: .7rem;
}
.site .txtAd .l{
    font-weight: 700;
    /* font-style: italic; */
    color: #ed4a0b;
    margin-right: .5rem;
    line-height: 1rem;
    height: 1rem;
}
.site .txtAd .r{
    flex: 1;
}
.site .txtAd .rr{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ccc;
    font-size: .5rem;
    margin-left: .7rem;
}
.site .txtAd .rr i{}
.site .floatAd {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15rem;
    z-index: 1000;
    display: flex;
    align-items: flex-end;
    padding-bottom: 1rem;
    justify-content: center;
    background-image: -webkit-gradient(linear, right bottom,right top, from(rgb(0 0 0)),to(rgb(0 0 0 / 0%)));
}
.site .floatAd a.closed {
    position: absolute;
    top: 4rem;
    right: 1rem;
    display: flex;
    width: 2rem;
    height: 2rem;
    z-index: 11111;
}
.site .floatAd a.closed::before {
    transform: rotate(45deg);
}
.site .floatAd a.closed::after {
    transform: rotate(
-45deg);
}
.site .floatAd a.closed::after, .site .floatAd a.closed::before  {display: block;content: ' ';width: 100%;height: 2px;background: #fff;position: absolute;top: 1rem;}
.site .floatAd a.img {
    width: 13rem;
}
.site .floatAd a.img img {
    display: block;
    width: 100%;
}
.site .otherAd{
    background: #ddd;
    min-height: 5rem;
    border-radius: 10px;
    margin-bottom: .7rem;
    overflow: hidden;
    position: relative;
    display: none;
}
.site .otherAd a{
    display: block;
    line-height: 1;
}
.site .otherAd a img{
    width: 100%;
    line-height: 1;
    display: block;
}

.site .otherAd .title{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    color: #fff;
    font-size: 0.4rem;
    padding: 0.1rem 0.2rem;
}


.site .goodsList{
    background: #f5f5f5;
}
.site .goodsList .goodsListWrap{
    font-size: 0.8rem;
}
.site .goodsList .goodsListWrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 40rem;
}
.site .goodsList .goodsListWrap ul li {cursor: pointer;width: 48.5%;margin-bottom: .7rem;background: #fff;overflow: hidden;border-radius: 10px;}
.site .goodsList .goodsListWrap ul li .img {
    max-height: 10rem;
    overflow: hidden;
    margin: 0.5rem;
    border-radius: 8px;
}
.site .goodsList .goodsListWrap ul li .img img {
    display: block;
    width: 100%;
}
.site .goodsList .goodsListWrap ul li .title {
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 1.5rem;
    font-size: 0.65rem;
    margin-bottom: 0.5rem;
    padding: 0 0.4rem;
}
.site .goodsList .goodsListWrap ul li .store {
    margin-bottom: 0.5rem;
    padding: 0 0.4rem;
    font-size: 0.5rem;
}
.site .goodsList .nextPage{
    text-align: center;
    display: none;
    font-size: 0.6rem;
}
.site .goodsList .goodsListWrap ul li .priceWrap{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 0.4rem 0.4rem;
}
.site .goodsList .goodsListWrap ul li .priceWrap .price{
    color: #f55353;
    font-size: .9rem;
    font-weight: 700;
}
.site .goodsList .goodsListWrap ul li .priceWrap .price span{
    font-size: 0.3rem;
}
.site .goodsList .goodsListWrap ul li .priceWrap .sale{
    font-size: .55rem;
    color: #777;
}

.site .goodsList .goodsNav{
    margin-bottom: .7rem;
    height: 2rem;
}
.site .goodsList .goodsNav ul {
    display: flex;
    align-items: center;
}
.site .goodsList .goodsNav ul li {
    margin-right: 0.7rem;
}
.site .goodsList .goodsNav ul li.active{
    height: 2rem;
    line-height: 2rem;
    background: url(../img/shopTitleBg.png) no-repeat center bottom;
    background-size: 1.4rem;
}
.site .goodsList .goodsNav ul li.active a{
    color: #cf9b41;
    font-weight: 700;
}
.site .goodsList .goodsNav ul li a {}
.site .goodsList .goodsNavFixed ul{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: .3rem 0.7rem 0.4rem;
    background: #fff;
    z-index: 20;
    box-sizing: border-box;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.site .topPlus{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.2);
    width: 100%;
    height: 100%;
    display: none;
    justify-content: flex-end;
    align-items: flex-start;
}
.site .topPlus .topPlusWrap {position: relative;}
.site .topPlus .topPlusWrap ul {
    background: #fff;
    width: 5rem;
    text-align: center;
    margin: 2.5rem .45rem 0 0;
    border-radius: 5px;
    position: relative;
}
.site .topPlus .topPlusWrap ul::before{
	content: ' ';
	display: block;
	width: 15px;
	height: 15px;
	background: #fff;
	position: absolute;
	top: -6px;
	right: 14px;
	transform: rotate(45deg);
	z-index: -1;
	border-radius: 3px;
}
.site .topPlus .topPlusWrap ul li {
    padding: 0.6rem 0;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site .topPlus .topPlusWrap ul li:last-child{
    border: none;
}
.site .topPlus .topPlusWrap ul li span{
    line-height: 1;
}
.site .topPlus .topPlusWrap ul li span:first-child{
    margin-right: 0.5rem;
    font-size: .8rem;
}
.site .topPlus .topPlusWrap ul li span:first-child i{}
.site .topPlus .topPlusWrap ul li span:last-child{}


.floatNav{
    position: fixed;
    bottom: 3rem;
    right: .7rem;
    z-index: 10;
}
.floatNav p{
    width: 2rem;
    height: 2rem;
    background: #fff;
    align-items: center;
    color: #cf9b41;
    display: flex;
    /* border: 1px solid #cf9b41; */
    justify-content: center;
    border-radius: 2rem;
    margin-bottom: .5rem;
    font-size: 1rem;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.floatNav p.user{
    /* background: #fff; */
}
.floatNav p.user i{
    margin-top: .05rem;
}
.floatNav p.backTop{
    font-size: .7rem;
}
.floatNav p.backTop i{
    margin-top: -.1rem;
}
.floatNav p i{
}
.site .ad2{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.site .ad2 a{
    display: block;
    margin: 0 3rem;
}
.site .ad2 a img{
    width: 100%;
}
.site .ad{
    position: fixed;
    bottom: 2rem;
    left: 0;
    width: 90%;
    z-index: 10;
}
.site .ad a{
    display: block;
}
.site .ad a img{
    width: 100%;
}
.site .service{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.2);
    width: 100%;
    height: 100%;
    display: none;
    justify-content: flex-end;
    align-items: flex-end;
}
.site .service .serviceWrap{
    position: relative;
}
.site .service .serviceWrap ul{
    background: #fff;
    width: 8rem;
    text-align: center;
    margin: 0 3.25rem 4.9rem  0;
    border-radius: 5px;
    position: relative;
}
.site .service .serviceWrap ul::before{content: ' ';display: block;width: 15px;height: 15px;background: #fff;position: absolute;top: 50%;right: -5px;transform: rotate(45deg);z-index: -1;border-radius: 3px;margin-top: -7.5px;}
.site .service .serviceWrap ul li{
    padding: 0.6rem 0;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.site .service .serviceWrap ul li:last-child{
    border: none;
}
.site .service .serviceWrap ul li span{}
.site .service .serviceWrap ul li span:first-child{
    margin-right: 0.5rem;
    font-size: .8rem;
}
.site .service .serviceWrap ul li span:last-child{}
.site .service .serviceWrap ul li a{}


















