@function each($drop-shadow-config) {
  @each $key, $drop-shadow in $drop-shadow-config {
    $drop-shadow: $drop-shadow;
    @if (type-of($drop-shadow) == list) {
      $computed-drop-shadow: ();
      @each $drop-shadow-value in $drop-shadow {
        $computed-drop-shadow: list.append(
          $computed-drop-shadow,
          drop-shadow($drop-shadow-value)
        );
      }
      $drop-shadow: $computed-drop-shadow;
    } @else {
      $drop-shadow: drop-shadow($drop-shadow);
    }

    $drop-shadow-config: map.set(
      $drop-shadow-config,
      $key,
      (
        --bs-drop-shadow: $drop-shadow,
      )
    );
  }
  @return $drop-shadow-config;
}

$utilities: map-merge(
  $utilities,
  (
    "drop-shadow": (
      property: --bs-drop-shadow,
      class: drop-shadow,
      variants: drop-shadow,
      values: each($drop-shadow-config),
    ),
  )
);
