/* Existing Amazon part search, positioned at the beginning of each repair guide. */
.trs-art-body > .trs-part {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 26px;
  padding: 14px 16px;
  border: 2px solid #f7ca00;
  border-radius: 10px;
  background: #fff;
}
.trs-part .trs-part-main { min-width: 0; flex: 1 1 auto; }
.trs-part .trs-part-txt {
  margin: 0;
  color: #0f1111;
  font-size: 15px;
  line-height: 1.45;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
.trs-part .trs-part-txt b { color: #0f1111; }
.trs-part .trs-part-note {
  margin: 5px 0 0;
  color: #46515e;
  font-size: 14px;
  line-height: 1.5;
}
.trs-part .trs-part-note b { color: #0f1111; }
.trs-part .trs-part-acts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: 0 0 auto;
}
.trs-part .trs-part-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  height: auto;
  padding: 10px 18px;
  border: 1px solid #f2c200;
  border-radius: 999px;
  background: #ffd814;
  color: #0f1111;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 3px rgba(15,17,17,.08);
}
.trs-part .trs-part-btn:hover {
  background: #f7ca00;
  border-color: #e6b800;
  color: #0f1111;
}
.trs-part .trs-part-btn:focus-visible {
  outline: 3px solid #007185;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  .trs-art-body > .trs-part { flex-wrap: wrap; gap: 12px; padding: 14px; }
  .trs-part .trs-part-main { flex: 1 1 100%; }
  .trs-part .trs-part-acts { flex: 1 1 100%; justify-content: space-between; }
}
