﻿@import url(common.css);

html {
    font-size: clamp(16px, 5.2083vw, 100px);
}

::-webkit-scrollbar {
    width: .05rem;
    height: .05rem;
}

::-webkit-scrollbar-thumb {
    background: #555;
}

::-webkit-scrollbar-track {
    background: #ddd;
}

a,
p,
span,
i,
em,
li {
    font-size: 0.18rem;
}

p {
    opacity: 0.7;
}

h1 {
    font-size: .55rem;
}

h2 {
    font-size: .50rem;
}

h3 {
    font-size: .45rem;
}

h4 {
    font-size: .40rem;
}

h5 {
    font-size: .30rem;
}

h6 {
    font-size: .20rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    line-height: 1;
}

.br10 {
    border-radius: .1rem;
}

.br15 {
    border-radius: .15rem;
}

.br20 {
    border-radius: .20rem;
}

.br30 {
    border-radius: .30rem;
}

.br40 {
    border-radius: .40rem;
}

.br50 {
    border-radius: .50rem;
}

.con {
    width: 100%;
    padding: 0 1.23rem;
}

.mid-con {
    width: 100%;
    padding: 0 1rem;
}

.big-con {
    width: 100%;
    padding: 0 .4rem;
}

.small-con {
    width: 100%;
    padding: 0 1.6rem;
}

.fy-btn {
    background-color: #fff;
    width: .5rem;
    height: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    color: #000;
    font-weight: bold;
}

.fy-btn:hover {
    background-color: var(--main-color);
    color: #fff;
}

/*header*/
header {
    padding: 0;
    background-color: transparent;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease-in-out;
    background-color: #fff;
}

/*header-top*/
.header-top {
    background-color: #fff;
    padding: 0.18rem 0;
}

.header-top .con {
    padding: 0 1.23rem;
}

.header-top-l {
    transition: all 0.3s ease;
}

.header-top-l i {
    font-size: 0.22rem;
    transition: all 0.3s ease;
    display: block;
}

.header-top-l i:hover{
    transform: scale(1.1);
}
.header-top-intl{
   margin-left: .2rem;
}
.header-top-intl i{
    margin-right: .1rem;
}
.header-top-intl span{
    font-size: .2rem;
}

.header-top-logo {
    flex: 1;
    text-align: center;
}

.header-top-logo .logo-img {
    width: 1.5rem;
    height: auto;
    display: inline-block;
    transition: all 0.3s ease;
}

.header-top-logo:hover .logo-img {
    transform: scale(1.05);
}

.header-top-r {
    gap: 0.2rem;
}

.header-top-contact {
    font-size: 0.18rem;
    color: #000;
    line-height: 1;
    transition: all 0.3s ease;
}

.header-top-contact i {
    font-size: 0.22rem;
    margin-right: 0.08rem;
    transition: all 0.3s ease;
}
.header-top-contact span{
    font-size: 0.17rem;
}


.header-top-contact:hover i {
    transform: scale(1.1);
}

.header-top-divider {
    width: 1px;
    height: 0.22rem;
    background-color: #ddd;
    margin: 0 0.1rem;
}

.header-cart-btn {
    cursor: pointer;
    transition: all 0.3s ease;
}

.header-cart-btn span {
    font-size: 0.22rem;
    transition: all 0.3s ease;
}

.header-cart-btn:hover span {
    opacity: 0.7;
    transform: scale(1.1);
}

.header-con {
    padding: 0.1rem 1.23rem;
    background-color: var(--main-color-gray);
    width: 100%;
}

.header-right {
    justify-content: space-between;
}

.header-menu>span {
    display: none;
}

nav>ul {
    gap: 0.75rem;
}

nav>ul>li>a {
    color: #000;
    font-size: 0.2rem;
    line-height: 1;
    padding: 0.1rem 0;
    display: block;
    position: relative;
    font-weight: 400;
    text-transform: uppercase;
}

nav>ul>li>a::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    border-radius: 2px;
    background-color: #000;
    transition: all 0.3s ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
}

nav>ul>li>a.on,
nav>ul>li>a:hover {
    color: var(--main-color);
}

nav>ul>li>a.on::after,
nav>ul>li>a:hover::after {
    width: 100%;
    background-color: var(--main-color);
}

header.on {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

/* Ã¦ÂÅ“Ã§Â´Â¢Ã¥â€ºÂ¾Ã¦Â â€¡Ã¦Å’â€°Ã©â€™Â® */
.header-search-icon {
    margin-left: .2rem;
}

.header-search-icon span {
    font-size: .22rem;
    line-height: 1;
    display: block;
    transition: all 0.3s ease;
}

.header-search-icon span:hover {
    color: var(--main-color);
    transform: scale(1.1);
}

/* Ã¥â€¦Â¨Ã¥Â®Â½Ã¦ÂÅ“Ã§Â´Â¢Ã¦ÂÂ�?*/
.header-search-bar {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e8e8e8;
    padding: .15rem 0;
}

.header-search-bar-form {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: .04rem;
    padding: .08rem .15rem;
    transition: border-color 0.3s ease;
}

.header-search-bar-form:focus-within {
    border-color: var(--main-color);
}

.header-search-bar-form i {
    font-size: .2rem;
    color: #999;
    margin-right: .1rem;
    flex-shrink: 0;
}

.header-search-bar-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: .18rem;
    color: #333;
    padding: .05rem 0;
}

.header-search-bar-input::placeholder {
    color: #999;
    font-family: 'HarmonyOS Sans';
}

.header-search-bar-close {
    font-size: .22rem;
    color: #999;
    line-height: 1;
    flex-shrink: 0;
    margin-left: .1rem;
    transition: color 0.3s ease;
}

.header-search-bar-close:hover {
    color: #333;
}


.header-lang {
    padding: 0 .1094rem;
    margin-right: .0625rem;
    height: .1719rem;
}

.header-lang span {
    font-size: .0833rem;
    color: #555555;
    line-height: 1;
    margin-right: .0625rem;
}

.header-lang i {
    font-size: .0833rem;
    color: #555555;
    line-height: 1;
}

.header-lang-list {
    background: #fff;
    width: 100%;
}

.header-lang-i {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: .0781rem 0;
    color: #333;
    cursor: pointer;
}

.header-lang-i span {
    color: #333;
    font-size: .0885rem;
    display: block;
    line-height: 1;
    padding-left: .125rem;
}

.header-lang-i.on span,
.header-lang-i:hover span {
    color: var(--main-color);
}


/*Index*/
.index-ba {
    position: relative;
    overflow: hidden;
}


.index-ba .index-ba-pagination {
    bottom: 0.3rem;
}

.index-ba .index-ba-pagination .swiper-pagination-bullet {
    background-color: #eee;
    width: .12rem;
    height: .12rem;
    display: block;
    opacity: 1;
    margin: 0 .040rem;
    border-radius: 50%;
}

.index-ba .index-ba-pagination .swiper-pagination-bullet-active {
    background-color: var(--main-color);
    opacity: 1;
    width: 0.15rem;
    height: 0.15rem;
}

/*index-cate*/
.index-cate {
    padding: 1rem 0;
}

.index-tit {
    margin-bottom: 0.6rem;
}

.index-tit h3 {
    font-size: 0.45rem;
    font-weight: 600;
    line-height: 1;
}

.index-cate-con {
    gap: 0.44rem;
}

.index-cate-pic {
    padding-bottom: 100%;
    transition: transform 0.6s ease;
}

.index-cate-item:hover {
    transform: translateY(-0.1rem);
}

.index-cate-item:hover .index-cate-pic {
    transform: scale(1.05);
}

.index-cate-txt {
    margin-top: 0.3rem;
}

.index-cate-txt h6 {
    font-weight: 600;
    margin-bottom: 0.29rem;
    line-height: 1;
}

.index-cate-txt p {
    font-size: 0.17rem;
    opacity: 0.7;
}

/*index-ab*/
.index-ab {
    padding: 0 0 1rem;
}


.index-ab-con {
    background-color: var(--main-color-gray);
    padding: .54rem;
    gap: 1rem;
}

.index-ab-l {
    width: 7.56rem;
}

.index-ab-r {
    flex: 1;
}

.index-ab-r h4 {
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 0.3rem;
}

.index-ab-r p {
    font-size: 0.16rem;
    line-height: 1.8;
    margin-bottom: 0.6rem;
    opacity: 0.8;
}

.index-btn {
    background-color: #000;
    color: #fff;
    padding: 0.12rem 0.3rem;
    font-size: 0.16rem;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}
.index-btn span{
    font-size: 0.16rem;
}
.index-btn i {
    margin-left: 0.1rem;
    font-size: 0.16rem;
}

.index-btn:hover {
    background-color: #333;
    transform: translateY(-2px);
}

.index-btn:hover i {
    color: #fff;
}

.index-btn:hover span {
    color: #fff;
}

/*index-project*/
.index-project {
    padding: 0 0 1rem;
}

.index-project-con {
    gap: 0.4rem;
}

.index-project-item {
    margin-bottom: .1rem;
}

.index-project-pic {
    padding-bottom: 5.23rem;
    transition: transform 0.6s ease;
}

.index-project-item:hover .index-project-pic {
    transform: scale(1.05);
}

.index-project-txt h5 {
    font-weight: 500;
    margin: 0.4rem 0 0.24rem;
    line-height: 1.3;
}

.index-project-txt p {
    font-size: 0.16rem;
    line-height: 1.6;
}

/*index-cata*/
.index-cata {
    padding: 0 0 1rem;
}

.index-cata-con {
    background-color: var(--main-color-gray);
}

.index-cata-l {
    margin: 0 1.3rem;
}

.index-cata-l h4 {
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1.3;
}

.index-cata-l p {
    font-size: 0.2rem;
    line-height: 1.8;
    margin-bottom: 0.8rem;
    opacity: 0.8;
}

.index-cata-r {
    width: 8.11rem;
}

/*index-news*/
.index-news {
    padding: 0 0 1rem;
}

.index-news-con {
    gap: 0.38rem;
}

.index-news-item {
    display: block;
}

.index-news-pic {
    padding-bottom: 70%;
    margin-bottom: .3rem;
}

.index-news-item:hover {
    transform: translateY(-0.05rem);
}

.index-news-item:hover .index-news-pic {
    transform: scale(1.05);
}

.index-news-txt em {
    font-size: 0.15rem;
    color: #666;
    margin-bottom: 0.22rem;
    display: block;

}

.index-news-txt h5 {
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 0.35rem;
    -webkit-line-clamp: 2;
    font-size: .26rem;
}

.index-news-txt span {
    font-size: 0.17rem;
    color: #666;
}

.index-news-item:hover .index-news-txt span {
    color: var(--main-color);
}

/*footer*/
footer {
    background-color: var(--main-color-gray);
}

.footer-top {
    padding: 1rem 0;
}

.footer-top-l {
    width: 7rem;
}

.footer-top-l h1 {
    font-size: 0.45rem;
    font-weight: 600;
    line-height: 1.3;
    color: #000;
    margin-bottom: 0.5rem;
}

.footer-top-txt p {
    line-height: 1;
    margin-bottom: 0.4rem;
    opacity: 1;
}

.footer-top-txt i {
    margin-right: 0.24rem;
    font-size: 0.3rem;
}

.footer-top-txt span {
    font-size: 0.2rem;
    line-height: 1;
}

.footer-top-sc {
    margin-top: 0.6rem;
}

.footer-top-sc a {
    width: 0.42rem;
    height: 0.42rem;
    margin-right: 0.2rem;
    background-color: transparent;
}

.footer-top-sc a span {
    font-size: 0.24rem;
    color: #000;
}

.footer-top-sc a:hover {
    transform: translateY(-2px);
    background-color: var(--main-color);
}

.footer-top-sc a:hover span {
    color: #fff;
}

.footer-top-r {
    width: 6.23rem;
}


.footer-con-l-item h5 {
    margin-bottom: 0.4rem;
    font-weight: 500;
    font-size: 0.32rem;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
}

.footer-con-l-item a {
    font-size: 0.18rem;
    opacity: 0.7;
    margin-bottom: 0.12rem;
    color: #000;
    line-height: 1.5;
    display: block;
}

.footer-con-l-item a:hover {
    opacity: 1;
    color: var(--main-color);
}

.footer-bt {
    padding: 0.2rem 0;
}

.footer-bt p {
    font-size: 0.14rem;
    color: #666;
}

.footer-bt a {
    font-size: 0.14rem;
    color: #666;
}

.footer-bt a:hover {
    text-decoration: underline;
    color: #000;
}

.footer-zi {
    width: 9.77rem;
    opacity: 0.02;
    pointer-events: none;
}

.footer-zi img {
    width: 100%;
    height: auto;
}


.pf-nav {
    bottom: 30%;
    right: .15rem;
    z-index: 999;
}

.pf-nav-ico {
    width: .45rem;
    height: .45rem;
    margin-bottom: .0885rem;
    background: var(--main-color);
    box-shadow: 0px 1px 9px 2px rgba(11, 91, 68, 0.16);
}

.pf-nav-ico span {
    color: #fff;
    font-size: .24rem;
    line-height: 1;
}

.pf-nav-txt {
    background-color: #fff;
    padding: 0.15rem;
    right: 0.5rem;
    width: 2rem;
    z-index: 2;
}

.pf-nav-txt p {
    font-size: 0.18rem;
    text-align: center;
}


/*about*/
/*ab-top - Hero Banner*/
.ab-top-pic {
    padding-bottom: 8rem;
}

.ab-top-nav {
    margin-bottom: 0.33rem;
}

.ab-top-nav a,
.ab-top-nav em {
    font-size: 0.18rem;
    color: #fff;
    opacity: 0.8;
    margin-right: 0.1rem;
}

.ab-top-nav a:hover {
    opacity: 1;
}

.ab-top-txt h1 {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin-bottom: 1rem;
}

/*ab1 - Introduction*/
.ab1 {
    padding: 1rem 0 2rem;
}



.ab1-con-l {
    width: 4.7rem;
}

.ab1-con-l h2 {
    font-size: 0.45rem;
    font-weight: 500;
    line-height: 1.3;
}

.ab1-con-r {
    width: 8.8rem;
}

.ab1-con-r p {
    font-size: 0.2rem;
    line-height: 1.8;
    margin-bottom: 0.2rem;
    opacity: 0.8;
}

.ab1-con-r p:last-child {
    margin-bottom: 0;
}

/*ab2 - FFC Section*/

.ab2-pic {
    padding-bottom: 7.39rem;
}


.ab2-con {
    max-width: 6rem;
    ;
}

.ab2-con em {
    font-size: 0.2rem;
    color: #fff;
    opacity: 1;
    margin-bottom: 0.22rem;
    display: block;
    font-style: normal;
}

.ab2-con h2 {
    font-size: 0.45rem;
    font-weight: 500;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}

.ab2-con p {
    font-size: 0.18rem;
    color: #fff;
    opacity: 0.9;
}

/*ab3 - Manufacturing*/
.ab3 {
    padding: 1rem 0;
}

.ab3-top {
    margin-bottom: 0.6rem;
}

.ab3-top-l {
    width: 5.95rem;
}

.ab3-top-l span {
    font-size: 0.2rem;
    opacity: 1;
    margin-bottom: 0.28rem;
    display: block;
}

.ab3-top-l h2 {
    font-size: 0.45rem;
    font-weight: 500;
    line-height: 1.3;
}

.ab3-top-r {
    width: 7rem;
}

.ab3-top-r p {
    font-size: 0.22rem;
    line-height: 1.6;
    opacity: 0.8;
}

.ab3-con {
    gap: 0.2rem;
}

.ab3-con-l {
    flex: 1.5;
}

.ab3-con-r {
    flex: 2;
}

.ab3-con-l,
.ab3-con-r {
    padding-bottom: 5.9rem;
}

/*ab4 - Certifications*/
.ab4 {
    padding: 1rem 0;
    background-color: var(--main-color-gray);
}


.ab4-con-l {
    width: 4.8rem;
}

.ab4-con-l span {
    font-size: 0.2rem;
    opacity: 0.7;
    margin-bottom: 0.25rem;
    display: block;
    line-height: 1;
}

.ab4-con-l h2 {
    font-size: 0.45rem;
    font-weight: 500;
    line-height: 1.3;
}

.ab4-con-r {
    width: 7.23rem;
}

.ab4-con-r p {
    font-size: 0.2rem;
    margin-bottom: 0.3rem;
    opacity: 0.8;
}

.ab4-con-r p:last-of-type {
    margin-bottom: 0.3rem;
}

.ab4-con-ce {
    margin-top: 0.3rem;
}

.ab4-con-ce img {
    max-width: 100%;
    height: auto;
    display: block;
}

/*ab5 - Journey/Timeline*/
.ab5 {
    padding: 1rem 0;
}

.ab5-top {
    margin-bottom: 0.6rem;
}

.ab5-top span {
    font-size: 0.2rem;
    opacity: 0.7;
    margin-bottom: 0.24rem;
    display: block;
    line-height: 1;
}

.ab5-top h2 {
    font-size: 0.45rem;
    font-weight: 500;
    line-height: 1.3;
    width: 6rem;
}

.ab5-l {
    width: 4.33rem;
}

.ab5-l img {
    width: 100%;
    height: auto;
    display: block;
}

.ab5-r {
    flex: 1;
    margin-left: 1.5rem;
}

.ab5-item {
    margin-bottom: .35rem;
}

.ab5-item:last-child {
    margin-bottom: 0;
}

.ab5-item h5 {
    width: 1rem;
    font-size: 0.25rem;
    font-weight: 600;
    line-height: 1;
    flex-shrink: 0;
}

.ab5-item-con span {
    font-size: 0.2rem;
    font-weight: 600;
    margin-bottom: 0.2rem;
    display: block;
    line-height: 1;
}

.ab5-item-con p {
    font-size: 0.18rem;
    opacity: 0.9;
    margin: 0;
}


/*service*/
.se-top-con {
    width: 5rem;
    margin-bottom: .4rem;
}

.se-top-con h1 {
    color: #fff;
    margin-bottom: .2813rem;
    line-height: 1;
    font-weight: 700;
    text-align: right;
}

.se-top-con p {
    color: #fff;
    text-align: right;
}

/*blog*/
.nav-bar {
    padding: .401rem 0 .2552rem;
}

.nav-bar-con a,
.nav-bar-con em {
    font-size: .0938rem;
    margin-right: 0.05rem;
    line-height: 1;
    text-transform: uppercase;
}

.nav-bar-con a:hover {
    color: var(--main-color);
}

.news {
    margin: 1rem 0;
}

.news-con {
    gap: .3rem;
}

.news-item {
    background-color: var(--main-color-gray);
}

.news-item-pic {
    padding-bottom: 3rem;
}

.news-item-txt {
    padding: .25rem .3rem;
}

.news-item-txt em {
    opacity: 0.78;
    font-size: .15rem;
    margin-bottom: .15rem;
    display: block;
}

.news-item-txt h6 {
    font-size: .22rem;
    margin-bottom: .2rem;
    line-height: 1.3;
    -webkit-line-clamp: 2;
}

.news-item-txt p {
    -webkit-line-clamp: 2;
}

.news-item-ico {
    width: .45rem;
    height: .45rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: .35rem;
}

.news-item-ico span {
    font-size: .2rem;
}

.news-item:hover {
    transform: translateY(-0.0521rem);
}

.news-item:hover .news-item-txt h6 {
    color: var(--main-color);
}

.news-item:hover .news-item-ico {
    border-color: var(--main-color);
    background-color: var(--main-color);
}

.news-item:hover .news-item-ico span {
    color: #fff;
}

.show-top {
    padding-bottom: 3.2188rem;
}

.show-top-con {
    padding-bottom: .6927rem;
}

.show-top-con-txt {
    margin-bottom: 0.2083rem;
}

.show-top-con-txt a,
.show-top-con-txt em {
    color: #fff;
    opacity: 0.7;
    margin-right: .026rem;
}

.show-top-con-txt a:hover {
    opacity: 1;
}

.show-top-con h1 {
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
}

.news-show-top {
    background-color: #ccc;
    padding: 1rem 0 0.6rem;
}

.news-show-top .show-top-con {
    padding-bottom: 0;
}

.news-show-top .show-top-con-txt a,
.news-show-top .show-top-con-txt em {
    color: #000;
}

.news-show-top .show-top-con h1 {
    color: #000;
    font-size: .4rem;
}

.news-show-con {
    padding: 0.4688rem 0;
}

.news-show-con-l {
    width: 70%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: .3rem;
}

.news-show-con-l-con p {
    margin-bottom: .15rem;
}

.news-show-con-l-con h2 {
    font-size: .3rem;
    margin-bottom: .15rem;
}

.news-show-con-l-con h3 {
    font-size: .25rem;
    margin-bottom: .15rem;

}


.news-show-con-l-con img {
    display: block;
    width: auto;
    margin: 0 auto .1042rem;
}

.news-show-con-r {
    width: 25%;
    padding: .2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.news-show-con-r-list {
    margin-top: .4rem;
}

.news-show-con-r-list .index-show-item {
    margin-bottom: .4rem;
}

.news-show-con-r-list .index-show-pic {
    padding-bottom: 60%;
    margin-bottom: .2rem;
}

.news-show-con-r-list .index-show-item:hover {
    transform: translateY(-0.05rem);
}

.news-show-con-r-list .index-show-item:hover p {
    color: var(--main-color);
}

/*paginationÃƒâ€šÃ‚Â�?/
.nodata {
    min-height: 60vh;
    margin: 0 auto;
}

.nodata-text h4 {
    opacity: 0.78;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination li a,
.pagination li span {
    width: .35rem;
    height: .35rem;
    margin: 0 .07rem;
    background-color: var(--main-color-gray);
    color: #000;
    display: flex;
    font-size: .18rem;
    border-radius: .1rem;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

.pagination li a:hover,
.pagination li span:hover,
.pagination li.active a,
.pagination li.active span {
    background-color: var(--main-color);
    color: #fff;
}

.pagination li.disabled a,
.pagination li.disabled span {
    background-color: #ccc;
    cursor: no-drop;
    color: #666;
}

.pagination li.disabled:hover a,
.pagination li.disabled:hover span {
    color: #666;
    background-color: #ccc;
}


/*contact*/
.contact-top-con {
    margin-right: .7969rem;
}

.ca1 {
    padding: 1rem 0;
}

.ca1-item {
    width: 3rem;
}

.ca1-ico {
    background-color: var(--main-color);
    width: 1rem;
    height: 1rem;
}

.ca1-ico span {
    color: #fff;
    font-size: .4rem;
}

.ca1-txt h4 {
    font-weight: bold;
    font-size: .25rem;
    margin-top: .2rem;
    line-height: 1;
    margin-bottom: .2rem;
}

.ca1-txt p {
    font-size: .2rem;
}

.ca2 {
    background-color: var(--main-color-bg);
    padding: 1rem 0;
}

.ca2-tit h3 {
    font-weight: 600;
    font-size: .4rem;
    margin-bottom: .5rem;
}

.ca2-form .ca2-se {
    width: 32%;
    margin-bottom: .36rem;
}

.ca2-form .ca2-se:nth-child(4) {
    width: 100%;
}

.ca2-form .index-faq-btn {
    width: 2rem;
}

.index-faq-se input,
.index-faq-se textarea {
    background-color: #fff;
    padding: .2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: .15rem;
    width: 100%;
    font-size: .18rem;
}

.index-faq-se input:focus,
.index-faq-se textarea:focus {
    border: 1px solid var(--main-color);
}

.index-faq-se textarea {
    height: 2.2rem;
}

.index-faq-se span {
    opacity: 0.5;
    font-size: .18rem;
    left: .2rem;
    top: .2rem;
}

.index-faq-se span.on {
    font-size: .14rem;
    top: .1rem;
    left: .1rem;
}

.index-faq-btn {
    background-color: var(--main-color);
    color: #fff;
    font-size: .2rem;
    padding: .2rem 0rem;
}

.index-faq-btn:hover {
    transform: translateY(-0.0521rem);
}


/*catalogues*/
.cata-top-pic {
    padding-bottom: 4.65rem;
}

.catalogues {
    padding: 1rem 0;
}

.catalogues-list {
    gap: .25rem;
}


.catalogues-item-img {
    background-color: #fff;
}

.catalogues-item-pic {
    padding-bottom: 4.5rem;
}

.catalogues-item-img .a-box {
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
}

.catalogues-item-img:hover .a-box {
    opacity: 1;
}

.catalogues-item-img .a-box a {
    padding: .18rem .1563rem;
    background-color: #fff;
    color: #000;
    font-size: .18rem;
    /* margin: 0 auto .1042rem; */
    width: 100%;
}

.catalogues-item-img .a-box a:hover {
    background-color: var(--main-color);
    color: #fff;
}

.catalogues-item-img .a-box a span {
    margin-right: .1rem;
    font-size: 0.18rem;
}

.catalogues-item-txt p {
    margin-top: .2rem;
}

/*product*/
.pro-top {
    padding: 1rem 0;
}

.pro-top-tit {
    margin-bottom: 0.86rem;
}

.pro-top-tit h3 {
    font-size: .4rem;
    font-weight: 400;
}

.pro-top-con h3 {
    font-size: .4rem;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.3;
    width: 5rem;
}

.pro-top-con p {
    width: 6.9rem;
    font-size: 0.22rem;
}

.pro-cate-list {
    margin-bottom: 1rem;
}

.pro-cate-list-tit {
    margin-bottom: .42rem;
}

.pro-cate-list-tit h3 {
    font-size: .4rem;
    font-weight: 400;
}

.pro-cate-list-con .swiper-slide {
    width: 32%;
    margin-right: .4rem;
}

.pro-cate-item {
    width: 100%;
}

.pro-cate-fy .fy-btn {
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.pro-cate-prev {
    left: 0.15rem;
}

.pro-cate-next {
    right: 0.15rem;
}

.pro-cate-item:hover {
    transform: translateY(-0.05rem);
}

.pro-adv {
    padding: 0 0 1rem;
}

.pro-adv-top {
    margin-bottom: .6rem;
}

.pro-adv-fy .fy-btn {
    background-color: var(--main-color-gray);
    margin-left: .2rem;
}

.pro-adv-fy .fy-btn:hover {
    background-color: var(--main-color);
}

.pro-adv-tit h3 {
    font-size: .45rem;
}
.pro-adv-swiper .swiper-slide:nth-child(1) .pro-adv-item {
    background-color: #6C5544;
}
.pro-adv-swiper .swiper-slide:nth-child(2) .pro-adv-item {
    background-color: #73786E;
}
.pro-adv-item-txt{
    width: 30%;
    padding: .6rem  .8rem;
    color: #fff;
}
.pro-adv-item-txt h6{
     color: #fff;
     font-size: .3rem;
}
.pro-adv-item-txt-con P{
    width: 100%;
    color: #fff;
    margin-bottom: .5rem;
    font-size: .2rem;
    opacity: 1;
}
.pro-adv-item-txt-con a{
    color: #fff;
    border: 1px solid #fff;
    padding: .18rem .4rem;
}
.pro-adv-item-txt-con a em{
    font-size: .16rem;
    color: #fff;
    margin-right: .1rem;
}
.pro-adv-item-txt-con a:hover{
    background-color: var(--main-color);
    color: #fff;
    border: 1px solid var(--main-color);
}
.pro-adv-item-txt-con a i{
    color: #fff;
    font-size: .16rem;
}

.pro-adv-item-img{
    width: 70%;
    padding-bottom: 7rem;
}
.pro-cata{
    padding-bottom: 1rem;
}


/*products-list*/
.prolist-top-pic {
    padding-bottom: 4.65rem;
}
.prolist-top-bar{
    padding: 0.48rem 0;
}
.prolist-top-bar-con a,
.prolist-top-bar-con em{
    margin-left: 0.1rem;
    font-size: 0.18rem;
    opacity: 0.8;
    text-transform: uppercase;
}
.prolist-top-bar-con a:hover{
    color: var(--main-color);
    opacity: 1;
}
.prolist-top-tit{
    font-size: .55rem;
    font-weight: 600;
}
.prolist-sub-cate{
    margin: .7rem 0 .5rem;
}
.prolist-sub-cate-tit h6{
    font-size: .28rem;
    margin-bottom: .36rem;
    font-weight: normal;
}
.prolist-sub-cate-list{
    gap: .18rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: .5rem;
}
.prolist-sub-cate-item-pic{
    padding-bottom: 1.92rem;
    margin-bottom: .12rem;
}
.prolist-sub-cate-item-tit{
    font-size: .18rem;
    opacity: 0.8;
}
.prolist-sub-cate-item:hover{
    transform: translateY(-0.05rem);
}
.prolist-sub-cate-item:hover .prolist-sub-cate-item-tit{
    opacity: 1;
}
.prolist-con{
    gap: .26rem;   
}
.prolist-page{
    padding: .5rem 0;
}

/*Ã¤ÂºÂ§Ã¥â€œÂÃ¥Ë†â€”Ã¨Â¡Â¨Ã§Â»â€žÃ¤Â»Â¶*/
.prolist-item-swiper .swiper-slide {
    background-color: var(--main-color-gray);
    padding-bottom: .1rem;
}
.prolist-item-slide{
    padding-bottom: 85%;
    margin-bottom: .22rem;
    background-size: contain;
}
.prolist-item-swiper-bt{
    z-index: 1;
    bottom: 0.05rem;
}
.prolist-item-swiper-pagination{
    position: static;
    margin: 0 0.05rem;
    width: auto !important;
}
.prolist-item-swiper-bt>i{
    font-size: 0.18rem;
    line-height: 1;
}
.prolist-item-swiper-pagination .swiper-pagination-bullet{
    width: 0.15rem;
    border-radius: 0.1rem;
    height: 0.05rem;
    background-color: rgba(0, 0, 0, 0.5);
}
.prolist-item-info{
    padding: .2rem .2rem 0;
}
.prolist-item-info h5{
    font-weight: normal;
    font-size: .18rem;
    margin-bottom: .1rem;
    line-height: 1.3;
}
.prolist-item-info p{
    font-size: .16rem;
    opacity: 0.8;
    margin-bottom: .1rem;
}
.prolist-item-thumbs{
    padding: .1rem .2rem;
    gap: .1rem;
}
.prolist-item-img{
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.prolist-item-img.on{
    border: 1px solid var(--main-color);
}
.prolist-item-more{
    border: 1px solid rgba(0, 0, 0, 0.5);
    margin: .2rem;
    padding: .14rem 0;
}
.prolist-item-more span,
.prolist-item-more i{
    font-size: .17rem;
}
.prolist-item-more i{
    margin-left: .1rem;
}
.prolist-item-more:hover{
    border: 1px solid var(--main-color);
    color: #fff;
    background-color: var(--main-color);
}
.prolist-item-more:hover i,
.prolist-item-more:hover span{
    color: #fff;
}
.prolist-item-pic{
    position: relative;
}
.prolist-item .prolist-item-picbox{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}
.prolist-item:hover .prolist-item-picbox{
    opacity: 1;
    visibility: visible;
}
/* Ã§â€šÂ¹Ã¥â€¡Â»Ã§Â¼Â©Ã§â€¢Â¥Ã¥â€ºÂ¾Ã¥ÂÅ½Ã¤Â¸Â»Ã¥â€ºÂ¾Ã§Â½Â®Ã©Â¡Â¶Ã¯Â¼Å’Ã¨Â¦â€ Ã§â€ºâ€“Ã¨Â½Â®Ã¦â€™Â­Ã¥â€ºÂ¾ */
.prolist-item.prolist-item-active .prolist-item-thumb{
    position: relative;
    z-index: 2;
    opacity: 1;
    visibility: visible;
}
.prolist-item-more{
    display: none;
}
.prolist-item:hover .prolist-item-more{
    display: flex;
}
.procontact-con{
    background-color: var(--main-color-gray);
    padding: 1rem;
    margin-bottom: 1rem;
}
.procontact-con>i{
     font-size: .44rem;
     margin-bottom: .36rem;
}
.procontact-con p{
    font-size: .4rem;
   text-transform: uppercase;
   opacity: 1;
   margin-bottom: .5rem;
   width: 80%;
}
.procontact-con a{
    border: 1px solid var(--main-color);
    padding: .18rem .4rem;
}
.procontact-con a:hover{
    background-color: var(--main-color);
    color: #fff;
}
.procontact-con a span,
.procontact-con a i{
    font-size: .18rem;
}
.procontact-con a i{
    margin-left: .1rem;
}


/*product-show*/
.pro-show-top-back i{
    font-size: .4rem;
    margin-right: .1rem;
}
.pro-show-top-back span{
    font-size: .16rem;
    line-height: 1;
}
.pro-show-top-back:hover{
    transform: translateY(-0.05rem);
}

.product-show-top {
    margin-bottom: 0.74rem;
}

.product-show-top-l {
    width: 8.4rem;
    position: relative;
}

.product-show-top-l-swiper {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.product-show-top-l-swiper .swiper-pagination .swiper-pagination-bullet {
    opacity: 0.8;
    background-color: #000;
}

.product-show-top-l-swiper .swiper-pagination .swiper-pagination-bullet-active {
    background-color: rgba(0, 0, 0, 0.3);
}

.product-show-top-l-pic {
    padding-bottom: 5.72rem;
    width: 100%;
    background-size: contain;
}

/* Ã©Â¢Å“Ã¨â€°Â²Ã¥â€ºÂ¾Ã§â€°â€¡Ã¥Â±â€¢Ã§Â¤ÂºÃ¨Â¦â€ Ã§â€ºâ€“Ã¥Â±â€š */
.product-show-color-display {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    background: #fff;
    border-radius: .15rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    cursor: pointer;
}
.product-show-color-display.on {
    opacity: 1;
    visibility: visible;
}
.product-show-color-display-pic {
    padding-bottom: 5.72rem;
    width: 100%;
    background-size: contain;
    border-radius: .15rem;
}
.product-show-color-display-close {
    position: absolute;
    top: .1rem;
    right: .1rem;
    width: .36rem;
    height: .36rem;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    z-index: 11;
    cursor: pointer;
    transition: background 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-show-color-display-close:hover {
    background: rgba(0, 0, 0, 0.8);
}
.product-show-color-display-close span {
    color: #fff;
    font-size: .22rem;
    line-height: 1;
}
/* Ã©Â¢Å“Ã¨â€°Â²Ã¥â€ºÂ¾Ã§â€°â€¡Ã¥Â±â€¢Ã§Â¤ÂºÃ¨Â¦â€ Ã§â€ºâ€“Ã¥Â±â€š end */
.product-show-top-l-pics{
    margin-top: .3rem;
    width: 100%;
    gap: .2rem;
}
.product-show-top-l-pics-item-pic{
    padding-bottom: 3rem;
    background-size: cover;
}
.product-show-top-l-pics-item .a-box{
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
}
.product-show-top-l-pics-item .a-box i{
    color: #fff;
    font-size: .4rem;
}
.product-show-top-l-pics-item:hover .a-box{
    opacity: 1;
}

.product-show-top-l-color {
    margin-top: 0;
}

.product-show-top-l-color h6 {
    font-size: .2rem;
    font-weight: bold;
    margin-bottom: .2rem;
}

.product-show-top-l-color-list {
    gap: .1rem;
}

.product-show-top-l-color-item {
    width: .8rem;
    height: .8rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: .05rem;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.3s ease;
}
.product-show-top-l-color-item.on,
.product-show-top-l-color-item:hover {
    border-color: var(--main-color);
}

.product-show-top-l-color-pic {
    width: 100%;
    height: 100%;
}

.product-show-top-r-thumb-swiper {
    margin-top: .3rem;
    margin-bottom: .3rem;
}

.product-show-top-r-thumb-swiper .swiper-slide {
    border: 1px solid rgba(0, 0, 0, 0.1);
    width: 20%;
    margin-right: .1rem;
}

.product-show-top-r-thumb-swiper .swiper-slide-thumb-active {
    border: 1px solid var(--main-color);
}

.product-show-top-r-pic {
    width: 100%;
    height: auto;
    padding-bottom: 100%;
    background-size: contain;

}

/* Ã¥ÂÂ³Ã¦Â Â sticky Ã¥Å’â€¦Ã¨Â£Â¹Ã¥Â±â€šÃ¯Â¼Å¡Ã¦â€¹â€°Ã¤Â¼Â¸Ã¨â€¡Â³Ã¤Â¸Å½Ã¥Â·Â¦Ã¦Â ÂÃ§Â­â€°Ã©Â«Ë�?*/
.product-show-top-r-wrap {
    width: 7rem;
    align-self: stretch;
}

.product-show-top-r {
    width: 7rem;
    position: sticky;
    top: 1.2rem;
    align-self: flex-start;
}

.product-show-top-r-tit {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: .2rem;
}

.product-show-top-r-tit h1 {
    font-weight: normal;
    margin-top: .3rem;
    margin-bottom: .25rem;
    font-size: .26rem;
}

.product-show-top-r-tit p {
    font-size: 0.16rem;
}
.product-show-top-r-size h6{
    font-size: .2rem;
    font-weight: bold;
    margin-bottom: .2rem;
}
.product-show-top-r-size h6 em{
    font-size: .16rem;
    opacity: 0.8;
}
.product-show-top-r-size p{
    font-size: 0.18rem;
}
.product-show-top-r-down{
    margin-top: .4rem;
}
.product-show-top-r-down-item{
    width: 49%;
      opacity: 0.8;
}
.product-show-top-r-down-item i{
    font-size: .3rem;
    margin-right: .1rem;
}
.product-show-top-r-down-item span{
    font-size: .18rem;
}
.product-show-top-r-down-item:hover{
    opacity: 1;
}


.product-show-top-di p {
    font-size: .0833rem;
    margin-bottom: .0729rem;
    line-height: 1;
}

.product-show-top-di span {
    font-size: .0938rem;
}

.product-show-top-r-cart {
    margin-top: .4rem;
}

.product-show-top-r-cart-btn {
    background-color: var(--main-color);
    color: #fff;
    font-size: .2rem;
    padding: .18rem 0;
    width: 100%;
}

.product-show-top-r-cart-btn:hover {
    color: #fff;
    transform: translateY(-0.05rem);
}
.pro-show-description{
    padding: 1rem 0;
}
.pro-show-description{
    background-color: var(--main-color-gray);
    padding: 1rem 0;
    margin: 1rem 0 0;
}
.pro-show-description-con p{
    font-size: .18rem;
}
.pro-show-content{
    padding: 1rem 0;
}
.pro-show-content-con{
    padding: 0 1rem;
}
.pro-show-content-item{
    width: 100%;
    margin-bottom: .3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: .2rem;
}
.pro-show-content-item-top h5{
    font-size: .25rem;
}
.pro-show-content-item-top i{
    font-size: .25rem;
}
.pro-show-content-item-con{
    padding: .3rem .3rem 0;

}
.pro-show-content-item-con p{
    font-size: .18rem;
    margin-bottom: .15rem;
}
.pro-show-content-item-con em{
    background-color: #000;
    display: block;
    width: .06rem;
    height: .06rem;
    border-radius: 50%;
    margin-right: .15rem;
}
.pro-show-content-item-con{
    display: none;
}
.pro-show-content-item.on .pro-show-content-item-con{
    display: block;
}
.pro-show-content-item.on .pro-show-content-item-top i{
    transform: rotate(180deg);
}


.product-show-list {
    margin: 0  0 1rem;
    gap: .2rem;
}



body.has-fixed-nav {
    padding-top: 60px;
}


/* header-cart */
.headcart {
    position: absolute;
    right: -.1rem;
    top: .4rem;
    width: 4rem;
    padding: .2rem;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
    border-radius: .12rem;
    z-index: 99;
}

.headcart::after {
    content: "";
    position: absolute;
    right: .151rem;
    top: -0.125rem;
    display: block;
    border-bottom: .0625rem solid #fff;
    border-top: .0625rem solid transparent;
    border-left: .0625rem solid transparent;
    border-right: .0625rem solid transparent;
}

.headcart-order {
    display: block;
    width: 95%;
    line-height: .5rem;
    margin: 5% auto 0;
    font-size: .2rem;
    color: #fff;
    text-align: center;
    border-radius: .05rem;
    background-color: var(--main-color);
    cursor: pointer;
}

.headcart-order:hover {
    background-color: #000;
}

.headcart ul {
    max-height: 2rem;
    overflow-y: scroll;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.headcart .node {
    padding: .4688rem 0;
}

.headcart ul li {
    position: 2;
    padding: .2rem 0;
    border-bottom: 1px solid #eee;
}

.headcart ul li:last-child {
    border-bottom: 0;
}

.headcart ul li a {
    width: 80%;
}

.head-pro {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.head-pro-img {
    width: 32%;
    margin-right: .1rem;
}

.head-pro-text {
    flex: 1;
    margin-right: 15%;
    margin-left: 2%;
}
.head-pro-text p{
    display: none;
}

.head-pro-text h4 {
    font-size: .2rem;
}

.headcart ul li span {
    font-size: .25rem;
    margin-right: .1rem;
}

.headcart h3 {
    font-weight: normal;
    font-size: .3rem;
    margin-bottom: .2rem;
}

.node {
    width: 100%;
    padding: .7813rem 0;
    text-align: center;
}

.node h3 {
    font-weight: bold;
}

.order-mask {
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 4;
}

.order-con {
    background-color: #fff;
    z-index: 9999;
    width: 6rem;
    min-height: 2rem;
    right: .2rem;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0.3rem;
}

.order-tit h4 {
    font-size: .3rem;
}

.order-tit span {
    font-size: .3rem;
    line-height: 1;
}

.order-product>h4 {
    font-size: .25rem;
    margin-top: .2rem;
}

.order-product-list {
    overflow-y: auto;
    height: 2rem;
    margin-top: 0.15rem;
}

.order-product-list a {
    margin-bottom: .15rem;
}

.order-product-list a .order-product-img {
    width: 1rem;
    height: 1rem;
    margin-right: .1042rem;
}

.order-product-text h4 {
    font-size: .2rem;
    margin-bottom: .15rem;
}

.order-product-text p {
    line-height: 1;
    font-size: .0885rem;
    color: rgba(0, 0, 0, 0.6);
    display: none;
}

.order-form {
    margin-top: .2rem;
}

.order-form .order-section {
    margin-bottom: .2rem;
}

.order-form .order-section span {
    font-size: .2rem;
    margin-bottom: .2rem;
}

.order-form .order-section input {
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: .18rem;
    padding: .1rem;
}

.order-btn {
    background-color: #000;
    color: #fff;
    font-size: .2rem;
    line-height: 1;
    padding: .18rem 0;
    cursor: pointer;
}

/* ==================== Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¨ÂÅ“Ã¥Ââ€¢Ã¥Â¼Â¹Ã§Âªâ€�?==================== */
.nav-popup {
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}
.nav-popup.on {
    visibility: visible;
    opacity: 1;
}
.nav-popup-mask {
    background: rgba(0, 0, 0, 0.5);
}

/* Ã¦Â¡Å’Ã©ÂÂ¢Ã§Â«Â¯Ã¤Â¸â€°Ã¦Â ÂÃ¥Â®Â¹Ã¥â„¢Â�?*/
.nav-popup-desktop {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
    background: #fff;
    overflow: hidden;
}
.nav-popup.on .nav-popup-desktop {
    transform: translateX(0);
}

/* Ã¦Â¯ÂÃ¤Â¸ÂªÃ©ÂÂ¢Ã¦ÂÂ¿ */
.nav-panel {
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.nav-panel-main {
    width: 3.2rem;
    min-width: 3.2rem;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.nav-panel-cate {
    width: 4rem;
    min-width: 4rem;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.nav-panel-cate.dn {
    display: none;
}
.nav-panel-sub {
    width: 3.5rem;
    min-width: 3.5rem;
    flex: 1;
}
.nav-panel-sub.dn {
    display: none;
}

.nav-panel-inner {
    height: 100%;
    padding: .3rem .4rem;
    display: flex;
    flex-direction: column;
}

/* Ã©ÂÂ¢Ã¦ÂÂ¿Ã¥Â¤Â´Ã©Æ’Â�?*/
.nav-panel-header {
    padding-bottom: .4rem;
    margin-bottom: .1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}
.nav-panel-header h3 {
    font-size: .18rem;
    font-weight: bold;
}
.nav-panel-logo img {
    height: .35rem;
    width: auto;
}

/* Ã¥â€¦Â³Ã©â€”Â­Ã¦Å’â€°Ã©â€™Â® */
.nav-panel-close-btn {
    font-size: .28rem;
    color: #999;
    line-height: 1;
    transition: color 0.3s ease, transform 0.3s ease;
}
.nav-panel-close-btn:hover {
    color: #333;
    transform: rotate(90deg);
}

/* Ã¤Â¸â€°Ã§ÂºÂ§Ã¦Â â€¡Ã©Â¢ËœÃ©â€œÂ¾Ã¦Å½Â�?*/
.nav-sub-title-link {
    font-size: .18rem;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
}
.nav-sub-title-link:hover {
    color: var(--main-color);
}
.nav-show-all {
    font-size: .16rem;
    color: #666;
    display: flex;
    align-items: center;
    gap: .05rem;
}
.nav-show-all i {
    font-size: .14rem;
}
.nav-show-all:hover {
    color: var(--main-color);
}

/* Ã©ÂÂ¢Ã¦ÂÂ¿Ã¥Ë†â€”Ã¨Â¡Â�?*/
.nav-panel-list {
    padding: .2rem 0;
    flex: 1;
    overflow-y: auto;
}
/* Ã©ÂÂ¢Ã¦ÂÂ¿Ã¥Ë†â€”Ã¨Â¡Â�?- Ã¤Â¸â‚¬Ã§ÂºÂ§Ã¥Ë†â€ Ã§Â±Â»Ã¯Â¼Ë†Ã§Â²â€”Ã¤Â½â€œÃ¯Â¼â€�?*/
.nav-panel-list > ul > li > a {
    padding: .18rem 0;
    font-size: .22rem;
    font-weight: bold;
    letter-spacing: .02rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: padding-left 0.3s ease, color 0.3s ease;
    color: #000;
    text-decoration: none;
}
.nav-panel-list > ul > li > a:hover {
    padding-left: .1rem;
    color: var(--main-color);
}

/* Ã¤ÂºÅ’Ã§ÂºÂ§Ã¥Ë†â€ Ã§Â±Â»Ã¯Â¼Ë†Ã¤Â¸ÂÃ§Â²â€”Ã¤Â½â€œÃ¯Â¼Å’Ã§Â¨ÂÃ¥Â°ÂÃ¯Â¼â€° */
.nav-panel-sub .nav-panel-list > ul > li > a {
    font-size: .19rem;
    font-weight: normal;
    letter-spacing: 0;
    padding: .15rem 0;
}

/* Ã¤Â¸â€°Ã§ÂºÂ§Ã¥Ë†â€ Ã§Â±Â»Ã¯Â¼Ë†Ã¤Â¸ÂÃ§Â²â€”Ã¤Â½â€œÃ¯Â¼Å’Ã¦â€ºÂ´Ã¥Â°ÂÃ¯Â¼â€�?*/
.nav-sub-list > li > a {
    font-size: .17rem;
    font-weight: normal;
    letter-spacing: 0;
    padding: .12rem 0;
}
.nav-panel-list ul li a i {
    font-size: .16rem;
    opacity: 0.5;
}
.nav-panel-list ul li a.on {
    color: var(--main-color);
}

/* Ã¥Ë†â€ Ã§Â±Â»Ã¥â€ºÂ¾Ã¦Â â€¡ */
.nav-cate-icon {
    width: .3rem;
    height: .3rem;
    margin-right: .12rem;
    object-fit: contain;
    flex-shrink: 0;
}

/* Ã©ÂÂ¢Ã¦ÂÂ¿Ã¥Âºâ€¢Ã©Æ’Â�?*/
.nav-panel-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: .2rem;
    flex-shrink: 0;
}
.nav-panel-bottom-links a {
    padding: .12rem 0;
    font-size: .16rem;
    opacity: 0.7;
    color: #000;
    text-decoration: none;
}
.nav-panel-bottom-links a:hover {
    opacity: 1;
    color: var(--main-color);
}
.nav-panel-bottom-links a i {
    font-size: .18rem;
    margin-right: .1rem;
    width: .22rem;
    text-align: center;
}
.nav-panel-footer-row {
    padding: .15rem 0 .1rem;
    gap: .3rem;
}
.nav-panel-footer-row a {
    font-size: .15rem;
    opacity: 0.6;
    color: #000;
    text-decoration: none;
}
.nav-panel-footer-row a:hover {
    opacity: 1;
    color: var(--main-color);
}
.nav-panel-footer-row a i {
    font-size: .16rem;
    margin-right: .06rem;
}

/* Ã¤ÂºÅ’Ã§ÂºÂ§Ã¥Ë†â€ Ã§Â±Â»Ã¦Â â€¡Ã©Â¢Ë�?*/
.nav-sub-title {
    font-size: .2rem;
    font-weight: bold;
    letter-spacing: .04rem;
}
.nav-sub-title i {
    font-size: .16rem;
    margin-left: .05rem;
}

/* Ã¥â€¦Â³Ã©â€”Â­Ã¦Å’â€°Ã©â€™Â® */
.nav-popup-close {
    font-size: .3rem;
    color: #000;
    line-height: 1;
    transition: transform 0.3s ease;
}
.nav-popup-close:hover {
    transform: rotate(90deg);
}

/* Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¥Â¼Â¹Ã§Âªâ€”Ã©Å¡ÂÃ¨â€”Â�?*/
.nav-popup-mobile {
    display: none;
}
/* Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¨ÂÅ“Ã¥Ââ€¢Ã¥Â¼Â¹Ã§Âªâ€�?end */

/* ==================== Ã¨Â¯Â­Ã¨Â¨â‚�?Ã¥â€ºÂ½Ã¥Â®Â¶Ã©â‚¬â€°Ã¦â€¹Â©Ã¥Â¼Â¹Ã§Âªâ€�?==================== */
.lang-popup {
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}
.lang-popup.on {
    visibility: visible;
    opacity: 1;
}
.lang-popup-mask {
    background: rgba(0, 0, 0, 0.5);
}
.lang-popup-panel {
    width: 65%;
    max-width: 10rem;
    min-width: 6rem;
    background: #fff;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}
.lang-popup.on .lang-popup-panel {
    transform: translateX(0);
}
.lang-popup-inner {
    height: 100%;
    padding: .3rem .4rem;
}
.lang-popup-header {
    padding-bottom: .3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.lang-popup-logo img {
    height: .35rem;
    width: auto;
}
.lang-popup-close {
    font-size: .3rem;
    color: #000;
    line-height: 1;
    transition: transform 0.3s ease;
}
.lang-popup-close:hover {
    transform: rotate(90deg);
}
.lang-popup-title {
    padding: .3rem 0 .2rem;
}
.lang-popup-title h3 {
    font-size: .22rem;
    font-weight: bold;
    letter-spacing: .04rem;
}
.lang-popup-body {
    padding-right: .1rem;
}
.lang-popup-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .3rem;
}
.lang-region h4 {
    font-size: .14rem;
    font-weight: bold;
    letter-spacing: .04rem;
    margin-bottom: .15rem;
    padding-bottom: .08rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.lang-region ul {
    margin-bottom: .2rem;
}
.lang-region ul li a {
    display: block;
    padding: .06rem 0;
    font-size: .15rem;
    opacity: 0.7;
    transition: opacity 0.3s ease, padding-left 0.3s ease;
}
.lang-region ul li a:hover {
    opacity: 1;
    padding-left: .08rem;
}
.lang-intl-site {
    margin-top: .2rem;
}
.lang-intl-site h4 {
    font-size: .14rem;
    font-weight: bold;
    letter-spacing: .04rem;
    margin-bottom: .1rem;
}
.lang-intl-link {
    font-size: .15rem;
    text-decoration: underline;
    opacity: 0.7;
}
.lang-intl-link:hover {
    opacity: 1;
}

/* ==================== Catalogues ==================== */

.cata-header {
    padding: .6rem 0 .4rem;
}
.cata-header-breadcrumb {
    font-size: .14rem;
    color: #666;
    margin-bottom: .3rem;
}
.cata-header-breadcrumb a {
    color: #666;
    text-decoration: none;
}
.cata-header-breadcrumb a:hover {
    color: var(--main-color);
}
.cata-header-breadcrumb span {
    margin: 0 .1rem;
    color: #999;
}
.cata-header-title {
    font-size: .4rem;
    font-weight: 300;
    letter-spacing: .02rem;
    margin-bottom: .3rem;
}
.cata-header-desc {
    font-size: .16rem;
    color: #666;
    line-height: 1.6;
}

/* Category tabs */
.cata-tabs {
    padding: .3rem 0;
    border-bottom: 1px solid #eee;
}
.cata-tabs-scroll {
    display: flex;
    align-items: center;
    gap: .1rem;
}
.cata-tabs-arrow {
    flex-shrink: 0;
    width: .4rem;
    height: .4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #999;
    border: 1px solid #ddd;
    border-radius: .04rem;
    transition: all 0.3s ease;
}
.cata-tabs-arrow:hover {
    color: #333;
    border-color: #999;
}
.cata-tabs-arrow i {
    font-size: .16rem;
}
.cata-tabs-list {
    display: flex;
    gap: .3rem;
    overflow-x: auto;
    flex: 1;
    scrollbar-width: none;
    align-items: center;
}
.cata-tabs-list::-webkit-scrollbar {
    display: none;
}
.cata-tab-item {
    flex-shrink: 0;
    font-size: .16rem;
    color: #333;
    text-decoration: none;
    padding-bottom: .1rem;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.cata-tab-item:hover,
.cata-tab-item.on {
    color: #000;
    border-bottom-color: #000;
    font-weight: 600;
}
/* 子分类标签 - 稍小字号 */
.cata-tab-sub {
    font-size: .15rem;
    color: #888;
}
.cata-tab-sub:hover,
.cata-tab-sub.on {
    color: #000;
    font-weight: 600;
}

/* Search bar */
.cata-search-bar {
    padding: .3rem 0;
}
.cata-search-form {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 5rem;
    border: 1px solid #ccc;
    border-radius: .04rem;
    overflow: hidden;
}
.cata-search-input {
    width: 100%;
    padding: .12rem .15rem;
    font-size: .15rem;
    border: none;
    outline: none;
    transition: border-color 0.3s ease;
}
.cata-search-input:focus {
    border-color: #000;
}
.cata-search-input::placeholder {
    color: #999;
}
.cata-search-btn {
    position: relative;
    flex-shrink: 0;
    width: .5rem;
    height: 100%;
    min-height: .4rem;
    background: transparent;
    border: none;
    border-left: 1px solid #ccc;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cata-search-btn i {
    font-size: .18rem;
    color: #666;
}
.cata-search-clear {
    position: absolute;
    right: .6rem;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    text-decoration: none;
    font-size: .16rem;
}
.cata-search-clear:hover {
    color: #333;
}

/* Product list - multi-column grid */
.cata-main {
    padding: .5rem 0;
}
.cata-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
}
.cata-item {
    display: flex;
    gap: .2rem;
    align-items: center;
}
.cata-item-cover {
    width: 1.5rem;
    flex-shrink: 0;
}
.cata-item-pic {
    width: 100%;
    aspect-ratio: 3/4;
    background-size: contain;
    background-position: center;
    box-shadow: 0 .05rem .15rem rgba(0,0,0,0.1);
    background-repeat: no-repeat;
}
.cata-item-info {
    flex: 1;
    min-width: 0;
    padding-top: .05rem;
}
.cata-item-title {
    font-size: .25rem;
    font-weight: 500;
    margin-bottom: .15rem;
    line-height: 1.4;
}
.cata-item-actions {
    display: flex;
    flex-direction: column;
    gap: .1rem;
}
.cata-item-action {
    display: flex;
    align-items: center;
    gap: .06rem;
    font-size: .16rem;
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}
.cata-item-action:hover {
    color: var(--main-color);
}
.cata-item-action i {
    font-size: .18rem;
}

/* Empty state */
.cata-empty {
    padding: 1rem 0;
    text-align: center;
}
.cata-empty p {
    font-size: .16rem;
    color: #666;
    margin-bottom: .2rem;
}
.cata-empty-btn {
    display: inline-block;
    padding: .1rem .25rem;
    background: var(--main-color);
    color: #fff;
    text-decoration: none;
    border-radius: .06rem;
    font-size: .14rem;
    transition: opacity 0.3s ease;
}
.cata-empty-btn:hover {
    opacity: 0.8;
}

.cata-page {
    margin-top: .4rem;
}