/*
Theme Name: Zhenpin Taps
Description: ZHENPIN B2B manufacturing website.
Version: 0.9.7
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: zhenpin-taps
*/

:root{--blue:#006fb7;--navy:#102b40;--text:#172f41;--muted:#617481;--line:#dce5eb;--soft:#f0f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/1.65 Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}a:hover{color:var(--blue)}.wrap{max-width:1240px;margin:auto;padding:0 36px}.preview{background:#dceefa;color:#164966;text-align:center;font-size:12px;padding:7px 15px}.top{background:var(--navy);color:#c6d6e0;font-size:11px;letter-spacing:1.2px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between}.header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:88px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-crop{width:52px;height:55px;overflow:hidden;position:relative;display:inline-block}.logo-crop img{width:101px;max-width:none;position:absolute;left:-24px;top:-7px}.brand strong{font-size:25px;letter-spacing:1px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:1.5px;color:#6e7f8b;margin-top:7px}.navlinks{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:13px;font-weight:600}.navtools{display:flex;align-items:center;gap:16px}.lang{border:0;background:none;font-size:12px;max-width:85px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 22px;background:var(--blue);color:white!important;border:1px solid var(--blue);font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.button:hover{background:#075d94}.button.light{background:transparent;border-color:#bdcedb;color:var(--text)!important}.button.white{background:white;border-color:white;color:var(--blue)!important}.eyebrow{font-size:11px;letter-spacing:2.6px;color:var(--blue);text-transform:uppercase;font-weight:700}.hero{position:relative;background:linear-gradient(105deg,#eaf3f8 0,#f4f8fa 55%,#e5eef4 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px;align-items:center;gap:48px}.hero h1{font-size:59px;line-height:1.08;font-weight:500;letter-spacing:-2.7px;margin:22px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:17px;color:var(--muted);max-width:470px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-visual{position:relative;padding:30px 0}.hero-visual .sheet{position:absolute;inset:30px -70px 30px 40px;border:1px solid #c2d7e5;transform:rotate(-5deg)}.hero-visual img{position:relative;width:100%;height:440px;object-fit:contain;background:white;box-shadow:0 24px 60px #193f5814}.visual-label{position:relative;display:flex;justify-content:space-between;padding:15px 0;font-size:11px;letter-spacing:1.2px}.micro{font-size:11px;color:#70828e}.strip{border-bottom:1px solid var(--line)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:25px;gap:20px}.strip strong{display:block;font-size:13px}.strip span{font-size:12px;color:var(--muted)}section.block{padding:88px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}h2{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:10px 0 0;font-weight:500}h3{font-size:20px;line-height:1.35;margin:14px 0 8px}.textlink{font-size:13px;color:var(--blue);border-bottom:1px solid #8bbad6;padding-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);background:#fff}.card .photo{height:265px;background:var(--soft);padding:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.card img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.card a:hover img{transform:scale(1.025)}.card .body{padding:25px}.card .body p{color:var(--muted);font-size:13px}.num{font-size:11px;color:var(--blue);letter-spacing:1.8px}.factory{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.factory-img{width:100%;height:440px;object-fit:cover}.split p{color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.fact{padding-top:13px;border-top:1px solid #cbd8e2;font-size:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:38px}.step{border-top:1px solid var(--line);padding-top:24px}.step b{font-size:11px;color:var(--blue)}.step p{font-size:13px;color:var(--muted)}.faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:16px;cursor:pointer}details p{font-size:14px;color:var(--muted)}.cta{background:var(--blue);color:white;padding:52px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta .eyebrow{color:#b6e2ff}.cta h2{font-size:33px}.footer{background:var(--navy);color:#aebfcb;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer strong{color:white}.footer p,.footer a{font-size:12px}.footer a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #31495a;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px}.breadcrumb{padding:25px 0;color:var(--muted);font-size:12px}.product-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:15px 0 60px}.main-img{width:100%;height:510px;object-fit:contain;background:#f0f4f7;padding:20px}.thumbs{display:flex;gap:10px;margin:13px 0}.thumb{border:1px solid var(--blue);background:white;padding:4px;width:68px;height:68px}.thumb img{width:100%;height:100%;object-fit:contain}.product-copy h1{font-size:39px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:16px 0}.pill{display:inline-block;background:#e9f3fa;color:#09659c;padding:5px 10px;font-size:11px;margin-bottom:15px}.intro{color:var(--muted);font-size:15px}.specmini{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}.specmini span{font-size:11px;color:var(--muted);display:block}.specmini strong{font-size:14px;font-weight:500}.config-label{font-size:12px;display:block;margin:18px 0 8px}.choices{display:flex;gap:10px}.choice{padding:6px 16px;border:1px solid var(--line);background:white;cursor:pointer;font-size:12px}.choice.selected{border-color:var(--blue);color:var(--blue);background:#f1f8fc}.productnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.productnav .wrap{display:flex;gap:35px;font-size:13px;padding-top:18px;padding-bottom:18px}.detailgrid{display:grid;grid-template-columns:1fr 310px;gap:75px}.specs{border-collapse:collapse;width:100%;font-size:14px;margin-top:28px}.specs th,.specs td{text-align:left;border-bottom:1px solid var(--line);padding:15px}.specs th{width:43%;background:#f5f8fa;font-weight:400;color:var(--muted)}.aside{padding:28px;background:var(--soft);height:fit-content}.aside p{font-size:13px;color:var(--muted)}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.form label{font-size:12px}.form input,.form textarea{width:100%;padding:12px;border:1px solid #cad7e0;background:white;margin-top:6px;border-radius:0}.form textarea{min-height:130px}.full{grid-column:1/-1}.message{padding:13px;background:#e8f4fc;color:#125779;font-size:13px;margin-top:15px;display:none}.note{padding:14px;border-left:3px solid var(--blue);background:#edf5fa;font-size:12px;color:#456475;margin-top:20px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.tagrow{display:flex;gap:8px;flex-wrap:wrap}.tagrow span{font-size:11px;padding:5px 10px;border:1px solid var(--line)}
@media(min-width:1600px){.wrap{max-width:1380px}.hero h1{font-size:67px}}@media(max-width:1050px){.navlinks{gap:15px}.nav{gap:12px}.navtools .button{padding:10px}.hero h1{font-size:49px}.hero-grid{gap:25px}.product-top{gap:35px}.detailgrid{gap:35px;grid-template-columns:1fr 260px}}@media(max-width:800px){.wrap{padding:0 22px}.top{display:none}.preview{font-size:10px}.nav{height:74px}.brand strong{font-size:21px}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}.navlinks.open{display:flex}.navtools{margin-left:auto}.navtools .button{display:none}.menu-toggle{display:block}.hero-grid,.split,.faq-wrap,.product-top,.detailgrid{grid-template-columns:1fr;gap:28px}.hero-grid{padding-top:48px;padding-bottom:25px;min-height:0}.hero h1{font-size:43px;letter-spacing:-1.7px}.hero p{font-size:15px}.hero-visual{padding:0}.hero-visual img{height:340px}.hero-visual .sheet{display:none}.strip .wrap{grid-template-columns:1fr 1fr;padding:22px;gap:18px}.cards{grid-template-columns:1fr}.card .photo{height:300px}.sectionhead{align-items:start;flex-direction:column;gap:16px}section.block{padding:55px 0}h2{font-size:30px}.factory-img{height:300px}.steps{grid-template-columns:1fr 1fr;gap:20px}.cta .wrap{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{gap:20px;flex-direction:column}.product-top{padding-bottom:30px}.main-img{height:370px}.product-copy h1{font-size:32px}.productnav .wrap{gap:20px;overflow-x:auto;white-space:nowrap}.aside{order:2}.form{grid-template-columns:1fr}.full{grid-column:auto}.breadcrumb{font-size:10px}.lang{max-width:78px}.tagrow{gap:5px}}


body{--accent:#006fb7;--deep:#102b40;--tint:#f0f5f8;--blue:var(--accent);--navy:var(--deep);--soft:var(--tint)}
body[data-palette="graphite"]{--accent:#255c88;--deep:#222b35;--tint:#f0f2f4}
body[data-palette="forest"]{--accent:#23614e;--deep:#172e2a;--tint:#f0f5f2}
body[data-palette="copper"]{--accent:#865335;--deep:#152b3c;--tint:#f7f3ef}
.hero{background:linear-gradient(110deg,var(--tint),white)}.eyebrow,.num,.step b,.textlink{color:var(--accent)}.cta .eyebrow{color:white}.preview,.note,.pill{background:var(--tint);color:var(--text)}.choice.selected{background:var(--tint);color:var(--accent)}
.home-main{display:flex;flex-direction:column}.home-main>.hero{order:0}.home-main>.strip{order:1}.home-main>#factory{order:2}.home-main>#products{order:3}.home-main>#oem{order:4}.home-main>#resources{order:5}
body[data-layout="corporate"] .hero h1{font-size:55px;max-width:590px}body[data-layout="corporate"] .hero-grid{min-height:560px}body[data-layout="corporate"] .hero-visual .sheet{transform:none;border-width:0 0 5px 5px;border-color:var(--accent);inset:50px -15px 15px 40px}
body[data-layout="technical"] .hero-grid{min-height:420px;grid-template-columns:1.4fr .6fr;gap:70px}body[data-layout="technical"] .hero h1{font-size:43px;letter-spacing:-1.3px}body[data-layout="technical"] .hero-visual img{height:290px;box-shadow:none}body[data-layout="technical"] .hero-visual .sheet{display:none}body[data-layout="technical"] .home-main>#products{order:2}body[data-layout="technical"] .home-main>#factory{order:4}body[data-layout="technical"] section.block{padding:55px 0}body[data-layout="technical"] .cards{grid-template-columns:1fr;gap:12px}body[data-layout="technical"] .card>a{display:grid;grid-template-columns:220px 1fr}body[data-layout="technical"] .card .photo{height:200px}body[data-layout="technical"] .card{display:grid;align-items:center}body[data-layout="technical"] .card:has(>div.photo){grid-template-columns:220px 1fr}body[data-layout="technical"] .card h2{font-size:26px}body[data-layout="technical"] .product-top{grid-template-columns:.8fr 1.2fr;gap:50px}body[data-layout="technical"] .product-copy h1{font-size:32px}body[data-layout="technical"] .specs td,body[data-layout="technical"] .specs th{padding:11px}
body[data-layout="brand"] .hero-grid{grid-template-columns:.85fr 1.15fr;min-height:710px;gap:50px}body[data-layout="brand"] .hero h1{font-size:62px;line-height:1.04;letter-spacing:-2px}body[data-layout="brand"] .hero-visual img{height:530px;background:white}body[data-layout="brand"] .hero-visual .sheet{display:none}body[data-layout="brand"] .home-main>#products{order:2}body[data-layout="brand"] .home-main>#factory{order:3}body[data-layout="brand"] .hero{background:var(--deep);color:white}body[data-layout="brand"] .hero h1 em{color:white}body[data-layout="brand"] .hero p,body[data-layout="brand"] .hero .micro,body[data-layout="brand"] .hero .eyebrow{color:#d1e0e8}body[data-layout="brand"] .hero .button.light{color:white!important}body[data-layout="brand"] .visual-label a{color:white}body[data-layout="brand"] .hero-visual{padding:25px 0}body[data-layout="brand"] .product-top{grid-template-columns:1.2fr .8fr}body[data-layout="brand"] .main-img{height:600px}body[data-layout="brand"] .product-copy h1{font-size:44px}body[data-layout="brand"] .cards{gap:30px}body[data-layout="brand"] .card{border:0}body[data-layout="brand"] .card .body{padding-left:0}
@media(max-width:800px){.designbar{gap:10px;padding:12px 16px}.designbar>div{width:100%}.designbar label{flex:1;min-width:190px}.designbar select{flex:1}#design-status{margin-left:0}body[data-layout] .hero-grid,body[data-layout] .product-top{grid-template-columns:1fr;min-height:0;gap:25px}body[data-layout] .hero h1{font-size:41px}body[data-layout] .hero-visual img{height:330px}body[data-layout] .main-img{height:360px}body[data-layout="technical"] .card>a,body[data-layout="technical"] .card:has(>div.photo){grid-template-columns:120px 1fr}body[data-layout="technical"] .card .photo{height:170px;padding:10px}body[data-layout="technical"] .card .body{padding:15px}body[data-layout="technical"] .card h3{font-size:17px}body[data-layout="technical"] .card .photo h2{font-size:16px}body[data-layout] .product-copy h1{font-size:32px}}
.skip-link{position:absolute;top:-10rem;left:1rem;z-index:100;background:white;padding:1rem}.skip-link:focus{top:1rem}.navlinks ul{list-style:none;display:flex;gap:20px;padding:0;margin:0}.navlinks .sub-menu{display:none;position:absolute;background:white;padding:12px;min-width:160px}.navlinks li:hover>.sub-menu,.navlinks li:focus-within>.sub-menu{display:block}.site-content{padding-block:50px}.entry-content{max-width:900px}.entry-content img,.factory-media img{max-width:100%;height:auto}.listing-title{margin:0 0 30px}.feature-image{width:100%;height:auto;max-height:510px;object-fit:contain}.site-card{display:flex;flex-direction:column;padding:20px;gap:12px}.site-card img{width:100%;height:230px;object-fit:contain}.site-card h2{font-size:22px}.hero .hero-grid.no-media{grid-template-columns:1fr;min-height:400px}.card a.site-card{grid-template-columns:none}.site-header .menu-toggle{margin-left:auto}.brand img.custom-logo{max-width:55px;max-height:55px;width:auto;height:auto}.wp-block-image img{max-width:100%;height:auto}section[id]{scroll-margin-top:105px}
@media(max-width:800px){.navlinks ul{flex-direction:column}.navlinks .sub-menu{display:block;position:static;padding:0 0 0 14px}.navlinks a{display:block;padding:5px 0}.site-content{padding-block:30px}}
body[data-layout="technical"] .card>a.site-card{grid-template-columns:minmax(110px,220px) 1fr;align-items:center}
@media(max-width:800px){body[data-layout="technical"] .card>a.site-card{grid-template-columns:100px 1fr}.site-card img{height:120px}}

.zpt-vr-frame{display:block;width:100%;height:clamp(380px,65vw,680px);border:1px solid var(--line);background:var(--soft);margin-top:24px}


.hero .hero-visual img{border-radius:12px}
.factory-media img{display:block;border-radius:12px}
ol.steps{padding-left:1.5rem}
body[data-layout="technical"] #products .site-card{display:block}
@media(max-width:520px){ol.steps{grid-template-columns:1fr}.hero .hero-visual img{height:auto}}

.factory-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#102b40;border-radius:12px}


.zpt-banner-stage{position:relative;background:#dce9f3;aspect-ratio:3/1}
.zpt-banner-stage img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.zpt-banner-controls{position:absolute;bottom:clamp(5px,1.3vw,20px);left:50%;transform:translateX(-50%);display:flex;gap:2px;padding:2px 5px;background:#102b40d9;border-radius:28px}
.zpt-banner-controls[hidden]{display:none}
.zpt-banner-controls button{width:32px;height:32px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.zpt-banner-controls button::before{content:"";width:11px;height:11px;border:2px solid white;border-radius:50%}
.zpt-banner-controls button[aria-pressed="true"]::before{background:white}
.zpt-banner-controls button:focus-visible{outline:2px solid white;outline-offset:-3px}
.zpt-home-intro{text-align:center;padding-top:42px;padding-bottom:10px}
.zpt-home-intro h1{margin:4px auto;font-size:clamp(26px,4.1vw,54px);line-height:1.16;max-width:1000px}
.zpt-home-intro .actions{justify-content:center}
.zpt-header-search{display:flex;gap:0;align-items:stretch}
.zpt-header-search input{width:120px;min-width:0;border:1px solid #bac9d6;padding:7px}
.zpt-header-search button{border:1px solid var(--blue);background:var(--blue);color:white;padding:7px;cursor:pointer}
.site-header .navlinks{gap:17px}
@media(max-width:1020px){.site-header .navlinks{gap:9px}.zpt-header-search input{width:95px}}
@media(max-width:800px){.zpt-banner-controls{position:static;transform:none;width:max-content;margin:5px auto}.zpt-banner-stage{aspect-ratio:auto;padding-bottom:1px}.zpt-home-intro{padding-top:24px}.zpt-header-search input{width:150px}}

.zpt-local-vr canvas{display:block;width:100%;height:clamp(320px,59vw,660px);background:#102b40;cursor:grab;touch-action:none}.zpt-local-vr canvas[hidden]{display:none}.zpt-local-vr canvas:active{cursor:grabbing}



.zpt-language-flag{display:inline-block;vertical-align:middle;margin-inline-end:7px;object-fit:contain}

/* Align directional controls with the page language. */
[dir="rtl"] .navlinks,
[dir="rtl"] .site-header .menu-toggle { margin-left: 0; margin-inline-start: auto; }
[dir="rtl"] ol.steps { padding-left: 0; padding-inline-start: 1.5rem; }
[dir="rtl"] .eyebrow { letter-spacing: normal; }
[dir="rtl"] #zpt-inquiry input[type="email"] { direction: ltr; }


/* Keep language selection above the navigation, including on narrow screens. */
.top.zpt-utility { display: block; position: relative; z-index: 30; background: #f0f3f5; color: var(--navy); padding: 0; letter-spacing: normal; }
.zpt-utility > .wrap { direction: ltr; align-items: center; min-height: 36px; gap: 12px; }
.zpt-language-switch { position: relative; margin-left: auto; font-size: 13px; }
.zpt-language-switch summary { display: flex; align-items: center; gap: 6px; padding: 7px 0 7px 8px; cursor: pointer; list-style: none; font-size: inherit; }
.zpt-language-switch summary::-webkit-details-marker { display: none; }
.zpt-language-switch summary::after { content: "▾"; }
.zpt-language-switch[open] summary::after { content: "▴"; }
.zpt-language-switch ul { position: absolute; top: 100%; right: 0; width: max-content; min-width: 156px; max-width: calc(100vw - 44px); max-height: min(20rem, 60vh); overflow: auto; list-style: none; margin: 0; padding: 5px; border: 1px solid var(--line); background: #fff; box-shadow: 0 6px 18px #102b4029; }
.zpt-language-switch li a { display: flex; gap: 7px; align-items: center; padding: 7px 10px; }
.zpt-language-switch li a[aria-current] { background: #edf4f8; font-weight: 700; }
.zpt-language-switch .zpt-language-flag { margin: 0; flex: none; }

@media (max-width: 1200px) {
    .site-header .nav { height: 74px; }
    .site-header .menu-toggle { display: block; }
    .site-header .navlinks {
        display: none;
        position: absolute;
        top: 100%;
        inset-inline: 0;
        flex-direction: column;
        align-items: flex-start;
        max-height: calc(100dvh - 110px);
        overflow-y: auto;
        padding: 16px 22px;
        border-bottom: 1px solid var(--line);
        background: white;
    }
    .site-header .navlinks.open { display: flex; }
    .site-header .navlinks ul { flex-direction: column; }
}



.zpt-product-gallery { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; min-width: 0; }
.zpt-product-gallery > a { scroll-snap-align: start; min-width: 0; display: flex; align-items: flex-start; }
.zpt-product-gallery .feature-image { display: block; width: 100%; }

.zpt-banner-translated .zpt-banner-stage { aspect-ratio: auto; }
.zpt-translated-slide { display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(420px, 33.35vw, 680px); }
.zpt-translated-copy { padding: clamp(24px, 4vw, 72px); background: #f4f7fa; align-content: center; }
.zpt-translated-copy h2 { font-size: clamp(25px, 3vw, 48px); overflow-wrap: anywhere; }
.zpt-translated-copy p { max-width: 38rem; }
.zpt-translated-photo { position: relative; overflow: hidden; min-height: 300px; direction: ltr; }
.zpt-banner-stage .zpt-translated-photo img { position: absolute; inset: 0; width: 200%; height: 100%; max-width: none; left: -100%; aspect-ratio: auto; object-fit: cover; }
.zpt-translated-copy { position: relative; z-index: 1; }
@media (max-width: 800px) {
    .zpt-translated-slide { grid-template-columns: 1fr; min-height: 0; }
    .zpt-translated-photo { min-height: 0; aspect-ratio: 3 / 2; }
}



.zpt-banner-translated .zpt-banner-controls { z-index: 2; }


.zpt-contact-bar, .zpt-social-bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.zpt-contact-bar { min-width: 0; }
.zpt-contact-bar a { overflow-wrap: anywhere; }
.zpt-social-bar { margin-inline-start: auto; }
@media (max-width: 800px) {
    .zpt-utility > .wrap { flex-wrap: wrap; padding-block: 5px; }
    .zpt-contact-bar { flex: 1 1 180px; gap: 4px 12px; }
    .zpt-contact-bar > span { display: none; }
    .zpt-social-bar { flex-basis: 100%; order: 3; font-size: 11px; }
    .zpt-social-bar:empty, .zpt-contact-bar:empty { display: none; }
}
@media (max-width: 800px) {
    .zpt-contact-bar:not(:has(a)) { display: none; }
}
