/* ------------ 全局共享样式 ----------- */
h1,h2,h3,h4,h5,h6{font-weight: 500;}
/* 弹窗遮罩 */
.popup_window_main{
	position: fixed;
    width: 100vw;
    height: 100vh;
    max-width: 750px;
    background: rgba(0,0,0,0.5);
    margin: auto;
    z-index:5555;
    display: none;
    top:0;
    left: 0;
    right: 0;
    margin:auto;
}
/* 弹性盒子垂直居中 */
.flex_cc{ display: flex;align-items: center;justify-content: center; }
.flex_cb{ display: flex;align-items: center;justify-content: space-between; }
/* 用于禁止滚动 */
.no_scrolling{overflow:hidden;overflow-y:hidden;}
/* 文本溢出隐藏 单行 */
.singleTxt_hide{ overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.page_modular_box{ overflow: hidden; }
.page_modular_box .pro_box{ padding-right: 10px;padding-left: 10px;}

/* 商品列表折扣 */
.discountOFF { position: absolute;top: 0;left: 0;z-index: 22;/*width: .68rem;height: .36rem;*/padding: 0 5px;background: rgba(253,0,111,1);font-size: .16rem;font-weight: 500;color: rgba(255,255,255,1);text-align: center;line-height: .36rem; border-radius: .1rem 0 .18rem;}
.discountOFF2{max-width: 1.68rem;padding: 0 5px;min-width: 1.3rem;}

/* 未付款订单小人 */
.unpaidIcon { position: fixed;right: 10px;bottom: 324px;width: 55px;height: 60px;z-index: 696; }
.unpaidIcon label{
	border: 1px solid #fff;
    position: absolute;
    width: auto;
    min-width: 16px;
    top: -12px;
    box-sizing: border-box;
    padding: 0 2px;
    line-height: 14px;
    border-radius: 8px;
    text-align: center;
    right: 5px;
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    white-space: nowrap;
    /*color: #fff!important;
    background-color: #FD006F!important;*/
}

/* 商品列表人气榜单显示 */
.ranking_list{ margin: 0;font-size: 12px;color:var(--Mcolour);text-align: left; }
.gift_label{ padding: 5px 7px;position: absolute;top: 0;right: 0;border-radius: 5px;z-index: 22;font-size: 12px;text-align: center; }

/* 主图框架内容 */
.picture_frame{ position: relative;width: 100%;padding-bottom: 100%; }
.picture_frame .basics_coverage{ position: absolute;left: 0;right: 0;z-index: 11;width: 100%; }
.picture_frame .marketing_frame{
	position: absolute;
    left: 0;
    bottom: 0;
    background-color: #ffe4e9;
    z-index: 22;
    transform: perspective(45px) rotateX(5deg);
    transform-origin: left;
    border-radius: 0 12px 0 0;
    color: #f37189;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 50px;
}
.marketing_frame .product_price{font-weight: bold;font-size: 20px;}
.marketing_frame .left_bottom_tips{
    background-color: #f37189;
    color: #fff;
    padding: 2px 5px;
    border-radius: 12px;
    font-size: 12px;
}
.picture_frame .copywriting_bar{
	z-index: 15;
	width: 100%;
	position: absolute;
	height: 30px;
	left: 0;
    bottom: 0;
    padding-left: 90px;
	background-color: #f37189;
	display: flex;
    align-items: center;
    font-size: 22px;
    color: #FFF;
    font-weight: bold;
    box-sizing: border-box;
}
.low_right_corner{
	position: absolute;
    bottom: 0;
    z-index: 20;
    color: #FFF;
    right: 2px;
}
.low_right_corner .active_document{ font-size: 14px; }
.low_right_corner .activity_price{
	font-size: 42px;
	-webkit-text-fill-color: #ffe4e9;
	color: transparent;
	font-weight: bold;
	-webkit-text-stroke: 1px #f37189;
}
.picture_frame .artwork{position: absolute;width: 100%;left: 0;top:0;height: 100%;}

/* 按钮置灰 */
.greyImg{ background-color: #999 !important;color: #fff !important;height: 100% }

/*------------------ tabbar  -------------------*/
.tabbar_box .tabbar_main{
	max-width:750px;
	position: fixed;
	z-index:999;
	width:100%;
	left:initial;
	right:initial;
	height:50px;
	bottom: 0;
	display: flex;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 0px;
}
.tabbar_box .tabbar_main .mdui-col-2-6 { float: left;width: 25%; }
.tabbar_box .tabbar_main a { text-decoration:none;color: #333; }
.tabbar_box .tabbar_main a.tabbar-text-icon {
    flex: none;
    opacity: 1;
    width: 36px;
    padding: 0;
    min-height: initial;
    min-width: initial;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    overflow: initial;
    flex-direction: column;
}
.tabbar_box .tabbar_main a.icon-shouye{
    min-width: 20px;
    min-height: 22px;
}
.tabbar_box .tabbar_main a.tabbar-text-icon { margin: 0 auto;width: auto;padding-top: 2px;}
.tabbar_box .tabbar_main a.tabbar-text-icon img{max-width: 22px;}
.tabbar_box .tabbar_main a.tabbar-text-icon > span{text-align:center;margin:0 auto;display:block;font-size:10px;line-height:14px;}
a.tabbar-text-icon > .text-icon-num{border: 1px solid #fff;position: absolute;width: auto;min-width: 16px;top: 2px;box-sizing: border-box;padding: 0 2px;line-height: 14px;border-radius: 8px;text-align: center;left: 52%;font-size: 10px;overflow: hidden;text-overflow: ellipsis;display: inline-block;white-space: nowrap;/*color: #fff!important;background-color: #FD006F!important;*/}

.layui-layer-imgnext{background-position: -33px -50px !important;}
.layui-layer-imgprev{background-position: -33px -5px !important;}

/* 加载更多按钮 */
.load_more{width: 100%;display: flex;justify-content: center;height: 40px;margin-bottom: 10px;}
.load_more button{border: none;border-radius: 24px;border-radius: 24px;padding: 0 10px;display: flex;justify-content: center;align-items: center;}
.load_more button i{margin-left: 5px;}
/* loading图片 */
.loading_img{ width: 100%;display: flex;height: 60px;align-items: center;justify-content: center; }
.loading_img img{ width: 60px;height: 60px; }

/* 提示弹窗 */
.tool_tips_box,.pop_tips_box{ justify-content: center;align-items: center;}
.tool_tips_box .tool_tips_main,.pop_tips_box .pop_tips_main{
	width: 80vw;
    background-color: #FFF;
    /* height: 20vh; */
    position: relative;
    max-width: 350px;
    min-height: 160px;
    border-radius: 12px;
    box-shadow: 0 4px 2px -2px rgb(0 0 0 / 40%);
    box-shadow: 6px 5px 5px -3px #726f6f;
    /*padding-bottom: 10px;*/
    padding: 0 10px 10px;
}
.tool_tips_box .tool_tips_main .tool_tips_title,.pop_tips_box .pop_tips_main .pop_tips_title{
	margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    margin-top: 20px;
}
.tool_tips_content,.pop_tips_content{ min-height: 60px; }
.tool_tips_box .tool_tips_content .tool_tips_txt,.pop_tips_box .pop_tips_content .pop_tips_txt{ margin: 15px 10px;text-align: center;min-height: 30px;	}
.tool_tips_box .tool_tips_content .tool_tips_txt span,.pop_tips_box .pop_tips_content .pop_tips_txt span{color: var(--Mcolour);}
.tool_tips_box .tool_tips_main .TTButton_list,.pop_tips_box .pop_tips_main .TTButton_list{
	/* position: absolute;
    bottom: 20px; */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 80vw;
}
.tool_tips_box .TTButton_list button,.pop_tips_box .TTButton_list button{
	min-width: 100px;
    border: none;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 50%;
    background-color: transparent;
    border-radius: 24px;
} 
.tool_tips_box .tool_close_icon{
	color: #FFF;
    position: absolute;
    bottom: -34px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 30px;
    text-align: center;
}
.btnRight{ border: 2px solid #ccc !important;margin-right: 10px; }

/* 侧边栏 */
.boby_hang_box{
	right: 15px;
    position: fixed;
    bottom: 130px;
    z-index: 180;
    min-height: 140px ;
}
.boby_hang_box .custom_hang{display: flex;justify-content: center;align-items: center;}
.boby_hang_box .custom_hang:first-child{margin-bottom: 8px;}
.boby_hang_box .hang_main a{ display: block;max-width: 50px;min-width: 50px; }
.hang_main a img{width: 100%;height: 100%;}

.boby_hang_box .float-right-page{
  	right: 15px;
    position: fixed;
    /*bottom: 108px;*/
    z-index: 180;
}
.boby_hang_box .addToHome{
	border-radius: 18px;
    bottom: 150px;
    color: gray;
    width: 35px;
    height: 35px;
    z-index: 180;
    font-size: 46px;
    text-align: center;
    line-height: 35px;
}
.boby_hang_box .lingquan{
    width: 46px;
    height: 46px;
    text-align: center;
    line-height: 40px;
}
.boby_hang_box .on-chat2{
    color: #eb0f61;
   	/*width: 50px;*/
   	min-width: 50px;
   	max-width: 50px;
    /*height: 60px;*/
    image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
}
.boby_hang_box .display-1{display: block;margin: 5px  auto;}
.boby_hang_box .collection{
    width: 36px;
    height: 49px;
    text-align: center;
    line-height: 49px;
}
.boby_hang_box .close_hang{ position: absolute;right: -10px;top: -10px;min-width: 20px;min-height: 24px; }
.boby_hang_box .default_box{ right: 18px; }
.boby_hang_box .default_box a{
	/* bottom: 290px;
    right: 10px;
    position: fixed; */
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.boby_hang_box .default_box i{font-size: 24px;margin: 0;}
.boby_hang_box .hang_card{ background-color: #03a9f4;color: #FFF; }
.boby_hang_box .hang_kefu{ background-color: #00c200;color: #FFF;bottom: 340px; }
.boby_hang_box .default_box .count_cart_num{ top: -5px;box-sizing: border-box;min-width: 16px;}

/* 签到弹窗 */
#sign_popup_box{justify-content: center;align-items: center;}
#sign_popup_box .task_container{
	width: 212px;
    padding: 24px;
    position: relative;
    border-radius: 16px;
    background-color: #fff;
    text-align: center;
}
#sign_popup_box .task__header{height: 105px;}
#sign_popup_box .task__header img{ width: 105px;height: 105px;margin-left: -12px;}
#sign_popup_box .task_title{
	font-size: 18px;
    line-height: 25px;
    font-weight: bold;
    color: #a25700;
    margin-top: 15px;
}
#sign_popup_box .task_btn{
	background-image: linear-gradient(-180deg, #ffa428 3%, #ff9300 100%);
    width: 100%;
    border-radius: 23px;
    color: #fafafc;
    font-size: 16px;
    line-height: 46px;
    height: 46px;
    margin-top: 19px;
    border: none;
    display: block;
}
#sign_popup_box .tast_close_img{
	width: 30px;
    height: 30px;
    background-color: #FFF;
    border-radius: 50%;
    position: absolute;
    bottom: -36px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#sign_popup_box .tast_close_img img{width: 100%; height: 100%;}

/* 侧边栏数量 */
.shopping-cart-num{width: auto;position:absolute;min-width:10px;padding:0 2px;display:inline-block;text-align:center;line-height:14px;background:rgba(253,0,111,1);;font-size:14px;color:#FFF;border-radius:7px;right:8%;top:2px}
.pro-top{height: 40px;text-align: center;line-height: 40px;margin-bottom: 1px;position: fixed;top:0;z-index: 999;max-width:750px;width: 100%;}
.pro-top img{/*max-height: 30px;*/width: 30px;}
.pro-top span{/*color: #FFF;*/font-weight: 400;font-size: 14px; }
.pro-top .return{
	position: absolute;
    left: 8px;
    top: 0;
    width: auto;
    bottom: 0;
    height: 100%;
    margin: auto;
    display: none;
}
.pro-top .return img{ height: 22px;width: 25px; }
.pro-top .logo img{ border: 0 none;vertical-align: middle; }


.coupon-container { max-height:10rem;overflow-y: auto;  }
.coupon-container .coupon-box {
	border: 1px solid #f1f2f4;
	font-size: .16rem;
	color: #666;
	background: #fff;
	box-shadow: 0 0.08rem 0.16rem rgba(241, 242, 244, .5);
	height: 2.1rem;
	margin: 0.3rem 0.1rem;
	max-height:3rem;
	overflow-y: auto; 
}
.coupon-container .coupon-box .c-t { padding-left: 2.4rem;position: relative; }
.coupon-container .coupon-box .c-t-l {
	margin: .05rem .1rem;
	position: absolute;
	left: .05rem;
	width: 2rem;
	text-align: center;
	height: 1.9rem;
	line-height: 1.9rem;
	font-size: .35rem;
	font-weight: 600;
	/*color: #fff;
	background: -webkit-linear-gradient(left, rgba(235,41,95,1),rgba(246,40,123,1));*/
}

.coupon-container .coupon-box .c-t-l em {
	/*font-size: 0.25rem;*/font-size: 12px;
}
.coupon-container .coupon-box .c-t-r {
	position: relative;
	overflow: hidden;
	min-height: 80px;
	height: 80px;
}
.coupon-container .coupon-box .c-t-r h1 { font-size: .3rem; }
.coupon-container .coupon-box .c-t-r em { display: block;color: #999;font-style: normal;font-size: .25rem; }
.coupon-container .coupon-box .c-t-r .t a {
	position: absolute;
	min-width: 1.8rem;
	text-align: center;
	height: .6rem;
	line-height: .6rem;
	font-size: .26rem;
	border-radius: .4rem;
	box-sizing: border-box;
	text-decoration: none;
	bottom: 0rem;
	/*border: 1px solid #ccc;
	color: #fff;*/
}
.coupon-container .coupon-box .c-t-l:before {
	position: absolute;
	top: 0;
	left: -.05rem;
	content: "";
	width: 0;
	height: 100%;
	/*background: border-box
		radial-gradient(transparent 0, transparent .1rem, rgba(235,41,95,1) 0) .05rem
		.015rem, padding-box rgba(235,41,95,1);*/
	background-size: .2rem .16rem;
	border-left: .2rem solid transparent;
	border-right: 0 solid transparent;
}

.addcoupon-but {
	text-align: center;
	height: .68rem;
	font-size: .3rem;
	/*color: #ffffff;
	background: -webkit-linear-gradient(left, rgba(235,41,95,1),rgba(246,40,123,1));*/
	border-radius: .88rem;
	padding: 0.2rem 0.8rem;
	text-decoration: none;
}

/* 优惠券弹窗 */
.coupon { overflow: hidden;text-align: center; }
.coupon-container .coupon-box .c-t-r .t .receive { color: #ccc;border: 1px solid #ccc; }
.coupon-container .coupon-box .c-t-r .t .use {/*color: #FD006F;border: 1px solid #FD006F;*/}

.coupon-fade{
	display:none;
    width:100%;
    height:100%;
    background:rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0;
    top: 0;
    z-index:5000;
}
/*弹出层*/ 
.coupon-pop{
	display:none;
    width:600px;
    margin-left:-300px;
    background: #fff;
    position: fixed;
    left: 50%;
    top: 10%;
    z-index: 5000;
    border-radius: 5px;
} 
.coupon-pop .coupon_title { text-align: center;padding: 0.2rem; }

@media (max-width: 600px){
	.coupon-container{max-height: 8rem;}
	.coupon-pop{ margin-left:-150px;width: 300px;top: 10%;}
}

@media (max-width: 320px){
	.coupon-container{ max-height: 8rem; }
    .coupon-pop{margin-left:-120px;width: 240px;top: 10%;}
	.coupon-container .coupon-box{ margin: 0.1rem 0.1rem; }
	.coupon-container .coupon-box .c-t-r{}
	.coupon-container .coupon-box .c-t{ padding-left: 1.9rem; }
	.coupon-container .coupon-box .c-t-l{ font-size: .1rem;width: 1.6rem;}
	.coupon-container .coupon-box .c-t-r h1{ font-size: .1rem;}
	.coupon-container .coupon-box .c-t-r em{ font-size: .1rem; }
	.coupon-container .coupon-box .c-t-r .t a {font-size: .1rem;}
	.addcoupon-but { font-size: .2rem; }
}

/* 列表加载 */
.list_loading_box{ justify-content: center;align-items: center;height: 70px;display: none;}
.list_loading_box .list_loading { width: 60px;height: 60px;position: relative;margin: 0 auto; }
.list_loading_box .list_loading span {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--Mcolour);
	position: absolute;
	-webkit-animation: load 1.04s ease infinite;
}
@-webkit-keyframes load{ 0%{opacity: 1;}100%{opacity: 0.2;} }
.list_loading span:nth-child(1) { left: 2px;top: 50%;margin-top: -5px;-webkit-animation-delay: 0.13s; }
.list_loading span:nth-child(2) { left: 10px;top: 10px;-webkit-animation-delay: 0.26s; }
.list_loading span:nth-child(3) { left: 50%;top: 4px;margin-left: -4px;-webkit-animation-delay: 0.39s; }
.list_loading span:nth-child(4) { top: 10px;right: 10px;-webkit-animation-delay: 0.52s; }
.list_loading span:nth-child(5) { right: 4px;top: 54%;margin-top: -8px;-webkit-animation-delay: 0.65s;}
.list_loading span:nth-child(6) { right: 10px;bottom: 10px;-webkit-animation-delay: 0.78s; }
.list_loading span:nth-child(7) { bottom: 4px;left: 52%;margin-left: -6px;-webkit-animation-delay: 0.91s; }
.list_loading span:nth-child(8) { bottom: 10px;left: 8px;-webkit-animation-delay: 1.04s; }
.banner_load{
    width: 100%;
    display: flex;
    justify-content: center;
}
@media(min-width: 750px){
	.boby_hang_box .on-chat2{max-width: 60px;}
	.boby_hang_box .hang_main a{max-width: 60px;}
	.boby_hang_box .default_box{ right: 24px; }
}

@media (max-width: 320px){
	.picture_frame .marketing_frame{width: 36px;height: 25px;}
	.marketing_frame .product_price{font-size: 10px;}
	.marketing_frame .left_bottom_tips{font-size: 6px;}
	.copywriting_bar{height: 15px;padding-left: 40px;font-size: 8px;}
	.low_right_corner .active_document{font-size: 6px;}
	.low_right_corner .activity_price{font-size: 28px;line-height: 22px;}
}
@media (max-width: 600px){
	.picture_frame .marketing_frame{width: 45px;height: 30px;}
	.marketing_frame .product_price{font-size: 12px;}
	.marketing_frame .left_bottom_tips{font-size: 8px;}
	.picture_frame .copywriting_bar{padding-left: 50px;}
	.marketing_frame .left_bottom_tips{font-size: 8px;padding: 2px 3px;}
	.picture_frame .copywriting_bar{height: 22px;font-size: 9px;}
	.low_right_corner .active_document{font-size: 8px;}
	.low_right_corner .activity_price{font-size: 26px;}
}
