:root{--navy:#0e4c80;--deep:#123a59;--teal:#20b5b8;--orange:#f58220;--red:#ec3525;--lime:#a5ce4e;--ink:#172b3b;--paper:#fff;--grey:#e7e7e3;--line:#aeb5b6;--shadow:#727d81;--violet:#7454a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--teal);color:var(--ink);margin:0;font:1rem/1.5 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--navy);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #6130a2}input:focus-visible{outline-offset:-3px}.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}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.desktop-bar{background:var(--navy);border-bottom:4px solid var(--deep);color:#fff;align-items:center;gap:32px;min-height:91px;padding:16px max(24px,50vw - 640px);display:flex}.brand{color:#fff;letter-spacing:-.05em;align-items:center;gap:12px;font-size:1.45rem;font-weight:900;line-height:1.1;text-decoration:none;display:flex}.brand small{letter-spacing:.15em;margin-top:5px;font:.6875rem/1.5 Courier New,monospace;display:block}.brand-light{font-weight:400}.brand-icon{--hexagon:polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);width:42px;height:42px;box-shadow:none;clip-path:var(--hexagon);background:#fff;border:0;flex-shrink:0;place-items:center;display:grid;position:relative}.brand-icon:before{content:"";background:var(--orange);clip-path:var(--hexagon);position:absolute;inset:2px}.brand-icon>svg{z-index:1;position:relative}.edition{letter-spacing:.05em;opacity:.85;margin-left:auto;font:.75rem/1.5 Courier New,monospace}.top-link{color:#fff;font-size:.875rem}.desktop{background-image:radial-gradient(#0e86883b .8px,#0000 .8px);background-size:8px 8px;min-height:calc(100vh - 91px);padding:35px 24px 20px}.window{background:#f8f9f5;border:2px solid #43575e;border-color:#fff #43575e #43575e #fff;max-width:1216px;margin:auto;padding:4px;box-shadow:8px 8px #11525e66}.title-bar{background:linear-gradient(90deg, var(--navy), #247ea2);color:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:4px 8px;font-size:.875rem;font-weight:700;display:flex}.title-bar>div{align-items:center;gap:8px;display:flex}.window-mark{color:#203548;text-align:center;background:#dadbd3;border:2px solid #43575e;border-color:#fff #43575e #43575e #fff;width:25px;font-size:.875rem;line-height:19px}.menu-bar{background:#e8e8e3;border-bottom:1px solid #bbb;gap:26px;padding:10px 16px;font-size:.875rem;display:flex}.menu-bar a{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:flex}.menu-bar a:hover{text-decoration:underline}.menu-note{color:#51646c;margin-left:auto;font:.8125rem/1.6 Courier New,monospace}.preview-note{color:#59410a;background:#fff4cd;border-bottom:1px solid #d7c273;padding:7px 24px;font-size:.8125rem}.search-section{background:#fff;border-bottom:1px solid #c9d2d4;padding:38px 58px 26px;scroll-margin-top:20px}.eyebrow{letter-spacing:.09em;color:#4d6170;align-items:center;gap:8px;margin:0 0 10px;font:700 .75rem/1.5 Courier New,monospace;display:flex}.tiny-square{background:var(--orange);width:9px;height:9px;display:inline-block}h1{letter-spacing:-.045em;color:var(--navy);margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.12}.search-section h1 span{color:#bb4710;display:inline-block;position:relative}.search-section h1 span:after{content:"";background:var(--orange);height:5px;position:absolute;bottom:-9px;left:0;right:0}.search-intro{color:#536775;margin:21px 0 23px}.search-form{gap:12px;max-width:850px;display:flex}.search-input{background:#fff;border:2px solid #dae1e2;border-color:#5f7078 #dae1e2 #dae1e2 #5f7078;flex:1;align-items:center;gap:13px;min-width:0;padding:0 14px;display:flex;box-shadow:inset 1px 1px #a4afb4}.search-input svg{color:#637d8c;flex-shrink:0}.search-input input{width:100%;min-width:0;height:56px;color:var(--ink);background:0 0;border:0;outline:none;font-size:1.0625rem}.search-input:focus-within{box-shadow:0 0 0 3px #583c9d}.search-input input::placeholder{color:#687c88;opacity:1}.button{min-height:44px;color:var(--ink);background:#e6e8e3;border:2px solid #65717a;border-color:#fff #65717a #65717a #fff;justify-content:center;align-items:center;gap:8px;padding:9px 22px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:1px 1px #63717b}.button:hover{background:#d7e2e8}.button:active{box-shadow:none;border-color:#65717a #fff #fff #65717a}.button.primary{background:var(--navy);color:#fff;border-color:#568daf #082e50 #082e50 #568daf;padding:12px 32px;box-shadow:2px 2px #b2c2ca}.button.primary:hover{background:#0a395f}.button.small{padding:8px 15px;font-size:.875rem}.search-bottom{color:#526571;flex-wrap:wrap;align-items:center;gap:15px;max-width:850px;margin:16px 0 0;font-size:.875rem;display:flex}.text-button{color:var(--navy);text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:2px 0;text-decoration:underline}.text-button:hover{color:#b83b11}.filter-toggle{color:var(--navy);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:7px;min-height:34px;margin-left:auto;text-decoration:underline;display:flex}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:24px;display:none}.filters-open{display:grid}.facet>span{margin-bottom:6px;font-size:.875rem;font-weight:700;display:block}.facet select,.sort-label select{width:100%;color:var(--ink);background:#fff;border:2px solid #c3cdd2;border-color:#697b86 #c3cdd2 #c3cdd2 #697b86;border-radius:0;min-height:44px;padding:8px}.category-section{background:#f7f9f5;padding:30px 40px 28px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.section-heading .eyebrow{margin-bottom:4px}h2{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.25}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.category-card{text-align:left;min-height:209px;color:var(--ink);background:#fff;border:2px solid #8c999c;border-color:#fff #8c999c #8c999c #fff;flex-direction:column;align-items:flex-start;padding:24px 19px 15px;transition:transform .15s;display:flex;position:relative;box-shadow:2px 2px #c8d1cd}.category-card:hover{background:#fcfdfb;transform:translateY(-3px);box-shadow:3px 6px #c8d1cd}.card-tab{background:var(--accent);height:5px;position:absolute;top:0;left:0;right:0}.turquoise{--accent:var(--teal);--tint:#e2f5f4}.red{--accent:var(--red);--tint:#feebe6}.orange{--accent:var(--orange);--tint:#fff0dd}.navy{--accent:var(--navy);--tint:#e5eef7}.lime{--accent:var(--lime);--tint:#eff5de}.violet{--accent:var(--violet);--tint:#efeaf7}.yellow{--accent:#e6ae23;--tint:#fff5dc}.blue{--accent:#277fa8;--tint:#e2eff6}.category-icon{background:var(--tint);color:var(--deep);border:1px solid #cad5d5;margin-bottom:14px;padding:7px;display:flex;box-shadow:2px 2px #e3e7e3}.category-title{color:var(--navy);font-size:1.0625rem;font-weight:800;line-height:1.3}.category-description{color:#53646e;margin:5px 0 14px;font-size:.8125rem;line-height:1.4}.category-count{color:#48616e;border-top:1px dotted #aebabe;width:100%;margin-top:auto;padding-top:9px;font:700 .75rem/1.4 Courier New,monospace}.directory-note{background:#edf0e8;border:1px solid #c9d2c3;align-items:center;gap:15px;margin-top:24px;padding:14px 16px;display:flex}.note-label{color:var(--navy);white-space:nowrap;font:700 .75rem/1.5 Courier New,monospace}.directory-note p{color:#435961;margin:0;font-size:.875rem}.status-bar{background:#e8e8e3;gap:5px;padding:5px;font:.6875rem/1.5 Courier New,monospace;display:flex}.status-bar span{border:1px solid #fff;border-color:#aeb4b6 #fff #fff #aeb4b6;padding:5px 12px}.status-bar span:nth-child(2){flex:1}.status-bar .version{margin-left:auto}.desktop-footer{text-align:center;color:#104a5b;margin:22px 0 0;font:.75rem/1.5 Courier New,monospace}.results-section{padding:30px 40px;scroll-margin-top:18px}.results-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.results-heading h2{overflow-wrap:anywhere}.result-count{color:#53646e;margin:8px 0 0;font-size:.875rem}.result-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 14px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{color:#184d5b;overflow-wrap:anywhere;background:#e1f1f0;border:1px solid #74a7af;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 9px;font-size:.8125rem;display:flex}.chip:hover{background:#c4e9e6}.sort-label{align-items:center;gap:8px;margin-left:auto;font-size:.8125rem;display:flex}.sort-label select{width:auto;min-height:36px;padding:5px}.table-wrap{background:#fff;border:2px solid #fff;border-color:#8c999c #fff #fff #8c999c;max-height:680px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}thead{background:var(--navy);color:#fff;position:sticky;top:0}th{white-space:nowrap;padding:12px 16px;font-weight:700}td{vertical-align:top;border-bottom:1px solid #dce3e4;padding:14px 16px}th:first-child{width:39%}th:nth-child(2){width:14%}th:nth-child(3){width:22%}tbody tr:nth-child(2n){background:#f1f6f5}tbody tr:hover{background:#e6f0f5}.item-link{font-size:1rem;font-weight:700;display:inline-block}.item-model{color:#5b6c76;margin-top:4px;font-size:.8125rem;display:block}.kind-badge{text-transform:uppercase;letter-spacing:.04em;color:#294b5f;white-space:nowrap;background:#e5edf0;border:1px solid #aebfc6;padding:4px 7px;font:700 .6875rem/1.4 Courier New,monospace;display:inline-block}.kind-accessory{color:#744b13;background:#fff0d9;border-color:#cfaa64}.kind-tool{color:#164766;background:#dcecf9;border-color:#9ab5c9}.kind-consumable{color:#713519;background:#f8e7e1;border-color:#d2a291}.kind-component{color:#47621b;background:#edf3dc;border-color:#b4c782}.kind-safety{color:#813650;background:#f7e2ec;border-color:#cc98b0}.kind-fixture{color:#574172;background:#eae3f6;border-color:#b1a1cf}.results-footnote{color:#526775;margin:17px 0 0;font-size:.8125rem}.empty-state{text-align:center;background:#fff;border:1px solid #bdcdd1;padding:50px 15px}.empty-state>svg{color:#718991}.empty-state h3{color:var(--navy);margin:15px 0 8px;font-size:1.4rem}.empty-state p{color:#566874;margin:0 0 22px}.unavailable{text-align:center;padding:70px 30px}.unavailable h1{font-size:2rem}.loading{text-align:center;padding:60px}.detail{padding:30px 40px 36px}.breadcrumbs{color:#5b6e79;flex-wrap:wrap;gap:10px;margin-bottom:30px;font-size:.8125rem;display:flex}.detail-title{align-items:center;gap:24px;margin-bottom:30px;display:flex}.detail-title h1{overflow-wrap:anywhere;margin:9px 0 10px;font-size:clamp(1.8rem,3vw,2.65rem)}.detail-title p{color:#536a79;margin:0}.detail-icon{color:var(--navy);background:#e0f0f0;border:2px solid #8198a3;border-color:#fff #8198a3 #8198a3 #fff;padding:18px;display:flex;box-shadow:3px 3px #c4d2d3}.detail-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.property-panel{background:#fff;border:1px solid #9aafb8}.panel-heading{background:var(--navy);color:#fff;padding:8px 15px;font-size:.875rem;font-weight:700}.property-panel dl{margin:0;padding:5px 20px 12px}.property-panel dl>div{border-bottom:1px dotted #becdd4;grid-template-columns:85px 1fr;gap:10px;padding:12px 0;display:grid}.property-panel dt{color:#5e7380;font-size:.875rem}.property-panel dd{margin:0;font-size:.9375rem}.item-note{color:#634611;background:#fff3df;border-top:1px solid #e1caa2;padding:15px 20px;font-size:.875rem}.item-note p{margin:7px 0 0}.facet-groups{padding:18px 20px}.facet-groups>div+div{margin-top:20px}.facet-groups h2{color:#5e7380;letter-spacing:0;margin-bottom:9px;font-size:.875rem}.detail-tags{flex-wrap:wrap;gap:8px;display:flex}.detail-tags a{background:#edf6f4;border:1px solid #aac6cb;padding:5px 9px;font-size:.875rem;text-decoration:none}.detail-tags a:hover{background:#cce9e7;text-decoration:underline}.unspecified{color:#687d89}.related-section{margin:35px 0 30px}.related-total{color:#536d7d;font:.8125rem/1.5 Courier New,monospace}.related-intro{color:#506671;margin-top:-8px;font-size:.875rem}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-card{background:#fff;border:2px solid #8198a3;border-color:#fff #8198a3 #8198a3 #fff;flex-direction:column;padding:18px;text-decoration:none;display:flex;box-shadow:2px 2px #d0dbdc}.related-card:hover{background:#eff8f7}.related-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fit-badge{color:#825813;background:#fff1d6;border:1px solid #e2c497;padding:3px 7px;font-size:.75rem}.fit-badge.verified{color:#386d2f;background:#e3f4e0;border-color:#a5c39c}.related-card h3{margin:17px 0 5px;font-size:1.0625rem;line-height:1.3}.related-model{color:#5e7380;margin:0 0 13px;font-size:.8125rem}.compatibility-note{color:#4e6570;margin:0 0 17px;font-size:.8125rem;line-height:1.5}.related-action{margin-top:auto;font-size:.8125rem;text-decoration:underline}.no-related{color:#536b79;background:#eef2ed;border:1px dashed #aebfc6;align-items:center;gap:15px;padding:25px;display:flex}.no-related p{margin:0;font-size:.9375rem}@media (min-width:1400px){.desktop{padding-top:42px}.search-section{padding-top:42px;padding-bottom:29px}.category-card{min-height:224px}}@media (max-width:980px){.edition{display:none}.top-link{margin-left:auto}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:202px}.search-section{padding:30px}.category-section,.results-section,.detail{padding:27px}.related-grid,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.category-description{font-size:.875rem}.category-count{font-size:.8125rem}}@media (max-width:600px){.desktop-bar{gap:14px;min-height:81px;padding:16px}.brand{font-size:1.15rem}.brand-icon{width:34px;height:34px}.brand small{font-size:.625rem}.top-link{max-width:75px;font-size:.8125rem}.desktop{padding:18px 10px}.window{padding:3px;box-shadow:4px 4px #11525e66}.title-bar{font-size:.75rem}.menu-bar{gap:18px;padding:10px;font-size:.8125rem}.menu-note{display:none}.search-section{padding:27px 18px 23px}.search-section .eyebrow{letter-spacing:.05em;font-size:.6875rem}.search-intro{margin:23px 0 20px;font-size:.9375rem}.search-form{flex-direction:column;gap:9px}.search-form>.button{align-self:stretch;min-height:47px;padding:8px}.search-input{gap:8px;padding:0 10px}.search-input input{height:51px;font-size:1rem}.search-input input::placeholder{font-size:.8125rem}.search-bottom{gap:12px}.filter-toggle{flex-basis:100%;margin-top:5px;margin-left:0}.category-section,.results-section,.detail{padding:24px 17px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}h2{font-size:1.5rem}.category-grid{gap:13px}.category-card{min-height:227px;padding:20px 12px 12px}.category-title{font-size:1rem}.category-description{font-size:.8125rem}.category-count{font-size:.75rem}.directory-note{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.status-bar span{padding:4px 6px;font-size:.625rem}.status-bar span:nth-child(2){display:none}.preview-note{padding:7px 15px}.desktop-footer{font-size:.6875rem}.results-heading{flex-direction:column;align-items:flex-start;gap:18px}.results-heading h2{font-size:1.4rem}.table-wrap{max-height:none}table{min-width:650px}.results-footnote{font-size:.8125rem}.detail-title{align-items:flex-start;gap:15px}.detail-icon{padding:12px}.detail-icon svg{width:28px}.detail-title h1{font-size:1.8rem}.detail-title p{font-size:.9375rem}.detail-grid{grid-template-columns:1fr;gap:18px}.related-grid{grid-template-columns:1fr}.breadcrumbs{margin-bottom:23px}.related-section .section-heading{gap:8px}.empty-state{padding:35px 15px}.sort-label{margin-left:0}.search-section h1{font-size:2.4rem}.detail{overflow-wrap:anywhere}.unavailable{padding:45px 20px}.unavailable h1{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.card-tab{background:highlight}.category-card,.button,.search-input,.property-panel{border:2px solid buttontext}}
