$0 items = 'Contact us for price' with displaying saved amount on sale badge

Trying to find a way so that our custom order items showing ‘Contact us for price’ ($0) won’t also display the saved amount (rrp)(compare at price) on the sale badge.

But want other items which has a price >$0 does show the saved amount on the sale badge.

Hard to explain, please see attached .doc for reference and current code in price-sale.liquid