/* 顶部条 - 精细质感 */
.top{padding:0 0;overflow:hidden;height:34px;line-height:34px;font-size:12px;color:#8a958a;}
.top .fl{color:#8a958a;letter-spacing:.3px;}
.top .fr{font-size:12px;}
.top .fr a{color:#8a958a;text-decoration:none;transition:color .2s;}
.top .fr a:hover{color:#8a958a;}
.top .fr .user-info-logged .user-greeting{color:#8a958a;font-weight:normal;}
.top .fr .user-info-logged .username{color:#2468D2;font-weight:700;}
.top .fr #logout-link{color:#8a958a;}
.top .fr #logout-link:hover{color:#8a958a;}
.neck{padding:6px 0 24px 0;}
.neck .logo{width:160px;flex-shrink:0;}
.neck .logo a{display:block;}
.neck .logo img{display:block;max-width:100%;height:auto;}
.neck .search{width:552px;float:left;margin:0 80px 0 90px;border:1px solid #00AE0A;border-radius:4px;height:54px;line-height:54px;}
.neck .search .form{width:450px;float:right;border-left:1px solid #00AE0A;height:52px;}
.neck .search .form button{width: 100px; height:52px; background: #00AE0A;border:0;outline:0;font-size:16px;color:#fff;float:right;border-radius:0 4px 4px 0;}
.neck .search .form button:hover{opacity:.88;}
.neck .search .form input{width:350px;height:54px;line-height:54px;border:0;outline:0;background:url(/img/v2/i_sou.png) no-repeat left 10px center;float:left;padding:0 15px 0 35px;}
.neck .cart{width: 80px; height: 44px; background: #FFFFFF; border: 1px solid #00AE0A; border-radius: 4px;justify-content:center;}
.neck .cart a{color:#00AE0A;}
.neck .tel{width: 160px; height: 44px; background: #00AE0A; border-radius: 4px;text-align:center;color:#fff;font-size:17px;}
.neck .tel img{margin-right:10px;}
/* select */
.select{width:100px;float:left;position: relative;color: #282828;vertical-align: middle;text-align: left;user-select: none;-webkit-touch-callout: none;}
.select .placeholder{position: relative;display: block;z-index: 1;padding:0 10px;border-radius: 2px;cursor: pointer;height:54px;line-height:54px;text-align:center;text-indent:-15px;font-size:13px}
.select .placeholder:after{position: absolute;right:10px;top: 50%;transform: translateY(-50%);content:"";width:10px;height:6px;background:url(/img/v2/i_jt.png) no-repeat  center;transition:all .5s;}
.select.is-open .placeholder:after{transform: rotate(-180deg);margin-top:-3px;}
.select.is-open ul{display: block;}
.select.select--white .placeholder{background: #fff;color: #999;}
.select.select--white .placeholder:hover{background: #fafafa;}
.select ul{display: none;position: absolute;overflow: hidden;width: 100%;background: #fff;top: 100%;left: 0;list-style: none;padding: 0;z-index: 100;margin-top:-1px;border-radius:4px;}
.select ul li{display: block;text-align:center;color: #999;cursor: pointer;line-height:35px;height:35px;font-size:12px;}
.select ul li:hover{background: #00AE0A;color: #fff;}
/* menu */
.menu{background:#2468D2;line-height:54px;position: relative;}
.menu .tree{width: 180px; height: 54px; background: #00AE0A;text-align:center;color:#fff;font-size:16px;float:left;cursor: pointer;}
.menu .tree img{margin-right:10px;}
.menu .nav{overflow:hidden;}
.menu .nav li{text-align:center;width:15%;float:left;font-size:16px;}
.menu .nav li a{color:#fff;}
.menu .nav li:hover a,.menu .nav li.on a{color:rgba(255, 255, 255,.6)}
/* 产品分类 */
.tree_down{width:180px;position: absolute;left:0;top:54px;height:260px;background:#fff;z-index:22;border:1px solid #00AE0A;display:none;}
.tree_down ul{width:180px;}
.tree_down ul li{font-size:16px;height:40px;line-height:40px;margin:9px 0;}
.tree_down .submenu{height:260px;border:1px solid #00AE0A;width:600px;position: absolute;left:179px;top:-1px;display:none;border-left:0;background:#fff;}
.tree_down ul li a{position: relative;padding:0 18px;display:block;}
.tree_down ul li:hover .submenu{display: block; }
.tree_down ul li:hover{background:rgba(0, 174, 10,.1);}
.tree_down ul li:hover a{color:#282828}
.tree_down ul li a::before{content:"";width:3px;height:0;position: absolute;left:0;top:50%;transform: translateY(-50%);background:#00AE0A;transition:all .3s;}
.tree_down ul li:hover a::before{height:100%}
.tree_down .submenu dd a::before{display:none;}
.tree_down .submenu dd a{padding:0;}
.tree_down ul li dl{padding:10px 15px}
.tree_down ul li dl dd{width:31.33%;float:left;margin:2px 1%;height:30px;line-height:30px;font-size:14px;position: relative;padding-left:15px;}
.tree_down ul li dl dd::before{content:"";width:6px;height:6px;background:#999;position: absolute;left:0;top:50%;transform: translateY(-50%);border-radius:50%;}
.tree_down ul li dl dd:hover a{color:#2468D2}
.tree_down ul li dl dd:hover::before{background:#2468D2;}

/* footer */
.footer{background:#555555;color:#fff;clear:both}
.ft1{padding:50px 0 40px 0;border-bottom:1px solid rgba(255, 255, 255,.1);overflow:hidden;}
.ft1 .ft1_left{width:400px;float:left;}
.ft1 .ft1_left .msg{line-height:32px;margin-top:29px;}
.ft1 .ft1_mid{width:480px;float:left;margin-left:92px;}
.ft1 .ft1_mid  .tit{font-size:18px;color:#fff;padding-bottom:30px;position: relative;margin-bottom:19px;}
.ft1 .ft1_mid  .tit::after{content:"";width:50px;height:2px;background:rgba(255, 255, 255,.3);position: absolute;left:0;bottom:0;}
.ft1 .ft1_mid .dd p{height:34px;line-height:34px;overflow:hidden;}
.ft1 .ft1_mid .dd a{color:rgba(255, 255, 255,.6);}
.ft1 .ft1_mid .dd a:hover{color:#fff}
.ft1 .ft1_code{width:120px;float:right}
.ft1 .ft1_code  .tit{font-size:18px;color:#fff;margin-bottom:20px;}
.copyright{padding:28px 0;text-align:center;line-height:24px;color:rgba(255, 255, 255,.6)}
.copyright a{color:rgba(255, 255, 255,.5)}
.copyright a:hover{color:#fff}
/* banner */
.banner{ width:100%; height:360px; overflow:hidden; position:relative;}
.banner .hd{ overflow:hidden; position:absolute;z-index:1;left:0;bottom:15px;width:100%;text-align:center;}
.banner .hd ul li{ width:20px; height:4px; text-align:center; background:rgba(255, 255, 255,.3); cursor:pointer;margin:0 5px;}
.banner .hd ul li.on{ background:#fff;}
.slideBox .bd{ position:relative; height:100%; z-index:0;   }
.banner .bd li{ zoom:1; vertical-align:middle; }
.banner .bd img{ width:100%;  display:block;}
.green{color:#00AE0A}
/* section1 */
.sec_type{padding:30px 0 25px 0;}
.sec_type .cat{font-size:22px}
.section1{padding-top:10px;}
.section1 .list_sec1{margin-top:-10px;clear:both}
.section1 .list_sec1 ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 0;}
.section1 .list_sec1 li{margin:6px ;margin-left: 12px;width:280px;float:none;}
.section1 .list_sec1 .pic{width:100%;height:120px;}
.section1 .list_sec1 .item{text-align:center;}
.section1 .list_sec1 .item .tit{margin:12px 0}
/* section2 */
.section2{overflow:hidden;clear:both;}
.section2 .sec2_b1{width: 220px; height: 310px;background:url(/img/v2/bg_p1.jpg) no-repeat top center;background-size:100% 100%;color:#fff;text-align:center;padding-top:43px;float:left;}
.section2 .sec2_b1 .tit{position: relative;padding-bottom:11px;font-size:20px;}
.section2 .sec2_b1 .tit::after{content:"";width:60px;height:2px;background:#fff;position: absolute;left:50%;transform: translateX(-50%);bottom:0;}
.prolist ul{margin-left:-10px;}
.prolist li{width:20%;float:left;}
.section2 .prolist li .item{margin-left:10px;}
.section2 .prolist ul{margin-left:0!important;}
.prolist li .tit,.prolist li .desc,.prolist li .price{padding-left:7px;}
.prolist li .tit{margin:12px 0 8px 0}
.prolist li .pic{width: 186px; height: 160px; background: #fff; border: 1px solid #eee;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.prolist li .pic img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto;}
.prolist li .desc{font-size:12px;line-height:20px;color:#282828}
.prolist li .price{font-size:12px;margin-top:5px;color:#282828}
.prolist li .price .jg{color:#2468D2;font-size:14px}
.prolist li .price .jg i{font-size:11px;font-style:normal;}
/* 请询价按钮 - 小巧的圆角浅色调按钮 */
.jg-inquiry{display:inline-block;padding:2px 10px;background:#edf5ff;color:#2468D2!important;border-radius:10px;font-size:12px;line-height:18px;font-weight:500;border:1px solid #d4e1f2;}
.jg-inquiry:hover{background:#2468D2;color:#fff!important;border-color:#2468D2;}
.section2 .sec2_t2{clear:both;margin-top:30px;overflow:hidden;}
.section2 .sec2_t2 ul{margin:0 -13px}
.section2 .sec2_t2 li{width:25%;float:left;}
.section2 .sec2_t2 li .item{position: relative;margin:0 13px}
.section2 .sec2_t2 li .tit{height: 40px; background: #00AE0A;line-height:40px;color:#fff;padding:0 20px;}
.section2 .sec2_t2 li .tit a{color:#fff}
.section2 .sec2_t2 li .tit:hover a{color:rgba(255, 255, 255,.8)}
.section2 .sec2_t2 li .contbox{border:1px solid #eee;padding:14px 20px;height:170px;}
.section2 .sec2_t2 li .contbox p{height:28px;line-height:28px;display:block;}
/* section3 */
.section3{padding:10px 0;}
.section3 .x6{width:48.8%}
.section3 .sec_type{padding-bottom:20px;}
.list1 li{height:28px;line-height:28px;}
.list1 li span{margin-right:15px;width:42px;display:inline-block;}
.section3 .item1 .pic{width:220px;float:left;margin-right:20px;}
/* links */
.links .item{margin:-6px 0 50px 0;}
.links .item a{margin:3px 8px 0 0}
.links.partner-orgs .org-logos{margin:10px 0 40px 0;}
.links.partner-orgs .org-logos ul{list-style:none;margin:0;padding:0;}
.links.partner-orgs .org-logos li{margin:0;padding:0;text-align:center;}
.links.partner-orgs .org-logos li a{display:inline-block;border:none;background:none;border-radius:0;transition:opacity .2s;}
.links.partner-orgs .org-logos li a:hover{opacity:0.8;}
.links.partner-orgs .org-logos li img{display:inline-block;border:none;background:none;padding:0;}
/* 积分 */
.pb50{padding-bottom:50px;}
.crumbs{padding:15px 0 20px 0;color:#999}
.crumbs a{color:#999}
.crumbs a:hover{color:#00AE0A}
.jifen .jf_tit{background: #2468D2;line-height:50px;padding:0 20px;color:#fff;font-size:20px;}
.jifen .dt{background:rgba(36, 104, 210, .2);line-height:50px;padding:0 20px;color:#2468D2;font-weight:bold;font-size:18px;margin-top:20px;}
.jifen .dd{line-height:24px;margin:15px 0 4px 0;}
/* about */
.about .pic{width:570px;float:left;}
.about .info{width:600px;}
.about .info .tit{margin-bottom:20px;}
.about .info{font-size:14px;line-height:24px;}
/* contact */
.contact .lx1 p{margin-bottom:15px;}
.contact .lx1 .int{padding-left:69px;}
.contact .map{height:400px;margin:15px 0 10px 0}
.contact .map img{max-width:initial;}
/* ziliao */
.main{padding-bottom:50px;overflow: hidden;}
.sidebar{width:220px;float:left;background:#F3F3F3;font-size:16px;}
.type_tit{height: 50px; background: #2468D2;font-size:20px;line-height:50px;padding:0 20px;color:#fff;font-weight:bold;}
.sidebar ul li a{line-height:55px;padding:0 20px 0 36px;position: relative;display: block;}
.sidebar ul li a:before{content:"";width:6px;height:6px;background:#999;border-radius:50%;position: absolute;left:20px;top:50%;transform: translateY(-50%);}
.sidebar ul li:hover a,.sidebar ul li.on a{color:#2468D2}
.sidebar ul li:hover a::before,.sidebar ul li.on a::before{background: #2468D2;}
.main .contbox{width:970px;float:right;}
.main .contbox_wide{width: 100%;float:right;}
.main .list_zl li{padding:18px 0;position: relative;border-bottom:1px solid #eee;}
.main .list_zl li .tit,.main .list_zl li .desc{padding-left:36px;}
.main .list_zl li .tit{position: relative}
.main .list_zl li .tit::before{content:"";width:6px;height:6px;background:#999;border-radius:50%;position: absolute;left:20px;top:50%;transform: translateY(-50%);z-index:1;}
.main .list_zl li .desc{color:#999;margin-top:10px;}
.main .list_zl li .desc a{color:#2468D2;margin-left:5px;width:45px;flex-shrink:0;text-align:right;}
/* pages */
.pages{clear:both;text-align:center;padding:30px 0 20px 0;font-size:16px;}
.pages li{display:inline-block;vertical-align:middle;margin:0 3px;}
.pages li i{vertical-align:middle;font-size:18px;}
.pages li a,.pages li span{display:block;background:#F3F3F3;color:#282828;width:40px;height:40px;display:inline-flex;line-height:40px;align-items:center;justify-content:center;}
.pages li:hover a,.pages li.active a{border-color:#2468D2;color:#fff;background-color:#2468D2;}
/* jisu */
.main .jisu{line-height:24px;padding-top:15px;}
.main .jisu .steep{width:340px;margin:20px auto;}
.main .jisu .steep li{height: 60px;line-height:60px;background: #00AE0A;text-align:center;padding:0 5px;border-radius:8px;color:#fff;margin-bottom:60px;position: relative;}
.main .jisu .steep li::after{content:"";width:24px;height:22px;background:url(/img/v2/i_jt2.png) no-repeat center;position: absolute;left:50%;transform: translateX(-50%);bottom:-38px;}
.main .jisu .steep li:last-child{margin-bottom:15px;}
.main .jisu .steep li:last-child::after{display:none;}
/* product */
.sidebar ul{padding:0 0 1px 0}
.sidebar li a i{float:right;font-size:22px;color:#999}
.sidebar li:hover a i,.sidebar li.on i{color:#2468D2}
.sidebar li ul{background:#fff;margin:1px;padding:5px 0 18px 0;display:none;}
.sidebar li ul li{padding-left:0;font-size:14px;height:36px;line-height:36px;margin:2px 0}
.sidebar li ul li a{color:#282828}
.sidebar li ul li a::before{display:none;}
.sidebar ul li:hover li a,.sidebar ul li.on li a{color:#282828}
.sidebar ul li:hover li:hover a,.sidebar ul li li.on a{color:#2468D2}

.subcat{margin-bottom:10px;}
.subcat li{width: 186px; height: 50px; background: #FFFFFF; border: 1px solid #2468D2;line-height:50px;text-align:center;margin-top:10px;}
.subcat li a{color:#2468D2;display:block;}
.subcat li:hover a,.subcat li.on a{background:#2468D2;color:#fff}
.contbox .prolist ul{margin-left:-10px;margin-right:-10px;overflow:hidden;}
.contbox .prolist ul:after{content:"";display:table;clear:both;}
.contbox .prolist li{box-sizing:border-box;width:20%;float:left;}
.contbox .prolist li .item{margin:10px;box-sizing:border-box;display:flex;flex-direction:column;height:320px;}
.contbox .prolist{margin-top:-10px;}
.contbox .prolist li .pic{width:100%;height:160px;background:#fff;border:1px solid #eee;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;flex-shrink:0;}
.contbox .prolist li .pic img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto;}
.contbox .prolist li .tit{margin:12px 0 8px 0;flex-shrink:0;height:20px;overflow:hidden;line-height:20px;}
.contbox .prolist li .desc{font-size:12px;line-height:20px;color:#282828;flex:1;height:80px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;}
.contbox .prolist li .desc p{margin:0;height:20px;overflow:hidden;}
.contbox .prolist li .price{font-size:12px;margin-top:5px;color:#282828;flex-shrink:0;height:20px;line-height:20px;}
.contbox .prolist li .price .jg{color:#2468D2;font-size:14px}
/* 搜索 */
.search_box{padding:10px 0}
.search_box .ss_tit{color:#00AE0A;padding:20px 0 15px;border-bottom:1px solid #00AE0A;}
.search_box .prolist{padding:12px 0}
.search_box .prolist ul{margin:0 -10px}
.search_box .prolist li{width:20%;float:left;margin:0;}
.search_box .prolist li .item{margin:10px;}
.search_box .prolist li .pic{width:100%;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid #eee;}
.search_box .prolist li .pic img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto;}
.vmore{text-align:center;padding:25px 0;clear:both;}
.vmore a{color:#2468D2}
.vmore a:hover{color:rgba(36, 104, 210, .8)}
.list2 ul{padding:15px 0;}
.list2 li{height:28px;line-height:28px;width:45%;float:left}
.list2 li:nth-child(2n){float:right;}
/* probox */
.probox .product-hero-card{display:grid;grid-template-columns:38% 62%;min-height:360px;background:url(/img/v2/product_detail_body_bg.jpg) no-repeat center center;background-size:cover;border:1px solid #e8f0fb;border-radius:6px;box-shadow:0 12px 30px rgba(36,104,210,.08);overflow:hidden;margin-bottom:22px;}
.product-media{padding:46px 30px 34px 30px;position:relative;}
.product-badges{position:absolute;left:28px;top:28px;display:flex;gap:10px;flex-wrap:wrap;}
.product-badges span{height:26px;line-height:26px;padding:0 12px;background:#edf5ff;color:#2468D2;border-radius:4px;font-size:13px;font-weight:bold;}
.product-structure{height:260px;margin-top:38px;border:1px solid #e8eef7;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 8px 22px rgba(36,104,210,.08);overflow:hidden;}
.product-structure img{display:block;width:100%;height:100%;object-fit:contain;padding:20px;}
.product-summary{padding:38px 46px 34px 34px;background:transparent;position:relative;}
.product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;z-index:1;}
.product-summary h1{font-size:30px;line-height:38px;color:#1f2937;margin:0 0 6px 0;font-weight:bold;}
.title-fav-btn{height:38px;min-width:82px;padding:0 14px;border:1px solid #d4e1f2;border-radius:4px;background:#fff;color:#2468D2;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;cursor:pointer;box-shadow:0 4px 12px rgba(36,104,210,.08);}
.title-fav-btn:hover{border-color:#2468D2;color:#2468D2;}
.title-fav-btn[data-favorited="1"]{color:#f5222d;border-color:#f5b5bc;background:#fff7f8;}
.title-fav-btn .fav-icon{font-size:18px;line-height:1;}
.product-en-name{font-size:16px;color:#4b5563;margin-bottom:12px;}
.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;position:relative;z-index:1;}
.ptag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:3px;font-size:12px;font-weight:400;border:1px solid;background-color:transparent;cursor:default;transition:all .2s ease;white-space:nowrap;}
.ptag:hover{opacity:.8;}
.ptag-blue{color:#4a6cf7;border-color:#4a6cf7;background-color:rgba(74,108,247,.05);}
.ptag-purple{color:#8b5cf6;border-color:#8b5cf6;background-color:rgba(139,92,246,.05);}
.ptag-green{color:#22c55e;border-color:#22c55e;background-color:rgba(34,197,94,.05);}
.ptag-orange{color:#f97316;border-color:#f97316;background-color:rgba(249,115,22,.05);}
.product-meta{display:grid;grid-template-columns:86px 1fr 86px 1fr;row-gap:16px;column-gap:14px;margin:0;font-size:14px;line-height:22px;position:relative;z-index:1;}
.product-meta dt{color:#7b8797;font-weight:bold;}
.product-meta dd{margin:0;color:#303847;word-break:break-word;}
.quantity-stepper{width:172px;height:42px;margin:0 auto 24px auto;border:1px solid #e2e8f0;border-radius:4px;display:grid;grid-template-columns:42px 1fr 42px;background:#fff;overflow:hidden;}
.quantity-stepper input{width:100%;height:42px;border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;color:#303847;font-size:16px;outline:0;box-sizing:border-box;}
.qty-btn{height:42px;border:0;background:#f8fafc;color:#536171;font-size:18px;font-weight:bold;cursor:pointer;}
.qty-btn:hover{background:#eef4ff;color:#2468D2;}
.stock-line{display:flex;align-items:center;justify-content:flex-start;width:172px;margin:0 auto 26px auto;color:#536171;font-size:14px;}
.stock-dot{width:10px;height:10px;background:#20b957;border-radius:50%;display:inline-block;margin-right:12px;}
.stock-dot.muted{background:#a7b0bd;}
.sku-list{margin:0 0 28px 0;background:#fff;border:1px solid #e8f0fb;border-radius:6px;overflow:hidden;box-shadow:0 8px 22px rgba(36,104,210,.06);}
.sku-table{width:100%;border-collapse:collapse;font-size:14px;color:#303847;}
.sku-table th{height:44px;background:#f5f8fc;color:#2468D2;font-weight:bold;border:1px solid #e3ebf6;text-align:center;}
.sku-table td{padding:10px;border:1px solid #e3ebf6;text-align:center;background:#fff;}
.sku-table tbody tr:nth-child(even) td{background:#fbfdff;}
.sku-default{display:inline-block;margin-left:5px;padding:2px 6px;background:#20b957;color:#fff;border-radius:3px;font-size:11px;line-height:16px;}
.sku-price{color:#2468D2;font-weight:bold;}
.sku-inquiry,.sku-table a{color:#2468D2;}
.sku-stock.full{color:#20b957;}
.sku-stock.empty{color:#8a94a6;}
.sku-empty{padding:22px!important;color:#8a94a6;}
.quantity-stepper.small{width:118px;height:32px;margin:0 auto;grid-template-columns:32px 1fr 32px;}
.quantity-stepper.small input{height:32px;font-size:14px;}
.quantity-stepper.small .qty-btn{height:32px;font-size:15px;}
.sku-cart-btn{height:32px;line-height:32px;padding:0 12px;border:1px solid #075bc7;background:#075bc7;color:#fff;border-radius:4px;cursor:pointer;}
.sku-cart-btn:hover{background:#2468D2;color:#fff;}
.product-doc-actions{display:flex;gap:12px;margin-top:20px;position:relative;z-index:1;}
.doc-download-btn,.doc-download-btn:link,.doc-download-btn:visited{display:inline-block;height:36px;line-height:36px;padding:0 20px;border:1px solid #ccc;border-radius:4px;color:#2468D2!important;font-size:14px;background:#fff;cursor:pointer;transition:all .3s;}
.doc-download-btn:hover{border-color:#2468D2;background:#f7fbff;color:#2468D2!important;}
.doc-download-btn i{margin-right:6px;}
.product-assurance{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin:0 0 28px 0;background:#fff;border:1px solid #e8f0fb;border-radius:6px;box-shadow:0 8px 22px rgba(36,104,210,.06);overflow:hidden;}
.assurance-item{height:82px;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;}
.assurance-item:after{content:"";width:1px;height:34px;background:#e5edf8;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.assurance-item:last-child:after{display:none;}
.assurance-icon{width:56px;height:56px;flex:0 0 56px;background:url(/img/v2/product_detail_icon4.png) no-repeat;background-size:313px 112px;display:block;}
.assurance-icon-quality{background-position:-20px -28px;}
.assurance-icon-test{background-position:-92px -28px;}
.assurance-icon-stock{background-position:-163px -28px;}
.assurance-icon-support{background-position:-235px -28px;}
.assurance-copy{display:flex;flex-direction:column;line-height:22px;}
.assurance-copy strong{font-size:15px;color:#303847;font-weight:bold;}
.assurance-copy span{font-size:13px;color:#7b8797;}
.product-tabs{margin-top:8px;background:#fff;border:1px solid #e8f0fb;border-radius:6px;overflow:hidden;box-shadow:0 8px 22px rgba(36,104,210,.06);}
.tab-nav{display:grid;grid-template-columns:repeat(6,1fr);background:#f5f8fc;border-bottom:1px solid #e8f0fb;}
.tab-btn{height:50px;border:0;border-right:1px solid #e3ebf6;background:transparent;color:#4b5563;font-size:15px;font-weight:bold;cursor:pointer;}
.tab-btn:last-child{border-right:0;}
.tab-btn.active{background:#2468D2;color:#fff;}
.tab-panel{display:none;padding:24px 28px;min-height:180px;}
.tab-panel.active{display:block;}
.detail-param-table{width:100%;border-collapse:collapse;font-size:14px;}
.detail-param-table th,.detail-param-table td{padding:12px 14px;border:1px solid #e3ebf6;text-align:left;line-height:22px;}
.detail-param-table th{width:140px;background:#f7faff;color:#6b7280;}
.detail-param-table td{color:#303847;}
.tab-text{line-height:28px;color:#303847;}
.tab-text p{margin:0 0 8px 0;}
.tab-list ul{padding:0;}
.probox .pro2{border-top:1px solid #2468D2;border-bottom:1px solid #2468D2;padding:16px 0}
.probox .pro2 ul{padding:0 50px}
.probox .pro_tit{padding:16px 0}
.probox .pro_tit span{height: 50px; background: #2468D2;line-height:50px;text-align:center;color:#fff;font-size:20px;display:inline-block;padding:0 20px;font-weight:normal;}
.probox  .content{line-height:24px;margin:0 0 10px 0}
.xg1{margin:5px 0;overflow:hidden;padding-top:6px;}
.list3 li{height:28px;line-height:28px;}

/* 相关产品区块 */
.related_products{margin-top:20px;background:#fff;border:1px solid #e8f0fb;border-radius:6px;overflow:hidden;box-shadow:0 8px 22px rgba(36,104,210,.06);}
.rp-header{padding:16px 24px;border-bottom:1px solid #e8f0fb;background:#f9fbff;}
.rp-header h3{font-size:18px;color:#1f2937;margin:0;font-weight:bold;}
.rp-container{position:relative;display:flex;align-items:stretch;}
.rp-scroll{width:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;z-index:10;}
.rp-scroll-left{background:linear-gradient(to right,#fff 60%,rgba(255,255,255,0));}
.rp-scroll-right{background:linear-gradient(to left,#fff 60%,rgba(255,255,255,0));}
.rp-empty{padding:40px;text-align:center;color:#9ca3af;font-size:14px;}
.rp-arrow{width:36px;height:36px;border:none;background:rgba(255,255,255,.9);border-radius:50%;color:#2468D2;font-size:20px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:bold;}
.rp-arrow:hover{background:#2468D2;color:#fff;}
.rp-list{flex:1;overflow-x:auto;scroll-behavior:smooth;padding:16px 8px;scroll-snap-type:x mandatory;}
.rp-list::-webkit-scrollbar{height:6px;}
.rp-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px;}
.rp-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;}
.rp-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8;}
.rp-card{min-width:240px;max-width:240px;margin:0 8px;border:1px solid #e8eef7;border-radius:8px;background:#fff;transition:all .3s;scroll-snap-align:start;flex-shrink:0;cursor:pointer;}
.rp-card:hover{box-shadow:0 6px 20px rgba(36,104,210,.1);border-color:#c5d3eb;transform:translateY(-2px);}
.rp-card a{display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.rp-card-pic{height:180px;padding:16px;border-bottom:1px solid #f0f4f8;display:flex;align-items:center;justify-content:center;background:#fafbfd;}
.rp-card-pic img{max-width:100%;max-height:100%;object-fit:contain;}
.rp-card-info{padding:14px 12px;}
.rp-card-name{font-size:14px;color:#1f2937;margin-bottom:8px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px;}
.rp-card-cas{font-size:12px;color:#6b7280;margin-bottom:8px;}
.rp-card-meta{display:flex;gap:10px;margin-bottom:12px;align-items:center;}
.rp-purity{font-size:12px;color:#4a6cf7;font-weight:500;}
.rp-stock{font-size:12px;color:#22c55e;font-weight:500;}
.rp-inquiry-btn{display:block;width:100%;height:34px;line-height:34px;text-align:center;border:1px solid #2468D2;border-radius:4px;color:#2468D2;font-size:13px;cursor:pointer;transition:all .3s;background:#fff;text-decoration:none;box-sizing:border-box;}
.rp-inquiry-btn:hover{background:#2468D2;color:#fff;}

/* 响应式 */
@media(max-width:767px){
    .rp-card{min-width:180px;max-width:180px;}
    .rp-scroll{width:32px;}
    .rp-arrow{width:28px;height:28px;font-size:16px;}
}

@media (max-width: 991px){
    .probox .product-hero-card{grid-template-columns:1fr;}
    .product-meta{grid-template-columns:86px 1fr;}
}

@media (max-width: 767px){
    .probox .product-hero-card{display:block;}
    .product-media,.product-summary{padding:24px 18px;}
    .product-badges{position:static;margin-bottom:18px;}
    .product-structure{height:220px;}
    .product-summary h1{font-size:24px;line-height:32px;}
    .product-title-row{display:block;}
    .title-fav-btn{margin-top:10px;}
    .product-meta{grid-template-columns:76px 1fr;}
    .sku-list{overflow-x:auto;}
    .sku-table{min-width:780px;}
    .product-assurance{grid-template-columns:1fr 1fr;}
    .assurance-item:nth-child(2):after{display:none;}
    .tab-nav{grid-template-columns:repeat(2,1fr);}
    .tab-panel{padding:18px;}
}

/* ========== Toast Notification (v2 Global) ========== */
.p1-toast-container {
    position: fixed;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}
.p1-toast-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.08);
    font-size: 14px;
    color: #333;
    min-width: 280px;
    max-width: 480px;
    pointer-events: auto;
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-left: 4px solid transparent;
}
.p1-toast-item.show {
    opacity: 1;
    transform: translateY(0);
}
.p1-toast-item.p1-toast-success {
    border-left-color: #52c41a;
    background: #f6ffed;
}
.p1-toast-item.p1-toast-error {
    border-left-color: #f5222d;
    background: #fff1f0;
}
.p1-toast-item.p1-toast-warning {
    border-left-color: #faad14;
    background: #fffbe6;
}
.p1-toast-item.p1-toast-info {
    border-left-color: #1890ff;
    background: #e6f7ff;
}
.p1-toast-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}
.p1-toast-success .p1-toast-icon { background: #52c41a; }
.p1-toast-error .p1-toast-icon { background: #f5222d; }
.p1-toast-warning .p1-toast-icon { background: #faad14; }
.p1-toast-info .p1-toast-icon { background: #1890ff; }
.p1-toast-content {
    flex: 1;
    line-height: 1.5;
}
.p1-toast-close {
    cursor: pointer;
    color: #999;
    font-size: 16px;
    line-height: 1;
    padding: 2px;
    transition: color 0.2s;
    flex-shrink: 0;
}
.p1-toast-close:hover {
    color: #333;
}
/* 最近搜索 */
.recent-search {
    clear: both;
    padding: 6px 0 0 40px;
    font-size: 12px;
    color: #666;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.recent-search .recent-label {
    color: #666;
    margin-right: 6px;
}
.recent-search a {
    color: #999;
    text-decoration: none;
    margin-right: 12px;
    transition: color 0.2s;
}
.recent-search a:hover {
    color: #00AE0A;
    text-decoration: underline;
}

/* ===== 右侧浮动工具条 ===== */
.po-float-bar {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 8px 0 0 8px;
    box-shadow: -2px 0 12px rgba(0,0,0,0.12);
    width: 56px;
}
.po-float-bar .f-item:first-child {
    border-radius: 8px 0 0 0;
}
.po-float-bar .f-item:last-child {
    border-radius: 0 0 0 8px;
}
.po-float-bar .f-item {
    position: relative;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
    color: #555;
    font-size: 12px;
    overflow: visible;
}
.po-float-bar .f-item:last-child {
    border-bottom: none;
}
.po-float-bar .f-item:hover {
    background: #2468D2;
    color: #fff;
}
.po-float-bar .f-item .f-icon {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 3px;
    display: block;
}
.po-float-bar .f-item .f-icon img {
    width: 32px;
    height: 32px;
    display: block;
}
.po-float-bar .f-item .f-label {
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
}
/* tooltip / popup */
.po-float-bar .f-popup {
    position: absolute;
    right: 56px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15);
    padding: 10px 14px;
    white-space: nowrap;
    font-size: 13px;
    color: #333;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    pointer-events: none;
    border: 1px solid #eee;
    z-index: 10000;
}
.po-float-bar .f-item:hover .f-popup,
.po-float-bar .f-popup:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.po-float-bar .f-popup::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -12px;
    width: 12px;
    background: transparent;
}
.po-float-bar .f-popup::after {
    content: "";
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 6px 0 6px 6px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}
.po-float-bar .f-popup img {
    display: block;
    width: 120px;
    height: 120px;
    margin: 0 auto;
}
.po-float-bar .f-popup .pop-tit {
    text-align: center;
    margin-top: 6px;
    font-size: 12px;
    color: #666;
}
/* QQ 客服弹窗 */
.po-float-bar .f-popup-qq {
    padding: 4px 0;
    white-space: normal;
    min-width: 140px;
}
.po-float-bar .f-popup-qq ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.po-float-bar .f-popup-qq li {
    display: flex;
    align-items: center;
    padding: 5px 14px;
    border-bottom: 1px solid #f0f0f0;
    line-height: 1.3;
}
.po-float-bar .f-popup-qq li:last-child {
    border-bottom: none;
}
.po-float-bar .f-popup-qq li img {
    width: 20px;
    height: 16px;
    margin-right: 8px;
    display: block;
    flex-shrink: 0;
}
.po-float-bar .f-popup-qq li a {
    color: #333;
    text-decoration: none;
    font-size: 13px;
    display: flex;
    align-items: center;
}
.po-float-bar .f-popup-qq li a:hover {
    color: #2468D2;
}
/* 电话弹窗 - 兼容纯文本和结构化HTML */
.po-float-bar .f-popup-phone {
    padding: 0;
    line-height: 1.4;
    min-width: 220px;
    background: #fff;
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    font-size: 15px;
    color: #303847;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-align: center;
    overflow: hidden;
}
/* 弹窗顶部绿色标题条 */
.po-float-bar .f-popup-phone::before {
    content: "";
    display: block;
    height: 6px;
    background: #00AE0A;
    border-radius: 8px 8px 0 0;
}
/* 结构化HTML时的item样式 */
.po-float-bar .f-popup-phone .phone-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px 14px;
    text-align: left;
}
.po-float-bar .f-popup-phone .phone-item:last-child {
    margin-bottom: 0;
}
.po-float-bar .f-popup-phone .phone-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.po-float-bar .f-popup-phone .phone-icon img {
    width: 20px;
    height: 20px;
    display: block;
}
.po-float-bar .f-popup-phone .phone-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.po-float-bar .f-popup-phone .phone-number {
    font-size: 16px;
    color: #333;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1.3;
}
.po-float-bar .f-popup-phone .phone-time {
    font-size: 13px;
    color: #999;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
}
/* 二维码弹窗 */
.po-float-bar .f-popup-qr {
    width: 148px;
    padding: 10px;
    white-space: normal;
    text-align: center;
}
/* 回到顶部 */
.po-float-bar .f-item.go-top {
    background: #f8f8f8;
}
.po-float-bar .f-item.go-top:hover {
    background: #2468D2;
}
