/* Scoped to the buyer search section. */
main#top section#part-search.ty-search {
  background: #f5f7f9 !important;
  padding: clamp(36px, 5vw, 72px) 0 !important;
  border-block: 1px solid #dce3e8;
  clip-path: none !important;
}
#part-search::before,#part-search::after {display:none!important}
#part-search .ty-search-inner {
  width: min(1180px, calc(100% - 64px)) !important;
  margin: 0 auto !important; padding:0!important;
  display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;
  align-items:center!important; gap:clamp(32px,5vw,76px)!important;
}
#part-search .ty-search-copy,#part-search .ty-search-action {min-width:0;max-width:none!important}
#part-search .ty-search-copy h2,#part-search .ty-search-inner :is(p,a,label,input,button) {
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-transform:none!important;text-shadow:none!important;
}
#part-search .ty-search-copy {display:flex!important;flex-direction:column;align-items:flex-start}
#part-search .ty-search-copy h2 {
  order:0;max-width:none!important;font-size:clamp(26px,2.6vw,39px)!important;
  font-weight:650!important;line-height:1.16!important;letter-spacing:-.035em!important;
  margin:0!important;color:#142f46!important;text-wrap:balance;
}
#part-search .ty-search-copy .buyer-quantity {
  order:1;margin:14px 0 0!important;font-size:15px!important;line-height:1.6!important;
  font-weight:400!important;letter-spacing:normal!important;color:#465e70!important;max-width:58ch!important;
}
#part-search .buyer-paths {order:2;display:flex!important;gap:3px 20px!important;flex-wrap:wrap;margin:12px 0 0!important}
#part-search .buyer-paths a {
  display:inline-flex!important;align-items:center;min-height:44px;padding:0!important;
  font-size:14px!important;line-height:1.35!important;letter-spacing:normal!important;
  font-weight:600!important;color:#163c59!important;background:none!important;border:0!important;
  border-radius:0!important;text-decoration:underline!important;text-decoration-color:#94aabc!important;
  text-underline-offset:5px!important;
}
#part-search .ty-search-action {
  box-sizing:border-box;width:100%;margin:0!important;padding:clamp(18px,2.3vw,32px)!important;
  border:1px solid #cfdae2!important;border-radius:10px!important;background:#fff!important;
  box-shadow:0 3px 12px rgba(28,53,74,.045)!important;
}
#part-search #ty-pn-form label {display:block;margin:0 0 10px!important;color:#264154!important;font-size:13px!important;font-weight:600!important;letter-spacing:.035em!important;line-height:1.45!important}
#part-search .ty-search-field {display:flex!important;gap:0!important;align-items:stretch!important;margin:0!important}
#part-search #ty-part-number {flex:1 1 0!important;min-width:0!important;width:auto!important;height:auto!important;min-height:48px;padding:11px 13px!important;border:1px solid #9eb0bd!important;border-radius:5px 0 0 5px!important;font-size:16px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:normal!important}
#part-search #ty-pn-form button {flex:0 0 auto!important;min-height:48px;height:auto!important;padding:10px 16px!important;border:0!important;border-radius:0 5px 5px 0!important;background:#a43b0b!important;color:white!important;font-weight:650!important;font-size:14px!important;line-height:1.35!important;letter-spacing:normal!important}
#part-search .ty-bom-link {display:none!important}
#part-search :is(a,input,button):focus-visible {outline:3px solid #1d679d!important;outline-offset:3px}
@media(max-width:860px){#part-search .ty-search-inner{grid-template-columns:1fr!important;gap:20px!important;width:min(680px,calc(100% - 40px))!important}}
@media(max-width:480px){#part-search .ty-search-field{flex-wrap:wrap!important;gap:8px!important}#part-search #ty-part-number,#part-search #ty-pn-form button{flex:1 1 100%!important;border-radius:5px!important}#part-search .buyer-paths{gap:0 16px!important}}

#part-search .ty-search-field{border:0!important;background:transparent!important}
