@charset "utf-8";
@import url('/static/common/css/font.css');
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,address{margin:0;padding:0;
    font-family:  "Inter", sans-serif;
}
:root {
--primary: #00f3ff;      /* 科技蓝 */
--secondary: #1a1a1a;    /* 深空黑 */
--accent: #2d3436;       /* 金属灰 */
--background: #F5F5F5;   /* 浅灰色背景 */
--text: #333;            /* 主要文本颜色 */
--text-light: #666;      /* 次要文本颜色 */
--text-dark: #000;       /* 深色文本 */
--text-white: #fff;      /* 白色文本 */
--text-green: #950a95;   /* 绿色文本 */
--text-red: #ff0000;     /* 红色文本 */
--text-yellow: #ffd700;  /* 黄色文本 */
--text-blue: #0000ff;    /* 蓝色文本 */
--main-color: #e04999;  /* 主色调 */
--main-color-dark: #bb377e;  /* 主色调 */
--main-color-half: #f011f09a;
}

.container {
    /* padding-left: 0;
    padding-right: 0; */
}
.row .container{
    padding: 0;
}
.h10{  height: 10px;}
.h20{   height: 20px;}
.h30{   height: 30px;}
.h40{   height: 40px;}
.h50{   height: 50px;}
.flex{display: flex;}

.pagination > .active > a, .pagination > .active > span{
    color: #fff;
    background-color: var(--main-color);
}

@media screen and (min-width: 1400px) {
    section{
        overflow: hidden;/* 隐藏超出部分 */
    }
    .container {
        width: 1296px;
    }
}

/* 公共头部 */
header{
    width: 100%;
    position: relative;
    background-color: #222934;
}
header .container{
    padding: 20px 0;
}
.logo a{ display: block; }
.logo a h1,.logo a h2{text-indent: -99999px; height: 10px; }
.logo a img {
    width: 90%;
}
.search{
    border: 0.7px solid #949494;
    border-radius: 30px;
    display: inline-flex;
    width: 100%;
}
.search .but{
    display: inline-block;
    width: 40px;
    border: none;
    height: 40px;
    background: url(../images/search-icon.png) no-repeat center center;
}
.search input{
    padding: 10px;
    background: none;
    color: #fff;
    border: none;
    font-size: 14px;
    width: calc(100% - 40px);
}
.search .type_select{
    background: unset;
    border: none;
    color: #fff;
    padding: 0;
    margin-right: 10px;
    font-size: 12px;
}
.sig{color: #999;}
.sig i{
    display: inline-block;
    float: left;
    margin-right: 4px;
    font-size: 18px;
    background: #333D4C;
    height: 48px;
    line-height: 48px;
    text-align: center;
    width: 48px;
    border-radius: 100px;
    color: #0a957d;
}
.sig p b{    display: inline-block;
    color: #fff;
    font-size: 18px;font-weight: 300;}

.quick_contact{}
.quick_contact a{
    display: inline-block;
    margin: 0px;
    margin-top: 10px;
    text-align: center;
    width: 36px;
    height: 36px;
    line-height: 33px;
}
.quick_contact a i{
    display: inline-block;
    font-size: 16px;
    color: #fff;
    vertical-align: middle;
}
.quick_contact a.bg{background: #333D4C; border-radius: 48px;}

/* 分类显示 */
.category{ position: relative;}
.category .category_title a{
    display: block;
    padding: 10px 30px;
    font-size: 16px;
    color: #ccc;
    background: #333D4C;
    height: 48px;
    line-height: 30px;
    text-decoration: none;
    border-radius: 10px 10px 0 0;
}
.category .category_list{
    position: absolute;
    z-index: 2;
    background-color: #fff;
    width: 100%;
    border: 1px solid #EEF1F6;
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
}
.category .category_list ul{
    padding: 12px;
}
.category .category_list ul li{
    padding: 3px 0;
    /* position: relative; */
}
.category .category_list ul li a{
    display: block;
    font-size: 14px;
    padding: 8.5px 15px;
    color: rgb(51, 61, 76);
    text-decoration: none;
    position: relative;
}
.category .category_list ul li a img.icon{margin-right: 5px; width: 30px;}
.category .category_list ul li a:hover{
    background: #EEF1F6;
    border-radius: 5px;
}
.category .category_list ul li .btn{
    float: right;
    margin-top: -50px;
    position: absolute;
    right: 0;
    padding: 20px 25px 20px 0px;
    z-index: 9;
    background-color: unset;
    color: #333D4C;
    clear: both;
    font-size: 12px;
}
.category .category_list ul li:hover a::before{
    /* content: "";
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 1px solid #EEF1F6;
    border-right: none;
    border-bottom: none;
    position: absolute;
    right: -22px;
    z-index: 9;
    top: 13px;
    transform: rotate(-45deg); */
}
/* catagrory child */
.category .category_list div.child{
    display: none;
    position: absolute;
    left: calc(100% + 5px);
    padding: 24px;
    top: 10px;
    z-index: 2;
    border: 1px solid #EEF1F6;
    border-radius: 0 15px 15px 0;
    /* display: flex; */
    background: #fff;
    /* opacity:0; */
} 
.category .category_list ul li:hover div.child{
    /* opacity: 1; */
    display: block;
}
.category .category_list ul li:hover .btn-child::before{
    content: "";
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 1px solid #EEF1F6;
    border-right: none;
    border-bottom: none;
    position: absolute;
    right: -11px;
    z-index: 9;
    top: 24px;
    transform: rotate(-45deg);
}
.category .category_list div.child::before{
    
}
.category .category_list .list ul{
    position: relative;
    width: 250px;
    padding: 0;
    padding-right: 10px;
}
.category .category_list .list li{
    display: inline-block;
    /* width: 49%; */
    padding: 0;
    vertical-align: top;
}
.category .category_list .list li a{
    font-weight: 800;
}
.category .category_list .list li a::after{
    content: " ∨ ";
    font-size: 12px;
    color: #ccc;
    margin-left: 10px;
}
.category .category_list .list li a::before{
    display: none;
}
.category .category_list .cat_img img{
    max-width: 350px;
}

/* 三级菜单 */
.category .category_list .list li .child_list{}
.category .category_list .list li .child_list ul{
    width: unset;
    display: block;
}
.category .category_list .list li .child_list li{
    display: block;
    width: 100%;
    padding: 0;
}
.category .category_list .list li .child_list li a{font-weight: normal; font-size: 12px;}
.category .category_list .list li .child_list li a:hover{
    background: none;
    text-decoration: underline!important;
}
.category .category_list .list li .child_list li a::after{content: "";}

/* 导航部分 */
.nav{
        /* display: flex;
        justify-content: space-between;
        flex-wrap: wrap; */
        padding-top: 9px;
    }
.nav a{ color: #E0E5EB;}
/* 头部导航 */
.top_nav{
}
.top_nav ul{
    display: flex;
    /* margin-top: 5px; */
    /* justify-content: space-between; */
}
.top_nav ul li{
    padding: 5px 26px 5px 0;
    display: inline-block;
    margin-left: 20px;
    position: relative;
}
.top_nav ul li a{}
.top_nav ul li:hover a{
    text-decoration: none;
    color: #e04999;
}
.top_nav ul li ul.sub{
    display: none;
    /* display: block; */
    position: absolute;
    background: #fff;
    z-index: 3;
    border: 1px solid #eef1f6;
    padding: 10px;
    left: 0%;
    top: calc(100% + 9px);
    width: max-content;
    border-radius: 0 0 16px 16px;
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    min-width: 150px;
}
.top_nav ul li:hover ul.sub{
    display: block!important;
}

.top_nav ul li em.sub_em{
    position: absolute;
    right: 0;
    top: 20px;
    color: #e0e5eb;
    z-index: 0;
    width: 100px;
    height: 20px;
    text-align: right;
}
.top_nav ul li em.sub_em::before{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    text-align: right;
    margin-left: calc(100% - 16px);
    margin-top: -9px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: 75% 75%;
    transform: rotateZ(45deg);
    transition: transform 0.1s ease;
    content: '';
    box-sizing: content-box;
}
.top_nav ul li:hover em.sub_em,.top_nav ul li em.sub_em_active{
    color:#e04999 ;
}
.top_nav ul li:hover em.sub_em::before,.top_nav ul li em.sub_em_active::before{
    transform: rotateZ(-135deg);
}

.top_nav ul li.cur a{
    color: #e04999;
}
.top_nav ul li.cur em.sub_em{
    color: #e04999;
}

.top_nav ul li ul.sub li{
    display: block;
    padding: 5px;
    margin-left: 5px;
}
.top_nav ul li ul.sub li a{
    color: #ac0f6b;
}
.top_nav ul li ul.sub li a:hover{
    text-decoration: none;
    color: #e04999;
}

header .lang{ float: right;display: flex;justify-content: space-around; padding: 0;}

/*  折叠菜单 */
.nav_menu{ position: relative; display: none;}
.fold_menu{ position: relative; }
.fold_menu a{text-decoration: none;}
.fold_menu .parent{ 
    display: block;
    height: 38px;
    line-height: 38px;
}
.fold_menu .sub_em{
    position: absolute;
    z-index: 3;
    padding-left: calc(100% + 10px);
    left: 0;
    top: 21px;
    color: #e0e5eb;
    width: 60px;
    height: 40px;
}
.fold_menu .sub_em::before{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -8px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: 75% 75%;
    transform: rotateZ(45deg);
    transition: transform 0.1s ease;
    content: '';
    box-sizing: content-box;
}
.fold_menu:hover .sub_em::before{
    transform: rotateZ(-135deg);
}
.fold_menu .sub_list{
    /* display: block; */
    display: none;
    position: absolute;
    z-index: 3;
    background: #fff;
    border: 1px solid #eef1f6;
    padding: 10px;
    left: -5px;
    top: calc(100% + 2px);
    width: max-content;
    border-radius: 0 0 16px 16px;
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    min-width: 120px;
}
.fold_menu .sub_list a{
    display: block;
    padding: 5px;
    color: #333D4C;
}
.fold_menu .sub_list a::after{
    content: ">";
    position: absolute;
    right: 15px;
    color: #ccc;
}
.fold_menu .sub_list a:hover,.fold_menu .sub_list a:hover::after{
    color: #e04999;
}
.fold_menu:hover .sub_list{
    display: block;
}

/* 按钮样式 */
.btn-green{    
    display: inline-block;
    border: none;
    text-decoration: none;
    margin-top: 15px;
    transition-property: transform;
    background-color: #e04999;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    padding-top: 12px;
    padding-right: 34px;
    padding-bottom: 12px;
    padding-left: 34px;
    position: relative;
}

/* 产品列表展示样式1 */
.product_box1{min-height: 162px;
    border-radius: 15px;
    padding-top: 10px;
    margin-bottom: 20px;
    border: 1px solid #eee;
}
.product_box1:hover{
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.2);
    background: transparent;
}
.product_box1 .product_img{float: left; width: 40%; height: 160px; text-align: center;}
.product_box1 .product_img img{
    width: 90%;
    transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
    transition-property: transform;
    transform: scaleX(1) scaleY(1);
}
.product_box1 .product_img img:hover{
    transform: scale(1.1);
}
.product_box1 .product_info{}
.product_box1 .product_info h3,.product_box1 .product_info strong{
    font-size: 16px;
}
.product_box1 .product_info strong a{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2em;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2; /* 限制在一个块元素显示的文本的行数 */
    line-height: 1em; /* 或者其他适当的行高值，这取决于你的具体需求 */
    max-height: 2.4em; /* 3行的高度，基于行高计算 */
}
.product_box1 .product_info p{
    margin-top: 10px;
    height: 60px;
    color: #666;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3; /* 限制在一个块元素显示的文本的行数 */
    line-height: 1.2em; /* 或者其他适当的行高值，这取决于你的具体需求 */
    max-height: 3.6em; /* 3行的高度，基于行高计算 */
}
.product_box1 .product_info .product_price{
    padding-right: 10px;
    padding-top: 10px;
    color: #999;
}
.product_box1 .product_info .product_price .model{font-size: 12px; }
.product_box1 .product_info .product_price .price{ float: right;}
.product_box1 .product_info .product_price .price b{
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

/* 产品展示样式2 */
.product_box2{min-height: 162px;
    border-radius: 15px;
    padding-top: 10px;
    margin-bottom: 20px;
}
.product_box2:hover{
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    background: transparent;
}
.product_box2 .product_img{ display: block; height: 240px; text-align: center;}
.product_box2 .product_img img{
    width: 80%;
    transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
    transition-property: transform;
    transform: scaleX(1) scaleY(1);
}
.product_box2 .product_img img:hover{
    transform: scale(1.1);
}
.product_box2 .product_info{
    padding: 15px;
    text-align: center;
}
.product_box2 .product_info .product_price{display: block;}
.product_box2 .product_info .product_price .model{font-size: 12px; }
.product_box2 .product_info .product_price .price{ float: right;}
.product_box2 .product_info .product_price .price b{
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

/* 产品展示样式3 */
.product_box3{
    min-height: 162px;
    border-radius: 15px;
    padding-top: 10px;
    margin-bottom: 20px;
    border: 1px solid #eee;
}
.product_box3:hover{
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    background: transparent;
}
.product_box3 .product_img{ display: block; width: 100%; height: 240px; text-align: center;}
.product_box3 .product_img img{
    width: 80%;
    transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
    transition-property: transform;
    transform: scaleX(1) scaleY(1);
}
.product_box3 .product_img img:hover{
    transform: scale(1.1);
}
.product_box3 .product_info{
    padding: 15px;
}
.product_box3 .product_info strong{
    font-size: 16px;
    display: block;
}
.product_box3 .product_info .product_price{display: inline-block;}
.product_box3 .product_info .product_price .model{font-size: 12px; }
.product_box3 .product_info .product_price .price{ float: right;}
.product_box3 .product_info .product_price .price b{
    font-size: 14px;
    font-weight: bold;
    color: #333;
}


/* 统一标题样式 */
.title{ padding:30px 0 10px 0; display: flex; gap: 20px;}
.title .more{ text-decoration: none; margin-left: auto;}
.title h3{ text-transform: capitalize; font-size: 18px;}
.title h2{font-size: 22px;}
.title p{margin-top: 13px;
    margin-left: 20px;
    color: #ccc;}
.title  .more a::after{
    content: ' > ';
}

.title2{ padding:30px 0 10px 0; text-align: center;}
.title2 h2{    
        display: inline-flex;
        line-height: 0;
        gap: 10px;
        font-size: 22px;}
.title2 p{margin-top: 13px;
    color: #ccc;}
.title2 h2::after,.title2 h2::before{
    content: '';
    display: block;
    width: 150px;
    height: 1px;
    background-color: #E0E5EB;
}

span.rating{display: block; height: 13px;    text-indent: -99999px;} /*星级不显示了*/
span.rating::after{
    content: "★★★★★";
    font-size: 12px;
    color: #ff8900;
}

/* 产品滚动橱窗样式 */
.product-showcase {
    margin-top: 20px;
    padding: 0 40px; /* 给导航按钮留出空间 */
    overflow: hidden;
}

.product-showcase .swiper-slide {
    width: calc(100% / 4 - 20px); /* 4列布局 */
    margin-right: 20px; /* 列间距 */
    height: auto;
    transition: transform 0.3s;
}
/* swiper钮样式 */
.product-showcase .swiper-button-prev,
.product-showcase .swiper-button-next {
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    color: white;
    transition: all 0.3s;
}

.product-showcase .pro_swiper-button-prev:hover,
.product-showcase .pro_swiper-button-next:hover {
    background: rgba(0,0,0,0.8);
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 20px;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next{
    left: 20px!important;
    right: auto;
}
.swiper-button-next, .swiper-rtl .swiper-button-next{
    left: auto;
    right: 20px!important;
}

/*------------------------------- 侧边栏 -------------------------------------*/
.aside-nav {
    position: fixed;
    right: 25px;
    top: 45%;
    /*transform:translateY(-50%);*/
    z-index: 10000;
}
.aside-nav-close {
    margin: 0 auto;
    width: 54px;
    height: 54px;
    line-height: 52px;
    background: #e75c1e;
    border-radius: 50%;
    text-align: center;
    visibility: visible;
    cursor: pointer;
}
.aside-nav-in.close {
    transform: translateX(100px);
    visibility: hidden;
    transition: .3s;
}
.aside-nav-one {
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
    height:54px;
    width:54px;
    line-height: 52px;
    text-align: right;
}

.aside-nav-one-img {
    position: absolute;
    left: 0;
    top: -1px;
    z-index: 10;
    width: 54px;
    height: 54px;
    text-align: center;
    transition: .3s;
}
.aside-nav-one-img i{
    font-size: 24px;
    line-height: 2.4;
    color: #ffffffde;
}

.aside-nav-one-img img{
    width: 22px;
}
.more-width:hover .aside-nav-one-img {
    left: -73px;
}
.more-width-call:hover .aside-nav-one-img {
    left: -109px;
}
.aside-nav-one-desc {
    position: absolute;
    right: 0;
    padding-right: 16px;
    width: 54px;
    height: 54px;
    font-size: 14px;
    line-height: 52px;
    background: var(--main-color);
    color: var(--main-color);
    border-radius: 50px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: .3s, color .1s;
}

.aside-nav-one-desc .qq-name{
    display: inline-block;
    margin-right: 15px;
}

.aside-nav-one-desc .qq-name i{
  width: 22px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}

.aside-nav-one-desc .qq-name span{
  font-size: 14px;
  color: #a30001;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1px;
}
.pro_buy{
    padding:20px 0 ;
}
.pro_buy .btn{
    background-color:var(--main-color);
    border-color: #e04999;
}

.qq-name-box{
    position: absolute;
    right: 0px;
}
.more-width:hover .aside-nav-one-desc {
    width: 125px;
    color: #fff;
    transition: .3s;
}
.more-width-call:hover .aside-nav-one-desc {
    width: 160px;
}

.more-width-qq:hover .aside-nav-one-desc {
    width: 182px;
}

.more-width-qq:hover .aside-nav-one-desc span{
    transition:.3s .1s;
    color: #fff;
}

.more-width-qq:hover .aside-nav-one-img{
    left: -129px;
}

.aside-nav-one-qrcode {
    position: absolute;
    left: -200px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
.aside-nav-one:hover .aside-nav-one-qrcode {
    left: -140px;
    opacity: 1;
    visibility: visible;
}

/* 货币 */
.pro_price{
    font-size: 24px;
    color: #232323;
    display: inline-block;
}
.pro_price span{}
.pro_price b::before{
    content: "$";
    margin-right: 7px;
}
#currencySelect{
    width: 108px;
    vertical-align: bottom;
    background: none;
    color: #fff;
    border: none;
    margin-bottom: -10px;
}
/* 页面底部 */
footer {
    background: #232323;
  }
  .footer-dark .footer-log{
    width: 100%;
    display: block;
    padding-bottom: 10px;
  }
  .footer-dark .footer-log img{
    width: auto;
    height: 57px;
  }
  .footer-dark .footer-title h3{
    color: #fff;
    font-size: 18px;
  }
  .footer-dark .footer-title p{
    color: #999;
    font-size: 12px;
    padding: 10px 0;
  }
  .footer-dark .footer-content{
    color: #ccc;
    line-height: 175%;
  }
  .footer-dark .footer-content p span:first-child{
    width: 28%;
    display: inline-block;
    text-align: right;
    padding-right: 5px;
  }
  .footer-dark{
    padding: 50px 0 30px 0;
    color: #fff;
  }
  .footer-dark .footer-nav a{
    color: #aaa;
    display: block;
    padding: 3px 0;
    text-decoration: none;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
  }
  .footer-dark .footer-nav a:hover{
    color: #fff;
    transform: translateX(5px);
  }
  .footer-dark .footer-nav a.nav-item{
    color: #fff;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #555;
  }
  .footer-dark .footer-nav a.nav-child::after{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    text-align: right;
    margin-left: calc(100% - 16px);
    margin-top: -9px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: 75% 75%;
    transform: rotateZ(45deg);
    transition: transform 0.1s ease;
    content: '';
    box-sizing: content-box;
  }
  .footer-dark .footer-nav a.nav-child:hover::after{
    /* transform: rotateZ(225deg); */
  }
  .footer-in {
    margin: 0 auto;
    width: 1400px;
  }
  .footer-l {
    display: inline-block;
    padding-top: 85px;
    vertical-align: top;
  }
  .footer-l ul li {
    float: left;
    margin-right: 80px;
  }
  .footer-l ul li:last-child {
    margin-right: 0px;
  }
  .footer-l dl {
    margin: 0;
    /*height: 57px;*/
  }
  .footer-l dt {
    margin-bottom: 25px;
  }
  .footer-l dt a {
    padding-bottom: 4px;
    font-size: 14px;
    color: #c1c1c1;
  }
  .footer-l dd {
  }
  .footer-l dd a {
    line-height: 32px;
    font-size: 14px;
    color: #7a7a7a;
    transition: .3s;
  }
  .footer-l dd a:hover {
    color: #c1c1c1;
  }
  
  .footer-r {
    display: inline-block;
    float: right;
    margin-top: 73px;
    vertical-align: top;
  }
  .f-share {
    font-size: 0;
    text-align: right;
  }
  .f-share-one {
    position: relative;
    display: inline-block;
    border: 1px solid #838383;
    margin-right: 40px;
    width: 44px;
    height: 44px;
    line-height: 42px;
    text-align: center;
    vertical-align: top;
    border-radius: 50%;
    cursor: pointer;
    transition: .5s;
  }
  .f-share:hover .f-share-one {
    opacity: .2;
  }
  .f-share .f-share-one:hover {
    opacity: 1;
  }
  .f-share-one:last-child {
    margin-right: 0;
  }
  .fs-one-qrcode {
    position: absolute;
    bottom: 65px;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%) translateY(20px);
    padding: 7px;
    background: rgba(255, 255, 255, .1);
    opacity: 0;
    visibility: hidden;
    transition: .35s .05s;
  }
  .fs-one-qrcode img{
      width: 120px;
  }
  .f-share-one:hover .fs-one-qrcode {
    transform: translateX(-50%) translateY(0px);
    opacity: 1;
    visibility: visible;
  }
  .f-belongs {
    padding-top: 28px;
  }
  .f-belongs-one {
      line-height: 32px;
      font-size: 14px;
      color: #7a7a7a;
      text-align: right;
      display: inline-block;
      padding: 0 10px;
  }
  
  .copyright {
    position: relative;
    padding-top: 18px;
    padding-bottom: 35px;
    margin-top: 13px;
    color: #999;
  }
  .copyright h3{font-size: 16px;    display: inline-block;}
  .copyright::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: #363636;
  }
  .copyright-l {
    display: inline-block;
    float: left;
    width: 65%;
    font-size: 0;
    margin-top: -3px;
  }
  .copyright-r,
  .copyright-l,
  .copyright-l h2,
  .copyright-l > ul,
  .copyright-l > ul > li {
    display: inline;
    vertical-align: top;
  }
  .copyright-l > ul {
    width: 65%;
    text-align: left;
    margin-left: 10px;
    line-height: 1rem;
  }
  .copyright-l h2 {
    position: relative;
    top: 0px;
    margin: 0;
    margin-right: 10px;
    /*line-height: 21px;*/
    line-height: 16px;
    font-size: 12px;
    color: #515151;
  }
  .copyright-l > ul > li {
    margin-right: 15px;
    font-size: 12px;
  height: 3rem;
      line-height: 1.5rem;
  }
  .copyright-l > ul > li a {
    color: #515151;
    transition: .3s;
  }
  .copyright-l > ul > li a:hover {
    color: #c1c1c1;
  }
  
  .copyright-r {
    float: right;
    font-size: 12px;
    color: #515151;
    line-height: 1.5rem;
  }
  .trail::before{
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 9998;
  }
.trail{
    display: none;
    width: 70%;
    position: fixed;
    left: 50%;
    margin-left: -36%;
    top: 100px;
    z-index: 99;
  }
  .trail .t_box,.contact_form .t_box{
    padding: 20px;
    position: relative;
    background: #fff;
    border: 10px solid var(--main-color);
    box-shadow: 1px 1px 50px var(--main-color-4);
    border-radius: 2vw;
    z-index: 99;
  }
  .contact_form .t_box{
    box-shadow:none;
    border: 2px solid var(--main-color);
    border-radius: 15px;
  }
  .trail .t_box .tit{
    color: #666;
    padding-bottom: 15px;
    position:relative;
  }
  .trail .t_box .close{
    position: absolute;
    right: -5px;
    top: -10px;
    font-family: sans-serif;
    font-size: 18px;
    border: 1px solid var(--main-color);
    width: 40px;
    height: 40px;
    color: var(--main-color);
    text-align: center;
    line-height: 40px;
    border-radius: 28px;
    cursor: pointer;
  }
  .t_box span{
    font-weight: bold;
    display: block;
    color: #333;
    line-height: 150%;
  }
  .t_box .trail-ipt, .t_box .select{
    margin:7px 0;
    border: 1px solid #ccc;
    padding:5px;
    width: 100%;  
  }
  .trail .t_box .select{}
  .trail .t_box .notice{
    background: #eee;
    padding:10px; 
    color: #666;
  }
  .t_box .trail-btn{
    background: var(--main-color);
    color: #fff;
    border: none;
    width: 60%;
    margin: 7px auto;
    padding: 5px 0;
    border-radius: 3px;
    text-align: center;
    display: list-item;
  }
  .category_list_title,.navcation_list_title{
    display: none;
  }
  .quick_contact a:first-child{
    display: none;
  }
  .quick_contact a:last-child{
    display: none;
  }
  .mobile_top_search{
    display: none;
  }
  .nav_lang_vo,.navcation_list_title{
    display: none;
  }
  .top_nav ul li.nav_lang_vo{
    display: none;
  }
/* 响应式适配 */
@media (max-width: 1200px) {
    .product-showcase .swiper-slide {
        width: calc(100% / 4 - 20px); /* 4列 */
    }
}
/* 移动端调整 */
@media screen and (max-width: 960px) {
    .sig{display: none;}
    /* .nav{display: none;} */
    .category .category_list{display: none;}

    .product-showcase .swiper-slide {
        width: calc(100% / 3 - 15px); /* 3列 */
        margin-right: 15px;
    }
}
@media (max-width: 768px) {
    header{position: fixed; z-index: 9999;}
    .logo a h1{ font-size: 10px;}

    .product_box1{
        padding: 0 15px;
    }
    .col-sig{
        display: inline-block!important;
        z-index: 99;
    }

    div.row.mobile_high0 > div.col-4.col-md-3.col-lg-3 > div > div.category_list > ul > li:nth-child(1) > div > div > div.list > ul{
        width: auto;
    }

    .sig{display: none;}
    /* .nav{position: absolute;
        background: #fff;
        width: 100%;
        padding: 0px;
        box-shadow: 0px 8px 32px -4px rgb(83 83 83 / 41%);
    } */
    .top_nav ul li a{
        color: #666;
    }
    .top_nav ul li em.sub_em
    {
        right: 0;
        left: auto;
        height: 40px;
        top: 0;
        z-index: 99;
    }
    .top_nav ul li em.sub_em::before{
        transform: rotateZ(-45deg);
        margin-top: 2px;
        margin-left: 39px;
    }
    .top_nav ul li ul.sub{
        position: relative;
        display: none;
        border: none;
        border-top: 1px solid #eef1f6;
        border-bottom: 1px solid #eef1f6;
        margin-top: 15px;
        width: 96%;
    }
    .top_nav ul li ul.sub li{
        display: inline-block;
        width: auto;
        margin-right: 5px;
        font-size: 12px;
    }
    .top_nav ul li ul.sub li a{
        color: #333D4C;
        padding: 5px 10px;
        border-bottom: 1px solid #eef1f6;
    }

    header .lang{
        display: none;
        width: 50%;
        position: absolute;
        z-index: 999;
        right: 0;
        top: -49px;
    }
    header .left{ display: inline-block;}
    header .right{ 
        display: inline;
        position: absolute;
        padding: 0;
        right: 0;
    }
    .quick_contact a{
        width: 40px;
        height: 45px;
        line-height: 35px;
    }
    .col-search{display: none;}
    .category .category_list{display: none;}
    .title{padding: 0 20px;}
    .cate_pro .row .title{padding: 30px 10px 10px 10px;}
    .ad_box{display: none;}
    .col-6{
        width: 49%;
        display: inline-block;
    }
    .product_box3 .product_img{
        height: unset;
    }
    .aside-nav{
        top: 68%;
        right: 10px;
    }
    .mobile_high0{
        height: 0px!important;
    }
    .category_list_title{
        display: block;
        font-size: 24px;
        font-weight: bold;
        padding: 10px 0px;
        color: #999;
        margin: 0 20px;
        border-bottom: 1px solid #ccc;
    }
    .category .category_list{
        width: 100%;
        position: relative;
        min-width: 300px;
    }
    .category .category_list ul li .btn{
        display: none;
    }
    .category .category_list ul li .btn-child{
        display: block;
        /* width: 25%; */
        text-align: right;
    }
    
    .category .category_list ul li a{
        /* width: 75%; */
    }
    .category .category_list div.child{
        position: relative;
        left: unset;
        padding: unset;
        border: unset;
        border-bottom: 1px solid #ddd;
        border-radius: 0;
        margin-left: 40px;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-top: -10px;
        background: #fefefe;
    }
    .category .category_list div.child .cat_img{
        display: none;
    }
    .category .category_list ul li .btn-child:focus{
        outline:none;
    }
    .category .category_list ul li:hover .btn-child::before{
        display: none;
    }
    .category .category_list ul li .btn-child{
        transform: rotate(90deg);
        padding-left: 20px;
    }
    .category .category_list ul li .btn-child-hover{
        transform: rotate(0deg);
    }
    .category .category_list div.child{
        display: block;
    }
    .category .category_list .list li{
        width: 100%;
    }

    .navcation_list_title{
        display: block;
        font-size: 24px;
        font-weight: bold;
        text-align: right;
        padding: 10px 0px;
        color: #999;
        margin: 0 20px;
        border-bottom: 1px solid #ccc;
    }
    .top_nav ul li.nav_lang_vo{
        display: inline-block;
      }

    .product-showcase .swiper-slide {
        width: calc(100% / 2 - 15px); /* 2列 */
        margin-right: 15px;
    }

    .product_box2 .product_img{
        height: 140px;
    }
    .product_box2 .product_info .product_price .price{
        display: none;
    }

    .title .more {
        width: auto;
        text-align: right;
    }
    .title .section-subtitle{display: none;}

    /* 隐藏PC端元素 */
    .category{
        /* display: none !important; */
        top: -58px;
        position: absolute;
      }
    .col-sig .sig{
        display: none !important;
    }
    .nav .top_nav{
        background: #fff;
        width: 75%;
        margin-right: -20px;
        margin-top: -10px;
        margin-left: auto;
        border: 1px solid #EEF1F6;
        box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    }
    .nav .top_nav,
    .fold_menu:not(:last-child) {
      /* display: none !important; */
    }
    .nav_menu{
        display: block;
    }
    .nav_menu a{text-decoration: none;}

    .quick_contact{
        /* display: none; */
        margin-right: 20px;
        margin-top: -10px;
    }
    .quick_contact a:first-child{
        display: inline-block;
      }
      .quick_contact a:last-child{
        display: inline-block;
      }
    .quick_contact a:nth-child(3),.quick_contact a:nth-child(5),.quick_contact a:nth-child(6){
        display: none;
    }
    .quick_contact a.quick_lang{
        background: url(../images/lang.png) no-repeat;
        background-size: auto 50%;
        background-position-x: right;
        background-position-y: 35%;
    }
    .mobile_top_search{
        background: #fff;
        width: 75%;
        margin-right: -32px;
        margin-top: 0px;
        margin-left: auto;
        border: 1px solid #EEF1F6;
        box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    }
    .mobile_top_search .quick_search,.mobile_top_search .search_history{
        padding: 15px;
        padding-top: 0;
    }
    .quick_search_title{
        display: block;
        font-size: 24px;
        font-weight: bold;
        text-align: right;
        padding: 10px 0px;
        color: #999;
        margin: 0 20px;
        border-bottom: 1px solid #ccc;
    }
    .quick_search input{
        border: 1px solid #eee;
        border-radius: 6px;
        padding: 10px;
        line-height: 200%;
        display: block;
        width: 87%;
        background: #efefef;
        margin: 15px;
    }
    .quick_search .search_but{
        display: block;
        width: 50%;
        line-height: 244%;
        color: #fff;
        background: #e04999;
        border: none;
        border-radius: 5px;
        margin: 0 auto;
    }
    .search_history .search_history_title{
        line-height: 261%;
        color: #666;
        border-top: 1px solid #ccc;
    }
    .search_history ul,.search_history ul li{
        display: inline-block;
        margin-right: 10px;
    }
    .search_history ul li a{
        text-decoration: underline;
        color: #fd4cc2;
    }
  
    /* 显示移动菜单按钮 */
    .nav .nav_menu:last-child {
        position: fixed;
        right: 5px;
        top: 15px;
        z-index: 1000;
        /* background: #e04999; */
        border-radius: 50%;
        width: 60px;
        height: 40px;
        padding-left: 40px;
        padding-top: 20px;
    }
  
    .nav .nav_menu:last-child .parent {
      display: block;
      width: 100%;
      height: 100%;
      text-align: center;
    }
  
    .nav .nav_menu:last-child .parent::after {
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        margin-top: -8px;
        border-width: 0 2px 2px 0;
        border-style: solid;
        transform-origin: 75% 75%;
        transform: rotateZ(-45deg);
        transition: transform 0.1s ease;
        content: '';
        box-sizing: content-box;
    }

    .category .category_title a{
        display: inline-block;
        padding: 13px 0px;
        margin-left: 20px;
        font-size: 30px;
        color: #fff;
        margin-bottom: 10px;
        background: unset;
    }
  
    /* 移动菜单展开状态 */
    .lang:focus-within {
      position: relative;
      z-index: 999;
    }
    .nav .top_nav ul{
        display: none;
    }
    
    /* .nav:focus-within .top_nav ul.nav_list {
      display: block !important;
    } */
  
    /* 显示搜索框 */
    .nav:focus-within ~ .col-md-6.col-sm-6 {
      display: block !important;
      position: absolute;
      top: 100px;
      left: 15px;
      right: 15px;
      z-index: 999;
    }
  
    /* 调整LOGO位置 */
    .logo {
      /* width: calc(100% - 60px); */
      padding-right: 0;
      padding-left: 60px;
    }
    .logo a img {
      width: 120px;
    }
  
    /* 优化菜单样式 */
    .lang:focus-within .sub_list a {
      color: white !important;
      padding: 12px;
    }
  
    .lang:focus-within .sub_list a:hover {
      background: rgba(255,255,255,0.1);
    }
  
    /* 显示导航菜单 */
    .lang:focus-within ~ .nav {
      display: block !important;
      position: absolute;
      top: 160px;
      left: 15px;
      right: 15px;
      background: #333D4C;
      padding: 15px;
    }
  
    .nav .top_nav ul {
      flex-direction: column;
      padding: 15px 0;
    }
  
    .nav .top_nav li {
      padding: 10px 0 !important;
      width: 100%;
    }

    .title2 h2::after, .title2 h2::before{
        width: 100px;
    }

    /* 底部菜单 */
    .footer-dark{
        padding-top: 30px;
        padding-bottom: 15px;
    }
    .footer-dark .col-md-3 div{
        padding: 0 15px;
    }
    .footer-nav{
        display: none;
    }
    .copyright .copyright-l{
        display: none;
    }
    .copyright .copyright-r{
        margin: 0 auto;
        float: unset;
        display: table;
    }
  }
