.main-wrap { margin-top:80px }
.banner-section { position:relative; align-items:center; color:#fff; overflow:hidden; width:100%; height:0; padding-bottom:20% }
.banner-section .inner-list { z-index:1; position:absolute; width:92%; height:100%; left:5%; display:flex; align-items:center }
.banner-section picture { position:absolute; width:100%; height:100%; left:0; z-index:0 }
.banner-section picture img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; left:0; top:0 }
.banner-section .home-content { position:absolute; width:100%; height:100%; display:flex; align-items:center; justify-content:center; z-index:1 }
.banner-section .home-content .home-txt { max-width:1440px; margin:0 auto; width:90%; position:relative }
h1.title { font-size:2.4rem;  }
h1.title+p.subtitle { font-size:1rem; width:100%; max-width:800px; color:#fff; text-align:left }
.titleh1 { font-size:2.4rem; font-weight:bold; color:#333 }
.titleh2 { font-size:2rem; font-weight:bold; color:#333; display:block; width:100%; line-height:2.2rem }
.titleh3 { font-size:1.6rem; font-weight:bold; }
.titleh4 { font-size:1.4rem; font-weight:bold; color:#333 }
.titleh5 { font-size:1.1rem; font-weight:bold; color:#333 }
.titlehsmall { font-size:14px; font-weight:bold; color:#333; margin-bottom:8px }
.subtitle { font-size:1rem; color:#666; line-height:1.6rem; width:100%; word-break:break-word }
.hsubtitle { font-size:1rem; color:#666; line-height:1.8rem; width:100%; word-break:break-word; text-align:center; margin:0 auto }
.ullist { padding-left:16px; margin:10px 0; color:#333 }
.ullist li { list-style:disc; padding:6px 0 }
.contact-box-bottom { text-align:center; padding:2rem 0 }
.swiper-button-next, .swiper-button-prev { width:50px; text-align:center; height:50px; line-height:50px; background:#fff; z-index:2; transition:all .3s ease-out; color:#000; text-decoration:none; -webkit-user-drag:none; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none; user-select:none; border-radius:30px }
.swiper-button-next:after, .swiper-button-prev:after { font-size:1rem; font-weight:bold }
.swiper-button-next:hover, .swiper-button-prev:hover { box-shadow:0px 3px 10px #00000024 }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right:4px; left:auto }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left:4px; right:auto }
.swiper-pagination-bullet { width:8px; height:8px }
.swiper-pagination-bullet-active { background:var(--Bcolor) }
.swiper-slide-thumb-active img { border:1px solid var(--Bcolor) }
.swiper-pagination-fraction { display:none; background:#00000047; color:#f7f7f7; margin:0 auto; width:44px; padding:3px 0; left:calc(50% - 22px); border-radius:32px; font-size:12px; font-weight:200 }
.elementor-padding { padding:3.5rem 0 }
.elementor-column { display:flex; position:relative }
.e-col-center { justify-content:center }
.e-col-between { justify-content:space-between }
.al-initial { align-items:initial }
.al-center { align-items:center }
.al-normal { align-items:normal }
.elementor-wrap { flex-wrap:wrap !important }
.elementor-nowrap { flex-wrap:nowrap }
.elementor-img { max-width:100%; border-radius:8px }
.elementor-icon { display:inline-block; margin-right:8px }
.elementor-icon i, .elementor-icon svg { width:1.8em; height:1.8em; position:relative; display:block }
.elementor-icon-round { background:#ff7200c4; padding:18px; border-radius:40px }
.video-container { width:100%; max-width:1200px }
.elementor-video { position:relative; width:100%; padding-bottom:54%; height:0; overflow:hidden }
.elementor-video iframe { position:absolute; top:0; left:0; width:100%; height:100% }
.elementor-element-populated { border-style:solid; border-width:0px 1px 1px 0px; border-color:#02010129; transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding:2rem }
.elementor-divider-separator, .elementor-divider-separator-right { display:flex; align-items:center }
.elementor-divider-separator:before { display:block; content:""; border-block-end:0; flex-grow:1; border:1px solid var(--Bcolor) }
.elementor-divider-separator:after, .elementor-divider-separator-right::after { display:block; content:""; border-block-end:0; flex-grow:1; border:1px solid var(--Bcolor) }
.col-1-4 { width:23% }
.col-1-3 { width:32% }
.col-1-2 { width:49% }
.col-22 { width:22% }
.col-28 { width:28% }
.col-30 { width:30% }
.col-33 { width:33.33333333% }
.col-34 { width:34% }
.col-38 { width:38% }
.w30 { width:29% }
.w33 { width:33.333333% }
.w40 { width:39% }
.w50 { width:49% }
.w60 { width:59% }
.w70 { width:69% }
.w80 { width:79% }
.w100 { width:100% }
.mb-8 { margin-bottom:.44rem }
.mb-16 { margin-bottom:.88rem }
.mb-24 { margin-bottom:1.33rem }
.mb-32 { margin-bottom:1.77rem }
.mb-80 { margin-bottom:4rem }
.p-0 { padding:0 !important }
.p-24 { padding:1.33rem }
.p-32 { padding:2rem }
.p-48 { padding:3rem }
.p-24-0 { padding:1.33rem 0 }
.pr-5p { padding-right:5% }
.pl-5p { padding-left:5% }
.sp-show { display:none }
.pc-show { display:block }
.border-color { border:1px solid var(--Bcolor) }
.border-b-white { border-bottom:2px solid #fff }
.bg-white { background:#fff; border-radius:16px; border:1px solid #f5d5bb }
.align-center { text-align:center }
.bottom-border { border-bottom:1px solid #ddd }
.bottom-border-small::after { content:""; display:block; max-width:180px; height:3px; background:var(--Bcolor); margin:0 auto; margin-top:20px }
.step-div { padding:2rem; background:#f1f1f1; border:2px dashed #f1f1f1; border-radius:16px; transition:all .5s ease; position:relative }
.step-div:hover { border:2px dashed #cecece }
.step-line { width:80px; height:80px; background:url(../images/line.svg)no-repeat center; background-size:unset; margin:0 auto }
.step-line-top { background:url(../images/line-top.svg)no-repeat center; background-size:unset }
.step-txt { z-index:1 }
.table { width:100%; border-right:1px solid #F3E6DE; border-bottom:1px solid #F3E6DE }
.font-nor-color { color:var(--Bcolor) !important }
.table th { background:#2A2A2A; color:#fff }
.table th, .table td { padding:14px }
.table th { border-left:1px solid #fff }
.table td { border-top:1px solid #F3E6DE; border-left:1px solid #F3E6DE }
.faqbox { width:100%; margin:0 auto; }
.faqlist { margin-bottom:.65rem; border-radius:0px; border-bottom: 1px solid #d8d8d8;overflow:hidden; transition:all .5s ease }

 .faqlist.active { border-color:#dedede }
.toggle-container { display:flex; align-items:center; justify-content:space-between; cursor:pointer; padding:1.1rem;padding-left: 32px;}
.toggle-container::before{
	content: "Q";
	    width: 22px;
	    height: 22px;
	    background: var(--Bcolor);
	    color: #fff;
	    display: inline-block;
	    align-items: center;
	    text-align: center;
	    vertical-align: middle;
	    border-radius: 16px;
	    margin-right: 10px;
	    font-size: 16px;
		position: absolute;
		    left: 0;
}
.toggle-title { font-size:18px; color:#333; font-weight:500; padding-right:20px }
.toggle-button { width:10px; height:10px; border-left:2px solid #333; border-bottom:2px solid #333; transform:rotate(-45deg); transition:transform 0.3s ease; margin-bottom:5px }
.faqlist.active .toggle-button { transform:rotate(-225deg) }
.toggle-content { display:none; padding:.9rem; font-size:1rem; color:#888; line-height:1.8rem }

.card-item { background:#fff; border-radius:16px; padding:1rem; margin:4px 0; box-shadow:none; transition:all .5s ease; line-height:1.6rem }
.card-txt { padding:1rem }
.card-item:hover { box-shadow:0px 6px 20px #00000010 }
.card-item.col-1-2 { margin:1rem 0; padding:2rem }
.card-item .align-center img { margin:10px 0; max-width:60px; width:34% }
.card-item .elementor-icon { margin:0; padding:1rem; background:#ff7200; border-radius:30px }
.card-item .elementor-icon svg path { fill:#fff }
.extracard { box-shadow:0px 6px 20px #00000010; background:#fff !important }
.extracard .card-txt { padding:2rem }
.services-card { border-top:6px solid var(--Bcolor); box-shadow:0px 6px 20px #00000010; line-height:1.6rem; text-align:center }
.services-card .titleh5 { color:var(--Bcolor); font-size:1.4rem; text-align:center }
.services-card .align-center img { max-width:80px }
.step-item.li-disc li { list-style-type:disc; display:list-item; margin-left:20px; padding:12px 0; font-size:1rem; border:none }
.step-item li { color:#666; padding:2rem 0; font-size:1.1rem; border-bottom:1px solid #f3f3f3; display:flex; align-items:center; flex-wrap:nowrap }
.step-item li .title { display:flex; align-items:center; margin-bottom:8px; font-weight:700; color:#3d3d3d }
.step-item li .title .elementor-icon svg { width:1.6rem; height:1.6rem }
.steps-box { display:flex; flex-wrap:wrap; justify-content:space-between }
.steps-box .card { position:relative; width:calc(20% - 1rem); background:url(../images/stepbg-color.svg) no-repeat left top, #ffffff; background-size:40%; box-shadow:-2px 11px 32px 0px rgb(0 0 0 / 9%); border-radius:16px; padding:4rem 0; margin-bottom:2rem; bottom:0px; transition:all .5s ease; display:flex; align-items:center }
.steps-box .card { width:95%; padding:2.5em 2.5em 2.5em 5em; max-width:900px; margin:0 auto; margin-bottom:20px; color:#777 }
.steps-box .card h3.title { font-size:20px; line-height:26px; margin:0 30px }
.steps-box .card:nth-child(1), .steps-box .card:nth-child(3), .steps-box .card:nth-child(5) { background:url(../images/stepbg-color.svg) no-repeat left top, #ffffff; background-size:8rem }
.steps-box .card:nth-child(2), .steps-box .card:nth-child(4) { background:url(../images/stepbg-black.svg) no-repeat left top, #ffffff; background-size:8rem }
.steps-box .card .step-num { position:absolute; z-index:1; left:0; top:0; width:50px; height:40px; display:flex; align-items:center; justify-content:center; font-size:2.2rem; color:#fff; font-weight:bold; font-style:italic }
.steps-box .card .title { font-weight:bold; font-size:18px; width:30%; text-align:left; color:#222; padding-right:10px }
.tabs-container { display:flex; align-items:center; position:relative; overflow:hidden; width:100%; border-bottom:1px solid #ddd }
.tabs-wrapper { overflow-x:auto; flex:auto; scroll-behavior:smooth; -ms-overflow-style:none; scrollbar-width:none }
.tabs-wrapper::-webkit-scrollbar { display:none }
.tabs { display:flex; white-space:nowrap }
.tab { position:relative; cursor:pointer; white-space:nowrap; color:#666666; margin-right:3rem; line-height:3rem; transition:all .2s ease }
.tab:after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background-color:black; transition:width 0.3s ease }
.tab.active { color:#222; font-weight:bold }
.tab.active:after { width:100% }
.tabs-color .tab.active { color:var(--Bcolor) }
.tabs-color .tab:after { background-color:var(--Bcolor) }
.tab:not(.active):after { width:0; transition:none }
.tab .icon-item { display:flex; flex-wrap:wrap; justify-content:center }
.tab .icon-item img { width:32px; margin-top:10px }
.tab .icon-item p { line-height:initial; white-space:break-spaces; text-align:center; -webkit-box-orient:vertical; -webkit-line-clamp:2; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; max-width:160px; min-width:140px; margin:10px 0; font-size:.9rem; width:100% }
.scroll-button { width:40px; height:40px; border-radius:20px; display:flex; justify-content:center; align-items:center; background:white; border:none; position:absolute; top:50%; transform:translateY(-50%); z-index:1 }
.scroll-button.left { left:0 }
.scroll-button.right { right:0 }
.scroll-button:hover { background:#f5f5f5 }
.scroll-button:disabled { color:#ccc; cursor:not-allowed }
.content-container { padding:0;width:100% }
.content { display:none }
.content.active { display:block }
.categories-list { display:flex; flex-wrap:wrap; justify-content:flex-start; padding:1.5rem 0 }
.category-icon-container { display:flex; flex-wrap:wrap; justify-content:center; width:10%; margin:0 1.25%; transition:all .2s ease }
.icon-image-container { width:16vw; height:16vw; max-width:110px; max-height:110px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:0 auto; position:relative }
.icon-image-container img { width:100%; border-radius:50% }
.icon-image-container:after { background:rgba(0, 0, 0, .04); border-radius:133.2vw; content:""; height:100%; left:0; position:absolute; top:0; width:100%; z-index:1 }
.category-icon-container p { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; word-break:break-word; text-align:center; font-size:14px; margin:6px 0 20px; height:32px; line-height:16px }
.category-icon-container a:hover { color:var(--Bcolor) }
.product-list { display:flex; flex-wrap:wrap; padding:1.5rem 0 0; align-items:stretch }
.product-list .product-grid-item { 
	width: 19%;
	    margin: 0 0.5% 24px;
}
.product-grid-item{
	background: #fff;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
}
.product-grid-item > a {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	color: inherit;
	text-decoration: none;
}
.product-grid-item:hover{
	box-shadow: 0 0 15px #00000014;
}
.product-grid-item .pro-pic {border-radius:16px 16px 0 0; overflow:hidden;aspect-ratio: 342 / 257;
    width: 100%;
    height: auto; flex-shrink: 0; }
.product-grid-item .pro-pic img { width:100%; height:100%; display:block ;object-fit: cover;}
.product-grid-item .pro-info{
	    padding: 20px;
	    flex: 1 1 auto;
	    display: flex;
	    flex-direction: column;
}
.pro-price{
	   color: #ff4d18;
	       font-weight: bold;
	       font-size: 20px;
	       font-family: 'D-DIN';
	       letter-spacing: 0.5px;
	       display: block;
	       line-height: 1.2;
	       min-height: 24px;
}
.product-grid-item p { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; word-break:break-word; font-size: 15px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 22px;
    min-height: 44px;}
	
.ad-item-product{
	width: 50%;
}
	.ad-item-product .product-grid-item{
		width: 24%;
	}	
	.ad-item-product .product-grid-item .pro-pic{
		border-radius: 8px;
	}
	.ad-item-product .product-grid-item:hover {
	    box-shadow: none;
	}
	.ad-item-product .product-grid-item .pro-info {
	    padding: 10px 0;
	}
.filters-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 1.2rem 1.8rem;
            margin-bottom: 2.4rem;
            align-items: flex-end;
        }
        .filter-item {
            flex: 1 1 160px;
            min-width: 150px;
        }
        .filter-item label {
            display: block;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 600;
            color: #2f4a6e;
            margin-bottom: 0.4rem;
            margin-left: 0.3rem;
        }
       
        .filter-select {
            width: 100%;
            padding: 0.8rem 1rem;
            background-color: white;
            border: 1.5px solid #d2dfee;
            border-radius: 8px;
            font-size: 0.95rem;
            color: #1b344b;
            font-weight: 500;
            appearance: none;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%233b5a7a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');
            background-repeat: no-repeat;
            background-position: right 1rem center;
            background-size: 1rem;
            cursor: pointer;
        }
        .filter-select:hover {
            border-color: #8da3c0;
        }
        .filter-select:focus {
            outline: none;
            border-color: #1f2f3f;
            box-shadow: 0 0 0 3px rgba(31,47,63,0.15);
        }	
	
	
	
	
	
	
	
	
.ad-position { color:#ccc; font-size:12px; font-style:italic; font-weight:400; height:16px; line-height:16px; bottom:4px; position:absolute; right:6px }
.photos-box img { width:100%; height:100% }
.photos-box div { position:relative }
.photos-box div:hover::before { content:""; display:block; width:100%; height:100%; background:#00000045; position:absolute; left:0; top:0 }
.sub-categories-list .category-icon-container { width:20%; margin:0 2.5% 1rem }
.mySwiper-subcategories .swiper-pagination { display:none }
.pro-bottom-button { margin:.8rem 0 1.2rem; position:relative }
.supplier-grid-item { display:flex; justify-content:space-between; border-bottom:1px solid #ddd }
.supplier-grid-item .left { width:100%; display:flex; flex-wrap:wrap; margin-top:2rem }
.supplier-grid-item .right { width:100% }
.supplier-img { width:48px; height:48px; overflow:hidden; border:1px solid #D8D8D8; border-radius:8px; display:flex; align-items:center; justify-content:center;background: #fff; }
.supplier-img img { max-width:100%; max-height:100% }
.supplier-brand { width:calc(100% - 80px); margin-left:14px; margin-bottom:1rem }
.supplier-brand .title { font-weight:bold; margin-bottom:10px; font-size:1.1rem }
.supplier-brand .info { font-size:13px }
.sup-bottom-button { width:100% }
.sup-bottom-button a { margin:0 4px }
.supplier-grid-item .product-list .product-grid-item { width:32%; margin:0 0.5% 1rem }
.proMain { display:flex; padding-top:20px; margin-bottom:3rem }
.proMain .proLeft { position:relative; width:100%; overflow:hidden; display:flex }
.proLeft .left { flex-basis:40%; overflow:hidden; position:relative }
.proLeft .picT { position:relative }
.proLeft .pic { position:absolute; left:0px; top:0px; display:block; width:150px; height:150px; background:rgb(255, 255, 255, 0.7); z-index:1 }
.proLeft .right { flex-basis:60%; overflow:hidden; padding-left:100px }
.proLeft .thuilm { position:relative; margin:4px 0; max-height:80px; overflow:hidden }

.proLeft .thuilm .swiper-wrapper { display:flex; align-items:center }
.proLeft .swiper-button { position:absolute; top:0px; bottom:0px; width:44px; max-height:64px; background:#e8e8e8; color:#000; outline:none; z-index:0 }
.proLeft .swiper-button i { display:flex; justify-content:center; align-items:center; font-size:12px; height:100% }
.proLeft .pro-left { left:0px }
.proLeft .pro-right { right:0px }
.proLeft .proPic { flex-basis:50%; overflow:hidden; margin-right:2.5rem }
.proLeft .proPic .picBox { border-radius:16px }
.proLeft .mySwiper .swiper-slide { }
.proLeft .proPic .swiper-slide .img { width:100%; border-radius:8px }
.proLeft .bigBox { position:absolute; left:50%; top:0px; width:500px; height:500px; background:#fff; overflow:hidden; cursor:move }
.proLeft .bigBox2 { position:relative; width:100%; height:100% }
.proLeft .bigpicA { position:absolute; max-width:none; width:300%; height:300% }
.proLeft .mySwiper .swiper-slide .video-container { background:#000; width:100%; height:100%; position:absolute }
.proMain .proRight {flex-basis: 50%;
    background: #fff;
    padding: 24px;
    border-radius: 16px;}
.wyz-thumbs { overflow:hidden }
.proRight .p-title {
	font-size: 24px;
	            font-weight: 600;
	            line-height: 1.3;
	            color: #1a1a1a;
	            margin-bottom: 8px;
}
.proRight .p-overview{
	    font-size: 15px;
	                line-height: 1.5;
	                color: #4b5563;
	                margin-bottom: 20px;
}
.proRight .proItem h2 { margin-bottom:1.5rem; font-size:1rem; line-height:1.5rem; color:#4b4b4b; font-weight:400 }
.proItem {
	border-top: 1px solid #e5e7eb;
	    padding: 20px 0;
	    border-bottom: 1px solid #e5e7eb;
	    margin: 20px 0;
}
.proItem .title{
	font-weight: bold;
	    margin-bottom: 10px;
	    font-size: 20px;
	    color: #1a1a1a;
}
.proList { 
    display: flex;
    padding: 5px 0;
    color: #222;
    font-size: 15px;
}
.proList dt { width:30% }
.proList dd { width:70%;font-weight: 600;}
.p-btn {
	    margin-top: 20px;
	    display: flex;
	    gap: 20px;
}
.p-btn a {
	width: 50%;
	    padding: 12px;
	    font-weight: bold;
}
.p-supplier{
	display: flex;
	    align-items: center;
	    background: linear-gradient(90deg, #E6ECF2 -16%, rgba(236, 241, 245, 0.09) 105%);
	    padding: 8px;
	    border-radius: 6px;
}
.p-supplier .supplier-brand{
	    margin-bottom: 0;
}
.p-supplier .supplier-brand .title {
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 1rem;
}
.p-supplier .supplier-brand .title a{
	    display: flex;
	    align-items: center;
	    gap: 6px;
}
.p-supplier .supplier-brand .title a:hover{
	color: var(--Bcolor);
}
.p-supplier .supplier-brand .title a:hover svg path{
	fill: var(--Bcolor);
}
.product-ranking {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 16px;}
.ranking-badge {
            display: inline-flex;
            align-items: center;
            background: #fef3c7;
            padding: 4px 12px;
            border-radius: 40px;
            font-size: 14px;
            font-weight: 600;
            color: #b45309;
        }
	.tabs-nav {
	    display: flex;
	    flex-wrap: wrap;
	    background: white;
	    border-bottom: 1px solid #e5e7eb;
	    gap: 8px;
	    /* 关键：添加过渡效果，让固定时更平滑 */
	    transition: all 0.2s ease;
	}
	
	/* 固定状态 - 由 JS 添加类名 */
	.tabs-nav.fixed {
	    position: sticky;
	        top: 79px;
	        left: 0;
	        right: 0;
	        margin: 0 auto;
	        width: 100%;
	        z-index: 10;
	        height: fit-content;
	}
	
	/* 当固定时，给一个占位符防止页面跳动 */
	.tabs-placeholder {
	    display: none;
	    height: 0;
	}
	
	.tabs-placeholder.visible {
	    display: block;
	    height: 60px; /* 与 tabs-nav 高度一致 */
	}
	
	.tab-btn {
	    background: none;
	    border: none;
	    padding: 16px 20px;
	    font-size: 15px;
	    font-weight: 500;
	    color: #6b7280;
	    cursor: pointer;
	    transition: all 0.2s;
	    border-bottom: 3px solid transparent;
	    margin-bottom: -1px;
	}
	
	.tab-btn:hover {
	    color: #1a1a1a;
	}
	
	.tab-btn.active {
	    color: #1a1a1a;
	    border-bottom-color: #1a1a1a;
	}
	
	/* 内容区域 */
	.content-area {
	        padding: 40px 20px;
	        background: #fff;
	        border-radius: 0 0 20px 20px;
	        margin-bottom: 40px;
	}
	
	.section-block {
	    scroll-margin-top: 80px; /* 避免被固定页签遮挡 */
	}
	
	.section-block:not(:last-child) {
	    margin-bottom: 48px;
	    padding-bottom: 32px;
	    border-bottom: 1px solid #f0f0f0;
	}
	
	.section-title {
	    font-size: 22px;
	    font-weight: 600;
	    margin-bottom: 24px;
	}
	
	/* 产品概述 */
	.overview-text {
	    font-size: 16px;
	    line-height: 1.6;
	    color: #4b5563;
	}
	
	/* 产品优势 */
	.advantages-grid {
	    display: grid;
	    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	    gap: 20px;
	}
	
	.advantage-item {
	    display: flex;
	    gap: 14px;
	    padding: 16px;
	    background: #f9fafb;
	    border-radius: 16px;
	}
	
	.advantage-icon {
	    font-size: 28px;
	}
	
	.advantage-text h4 {
	    font-size: 16px;
	    font-weight: 600;
	    margin-bottom: 6px;
	}
	
	.advantage-text p {
	    font-size: 14px;
	    color: #6b7280;
	}
	.section-subtitle {
	            font-size: 18px;
	            font-weight: 500;
	            margin: 20px 0 12px 0;
	            color: #333;
	        }
	/* 产品细节 */
	.details-grid {
	    display: grid;
	    gap: 24px;
	}
	
	.details-grid table {
	    width: 100%;
	        border-collapse: collapse;
	        background: #f9fafb;
	        border-radius: 12px;
	        overflow: hidden;
	        font-size: 15px;
	}
	
	.details-grid table tr {
	    border-bottom: 1px solid #e5e7eb;
	}
	
	.details-grid table tr:last-child {
	    border-bottom: none;
	}
	
	.details-grid table td {
	    padding: 12px 20px;
	}
	
	.detail-label {
	    width: 140px;
	    font-weight: 600;
	    color: #4b5563;
	    background: #f3f4f6;
	}
	
	.detail-value {
	    color: #1a1a1a;
	}
	
	/* 对比表格 */
	.comparison-table {
	    width: 100%;
	    border-collapse: collapse;
	    font-size: 14px;
	}
	
	.comparison-table th,
	.comparison-table td {
	    padding: 14px 12px;
	    text-align: left;
	    border-bottom: 1px solid #e5e7eb;
	}
	
	.comparison-table th {
	    background: #f9fafb;
	    font-weight: 600;
	}
	
	.highlight-row {
	    background-color: #fefce8;
	}
	
	.badge-best {
	    background: #22c55e;
	    color: white;
	    font-size: 11px;
	    padding: 2px 8px;
	    border-radius: 20px;
	    margin-left: 8px;
	}
	
	/* FAQ */
	.faq-item {
	    border-bottom: 1px solid #e5e7eb;
	}
	
	.faq-question {
	    width: 100%;
	    text-align: left;
	    background: none;
	    border: none;
	    padding: 18px 0;
	    font-size: 16px;
	    font-weight: 500;
	    cursor: pointer;
	    display: flex;
	    justify-content: space-between;
	}
	
	.faq-answer {
	    max-height: 0;
	    overflow: hidden;
	    color: #6b7280;
	    font-size: 14px;
	    line-height: 1.6;
	}
	
	.faq-item.open .faq-answer {
	    max-height: 200px;
	    padding-bottom: 20px;
	}
	.hot-searches-content{
		display: flex;
		    flex-wrap: wrap;
		    margin-top: 20px;
	}
	.hot-searches-item{
		margin-right: 10px;
		    margin-bottom: 15px;
		    padding: 5px 15px;
		    border: 1px solid #ced3d9;
		    border-radius: 300px;
		    cursor: pointer;
		    font-size: 15px;
	}
	.hot-searches-item:hover{
		border-color:#000;
	}
.b2b-info { padding:2rem 0 0 }
.table-info { width:100%; max-width:800px; border-top:1px solid #dddddd; border-right:1px solid #dddddd; margin:1rem 0 2rem }
.table-info th, .table-info td { padding:1rem; text-align:left; border-left:1px solid #dddddd; border-bottom:1px solid #dddddd }
.table-info th { background:#F4F4F4; width:40% }
.pro-detail { word-break:break-word }
.pro-detail img { max-width:100% }
.relate-section { margin-bottom:2rem }
.news-box { width:100%; display:flex; flex-wrap:wrap; padding:10px 0 0}
.news-item {width: 23%;
    margin: 0 2% 0 0;}
.news-item a { overflow:hidden }
.news-item picture { display:flex; width:100%; position:relative; padding-bottom:64%; overflow:hidden; border-radius:12px }
.news-item picture img { position:absolute; top:0%; left:0%; width:100%; height:100% }
.news-item .title { font-size:1.1rem; line-height:1.2rem; margin-bottom:10px; display:-webkit-box; overflow:hidden; -webkit-line-clamp:1; -webkit-box-orient:vertical; text-overflow:ellipsis; font-weight:bold; margin-top:12px }
.news-item .cont { font-size:14px; color: #888; line-height:1.2rem; margin-bottom:15px; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis }
.news-item .time { font-size:13px;     color: #888; margin-bottom:30px }
.news-item .more::after { display:block; content:''; position:absolute; bottom:-15px; margin-left:0px; width:100px; height:1px; background-color:#999 }
.news-item a:hover .cont { color:var(--Bcolor); transition:all .5s ease }
.news-item a:hover .more::after { background-color:var(--Bcolor); -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out }
.article-box { display:flex; margin:0 auto; width:92%; max-width:1440px }
.article-box .inner-list {width: 80%;
    background: #fff;
    margin: 0;
    padding: 20px;
    border-radius: 16px;}
.article-box .inner-aside {
    position: sticky;
    top: 100px;
    height: fit-content;
}
.inner-aside { width:30%; margin-left:24px; max-width:300px }
.inner-aside .aside-box { border-radius:16px; padding:20px 16px; color:#999; font-size:16px; line-height:22px; margin-bottom:20px;background: #fff; }
.inner-aside .aside-box .related-list { margin-top:10px }
.inner-aside .aside-box .related-list li a { padding:6px 0; display:block; color:#333 }
.inner-aside .aside-box .related-list li a:hover { color:var(--Bcolor) }
.inner-aside .aside-box .product-list .product-grid-item { width:48%; margin:0 1% 1rem }
.inner-aside .aside-box .product-list .product-grid-item .pro-pic img { display:block }
.inner-aside .aside-box .product-list .product-grid-item:hover p { color:var(--Bcolor) }
.inner-aside .aside-box .product-list .product-grid-item p { margin:0 }
.inner-aside .rating-box{background: #ffffff;}
.inner-aside .rating-card{background: #ffffff;}
.article-info { padding:1rem 0 }
.article-info .date { color:var(--Bcolor); font-size:14px; font-weight:bold; margin-bottom:10px }
.article-info .title { font-size:2rem; color:#333; line-height:2.8rem }
.article-cover { padding:0 0 1rem; text-align:center }
.article-cover picture { display:inline-block; max-width:100% }
.article-cover img { display:block; max-width:100%; height:auto; border-radius:8px; margin-left:auto; margin-right:auto }
.manufacturer-blog-article.main-wrap { margin-top:0px }
.manufacturer-blog-article .banner-section { padding-bottom:8% }
.manufacturer-blog-article .banner-section .home-content .home-txt h1.title { font-size:1.75rem; margin-bottom:0; line-height:1.25 }
@media only screen and (max-width: 768px) {
  .manufacturer-blog-article.main-wrap { margin-top:6px }
  .manufacturer-blog-article .banner-section { height:128px !important; padding-bottom:0 !important }
  .manufacturer-blog-article .banner-section .home-content .home-txt h1.title { font-size:1.35rem }
}
.article-content { padding:1rem 0; font-size:18px; line-height:34px; border-top:1px solid #ddd; color:#797979 }
.article-content * { max-width:100% }
.article-link { display:flex; justify-content:space-between; font-size:.9rem; padding:1.5rem 0 }
.article-link a { width:50% }
.article-link .title { color:var(--Bcolor); padding:6px 0; font-size:1rem }
.article-link .prev span { display:flex; position:relative; align-items:center; transition:all .3s ease-in-out }
.article-link .prev span::before { content:""; display:inline-block; width:20px; height:9px; background:url(../images/icon-prev.webp)no-repeat center; background-size:100%; margin-right:8px }
.article-link .next { text-align:right }
.article-link .next span { display:flex; position:relative; align-items:center; justify-content:flex-end; transition:all .3s ease-in-out }
.article-link .next span::after { content:""; display:inline-block; width:20px; height:9px; background:url(../images/icon-next.webp)no-repeat center; background-size:100%; margin-left:8px }
.article-link .prev:hover span { margin-left:8px }
.article-link .prev:hover .title, .article-link .next:hover .title { text-decoration:underline }
.article-link .next:hover span { margin-right:8px }
.menulist { margin:0; padding:0 }
.menulist .item { padding:0 }
.menulist .item a { padding:6px 0; display:block; color:#424b5b }
.menulist .item a:hover { text-decoration:underline }
.menulist .item a.active { color:var(--Bcolor) }
.menulist-title { font-size:1.1rem; font-weight:bold; color:#333; margin-bottom:12px }
.article-Author { background:#F5F5F5; padding:40px; border-radius:16px; display:flex; justify-content:space-between }
.author-img { width:200px; height:200px; overflow:hidden; border-radius:200px }
.author-img img { width:100%; height:100%; display:block }
.author-info { width:calc(100% - 230px); font-size:1rem; line-height:1.8rem; color:#404d5a }
.author-info h2 { margin-bottom:10px; color:#162136 }
.siteBox { padding:24px 0; border-top:1px solid #e3e3e3 }
.siteBox .Title { font-size:1.6rem; color:#151515 }
.siteBox .keyword-div { margin-top:10px }
.siteBox .keyword-div span { background:#ececec; padding:6px 8px; display:inline-block; font-size:13px; color:#2d537b; border-radius:4px; margin:0 4px 6px 0 }
.siteul { display:flex; flex-wrap:wrap; justify-content:flex-start }
.site_top { width:auto; margin-top:2rem; margin-right:3rem; min-width:100px; margin-bottom:2rem }
.site_top .top_link { color:#4b4b4b; border-bottom:1px solid #4b4b4b }
.site_top .top_link:hover { color:var(--Bcolor); border-bottom:1px solid var(--Bcolor) }
.site_second_ul li { list-style:disc; margin-left:20px }
.site_second_ul .site_second_subul { flex-wrap:wrap; display:flex; margin-top:10px }
.site_second_ul .site_second_subul li { list-style:disc; color:#999; display:flex; align-items:center; margin-bottom:6px; text-decoration:underline; width:20%; margin-left:0 }
.site_second_ul .site_second_subul a { color:#999; display:flex; align-items:center; margin:0; font-size:13px }
.site_second a { font-size:.85rem; color:#4C4C4C; margin-top:12px; display:block }
.site_second a:hover { color:var(--Bcolor) }
.keywordsBox span { display:inline-block; margin-right:2rem; margin-top:2rem; text-transform:capitalize }
.mySwiper-normal { padding-bottom:2rem }
.mySwiper-normal .slide-box { width:100%; display:flex; flex-wrap:wrap; padding:1.5rem 0 0 }
.mySwiper-normal .slide-box picture { display:flex; position:relative; overflow:hidden; border-radius:16px }
.mySwiper-normal .slide-box picture img { max-width:100% }
.mySwiper-normal .title { width:100%; text-align:center; margin-top:4px }
.tabs-video { display:flex; align-items:flex-start; margin-bottom:30px }
.tabs-video .content-container { width:70% }
.tabs-video .tabs-container { width:30%; border:none }
.tabs-video .e-tab-title { display:flex; align-items:center; padding:16px 24px; justify-content:space-between; border-bottom:1px solid #e2e2e2 }
.tabs-video .e-tab-thumbnail { position:relative; width:80px; margin-right:8px; min-width:60px }
.tabs-video .e-tab-thumbnail img { width:100% }
.tabs-video .e-tab-thumbnail span { position:absolute; right:5px; bottom:5px }
.tabs-video .e-tab-thumbnail span svg { width:18px }
.tabs-video .tabs { display:flex; align-items:center; line-height:initial; width:100%; justify-content:space-between; margin:0; flex-wrap:wrap; padding:16px 24px }
.tabs-video .tab:after { display:none }
.tabs-video .tabs .tab { display:flex; align-items:center; line-height:initial; width:100%; justify-content:space-between; margin:0; font-size:.9rem; margin-bottom:10px }
.contact-section .inner-list { display:flex; justify-content:space-between; margin:60px auto; align-items:center }
.contact-section .contact-content { width:32%; padding:20px 0; color:#858a93 }
.contact-section .contact-content .titleh4 { color:#272636; padding:8px 10px; padding-bottom:15px; border-bottom:1px solid #e8e8e8; margin-bottom:10px }
.contact-section .contact-content .sub-txt { display:flex; align-items:center; padding:8px 10px }
.contact-section .contact-content p { width:calc(100% - 42px) }
.contact-section .contact-content p small { margin-left:4px; display:inline-block }
.contact-section .contact-content .icon-svg { width:31px; height:31px; border:2px solid #272636; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-right:10px }
.contact-section .contact-content .icon-svg svg { width:75%; height:75% }
.contact-section .contact-content .iframe-map { height:240px; margin:20px 0 }
.contact-section .contact-form { width:60%; padding:60px; box-shadow:0px 5px 20px #00000014 }
.contact-section .contact-form .titleh3 { text-align:center; margin-bottom:20px }
.contact-section .contact-form .subtitle { font-size:1rem; margin-bottom:20px }
.no-product { padding:3rem 0; display:flex; justify-content:center; text-align:center; flex-wrap:wrap; margin:0 auto; border-bottom:1px solid #ddd }
.no-product .title { font-size:1.4rem; color:#989898; line-height:1.6rem; width:100%; margin-bottom:30px }
.no-product .elementor-button { display:flex; align-items:center; background:#fff; padding:10px; min-width:200px; justify-content:center; color:#333; border:1px solid #ccc }
.no-product .elementor-button svg { margin-right:10px }
.search-ad-section { background:#f4f4f4 }
.search-ad-section .tab { transition:auto }
.search-ad-section .tab:after { transition:auto }
.search-ad-section .tabs-container { padding:30px 0 20px; border-bottom:none }
.ad-content { display:flex; align-items:flex-start; flex-wrap:wrap }
.search-ad-section .content .ad-left { width:200px; margin-right:20px }
.search-ad-section .content .ad-left .aside-box { background:#fff; padding:20px 14px; margin-bottom:20px }
.search-ad-section .content .ad-left .related-list { margin-top:10px }
.search-ad-section .content .ad-left a { font-size:14px; color:#222; padding:6px 0; display:block }
.search-ad-section .content .ad-left a:hover { color:var(--Bcolor) }
.search-ad-section .content .ad-right { width:calc(100% - 220px) }
.search-ad-section .product-grid-item .pro-pic img { display:block }
.ad-grid-item { background:#fff; padding:20px; width:100%; position:relative; display:flex; margin-bottom:16px; padding-bottom:0px;border-radius: 12px;}
.ad-item-content { display:flex; justify-content:space-between; padding:5px 0 24px 20px; position:relative }
.ad-item-content a { margin:0 4px }
.ad-item-left { width:290px; overflow:hidden; height:290px; margin-right:10px; border-radius:8px; display:flex; justify-content:center }
.ad-item-left a { display:block; width:100% }
.ad-item-left video { pointer-events:none }
.ad-item-left img { max-width:100% }
.ad-item-right { width:calc(100% - 300px) }
.ad-item-right .supplier-left { display:flex; align-items:center; width:calc(100% - 280px) }
.sub-top-content { width:100%; display:flex; justify-content:space-between }
.ad-item-content .supplier-button { display:flex; align-items:center; width:max-content }
.ad-content .product-list { padding:0 }
.ad-content .serach-results { margin-bottom:20px }
.ad-content .product-list .ad-item-product { justify-content:flex-start }
.ad-content .product-list .ad-item-product .product-grid-item { width:150px; margin:0 0 20px 20px; padding:0 }
.ad-content .product-list .product-grid-item .pro-pic { border-radius:8px }
.ad-content .ad-grid-item .product-list { padding:0 0 0 20px; justify-content:flex-start; width:100%; overflow:hidden; flex-wrap:nowrap }
.ad-content .ad-grid-item .product-list .product-grid-item .pro-pic { border-radius:8px }
.ad-content .ad-grid-item .product-list .product-grid-item p { font-size:14px; margin:6px 0 0; line-height:18px }
.ad-content .ad-grid-item .product-list .product-grid-item { padding:0; margin:0 20px 20px 0; width:150px }
.ad-content .product-list .product-grid-item p { margin:8px 0 6px; font-size:15px; line-height:22px; transition:all .3s ease-out }
.ad-content .product-list .product-grid-item p:hover { color:var(--Bcolor) }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container { position:relative }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container .swiper-pagination-bullet { width:4px; height:4px; background:#fff; border-radius:2px; opacity:1; margin:0 2px }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container .swiper-pagination-bullet-active { background:#fff; width:10px }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container .swiper-button { display:none }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container:hover .swiper-button { display:block }
.ad-content .supplier-brand { margin-bottom:0; width:calc(100% - 40px) }
.ad-content .supplier-brand .title { margin-bottom:0px; display:flex; justify-content:space-between; align-items:center; font-size:1rem }
.ad-content .supplier-brand .title .supplier-name { text-decoration:underline; margin-bottom:6px; margin-left:0px }
.ad-content .supplier-brand .info { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; word-break:break-word }
.ad-content .supplier-brand .info img { vertical-align:bottom }
.ad-content .elementor-button-blank-small { font-size:14px; padding:.45rem 1rem; font-weight:bold }
.ad-content .elementor-button-blank-small:hover { background:var(--Bcolor); color:#fff; border-color:var(--Bcolor) }
.ad-content .pro-bottom-button { margin:1.5rem 0 0 }
.ad-content .pro-bottom-button .elementor-button-blank-small { width:170px; padding:.58rem 1rem; font-size:15px; max-width:100% }
.ad-content .ad-grid-item .product-list .product-grid-item p:hover, .ad-content .ad-grid-item .product-list .product-grid-item span:hover { text-decoration:underline }
.ad-content .product-list.ad-item-product .product-grid-item span { font-weight:bold; display:block; font-size:18px; margin-top:6px }
.ad-grid-item .ad-position { background:#0000004D; color:#fff; padding:1px 6px; right:0; bottom:0; height:auto }
.ad-content .product-list { display:flex; justify-content:flex-start }
.ad-content .product-list .product-grid-item { width:19%; background:#fff; border-radius:16px; margin-bottom:12px; padding:12px; margin:0 1% 16px 0 }
.ad-content .product-list .pro-price { display:block; font-size:22px; font-weight:bold; margin:12px 0 }
.ad-content .product-list .pro-brand-title { font-size:.75rem; text-decoration:underline; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; line-height:1.2rem; color:#666; height:2.4rem }
.ad-content .product-list.ad-item-product .product-grid-item span.pro-view-more { display:none }
.suppliers-list .ad-grid-item .ad-item-right { width:100% }
.ad-item-info { display:flex; justify-content:space-between }
.ad-item-info .introduce { width:50%; padding:10px 20px; color:#222; font-size:14px; font-weight:bold }
.ad-item-info .introduce p { font-size:15px; color:#797979; white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; text-overflow:ellipsis; margin-top:8px; line-height:22px; font-weight:400 }
.ad-content .suppliers-list .ad-grid-item { margin-bottom:0; border-bottom:1px solid #f5f5f5 }
.ad-content .suppliers-list .ad-grid-item .product-list { width:auto; justify-content:flex-end }
.ad-content .suppliers-list .ad-grid-item .product-list .product-grid-item:hover { color:var(--Bcolor) }
.ad-suppliers { display:flex }
.article-summary { font-size:15px; line-height:24px; color:#444; margin-bottom:20px }
.article-body { padding:20px; font-size:15px; line-height:24px; color:#444; background:#fff; border-radius:8px; margin:20px 0 }
.youtube-facade { position:absolute; width:100%; height:100%; cursor:pointer; overflow:hidden; background:#000 }
.youtube-thumbnail { width:100%; height:100%; object-fit:cover; transition:opacity 0.3s; position:absolute; top:0; left:0 }
.youtube-play-button { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:68px; height:48px; background:rgba(255, 0, 0, 0.9); border:none; border-radius:12px; color:white; font-size:24px; padding:0; cursor:pointer; transition:transform 0.2s }
.youtube-play-button:hover { transform:translate(-50%, -50%) scale(1.1) }
.youtube-loading-indicator { position:absolute; top:0; left:0; width:100%; height:100%; display:none; align-items:center; justify-content:center; background:rgba(0, 0, 0, 0.7); color:white; font-size:18px }
.linebg { width:100%; background:url(../images/linebg.jpg) no-repeat; background-size:cover; padding:30px; color:#fff; border-radius:8px; margin:0 auto }
.linebg h1 { color:var(--Bcolor); font-size:26px; margin-bottom:10px }
.knowledge-box { display:flex; flex-wrap:wrap; padding:24px 0 0 }
.knowledge-box .item { width:31%; background:#fff; padding:30px; border-radius:12px; margin:0 1% 24px; transition:all 0.3s }
.knowledge-box .item:hover { box-shadow:0px 0px 15px #00000017 }
.knowledge-box .item h3 { margin-bottom:15px; line-height:1.6rem; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; word-break:break-word }
.knowledge-box .item p { color:#666; margin-bottom:20px; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:5; word-break:break-word }
.knowledge-box .elementor-button-blank-small:hover { background:var(--Bcolor); color:#fff; border-color:var(--Bcolor) }
.topbanner { background:url(../images/topbg.jpg) no-repeat right; background-size:cover; height:220px; display:flex; align-items:center; color:#fff }
.topbanner .elementor-button { border:1px solid #fff; background:none; padding:8px 20px; margin-top:16px; font-size:15px }
.topbanner .elementor-button:hover { border:1px solid #fce4c4; color:#fce4c4 }
.otherbanner { background:url(../images/otherbg.jpg) no-repeat right; background-size:cover; height:220px; display:flex; align-items:center; color:#fff }
.category-list { list-style:none; margin:0; padding:0 }
.category-item.active > .category-header { background:#f6f7fb; border-radius:6px }
.category-item.active > .category-header .category-name a { color:var(--Bcolor); font-weight:600 }
.subcategory-list li.active > a { color:var(--Bcolor) !important; font-weight:600 }
.subcategory-list li.active { background:#f6f7fb; border-radius:6px }
.subcategory-list li.active > a { padding-left:8px }
/* Tops/TopSuppliers：二级节点为 div 包裹链接（不是 li > a），补充选中态 */
.subcategory-list li.tw-cat-l2.active > .tw-cat-l2-header { background:#f6f7fb; border-radius:6px; padding:0 8px }
.subcategory-list li.tw-cat-l2.active > .tw-cat-l2-header a { color:var(--Bcolor) !important; font-weight:600 }
.category-header { display:flex; align-items:center; justify-content:space-between }
.category-header.clickable { cursor:pointer }
.category-name { font-size:14px }
.category-name a { color:#1e293b; text-decoration:none }
.category-name a:hover { color:#2563eb; text-decoration:underline }
.arrow-icon { display:inline-flex; align-items:center; justify-content:center; transition:transform 0.25s ease; color:#000000; font-size:8px; user-select:none; border:solid #4e4e4e; border-width:0 1.5px 1.5px 0; transform:rotate(-45deg); width:6px; height:6px }
.arrow-icon.open { transform:rotate(45deg) }
.arrow-icon.empty { display:none }
.subcategory-area { display:none }
.subcategory-list { list-style:none; padding:0; margin:0 0 6px 0 }
.subcategory-list li { padding:0px 8px }
.search-ad-section .content .subcategory-list li a { text-decoration:none; display:block; font-size:14px; color:#666; padding:3px 0 }
.search-ad-section .content .subcategory-list li a:hover { color:var(--Bcolor); text-decoration:underline }
.subcategory-list li.extra-item { display:none }
.toggle-more-btn { background:none; border:1px solid #cbd5e1; border-radius:30px; padding:6px 16px; font-size:14px; color:#1e293b; cursor:pointer; margin:4px 0 8px 8px; transition:0.2s; background:white }
.toggle-more-btn:hover { background:#e2e8f0; border-color:#94a3b8 }
.hidden { display:none }
.serach-results .filter { padding:6px 16px; color:#222; border-radius:30px; font-size:15px; display:inline-block; border:1px solid #222; margin-right:6px }
.serach-results .filter:hover, .serach-results .filter.active { background:#222; color:#fff }
.ad-content .fill-list .product-grid-item { padding:0; position:relative; padding-bottom:0; display:flex; flex-direction:column; height:100% }
.ad-content .fill-list .product-grid-item > a { flex:1 1 auto; display:flex; flex-direction:column }
.ad-content .fill-list .product-grid-item .pro-pic { border-radius:8px 8px 0 0; flex-shrink:0 }
.ad-content .fill-list .product-grid-item .pro-info { padding:0 12px 8px; flex:1 1 auto; display:flex; flex-direction:column }
.ad-content .fill-list .product-grid-item .pro-info p { min-height:44px; margin-bottom:8px; line-height:22px }
.ad-content .fill-list .product-grid-item .pro-price { min-height:24px; display:block }
.ad-content .fill-list .product-grid-item .pro-brand-title { height:2.4rem; min-height:2.4rem }
.ad-content .fill-list .product-grid-item .pro-info .pro-bottom-button { margin:0; position:relative; bottom:0 }
.ad-content .fill-list .product-grid-item .pro-action-row {
    padding: 0 12px 12px;
    margin-top: auto;
    gap: 8px;
    flex-shrink: 0;
}
.ad-content .fill-list .product-grid-item .pro-action-row .elementor-button {
    padding: 8px;
    font-size: 14px;
}
.ad-content.ad-products .product-list.fill-list { align-items:stretch }
.ad-content .product-list.you-may-like-row {
    flex-wrap: nowrap;
    gap: 12px;
}
.ad-content .product-list.you-may-like-row .product-grid-item {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    margin: 0;
}
.medal { width:48px; height:56px; position:absolute; color:#fff; right:12px; z-index:10; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:bold; cursor:default }
.medal.one { background:url(../images/medal01.png) no-repeat top center; background-size:100% }
.medal.two { background:url(../images/medal02.png) no-repeat top center; background-size:100% }
.medal.three { background:url(../images/medal03.png) no-repeat top center; background-size:100% }
.medal.other { background:url(../images/medalother.png) no-repeat top center; background-size:100% }
.topsearch { background:#FF7200 }
.topsearch .tabs { justify-content:center; padding:24px 0 }
.topsearch .tab.active { color:#fff }
.topsearch .tab { color:#fff; margin:0 30px; font-size:20px }
.tab:after { background-color:#fff }
.search { display:flex; justify-content:center; padding-bottom:24px }
.searchform { background:#fff; padding:10px 16px; border-radius:8px; width:100%; max-width:900px; display:flex; align-items:center; justify-content:space-between }
.searchform input { width:100%; font-size:18px }
.searchform .input-button { background:#222; padding:10px 20px; border-radius:6px; display:flex; align-items:center; width:max-content; justify-content:flex-start }
.searchform .input-button input { font-size:16px; color:#fff; background:none; line-height:16px; margin-left:8px }
.search .elementor-button { background:none; padding:.7rem 1rem }
.search .elementor-button::after { right:0 }
.search .elementor-button:hover { box-shadow:none }
.toggle-btn { cursor:pointer; transition:0.1s; background:none; border:none; color:#1f93ff; font-size:16px; padding:10px 0 }
.toggle-btn:hover { text-decoration:underline }
.cate-nav li.extra-item { display:none }
.cate-nav.expanded li.extra-item { display:list-item }
.li-toggle { display:flex; align-items:center; list-style:none }
.li-toggle.hide-toggle { display:none }
.cate-title1 { font-size:20px; padding:10px 0; font-weight:bold }
.cate-title2 { font-weight:bold; font-size:16px }
.cate-nav a { display:block; color:#555; font-size:14px; padding:6px 0 }
.cate-nav a.toggle-btn { color:#1f93ff }
.procard-list { margin-bottom:40px }
.procard-list .card { background:#fff; display:flex; margin-bottom:24px }
.procard-list .card .left { width:320px; padding:20px; border:1px solid #eee }
.procard-list .card .right { width:calc(100% - 320px); border-top:1px solid #eee; border-right:1px solid #eee }
.cate-product { display:flex; flex-wrap:wrap }
.cate-product .item { width:25%; overflow:hidden; padding:16px; padding-bottom:0; border-right:1px solid #eee; border-bottom:1px solid #eee }
.cate-product .item img { width:80%; display:block; margin:0 auto; max-width:172px }
.cate-product .item .title { margin:10px 0; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:1; word-break:break-word; font-size:14px; color:#666 }
.industry-box .item { background:#fff; padding:20px }
.industry-box .item .top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px }
.industry-box .item .top .info { display:flex; align-items:center; font-size:14px; gap:12px; color:#666 }
.industry-box .item .top .info .name { font-size:18px; font-weight:bold; color:#222 }
.industry-box .item .bottom { display:flex; align-items:normal; justify-content:space-between; gap:16px }
.industry-box .item .bottom .item { padding:0; width:25%; overflow:hidden }
.industry-box .item .bottom .item img { width:100%; height:100% }
.industry-box .elementor-button-blank-small { padding:8px 15px; font-size:14px }
.industry-box .elementor-button-blank-small:hover { background:var(--Bcolor); border-color:var(--Bcolor); color:#fff }
.suppliers-main { background:#F5F5F5 }
.suppliers-header { background:#fff; box-shadow:0px 0px 5px #ccc }
.suppliers-header-content { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; padding:20px 10px; z-index:20; background:#fff }
.suppliers-header-left { display:flex; align-items:center; gap:12px; font-size:20px; font-weight:bold }
.suppliers-header-left .header-logo img { max-height:50px }
.suppliers-header-right { display:flex; align-items:center; gap:12px }
.suppliers-header-right .btn-send { display:flex; align-items:center; justify-content:center; padding:8px 10px; border:1px solid #ddd }
.suppliers-header-right .btn-send:hover { border:1px solid #222 }
.suppliers-header-nav { width:100%; background:#222; color:#fff }
.suppliers-header-nav ul { display:flex; align-items:center; justify-content:flex-start; gap:24px }
.suppliers-header-nav ul li { position:relative }
.suppliers-header-nav ul li a { padding:8px 10px; display:inline-block; position:relative; font-size:16px }
.suppliers-header-nav ul li a:hover { color:var(--Bcolor) }
.suppliers-header-nav ul li.active { background:#000000 }
.suppliers-header-nav ul li ul { position:absolute; left:0; top:100%; display:none; background:#fff; color:#222; flex-direction:column; flex-wrap:nowrap; min-width:200px; z-index:100; padding:0; gap:0; box-shadow:0px 0px 10px #0000002b }
.suppliers-header-nav ul li ul li { width:100% }
.suppliers-header-nav ul li ul li a { padding:8px 16px; display:inline-block; position:relative; white-space:nowrap; font-size:15px; width:100% }
.suppliers-header-nav ul li ul li a:hover { color:var(--Bcolor) }
.suppliers-header-nav ul li:hover ul { display:flex }
.search-wrap { width:500px; height:42px; border:1px solid #ddd; display:flex; font-family:Arial }
.suppliers-banner img { display:block; width:100%; object-fit:cover }
.suppliers-product-box { padding:30px 0 }
.suppliers-product-box .product-list .product-grid-item { width:23%; margin:0 1% 20px; background:#fff }

.suppliers-product-box .pro-info { padding:16px }
.suppliers-product-box .pro-info p { margin:8px 0 6px; font-size:15px; line-height:22px; transition:all .3s ease-out }
.suppliers-product-box .product-list .pro-price { display:block; font-size:22px; font-weight:bold; margin:12px 0 }
.aboutus .top { display:flex; align-items:center; background:#E6ECF2; margin:0 1% 16px; flex-wrap:wrap }
.aboutus .about-img { width:60% }
.aboutus .about-img .groups-video { position:relative; display:block }
.aboutus .about-img .homevideo-icon { display:block; position:absolute; left:calc(50% - 32px); top:calc(50% - 32px) }
.aboutus .about-img img { display:block; width:100%; object-fit:cover }
.aboutus .aboutus_txt { width:40%; padding:40px; color:#555; line-height:1.8rem }
.aboutus .aboutus_txt p { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:10; word-break:break-word }
.aboutus .bottom { display:flex; gap:16px; margin:0 1% 16px }
.aboutus .bottom .item { width:25%; overflow:hidden }
.aboutus .bottom .item img { width:100%; height:100%; object-fit:cover }
.suppliers-certificates-box { padding:40px 0 }
.cerList { display:flex; justify-content:flex-start; flex-wrap:wrap }
.cerList .item { width:24%; overflow:hidden; border:1px solid #eee; margin:0 0.5% 16px; padding:10px; background:#fff }
.cerList .item:nth-child(n+9) { display:none }
.cerList .item img { display:block; width:100%; height:100% }
.suppliers-contact { padding-bottom:40px }
.suppliers-contact .inner-list { background:#fff; padding:40px }
.suppliers-form { padding:40px 0 0; max-width:900px; margin:0 auto }
.suppliers-form dl { display:flex; align-items:center; margin-bottom:16px; gap:16px }
.suppliers-form dt { width:150px; text-align:right }
.suppliers-form dt .red { color:#ff0d0d; margin:0 4px }
.suppliers-form dd { width:calc(100% - 150px) }
.suppliers-form .input, .suppliers-form .textarea { margin:0 }
.search-select { border-right:1px solid #ddd; position:relative }
.search-selected { height:40px; line-height:40px; padding:0 15px; cursor:pointer; font-size:15px }
.search-selected:after { content:""; display:inline-block; width:6px; height:6px; border-right:1.5px solid #8a8a8a; border-bottom:1.5px solid #8a8a8a; transform:rotate(45deg); margin-left:8px; transition:all .2s; bottom:3px; position:relative }
.search-dropdown { position:absolute; top:40px; left:0; width:max-content; background:#fff; border:1px solid #ddd; display:none; font-size:14px; z-index:999 }
.search-dropdown div { padding:6px 15px; cursor:pointer }
.search-dropdown div:hover { background:#f2f2f2 }
.suppliers-mobile-menu-toggle { display:none; flex-direction:column; justify-content:space-between; width:20px; height:15px; cursor:pointer; position:relative; z-index:20; right:6px; margin-left:15px }
.suppliers-mobile-menu-toggle span { display:block; height:1px; background:#666; border-radius:4px; transform-origin:center }
.suppliers-mobile-menu-toggle span:nth-child(1) { transform-origin:top left }
.suppliers-mobile-menu-toggle span:nth-child(3) { transform-origin:bottom left }
.suppliers-mobile-menu-toggle.active span:nth-child(1) { transform:rotate(45deg) translateY(0px) }
.suppliers-mobile-menu-toggle.active span:nth-child(2) { opacity:0 }
.suppliers-mobile-menu-toggle.active span:nth-child(3) { transform:rotate(-45deg) translateY(0px) }
.suppliers-mobile-menu { position:fixed; top:0; left:0; width:100%; height:auto; max-height:calc(100vh - 60px); background:#fff; transform:translateY(-100%); transition:transform 0.3s ease-in-out; z-index:10; overflow:scroll; box-shadow:0px 0px 10px #ccc }
.suppliers-mobile-menu.active { transform:translateY(0); top:120px }
.suppliers-mobile-menu ul li { padding:15px 30px }
.suppliers-mobile-menu .suppliers-mobile-submenu { padding:0 0 0 16px; margin:0; list-style:none }
.suppliers-mobile-menu .suppliers-mobile-submenu li { padding:8px 0 !important }
/* .search-input { flex:1 }
.search-input input { width:100%; height:40px; border:none; outline:none; padding:0 15px; font-size:14px }
.search-btn { width:70px; background:#ff7a00; border:none; color:#fff; font-size:20px; cursor:pointer }
.search-btn:hover { background:#ff6a00 } */
.content .ad-left .aside-box .search-wrap { width:100%; margin-bottom:16px; border-color:#D5D9DF; border-radius:4px; overflow:hidden }
.content .ad-left .aside-box .search-wrap .search-input input { padding:0 6px }
.content .ad-left .aside-box .search-wrap .search-btn { width:38px; background:#F5F7FA; border-left:1px solid #D5D9DF }
.content .ad-left .aside-box .search-wrap .search-btn svg { width:16px; height:16px }
.content .ad-left .aside-box .search-wrap .search-btn svg path { fill:#222 }
.suppliers-content { justify-content:space-between }
.suppliers-content .ad-left { width:240px; z-index:5; position:sticky; top:100px }
.suppliers-content .ad-left .aside-box { background:#fff; padding:16px; margin-bottom:16px }
.suppliers-content .ad-right { width:calc(100% - 280px) }
.products-results { display:flex; align-items:center; padding:16px 0; gap:16px; font-size:14px; color:#999 }
.suppliers-content .product-list .product-grid-item { width:24% }
.suppliers-content .suppliers-menu > li { position:relative }
.suppliers-content .suppliers-menu > li > a { display:block; padding:8px 0px; color:#333; text-decoration:none; font-size:15px }
.suppliers-content .suppliers-menu > li > a:hover { color:var(--Bcolor) }
.suppliers-content .suppliers-menu > li:hover { background:#fff }
.suppliers-content .suppliers-menu li ul { display:none; position:absolute; left:100%; top:0; width:220px; background:#fff; border:1px solid #eee; max-height:50vh; overflow:scroll }
.suppliers-content .suppliers-menu li ul li a { display:block; padding:6px 15px; color:#333; font-size:14px }
.suppliers-content .suppliers-menu li ul li a:hover { color:var(--Bcolor) }
.suppliers-menu li.has-sub > a:after { content:""; position:absolute; right:15px; top:20px; width:6px; height:6px; border:solid #4e4e4e; border-width:0 1.5px 1.5px 0; transform:rotate(-45deg); margin-top:-3px }
.suppliers-content .manufacturer-products-menu li ul { display:none; position:relative; left:0; top:0; width:100%; border:none; padding-left:12px; margin:4px 0 0; box-sizing:border-box }
.suppliers-content .manufacturer-products-menu li.open > ul { display:block }
.suppliers-content .manufacturer-products-menu li.active > a { color:var(--Bcolor); font-weight:600 }
.suppliers-content .product-list .product-grid-item .product-grid-item-main { display:block; text-decoration:none; color:inherit }
.sales-box { display:flex; flex-wrap:wrap; gap:8px; padding:10px 0 }
.sales-box .img { background:#F5F5F5; width:56px; height:56px; display:flex; align-items:center; justify-content:center; border-radius:8px; padding:6px }
.sales-box .img img { display:block; width:100%; height:100%; object-fit:cover }
.sales-box .info { font-size:13px; color:#999 }
.sales-box .elementor-button { padding:8px; width:100% }
.sales-box .sales-form { width:100% }
.sales-box .sales-form .textarea { width:100%; margin:0 0 12px; resize:vertical }
.supplier-list { background:#fff; padding:20px; margin-bottom:24px }
.facList { display:flex; flex-wrap:wrap }
.facList .item { width:23.5%; margin-right:1.5%; margin-bottom:16px }
.facList .item img { display:block; width:100% }
.manufacturer-about-profile.aboutus .top { max-width:1100px; margin-left:auto; margin-right:auto; justify-content:center }
.manufacturer-about-profile.aboutus .about-img { margin-left:auto; margin-right:auto }
.manufacturer-about-profile.aboutus .aboutus_txt p { display:block; overflow:visible; -webkit-line-clamp:unset; -webkit-box-orient:unset }
.manufacturer-company-show.aboutus .bottom { align-items:stretch; flex-wrap:wrap }
.manufacturer-company-show.aboutus .bottom .item { display:flex; flex-direction:column; aspect-ratio:4 / 3; min-height:0 }
.manufacturer-company-show.aboutus .bottom .item img { flex:1 1 auto; width:100%; height:100%; min-height:0; object-fit:cover }
.supplier-list .suppliers-form { width:100%; max-width:none }
.supplier-list.w100 { padding:40px }
.suppliers-news-box { padding-bottom:30px }
.suppliers-news-box .news-item picture { border-radius:0 }
.suppliers-news-box .news-item { background:#fff; margin-bottom:20px }
.suppliers-news-box .news-item .time { margin-bottom:0 }
.suppliers-news-box .news-item .news-list { padding:10px 20px }
.ad-content .suppliers-list.fill-list .ad-grid-item { margin-bottom:16px; border-radius:8px }
.ad-content .suppliers-list.fill-list .ad-grid-item .medal { top:0; left:8px }
.ad-content .suppliers-list.fill-list .ad-grid-item .ad-item-right {
    width:100%;
    display:flex;
    flex-direction:column;
}
.ad-content .suppliers-list.fill-list .ad-item-content {
    width:100%;
    padding:16px 20px 12px;
    box-sizing:border-box;
}
.ad-content .suppliers-list.fill-list .sub-top-content {
    width:100%;
    align-items:center;
    gap:16px;
}
.ad-content .suppliers-list.fill-list .sub-top-content .supplier-left {
    width:auto;
    flex:1 1 auto;
    min-width:0;
    align-items:center;
}
.ad-content .suppliers-list.fill-list .sub-top-content .supplier-button {
    flex-shrink:0;
    display:flex;
    align-items:center;
    gap:8px;
}
.ad-content .suppliers-list.fill-list .ad-item-info {
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding:0 20px 20px;
    box-sizing:border-box;
}
.ad-content .suppliers-list.fill-list .ad-item-info .introduce {
    width:50%;
    flex:0 0 50%;
    padding:0 24px 0 0;
    display:block;
    box-sizing:border-box;
}
.ad-content .suppliers-list.fill-list .ad-item-product.product-list {
    width:50%;
    flex:0 0 50%;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end;
    align-items:flex-start;
    gap:12px;
    padding:0;
    margin:0;
}
.ad-content .suppliers-list.fill-list .ad-item-product .product-grid-item {
    display:block;
    width:calc(25% - 9px);
    flex:0 0 calc(25% - 9px);
    max-width:140px;
    margin:0;
    padding:0;
    background:transparent;
    border-radius:0;
}
.ad-content .suppliers-list.fill-list .ad-item-product .product-grid-item a {
    display:block;
}
.ad-content .suppliers-list.fill-list .ad-item-product .product-grid-item .pro-pic {
    width:100%;
    border-radius:8px;
    overflow:hidden;
}
.ad-content .suppliers-list.fill-list .ad-item-product .product-grid-item .pro-pic img {
    width:100%;
    display:block;
    aspect-ratio:4/3;
    object-fit:cover;
}
.ad-content .suppliers-list.fill-list .ad-item-product .product-grid-item .pro-info {
    display:none;
}

.tagsbox{
	   width: 100%;
	       display: flex;
	       justify-content: space-around;
	       flex-wrap: wrap;
	       background: #ffffff;
	       margin-bottom: 16px;
	       align-items: center;
		       border-radius: 8px;
}
.tagsbox .name{
	    width: 15%;
	    text-align: center;
	    font-weight: bold;
	    font-size: 20px;
}
.tags_list{
	    width: 85%;
	    display: flex;
	    flex-wrap: wrap;
		    justify-content: space-around;
			padding: 5px 0;
}
.tags_list .item{
	        width: 18%;
	        margin: 15px 0;
	        display: flex;
	        flex-wrap: wrap;
	        justify-content: center;
	        gap: 8px;
}
.tags_list .item *{
	    width: 100%;
	    text-align: center;
}
.tags_list .item strong{
	    font-weight: bold;
	    font-size: 16px;
	    width: 100%;
	    display: block;
}
.tags_list .item small{
	    color: #888;
	    font-style: italic;
		    width: 100%;
		    display: block;
}

.tags_list .item .link{
	    font-size: 14px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    margin-top: 6px;
}
.tags_list .item .link::after{
	    content: "";
	    width: 14px;
	    height: 14px;
	    background: url(../images/tags-right-arrow.svg) no-repeat center;
	    display: inline-block;
	    vertical-align: middle;
	    margin-left: 4px;
	    background-size: 100%;
}
.tags_list .item a:hover .link{
	 color: var(--Bcolor);
		
}
.tags_list .item a:hover .link::after{
	    background: url(../images/tags-right-arrow-hover.svg) no-repeat center;
		
}
@media only screen and (max-width: 1024px) {
  .article-box { flex-wrap:wrap }
  .inner-aside { width:100%; margin:0; max-width:initial }
  .article-box .inner-list { width:100% }
  .inner-aside .aside-box .product-list .product-grid-item { width:30% }
  .inner-aside .aside-box.get-quote { display:none }
  .ad-products { flex-flow:column-reverse }
  .ad-suppliers { display:flex; flex-flow:column-reverse }
  .search-ad-section { background:#f2f2f2 }
  .search-ad-section .content .ad-left { width:100%; margin-right:0; padding:10px 0 }
  .search-ad-section .content .ad-left .aside-box { margin-bottom:10px }
  .search-ad-section .content .ad-left a { font-size:15px; color:#222; padding:6px 0; display:block }
  .search-ad-section .content .ad-right { width:100%; margin-top:10px }
  .ad-item-left { display:none }
  .search-ad-section .content-container { padding:12px }
  .search-ad-section .inner-list { width:100% }
  .search-ad-section .inner-list .tabs { display:flex; white-space:nowrap; margin:0 16px }
  .ad-grid-item { background:none; padding:0 }
  .ad-item-content .sub-top-content { padding-right:12px }
  .ad-suppliers .ad-item-content .sub-top-content { padding-right:0 }
  .ad-content .serach-results { margin-bottom:12px; padding:0; font-size:12px }
  .ad-content .supplier-button .btn-chat-now { font-size:12px; font-weight:inherit; padding:0 4px; line-height:24px; margin:0 }
  .ad-content .supplier-button .btn-contact-supplier { display:none }
  .search-ad-section .tabs-container { padding:0; position:relative; transition:all .3s ease-out; flex-wrap:wrap }
  .search-ad-section .tabs-container .tabs-wrapper { background:#fff }
  .search-ad-section .tab { font-size:16px; padding:0 10px; margin:0 }
  .search-ad-section .tab.active { font-size:16px }
  .search-ad-section .tabs-container.fixed { position:fixed; z-index:1000; box-shadow:0 2px 2px rgba(0, 0, 0, .15); top:60px; background:#fff }
  .search-ad-section .tabs-container. { position:fixed; z-index:10; box-shadow:0 2px 2px rgba(0, 0, 0, .15) }
  .ad-item-content { padding:0; margin-bottom:20px; position:relative }
  .ad-item-right { width:100%; padding-left:16px }
  .ad-content .supplier-img { width:40px; height:40px }
  .ad-content .ad-grid-item .product-list { display:flex; overflow-x:auto; white-space:nowrap; scroll-snap-type:x mandatory; gap:10px }
  .ad-content .ad-grid-item .product-list .product-grid-item { flex:0 0 auto; width:285px; scroll-snap-align:start; height:134px; margin-right:0px; margin-bottom:0; border-radius:12px }
  .ad-content .ad-grid-item .product-list .product-grid-item a { display:flex; padding:12px }
  .ad-content .ad-grid-item .product-list .product-grid-item .pro-pic { width:110px; height:110px }
  .ad-content .ad-grid-item .product-list .product-grid-item .pro-info { width:calc(100% - 110px); margin-left:12px }
  .ad-content .ad-grid-item .product-list .product-grid-item p { font-size:13px; margin:0; line-height:15px; white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; text-overflow:ellipsis; margin-bottom:6px; font-weight:600 }
  .ad-content .product-list.ad-item-product .product-grid-item span.pro-view-more { font-size:12px; display:flex; align-items:center; font-weight:400 }
  .ad-content .product-list.ad-item-product .product-grid-item span {         font-size: 12px;
        display: block;
        margin-bottom: 6px;
        font-weight: 500;}
  .search-ad-section .content .ad-grid-item .ad-position { background:#0000001c; right:12px }
  .ad-content .supplier-brand .title { font-size:13px }
  .ad-content .supplier-brand .title .supplier-name { text-decoration:none; font-size:13px; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:1; word-break:break-word }
  .ad-content .supplier-brand { margin-left:8px }
  .ad-content .product-list .product-grid-item { width:100%; background:#fff; margin:0; border-radius:0; display:flex; flex-wrap:nowrap; padding:8px; border-bottom:1px solid #f2f2f2 }
  .ad-content .product-list .product-grid-item .pro-pic { border-radius:0px; width:142px }
  .ad-content .product-list .product-grid-item .pro-info { width:auto; margin-left:8px }
  .ad-content .product-list .product-grid-item p { margin:0; font-size:13px; line-height:15px; transition:all .3s ease-out; white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; text-overflow:ellipsis }
  .ad-content .product-list .pro-price { font-size:16px; display:block; margin-top:10px; margin-bottom:6px }
  .ad-content .pro-bottom-button { margin:10px 0 0 0 }
  .ad-content .pro-bottom-button .elementor-button-blank-small { width:auto; padding:.4rem 1rem; font-size:12px; max-width:100%; border-color:#c4c6cf; border-radius:4px; font-weight:400 }
  .ad-content .suppliers-list .ad-grid-item { background:#fff; padding:16px}
  .ad-content .suppliers-list .ad-item-content .supplier-button { display:none }
  .ad-content .suppliers-list .supplier-brand .title .supplier-name { font-size:16px; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:1; word-break:break-word }
  .ad-item-info .introduce { display:none }
  .ad-content .suppliers-list .ad-grid-item .product-list { width:auto; display:flex; flex-wrap:wrap; gap:10px; scroll-snap-type:none; padding:0; justify-content:flex-start }
  .ad-content .suppliers-list .ad-grid-item .product-list .product-grid-item { width:31%; box-sizing:border-box; height:auto; text-align:center }
  .ad-content .suppliers-list .ad-grid-item .product-list .product-grid-item a { display:flex; padding:0; flex-wrap:wrap }
  .ad-grid-item .ad-item-right .supplier-left { width:calc(100% - 70px) }
  .ad-suppliers .ad-item-right .supplier-left { width:100% }
  .ad-content .supplier-brand .info img { height:14px !important }
  .article-summary { font-size:13px; line-height:18px; padding:0 16px; margin-bottom:16px }
  .article-body { font-size:14px; padding:16px 14px; border-radius:2px; margin:10px }
  .medal { left:12px }
  .procard-list .card .left { width:25% }
  .procard-list .card .right { width:75% }
  .ad-content .suppliers-list.fill-list .ad-grid-item .product-list .product-grid-item { width:23%; border:none }
  .ad-content .suppliers-list.fill-list .ad-grid-item .product-list .product-grid-item a { width:100% }
  .ad-content .suppliers-list.fill-list .ad-grid-item .product-list .product-grid-item .pro-pic { width:100%; height:auto }
  .ad-content .suppliers-list.fill-list .ad-item-product .product-grid-item { width:calc(25% - 9px); flex:0 0 calc(25% - 9px); max-width:120px }
  .ad-content .suppliers-list.fill-list .ad-item-info .introduce { display:block; width:50%; flex:0 0 50% }
  .ad-content .suppliers-list.fill-list .ad-item-content .supplier-button { display:flex }
  .ad-content .suppliers-list.fill-list .ad-grid-item .medal { right:8px; left:auto }
  .tabs-nav, .tabs-nav.fixed {
      padding: 0 16px;
      overflow-x: auto;
      flex-wrap: nowrap;
  	top:60px;
  }
  .tab-btn {
      padding: 12px 16px;
      white-space: nowrap;
  }
}
@media only screen and (max-width: 768px) {
  h1.title { font-size:1.5rem; margin-bottom:10px }
  h1.title+p.subtitle { line-height:1.2rem }
  .titleh3 { font-size:1.3rem; padding:1.1rem 0 0 }
  .titleh4 { font-size:1.2rem }
  .elementor-padding { padding:1.5rem 0 }
  .elementor-column { flex-wrap:wrap }
  .elementor-nowrap { flex-wrap:nowrap }
  .w50, .w40, .w60, .w30, .w70, .w33, .w80 { width:100% }
  .pr-5p { padding-right:0 }
  .pl-5p { padding-left:0 }
  .p-24-0 { padding:0 0 20px 0 }
  .p-48 { padding:20px }
  .mb-80 { margin-bottom:2.5rem }
  .wrap-reverse { flex-wrap:wrap-reverse }
  .sp-show { display:block }
  .pc-show { display:none }
  .col-1-4 { width:49% }
  .col-1-2, .col-1-3 { width:100% }
  .card-item.col-1-2 { margin:5px 0; padding:20px; box-shadow:0px 2px 10px #0000000d }
  .card-item.col-1-3 { background:#f5f5f5; margin-bottom:10px }
  .main-wrap { margin-top:60px }
  .elementor-element-populated { border:none; padding:20px 0 }
  .banner-section { height:180px }
  .category-icon-container p { font-size:12px; margin:5px 0 10px; height:28px; line-height:14px }
  .tab { margin:0 12px; font-size:12px }
  .tab:after { height:2px }
  .tab.active { font-size:15px }
  .tab.active .icon-item { font-size:13px }
  .scroll-button { display:none !important }
  .category-icon-container { width:20%; margin:0 2.5% }
  .product-list {
      padding: 0;
  }
  .product-grid-item .pro-info {
      padding: 12px;
  }
  .product-grid-item p {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 12px;
  }
  .product-list .product-grid-item { 
	  width: 100%;
	          margin: 0 0 10px;
	          padding: 12px;
	          border-radius: 10px;
  }
  .product-list .product-grid-item a{display: flex;        flex-wrap: wrap;}
  .product-list .product-grid-item .pro-pic {
      border-radius: 12px;
      overflow: hidden;
      aspect-ratio: 342 / 257;
      width: 35%;
	          border-radius: 8px;
  }
   .product-list .product-grid-item .pro-info {
              padding: 0 0 0 10px;
      width: 65%;
  }
  .product-list .product-grid-item p{
	          font-size: 13px;
	          font-weight: 500;
  }
  .content-container .swiper-button { display:none }
  .tab .icon-item p { min-width:100px; margin:5px 0 }
  .mySwiper-subcategories .swiper-pagination { display:block }
  .mySwiper-subcategories { padding-bottom:24px }
  
  .suppliers-list .ad-grid-item{
	  background: #fff;
	          padding: 12px;
	          border-radius: 8px;
  }
  .suppliers-list .ad-grid-item .ad-item-right {
      padding: 0;
  }
  .suppliers-list .ad-item-content .sub-top-content {
          padding-right: 0px;
          flex-wrap: wrap;
      }
	   .suppliers-list .ad-item-right .supplier-left {
	          width: 100%;
	      }
		  .suppliers-list .ad-item-content .supplier-button {
		      display: none
		  }
		  .suppliers-list .ad-item-product {
		      width: 100%;
			          
		  }
		  .suppliers-list .product-list .product-grid-item {
		                 width: 48%;
		                 padding: 0;
		                 border-radius: 6px;
		                 margin-right: 2%;
		      }
      .suppliers-list .product-list .product-grid-item a {
          flex-wrap: wrap;
      }
	      .suppliers-list .product-list .product-grid-item .pro-pic {
	          width: 100%;
	          border-radius: 8px;
	      }
		      .suppliers-list .supplier-brand {
		          width: calc(100% - 62px);
		          margin: 0;
		          margin-left: 8px;
		      }
			  .suppliers-list .supplier-brand .title {
			      margin-bottom: 3px;
			      font-size: 14px;
			  }
		  
		  
  .supplier-grid-item .left { margin-top:1rem }
  .supplier-grid-item { flex-wrap:wrap }
  .sup-bottom-button { text-align:right }
  .supplier-brand { width:calc(100% - 62px) }
  .proMain { padding:0; margin-bottom:20px }
  .proMain .proLeft { flex-wrap:wrap }
  .proLeft .thuilm { display:none }
  .proMain .inner-list { width:100% }
  .pro-price {
      font-size: 15px;
  }
  .proLeft .proPic { flex-basis:100%; margin-right:0 }
  .proMain .proRight { flex-basis:96%; margin:0 auto; padding-top:10px }
  .proLeft .proPic .swiper-slide .img { border-radius:0px }
  .proList { padding:6px 0 }
  .proRight .p-title {  margin-bottom:12px }
  .p-btn { margin-top:16px; display:flex; justify-content:space-between; position:fixed; bottom:0; background:#fff; width:100%; left:0; z-index:9; padding:10px; box-shadow:0px -1px 20px #00000017 }
  .p-btn a { width:100%; text-align:center }
  .relate-section, .b2b-info, .pro-detail { border-top:6px solid #eee }
  .bottom-border { border:none }
  .swiper-pagination-fraction { display:block }
  .news-item {
	  width: 46%;
	          margin: 0 2% 10px;
	          border-radius: 4px;
	          overflow: hidden;
	          background: #fff;
  }
  .news-item picture { border-radius:8px }
  .news-item .news-txt{padding: 10px 0 0;}
  .news-item .title {        -webkit-line-clamp: 2;
        font-size: 14px;
        margin: 0;
        font-weight: 600;
        line-height: 20px;}
  .news-item .cont {margin: 4px 0;color:#999 }
  .news-item .time {        font-size: 12px;
        color: #818181;
        margin: 0;}
  .article-info .title { font-size:1.4rem }
  .article-info, .article-content, .article-link { padding:10px 0 }
  .article-content { font-size:14px; color:#505050; line-height:24px }
  .step-no { display:block; margin:0 auto; width:50%; margin-bottom:10px }
  .col-33 { width:100% }
  .elementor-divider-separator .titleh3 { padding:0 10px }
  .elementor-divider-separator-right .titleh3 { padding:0 10px 0 0 }
  .tabs-video { flex-wrap:wrap }
  .tabs-video .content-container { width:100%; padding:0 }
  .tabs-video .e-tab-title .titleh3 { padding:0 }
  .tabs-video .tabs-container { width:100% }
  .tabs-video .tabs { padding:16px 12px }
  .no-product .title { font-size:1.2rem }
  .contact-section .inner-list { flex-flow:column-reverse; margin:0 auto }
  .contact-section .contact-form { width:100%; padding:0px; box-shadow:none; margin-bottom:20px }
  .contact-section .contact-content { width:100% }
  .inner-aside .aside-box .product-list .product-grid-item { width:47%; margin:0 1.5% 1rem }
  .site_second_ul .site_second_subul li { width:33% }
  .steps-box .card { flex-wrap:wrap; text-align:center; padding:2.5em }
  .steps-box .card .title { text-align:center; width:100%; padding:0; margin-bottom:6px }
  .knowledge-box .item { width:100%; padding:20px; margin:0 0 15px }
  .topbanner { background:url(../images/topbg-sp.jpg) no-repeat right; background-size:cover }
  .search { flex-wrap:wrap; padding-bottom:0 }
  .searchform input { width:100%; font-size:16px }
  .searchform { padding:10px }
  .searchform .input-button { padding:8px }
  .searchform .input-button input { margin-left:2px }
  .search .elementor-button::after { right:0; top:16px }
  .procard-list { margin-bottom:0 }
  .procard-list .card { flex-wrap:wrap }
  .procard-list .card .left { width:100% }
  .procard-list .card .right { width:100%; display:none }
  .industry-box .item .top .info .name { font-size:14px }
  .industry-box .item .top .info { font-size:12px }
  .industry-box .item .bottom { gap:0; flex-wrap:wrap }
  .industry-box .item .bottom .item { padding:0; width:49%; overflow:hidden; margin-bottom:8px }
  .industry-box .item .top .elementor-button-blank-small { padding:4px 8px; font-size:.9rem; white-space:nowrap }
  .suppliers-header-left .header-logo img { max-height:30px }
  .suppliers-header-left { gap:4px; font-size:16px; width:100%; justify-content:space-between }
  .suppliers-header-content { padding:12px 15px; width:100%; border-bottom:1px solid #eee }
  .suppliers-header-right { gap:12px; flex-wrap:wrap }
  .search-wrap { width:100% }
  .aboutus .about-img, .aboutus .aboutus_txt { width:100% }
  .aboutus .aboutus_txt { padding:20px }
  .suppliers-contact .inner-list { padding:10px }
  .suppliers-form dl { flex-wrap:wrap }
  .suppliers-form dt, .suppliers-form dd { width:100%; text-align:left }
  .suppliers-header-nav, .suppliers-header-right { display:none }
  .suppliers-mobile-menu-toggle { display:flex }
  .suppliers-product-box .product-list .product-grid-item { width:48% }
  .suppliers-product-box .pro-info { padding:8px }
  .suppliers-product-box .pro-info p { -webkit-line-clamp:2; margin:0 }
  .suppliers-product-box .product-list .pro-price { font-size:16px; margin:8px 0 }
  .suppliers-product-box .product-grid-item .pro-pic { width: 100%;}
    .suppliers-product-box .product-grid-item .pro-info{
		padding: 10px 0 0 0;
		        width: 100%;
	}
  .suppliers-banner .swiper-button-next, .suppliers-banner .swiper-button-prev { display:none }
  .aboutus .bottom { gap:0; flex-wrap:wrap }
  .aboutus .bottom .item { width:48%; overflow:hidden; margin:0 1% 8px }
  .cerList .item { width:48%; margin:0 1% 8px }
  .cerList .item:nth-child(n+5) { display:none }
  .suppliers-content .ad-right { width:100% }
  .suppliers-content .ad-left { width:100%; position:relative; top:0 }
  .suppliers-content .suppliers-menu li ul { position:relative; left:0; top:0; width:100%; border:none }
  .contact-supplier { display:none }
  .facList .item { width:48.5%; margin-bottom:8px }
  .supplier-list .cerList .item:nth-child(n+5) { display:block }
  .supplier-list .cerList .item { width:31% }
  .supplier-list .suppliers-form { padding:20px 0 0 }
  .supplier-list.w100 { padding:24px }
  .suppliers-news-box { padding-bottom:20px }
  .suppliers-news-box .news-item { margin-bottom:10px }
  .suppliers-news-box .news-box { padding:0 }
  .suppliers-news-box .news-item .news-list { padding:8px }
  .btn-top { font-size:12px; line-height:14px; background:none; color:var(--Bcolor); width:100%; text-align:right; padding-right:30px }
  .btn-top::after { top:13px }
  .ad-content .suppliers-list.fill-list .ad-item-content { width:100% }
  .ad-content .suppliers-list.fill-list .ad-item-info { width:100%; flex-direction:column; padding:0 16px 16px }
  .ad-content .suppliers-list.fill-list .ad-grid-item .ad-item-right { width:100%; display:flex; flex-direction:column; flex-wrap:nowrap }
  .ad-content .suppliers-list.fill-list .ad-item-info .introduce { width:100%; flex:0 0 auto; padding:0 0 12px }
  .ad-content .suppliers-list.fill-list .ad-item-product.product-list { width:100%; flex:0 0 auto; justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; gap:8px }
  .ad-content .suppliers-list.fill-list .ad-item-product .product-grid-item { width:23%; flex:0 0 23%; max-width:none }
  .ad-content .suppliers-list.fill-list .ad-item-content .supplier-button { display:none }
  .ad-content .suppliers-list.fill-list .supplier-img { width:64px; height:64px }
  .ad-content .suppliers-list.fill-list .supplier-img img { display:block }
  .ad-content .suppliers-list.fill-list .supplier-brand { margin-bottom:0; width:calc(100% - 64px) }
  .ad-content .filter-tab { display:flex; width:100%; overflow-x:auto }
  .ad-content .filter-tab .filter { white-space:nowrap }
  .ad-content .suppliers-list.fill-list .ad-grid-item .medal { left:40px }
  .topsearch .tabs { justify-content:space-between }
  .topsearch .tab { margin:0 6px; font-size:14px }
  .article-Author { flex-wrap:wrap; padding:20px }
  .author-info { width:100% }
  .author-img { width:100px; height:100px; margin-bottom:16px }
  .ad-content .fill-list .product-grid-item .pro-info .pro-bottom-button { margin:8px 0 0; position:relative; bottom:0 }
  
  .tagsbox .name{
  	    width: 100%;
		padding: 15px 0;
		border-bottom: 1px solid #eee;
  }
  .tags_list{
  	    width: 100%;
		padding: 0;
  }
  .tags_list .item {
             width: 50%;
             margin: 0;
             border-bottom: 1px solid #eee;
             padding: 8px;
             border-right: 1px solid #eee;
  }
  .tags_list .item .link {
      font-size: 12px;
      margin-top: 4px;
  }
  .content .news-box{
	  padding: 15px 0;}
    .ad-content .ad-grid-item .product-list .product-grid-item .pro-pic { width:100%; height:auto;}
	.product-header, .content-area {
	    padding: 15px;
	}
	
	.details-grid {
	    grid-template-columns: 1fr;
	}
	.section-title {
	    margin-bottom: 16px;
	    line-height: 30px;
	    font-size: 1.5rem;
	}
	.proList dt {
	    width: auto;
	    margin-right: 16px;
	}
	.proList dd {
	    width: auto;
	    font-weight: 600;
	}
	.toggle-title {
	    font-size: 16px;
	    color: #333;
	}
}




/*--------------------------------------------------2026-05-09 文章优化-----------------------------------------------------------*/
.article-content { 
	
    font-size: 17px;
    line-height: 1.9;
    color: #333;}
.article-content h2,.article-content h3,.article-content h4,.article-content h5{color: #333;    line-height: 1.35;font-family: 'CustomFontBold';}
.article-content * { max-width:100% }
.article-content h2 {
        font-size: 30px;
        margin: 48px 0 16px;
        display: flex;
        align-items: center;
        gap: 12px;
}
.article-content h2::before{
	content: "";
	display: inline-block;
	width: 5px;
	height: 28px;
	background:var(--Bcolor) ;
}
.article-content h3{
	font-size: 22px;
	    margin: 40px 0 14px;
}
.article-content p{margin-bottom: 26px;}
.article-content iframe{
	width: 100%;
	    display: block;
		    border-radius: 12px;
		    overflow: hidden;
		    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
		    margin: 24px 0;
}
.article-content .audioPlayer{
	width: 100%;
}

.article-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px auto;
    font-size: 16px;
    line-height: 1.8;
    direction: ltr;
    border-radius: 10px;
    overflow: hidden;
}
.article-content table th, .article-content table td {
    padding: 12px 14px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    text-align: center;
    vertical-align: middle;
}
.article-content thead tr {
    background: rgba(0, 0, 0, 0.06);
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: hsl(0 0% 50% / .071);
}
.article-content tbody tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.03);
}
.article-content img{
	display: block;
	height: auto;
}
.article-faq{
	border: 1px solid #ddd;
	    border-radius: 16px;
	    padding: 20px 16px;
	    color: #999;
	    font-size: 16px;
	    line-height: 22px;
	    margin-bottom: 20px;
}
.titleh3-icon{
	    display: flex;
	    align-items: center;
	    gap: 12px;
	    font-size: 22px;
	    color: #222;
		line-height: 24px;
		    font-weight: bold;
}
.article-faq .faqbox{
	margin: 0;
	margin-top: 20px;
}
.article-faq .faqlist{
	border: 0;
}
.article-faq .faqlist .toggle-container {
    background: #f8f9fa;
    padding: 13px;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
}
.article-faq .faqlist .toggle-container::before{
	content: "";
	display: none;
}
.article-faq .faqlist.active .toggle-title {
    color: #111;
}
.article-faq .faqlist .toggle-content{
	color: #333;
}
.morearticle{
	    position: relative;
	    margin: 28px 0;
	    padding: 4px 18px 4px;
	    background: #f1f3f445;
	    border: 1px solid #e9e9e9;
	    border-radius: 18px;
	    clear: both;
	    overflow: hidden;
	}
.morearticle .titleh3{
	font-size: 22px;
	    margin: 40px 0 14px;
}
.morearticle::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, rgb(17 117 252), rgb(17 192 252));
}
.morearticle ol{
	margin: 24px 0 28px !important;
	    padding-left: 30px !important;
	    padding-right: 0 !important;
	    direction: ltr;
	    text-align: left;
		counter-reset: related-counter;
}
.morearticle li{
	position: relative;
	    margin: 0 0 3px;
	    padding: 0;
	    color: #8b98ab;
	    font-size: 13px;
	    line-height: 1.5;
	    margin: 0 0 12px 0 !important;
	    line-height: 1.65 !important;
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	    text-align: left;
}
.morearticle li a::before {
    counter-increment: related-counter;
    content: counter(related-counter);
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgb(0 0 0 / 13%);
        background: var(--Bcolor);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 22px;
    text-align: center;
}
.morearticle li a{
	    display: block;
	        position: relative;
	        padding: 12px 14px 12px 46px;
			background: #fff;
	         border: 1px solid #ebebeb;
	        border-radius: 12px;
	        font-size: 15px;
	        font-weight: 700;
	        color: #222;
	        text-decoration: none;
	        line-height: 1.7;
	        transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}
.morearticle li a::after {
    content: "↗";
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    font-size: 13px;
    font-weight: 700;
        color: #d5b180;
    transition: transform 0.22s ease, color 0.22s ease;
}
.morearticle li a:hover {
    color:var(--Bcolor) !important;
    text-decoration: underline !important;
}
.article-Searches{
	border: 1px solid #ddd;
	    border-radius: 16px;
	    padding: 20px 16px;
	    color: #999;
	    font-size: 16px;
	    line-height: 22px;
	    margin-bottom: 20px;
}
.author_div {
    margin-top: 24px;
    display: flex;
    height: 40px;
    align-items: center;
    margin-bottom: 30px;
	flex-wrap: wrap;
	    gap: 10px;
}
.author_div span {
           height: 20px;
           font-size: 14px;
           font-weight: 400;
               color: #8c8c8c;
           line-height: 20px;
           margin-right: 20px;
           display: flex;
           align-items: center;
           gap: 3px;
}
.author_div span i{
	display: flex;
	    align-items: center;
}
.author_div svg{
	fill: #A6A6A6;
	width: 14px;
}
.article-link { display:flex; justify-content:space-between; font-size:.9rem; padding:1.5rem 0 }
.article-link a { width:50% }
.article-link .title { color:var(--Bcolor); padding:6px 0; font-size:1rem }
.article-link .prev span { display:flex; position:relative; align-items:center; transition:all .3s ease-in-out }
.article-link .prev span::before { content:""; display:inline-block; width:20px; height:9px; background:url(../images/icon-prev.webp)no-repeat center; background-size:100%; margin-right:8px }
.article-link .next { text-align:right }
.article-link .next span { display:flex; position:relative; align-items:center; justify-content:flex-end; transition:all .3s ease-in-out }
.article-link .next span::after { content:""; display:inline-block; width:20px; height:9px; background:url(../images/icon-next.webp)no-repeat center; background-size:100%; margin-left:8px }
.article-link .prev:hover span { margin-left:8px }
.article-link .prev:hover .title, .article-link .next:hover .title { text-decoration:underline }
.article-link .next:hover span { margin-right:8px }
.menulist-container { width:100%; }
.menulist { margin:0; padding:0 }
.menulist .item { padding:0 }
.menulist .item a {     display: block;
    color: #424b5b;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 12px;}
.menulist .item a:hover {    background: #f7f7f7; }
.menulist .item a.active {font-weight: bold;
    background: #f7f7f7;}
.menulist .item .toc-number{
	    display: inline-block;
	    color: #5f7096;
	    margin-right: 7px;
	    font-size: 14px;
}
.menulist .item a.active .toc-number{
	 color: #424b5b;
}
.menulist .item.level-h3{
	padding-left: 16px;
}	
.menulist-title { font-size:1.1rem; font-weight:bold; color:#333; margin-bottom:12px }
.article-Author { 
	    padding: 40px;
	    border-radius: 16px;
	    display: flex;
	    justify-content: space-between;
	    border: 1px solid #ddd;
}



/* 星星和分数 */
.rating-title{
	display: flex;
	    align-items: center;
	    justify-content: center;
	    gap: 6px;
	    font-size: 16px;
	    color: #383838;
	    font-weight: bold;
		margin-bottom: 10px;
}
.rating-title svg{
	width: 20px;
}
.rating-title svg path{
	    fill: #E50808;
}
.rating-box{
	background: #f8f9fa;
	    border-radius: 16px;
	    padding: 10px;
	    color: #999;
	    font-size: 16px;
	    line-height: 22px;
}
        .rating-card {
                background: rgb(248 248 248 / 92%);
                    border-radius: 8px;
                    padding: 4px;
                    text-align: center;
                    width: 100%;
                    transition: all 0.2s ease;
                    display: flex;
                    justify-content: center;
        }

        .stars-wrapper {
            display: flex;
            justify-content: center;
            gap: 2px;
            cursor: pointer;
        }

        .star-item {
            line-height: 1;
                transition: all 0.25s cubic-bezier(0.2, 0.9, 0.5, 1.2);
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 1.8rem;
                backdrop-filter: blur(4px);
                transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s;
        }

        .star {
            font-size: 26px;
            transition: all 0.2s cubic-bezier(0.2, 0.9, 0.4, 1.2);
            font-weight: 500;
        }
        .star.filled {
            background-clip: text;
            -webkit-background-clip: text;
            color: #FFB43B;
            font-weight: 600;
        }

        .star.empty {
            color: #cddfed;
            text-shadow: none;
            font-weight: 400;
            opacity: 0.85;
        }


        .rating-stats {
                display: flex;
                justify-content: center;
                align-items: center;
                width: auto;
				margin-left: 10px;
        }

        .score-number {
            font-size: 15px;
            font-weight: 600;
            background: linear-gradient(145deg, #dd9530, #f5b042);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            letter-spacing: 1px;
        }

        .score-total {
            font-size: 15px;
            color: #333;
        }
		.votes-text {
		    font-size: 15px;
			margin-left: 6px;
		    
		}


        @keyframes gentlePop {
            0% { transform: scale(1); }
            50% { transform: scale(1.2); text-shadow: 0 0 12px #ffb347; }
            100% { transform: scale(1); }
        }

        .star-item.click-animation .star {
            animation: gentlePop 0.25s cubic-bezier(0.34, 1.2, 0.64, 1);
        }
		
		.share-buttons {
		    margin: 30px 0;
		    padding: 20px;
		    background: #f8f9fa;
		    border-radius: 12px;
		    text-align: center;
		}
		
		
		.share-btn-group {
		    display: flex;
		    gap: 12px;
		    justify-content: center;
		}
		
		.share-btn {
		    display: inline-flex;
		    align-items: center;
			justify-content: center;
		    gap: 10px;
		    padding: 10px 20px;
		    border-radius: 8px;
		    text-decoration: none;
		    font-size: 14px;
		    font-weight: 500;
		    color: white;
		    transition: transform 0.2s, opacity 0.2s;
		    cursor: pointer;
			width:100%
		}
		
		.share-btn:hover {
		    transform: translateY(-2px);
		    opacity: 0.9;
		    color: white;
		}
		
		.share-facebook {
		    background-color: #1877f2;
		}
		
		.share-twitter {
		    background-color: #000000;
		}
		
		.share-linkedin {
		    background-color: #0a66c2;
		}
		
		
		
		.reply-box{
			display: flex;
			    flex-wrap: wrap;
			    gap: 20px;
			    background: #f8f9fa;
			    padding: 30px;
			    border-radius: 12px;
		}
		.reply-box form{
			max-width: max-content;
			    margin: 0;
			  justify-content: space-between;
			      gap: 16px;
		}
		.reply-box form p label{
			margin-bottom: 6px;
			    display: block;
		}
		.reply-box form .comment{
			width: 31%;
		}
		.reply-box form .comment-form-comment{
			width: 100%;
		}
		.reply-box .input, .reply-box .textarea{
			    margin: 0;
		}
		@media (max-width: 640px) {
		    .share-btn {
		        padding: 8px 16px;
		        font-size: 12px;
		    }
			.share-buttons {
			    padding: 10px;
			}	
		    .share-btn svg {
		        width: 16px;
		        height: 16px;
		    }
			.share-btn span{
				display: none;
			}
			.article-content h2 {
			    font-size: 24px;
				margin-top: 22px;
			}
			.article-content h3 {
			    font-size: 20px;
				margin-top: 22px;
			}
			.reply-box {
			    padding: 20px;
				        margin: 20px 0;
			}
			.reply-box form .comment {
			    width: 100%;
			}
			.morearticle .titleh3{
				font-size: 20px;
				margin-top: 22px;
				padding: 0;
			}
			.morearticle ol {
			    margin: 24px 0 28px !important;
			    padding-left: 0!important;
			}
			.morearticle li a{
				padding-right: 20px;
			}
			.titleh3-icon {
			    font-size: 20px;
			}
			.author-info h2 {
			    font-size: 18px;
			}
		}
	
		.comment-section {
		    margin: 40px auto;
		        background: #ffffff;
		        border-radius: 16px;
		        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02), 0 2px 6px rgba(0, 0, 0, 0.05);
		        overflow: hidden;
		        padding: 2rem 1.5rem 2.2rem;
		        transition: all 0.2s ease;
		        border: 1px solid #ddd;
		}
		
	
	
		.comments-header {
		       display: flex;
		       align-items: baseline;
		       justify-content: space-between;
		       flex-wrap: wrap;
		       margin-bottom: 1rem;
		       border-bottom: 1px solid #e8e8e8;
		       padding-bottom: 0.75rem;
		}
		.comments-title {
		   display: flex;
		       align-items: center;
		       gap: 12px;
		       font-size: 22px;
		       color: #222;
		       line-height: 24px;
		       font-weight: bold;
		}
		.comment-count {
		        font-size: 13px;
		        background: #f8f9fa;
		        padding: 0.2rem 0.7rem;
		        border-radius: 30px;
		        color: #333;
		}
		
		.comment-list {
		    margin-bottom: 2.2rem;
		    max-height: 520px;
		    overflow-y: auto;
		    padding-right: 4px;
		}
		/* 优雅滚动条 */
		.comment-list::-webkit-scrollbar {
		    width: 5px;
		}
		.comment-list::-webkit-scrollbar-track {
		    background: #eef2f6;
		    border-radius: 10px;
		}
		.comment-list::-webkit-scrollbar-thumb {
		    background: #cbd5e1;
		    border-radius: 10px;
		}
		
		.comment-card {
		        margin-bottom: 1rem;
		            transition: all 0.2s;
		            border-bottom: 1px solid #e6e6e6;
		            padding: 15px 0;
		        }

		
		.comment-meta {
		    display: flex;
		    flex-wrap: wrap;
		    align-items: baseline;
		    gap: 0.5rem 0.9rem;
		    margin-bottom: 0.6rem;
		}
		.comment-name {
		    font-weight: 650;
		    font-size: 15px;
		    letter-spacing: -0.2px;
		}
		.comment-email {
		    font-size: 0.75rem;
		    background: #f1f5f9;
		    padding: 0.2rem 0.65rem;
		    border-radius: 30px;
		    color: #3b5c7e;
		    word-break: break-all;
		    display: inline-block;
		    max-width: 220px;
		    white-space: nowrap;
		    overflow: hidden;
		    text-overflow: ellipsis;
		}
		.comment-date {
		    font-size: 0.7rem;
		    color: #94a3b8;
		    margin-left: auto;
		}
		/* 评论内容 */
		.comment-content {
		    font-size: 0.94rem;
		    border-left: 2px solid transparent;
		}
		.comment-content p {
		    margin: 0;
		}
		
		.support-card {
		    border-radius: 16px;
		        padding: 20px;
		        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
		        border: 1px solid #dddddd;
		        transition: 0.2s;
		        margin: 20px 0;
				background: #fff;
		}
		
		.agent-avatar {
		    display: flex;
		    align-items: center;
		    gap: 0.85rem;
		    margin-bottom: 1.25rem;
		}
		
		.avatar-wrapper {
		    position: relative;
		    width: 56px;
		    height: 56px;
		}
		
		.avatar-img {
		    width: 100%;
		    height: 100%;
		    border-radius: 50%;
		    object-fit: cover;
		    background: #2c5a7a;
		    display: block;
		    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		}
		
		.online-dot {
		    position: absolute;
		    bottom: 2px;
		    right: 2px;
		    width: 14px;
		    height: 14px;
		    background-color: #2ba150;
		    border-radius: 50%;
		    border: 2px solid white;
		    box-shadow: 0 0 0 1px rgba(43, 161, 80, 0.2);
		    animation: pulse 1.8s infinite;
		}
		
		@keyframes pulse {
		    0% { transform: scale(0.95); opacity: 1; }
		    70% { transform: scale(1); box-shadow: 0 0 0 4px rgba(43,161,80,0.2); }
		    100% { transform: scale(0.95); opacity: 1; }
		}
		
		.agent-info {
		    line-height: 1.3;
		}
		
		.agent-name {
		    font-weight: 700;
		    font-size: 1rem;
		    color: #1f3a4b;
		    display: flex;
		    align-items: center;
		    gap: 6px;
		    flex-wrap: wrap;
		}
		
		.online-status {
		    font-size: 0.7rem;
		    background: #e9f6ef;
		    color: #1f7840;
		    padding: 0.2rem 0.6rem;
		    border-radius: 40px;
		    font-weight: 500;
		}
		
		.agent-title {
		    font-size: 0.72rem;
		    color: #8c8c8c;
		    display: block;
		    margin-top: 4px;
		}
		
		.card-headline {
		    font-size: 1.4rem;
		    font-weight: 700;
		    margin: 1rem 0 0.5rem 0;
		    color: #0e2a3b;
		    letter-spacing: -0.2px;
		}
		
		.card-subheadline {
		    font-size: 0.85rem;
		        color: #424b5b;
		        line-height: 1.45;
		        margin-bottom: 0;
		        margin-bottom: 16px;
		}
		.card-wplink{
			    color: #424b5b;
			    margin-bottom: 24px;
				    font-size: 0.85rem;
		}
		.card-wplink a{
			font-weight: bold;
			    color: #0e2a3b;
			    margin-left: 8px;
			    letter-spacing: 0.5px;
				    font-size: 1.1rem;
		}
		.card-wplink a:hover{
			    text-shadow: 0px 0px 15px #00000033;
		}
		.support-card .elementor-button:hover {
		          
		            transform: scale(0.98);
		            box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
		        }
				.section-title .comment-count{
					font-weight: 400;
					    background: none;
					    color: #5b6e6f;
				}
				
				/* 定位容器 - 相对定位作为锚点，确保白色圆位置固定 */
				.proLeft .proPic {
				    position: relative;
				}
				.product-share-widget{
				    position:absolute;
				    top:18px;
				    right:18px;
				    z-index:10;
				}
				
				.share-main{
				    width:42px;
				    height:42px;
				    background:#fff;
				    border-radius:50%;
				    display:flex;
				    align-items:center;
				    justify-content:center;
				    cursor:pointer;
				    box-shadow:0 2px 10px rgba(0,0,0,0.15);
				}
				
				.share-icons{
				    margin-top:10px;
				    display:flex;
				    flex-direction:column;
				    gap:10px;
				    opacity:0;
				    transform:translateY(-5px);
				    transition:all .3s;
				}
				
				.share-icons a{
				    width:36px;
				    height:36px;
				    background:#fff;
				    border-radius:50%;
				    display:flex;
				    align-items:center;
				    justify-content:center;
				    box-shadow:0 2px 10px rgba(0,0,0,0.15);
				}
				
				.share-icons svg{
				    width:20px;
				    height:20px;
					transition: all 0.2s ease;
				}
				.share-icons a:hover svg{
					transform: scale(1.2);
				}
				.product-share-widget:hover .share-icons{
				    opacity:1;
				    transform:translateY(0);
				}
				
				
				.privacybox {
				    padding: 30px 0;
				    font-size: 16px;
				    line-height: 28px;
				    color: #333;
				}
/* 产品分类 筛选*/

				/* 主容器 */
				.filter-container {
					background: #ffffff;
					    border-radius: 12px;
					    overflow: hidden;
					    padding: 20px;
					    transition: all 0.2s;
				}
				
				/* 每个筛选项区域 */
				.filter-section {
					margin-bottom: 20px;
					border-bottom: 1px solid #edf2f7;
					padding-bottom: 16px;
				}
				
				.filter-section:last-child {
					border-bottom: none;
					margin-bottom: 0;
					padding-bottom: 0;
				}
				
				/* 头部标签+行内按钮组 */
				.filter-row {
					display: flex;
					flex-wrap: wrap;
					align-items: flex-start;
					gap: 12px;
				}
				
				.filter-label {
					font-weight: 600;
					font-size:14px;
					color: #222;
					padding: 6px 14px;
					border-radius: 32px;
					letter-spacing: 0.3px;
					white-space: nowrap;
					display: inline-flex;
					align-items: center;
					gap: 4px;
					min-width: 70px;
				}
				
				.filter-label span {
					color: #3b82f6;
					font-weight: 700;
					margin-left: 2px;
				}
				
				.options-group {
					display: flex;
					flex-wrap: wrap;
					gap: 12px;
					flex: 1;
				}
				
				/* 按钮样式 */
				.filter-btn {
					background: #ffffff;
					border: 1px solid #e9e9e9;
					padding: 8px 14px;
					border-radius: 4px;
					font-size: 14px;
					color: #222;
					cursor: pointer;
					transition: all 0.2s ease;
					white-space: nowrap;
				}
				
				.filter-btn:hover {
					    border-color: var(--Bcolor);
					    color: var(--Bcolor);
				}
				
				.filter-btn.active {
					    border-color: var(--Bcolor);
					    color: var(--Bcolor);
				}
				
				/* 特殊标记热门品牌增加小标识 */
				.hot-badge {
					background: #fff1f0;
					color: #e11d48;
					font-size: 0.7rem;
					font-weight: 600;
					margin-left: 6px;
					padding: 2px 6px;
					border-radius: 30px;
					vertical-align: middle;
				}
				
				.filter-btn .hot-dot {
					display: inline-block;
					width: 6px;
					height: 6px;
					background: #ef4444;
					border-radius: 10px;
					margin-left: 6px;
					vertical-align: middle;
				}
				
				
				
				/* 第二行特殊布局 (车系专属紧凑区域) */
				.series-group {
					background: #fefce8;
					border-radius: 16px;
					padding: 4px 6px;
				}
				
				/* 展示模拟结果区域 */
			
				
				.result-title {
					font-size: 0.85rem;
					text-transform: uppercase;
					letter-spacing: 1px;
					font-weight: 600;
					color: #5b6e8c;
					margin-bottom: 12px;
					display: flex;
					align-items: center;
					gap: 8px;
				}
				
				.selected-filters {
					display: flex;
					flex-wrap: wrap;
					gap: 12px;
					align-items: center;
				}
				
				.selected-tag {
					background: white;
					    border-radius: 4px;
					    padding: 6px 14px;
					    font-size: 13px;
					    border: 1px solid #cbd5e1;
					    display: inline-flex;
					    align-items: center;
					    gap: 12px;
					    border: 1px solid #e9e9e9;
				}
				
				.selected-tag .remove {
					color: #000000;
					    cursor: pointer;
					    font-weight: bold;
					    font-size: 12px;
					    line-height: 1;
					    transition: color 0.1s;
				}
				
				.selected-tag .remove:hover {
					color: #dc2626;
				}
				
				.clear-all {
					background: none;
					border: none;
					color: #3b82f6;
					font-weight: 500;
					cursor: pointer;
					font-size: 0.8rem;
					margin-left: 8px;
					padding: 4px 12px;
					border-radius: 30px;
					transition: background 0.2s;
				}
				
				.clear-all:hover {
					background: #eef2ff;
				}
				
				hr {
					margin: 8px 0 16px;
					border-color: #e9eef3;
				}
				
				.stat-note {
					font-size: 0.75rem;
					color: #5f7f9e;
					margin-top: 12px;
				}
				
				
				
				/* Mobile 筛选*/
				/* 已选标签滚动区 */
				.mobile-filter{display: none;}
				.selected-tags-area {
				    overflow-x: auto;
				        white-space: nowrap;
				        display: flex;
				        gap: 8px;
				        /* border-bottom: 1px solid #eef2f6; */
				        scrollbar-width: thin;
				        margin: 10px 0;
				}
				.empty-tags {
				    color: #94a3b8;
				    font-size: 0.75rem;
				}
				
				/* 筛选入口按钮网格 */
				.filter-grid {
				        display: flex;
				        flex-wrap: wrap;
				        gap: 6px;
				}
				.filter-trigger {
				       background: white;
				       border: none;
				       border-radius: 4px;
				       padding: 8px 8px 8px 12px;
				       font-size: 13px;
				       font-weight: 500;
				       color: #1e293b;
				       display: flex;
				       align-items: center;
				       gap: 6px;
				       cursor: pointer;
				       transition: all 0.2s;
				}
				.filter-trigger:active {
				    transform: scale(0.96);
				    background: #f8fafc;
				}
				.filter-trigger .arrow {
					    width: 12px;
					    height: 12px;
					    background: url(../images/open_black.png) no-repeat center;
					    background-size: 100%;
				}
				.filter-trigger.has-value {
				    border-color: var(--Bcolor);
				    background: #eff6ff;
				    color: var(--Bcolor);
				}
				
				/* 结果预览卡片 */
				.result-preview {
				    background: white;
				    margin: 16px;
				    border-radius: 20px;
				    padding: 20px;
				    text-align: center;
				    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
				}
				.result-preview h3 {
				    font-size: 0.9rem;
				    font-weight: 500;
				    color: #64748b;
				    margin-bottom: 12px;
				}
				.result-stats {
				    font-size: 1.8rem;
				    font-weight: 700;
				    color: #1e40af;
				}
				.result-detail {
				    font-size: 0.75rem;
				    color: #5b6e8c;
				    margin-top: 8px;
				}
				
				/* ========= 底部抽屉样式 ========= */
				.drawer-mask {
				    position: fixed;
				    top: 0;
				    left: 0;
				    right: 0;
				    bottom: 0;
				    background: rgba(0, 0, 0, 0.4);
				    z-index: 100;
				    opacity: 0;
				    visibility: hidden;
				    transition: all 0.3s ease;
				}
				.drawer-mask.show {
				    opacity: 1;
				    visibility: visible;
				}
				.drawer {
				    position: fixed;
				    bottom: 0;
				    left: 0;
				    right: 0;
				    background: white;
				    border-radius: 24px 24px 0 0;
				    z-index: 101;
				    transform: translateY(100%);
				    transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
				    max-height: 85vh;
				    display: flex;
				    flex-direction: column;
				    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
				}
				.drawer.show {
				    transform: translateY(0);
				}
				.drawer-header {
				    padding: 16px 20px;
				    border-bottom: 1px solid #eef2f6;
				    display: flex;
				    justify-content: space-between;
				    align-items: center;
				    font-weight: 600;
				    font-size: 1.1rem;
				}
				.drawer-close {
				    font-size: 24px;
				    cursor: pointer;
				    color: #94a3b8;
				    line-height: 1;
				}
				.drawer-content {
				    flex: 1;
				    overflow-y: auto;
				    padding: 16px 20px;
				}
				.drawer-footer {
				    padding: 12px 20px 24px;
				    display: flex;
				    gap: 12px;
				    border-top: 1px solid #edf2f7;
				    background: white;
				}
				.drawer-footer button {
				    flex: 1;
				    padding: 12px;
				    border-radius: 44px;
				    font-weight: 600;
				    font-size: 0.9rem;
				    cursor: pointer;
				    border: none;
				}
				.btn-reset {
				    background: #f1f5f9;
				    color: #475569;
				}
				.btn-confirm {
				    background: #1e40af;
				    color: white;
				}
				/* 选项列表样式 */
				.option-list {
				    display: flex;
				    flex-wrap: wrap;
				    gap: 12px;
				}
				.option-item {
				        border-radius: 4px;
				        font-size: 13px;
				        cursor: pointer;
				        transition: all 0.15s;
				        border: 1px solid #e9e9e9;
				        padding: 8px 18px;
				}
				.option-item.selected {
				    border-color: var(--Bcolor);
				        color: var(--Bcolor);
				}
				.group-title {
				    font-weight: 600;
				    margin: 16px 0 12px 0;
				    font-size: 0.85rem;
				    color: #334155;
				}
				.group-title:first-of-type {
				    margin-top: 0;
				}
				
				
				/* 行内换行响应式 */
				@media (max-width: 780px) {
					.web-filter{display: none;}
					.mobile-filter{display: block;}
					.selected-tag {
					    background: none;
					    border-radius: 4px;
					    padding: 4px 10px 4px 10px;
					    font-size: 12px;
					    border: 1px solid #d9d9d9;
					}
					
				}

/* 商品卡片操作按钮（Inquiry / Chat Now）—— 同排卡片等高，按钮底部对齐 */
.pro-action-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 8px;
    padding: 20px;
    padding-top: 0;
    margin-top: auto;
    flex-shrink: 0;
}
.pro-action-row .elementor-button {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px;
    font-size: 14px;
}
/* Featured 走马灯：同排 slide 等高 */
.mySwiper-product .swiper-wrapper {
    align-items: stretch;
}
.mySwiper-product .swiper-slide.product-grid-item {
    height: auto;
    box-sizing: border-box;
}
@media (max-width: 780px) {
    .pro-action-row {
        padding: 10px 0 0 0;
    }
    .pro-action-row .elementor-button {
        justify-content: center;
    }
    .swiper-slide .pro-action-row {
        padding: 10px;
        padding-top: 0;
        gap: 4px;
    }
    .swiper-slide .pro-action-row .elementor-button {
        padding: 6px 0;
        font-size: 13px;
    }
}