.esl-parts-search{box-sizing:border-box;margin:0 0 18px;padding:20px;border:1px solid #c9dedc;border-left:4px solid #008a89;border-radius:6px;background:#f3f8f7;color:#004146}
.esl-parts-search__label{display:block;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3;color:#004146}
.esl-parts-search__hint{margin:0 0 12px;font-size:14px;line-height:1.5;color:#465b5b}
.esl-parts-search__controls{display:flex;align-items:stretch;gap:10px;max-width:850px}
.esl-parts-search__controls input{box-sizing:border-box;flex:1 1 0;min-width:0;width:100%;height:48px;margin:0;padding:10px 14px;border:1px solid #92b7b5;border-radius:4px;background:#fff;color:#173e40;font:inherit;font-size:16px;line-height:1.4;appearance:none}
.esl-parts-search__controls button{box-sizing:border-box;flex:0 0 auto;min-width:112px;min-height:48px;margin:0;padding:10px 20px;border:1px solid #004146;border-radius:4px;background:#004146;color:#fff;font:inherit;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer}
.esl-parts-search__controls button:hover{background:#006568}
.esl-parts-search__controls :focus-visible{outline:3px solid #008a89;outline-offset:3px}
.section.esl-parts-results{box-sizing:border-box;max-width:1440px;width:100%;margin:auto;padding:28px 14px 40px}
.esl-parts-results__heading{font-size:28px;line-height:1.3;margin:12px 0 18px;overflow-wrap:anywhere}
.esl-parts-results__back{display:inline-block;margin-bottom:4px;text-decoration:underline;text-underline-offset:3px}
.esl-parts-results__count{font-size:16px;margin:0 0 18px}
.esl-parts-results__empty{margin:0 0 24px;max-width:700px;line-height:1.6}
.esl-parts-results__empty a{text-decoration:underline;text-underline-offset:3px}
.esl-parts-results .product__imageContainer{position:relative;width:100%;aspect-ratio:1 / 1}
.esl-parts-results .product__imageContainer>a{position:absolute;inset:0;display:block}
.esl-parts-results .product__imageContainer .image-element__wrap{position:absolute;inset:0;width:100%;height:100%;max-width:100%!important;max-height:100%!important}
.esl-parts-results .product__imageContainer img{width:100%;height:100%;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:center}
@media(max-width:798px){.esl-parts-search{padding:15px 12px;margin-bottom:12px}.esl-parts-search__label{font-size:18px}.esl-parts-search__controls{gap:8px}.esl-parts-search__controls button{min-width:84px;padding-inline:12px}.section.esl-parts-results{padding:16px 10px 28px}.esl-parts-results__heading{font-size:23px}.esl-parts-search__controls input{padding-inline:10px}}
