common.css 20 KB
/*loading动画star*/
#loading {position:fixed; width:100%; height:100%; background:#FFF url(../images/common/loading.png) no-repeat center center; background-size:23px auto; z-index:1100}
.loader {font-size:10px; text-indent:-9999em; border-top:3px solid rgba(0, 0, 0, 0.1); border-right:3px solid rgba(0, 0, 0, 0.1); border-bottom:3px solid rgba(0, 0, 0, 0.1); border-left:3px solid #999; -webkit-animation: load 0.8s infinite linear; -moz-animation: load 0.8s infinite linear; animation:load 0.8s infinite linear}
.loader, .loader:after {border-radius:50%; width:48px; height:48px; position:absolute; top:50%; left:50%; margin:-27px 0 0 -27px}
@-webkit-keyframes load {0% {-webkit-transform:rotate(0deg); transform: rotate(0deg)} 100% {-webkit-transform: rotate(360deg); transform: rotate(360deg)}}
@keyframes load {0% {-webkit-transform: rotate(0deg); transform: rotate(0deg)} 100% {-webkit-transform: rotate(360deg); transform: rotate(360deg)}}
/*loading动画end*/

/*焦点图stat*/
.swiper-slide {text-align:center; font-size:0px; background:#fff; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center}
.swiper-slide img {width:100%; display:block}
.swiper-pagination .swiper-pagination-bullet-active {background:#ff6600}
.swiper-container {width:100%}
/*焦点图end*/

/*赠送他人提示浮层star*/
.tips {width:100%; height:100%; background-image:url(../images/common/txt_tips.png),url(../images/common/earth.png); background-repeat:no-repeat; background-position:center -60px,left bottom; background-size:100% auto,50% auto; cursor: pointer;}
.tips2 {width:100%; height:100%; background-image:url(../images/common/txt_tips_2.png),url(../images/common/earth.png); background-repeat:no-repeat; background-position:center -60px,left bottom; background-size:100% auto,50% auto; cursor: pointer;}
.tips3 {width:100%; height:100%; background-image:url(../images/common/txt_tips_3.png),url(../images/common/earth.png); background-repeat:no-repeat; background-position:center -60px,left bottom; background-size:100% auto,50% auto; cursor: pointer;}
/*赠送他人提示浮层end*/

/*二维码star*/
.qr_code_none {display:none}
.layout_qr_code {width:100%; height:100%; position:fixed; left:0; top:0; right:0; bottom:0; z-index:2000; background:rgba(255,255,255,0.95); -webkit-animation:bg_w 0.5s ease-out both; -moz-animation:bg_w 0.5s ease-out both; animation:bg_w 0.5s ease-out both;cursor: pointer;}
@-webkit-keyframes bg_w {0% {background:rgba(255,255,255,0)} 100% {background:rgba(255,255,255,0.95)}}
@keyframes bg_w {0% {background:rgba(255,255,255,0)} 100% {background:rgba(255,255,255,0.95)}}
.layout_qr_code div {display:inline-block; width:52%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); font-size:0; -webkit-animation:m_b_2 0.5s 0.3s ease-out both; -moz-animation:m_b_2 0.5s 0.3s ease-out both; animation:m_b_2 0.5s 0.3s ease-out both;cursor: pointer;}
.layout_qr_code div span {display:block; padding:5px; background:#FFF; border:1px solid #dbdbdb;cursor: pointer;}
@-webkit-keyframes m_b_2 {0% {transform:translate(-50%,0%); -webkit-transform:translate(-50%,0%); opacity:0; -webkit-opacity:0} 100% {transform:translate(-50%,-50%); -webkit-transform:translateY(-50%,-50%); opacity:1; -webkit-opacity:1}}
@keyframes m_b_2 {0% {transform:translate(-50%,0%); -webkit-transform:translate(-50%,0%); opacity:0; -webkit-opacity:0} 100% {transform:translate(-50%,-50%); -webkit-transform:translateY(-50%,-50%); opacity:1; -webkit-opacity:1}}
.layout_qr_code div img {width:100%}
.layout_qr_code div p {margin-top:5px; line-height:1.5rem; font-size:0.75rem; text-align:center}
.layout_qr_code div p strong {display:block; font-size:0.875rem}
/*二维码end*/

/*遮罩star*/
.win_none {display:none}
.win {position:fixed; z-index:109; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.9); -webkit-animation:bg 0.3s ease-out both; -moz-animation:bg 0.3s ease-out both; animation:bg 0.3s ease-out both;cursor: pointer;}
.win .transparent_bg {position:fixed; z-index:11; left:0; right:0; top:0; bottom:0}
@-webkit-keyframes bg {0% {background:rgba(0,0,0,0)} 100% {background:rgba(0,0,0,0.8)}}
@keyframes bg {0% {background:rgba(0,0,0,0)} 100% {background:rgba(0,0,0,0.8)}}
.win .layout_win {background:#FFF; position:absolute; left:0; bottom:0; right:0; z-index:12; transform:translateY(110%); -webkit-transform:translateY(110%); -webkit-animation:m_b 0.3s ease-out both; -moz-animation:m_b 0.3s ease-out both; animation:m_b 0.3s ease-out both;cursor: pointer;}
@-webkit-keyframes m_b {0% {transform:translateY(110%); -webkit-transform:translateY(110%)} 100% {transform:translateY(0); -webkit-transform:translateY(0)}}
@keyframes m_b {0% {transform:translateY(110%); -webkit-transform:translateY(110%)} 100% {transform:translateY(0); -webkit-transform:translateY(0)}}
/*遮罩end*/

/*分页star*/
.fenye {background:#FFF; font-size:0.875rem; border-top:1px solid #EEE; border-bottom:1px solid #EEE}
.fenye:after {content:""; clear:both; display:block; height:0; overflow:hidden}
.fenye a.prev,
.fenye a.next {display:block; width:33%; line-height:40px; height:40px; float:left; text-align:center; color:#343434; position:relative}
.fenye a.next {float:right}
.fenye a.prev:after {content:""; clear:both; display:block; height:100%; width:1px; background:#EEE; position:absolute; right:0; top:0; overflow:hidden}
.fenye a.next:before {content:""; clear:both; display:block; height:100%; width:1px; background:#EEE; position:absolute; left:0; top:0; overflow:hidden}
.fenye a.disabled {color:#CCC}
.fenye div {float:left; width:34%; line-height:40px; height:40px; text-align:center; color:#343434; position:relative}
.fenye div strong {color:#F60}
.fenye div select {width:100%; height:100%; margin:0; padding:0; border:none; position:absolute; left:0; top:0; opacity:0; -webkit-opacity:0}
/*分页end*/

/*有未分发商品提示浮层star*/
a.f_tips {position:fixed; left:0; bottom:0; right:0; z-index:100; font-size:0; display:block; line-height:35px; height:35px; background-color:rgba(0,0,0,0.65); text-align:center; color:#FFF}
a.f_tips ul {display:inline-block; height:68px; position:absolute; bottom:0px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); white-space:nowrap; font-size:0}
a.f_tips li:first-child {display:inline-block; vertical-align:middle; padding-top:35px; line-height:33px; height:33px; font-size:0.875rem; color:#FFF}
a.f_tips li:last-child {display:inline-block; vertical-align:middle; margin-left:10px; padding:0 10px; font-size:0.875rem; line-height:23px; width:78px; height:68px; overflow:hidden; border-radius:3px; -webkit-border-radius:3px; background:url(../images/common/Gift_box.png) no-repeat left center; background-size:100%; color:#000}
a.f_tips li:last-child i {display:inline-block; border-radius:10px; -webkit-border-radius:10px; background:#FFF; margin-top:40px; font-size:0.875rem; line-height:18px; height:18px; padding:0 8px}
/*有未分发商品提示浮层end*/

/*TAB切换star*/
.tab {height:45px; position:relative; background:#FFF}
.tab li {height:45px; position:relative; width:33%; float:left}
.tab li:nth-child(2) {width:34%}
.tab:before {content:""; display:block; position:absolute; left:66%; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); height:40%; width:1px; background:#d2d2d2}
.tab:after {content:""; display:block; position:absolute; left:33%; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); height:40%; width:1px; background:#d2d2d2}
.tab li > a {display:block; line-height:45px; height:45px; text-align:center; font-size:0.875rem; width:100%; position:relative}
.tab li > a > span{color:#4f4d4f; display:inline-block;	padding-right:16px; background: url(../images/common/submenu_icon2.png) no-repeat right 18px; -webkit-background-size:9px auto; text-shadow:0px 1px 0px #ffffff}
.tab li > a.act span {color:#F60}
.tab li > a.act:after {content:""; display:block; width:80%; height:1px; background:#F60; position:absolute; left:10%; bottom:0}
.tab li>a.on + dl{display:block}
.tab dl{display:none; position:absolute; z-index:220; top:53px; left:50%; min-width:100px; transform:translateX(-50%); -webkit-transform:translateX(-50%); background:red; background:#e4e3e2; border-radius:5px;	-webkit-box-shadow:inset 0 0 3px #fff;	background:#fff; -webkit-background-size:100%; background-size:100%; border:1px solid #bfbfbf; box-shadow:2px 2px 5px #DFDFDF; -webkit-box-shadow:2px 2px 5px #DFDFDF}
.tab li:last-child dl {left:auto; right:4%; transform:translateX(0); -webkit-transform:translateX(0)}
.tab dl:before{content:""; display:inline-block; position:absolute; z-index:240; bottom:0; left:50%; width:10px; height:8px; background:url(../images/common/arrow_up.png) no-repeat center center; -webkit-background-size:10px auto;	top:-7px; margin-left:-5px}
.tab dl dd{margin:0 10px; line-height:45px; text-align:center; background:-webkit-gradient(linear, 0 0, 100% 0, from(rgba(194,194,194,0.5)), to(rgba(194,194,194,0.5)), color-stop(50%, rgba(194,194,194,0.5))); background-size:100% 1px; background-repeat:no-repeat; background-position: center bottom}
.tab dl dd:last-of-type{background:none}
.tab dl dd a{font-size:0.875rem; display:block;	color:#4f4d4f; text-shadow:0px 1px 0px #ffffff; white-space:pre; overflow:hidden; text-overflow:ellipsis}
/*TAB切换end*/

/*配送时间star*/
.delivery_time,
.popup_confirm {background:#FFF; margin:0 auto; border-radius:5px; -webkit-border-radius:5px; position:absolute; top:50%; margin-top:-125px; width:80%; margin-left:10%; transform:translateY(-210%); -webkit-transform:translateY(-210%); -webkit-animation:m_t 0.3s ease-out both; -moz-animation:m_t 0.3s ease-out both; animation:m_t 0.3s ease-out both; z-index:12 }
@-webkit-keyframes m_t {0% {transform:translateY(-100%); -webkit-transform:translateY(-100%); opacity:0} 100% {transform:translateY(0); -webkit-transform:translateY(0); opacity:1}}
@keyframes m_t {0% {transform:translateY(-100%); -webkit-transform:translateY(-100%); opacity:0} 100% {transform:translateY(0); -webkit-transform:translateY(0); opacity:1}}
.delivery_time li {margin:0 4%}
.delivery_time li > label {display:block; position:relative; line-height:45px; height:45px; text-indent:25px; width:100%; border-bottom:1px solid #EEE; font-size:0.75rem}
.delivery_time span {display:block; position:absolute; left:0; top:50%; margin-top:-9px; width:18px; height:18px}
.delivery_time span label {display:block; cursor:pointer; position:absolute; width:18px; height:18px; border-radius:18px; -webkit-border-radius:18px; top:0; left:0; background:#DDD}
.delivery_time span label:after {display:block; opacity:0; content:''; position:absolute; width:8px; height:4px; background:transparent; top:5px; left:4px; border:2px solid #FFF; border-top:none; border-right:none; -webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg)}
.delivery_time span label:hover::after {opacity:0}
.delivery_time span input {opacity:0; position:absolute; left:0; top:0; z-index:100}
.delivery_time span input[type=radio]:checked + label:after {opacity:1}
.delivery_time span input[type=radio]:checked + label {background:#F60} 
.delivery_time li:last-child {text-align:center; height:75px}
.delivery_time li:last-child a {display:inline-block; font-size:1rem; color:#fff; border-radius:5px; -webkit-border-radius:5px; width:100%; text-align:center; line-height:46px; height:46px; margin-top:15px; background:#da1c1c}
/*配送时间end*/

/*确认弹出框star*/
.popup_confirm dt {text-align:center; font-size:0.9375rem; line-height:5rem; height:5rem}
.popup_confirm dd {float:left; margin-left:4%; width:44%; height:66px; text-align:center}
.popup_confirm dd a,
.popup_confirm dd label {display:inline-block; line-height:45px; height:45px; font-size:0.9375rem; width:100%; color:#fff;border-radius:5px;-webkit-border-radius:5px;text-align:center;background:#da1c1c}
.popup_confirm dd a.cannel {background-color:#DDD; color:#333}
.popup_confirm dd.w_100 {margin-left:28%}
/*确认弹出框end*/

/*导航star*/
nav .box {width:100%; display:-webkit-box; display:-moz-box; -webkit-box-orient:horizontal; -moz-box-orient:horizontal; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
nav .box > * {-webkit-box-flex:1; -moz-box-flex:1}
.nav{height:45px; position:fixed; z-index:200; bottom:0; left:0; width:100%; background:#FFF; -webkit-box-shadow:0px 1px 3px #EFEFEF inset; box-shadow:0px 1px 3px #EFEFEF inset;}
.nav ul{width:100%}
.nav li{border:1px solid #E5E5E5; border-top-color:#BFBFBF;	height:45px; border-bottom:0; border-right:0; position:relative; float:left; width:33.33%}
.nav li:nth-of-type(1){border-left;0}
.nav li>a{font-size:0.875rem; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-tap-highlight-color:rgba(0,0,0,0); border-bottom:0;	display:block; line-height:45px; text-align:center}
.nav li>a:only-child span{background:none; padding-left:0}
.nav li>a.on + dl{display:block}
.nav li>a span{color:#4f4d4f; display:inline-block;	padding-left:16px; background: url(../images/common/submenu_icon.png) no-repeat 4px 18px; -webkit-background-size:9px auto;-moz-background-size:9px auto; text-shadow:0px 1px 0px #ffffff}
.nav dl{display:none; position:absolute; z-index:220; bottom:55px; left:50%; min-width:100px; transform:translateX(-50%); -webkit-transform:translateX(-50%); background:red; background:#e4e3e2; border-radius:5px;	-webkit-box-shadow:inset 0 0 3px #fff;	background:#fff; -webkit-background-size:100%; background-size:100%; border:1px solid #bfbfbf; box-shadow:2px 2px 5px #DFDFDF; -webkit-box-shadow:2px 2px 5px #DFDFDF}
.nav li:last-child dl {left:auto; right:4%; transform:translateX(0); -webkit-transform:translateX(0)}
.nav dl:before{content:""; display:inline-block; position:absolute; z-index:240; bottom:0; left:50%; width:10px; height:8px; background:url(../images/common/arrow.png) no-repeat center center; -webkit-background-size:10px auto;	bottom:-7px; margin-left:-5px}
.nav dl dd{margin:0 10px; line-height:45px; text-align:center; background:-webkit-gradient(linear, 0 0, 100% 0, from(rgba(194,194,194,0.5)), to(rgba(194,194,194,0.5)), color-stop(50%, rgba(194,194,194,0.5))); background-size:100% 1px; background-repeat:no-repeat; background-position: center bottom}
.nav dl dd:last-of-type{background:none}
.nav dl dd a{font-size:0.875rem; display:block;	color:#4f4d4f; text-shadow:0px 1px 0px #ffffff; white-space:pre; overflow:hidden; text-overflow:ellipsis}
.nav.app li>a {line-height: 10px; height:45px; overflow:hidden}
.nav.app li>a span {color:#c7c7c7; padding-left:0; background:0; font-size:0.75rem}
.nav.app li>a i {display:block;	line-height:28px; height:28px; width:100%; overflow:hidden;	text-align:center; font-size:0}
.nav.app li>a i img {width:auto; height:20px; vertical-align:middle}
/*导航end*/

.shopping_cart_lu{position:fixed;display:block;z-index:100;bottom:90px;right:12px;width:60px;height:60px;text-indent:-999px;overflow:hidden;background:rgba(255,102,0,0.75) url(../images/commodity/shoppingcart.png) no-repeat center center;background-size:50% auto;-webkit-border-radius:60px;-moz-border-radius:60px;-ms-border-radius:60px;border-radius:60px;box-shadow:0 0 5px #CCC;}
.shopping_cart_lu i {position:absolute; left:32px; top:10px; display:inline-block; text-indent:0; font-size:0.75rem; color:#F60; width:18px; height:18px; line-height:18px; text-align:center; border-radius:20px; -webkit-border-radius:20px; background:#FFF; background:#FFF; box-shadow:0px 0px 5px #F60}

/*富媒体*/
.rich_media {position:fixed; left:0; right:0; top:0; bottom:0; width:100%; height:100%; z-index:2000}
.rich_media .wrap {position:absolute; width:88%; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); font-size:0}
.rich_media .wrap a {display:block}
.rich_media .wrap img {display:block; width:100%}
.rich_media .wrap span {position:absolute; display:block; top:-45px; right:0; width:25px; height:25px; border:2px solid #FFF; border-radius:50%; -webkit-border-radius:50%; background:#000}
.rich_media .wrap span:before {content:""; display:block; position:absolute; width:2px; height:17px; background:#FFF; border-radius:2px; -webkit-border-radius:2px; transform:rotate(45deg); -webkit-transform:rotate(45deg); left:12px; top:4px; z-index:2}
.rich_media .wrap span:after {content:""; display:block; position:absolute; width:2px; height:17px; background:#FFF; border-radius:2px; border-radius:2px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); left:12px; top:4px; z-index:2}

/*底部版权*/
#copyright {margin:0; padding-top:20px; padding-bottom:20px; color:#bdbdbd; text-align:center}
#copyright > p {margin:0; padding:0; font-size:10px; line-height:15px; text-align:center}
#copyright > p > a {display:inline-block; width:80px; height:28px; background:url(../images/f_logo.png) no-repeat center top; background-size:auto 28px}
#copyright > p:last-child {margin:6px 4% 0 4%; border-top:1px solid #f1f1f1}
#copyright > p:last-child:before {content:""; display:block; height:10px}

/*加入购物车成功*/
.success {display:inline-block; position:fixed; left:50%; top:50%; z-index:400; padding:15px 15px; border-radius:3px; -webkit-border-radius:3px; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); white-space:nowrap; color:#fff; font-size:0.875rem; background:rgba(0,0,0,0.80); text-align:center;cursor: pointer;}
.success span {display:block}
.success i {display:inline-block; width:30px; height:30px; border-radius:30px; -webkit-border-radius:30px; border:2px solid #FFF; position:relative}
.success i:after {content:""; display:block; position:absolute; left:10px; top:4px; width:8px; height:15px; border-right:2px solid #FFF; border-bottom:2px solid #FFF; transform:rotate(45deg); -webkit-transform:rotate(45deg) }

/*订单为空*/
.no_order:before {
	margin-bottom:20px;
	content:"";
	display:block;	
	height:140px;
	background:url(../images/empty.png) no-repeat center top;
	background-size:auto 100%;
}
/*春节配送通知start*/
.layout-notice-hide {display:none}
.layout-notice {position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.8); z-index:110; -webkit-animation:bg 0.5s 0.5s ease-out both; -moz-animation:bg 0.5s 0.5s ease-out both; animation:bg 0.5s 0.5s ease-out both;cursor:pointer}
.layout-notice > div {width:100%; position:absolute; top:50%; width:84%; margin-left:8%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -webkit-animation:note_m_t 0.3s 0.5s ease-out both; -moz-animation:note_m_t 0.3s 0.5s ease-out both; animation:note_m_t 0.3s 0.5s ease-out both;}
@-webkit-keyframes note_m_t {0% {transform:translateY(-100%); -webkit-transform:translateY(-100%); opacity:0} 100% {transform:translateY(-50%); -webkit-transform:translateY(-50%); opacity:1}}
@keyframes note_m_t {0% {transform:translateY(-100%); -webkit-transform:translateY(-100%); opacity:0} 100% {transform:translateY(-50%); -webkit-transform:translateY(-50%); opacity:1}}
.layout-notice > div img {width:100%}
.layout-notice > div a {display:block; width:75%; height:6%; margin:0 auto; position:absolute; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); bottom:6.8%; z-index:10}
.layout-notice button {display:block; width:35px; height:35px; border-radius:50%; -webkit-border-radius:50%; border:2px solid rgba(255,255,255,0.70); background:none; position:absolute; right:-18px; transform:translateX(-50%) rotate(45deg); -webkit-transform:translateX(-50%) rotate(45deg); top:0px; cursor:pointer; }
.layout-notice button:after {content:""; display:block; width:2px; height:25px; background:rgba(255,255,255,0.70); position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%)}
.layout-notice button:before {content:""; display:block; width:25px; height:2px; background:rgba(255,255,255,0.70); position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%)}
/*春节配送通知end*/

/*限定页面最宽为414像素*/
@media (min-width:415px) {
body {margin:0 auto; width:414px}
}