@Stan I have created a separate CMS collection for Discounts where the campaign and percentage are applied to products with certain categories. The start and due date set for those campaigns are only there for helping me with conditional visibility set on the discount bubble and now the new elements that show the discounted total price. Your solution now solves the line-trough but the problem remains that the campaign is still there (active just not visible) and the Discount doesn’t get reset to 0 to remove the line-through once the campaign is over. Not sure how to handle this.
Maybe it helps to check the Read-only version? Here is the link.
And here is the published preview