.header__fixed {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 200;
    background: #fff;
}

.header__container {
    width: 100%;
    height: 113px;
    background: #000;
    transition: 0.5s;
    position: relative;
}

.header__top {
    width: 1350px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__logo--pc {
    width: 210px;
    position: relative;
    top: 32px;
    cursor: pointer;
    display: block;
}

.header__logo--pc img {
    width: 210px;
    height: 83px;
    object-fit: contain;
}

.header__user-area {
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.header__welcome {
    color: #fff;
    padding-right: 30px;
    padding-bottom: 17px;
}

.header__user-operate {
    height: 100%;
    border-left: 1px solid #fff;
    padding-bottom: 10px;
    padding-left: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.header__top-operate {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 6px;
    align-items: center;
}

.header__quote-group {
    display: flex;
    align-items: center;
}

.header__quote-btn {
    height: 40px;
    line-height: 40px;
    background: #305450;
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    margin-right: 15px;
    padding: 0 20px;
    white-space: nowrap;
}

.header__nav-wrap {
    min-width: 330px;
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
}

.header__logo--mobile {
    display: none;
    height: 70px;
    display: flex;
    align-items: center;
}

.header__logo--mobile img {
    width: 120px;
    object-fit: contain;
}

.header__nav--pc {
    width: 100%;
    height: 50px;
    display: flex;
    line-height: 40px;
    position: relative;
    justify-content: flex-end;
}

.header__nav-list--pc {
    display: flex;
    width: 45%;
    margin-left: 18%;
    justify-content: space-between;
    align-items: flex-end;
}

.header__nav-split {
    color: #303133;
    line-height: 39px;
}

.header__nav-item {
    width: 20%;
    font-size: 13px;
    text-align: center;
    position: relative;
    color: #000;
    cursor: pointer;
    transition: 0.15s;
}

.header__nav-item:hover {
    color: #000;
}

.header__nav-item--active {
    border-bottom: 3px solid #305450;
}

.header__nav-item a {
    color: #000;
    display: block;
}

.header__nav-item a.header__nav-link--black {
    color: #000;
}

.header__subnav {
    position: absolute;
    left: -34px;
    top: 32px;
    width: 180px;
    background: #141414;
    border-radius: 4px;
    padding: 10px 0;
    z-index: 1111;
    display: none;
}

.header__subnav--wide {
    min-width: 180px;
    left: -37px;
    text-align: left;
}

.header__subnav--level2 {
    width: 235px;
    left: 180px;
    top: 10px;
    background: #191919;
    border-radius: 4px;
    padding: 10px 0;
    z-index: 13;
}

.header__subnav--level2--narrow {
    width: 200px;
}

.header__subnav-item {
    line-height: 50px;
    font-size: 13px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    transition: 0.25s;
}

.header__subnav-item--title {
    color: #fff;
    display: block;
    padding: 0 10px;
}

.header__subnav-item--short {
    line-height: 40px;
    font-size: 13px;
}

.header__subnav-item:hover {
    background: #305450;
}

.header__subnav-item.active {
    border-bottom: 3px solid #305450;
    color: #fff;
}

.header__subnav-item a {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
}

.header__nav-item:hover>.header__subnav {
    display: block;
}

.header__subnav-item:hover .header__subnav--level2 {
    display: block;
}

.header__operate--mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__mobile-operate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.header__cart {
    width: 20px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.header__cart img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.header__badge {
    position: absolute;
    left: 7px;
    top: -23px;
    color: #fff;
    font-size: 12px;
    padding: 0 10px;
    line-height: 20px;
    height: 21px;
    border-radius: 8px;
    border: 1px solid #fff;
    background: #305450;
    display: none;
}

.header__badge--mobile {
    left: auto;
    top: -57px;
    display: flow-root;
}

.header__avatar {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.header__avatar.header__avatar-logout {
    display: flex;
}

.header__avatar.header__avatar-login {
    display: none;
}

.header__avatar-logout:hover .header__avatar-menu {
    display: block;
}

.header__avatar.header__avatar-login:hover .header__avatar-menu {
    display: block;
}

.header__avatar.header__avatar-logout .header__avatar-img {
    width: 18px;
    margin-left: -5px;
    margin-right: 15px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.header__avatar.header__avatar-login .header__avatar-img {
    width: 30px;
    margin-left: -5px;
    margin-right: 15px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.header__avatar-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.header__avatar-menu {
    position: absolute;
    left: -53px;
    top: -10px;
    padding-top: 20px;
    z-index: 111;
    display: none;
}

.header__avatar-menu-item {
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 13px;
    width: 140px;
    background: #171717;
    cursor: pointer;
    transition: 0.25s;
}

.header__avatar-menu-item:last-child {
    padding: 8px 0;
}

.header__avatar-menu-item:hover {
    background: #305450;
    color: #fff;
    width: 120%;
    margin-left: -10%;
}

.header__menu-btn {
    cursor: pointer;
}

.header__menu-btn__icon {
    color: #fff;
    font-size: 23px;
    margin-left: 5px;
    line-height: 14px;
}

.header__menu-btn__close {
    color: #fff;
    font-size: 34px;
    margin-left: 5px;
    line-height: 14px;
}

.header__nav--mobile {
    position: absolute;
    top: 68px;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #222222;
    color: #fff;
    padding-bottom: 0.8rem;
    z-index: 111111;
    display: none;
    overflow: hidden;
}

.header__nav-wrap--mobile {
    padding: 10px 0;
    overflow-y: auto;
    /* height: 100%; */
    height: calc(100vh - 88px);
}

.header__mobile-nav-item {
    width: 90%;
    margin: 0 auto;
    border-bottom: 1px solid #666666;
    font-size: 17px;
    padding: 10px 0;
    color: #fff;
}

.header__mobile-nav-item__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.header__mobile-nav-item__title--active {
    color: #20c1c6;
}

.header__mobile-nav-item__link {
    color: #ccc;
    display: block;
    padding: 5px 0;
    transition: 0.2s;
}

.header__mobile-nav-item__link--active {
    color: #20c1c6;
}

.header__mobile-subnav {
    padding-left: 0.24rem;
    padding-bottom: 0.25rem;
    font-size: 14px;
    display: none;
}

.header__mobile-subnav-item {
    padding: 8px 0;
    cursor: pointer;
    line-height: 30px;
}

.header__mobile-subnav-item--active {
    color: #20c1c6;
}

.header__mobile-subnav-item__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__mobile-case-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px 0;
    display: none;
}

.header__mobile-case-item {
    width: 48%;
    background: #777474;
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
    padding: 5px 0;
    color: #fff;
    cursor: pointer;
}

.header__mobile-case-item a {
    color: rgb(204, 204, 204);
    display: block;
    width: 100%;
    height: 100%;
}

.header__mobile-case-item--full {
    width: 100%;
}

.header__mobile-quote-btn {
    width: 90%;
    margin: 20px auto;
    background: #305450;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    display: block;
}

.header__arrow {
    float: right;
    font-size: 27px;
}

.header__arrow--down {
    font-size: 18px;
}

.header__decor {
    width: 46%;
    border-top: 50px solid #000;
    border-left: 0 solid transparent;
    border-right: 51px solid transparent;
    border-bottom: 0 solid transparent;
}

.header__hide {
    display: none;
}

.header__show {
    display: block;
}

.header__show-case {
    display: flex;
}

.header a {
    text-decoration: none;
}

@media screen and (max-width: 760px) {
    .header__top {
        display: none;
    }

    .header__container {
        height: 70px !important;
        background: #000 !important;
    }

    .header__nav--pc {
        display: none !important;
    }

    .header__logo--mobile {
        display: flex;
    }

    .header__cart {
        margin-right: 30px;
    }

    .header__badge--mobile {
        top: -57px;
    }

    .header__decor {
        display: none;
    }
}

@media screen and (min-width: 760px) and (max-width: 1060px) {
    .header__top {
        display: none;
    }

    .header__container {
        height: 70px !important;
        background: #000 !important;
    }

    .header__nav--pc {
        display: none !important;
    }

    .header__logo--mobile {
        display: flex;
    }

    .header__cart {
        margin-right: 30px;
    }

    .header__decor {
        display: none;
    }
}

@media screen and (min-width: 1060px) and (max-width: 1350px) {
    .header__logo--mobile {
        display: none;
    }

    .header__nav--mobile {
        display: none;
    }

    .header__mobile-operate {
        display: none;
    }

    .header__top {
        width: 90%;
    }

    .header__nav-list--pc {
        margin-left: 9% !important;
    }

    .header__quote-btn {
        font-size: 14px;
    }

    .header__nav-item--hide {
        display: none !important;
    }
}

@media screen and (min-width: 1350px) {
    .header__logo--mobile {
        display: none;
    }

    .header__nav--mobile {
        display: none;
    }

    .header__mobile-operate {
        display: none;
    }
}