.fl-parts-directory{padding-block:38px 72px}
.fl-parts-directory .fl-metal-range-intro{align-items:start}
.fl-parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.fl-parts-card{display:flex;flex-direction:column;border-bottom:1px solid #cbd8e2;padding-bottom:24px;min-width:0}
.fl-parts-card-image{height:235px;background:#f4f6f7;margin-bottom:23px;display:flex;align-items:center;justify-content:center}
.fl-parts-card-image img{width:100%;height:100%;object-fit:contain;padding:18px}
.fl-parts-card h3{font-size:23px;margin-bottom:13px}
.fl-parts-card p{font-size:13px;line-height:1.75;flex:1}
.fl-parts-card>span{font-size:13px;color:#0864d4;margin-top:18px}
.fl-parts-card:hover h3{color:#0864d4}
.fl-parts-card:focus-visible,.fl-parts-tabs a:focus-visible{outline:2px solid #0864d4;outline-offset:5px}
.fl-parts-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:28px 62px}
.fl-parts-hero figure{margin:0}
.fl-parts-hero figure>img{width:100%;height:400px;object-fit:contain;display:block}
.fl-parts-hero h1{font-size:clamp(34px,3.8vw,52px);line-height:1.08;margin:20px 0 24px}
.fl-parts-hero .fl-metal-lead{font-size:16px;margin-bottom:28px}
.fl-parts-hero figcaption,.fl-parts-secondary figcaption{font-size:11px;color:#708492;line-height:1.6;margin-top:18px}
.fl-parts-note{font-size:12px;margin-top:18px}
.fl-parts-tabs{display:flex;gap:40px;border-block:1px solid #ccd8e0;padding-block:18px;font-size:13px;flex-wrap:wrap}
.fl-parts-tabs a:hover{color:#0864d4}
.fl-parts-options,.fl-parts-matching,.fl-parts-faq,.fl-parts-related{padding-block:66px;scroll-margin-top:120px}
.fl-parts-options .fl-metal-option-grid{margin-top:32px}
.fl-parts-options h2,.fl-parts-matching h2,.fl-parts-faq h2,.fl-parts-related h2{font-size:32px}
.fl-parts-matching{background:#f1f4f6}
.fl-parts-matching>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.fl-parts-matching .fl-parts-intro{font-size:14px;margin-top:20px;max-width:440px}
.fl-parts-secondary{margin:28px 0 0;max-width:320px}
.fl-parts-secondary img{width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply}
.fl-parts-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;table-layout:fixed}
.fl-parts-table th,.fl-parts-table td{text-align:left;vertical-align:top;padding:17px 12px;border-bottom:1px solid #cbd6de;overflow-wrap:anywhere}
.fl-parts-table th{width:33%;font-weight:520;color:#243c4d;padding-left:0}
.fl-parts-table td{color:#536b79;padding-right:0}
.fl-parts-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.fl-parts-faq details{border-bottom:1px solid #cbd8e2}
.fl-parts-faq summary{padding:22px 30px 22px 0;cursor:pointer;font-size:16px;line-height:1.5;color:#243c4d}
.fl-parts-faq details p{font-size:14px;padding-bottom:22px}
.fl-parts-related{border-top:1px solid #cbd8e2}
.fl-parts-related .fl-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.fl-parts-related .fl-parts-card-image{height:190px}
.fl-parts-related>a{margin-top:24px}
@media(max-width:1199px){.fl-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-parts-hero,.fl-parts-faq,.fl-parts-matching>.wrap{gap:38px}}
@media(max-width:800px){.fl-parts-hero,.fl-parts-faq,.fl-parts-matching>.wrap{grid-template-columns:1fr}.fl-parts-hero figure>img{height:300px}.fl-parts-hero{gap:32px;padding-top:16px}.fl-parts-hero h1{margin-top:12px}.fl-parts-options,.fl-parts-matching,.fl-parts-faq,.fl-parts-related{padding-block:42px}.fl-parts-faq{gap:18px}.fl-parts-secondary{max-width:260px}.fl-parts-related .fl-parts-grid{grid-template-columns:1fr}}
@media(max-width:540px){.fl-parts-grid{grid-template-columns:1fr}.fl-parts-directory{padding-block:28px 42px}.fl-parts-card-image{height:230px}.fl-parts-card p{font-size:14px}.fl-parts-tabs{gap:16px 28px;font-size:12px}.fl-parts-table{font-size:13px}.fl-parts-table th{width:35%}.fl-parts-table th,.fl-parts-table td{padding-block:14px}.fl-parts-options h2,.fl-parts-matching h2,.fl-parts-faq h2,.fl-parts-related h2{font-size:28px}.fl-parts-hero .btn{width:100%}.fl-parts-related .fl-parts-card{display:grid;grid-template-columns:95px 1fr;column-gap:22px}.fl-parts-related .fl-parts-card-image{grid-row:1/4;height:120px;margin:0}.fl-parts-related .fl-parts-card-image img{padding:6px}.fl-parts-related .fl-parts-card h3{font-size:21px}.fl-parts-related .fl-parts-card p{display:none}.fl-parts-related .fl-parts-card>span{margin-top:0}.fl-metal-range-cta .btn{width:100%}}
