.photo,.mainimg,.onfix-market-latest-photo{position:relative}.listing-photo-badges{position:absolute;right:7px;top:7px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:calc(100% - 14px);pointer-events:none}.listing-photo-badge{display:block;padding:4px 7px;border-radius:6px;font-family:system-ui,sans-serif;font-size:11px;font-weight:800;line-height:1.25;box-shadow:0 2px 5px rgb(0 0 0/.12);color:#17130d;background:#e6bd59}.listing-photo-badge.badge-hot{background:#f5d8b9;color:#743f1c}.listing-photo-badge.badge-urgent{background:#eed6cf;color:#783c30}.card .fav{top:10px;bottom:auto;left:10px;right:auto}.listing-photo-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.listing-photo-badge.badge-verified{background:#e5f0df;color:#28573d;border:1px solid #b7cda5;font-size:10px;white-space:nowrap}.listing-photo-badge.badge-verified{white-space:normal;max-width:100%;box-sizing:border-box}.row .photo .badge-verified{font-size:8px;padding:3px;text-align:center}.listing-photo-badges-label{left:7px;right:auto;align-items:flex-start}.listing-photo-badges-verified{right:7px;left:auto}.card:has(.badge-hot,.badge-urgent) .fav{top:44px}

/* Only urgent and hot labels belong in the lower-left corner. */
.photo .listing-photo-badges-label,
.mainimg .listing-photo-badges-label,
.onfix-market-latest-photo .listing-photo-badges-label {
  top: auto;
  bottom: 8px;
  left: 8px;
  right: auto;
  align-items: flex-start;
  max-width: calc(100% - 16px);
}
/* OnFix Verified stays at the original upper-right position. */
.photo .listing-photo-badges-verified,
.mainimg .listing-photo-badges-verified,
.onfix-market-latest-photo .listing-photo-badges-verified {
  top: 7px;
  right: 7px;
  bottom: auto;
  left: auto;
  align-items: flex-end;
  max-width: calc(100% - 14px);
}
