:root{--blue:#1d4ed8;--blue-hover:#1841b8;--navy:#0f172a;--ink:#434444;--ink-2:#575859;--muted:#4b5563;--border:#e5e7eb;--bg:#fff;--bg-alt:#eeeff1;--bg-band:#f5f6f8;--placeholder:#d9dde3;--success:#00843b;--radius:6px;--radius-sm:4px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 4px 10px #0f172a0f, 0 2px 4px #0f172a0a;--container:1280px;--font:"Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}:root{--af-navy:#1e2a4a;--af-teal:#1d4ed8;--af-teal-dark:#1841b8;--af-orange:#2563eb;--af-paper:#f5f6f8;--af-border:#e5e7eb;--af-muted:#6b7280;--af-white:#fff;--af-shadow:0 14px 36px #0f172a17}[hidden]{display:none!important}form #website{display:none}.container:after{content:"";clear:both;display:table}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-hover)}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700}h1{font-size:44px;line-height:1.1}h2{font-size:32px;line-height:1.15}h3{font-size:20px;line-height:1.25}h4{font-size:17px;line-height:1.3}h5{font-size:15px;line-height:1.35}h6{text-transform:uppercase;letter-spacing:.04em;font-size:14px;line-height:1.4}p{color:var(--ink-2);margin:0 0 1em}button,input,select,textarea,optgroup{font-family:inherit}@media (width<=820px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:15px}}@media (width<=1024px){h1{font-size:38px}h2{font-size:28px}}@media (width<=640px){h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}h4{font-size:16px}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.skip-link{background:var(--blue);color:#fff;z-index:10000;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{outline-offset:-4px;outline:2px solid #fff;transform:translateY(0)}main:focus{outline:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:40px 0}.section-alt{background:var(--bg-band)}.section-navy{background:var(--navy);color:#fff}.section-navy p,.section-navy h2{color:#fff}.section-navy p{color:#cfd6e4}.section--flush-top{padding-top:0}.section--pad-top-md{padding-top:32px}.section--pad-top-lg{padding:40px 0 0}.top-bar{color:#cbd5e1;background:#0a1226;border-bottom:1px solid #ffffff0f;font-size:12px}.top-bar .container{align-items:center;gap:24px;height:36px;display:flex}.top-bar a{color:#cbd5e1}.top-bar a:hover{color:#fff}.top-bar .tb-left{gap:20px;display:flex}.top-bar .tb-right{gap:20px;margin-left:auto;display:flex}.top-bar .tb-item{align-items:center;gap:6px;display:inline-flex}.top-bar .tb-item svg{opacity:.6}@media (width<=1200px){.container{padding:0 20px}}@media (width<=900px){.section{padding:56px 0}}@media (width<=865px){.top-bar .tb-left .tb-item:nth-child(2),.top-bar .tb-right .tb-item:last-child{display:none}}@media (width<=640px){.container{padding:0 16px}.section{padding:40px 0}.top-bar .container{flex-wrap:wrap;gap:8px 16px;height:auto;padding:8px 16px;font-size:11px}.top-bar .tb-left,.top-bar .tb-right{flex-wrap:wrap;gap:12px}.top-bar .tb-right{margin-left:0}}@media (width<=400px){.top-bar .container{gap:6px 12px;font-size:10px}.top-bar .tb-left{gap:8px}}.site-header{border-bottom:1px solid var(--border);z-index:20;background:#fff;position:sticky;top:0}.site-header .container{align-items:center;gap:32px;height:72px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{width:auto;height:56px;display:block}.brand .brand__mark{display:none}.brand-text{letter-spacing:.02em;color:var(--navy);font-size:20px;font-weight:800;line-height:1}.brand-text span{color:var(--blue)}.search-btn{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:6px}.site-header .header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.site-header .header-right .header-fast-quote{flex-shrink:0}.site-header .header-right .header-fast-quote svg{flex-shrink:0;width:14px;height:14px}.header-search{background:var(--bg-band);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.header-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1e56ee26}.header-search input{width:180px;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 10px;font-family:inherit;font-size:13px}.header-search input::placeholder{color:var(--muted)}.header-search__submit{cursor:pointer;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:8px 10px;transition:color .15s;display:inline-flex}.header-search__submit:hover{color:var(--blue)}.header-search .autocomplete{border:1px solid var(--border);border-radius:var(--radius-sm);width:auto;min-width:320px;box-shadow:var(--shadow-md);z-index:30;background:#fff;max-height:70vh;padding:6px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;transform:none}.header-search .autocomplete:not([hidden]){display:block}.header-search .autocomplete:not(:has(.autocomplete-row)){color:var(--muted);padding:14px 16px;font-size:13px}.header-search .autocomplete-row{border-bottom:1px solid var(--border);padding:0}.header-search .autocomplete-row:last-child{border-bottom:0}.header-search .autocomplete-item{border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .1s;display:flex}.header-search .autocomplete-row:hover .autocomplete-item,.header-search .autocomplete-row.is-active .autocomplete-item,.header-search .autocomplete-item:hover{background:var(--bg-band)}.header-search .autocomplete .part-number{color:var(--ink);font-size:13px;font-weight:700}.header-search .autocomplete .part-number a{color:var(--ink);text-decoration:none;display:block}.header-search .autocomplete .part-number a:hover{color:var(--blue)}.header-search .autocomplete .manufacturer-series{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:10px;font-size:11px;display:flex}.header-search .autocomplete .manufacturer-series .manufacturer{font-weight:600}.header-search .autocomplete .manufacturer-series .series{opacity:.85}@media (width<=1200px){.header-search{display:none}}@media (width<=900px){.site-header .container{flex-wrap:nowrap;justify-content:space-between;gap:12px;height:64px}.brand{flex-shrink:0}.brand img{height:48px}.brand .brand__full{display:none}.brand .brand__mark{display:block}.header-right{flex:1;order:2;gap:8px;min-width:0;margin-left:0}.header-right .search-btn,.header-right .header-fast-quote{display:none}.header-right .header-search{flex:1;min-width:0;display:flex}.header-right .header-search input{width:100%;min-width:0;font-size:14px}}@media (width<=640px){.site-header .container{height:60px}.brand img{height:44px}}@media (width<=400px){.brand img{height:40px}}.primary-nav{align-items:center;gap:22px;margin-left:auto;display:flex}.primary-nav__fast-quote{display:none}.primary-nav>a,.primary-nav .has-dropdown>a{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.primary-nav>a:hover,.primary-nav .has-dropdown>a:hover{color:var(--blue)}.primary-nav .has-dropdown{align-items:center;display:inline-flex;position:relative}.primary-nav .has-dropdown>a:after{content:"▾";opacity:.6;margin-left:4px;font-size:10px}.primary-nav .dropdown-menu{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:240px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:30;background:#fff;padding:8px 0;transition:opacity .15s,transform .15s,visibility 0s .15s;position:absolute;top:calc(100% + 5px);left:0;transform:translateY(-4px)}.primary-nav .has-dropdown:hover .dropdown-menu,.primary-nav .has-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transition:opacity .15s,transform .15s;transform:translateY(0)}.primary-nav .dropdown-menu a{text-transform:none;letter-spacing:0;color:var(--ink);border-bottom:0;padding:8px 20px;font-size:13px;font-weight:500;display:block}.primary-nav .dropdown-menu a:hover{background:var(--bg-band);color:var(--blue)}.primary-nav .dropdown-menu .dd-header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 20px 8px;font-size:11px;font-weight:700}.primary-nav .dropdown-menu .dd-more{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.primary-nav .dropdown-menu .dd-more a{color:var(--blue);font-weight:700}.site-header .primary-nav>a,.site-header .primary-nav .has-dropdown>a,.site-header .btn,.top-bar .tb-item{white-space:nowrap}.hamburger{cursor:pointer;z-index:101;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:0;display:none}.hamburger span{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle:checked~.hamburger span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.hamburger span:nth-child(2){opacity:0}.nav-toggle:checked~.hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-toggle:focus-visible~.hamburger{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.nav-backdrop{display:none}@media (width<=1200px){.primary-nav{gap:16px}.primary-nav a{font-size:12px}}@media (width<=900px){.primary-nav{z-index:100;background:#fff;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:100vh;padding:56px 20px 24px;transition:transform .28s;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-100%);box-shadow:0 8px 24px #0000002e}.primary-nav>a,.primary-nav .has-dropdown>a{border-bottom:1px solid var(--border);letter-spacing:.06em;padding:14px 0;font-size:14px;display:block}.primary-nav__fast-quote{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:24px;padding:14px 28px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0f}.primary-nav__fast-quote:hover{background:var(--blue-hover);box-shadow:0 4px 10px #0f172a1a,0 2px 4px #0f172a0d}.primary-nav .has-dropdown{width:100%;display:block;position:static}.primary-nav .has-dropdown>a{justify-content:space-between;align-items:center;width:100%;display:flex}.primary-nav .has-dropdown>a:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);opacity:.6;width:10px;height:10px;margin:0 2px 2px 8px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.primary-nav .has-dropdown.is-open>a:after{margin-bottom:-2px;transform:rotate(-135deg)}.primary-nav .dropdown-menu{width:100%;box-shadow:none;opacity:0;visibility:hidden;background:0 0;border:0;border-radius:0;min-width:0;max-height:0;margin:0;padding:0;transition:max-height .25s,opacity .2s;position:static;overflow:hidden;transform:none}.primary-nav .has-dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;max-height:600px}.primary-nav .dropdown-menu a{letter-spacing:.06em;color:var(--ink-2);border-bottom:1px solid var(--border);text-transform:uppercase;padding:12px 0 12px 18px;font-size:14px;font-weight:500;display:block}.primary-nav .dropdown-menu a:last-child{border-bottom:0}.primary-nav .dropdown-menu a:hover{color:var(--blue);background:0 0}.hamburger{order:3;margin-left:8px;display:inline-flex}.nav-toggle:checked~.primary-nav{transform:translateY(0)}.nav-backdrop{z-index:99;opacity:0;visibility:hidden;background:#0f172a8c;transition:opacity .2s;display:block;position:fixed;inset:0}.nav-toggle:checked~.nav-backdrop{opacity:1;visibility:visible}html:has(.nav-toggle:checked){overflow:hidden}html:has(.nav-toggle:checked) .top-bar{display:none}}@media (width>=901px){.nav-toggle{display:none}}.site-footer{color:#cfd6e4;background:#0a1226;padding:32px 0}.site-footer .container{align-items:center;gap:32px;display:flex}.site-footer .brand-text{color:#fff}.site-footer .brand-text span{color:var(--blue)}.site-footer nav{gap:22px;margin-left:auto;display:flex}.site-footer nav a{color:#cfd6e4;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.site-footer nav a:hover{color:#fff}.site-footer.multi{padding:56px 0 24px}.site-footer.multi .container{display:block}.site-footer.multi .footer-cols{border-bottom:1px solid #ffffff14;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:40px;padding-bottom:40px;display:grid}.site-footer.multi .col h2{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:12px;font-weight:800}.site-footer.multi .col ul{margin:0;padding:0;list-style:none}.site-footer.multi .col ul li{padding:4px 0;font-size:14px}.site-footer.multi .col a{color:#cbd5e1;text-transform:none;letter-spacing:0;font-weight:500}.site-footer.multi .col a:hover{color:#fff}.site-footer.multi .brand-col p{color:#94a3b8;max-width:280px;margin:14px 0 20px;font-size:13px}.site-footer.multi .disclaimer{color:#94a3b8;max-width:900px;padding:20px 0 0;font-size:11px;line-height:1.55}.site-footer.multi .bottom-bar{color:#94a3b8;justify-content:space-between;padding-top:20px;font-size:12px;display:flex}.site-footer.multi .bottom-bar a{color:#94a3b8}.site-footer.multi .bottom-bar a:hover{color:#fff}.site-footer.multi .bottom-bar .tiny{gap:20px;display:flex}@media (width>=641px) and (width<=1200px){.site-footer .container{padding-left:32px;padding-right:32px}}@media (width<=1200px){.footer-cols{grid-template-columns:1fr 1fr;gap:32px 48px}.site-footer.multi .brand-col{grid-column:1/-1}.site-footer.multi .footer-cols>.col:nth-child(2){grid-area:2/1}.site-footer.multi .footer-cols>.col:nth-child(3){grid-area:3/1}.site-footer.multi .footer-cols>.col:nth-child(4){grid-area:2/2/span 2}}@media (width>=901px) and (width<=1200px){.site-footer.multi .brand-col{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.site-footer.multi .brand-col .brand{flex-shrink:0}.site-footer.multi .brand-col p{flex:240px;max-width:460px;margin:0}.site-footer.multi .brand-col .btn-row{flex-shrink:0;margin:0}}@media (width<=640px){.footer-cols{gap:32px;grid-template-columns:1fr!important}.site-footer.multi{padding:40px 0 20px}.site-footer.multi .brand-col{grid-column:auto}.site-footer.multi .footer-cols>.col:nth-child(2),.site-footer.multi .footer-cols>.col:nth-child(3),.site-footer.multi .footer-cols>.col:nth-child(4){grid-area:auto}.site-footer.multi .disclaimer{font-size:10px}.site-footer.multi .bottom-bar{text-align:center;flex-direction:column;gap:12px}.site-footer.multi .bottom-bar .tiny{justify-content:center}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:12px}.mt-md{margin-top:24px}.mt-lg{margin-top:32px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:32px}.mb-xl{margin-bottom:36px}.my-xl{margin:48px 0}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-muted{color:var(--muted)}.text-xs{font-size:12px}.text-sm{font-size:13px}.center{text-align:center}.list-plain{padding-left:1.5em;list-style:none}.alert{border-radius:var(--radius-sm);border:1px solid #0000;margin:0;padding:.75rem 1rem}.alert ul{margin:0;padding-left:1.25rem}.alert-success{color:#065f46;background:#dcfce7;border-color:#a7f3d0}.alert-warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.alert-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.btn{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1a,0 2px 4px #0f172a0d}.btn:active{transform:translateY(0);box-shadow:0 1px 2px #0f172a0f}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover);color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{color:#fff;background:#17233c}.btn-outline{color:var(--ink);border:1px solid var(--ink);box-shadow:none;background:0 0;padding:10px 19px}.btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 4px 12px #0f172a24}.btn-outline--on-dark{color:#fff;border-color:#ffffff59}.btn-outline--on-dark:hover{color:#fff;background:#ffffff1f;border-color:#fff}.btn-arrow:after{content:"";background-color:currentColor;flex-shrink:0;width:15px;height:15px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3L347.3 435.3C342.7 439.9 335.8 441.2 329.9 438.8C324 436.4 320 430.5 320 424L320 368L224 368C206.3 368 192 353.7 192 336L192 304C192 286.3 206.3 272 224 272L320 272L320 216C320 209.5 323.9 203.7 329.9 201.2C335.9 198.7 342.8 200.1 347.3 204.7L451.3 308.7C457.5 314.9 457.5 325.1 451.3 331.3z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3L347.3 435.3C342.7 439.9 335.8 441.2 329.9 438.8C324 436.4 320 430.5 320 424L320 368L224 368C206.3 368 192 353.7 192 336L192 304C192 286.3 206.3 272 224 272L320 272L320 216C320 209.5 323.9 203.7 329.9 201.2C335.9 198.7 342.8 200.1 347.3 204.7L451.3 308.7C457.5 314.9 457.5 325.1 451.3 331.3z'/></svg>");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.btn--sm{letter-spacing:.06em;gap:6px;padding:9px 14px;font-size:12px}.btn--sm.btn-outline{padding:8px 13px}.btn--form-submit{justify-content:center;width:100%;padding:13px}.btn--flex-equal{flex:1;justify-content:center}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-row--center{justify-content:center}@media (width<=900px){.btn--sm{padding:10px 14px;font-size:12px}}@media (width<=640px){.btn{padding:14px 22px;font-size:13px}.btn--sm{letter-spacing:.06em;padding:11px 16px;font-size:12px}.btn-outline{padding:13px 21px}.btn--sm.btn-outline{padding:10px 15px}.btn-row{justify-content:center}}.breadcrumb{color:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:14px 0 12px;font-size:13px;display:flex}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--blue)}.breadcrumb>:not(:last-child):after{content:"/";color:var(--border);margin-left:10px;display:inline-block}.breadcrumb>span:last-child{color:var(--ink);font-weight:600}.container:has(>.breadcrumb)+.section{padding-top:36px}.container:has(>.breadcrumb)+section.section{padding-top:36px}@media (width<=640px){.breadcrumb{padding:12px 0 10px;font-size:12px}.container:has(>.breadcrumb)+.section{padding-top:24px}.container:has(>.breadcrumb)+section.section{padding-top:24px}}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;font-size:12px;font-weight:700}.section-title{margin-bottom:20px}.section-title h2{margin-bottom:4px;font-size:26px}.section-title p{color:var(--muted);margin:0;font-size:14px}.section-title.center{text-align:center}.section-title.center p{max-width:620px;margin:6px auto 0}.section-title--sm h2{font-size:22px}.section-title--lg h2{font-size:30px}.section-title--spaced{padding-top:24px}@media (width<=640px){.eyebrow{letter-spacing:.14em;margin-bottom:10px;font-size:11px}.section-title{margin-bottom:16px}.section-title h2{font-size:22px}.section-title p{font-size:13px}.section-title--sm h2{font-size:19px}.section-title--lg h2{font-size:26px}}.page-hero{background:var(--navy);color:#fff;padding:42px 0 36px;position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 40%,#1d4ed847 0%,#0000 55%);position:absolute;inset:0}.page-hero .container{z-index:1;position:relative}.page-hero h1{color:#fff;max-width:760px;margin-bottom:12px;font-size:44px;line-height:1.05}.page-hero p{color:#cbd5e1;max-width:640px;margin:0;font-size:17px;line-height:1.5}.page-hero p strong{color:#fff;font-weight:700}@media (width<=1024px){.page-hero{padding:34px 0 30px}.page-hero h1{font-size:38px}.page-hero p{font-size:16px}}@media (width<=900px){.page-hero{padding:60px 0 52px}.page-hero h1{margin-bottom:14px;font-size:40px;line-height:1.1}.page-hero p{font-size:17px}}@media (width<=640px){.page-hero{padding:56px 0 44px}.page-hero h1{font-size:36px;line-height:1.08}.page-hero p{font-size:16px}}@media (width<=400px){.page-hero{padding:48px 0 36px}.page-hero h1{font-size:30px}}.highlights{background:#eceff5;border-top:1px solid #d6dae2;border-bottom:1px solid #d6dae2;padding:32px 0}.highlights .container{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}.highlights .h-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.highlights .h-item:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 14px #0e388014}.highlights .h-item .h-icon{border-radius:var(--radius-xs,6px);width:44px;height:44px;color:var(--blue);background:linear-gradient(135deg,#eef2ff 0%,#dbe4f5 100%);flex-shrink:0;justify-content:center;align-items:center;display:flex}.highlights .h-item .h-icon img{width:22px;height:22px;display:block}.highlights .h-item .h-copy{min-width:0}.highlights .h-item .h-copy .title{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800;line-height:1.15}.highlights .h-item .h-copy .sub{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}@media (width<=900px){.highlights .container{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.highlights{padding:16px 0}.highlights .container{grid-template-columns:1fr;gap:12px}}.cta-band{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;min-height:320px;display:grid;position:relative;overflow:hidden}.cta-band .copy{padding:48px 48px 48px max(24px, (100vw - var(--container)) / 2 + 24px)}.cta-band .copy-inner{max-width:480px;padding-right:24px}.cta-band h2{color:#fff;max-width:380px;font-size:34px}.cta-band p{color:#cfd6e4;margin-bottom:28px}.cta-band .image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);margin-left:-8%;position:relative;overflow:hidden}.cta-band .image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=900px){.cta-band{grid-template-columns:1fr}.cta-band .image{clip-path:none;z-index:0;margin-left:0;position:absolute;inset:0}.cta-band .image:after{content:"";background:linear-gradient(#0a1226d1,#0a1226d1);position:absolute;inset:0}.cta-band .copy{z-index:1;padding-top:48px;padding-bottom:48px;padding-right:20px;position:relative}.cta-band .copy-inner{max-width:none;margin:0;padding:0}}@media (width>=641px) and (width<=1200px){.cta-band .copy{padding-left:32px}}@media (width<=640px){.cta-band .copy{padding:40px 16px}.cta-band h2{font-size:26px}}.toast-host{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-sm);min-width:240px;max-width:360px;color:var(--ink);opacity:0;background:#fff;padding:12px 16px 12px 14px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;transform:translate(16px);box-shadow:0 8px 24px #0f172a1f}.toast.is-visible{opacity:1;transform:translate(0)}.toast.is-leaving{opacity:0;transform:translate(16px)}.toast--error{border-left-color:#b91c1c}@media (width<=640px){.toast-host{bottom:16px;left:16px;right:16px}.toast{max-width:none}}.cart-link{width:40px;height:40px;color:var(--ink);border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.cart-link:hover{background:var(--bg-band);color:var(--blue)}.cart-link__count{background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.cart-link__count.is-empty{display:none}.form-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);background:#fff;padding:28px}.form-card h3{margin-bottom:4px}.form-card .form-sub{color:var(--muted);margin-bottom:20px;font-size:14px}.form-submit-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.field{margin-bottom:14px}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:10px 12px;font-family:inherit;font-size:15px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue);box-shadow:0 0 0 3px #1e56ee26}[aria-invalid=true].form-control,.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b91c1c}.field__error{color:#b91c1c;margin-top:6px;font-size:12px;font-weight:500;display:block}.field__required{color:#b91c1c;margin-left:2px}.field textarea{resize:vertical;min-height:95px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field--collapsible{padding:0}.field--collapsible>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.field--collapsible>summary::-webkit-details-marker{display:none}.field--collapsible>summary:after{content:"";opacity:.7;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin:0 2px 2px;transition:transform .2s;transform:rotate(45deg)}.field--collapsible[open]>summary:after{margin-bottom:-2px;transform:rotate(-135deg)}.field--collapsible>textarea{margin-top:8px}@media (width>=901px){.field--collapsible>summary{cursor:default;pointer-events:none;color:var(--ink);padding:0 0 5px;font-size:13px}.field--collapsible>summary:after{display:none!important}.field--collapsible>textarea{margin-top:0}}.service-choice{border:0;margin:0 0 16px;padding:0}.service-choice>legend{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.service-choice__options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-choice__option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--ink);background:#fff;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .15s,background .15s;display:inline-flex}.service-choice__option:hover{border-color:var(--blue)}.service-choice__option input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin:0}.service-choice__option:has(input:checked){border-color:var(--blue);background:#1e56ee0f}.service-choice__option input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.service-choice__error{margin-top:8px}.service-choice__error[hidden]{display:none}@media (width<=480px){.service-choice__options{grid-template-columns:1fr}}@media (width<=640px){.form-card{padding:20px 16px}.field-row{grid-template-columns:1fr;gap:0}}.form-response{border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1rem;display:none}.form-response.is-success,.form-response.is-error{display:block}.form-response.is-success{color:#065f46;background:#dcfce7;border:1px solid #a7f3d0}.form-response.is-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.fast-quote-modal{background:0 0;border:0;width:calc(100% - 32px);max-width:520px;max-height:calc(100vh - 48px);padding:0;overflow:visible}.fast-quote-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c}.fast-quote-modal__inner{border-radius:var(--radius);background:#fff;max-height:calc(100vh - 48px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0f172a40}.fast-quote-modal__close{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.fast-quote-modal__close:hover{background:var(--bg-band);color:var(--ink)}.fast-quote-modal__header{margin-bottom:20px;padding-right:32px}.fast-quote-modal__header h2{margin:4px 0 8px;font-size:24px}.fast-quote-modal__sub{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.fast-quote-modal__sub a{color:var(--blue);font-weight:600}.fast-quote-modal__form{box-shadow:none;background:0 0;border:0;padding:0}.fast-quote-modal__form h3,.fast-quote-modal__form .form-sub{display:none}.field__hint{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}@media (width<=640px){.fast-quote-modal__inner{padding:24px 20px}.fast-quote-modal__header h2{font-size:20px}}.cart-preview-modal{background:0 0;border:0;width:calc(100% - 24px);max-width:440px;max-height:calc(100vh - 48px);padding:0;overflow:visible}.cart-preview-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c}.cart-preview-modal.is-dropdown{z-index:1050;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 100px);margin:0;position:fixed}.cart-preview-modal.is-dropdown .cart-preview-modal__inner{max-height:calc(100vh - 120px);position:relative}.cart-preview-modal.is-dropdown .cart-preview-modal__inner:before{content:"";background:#fff;border-top-left-radius:2px;width:14px;height:14px;position:absolute;top:-7px;right:20px;transform:rotate(45deg);box-shadow:-1px -1px 2px #0f172a0a}.cart-preview-modal__inner{border-radius:var(--radius);background:#fff;flex-direction:column;max-height:calc(100vh - 48px);padding:18px 20px 20px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0f172a40}.cart-preview-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.cart-preview-modal__head h2{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:15px}.cart-preview-modal__close{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.cart-preview-modal__close:hover{background:var(--bg-band);color:var(--ink)}.cart-preview-modal__empty{text-align:center;padding:16px 0 8px}.cart-preview-modal__empty p{color:var(--muted);margin:0 0 14px}.cart-preview-modal__lines{max-height:50vh;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.cart-preview-modal__line{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.cart-preview-modal__line:last-child{border-bottom:0}.cart-preview-modal__line-main{flex:1;min-width:0}.cart-preview-modal__remove{color:#b91c1c;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.cart-preview-modal__remove:hover:not(:disabled){color:#991b1b;background:#fee2e2}.cart-preview-modal__remove:disabled{opacity:.5;cursor:wait}.cart-preview-modal__part{color:var(--ink);word-break:break-all;margin-bottom:2px;font-size:14px;font-weight:700}.cart-preview-modal__meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.cart-preview-modal__meta strong{color:var(--ink);font-weight:700}.cart-preview-modal__subtotal{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:12px 0;font-size:15px;font-weight:700;display:flex}.cart-preview-modal__actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cart-preview-modal__actions .btn{justify-content:center;width:100%}.info-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;padding:28px 28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.info-card:before{content:"";background:linear-gradient(90deg, var(--blue) 0%, #5a85f5 100%);height:3px;position:absolute;top:0;left:0;right:0}.info-card h3{color:var(--ink);letter-spacing:-.01em;border-bottom:1px solid var(--border);text-transform:none;margin-bottom:22px;padding-bottom:14px;font-size:18px;font-weight:700}.info-card .icon-row{color:var(--ink-2);align-items:center;gap:14px;margin-bottom:16px;display:flex}.info-card .icon-row:last-child{margin-bottom:0}.info-card .icon-row svg{box-sizing:border-box;width:40px;height:40px;color:var(--blue);background:#1e56ee14;border-radius:10px;flex-shrink:0;padding:10px}.info-card .icon-row a{color:var(--ink);text-decoration:none}.info-card .icon-row a:hover{color:var(--blue)}.info-card .icon-row__title{color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}.info-card .icon-row__title a{color:var(--ink)}.info-card .icon-row__sub{color:var(--muted);margin-top:2px;font-size:12px}.info-card__group{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:18px}.info-card__group:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.info-card__label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.info-card__footnote{color:var(--ink-2);background:var(--bg-band);border-radius:8px;align-items:flex-start;gap:10px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.info-card__footnote:before{content:"";background:var(--blue);border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.info-card .logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.info-card .logo-row--brands{gap:18px;min-height:36px}.info-card .brand-logo{object-fit:contain;opacity:.92;filter:saturate(1.05);width:auto;height:32px;transition:opacity .15s,transform .15s;display:block}.info-card .brand-logo:hover{opacity:1;transform:translateY(-1px)}.info-card .logo-chip{background:var(--bg-band);border:1px solid var(--border);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.info-card--compact{padding:16px 20px 14px}.info-card--compact .info-card__label{padding-bottom:6px}.info-card--compact .logo-row--brands{flex:0 0 33.333%;gap:10px;max-width:33.333%;min-height:36px}.info-card--compact .brand-logo{height:34px}.info-card__body-row{align-items:center;gap:16px;display:flex}.info-card__footnote--inline{flex:auto;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}@media (width<=540px){.info-card__body-row{flex-direction:column;align-items:stretch}.info-card--compact .logo-row--brands{flex:auto;max-width:none}}.info-card--cta{align-self:start}.info-card--cta p.info-card__lede{color:var(--ink-2);margin:0 0 20px;font-size:14px}.info-card--cta .info-card__actions{flex-wrap:wrap;gap:10px;display:flex}.info-card--cta .info-card__phone-block{border-top:1px solid var(--border);text-align:center;margin-top:20px;padding-top:20px}.info-card--cta .info-card__phone-block .eyebrow{margin-bottom:4px}.info-card--cta .info-card__phone{color:var(--ink);font-size:20px;font-weight:800}.info-card--cta .info-card__phone-meta{color:var(--muted);margin-top:4px;font-size:12px}.info-card-row{grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;display:grid}.info-card-row .info-card h3.info-card__title{margin-bottom:8px}.info-card-row .info-card__contact{margin-bottom:4px;font-weight:700}.info-card-row .info-card__contact--phone{font-size:16px}.info-card-row .info-card__contact--email{font-size:14px}.info-card-row .info-card__meta{color:var(--muted);font-size:13px}.info-card--centered{text-align:center;max-width:720px;margin:0 auto}.info-card--centered .info-card__lede{color:var(--ink-2);margin:0 0 16px;font-size:14px}.info-card--centered .info-card__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=640px){.info-card-row{grid-template-columns:1fr}}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}.feature-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:28px;transition:box-shadow .15s,border-color .15s}.feature-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.feature-card .fico{background:#eef2ff;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-flex}.feature-card h3{margin-bottom:6px;font-size:17px}.feature-card p{color:var(--muted);margin:0;font-size:14px}@media (width<=1024px){.feature-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=640px){.feature-grid{grid-template-columns:1fr!important}.feature-card{padding:22px 20px}.feature-card h3{font-size:18px}.feature-card p{font-size:13px}}.mfr-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mfr-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;min-height:180px;padding:24px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.mfr-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.mfr-card .mfr-plate{background:linear-gradient(135deg,#f5f7fb 0%,#e8ecf3 100%);border:1px solid #e0e5ee;border-radius:3px;justify-content:center;align-items:center;height:60px;margin-bottom:14px;padding:0 12px;display:flex}.mfr-card .mfr-plate .name{color:var(--navy);letter-spacing:.02em;text-align:center;font-size:15px;font-weight:800;line-height:1.15}.mfr-card .mfr-count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px}.mfr-card .mfr-tags{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:12px;display:flex}.mfr-card .mfr-tags .tag{background:var(--bg-band);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11px}.spotlight{background:var(--navy);color:#fff;border-radius:var(--radius-sm);grid-template-columns:5fr 4fr;align-items:stretch;gap:0;margin-top:40px;display:grid;overflow:hidden}.spotlight .copy{padding:40px}.spotlight .eyebrow{color:#8ab0ff}.spotlight h2{color:#fff;font-size:30px}.spotlight p{color:#cbd5e1;font-size:15px}.spotlight ul{grid-template-columns:1fr 1fr;gap:6px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.spotlight li{color:#d4dbe8;padding-left:18px;font-size:13px;position:relative}.spotlight li:before{content:"→";color:var(--blue);position:absolute;top:0;left:0}.spotlight .visual{background:linear-gradient(135deg,#142252 0%,#0f172a 100%);justify-content:center;align-items:center;padding:32px;display:flex}.spotlight .visual img{max-width:70%;height:auto}.partners-grid{grid-template-columns:repeat(6,1fr);gap:16px;padding:32px 0 60px;display:grid}.partner-tile{border:1px solid var(--border);border-radius:var(--radius-sm);aspect-ratio:3/2;background:#fff;justify-content:center;align-items:center;padding:16px;transition:box-shadow .15s,border-color .15s;display:flex}.partner-tile:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.partner-tile .name{color:var(--navy);text-align:center;font-size:14px;font-weight:800;line-height:1.15}@media (width<=1024px){.mfr-grid{grid-template-columns:repeat(3,1fr)}.partners-grid{grid-template-columns:repeat(4,1fr)}.spotlight{grid-template-columns:1fr}.spotlight .visual{min-height:240px}}@media (width<=900px){.mfr-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.mfr-grid,.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.mfr-grid,.partners-grid{grid-template-columns:1fr}}.next-steps{padding:40px 0}.next-steps--flush{padding:0}.next-steps h3{margin-bottom:6px;font-size:22px}.next-steps .sub{color:var(--muted);margin-bottom:24px;font-size:14px}.next-steps .steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.next-steps .step{grid-template-columns:32px 1fr;gap:2px 14px;display:grid;position:relative}.next-steps .step .num{background:var(--blue);color:#fff;border-radius:50%;grid-area:1/1;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.next-steps .step h4{grid-area:1/2;align-self:center;margin:0;font-size:15px}.next-steps .step p{color:var(--muted);grid-area:2/2;margin:0;font-size:13px}@media (width<=900px){.next-steps .steps{grid-template-columns:1fr}}.faq-layout{grid-template-columns:280px 1fr;gap:56px;padding:48px 0 72px;display:grid}.faq-nav h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-bottom:2px solid var(--ink);margin-bottom:12px;padding-bottom:8px;font-size:12px}.faq-nav a:not(.btn){color:var(--ink-2);border-bottom:1px solid var(--border);padding:10px 0;font-size:14px;display:block}.faq-nav a:not(.btn):hover,.faq-nav a.active{color:var(--blue)}.faq-list details{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-bottom:12px;padding:20px 24px;transition:border-color .15s}.faq-list details[open]{border-color:var(--blue)}.faq-list summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--blue);font-size:22px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--ink-2);margin:12px 0 0;font-size:14px}@media (width<=900px){.faq-layout{grid-template-columns:1fr;gap:24px}.faq-nav{background:var(--bg-band);border-radius:var(--radius-sm);border:1px solid var(--border);padding:20px}}.prose{max-width:780px}.prose--wide{max-width:820px}.page-head{padding:40px 0 32px}.page-head h1{margin-bottom:8px;font-size:36px}.page-head p{color:var(--muted);max-width:640px}.listing-layout{grid-template-columns:260px 1fr;gap:40px;padding-bottom:80px;display:grid}.filters h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-bottom:2px solid var(--ink);margin-bottom:12px;padding-bottom:8px;font-size:12px}.filter-group{margin-bottom:28px}.filter-group label{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.filter-group input[type=checkbox]{accent-color:var(--blue)}.listing-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.listing-toolbar .count{color:var(--muted);font-size:14px}.listing-toolbar select{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:8px 12px;font-family:inherit;font-size:13px}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;padding:16px;transition:box-shadow .15s,border-color .15s;display:flex}.product-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.product-thumb{aspect-ratio:1;background:var(--bg-alt);border-radius:2px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.product-thumb svg{width:70%;height:70%}.product-card .mfr{text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:4px;font-size:11px;font-weight:700}.product-card .part-no{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700}.product-card .desc{color:var(--muted);flex:1;margin-bottom:12px;font-size:13px}.product-card .foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.product-card .stock{color:var(--success);font-size:12px;font-weight:700}.product-card .cta{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.categories-layout{grid-template-columns:340px 1fr;align-items:center;gap:56px;display:grid}.category-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.category-card{background:#fff;border:1px solid #d9dde3;border-radius:2px;flex-direction:column;padding:14px 14px 12px;transition:box-shadow .15s,border-color .15s;display:flex}.category-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.category-thumb{aspect-ratio:1;background:var(--placeholder);justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative}.category-thumb:before,.category-thumb:after{content:"";background:#c5cad2;width:22%;height:2px;position:absolute}.category-thumb:before{background:0 0;border-top:2px solid #c5cad2;border-left:2px solid #c5cad2;width:18%;height:22%;top:12%;left:12%}.category-thumb:after{background:0 0;border-bottom:2px solid #c5cad2;border-right:2px solid #c5cad2;width:18%;height:22%;bottom:12%;right:12%}.category-thumb img{z-index:1;width:68%;height:68%;position:relative}.category-card .row{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding-top:4px;font-size:11px;font-weight:700;display:flex}.category-card .row .arrow{color:var(--blue);font-size:14px;font-weight:400}.catalog-header{grid-template-columns:220px 1fr;align-items:stretch;gap:32px;padding:40px 0 48px;display:grid}.catalog-header--no-image{grid-template-columns:1fr;max-width:820px}.catalog-header .image{min-width:0;position:relative}.catalog-header .image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.catalog-header .copy{min-width:0}.catalog-header .copy h1{overflow-wrap:anywhere;font-size:36px}.catalog-header .copy .description{color:var(--ink-2);overflow-wrap:anywhere;margin:12px 0 20px;font-size:15px}.catalog-header__ctas{flex-wrap:wrap;gap:10px;display:flex}.catalog-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;margin:20px 0 60px;overflow:hidden}.catalog-table th{text-align:left;background:var(--bg-band);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding:14px 20px;font-size:12px;font-weight:700}.catalog-table td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:14px 20px;font-size:14px}.catalog-table tr:last-child td{border-bottom:0}.catalog-table tr:hover td{background:var(--bg-band)}.catalog-table tbody tr{position:relative}.catalog-table:not(.cart-table) tbody td:first-child a:after{content:"";z-index:1;position:absolute;inset:0}.catalog-table a{color:var(--ink);font-weight:600;text-decoration:none}.catalog-table a:hover{color:var(--blue);text-decoration:underline}.catalog-table .badge{text-transform:uppercase;letter-spacing:.06em;cursor:default;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.catalog-table .badge.in-stock,.catalog-table .badge.offer-new{color:#065f46;background:#dcfce7}.catalog-table .badge.offer-used{color:#1e40af;background:#dbeafe}.catalog-table .badge.refurb{color:#92400e;background:#fef3c7}.catalog-table .badge.unused-surplus{color:#075985;background:#e0f2fe}.catalog-table .badge.repair{color:#1e40af;background:#dbeafe}.catalog-table .badge.price{background:var(--blue);color:#fff;align-items:center;gap:5px;display:inline-flex}.catalog-table .badge__icon{flex-shrink:0;width:11px;height:11px}.catalog-table__row-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.catalog-intro{background:var(--bg-band);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2);margin-bottom:12px;padding:20px;font-size:14px}@media (width<=1024px){.category-grid{grid-template-columns:repeat(2,1fr)}.categories-layout{grid-template-columns:1fr;gap:40px}.categories-layout>div:first-child{text-align:center;max-width:640px;margin:0 auto}}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-header{grid-template-columns:1fr;gap:24px}.catalog-header .image{max-width:300px;margin:0 auto;position:static}.catalog-header .image img{width:100%;height:auto;position:static}.listing-layout{grid-template-columns:1fr;gap:24px}.filters{background:var(--bg-band);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px}.filters .filter-group{margin-bottom:20px}}@media (width<=640px){.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.page-head h1,.catalog-header .copy h1{font-size:26px}.catalog-header__ctas{flex-wrap:nowrap;gap:8px}.catalog-header__ctas .btn{letter-spacing:.04em;flex:1 1 0;justify-content:center;gap:6px;min-width:0;padding:12px 10px}.catalog-header__ctas .btn-outline{padding:11px 9px}.catalog-header__ctas .btn-arrow:after{display:none}.catalog-table:not(.cart-table){background:0 0;border:0;margin:16px 0 40px;display:block;overflow:visible}.catalog-table:not(.cart-table) thead{display:none}.catalog-table:not(.cart-table) tbody{display:block}.catalog-table:not(.cart-table) tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:8px;padding:14px;display:flex}.catalog-table:not(.cart-table) tr:last-child{margin-bottom:0}.catalog-table:not(.cart-table) tr:hover td{background:0 0}.catalog-table:not(.cart-table) td{border-bottom:0;flex:none;width:100%;padding:0;font-size:14px;display:block;text-align:left!important}.catalog-table:not(.cart-table) td:first-child{border-bottom:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word;padding-bottom:10px;font-size:15px;font-weight:700}.catalog-table:not(.cart-table) .catalog-table__row-badges{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;display:flex}.catalog-table:not(.cart-table) .catalog-table__row-badges .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}}@media (width<=400px){.category-grid,.product-grid{grid-template-columns:1fr}}.catalog-table-wrapper{margin:20px 0 60px}.catalog-table-wrapper .catalog-table{margin:0}.catalog-table__controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.catalog-table__pager--top{margin-left:auto}.catalog-table__page-size{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.catalog-table__page-size select{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#fff;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.catalog-table__page-size select:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue);box-shadow:0 0 0 3px #1e56ee26}.catalog-table__page-size-mobile,.catalog-table__page-size-caret{display:none}.catalog-table__search{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;min-width:240px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.catalog-table__search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1e56ee26}.catalog-table__search svg{color:var(--muted);flex-shrink:0}.catalog-table__search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;padding:8px;font-family:inherit;font-size:13px}.catalog-table__search input::placeholder{color:var(--muted)}.catalog-table__empty{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);text-align:center;background:#fff;padding:24px 20px;font-size:14px}.catalog-table__empty[hidden]{display:none}.catalog-table__footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.catalog-table__footer[hidden],.catalog-table__pager[hidden]{display:none}.catalog-table__pager{align-items:center;gap:6px;display:inline-flex}.catalog-table__pager button{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#fff;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.catalog-table__pager button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.catalog-table__pager button:disabled{opacity:.5;cursor:not-allowed}.catalog-table__pager button[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff;cursor:default}.catalog-table__pager button[aria-current=page]:hover{color:#fff}.catalog-table__pager-numbered{align-items:center;gap:4px;display:inline-flex}.catalog-table__pager-numbered button{text-align:center;min-width:34px;padding:6px 8px}.catalog-table__pager-ellipsis{color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 4px;font-weight:600}@media (width<=640px){.catalog-table__controls{flex-direction:column;align-items:stretch;gap:10px}.catalog-table__search{order:1;width:100%;min-width:0;padding:2px 12px}.catalog-table__search input{padding:10px 8px;font-size:16px}.catalog-table__page-size{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--ink);cursor:pointer;background:#fff;order:2;justify-content:center;align-items:center;gap:0;padding:8px 32px 8px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.catalog-table__page-size:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1e56ee26}.catalog-table__page-size-text{display:none}.catalog-table__page-size select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;appearance:none;text-align:center;text-align-last:center;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.catalog-table__page-size select option{color:var(--ink);text-align:center;background:#fff;font-size:15px}.catalog-table__page-size-mobile{display:inline}.catalog-table__page-size-caret{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;display:block;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.catalog-table__pager--top{order:3;margin-left:0}.catalog-table__footer{text-align:center;flex-direction:column;align-items:stretch}.catalog-table__pager,.catalog-table__pager-numbered{flex-wrap:wrap;justify-content:center}}.product-detail{grid-template-columns:1fr 1fr;gap:48px;padding:32px 0 64px;display:grid}.gallery-main{aspect-ratio:1;background:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--border);justify-content:center;align-items:center;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.gallery-main svg{width:60%;height:60%}.gallery-main img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.gallery-main img[data-gallery-zoom="1"]{cursor:zoom-in}.gallery-orientation{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:var(--radius-sm);pointer-events:none;background:#0f172abf;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.gallery-expand{z-index:2;color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#0f172abf;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s;display:inline-flex;position:absolute;top:10px;right:10px}.gallery-expand:hover{background:#0f172ae6}.gallery-expand svg{display:block}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gallery-thumbs .thumb{aspect-ratio:1;background:var(--bg-alt);border:1px solid var(--border);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.gallery-thumbs .thumb:hover,.gallery-thumbs .thumb.active{border-color:var(--blue)}.gallery-thumbs .thumb svg{opacity:.7;width:60%;height:60%}.gallery-thumbs .thumb img{object-fit:cover;width:100%;height:100%}.gallery-modal{z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.gallery-modal[hidden]{display:none}.gallery-modal img{object-fit:contain;max-width:min(90vw,1200px);max-height:90vh}.gallery-modal__close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;transition:background .15s;display:inline-flex;position:absolute;top:20px;right:20px}.gallery-modal__close:hover{background:#ffffff38}@media (width<=990px){.gallery-main img[data-gallery-zoom="1"]{cursor:pointer}}.product-info .mfr{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:8px;font-size:12px;font-weight:700}.product-info h1{margin-bottom:6px;font-size:30px}.product-info .subtitle{color:var(--muted);margin-bottom:20px;font-size:15px}.meta-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:24px;margin-bottom:24px;padding:16px 0;display:flex}.meta-row .item .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font-size:11px}.meta-row .item .val{color:var(--ink);font-size:14px;font-weight:700}.meta-row .item .val.avail{color:var(--success)}.price-block{background:var(--bg-alt);border-radius:var(--radius);margin-bottom:20px;padding:20px}.price-block .label{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;margin-bottom:4px;font-size:12px}.price-block .price{color:var(--ink);margin-bottom:12px;font-size:20px;font-weight:700}.detail-ctas{flex-wrap:wrap;gap:10px;display:flex}.specs-table{border-collapse:collapse;width:100%;margin-top:12px}.specs-table th,.specs-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 0;font-size:14px}.specs-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;width:40%;font-size:12px;font-weight:600}.specs-table td{color:var(--ink)}.tabs{border-bottom:1px solid var(--border);gap:32px;margin-bottom:24px;display:flex}.tabs a{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 0;font-size:13px;font-weight:600}.tabs a.active{color:var(--ink);border-color:var(--blue)}.detail-section{padding:40px 0}.detail-section h2{margin-bottom:16px;font-size:22px}.detail-section .prose{max-width:780px}.related-strip{border-top:1px solid var(--border);padding:48px 0 80px}.related-strip h2{margin-bottom:24px;font-size:22px}@media (width<=640px){.detail-section{padding:32px 0}.detail-section h2,.related-strip h2,.product-description h2{font-size:19px}.product-description p{font-size:14px}}.product-title-area{padding:32px 0 24px}.product-title-area .mfr-line{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:600}.product-title-area .mfr-line a{color:var(--blue)}.product-title-area h1{letter-spacing:-.01em;margin-bottom:0;font-size:34px}.product-main{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.service-icons{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:32px 0;display:flex}.service-icons .si{align-items:center;gap:14px;display:flex}.service-icons .si-icon{background:#eef2ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.service-icons .si-label{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.product-description{border-top:1px solid var(--border);padding:40px 0}.product-description h2{margin-bottom:12px;font-size:22px}.product-description p{color:var(--ink-2);font-size:15px}.product-description .prose{max-width:none}.product-description--inline{border-top:1px solid var(--border);margin-top:8px;padding:20px 0 0}.product-description--inline h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:16px;font-weight:700}.product-description__excerpt{color:var(--ink-2);-webkit-line-clamp:var(--clamp-lines,6);line-clamp:var(--clamp-lines,6);-webkit-box-orient:vertical;margin:0 0 10px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.product-description__more{color:var(--blue);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.product-description__more:hover{color:var(--blue-dark,var(--blue))}.description-modal{background:0 0;border:0;width:calc(100% - 32px);max-width:640px;max-height:calc(100vh - 48px);padding:0;overflow:visible}.description-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c}.description-modal__inner{border-radius:var(--radius);background:#fff;max-height:calc(100vh - 48px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0f172a40}.description-modal__inner h2{margin:0 32px 16px 0;font-size:22px}.description-modal__body{color:var(--ink-2);font-size:15px;line-height:1.6}.description-modal__close{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.description-modal__close:hover{background:var(--bg-band);color:var(--ink)}@media (width<=640px){.description-modal__inner{padding:24px 20px}.description-modal__inner h2{font-size:18px}}.product-action-col:has(.buy-box) .buy-box{padding:20px 24px}.product-action-col:has(.buy-box) .buy-box__price{font-size:28px}.product-aside-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:32px;padding:32px 0;display:flex}.product-aside-row .service-icons{border:0;padding:0}.product-aside-row .next-steps{padding:0}.tech-specs{border-top:1px solid var(--border);padding:40px 0}.tech-specs h2{margin-bottom:20px;font-size:22px}.spec-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,1fr);gap:0;display:grid;overflow:hidden}.spec-grid .row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.spec-grid .row:nth-last-child(-n+2),:is(.tech-specs:has([data-spec-expand][aria-expanded=false]) [data-spec-grid] .row:nth-child(19),.tech-specs:has([data-spec-expand][aria-expanded=false]) [data-spec-grid] .row:nth-child(20)){border-bottom:0}@media (width<=640px){.tech-specs:has([data-spec-expand][aria-expanded=false]) [data-spec-grid] .row:nth-child(19){border-bottom:1px solid var(--border)}}.spec-grid .label{background:var(--bg-band);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-right:1px solid var(--border);padding:12px 18px;font-size:12px;font-weight:600}.spec-grid .val{color:var(--ink);padding:12px 18px;font-size:14px;font-weight:500}.spec-expand{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--blue);letter-spacing:.02em;cursor:pointer;background:#fff;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.spec-expand:hover{background:var(--bg-band);border-color:var(--blue)}.spec-expand:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.spec-expand__caret{transition:transform .2s}.spec-expand[aria-expanded=true] .spec-expand__caret{transform:rotate(180deg)}.product-media-col{flex-direction:column;display:flex;position:relative}.stock-pill{color:#065f46;text-transform:uppercase;letter-spacing:.06em;background:#dcfce7;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.stock-pill--overlay{z-index:2;border:1px solid #055f4626;padding:8px 14px;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0f172a2e}.product-action-col{flex-direction:column;gap:16px;display:flex}.product-action-col>#product-rfq-form{flex-direction:column;flex:1;min-height:0;display:flex}.product-action-col>#product-rfq-form>form{flex-direction:column;flex:1;display:flex}.product-action-col>#product-rfq-form>form>.turnstile-submit-wrapper{margin-top:auto}.product-action-col:not(:has(#product-rfq-form)){align-self:start}.buy-box{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);background:#fff;padding:24px 28px}.buy-box__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:12px;font-size:11px;font-weight:700}.buy-box__offer+.buy-box__offer{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.buy-box__condition{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700}.buy-box__price{color:var(--ink);letter-spacing:-.01em;font-size:32px;font-weight:800;line-height:1.1}.buy-box__stock{color:var(--muted);margin-top:4px;margin-bottom:12px;font-size:13px}.buy-box__form{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.buy-box__add{flex:1;justify-content:center;min-width:180px;padding:12px 20px;font-size:12px}.buy-box__view-cart{white-space:nowrap;flex:none;justify-content:center;padding:12px 20px;font-size:12px;text-decoration:none}@media (width<=640px){.buy-box__form{flex-wrap:nowrap;gap:8px}.buy-box__add{letter-spacing:.04em;flex:1 1 0;min-width:0;padding:12px 8px}.buy-box__view-cart{letter-spacing:.04em;flex:1 1 0;gap:6px;min-width:0;padding:12px 8px}.buy-box__view-cart.btn-arrow:after{display:none}}.buy-box__add--remove{color:#fff;background:#b91c1c}.buy-box__add--remove:hover{color:#fff;background:#991b1b}.buy-box-repair{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-band,#f8fafc);flex-direction:column;gap:10px;margin-top:12px;padding:16px 20px;display:flex}.buy-box-repair__text{color:var(--ink-2,var(--muted));margin:0;font-size:13px;line-height:1.5}.buy-box-repair__cta{align-self:flex-start;padding:10px 16px;font-size:12px}.product-divider{text-align:center;margin:4px 0;position:relative}.product-divider:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.product-divider span{background:var(--bg);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 14px;font-size:11px;font-weight:600;display:inline-block;position:relative}.contact-cards{grid-template-columns:1fr 1fr;gap:24px;padding:48px 0;display:grid}.buy-box-trust{flex-direction:column;gap:12px;margin-top:4px;display:flex}.contact-strip{background:var(--bg-band);border-top:1px solid var(--border);padding:40px 0}.contact-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.contact-item h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:12px}.contact-item .val{color:var(--ink);font-size:18px;font-weight:700}.contact-item a{color:var(--ink)}.contact-item a:hover{color:var(--blue)}.contact-boxes{grid-template-columns:repeat(4,1fr);gap:16px;padding:32px 0 48px;display:grid}.contact-boxes .box{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:#fff;padding:20px}.contact-boxes .box .icon{background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:inline-flex}.contact-boxes .box .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.contact-boxes .box .val{color:var(--ink);font-size:14px;font-weight:700}.contact-boxes .box a{color:var(--ink)}.contact-boxes .box a:hover{color:var(--blue)}@media (width<=1024px){.contact-cards{grid-template-columns:1fr}.contact-boxes{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.product-main{grid-template-columns:1fr;gap:32px}.product-detail{grid-template-columns:1fr}.service-icons{flex-direction:column;align-items:flex-start;gap:16px}.product-aside-row{grid-template-columns:1fr;gap:24px}.spec-grid .row{grid-template-columns:1fr}.spec-grid .row .label{border-right:0;border-bottom:1px solid var(--border)}.contact-cards{grid-template-columns:1fr}.contact-boxes{grid-template-columns:repeat(2,1fr)}.product-description__excerpt{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.product-description__more{display:none}}@media (width<=640px){.product-title-area h1{font-size:24px}.product-title-area .mfr-line{font-size:11px}.tabs{gap:16px;overflow-x:auto}.tabs a{white-space:nowrap;font-size:12px}.related-strip .product-grid,.spec-grid{grid-template-columns:1fr}.spec-grid .row:nth-last-child(-n+2):not(:last-child){border-bottom:1px solid var(--border)}.spec-grid .label,.spec-grid .val{padding:8px 14px}.meta-row{flex-wrap:wrap;gap:12px}.detail-ctas{flex-direction:column}.detail-ctas .btn{justify-content:center;width:100%}.contact-strip .contact-grid{text-align:center;grid-template-columns:1fr;gap:16px}.contact-boxes{grid-template-columns:1fr}}.cart-empty{text-align:center;padding:60px 20px 80px}.cart-empty h2{margin-bottom:10px;font-size:24px}.cart-empty p{color:var(--muted);max-width:480px;margin:0 auto 24px}.cart-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cart-layout{grid-template-columns:1fr 340px;align-items:start;gap:32px;margin:24px 0 72px;display:grid}.cart-items .catalog-table{margin:0}.cart-table__sub{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500}.cart-table th.cart-table__price-cell,.cart-table td.cart-table__price-cell{text-align:right;white-space:nowrap;width:1%;padding-right:24px}.cart-table td.cart-table__price-cell{font-weight:700}.cart-table th.cart-table__actions-cell,.cart-table td.cart-table__actions-cell{text-align:right;width:1%;padding-left:8px}.cart-table__remove{color:#b91c1c;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.cart-table__remove:hover:not(:disabled){color:#991b1b;background:#fee2e2}.cart-table__remove:disabled{opacity:.5;cursor:wait}.cart-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:24px;position:sticky;top:96px}.cart-summary h2{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:16px}.cart-summary__row{justify-content:space-between;align-items:baseline;padding:8px 0;font-size:14px;display:flex}.cart-summary__row--muted{color:var(--muted);font-size:13px}.cart-summary__total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:12px 0 16px;padding-top:12px;font-size:18px;font-weight:800;display:flex}.cart-summary__cta{justify-content:center;width:100%;padding:14px 20px;font-size:13px}.cart-summary__continue{text-align:center;color:var(--muted);margin-top:12px;font-size:13px;display:block}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=640px){.cart-summary{min-width:0;padding:16px 14px}.cart-summary h2{margin-bottom:10px;padding-bottom:8px;font-size:14px}.cart-summary__row,.cart-summary__total{padding:6px 0;font-size:13px}.cart-summary__total{margin:8px 0 12px;padding-top:10px;font-size:16px}.cart-summary__row>span,.cart-summary__row>strong{min-width:0}.cart-summary__cta{padding:12px 18px}.cart-items .catalog-table.cart-table{background:0 0;border:0;min-width:0;margin:0 0 20px;display:block;overflow:visible}.cart-table thead{display:none}.cart-table tbody,.cart-table tr{width:100%;min-width:0;display:block}.cart-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-bottom:10px;padding:12px 12px 10px;position:relative}.cart-table tr:hover td{background:0 0}.cart-table td{border-bottom:0;width:100%;padding:4px 0;font-size:13px;display:block;text-align:left!important}.cart-table td:first-child{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin-bottom:6px;padding:0 32px 8px 0;font-size:14px;font-weight:700;line-height:1.3}.cart-table__sub{font-size:11px}.cart-table td.cart-table__price-cell{justify-content:space-between;align-items:baseline;width:100%;padding:4px 0;font-weight:700;display:flex;text-align:left!important}.cart-table td.cart-table__price-cell:before{content:"Price";color:var(--muted);margin-right:6px;font-weight:500}.cart-table td.cart-table__actions-cell{width:auto;padding:0;position:absolute;top:4px;right:4px}}.confirm-modal{background:0 0;border:0;width:calc(100% - 32px);max-width:420px;padding:0}.confirm-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c}.confirm-modal__inner{border-radius:var(--radius);background:#fff;padding:24px 24px 20px;box-shadow:0 20px 60px #0f172a40}.confirm-modal__title{text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:15px}.confirm-modal__message{color:var(--ink);margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-modal__actions{justify-content:flex-end;gap:10px;display:flex}.confirm-modal__actions .btn{justify-content:center;min-width:100px}.confirm-modal__ok{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.confirm-modal__ok:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.confirm-modal__ok:focus-visible{outline-offset:2px;outline:2px solid #991b1b}@media (width<=480px){.confirm-modal__actions{flex-direction:column-reverse}.confirm-modal__actions .btn{width:100%}}
