Hierarchical Select for frount end user
In this example, you are forced to select an item from the deepest level. And you can resize the widget. This is one of the most basic forms.
Try to select the BMW 318i. Because you are being forced to select from the deepest level, it will feel even easier than expected.