diff --git a/core/modules/ckeditor/src/Tests/CKEditorTest.php b/core/modules/ckeditor/src/Tests/CKEditorTest.php
index 708f091..8290a3d 100644
--- a/core/modules/ckeditor/src/Tests/CKEditorTest.php
+++ b/core/modules/ckeditor/src/Tests/CKEditorTest.php
@@ -270,7 +270,7 @@ function testBuildContentsCssJSSetting() {
     $expected[] = file_url_transform_relative(file_create_url('core/themes/bartik/css/base/elements.css'));
     $expected[] = file_url_transform_relative(file_create_url('core/themes/bartik/css/components/captions.css'));
     $expected[] = file_url_transform_relative(file_create_url('core/themes/bartik/css/components/table.css'));
-    $expected[] = file_url_transform_relative(file_create_url('core/themes/bartik/css/components/text-formatted.css'));
+    $expected[] = file_url_transform_relative(file_create_url('core/themes/classy/css/components/text-formatted.css'));
     $this->assertIdentical($expected, $this->ckeditor->buildContentsCssJSSetting($editor), '"contentsCss" configuration part of JS settings built correctly while a theme providing a CKEditor stylesheet exists.');
   }
 
diff --git a/core/themes/bartik/css/components/text-formatted.css b/core/themes/bartik/css/components/text-formatted.css
deleted file mode 100644
index f302e7b..0000000
--- a/core/themes/bartik/css/components/text-formatted.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @file
- *
- * Visual styles for Bartik's text-formatted component.
- */
-
-.text-formatted ul,
-.text-formatted ol {
-  margin: 1em 0;
-  padding: 0 0 0.25em 15px; /* LTR */
-}
-[dir="rtl"] .text-formatted ul,
-[dir="rtl"] .text-formatted ol {
-  padding: 0 15px 0.25em 0;
-}
diff --git a/core/themes/classy/classy.info.yml b/core/themes/classy/classy.info.yml
index 007c566..7b8fed8 100644
--- a/core/themes/classy/classy.info.yml
+++ b/core/themes/classy/classy.info.yml
@@ -10,6 +10,9 @@ libraries:
   - classy/base
   - core/normalize
 
+ckeditor_stylesheets:
+  - css/components/text-formatted.css
+
 libraries-extend:
   user/drupal.user:
     - classy/user
diff --git a/core/themes/classy/classy.libraries.yml b/core/themes/classy/classy.libraries.yml
index eb5e0b2..6c25754 100644
--- a/core/themes/classy/classy.libraries.yml
+++ b/core/themes/classy/classy.libraries.yml
@@ -24,6 +24,7 @@ base:
       css/components/tablesort.css: { weight: -10 }
       css/components/tabs.css: { weight: -10 }
       css/components/textarea.css: { weight: -10 }
+      css/components/text-formatted.css: { weight: -10 }
       css/components/ui-dialog.css: { weight: -10 }
 
 book-navigation:
diff --git a/core/themes/classy/css/components/text-formatted.css b/core/themes/classy/css/components/text-formatted.css
new file mode 100644
index 0000000..52bf585
--- /dev/null
+++ b/core/themes/classy/css/components/text-formatted.css
@@ -0,0 +1,26 @@
+/**
+ * @file
+ *
+ * Visual styles for Classy's text-formatted component.
+ */
+
+.text-formatted ul,
+.text-formatted ol,
+.cke_editable ul,
+.cke_editable ol {
+  margin: 1em 0;
+  padding: 0 0 0.25em 15px; /* LTR */
+}
+.text-formatted ul ul,
+.text-formatted ol ol,
+.cke_editable ul ul,
+.cke_editable ol ol {
+    margin: 0;
+    padding-bottom: 0;
+}
+[dir="rtl"] .text-formatted ul,
+[dir="rtl"] .text-formatted ol,
+[dir="rtl"] .cke_editable ul,
+[dir="rtl"] .cke_editable ol {
+  padding: 0 15px 0.25em 0;
+}
