How can I filter product variants based on user selection?

Good Morning,

I am wondering if it is possible to filter what product variants are shown on products based upon the selection made by the user in early production options.

For example (site under construction): https://customcamping.co.uk/products/thermal-campervan-screen-covers

When a user selects landscapes i would only want the following designs showing:

  • Beach
  • Desert
  • Forest
  • Hillside
  • Log Cabin
  • Norther Lights
  • Stream
  • Winter Wonderland

Hoping someone has a solution for this.