/* Product center: scoped to this page so the rest of the site keeps its layout. */
.products-page{--pc-ink:#142c52;--pc-soft:#f3f6fa;--pc-border:#dfe6ee;--pc-orange:#ed9715;background:#fff}
.products-page [hidden]{display:none!important}
.pc-symbols{position:absolute;width:0;height:0;overflow:hidden}
.pc-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.pc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.products-page :is(button,input,a,summary):focus-visible{outline:3px solid #dd8c10;outline-offset:4px}
.products-page .main-nav>ul{align-items:center}
.products-page .main-nav a{white-space:nowrap;padding-inline:13px}
.products-page main{overflow:clip}
.pc-hero{background:#f0f5fb;border-bottom:1px solid #e6ecf4;position:relative}
.pc-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;padding:38px 0 55px;min-height:460px}
.pc-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6d7f97;margin:0 0 12px}
.pc-hero-copy{position:relative;z-index:2}
.pc-hero .pc-eyebrow{font-size:13px;letter-spacing:2px;color:var(--navy);display:flex;gap:9px;align-items:center;margin-bottom:18px}
.pc-hero .pc-eyebrow>span{width:7px;height:7px;background:var(--pc-orange)}
.pc-hero h1{font-size:clamp(32px,3.3vw,46px);line-height:1.45;font-weight:800;letter-spacing:-1px;color:var(--pc-ink)}
.pc-hero h1>span{color:#214d86}
.pc-hero-desc{font-size:16px;line-height:1.9;margin-top:20px;color:#61718a}
.pc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.pc-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:12px 23px;border:1px solid transparent;border-radius:5px;font:inherit;font-size:14px;font-weight:700;line-height:1.7;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.pc-button .pc-icon{width:19px;height:19px}
.pc-button-primary{background:var(--pc-orange);color:#172b45;border-color:var(--pc-orange)}
.pc-button-primary:hover{background:#f6ab35;border-color:#f6ab35;color:#142c52;transform:translateY(-2px)}
.pc-button-outline{background:transparent;border-color:#c5d0df;color:var(--pc-ink)}
.pc-button-outline:hover{border-color:var(--navy);background:#fff;color:var(--navy)}
.pc-hero-note{font-size:11px;color:#657a94;margin-top:24px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pc-hero-note i{width:3px;height:3px;border-radius:50%;background:#7d8ba0}
.pc-hero-art{position:relative;display:grid;place-items:center;isolation:isolate}
.pc-hero-art>img{display:block;width:100%;max-width:455px;height:auto;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at 50% 50%,#000 44%,transparent 73%)}
.pc-art-grid{position:absolute;inset:12% -5% 5%;z-index:-1;background-image:linear-gradient(#dae4f0 1px,transparent 1px),linear-gradient(90deg,#dae4f0 1px,transparent 1px);background-size:38px 38px;transform:perspective(700px) rotateX(52deg) rotateZ(-16deg);mask-image:radial-gradient(ellipse,#000,transparent 69%)}
.pc-art-label{display:flex;gap:10px;align-items:center;position:absolute;padding:12px 17px;border:1px solid #fff;border-radius:6px;background:#fffffff0;box-shadow:0 12px 30px #264b7420;color:#375777;font-size:13px;font-weight:600}
.pc-art-label .pc-icon{width:20px;height:20px;color:#3a78b9}
.pc-art-label-one{left:1%;top:20%}
.pc-art-label-two{right:0;bottom:20%}
.pc-art-caption{position:absolute;bottom:0;right:26%;font-size:9px;letter-spacing:3px;color:#7d94ad}
.pc-section-nav{background:#fff;border-bottom:1px solid var(--pc-border)}
.pc-section-nav>.container{display:grid;grid-template-columns:repeat(4,1fr)}
.pc-section-nav a{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 10px;font-size:14px;color:#63748b;position:relative}
.pc-section-nav a+a:before{content:"";position:absolute;left:0;top:23px;bottom:23px;width:1px;background:#e4eaf1}
.pc-section-nav a span{font-size:10px;color:#a0adbd;letter-spacing:1px}
.pc-section-nav a:hover,.pc-section-nav a.is-current{color:var(--navy)}
.pc-section-nav a.is-current:after{content:"";position:absolute;bottom:-1px;height:3px;width:58px;background:var(--pc-orange)}
.pc-section{padding:56px 0;scroll-margin-top:88px}
.pc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}
.pc-section-heading h2{font-size:28px;line-height:1.5;color:var(--pc-ink);font-weight:750}
.pc-section-heading>p{color:#78869a;font-size:13px;line-height:1.85}
.pc-catalog{background:#f7f9fc}
.pc-catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--pc-border)}
.pc-filters{display:flex;gap:4px;flex-wrap:wrap}
.pc-filters button{padding:9px 13px;font:inherit;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:4px;color:#65738a;background:transparent;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.pc-filters button:hover{background:#e8edf5;color:var(--navy)}
.pc-filters button[aria-pressed="true"]{background:var(--pc-ink);color:#fff}
.pc-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d9e1ec;background:#fff;border-radius:4px;flex:0 1 215px;min-width:180px}
.pc-search .pc-icon{color:#8291a6;width:17px;height:17px}
.pc-search input{font:inherit;font-size:13px;min-width:0;width:100%;border:0;outline:none;background:none;height:39px;color:var(--pc-ink)}
.pc-search:focus-within{outline:2px solid #587ca3;outline-offset:2px}
.pc-search input:focus-visible{outline:none}
.pc-results{display:flex;align-items:center;gap:14px;font-size:12px;color:#7b899c}
.pc-results button{border:0;background:none;font:inherit;cursor:pointer;color:#365a89;text-decoration:underline;text-underline-offset:3px}
.pc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pc-product{display:flex;flex-direction:column;min-width:0;padding:27px 26px 20px;background:#fff;border:1px solid var(--pc-border);border-radius:8px;scroll-margin-top:94px;transition:border-color .2s,box-shadow .2s;position:relative}
.pc-product:hover,.pc-product:target{border-color:#90a7c1;box-shadow:0 8px 26px #2442680a}
.pc-product:target{outline:2px solid #e5ab4c;outline-offset:3px}
.pc-product-top{display:flex;align-items:center;gap:11px;margin-bottom:20px}
.pc-product-icon{width:43px;height:43px;display:grid;place-items:center;background:#edf3fa;border-radius:7px;color:#315f96}
.pc-product[data-group="manufacturing"] .pc-product-icon{background:#eef3f2;color:#47766f}
.pc-product[data-group="retail"] .pc-product-icon{background:#fff4e8;color:#b37b36}
.pc-product[data-group="customer"] .pc-product-icon{background:#eff0f7;color:#636d94}
.pc-product[data-group="warehouse"] .pc-product-icon{background:#edf5fa;color:#387b96}
.pc-product-label{font-size:11px;letter-spacing:.5px;color:#6d7e94}
.pc-product-index{margin-left:auto;color:#c2ccda;font-size:11px;letter-spacing:1px}
.pc-product h3{font-size:21px;font-weight:750;line-height:1.5;color:var(--pc-ink);margin-bottom:12px}
.pc-product-desc{font-size:13px;color:#6a788c;line-height:1.9;min-height:74px;margin-bottom:16px}
.pc-tags{display:flex;flex-wrap:wrap;gap:6px}
.pc-tags li{font-size:10px;color:#586f8d;border:1px solid #e2e8f0;padding:3px 8px;border-radius:3px;line-height:1.65;background:#fafcfe}
.pc-product-fit{font-size:12px;color:#596c84;line-height:1.8;min-height:61px;padding:16px 0 14px;border-bottom:1px solid #edf0f5;margin-top:auto}
.pc-product-fit>span{display:block;font-size:10px;color:#94a0b1;margin-bottom:3px;letter-spacing:1px}
.pc-product-detail{margin-top:13px}
.pc-product-detail>summary{display:flex;justify-content:space-between;align-items:center;color:#304f77;font-size:12px;cursor:pointer;list-style:none;padding:3px 0}
.pc-product-detail>summary::-webkit-details-marker{display:none}
.pc-product-detail>summary span{font-size:17px;line-height:1;color:#8a9cb2;transition:transform .2s}
.pc-product-detail[open]>summary span{transform:rotate(45deg)}
.pc-detail-body{font-size:12px;color:#63748b;line-height:1.9;padding:15px 0 7px}
.pc-detail-body p+p{margin-top:8px}
.pc-detail-body ul{list-style:disc;padding-left:17px;margin-top:9px}
.pc-detail-body li+li{margin-top:6px}
.pc-detail-body figure{margin-top:13px}
.pc-detail-body figure img{display:block;border-radius:4px;width:100%;height:auto}
.pc-detail-body figcaption{font-size:10px;color:#8c98a9;margin-top:5px}
.pc-product-consult{display:flex;justify-content:space-between;align-items:center;color:#1d477e;font-size:12px;font-weight:600;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f5}
.pc-product-consult .pc-icon{width:17px;height:17px}
.pc-selection-help{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px;border:1px dashed #c9d5e4;border-radius:8px;background:linear-gradient(115deg,#edf2f9,#f9fbfe)}
.pc-help-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid #aebfd4;border-radius:50%;color:#6a83a4;font-size:17px;margin-bottom:14px}
.pc-selection-help h3{font-size:23px;color:var(--pc-ink);margin-bottom:12px}
.pc-selection-help p{font-size:13px;color:#71829a}
.pc-selection-help .pc-button{flex:none;white-space:nowrap;padding:11px 17px;font-size:12px;gap:10px}
.pc-empty{text-align:center;background:#fff;border:1px dashed #cbd6e6;padding:48px 24px;border-radius:8px}
.pc-empty h3{color:var(--pc-ink);font-size:20px}
.pc-empty p{font-size:14px;color:#7b899b;margin:10px 0 22px}
.pc-edition-note{font-size:11px;color:#8390a3;margin-top:24px}
.pc-extension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pc-border);border-bottom:1px solid var(--pc-border)}
.pc-extension-grid article{padding:29px 26px 26px 0;display:flex;flex-direction:column}
.pc-extension-grid article+article{border-left:1px solid var(--pc-border);padding-left:26px}
.pc-extension-grid article>.pc-icon{color:#547499;width:28px;height:28px;margin-bottom:21px}
.pc-extension-grid h3{font-size:17px;color:var(--pc-ink);margin-bottom:10px}
.pc-extension-grid p{font-size:13px;color:#7b879a;margin-bottom:20px}
.pc-extension-grid a{font-size:12px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between}
.pc-custom{background:#172e50;color:#d1dceb}
.pc-custom-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:78px}
.pc-custom .pc-eyebrow{color:#99b0cc}
.pc-custom-intro h2{font-size:35px;line-height:1.5;color:#fff;margin:8px 0 16px;letter-spacing:.5px}
.pc-custom-intro>p:not([class]){font-size:13px;color:#e5b369}
.pc-custom-desc{font-size:13px;line-height:1.9;color:#a7bbd4;max-width:345px;margin:15px 0 24px}
.pc-custom-phone{display:block;color:#c1d0e4;font-size:12px;margin-top:18px}
.pc-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.pc-custom-grid article{padding:5px 0 20px;margin-bottom:18px;border-bottom:1px solid #ffffff22}
.pc-custom-grid article>span{font-size:11px;letter-spacing:1px;color:#e8a440}
.pc-custom-grid h3{font-size:17px;font-weight:600;color:#eef4fc;margin:10px 0 8px}
.pc-custom-grid p{font-size:12px;line-height:1.9;color:#9fb5d0}
.pc-project-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:7px}
.pc-project-steps li{font-size:11px;color:#a9bed8;display:flex;align-items:center;gap:8px}
.pc-project-steps span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid #537195;font-size:10px;flex:none}
.pc-business{background:#fff}
.pc-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pc-business-grid article{display:flex;flex-direction:column;border-top:2px solid #dce5f0;background:#f8fafc;padding:26px}
.pc-business-number{font-size:10px;letter-spacing:1.5px;color:#7b91ad}
.pc-business-grid h3{font-size:19px;color:var(--pc-ink);margin:15px 0 12px}
.pc-business-grid p{font-size:13px;line-height:1.9;color:#708096;margin-bottom:24px}
.pc-business-grid .pc-tags{margin-top:auto}
.pc-business-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;font-size:12px}
.pc-business-bottom p{display:flex;flex-wrap:wrap;gap:22px;color:#8996a8}
.pc-business-bottom p span:before{content:"✓";color:#ac8b55;margin-right:7px}
.pc-business-bottom a{display:inline-flex;align-items:center;gap:18px;font-weight:600}
.pc-business-bottom .pc-icon{width:17px;height:17px}
.pc-contact{background:#eef3f9;border-top:1px solid #dce5f0;padding:42px 0}
.pc-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pc-contact .pc-eyebrow{color:#8195af;font-size:10px;margin-bottom:8px}
.pc-contact h2{font-size:23px;color:var(--pc-ink);font-weight:700;margin-bottom:9px}
.pc-contact p:not([class]){font-size:13px;color:#7a8ba1}
.pc-contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:none}
.pc-contact-tel{font-size:25px;letter-spacing:1px;font-weight:750;color:#233f65}
.pc-contact .pc-button{padding:10px 25px;font-size:13px}
@media(min-width:901px) and (max-width:1120px){
 .products-page .site-header .container{height:72px}
 .products-page .main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 10px 20px #142c5215}
 .products-page .main-nav.open{display:block}
 .products-page .main-nav>ul{display:flex;flex-direction:column;align-items:stretch;padding:10px}
 .products-page .main-nav .submenu{display:block;position:static;border:0;box-shadow:none;padding-left:16px}
 .products-page .nav-toggle{display:block}
}
@media(max-width:1120px){
 .pc-catalog-tools{flex-wrap:wrap;gap:12px}
 .pc-search{flex-basis:240px}
 .pc-hero h1{font-size:39px}
 .pc-selection-help{flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:28px}
 .pc-custom-layout{gap:40px}
 .pc-project-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pc-product{padding:23px 21px 18px}
 .pc-product h3{font-size:19px}
}
@media(max-width:900px){
 .products-page .main-nav>ul{align-items:stretch}
 .pc-hero-layout{gap:6px;min-height:390px;padding:35px 0 40px}
 .pc-hero h1{font-size:32px}
 .pc-hero-desc{font-size:14px}
 .pc-hero-note{font-size:10px}
 .pc-art-label{font-size:11px;padding:8px 10px;gap:7px}
 .pc-art-caption{font-size:8px;right:12%}
 .pc-actions{gap:8px}
 .pc-actions .pc-button{padding:10px 15px;font-size:12px;gap:10px}
 .pc-section{padding:48px 0}
 .pc-section-heading h2{font-size:24px}
 .pc-section-heading>p{font-size:12px}
 .pc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .pc-product{padding:25px}
 .pc-product h3{font-size:21px}
 .pc-selection-help{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}
 .pc-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pc-extension-grid article:nth-child(3){border-left:0;padding-left:0}
 .pc-extension-grid article:nth-child(n+3){border-top:1px solid var(--pc-border)}
 .pc-custom-layout{grid-template-columns:1fr;gap:38px}
 .pc-custom-intro h2{font-size:31px}
 .pc-custom-desc{max-width:550px}
 .pc-custom-intro br{display:none}
 .pc-custom-phone{display:inline-block;margin-left:20px}
 .pc-project-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pc-business-grid{gap:14px}
 .pc-business-grid article{padding:20px}
 .pc-business-grid h3{font-size:17px}
 .pc-contact h2{font-size:20px}
}
@media(max-width:600px){
 .products-page .topbar{font-size:10px}
 .products-page .topbar .container{gap:3px;padding-block:3px}
 .products-page .logo{font-size:20px;gap:8px}
 .pc-hero-layout{grid-template-columns:1fr;padding:28px 0 26px;gap:4px}
 .pc-hero h1{font-size:33px;letter-spacing:-.5px}
 .pc-hero .pc-eyebrow{font-size:11px;margin-bottom:15px}
 .pc-hero-desc{font-size:14px;margin-top:16px}
 .pc-desktop-break{display:none}
 .pc-actions{margin-top:21px}
 .pc-actions .pc-button{font-size:13px;padding:11px 17px}
 .pc-hero-note{margin-top:18px;line-height:1.8;display:block}
 .pc-hero-note i{display:inline-block;vertical-align:middle;margin-inline:5px}
 .pc-hero-art{max-width:320px;margin:2px auto 0;width:100%;height:230px}
 .pc-hero-art>img{height:230px;width:280px;object-fit:contain}
 .pc-art-label-one{top:15%;left:0}
 .pc-art-label-two{bottom:20%;right:-5px}
 .pc-art-caption{font-size:7px;bottom:0;right:18%}
 .pc-section-nav a{padding:16px 3px;font-size:12px;gap:0;text-align:center;text-wrap:balance}
 .pc-section-nav a span{display:none}
 .pc-section-nav a+a:before{top:17px;bottom:17px}
 .pc-section{padding:44px 0;scroll-margin-top:84px}
 .pc-section-heading{display:block;margin-bottom:23px}
 .pc-section-heading h2{font-size:23px;line-height:1.5}
 .pc-section-heading>p{margin-top:11px;font-size:12px}
 .pc-section-heading>p br{display:none}
 .pc-eyebrow{font-size:9px;margin-bottom:9px}
 .pc-catalog-tools{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-bottom:14px}
 .pc-filters{flex-wrap:nowrap;overflow:auto;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:#b8c8db transparent}
 .pc-filters button{font-size:12px;padding:8px 11px}
 .pc-search{flex-basis:auto;min-width:0}
 .pc-product-grid{grid-template-columns:1fr;gap:15px}
 .pc-product{padding:23px}
 .pc-product-top{margin-bottom:16px}
 .pc-product h3{font-size:22px}
 .pc-product-desc{min-height:0;font-size:14px}
 .pc-tags li{font-size:11px}
 .pc-product-fit{font-size:12px}
 .pc-product-detail>summary,.pc-product-consult{font-size:13px}
 .pc-detail-body{font-size:13px}
 .pc-selection-help{display:block;padding:28px 24px}
 .pc-selection-help h3{font-size:22px}
 .pc-selection-help p br{display:none}
 .pc-selection-help .pc-button{margin-top:20px}
 .pc-edition-note{font-size:10px;line-height:1.9}
 .pc-extension-grid{grid-template-columns:1fr}
 .pc-extension-grid article,.pc-extension-grid article+article{border-left:0;padding:24px 0;position:relative;padding-left:46px}
 .pc-extension-grid article:nth-child(3){padding-left:46px}
 .pc-extension-grid article+article{border-top:1px solid var(--pc-border)}
 .pc-extension-grid article>.pc-icon{position:absolute;top:25px;left:0}
 .pc-extension-grid p{margin-bottom:12px}
 .pc-extension-grid a{max-width:130px}
 .pc-custom-intro h2{font-size:30px}
 .pc-custom-intro br{display:block}
 .pc-custom-phone{display:block;margin-left:0}
 .pc-custom-grid{gap:0 20px}
 .pc-custom-grid h3{font-size:16px}
 .pc-custom-grid article>span{font-size:10px}
 .pc-project-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .pc-business-grid{grid-template-columns:1fr;gap:16px}
 .pc-business-grid article{padding:25px}
 .pc-business-grid h3{font-size:20px}
 .pc-business-grid p{font-size:14px}
 .pc-business-bottom{flex-direction:column;align-items:flex-start;gap:19px;padding-top:20px}
 .pc-business-bottom p{gap:16px;font-size:11px}
 .pc-contact{padding:34px 0}
 .pc-contact>.container{display:block}
 .pc-contact h2{font-size:23px;line-height:1.7}
 .pc-contact-actions{margin-top:24px;align-items:flex-start;gap:15px}
 .pc-contact-tel{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
 html:has(.products-page){scroll-behavior:auto}
 .products-page *, .products-page *:before,.products-page *:after{transition:none!important}
}
