I asked this similar question already (Variations price adjust based on previous variation), but I am thinking to make the solution more 'base'.
Is there a way to 'load' different fields based on a selection of a previous field?
If I select 'Size: Medium', I want to load those colors and styles that have a different price than 'Size: Small' has.