def METHOD_NAME(settings, style_options):
    """
    Receives the theme styleSettings and styleOptions
    and generates a dictionary with keys and array of tuples.
    Produces something like this:
        `{'div.lb-timeline': [('font-weight', 'normal'), ('font-style', 'normal')]}`
    """
    styles_map = {}
    for group in style_options:
        group_name = group.get('name')
        serializer_ignore = group.get('serializerIgnore', False)
        css_selector = group.get('cssSelector')
        if serializer_ignore or not css_selector:
            continue
        for style_option in group.get('options', []):
            property_name = style_option.get('property')
            linked_to_group = style_option.get('linkedToGroup', False)
            default_value = style_option.get('default')
            if not property_name:
                continue
            option_value = get_setting_value(settings, group_name, property_name, default_value, linked_to_group)
            # we get to this point and no value so far, then skip this option
            if not option_value:
                continue
            final_css_selector = build_css_selector(css_selector, style_option)
            styles = styles_map.setdefault(final_css_selector, [])
            styles.append((property_name, option_value))
    return styles_map