@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/fonts/v2-0.ttf) format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:normal;font-display:swap;src:url(/fonts/v2-1.ttf) format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/v2-2.ttf) format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/v2-3.ttf) format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/v2-4.ttf) format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/v2-5.ttf) format("truetype")}:root{--linen:#F6F2EA;--white:#FFFFFF;--pine:#1F4A3F;--pine-soft:#DCEBE3;--rust:#B4472A;--rust-soft:#F7E1D9;--brass:#B98A3E;--ink:#1D2421;--muted:#5C655F;--line:#E4DDD0;--display:"Bricolage Grotesque",Georgia,serif;--body:"Figtree",Helvetica,sans-serif;--t-cap:14px;--t-body:17px;--t-lead:20px;--t-h3:22px;--t-h2:clamp(28px,3.4vw,40px);--t-h1:clamp(40px,5.6vw,68px);--r-sm:10px;--r-md:16px;--r-lg:24px;--shadow:0 2px 4px rgba(29,36,33,.04),0 18px 40px -20px rgba(29,36,33,.28)}*{box-sizing:border-box;margin:0}body{background:var(--linen);color:var(--ink);font:400 var(--t-body)/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.02}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-.02em;line-height:1.15}.lead{font-size:var(--t-lead);color:var(--muted);max-width:52ch}header.top .wrap{gap:32px;height:76px}.logo,header.top .wrap{display:flex;align-items:center}.logo{gap:10px;font:800 24px var(--display);letter-spacing:-.04em;text-decoration:none}.logo .mk{width:30px;height:30px;border-radius:9px;background:var(--pine);position:relative}.logo .mk:after{content:"";position:absolute;left:7px;top:13px;width:17px;height:5px;border-radius:3px;background:var(--brass);transform:rotate(-28deg)}nav.main{display:flex;gap:28px;font-weight:600}nav.main a{text-decoration:none}.pn{margin-left:auto;display:flex;align-items:center;background:var(--white);border:1.5px solid var(--line);border-radius:999px;padding:5px 5px 5px 18px;gap:10px;font-size:15px;color:var(--muted);min-width:300px}.pn span{flex:1 1}.pn b{background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-sm);padding:15px 22px;font:700 17px var(--body);text-decoration:none;cursor:pointer;white-space:nowrap}.btn.rust{background:var(--rust);color:#fff;box-shadow:0 8px 20px -10px rgba(180,71,42,.8)}.btn.line{border:1.5px solid var(--ink);color:var(--ink);background:transparent}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-weight:700;font-size:14px}.tag.fit{background:var(--pine-soft);color:var(--pine)}.tag.nofit{background:var(--rust-soft);color:var(--rust)}.illus{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);padding:3px 10px}.ad{border:1.5px dashed #cfc6b5;border-radius:var(--r-md);display:grid;place-items:center;text-align:center;padding:16px;color:#9A917F;font-size:14px}footer.ft{margin-top:96px;background:var(--ink);color:#DCD6CA;padding:48px 0;font-size:15px}footer.ft .wrap{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}footer .logo{color:#fff}@media (max-width:760px){nav.main{display:none}.pn{min-width:0;padding:4px}.pn span{display:none}header.top .wrap{height:64px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.hero{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:600px;margin-top:4px;background:#ddd}.hero>img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}.hero:before,.hero>img{position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,rgba(246,242,234,.97),rgba(246,242,234,.9) 34%,rgba(246,242,234,0) 58%)}.hero .tx{position:relative;z-index:2;padding:72px 56px;max-width:600px}.hero h1{max-width:12ch}.hero .lead{margin:20px 0 32px;color:#3f4743}.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}.float{z-index:2;position:absolute;right:28px;bottom:28px;background:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow);padding:14px 16px;display:flex;gap:14px;align-items:center;width:340px}.float img{width:86px;border-radius:10px;background:var(--linen)}.float b{font:800 18px var(--display);letter-spacing:-.02em;display:block}.float small{color:var(--muted);font-size:14px}.sec{margin-top:96px}.sec .hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.mechs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.mc{background:var(--white);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;border:2px solid transparent;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.mc:hover{transform:translateY(-4px);border-color:var(--pine)}.mc .im{position:relative;aspect-ratio:3/2;background:#F5F1E8}.mc .im img{width:100%;height:100%;object-fit:cover}.mc .bd{padding:18px 20px 22px}.mc p{color:var(--muted);margin:6px 0 14px}.mc .go,.mc p{font-size:15px}.mc .go{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--pine)}.mc .go span{color:var(--muted);font-weight:500}.shower{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--white);border-radius:var(--r-lg);padding:22px 28px;box-shadow:var(--shadow)}.shower p{color:var(--muted)}.brands{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.br{background:var(--white);border-radius:var(--r-md);padding:22px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;box-shadow:var(--shadow);font-weight:700}.br .wm,.br img{height:56px;width:auto;object-fit:contain}.br .wm{display:grid;place-items:center;font:800 22px var(--display);letter-spacing:-.03em;color:var(--ink)}.br small{color:var(--muted);font-weight:500;font-size:13px;margin-top:-8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:0;list-style:none}.steps li{background:var(--white);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow)}.steps .n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pine);color:#fff;font:800 18px var(--display);margin-bottom:14px}.steps p{color:var(--muted);margin-top:6px;font-size:16px}@media (max-width:900px){.mechs{grid-template-columns:1fr 1fr}.brands{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.hero{min-height:0;display:flex;flex-direction:column;border-radius:var(--r-md)}.hero>img{position:relative;height:260px;order:2}.hero:before{display:none}.hero .tx{padding:28px 20px 24px;background:var(--linen)}.hero .lead{font-size:18px;margin:14px 0 22px}.hero .ctas .btn{width:100%}.float{position:relative;order:3;right:auto;bottom:auto;width:auto;margin:-40px 14px 0}.sec{margin-top:64px}.sec .hd{flex-direction:column;align-items:flex-start}.mechs{gap:12px}.mc .bd{padding:12px 14px 16px}.mc h3{font-size:18px}.mc .go span,.mc p{display:none}.shower{flex-direction:column;align-items:flex-start}.steps{grid-template-columns:1fr}}.crumb{font-size:15px;color:var(--muted);margin:8px 0 14px}.top2{display:flex;gap:32px;justify-content:space-between;align-items:flex-end}.ans{margin-top:28px;flex-wrap:wrap}.a,.ans{display:flex;gap:10px;align-items:center}.a{background:var(--white);border-radius:999px;padding:6px 16px 6px 6px;box-shadow:var(--shadow);font-size:15px}.a img{object-fit:cover}.a .ic,.a img{width:40px;height:40px;border-radius:50%}.a .ic{background:var(--pine-soft);display:grid;place-items:center;font:800 16px var(--display);color:var(--pine)}.a span{color:var(--muted)}.a b{font-weight:700}.edit{font-weight:600;font-size:15px;margin-left:6px}.res{margin-top:36px}.res h2{font-size:30px;margin-bottom:16px}.win{display:grid;grid-template-columns:1.1fr 1fr;background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:2px solid var(--pine)}.win .im{position:relative;background:#F1ECE3;min-height:380px}.win .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.dimln{left:31%;right:6%;top:13%;height:2px;transform:rotate(-17deg);transform-origin:left}.dimln,.dimln:after,.dimln:before{position:absolute;background:var(--rust)}.dimln:after,.dimln:before{content:"";top:-7px;width:2px;height:16px}.dimln:before{left:0}.dimln:after{right:0}.dimlab{position:absolute;left:16px;bottom:16px;background:var(--rust);color:#fff;font:700 15px var(--body);padding:4px 10px;border-radius:999px}.win .bd{padding:32px 34px}.win h3{font-size:30px;margin:12px 0 4px}.pnum{color:var(--muted);font-size:16px}.specs{list-style:none;padding:0;margin:22px 0;border-top:1px solid var(--line)}.specs li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.specs li span{color:var(--muted)}.specs li b:after{content:"  ✓";color:var(--pine)}.srcl{font-size:14px;color:var(--muted);margin-top:14px}.srcl a{color:var(--pine);font-weight:600}.cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.disc{font-size:13px;color:var(--muted);margin-top:10px}.close{grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.cl,.close{display:grid}.cl{grid-template-columns:150px 1fr;background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.cl .im{position:relative;background:#F1ECE3;display:grid;place-items:center}.cl .im img{width:100%;object-fit:contain;opacity:.55;filter:grayscale(.5)}.cl .bd{padding:18px 20px}.cl h3{font-size:19px;margin:8px 0 2px}.cl p{font-size:15px;color:var(--muted)}.cl .why{color:var(--rust);font-weight:600;font-size:15px;margin-top:6px}.help{margin-top:56px;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;background:var(--white);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow)}.help,.lr{display:grid}.lr{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lr figure{background:#F1ECE3;padding-top:10px;border-radius:var(--r-md);overflow:hidden;margin:0}.lr figcaption{padding:10px 12px;font-weight:700;font-size:15px;background:var(--white)}.mir img{transform:scaleX(-1)}@media (max-width:860px){.top2{flex-direction:column;align-items:flex-start}.help,.win{grid-template-columns:1fr}.win .im{min-height:240px}.win .bd{padding:22px 20px}.win h3{font-size:24px}.close{grid-template-columns:1fr}.cl{grid-template-columns:110px 1fr}.cta .btn{width:100%}.help{padding:20px}}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a,button,input,select{-webkit-tap-highlight-color:transparent}a.pn{text-decoration:none}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.skip:focus{position:fixed;z-index:10;-webkit-clip-path:none;clip-path:none;width:auto;height:auto;background:var(--white);padding:12px}.footer-links{display:flex;gap:56px}.footer-links b{color:white}.footer-links a{display:block;text-decoration:none}.float-image{position:relative;flex-shrink:0;width:86px}.float-image .illus{font-size:10px;left:0;top:0;padding:2px 4px}.float small{display:block}.number-lookup{margin-top:40px}.number-lookup:target{padding:20px;background:var(--white);border-radius:var(--r-md)}.number-lookup:target>summary{margin-bottom:14px}.part-search label{display:block}.search-row{display:flex;gap:12px}.search-row input{min-width:0;flex:1 1;padding:12px;border:1.5px solid var(--line);border-radius:var(--r-sm)}.button{display:inline-flex;background:var(--rust);color:white;border:0;border-radius:var(--r-sm);padding:15px 22px;font-weight:700;text-decoration:none}.number-results{margin-top:18px}.number-results ul{padding-left:24px}.page-wrap{padding-top:0}.top2 h1{font-size:clamp(34px,4.6vw,56px);max-width:16ch}.top2 .lead{font-size:18px;max-width:40ch}.identify-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:32px;gap:32px;margin-top:36px;align-items:flex-start}.questions{background:var(--white);border-radius:var(--r-lg);padding:22px 20px;box-shadow:var(--shadow)}.questions fieldset{border:0;padding:0;margin:28px 0}.questions legend{font:800 22px/1.15 var(--display);letter-spacing:-.02em}.field-hint,.question-field small{font-size:14px;color:var(--muted)}.picture-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.picture-options button{padding:0;border:2px solid transparent;border-radius:var(--r-md);background:var(--linen);overflow:hidden;text-align:left}.picture-options button[aria-pressed=true]{border-color:var(--pine);background:var(--pine-soft)}.picture-options b{display:block;padding:10px 12px;font-size:15px}.picture-options .illus{font-size:10px;left:6px;top:6px;padding:2px 5px}.part-image{position:relative;width:100%;height:100%;background:#F1ECE3}.part-image>img{width:100%;height:100%;object-fit:contain}.picture-options .part-image{aspect-ratio:3/2}.family-tabs{display:flex;gap:10px;margin-bottom:22px}.family-tabs button{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px;font-size:15px;background:var(--white)}.family-tabs button[aria-pressed=true]{background:var(--pine-soft);border-color:var(--pine)}.question-field{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.question-field>span{font-weight:700}.question-field select{width:100%;min-width:0;border:1.5px solid var(--line);background:white;border-radius:var(--r-sm);padding:10px;font-size:16px}.confirmation{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:22px 0}.confirmation input{margin-top:5px}.questions>.btn{width:100%;padding-inline:12px}.reset{border:0;background:none;text-decoration:underline;color:var(--pine);padding:6px}.identify-grid .res{margin-top:0}.results-summary{color:var(--muted);margin-bottom:22px}.result-cards{display:grid;grid-gap:18px;gap:18px}.identify-grid .win{grid-template-columns:1fr}.identify-grid .win .im{min-height:240px;display:block}.identify-grid .win .part-image{height:280px}.identify-grid .win .part-image>img{position:static}.identify-grid .win .bd{padding:32px 34px}.win .im{text-decoration:none;display:block}.win .specs b{text-align:right}.win .specs li{gap:16px}.win .specs b:after{content:none}.fit-reminder{color:var(--muted);font-size:14px;margin-bottom:22px}.rejected{border-color:var(--line)}.rejected .im img{opacity:.55;filter:grayscale(.5)}.why{color:var(--rust);font-weight:600;margin-bottom:22px}.rejected-results,.unknown-results{margin-top:44px}.rejected-results .win,.unknown-results .win{margin-top:18px}.load-more{text-align:center;margin:22px 0}.notice{padding:20px;background:var(--rust-soft);border-radius:var(--r-md)}.article{max-width:800px;margin:56px 0 0}.article h1,.article h2{margin:28px 0 16px}.article p{margin:12px 0}.article ol,.article ul{padding-left:24px}.article li{margin:8px 0}.parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.parts-grid .win{grid-template-columns:1fr}.parts-grid .win .im{min-height:240px}.parts-grid .part-image{height:280px}.parts-grid .win .im img{position:static}.page-intro{margin:28px 0}.page-intro h1{margin:14px 0}.page-intro p{margin:16px 0}.eyebrow{display:none}.breadcrumbs{color:var(--muted);font-size:15px;margin:8px 0 14px}.part-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin:28px 0}.part-hero h1{font-size:var(--t-h2);margin:14px 0}.part-hero p{margin:14px 0}.part-illustration{border-radius:var(--r-lg);overflow:hidden;background:var(--white)}.part-illustration .part-image{height:auto;aspect-ratio:3/2}.part-illustration .tiny{padding:0 20px}.tiny{font-size:14px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:32px;gap:32px}.detail-grid h2{margin:28px 0 16px}.detail-grid p{margin:16px 0}table{border-collapse:collapse;width:100%;background:white}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}.compare-drawings{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:28px 0}.compare-drawings .part-image{height:auto;aspect-ratio:3/2}.compare-drawings h2{font-size:22px}.fit-first{background:var(--pine-soft);border-radius:var(--r-md);padding:20px;margin:22px 0}.fit-first ul{padding-left:20px}.guide-links{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.ad{margin-top:40px;height:120px}@media(min-width:1100px){.identify-grid .win{grid-template-columns:1fr 1fr}.identify-grid .win .im{min-height:380px}.identify-grid .win .part-image{height:100%}.identify-grid .win .bd{padding:22px 20px}.identify-grid .win h3{font-size:24px}.identify-grid .cta .btn{width:100%;font-size:15px;padding:15px 12px}.identify-grid .specs{margin:22px 0}}@media(max-width:860px){.identify-grid{grid-template-columns:1fr}.identify-grid .win .bd,.questions{padding:22px 20px}.detail-grid,.part-hero,.parts-grid{grid-template-columns:1fr}.top2{gap:24px}.footer-links{gap:40px}.win .specs li{font-size:15px}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.number-lookup{display:none}.number-lookup:target{display:block}.rejected-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.rejected-results h2{grid-column:1/-1}.rejected-results .win.rejected{margin-top:0;grid-template-columns:140px 1fr}.rejected-results .win.rejected .im{min-height:0}.rejected-results .win.rejected .part-image{height:100%;min-height:120px}.rejected-results .win.rejected .bd{padding:18px 20px}.rejected-results .win.rejected h3{font-size:18px;margin:8px 0 6px}.rejected-results .win.rejected h3 a{color:inherit;text-decoration:none}.rejected-results .win.rejected .why{font-size:14px;margin:0}