@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1d2226;--slate:#3c3f43;--orange:#f6a405;--cream:#faf8f3;--line:#e5e4de;--muted:#697176;--white:#fff;--shadow:0 22px 50px rgba(20,27,30,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(30px,3vw,43px);line-height:1.15;margin:9px 0 12px}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--orange);font-size:11px;letter-spacing:.18em;font-weight:800}.eyebrow.dark{color:#b77400}.eyebrow-line{height:2px;width:27px;background:var(--orange)}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px;font-size:13px;font-weight:800;letter-spacing:.015em;border-radius:3px;white-space:nowrap}.button span{font-size:21px;font-weight:400;line-height:1}.button-dark{color:var(--ink);background:var(--orange)}.button-dark:hover{background:#ffb526}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#ffca6a}
.site-header{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:4}.header-inner{min-height:85px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;min-width:260px}.brand img{height:53px;width:53px;object-fit:contain}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font:800 14px Manrope,Arial,sans-serif;letter-spacing:-.035em}.brand small{color:#8a9092;font:800 8px Manrope,Arial,sans-serif;letter-spacing:.115em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto}.site-header nav a{font-size:12px;font-weight:700;color:#4b5356}.site-header nav a:hover,.site-header nav a[aria-current]{color:#bf7d00}.header-contact{background:var(--ink);color:white;padding:13px 17px;font-size:12px;font-weight:800;border-radius:3px;margin-left:13px}.header-contact span{color:var(--orange);padding-left:7px}
.hero{background:#1c2428;color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 79% 46%,rgba(246,164,5,.12),transparent 37%),linear-gradient(113deg,#1d262a,#202a2e 65%,#142024)}.hero-inner{min-height:485px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{position:relative;z-index:1;padding:60px 0 50px}.hero h1{font-size:clamp(44px,5.4vw,71px);line-height:1.06;margin:22px 0 24px;letter-spacing:-.065em}.hero h1 em,.bottom-cta em{color:var(--orange);font-style:normal}.hero p{max-width:510px;color:#c3cccd;font-size:15px;line-height:1.75}.hero-link{display:inline-flex;align-items:center;gap:20px;border-bottom:2px solid var(--orange);padding:10px 0;margin-top:13px;font-weight:800;font-size:13px}.hero-link span{color:var(--orange);font-size:20px}.hero-feature{height:100%;min-height:450px;position:relative;overflow:hidden}.halo{position:absolute;border:1px solid rgba(246,164,5,.18);border-radius:50%;aspect-ratio:1;top:50%;left:51%;transform:translate(-50%,-50%)}.halo-1{width:380px}.halo-2{width:490px}.halo-3{width:610px;border-color:rgba(255,255,255,.05)}.halo-1:after{content:'';position:absolute;top:11%;left:10%;height:8px;width:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 25px 8px rgba(246,164,5,.3)}.centerpiece{position:absolute;top:50%;left:51%;transform:translate(-50%,-50%);height:276px;width:276px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#3c4545,#222c2e 58%,#111a1d);border:8px solid #394043;box-shadow:inset 0 0 0 2px rgba(246,164,5,.25),0 30px 45px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.centerpiece:before{content:'';position:absolute;inset:19px;border:1px dashed rgba(246,164,5,.35);border-radius:50%}.centerpiece span{color:var(--orange);font:800 11px Manrope;letter-spacing:.4em;z-index:1}.centerpiece strong{font:800 32px/.98 Manrope;letter-spacing:-.06em;margin:11px 0 17px;z-index:1}.centerpiece i{font:800 7px Manrope;letter-spacing:.14em;color:#9aa3a3;z-index:1}.radial-label{position:absolute;font-size:9px;letter-spacing:.19em;font-weight:800;color:#929fa0}.radial-label.l1{top:19%;left:15%}.radial-label.l2{top:31%;right:3%}.radial-label.l3{bottom:18%;left:8%}.hero-bottom{position:relative;display:flex;gap:35px;border-top:1px solid rgba(255,255,255,.12);padding:17px 0;color:#9aa5a7;font-size:9px;font-weight:800;letter-spacing:.16em}.hero-bottom span+span:before{content:'•';color:var(--orange);margin-right:35px}
.finder{background:#fff;padding:67px 0 34px;scroll-margin-top:16px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-intro p{max-width:660px;color:var(--muted);font-size:14px;margin-bottom:23px}.intro-side{text-align:right;border-left:1px solid var(--line);padding-left:30px;margin-bottom:22px;min-width:200px}.intro-side span,.intro-side strong{display:block}.intro-side strong{font:800 38px Manrope;line-height:1.18}.small-label{color:#8b9294;font-size:9px;letter-spacing:.15em;font-weight:800}.search-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:1.65fr 1fr 1fr auto;gap:11px;align-items:end}.search-panel label,.form-grid label,.message-field{display:block;font-size:11px;font-weight:800;color:#525c60}.search-panel label>span{display:block;margin-bottom:7px}.search-panel input,.search-panel select,.form-grid input,.message-field textarea,.quote-row input{background:#f7f8f7;border:1px solid #e6e9e8;border-radius:2px;outline:none;color:var(--ink)}.search-panel input,.search-panel select{height:47px;padding:0 12px;width:100%;font-size:13px}.search-panel input:focus,.search-panel select:focus,.form-grid input:focus,.message-field textarea:focus,.quote-row input:focus{border-color:var(--orange);box-shadow:0 0 0 2px #f6a40533}.search-main .input-wrap{position:relative}.input-wrap svg{position:absolute;top:15px;left:13px;width:17px;height:17px;fill:none;stroke:#7d898c;stroke-width:2}.input-wrap input{padding-left:39px}.search-panel button{height:47px}.family-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:19px 0}.family-strip span{color:#858f91;font-size:9px;font-weight:800;letter-spacing:.15em;margin-right:9px}.family-strip a{border:1px solid #e5e7e5;border-radius:2px;padding:7px 12px;font-size:11px;font-weight:800;color:#566165}.family-strip a:hover{border-color:var(--orange);color:#a46800}
.results-section{padding:67px 0 83px;background:#f7f6f2}.results-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.results-top p{color:var(--muted);font-size:14px;margin:0}.results-actions{display:flex;align-items:center;gap:18px}.saved-button{border:1px solid #dadeda;background:white;padding:11px 15px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px;border-radius:2px}.saved-button span{font-size:18px;color:#bd8208}.saved-button strong{color:#b67b07}.reset-link{font-size:11px;font-weight:800;white-space:nowrap}.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.part-card{min-height:213px;padding:21px;background:white;border:1px solid #e8e9e5;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.part-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-type{color:#a1710f;background:#fff4de;padding:5px 8px;font-size:9px;letter-spacing:.05em;font-weight:800;text-transform:uppercase}.save-part{background:transparent;border:0;padding:4px}.save-part svg{height:20px;width:20px;fill:none;stroke:#9da5a5;stroke-width:1.8}.save-part[aria-pressed=true] svg{fill:var(--orange);stroke:#d49310}.card-id{font-size:9px;color:#a0a8a8;letter-spacing:.16em;font-weight:800;margin-top:19px}.part-card h3{font-size:18px;line-height:1.25;margin:5px 0 7px;overflow-wrap:anywhere;letter-spacing:-.025em}.part-card p{font-size:12px;line-height:1.5;color:#667174;margin:0 0 20px;overflow-wrap:anywhere}.card-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px;border-top:1px solid #eef0ed;margin-top:auto;padding-top:12px;color:#7e898a;font-size:10px}.card-bottom span{font-weight:700;color:#4a585a}.card-bottom small{white-space:nowrap;font-size:9px}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:32px;font-size:12px;font-weight:800}.pagination a{border:1px solid #dce0dd;background:#fff;padding:10px 14px}.pagination span{color:#7d8888}.empty{background:#fff;padding:50px;text-align:center;border:1px solid var(--line)}.empty strong{display:block;font:800 22px Manrope}.empty p{color:var(--muted);font-size:13px}.empty a{font-size:12px;font-weight:800;border-bottom:2px solid var(--orange)}
.bottom-cta{background:#222b2e;color:white;padding:60px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.bottom-cta h2{font-size:clamp(30px,3.6vw,48px);margin:12px 0}.bottom-cta p{color:#b9c3c4;font-size:13px;margin-bottom:0}.footer-inner{display:flex;justify-content:space-between;gap:18px;padding:30px 0;color:#687273;font-size:11px}footer{background:#fff}.footer-inner a:hover{color:#bf7d00}
.quote-bar{position:fixed;z-index:5;right:26px;bottom:24px;background:var(--orange);color:#1d2226;border:0;box-shadow:0 12px 38px #0004;display:flex;gap:22px;align-items:center;padding:15px 19px;border-radius:3px;font-size:12px}.quote-bar[hidden]{display:none}.quote-bar b{font-size:15px}.quote-bar strong{border-left:1px solid #9d6e0d;padding-left:20px}.quote-dialog{border:0;border-radius:5px;padding:31px;width:min(660px,calc(100% - 28px));max-height:90vh;box-shadow:0 25px 70px #0005}.quote-dialog::backdrop{background:#101a1bd9}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font-size:30px}.dialog-close{border:0;background:transparent;font-size:30px;line-height:1}.dialog-desc{font-size:12px;color:#6a7476}.quote-items{max-height:190px;overflow:auto;margin:14px 0 23px;border-block:1px solid #e6e8e6}.quote-row{display:grid;grid-template-columns:1fr 105px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #eef0ee}.quote-row:last-child{border-bottom:0}.quote-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.quote-row span{display:block;font-size:11px;color:#7d8585}.quote-row label{font-size:10px;font-weight:800}.quote-row input{width:100%;height:36px;padding:5px 8px;margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid input{display:block;width:100%;height:40px;margin-top:5px;padding:8px;font-size:13px}.message-field{margin-top:14px}.message-field textarea{width:100%;margin-top:5px;padding:9px;font-size:13px;resize:vertical}.submit-button{width:100%;margin-top:12px}.form-feedback{font-size:12px;font-weight:700;margin:8px 0 0}.form-feedback.error{color:#a43d17}.form-feedback.success{color:#22704b}.privacy-note{color:#8a9292;font-size:10px;margin:11px 0 0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:980px){.site-header nav{gap:13px}.header-contact{display:none}.search-panel{grid-template-columns:1fr 1fr}.search-main{grid-column:1/-1}.parts-grid{grid-template-columns:repeat(2,1fr)}.hero-feature{min-height:400px}.halo-3{width:520px}}
@media(max-width:680px){.wrap{width:min(100% - 32px,1200px)}.header-inner{min-height:76px;flex-wrap:wrap;justify-content:center;padding:10px 0;gap:5px}.brand{min-width:0}.brand img{height:38px;width:38px}.brand strong{font-size:12px}.site-header nav{width:100%;justify-content:center;margin-left:0;gap:17px}.site-header nav a{font-size:10px}.hero-inner{display:block;min-height:auto}.hero-copy{padding:62px 0 52px}.hero-feature{display:none}.hero-bottom{flex-wrap:wrap;gap:8px 18px}.hero-bottom span+span:before{margin-right:17px}.section-intro,.results-top,.cta-inner{display:block}.intro-side{display:none}.finder{padding-top:52px}.search-panel{display:block;padding:14px}.search-panel label{margin-bottom:12px}.search-panel button{width:100%}.family-strip{gap:7px}.family-strip span{width:100%}.results-section{padding:53px 0}.results-actions{margin-top:20px}.parts-grid{grid-template-columns:1fr}.part-card{min-height:190px}.bottom-cta{padding:50px 0}.bottom-cta .button{margin-top:25px}.footer-inner{display:block}.footer-inner span{display:block;margin-bottom:8px}.quote-bar{right:12px;left:12px;bottom:11px;justify-content:space-between}.quote-dialog{padding:18px}.form-grid{grid-template-columns:1fr}.quote-row{grid-template-columns:1fr 80px}}
