:root{--ink:#152e3d;--muted:#536672;--line:#d5dfe3;--accent:#b93f2b;--soft:#f2f5f6;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:white;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}body:has(.inquiry-dock:not([hidden])){padding-bottom:100px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #22779c;outline-offset:4px}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-.045em;margin-bottom:23px}h1 em{color:var(--accent);font-style:normal}h2{font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.035em;margin-bottom:18px}h3{font-size:21px;line-height:1.3;margin-bottom:12px}p{color:var(--muted);margin-bottom:18px}.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section{padding-block:60px}.eyebrow{display:block;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.small{font-size:13px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-90px;left:20px;z-index:100;background:white;padding:15px;border:2px solid var(--ink)}.skip:focus{top:10px}.utility-bar{background:var(--ink);color:white;font-size:12px}.utility-bar .container{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.separator{color:#8aa1ae;margin-inline:10px}.preview-banner{padding:7px 20px;text-align:center;font-size:12px;color:#5e4824;background:#f5eedc}.preview-banner span{margin-inline:8px}.site-header{background:white;border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;gap:30px;padding-block:22px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.04em;line-height:1.1;flex-shrink:0}.brand:hover{text-decoration:none}.brand-mark{width:42px;height:42px;color:var(--accent)}.brand small{display:block;font-size:10px;letter-spacing:.14em;font-weight:400;margin-top:7px}.global-search{flex:1;display:flex;border:1px solid #afbec7;background:var(--soft);min-width:100px;border-radius:var(--radius);overflow:hidden}.global-search input{border:0;background:transparent;margin:0;min-width:0;padding:12px 15px;min-height:48px}.global-search button{border:0;border-left:1px solid var(--line);width:52px;flex-shrink:0;background:var(--soft);color:var(--ink)}.header-inquiry{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;min-height:48px;white-space:nowrap}.header-inquiry b{display:grid;place-items:center;background:var(--accent);color:white;min-width:25px;height:25px;border-radius:50%;font-size:12px;padding-inline:4px}.menu-toggle{display:none}.nav-wrap{border-top:1px solid var(--line);background:#f8fafb}#navigation{display:flex;align-items:center;gap:36px;min-height:49px;font-size:14px;font-weight:600}#navigation>a{display:flex;align-items:center;min-height:49px;border-bottom:3px solid transparent;padding-top:3px}#navigation>a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}#navigation .nav-help{margin-left:auto;gap:12px;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;font-size:14px;line-height:1.4;font-weight:700;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:white;text-decoration:none}.button:hover{background:var(--soft);text-decoration:none}.button.primary{background:var(--accent);border-color:var(--accent);color:white}.button.primary:hover{background:#922e20}.button.outline{background:transparent;border-color:#a9bac4}.button.light{background:white;color:var(--ink);border-color:white}.button.small-button{min-height:44px;font-size:13px;padding:10px 13px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.text-link .icon{width:18px;height:18px}.text-button{background:none;border:0;color:var(--accent);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:7%;align-items:center;padding-block:42px 46px}.hero h1{font-size:clamp(37px,4.1vw,57px);margin-bottom:20px}.hero h1 em{display:inline-block;font-size:.65em;line-height:1.2;margin-top:14px;letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){max-width:500px;font-size:17px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero-footnote{font-size:13px;color:var(--muted);margin-top:22px}.hero-footnote span{margin-inline:8px;color:var(--accent)}.hero-panel{border:1px solid var(--line);background:var(--soft);overflow:hidden;border-radius:var(--radius)}.panel-heading{display:flex;justify-content:space-between;gap:10px;padding:15px 22px;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.08em}.hero-panel>img{display:block;width:100%;height:278px;object-fit:contain}.hero-spec{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:0 22px 16px}.hero-spec span{font-size:11px;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:6px}.hero-spec strong{font-size:19px;line-height:1.3}.hero-spec>a{display:flex;align-items:center;gap:10px;font-size:12px;max-width:150px;font-weight:700}.illustration-caption{font-size:11px;text-align:center;margin:0;padding:12px 16px;border-top:1px solid var(--line)}.service-strip{border-block:1px solid var(--line);background:var(--soft)}.service-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:20px}.service-strip span{display:flex;align-items:center;gap:12px;font-size:14px}.service-strip .icon{color:var(--accent)}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:30px}.section-head h2{margin-bottom:0;max-width:650px}.section-head>p{max-width:360px;font-size:14px;margin:0}.quick-find{padding-block:38px;border-bottom:1px solid var(--line)}.quick-find h2{font-size:27px}.quick-find-form{display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:end}.quick-find-form label{margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;transition:box-shadow .18s,border-color .18s}.product-card:hover{border-color:#9eafb9;box-shadow:0 12px 32px #142c3c12}.card-visual{background:var(--soft);border-bottom:1px solid var(--line);height:145px;display:flex;align-items:center;padding:0 18px;overflow:hidden}.card-visual img{width:43%;height:150px;object-fit:contain;flex-shrink:0;margin-right:12px}.card-visual .eyebrow{font-size:10px;letter-spacing:.05em;margin-bottom:4px}.card-visual strong{display:block;font-size:24px;line-height:1.2;white-space:nowrap;letter-spacing:-.04em}.card-visual small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.card-body{padding:22px}.card-body>.eyebrow{font-size:11px;color:var(--accent);margin-bottom:6px}.card-body h3{font-size:22px;letter-spacing:-.02em;margin-bottom:8px}.card-platform{font-size:14px;margin-bottom:20px}.card-specs{font-size:12px;margin:0 0 20px}.card-specs div{display:flex;justify-content:space-between;gap:10px;margin-block:7px}.card-specs dt{color:var(--muted)}.card-specs dd{margin:0;text-align:right}.card-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:15px}.card-actions>.text-link{font-size:13px}.section-tail{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:24px}.section-tail p{font-size:14px;margin:0}.kit-section{background:var(--soft);border-block:1px solid var(--line);padding-block:60px}.kit-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.kit-layout p{font-size:15px}.kit-breakdown>div{display:flex;gap:25px;align-items:center;border-bottom:1px solid #cbd7dd;padding:20px 0}.kit-breakdown>div>b{font-size:48px;line-height:1;color:var(--accent);font-weight:500;letter-spacing:-.05em}.kit-breakdown strong{font-size:18px;display:block}.kit-breakdown small{display:block;color:var(--muted);font-size:13px}.kit-breakdown>p{font-size:13px;margin-top:20px}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid li{border-top:2px solid var(--ink);padding-top:22px}.process-grid li>span{font-size:13px;color:var(--accent);display:block;margin-bottom:18px;font-weight:700}.process-grid p{font-size:14px}.service-band{background:var(--ink);color:white;padding-block:48px}.service-band>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}.service-band .eyebrow{color:#b6c8d2}.service-band h2{font-size:36px}.service-band p:not(.eyebrow){color:#c4d2d9;font-size:15px;max-width:650px;margin-bottom:0}.service-band .button{flex-shrink:0}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-block:50px}.footer-main .brand{font-size:19px}.footer-main p{font-size:13px;margin-top:20px}.footer-main>div:not(:first-child)>a{display:block;font-size:14px;margin-bottom:11px}.footer-main h2{font-size:16px;letter-spacing:0;margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;gap:35px;padding-block:22px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-bottom p{margin:0;max-width:690px}.page-intro{padding-block:22px 30px;border-bottom:1px solid var(--line)}.page-intro>.eyebrow{margin-top:28px}.page-intro h1{font-size:clamp(36px,4vw,50px)}.page-intro>p:last-child{max-width:720px;margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;padding-block:18px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;align-items:start;padding-top:30px}.filter-panel{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--soft);position:sticky;top:20px}.filter-panel h2{font-size:19px;letter-spacing:-.02em}.filter-panel label{font-size:13px}.filter-panel input,.filter-panel select{font-size:14px;padding:11px 9px}.filter-help{border-top:1px solid var(--line);padding-top:20px;margin-top:12px;font-size:13px}.filter-help p{margin:8px 0 13px}.filter-help a{display:flex;align-items:center;gap:8px;font-weight:700}.catalog-results{min-width:0}.results-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px;min-height:44px}.results-toolbar p{font-size:14px;margin:0}.view-switch{display:flex;border:1px solid #aebdc6;border-radius:var(--radius);overflow:hidden;flex-shrink:0}.view-switch button{background:white;border:0;padding:10px 14px;min-height:44px;font-size:13px;color:var(--muted)}.view-switch button[aria-pressed=true]{background:var(--ink);color:white}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-caption{font-size:12px;margin:22px 0}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);max-width:100%}.comparison-table{width:100%;border-collapse:collapse;text-align:left;min-width:720px;font-size:13px}.comparison-table caption{caption-side:bottom;text-align:left;padding:15px;font-size:12px;color:var(--muted)}.comparison-table thead{background:var(--ink);color:white}.comparison-table th,.comparison-table td{padding:15px 13px;border-bottom:1px solid var(--line);vertical-align:middle}.comparison-table tbody tr:nth-child(even){background:var(--soft)}.comparison-table tbody th{font-size:23px}.comparison-table tbody th a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.comparison-table .small-button{white-space:nowrap}.fitment-note{display:flex;align-items:start;gap:15px;padding:23px;background:var(--soft);border-left:3px solid var(--accent);margin-top:30px}.fitment-note>.icon{color:var(--accent);margin-top:3px}.fitment-note p{font-size:13px;margin:0;flex:1}.fitment-note>a{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;max-width:160px}.catalog-download{border-top:1px solid var(--line);display:flex;gap:15px;align-items:center;margin-top:30px;padding-top:25px;font-size:14px}.catalog-download>div{flex:1}.catalog-download p{font-size:13px;margin:4px 0 0}.empty-state{padding:40px 25px;text-align:center;background:var(--soft);border:1px solid var(--line)}.empty-state h2{font-size:27px}.empty-state .button{margin:5px}.product-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;padding-block:15px 45px;align-items:start}.product-reference{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.reference-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 25px;font-size:11px;letter-spacing:.1em}.reference-top b{font-size:32px;line-height:1.1;letter-spacing:-.04em}.product-reference>img{display:block;width:100%;height:290px;object-fit:contain}.reference-dimensions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.reference-dimensions>div{padding:20px 25px}.reference-dimensions>div+div{border-left:1px solid var(--line)}.reference-dimensions span{display:block;font-size:11px;color:var(--muted);letter-spacing:.06em}.reference-dimensions strong{font-size:35px;font-weight:500;letter-spacing:-.04em}.product-purchase h1{font-size:58px;line-height:1.04;margin:12px 0 20px}.product-purchase h1>span{font-size:35px;letter-spacing:-.03em}.product-platform{font-size:17px;font-weight:500;color:var(--ink);margin-bottom:15px}.product-platform span{color:#9caeb9;padding-inline:6px}.status-label{display:inline-block;background:#e8eff3;color:#304e60;font-size:12px;font-weight:600;padding:6px 10px;border:1px solid #cbd9e1;border-radius:3px}.application-note{font-size:14px;margin:18px 0}.purchase-facts{font-size:13px;margin-bottom:23px}.purchase-facts div{display:grid;grid-template-columns:145px 1fr;gap:15px;border-bottom:1px solid var(--line);padding-block:10px}.purchase-facts dt{color:var(--muted)}.purchase-facts dd{margin:0;font-weight:600}.add-model-form{display:flex;align-items:end;gap:15px;margin-bottom:18px}.add-model-form label{width:105px;margin:0;flex-shrink:0}.add-model-form input{min-height:48px}.add-model-form .button{flex:1}.product-purchase>.small{margin-top:15px}.detail-nav{border-block:1px solid var(--line);background:var(--soft)}.detail-nav>.container{display:flex;gap:40px;min-height:55px;align-items:center;overflow:auto}.detail-nav a{min-height:55px;display:flex;align-items:center;white-space:nowrap;font-size:14px;font-weight:600}.product-information{display:grid;grid-template-columns:1fr 1fr;gap:0 9%}.product-information>section{padding-block:45px;border-bottom:1px solid var(--line)}.product-information h2{font-size:27px}.product-information p{font-size:14px}.specs{font-size:14px;margin:0}.specs div{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.specs dt{color:var(--muted)}.specs dd{margin:0}.specs a{text-decoration:underline;font-size:13px}.specs .icon{width:15px;height:15px}.check-list{list-style:none;padding:0;margin:0 0 20px;color:var(--muted);font-size:15px}.check-list li{padding:12px 0 12px 25px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 9%}.guide-grid article{border-top:2px solid var(--ink);padding-top:22px}.step-number{display:block;font-size:12px;color:var(--accent);font-weight:700;margin-bottom:18px}.guide-grid h2{font-size:28px}.guide-grid p{font-size:15px}.fitment-example{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--soft);padding:40px}.fitment-example p{font-size:15px}.comparison-pair{display:flex;align-items:center;justify-content:center;gap:25px}.comparison-pair a{padding:30px;background:white;border:1px solid var(--line);flex:1}.comparison-pair strong{display:block;font-size:40px;letter-spacing:-.04em}.comparison-pair a>span{display:block;font-size:14px;margin-bottom:10px}.comparison-pair small{font-size:13px;color:var(--muted)}.comparison-pair>span{font-size:30px;color:var(--accent)}.faq-section{max-width:980px}.faq-section details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:48px;padding-block:17px;font-size:16px;font-weight:600}.faq-section details>p{font-size:15px;padding-right:35px}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.region-grid article{border:1px solid var(--line);padding:30px;border-radius:var(--radius)}.region-index{font-size:34px;font-weight:700;color:var(--accent);display:block;line-height:1.1;margin-bottom:28px}.region-grid h2{font-size:28px}.region-grid p:not(.eyebrow){font-size:14px;margin:0}.service-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.resource-grid article{border:1px solid var(--line);padding:30px;border-radius:var(--radius);display:flex;flex-direction:column}.resource-grid article>.icon{width:30px;height:30px;color:var(--accent);margin-bottom:25px}.resource-grid h2{font-size:25px}.resource-grid p{font-size:14px}.resource-grid a{margin-top:auto}.resource-checklist{padding:35px;background:var(--soft);margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:start}.resource-checklist h2{font-size:29px}.resource-checklist .button{justify-self:start}.quote-section{padding-top:30px}.quote-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px}.quote-steps>span{display:flex;align-items:center;gap:10px;font-size:14px;border-bottom:2px solid var(--line);padding-bottom:16px}.quote-steps b{width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:white;border-radius:50%;font-size:12px}.preview-notice{display:flex;gap:15px;background:#f6f0e2;border:1px solid #e4d8bd;padding:20px 24px;margin-bottom:32px;font-size:14px}.preview-notice>.icon{color:#8c591e;margin-top:3px}.preview-notice p{font-size:13px;color:#64563c;margin:4px 0 0}.inquiry-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:45px;align-items:start}.inquiry-list{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:25px;position:sticky;top:20px;min-width:0}.list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.list-heading h2{font-size:23px;margin:0}.list-heading button{font-size:12px;flex-shrink:0}.quote-row{border-bottom:1px solid var(--line);padding-block:17px;display:grid;grid-template-columns:minmax(0,1fr) 77px 44px;gap:12px;align-items:center}.quote-row strong{font-size:22px}.quote-row small{display:block;font-size:12px;color:var(--muted);line-height:1.5}.quote-row label{margin:0;font-size:11px}.quote-row input{padding:10px 8px;min-height:44px}.quote-row button{border:1px solid var(--line);background:white;border-radius:var(--radius);height:44px;width:44px;font-size:22px;color:var(--muted)}.inquiry-list>label{margin-top:22px}.inquiry-list>.small{margin-top:17px}.list-total{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.list-total b{font-size:17px}.bulk-order{border:1px solid var(--line);padding:25px;border-radius:var(--radius);margin-bottom:32px}.bulk-order h2{font-size:24px;margin-bottom:12px}.bulk-order p{font-size:13px}.bulk-order>textarea{font-family:Consolas,monospace;font-size:15px;line-height:1.7;margin-bottom:15px}.inquiry-content{min-width:0}.inquiry-content form>h2{font-size:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;max-width:100%;font-size:16px;line-height:1.5;padding:11px 13px;border:1px solid #afbec7;border-radius:var(--radius);color:var(--ink);background:white;margin-top:7px}input::placeholder,textarea::placeholder{color:#63747d;opacity:1}textarea{resize:vertical}select{min-height:48px}.contact-details{margin-bottom:25px;border-block:1px solid var(--line)}.contact-details summary{font-size:14px;padding-block:15px}.contact-details .form-grid{padding-top:15px}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-actions>a{font-size:12px;text-decoration:underline}.form-actions+.small{margin-top:18px}.field-status{color:#7e3b22;font-size:13px;white-space:pre-line;margin-block:15px}#prepared-request{border:1px solid #afc7d4;border-radius:var(--radius);background:var(--soft);padding:25px;margin-top:25px}#prepared-request h2{font-size:25px;margin-top:15px}#prepared-request p{font-size:14px}#summary-text{font-size:14px;line-height:1.7;background:white}.summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.prose{max-width:850px}.prose h2{font-size:26px;margin-top:30px}.prose h2:first-child{margin-top:0}.inquiry-dock{position:fixed;bottom:18px;right:max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:25px;background:white;padding:15px 18px;border:1px solid #adbdc6;border-radius:var(--radius);box-shadow:0 8px 30px #142c3c25;z-index:25}.inquiry-dock strong{display:block;font-size:14px}.inquiry-dock small{display:block;font-size:12px;color:var(--muted)}.inquiry-dock .button{min-height:44px}.toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,15px);padding:14px 22px;max-width:min(560px,90vw);width:max-content;background:var(--ink);color:white;border-radius:var(--radius);font-size:14px;z-index:50;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(max-width:1120px){.container{width:calc(100% - 48px)}.header-main{gap:22px}.brand{font-size:18px}.brand small{font-size:8px}.header-inquiry>span{display:none}#navigation{gap:25px;font-size:13px}.hero{gap:5%}.hero h1{font-size:46px}.card-visual{padding-inline:12px}.card-visual strong{font-size:21px}.card-body{padding:18px}.card-actions{flex-wrap:wrap}.card-actions .button{flex:1}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.inquiry-layout{grid-template-columns:340px minmax(0,1fr);gap:28px}.quote-row{gap:7px}.comparison-pair{gap:12px}.comparison-pair a{padding:20px}.fitment-note{flex-wrap:wrap}.fitment-note>a{margin-left:36px;max-width:none}.footer-main{gap:35px}.add-model-form{flex-wrap:wrap}.add-model-form .button{min-width:200px}}
@media(max-width:850px){.header-main{flex-wrap:wrap;gap:15px}.global-search{order:4;flex-basis:100%}.header-inquiry{margin-left:auto}.header-inquiry>span{display:inline}.menu-toggle{display:block;min-height:44px;padding:9px 12px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:var(--radius);font-size:13px}#navigation{display:none;flex-direction:column;align-items:stretch;gap:0}#navigation.open{display:flex}#navigation>a{min-height:48px;border-bottom:1px solid var(--line);font-size:14px}#navigation .nav-help{margin:0}.hero h1{font-size:40px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-panel>img{height:235px}.hero-spec{display:block}.hero-spec>a{margin-top:15px;max-width:none;font-size:12px}.hero-spec strong{font-size:17px}.service-strip .container{gap:20px}.service-strip span{font-size:12px;align-items:start}.section-head{gap:30px}.quick-find-form{gap:15px;grid-template-columns:1fr 1fr}.quick-find-form button{grid-column:1/-1;justify-self:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.filter-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.filter-panel h2{grid-column:1/-1}.filter-help{display:none}.filter-panel .text-button{justify-self:start}.product-information{gap:0 6%}.product-purchase h1{font-size:50px}.product-purchase h1>span{font-size:28px}.product-reference>img{height:240px}.purchase-facts div{grid-template-columns:1fr;gap:3px}.reference-dimensions>div{padding:15px}.reference-dimensions strong{font-size:29px}.inquiry-layout{grid-template-columns:1fr}.inquiry-list{position:static}.quote-row{grid-template-columns:1fr 100px 44px}.kit-layout{gap:6%}.fitment-example{grid-template-columns:1fr;gap:30px;padding:30px}.region-grid{gap:15px}.region-grid article{padding:22px}.region-grid h2{font-size:23px}.resource-grid{grid-template-columns:1fr}.resource-grid article{padding:25px}.resource-grid article>.icon{margin-bottom:15px}.resource-grid a{margin-top:6px}.service-band>.container{gap:30px}.service-band h2{font-size:31px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.detail-nav>.container{gap:25px}.related-section .product-grid>.product-card:last-child{display:none}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.utility-bar .container{padding-block:8px;justify-content:center;font-size:10px}.utility-bar .container>span:last-child{display:none}.preview-banner{font-size:11px;padding:7px 14px}.header-main{padding-block:16px;gap:10px}.brand{font-size:17px;gap:7px}.brand-mark{width:34px;height:34px}.brand small{font-size:8px;letter-spacing:.08em}.header-inquiry>span{display:none}.header-inquiry{gap:6px}.header-inquiry b{min-width:23px;height:23px}.menu-toggle{font-size:12px;padding:8px 9px}.global-search input{font-size:16px;padding:11px 12px}.hero{grid-template-columns:1fr;gap:28px;padding-block:32px}.hero h1{font-size:43px;line-height:1.07}.hero h1 em{font-size:29px;max-width:370px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-buttons .button{flex:1;min-width:150px;padding-inline:13px}.hero-footnote{font-size:12px}.hero-panel{display:grid;grid-template-columns:40% 60%;align-items:center}.panel-heading{grid-column:1/-1;font-size:9px;padding:12px 15px}.hero-panel>img{height:175px;width:100%}.hero-spec{padding:15px 18px 15px 5px}.hero-spec strong{font-size:18px}.hero-spec>a{margin-top:12px}.hero-panel .illustration-caption{grid-column:1/-1;font-size:10px}.service-strip .container{grid-template-columns:1fr;gap:12px;padding-block:18px}.service-strip span{font-size:13px;align-items:center}.section{padding-block:40px}.section-head{display:block;margin-bottom:24px}.section-head>p{margin-top:15px;max-width:none}.section-head h2{font-size:29px}.quick-find{padding-block:30px}.quick-find h2{font-size:25px}.quick-find-form{grid-template-columns:1fr;gap:15px}.quick-find-form button{grid-column:auto;width:100%}.product-grid,.catalog-results .product-grid{grid-template-columns:1fr;gap:20px}.card-visual{height:135px;padding-inline:25px}.card-visual img{height:145px;width:40%;margin-right:22px}.card-visual strong{font-size:27px}.card-visual .eyebrow{font-size:11px}.card-body{padding:23px}.card-body h3{font-size:25px}.card-specs{font-size:13px}.card-actions{flex-wrap:nowrap}.card-actions .button{flex:0;font-size:13px;padding-inline:13px;white-space:nowrap}.section-tail{align-items:start;flex-direction:column;gap:15px}.kit-section{padding-block:40px}.kit-layout{grid-template-columns:1fr;gap:25px}.process-grid{grid-template-columns:1fr;gap:18px}.process-grid li>span{margin-bottom:10px}.service-band{padding-block:38px}.service-band>.container{display:block}.service-band .button{margin-top:25px}.service-band h2{font-size:31px}.footer-main{gap:30px 20px;padding-block:35px}.footer-main h2{font-size:15px}.footer-main .brand{font-size:19px}.footer-main>div:not(:first-child)>a{font-size:13px}.footer-bottom{font-size:11px}.page-intro{padding-block:10px 25px}.page-intro h1{font-size:36px}.page-intro>p:last-child{font-size:15px}.page-intro>.eyebrow{margin-top:18px}.breadcrumbs{font-size:11px;gap:8px;padding-block:13px}.catalog-layout{padding-top:25px;gap:25px}.filter-panel{padding:20px;gap:0 15px}.filter-panel label:first-of-type{grid-column:1/-1}.filter-panel label{font-size:12px;margin-bottom:16px}.filter-panel input,.filter-panel select{font-size:16px}.results-toolbar{flex-wrap:wrap;gap:15px}.view-switch{margin-left:auto}.results-toolbar p{font-size:13px}.fitment-note{padding:18px}.fitment-note>a{margin-left:0}.catalog-download{align-items:start;flex-wrap:wrap}.catalog-download>div{flex-basis:calc(100% - 40px)}.catalog-download>a{margin-left:36px}.product-detail{grid-template-columns:1fr;gap:28px;padding-block:12px 30px}.product-reference{display:grid;grid-template-columns:42% 58%;align-items:center}.reference-top{grid-column:1/-1;padding:14px 20px}.reference-top b{font-size:28px}.product-reference>img{height:175px;width:100%}.reference-dimensions{border-top:0;display:block}.reference-dimensions>div{padding:10px 18px}.reference-dimensions>div+div{border-left:0}.reference-dimensions strong{font-size:26px}.product-reference>.illustration-caption{grid-column:1/-1;font-size:10px}.product-purchase h1{font-size:53px;margin-top:10px}.product-purchase h1>span{font-size:33px}.product-purchase .eyebrow{font-size:11px}.product-platform{font-size:16px}.purchase-facts div{grid-template-columns:120px 1fr;gap:15px}.add-model-form{flex-wrap:nowrap}.add-model-form .button{min-width:0;font-size:13px;padding-inline:12px}.add-model-form label{width:95px}.product-information{grid-template-columns:1fr}.product-information>section{padding-block:32px}.product-information h2{font-size:27px}.specs{font-size:13px}.specs div{gap:15px}.detail-nav>.container{gap:24px}.detail-nav a{font-size:13px}.guide-grid{grid-template-columns:1fr;gap:28px}.guide-grid h2{font-size:26px}.fitment-example{padding:25px;gap:20px}.comparison-pair{gap:10px}.comparison-pair a{padding:18px 14px}.comparison-pair strong{font-size:31px}.comparison-pair a>span{font-size:12px}.faq-section summary{font-size:15px}.region-grid{grid-template-columns:1fr;gap:20px}.region-grid article{padding:25px}.region-index{margin-bottom:20px}.region-grid h2{font-size:28px}.service-checklist{grid-template-columns:1fr;gap:15px}.resource-checklist{grid-template-columns:1fr;padding:25px;gap:10px}.quote-steps{gap:10px;margin-bottom:22px}.quote-steps>span{font-size:11px;flex-direction:column;align-items:start;gap:10px}.preview-notice{padding:18px;gap:12px}.inquiry-list{padding:22px}.quote-row{gap:8px;grid-template-columns:minmax(0,1fr) 80px 44px}.bulk-order{padding:22px}.bulk-order h2{font-size:22px}.bulk-order .button{width:100%}.form-grid{grid-template-columns:1fr;gap:0}.form-actions>.button{width:100%}.inquiry-content form>h2{font-size:24px}#prepared-request{padding:20px}.summary-actions .button{flex:1;font-size:13px;padding-inline:12px}.prose h2{font-size:24px}.prose p{font-size:15px}.inquiry-dock{left:12px;right:12px;bottom:12px;padding:12px 14px;justify-content:space-between;gap:10px}.inquiry-dock strong{font-size:13px}.inquiry-dock .button{font-size:13px;padding:11px 14px}.toast{font-size:13px;bottom:105px;text-align:center}.related-section .product-grid>.product-card:last-child{display:block}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.brand{font-size:15px}.brand-mark{width:30px;height:30px}.brand small{font-size:7px}.header-inquiry>.icon{display:none}.hero h1{font-size:38px}.hero h1 em{font-size:27px}.card-body{padding:19px}.card-actions{flex-wrap:wrap}.card-actions .button{flex:1}.purchase-facts div{grid-template-columns:1fr;gap:4px}.quote-row{grid-template-columns:minmax(0,1fr) 70px 44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{padding:0!important;background:white;color:black}.utility-bar,.preview-banner,.site-header,footer,.inquiry-dock,.toast,.hero,.filter-panel,.view-switch,.card-actions,.bulk-order,.preview-notice,.quote-steps,.summary-actions,.form-actions,.detail-nav{display:none!important}.container{width:100%;max-width:none}.section{padding-block:20px}.catalog-layout,.product-detail,.product-information,.inquiry-layout{display:block}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{break-inside:avoid}.card-visual{height:100px}.card-visual img{height:105px}body:has(#prepared-request:not([hidden])) .page-intro,body:has(#prepared-request:not([hidden])) .inquiry-list,body:has(#prepared-request:not([hidden])) #quote-form>*:not(#prepared-request){display:none!important}#prepared-request{border:0;padding:0;background:white}#summary-text{border:0;resize:none;min-height:240mm;overflow:visible;font-size:12pt}.inquiry-list{position:static}.comparison-table{min-width:0;font-size:10pt}.table-scroll{overflow:visible}.comparison-table td:last-child,.comparison-table th:last-child{display:none}.product-reference{max-width:400px}a{color:inherit}}
.print-only{display:none}@media print{#summary-text{display:none}.print-only{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:12pt/1.6 Arial,Helvetica,sans-serif}}
.global-search:focus-within{outline:3px solid #22779c;outline-offset:3px}

.live-inquiry{display:grid;gap:20px;padding:24px 0}.consent-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;font-size:14px!important;font-weight:400!important;line-height:1.6}.consent-label input{width:20px!important;height:20px;min-height:20px!important;flex:none;margin-top:3px}#inquiry-receipt{line-height:1.6;font-weight:600;overflow-wrap:anywhere}.live-inquiry>button{justify-self:start}
