/// Merge maps containing module/component CSS
///
/// @param {map} $source
/// @param {map} $target
@function merge-css-maps($source, $target) {
  $content: map-merge-deep($source, $target);

  @if str-index(inspect($content), 'null') == null {
    @each $property, $value in $content {
      $dup-param: null;

      @if str-index($property, $modifierGlue) == 1 {
        $dup-param: $property;
      }

      @each $property, $value in $content {
        @if str-index($property, 'modifier(') == 1 and $dup-param {
          @if get-param($property) == get-param($dup-param) {
            $merge-dup-param: map-merge-deep(map-get($content, $property), map-get($content, $dup-param));
            $content: map-set($content, $dup-param, $merge-dup-param);
            $content: map-remove($content, $property);
          }
        }
      }
    }
  }

  @return $content;
}