/* footer */
footer.new_footer {
    background-color: #272727;
}

.new_footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 48px;
}

.new_footer-info img {
    height: 23px;
}

.new_footer-social {
    display: flex;
    align-items: center;
    gap: 16px;
}

.new_social-item {
    position: relative;
}

.new_social-img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid rgb(248, 249, 252);
    background-color: rgb(248, 249, 252);
}

.new_social-img .img-dark {
    display: block;
}

.new_social-img .img-light {
    display: none;
}

.new_social-qrcode {
    position: absolute;
    top: -135px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    border-radius: 4px;
    overflow: hidden;
    visibility: hidden;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
}

.new_social-item:hover .new_social-img {
    background-color: rgb(39, 39, 39);
}

.new_social-item:hover .new_social-img .img-dark {
    display: none;
}

.new_social-item:hover .new_social-img .img-light {
    display: block;
}

.new_social-item:hover .new_social-qrcode {
    visibility: visible;
}

footer h5 {
    color: #FFFFFF;
}

footer ul.list-unstyled li a {
    color: #9fa3a6;
}

footer ul.list-unstyled li:hover a {
    color: #f2f2f2;
}

footer .text-desc {
    color: #9fa3a6;
}

footer .address-wrapper {
    color: #9fa3a6;
}

footer .top_contact .key {
    font-size: 12px;
    margin-bottom: 4px;
    color: #f2f2f2;
}

footer .top_contact .value {
    font-size: 12px;
    white-space: break-spaces;
    color: #9fa3a6;
}

.new_pay-list {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0;
}

.new_pay-list .new_pay-img {
    height: 36px;
}

.new_footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new_footer-bottom .new_copyright p {
    font-size: 12px;
    line-height: 16px;
    margin-right: 16px;
    color: #898a8e;
    margin: 0;
}

.new_footer-bottom .new_feedback a {
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    margin-right: 16px;
    color: #898a8e;
}

/* home page */
.new_banner-module .swiper{
    height: 31.25vw;
    min-height: 400px;
    max-height: 600px;
}
.module-slideshow-text-wrap .swiper-slide .container-fluid {
    max-width: 1320px;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
.module-slideshow-text-wrap .swiper-slide.banner-link{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.module-title,
.module-title p {
    margin: 0;
}

.product-layout {
    padding: 0 10px;
}

.product-thumb {
    margin-bottom: 20px;
}

/* banner */
.banner-link {
    display: block;
    color: unset;
}

.banner-link:hover {
    text-decoration: none;
    color: unset;
}

.module-slideshow-text-wrap .swiper-pager .swiper-button-prev,
.module-slideshow-text-wrap .swiper-pager .swiper-button-next {
    width: 48px;
}

.module-slideshow-text-wrap .swiper-pager .swiper-button-prev::after,
.module-slideshow-text-wrap .swiper-pager .swiper-button-next::after {
    content: "";
}

.module-slideshow-text-wrap .swiper-pager .swiper-button-prev svg {
    transform: rotate(180deg);
}

.module-slideshow-text-wrap .swiper-pager>div {
    opacity: 0;
    transition: all .3s ease-in-out;
}

.module-slideshow-text-wrap .swiper:hover .swiper-pager>div {
    opacity: .8;
}

.module-slideshow-text-wrap .swiper-pagination-bullet {
    width: 16px !important;
    height: 3px !important;
    border-radius: 0 !important;
    overflow: hidden;
    background-color: #00000033 !important;
    opacity: 1;
    transition: all .3s ease-out;
}

.module-slideshow-text-wrap .swiper-pagination-bullet-active {
    background-color: #00000033 !important;
    width: 80px !important;
    border-radius: 3px !important;
}

.module-slideshow-text-wrap .swiper-pagination-bullet #progress {
    opacity: 1;
    width: 0%;
    height: 100%;
}

.module-slideshow-text-wrap .swiper-pagination-bullet-active #progress {
    background: #e60012;
    transition: width 4s ease-out;
    height: 100%;
}

/* top */
nav#top {
    background-color: #FFFFFF;
    transition: all .2s;
}

.new_official {
    font-weight: 400;
    font-size: 14px !important;
    color: rgba(0, 0, 0, 0.65) !important;
}

.topTextSwiper {
    height: 100%;
}

.topTextSwiper p {
    color: rgba(0, 0, 0, 0.65);
}

.new_lang-box {
    font-weight: 400;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.65);
}

.new_lang-box:hover {
    text-decoration: underline;
}

.new_lang-box .lang-btn {}

/* category */
.new_menu-wrapper {
    border-top: 0;
    transition: all .2s;
    position: relative;
}

.new_store-nav {
    height: 80px;
    line-height: 80px;
}

.new_store-logo {
    display: inline-block;
    height: 23px;
    width: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(https://iflight.oss-cn-hongkong.aliyuncs.com/store/pc/new_store_000_logo.svg);
}

.new_store-logo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

header #cart .cart-wrapper .cart-total {
    top: unset;
    bottom: 8px;
    left: 32px;
    background-color: #FFF;
    color: rgba(0, 0, 0, 0.85);
    min-width: 16px;
    height: 16px;
    line-height: 16px;
}

.header-editor-wrapper {
    position: sticky;
    top: 0;
    z-index: 9999;
}

.new_header-wrapper {
    height: 116px;
}

.new_header-main {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 8000;
    /* top: 0; */
    transition: all .2s;
    background-color: #e60012;
    box-shadow: none;
}

#menu .nav>li>a {
    padding: 0 16px;
    font-size: 16px;
    font-weight: 400;
}

header .cart-account>div .h-icon {
    border: 0;
}

header .cart-account>div.new_search-wrapper {
    position: unset;
}

.new_search-module {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #E60012;
    z-index: 1;
    display: none;
}

.new_search-module #search {
    width: 592px;
    margin: 0 auto;
    position: relative;
    padding-top: 24px;
}

.new_search-form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

.new_search-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    cursor: pointer;
}

.new_search-close:hover {
    background-color: rgba(0, 0, 0, .04);
}

header .new_search-module #search .search-keyword {
    /* position: absolute; */
    bottom: -24px;
    left: 0;
    width: 520px;
    overflow-y: scroll;
    box-shadow: 0 16px 32px rgba(0, 0, 0, .1);
    border-radius: 8px;
    max-height: 400px;
    background-color: #FFF;
    padding: 24px 0;
    ;
}

.new_search-title {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.02em;
    font-weight: 600;
    margin: 0;
    padding: 0 12px;
}

.search-keyword-item {
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: rgba(0, 0, 0, .85);
    text-decoration: none;
    transition: all .3s ease;
}

.nav_category-container {
    width: 100%;
    max-height: 100vh;
    background-color: #FFF;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 2;
    /* top: 100%; */
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: none;
}

.nav_category-block {
    padding: 26px 0 96px;
    display: flex;
    gap: 48px;
}

.nav_category-block:not(:first-child) {
    display: none;
}

.nav_category-overlay {
    position: fixed;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
    display: none;
}

.nav_category-list {
    list-style: none;
    line-height: normal;
    padding: 0;
}

.nav_category-item:not(:last-child) {
    margin-bottom: 8px;
}

.nav_category-item a {
    width: 200px;
    height: 48px;
    display: inline-block;
    padding: 15px 12px;
    border-radius: 2px;
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.85);
}

.nav_category-item.active a,
.nav_category-item:hover a {
    background-color: #F5F6F7;
}

.nav_product-block {
    max-height: 80vh;
    overflow-y: auto;
    flex: 1;
}

.nav_product-block .nav_product-list:not(:last-child) {
    display: none;
}

.nav_product-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.nav_product-list .nav_product-item {
    display: block;
    width: 200px;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 2px;
    background-color: #F5F6F7;
    position: relative;
}

.nav_product-item .nav_product-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
}

.nav_product-item .nav_product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.nav_product-item .nav_product-name {
    font-weight: 500;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 22px;
    text-align: center;
    margin-bottom: 0;
}

.nav_product-new {
    position: absolute;
    top: 16px;
    left: 14px;
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    border-radius: 1px;
    padding: 0 6px;
    color: rgba(255, 255, 255, 1);
    background-color: #e60012;
}

/* default 状态 - 菜单展开 - 非home 页面 */
.nav_state-default #top {
    background-color: rgb(248, 249, 252);
}

.nav_state-default .new_menu-wrapper {
    background-color: rgb(255, 255, 255);
    border-bottom: 1px solid rgb(239, 239, 239);
}

.nav_state-default #menu .nav>li>a {
    color: #232323;
}

.nav_state-default .new_store-logo {
    background-image: url(https://iflight.oss-cn-hongkong.aliyuncs.com/store/pc/new_store_000_logo_en.svg);
}

.nav_state-default .cart-account>div .h-icon svg {
    color: #232323;
}

/* light 状态 - 菜单收起 - home 页面 */
.nav_state-dark #top {
    background-color: rgb(255, 255, 255);
}

.nav_state-dark .new_menu-wrapper {
    background-color: transparent;
    border-bottom: 1px solid transparent;
}

.nav_state-dark .new_store-logo {
    background-image: url(https://iflight.oss-cn-hongkong.aliyuncs.com/store/pc/new_store_000_logo_en.svg);
}

.nav_state-dark #menu .nav>li>a {
    color: #232323;
}

.nav_state-dark .cart-account>div .h-icon svg {
    color: #232323;
}

/* dark 状态 - 菜单收起 - home页面 */
.nav_state-light #top {
    background-color: rgb(255, 255, 255);
}

.nav_state-light .new_menu-wrapper {
    background-color: #e60012;
    /* border-bottom: 1px solid transparent; */
}

.nav_state-light .new_store-logo {
    background-image: url(https://iflight.oss-cn-hongkong.aliyuncs.com/store/pc/new_store_fff_logo_en.svg);
}

.nav_state-light #menu .nav>li>a {
    color: #FFF;
}

.nav_state-light .cart-account>div .h-icon svg {
    color: #FFF;
}

/* body，html */
.nav_category-open {
    overflow: hidden !important;
}

/* 隐藏滚动条，但允许滚动 */
html {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE/Edge */
}

html::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

/* why official */
.why-official-list {
    display: flex;
    gap: 24px;
    height: 520px;
}

.why-official-left,
.why-official-right {
    flex: 1;
}

.why-official-card {
    position: relative;
    background-color: #F5F6F7;
    border-radius: 16px;
    overflow: hidden;
}

.why-official-card .why-official-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.why-official-card .why-official-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 24px 12px 0;
    font-weight: 600;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.85);
    text-align: center;
}

.why-official-left {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.card-full {
    width: 100%;
    flex: 0 0 100%;
}

.card-half {
    width: calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
}

.height-half {
    height: calc(50% - 12px);
}

.why-official-right {
    display: flex;
    gap: 24px;
}

.why-official-column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.card-8 {
    height: calc(67% - 12px);
    flex: 0 0 calc(67% - 12px);
}

.card-4 {
    height: calc(33% - 12px);
    flex: 0 0 calc(33% - 12px);
}

.card-6 {
    height: calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
}

/* 人气机型，经典设计！ */
.new_hero-featured {
    position: relative;
}

.new_hero-featured .swiper-button-prev::after,
.new_hero-featured .swiper-button-next::after {
    content: "";
}

.new_hero-featured .swiper-button-prev {
    transform: rotate(180deg);
}

.new_hero-featured .swiper-button-prev,
.new_hero-featured .swiper-button-next {
    width: 72px;
    visibility: hidden;
    transition: all .5s;
}

.new_hero-featured .swiper-button-prev svg,
.new_hero-featured .swiper-button-next svg {
    width: 72px;
    height: 72px;
}

.new_hero-featured .swiper-button-next.swiper-button-disabled,
.new_hero-featured .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    animation: fadeOut 0.5s ease forwards;
}


@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.new_hero-featured:hover .swiper-button-prev,
.new_hero-featured:hover .swiper-button-next {
    visibility: visible;
}

.new_hero-featured .heroSwiper {
    width: 1500px;
    overflow: unset;
}

.new_hero-card {
    background-color: #F5F6F7;
    border-radius: 16px;
    overflow: hidden;
    display: block;
    width: 100%;
}

.new_hero-img {
    width: 100%;
}

.new_hero-img img {
    width: 100%;
    aspect-ratio: 1 / 1;
}

.new_hero-text {
    padding: 0 32px 24px;
}

.new_hero-title {
    font-weight: 600;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 32px;
    height: 64px;
}

.new_hero-desc {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 22px;
    margin-top: 8px;
    height: 44px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    word-break: break-all;
}


.new_hero-shop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}

.new_hero-price .new {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
}

.new_hero-price .old {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.45);
    line-height: 22px;
    text-decoration: line-through;
}

.new_hero-btn {
    width: 156px;
    height: 40px;
    background: rgba(0, 0, 0, 0.85);
    outline: none;
    border: none;
    border-radius: 32px;
    font-weight: 400;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 20px;
}

/* 配件 */
.new_product-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
    height: 648px;
}

.new_product-card-cover {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
    border-radius: 16px;
    background-color: #F5F6F7;
    position: relative;
    overflow: hidden;
}

.new_product-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new_more-link {
    position: absolute;
    bottom: 24px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.new_more-link .new_more-text {
    font-size: 18px;
}

.new_more-link .new_more-arrow {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #232323;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new_product-card-small {
    background-color: #F5F6F7;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    box-sizing: border-box;
}

.new_product-card-small img {
    height: 152px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.new_product-card-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}

.new_product-card-tag {
    margin-bottom: 8px;
}

.new_product-card-tag span {
    font-weight: 400;
    font-size: 12px;
    color: #E60012;
    line-height: 20px;
}

.new_product-card-title {
    font-weight: 600;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 28px;
}

.new_product-card-desc {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 22px;
}

.new_product-card-shop {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new_product-card-price .new {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
}

.new_product-card-price .old {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.45);
    line-height: 22px;
    text-decoration: line-through;
}

.new_product-card-btn {
    width: 24px;
    height: 24px;
    background-color: #232323;
    border: none;
    outline: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/* 官方周边 */
.new_official-merch {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.new_merch-cover {
    flex: 0 0 calc(50% - 18px);
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background-color: #F5F6F7;
}

.new_merch-cover img {
    width: 100%;
    height: 100%;
    aspect-ratio: 738 / 468;
    object-fit: cover;
}

.new_merch-item {
    flex: 0 0 calc(25% - 18px);
    border-radius: 16px;
    background-color: #F5F6F7;
}

.new_merch-img {
    width: 100%;
    aspect-ratio: 1 / 1;
}

.new_merch-img img {
    width: 100%;
    object-fit: cover;
}

.new_merch-text {
    padding: 0 32px 24px;
}

.new_merch-title {
    font-weight: 600;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 28px;
}

.new_merch-desc {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 22px;
}

.new_merch-shop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}

.new_merch-price .new {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
}

.new_merch-price .old {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.45);
    line-height: 22px;
    text-decoration: line-through;
}

.new_merch-btn {
    width: 156px;
    height: 40px;
    background: #232323;
    outline: none;
    border: none;
    border-radius: 32px;
    font-weight: 400;
    font-size: 16px;
    color: #F8F9FC;
    line-height: 20px;
}

/* 两图 */
.new_image-200-item {
    border-radius: 2px;
    background-color: #F5F6F7;
    overflow: hidden;
    position: relative;
}

.new_image-200-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 88px 32px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.new_image-200-title {
    font-weight: 600;
    font-size: 26px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 34px;
}

.new_image-200-desc {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 24px;
}

.new_image-200-btn {
    width: 156px;
    height: 40px;
    border-radius: 32px;
    border: 1px solid #232323;
    outline: none;
    background-color: transparent;
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 20px;
}

.widget-title_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;  
}
.widget-title{
    margin-bottom: 24px;
    margin-top: 48px;
    text-align: left;
}
.widget-title span{
    font-weight: 700;
    font-size: 32px;
}
.module-title span{
    font-weight: 700;
    font-size: 32px;
}
.widget-title_more {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.45);
    line-height: 22px;
}

/* 首页 - 新品 + 视频 */
.featured-new-product {
    display: flex;
    border-radius: 2px;
    overflow: hidden;
}

.featured-new-product .part {
    width: 50%;
    height: 480px;
}

.product-info {
    position: relative;
    background-color: #f5f6f7;
    color: unset;
    border-radius: 2px;
    overflow: hidden;
}

.product-info_title {
    padding: 32px 32px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.product-info_title .text {
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 6px;
}

.product-info_title .tag-list {
    display: flex;
    gap: 4px;
}

.product-info_title .new-tag {
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    border-radius: 1px;
    padding: 0 6px;
    color: rgba(255, 255, 255, 1);
    background-color: #e60012;
}

.product-info_price {
    padding: 22px 0 22px 32px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
}

.product-info_price:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -100%;
    height: 100%;
    width: 100%;
    z-index: 0;
    background: rgba(0, 0, 0, 0.8);
    transition: all 0.2s ease-in-out;
}

.product-info_price .price-box {
    position: relative;
    z-index: 1;
}

.product-info_price .new {
    height: 21px;
    line-height: 21px;
    font-size: 16px;
    color: #000000;
    margin-right: 8px;
    transition: all 0.3s;
}

.product-info_price .old {
    font-size: 14px;
    text-decoration: line-through;
    color: #afb1b4;
}

.product-info_price .btn-group {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.product-info_price .btn-group .btn {
    width: 64px;
    height: 64px;
    font-size: 28px;
    font-weight: 400;
    outline: 0;
    border: 0;
    background-color: transparent;

}

.product-info:hover .product-info_price .btn-group .btn {
    --bs-btn-color: #FFF;
}

.product-info_price .btn-group .btn:hover {
    --bs-btn-hover-color: #FFF
}

.product-info_img {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.product-info_img .thumb-img {
    max-width: 380px;
    width: 65%;
    transform: scale(1.2);
    object-fit: cover;
    opacity: 1;
    transition: all 0.2s;
}

.product-info_img .full-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 0.35s;
}

.product-info:hover .product-info_title {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.product-info:hover .product-info_title .text {
    color: #FFF;
}

.product-info:hover .product-info_img .thumb-img {
    transform: scale(1);
    opacity: 0;
}

.product-info:hover .product-info_img .full-img {
    opacity: 1;
    transform: scale(1.1);
}

.product-info:hover .product-info_price:after {
    bottom: 0;
}

.product-info:hover .product-info_price .new {
    color: #FFF;
}

.product-info:hover .product-info_price .old {
    color: #FFF;
}

.product-info:hover .product-info_price .add-btn {
    color: #FFF;
}

.featured-new-product .product-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 首页 - 双列商品 */
.two-column-products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.two-column-products .part {
    width: calc(50% - 10px);
    overflow: hidden;
    height: 440px;
}

/* 首页 - 主图 + 产品 */
.category-showcase_wrapper {
    display: flex;
    gap: 20px;
}

.category-showcase_cover {
    flex: 0 0 calc(50% - 10px);
    position: relative;
    border-radius: 2px;
    overflow: hidden;
    background-color: #F5F6F7;
    height: 440px;
}

.category-showcase_cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-showcase .part {
    width: calc(25% - 7.5px);
    height: 440px;
    overflow: hidden;
}

.product-info_price .tags-list {
    margin-bottom: 8px;
    margin-top: -6px;
    display: flex;
    gap: 2px 8px;
    position: relative;
    z-index: 2;
    visibility: hidden;
}

.product-info:hover .product-info_price .tags-list {
    visibility: visible;
}

.product-info_price .tags-list .tag-item {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    padding: 0 6px;
    font-size: 12px;
    color: #898a8e;
    background: rgba(255, 255, 255, 0.15);
}

/* 产品卡片标签 - hover显示 */
.new_product-thumb .product-tags-list {
    margin-bottom: 8px;
    margin-top: -6px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    position: relative;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.new_product-thumb:hover .product-tags-list {
    visibility: visible;
    opacity: 1;
}

.new_product-thumb .product-tags-list .product-tag-item {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    padding: 0 6px;
    font-size: 12px;
    color: #898a8e;
    background: rgba(255, 255, 255, 0.15);
}

/* 分类页 */
body.product-category {
    background-color: #FFF;
}

.module-category-wrap {
    margin-top: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.new_category {
    /* gap: 24px; */
    align-items: center;
    justify-content: center;
}

.new_category-card {
    /* width: calc((100% - (24px * 10)) / 11); */
    border-radius: 32px;
    display: inline-block;
    padding: 6px 18px;
}

.new_category-card.active {
    background-color: #F5F6F7;
}

.new_category-card .new_category-img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    /* display: block; */
    margin: 0 auto;
    display: none;
}

.new_category-card .new_category-name {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 22px;
    text-align: center;
    margin-bottom: 0;
    /* display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; */
    white-space: nowrap;
}

.multi-filter-wrapper.column-left-right .group-title {
    font-weight: 400;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.45);
}

.new_product-layout-row {
    display: flex;
    gap: 24px;
}

.new_product-card {
    height: 440px;
    border-radius: 2px;
    background-color: #F5F6F7;
    padding: 0;
    overflow: hidden;
}

.new_product-card.new_product-card-3 {
    width: calc((100% - (24px * 2)) / 3);
}

.new_product-card.new_product-card-4 {
    width: calc((100% - (24px * 3)) / 4);
}

.new_product-thumb {
    background-color: transparent;
    margin-bottom: 0;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0;
}

.new_product-thumb:hover {
    z-index: unset;
    box-shadow: none;
}

.new_product-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.new_product-image .new_img-thumb {
    width: 65%;
    object-fit: cover;
    opacity: 1;
    transform: scale(1.2);
}

.new_product-card:hover .new_img-thumb {
    opacity: 0;
    transform: scale(1);
}

.new_product-image .new_img-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: all .35s;
}

.new_product-card:hover .new_img-full {
    opacity: 1;
    transform: scale(1.1);
}

.new_product-card .new_product-info {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 32px 32px 0;
    box-sizing: border-box;
    z-index: 1;
}

.new_product-card:hover .new_product-info {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.new_product-card .new_product-new {
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    border-radius: 1px;
    padding: 0 6px;
    color: rgba(255, 255, 255, 1);
    background-color: #e60012;
}

.new_product-card .new_product-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 22px 0 22px 32px;
    box-sizing: border-box;
    z-index: 2;
}

.new_product-card .new_product-caption::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -100%;
    height: 100%;
    width: 100%;
    z-index: 0;
    background: rgba(0, 0, 0, 0.8);
    transition: all 0.3s ease-in-out;
}

.new_product-card:hover .new_product-caption::after {
    bottom: 0;
}

.new_product-card .new_product-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
    font-size: 16px;
    color: #000000;
    line-height: 21px;
    margin-bottom: 6px;
    width: 100%;
}

.new_product-card:hover .new_product-name {
    color: #FFF;
}

.new_product-option {
    z-index: 2;
    position: relative;
    /* display: flex;
    align-items: flex-end;
    justify-content: space-between; */
}

.new_product-caption .button-group {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.new_product-caption .button-group .btn {
    width: 64px;
    height: 64px;
    padding: 0;
}

.new_product-thumb .price {
    flex-direction: column-reverse;
    align-items: flex-start;
}

.new_product-thumb .price .price-new {
    line-height: 21px;
    font-size: 16px;
    color: #000000;
    margin-right: 8px;
    transition: all 0.3s;
}

.new_product-thumb .price .price-old {
    font-size: 14px;
    text-decoration: line-through;
    color: #afb1b4;
}

.new_product-card:hover .new_product-thumb .price .price-old,
.new_product-card:hover .new_product-thumb .price .price-new {
    color: #FFF;
}

.new_product-thumb .price .price-right {
    max-width: 100%;
    gap: 4px;
}

.new_product-thumb .price .flag-icon {
    margin-left: 0;
}

.new_product-card:hover .btn {
    --bs-btn-color: #FFF;
}

.new_product-card:hover .btn:hover {
    --bs-btn-hover-color: #FFF;
}

#column-left .new_multi-filter-wrapper {
    position: sticky;
    top: 110px;
}

/* 侧边分类 */
.new_category-title{
    display: none;
}
#column-left .new_category-title{
    display: block;
}
#column-left .new_category{
    flex-direction: column;
    gap:8px;
}
#column-left .new_category-card{
    width: 100%;
    display: flex;
    align-items: center;
    gap:8px;
    padding:0 8px;
}
#column-left .new_category-card .new_category-img{
    width: 48px;
    height: 48px;
    margin:0;
}
#column-left .new_category-card .new_category-name{
    flex:1;
    text-align: left;
}

/* 分页器 */
.new_pagination{
    justify-content: flex-end;
}
.new_pagination .pagination{
   display: flex;
   /* gap: 8px; */
   align-items: center;
}
.new_pagination .page-item {
    margin:0 4px;
}
.new_pagination li a{
    color: rgba(0,0,0,0.9);
}

.new_pagination .page-item .page-link{
    border-radius: 2px;
}
.new_pagination .page-link:hover{
    color:rgba(0,0,0,0.9);
}
.new_pagination .page-link.active, .active>.page-link{
    background-color: #E60012;
    border-color: #E60012;
}

.new_pagination .page-link:focus{
    box-shadow: none;
    color: #FFF;
    background-color: #E60012;
    border-color: #E60012;
}

.new_pagination .page-link.active, .active>.page-link:hover{
    color: #FFF;
}
.new_pagination .page-action a:hover{
    color: #E60012;

}
/* 产品页 */
.product-product {
    background-color: #FFF;
}

.product-product .card-body {
    padding: 0;
}
body.product-product .product-photos{
    padding-right: 40px;
}
body.product-product .product-description {
    padding-left: 40px;
}

.product-gallery {
    position: sticky;
    top: calc(116px + 64px);
    width: 100%;
}

.product-gallery_content {
    /* height: 726px; */
    position: relative;
    width: 100%;
    display: none;
}
.product-gallery_content.active{
    display: block;
}
.product-gallery_content .gallery-item{
    display: block;
    width: 100%;
    height: 100%;
}
.product-gallery_content .gallery-item img{
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    background-color: #F5F6F7;
}
.product-gallery_video {
    display: none;
    width: 100%;
    height: 100%;
}

.product-gallery_video .vjs-tech {
    width: 100%;
}

.product-gallery_video video {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.thumbsSwiper {
    width: 100%;
    margin-top: 20px;
}
.thumbsSwiper img{
    aspect-ratio: 1 / 1;
}

.gallerySwiper .swiper-button-next, .gallerySwiper .swiper-button-prev{
    width:48px;
    height:48px;
}
.gallerySwiper .swiper-button-prev:after,
.gallerySwiper .swiper-rtl .swiper-button-next:after {
    content: '';
}

.gallerySwiper .swiper-button-next:after,
.gallerySwiper .swiper-rtl .swiper-button-prev:after {
    content: '';
}

.gallerySwiper .swiper-button-prev svg {
    transform: rotate(180deg);
}

/* .accThumbsSwiper .swiper-slide-thumb-active{
    border: 1px solid #E60012;
} */

.product-gallery_tabs {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery-tabs_bar {
    position: relative;
    display: inline-block;
}

.gallery-tabs_active {
    background-color: rgba(0, 0, 0, 0.85);
    border-radius: 34px;
    position: absolute;
    bottom: 0;
    height: 32px;
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    z-index: -1;
}

.gallery-tab_item {
    padding: 5px 16px;
    border-radius: 34px;
    /* border: 1px solid rgba(0, 0, 0, 0.85); */
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 22px;
    height: 32px;
    display: inline-block;
    cursor: pointer;
}

.gallery-tab_item:hover {
    background-color: rgba(0, 0, 0, .1);
}

.gallery-tab_item.active {
    color: #FFFFFF;
}

.new_product-title {
    font-weight: 500;
    font-size: 28px;
    color: rgba(0, 0, 0, 0.85);
}

/* 产品选项 */
body.product-product #product-variant-wrapper .new_variant-group{
    margin-bottom: 16px;
}
body.product-product #product-variant-wrapper .new_variant-group .variant-title {
    height: fit-content;
    font-weight: 600;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.85);
    width: 100%;
    float: none;
    margin-bottom: 5px;
}
body.product-product #product-variant-wrapper .new_variant-group .variant-title::after{
    content: '*';
    color: #e60012;
}
body.product-product #product-variant-wrapper .new_variant-group .variant-info{
    gap: 16px;
}
body.product-product #product-variant-wrapper .new_variant-group .button {
    height: auto;
    padding: 5px 10px;
    border-radius: 4px;
    border: 0.6px solid #F5F6F7;
    background-color: #F5F6F7;
    margin-right: 0;
    margin-bottom: 0;
    /* width: 100%; */
    box-sizing: border-box;
}

body.product-product #product-variant-wrapper .new_variant-group .button span {
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 24px;
}

body.product-product #product-variant-wrapper .new_variant-group .button.selected {
    border-color: #e60012;
    background-color: #FFF;
}

body.product-product #product-variant-wrapper .new_variant-group .disabled {
    opacity: .65;
}

body.product-product #product.new_option-wrap .form-group {
    display: block;
}

body.product-product #product.new_option-wrap .form-group label.control-label {
    width: 100%;
    max-width: none;
    font-weight: 600;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.85);
    margin-bottom: 16px;
}

body.product-product #product.new_option-wrap .input-option_group{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
body.product-product #product.new_option-wrap .radio,
body.product-product #product.new_option-wrap .checkbox {
    /* margin-bottom: 16px; */
    /* width: 100%; */
}

body.product-product #product.new_option-wrap .radio .new_option-info,
body.product-product #product.new_option-wrap .checkbox .new_option-info {
    padding: 5px 10px;
    /* width: 100%; */
    border: 0.6px solid #F5F6F7;
    background-color: #F5F6F7;
    border-radius: 4px;
    margin-bottom: 0;
    text-align: left;
    box-sizing: border-box;
}

body.product-product #product.new_option-wrap .radio input:checked+.new_option-info,
body.product-product #product.new_option-wrap .checkbox input:checked+.new_option-info {
    border-color: #e60012;
    background-color: #FFF;
}

body.product-product #product.new_option-wrap .radio img.img-thumbnail,
body.product-product #product.new_option-wrap .checkbox img.img-thumbnail {
    width: 64px;
    height: 64px;
    object-fit: cover;
    background-color: unset;
}

body.product-product #product.new_option-wrap .new_option-info {
    display: flex;
    align-items: center;
    gap: 24px;
}

body.product-product #product.new_option-wrap .new_option-name {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
}

body.product-product #product.new_option-wrap .new_option-price {
    font-weight: 400;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 16px;
    margin-top: 8px;
}

/* 包装清单 / 推荐产品 */
.new_product-section {
    margin-top: 128px;
}

body.product-product h3.new_product-section-title {
    font-weight: 600;
    font-size: 32px;
    color: #000000;
    line-height: 40px;
    text-align: center;
}

.new_packing-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 16px;
    margin-top: 32px;
}

.new_packing-item {
    width: 236px;
}

.new_packing-item .new_packing-img {
    width: 100%;
    /* height: 236px; */
    aspect-ratio: 1 / 1;
    background-color: #F5F6F7;
    border-radius: 2px;
    overflow: hidden;
}

.new_packing-item .new_packing-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new_packing-item .name {
    font-weight: 600;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 20px;
    margin-top: 8px;
}

.text-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-multi-ellipsis {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.new_packing-item .name.text-multi-ellipsis {
    height: 40px;
}

.new_packing-item .quantity {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 18px;
    margin-top: 4px;
}

.new_packing-item .price-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 4px;
}

.new_packing-item .price-box .price {
    font-weight: 400;
    font-size: 14px;
    color: #E60012;
    line-height: 18px;
}

.new_packing-item .price-box .btn-add {
    width: 92px;
    height: 26px;
    background-color: rgba(0, 0, 0, 0.85);
    border-radius: 3px;
    border: none;
    outline: none;
    font-weight: 500;
    font-size: 12px;
    color: #F8F9FC;
}

.new_product-link {
    height: 24px;
    line-height: 24px;
    font-size: 16px;
    display: flex;
    color: #0060ef;
    align-items: center;
    justify-content: center;
    margin: 24px 0;
}

.new_product-link a {
    color: #0060ef;
}


#relatedSwiper .swiper-button-prev,
#relatedSwiper .swiper-button-next {
    width: 48px;
    opacity: 0;
}

#relatedSwiper:hover .swiper-button-prev,
#relatedSwiper:hover .swiper-button-next {
    opacity: 1;
}

#relatedSwiper:hover .swiper-button-disabled {
    opacity: 0;
}

#relatedSwiper .swiper-button-prev:after,
#relatedSwiper .swiper-button-next:after {
    content: '';
}

#relatedSwiper .swiper-button-prev svg {
    transform: rotate(180deg);
}

/* 产品页 - 固定 tab 价格 */
.new_fixedTab {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    min-height: 90px;
    z-index: 8000;
    color: #262629;
    background-color: #fff;
    transition: all .3s ease-in-out;
    box-shadow: 0 -6px 24px -4px #27272a08, 0 -4px 16px -6px #27272a05;
}

.new_fixedTab .container {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    gap: 16px;
}

.page-product-product .new_fixedTab .container .product-cart-action {
    margin: 0;
    width: 320px;
}

.page-product-product .new_fixedTab .container .product-cart-action button {
    width: 128px;
    height: 48px;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    border-radius: 48px;
    margin-right: 12px;
}

.page-product-product .new_fixedTab .container .product-cart-action button.new_button-cart {
    background-color: #ffb600;
    border-color: #ffb600;
    color: #fff;
}

.page-product-product .new_fixedTab .container .new_fixedTab-info {
    width: calc(100% - 300px - 16px);
}

.new_fixedTab-info .total-price-info {
    display: block;
    font-weight: 600;
    font-size: 28px;
    color: #E60012;
    line-height: 38px;
}

.new_fixedTab-product {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 20px;
}

.page-product-product .new_product-price-wrapper {
    border-bottom: 0;
    border-radius: 9px;
    padding: 21px 24px;
    padding-left: 24px !important;
    background: linear-gradient(89deg, #E60012 0%, #FA8C16 100%);
    position: relative;
    margin: 24px 0;
}

body.skin-red .page-product-product .new_product-price-wrapper .price-inner .price-new {
    font-weight: 600;
    font-size: 28px;
    color: #FFFFFF;
    line-height: 38px;
}

.page-product-product .new_product-price-wrapper .price-inner .price-old {
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
}

body.product-product .new_product-price-wrapper .price-off{
    color: #FFFFFF;
}

.new_product-price-wrapper .new_flash-title {
    padding: 8px 12px;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 0px 9px 0px 16px;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 8px;
}

.new_product-price-wrapper .product-countdown {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.new_product-attribute {
    border-radius: 9px;
    padding: 21px 24px;
    background-color: #F5F6F7;
    margin-bottom: 16px;
}

.new_attribute-item:not(:last-child) {
    margin-bottom: 12px;
}

.new_attribute-icon {
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #E60012;
    background-color: #FFF0ED;
    padding: 0px 6px;
    font-weight: 400;
    font-size: 12px;
    color: #E60012;
    line-height: 22px;
}

.new_attribute-info {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.9);
    line-height: 22px;
    margin-left: 8px;
}

.new_product-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.new_product-tagItem {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.65);
}

.new_product-tagItem:not(:last-child):after {
    content: '';
    width: 1px;
    height: 16px;
    background-color: rgba(0, 0, 0, 0.1);
    margin: 0 4px;
    display: inline-block;
}

.new_flash-sale {
    padding: 16px 24px;
    border-radius: 9px;
    background: linear-gradient(89deg, #E60012 0%, #FA8C16 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.new_flash-sale .left .icon {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 3px;
    background-color: #FFF;
    font-weight: 400;
    font-size: 14px;
    color: #E60012;
    line-height: 24px;
}

.new_flash-sale .left .text {
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 24px;
    margin-left: 8px;
}

.new_flash-sale .right {
    padding: 4px 12px;
    background-color: #FADAAC;
    border-radius: 24px;
    font-weight: 400;
    font-size: 14px;
    color: #9E551C;
    line-height: 24px;
}

/* 产品页 - 购买 - 详情 */
.new_product-order {
    padding: 24px;
    border-radius: 9px;
    background-color: #F5F6F7;
}

.new_product-order-info {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
}

.new_product-order-info img {
    width: 74px;
    height: 74px;
    object-fit: cover;
}

.new_product-order-info .info .name {
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    line-height: 20px;
}

.new_product-order-info .info .desc {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 18px;
}

.new_product-order-info .info .desc span:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 12px;
    margin: 0 4px;
    background-color: rgba(0, 0, 0, 0.65);
}

.new_product-options-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.new_product-options-item span {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #71717a;
}

.new_product-option button {
    border: none;
    outline: none;
}

.new_product-option button:hover {
    color: #E60012;
}

.new_quantity-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new_quantity-wrapper span {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #71717a;
}

.new_price-wrapper {
    border-top: 1px solid #e6e6ea;
    padding-top: 16px;
    margin-top: 16px;
}

.new_price-wrapper .total-price-info {
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #27272a;
}

.new_product-order-action {
    display: flex;
    align-items: center;
    justify-content: center;
}

.new_product-order-action button {
    width: 128px;
    height: 48px;
    border-radius: 48px;
}

/* 产品页 - 深入了解 */
.new_intro-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    margin-top: 32px;
}

.new_intro-item {
    position: relative;
    height: 480px;
    flex: 0 0 auto;
}

.new_intro-item .text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 32px;
    box-sizing: border-box;
}

.new_intro-item .text h4 {
    font-weight: 600;
    font-size: 28px;
    color: #FFF;
    line-height: 32px;
}

.new_intro-item .text p {
    font-weight: 400;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 24px;
    margin-top: 8px;
}

.new_intro-img {
    width: 100%;
    height: 100%;
}

.new_intro-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.intro_col-12 {
    flex-basis: 100%;
    max-width: 100%;
}

.intro_col-7 {
    flex-basis: calc(58.333% - 8px);
    max-width: calc(58.333% - 8px);
}

.intro_col-5 {
    flex-basis: calc(41.667% - 8px);
    max-width: calc(41.667% - 8px);
}

.intro_col-6 {
    flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
}

/* 产品页 - 导航条 */
.new_product-nav-tabs {
    background-color: #fff;
    position: sticky;
    top: 116px;
    z-index: 99;
    border: 1px solid hsla(0, 0%, 59.2%, .3);
}

.header-editor-wrapper ~.page-product-product .new_product-nav-tabs{
    top:148px;
}

.new_product-nav-tabs .nav-tabs .nav-link {
    --bs-nav-link-color: #232323;
    --bs-nav-tabs-link-active-bg: transparent;
}

.new_nav-tabs {
    display: flex;
}

.new_nav-tabs .nav-item {
    padding-right: 48px;
    height: 80px;
}

.new_nav-tabs .nav-item .nav-link {
    width: 100%;
    height: 100%;
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 80px;
    padding: 0;
}

.new_nav-tabs .nav-item .nav-link.active {
    color: #232323;
}

.new_overview-item {
    display: flex;
    padding: 48px 0 0;
}

.new_overview-item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 48px 0;
}

.new_overview-title {
    width: 25%;
    font-weight: 500;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 32px;
    padding-left: 24px;
    box-sizing: border-box;
}

.new_overview-desc {
    width: 75%;
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 32px;
}

/* 产品页 - 评论 */
body.product-product .new_product-review .tab-content .tab-pane:not(#tab-description) {
    border: 0;
    padding: 0;
}

body.product-product .new_product-review .reviews-toolbar ul.new_reviews-toolbar-list {
    display: flex;
    gap: 24px;
    align-items: center;
    background-color: transparent;
    border-top: 0;
    border-bottom: 0;
    padding: 0;
}

body.product-product .new_product-review .reviews-toolbar ul.new_reviews-toolbar-list li {
    padding: 4px 16px;
    border-radius: 99px;
    background-color: #F5F6F7;
    font-weight: 500;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    line-height: 22px;
}

body.product-product .new_product-review .reviews-toolbar ul.new_reviews-toolbar-list li.active {
    background-color: #FFEEED;
    color: #E60012;
}

.new_reviews-item {
    padding: 40px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.new_reviews-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new_reviews-info .author .avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.new_reviews-info .author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.new_reviews-info .author .info .name {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
}

.new_reviews-info .author .info .product {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 22px;
}

.new_reviews-text .text {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
    margin-top: 24px;
}

.new_reviews-files {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.new_reviews-files .order_review-fancybox {
    width: 120px;
    height: 120px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.new_reviews-files .order_review-fancybox img,
.new_reviews-files .order_review-fancybox video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new_reviews-files .order_review-fancybox .span-fa-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    color: #FFFFFF;
}

.new_reviews-date {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 22px;
    margin-top: 16px;
}

.new_reviews-reply {
    padding: 12px 14px;
    border-radius: 4px;
    background-color: #F5F6F7;
    margin-top: 16px;
}

.new_reviews-reply .author {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 22px;
}

.new_reviews-reply .desc {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 22px;
}

.new_review-additional {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 4px;
    background-color: #F5F6F7;
}

.new_additional-item .text .author {
    font-weight: 400;
    font-size: 14px;
    color: #E60012;
    line-height: 22px;
}

.new_additional-item .text .desc {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 22px;
}

.new_additional-files {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.new_additional-files .order_review-fancybox {
    width: 64px;
    height: 64px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.new_additional-files .order_review-fancybox img,
.new_additional-files .order_review-fancybox video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new_additional-files .order_review-fancybox .span-fa-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    color: #FFFFFF;
}

.new_additional-date {
    font-weight: 400;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 20px;
    margin-top: 16px;
}

.new_additional-reply {
    margin-top: 16px;
}

.new_additional-reply .author {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 22px;
}

.new_additional-reply .desc {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 22px;
}

/* 产品页 - 问答 */
.new_qa-list {
    margin-top: 48px;
}

.new_qa-item {
    padding: 36px 32px;
    border-radius: 8px;
    background-color: #F5F6F7;
}

.new_qa-item:not(:last-child) {
    margin-bottom: 24px;
}

.new_qa-item .desc {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 80%;
}

.new_qa-item .desc img {
    width: 32px;
    height: 32px;
    object-fit: cover;
}

.new_qa-item .question {
    margin-bottom: 24px;
}

.new_qa-item .question,
.new_qa-item .answer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new_qa-item .question .desc span {
    font-weight: 600;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
}

.new_qa-item .answer .desc span {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 24px;
}

.new_qa-form {
    padding: 32px;
    border-radius: 8px;
    background-color: #F5F6F7;
    box-sizing: border-box;
    margin-top: 24px;
}

.new_qa-form .form-group-row {
    display: flex;
    gap: 32px;
}

.new_qa-form .form-group-row .form-group {
    flex: 1;
}

.new_qa-form .control-label {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 24px;
    margin-bottom: 8px;
}

.new_download-list {
    margin: 48px 0;
}

.new_download-item {
    padding: 32px;
    border-radius: 8px;
    gap: 32px;
    background-color: #F5F6F7;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new_download-item:not(:last-child) {
    margin-bottom: 24px;
}

.new_download-item .info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.new_download-item .info img {
    width: 64px;
    height: 64px;
    object-fit: cover;
}

.new_download-item .info .name {
    font-weight: 500;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 32px;
}

.new_download-item .action {
    display: flex;
    align-items: center;
    gap: 8px;
}

.new_download-item .action img {
    width: 16px;
    height: 16px;
    object-fit: cover;
}

.new_download-item .action span {
    font-weight: 400;
    font-size: 14px;
    color: #1688F1;
    line-height: 20px;
}

/* 搜索页 */
body.product-search {
    background-color: #FFF;
}

.new_search-container {
    padding: 52px 0;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.new_search-input {
    width: 960px;
    height: 64px;
    border-radius: 80px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 24px;
    box-sizing: border-box;
    margin: 0 auto;
    background-color: #F5F6F7;
}

.new_search-input svg {
    width: 19px;
    height: 19px;
}

.new_search-input input {
    flex: 1;
    border: 0;
    background-color: transparent;
    font-size: 20px;
}

.new_search-input .new_search-btn {
    background-color: rgba(0, 0, 0, .85);
    color: #FFF;
    border-radius: 80px;
    font-weight: 400;
    font-size: 20px;
    color: #FFFFFF;
    line-height: 28px;
    padding: 8px 24px;
    box-sizing: border-box;
}

/* 登陆注册 页 */
body.account-login .login-bg-wrapper,
body.account-register .login-bg-wrapper,
body.account-forgotten .login-bg-wrapper {
    height: 100vh;
    position: relative;
}

body.account-login .login-bg-wrapper .login-wrapper,
body.account-register .login-bg-wrapper .login-wrapper,
body.account-forgotten .login-bg-wrapper .login-wrapper {
    margin-top: 0;
}

body.account-login .login-bg-wrapper .card,
body.account-register .login-bg-wrapper .card,
body.account-forgotten .login-bg-wrapper .card {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(48px);
    -webkit-backdrop-filter: blur(48px);
}

.new_alert-blur {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(48px);
    -webkit-backdrop-filter: blur(48px);
}

.new_login-container {

    display: flex;
    justify-content: flex-end;
}

.new_login-logo {
    width: 220px;
    display: block;
}

.new_login-title {
    line-height: 28px;
    font-size: 24px;
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: -.03em;
    margin: 16px 0;
}

body.account-login .login-bg-wrapper .login-wrapper label.col-sm-2.control-label,
body.account-register .login-bg-wrapper .login-wrapper label.col-sm-2.control-label,
body.account-forgotten .login-bg-wrapper .login-wrapper label.col-sm-2.control-label {
    display: block;
    font-weight: bold;
    font-size: 14px;
    color: #323232;
    line-height: 18px;
}

body.account-login .login-bg-wrapper .form-control,
body.account-register .login-bg-wrapper .form-control,
body.account-forgotten .login-bg-wrapper .form-control {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .15);
}

body.account-login .login-bg-wrapper .form-control:focus,
body.account-register .login-bg-wrapper .form-control:focus,
body.account-forgotten .login-bg-wrapper .form-control:focus {
    border-color: #E60012;
}

body.account-login .login-bg-wrapper .alert,
body.account-register .login-bg-wrapper .alert,
body.account-forgotten .login-bg-wrapper .alert {
    margin-top: 0;
    padding: .5rem;
}

.link-to-auth {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.45);
    font-weight: 400;
}

body.account-login .login-bg-wrapper .login-wrapper .ft-btn,
body.account-register .login-bg-wrapper .login-wrapper .ft-btn,
body.account-forgotten .login-bg-wrapper .login-wrapper .ft-btn {
    justify-content: center;
}

body.account-login .login-bg-wrapper .login-wrapper .ft-btn a,
body.account-register .login-bg-wrapper .login-wrapper .ft-btn a,
body.account-forgotten .login-bg-wrapper .login-wrapper .ft-btn a {
    color: #e60012;
    margin-left: 4px;
}

body.account-login .login-bg-wrapper .login-wrapper .ft-btn a:hover,
body.account-register .login-bg-wrapper .login-wrapper .ft-btn a:hover,
body.account-forgotten .login-bg-wrapper .login-wrapper .ft-btn a:hover {
    text-decoration: underline;
    color: #e60012;
}

body.account-login .login-bg-wrapper .login-wrapper .login-bm a,
body.account-register .login-bg-wrapper .login-wrapper .login-bm a,
body.account-forgotten .login-bg-wrapper .login-wrapper .login-bm a {
    color: #e60012;
}

body.account-login .login-bg-wrapper .login-wrapper .login-bm a:hover,
body.account-register .login-bg-wrapper .login-wrapper .login-bm a:hover,
body.account-forgotten .login-bg-wrapper .login-wrapper .login-bm a:hover {
    text-decoration: underline;
    color: #e60012;
}

.policy-to-auth {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.45);
    font-weight: 400;
    text-align: center;
    margin-top: 24px;
}

.policy-to-auth a {
    color: #323232;
}

.policy-to-auth a:hover {
    text-decoration: underline;
}

.login-copyright {
    text-align: center;
    position: absolute;
    bottom: 16px;
    text-align: center;
    font-weight: 400;
    font-size: 12px;
    color: hsla(0, 0%, 100%, .85);
    letter-spacing: -.02em;
    line-height: 16px;
    padding: 0;
    word-wrap: break-word;
}

/* 个人中心 */
.new_page-account-wrapper {
    margin-top: 48px;
}

/* 文章 */
body[class^=information-] {
    background-color: #FFF;
}

.information8 {
    overflow: hidden;
    margin: 100px auto;
    max-width: 1500px;
}

#help-center-menu {
    list-style: none;
}

.style__sub-container___aD5LP {
    list-style: none;
}

#help-center-section-menu {
    flex-shrink: 0;
}

/* 注册 - 首次激活 - 弹窗 */
#welcomeModal {
    z-index: 9999;
}

#welcomeModal .modal-content {
    background-color: transparent;
}

#welcomeModal .modal-body {
    padding: 0;
    background-color: #E6EEF3;
    border-radius: 16px;
}

#welcomeModal .modal-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 544px;
    border-radius: 16px 16px 0 0;
    background-image: linear-gradient(135deg, #EEF8FE 0%, #E4F1FD 21%, #CBE1FB 57%, #A4C8F8 100%);
}

#welcomeModal .right-top-icon {
    position: absolute;
    right: -115px;
    top: 0;
    width: 428px;
    z-index: 2;
}

#welcomeModal .right-top-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#welcomeModal .wel_mian-card {
    padding: 48px;
    z-index: 3;
    position: relative;
}

#welcomeModal .wel_mian-card .wel_card-title {
    font-weight: bold;
    font-size: 64px;
    color: #26518E;
}

#welcomeModal .wel_mian-card .wel_card-desc {
    font-size: 24px;
    color: rgba(38, 81, 142, 0.85);
    margin-top: 16px;
}

#welcomeModal .wel_mian-card .line {
    width: 320px;
    height: 2px;
    background-color: #26518E;
    margin: 32px 0;
}

#welcomeModal .wel_mian-card .wel_card-usage {
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
}

#welcomeModal .wel_mian-card .wel_card-tips {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.45);
    line-height: 20px;
    margin-top: 8px;
}

#welcomeModal .wel_card-product-wrapper {
    display: flex;
    gap: 8px;
    margin-top: 32px;
}

#welcomeModal .wel_card-product-wrapper .title {
    font-weight: bold;
    font-size: 32px;
    color: #26518E;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    width: 1em;
}

#welcomeModal .wel_card-product-list {
    display: flex;
    gap: 24px;
}

#welcomeModal .wel_card-product {
    width: 248px;
    background-color: #FFF;
    border-radius: 16px;
    overflow: hidden;
    display: block;
}

#welcomeModal .wel_card-product-info {
    position: relative;
}

#welcomeModal .wel_card-product-info .label {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 2px 8px;
    border-radius: 8px;
    background-color: #FFF1E9;
    font-weight: 400;
    font-size: 14px;
    color: #FA9550;
    line-height: 22px;
}

#welcomeModal .wel_card-product-info img {
    width: 100%;
    aspect-ratio: 1 / 1;
}

#welcomeModal .wel_card-product-info .wel_card-product-text {
    width: 100%;
    padding: 0 8px;
    box-sizing: border-box;
}

#welcomeModal .wel_card-product-info .wel_card-product-text h4 {
    font-weight: 600;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 20px;
    text-align: center;
    margin-bottom: 0;
    height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

#welcomeModal .wel_card-product-info .wel_card-product-text p {
    font-weight: 400;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 20px;
    text-align: center;
    margin-bottom: 8px;
    margin-top: 4px;
}

#welcomeModal .wel_card-product-btn {
    box-sizing: border-box;
    margin: 0 auto 16px;
    width: 216px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background-color: #26518E;
    border-radius: 32px;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
}

@media (min-width: 1600px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1500px;
        padding-left: 0;
        padding-right: 0;
    }

    body.account-login .container,
    body.account-register .container {
        width: 1680px;
        max-width: 1680px;
    }

    #welcomeModal .modal-content {
        transform: scale(.9);
    }
}


/* 为什么在商城购买 */
.benefits-showcase{
    /* width: 1248px; */
    margin: 0 auto;
}
.benefits-showcase_list{
    display: flex;
    flex-wrap: wrap;
    gap:32px;
    width:100%;
}
.benefits-showcase_item{
    width:calc((100% - 3 * 32px) / 4);
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    padding: 24px 0;
}
.benefits-showcase_img{
    width:64px;
    height:64px;
}
.benefits-showcase_img svg,
.benefits-showcase_img img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.benefits-showcase_content{
    margin-top: 16px;
}
.benefits-showcase_content h3{
    font-weight: 400;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.85);
    line-height: 23px;
    margin:0;
}
.benefits-showcase_content p{
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.65);
    line-height: 19px;
    margin: 8px 0 0;
}
@media(max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .hidden-sm {
        display: none !important
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .hidden-md {
        display: none !important
    }
}

@media(min-width: 1200px) {
    .hidden-lg {
        display: none !important
    }

    #welcomeModal .modal-content {
        transform: scale(.85);
    }
}

@media screen and (min-width: 1136px) {
    .information-information .container {
        max-width: 1500px;
    }
}