.catalog-shell-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #cdd4d7;color:#263645}.catalog-shell-header .catalog-shell-utility{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:22px;padding:0 22px;background:#f0f2f2;border-bottom:1px solid #e2e6e7;color:#5e6c74;font-size:10px;line-height:1.4}.catalog-shell-header .catalog-shell-utility>div,.catalog-shell-header .catalog-shell-utility a{display:flex;align-items:center;gap:6px}.catalog-shell-header .catalog-shell-utility>div{gap:20px}.catalog-shell-header .catalog-shell-utility a{text-decoration:none}.catalog-shell-header .catalog-shell-utility svg{width:11px;height:11px}.catalog-shell-header .catalog-shell-main{display:grid;grid-template-columns:204px minmax(220px,1fr) auto;align-items:center;gap:24px;min-height:62px;padding:8px 22px}.catalog-shell-header .catalog-shell-brand{gap:9px;min-width:0}.catalog-shell-header .catalog-shell-brand img{width:44px;height:42px}.catalog-shell-header .catalog-shell-brand>span{min-width:0;font-size:22px;line-height:1.05;letter-spacing:-.8px;white-space:nowrap}.catalog-shell-header .catalog-shell-brand b{font-size:11px;letter-spacing:-.35px}.catalog-shell-header .catalog-shell-brand small{margin-top:5px;font-size:6px;letter-spacing:.7px;color:#65737b}.catalog-shell-header .catalog-shell-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:42px;padding-left:13px;border:1px solid #788b97;border-radius:3px;background:#fff}.catalog-shell-header .catalog-shell-search:focus-within{outline:2px solid #ad282e;outline-offset:1px}.catalog-shell-header .catalog-shell-search>svg{width:18px;flex-shrink:0;color:#657780}.catalog-shell-header .catalog-shell-search input{flex:1;min-width:0;width:100%;min-height:40px;padding:8px 0;border:0;outline:none;background:transparent;color:#263645;font-size:14px;line-height:1.4}.catalog-shell-header .catalog-shell-search input::-moz-placeholder{color:#71808a}.catalog-shell-header .catalog-shell-search input::placeholder{color:#71808a}.catalog-shell-header .catalog-shell-search button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;align-self:stretch;border:0;border-left:1px solid #d4dce0;border-radius:0 2px 2px 0;background:#edf1f2;color:#344b59;cursor:pointer}.catalog-shell-header .catalog-shell-search button:hover{background:#e1e8eb}.catalog-shell-header .catalog-shell-actions{display:flex;align-items:center;gap:18px}.catalog-shell-header .catalog-shell-quote{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #ad282e;border-radius:3px;background:#ad282e;color:#fff;text-decoration:none;white-space:nowrap;font-size:12px;line-height:1.4;font-weight:750}.catalog-shell-header .catalog-shell-quote:hover{background:#912127}.catalog-shell-header .catalog-shell-cart{display:inline-flex;align-items:center;gap:7px;min-height:40px;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:700}.catalog-shell-header .catalog-shell-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding-inline:4px;border-radius:3px;background:#edf0f1;color:#354956;font-size:11px}.catalog-shell-header .catalog-shell-toggle{display:none}.catalog-shell-header .catalog-shell-nav-wrap{border-top:1px solid #e0e5e7}.catalog-shell-header .catalog-shell-nav{display:flex;align-items:center;gap:25px;min-height:34px;padding-inline:22px;font-size:12px;font-weight:650}.catalog-shell-header .catalog-shell-nav a{display:inline-flex;align-items:center;gap:7px;min-height:34px;text-decoration:none;white-space:nowrap}.catalog-shell-header .catalog-shell-nav svg{width:14px;height:14px}.catalog-shell-header .catalog-shell-nav .catalog-shell-browse{flex:0 0 203px;color:#ad282e;font-weight:800}.catalog-shell-header .catalog-shell-nav .catalog-shell-secondary{color:#63727b;font-weight:500}.catalog-shell-header .catalog-shell-nav .catalog-shell-contact{margin-left:auto}.catalog-shell-header .catalog-shell-nav .catalog-shell-mobile-quote{display:none}.catalog-shell-header .catalog-shell-nav a:hover,.catalog-shell-header .catalog-shell-nav a.active{color:#ad282e;text-decoration:underline;text-underline-offset:4px}.catalog-shell-header a:focus-visible,.catalog-shell-header button:focus-visible,.catalog-shell-footer a:focus-visible{outline:2px solid #ad282e;outline-offset:3px}.site-footer.catalog-shell-footer{border-top:1px solid #ced6da;background:#f0f3f3;color:#40515c}.catalog-shell-footer .catalog-shell-footer-main{display:grid;grid-template-columns:minmax(245px,.95fr) 1fr 1.1fr;gap:35px;padding:24px 22px 18px}.catalog-shell-footer .catalog-shell-footer-wordmark{display:inline-block;margin-bottom:8px;color:#263645;text-decoration:none;font-size:22px;line-height:1.1;font-weight:800;letter-spacing:-.6px}.catalog-shell-footer .catalog-shell-footer-wordmark b{font-size:12px}.catalog-shell-footer address{margin-bottom:6px;font-size:11px;font-style:normal;line-height:1.7}.catalog-shell-footer .catalog-shell-footer-contact{display:flex;flex-wrap:wrap;gap:2px 16px}.catalog-shell-footer .catalog-shell-footer-contact a{min-height:28px;font-size:11px}.catalog-shell-footer .catalog-shell-footer-links h2{margin:0 0 7px;color:#263645;font-size:12px;line-height:1.5;font-weight:800}.catalog-shell-footer .catalog-shell-footer-links>div{display:flex;flex-wrap:wrap;gap:1px 17px}.catalog-shell-footer .catalog-shell-footer-links a{display:inline-flex;align-items:center;gap:6px;min-height:29px;font-size:11px;line-height:1.5}.catalog-shell-footer a{text-decoration:none}.catalog-shell-footer a:hover{color:#a9282f;text-decoration:underline;text-underline-offset:3px}.catalog-shell-footer .catalog-shell-footer-quote{color:#a9282f;font-weight:750}.catalog-shell-footer .catalog-shell-footer-quote svg{width:13px;height:13px}.catalog-shell-footer .catalog-shell-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;min-height:40px;margin-inline:22px;padding-block:8px;border-top:1px solid #d5dde0;color:#687781;font-size:10px;line-height:1.5}.catalog-shell-footer .catalog-shell-footer-bottom a{margin-left:auto}@media (max-width: 1100px) and (min-width: 901px){.catalog-shell-header .catalog-shell-main{grid-template-columns:212px minmax(180px,1fr) auto;gap:16px}.catalog-shell-header .catalog-shell-brand img{width:38px;height:37px}.catalog-shell-header .catalog-shell-brand>span{font-size:22px}.catalog-shell-header .catalog-shell-brand b{font-size:11px}.catalog-shell-header .catalog-shell-brand small{font-size:5.5px;letter-spacing:.4px}.catalog-shell-header .catalog-shell-actions{gap:12px}.catalog-shell-header .catalog-shell-cart-label{display:none}.catalog-shell-header .catalog-shell-nav{gap:12px;font-size:11px}.catalog-shell-header .catalog-shell-nav .catalog-shell-browse{flex-basis:210px}.catalog-shell-footer .catalog-shell-footer-main{gap:24px;grid-template-columns:1fr 1fr 1fr}}@media (max-width: 900px){.catalog-shell-header .catalog-shell-utility{min-height:24px;padding-inline:14px;font-size:9px}.catalog-shell-header .catalog-shell-utility .catalog-shell-email{display:none}.catalog-shell-header .catalog-shell-main{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 14px;min-height:0;padding:9px 14px 10px}.catalog-shell-header .catalog-shell-brand{gap:7px}.catalog-shell-header .catalog-shell-brand img{width:37px;height:36px}.catalog-shell-header .catalog-shell-brand>span{font-size:23px}.catalog-shell-header .catalog-shell-brand b{font-size:11px}.catalog-shell-header .catalog-shell-brand small{margin-top:4px;font-size:5.5px;letter-spacing:.35px}.catalog-shell-header .catalog-shell-search{grid-column:1/-1;grid-row:2;min-height:44px}.catalog-shell-header .catalog-shell-search input{min-height:42px;font-size:16px}.catalog-shell-header .catalog-shell-actions{gap:10px}.catalog-shell-header .catalog-shell-quote,.catalog-shell-header .catalog-shell-cart-label{display:none}.catalog-shell-header .catalog-shell-cart{min-height:40px;gap:5px}.catalog-shell-header .catalog-shell-toggle{display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;border:1px solid #cbd4d9;border-radius:3px;background:#fff;color:#344b59;cursor:pointer}.catalog-shell-header .catalog-shell-nav-wrap{display:none}.catalog-shell-header .catalog-shell-nav-wrap.is-open{display:block}.catalog-shell-header .catalog-shell-nav{flex-direction:column;align-items:stretch;gap:0;max-height:60dvh;overflow-y:auto;padding:5px 14px;font-size:13px}.catalog-shell-header .catalog-shell-nav a{min-height:44px;border-bottom:1px solid #edf0f1}.catalog-shell-header .catalog-shell-nav .catalog-shell-browse{flex-basis:auto}.catalog-shell-header .catalog-shell-nav .catalog-shell-contact{margin-left:0;border-bottom:0}.catalog-shell-header .catalog-shell-nav .catalog-shell-mobile-quote{display:inline-flex;color:#ad282e;font-weight:750}.catalog-shell-footer .catalog-shell-footer-main{grid-template-columns:1fr 1fr;gap:18px 25px;padding:20px 14px 14px}.catalog-shell-footer .catalog-shell-footer-company{grid-column:1/-1}.catalog-shell-footer .catalog-shell-footer-contact{gap:3px 18px}.catalog-shell-footer .catalog-shell-footer-contact a{min-height:32px}.catalog-shell-footer .catalog-shell-footer-links>div{display:grid;gap:0}.catalog-shell-footer .catalog-shell-footer-links a{min-height:34px}.catalog-shell-footer .catalog-shell-footer-bottom{margin-inline:14px;gap:5px 16px;font-size:9px}.catalog-shell-footer .catalog-shell-footer-bottom>span:nth-child(2){display:none}}@media (max-width: 360px){.catalog-shell-header .catalog-shell-since{display:none}.catalog-shell-header .catalog-shell-main{-moz-column-gap:9px;column-gap:9px}.catalog-shell-header .catalog-shell-brand small{display:none}.catalog-shell-header .catalog-shell-brand b{display:block;margin-top:2px}}.home-catalog{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;width:100%;padding:22px clamp(24px,3vw,48px) 48px 0;color:#263645}.home-catalog-sidebar{position:sticky;top:calc(var(--catalog-header-height,120px) + 8px);min-width:0;max-height:calc(100dvh - var(--catalog-header-height,120px) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #dce1e5;border-left:0;background:#f5f6f7}.home-catalog-sidebar-title{margin:0;padding:13px 17px 11px;border-bottom:1px solid #dce1e5;font-size:13px;font-weight:800}.home-catalog-navigation-toggle{display:none}.home-catalog-family-navigation{padding:4px 0}.home-catalog-family-navigation>a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 16px;color:#354653;font-size:12px;line-height:1.4;text-decoration:none}.home-catalog-family-navigation>a>svg,.home-catalog-sidebar-tools a>svg{width:13px;height:13px;flex-shrink:0;color:#87929a}.home-catalog-family-navigation>a:hover,.home-catalog-sidebar-tools a:hover{background:#e9edef;color:#a9282f}.home-catalog-family-navigation>.home-catalog-all-products{margin-top:4px;border-top:1px solid #dce1e5;font-weight:750}.home-catalog-sidebar-tools{padding:12px 16px 14px;border-top:1px solid #dce1e5}.home-catalog-sidebar-tools>h2{margin:0 0 7px;font-size:12px;font-weight:800}.home-catalog-sidebar-tools>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:6px 0;color:#a9282f;font-size:11px;line-height:1.5;text-decoration:none}.home-catalog-main{min-width:0}.home-catalog-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.home-catalog-intro h1{margin:0 0 6px;color:#1c2938;font-size:clamp(21px,2.2vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.2}.home-catalog-intro p{margin:0;color:#64707b;font-size:12px;line-height:1.6}.home-catalog-browse-link,.home-catalog-secondary-action{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:#a9282f;font-size:11px;font-weight:750;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.home-catalog-browse-link{flex-shrink:0;white-space:nowrap}.home-catalog-browse-link>svg,.home-catalog-secondary-action>svg{width:15px;height:15px}.home-catalog-workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:19px;border:1px solid #d8dfe4;background:#f7f8f8}.home-catalog-workflows>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:11px 13px;text-decoration:none}.home-catalog-workflows>a+a{border-left:1px solid #d8dfe4}.home-catalog-workflows strong,.home-catalog-workflows small{display:block}.home-catalog-workflows strong{margin-bottom:3px;color:#a9282f;font-size:12px;font-weight:750;line-height:1.4}.home-catalog-workflows small{color:#64707b;font-size:10px;line-height:1.5}.home-catalog-workflows>a>svg{width:16px;height:16px;flex-shrink:0;color:#a9282f}.home-catalog-workflows>a:hover{background:#f0f3f4}.home-catalog-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:9px;border-bottom:2px solid #a9282f}.home-catalog-section-heading>h2{margin:0;font-size:14px;font-weight:800;line-height:1.5}.home-catalog-section-heading>span{color:#73808c;font-size:10px}.home-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid #e0e5e8}.home-catalog-card{min-width:0;padding:11px 13px 12px;border-right:1px solid #e0e5e8;border-bottom:1px solid #e0e5e8;background:#fff}.home-catalog-card-primary{display:block;color:#263645;text-decoration:none}.home-catalog-card-primary>img{display:block;width:100%;height:90px;margin:0 auto 8px;-o-object-fit:contain;object-fit:contain}.home-catalog-card-primary>h3{margin:0 0 6px;font-size:13px;line-height:1.4;font-weight:750}.home-catalog-card-primary:hover h3{color:#a9282f;text-decoration:underline;text-underline-offset:3px}.home-catalog-type-links{margin:0;padding:0;list-style:none}.home-catalog-type-links>li{margin:0;padding:0}.home-catalog-type-links a{display:inline-block;padding:2px 0;color:#62717d;font-size:10px;line-height:1.5;text-decoration:none}.home-catalog-type-links a:hover{color:#a9282f;text-decoration:underline;text-underline-offset:2px}.home-catalog-reference-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px 22px;margin-top:20px;padding:9px 14px;border:1px solid #dce1e5;background:#f5f7f8;font-size:11px;line-height:1.5}.home-catalog-reference-strip>strong{color:#263645;font-weight:800}.home-catalog-reference-strip>a{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:#a9282f;text-decoration:underline;text-underline-offset:3px}.home-catalog-reference-strip>a>svg{width:13px;height:13px}.home-catalog-project-tools{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.home-catalog-project-tools>article{min-width:0;padding:19px;border:1px solid #dce1e5}.home-catalog-project-tools h2{margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.4}.home-catalog-project-tools p{margin:0 0 10px;color:#64707b;font-size:11px;line-height:1.8}.home-catalog-material-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 17px}.home-catalog-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:10px 13px;background:#ad282e;color:#fff;font-size:11px;font-weight:750;line-height:1.5;text-decoration:none}.home-catalog-action:hover{background:#912128}.home-catalog-action>svg{width:15px;height:15px}.home-catalog-manufacturing{display:flex;align-items:center;gap:20px}.home-catalog-manufacturing>img{width:135px;height:115px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.home-catalog-manufacturing>div{min-width:0}.home-catalog-supply-help{display:flex;align-items:center;flex-wrap:wrap;gap:3px 20px;margin-top:18px;padding:10px 0;color:#64707b;font-size:11px;line-height:1.5}.home-catalog-supply-help>p{margin:0}.home-catalog-supply-help>a{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:#a9282f;font-weight:700;text-decoration:underline;text-underline-offset:3px}.home-catalog-supply-help>a>svg{width:15px;height:15px}@media (min-width:1600px){.home-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-catalog-card-primary>img{height:100px}}@media (max-width:1150px) and (min-width:901px){.home-catalog{grid-template-columns:230px minmax(0,1fr);gap:20px;padding-right:22px}.home-catalog-intro{display:block}.home-catalog-browse-link{margin-top:3px}.home-catalog-workflows>a{padding:10px}.home-catalog-workflows small{display:none}.home-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-catalog-project-tools{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.home-catalog{display:block;padding:16px 20px 35px}.home-catalog-sidebar{position:static;max-height:none;overflow:visible;border:1px solid #dce1e5;margin-bottom:17px}.home-catalog-sidebar-title{display:none}.home-catalog-navigation-toggle{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:46px;padding:11px 14px;background:#f3f5f6;color:#263645;font-size:12px;font-weight:750;text-align:left}.home-catalog-navigation-toggle>span:first-child{display:flex;align-items:center;gap:10px}.home-catalog-navigation-toggle svg{width:17px;height:17px}.home-catalog-navigation-body{display:none;max-height:min(60dvh,440px);overflow-y:auto;overscroll-behavior:contain}.home-catalog-navigation-body.is-open{display:block}.home-catalog-family-navigation>a,.home-catalog-sidebar-tools>a{min-height:44px}.home-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-catalog-card{padding-inline:10px}.home-catalog-project-tools{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.home-catalog{padding-inline:16px}.home-catalog-intro{display:block;margin-bottom:12px}.home-catalog-intro h1{font-size:23px}.home-catalog-intro p{font-size:11px}.home-catalog-browse-link{margin-top:3px}.home-catalog-workflows{grid-template-columns:minmax(0,1fr);margin-bottom:16px}.home-catalog-workflows>a{min-height:50px;padding:9px 12px}.home-catalog-workflows>a+a{border-left:0;border-top:1px solid #d8dfe4}.home-catalog-workflows strong{margin-bottom:1px}.home-catalog-section-heading>h2{font-size:13px}.home-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-catalog-card{padding:11px 10px 12px}.home-catalog-card-primary>h3{font-size:12px;line-height:1.5}.home-catalog-type-links a{min-height:32px;padding-block:5px;font-size:11px;line-height:1.8}.home-catalog-reference-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:13px}.home-catalog-reference-strip>a{min-height:38px}.home-catalog-manufacturing{gap:13px;align-items:start}.home-catalog-manufacturing>img{width:78px;height:90px}.home-catalog-project-tools>article{padding:15px}.home-catalog-project-tools h2{font-size:16px}}.source-attachments{padding:22px;margin:24px 0;border:1px solid #d8dfe5;background:#f5f7f8}.source-attachments h2{font-size:20px;font-weight:800;margin-bottom:10px}.source-attachments p{font-size:12px;line-height:1.75;color:#586a78}.source-attachments ul{list-style:none;padding:0;margin:16px 0}.source-attachments li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #dce2e6}.source-attachments li div{min-width:0}.source-attachments strong{display:block;font-size:13px;overflow-wrap:anywhere}.source-attachments li span{display:block;font-size:11px;margin-top:6px;color:#596b79}.source-attachments button,.source-reattach{position:relative;flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;color:#a9282f;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.source-reattach input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.source-reattach:focus-within{outline:2px solid #a9282f;outline-offset:3px}.source-attachments .source-files-warning{color:#7c5118;background:#fff1d4;padding:12px;margin-top:12px}.source-attachments .source-files-help{font-size:11px}@media (max-width:600px){.source-attachments{padding:18px 15px}.source-attachments li{align-items:start;flex-direction:column;gap:4px}}.contact-page{padding-bottom:96px}.contact-page .page-intro{max-width:830px}.contact-page .quote-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.3fr);gap:80px;align-items:start;padding-top:42px}.contact-details{padding-top:18px}.contact-phone{display:block;font-size:clamp(26px,3vw,38px);line-height:1.3;font-weight:750;letter-spacing:-1px;margin:16px 0 8px}.contact-email{color:#b52d28;font-weight:600}.contact-details dl{margin-top:35px}.contact-details dl div{margin-bottom:20px}.contact-details dt{color:#616973;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:7px}.contact-details dd{margin:0;line-height:1.65}.quote-checklist{border-top:1px solid #dce0e3;padding-top:28px;margin-top:32px}.quote-checklist h2{font-size:19px;line-height:1.4;margin-bottom:18px;font-weight:700}.quote-checklist ul{padding-left:18px;list-style:disc;color:#4c5661;line-height:1.75;font-size:14px}.quote-checklist p{color:#65707a;font-size:13px;margin:20px 0}.contact-browse-link{display:inline-flex;gap:14px;font-size:14px;font-weight:650;margin-top:20px}.contact-page .form-panel{background:#fff;border:1px solid #dce0e3;padding:36px}.contact-page .form-panel h2{font-size:26px;line-height:1.35;letter-spacing:-.5px;margin:10px 0;font-weight:700}.form-description{font-size:13px;color:#63707b;margin-bottom:30px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-field{margin-bottom:23px;min-width:0}.contact-field label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #cbd1d6;background:#fff;padding:12px 13px;color:#202a35;border-radius:2px;font:inherit;font-size:14px;line-height:1.5}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #b52d28;outline-offset:2px}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:#818891}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#818891}.field-help{font-size:12px;color:#697480;line-height:1.6;margin-top:9px}.contact-file-field{padding:19px;border:1px dashed #cbd1d6;background:#f8f9fa}.contact-file-field input{padding:7px 0;border:0;background:transparent;font-size:12px}.contact-security{margin:26px 0}.turnstile-container{min-height:65px}.contact-feedback{padding:14px 16px;font-size:14px;line-height:1.6;margin:20px 0}.contact-feedback.error{color:#8d2421;background:#fff3f1;border-left:3px solid #b52d28}.contact-feedback.success{color:#1b593e;background:#edf7f0;border-left:3px solid #397956}.contact-submit{width:100%;justify-content:center}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-disclaimer{color:#737d87;font-size:11px;line-height:1.7;margin-top:16px}.contact-retry{text-decoration:underline;font-weight:600}.contact-email-fallback{margin:22px 0;padding:18px;border:1px solid #dce0e3;background:#f8f9fa}.contact-email-fallback .button{width:100%}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width: 900px){.contact-page .quote-layout{gap:34px}.contact-page .form-panel{padding:26px}}@media (max-width: 680px){.contact-page .quote-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:18px}.contact-details{order:2}.contact-page .form-panel{padding:24px 20px}.contact-field-grid{grid-template-columns:minmax(0,1fr);gap:0}.contact-page .form-panel h2{font-size:23px}}.contact-cart-review{background:#f5f6f2;border:1px solid #dce0d6;padding:18px;margin-bottom:28px;font-size:13px;line-height:1.7}.contact-cart-review summary{cursor:pointer;font-weight:700;font-size:14px}.contact-cart-review ol{list-style:decimal;padding-left:20px;margin-top:16px}.contact-cart-review li{padding:14px 0;border-top:1px solid #dce0d6;overflow-wrap:anywhere}.contact-cart-review p{margin:5px 0}.contact-cart-review dl{font-size:11px;color:#65705f;margin-top:8px}.contact-cart-review dl div{display:flex;gap:6px;flex-wrap:wrap}.contact-cart-review dd{margin:0}.contact-item-notes{white-space:pre-wrap}.contact-cart-edit{display:inline-block;color:var(--red);font-weight:700;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.contact-email-fallback .button+.button{margin-top:12px}.contact-cart-reminder{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;background:#f5f6f2;border-left:3px solid var(--red);padding:17px 20px;font-size:13px;line-height:1.7}.contact-cart-reminder p{margin:0}.contact-cart-reminder a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}.plate-calculator{max-width:50rem;background:#fff;border:1px solid #dfe3e6;border-radius:.4rem;padding:clamp(1rem,3vw,2rem);color:#24343d}.plate-calculator h2{font-size:1.6rem;font-weight:700;margin:0 0 .5rem}.plate-calculator-intro p,.plate-holes p{font-size:.9rem;line-height:1.6;color:#52636c}.plate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.plate-fields label,.plate-hole-row label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600;min-width:0}.plate-calculator input,.plate-calculator select{width:100%;min-height:2.7rem;border:1px solid #b8c1c6;border-radius:.2rem;padding:.6rem;background:#fff;color:#24343d}.plate-calculator input:focus,.plate-calculator select:focus{outline:2px solid #b52327;outline-offset:2px}.plate-holes{border:1px solid #dfe3e6;padding:1rem;margin:0 0 1.5rem;min-width:0}.plate-holes legend{font-size:1rem;font-weight:700;padding:0 .25rem}.plate-hole-row{display:flex;align-items:end;gap:1rem;margin:.8rem 0}.plate-hole-row label{flex:1}.plate-hole-row button{min-height:2.7rem}.plate-calculator .button{min-height:2.75rem}.plate-error{margin:1rem 0;color:#9b1b1f;line-height:1.6}.plate-result{background:#f2f6f6;border-left:4px solid #304a54;margin:1.5rem 0 0;padding:1.2rem}.plate-result h3{font-size:1.2rem;font-weight:700;margin:0 0 1rem}.plate-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plate-result dt{font-size:.9rem}.plate-result dd{font-size:1.3rem;font-weight:700;margin:.3rem 0}.plate-result p{margin:1rem 0 0;font-size:.85rem;line-height:1.6}@media (max-width:480px){.plate-fields,.plate-result dl{grid-template-columns:1fr}.plate-hole-row{gap:.5rem}.plate-result dd{overflow-wrap:anywhere}}.catalog-controls .specification-filter{min-width:0;overflow:hidden;border:1px solid #d4dbe0;border-radius:3px;background:#fff;color:#263645}.catalog-controls .specification-filter-summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 12px;list-style:none;cursor:pointer;font-size:.78rem;line-height:1.5;font-weight:750}.catalog-controls .specification-filter-summary::-webkit-details-marker{display:none}.catalog-controls .specification-filter-title{flex:1;min-width:0;overflow-wrap:anywhere}.catalog-controls .specification-filter-count{flex-shrink:0;padding:2px 5px;border-radius:3px;color:#a9282f;background:#f8eceb;font-size:.65rem;font-weight:700}.catalog-controls .specification-filter-chevron{width:7px;height:7px;flex-shrink:0;margin:0 2px 3px 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.catalog-controls .specification-filter[open] .specification-filter-chevron{margin-top:4px;transform:rotate(225deg)}.catalog-controls .specification-filter-body{padding:0 10px 10px;border-top:1px solid #edf0f2}.catalog-controls .specification-filter-tools{display:flex;justify-content:flex-end}.catalog-controls .specification-filter-clear{min-height:36px;padding:4px 2px;border:0;background:transparent;color:#a9282f;font-size:.7rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.catalog-controls .specification-filter .specification-filter-search{display:block;width:100%;min-width:0;min-height:38px;margin:10px 0 7px;padding:8px 9px;border:1px solid #cdd3d9;border-radius:3px;background:#fff;color:#263645;font-size:.78rem;font-weight:400}.catalog-controls .specification-filter-options{display:block;min-width:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:6px 0 0;padding:0 3px;border:0}.catalog-controls .specification-filter .specification-filter-option{display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0;min-height:36px;margin:0;padding:7px 3px;border-radius:2px;color:#354653;font-size:.76rem;line-height:1.5;font-weight:400;cursor:pointer}.catalog-controls .specification-filter-option>span{min-width:0;overflow-wrap:anywhere}.catalog-controls .specification-filter .specification-filter-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:inline-block;flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;accent-color:#ad282e;cursor:inherit}.catalog-controls .specification-filter .specification-filter-option.is-selected{color:#263645;font-weight:700}.catalog-controls .specification-filter .specification-filter-option.is-unavailable{color:#8a949d;cursor:not-allowed}.catalog-controls .specification-filter-option:not(.is-unavailable):hover{background:#f4f6f7}.catalog-controls .specification-filter-summary:focus-visible,.catalog-controls .specification-filter-clear:focus-visible{outline:2px solid #ad282e;outline-offset:-3px}.catalog-controls .specification-filter-empty{margin:10px 0;color:#64707b;font-size:.75rem;line-height:1.6}@media (max-width: 640px){.catalog-controls .specification-filter .specification-filter-search{min-height:44px;font-size:16px}}.catalog-items{padding:18px 0;min-width:0;scroll-margin-top:calc(var(--catalog-header-height, 120px) + 16px)}.catalog-items-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:16px}.catalog-eyebrow{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#ad282e}.catalog-items h1,.catalog-items h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:7px 0 10px;color:#1c2938}.catalog-items-heading p{font-size:.9rem;line-height:1.65;color:#64707b;margin:0}.catalog-heading-description strong{color:#263645}.catalog-browse-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.catalog-filter-panel{position:sticky;top:calc(var(--catalog-header-height, 120px) + 8px);max-height:calc(100dvh - var(--catalog-header-height, 120px) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f1f3f4;border:1px solid #e2e5e8;min-width:0}.catalog-filter-title{padding:16px 16px 0;color:#253645;font-size:.9rem;font-weight:800}.catalog-filter-toggle,.catalog-filter-apply{display:none}.catalog-results{min-width:0;container-type:inline-size;overflow-anchor:none}.catalog-results>.catalog-results-summary{padding-top:0;min-height:40px}.catalog-filter-panel .catalog-controls{grid-template-columns:minmax(0,1fr);border:0;padding:16px}.catalog-filter-panel .catalog-search-label{grid-column:1/-1}.catalog-filter-panel .catalog-attribute-filters{grid-template-columns:minmax(0,1fr)}.catalog-filter-panel .catalog-toolbar form{gap:6px;padding-left:8px}.catalog-filter-panel .catalog-toolbar form>svg{width:16px;flex-shrink:0}.catalog-filter-panel .catalog-toolbar button{width:38px;min-width:38px}.catalog-filter-panel .catalog-search-help{font-size:.73rem}.catalog-quick-entry{display:inline-block;padding-top:9px;color:#a9282f;font-size:.75rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.catalog-resource-matches{padding:14px 16px;margin-bottom:18px;background:#f3f5f5;border-left:3px solid #b22b32}.catalog-resource-matches>p{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:#263645;margin:0 0 7px}.catalog-resource-matches>p span{color:#64707b;font-size:.72rem}.catalog-resource-matches>div{display:flex;flex-wrap:wrap;gap:7px 20px}.catalog-resource-matches a{font-size:.75rem;color:#a9282f;text-decoration:underline;text-underline-offset:3px}.catalog-family-discovery h2{font-size:1.3rem;letter-spacing:-.02em}.catalog-family-discovery>p{color:#64707b;font-size:.88rem;margin-bottom:18px}.catalog-family-discovery nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.catalog-family-discovery nav a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border:1px solid #dce1e5;color:#263645;font-size:.85rem;font-weight:700}.catalog-family-discovery nav a:hover{border-color:#b22b32;color:#b22b32}.catalog-search-group{grid-column:1/-1;min-width:0;padding-bottom:6px}.catalog-search-group .catalog-toolbar{margin-bottom:0}.catalog-search-group .catalog-toolbar form{background:#fff;width:100%}.catalog-search-group .catalog-toolbar input{border:0;padding:12px 0;border-radius:0}.catalog-search-group .catalog-search-help{margin:8px 0 0}.catalog-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;background:#f1f3f4;border:1px solid #e2e5e8;min-width:0}.catalog-controls label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;color:#4a5765;font-weight:700;min-width:0}.catalog-controls input,.catalog-controls select{width:100%;min-width:0;min-height:42px;border:1px solid #cdd3d9;background:#fff;padding:9px 10px;color:#263645;border-radius:3px;font-size:.85rem;font-weight:400}.catalog-controls input:focus,.catalog-controls select:focus,.catalog-part-quote input:focus{outline:2px solid #af292f;outline-offset:2px}.catalog-search-label{grid-column:span 2}.catalog-family-label{width:100%}.catalog-controls select:disabled{background:#e8ecee;color:#63707b;cursor:not-allowed}.catalog-filter-guidance{grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.6;color:#64707b}.catalog-search-state{grid-column:1/-1;padding:12px;border-left:3px solid #b22b32;background:#fff;color:#586575;font-size:.76rem;line-height:1.6}.catalog-search-state p{margin:0 0 8px}.catalog-search-state button{min-height:36px;font-weight:750;color:#a9282f;text-decoration:underline;text-underline-offset:3px}.catalog-attribute-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid #dce1e5}.catalog-results-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;font-size:.82rem;color:#586575}.catalog-results-summary strong{color:#243340}.catalog-results-summary button,.catalog-part-toggle,.catalog-clear-refinements{font-size:.77rem;font-weight:650;color:#ad282e;text-decoration:underline;text-underline-offset:3px}.catalog-clear-refinements{justify-self:start;min-height:40px;text-align:left}.catalog-part{border:1px solid #dce1e5;border-bottom:0;background:#fff;min-width:0}.catalog-part:last-child{border-bottom:1px solid #dce1e5}.catalog-part-main{display:grid;grid-template-columns:minmax(200px,1.7fr) minmax(180px,1fr) minmax(170px,.7fr);gap:22px;align-items:center;padding:20px}.catalog-part-identity{min-width:0}.catalog-part-number{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.035em;color:#ad282e;overflow-wrap:anywhere;margin-bottom:6px}.catalog-part h3{font-size:.88rem;line-height:1.55;font-weight:600;color:#253645;margin:0 0 8px;overflow-wrap:anywhere}.catalog-part-toggle{font-size:.7rem}.catalog-part-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.catalog-part-actions .catalog-part-toggle{min-height:32px;text-align:left}.catalog-part-details[hidden]{display:none}.catalog-part-toggle:focus-visible{outline:2px solid #ad2530;outline-offset:3px}.catalog-part-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.catalog-part-quick span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#78828e;min-width:0}.catalog-part-quick span:last-child{grid-column:1/-1}.catalog-part-quick strong{display:block;font-size:.79rem;text-transform:none;letter-spacing:0;font-weight:550;color:#354351;margin-top:3px;overflow-wrap:anywhere}.catalog-part-quote{display:grid;grid-template-columns:75px 1fr;gap:8px;align-items:end;min-width:0}.catalog-part-quote label{display:flex;flex-direction:column;gap:4px;font-size:.65rem;font-weight:700;color:#64707b}.catalog-quantity-field{display:flex;flex-direction:column;gap:4px}.catalog-part-quote input{width:100%;height:36px;padding:6px 8px;border:1px solid #cdd3d9;border-radius:3px;font-size:.85rem;color:#243443}.catalog-selling-unit{font-size:.72rem;color:#677483;padding-bottom:8px}.catalog-part-quote button{grid-column:1/-1;background:#b22b32;color:#fff;border:1px solid #b22b32;border-radius:3px;min-height:38px;padding:8px 11px;display:flex;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:750}.catalog-part-quote button:hover{background:#8d2026}.catalog-quantity-error{grid-column:1/-1;color:#a72129;font-size:.7rem;line-height:1.4}.catalog-part-details{background:#f6f7f8;padding:20px;border-top:1px solid #e2e5e8}.catalog-part-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:0}.catalog-part-details dt{font-size:.68rem;color:#687685;margin-bottom:3px}.catalog-part-details dd{font-size:.8rem;color:#263746;margin:0;overflow-wrap:anywhere}.catalog-part-details p{font-size:.72rem;line-height:1.65;color:#64707b;margin:18px 0 0}.catalog-spec-reference{display:inline-block;margin-top:10px;color:#ab282f;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.catalog-load-state{padding:28px;background:#f4f5f6;border:1px solid #e1e5e8;line-height:1.7;color:#526170;font-size:.9rem}.catalog-load-state h3{font-size:1.1rem;font-weight:700;color:#253645;margin:0 0 8px}.catalog-load-state p{margin:0 0 12px}.catalog-load-state a,.catalog-load-state button{display:inline-block;margin-right:20px;color:#ab282f;font-weight:700;text-decoration:underline;text-underline-offset:4px}.catalog-filter-recovery{margin:16px 0;display:flex;flex-wrap:wrap;gap:10px}.catalog-load-state .catalog-remove-filters{display:inline-flex;min-height:47px;padding:12px 20px;background:#b5292f;border:1px solid #b5292f;border-radius:2px;color:#fff;font-size:.85rem;line-height:1.4;text-decoration:none}.catalog-load-state .catalog-remove-filters:hover{background:#252829;border-color:#252829}.catalog-load-state .catalog-clear-search{background:#263645;border-color:#263645}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:.78rem;color:#64707b}.catalog-pagination button{border:1px solid #ccd3d9;border-radius:3px;background:#fff;min-height:40px;padding:9px 14px;font-weight:650;color:#263746}.catalog-pagination button:disabled{opacity:.35;cursor:not-allowed}.catalog-pagination button:not(:disabled):hover{border-color:#ad282e;color:#ad282e}@container (max-width: 800px){.catalog-part-main{grid-template-columns:minmax(0,1fr) 170px;gap:16px}.catalog-part-quick{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:16px}.catalog-part-quote{grid-column:2;grid-row:1/3}}@media (max-width:900px){.catalog-browse-layout{display:block}.catalog-filter-panel{top:var(--catalog-header-height, 130px);z-index:30;max-height:none;overflow:visible;scrollbar-gutter:auto;margin-bottom:18px;box-shadow:0 3px 10px #1c293814}.catalog-filter-title{display:none}.catalog-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 16px;text-align:left;font-weight:800;font-size:.9rem;color:#263645;background:#f1f3f4}.catalog-filter-toggle>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.catalog-filter-toggle small{font-weight:600;font-size:.7rem;color:#677483}.catalog-filter-body{display:none;max-height:calc(100dvh - var(--catalog-header-height, 130px) - 110px);overflow-y:auto;overscroll-behavior:contain}.catalog-filter-panel.is-open .catalog-filter-body{display:block}.catalog-filter-panel .catalog-controls,.catalog-filter-panel .catalog-attribute-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-apply{display:block;position:sticky;bottom:0;width:100%;padding:13px 16px;min-height:46px;color:#fff;background:#b22b32;font-size:.85rem;font-weight:750}.catalog-filter-toggle:focus-visible,.catalog-filter-apply:focus-visible{outline:2px solid #b22b32;outline-offset:-3px}}@media (min-width: 901px){.page-shell.catalog-page{--catalog-sidebar-width: 250px;--catalog-column-gap: 24px;--catalog-content-inset: calc(var(--catalog-sidebar-width) + var(--catalog-column-gap));--catalog-edge-space: clamp(24px, 3vw, 48px);width:100%;max-width:none;padding-inline:0}.catalog-page .catalog-browse-layout{display:grid;grid-template-columns:var(--catalog-sidebar-width) minmax(0,1fr);gap:var(--catalog-column-gap);padding-right:var(--catalog-edge-space)}.catalog-page .catalog-filter-panel{border-left:0}.catalog-page .catalog-items-heading,.catalog-page>.breadcrumbs,.catalog-page>.product-family-intro,.catalog-page .catalog-browser>:not(.catalog-items),.catalog-page>.product-family-reference,.catalog-page>.product-family-request,.catalog-page>.product-family-related,.catalog-page>.product-family-configure{margin-left:var(--catalog-content-inset);margin-right:var(--catalog-edge-space)}.catalog-page .product-family-catalog-references>.catalog-items{padding-inline:0}.catalog-page>.product-family-catalog-references>summary{padding-left:var(--catalog-content-inset);padding-right:var(--catalog-edge-space)}.catalog-page>.product-family-catalog-references>p{margin-left:var(--catalog-content-inset);margin-right:var(--catalog-edge-space)}}@media (max-width:900px){.catalog-part-main{grid-template-columns:minmax(0,1fr) 170px}.catalog-part-quick{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:18px}.catalog-part-quote{grid-column:2;grid-row:1/3}.catalog-items-heading{align-items:start}.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-attribute-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.catalog-items{padding:28px 0}.catalog-items-heading{display:block}.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.catalog-family-label{grid-column:1/-1}.catalog-attribute-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-finish-filter{grid-column:1/-1}.catalog-controls input,.catalog-controls select{font-size:16px;min-height:44px}.catalog-search-group .catalog-toolbar input{font-size:16px}.catalog-search-label{grid-column:1/-1}.catalog-part-main{display:block;padding:16px}.catalog-part-quick{display:flex;margin:14px 0;gap:14px}.catalog-part-quick span{flex:1;min-width:70px}.catalog-part-quote{grid-template-columns:80px 1fr minmax(0,1.5fr);align-items:end;gap:10px}.catalog-part-quote button{grid-column:3;min-width:0;min-height:36px}.catalog-selling-unit{font-size:.65rem}.catalog-part-details{padding:16px}.catalog-part-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-pagination{gap:8px;font-size:.65rem}.catalog-pagination button{padding:8px;min-height:40px;font-size:.7rem}.catalog-results-summary{align-items:start;font-size:.75rem}.catalog-results-summary button{white-space:nowrap}}html{scroll-padding-top:calc(var(--catalog-header-height, 120px) + 12px)}.page-shell.catalog-page{padding-top:18px}.catalog-page>.breadcrumbs{margin-bottom:15px}.catalog-page .catalog-results>.catalog-items-heading{margin-left:0;margin-right:0}.catalog-results>.breadcrumbs{margin-bottom:14px}.catalog-results>.product-family-intro{padding-bottom:12px;margin-bottom:16px;gap:22px}.catalog-results .product-family-thumbnail{width:220px;padding:0}.catalog-results .product-family-thumbnail img{height:140px}.product-family-catalog>.catalog-items{padding-top:0}.product-family-catalog .catalog-items-heading h2{font-size:21px}.catalog-results-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 18px;margin-bottom:12px;color:#64707b;font-size:11px}.catalog-results-tools>span{margin-right:auto}.catalog-results-tools label{display:flex;align-items:center;gap:7px}.catalog-results-tools select{min-height:34px;padding:5px 8px;border:1px solid #cdd3d9;border-radius:2px;background:#fff;color:#263645;font-size:11px}.catalog-comparison-heading{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(250px,1.2fr) 175px;gap:14px;align-items:center;position:sticky;top:var(--catalog-header-height,120px);z-index:10;padding:10px 12px;border:1px solid #cdd6dc;background:#eaf0f2;color:#455766;font-size:10px;font-weight:750}.catalog-comparison-heading>div{display:grid;grid-template-columns:.8fr .7fr 1fr 1.2fr;gap:10px}.catalog-part-main{grid-template-columns:minmax(200px,1.3fr) minmax(250px,1.2fr) 175px;gap:14px;padding:12px}.catalog-part:nth-child(odd){background:#f9fafb}.catalog-part-number{margin-bottom:3px;font-size:11px}.catalog-part h3{margin-bottom:3px;font-size:12px;line-height:1.5}.catalog-part-actions{gap:2px 12px}.catalog-part-actions .catalog-part-toggle{min-height:28px;font-size:10px}.catalog-part-quick{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:.8fr .7fr 1fr 1.2fr;gap:10px}.catalog-part-quick span{font-size:9px;text-transform:none;letter-spacing:0}.catalog-part-quick span:last-child{grid-column:auto}.catalog-part-quick strong{font-size:11px;margin-top:2px}.catalog-part-quote{grid-column:auto;grid-row:auto;grid-template-columns:65px 1fr;gap:5px 8px}.catalog-part-quote label{font-size:9px}.catalog-part-quote .quantity-input input.quantity-input__field{min-height:36px;height:36px}.catalog-part-quote button{min-height:34px;padding:7px 9px;font-size:11px}.catalog-selling-unit{font-size:10px}.catalog-part-quote .cart-added{grid-column:1/-1;font-size:10px}@container (max-width:760px){.catalog-comparison-heading{grid-template-columns:minmax(0,1fr) 160px}.catalog-comparison-heading>div{display:none}.catalog-part-main{grid-template-columns:minmax(0,1fr) 160px;gap:7px 14px}.catalog-part-quick{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:9px 15px}.catalog-part-quote{grid-column:2;grid-row:1/3}}@media (max-width:900px){.catalog-filter-toggle{scroll-margin-top:8px}.catalog-comparison-heading{top:calc(var(--catalog-header-height,130px) + 70px)}}@media (max-width:600px){.catalog-items{padding-block:18px}.catalog-filter-panel .catalog-attribute-filters{grid-template-columns:minmax(0,1fr)}.catalog-comparison-heading{display:none}.catalog-part-main{display:block;padding:13px}.catalog-part h3{font-size:13px}.catalog-part-actions .catalog-part-toggle{min-height:36px;font-size:11px}.catalog-part-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:9px 0 13px;gap:8px}.catalog-part-quick span{min-width:0;font-size:9px}.catalog-part-quick strong{font-size:11px}.catalog-part-quote{grid-template-columns:75px 1fr minmax(0,1.5fr)}.catalog-part-quote label,.catalog-selling-unit{font-size:10px}.catalog-part-quote .quantity-input input.quantity-input__field{min-height:44px;height:44px}.catalog-part-quote button{min-height:38px;font-size:11px}.catalog-results-tools{gap:7px 12px;font-size:10px}.catalog-results-tools>span{width:100%}.catalog-results-tools select{min-height:40px;font-size:13px}}.catalog-results-tools .catalog-results-summary{min-height:0;margin-right:auto;padding:0;gap:12px;font-size:12px}.catalog-results-summary small{font-size:10px;white-space:nowrap}.catalog-results-tools{margin-bottom:6px;gap:8px 16px}.catalog-results-tools select{min-height:30px}.catalog-table-help{margin:0 0 7px;color:#667785;font-size:10px;line-height:1.5}.catalog-table-scroll{position:relative;max-width:100%;max-height:calc(100dvh - var(--catalog-header-height,120px) - 56px);overflow:auto;overscroll-behavior:contain auto;scrollbar-gutter:stable;border:1px solid #cdd6dc;background:#fff}.catalog-table-scroll:focus-visible{outline:2px solid #a9282f;outline-offset:2px}.catalog-parts-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;text-align:left;color:#263645;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.catalog-parts-table th,.catalog-parts-table td{padding:4px 10px;border-bottom:1px solid #e0e5e8;vertical-align:middle}.catalog-parts-table thead th{position:sticky;top:0;z-index:3;height:34px;background:#eaf0f2;color:#3c5260;border-bottom:1px solid #bac8d0;font-size:11px;font-weight:750;white-space:nowrap}.catalog-parts-table thead th:first-child{left:0;z-index:5}.catalog-table-row>th{position:sticky;left:0;z-index:2;width:160px;min-width:160px;background:#fff;border-right:1px solid #e1e6e9}.catalog-table-row:nth-of-type(4n+3)>*{background:#f5f8f9}.catalog-table-row:hover>*,.catalog-table-row.is-expanded>*{background:#eef3f5}.catalog-table-row>td:nth-child(2),.catalog-table-row>td:nth-child(3){width:85px;white-space:nowrap}.catalog-table-row>td:nth-child(4){width:115px}.catalog-table-row>td:nth-child(5){white-space:nowrap;color:#526676;font-size:11px}.catalog-table-row>td:last-child{width:192px}.catalog-table-part{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0;border:0;background:none;color:#a5262d;font-size:11px;font-weight:750;text-align:left;white-space:nowrap;cursor:pointer}.catalog-table-part>span{width:12px;color:#73838f;font-size:14px;font-weight:400}.catalog-table-part:hover{text-decoration:underline;text-underline-offset:3px}.catalog-table-part:focus-visible,.catalog-table-add:focus-visible{outline:2px solid #a9282f;outline-offset:2px}.catalog-table-quote{position:relative;display:grid;grid-template-columns:64px minmax(25px,1fr) 58px;align-items:center;gap:6px;margin:0}.catalog-table-quote .quantity-input input.quantity-input__field{height:28px;min-height:28px;padding:3px 25px 3px 6px;border:1px solid #bfcbd2;border-radius:2px;background:#fff;color:#263645;font-size:12px}.catalog-table-quote .quantity-input__steps,.catalog-table-quote .quantity-input__step{width:20px}.catalog-table-unit{color:#667785;font-size:10px}.catalog-table-add{min-height:28px;padding:4px 7px;border:1px solid #ad282e;border-radius:2px;background:#ad282e;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.catalog-table-add:hover{background:#8f2026}.catalog-table-add:disabled{opacity:.5;cursor:default}.catalog-table-added,.catalog-table-error{grid-column:1/-1;font-size:10px}.catalog-table-added{color:#236141}.catalog-table-added a{color:#a5262d;text-decoration:underline}.catalog-table-error{color:#a5262d}.catalog-table-detail-row[hidden]{display:none}.catalog-table-detail-row>td{padding:0;white-space:normal}.catalog-table-detail-row .catalog-part-details,.catalog-table-detail-row .assembly-assistant{position:sticky;left:0;max-width:calc(100cqw - 18px)}.catalog-table-detail-row .catalog-part-details{padding:16px 20px;border-top:0}.catalog-table-detail-row h3{margin:0 0 12px;color:#263645;font-size:14px;font-weight:750}.catalog-table-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px 24px;margin-top:10px}.catalog-table-detail-actions .catalog-spec-reference{margin-top:0}.catalog-table-detail-actions button{min-height:32px}.catalog-pagination{padding:12px 0}@media (max-width:900px){.catalog-table-scroll{max-height:calc(100dvh - var(--catalog-header-height,138px) - 80px)}.catalog-parts-table{min-width:880px}}@media (max-width:600px){.catalog-results-tools .catalog-results-summary{width:100%;font-size:11px}.catalog-results-tools{justify-content:flex-start}.catalog-results-tools label{font-size:11px}.catalog-results-tools select{min-height:36px;font-size:12px}.catalog-parts-table th,.catalog-parts-table td{padding:5px 8px}.catalog-table-part{min-height:34px;font-size:12px}.catalog-table-row>th{min-width:150px;width:150px}.catalog-table-quote .quantity-input input.quantity-input__field{min-height:34px;height:34px;font-size:16px}.catalog-table-add{min-height:34px}.catalog-table-help{font-size:10px}}.quantity-input{position:relative;display:block;width:100%;min-width:0}.quantity-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.quantity-input input.quantity-input__field{display:block;width:100%;min-width:0;min-height:50px;padding-right:30px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-input__field::-webkit-inner-spin-button,.quantity-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input__steps{position:absolute;inset:1px 1px 1px auto;width:24px;display:grid;grid-template-rows:1fr 1fr}.quantity-input .quantity-input__step{display:grid;place-items:center;grid-column:auto;width:24px;height:100%;min-height:0;margin:0;padding:0;border:0;border-left:1px solid #cdd3d9;border-radius:0;background:#edf0f2;color:#364454;font-size:11px;line-height:1;cursor:pointer}.quantity-input .quantity-input__step+.quantity-input__step{border-top:1px solid #cdd3d9}.quantity-input .quantity-input__step:hover:not(:disabled){background:#dbe1e6;color:#1c2938}.quantity-input .quantity-input__step:disabled{cursor:default;opacity:.4}.cart-quantity>.quantity-input{flex:0 1 110px;max-width:110px}.assembly-assistant{border-top:1px solid #dce0e3;background:#f7f8f8;color:#334456}.assembly-assistant[hidden]{display:none}.assembly-assistant__body{padding:20px;font-size:.82rem;line-height:1.6}.assembly-assistant__body h4{margin:0 0 6px;font-size:.95rem;font-weight:750;color:#243342}.assembly-assistant__body>p{margin:0 0 14px}.assembly-assistant__basis{max-width:78ch;color:#596b7b}.assembly-assistant__group{margin:16px 0}.assembly-assistant__group h5{margin:0;padding:8px 12px;background:#e9edef;color:#243342;font-size:.8rem;font-weight:750}.assembly-assistant__group ul{list-style:none;padding:0;margin:0}.assembly-assistant__item{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;padding:14px 12px;border:1px solid #dce0e3;border-top:0;background:#fff;align-items:center}.assembly-assistant__identity{min-width:0;overflow-wrap:anywhere}.assembly-assistant__part-number{color:#ad2530;font-size:.75rem;font-weight:800}.assembly-assistant__identity p{margin:2px 0 4px;font-size:.82rem;color:#253645}.assembly-assistant__identity small{color:#596b7b;font-size:.73rem}.assembly-assistant__quick-add{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;align-items:end;min-width:0}.assembly-assistant__quantity{min-width:0}.assembly-assistant__quantity label{display:block;font-size:.7rem;font-weight:650;margin-bottom:4px}.assembly-assistant__quick-add .quantity-input input{min-height:42px;width:100%;padding:8px 30px 8px 8px;border:1px solid #c8d0d7;border-radius:3px;color:#243342;font:inherit}.assembly-assistant__add{min-height:42px;border-radius:3px;padding:8px;background:#ad2530;color:#fff;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.assembly-assistant__add:hover:not(:disabled):not([aria-disabled=true]){background:#8f1e28}.assembly-assistant__add:disabled,.assembly-assistant__add[aria-disabled=true]{opacity:.65;cursor:default}.assembly-assistant__add:focus-visible,.assembly-assistant__text-button:focus-visible{outline:2px solid #243342;outline-offset:3px}.assembly-assistant__status,.assembly-assistant__error{grid-column:1/-1;font-size:.73rem;overflow-wrap:anywhere}.assembly-assistant__status{color:#236141}.assembly-assistant__status:empty{display:none}.assembly-assistant__error{color:#a51d2b}.assembly-assistant__body .assembly-assistant__note,.assembly-assistant__body .assembly-assistant__empty{color:#596b7b;font-size:.76rem;margin:12px 0}.assembly-assistant__body a,.assembly-assistant__text-button{color:#ad2530;text-decoration:underline;text-underline-offset:3px}.assembly-assistant__text-button{background:none;border:0;padding:2px;cursor:pointer;font:inherit}.assembly-assistant__cart-link{display:inline-block;font-size:.76rem;margin-top:2px}@media (max-width: 700px){.assembly-assistant__body{padding:16px 14px}.assembly-assistant__item{grid-template-columns:minmax(0,1fr);gap:10px}.assembly-assistant__quick-add{grid-template-columns:100px minmax(0,1fr)}}.catalog-directory{margin-bottom:20px;min-width:0}.catalog-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;border-bottom:2px solid #ad282e}.catalog-directory .catalog-directory-heading h2{margin:0;font-size:15px;font-weight:800;line-height:1.5;letter-spacing:0}.catalog-directory-heading>span{flex-shrink:0;color:#687784;font-size:11px}.catalog-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:0;border-left:1px solid #dce2e6}.catalog-directory-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:100px;padding:12px;border-right:1px solid #dce2e6;border-bottom:1px solid #dce2e6;color:#263645;background:#fff;text-decoration:none}.catalog-directory-card:hover{background:#f7f9f9}.catalog-directory-card:focus-visible{outline:2px solid #ad282e;outline-offset:-3px}.catalog-directory-card>img{width:80px;height:70px;flex:0 0 80px;-o-object-fit:contain;object-fit:contain}.catalog-directory-card>span{min-width:0}.catalog-directory-card strong{display:block;margin-bottom:5px;color:#263645;font-size:13px;font-weight:750;line-height:1.4}.catalog-directory-card:hover strong{color:#a9282f;text-decoration:underline;text-underline-offset:3px}.catalog-directory-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:6px;color:#687784;font-size:10px;line-height:1.5}.catalog-directory-card em{display:block;color:#a9282f;font-size:10px;font-style:normal;line-height:1.5}.catalog-directory-types{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.catalog-page .catalog-sales-help{margin-top:18px;padding:14px 16px}.catalog-page .catalog-sales-help h3{margin:0 0 5px;font-size:14px}.catalog-page .catalog-sales-help p{margin:0 0 5px;font-size:12px}.catalog-page .catalog-sales-help>a{font-size:12px}@media (min-width:1600px){.catalog-directory-grid:not(.catalog-directory-types){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:600px){.catalog-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-directory-card{flex-direction:column;align-items:flex-start;gap:7px;min-height:0;padding:10px}.catalog-directory-card>img{width:100%;flex-basis:auto}.catalog-directory-card strong{font-size:12px}.catalog-directory-card small,.catalog-directory-card em{font-size:11px}.catalog-directory-types{grid-template-columns:minmax(0,1fr)}.catalog-directory-types .catalog-directory-card{flex-direction:row;align-items:center;gap:12px}.catalog-directory-types .catalog-directory-card>img{width:75px;flex:0 0 75px}}.configuration-entry-with-sketch{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,310px);gap:25px;align-items:start}.configuration-entry>.field-grid{min-width:0}.configuration-sketch{position:sticky;top:18px;margin:18px 0 0;padding:16px;border:1px solid #d8e0e5;background:#fff;min-width:0}.configuration-sketch-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.configured-quote .configuration-sketch h3{color:#263645;font-size:12px;font-weight:800;line-height:1.5;margin:0}.configuration-sketch-heading>span{color:#6a7c89;font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.6px}.configuration-sketch>svg{display:block;width:100%;height:auto;max-height:230px;margin:8px 0 10px}.configuration-rod{fill:#e6ecef;stroke:#607583;stroke-width:2}.configuration-rod-outline{fill:none;stroke:#607583;stroke-width:16;stroke-linejoin:round;stroke-linecap:butt}.configuration-rod-fill{fill:none;stroke:#e6ecef;stroke-width:12;stroke-linejoin:round;stroke-linecap:butt}.configuration-thread path{stroke:#a9282e;stroke-width:1.5}.configuration-dimension path{fill:none;stroke:#7b8b97;stroke-width:1.1}.configuration-dimension text,.configuration-callout text{fill:#2d4557;font:700 15px Arial,sans-serif}.configuration-extension path{fill:none;stroke:#b4c0c9;stroke-width:1;stroke-dasharray:4 3}.configuration-callout path{fill:none;stroke:#7b8b97;stroke-width:1}.configuration-plate,.configuration-assembly-fitting{fill:#e6ecef;stroke:#607583;stroke-width:2}.configuration-hole{fill:#fff;stroke:#607583;stroke-width:1.5}.configuration-view-label{fill:#6a7c89;font:12px Arial,sans-serif}.configuration-sketch-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;padding-top:12px;border-top:1px solid #e2e7eb}.configuration-sketch-key>div{display:flex;gap:7px;align-items:baseline;min-width:0}.configuration-sketch-key dt{flex-shrink:0;color:#a9282e;font-size:10px;font-weight:800;line-height:1.6}.configuration-sketch-key dd{margin:0;font-size:9px;line-height:1.6;color:#526775}.configuration-sketch figcaption{margin-top:14px;color:#6a7c89;font-size:9px;line-height:1.8}.configured-kind-choice{margin-top:18px}@media (max-width:1050px){.configuration-entry-with-sketch{grid-template-columns:minmax(0,1fr) minmax(220px,265px);gap:20px}}@media (max-width:760px){.configuration-entry-with-sketch{display:flex;flex-direction:column;gap:0}.configuration-entry>.field-grid{width:100%}.configuration-sketch{position:static;width:100%;order:-1;padding:13px}.configuration-sketch>svg{max-height:175px;margin:4px 0 8px}.configuration-sketch-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding-top:9px}.configuration-sketch figcaption{margin-top:10px;font-size:9px;line-height:1.7}}.configured-quote{min-width:0}.configured-quote .field-grid{margin-top:18px;min-width:0}.configured-quote label{min-width:0}.configured-quote input,.configured-quote select{min-height:44px}.configured-quote .configured-quote-check{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-weight:600;font-size:.75rem;line-height:1.5}.configured-quote .configured-quote-check input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:#ad282e}.configured-hardware{border:1px solid #d9ded6;padding:14px;margin:3px 0 0;min-width:0}.configured-hardware legend{color:#263645;font-size:.8rem;font-weight:750;padding:0 5px}.configured-hardware p,.configured-quote-reminder{color:#64707b;font-size:.75rem;line-height:1.6;margin:0}.configured-quote .configured-hardware .field-grid{margin-top:12px}.configured-quote-reminder{padding:12px;background:#fff;border-left:3px solid #b22b32}.configured-quote-actions{display:flex;align-items:center;gap:16px}.configured-quote-actions .button{flex:1}.configured-quote-cancel{margin-top:18px;min-height:44px;color:#ad282e;font-weight:700;font-size:.85rem;padding:8px}@media (max-width:600px){.configured-quote{padding:18px}.configured-quote .field-grid{grid-template-columns:minmax(0,1fr)}.configured-quote input,.configured-quote select,.configured-quote textarea{font-size:16px}.configured-quote .configured-hardware .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-family-intro{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:25px;border-bottom:1px solid #dce1e5}.product-family-intro-content{min-width:0;max-width:840px}.product-family-intro h1{margin:7px 0 9px;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.13;font-weight:800;letter-spacing:-.025em;color:#1c2938}.product-family-intro-content>p{font-size:13px;line-height:1.8;color:#60717e;max-width:780px}.product-family-shortcuts{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px}.product-family-shortcuts a{display:inline-flex;gap:10px;align-items:center;min-height:38px;color:#a9282f;font-size:11px;line-height:1.6;font-weight:750;text-underline-offset:3px}.product-family-shortcuts a:hover{text-decoration:underline}.product-family-thumbnail{flex-shrink:0;width:220px;margin:0;padding:0;background:transparent;text-align:center}.product-family-thumbnail img{width:100%;height:140px;-o-object-fit:contain;object-fit:contain}.product-family-catalog{scroll-margin-top:12px}.product-family-catalog>.catalog-items{padding-top:0;padding-bottom:25px}.product-family-catalog .catalog-items-heading{margin-bottom:8px}.product-family-catalog .catalog-eyebrow,.product-family-catalog .catalog-heading-description{display:none}.product-family-catalog .catalog-items-heading h2{font-size:21px;margin:0}.product-family-reference,.product-family-request,.product-family-catalog-references{border:1px solid #dce1e5;margin-top:22px;scroll-margin-top:20px;background:#fff}.product-family-reference>summary,.product-family-request>summary,.product-family-catalog-references>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;min-height:60px;padding:16px 22px;cursor:pointer;color:#263645;font-size:14px;line-height:1.6;font-weight:750}.product-family-reference>summary::-webkit-details-marker,.product-family-request>summary::-webkit-details-marker,.product-family-catalog-references>summary::-webkit-details-marker{display:none}.product-family-disclosure-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:#f0f3f5;color:#a9282f;font-size:18px;line-height:1}.product-family-reference[open]>summary .product-family-disclosure-icon,.product-family-request[open]>summary .product-family-disclosure-icon,.product-family-catalog-references[open]>summary .product-family-disclosure-icon{font-size:0}.product-family-reference[open]>summary .product-family-disclosure-icon:before,.product-family-request[open]>summary .product-family-disclosure-icon:before,.product-family-catalog-references[open]>summary .product-family-disclosure-icon:before{content:"−";font-size:18px}.product-family-reference>summary:focus-visible,.product-family-request>summary:focus-visible,.product-family-catalog-references>summary:focus-visible,.product-family-shortcuts a:focus-visible{outline:2px solid #263645;outline-offset:3px}.product-family-reference{background:#f3f6f7;border-left:3px solid #a9282f}.product-family-reference>summary{min-height:58px;padding:11px 16px;font-size:13px}.product-family-reference>summary small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#64707b}.catalog-results>.product-family-reference{margin:0 0 18px}.product-family-information-scroll{max-height:min(440px,55dvh);overflow-y:auto;overscroll-behavior:contain;background:#fff}.product-family-information-scroll:focus-visible{outline:2px solid #a9282f;outline-offset:-3px}.product-family-information-close{display:block;margin:0 22px 16px;padding:8px 0;min-height:36px;color:#a9282f;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.product-family-information-close:focus-visible{outline:2px solid #a9282f;outline-offset:3px}.product-family-reference-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;padding:4px 22px 24px}.product-family-reference-content h2{font-size:15px;font-weight:800;margin:10px 0 14px;color:#263645}.product-family-reference-content .spec-list{margin:0}.product-family-reference-content .spec-list>div{grid-template-columns:125px minmax(0,1fr)}.product-family-reference-content p,.product-family-request>p,.product-family-catalog-references>p{color:#60717e;font-size:12px;line-height:1.85}.product-family-reference-content ul{margin:13px 0 0;padding:0;list-style:none}.product-family-reference-content li{border-bottom:1px solid #e3e7ea}.product-family-reference-content li a{display:block;min-height:44px;padding:11px 0;color:#a9282f;font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}.product-family-request>p,.product-family-catalog-references>p{margin:0 22px 16px;max-width:760px}.product-family-request .configured-quote{margin:0 20px 20px}.product-family-configure{scroll-margin-top:20px}.product-family-configure>.configured-quote{margin-top:25px}.product-family-catalog-references>.catalog-items{padding:5px 22px 24px}.product-family-related>h2{font-size:28px;font-weight:800;margin-bottom:24px}@media (max-width:900px){.product-family-reference-content{grid-template-columns:minmax(0,1fr);gap:15px}}@media (max-width:600px){.product-family-intro{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:12px 15px;align-items:start;padding-bottom:18px}.product-family-intro-content{display:contents}.product-family-intro-content>.eyebrow{grid-column:1/-1}.product-family-intro h1{grid-column:1;margin:0;font-size:clamp(1.8rem,7vw,2.2rem)}.product-family-intro.without-thumbnail h1{grid-column:1/-1}.product-family-thumbnail{grid-column:2;grid-row:2;width:152px;padding:0;margin:0}.product-family-thumbnail img{height:100px}.catalog-results>.product-family-intro{gap:12px 15px}.catalog-results .product-family-thumbnail{width:152px;padding:0}.catalog-results .product-family-thumbnail img{height:100px}.product-family-intro-content>p{grid-column:1/-1;font-size:12px;line-height:1.75}.product-family-shortcuts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:0}.product-family-shortcuts a{min-height:44px;font-size:10px}.product-family-catalog>.catalog-items{padding-top:0}.product-family-reference>summary,.product-family-request>summary,.product-family-catalog-references>summary{padding:14px 16px;font-size:13px}.product-family-reference-content{padding:0 16px 18px}.product-family-reference-content .spec-list>div{grid-template-columns:105px minmax(0,1fr);gap:14px}.product-family-request>p,.product-family-catalog-references>p{margin:0 16px 15px}.product-family-request .configured-quote{margin:0 10px 10px}.product-family-catalog-references>.catalog-items{padding:0 12px 18px}.product-family-related>h2{font-size:25px}}.technical-resource-controls{padding:22px;background:#f1f3f4;border:1px solid #dce1e5}.technical-resource-controls>label{display:block;margin-bottom:8px;color:#263645;font-size:.8rem;font-weight:750}.technical-resource-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cdd3d9;padding:0 14px}.technical-resource-search>svg{width:18px;flex-shrink:0}.technical-resource-search input{width:100%;min-width:0;min-height:48px;border:0;background:transparent;font-size:1rem}.technical-resource-search:focus-within{outline:2px solid #b22b32;outline-offset:2px}.technical-resource-search input:focus{outline:0}.technical-topic-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.technical-topic-filters button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;min-height:44px;border:1px solid #cdd3d9;border-radius:3px;color:#334351;background:#fff;font-size:.78rem;font-weight:700}.technical-topic-filters button[aria-pressed=true]{border-color:#b22b32;background:#b22b32;color:#fff}.technical-topic-filters span{opacity:.75}.technical-resource-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:.82rem;color:#586575}.technical-resource-summary p{margin:0}.technical-resource-summary button{color:#a9282f;font-weight:750;text-decoration:underline;text-underline-offset:3px}.technical-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.technical-resource-card{display:flex;flex-direction:column;align-items:start;padding:24px;min-width:0;background:#fff;border:1px solid #dce1e5}.technical-resource-topic{font-size:.65rem;color:#a9282f;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.technical-resource-card h2{margin:10px 0;font-size:1.2rem;line-height:1.35;font-weight:750;color:#253645}.technical-resource-card h2 a{text-decoration:none}.technical-resource-card h2 a:hover{color:#a9282f}.technical-resource-card>p{font-size:.87rem;line-height:1.75;color:#64707b;margin:0 0 18px}.technical-read-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:#a9282f;font-size:.8rem;font-weight:750;text-decoration:none;margin-top:auto}.technical-read-link svg{width:17px}.technical-related-products{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;padding-top:14px;margin-top:14px;width:100%;border-top:1px solid #e2e5e8}.technical-related-products>span{width:100%;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#78828e}.technical-related-products a{font-size:.75rem;font-weight:700;color:#334351;text-decoration:underline;text-underline-offset:3px}.technical-resource-empty{padding:30px;background:#f4f5f6;border:1px solid #dce1e5}.technical-resource-empty h2{font-size:1.25rem;font-weight:750;color:#253645;margin-bottom:10px}.technical-resource-empty p{color:#64707b;font-size:.9rem;line-height:1.7;margin-bottom:20px}.technical-resource-empty>a{display:inline-block;margin:16px;font-size:.85rem;font-weight:700}.technical-resource-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f1f3f4;padding:24px;margin-top:30px}.technical-resource-footer h2{font-size:1.15rem;font-weight:750;margin-bottom:8px;color:#253645}.technical-resource-footer p{font-size:.8rem;line-height:1.7;color:#64707b;max-width:720px}.technical-resource-footer>.button{flex-shrink:0}@media (max-width:600px){.technical-resource-controls{padding:14px}.technical-topic-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-topic-filters button{font-size:.72rem;padding:9px;gap:8px}.technical-resource-grid{grid-template-columns:minmax(0,1fr)}.technical-resource-card{padding:20px}.technical-resource-summary{align-items:start;font-size:.75rem}.technical-resource-footer{display:block;padding:20px}.technical-resource-footer>.button{margin-top:18px}}.manufacturing-page .manufacture-intro img{padding:0;background:transparent;mix-blend-mode:normal}.manufacturing-page .product-card .product-image{height:250px;padding:8px;background:transparent}.manufacturing-page .product-image img{mix-blend-mode:normal}.manufacturing-page .product-card--text-only{grid-column:1/-1}.manufacturing-page .product-card--text-only .product-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 30px;align-items:center}.manufacturing-page .product-card--text-only h3,.manufacturing-page .product-card--text-only p{margin:0}.manufacturing-page .product-card--text-only .text-link{grid-column:2;grid-row:1/3;margin:0}@media (max-width:900px){.manufacturing-page .product-card .product-image{height:220px}}@media (max-width:540px){.manufacturing-page .product-grid{grid-template-columns:minmax(0,1fr)}.manufacturing-page .product-card--text-only .product-card-body{display:flex;gap:12px}}.saved-quote-lists{margin-top:48px;padding:28px;border:1px solid #dce1e5;border-top:3px solid #263645;background:#fafbfb;color:#263645}.saved-lists-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.saved-lists-heading .eyebrow{font-size:10px;letter-spacing:1.8px}.saved-lists-heading h2{font-size:25px;line-height:1.3;margin:10px 0 0;font-weight:800}.saved-lists-local{flex-shrink:0;border:1px solid #d6dfe2;border-radius:3px;padding:7px 10px;color:#526574;font-size:10px;font-weight:700}.saved-lists-intro{max-width:780px;font-size:13px;line-height:1.8;color:#5a6b78;margin:15px 0 24px}.saved-lists-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.saved-lists-tools>*{padding:22px;border:1px solid #dce1e5;background:#fff;min-width:0}.saved-quote-lists h3{font-size:17px;line-height:1.4;font-weight:800;margin:0 0 9px}.saved-lists-tools p{margin:0 0 16px;font-size:12px;line-height:1.7;color:#5a6b78}.saved-lists-tools label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.saved-lists-tools input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #c9d1da;background:#fff;font-size:16px;color:#263645;border-radius:2px}.saved-lists-tools input[type=file]{padding:7px;font-size:12px;line-height:1.5}.saved-lists-tools input::file-selector-button{padding:5px 9px;margin-right:9px;border:1px solid #c9d1da;border-radius:2px;background:#f2f4f6;color:#263645;font:inherit;cursor:pointer}.saved-list-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;border:1px solid #b72a30;padding:11px 16px;background:#b72a30;color:#fff;font-size:12px;line-height:1.6;font-weight:750;text-align:center;cursor:pointer;border-radius:2px}.saved-list-button:hover{background:#9f2329;border-color:#9f2329}.saved-list-button:disabled{background:#e3e7eb;border-color:#d6dce1;color:#657382;cursor:not-allowed}.saved-list-save .saved-list-button{margin-top:15px}.saved-list-button-secondary{background:#fff;color:#263645;border-color:#bec9d1}.saved-list-button-secondary:hover{background:#f0f3f5;border-color:#8093a1}.saved-list-text-button{min-height:44px;padding:8px 0;color:#a9282e;font-size:12px;line-height:1.6;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.saved-quote-lists button:focus-visible,.saved-quote-lists input:focus-visible,.saved-quote-lists summary:focus-visible,.saved-list-preview-scroll:focus-visible{outline:2px solid #263645;outline-offset:3px}.saved-quote-lists .saved-list-help{font-size:11px;line-height:1.7;color:#60717e;margin:12px 0 0}.saved-quote-lists .saved-list-error{font-size:12px;line-height:1.7;color:#a32925;margin:12px 0 0;overflow-wrap:anywhere}.saved-quote-lists .saved-list-notice{margin:12px 0 0;font-size:12px;line-height:1.7;color:#386044;overflow-wrap:anywhere}.saved-list-preview{margin-top:24px;padding:22px;border:1px solid #ccd7df;background:#fff}.saved-list-preview-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.saved-list-kicker{display:block;color:#a9282e;letter-spacing:1.3px;font-size:9px;font-weight:800;margin-bottom:9px}.saved-list-preview-heading h3{font-size:22px;overflow-wrap:anywhere}.saved-list-preview-heading p{font-size:12px;line-height:1.7;color:#526574;margin:0}.saved-list-preview-heading small{display:block;font-size:10px;line-height:1.7;color:#60717e;margin-top:4px;overflow-wrap:anywhere}.saved-list-preview-heading>button{flex-shrink:0}.saved-list-preview-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dce1e5}.saved-list-preview-scroll ol{margin:0;padding:0;list-style:none;counter-reset:saved-items}.saved-list-preview-scroll li{position:relative;padding:18px 18px 18px 46px;counter-increment:saved-items}.saved-list-preview-scroll li+li{border-top:1px solid #dce1e5}.saved-list-preview-scroll li:before{content:counter(saved-items,decimal-leading-zero);position:absolute;left:15px;top:20px;font-size:10px;color:#80919e}.saved-list-item-main{display:flex;align-items:start;justify-content:space-between;gap:20px}.saved-list-item-main>div{min-width:0}.saved-list-part-number{display:block;margin-bottom:6px;color:#a9282e;font-size:10px;line-height:1.6;font-weight:800;letter-spacing:.4px;overflow-wrap:anywhere}.saved-list-item-main strong{display:block;font-size:13px;line-height:1.6;font-weight:750;overflow-wrap:anywhere}.saved-list-item-quantity{flex-shrink:0;max-width:40%;font-size:12px;line-height:1.6;font-weight:750;overflow-wrap:anywhere}.saved-list-preview details{margin-top:8px}.saved-list-preview summary{width:-moz-fit-content;width:fit-content;min-height:36px;padding:9px 0;font-size:11px;font-weight:700;color:#526574;cursor:pointer}.saved-list-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:10px;margin:0}.saved-list-preview dt{color:#657887;font-size:10px;line-height:1.5}.saved-list-preview dd{font-size:12px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere}.saved-list-item-notes{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.saved-lists-warning{padding:13px 16px;background:#fff5e7;border-left:3px solid #ad7831;color:#685438;font-size:11px;line-height:1.8;margin:18px 0}.saved-list-import-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-top:20px}.saved-list-import-actions p{font-size:11px;line-height:1.8;color:#5a6b78;margin-top:10px}.saved-list-import-actions .saved-list-merge-total{color:#386044;font-weight:700}.saved-list-replace-confirm{margin-top:22px;padding:20px;background:#fff3ef;border:1px solid #e0b7ab}.saved-list-replace-confirm h4{font-size:15px;line-height:1.5;font-weight:800;color:#873c2c}.saved-list-replace-confirm p{font-size:12px;line-height:1.8;margin:10px 0 16px;color:#684c43}.saved-list-replace-confirm>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.saved-list-button-danger{background:#873c2c;border-color:#873c2c}.saved-list-button-danger:hover{background:#6b2f22;border-color:#6b2f22}.saved-list-receipt{margin-top:20px;padding:17px 20px;background:#eef5f0;border:1px solid #c8dbcf;color:#365d42}.saved-list-receipt>p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.saved-list-receipt button{margin-top:6px;color:#365d42}.saved-list-footer{margin:20px 0 0;font-size:10px;line-height:1.8;color:#657887;max-width:850px}@media (max-width:760px){.saved-quote-lists{margin-top:32px;padding:20px 16px}.saved-lists-heading{flex-direction:column;gap:12px}.saved-lists-heading h2{font-size:23px}.saved-lists-tools,.saved-list-import-actions{grid-template-columns:minmax(0,1fr);gap:16px}.saved-lists-tools>*,.saved-list-preview{padding:18px 14px}.saved-list-preview-heading{flex-direction:column;gap:8px}.saved-list-preview-heading>button{min-height:36px}.saved-list-item-main{flex-direction:column;gap:8px}.saved-list-item-quantity{max-width:100%}.saved-list-preview-scroll{max-height:420px}.saved-list-preview-scroll li{padding:16px 12px 16px 38px}.saved-list-preview-scroll li:before{left:12px;top:18px}.saved-list-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-list-import-actions .saved-list-button{width:100%}.saved-list-replace-confirm{padding:16px}.saved-list-replace-confirm>div{align-items:stretch;flex-direction:column;gap:6px}.saved-list-receipt{padding:16px}}.header-cart{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;text-decoration:none;font-size:11px;font-weight:700;min-height:44px;color:var(--ink)}.header-cart:hover{color:var(--red)}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:#f4e8e4;color:var(--red);font-size:10px}.mobile-cart-bar{display:none}.cart-added{display:block;grid-column:1/-1;color:#386242;font-size:12px;line-height:1.6;margin-top:8px}.cart-added a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.quote-cart-page .page-intro{margin-bottom:35px}.cart-storage-warning{background:#fff3db;border-left:3px solid #b98524;padding:15px 18px;font-size:12px;line-height:1.8;margin-bottom:25px}.empty-cart{padding:60px 25px;text-align:center;border:1px solid var(--line);background:#f5f6f2}.empty-cart>svg{margin:0 auto 20px;width:36px;height:36px;color:#8b9383}.empty-cart h2{font-size:30px;margin-bottom:15px}.empty-cart p{font-size:13px;line-height:1.8;color:#6b7664;max-width:450px;margin:0 auto 25px}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.cart-heading h2{font-size:25px}.cart-list-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px 20px;padding:18px;margin-bottom:26px;background:#f2f4f5;border:1px solid var(--line)}.cart-list-search label{display:flex;flex:1 1 280px;flex-direction:column;gap:8px;max-width:500px;font-size:12px;font-weight:700}.cart-list-search input{width:100%;min-height:44px;border:1px solid #cbd2d9;background:#fff;padding:10px 12px;font-size:16px}.cart-list-search p{flex:1 1 240px;font-size:12px;line-height:1.6;color:#536371}.cart-list-search button,.cart-no-matches button{min-height:44px;font-size:12px;font-weight:700;color:var(--red);text-decoration:underline;text-underline-offset:3px}.cart-no-matches{padding:25px;border:1px solid var(--line);background:#f6f7f8}.cart-no-matches h3{font-size:18px;margin-bottom:10px}.cart-no-matches p{font-size:13px;line-height:1.6}.cart-specifications summary{width:-moz-fit-content;width:fit-content;min-height:36px;cursor:pointer;font-size:12px;font-weight:700;color:#455666}.cart-specifications summary span{font-weight:400}.cart-specifications[open] summary{margin-bottom:10px}.cart-line--compact{padding-block:18px}.cart-line--compact h3{font-size:15px;margin-bottom:8px}.cart-line--compact .cart-family-link{margin-top:8px}.cart-line{display:grid;grid-template-columns:35px minmax(0,1fr) 180px;align-items:start;gap:25px;padding:28px 24px;border:1px solid var(--line);border-bottom:0}.cart-line:last-child{border-bottom:1px solid var(--line)}.cart-line-number{color:#9ba392;font-size:11px;padding-top:4px}.cart-part-number{display:block;font-size:10px;font-weight:700;color:var(--red);letter-spacing:.6px;margin-bottom:8px;overflow-wrap:anywhere}.cart-line h3{font-size:18px;line-height:1.5;font-weight:700;margin-bottom:15px;overflow-wrap:anywhere}.cart-line dl{display:flex;flex-wrap:wrap;gap:12px 25px;margin:0}.cart-line dl>div{min-width:80px}.cart-line dt{font-size:9px;color:#7c8673;margin-bottom:4px}.cart-line dd{margin:0;font-size:12px;color:#3b4932;overflow-wrap:anywhere}.cart-item-notes{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#6b7664;margin-top:15px}.cart-family-link{display:inline-block;font-size:10px;color:#6b7664;text-decoration:underline;margin-top:17px;text-underline-offset:3px}.cart-line-actions>label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.cart-quantity{display:flex;gap:10px;align-items:center}.cart-quantity input{width:90px;min-height:43px;min-width:0;border:1px solid #cbd2c3;padding:10px;font-size:14px;background:#fff}.cart-quantity span{font-size:11px;color:#6f7a67}.cart-remove{background:transparent;color:#8a5146;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:44px;margin-top:8px}.cart-edit{display:block;min-height:44px;font-size:11px;color:#a9282f;font-weight:750;text-decoration:underline;text-underline-offset:3px}.cart-browse-actions{display:flex;gap:22px;flex-wrap:wrap}.quote-line-dialog{width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid #dce1e5;border-radius:5px;padding:24px;color:#263645;background:#fff}.quote-line-dialog::backdrop{background:#1c293880}.quote-line-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.quote-line-dialog-heading h2{font-size:1.45rem;line-height:1.3;font-weight:800}.quote-line-dialog-heading>button{min-width:44px;min-height:44px;font-size:1.6rem}.quote-line-dialog form>p{font-size:.9rem;line-height:1.6;margin-bottom:16px}.quote-line-dialog form>label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:700}.quote-line-dialog textarea{width:100%;padding:12px;border:1px solid #cdd3d9;border-radius:3px;color:#263645;font-size:16px}.quote-line-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}.quote-line-editor-actions>button{min-height:44px}.cart-line-error{color:#a22b1c;font-size:12px;line-height:1.6;margin-top:10px}.cart-bottom{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-block:30px;border-bottom:1px solid var(--line)}.cart-tools{display:flex;align-items:start;gap:25px;flex-wrap:wrap;padding-top:5px}.cart-tools>button{font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:44px}.cart-clear-confirm{display:flex;gap:15px;flex-wrap:wrap;align-items:center;font-size:11px}.cart-clear-confirm button{min-height:44px;color:#a22b1c;text-decoration:underline}.cart-next{max-width:330px;flex-shrink:0}.cart-next .button{width:100%;cursor:pointer}.cart-next p{font-size:11px;line-height:1.8;color:#7b8573;margin:12px 0 0}.cart-disclaimer{font-size:11px;line-height:1.9;color:#7b8573;max-width:800px;margin-top:25px}@media (max-width:1100px){.header-main{gap:20px}.cart-label{display:none}}@media (max-width:760px){.header-main{gap:0}.header-cart{margin-left:auto;padding:8px;gap:4px;border:1px solid var(--line)}.header-cart>svg{width:18px;height:18px}.cart-count{min-width:17px;height:17px;font-size:9px;padding:0 3px}.mobile-toggle{margin-left:8px}.has-quote-cart{padding-bottom:76px}.mobile-cart-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#252c26;color:#fff;padding:10px 18px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #0001;gap:15px}.mobile-cart-bar>span{display:flex;align-items:center;gap:9px;font-size:11px}.mobile-cart-bar>span svg{width:17px;height:17px}.mobile-cart-bar>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;color:#fff}.mobile-cart-bar>a svg{width:15px}.cart-heading{align-items:start}.cart-heading h2{font-size:23px}.cart-heading .text-link{font-size:11px}.cart-line{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:22px 16px}.cart-line h3{font-size:16px}.cart-line-actions{grid-column:2;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}.cart-line dl{gap:10px 18px}.cart-bottom{flex-direction:column-reverse;gap:20px}.cart-next{max-width:none;width:100%}.cart-tools{gap:15px 25px}.empty-cart{padding:40px 20px}.empty-cart h2{font-size:27px}.catalog-part-quote{grid-template-columns:80px minmax(0,.7fr) minmax(0,1.5fr)}.catalog-part-quote button{font-size:11px;line-height:1.4}.catalog-part-quote .cart-added{grid-column:1/-1}}@media (max-width:380px){.brand img{width:40px;height:40px}.brand>span{font-size:21px}.brand b{font-size:10px}.brand small{font-size:5px;letter-spacing:.8px}}@media (max-width:760px){.site-header .mobile-toggle{margin-left:8px}}@media (max-width:380px){.site-header .brand img{width:40px;height:40px}.site-header .brand>span{font-size:21px}.site-header .brand b{font-size:10px}.site-header .brand small{font-size:5px;letter-spacing:.8px}}@media (max-width:760px){.site-header .brand img{width:44px;height:42px}.site-header .brand>span{font-size:22px}.site-header .brand b{font-size:11px}.site-header .brand small{font-size:5.5px;letter-spacing:.7px}}@media (max-width:380px){.site-header .brand{gap:6px}.site-header .brand img{width:34px;height:36px}.site-header .brand>span{font-size:20px}.site-header .brand b{font-size:9px}.site-header .brand small{display:none}}@media (max-width:760px){.site-header .header-search input,.cart-quantity input,.catalog-part-quote input,.quote-builder input,.quote-builder select,.quote-builder textarea,.contact-field input,.contact-field textarea{font-size:16px}.catalog-part-quote button{min-height:44px}}.quick-quote-intro{max-width:900px}.quick-quote-intro>p{max-width:760px}.quick-quote-steps{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.quick-quote-steps>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#526170}.quick-quote-steps b{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#efe4e1;color:#a5282e;font-size:11px}.bulk-entry-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;padding:28px;border:1px solid #dce1e5;background:#f4f6f6}.bulk-entry-panel h2,.bulk-review-heading h2,.bulk-receipt h2{margin:7px 0 12px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.025em;color:#253645}.bulk-entry-panel p,.bulk-review-heading p,.bulk-receipt p{font-size:13px;line-height:1.8;color:#5d6a77}.bulk-entry-panel label,.bulk-row label,.bulk-quantity>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#4d5c6b}.bulk-entry-panel textarea,.bulk-row input,.bulk-row select,.bulk-row textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd2d9;border-radius:3px;background:#fff;color:#253645;font:inherit;font-size:14px;font-weight:400}.bulk-entry-panel textarea{min-height:164px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.65}.bulk-template{margin-top:14px}.bulk-template summary{min-height:38px;cursor:pointer;font-size:12px;color:#526574}.bulk-originals,.bulk-original-action{grid-column:1/-1;border-top:1px solid #d8e0e4;padding-top:18px}.bulk-originals h3,.bulk-original-action h3{font-size:15px;font-weight:800;margin-bottom:9px}.bulk-originals ul{list-style:none;padding:0;margin:0}.bulk-originals li{font-size:12px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.bulk-originals li span{display:block;font-size:11px;color:#627582}.bulk-originals details{margin-top:12px;padding:12px 15px;border:1px solid #d9e0e5;background:#fff}.bulk-originals summary{cursor:pointer;font-size:12px;font-weight:700}.bulk-original-action{display:flex;align-items:center;justify-content:space-between;gap:25px}.bulk-original-action p{max-width:520px}.bulk-original-action .button{flex-shrink:0;font-size:12px;min-height:48px}.bulk-entry-panel button:disabled{opacity:.5;cursor:not-allowed}.bulk-row-source{margin-top:10px;font-size:11px;color:#60717e}.bulk-row-source summary{min-height:35px;cursor:pointer;padding:8px 0}.bulk-row-source pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid #dfe4e7;background:#f7f9fa;font:inherit;line-height:1.7}.bulk-processing-proposals{margin-top:12px;padding:12px;background:#f2f5f7;font-size:12px;line-height:1.7}.bulk-processing-proposals summary{cursor:pointer;font-weight:700;min-height:38px}.bulk-processing-proposals ul{padding-left:18px}.bulk-proposals-table{width:100%;overflow-x:auto;margin:12px 0}.bulk-proposals-table table{width:100%;border-collapse:collapse;font-size:11px}.bulk-proposals-table th,.bulk-proposals-table td{text-align:left;padding:10px;border:1px solid #d9e0e5;vertical-align:top}.bulk-security{margin-top:15px}.bulk-entry-panel textarea:focus,.bulk-row input:focus,.bulk-row select:focus,.bulk-row textarea:focus{outline:2px solid #b22b32;outline-offset:2px}.bulk-entry-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}.bulk-entry-actions .button{font-size:12px;min-height:46px}.bulk-entry-panel .bulk-file-button{display:inline-flex;position:relative;min-height:46px;padding:12px 14px;align-items:center;justify-content:center;border:1px solid #c9d0d6;background:#fff;color:#354653;font-size:11px;cursor:pointer;overflow:hidden}.bulk-file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.bulk-file-button:focus-within{outline:2px solid #b22b32;outline-offset:2px}.bulk-format-example{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1fr);gap:8px;padding:13px;margin:17px 0 12px;border:1px solid #dde2e5;background:#fff;font-size:10px;color:#687580}.bulk-format-example code{font-size:10px;color:#273a49;overflow-wrap:anywhere}.bulk-text-button{min-height:40px;color:#a5282e;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.bulk-small,.bulk-entry-panel .bulk-small{font-size:11px;line-height:1.7;margin-top:10px;color:#6b7782}.bulk-manual-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:18px 0;font-size:12px;color:#6b7782}.bulk-manual-actions button{min-height:42px;color:#a5282e;font-weight:700}.bulk-notice,.bulk-duplicate-notice{padding:14px 18px;background:#f9f2df;border-left:3px solid #b38a39;color:#6c5b35;font-size:12px;line-height:1.7;margin:18px 0}.bulk-notice p{margin:0 0 6px}.bulk-notice button{min-height:38px;color:#855d0f;font-weight:700;text-decoration:underline}.bulk-review{margin-top:30px}.bulk-review-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.bulk-review-heading h2:focus{outline:2px solid #b22b32;outline-offset:5px}.bulk-row{border:1px solid #dce1e5;border-bottom:0;padding:20px 22px;background:#fff;min-width:0}.bulk-row:last-child{border-bottom:1px solid #dce1e5}.bulk-row-needs-review{border-left:3px solid #b77c25}.bulk-row-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.bulk-row-heading h3{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;color:#263645;font-size:13px;font-weight:800}.bulk-row-status{display:inline-block;padding:4px 8px;border-radius:2px;background:#faf0d8;color:#806020;font-size:10px;font-weight:700}.bulk-row-status.is-ready{background:#eaf0e7;color:#42643b}.bulk-remove-row{min-height:36px;font-size:11px;color:#8b554c;text-decoration:underline;text-underline-offset:3px}.bulk-row-fields{display:grid;grid-template-columns:minmax(0,1fr) 135px minmax(130px,.65fr);gap:16px;align-items:end}.bulk-row input,.bulk-row select{min-height:46px}.bulk-quantity{display:flex;flex-direction:column;gap:7px}.bulk-row .quantity-input input{padding-right:32px}.bulk-row-unit{display:flex;flex-direction:column;gap:8px;min-height:70px;justify-content:flex-end;padding-bottom:12px;font-size:11px;color:#6c7885}.bulk-row-unit strong{font-size:13px;font-weight:600;color:#334654}.bulk-matched-description{font-size:13px;font-weight:650;line-height:1.7;color:#2b4050;margin:12px 0 0}.bulk-row .bulk-description{margin-top:15px}.bulk-description textarea,.bulk-row-notes textarea{resize:vertical;line-height:1.65}.bulk-field-error{color:#a52b24;font-size:11px;line-height:1.7;margin:8px 0 0}.bulk-describe-button{min-height:42px;margin-top:8px;color:#a5282e;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;text-align:left}.bulk-requirement-help{padding:11px 13px;margin:12px 0 0;font-size:11px;line-height:1.8;background:#f2f4f5;color:#677582}.bulk-requirement-help button{display:inline;color:#a5282e;text-decoration:underline;font-weight:700;min-height:36px}.bulk-duplicate-badge{display:inline-block;margin:10px 0 0;padding:4px 8px;font-size:10px;line-height:1.6;background:#edf0f5;color:#52627b}.bulk-row-notes{margin-top:12px}.bulk-row-notes summary{width:-moz-fit-content;width:fit-content;min-height:35px;padding:7px 0;color:#677582;font-size:11px;cursor:pointer}.bulk-row-notes textarea{margin-top:6px}.bulk-add-panel{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:24px;background:#eef2f0;border:1px solid #dbe2dd;margin-top:18px}.bulk-add-panel h3{font-size:17px;color:#293d34;font-weight:800;margin:0 0 7px}.bulk-add-panel p{margin:0;font-size:12px;line-height:1.8;color:#5f7267}.bulk-add-panel .button{min-width:265px;font-size:12px;min-height:48px}.bulk-add-panel .button:disabled,.bulk-text-button:disabled{opacity:.45;cursor:not-allowed}.bulk-error{padding:16px 20px;margin:20px 0;background:#fbefeb;border-left:3px solid #a52b24;color:#922a21;font-size:13px;line-height:1.8}.bulk-footer-note{max-width:850px;margin:25px 0 0;font-size:11px;line-height:1.8;color:#708077}.bulk-receipt{padding:35px;background:#f0f5ef;border:1px solid #d8e2d3}.bulk-receipt-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:22px 0}.bulk-draft-status,.bulk-saved-request{margin:16px 0;color:#526574;font-size:12px;line-height:1.7}.bulk-saved-request a{color:#a5282e;font-weight:700;text-decoration:underline;text-underline-offset:3px}.bulk-originals li{display:flex;align-items:center;justify-content:space-between;gap:18px}.bulk-originals li>div{min-width:0}.bulk-originals li>button{flex-shrink:0}.bulk-owner-identification{margin-top:22px;padding-top:16px;border-top:1px solid #d8e0e4}.bulk-owner-identification h3{color:#314655;font-size:14px}.bulk-optional-entry{margin-top:24px;padding:18px;border:1px solid #dce1e5}.bulk-optional-entry>summary{cursor:pointer;min-height:38px;padding:9px 0;color:#526574;font-size:13px;font-weight:700}.bulk-optional-entry>p{margin:8px 0 0;font-size:12px;line-height:1.7;color:#657582}@media (max-width:900px){.bulk-entry-panel{grid-template-columns:minmax(0,1fr);gap:25px}.bulk-add-panel,.bulk-original-action{flex-direction:column;align-items:stretch;gap:18px}}@media (max-width:600px){.bulk-entry-panel{padding:19px 16px}.quick-quote-intro h1{font-size:34px;line-height:1.12}.quick-quote-intro{padding-bottom:24px;margin-bottom:24px}.quick-quote-intro>p{font-size:13px;line-height:1.7}.quick-quote-steps{gap:9px}.quick-quote-steps>span{font-size:10px;gap:6px}.quick-quote-steps b{width:20px;height:20px;font-size:10px}.bulk-entry-actions{align-items:stretch;flex-direction:column}.bulk-entry-actions .button,.bulk-entry-panel .bulk-file-button{width:100%}.bulk-entry-panel textarea,.bulk-row input,.bulk-row select,.bulk-row textarea{font-size:16px}.bulk-review-heading{align-items:start;flex-direction:column;gap:5px}.bulk-row{padding:17px 14px}.bulk-row-fields{grid-template-columns:110px minmax(0,1fr);gap:12px}.bulk-row-fields>label:first-child{grid-column:1/-1}.bulk-row-unit{min-height:68px;padding-bottom:12px}.bulk-row-heading h3{gap:7px}.bulk-row-status{font-size:9px}.bulk-add-panel{padding:20px 16px}.bulk-add-panel .button{min-width:0;width:100%}.bulk-receipt{padding:24px 18px}.bulk-receipt-actions{flex-direction:column;align-items:stretch;gap:10px}.bulk-receipt-actions .button{width:100%}}.connection-review-intro{max-width:900px}.connection-review-intro>p{max-width:760px}.connection-review-steps{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:24px}.connection-review-steps>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#526170}.connection-review-steps b{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#efe4e1;color:#a5282e;font-size:11px}.connection-unavailable,.connection-entry,.connection-result{padding:28px;margin-bottom:26px;border:1px solid #dce1e5;background:#f4f6f6}.connection-unavailable{border-left:4px solid #a5282e;background:#faf8f6}.connection-review-page h2{margin:7px 0 12px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.025em;color:#253645}.connection-review-page h3{margin:20px 0 12px;font-size:17px;font-weight:800}.connection-unavailable p,.connection-entry p,.connection-result p{font-size:13px;line-height:1.8;color:#526170;margin:10px 0}.connection-unavailable .button{margin-top:15px}.connection-entry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}.connection-review-page fieldset{border:0;margin:0;padding:0;min-width:0}.connection-review-page label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#4d5c6b;margin-bottom:18px}.connection-review-page textarea,.connection-review-page select,.connection-review-page input[type=file],.connection-cart-review input[type=text]{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd2d9;border-radius:3px;background:#fff;color:#253645;font:inherit;font-size:14px;font-weight:400}.connection-cart-review{margin-top:24px;padding-top:8px;border-top:1px solid #dce1e5}.connection-cart-review .connection-question{max-width:540px}.connection-review-page textarea{resize:vertical;line-height:1.65}.connection-review-page input[type=file]{overflow:hidden}.connection-review-page .connection-mode{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:8px}.connection-review-page .connection-mode label,.connection-review-page .connection-checkbox{flex-direction:row;align-items:center;gap:9px;min-height:40px}.connection-review-page input[type=radio],.connection-review-page input[type=checkbox]{width:18px;height:18px;accent-color:#a5282e}.connection-review-page .connection-small{display:block;font-size:11px;font-weight:400;line-height:1.7;color:#62717e}.connection-notice,.connection-error,.connection-wait{padding:15px 18px;margin:18px 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.connection-notice{background:#f4f6f6;border:1px solid #dce1e5;color:#526170}.connection-error{background:#fff3f0;border:1px solid #e5c5bd;color:#882f28}.connection-wait{display:flex;align-items:center;gap:24px;justify-content:space-between;background:#f2f5f7;border:1px solid #dce1e5}.connection-text-button{display:inline-flex;min-height:44px;align-items:center;padding:6px 0;font-size:12px;font-weight:700;color:#a5282e;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.connection-session{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin:20px 0;padding:15px 0;border-block:1px solid #e1e5e7}.connection-session p{flex:1;min-width:200px;font-size:11px;color:#62717e;margin:0}.connection-session p span{display:block;color:#253645;font-size:12px;overflow-wrap:anywhere;margin-top:5px}.connection-question{max-width:720px;padding-block:12px 20px;border-top:1px solid #dce1e5}.connection-question label{font-size:14px;margin-bottom:10px;line-height:1.6}.connection-question label span{color:#a5282e;font-size:11px}.connection-question select{min-height:46px}.connection-actions{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin-top:18px}.connection-table-wrap{overflow-x:auto}.connection-items table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:12px;line-height:1.7}.connection-items th,.connection-items td{border:1px solid #dce1e5;padding:13px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.connection-items th{color:#253645;background:#eaf0f3}.connection-items th:first-child{width:24%}.connection-items th:last-child{width:23%}.connection-footer{font-size:12px;line-height:1.8;color:#62717e;margin-top:28px}.connection-footer a{color:#8f2f2d;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.connection-quick-link{margin-bottom:24px;padding:16px 20px;border:1px solid #dce1e5;font-size:13px;line-height:1.8;background:#faf8f6}.connection-quick-link a{color:#a5282e;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.connection-entry{grid-template-columns:minmax(0,1fr);gap:22px}.connection-unavailable,.connection-entry,.connection-result{padding:20px}.connection-review-steps{gap:12px 18px}.connection-wait{align-items:flex-start;gap:8px;flex-direction:column}.connection-items th,.connection-items td{padding:9px;font-size:11px}.connection-session{gap:8px 20px}.connection-session p{flex-basis:100%}}.industrial-reference-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}.industrial-reference h2{color:#253645;font-size:1.2rem;line-height:1.4;font-weight:750;margin-bottom:12px}.industrial-reference p,.industrial-reference li{color:#65717c;font-size:.9rem;line-height:1.8}.industrial-reference-overview p{max-width:800px}.industrial-reference .button{flex-shrink:0}.industrial-reference .industrial-reference-shop{margin-top:22px}.industrial-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.industrial-reference-card{padding:24px;border:1px solid #dce1e5;background:#fff}.industrial-reference-card p{margin-bottom:16px}.industrial-reference-card ul{list-style:disc;padding-left:18px}.industrial-reference-card li+li{margin-top:10px}.industrial-reference-note{margin-top:24px;padding:22px 24px;border-left:3px solid #a8b1a0;background:#f3f4ef}.industrial-reference-note h2{font-size:1rem}.industrial-reference-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:30px;padding:26px;background:#f1f3f4}.industrial-reference-next>div:last-child{display:flex;flex-direction:column;align-items:start;gap:16px}.industrial-reference-catalog,.industrial-reference-back{font-size:.82rem;color:#a92830;font-weight:750;text-decoration:underline;text-underline-offset:3px}.industrial-reference-back{display:inline-block;margin-top:30px}@media (max-width:900px){.industrial-reference-grid{grid-template-columns:minmax(0,1fr)}.industrial-reference-card{padding:22px}}@media (max-width:600px){.industrial-reference-overview{display:block}.industrial-reference-overview .button{margin-top:18px}.industrial-reference-next{grid-template-columns:minmax(0,1fr);padding:22px;gap:20px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.right-4{right:1rem}.top-4{top:1rem}.-m-2{margin:-.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-1{margin-right:.25rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-80{height:20rem}.h-auto{height:auto}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-full{width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[280px\]{max-width:280px}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-12{gap:3rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-600{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-orange-600{--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.border-sky-600{--tw-border-opacity: 1;border-color:rgb(2 132 199 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black{--tw-gradient-from: #000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from: #DC2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/60{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-primary-700{--tw-gradient-to: #B91C1C var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-12{padding-right:3rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-primary-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-primary-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.\[mix-blend-mode\:multiply\]{mix-blend-mode:multiply}:root{font-family:Arial,Helvetica,sans-serif;color:#252829;background:#fff;font-synthesis:none;font-weight:400;--red: #c93125;--ink: #252829;--muted: #666b6d;--line: #e3e4e2;--paper: #f5f5f1}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b73525;outline-offset:4px}button:disabled{opacity:.55;cursor:not-allowed}img{max-width:100%}.site-width{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.section{padding-block:76px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;line-height:1.8;color:#737675;display:flex;align-items:center;gap:12px}.eyebrow.light{color:#c3c5c3}.red-line{height:2px;width:28px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h2{font-size:34px;line-height:1.17;font-weight:700;margin-bottom:0}h3{font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:47px;padding:14px 21px;background:var(--red);color:#fff;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;border:1px solid var(--red);border-radius:2px;transition:background .15s}.button:hover{background:#a9251c}.button.secondary{background:#fff;color:var(--ink);border-color:#cfd1cc}.button.secondary:hover{background:#f3f3ee}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;text-decoration:none;line-height:1.5}.text-link:hover{color:var(--red)}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;color:var(--ink);z-index:100}.skip-link:focus{top:8px}.utility-bar{background:#282b2b;color:#e6e6e2;font-size:10px;letter-spacing:.4px}.utility-bar>.site-width{height:33px;display:flex;align-items:center;justify-content:space-between}.utility-bar a{display:flex;align-items:center;gap:8px;text-decoration:none}.utility-bar svg{width:12px;height:12px}.utility-divider{color:#777;margin-inline:12px}.header-main{display:flex;gap:34px;align-items:center;min-height:102px}.brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none;gap:10px}.brand img{width:63px;height:60px;-o-object-fit:contain;object-fit:contain}.brand>span{font-size:27px;letter-spacing:-1.2px;font-weight:800;line-height:1.1}.brand b{font-size:15px;letter-spacing:-.6px}.brand small{font-size:7px;letter-spacing:1.15px;display:block;margin-top:8px;color:#777}.header-search{display:flex;align-items:center;gap:12px;background:#f5f5f2;border:1px solid #e3e5e0;border-radius:2px;padding-left:15px;flex:1;min-width:0}.header-search>svg{color:#777;flex-shrink:0;width:17px}.header-search input{width:100%;padding:15px 0;background:transparent;border:0;font-size:12px;min-width:0}.header-search button{padding:13px;border:0;background:transparent;cursor:pointer;color:#777}.header-quote{flex-shrink:0}.header-main--catalog .header-quote{margin-left:auto}.nav-wrap{border-block:1px solid var(--line)}.primary-nav{display:flex;align-items:center;gap:34px;min-height:49px;font-size:11px;font-weight:700}.primary-nav a{text-decoration:none;display:flex;align-items:center;gap:10px;min-height:49px}.primary-nav a:hover,.primary-nav a.active{color:var(--red)}.primary-nav .products-nav{border-right:1px solid var(--line);padding-right:35px}.primary-nav svg{width:14px;height:14px}.primary-nav .nav-contact{margin-left:auto}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;padding:11px}.home-hero{background:#f3f3ef;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:450px;gap:25px;align-items:center}.hero-copy{padding-block:52px}.hero-copy h1{font-size:clamp(38px,4.1vw,60px);line-height:1.07;margin:21px 0;font-weight:800;letter-spacing:-2.5px}.hero-copy h1 span{color:var(--red)}.hero-copy p{font-size:14px;line-height:1.8;color:#636868;max-width:400px;margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px}.hero-location{margin-top:36px;font-size:10px;letter-spacing:.1px;color:#737675;display:flex;align-items:center;gap:8px}.location-dot{height:5px;width:5px;background:var(--red);border-radius:100%}.hero-visual{align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-visual>img{position:relative;width:110%;max-width:110%;mix-blend-mode:multiply;z-index:1}.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(#ddd 1px,transparent 1px),linear-gradient(90deg,#ddd 1px,transparent 1px);background-size:55px 55px;opacity:.23;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.hero-photo-label{position:absolute;top:35px;left:25px;font-size:8px;letter-spacing:2px;color:#878d88}.hero-caption{position:absolute;bottom:26px;inset-inline:25px;display:flex;align-items:end;justify-content:space-between;font-size:9px;line-height:1.8;letter-spacing:1px;z-index:2;color:#727775}.hero-caption b{color:#343837}.since-badge{border-left:2px solid var(--red);padding-left:12px;font-size:8px;line-height:1.4}.since-badge strong{display:block;font-size:25px;font-weight:800;color:var(--ink);letter-spacing:-.7px}.promise-strip{border-bottom:1px solid var(--line)}.promise-strip>.site-width{display:flex;justify-content:space-between;align-items:center;min-height:55px;gap:15px}.promise-strip span,.promise-strip a{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;color:#666}.promise-strip a:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.promise-strip svg{color:var(--red);width:15px;height:15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{margin-top:10px}.section-heading>.text-link{margin-bottom:3px;flex-shrink:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-card{text-decoration:none;min-width:0;display:block}.category-image{height:185px;background:#f4f5f2;position:relative;border:1px solid #eceee8;overflow:hidden}.category-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;padding:24px;transition:transform .2s}.category-card:hover img{transform:scale(1.04)}.category-number{position:absolute;top:12px;left:13px;font-size:9px;color:#9ba09a;z-index:1}.category-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.category-label h3{font-size:14px;letter-spacing:-.3px;line-height:1.4;margin:0}.category-label svg{width:15px;height:15px;color:var(--red);flex-shrink:0}.category-card>p{font-size:11px;color:#7a7e7b;line-height:1.7;margin-top:7px;margin-bottom:4px}.manufacturing-band{background:#292d2c;color:#fff}.manufacturing-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:60px;align-items:center}.manufacturing-photo{background:#f1f2ee;position:relative;border:1px solid #ddd}.manufacturing-photo img{width:100%;height:350px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;padding:25px}.manufacturing-photo>span{display:block;padding:12px 20px;font-size:8px;color:#6e746f;letter-spacing:1.8px;border-top:1px solid #dfe2d9}.manufacturing-copy h2{font-size:39px;margin-block:15px 18px}.manufacturing-copy p{font-size:13px;line-height:1.8;color:#c2c8c2;max-width:365px}.manufacturing-copy ul{padding:0;list-style:none;margin:22px 0;font-size:11px;color:#d0d6d0;display:grid;gap:12px}.manufacturing-copy li:before{content:"+";color:#e26555;margin-right:12px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{padding:25px;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;align-items:start;min-height:230px}.resource-card:hover{border-color:#abaeaa}.resource-type{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:8px;letter-spacing:1.5px;color:#7c837c;font-weight:700}.resource-type>span{color:#b6bbb4}.resource-card h3{font-size:19px;line-height:1.3;margin-block:27px 12px;letter-spacing:-.6px}.resource-card p{font-size:12px;line-height:1.8;color:#787e78;margin-bottom:24px}.resource-card .text-link{margin-top:auto;font-size:10px;color:var(--red)}.service-band{background:#f2f3ef;display:flex;align-items:center;gap:34px;margin-bottom:74px;padding:35px}.service-mark{font-size:29px;font-weight:800;border-right:1px solid #d3d7ce;padding-right:35px;letter-spacing:-2px}.service-mark>span{display:block;font-size:7px;letter-spacing:2px;color:#848b80;margin-top:6px}.service-band h2{font-size:25px;margin:7px 0}.service-band p{font-size:11px;line-height:1.8;color:#767d72;margin-bottom:0}.service-band>.text-link{margin-left:auto;max-width:185px}.site-footer{background:#242827;color:#d0d5cf}.footer-top{padding-block:45px;border-bottom:1px solid #404540;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top h2{font-size:30px;color:#fff;margin-top:10px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding-block:45px}.footer-grid h3{font-size:11px;letter-spacing:0;color:#fff;margin-bottom:20px}.footer-grid a{display:flex;align-items:center;gap:7px;font-size:10px;text-decoration:none;margin-bottom:12px;line-height:1.5;color:#b6bfb5}.footer-grid a:hover{color:#fff}.footer-grid p{font-size:11px;line-height:1.9;color:#a0aba0;margin-bottom:17px}.footer-grid svg{width:14px;height:14px}.footer-wordmark{font-size:26px;color:#fff;font-weight:800;letter-spacing:-1px;display:block;margin-bottom:14px}.footer-wordmark b{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;padding-block:20px;border-top:1px solid #404540;font-size:9px;color:#8f9c8f}.page-shell{width:calc(100% - 96px);max-width:1320px;margin-inline:auto;padding-block:40px 75px}.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:10px;color:#7c817b;flex-wrap:wrap;margin-bottom:27px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--red)}.page-intro{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.page-intro h1{font-size:46px;font-weight:800;line-height:1.1;margin-block:12px 18px;letter-spacing:-1.8px}.page-intro p{font-size:14px;line-height:1.8;max-width:720px;color:#72786f;margin-bottom:0}.catalog-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:35px}.catalog-sidebar{border-right:1px solid var(--line);padding-right:22px}.catalog-sidebar h2{font-size:12px;letter-spacing:0;margin-bottom:15px}.category-filters{display:flex;flex-direction:column;gap:3px}.category-filters a{font-size:11px;text-decoration:none;line-height:1.5;padding:11px 12px;border-left:2px solid transparent}.category-filters a.active{background:#f5f5f0;color:var(--red);border-color:var(--red);font-weight:700}.sidebar-help{background:#f2f3ef;padding:19px;margin-top:30px}.sidebar-help h3{font-size:16px;margin-bottom:10px}.sidebar-help p{font-size:11px;line-height:1.7;color:#72786f}.catalog-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:18px;justify-content:space-between}.catalog-toolbar form{display:flex;border:1px solid #cdd1c9;align-items:center;flex:1;padding-left:12px;gap:10px}.catalog-toolbar input{border:0;background:#fff;width:100%;min-width:0;padding:12px 0;font-size:12px}.catalog-search-help{color:#687268;font-size:12px;line-height:1.6;margin:-8px 0 18px}.catalog-browser{min-width:0}.catalog-browser .catalog-items{padding-top:0}.catalog-sales-help{margin-top:36px}.catalog-sales-help h3{margin-bottom:8px}.catalog-toolbar button{border:0;background:var(--ink);color:#fff;padding:12px;cursor:pointer}.results-count{font-size:10px;color:#767d72;white-space:nowrap}.catalog-notice{font-size:11px;line-height:1.8;color:#777e73;padding:14px 17px;background:#f5f6f2;margin-bottom:22px;border-left:2px solid #b5bcb0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none}.product-card:hover{border-color:#b9bfb5}.product-card .product-image{height:185px;background:#f6f7f3;padding:22px;display:flex}.product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.product-card-body{padding:19px;display:flex;flex-direction:column;align-items:start;flex:1}.product-card h2{font-size:17px;line-height:1.3;margin-bottom:10px}.product-card p{font-size:11px;line-height:1.8;color:#747c6e;margin-bottom:18px}.product-card .text-link{font-size:10px;color:var(--red);margin-top:auto}.no-results{border:1px dashed #bcc4b6;padding:35px;line-height:1.8}.no-results h2{font-size:24px;margin-bottom:12px}.no-results p{font-size:13px;color:#727b6b}.resource-results{margin-top:35px}.resource-results h2{font-size:24px;margin-bottom:20px}.resource-result{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.family-image{background:#f5f6f1;padding:40px;display:flex;align-items:center;justify-content:center;min-height:370px}.family-image img{width:100%;height:330px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.family-image-caption{font-size:10px;color:#838a7c;line-height:1.7;padding-top:10px}.family-info h1{font-size:40px;font-weight:800;line-height:1.1;margin:13px 0 20px;letter-spacing:-1.5px}.family-info>p{font-size:14px;line-height:1.8;color:#70796a}.spec-list{margin:25px 0;border-top:1px solid var(--line)}.spec-list>div{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}.spec-list dt{font-weight:700}.spec-list dd{margin:0;color:#6c7665}.quote-builder{padding:27px;background:#f5f6f2;border:1px solid #e1e5dd;margin-top:22px}.quote-builder h2{font-size:23px;margin-bottom:10px}.quote-builder>p{font-size:11px;line-height:1.7;color:#747c6d}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-builder label{font-size:11px;display:flex;flex-direction:column;gap:7px;font-weight:700}.quote-builder input,.quote-builder select,.quote-builder textarea{font-size:12px;padding:11px;border:1px solid #cdd3c6;background:#fff;width:100%;border-radius:1px;font-weight:400;min-width:0}.quote-builder textarea{resize:vertical;min-height:85px}.quote-builder .wide-field{grid-column:1/-1}.quote-builder .button{margin-top:18px;width:100%;cursor:pointer}.selection-error{font-size:12px;color:#b32419;margin-top:15px}.family-details{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.family-details summary{font-weight:700;font-size:19px;cursor:pointer;padding-bottom:20px}.family-details p{font-size:13px;line-height:1.9;color:#72796c}.family-details a{color:var(--red);font-size:12px;display:block;padding-block:8px}.related-section{margin-top:55px}.related-section>h2{margin-bottom:25px;font-size:28px}.resource-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-hub-grid .resource-card{min-height:225px}.manufacture-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:55px}.manufacture-intro img{height:370px;-o-object-fit:contain;object-fit:contain;background:#f2f3ef;width:100%;padding:25px;mix-blend-mode:multiply}.manufacture-intro h1{font-size:48px;line-height:1.1;font-weight:800;margin-block:18px;letter-spacing:-2px}.manufacture-intro p{font-size:14px;line-height:1.9;color:#747b6c}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;background:#f4f5f1;padding:35px;margin-block:45px}.process-grid span{font-size:10px;color:var(--red);font-weight:700}.process-grid h2{font-size:21px;margin-block:14px}.process-grid p{font-size:12px;line-height:1.8;color:#747b6c}.technical-context{background:#f2f3ed;border-bottom:1px solid #dfe4d8;padding-block:15px;font-size:11px;line-height:1.8}.technical-context>.site-width{display:flex;justify-content:space-between;gap:30px}.technical-context p{margin:0;max-width:850px;color:#6b7563}.technical-context a{flex-shrink:0;color:var(--red);text-decoration:none;font-weight:700}.legacy-content{line-height:1.7}.legacy-content h1{letter-spacing:-1.4px}.legacy-content section.bg-primary-600{background:#f2f3ed;color:#282e26;padding-block:40px}.legacy-content section.bg-primary-600 h1{font-size:38px}.legacy-content .shadow-lg{box-shadow:none}.legacy-content table{font-size:12px}.legacy-content iframe{max-width:100%}.not-found{padding-block:100px;text-align:center}.not-found h1{font-size:50px;font-weight:800;margin-bottom:15px}.not-found p{color:#757e6d;margin-bottom:25px}@media (min-width:1600px){.hero-copy h1{font-size:64px}.hero-grid{min-height:500px}.category-image{height:210px}}@media (max-width:1100px){.site-width,.page-shell{width:calc(100% - 48px)}.header-main{gap:20px}.brand>span{font-size:24px}.brand b{font-size:12px}.brand small{font-size:6px}.header-quote{font-size:11px;padding-inline:14px;gap:13px}.primary-nav{gap:23px}.primary-nav .products-nav{padding-right:23px}.hero-grid{min-height:425px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:44px;letter-spacing:-1.8px}.hero-actions{gap:18px}.hero-copy p{font-size:13px}.hero-photo-label{font-size:7px;letter-spacing:1px}.hero-caption{font-size:8px}.category-grid{gap:18px}.category-image{height:155px}.manufacturing-grid{gap:45px}.manufacturing-copy h2{font-size:34px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-grid{gap:35px}.footer-grid{gap:28px}}@media (max-width:760px){.site-width,.page-shell{width:calc(100% - 36px)}.section{padding-block:45px}.utility-bar{font-size:8px}.utility-divider{margin-inline:5px}.utility-bar>.site-width{height:29px}.utility-bar svg{display:none}.header-main{min-height:80px;flex-wrap:wrap;gap:0;padding-block:12px}.brand{gap:8px}.brand img{width:48px;height:45px}.brand>span{font-size:24px}.brand small{font-size:6px;margin-top:5px}.mobile-toggle{display:block;margin-left:auto}.header-quote{display:none}.header-search{order:3;flex-basis:100%;margin-top:12px}.header-search input{padding:11px 0;font-size:11px}.header-search button{padding:10px}.nav-wrap{display:none}.nav-wrap.is-open{display:block}.primary-nav{flex-direction:column;align-items:stretch;gap:0;padding-block:10px;max-height:60vh;overflow-y:auto}.primary-nav a{min-height:44px;font-size:13px;border:0}.primary-nav .products-nav{border:0}.primary-nav .nav-contact{margin-left:0}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:35px 20px}.hero-copy h1{font-size:44px;line-height:1.06;letter-spacing:-1.7px;margin-block:17px}.hero-copy p{font-size:13px;max-width:430px;margin-bottom:21px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:13px 16px;gap:20px}.hero-actions .text-link{font-size:10px}.hero-location{margin-top:22px;font-size:9px}.hero-visual{height:280px;margin-inline:-18px;overflow:hidden}.hero-visual>img{width:100%;max-width:480px;height:100%;-o-object-fit:contain;object-fit:contain}.hero-photo-label{display:none}.hero-caption{bottom:17px;inset-inline:25px;font-size:7px}.since-badge strong{font-size:22px}.promise-strip>.site-width{display:grid;grid-template-columns:1fr;gap:8px;padding-block:14px;min-height:0}.promise-strip span{font-size:10px}.promise-strip svg{width:13px;height:13px}.section-heading{align-items:start;margin-bottom:23px;flex-direction:column;gap:15px}h2{font-size:29px}.eyebrow{font-size:8px;letter-spacing:1.5px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.category-image{height:145px}.category-image img{padding:19px}.category-label{margin-top:11px;gap:5px}.category-label h3{font-size:12px;line-height:1.4;letter-spacing:-.2px}.category-label svg{width:12px;height:12px}.category-card>p{font-size:10px;line-height:1.7}.manufacturing-grid{grid-template-columns:1fr;gap:32px;padding-block:35px}.manufacturing-photo img{height:255px}.manufacturing-copy h2{font-size:34px}.manufacturing-copy p{font-size:13px}.resource-grid,.resource-hub-grid{grid-template-columns:1fr;gap:15px}.resource-card{min-height:210px;padding:24px}.resource-card h3{margin-top:20px;font-size:21px}.service-band{margin-bottom:40px;padding:25px;flex-wrap:wrap;gap:20px}.service-mark{font-size:24px;padding-right:25px}.service-band>div{flex:1;min-width:180px}.service-band>.text-link{margin-left:0;max-width:none}.service-band h2{font-size:23px}.footer-top{padding-block:35px;flex-direction:column;align-items:start}.footer-top h2{font-size:29px;max-width:300px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:35px}.footer-company{grid-column:1/-1}.footer-grid a{font-size:11px}.footer-grid h3{font-size:12px}.footer-bottom{gap:20px;font-size:8px}.page-shell{padding-block:25px 45px}.page-intro h1{font-size:36px}.page-intro p{font-size:13px}.catalog-layout{grid-template-columns:1fr;gap:22px}.catalog-sidebar{border:0;padding:0}.catalog-sidebar h2{display:none}.category-filters{flex-direction:row;overflow:auto;padding-bottom:8px}.category-filters a{white-space:nowrap;border:1px solid var(--line);font-size:10px;padding:10px}.category-filters a.active{border:1px solid var(--red)}.sidebar-help{display:none}.catalog-toolbar{gap:12px;align-items:stretch;flex-direction:column}.catalog-toolbar input{font-size:16px}.results-count{font-size:10px}.catalog-notice{font-size:10px;padding:12px}.product-grid{gap:13px}.product-card .product-image{height:140px;padding:16px}.product-card-body{padding:14px}.product-card h2{font-size:14px;line-height:1.4}.product-card p{font-size:10px;line-height:1.7}.product-card .text-link{font-size:9px;gap:6px}.product-card .text-link svg{width:13px}.family-grid{grid-template-columns:1fr;gap:25px}.family-image{min-height:250px;padding:20px}.family-image img{height:240px}.family-info h1{font-size:34px}.quote-builder{padding:20px}.field-grid{gap:12px}.spec-list>div{grid-template-columns:110px 1fr;font-size:11px}.manufacture-intro{grid-template-columns:1fr;gap:30px}.manufacture-intro h1{font-size:39px}.manufacture-intro img{height:280px;grid-row:2}.process-grid{grid-template-columns:1fr;padding:25px;gap:20px}.process-grid h2{font-size:23px;margin-block:8px}.process-grid p{margin-bottom:0}.technical-context>.site-width{flex-direction:column;gap:8px}.legacy-content section.bg-primary-600 h1{font-size:32px}.legacy-content .py-16{padding-block:35px}.legacy-content .px-4{padding-inline:18px}.not-found{padding-block:65px}.not-found h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.catalog-layout>div,.catalog-sidebar,.family-grid>div{min-width:0}@media (max-width:760px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.hero-copy h1{font-size:38px;letter-spacing:-1.5px}.category-filters{max-width:100%}}.product-card p,.catalog-notice{font-size:12px}.results-count{font-size:11px}@media (max-width:760px){.product-card h2{font-size:16px}.product-card p{font-size:12px}.product-card .text-link{font-size:10px}}.product-card h3{font-size:17px;line-height:1.3;margin-bottom:10px}.resource-card h2{font-size:19px;line-height:1.3;margin-block:27px 12px;letter-spacing:-.6px}@media (max-width:760px){.product-card h3{font-size:16px;line-height:1.4}.resource-card h2{margin-top:20px;font-size:21px}}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\:mt-6{margin-top:1.5rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:w-1\/2{width:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:ml-auto{margin-left:auto}.lg\:mr-0{margin-right:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.lg\:gap-12{gap:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
