Appearance
Card detail keeps the wishlist heart for an unowned card and replaces it with a removal action once ownership is confirmed. A single ledger row opens the existing sale/removal flow directly; multiple rows first present deterministic numbered lots with their available condition or grade, language, printing, quantity, certificate, and acquisition price so the user chooses the exact ownership record before any destructive mutation.
Implementation: https://github.com/snag-tcg/poc-tcg-collector/pull/336