/*
Theme Name: ZB JH Plastic Gutenberg
Theme URI: https://zbjhplastic.com/
Author: ZB JH Plastic
Description: Custom Gutenberg-ready B2B website theme for Zibo Junhui Plastic. Includes product catalog, resources, blog, inquiry forms, multilingual header, responsive navigation and original brand styling.
Version: 3.0.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: zbjh-plastic
*/

:root{--zbjh-primary:#0066cc;--zbjh-primary-dark:#003d73;--zbjh-primary-deep:#002d57;--zbjh-secondary:#25cf79;--zbjh-secondary-dark:#0aa85c;--zbjh-text:#27394d;--zbjh-muted:#65778a;--zbjh-light:#f3f7fa;--zbjh-line:#dce5ec;--zbjh-radius:14px;--zbjh-shadow:0 16px 36px rgba(0,61,115,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--zbjh-text);font-family:Arial,"Helvetica Neue",sans-serif;background:#fff;line-height:1.55;overflow-x:hidden}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto}figure{max-width:100%}a{color:inherit;text-decoration:none;transition:.22s}button,input,textarea,select{font:inherit}.zbjh-container{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto!important;margin-right:auto!important}.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.entry-content{overflow:clip}.entry-content>.wp-block-group,.entry-content>.wp-block-cover{clear:both}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.top-contact{height:34px;background:var(--zbjh-primary-dark);color:#dceeff;font-size:11px}.top-contact .zbjh-container{height:100%;display:flex;align-items:center;justify-content:space-between}.top-contact a{margin-right:22px}.top-contact span{color:#9fe9c1}.site-header{height:78px;background:#fff;border-bottom:1px solid #e8eef3;position:sticky;top:0;z-index:80;box-shadow:0 3px 14px rgba(0,45,87,.05)}.header-row{height:100%;display:grid;grid-template-columns:240px 1fr 240px;align-items:center}.custom-logo-link,.site-brand{display:flex;align-items:center;gap:9px}.custom-logo,.site-brand img{width:62px;height:52px;object-fit:contain}.site-brand strong{display:block;color:var(--zbjh-primary-deep);font-size:13px}.site-brand small{display:block;color:#708295;font-size:9px}.main-navigation{justify-self:center;min-width:0}.main-navigation>ul{display:flex;align-items:center;justify-content:center;gap:27px;padding:0;margin:0;list-style:none}.main-navigation>ul>li{position:relative;list-style:none}.main-navigation>ul>li>a{display:flex;align-items:center;height:78px;font-size:13px;font-weight:600;color:#263a4f;white-space:nowrap}.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:var(--zbjh-primary)}.mega-toggle{display:none}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.quote-link{height:40px;display:flex;align-items:center;border-radius:22px;padding:0 17px;background:linear-gradient(135deg,var(--zbjh-primary),#087ddd);color:#fff;font-size:12px;font-weight:700}.quote-link:hover{background:linear-gradient(135deg,var(--zbjh-secondary-dark),var(--zbjh-secondary));color:#fff}.language-switcher{position:relative}.language-toggle{height:40px;min-width:75px;border:1px solid var(--zbjh-line);border-radius:20px;background:#fff;color:#344b60;font-size:11px}.language-menu{display:none;position:absolute;right:0;top:47px;width:116px;background:#fff;border:1px solid var(--zbjh-line);border-radius:9px;padding:7px;box-shadow:var(--zbjh-shadow)}.language-switcher.open .language-menu{display:block}.language-menu a{display:block;padding:7px 9px;border-radius:6px;font-size:11px}.language-menu a:hover,.language-menu a.active{background:#eaf4fe;color:var(--zbjh-primary)}.mobile-toggle{display:none;width:40px;height:40px;border:0;background:transparent;padding:9px}.mobile-toggle span{display:block;height:2px;background:var(--zbjh-primary-dark);margin:5px 0}.header-search{display:none;position:absolute;left:0;right:0;top:78px;padding:14px 0;background:#fff;border-top:1px solid var(--zbjh-line);box-shadow:0 8px 18px rgba(0,45,87,.08)}.header-search.open{display:block}.header-search form{display:flex}.header-search input{flex:1;height:42px;border:1px solid var(--zbjh-line);border-radius:8px 0 0 8px;padding:0 14px}.header-search button{width:100px;border:0;border-radius:0 8px 8px 0;background:var(--zbjh-primary);color:#fff}.search-toggle{width:40px;height:40px;border:1px solid var(--zbjh-line);border-radius:50%;background:#fff;color:var(--zbjh-primary);font-size:17px}

.zbjh-hero{min-height:550px;display:flex;align-items:center;margin:0!important}.zbjh-hero .wp-block-cover__inner-container{width:min(1180px,calc(100% - 48px))!important;margin:auto!important}.zbjh-kicker{color:#79f0b2!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase}.zbjh-hero h1{max-width:720px;margin:12px 0 18px;color:#fff;font-size:56px;line-height:1.06}.zbjh-hero-copy{max-width:650px;color:#e5f0f8;font-size:17px}.wp-block-button__link,.zbjh-button,.primary-btn{border-radius:24px!important;background:linear-gradient(135deg,var(--zbjh-primary),#0781e7)!important;color:#fff!important;padding:12px 24px!important;font-size:12px!important;font-weight:700!important}.wp-block-button__link:hover,.zbjh-button:hover,.primary-btn:hover{background:linear-gradient(135deg,var(--zbjh-secondary-dark),var(--zbjh-secondary))!important}.zbjh-section{padding:78px 0}.zbjh-section.is-light{background:var(--zbjh-light)}.zbjh-section-title{text-align:center;max-width:820px;margin:0 auto 42px}.zbjh-section-title p:first-child{color:var(--zbjh-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.zbjh-section-title h2{color:var(--zbjh-primary-deep);font-size:38px;line-height:1.2;margin:8px 0 13px}.zbjh-section-title p{color:var(--zbjh-muted)}.zbjh-category-ribbon{padding:20px 0 0}.zbjh-card-grid{gap:20px!important}.zbjh-cover-card{min-height:245px;border-radius:var(--zbjh-radius);overflow:hidden;box-shadow:var(--zbjh-shadow)}.zbjh-cover-card .wp-block-cover__inner-container{padding:25px}.zbjh-cover-card h3{color:#fff;font-size:25px;margin:7px 0}.zbjh-cover-card p{color:#e6f0f8;font-size:13px}.zbjh-card-arrow{display:inline-flex;align-items:center;gap:13px;color:#fff;font-size:12px;font-weight:700}.zbjh-card-arrow span{width:24px;height:24px;border-radius:50%;background:#ffffff25;display:grid;place-items:center}.zbjh-rounded,.zbjh-rounded img,.wp-block-image.zbjh-rounded img{border-radius:var(--zbjh-radius)}.zbjh-split{gap:68px!important;align-items:center!important}.zbjh-split h2{color:var(--zbjh-primary-deep);font-size:38px;line-height:1.2}.zbjh-split p{color:var(--zbjh-muted);line-height:1.85}.zbjh-certificates img{height:355px!important;object-fit:contain!important;background:#fff;padding:14px;border:1px solid var(--zbjh-line);border-radius:var(--zbjh-radius)}.zbjh-stats{padding:54px 0;background:var(--zbjh-primary-dark);color:#fff}.zbjh-stats .wp-block-column{text-align:center}.zbjh-stats strong{display:block;font-size:40px}.zbjh-stats p{margin:0;color:#cde6f8}.inner-hero{height:220px;background:linear-gradient(135deg,var(--zbjh-primary-dark),var(--zbjh-primary));display:flex;align-items:center;text-align:center;color:#fff}.inner-hero h1{font-size:45px;margin:0}.inner-hero p{margin:10px 0 0;color:#d7ecff;font-size:13px}.inner-hero p span{color:#78efaf;margin:0 8px}

.zbjh-product-marquee{overflow:hidden;padding:8px 0 20px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.zbjh-marquee-track{display:flex;gap:20px;width:max-content;animation:zbjh-marquee 42s linear infinite}.zbjh-product-marquee:hover .zbjh-marquee-track{animation-play-state:paused}.zbjh-marquee-card{width:280px;flex:none;background:#fff;border:1px solid var(--zbjh-line);border-radius:var(--zbjh-radius);overflow:hidden;box-shadow:0 5px 18px rgba(0,61,115,.08)}.zbjh-marquee-card img{width:100%;height:220px;object-fit:contain;padding:10px}.zbjh-marquee-card strong{display:flex;min-height:62px;align-items:center;justify-content:center;padding:12px;border-top:1px solid var(--zbjh-line);text-align:center;color:var(--zbjh-primary-deep);font-size:14px}@keyframes zbjh-marquee{to{transform:translateX(calc(-50% - 10px))}}

.zbjh-carousel{height:410px;position:relative;border-radius:var(--zbjh-radius);overflow:hidden;background:#eaf0f4}.zbjh-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s,transform 4.3s;transform:scale(1.025)}.zbjh-carousel img.active{opacity:1;transform:scale(1)}.zbjh-carousel button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#003d73c7;color:#fff;font-size:25px}.zbjh-carousel .prev{left:13px}.zbjh-carousel .next{right:13px}.zbjh-carousel-dots{position:absolute;z-index:3;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px}.zbjh-carousel-dots button{position:static;transform:none;width:8px;height:8px;padding:0;background:#ffffffa8}.zbjh-carousel-dots button.active{width:24px;background:var(--zbjh-secondary)}

.products-shell{display:grid;grid-template-columns:255px 1fr;gap:32px;align-items:start}.product-sidebar{position:sticky;top:106px;display:grid;gap:18px}.product-search,.category-card,.catalog-top{border:1px solid var(--zbjh-line);background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,61,115,.06)}.product-search{padding:18px}.product-search input{width:100%;height:42px;padding:0 12px;border:1px solid var(--zbjh-line);border-radius:8px}.category-card{padding:20px 18px}.category-card h3{margin:0 0 13px;color:var(--zbjh-primary-deep)}.category-card button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 11px;border:0;border-radius:7px;background:#fff;color:#56697c;text-align:left;font-size:12px}.category-card button.is-parent{font-weight:700;color:#30475e;margin-top:6px}.category-card button.is-child{padding-left:23px;font-size:11px}.category-card button:hover,.category-card button.active{background:#e8f3fd;color:var(--zbjh-primary)}.catalog-top{padding:17px;margin-bottom:22px;display:flex;justify-content:space-between}.catalog-top p{margin:0;color:var(--zbjh-muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--zbjh-line);border-radius:var(--zbjh-radius);overflow:hidden;box-shadow:0 4px 12px rgba(0,61,115,.06);transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--zbjh-shadow)}.product-card-image{display:block;height:230px;padding:12px;background:#fff}.product-card-image img{width:100%;height:100%;object-fit:contain;border-radius:10px}.product-card-body{padding:18px;border-top:1px solid #edf1f4}.product-card-body>span{font-size:10px;color:var(--zbjh-primary);text-transform:uppercase;font-weight:700}.product-card h3{min-height:48px;margin:8px 0 4px;color:var(--zbjh-primary-deep);font-size:16px;line-height:1.4}.product-card small{display:block;color:#95a1ad}.product-card em{display:inline-block;margin-top:9px;padding:4px 7px;background:#eaf4fe;border-radius:5px;color:var(--zbjh-primary);font-size:10px;font-style:normal}.product-card p{min-height:60px;color:var(--zbjh-muted);font-size:12px}.detail-link{min-height:24px;display:flex;align-items:center;justify-content:space-between;color:var(--zbjh-primary);font-size:12px;font-weight:700}.detail-link b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eaf4fe;line-height:1}.filter-toggle{display:none;width:100%;padding:13px;border:0;border-radius:8px;background:var(--zbjh-primary);color:#fff;margin-bottom:16px}.product-card.hidden{display:none}

.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.detail-main{height:490px;border:1px solid var(--zbjh-line);border-radius:var(--zbjh-radius);overflow:hidden}.detail-main img{width:100%;height:100%;object-fit:contain;padding:18px}.detail-copy h1{margin:0 0 8px;color:var(--zbjh-primary-deep);font-size:36px}.model-line{color:var(--zbjh-muted);font-size:12px}.spec-table{margin:22px 0;border:1px solid var(--zbjh-line);border-radius:12px;overflow:hidden}.spec-table>div{display:grid;grid-template-columns:155px 1fr;padding:11px 15px;font-size:12px}.spec-table>div:nth-child(odd){background:#f1f5f8}.spec-table b{color:var(--zbjh-primary-deep)}.product-tabs{margin-top:55px}.tab-buttons{display:flex;border-bottom:1px solid var(--zbjh-line);overflow-x:auto}.tab-buttons button{white-space:nowrap;padding:16px 22px;border:0;background:#fff;color:#647689;font-weight:700;font-size:12px}.tab-buttons button.active{color:var(--zbjh-primary);border-bottom:2px solid var(--zbjh-primary)}.tab-panel{display:none;padding:30px 0;color:var(--zbjh-muted)}.tab-panel.active{display:block}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

.download-layout{display:grid;grid-template-columns:220px 1fr;gap:30px}.download-filter{border:1px solid var(--zbjh-line);border-radius:12px;padding:18px;align-self:start}.download-filter button{display:block;width:100%;padding:10px;border:0;border-radius:7px;background:#fff;text-align:left;color:#5b6e82;font-size:12px}.download-filter button.active{background:#e8f3fd;color:var(--zbjh-primary);font-weight:700}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.file-card{display:grid;grid-template-columns:50px 1fr 42px;gap:13px;align-items:center;min-height:108px;padding:18px;border:1px solid var(--zbjh-line);border-radius:12px;box-shadow:0 3px 10px rgba(0,61,115,.06)}.file-icon{height:50px;border-radius:9px;background:#fff0f0;color:#e44854;display:grid;place-items:center;font-weight:700}.file-card h3{margin:0 0 4px;color:var(--zbjh-primary-deep);font-size:14px}.file-card p{margin:0 0 5px;color:var(--zbjh-muted);font-size:11px}.file-card small{color:#94a0ac}.download-arrow{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--zbjh-primary);border-radius:9px;color:var(--zbjh-primary);font-size:19px;font-weight:700;line-height:1}.file-card.hidden{display:none}

.blog-filters{display:flex;justify-content:center;gap:8px;margin-bottom:36px;overflow-x:auto}.blog-filters button{white-space:nowrap;padding:9px 20px;border:0;border-radius:20px;background:#f0f3f6;color:#41566b;font-size:12px}.blog-filters button.active{background:var(--zbjh-primary);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.blog-card{border:1px solid var(--zbjh-line);border-radius:var(--zbjh-radius);overflow:hidden;box-shadow:0 4px 12px rgba(0,61,115,.06)}.blog-card img{width:100%;height:225px;object-fit:cover}.blog-card-body{padding:20px}.post-meta{display:flex;gap:11px;color:#97a3af;font-size:10px}.post-meta span{padding:3px 8px;border-radius:10px;background:#e8f3fd;color:var(--zbjh-primary);text-transform:uppercase;font-weight:700}.blog-card h2{font-size:18px;line-height:1.4;color:var(--zbjh-primary-deep)}.blog-card p{min-height:62px;color:var(--zbjh-muted);font-size:12px}.blog-card footer{display:flex;justify-content:space-between;font-size:11px}.blog-card footer a{color:var(--zbjh-primary);font-weight:700}.article-hero{padding:68px 0;background:linear-gradient(135deg,var(--zbjh-primary-deep),var(--zbjh-primary));color:#fff}.article-hero h1{max-width:900px;font-size:46px;line-height:1.15}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:55px;padding-top:70px;padding-bottom:85px}.article-main{font-size:15px;line-height:1.9;color:#586b7d}.article-main .post-thumbnail img{width:100%;height:450px;object-fit:cover;border-radius:var(--zbjh-radius)}.article-main h2{color:var(--zbjh-primary-deep);font-size:27px}.article-main blockquote{margin:32px 0;padding:20px 24px;border-left:4px solid var(--zbjh-secondary);background:var(--zbjh-light);color:var(--zbjh-primary-deep)}.article-side{position:sticky;top:110px;align-self:start}.article-side a{display:block;padding:10px 0;border-bottom:1px solid var(--zbjh-line);font-size:12px;color:#40556a}

.faq-wrap{max-width:1080px;margin:auto}.wp-block-details{border-bottom:1px solid var(--zbjh-line);padding:0}.wp-block-details summary{padding:19px 12px;color:var(--zbjh-primary-deep);font-weight:700;cursor:pointer}.wp-block-details p{padding:0 20px 20px;color:var(--zbjh-muted)}.quote-section{padding:72px 0;background:linear-gradient(135deg,var(--zbjh-primary-deep),var(--zbjh-primary-dark));color:#fff}.quote-section h2{font-size:38px}.quote-section p,.quote-section li{color:#d6e7f4}.inquiry-form,.contact-form-card{padding:30px;background:#fff;border-radius:var(--zbjh-radius);box-shadow:var(--zbjh-shadow);color:var(--zbjh-text)}.inquiry-form h3,.contact-form-card h3{margin-top:0;color:var(--zbjh-primary-deep);font-size:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select,.contact-form-card input,.contact-form-card textarea,.contact-form-card select{width:100%;margin:0 0 13px;padding:12px;border:1px solid var(--zbjh-line);border-radius:8px;background:#fff}.inquiry-form textarea,.contact-form-card textarea{min-height:120px}.form-submit{width:100%;height:48px;border:0;border-radius:8px;background:var(--zbjh-primary);color:#fff;font-weight:700}.form-notice{padding:12px;border-radius:8px;margin-bottom:15px;background:#e7f8ef;color:#08723e}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.contact-info h2{color:var(--zbjh-primary-deep)}.contact-info li{list-style:none;padding:12px 0;color:var(--zbjh-muted)}.contact-info strong{display:block;color:var(--zbjh-primary-deep)}

.site-footer{padding-top:65px;background:var(--zbjh-primary-dark);color:#cfe3f4}.footer-grid{display:grid;grid-template-columns:1.12fr .85fr 1.18fr 1.1fr;gap:55px;padding-bottom:50px}.site-footer h3{color:#fff;font-size:15px}.site-footer h3:after{content:"";display:block;width:34px;height:2px;margin-top:9px;background:linear-gradient(90deg,var(--zbjh-primary),var(--zbjh-secondary))}.site-footer p,.site-footer li,.site-footer a{font-size:11px;color:#cfe3f4}.footer-menu{list-style:none;padding:0}.footer-menu li{margin:8px 0}.footer-menu a:hover{color:#7bf0b0}.footer-about p{font-size:12px;line-height:1.75}.footer-contact>p{margin:7px 0}.footer-qr{padding-top:15px;margin-top:18px;border-top:1px solid #ffffff22}.footer-qr>span{display:block;margin-bottom:11px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.qr-grid{display:flex;gap:11px}.qr-grid figure{width:105px;margin:0;padding:7px;background:#fff;border-radius:10px;text-align:center}.qr-grid img{display:block;width:91px;height:91px;object-fit:cover;border-radius:5px}.qr-grid figcaption{margin-top:5px;color:var(--zbjh-primary-deep);font-size:9px;font-weight:700}.copyright{padding:19px 0;border-top:1px solid #ffffff20;color:#a8c3d8;font-size:10px}.copyright .zbjh-container{display:flex;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand img{width:64px;height:50px;object-fit:contain}.footer-brand strong{color:#fff}.floating-button{position:fixed;right:20px;bottom:20px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--zbjh-secondary-dark);color:#fff;z-index:50;box-shadow:0 8px 20px #0003}.back-top{bottom:80px;background:var(--zbjh-primary)}

/* Version 3: stable Gutenberg sections and the full product Mega Menu. */
.entry-content .wp-block-columns.zbjh-container,.entry-content .wp-block-columns.zbjh-feature-row{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.entry-content .zbjh-feature-row{gap:68px!important;align-items:center!important}.entry-content .zbjh-feature-row+.zbjh-feature-row{margin-top:64px!important}.entry-content .zbjh-feature-row>.wp-block-column{min-width:0;flex-basis:0}.entry-content .zbjh-feature-row .alignfull,.entry-content .zbjh-feature-row .alignwide{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.entry-content .zbjh-feature-row .wp-block-image,.entry-content .zbjh-feature-row .wp-block-gallery{width:100%!important;max-width:100%!important;margin:0!important;border-radius:var(--zbjh-radius);overflow:hidden}.entry-content .zbjh-feature-row>.wp-block-column>.wp-block-image{height:410px}.entry-content .zbjh-feature-row>.wp-block-column>.wp-block-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:var(--zbjh-radius)}.entry-content .zbjh-feature-row h2,.entry-content .zbjh-feature-row h3{color:var(--zbjh-primary-deep)}.entry-content .zbjh-feature-row p{color:var(--zbjh-muted);line-height:1.85}.zbjh-feature-stack>.wp-block-columns+.wp-block-columns{margin-top:64px}

.zbjh-mega-menu{z-index:120}.zbjh-mega-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zbjh-mega-card{min-width:0;padding:12px;border:1px solid var(--zbjh-line);border-radius:13px;background:#fff}.zbjh-mega-image{display:block;height:112px;overflow:hidden;border-radius:9px;background:var(--zbjh-light)}.zbjh-mega-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.zbjh-mega-card:hover .zbjh-mega-image img{transform:scale(1.04)}.zbjh-mega-heading{display:flex!important;align-items:center!important;justify-content:space-between;height:auto!important;margin:10px 1px 4px;padding:0!important;color:var(--zbjh-primary-deep)!important;font-size:13px!important;font-weight:700!important}.zbjh-mega-heading span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e8f3fd;color:var(--zbjh-primary)}.zbjh-mega-links{display:grid!important;grid-template-columns:1fr 1fr;gap:2px 8px!important;margin:0!important;padding:0!important;list-style:none}.zbjh-mega-links li{min-width:0;margin:0!important;list-style:none}.zbjh-mega-links a{display:block!important;height:auto!important;padding:6px 7px!important;border-radius:6px;color:#56697c!important;font-size:11px!important;font-weight:500!important;line-height:1.35;white-space:normal!important}.zbjh-mega-links a:hover{background:#edf6fe;color:var(--zbjh-primary)!important}.zbjh-mega-view-all{display:flex!important;align-items:center!important;justify-content:center;height:38px!important;margin-top:12px;border-radius:8px;background:linear-gradient(135deg,var(--zbjh-primary),#087ddd);color:#fff!important;font-size:11px!important;font-weight:700!important}.zbjh-mega-view-all:hover{background:linear-gradient(135deg,var(--zbjh-secondary-dark),var(--zbjh-secondary));color:#fff!important}

@media(min-width:981px){.menu-item-products:after{position:absolute;top:66px;left:50%;width:150px;height:22px;transform:translateX(-50%);content:""}.zbjh-mega-menu{position:absolute;top:70px;left:50%;width:min(1080px,calc(100vw - 48px));padding:18px;transform:translate(-50%,10px);border:1px solid var(--zbjh-line);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 20px 42px rgba(0,45,87,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .3s}.menu-item-products:hover>.zbjh-mega-menu,.menu-item-products:focus-within>.zbjh-mega-menu,.menu-item-products.mega-open>.zbjh-mega-menu{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}

@media(max-width:1180px){.header-row{grid-template-columns:180px 1fr 180px}.site-brand span{display:none}.main-navigation>ul{gap:16px}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:30px}.zbjh-mega-menu{width:min(940px,calc(100vw - 36px))}}
@media(max-width:980px){body.admin-bar .site-header{top:46px}.top-contact{height:31px}.header-row{display:flex}.main-navigation{display:none;position:absolute;left:0;right:0;top:78px;max-height:calc(100vh - 112px);overflow-y:auto;background:#fff;padding:12px 24px 22px;border-top:1px solid var(--zbjh-line);box-shadow:0 12px 20px rgba(0,45,87,.12)}.main-navigation.open{display:block}.main-navigation>ul{display:block}.main-navigation>ul>li{position:relative}.main-navigation>ul>li>a{height:auto;padding:12px 42px 12px 4px;border-bottom:1px solid var(--zbjh-line)}.mega-toggle{display:grid;position:absolute;z-index:3;top:6px;right:0;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#edf6fe;color:var(--zbjh-primary);font-size:20px;transition:transform .2s}.menu-item-products.mega-open>.mega-toggle{transform:rotate(45deg)}.zbjh-mega-menu{display:none;padding:12px 0 6px}.menu-item-products.mega-open>.zbjh-mega-menu{display:block}.zbjh-mega-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zbjh-mega-card{padding:9px}.zbjh-mega-image{height:82px}.zbjh-mega-links{grid-template-columns:1fr}.zbjh-mega-heading{font-size:12px!important}.header-actions{margin-left:auto}.mobile-toggle{display:block}.search-toggle,.quote-link{display:none}.zbjh-hero{min-height:510px}.zbjh-hero h1{font-size:44px}.zbjh-section{padding:64px 0}.zbjh-split,.entry-content .zbjh-feature-row{gap:35px!important}.products-shell{display:block}.filter-toggle{display:block}.product-sidebar{display:none;position:static;margin-bottom:20px}.product-sidebar.open{display:grid}.product-detail-grid,.article-layout,.contact-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.download-layout{grid-template-columns:1fr}.download-filter{display:flex;flex-wrap:wrap}.download-filter h3{width:100%}.download-filter button{width:auto}.file-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.article-side{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}
@media(max-width:600px){.zbjh-container,.zbjh-hero .wp-block-cover__inner-container,.entry-content .wp-block-columns.zbjh-container,.entry-content .wp-block-columns.zbjh-feature-row{width:calc(100% - 28px)!important}.top-contact .zbjh-container>span{display:none}.top-contact a:last-child{display:none}.header-row{min-width:0}.header-brand{min-width:0}.custom-logo,.site-brand img{width:54px;height:46px}.language-toggle{min-width:64px}.main-navigation{padding-left:14px;padding-right:14px}.zbjh-mega-inner{grid-template-columns:1fr}.zbjh-mega-card{padding:10px}.zbjh-mega-image{height:120px}.zbjh-mega-links{grid-template-columns:1fr 1fr}.zbjh-hero{min-height:450px}.zbjh-hero h1{font-size:34px}.zbjh-hero-copy{font-size:14px}.zbjh-section{padding:52px 0}.zbjh-section-title h2{font-size:28px}.zbjh-split,.entry-content .zbjh-feature-row{display:flex!important;flex-direction:column;gap:26px!important}.entry-content .zbjh-feature-row>.wp-block-column{width:100%;flex-basis:auto!important;margin:0!important}.entry-content .zbjh-feature-row>.wp-block-column>.wp-block-image{height:285px}.zbjh-carousel,.zbjh-native-carousel{height:285px}.zbjh-feature-stack>.wp-block-columns+.wp-block-columns{margin-top:46px}.zbjh-stats .wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.zbjh-stats strong{font-size:31px}.inner-hero{height:180px}.inner-hero h1{font-size:33px}.product-grid{grid-template-columns:1fr}.product-card-image{height:280px}.product-detail-grid{gap:26px}.detail-main{height:350px}.detail-copy h1{font-size:29px}.spec-table>div{grid-template-columns:116px 1fr}.related-grid{grid-template-columns:1fr}.file-card{grid-template-columns:44px 1fr 40px;padding:14px}.file-card p{display:none}.blog-grid{grid-template-columns:1fr}.blog-card img{height:220px}.article-hero h1{font-size:33px}.article-main .post-thumbnail img{height:270px}.form-row{grid-template-columns:1fr}.quote-section h2{font-size:29px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.copyright .zbjh-container{display:block}.qr-grid figure{width:112px}.qr-grid img{width:98px;height:98px}.back-top{display:none}}
.product-card{display:flex;flex-direction:column;height:100%}
.product-card-body{display:flex;flex:1;flex-direction:column;padding:18px}
.product-card h3{min-height:44px;margin:7px 0 4px}
.product-card p{min-height:36px;margin:9px 0 13px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.detail-link{margin-top:auto}
.related-grid .product-card-image{height:215px}
.related-grid .product-card-body{padding:16px}
.related-grid .product-card p{min-height:34px;margin:7px 0 10px}
.product-media{min-width:0}
.product-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px}
.product-thumbnails button{width:74px;height:66px;flex:0 0 74px;padding:4px;border:1px solid var(--zbjh-line);border-radius:9px;background:#fff;cursor:pointer}
.product-thumbnails button.active{border:2px solid var(--zbjh-primary)}
.product-thumbnails img{width:100%;height:100%;object-fit:contain}
.zbjh-native-carousel{height:410px;position:relative!important;display:block!important;overflow:hidden;border-radius:var(--zbjh-radius);background:#eaf0f4}
.zbjh-native-carousel>figure.wp-block-image{position:absolute;inset:0;width:100%!important;height:100%;margin:0!important;opacity:0;transition:opacity .8s,transform 4.3s;transform:scale(1.025)}
.zbjh-native-carousel>figure.wp-block-image:first-child,.zbjh-native-carousel>figure.wp-block-image.active{opacity:1;transform:scale(1)}
.zbjh-native-carousel>figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.wp-block-image.zbjh-native-carousel{height:410px}.wp-block-image.zbjh-native-carousel img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.zbjh-carousel-control{position:absolute;z-index:3;top:50%;width:40px;height:40px;transform:translateY(-50%);border:0;border-radius:50%;background:#003d73c7;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.zbjh-carousel-control.prev{left:13px}.zbjh-carousel-control.next{right:13px}
.zbjh-native-carousel .zbjh-carousel-dots{position:absolute;z-index:3;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px}
.zbjh-native-carousel .zbjh-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:10px;background:#ffffffa8;cursor:pointer}
.zbjh-native-carousel .zbjh-carousel-dots button.active{width:24px;background:var(--zbjh-secondary)}
.back-top{opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.zbjh-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.zbjh-reveal.is-visible{opacity:1;transform:none}
@media(max-width:600px){.zbjh-native-carousel{height:285px}.product-thumbnails button{width:64px;height:58px;flex-basis:64px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
