Extract article numbers from products with related product options

Hi, this is my first scraping task and I would really appreciate your help.

I want to scrape all the bikes from this website:
Url: https://www.specialized.com/de/de/shop/bikes/c/bikes?show=All
I need their name, price, color, size and article number.
Most of the bikes come in multiple colors and in different sizes. A bike available in 2 colors and 5 sizes for example has 10 unique article numbers for each color/size combination.

I need to build a sitemap that opens the detail view for each bike (managed to do that already) and have it click through all the colors and sizes and get the according article number.

The attached sitemap is my starting point. It kinda gets the colors and the sizes, allthough the sizes are in a dropdown and my solution scrapes the whole dropdown, not just a single option.

But I’m not even sure if my whole approach is right :slight_smile:
I guess I need to nest the selectors into each other but have no idea.

Sitemap:
{"_id":"spec","startUrl":["https://www.specialized.com/de/de/shop/bikes/c/bikes?show=All"],"selectors":[{"id":"model selector","type":"SelectorLink","parentSelectors":["_root"],"selector":"a.product-list__name","multiple":true,"delay":0},{"id":"color selector","type":"SelectorElementClick","parentSelectors":["model selector"],"selector":".product__display","multiple":true,"delay":"200","clickElementSelector":".product__swatches ul li","clickType":"clickOnce","discardInitialElements":"do-not-discard","clickElementUniquenessType":"uniqueCSSSelector"},{"id":"color","type":"SelectorText","parentSelectors":["color selector"],"selector":"div.product__swatches--selectedLabel","multiple":false,"regex":"","delay":0},{"id":"size selector","type":"SelectorElementClick","parentSelectors":["model selector"],"selector":".product__display","multiple":true,"delay":"300","clickElementSelector":".select option","clickType":"clickOnce","discardInitialElements":"do-not-discard","clickElementUniquenessType":"uniqueCSSSelector"},{"id":"size","type":"SelectorText","parentSelectors":["size selector"],"selector":".product__options .select select","multiple":false,"regex":"","delay":0},{"id":"price","type":"SelectorText","parentSelectors":["model selector"],"selector":"span.price","multiple":false,"regex":"","delay":0},{"id":"description","type":"SelectorText","parentSelectors":["model selector"],"selector":"div.product__description","multiple":false,"regex":"","delay":0},{"id":"article number","type":"SelectorText","parentSelectors":["model selector"],"selector":"span[itemprop='sku']","multiple":false,"regex":"","delay":0}]}