.parts-finder{margin-top:28px;margin-bottom:12px;color:#202020;scroll-margin-top:100px}.parts-finder *{box-sizing:border-box}.parts-finder__panel{padding:28px 32px 30px;border:1px solid #e6e2d8;border-top:3px solid #ba963c;border-radius:8px;background:#faf9f6}.parts-finder__eyebrow{display:flex;gap:12px;align-items:center;margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.6;color:#655126}.parts-finder__eyebrow span{color:#b9b09b}.parts-finder__intro h2{margin:0 0 6px;color:#202020;font-family:inherit;font-size:clamp(22px,2.1vw,29px);font-weight:600;line-height:1.25;letter-spacing:-.025em}.parts-finder__intro>p:last-child{margin:0;color:#595959;font-size:13px;line-height:1.6}.parts-finder form{margin-top:18px}.parts-finder label{display:block;margin:0 0 7px;font-size:12px;font-weight:500;color:#454545}.parts-finder__input-row{position:relative;display:flex;gap:8px;align-items:stretch}.parts-finder textarea{display:block;flex:1;width:100%;min-width:0;max-width:none;height:58px;min-height:58px;margin:0;padding:17px 16px 13px 47px;border:1px solid #c9c6bd;border-radius:5px;background:#fff;color:#202020;font-family:inherit;font-size:14px;line-height:24px;resize:vertical;box-shadow:none}.parts-finder textarea::placeholder{color:#717171;opacity:1}.parts-finder__search-icon{position:absolute;left:15px;top:18px;pointer-events:none;color:#746f63}.parts-finder button,.parts-finder__card a{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;border:1px solid #202020;border-radius:5px;background:#202020;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .15s}.parts-finder button{white-space:nowrap;align-self:stretch}.parts-finder button svg{color:#e8c562}.parts-finder button:hover,.parts-finder__card a:hover{background:#3a3529;color:#fff}.parts-finder button:disabled{opacity:.55;cursor:wait}.parts-finder :focus-visible{outline:2px solid #8b6a15;outline-offset:3px}.parts-finder__status:not(:empty){margin:16px 0 0;font-size:13px;color:#5e4b20}.parts-finder__status:empty,.parts-finder__answer:empty,.parts-finder__cards:empty{display:none}.parts-finder__answer{margin-top:22px;white-space:pre-wrap;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.parts-finder__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:18px}.parts-finder__card{padding:22px;border:1px solid #dedbd2;border-radius:6px;background:#fff;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.parts-finder__card small{color:#715719;font-size:11px;font-weight:600}.parts-finder__card h3{margin:10px 0;font-family:inherit;font-size:18px;line-height:1.4}.parts-finder__card ul{list-style:disc;padding-left:19px;margin:8px 0 16px}.parts-finder__card a{font-size:12px;padding:10px 16px}.parts-finder__note{margin:14px 0 0;font-size:12px;color:#666}@media(max-width:600px){.parts-finder{margin-top:16px;margin-bottom:0}.parts-finder__panel{padding:20px 16px}.parts-finder__input-row{flex-direction:column}.parts-finder textarea{font-size:16px;min-height:76px;padding-top:13px}.parts-finder__search-icon{top:15px}.parts-finder button{min-height:46px;justify-content:space-between;padding:12px 16px}.parts-finder__intro>p:last-child{font-size:12px}.parts-finder__card{padding:16px}}@media(prefers-reduced-motion:reduce){.parts-finder button,.parts-finder__card a{transition:none}}

.parts-finder .parts-finder__search-icon{width:22px;height:22px;fill:none;stroke:currentColor}.parts-finder button svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor}

.parts-finder__expectation{font-size:13px;line-height:1.6;color:#666;margin:12px 0 0}.parts-finder__thumbnail{display:block;width:100%;height:180px;object-fit:contain;background:#fff;margin:0 0 16px;border-radius:6px}

.parts-finder__mobile-intro,.parts-finder__mobile-expectation{display:none}@media(max-width:767px){.parts-finder__desktop-intro,.parts-finder__desktop-expectation{display:none}.parts-finder__mobile-intro,.parts-finder__mobile-expectation{display:block}.parts-finder__mobile-expectation{margin-top:12px;font-size:12px;color:#666}.parts-finder__mobile-expectation summary{cursor:pointer}}
