I don't think this is possible with the current CS Cart set-up (v3) but some custom development wouldn't be an issue (or maybe an add-on).
When a customer selects an option I then want another option to be displayed. For example the option "Engraving Top" is selected "Yes" therefore another option (textfield) should be displayed to add the engraving text into. If "No" is selected the textfiled should be hidden.
I could possibly do this with JavaScript but it's slightly difficult to differentiate between certain options (as they all have random ids).
Is it possible to relate one option to another?