Execution reverted: !BAL20
means you don't have enough balance in your wallet to purchase the listing or you haven't approved transferring it.
First, check if your connected wallet has enough balance. If it does, then make sure you have given approval to spend those tokens.