diff --git a/core/src/components/loading/loading.ios.vars.scss b/core/src/components/loading/loading.ios.vars.scss
index 0fa4c0a4dfe..5b84f413d83 100644
--- a/core/src/components/loading/loading.ios.vars.scss
+++ b/core/src/components/loading/loading.ios.vars.scss
@@ -4,7 +4,7 @@
// --------------------------------------------------
/// @prop - Font size of the loading wrapper
-$loading-ios-font-size: 14px !default;
+$loading-ios-font-size: 0.875rem !default;
/// @prop - Padding top of the loading wrapper
$loading-ios-padding-top: 24px !default;
diff --git a/core/src/components/loading/loading.md.vars.scss b/core/src/components/loading/loading.md.vars.scss
index 29b00ba22df..263eaa52b13 100644
--- a/core/src/components/loading/loading.md.vars.scss
+++ b/core/src/components/loading/loading.md.vars.scss
@@ -4,7 +4,7 @@
// --------------------------------------------------
/// @prop - Font size of the loading wrapper
-$loading-md-font-size: 14px !default;
+$loading-md-font-size: 0.875rem !default;
/// @prop - Padding top of the loading wrapper
$loading-md-padding-top: 24px !default;
diff --git a/core/src/components/loading/test/a11y/loading.e2e.ts b/core/src/components/loading/test/a11y/loading.e2e.ts
index 1beddecaf68..8a1d96d6a46 100644
--- a/core/src/components/loading/test/a11y/loading.e2e.ts
+++ b/core/src/components/loading/test/a11y/loading.e2e.ts
@@ -30,3 +30,29 @@ configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) =>
});
});
});
+
+configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => {
+ test.describe(title('loading: font scaling'), () => {
+ test('should scale text on larger font sizes', async ({ page }) => {
+ await page.setContent(
+ `
+
+
+ `,
+ config
+ );
+
+ const ionLoadingDidPresent = await page.spyOnEvent('ionLoadingDidPresent');
+ const loading = page.locator('ion-loading');
+
+ await loading.evaluate((el: HTMLIonLoadingElement) => el.present());
+ await ionLoadingDidPresent.next();
+
+ await expect(loading).toHaveScreenshot(screenshot(`loading-scale`));
+ });
+ });
+});
diff --git a/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-ios-ltr-Mobile-Chrome-linux.png
new file mode 100644
index 00000000000..75cb4f6df7c
Binary files /dev/null and b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-ios-ltr-Mobile-Chrome-linux.png differ
diff --git a/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-ios-ltr-Mobile-Firefox-linux.png
new file mode 100644
index 00000000000..6619aad1154
Binary files /dev/null and b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-ios-ltr-Mobile-Firefox-linux.png differ
diff --git a/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-ios-ltr-Mobile-Safari-linux.png b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-ios-ltr-Mobile-Safari-linux.png
new file mode 100644
index 00000000000..a23bf2f5742
Binary files /dev/null and b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-ios-ltr-Mobile-Safari-linux.png differ
diff --git a/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-md-ltr-Mobile-Chrome-linux.png b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-md-ltr-Mobile-Chrome-linux.png
new file mode 100644
index 00000000000..55c400ccd8b
Binary files /dev/null and b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-md-ltr-Mobile-Chrome-linux.png differ
diff --git a/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-md-ltr-Mobile-Firefox-linux.png b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-md-ltr-Mobile-Firefox-linux.png
new file mode 100644
index 00000000000..536cfe0e619
Binary files /dev/null and b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-md-ltr-Mobile-Firefox-linux.png differ
diff --git a/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-md-ltr-Mobile-Safari-linux.png b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-md-ltr-Mobile-Safari-linux.png
new file mode 100644
index 00000000000..22f581ddbd1
Binary files /dev/null and b/core/src/components/loading/test/a11y/loading.e2e.ts-snapshots/loading-scale-md-ltr-Mobile-Safari-linux.png differ