﻿@charset "UTF-8";
.side-menu li.active a:after, .side-category__list > li:after { content: ""; height: 0; width: 0; overflow: hidden; }

.address-list li label, .side-category__list > li { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.side-category__list > li:hover, .side-category__list a:hover { color: #ff5000; }

/* 主体容器 */
.main-wrap { position: relative; width: 925px; padding: 15px 0 0 0; }

/*========== 首页 ==========*/
/* 通知公告 */
.notice { position: absolute; top: 15px; right: 0; width: 208px; height: 298px; }

/* 商品item */
.pro-item { position: relative; width: 194px; overflow: hidden; }

.pro-item__pic { width: 194px; height: 200px; overflow: hidden; transition: .3s; }
.pro-item__pic img { max-width: 100%; height: 100%; }

.pro-item__bd h3 { font-size: 14px; line-height: 1.5; height: 42px; overflow: hidden; }
.pro-item__bd h3 a { color: #666; }

.pro-tag { display: inline-block; width: 16px; height: 16px; line-height: 16px; text-align: center; font-family: "\5b8b\4f53"; font-size: 12px; color: #fff; background: #ff5000; }

.pro-item__ft { position: relative; }

.btn-join-cart { position: absolute; bottom: 3px; right: 0; display: block; height: 28px; line-height: 28px; color: #ff5000; }
.btn-join-cart:focus { outline: 0; }
.btn-join-cart__txt { display: none; }
.btn-join-cart--list { top: 50%; margin-top: -20px; padding: 5px 10px; border: 1px solid #ff5000; line-height: 26px; }
.btn-join-cart--list .btn-join-cart__txt { display: inline-block; }
.btn-join-cart--list:hover { color: #fff; background: #ff5000; }

/* 商品滚动 */
.slide-pro { position: relative; width: 100%; height: 304px; overflow: hidden; }

.pro-list.pro-list--no-scroll li { margin-bottom: 10px; }
.pro-list.pro-list--no-scroll li:nth-of-type(5n) { margin-right: 0; }
.pro-list.pro-list--catelog li { margin-right: 2px; }
.pro-list.pro-list--catelog li:nth-of-type(5n) { margin-right: 0; }
.pro-list.pro-list--list li { float: none; }
.pro-list.pro-list--list .pro-item { width: 100%; }
.pro-list.pro-list--list .pro-item__pic { float: left; width: 120px; height: 120px; margin-right: 20px; }
.pro-list.pro-list--list .pro-item__bd { overflow: hidden; }
.pro-list.pro-list--list .pro-item__bd h3 { height: auto; }
.pro-list.pro-list--list .pro-item__bd p { display: block; }
.pro-list.pro-list--list .pro-item__ft { margin-top: 20px; overflow: hidden; }
.pro-list li { float: left; padding: 10px; margin-right: 9px; border: 2px solid transparent; }
.pro-list li:hover { border-color: #ff5000; }

.scroll-page { position: absolute; top: 50%; display: block; width: 32px; height: 44px; line-height: 44px; text-align: center; color: #fff; margin-top: -60px; background: #595959; }
.scroll-page.scroll-page-prev { left: 0; }
.scroll-page.scroll-page-next { right: 0; }

/* 商品模块 */
.mod-pro__tle { position: relative; }
.mod-pro__tle h3 { display: inline-block; padding-bottom: 5px; font-size: 20px; border-bottom: 3px solid #ff5000; }
.mod-pro__tle h3.hot-tt { border-bottom-color: #ff5000; }
.mod-pro__tle a { position: absolute; top: 13px; right: 0; font-size: 12px; color: #999; }

/* 弹窗 */
.order-modal { position: relative; display: none; width: 980px; height: 540px; border-radius: 10px; background: #fff; }

.btn-modal-close { position: absolute; top: 10px; right: 14px; font-size: 24px; line-height: 24px; color: #999; cursor: pointer; }

.identity-list li { padding: 10px 160px; cursor: pointer; }
.identity-list li:hover { background: #fff9db; }

.id-icon { display: block; width: 157px; height: 156px; background: url(../images/id-icons.png) no-repeat; }

.id-icon--2 { background-position: -167px 0; }

.hy-list li { margin-top: 80px; }
.hy-list li span { display: block; height: 70px; line-height: 70px; }
.hy-list li a:hover .hy-icon--cy { background-position: 0 -60px; }
.hy-list li a:hover .hy-icon--js { background-position: -53px -60px; }
.hy-list li a:hover .hy-icon--sp { background-position: -110px -60px; }
.hy-list li a:hover .hy-icon--sj { background-position: -170px -60px; }
.hy-list li a:hover .hy-icon--qc { background-position: -209px -60px; }
.hy-list li a:hover .hy-icon--sx { background-position: -275px -60px; }
.hy-list li a:hover .hy-icon--yy { background-position: 0 -180px; }
.hy-list li a:hover .hy-icon--gh { background-position: -60px -180px; }
.hy-list li a:hover .hy-icon--dz { background-position: -91px -180px; }
.hy-list li a:hover .hy-icon--my { background-position: -152px -180px; }
.hy-list li a:hover .hy-icon--zb { background-position: -189px -180px; }
.hy-list li a:hover .hy-icon--qt { background-position: -249px -180px; }

.hy-icon { display: inline-block; background: url(../images/hy-icons.png) no-repeat; transition: .3s; }

.hy-icon--cy { width: 43px; height: 50px; }

.hy-icon--js { width: 47px; height: 50px; background-position: -53px 0; }

.hy-icon--sp { width: 50px; height: 47px; background-position: -110px 0; }

.hy-icon--sj { width: 29px; height: 48px; background-position: -170px 0; }

.hy-icon--qc { width: 56px; height: 36px; background-position: -209px 0; }

.hy-icon--sx { width: 58px; height: 44px; background-position: -275px 0; }

.hy-icon--yy { width: 50px; height: 50px; background-position: 0 -120px; }

.hy-icon--gh { width: 21px; height: 50px; background-position: -60px -120px; }

.hy-icon--dz { width: 51px; height: 50px; background-position: -91px -120px; }

.hy-icon--my { width: 27px; height: 50px; background-position: -152px -120px; }

.hy-icon--zb { width: 50px; height: 44px; background-position: -189px -120px; }

.hy-icon--qt { width: 46px; height: 46px; background-position: -249px -120px; }

/*========== 商品目录 ==========*/
.category-condition li { float: left; margin-right: 40px; }
.category-condition li a { color: #666; }
.category-condition li a:hover { color: #ff5000; }

.sort-bar { position: relative; }

.sort-list { display: inline-block; border: 1px solid #dadada; vertical-align: middle; }
.sort-list li { float: left; border-left: 1px solid #dadada; }
.sort-list li:first-child { border-left: 0; }
.sort-list li.active a, .sort-list li:hover a { background: #ff5000; color: #fff; }
.sort-list li a { display: block; height: 30px; line-height: 30px; padding: 0 20px; color: #666; }

.sort-type { display: inline-block; vertical-align: middle; }
.sort-type label { margin-right: 20px; cursor: pointer; }
.sort-type input[type=checkbox] { vertical-align: -2px; }

.view-switch { position: absolute; top: 0; right: 0; }
.view-switch a { color: #999; }
.view-switch a.active { color: #ff5000; }
.view-switch a:focus { outline: 0; }
.view-switch .iconfont { font-size: 20px; }

/*========== 订单管理 ==========*/
.track-mod { position: absolute; top: 50px; left: 50%; z-index: 10; display: none; width: 430px; margin-left: -215px; background: #fff; box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2); }
.track-mod table { width: 100%; border: 1px solid #ddd; }
.track-mod table thead td, .track-mod table tbody td { border: 0; }
.track-mod table thead, .track-mod table tbody tr { border-bottom: 1px solid #ddd; }

.admin { margin-top: 20px; border: 1px solid #dadada; }

.admin__side { float: left; width: 170px; }

.admin__main { padding: 20px 20px 60px; border-left: 1px solid #dadada; overflow: hidden; }

.side-menu li a { position: relative; display: block; height: 40px; line-height: 40px; padding-left: 20px; font-size: 16px; color: #fff; background: #4c5a65; }
.side-menu li.active a { background: #ff5000; }
.side-menu li.active a:after { position: absolute; top: 50%; right: -8px; margin-top: -8px; border-left: 8px solid #ff5000; border-top: 8px dashed transparent; border-bottom: 8px dashed transparent; }

.tab-tle { padding-bottom: 10px; border-bottom: 1px solid #dadada; }
.tab-tle li { position: relative; float: left; padding: 0 35px; font-size: 16px; cursor: pointer; }
.tab-tle li.active { color: #ff5000; }
.tab-tle li.active:after { position: absolute; bottom: -15px; left: 50%; width: 10px; height: 10px; margin-left: -7px; content: ""; border-left: 1px solid #dadada; border-bottom: 1px solid #dadada; box-sizing: border-box; background: #fff; transform: rotate(135deg); }

.user-pic { position: relative; width: 130px; height: 130px; margin: 0 0 40px 265px; overflow: hidden; border-radius: 50%; }
.user-pic img { max-width: 100%; }
.user-pic:hover .user-pic__edit { opacity: 1; }

.user-pic__edit { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background: rgba(0, 0, 0, 0.4); opacity: 0; }
.user-pic__edit span { position: absolute; top: 50%; left: 50%; display: inline-block; width: 100px; height: 30px; line-height: 30px; margin: -15px 0 0 -50px; text-align: center; color: #fff; border: 1px solid #fff; border-radius: 5px; }
.user-pic__edit input[type=file] { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.safe-list li { position: relative; padding: 20px 10px; border-bottom: 1px solid #dadada; }
.safe-list li i { font-size: 24px; vertical-align: middle; color: #999; }
.safe-list li strong { margin-left: 10px; font-size: 16px; }
.safe-list li span { margin-left: 50px; color: #999; }
.safe-list li a { position: absolute; top: 50%; right: 10px; margin-top: -17px; }

.order-table thead { background: #d0dbde; }

.balance { line-height: 30px; }

.address-list li { position: relative; height: 40px; line-height: 40px; padding-left: 50px; cursor: pointer; }
.address-list li:hover { background: #fff3ed; }
.address-list li:hover .btn-control { display: block; }
.address-list li label { display: block; max-width: 85%; }

.btn-control { position: absolute; top: 0; right: 14px; display: none; }

/*========== 商品详情 ==========*/
.product-intro .side-mod { width: 187px; }
.product-intro .mobilebuy {position:relative;}
.product-intro .mobilebuy:hover .code-img { display: block; }
.pro-preview { position: relative; width: 400px; }

.main-img { position: relative; z-index: 1; }
.main-img a { display: table-cell; width: 400px; height: 400px; text-align: center; vertical-align: middle; }
.main-img img { max-width: 400px; max-height: 400px; vertical-align: middle; }

.spec-img { position: relative; width: 365px; height: 65px; overflow: hidden; margin: 0 auto; }

.spec-list li { float: left; width: 65px; height: 65px; margin-right: 10px; overflow: hidden; }
.spec-list li img { max-width: 100%; max-height: 100%; border: 2px solid #fff; box-sizing: border-box; }
.spec-list li.active img { border: 2px solid #ff5000; }

.arrow-prev, .arrow-next { position: absolute; top: 50%; display: block; width: 22px; height: 32px; line-height: 32px; text-align: center; margin-top: -16px; color: #999; }

.arrow-prev { left: -6px; }
.arrow-prev i { font-size: 22px; }

.arrow-next { right: -6px; }
.arrow-next i { font-size: 18px; }

.pro-basic { width: 470px; }

.basic-price { height: 30px; line-height: 30px; border-bottom: 1px dashed #dadada; }

.spec-tag li { float: left; height: 25px; line-height: 25px; margin: 0 15px 15px 0; padding: 0 15px; border: 1px solid #dadada; border-radius: 5px; cursor: pointer; }
.spec-tag li.active { border-color: #ff5000; color: #ff5000; }

.pro-det-img img { margin-top: 50px; }

/*========== 快速下单 ==========*/
.side-category { width: 135px; }

.side-category__list > li { position: relative; padding-left: 10px; cursor: pointer; }
.side-category__list > li:after { position: absolute; top: 10px; left: 0; border-left: 3px solid #666; border-top: 3px dashed transparent; border-bottom: 3px dashed transparent; }
.side-category__list li.active a { color: #ff5000; }
.side-category__list a { color: #666; }

.main-product { width: 973px; box-sizing: border-box; }

/* 登录 */
.ban-login { width: 100%; height: 500px; background: url(../images/ban-login.jpg) no-repeat center top; }

.user-form { width: 400px; margin: 0px auto 0; }

.frm-group { position: relative; margin-bottom: 20px; }
.frm-group .frm-input { width: 100%; height: 45px; line-height: 45px; padding: 7px 10px 7px 50px; box-sizing: border-box; border: 1px solid #dadada; border-radius: 5px; transition: .3s; }
.frm-group .frm-input:focus { border-color: #ff5000; }
.frm-group .frm-icon { position: absolute; top: 50%; left: 10px; font-size: 24px; color: #999; transform: translate(0, -50%); }
.user-form { position: relative; overflow: hidden; border: 1px solid #e5e5e5; }
.login-title { font-size: 16px; color: #000; font-weight: bold; margin: 0 0 20px; }
.login-swap-btn { width: 100px; position: absolute; top: 15px; right: -40px; line-height: 34px; transform: rotate(45deg); overflow: hidden; cursor: pointer; }
.login-swap-btn i { font-size: 60px; transform: rotate(-45deg); display: block; color: #ff5000; }
.login-swap-btn i:hover { color: #ef4f06; }
.login-scan, .login-number { padding: 25px; }
.login-scan-qr { width: 140px; height: 140px; margin: 0 auto; display: block; }
.login-scan-cover { display: none; position: absolute; top: 70px; left: 130px; width: 140px; height: 140px; background-color: #fff; opacity: 0.8; text-align: center; line-height: 140px; cursor: pointer; }
.login-scan-cover span { font-size: 64px; color: #ff5000 !important; }
.login-scan-tip { text-align: center; margin: 0 auto 25px; font-size: 12px; color: #ff5000 !important; }
.login-scan-msg { text-align: center; }
.login-scan-msg i { display: inline-block; font-size: 35px; line-height: 40px; margin-right: 10px; }
.login-scan-msg p { display: inline-block; text-align: left; line-height: 20px; }
.login-scan-links { text-align: right; margin-top: 15px; }
.login-scan-links a { color: #999; margin-left: 15px; cursor: pointer; }
.login-scan-links a:hover { color: #ff5000; }
/*注册页*/

.user-form1 { border: none; width: 500px; }
.user-form1 .frm-label { width: 100px; float: left; line-height: 45px; text-align: right; padding: 0 10px 0 0; }
.user-form1 .frm-input { width: 390px; padding: 7px 10px; }
.frm-proving { position: absolute; top: 8px; right: 10px; }
.frm-proving .img { width: 80px; height: 28px; }
.frm-city { height: 45px; }
.frm-city-item { width: 106px; height: 35px; margin: 5px 15px 0 0; padding: 7px 10px; border-radius: 5px; border: 1px solid #ccc; padding: 7px 10px; float: left; outline: none; transition: .3s; }
.frm-city-item:focus { border-color: #ff5000; }
.frm-ID { float: left; width: 350px; }
.frm-ID-item { float: left; width: 160px; }
.frm-ID-item .dropify-wrapper { height: 100px; padding: 0; border: 1px dashed #dadada; }
.frm-ID-item .dropify-font-upload:before, .frm-ID-item .dropify-wrapper .dropify-message span.file-icon:before { content: '' !important; display: none; }
.frm-ID-item .dropify-font-upload:after, .frm-ID-item .dropify-wrapper .dropify-message span.file-icon:after { content: '\e6c4' !important; display: inline-block; margin: 10px auto; }
.frm-ID-item .dropify-wrapper .dropify-preview, .frm-ID-item .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner { padding: 0; }
.frm-ID-item .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message { opacity: 1; margin-top: 0; padding-top: 0; }
.frm-ID-msg { font-size: 12px; }
.frm-ID-item .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p { padding-top: 20px; }
/*404页面*/
.e404_plan { padding: 80px 0 30px; }
.e404_item_box { width: 480px; margin: 0 auto; font-weight: bold; overflow: hidden; zoom: 1; }
.e404_item_box.item1 { }
.e404_item_box .text_404 { height: 96px; font-size: 96px; line-height: 96px; margin-right: 8px; padding-left: 16px; float: left; border-left: 2px #5cb85c solid; }
.e404_item_box .text_404 span { color: #d9534f; }
.e404_item_box .text_nf { color: #ccc; height: 28px; font-size: 28px; line-height: 28px; margin-top: 12px; }
.e404_item_box .text_np { height: 32px; font-size: 32px; line-height: 32px; margin-top: 8px; }
.e404_item_box.item2 { margin-top: 16px; }
.e404_item_box .text_mg { border-left: 2px #08c solid; padding-left: 16px; color: #08c; font-size: 18px; }
/* 新闻 */
.news-list { padding: 50px 0; }

.news-item { position: relative; }
.news-item:not(:first-child) { margin-top: 30px; }
.news-item a { display: block; color: #333; padding: 30px 300px 30px 30px; background: #f7f7f7; transition: .3s; }
.news-item a:hover { padding: 30px 280px 30px 50px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.075); }
.news-item a:hover .news-tle { color: #ff5000; }
.news-item a:hover + .news-time { right: 50px; }
.news-item .news-tle { font-size: 16px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; transition: .3s; }
.news-item .news-txt { height: 42px; margin-top: 15px; overflow: hidden; font-size: 12px; color: #999; }
.news-item .news-time { position: absolute; top: 30px; right: 30px; color: #999; transition: .3s; }

.news-detail { padding: 80px 84px; }
.news-detail .news-hd { padding-bottom: 30px; border-bottom: 1px dashed #e5e5e5; text-align: center; }
.news-detail .news-hd h2 { font-size: 24px; line-height: 1.5; }
.news-detail .news-hd p { color: #999; }
.news-detail .news-bd p { margin-top: 30px; }
