body { font-family: "Helvetica Neue", Helvetica, STHeiTi, "Microsoft YaHei", "微软雅黑", SimSun, sans-serif; font-size: 14px; color: #666; }
a { cursor: pointer; color: #333; text-decoration: none !important;; background-color: transparent;}
ul { padding: 0; display: inline-block; }
li { list-style: none; }
@media (min-width: 1300px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1300px
    }
}

.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    color: #000;
    opacity: 1;
    background: rgba(0, 0, 0, 0.2);
}
.swiper-pagination-bullet-active {
    color: #fff;
    background: #007aff;
}
.scroll-floor {
    padding-top: 10px;
    width: 100%;
    background-color: #f5f5f5;
}
.item-box {
    position: relative;
    float: left;
    max-width: 210px;
    width: 50%;
    padding: 0 5px 10px;
}
.floor-item {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
    text-decoration: none !important;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.floor-item:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px #aaa;
    -moz-box-shadow: 0 0 15px #aaa;
    box-shadow: 0 0 15px #aaa;
    border-radius: 10px;
}

.floor-item img {
    border-radius: 10px;
}
.floor-item .price {
    font-size: 18px;
    font-weight: bold;
    color: red;
    height: 32px;
    line-height: 32px;
}
.floor-item .name {
    height: 40px;
    color: #666;
    font-size: 14px;
    line-height: 20px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cover { width: 100%; height: 100%; object-fit: cover; object-position: unset; }

.wrapper { box-sizing: border-box; width: 100%; margin-left: auto; margin-right: auto; }

.topper { line-height: 32px; font-size: 12px; color: #a5a5a5; background-color: #f9f9f9; }
.topper a { color: inherit; cursor: pointer; text-decoration: none;}
.topper a:hover { color: #f34e4e; }
.topper .left-bar { float: left; }
.topper .right-bar { float: right; }
.topper .item { float: left; padding: 0 8px; }
.topper .divider { position: relative; }
.topper .divider:after { position: absolute; right: 0; top: 8px; content: ''; height: 17px; border-left: 1px solid #d9d9d9; }
.topper .change-city { float: left; margin-right: 15px; font-size: 14px; }
.topper .change-city .name { margin-right: 4px; color: #f34e4e; }
.topper .change-city .toggle { color: inherit; }
.topper .change-city a:hover { text-decoration: underline; }
.topper .back-home { float: left; padding-right: 14px; margin-right: 4px; font-size: 14px; }
.topper .back-home em { padding: 1px 12px; background: url(../img/ico/topper.png) no-repeat 0 1px; }
.topper .sub-menu { position: relative; z-index: 300; float: left; height: 32px; margin: 0 -1px; border-left: 1px solid transparent; border-right: 1px solid transparent; }
.topper .sub-menu .menu-hd { display: block; padding: 0 6px; }
.topper .sub-menu .menu-hd em { margin-left: 4px; padding: 0 4px; background: url(../img/ico/topper.png) no-repeat -322px 5px; }
.topper .sub-menu .down { display: none; position: absolute; top: 32px; left: -1px; width: 100%; line-height: 22px; background-color: #fff; padding: 5px 6px; border: 1px solid #dedede; }
.topper .sub-menu .down a { padding: 0 5px; display: block; }
.topper .sub-menu .down a:hover { background-color: #eee; }
.topper .sub-menu:hover { background-color: #fff; border-color: #dedede; }
.topper .sub-menu:hover .menu-hd { position: relative; z-index: 2; height: 33px; background-color: #fff; }
.topper .sub-menu:hover .down { display: block; }
.topper .login { float: left; padding: 0 10px; }
.topper .logout { float: left; padding-right: 10px; }
.topper .cart, .topper .order, .topper .fav, .topper .help { float: left; padding-left: 14px; }
.topper .cart em, .topper .order em, .topper .fav em, .topper .help em { padding: 1px 12px; background: url(../img/ico/topper.png) no-repeat; }
.topper .cart em { background-position: -65px 1px; }
.topper .order em { background-position: -129px 1px; }
.topper .fav em { background-position: -194px 1px; }
.topper .help em { background-position: -257px 0; }

.header-wrap { background-color: #fff; padding-bottom: 25px; }
.header-wrap .logo { float: left; margin-top: 22px; }
.header-wrap .logo img { height: 60px; }
.header-wrap .channel { float: left; margin: 30px 0 0 10px; padding-left: 9px; height: 38px; line-height: 38px; font-size: 20px; border-left: 1px solid #e2e2e2; }
.header-schbox { margin-top: 30px; }
.header-schbox .inner { position: relative; float: left; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 3px solid #f52f3e; height: 38px; }
.header-schbox .inner .suggest-box { top: 35px; left: -3px; width: 520px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.header-schbox .search-switch { position: relative; overflow: hidden; float: left; margin-left: -3px; height: 32px; line-height: 32px; }
.header-schbox .search-switch .arrow { position: absolute; top: 12px; right: 7px; width: 12px; line-height: 1; font-family: "iconfont" !important; font-weight: 400; font-style: normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; font-size: 12px; cursor: pointer; color: #bcbcbc; }
.header-schbox .search-switch .arrow:after { content: '\e617'; }
.header-schbox .search-switch .item { padding-left: 10px; width: 55px; background-color: #f8f8f8; border-left: 3px solid #f52f3e; cursor: pointer; box-sizing: initial; }
.header-schbox .search-switch .item.active { color: #fff; background-color: #f52f3e; }
.header-schbox .search-switch:hover { height: auto; overflow: visible; }
.header-schbox .search-switch:hover .arrow:after { content: '\e616'; }
.header-schbox .search-txt { float: left; padding: 4px 0 4px 12px; height: 24px; line-height: 24px; border: none; outline: none; box-sizing: initial; }
.header-schbox .search-btn { float: right; width: 62px; height: 33px; line-height: 33px; margin-right: -1px; border: none; background: #f52f3e url(../img/ico/header-sch.png) no-repeat 22px center; }
.header-schbox .hot-words { float: left; line-height: 22px; }
.header-schbox .hot-words a { float: left; margin: 3px 12px 0 4px; color: #999; font-size: 12px; }
.header-schbox .hot-words a:hover { color: #f52f3e; text-decoration: underline; }
.header-wrap .contact { float: right; margin-top: 33px; line-height: 30px; }
.header-wrap .contact .item { float: right; margin-right: 12px; font-size: 0; }
.header-wrap .contact .ico { margin-right: 5px; display: inline-block; vertical-align: middle; width: 30px; height: 30px; line-height: 30px; text-align: center; background: url(../img/header-circle.png); font-family: "iconfont" !important; font-weight: 400; font-style: normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; font-size: 22px; color: #ff5050; }
.header-wrap .contact .tel { display: inline-block; vertical-align: middle; font-weight: 700; font-size: 16px; color: #f52f3e; }
.header-wrap .contact .kefu { display: inline-block; vertical-align: middle; font-size: 14px; color: #b0b0b0; }


.footer-wrapper { color: #8b8b8b; background-color: #fff; border-top: 1px solid #e8e8e8; margin-top: 10px;}
.footer-wrapper a { color: #8b8b8b; }
.footer-wrapper a:hover { color: #f34e4e; }

.footer-service { overflow: hidden; height: 103px; }
.footer-service .item { float: left; width: 25%; margin: 23px 0 0 -1px; height: 60px; line-height: 60px; font-size: 0; text-align: center; border-left: 1px solid #e8e8e8; }
.footer-service .item a img, .footer-service .item a span { display: inline-block; vertical-align: middle; }
.footer-service .item a span { margin-left: 10px; font-size: 18px; font-weight: 700; color: #302e33; }

.footer-links { padding: 40px 20px 60px; border-top: 1px solid #e8e8e8; }
.footer-links .col-link { float: left; width: 198px; }
.footer-links .col-link .tit { margin-bottom: 10px; font-size: 16px; color: #333; }
.footer-links .col-link .link { line-height: 30px; }
.footer-links .col-contact .phone { margin: 5px 0; line-height: 24px; font-size: 22px; color: #f52f3e; }
.footer-links .col-contact .time { font-size: 12px; line-height: 30px; }
.footer-links .col-contact .tool { margin-top: 20px; font-size: 0; line-height: 36px; }
.footer-links .col-contact .kefu { display: inline-block; vertical-align: middle; padding: 0 10px; line-height: 34px; font-size: 14px; color: #ff7777; border: 1px solid #ff7777; -webkit-border-radius: 2px; border-radius: 2px; -webkit-transition: all 0.4s; transition: all 0.4s; }
.footer-links .col-contact .kefu i { display: inline-block; vertical-align: top; height: 1px; line-height: inherit; margin-right: 7px; font-size: 20px; }
.footer-links .col-contact .kefu:hover { color: #fff; background-color: #ff7777; }
.footer-links .col-contact .ico { display: inline-block; vertical-align: middle; margin-left: 10px; width: 36px; height: 36px; line-height: 36px; text-align: center; color: #fff; }
.footer-links .col-contact .ico i { font-size: 29px; }
.footer-links .col-contact .ico img { display: block; }
.footer-links .col-contact .ico .ercode { display: none; position: absolute; bottom: 100%; left: -42px; width: 120px; height: 120px; }
.footer-links .col-contact .ico.weixin { position: relative; }
.footer-links .col-contact .ico.weixin:hover .ercode { display: block; }

.footer { padding: 30px 0 35px; line-height: 24px; color: #8b8b8b; text-align: center; background-color: #fff; border-top: 1px solid #e8e8e8; width: 100%; margin: 0 auto; }

/*商品详情*/
.detail-header { height: 114px; position: relative;}
.detail-header .logo { float: left; margin: 28px 0 10px 0; }
.detail-header .logo img { height: 60px; }
.detail-header .shop-meta { position: relative; float: left; width: 340px; margin: 36px 0 0 10px; padding-left: 10px; }
.detail-header .shop-meta:before { position: absolute; top: 0; left: 0; height: 44px; content: ''; border-left: 1px solid #e6e6e6; }
.detail-header .shop-meta .ico { float: left; margin: 3px 0 0 0; width: 40px; height: 40px; background: url(../img/shop.png); }
.detail-header .shop-meta .info { margin-left: 40px; padding-left: 10px; }
.detail-header .shop-meta .name { font-weight: 700; color: #686868; }
.detail-header .shop-meta .meta { font-size: 12px; color: #898989; }

.shop-schbox { height: inherit; font-size: 0; }
.shop-schbox:after { content: ''; height: 100%; display: inline-block; vertical-align: middle; }
.shop-schbox .layout { display: inline-block; vertical-align: middle; width: 100%; }
.shop-schbox .search-txt { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: middle; width: 392px; height: 38px; line-height: 24px; padding: 5px 10px; font-size: 14px; border: 2px solid #ff4d4d; outline: none; }
.shop-schbox .search-btn { display: inline-block; vertical-align: middle; height: 38px; padding: 0 17px; line-height: 38px; font-size: 14px; color: #fff; border: none; }
.shop-schbox .search-btn.site { background-color: #ff4d4d; }
.shop-schbox .search-btn.shop { background-color: #4d4d4d; }

.wrap { background: #f0f0f0; }
.wrap .shop-box { width: 100%; height: 50px; margin: auto; }
.detail-top { margin: 30px 0 15px 0; }

.detail-goods { float: left; width: 100%; }

.detail-show { position: relative; z-index: 3; float: left; width: 100%; padding: 0;}
.detail-show .origin-show { height: 100%; cursor: zoom-in;}
.detail-show .origin-show img { display: block; width: 100%; }
.detail-show .origin-show .zoomup { position: absolute; z-index: 2; display: none; width: 375px; height: 375px; background: url(../img/zoom-point.png); pointer-events: none; }
.detail-show .thumb-show { position: relative; width: 100%; margin: 10px auto 0; text-align: center; font-size: 0; }
.detail-show .thumb-show .item { display: inline-block; vertical-align: middle; margin: 0 4px; }
.detail-show .thumb-show .item .s-pic { margin: auto; width: 70px; height: 70px; border: 2px solid transparent; }
.detail-show .thumb-show .item .s-pic.active, .detail-show .thumb-show .item .s-pic:hover { border-color: #f34e4e; }
.detail-show .thumb-show .slick-arrow { position: absolute; top: 50%; padding: 0; margin-top: -10px; width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 0; border: none; background-color: transparent; font-family: "iconfont" !important; font-weight: 400; font-style: normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; }
.detail-show .thumb-show .slick-arrow:after { font-size: 18px; color: #ddd; }
.detail-show .thumb-show .slick-arrow:hover:after { color: #f34e4e; }
.detail-show .thumb-show .slick-prev { left: -20px; }
.detail-show .thumb-show .slick-prev:after { content: '\e60c'; }
.detail-show .thumb-show .slick-next { right: -20px; }
.detail-show .thumb-show .slick-next:after { content: '\e60b'; }
.detail-show .zoom-show { position: absolute; top: 0; left: 100%; display: none; margin-left: 20px; width: 600px; height: 600px; overflow: hidden; background-color: #fff; border: 1px solid #eee; }
.detail-show .zoom-show img { position: absolute; }

.detail-info { float: right; width: 100%; padding: 0;}
.detail-info .item-title { margin: 5px 0 18px; line-height: 34px; font-size: 18px; color: #333; font-weight: bold; }
.detail-info .item-price .now { display: inline-block; vertical-align: middle; font-size: 36px; line-height: 1; color: #f34e4e; }
.detail-info .item-price .dft { display: inline-block; vertical-align: middle; margin-left: 10px; font-size: 16px; color: #999; text-decoration: line-through; }
.detail-info .item-data { margin: 33px 0 30px; padding: 10px 0; text-align: center; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.detail-info .item-data > li { height: 24px; line-height: 24px; border-left: 1px solid #e6e6e6; }
.detail-info .item-data > li:first-child { border-left: none; }
.detail-info .sku-info .prop { display: table; width: 100%; margin: 20px 0; line-height: 30px; }
.detail-info .sku-info .dt { display: table-cell; vertical-align: top; padding: 5px 5px 5px 0; width: 60px; }
.detail-info .sku-info .dd { display: table-cell; }
.detail-info .sku-info .dd li { position: relative; float: left; margin: 0 8px 8px 0; }
.detail-info .sku-info .dd li a { display: block; border: 1px solid #e0e0e0; }
.detail-info .sku-info .dd li a.active { border-color: #f05b5b; }
.detail-info .sku-info .dd li a.disable { color: #e6e6e6; border: 1px dashed #e6e6e6; cursor: not-allowed; }
.detail-info .sku-info .dd .chose-common a { padding: 4px 15px; }
.detail-info .sku-info .dd .chose-img a { display: table-cell; width: 44px; height: 44px; vertical-align: middle; text-align: center; }
.detail-info .sku-info .dd .chose-img a img { max-width: 44px; max-height: 44px; }
.detail-info .sku-info .dd .stock { margin-top: 8px; line-height: 1; }
.detail-info .item-action { margin-top: 25px; font-size: 0; }
.detail-info .item-action .buy-now, .detail-info .item-action .add-cart { display: inline-block; vertical-align: middle; width: 150px; height: 42px; line-height: 42px; color: #fff; text-align: center; font-size: 16px; }
.detail-info .item-action .buy-now { margin-right: 10px; background-color: #f34e4e; }
.detail-info .item-action .buy-now:hover { background-color: #f13636; }
.detail-info .item-action .add-cart { background-color: #ff9933; }
.detail-info .item-action .add-cart:hover { background-color: #ff8c1a; }
.detail-info .item-extend { margin-top: 13px; font-size: 0; }
.detail-info .item-extend .fav, .detail-info .item-extend .share { display: inline-block; vertical-align: middle; margin-right: 10px; padding: 0 12px; font-size: 14px; line-height: 31px; border: 1px solid #dedede; -webkit-border-radius: 2px; border-radius: 2px; }
.detail-info .item-extend .fav > i, .detail-info .item-extend .share > i { margin-right: 8px; line-height: 0; color: #f34e4e; }
.detail-info .qrcode { width: 200px; margin: 20px; display: none; font-size: 16px; text-align: center; }
.detail-info .qrcode img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

.mod-numbox { display: inline-block; font-size: 0; }
.mod-numbox span { display: inline-block; vertical-align: middle; width: 32px; height: 32px; border: 1px solid #e8e8e8; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; cursor: pointer; box-sizing: initial; }
.mod-numbox .count-minus { background: url(../img/minus.jpg) no-repeat center; }
.mod-numbox .count-plus { background: url(../img/plus.jpg) no-repeat center; }
.mod-numbox input { display: inline-block; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 -1px; width: 65px; height: 34px; padding: 4px 7px; line-height: 24px; font-size: 14px; color: #333; text-align: center; border: 1px solid #e8e8e8; }
.mod-numbox.chose-num { vertical-align: middle; }
.mod-numbox.chose-num span { width: 40px; height: 40px; }
.mod-numbox.chose-num input { width: 78px; height: 42px; padding: 8px 7px; }
.mod-numbox.chose-num .count-minus { background: url(../img/shopd-minus.jpg) no-repeat center; }
.mod-numbox.chose-num .count-plus { background: url(../img/shopd-plus.jpg) no-repeat center; }
.mod-numbox.cart-numbox span { width: 28px; height: 28px; border-color: #ccc; }
.mod-numbox.cart-numbox input { height: 30px; width: 42px; font-size: 12px; background-color: #fafafa; border-color: #ccc; }
.mod-numbox.cart-numbox .count-minus { -webkit-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px; }
.mod-numbox.cart-numbox .count-plus { -webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0; }

.detail-shop { float: right; max-width: 650px; background: #f0f0f0; }
.detail-shop .item { float: left; height: 50px; line-height: 50px; margin: 0 5px;}
.detail-shop  .logo { display: block; float: left; max-width: 75px; }
.detail-shop  .logo img { width: 100%; max-height: 40px; object-fit: contain; object-position: center; }
.detail-shop  .shop-name { font-size: 16px; font-weight: 700; line-height: 50px; max-width: 220px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.detail-shop  .service { color: #461cecdb; font-size: 21px; vertical-align: middle; }
.detail-shop .shop-follow-btn { padding: 6px; color: #fff; background-color: #f34e4e; border-radius: 16px; }
.detail-shop .shop-follow-btn i { font-size: 14px; margin: 0px 3px 0 0; }
.detail-shop .shop-follow-btn.active .hidetxt { display: none; }
.detail-shop .shop-follow-btn.active:hover .hidetxt { display: block; }
.detail-shop .shop-follow-btn.active:hover .showtxt { display: none; }
.detail-shop .shop-follow-count { display: inline-block; vertical-align: middle; margin-left: 5px; font-size: 12px; color: #8b8b8b; }
.detail-shop .shop-follow-count strong { font-weight: normal; }
.detail-shop-enter { color: #f34e4e; border: 1px solid #f34e4e; border-radius: 16px; padding: 5px 10px; }
.detail-shop-enter i { margin: -2px 3px 0 0; display: inline-block; vertical-align: top; height: 1px; line-height: inherit; font-size: 20px; }

.ui-tabs { line-height: 42px; border-bottom: 1px solid #dcdcdc; }
.ui-tabs .item { padding: 10px; font-size: 18px; color: #666; border-bottom: 2px solid transparent; }
.ui-tabs .item.active { color: #ff4d4d; border-color: #ff4d4d; }

.detail-rec { margin-top: 20px; padding: 0; }
.detail-rec > li { float: left; display: list-item; padding: 0 5px 10px; }
.detail-rec .figure img { display: block; width: 100%; border-radius: 8px; }
.detail-rec .name { height: 40px; margin: 6px 6px 0; font-size: 14px; line-height: 20px; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.detail-rec a { color: #666; box-shadow: 0 0 10px #ccc; border-radius: 8px; overflow: hidden; width: 100%;}
.detail-rec a:hover { color: #f34e4e; }
.detail-rec .price { color: #ff4d4d; font-weight: bold; margin-left: 6px}

.detail-aside-box { background-color: #f5f5f5; border-radius: 10px; }
.detail-aside-box .big-tit { line-height: 24px; font-size: 18px; color: #6f6f6f; padding: 20px;}

.detail-bottom { margin-top: 25px; margin-bottom: 50px; }
.detail-aside { float: left; width: 100%; padding: 0;}

.detail-hot { width: 100%; margin: auto; }
.detail-hot > li { float: left; padding: 0 5px 10px;}
.detail-hot .figure img { display: block; width: 100%; border-radius: 8px; }
.detail-hot .name { height: 40px; margin: 6px 6px 0; font-size: 14px; line-height: 20px; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.detail-hot a { color: #666; background: white; border-radius: 8px; width: 100%; }
.detail-hot a:hover { color: #f34e4e; }
.detail-hot .price .now { margin-left: 6px; font-weight: bold; color: #ff2c2c; }


.detail-main { float: right; margin-top: 20px; }

.detail-tabs { margin-bottom: 35px; padding-bottom: 14px; height: 37px; line-height: 37px; text-align: center; font-size: 0; border-bottom: 1px solid #e7e3e3; }
.detail-tabs .item { position: relative; padding: 0; display: inline-block; vertical-align: middle; font-size: 18px; color: #6f6f6f; }
.detail-tabs .item:before { position: absolute; top: 5px; left: 0; height: 27px; content: ''; border-left: 1px solid #e9e9e9; }
.detail-tabs .item:first-child:before { display: none; }
.detail-tabs .item:hover, .detail-tabs .item.active { color: #f34e4e; }

.tab-con {font-size: 16px;}
.mod-type-cont {word-break: break-all; word-wrap: break-word;}
.detail-stand { margin: 20px; }
.detail-pj { margin: 20px; overflow: hidden; }
