diff --git a/assets/critical.css b/assets/critical.css
index cdb1ae1aa..434e8e52c 100644
--- a/assets/critical.css
+++ b/assets/critical.css
@@ -97,7 +97,8 @@ body {
calc(100% - var(--page-margin) * 2)
);
--content-margin: minmax(var(--page-margin), 1fr);
- --content-grid: var(--content-margin) var(--content-width) var(--content-margin);
+ --content-grid: var(--content-margin) var(--content-width)
+ var(--content-margin);
/* This is required to make elements work as background images */
position: relative;
@@ -115,3 +116,13 @@ body {
.shopify-section > .full-width {
grid-column: 1 / -1;
}
+
+/* Visually hide content while keeping it available in the accessibility tree. */
+.visually-hidden:not(:focus):not(:active) {
+ clip-path: inset(50%);
+ height: 1px;
+ overflow: hidden;
+ position: absolute;
+ white-space: nowrap;
+ width: 1px;
+}
diff --git a/layout/theme.liquid b/layout/theme.liquid
index 0e3fd39ca..8f7963465 100644
--- a/layout/theme.liquid
+++ b/layout/theme.liquid
@@ -29,7 +29,9 @@