/* Strictly scoped to the existing Rind & Dandy search popup. */
#rd-bridge-search .rd-ps-results[hidden] { display: none !important; }
#rd-bridge-search .rd-ps-results {
  padding: 0 20px 16px;
  color: #171511;
  background: #f5efe6;
  max-height: min(53vh, 460px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
#rd-bridge-search .rd-ps-list { display: flex; flex-direction: column; }
#rd-bridge-search .rd-ps-item {
  display: grid; grid-template-columns: 62px minmax(0,1fr) 20px;
  align-items: center; gap: 13px; padding: 12px 2px;
  border-bottom: 1px solid rgba(24, 20, 14, .16);
  text-decoration: none !important; color: #171511 !important;
  background: transparent; transition: background-color .16s ease;
}
#rd-bridge-search .rd-ps-item:hover,
#rd-bridge-search .rd-ps-item:focus-visible { background: rgba(240, 91, 43, .08); }
#rd-bridge-search .rd-ps-item img {
  display: block; width: 62px; height: 70px;
  object-fit: contain; object-position: center; background: #fff;
  border-radius: 3px;
}
#rd-bridge-search .rd-ps-detail { min-width: 0; display: grid; gap: 5px; }
#rd-bridge-search .rd-ps-name {
  font: 700 15px/1.35 'Geomini', Arial, sans-serif;
  overflow-wrap: anywhere; letter-spacing: normal;
}
#rd-bridge-search .rd-ps-price { font: 400 13px/1.2 Arial, sans-serif; }
#rd-bridge-search .rd-ps-arrow { justify-self: end; font: 20px/1 Arial, sans-serif; }
#rd-bridge-search .rd-ps-status {
  margin: 0; padding: 20px 2px;
  font: 400 14px/1.45 Arial, sans-serif;
}
#rd-bridge-search .rd-ps-more {
  display: block; margin: 14px auto 0; padding: 10px 18px;
  border: 1px solid #18140e; border-radius: 0;
  background: transparent; color: #18140e;
  font: 500 12px/1.3 Arial, sans-serif; letter-spacing: .08em;
  cursor: pointer; transition: background .18s ease, color .18s ease;
}
#rd-bridge-search .rd-ps-more:hover,
#rd-bridge-search .rd-ps-more:focus-visible { background: #f05b2b; color: #14120f; }
#rd-bridge-search .rd-ps-more:disabled { opacity: .6; cursor: wait; }
@media (max-width: 520px) {
  #rd-bridge-search .rd-ps-results { padding: 0 12px 14px; max-height: 48vh; }
  #rd-bridge-search .rd-ps-item { grid-template-columns: 52px minmax(0,1fr) 16px; gap: 9px; }
  #rd-bridge-search .rd-ps-item img { width: 52px; height: 60px; }
  #rd-bridge-search .rd-ps-name { font-size: 13px; }
}
