diff --git a/core/themes/claro/claro.theme b/core/themes/claro/claro.theme
index 35a2dba..52943fe 100644
--- a/core/themes/claro/claro.theme
+++ b/core/themes/claro/claro.theme
@@ -14,6 +14,7 @@
 use Drupal\Core\GeneratedLink;
 use Drupal\Core\Link;
 use Drupal\Core\Render\Element;
+use Drupal\Core\Render\Markup;
 use Drupal\Core\Template\Attribute;
 use Drupal\Core\Url;
 use Drupal\media\MediaForm;
@@ -1423,3 +1424,19 @@ function claro_views_pre_render(ViewExecutable $view) {
     }
   }
 }
+
+/**
+ * Implements hook_preprocess_HOOK() for links__dropbutton.
+ */
+function claro_preprocess_dropbutton_wrapper(&$variables) {
+  $children = (string)$variables['children'];
+
+  $pattern = '/(<ul\sclass\s*= *["\']?)([^"\']*)(.*)(<li)/i';
+  $lipattern = '/(<li class\s*= *["\']?)([^"\']*)/i';
+
+  $children = preg_replace($lipattern, '$1$2 dropbutton__item', $children);
+  $children = preg_replace('/<li>/', '<li class="dropbutton__item">', $children);
+  $children = preg_replace($pattern, '$1$2 dropbutton--multiple $3$4', $children);
+
+  $variables['children'] = Markup::create($children);
+}
