﻿body {
    margin: 0;
    font-family: "Microsoft YaHei";
}
a {
    text-decoration: none;
    color: #000;
}
a:hover {
    color: #e83d00;
}
ul,
ol,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    list-style: none;
    margin: 0;
    padding: 0;
}
div {
    box-sizing: border-box;
}
button,
input,
radio {
    outline: none;
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
}
.f-l {
    float: left;
}
.f-r {
    float: right;
}
.clear-l {
    clear: left;
}
.clear-r {
    clear: right;
}
.clear {
    clear: both;
}
.clearfix:after {
    content: "";
    clear: both;
    display: table;
}
.clearfix {
    *zoom: 1;
}
.t-a-l {
    text-align: left !important;
}
.t-a-r {
    text-align: right !important;
}
.t-a-c {
    text-align: center !important;
}
.f-12 {
    font-size: 12px !important;
}
.f-14 {
    font-size: 14px !important;
}
.f-16 {
    font-size: 16px !important;
}
.f-18 {
    font-size: 18px !important;
}
.f-20 {
    font-size: 20px !important;
}
.f-22 {
    font-size: 22px !important;
}
.f-24 {
    font-size: 24px !important;
}
.f-28 {
    font-size: 28px !important;
}
.f-32 {
    font-size: 32px !important;
}
.m-t-2 { margin-top: 2px; }
.m-r-2 { margin-right: 2px; }
.m-b-2 { margin-bottom: 2px; }
.m-l-2 { margin-left: 2px; }
.m-0 {
    margin: 0;
}
.m-5 {
    margin: 5px;
}
.m-10 {
    margin: 10px;
}
.m-20 {
    margin: 20px;
}
.m-30 {
    margin: 30px;
}
.m-40 {
    margin: 40px;
}
.m-50 {
    margin: 50px;
}
.m-horizontal-auto,
.m-h-auto,
.m-auto {
    margin-left: auto;
    margin-right: auto;
}
.m-h-0 {
    margin-left: 0;
    margin-right: 0;
}
.m-lr-5 {
    margin-left: 5px;
    margin-right: 5px;
}
.m-lr-10 {
    margin-left: 10px;
    margin-right: 10px;
}
.m-lr-20 {
    margin-left: 20px;
    margin-right: 20px;
}
.m-lr-30 {
    margin-left: 30px;
    margin-right: 30px;
}
.m-lr-40 {
    margin-left: 40px;
    margin-right: 40px;
}
.m-lr-50 {
    margin-left: 50px;
    margin-right: 50px;
}
.m-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.m-tb-5 {
    margin-top: 5px;
    margin-bottom: 5px;
}
.m-tb-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.m-tb-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.m-tb-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.m-tb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}
.m-tb-50 {
    margin-top: 50px;
    margin-bottom: 50px;
}
.m-t-0 {
    margin-top: 0;
}
.m-t-5 {
    margin-top: 5px;
}
.m-t-10 {
    margin-top: 10px;
}
.m-t-15 {
    margin-top: 15px;
}
.m-t-20 {
    margin-top: 20px;
}
.m-t-30 {
    margin-top: 30px;
}
.m-t-40 {
    margin-top: 40px;
}
.m-t-50 {
    margin-top: 50px;
}
.m-b-0 {
    margin-bottom: 0;
}
.m-b-5 {
    margin-bottom: 5px;
}
.m-b-10 {
    margin-bottom: 10px;
}
.m-b-15 {
    margin-bottom: 15px;
}
.m-b-20 {
    margin-bottom: 20px;
}
.m-b-30 {
    margin-bottom: 30px;
}
.m-b-40 {
    margin-bottom: 40px;
}
.m-b-50 {
    margin-bottom: 50px;
}
.m-l-0 {
    margin-left: 0;
}
.m-l-5 {
    margin-left: 5px;
}
.m-l-10 {
    margin-left: 10px;
}
.m-l-15 {
    margin-left: 15px;
}
.m-l-20 {
    margin-left: 20px;
}
.m-l-30 {
    margin-left: 30px;
}
.m-l-40 {
    margin-left: 40px;
}
.m-l-50 {
    margin-left: 50px;
}
.m-r-0 {
    margin-right: 0;
}
.m-r-5 {
    margin-right: 5px;
}
.m-r-10 {
    margin-right: 10px;
}
.m-r-15 {
    margin-right: 15px;
}
.m-r-20 {
    margin-right: 20px;
}
.m-r-30 {
    margin-right: 30px;
}
.m-r-40 {
    margin-right: 40px;
}
.m-r-50 {
    margin-right: 50px;
}
.p-0 {
    padding: 0;
}
.p-5 {
    padding: 5px;
}
.p-10 {
    padding: 10px;
}
.p-15 {
    padding: 15px;
}
.p-20 {
    padding: 20px;
}
.p-25 {
    padding: 25px;
}
.p-30 {
    padding: 30px;
}
.p-40 {
    padding: 40px;
}
.p-50 {
    padding: 50px;
}
.p-h-0 {
    padding-left: 0;
    padding-right: 0;
}
.p-h-5 {
    padding-left: 5px;
    padding-right: 5px;
}
.p-h-10 {
    padding-left: 10px;
    padding-right: 10px;
}
.p-h-20 {
    padding-left: 20px;
    padding-right: 20px;
}
.p-h-30 {
    padding-left: 30px;
    padding-right: 30px;
}
.p-h-40 {
    padding-left: 40px;
    padding-right: 40px;
}
.p-h-50 {
    padding-left: 50px;
    padding-right: 50px;
}
.p-v-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.p-v-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}
.p-v-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.p-v-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.p-v-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.p-v-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.p-v-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.p-t-0 {
    padding-top: 0;
}
.p-t-5 {
    padding-top: 5px;
}
.p-t-10 {
    padding-top: 10px;
}
.p-t-20 {
    padding-top: 20px;
}
.p-t-30 {
    padding-top: 30px;
}
.p-t-40 {
    padding-top: 40px;
}
.p-t-50 {
    padding-top: 50px;
}
.p-b-0 {
    padding-bottom: 0;
}
.p-b-5 {
    padding-bottom: 5px;
}
.p-b-10 {
    padding-bottom: 10px;
}
.p-b-20 {
    padding-bottom: 20px;
}
.p-b-30 {
    padding-bottom: 30px;
}
.p-b-40 {
    padding-bottom: 40px;
}
.p-b-50 {
    padding-bottom: 50px;
}
.p-l-0 {
    padding-left: 0;
}
.p-l-5 {
    padding-left: 5px;
}
.p-l-10 {
    padding-left: 10px;
}
.p-l-20 {
    padding-left: 20px;
}
.p-l-30 {
    padding-left: 30px;
}
.p-l-40 {
    padding-left: 40px;
}
.p-l-50 {
    padding-left: 50px;
}
.p-r-0 {
    padding-right: 0;
}
.p-r-5 {
    padding-right: 5px;
}
.p-r-10 {
    padding-right: 10px;
}
.p-r-20 {
    padding-right: 20px;
}
.p-r-30 {
    padding-right: 30px;
}
.p-r-40 {
    padding-right: 40px;
}
.p-r-50 {
    padding-right: 50px;
}
.red {
    color: red;
}
.orange {
    color: #e83d00;
}
.blue {
    color: #e83d00;
}
.blue-v {
    color: #007aff;
}
.green {
    color: green;
}
.white {
    color: #fff;
}
.black {
    color: #000;
}
.bg-red {
    background-color: red;
}
.bg-blue {
    background-color: #e83d00;
}
.bg-green {
    background-color: green;
}
.bg-white {
    background-color: #fff;
}
.bg-black {
    background-color: #000;
}
.gray {
    color: gray;
}
.gray-3 {
    color: #333;
}
.gray-6 {
    color: #666;
}
.bg-gray {
    background-color: gray;
}
.gray-8 {
    color: #888;
}
.bg-gray-8 {
    background-color: #888;
}
.gray-9 {
    color: #999;
}
.bg-gray-9 {
    background-color: #999;
}
.gray-a {
    color: #aaa;
}
.bg-gray-a {
    background-color: #aaa;
}
.gray-b {
    color: #bbb;
}
.bg-gray-b {
    background-color: #bbb;
}
.gray-c {
    color: #ccc;
}
.bg-gray-c {
    background-color: #ccc;
}
.gray-d {
    color: #ddd;
}
.bg-gray-d {
    background-color: #ddd;
}
.gray-e {
    color: #eee;
}
.bg-gray-e {
    background-color: #eee;
}
.bold,
.f-bold {
    font-weight: 700;
}
.f-n {
    font-weight: 400;
}
.t-d-none,
.t-d-none:hover {
    text-decoration: none;
}
.t-d-ul {
    text-decoration: underline;
}
.inline,
.il,
.d-il {
    display: inline;
}
.block,
.blk,
.d-blk {
    display: block;
}
.inline-block,
.il-blk,
.d-il-blk {
    display: inline-block;
}
.hide,
.d-none {
    display: none;
}
.position-fixed,
.p-f {
    position: fixed;
}
.position-absolute,
.p-a {
    position: absolute;
}
.position-static,
.p-s {
    position: static;
}
.position-relative,
.p-r {
    position: relative;
}
.flex {
    display: flex;
}
.basis-xs {
    flex-basis: 20%;
}
.basis-sm {
    flex-basis: 40%;
}
.basis-df {
    flex-basis: 50%;
}
.basis-lg {
    flex-basis: 60%;
}
.basis-xl {
    flex-basis: 80%;
}
.flex-sub {
    flex: 1;
}
.flex-twice {
    flex: 2;
}
.flex-treble {
    flex: 3;
}
.flex-direction {
    flex-direction: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.align-start {
    align-items: flex-start;
}
.align-end {
    align-items: flex-end;
}
.align-center {
    align-items: center;
}
.align-stretch {
    align-items: stretch;
}
.self-start {
    align-self: flex-start;
}
.self-center {
    align-self: center;
}
.self-end {
    align-self: flex-end;
}
.self-stretch {
    align-self: stretch;
}
.align-stretch {
    align-items: stretch;
}
.justify-start {
    justify-content: flex-start;
}
.justify-end {
    justify-content: flex-end;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.justify-around {
    justify-content: space-around;
}
.text-xs {
    font-size: 10px;
}
.text-sm {
    font-size: 12px;
}
.text-df {
    font-size: 14px;
}
.text-lg {
    font-size: 16px;
}
.text-xl {
    font-size: 18px;
}
.text-xxl {
    font-size: 20px;
}
.text-xxxl {
    font-size: 22px;
}
.text-ssl {
    font-size: 26px;
}
.text-sl {
    font-size: 40px;
}
.text-xsl {
    font-size: 50px;
}
.text-sml {
    font-size: 600px;
}
.text-Abc {
    text-transform: Capitalize;
}
.text-ABC {
    text-transform: Uppercase;
}
.text-abc {
    text-transform: Lowercase;
}
.text-price::before {
    content: "¥";
    font-size: 80%;
    margin-right: 4px;
}
.text-cut {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.text-bold {
    font-weight: bold !important;
}
.text-center {
    text-align: center !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-content-df {
    line-height: 1;
}
.text-content-xs {
    line-height: 1.4;
}
.text-content-sm {
    line-height: 1.5;
}
.text-content {
    line-height: 1.6;
}
.text-content-lg {
    line-height: 1.7;
}
.text-content-xl {
    line-height: 1.8;
}
.text-content-xxl {
    line-height: 1.9;
}
.text-content-xxxl {
    line-height: 2;
}
.text-content-xsl {
    line-height: 2.2;
}
.text-content-sml {
    line-height: 2.4;
}
.text-line-through {
    text-decoration: line-through;
}
[v-cloak] {
    display: none;
}
.pointer {
    cursor: pointer;
}
.tap-df:active {
    transform: scale(1.05);
    opacity: 0.7;
}
.tap-sm:active {
    transform: scale(1.02);
    opacity: 0.7;
}
@keyframes lightingVip {
    20% {
        left: -49px;
    }
    100% {
        left: 140px;
    }
}
@-webkit-keyframes lightingVip {
    20% {
        left: -49px;
    }
    100% {
        left: 140px;
    }
}
body .box-center {
    width: 1200px;
    margin: 0 auto;
}
.pages .item {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    background: #fff;
    border-radius: 4px;
    margin-left: 20px;
    font-size: 18px;
}
.pages .item.cur {
    background: #e83d00;
    color: #fff;
}
.pagination {
    display: block;
    text-align: center;
}
.pagination li {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    background: #fff;
    margin-left: 10px;
    font-size: 18px;
}
.pagination li.disabled {
    color: #aaa;
    height: 36px;
    line-height: 36px;
    padding: 0 12px;
}
.pagination li.active span {
    display: inline-block;
    background: #e83d00;
    color: #fff;
    padding: 0 12px;
    border-radius: 4px;
}
.pagination a {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 12px;
    color: #333;
}
.pagination a:hover {
    opacity: 0.7;
}
.pagination-mini {
    display: block;
    text-align: center;
}
.pagination-mini li {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    background: #fff;
    margin-left: 5px;
    font-size: 14px;
}
.pagination-mini li.disabled {
    color: #aaa;
}
.pagination-mini li.active span {
    display: inline-block;
    background: #e83d00;
    color: #fff;
    padding: 0 6px;
    border-radius: 4px;
}
.pagination-mini a {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    padding: 0 6px;
    color: #333;
}
.pagination-mini a:hover {
    opacity: 0.7;
}
.popup-vip {
    display: none;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 8887;
    background-color: rgba(0, 0, 0, 0.3);
}
.popup-vip .popup-vip-box {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 8888;
    transform: translate(-50%, -50%);
    width: 500px;
    height: auto;
    background-color: #fff;
    padding: 30px;
}
.popup-vip .popup-vip-box .title {
    border-bottom: 1px dashed #dedede;
}
.popup-vip .popup-vip-cancel,
.popup-vip .popup-vip-confirm {
    cursor: pointer;
    width: 110px;
    height: 36px;
}
.popup-vip .popup-vip-cancel {
    background: #eee;
    color: #999;
}
.popup-vip .popup-vip-confirm {
    background: #e83d00;
    color: #fff;
}
.popup-toast {
    position: fixed;
    height: auto;
    padding: 25px;
    background: rgba(0, 0, 0, 0.6);
    top: 50%;
    left: 50%;
    border-radius: 12px;
    color: #fff;
    transform: translate(-50%, -50%);
    font-size: 14px;
}
.au-radio {
    display: none;
}
.au-radio + label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: auto;
    height: 24px;
}
.au-radio + label:before {
    content: "";
    position: absolute;
    background: #fff;
    border: 4px solid #ccc;
    top: 2px;
    left: 4px;
    z-index: 500;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.au-radio:checked + label,
.au-radio + label {
    padding-left: 25px;
}
.au-radio:checked + label:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 4px;
    width: 8px;
    height: 8px;
    background: #fff;
    border: 4px solid #e83d00;
}
.au-checkbox {
    display: none;
}
.au-checkbox + label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 24px;
    height: 24px;
}
.au-checkbox + label:before {
    content: "";
    position: absolute;
    background: #fff;
    border: 1px solid #aaa;
    top: 2px;
    left: 4px;
    z-index: 50;
    width: 16px;
    height: 16px;
    border-radius: 4px;
}
.au-checkbox:checked + label:before {
    background: #e83d00;
    border: 1px solid #e83d00;
}
.au-checkbox:checked + label::after {
    display: block;
    font-family: "iconfont";
    content: "";
    position: absolute;
    top: -30px;
    left: 4px;
    font-size: 12px;
    width: 18px;
    height: 18px;
    z-index: 51;
    color: #fff;
    border: 0;
}
.auto-img {
    position: relative;
    background-position: center center;
    background-size: cover;
    width: 100px;
    height: 100px;
    background-color: #f9f8f7;
}
.auto-img img {
    visibility: hidden;
}
