/* PMEXO industrial theme (2026-10-21). Loaded after pmx.css / pmx-smart.css / pmx-r4.css.
   Graphite header + footer, light grey/white body, one safety-orange accent, condensed headings, square cards, real photos. */
:root{
  --ink:#1d232a;--ink-2:#161b21;--ink-3:#28303a;--ink-line:rgba(255,255,255,.13);
  --paper:#f3f4f6;--paper-2:#eceef1;--paper-3:#dfe3e7;--white:#fff;
  --text:#1c2127;--muted:#58616b;--rule:#d9dde2;--rule-2:#b9c0c8;
  --on-ink:#f1f3f5;--on-ink-2:#aab3bd;
  --heat:#ee6a1c;--heat-2:#ff8a3d;--heat-ink:#b4460b;--cold:#9aa1a8;
  --hot:#ee6a1c;
  --f-s:var(--f-d);
  --wrap:1240px;--gut:clamp(16px,3.4vw,40px);--sec:clamp(44px,5.4vw,80px);
}
html{scroll-padding-top:84px}
body{background:#fff;font-size:16.5px;line-height:1.6}
::selection{background:var(--heat);color:#fff}
a{color:var(--heat-ink)}
h1,h2,h3{font-stretch:86%;letter-spacing:-.012em}
h1{font-weight:800;line-height:1.04}
h2{font-weight:800;font-size:clamp(1.45rem,1.1rem + 1.1vw,2.1rem);line-height:1.1}
h3{font-weight:700;font-stretch:92%;font-size:1.08rem}
h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;font-stretch:inherit;letter-spacing:inherit;color:var(--heat-ink)}
.eyebrow,.subnav a,.code-chip span{text-transform:none!important}
.eyebrow{letter-spacing:.03em;margin-bottom:14px;color:var(--heat-ink)}
.eyebrow b{color:var(--heat-ink)}
.eyebrow b::after{width:28px;background:var(--heat)}
.lead{font-size:clamp(1.02rem,.98rem + .25vw,1.15rem);color:#39414a}

/* sections */
main section{padding:var(--sec) 0}
.band{background:var(--paper)}
main section + section:not(.band):not(.rfq-band):not(.sec-bulk){border-top:1px solid var(--rule)}
main section > .wrap > h2:first-child,main section > .wrap > .split > div > h2:first-child,.faq > h2:first-child{padding-top:18px}
main section > .wrap > h2:first-child::before,main section > .wrap > .split > div > h2:first-child::before,.faq > h2:first-child::before{width:44px;height:4px;background:var(--heat)}
main section > .wrap > h2{max-width:none}
.sec-head{margin-bottom:clamp(24px,3vw,40px)}
.sec-head h2{max-width:none}

/* buttons */
.btn{min-height:46px;padding:.7em 1.3em;font-size:.92rem;font-weight:700;font-stretch:96%;letter-spacing:.01em;transition:background-color .2s,border-color .2s,color .2s}
.btn::after{content:none!important}
.btn.heat,.btns > .btn:first-child:not(.line):not(.alt):not(.wa),form.rfq button.btn{--bg:var(--heat);--fg:#fff;background:var(--heat);border-color:var(--heat);color:#fff}
.btn.heat:hover,.btns > .btn:first-child:not(.line):not(.alt):not(.wa):hover,form.rfq button.btn:hover{background:#d4570f;border-color:#d4570f;color:#fff}
.btn.line,.btn.alt{--bg:#fff;--fg:var(--text);background:#fff;border-color:var(--rule-2);color:var(--text)}
.btn.line:hover,.btn.alt:hover{border-color:var(--text);color:var(--text)}
.btn.line.on-ink,.rfq-band .btn.line{--bg:transparent;background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn.line.on-ink:hover,.rfq-band .btn.line:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn:hover .arr{transform:none}
.btn-sm{min-height:38px;padding:.45em .9em;font-size:.84rem}
.btns{margin:22px 0 14px}

/* utility bar + header */
.xtop{background:#0f1317;color:#9ea7b1;font-size:.78rem}
.xtop-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}
.xtop p{margin:0}
.xtop-l{font-family:var(--f-m);letter-spacing:.02em}
.xtop-r{display:flex;align-items:center;gap:20px}
.xtop a{color:#dfe4e9;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.xtop a:hover{color:var(--heat-2)}
.xtop svg{width:14px;height:14px;flex:none;color:var(--heat-2)}
.xlang{display:inline-flex;gap:2px;font-family:var(--f-m);font-size:.74rem}
.xlang a{padding:2px 6px;border:1px solid transparent;color:#cfd5db}
.xlang a[aria-current]{border-color:#59636e;color:#fff}
.xh{position:sticky;top:0;z-index:60;background:var(--ink);color:#fff;border-bottom:3px solid var(--heat)}
.xh-in{display:flex;align-items:center;gap:22px;height:64px}
.xh .brand{display:flex;align-items:center;flex:none}
.xh .brand-logo{display:block;width:132px;height:auto;aspect-ratio:559/180}
.xnav{margin-left:auto}
.xnav ul{list-style:none;margin:0;padding:0;display:flex}
.xnav ul a{display:block;padding:0 13px;line-height:64px;color:#e8ecf0;text-decoration:none;font-size:.8rem;font-weight:700;font-stretch:92%;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.xnav ul a:hover,.xnav ul a[aria-current=page]{color:#fff;box-shadow:inset 0 -3px 0 var(--heat)}
.xnav-m{display:none}
.xh-cta{flex:none;min-height:40px;padding:.5em 1.05em;font-size:.86rem}
.xh .nav-toggle{border-color:rgba(255,255,255,.35);color:#fff;height:40px}
@media (min-width:1100px){.xh .nav-toggle{display:none}}
@media (max-width:1180px) and (min-width:1100px){.xnav ul a{padding:0 9px;letter-spacing:.05em}}
@media (max-width:1099px){
  .xtop{display:none}
  .xh-in{height:58px;gap:12px}
  .xh .brand-logo{width:112px}
  .xh .nav-toggle{display:inline-flex;margin-left:0}
  .xh-cta{margin-left:auto;min-height:36px;padding:.4em .8em;font-size:.8rem}
  .js .xnav{position:fixed;inset:61px 0 0 0;margin:0;background:var(--ink);padding:8px var(--gut) 40px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
  .js.menu-open .xnav{opacity:1;visibility:visible;transition:opacity .25s}
  .xnav ul{flex-direction:column}
  .xnav ul a{line-height:1.3;padding:16px 0;font-size:1rem;border-bottom:1px solid var(--ink-line)}
  .xnav ul a:hover,.xnav ul a[aria-current=page]{box-shadow:inset 3px 0 0 var(--heat);padding-left:12px}
  .xnav-m{display:block;padding-top:22px;color:var(--on-ink-2);font-size:.92rem}
  .xnav-m .btn{width:100%}
  .xnav-m p{margin:18px 0}
  .xnav-m a:not(.btn){color:#fff}
  html:not(.js) .xnav{width:100%}
}
@media (max-width:380px){.xh-cta{display:none}.xh .nav-toggle{margin-left:auto}}
.subnav{top:67px;background:rgba(255,255,255,.97);border-color:var(--rule)}
.subnav a{font-family:var(--f-d);font-size:.84rem;font-weight:600;letter-spacing:0;color:#4a525b}
.subnav a.on,.subnav a:hover{color:var(--text)}
.subnav a::after{background:var(--heat);height:3px}
.subnav .sn-cta a{color:var(--heat-ink)}
@media (max-width:1099px){.subnav{top:61px}}

/* breadcrumbs + heroes */
main > .crumbs{background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);padding-top:16px;padding-bottom:2px;margin-bottom:0}
.crumbs{font-size:.72rem}
.hero{background:var(--paper);border-bottom:1px solid var(--rule)}
.hero:not(.home-hero):not(.prod-hero){padding:clamp(24px,3vw,44px) 0 clamp(32px,4vw,56px)}
.hero:not(.home-hero):not(.prod-hero) h1{max-width:26ch;font-size:clamp(1.9rem,1.3rem + 2vw,3rem);line-height:1.05}
.hero:not(.home-hero):not(.prod-hero):not(:has(figure))::before,.hero:not(.home-hero):not(.prod-hero):not(:has(figure))::after{content:none!important;display:none!important}
.prod-hero{padding:clamp(24px,3vw,44px) 0 clamp(36px,4vw,60px)}
.prod-hero h1{font-size:clamp(1.8rem,1.25rem + 1.8vw,2.75rem);line-height:1.06}
.crumbs + .hero{padding-top:clamp(18px,2.4vw,32px)}
.code-chip{border-color:var(--rule-2)}
.code-chip span{background:var(--ink);letter-spacing:.04em}
.updated{font-size:.7rem}

/* product hero photo gallery (replaces the 3D viewer) */
.ph-gal{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.ph-gal figure{margin:0;background:#fff;border:1px solid var(--rule);overflow:hidden}
.ph-gal figure img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.ph-gal .ph-main{grid-column:1/-1}
.ph-gal .ph-main img{aspect-ratio:4/3}
.ph-gal figure.fit img{object-fit:contain;padding:6%;background:#fff}
.ph-gal .ph-note{grid-column:1/-1;margin:2px 0 0;font-size:.8rem;color:var(--muted)}
@media (max-width:959px){.prod-hero .hero-grid .ph-gal{order:-1}}

/* cards, galleries, FAQ, tables */
.card .ci img,.navcard img{background:#fff}
.gallery figcaption::before{color:var(--heat-ink)}
.gallery figure{background:#fff;border:1px solid var(--rule)}
.gallery figcaption{padding:10px 12px 12px}
.gallery figure:hover > img{transform:none}
.faq summary{font-stretch:96%;font-weight:650;font-size:1.04rem;padding:17px 0}
.faq summary::after{border-radius:0;width:26px;height:26px}
.faq details[open] summary::after{background-color:var(--heat);border-color:var(--heat);color:#fff}
.faq h2 + details,.faq details:first-of-type{border-top:3px solid var(--ink)}
@media (min-width:960px){.faq > h2,.faq > h2:first-child{top:96px}.faq > details:first-of-type{border-top:3px solid var(--ink)}}
.entry{border-top:3px solid var(--ink)}
.entry:hover{border-top-color:var(--heat);box-shadow:0 8px 24px rgba(20,26,33,.08)}
.dimfig,.need2,.replies>div,.steps4 li,.scen>div,.entry{background:#fff}
.dimtable th{color:var(--heat-ink)}

/* RFQ band (dark form) + compact CTA band */
.rfq-band{background:var(--ink)}
.rfq-band p{color:#c9d0d7}
.rfq-band > .wrap > div > h2:first-child::before{width:44px;height:4px;background:var(--heat)}
.contact-box{background:var(--ink-2)}
.xcta{padding:clamp(36px,4.5vw,60px) 0!important}
.xcta-in{display:grid;gap:22px;align-items:center}
.xcta h2{color:#fff;margin:0 0 .35em;padding-top:0!important;max-width:none!important}
.xcta h2::before{content:none!important}
.xcta p{margin:0;max-width:62ch}
.xcta-btns{display:flex;flex-wrap:wrap;gap:10px}
.xcta-btns .btn svg{color:#3ddc84}
@media (min-width:960px){.xcta-in{grid-template-columns:1fr auto}}
.other-sizes{background:#fff;border-top:1px solid var(--rule)}

/* home: hero */
.xhero{position:relative;padding:0!important;background:#0e1114;color:#fff;overflow:hidden;border:0!important}
.xhero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.xhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,14,.92) 0%,rgba(9,11,14,.78) 38%,rgba(9,11,14,.25) 72%,rgba(9,11,14,.05) 100%)}
.xhero-in{position:relative;z-index:1;padding:clamp(56px,8vw,112px) 0 clamp(56px,7vw,96px)}
.xkick{font-family:var(--f-m);font-size:.78rem;letter-spacing:.08em;color:var(--heat-2);margin:0 0 14px}
.xhero h1{color:#fff;font-size:clamp(2.1rem,1.25rem + 3.1vw,4rem);max-width:16ch;margin:0 0 .4em}
.xhero-sub{font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);color:#d5dbe1;max-width:52ch;margin:0}
.xhero .btns{margin:26px 0 0}
@media (max-width:700px){.xhero::after{background:linear-gradient(180deg,rgba(9,11,14,.55) 0%,rgba(9,11,14,.86) 55%,rgba(9,11,14,.94) 100%)}}
.xfacts{background:#fff;border-bottom:1px solid var(--rule)}
.xfacts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.xfacts li{padding:16px 16px 16px 0;border-left:0;display:flex;flex-direction:column;gap:2px}
.xfacts b{font-stretch:88%;font-weight:800;font-size:1.02rem;color:var(--text)}
.xfacts span{font-size:.86rem;color:var(--muted)}
@media (min-width:900px){.xfacts ul{grid-template-columns:repeat(4,minmax(0,1fr))}.xfacts li{padding:20px 22px;border-left:1px solid var(--rule)}.xfacts li:first-child{border-left:0;padding-left:0}}
.xfacts li::before{content:"";width:22px;height:3px;background:var(--heat);margin-bottom:8px}

/* home: section heads */
.xsec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 32px;margin-bottom:clamp(20px,2.6vw,32px)}
.xsec-h h2{margin:0;position:relative;padding-top:16px}
.xsec-h h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;background:var(--heat)}
.xsec-h p{margin:0;color:var(--muted);max-width:60ch}
.xsec-h h2 + p{margin-top:10px}
.xcard-h,.xapp-h{margin:0}
.xsec-h .xmore{font-weight:700;text-decoration:none;white-space:nowrap}

/* home: product grid */
.xprod{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:620px){.xprod{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.xprod{grid-template-columns:repeat(3,minmax(0,1fr))}}
.xcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.xcard:hover{border-color:var(--heat);box-shadow:0 10px 28px rgba(20,26,33,.1);color:inherit}
.xcard-img{display:block;aspect-ratio:4/3;background:#f6f7f8;overflow:hidden;border-bottom:1px solid var(--rule)}
.xcard-img img{width:100%;height:100%;object-fit:cover}
.xcard-img.fit img{object-fit:contain;padding:8%}
.xcard-b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.xcard-t{font-family:var(--f-m);font-size:.72rem;letter-spacing:.06em;color:var(--heat-ink)}
.xcard-h{font-stretch:88%;font-weight:800;font-size:1.22rem;line-height:1.15;color:var(--text)}
.xcard-s{font-family:var(--f-m);font-size:.8rem;background:var(--paper);border-left:3px solid var(--ink);padding:5px 8px;color:var(--text);align-self:flex-start}
.xcard-d{font-size:.93rem;color:var(--muted)}
.xcard-m{margin-top:auto;padding-top:8px;font-weight:700;font-size:.9rem;color:var(--heat-ink)}
.xcard:hover .xcard-m{color:var(--text)}

/* home: applications */
.xapps{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:620px){.xapps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.xapps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.xapp{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.xapp:hover{border-color:var(--heat);box-shadow:0 10px 28px rgba(20,26,33,.1);color:inherit}
.xapp-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f6f7f8}
.xapp-img img{width:100%;height:100%;object-fit:cover}
.xapp-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.xapp-h{font-stretch:88%;font-weight:800;font-size:1.12rem;line-height:1.2;color:var(--text)}
.xapp-k{font-family:var(--f-m);font-size:.7rem;letter-spacing:.06em;color:var(--muted)}
.xapp-d{font-size:.92rem;color:#39414a}
.xapp-m{margin-top:auto;padding-top:6px;font-weight:700;font-size:.88rem;color:var(--heat-ink)}

/* home: furnace models + steps */
.xsplit{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr}
@media (min-width:1000px){.xsplit{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
.xmodels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:3px solid var(--ink)}
@media (min-width:620px){.xmodels{grid-template-columns:1fr 1fr;column-gap:20px}}
.xmodels a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--text);font-weight:650;font-stretch:94%}
.xmodels a span{font-family:var(--f-m);font-size:.72rem;color:var(--muted);font-weight:400}
.xmodels a:hover{color:var(--heat-ink)}
.xnote{font-size:.92rem;color:var(--muted);margin:14px 0 0}
.xsteps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:0;border-top:3px solid var(--ink)}
.xsteps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:13px 0;border-bottom:1px solid var(--rule)}
.xsteps li::before{content:counter(s,decimal-leading-zero);grid-row:1/3;font-family:var(--f-m);font-weight:500;font-size:.86rem;color:#fff;background:var(--ink);height:30px;display:flex;align-items:center;justify-content:center}
.xsteps b{font-stretch:90%;font-weight:750}
.xsteps span{font-size:.92rem;color:var(--muted)}

/* home + how-we-work: production photo grid */
.xphotos{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.xphotos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.xphotos figure{position:relative;margin:0;overflow:hidden;background:#222;aspect-ratio:4/3}
.xphotos img{width:100%;height:100%;object-fit:cover}
.xphotos figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;font-size:.8rem;font-weight:600;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));line-height:1.3}
.xphotos figcaption b{display:block;font-family:var(--f-m);font-weight:500;font-size:.66rem;letter-spacing:.06em;color:var(--heat-2)}
.xfine{font-size:.84rem;color:var(--muted);margin:14px 0 0}

/* home: downloads */
.xdl{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:900px){.xdl{grid-template-columns:repeat(3,minmax(0,1fr))}}
.xdl a{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:center;padding:16px;background:#fff;border:1px solid var(--rule);text-decoration:none;color:var(--text)}
.xdl a:hover{border-color:var(--heat)}
.xdl i{grid-row:1/3;font-style:normal;font-family:var(--f-m);font-size:.74rem;font-weight:500;color:#fff;background:#c0392b;height:52px;display:flex;align-items:center;justify-content:center}
.xdl b{font-stretch:90%;font-weight:750;line-height:1.25}
.xdl span{font-size:.82rem;color:var(--muted)}
.xdl-more{margin:16px 0 0;font-size:.92rem}

/* footer */
.xf{background:#14191e;color:#a3acb6;font-size:.9rem;border-top:3px solid var(--heat)}
.xf a{color:#e6eaee;text-decoration:none}
.xf a:hover{color:var(--heat-2)}
.xf-grid{display:grid;gap:30px 24px;grid-template-columns:1fr 1fr;padding-top:clamp(36px,4.5vw,60px);padding-bottom:30px}
.xf-about{grid-column:1/-1}
@media (min-width:1000px){.xf-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.xf-about{grid-column:auto}}
.xf h2{font-family:var(--f-m);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#7f8994;margin:0 0 14px}
.xf ul{list-style:none;margin:0;padding:0}
.xf li{margin:0 0 8px}
.xf-logo{display:block;width:150px;height:auto;aspect-ratio:559/180;margin:0 0 12px}
.xf-about p{margin:0 0 12px;max-width:44ch}
.xf-contact{line-height:1.9}
.xf-legal{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;padding-bottom:26px}
.xf-legal p{font-size:.76rem;color:#7f8994;margin:0 0 6px;max-width:none}
.wa-float,.js .wa-float{display:inline-flex;align-items:center;gap:10px;width:auto;height:auto;padding:12px 22px 12px 16px;border-radius:999px;border:0;z-index:96;background:#25d366;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.24);font-size:1.02rem;font-weight:700;line-height:1;text-decoration:none;opacity:1;transform:none;pointer-events:auto}
.wa-float:hover{background:#1ebe5b;color:#fff;transform:translateY(-2px)}
.wa-float svg{width:26px;height:26px;flex:none}
.wa-float span{position:static;left:auto}
@media (max-width:640px){.wa-float,.js .wa-float{padding:10px 16px 10px 12px;font-size:.95rem;gap:8px;right:12px;bottom:14px}.wa-float svg{width:22px;height:22px}}
.btn.wa,.btn.wa:not(.line),.contact-box .btn.wa{--bg:#25d366;--fg:#fff;background:#25d366;color:#fff;border-color:#25d366;border-radius:999px;display:inline-flex;align-items:center;gap:.55em;font-weight:700}
.btn.wa:hover,.btn.wa:not(.line):hover{background:#1ebe5b;border-color:#1ebe5b;color:#fff}
.btn.wa svg,.home-hero .btn.wa svg,.contact-box .btn.wa svg,.nav-extra .btn.wa svg{width:22px;height:22px;color:#fff;flex:none}
.ph-gal.t1,.ph-gal.t2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ph-gal.t1 .ph-main{grid-column:auto}
.ph-gal.t1 .ph-main img{aspect-ratio:1/1}
.x3d{padding:var(--sec) 0;background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.x3d-in{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,56px);align-items:center}
.x3d-txt p{color:var(--muted);max-width:46ch}
@media (max-width:860px){.x3d-in{grid-template-columns:1fr}}

/* preview ribbon (preview builds only) */
.xprev{position:fixed;left:10px;bottom:10px;z-index:95;background:var(--heat);color:#fff;font-family:var(--f-m);font-size:.7rem;letter-spacing:.05em;padding:6px 10px;box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:none}
@media print{.xtop,.xh,.xprev,.wa-float,.xcta{display:none}}
/* c1 (2026-10-21): two product lines on the product grid */
.xline + .xline{margin-top:clamp(36px,4.5vw,60px)}
.xline-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin:0 0 16px;padding-top:14px;border-top:3px solid var(--ink)}
.xline-h h2,.xline-h h3{margin:0;font-family:var(--f-d);font-weight:800;font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.12}
.xline-h h2::before{content:none!important}
.xline-h p{margin:0;color:var(--muted);max-width:62ch}
#sic .xline-h{border-top-color:var(--heat)}
h4.xcard-h{font-family:var(--f-d);letter-spacing:-.012em;text-wrap:balance}
/* footer: product column grouped by line */
.xf li.xf-sub{font-family:var(--f-m);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:#7f8994;margin:16px 0 8px}
.xf li.xf-sub:first-child{margin-top:0}
/* quote section: 3D element picker above the form */
.rfq-band .q3d{margin:22px 0 28px}
.q3d{display:grid;gap:14px 20px;align-items:start}
@media (min-width:720px){.q3d{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.rfq-band .q3d p{color:var(--text)}
.q3d .q3d-t{margin:2px 0 12px;font-size:.92rem;line-height:1.45}
.q3d .hs-switch{display:block;border:0;margin:0}
.q3d-g{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}
.q3d-g > span{flex:0 0 100%;font-family:var(--f-m);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.q3d .hs-switch button,.q3d .hs-switch button:last-child,.q3d .hs-switch button:nth-child(3){flex:0 1 auto;min-height:38px;padding:0 13px;border:1px solid var(--rule-2);border-radius:999px;background:var(--white);font-size:.72rem}
.q3d .hs-switch button:hover{border-color:var(--ink)}
.q3d .hs-switch button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.q3d .hs-meta{margin:4px 0 0;font-size:.9rem}
.rfq-band .q3d .hs-link{color:var(--text)}
.rfq-band .q3d .v3d-note{color:var(--muted)}
.rfq-band .q3d .v3d-load{background:var(--white);color:var(--text);border-color:var(--rule-2)}
.rfq-band .q3d .v3d-load:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:640px){.q3d.hs3d{margin-left:0;margin-right:0}.q3d .hs-switch button,.q3d .hs-switch button:nth-child(3){padding:0 12px;font-size:.7rem;border-bottom:1px solid var(--rule-2)}}
