Accessibility Audit — lightscanada.ca

Thu, 09 Jul 2026 12:45:11 GMT · axe-core 4.12.1 · Target WCAG 2.1 AA · Viewports: desktop, mobile
5
Critical
30
Serious
0
Moderate
0
Minor
80
Advisory
209
Pages scanned
3,348
Undecided
5,202 raw axe violations collapse to 35 unique WCAG 2.1 AA issues — roughly 149× duplication, because shared components like the header and footer render on every page. Each issue below is one job, not one page. The 80 advisory issue(s) are reported separately and excluded from the four impact counts above — they are not 2.1 AA failures.
Since the last accepted baseline: 0 new, 1 fixed.

Coverage

The sitemap lists 65,837 URLs — too many to scan exhaustively. Products and collections were sampled; every other page type was scanned in full. Samples were drawn evenly across all sitemap shards, so recently-added pages are represented, not just the oldest.

Page typeIn sitemapScannedMethodTemplatesSaturated?
home11allyes
product64,90215sampled1yes
page8282allyes
collection76819sampled5yes
blog33allyes
article8181allyes
injected99allyes
Sampling saturated. Additional samples stopped revealing new page templates, so every distinct template in the sampled types was audited at least once.

Findings

Grouped by scope, which answers which file do I open? Global issues give the most leverage: one fix, whole store.

Global — fix once, affects the whole store

Present on at least 80% of scanned pages. These live in a shared header, footer, or theme layout.

serious link-name Links must have discernible text global 209 pages · 209 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
209 pages · 209 instances · mobile
Selector
.cart-link
Likely file
sections/cart-drawer.liquid or templates/cart.* (guess — verify)
Example
https://lightscanada.ca/account/login

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a href="/cart" class="cart-link" data-hash="e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855">

How to fix this →

Affected pages (209)

Template — fix in one section file

Confined to one page type and recurring across it. Fix the template, fix every page built from it.

serious color-contrast Elements must meet minimum color contrast ratio thresholds template:home 1 page · 2 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
1 page · 2 instances · both viewports
Selector
.lightish-spaced-row-above > .btn--secondary.btn[href$="all-sale"]
Example
https://lightscanada.ca/

Fix any of the following: Element has insufficient color contrast of 4.47 (foreground color: #ffffff, background color: #df3530, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

<a class="btn btn--secondary" href="/collections/all-sale">SHOP SAVINGS</a>

How to fix this →

serious color-contrast Elements must meet minimum color contrast ratio thresholds template:home 1 page · 2 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
1 page · 2 instances · both viewports
Selector
.image-with-text-bleed__text-side.column--half.column > .feature-text-paired > .button-row.lightly-spaced-row > .btn--primary.button-row__btn.btn
Example
https://lightscanada.ca/

Fix any of the following: Element has insufficient color contrast of 4.47 (foreground color: #ffffff, background color: #df3530, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

<a class="btn btn--primary button-row__btn" href="/collections/canadian-lighting-brands?pf_m_%3A%3Acustom%3A%3Astatus_code=CLEARANCE&amp;pf_m_%3A%3Acustom%3A%3Astatus_code=SALE">SHOP CANADIAN ON SALE</a>

How to fix this →

serious link-name Links must have discernible text template:home 1 page · 2 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 2 instances · both viewports
Selector
.captioned-grid__item--caption-below > .captioned-grid__image-link
Example
https://lightscanada.ca/

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a class="captioned-grid__image-link" href="/collections/sculptural-lighting">

How to fix this →

serious link-name Links must have discernible text template:home 1 page · 2 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 2 instances · both viewports
Selector
a[href$="organic-luxury"]
Example
https://lightscanada.ca/

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a class="captioned-grid__image-link" href="/collections/organic-luxury">

How to fix this →

Page-specific — content fixes

A one-off on an individual page. Usually content entered in the admin, not a theme bug — for example an image uploaded without alt text.

critical image-alt Images must have alternative text page 3 pages · 22 instances
WCAG
1.1.1 Non-text Content
Affects
3 pages · 22 instances · both viewports
Selector
p:nth-child(*) > img
Example
https://lightscanada.ca/blogs/news/2026-lighting-trends

Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"

<img src="https://images.surferseo.art/c93390fe-1491-48c5-86ad-0d45a42b8ca5.jpeg">

How to fix this →

Affected pages (3)
critical image-alt Images must have alternative text page 2 pages · 14 instances
WCAG
1.1.1 Non-text Content
Affects
2 pages · 14 instances · both viewports
Selector
img[width=*]
Example
https://lightscanada.ca/blogs/news/dvi-lighting-canadian-designed-fixtures-for-every-room

Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"

<img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcrSuv_qiGSaKAqLpKlwCOaRu1MIUj6LRdbrPjo8DimigRSyt-RTQ1ZPNofeQCS7f3h3eL6-aRcR63P4r3-L68aUxlPSXNtn_qHjq7xr38N5JgXaCkR67mhVrN7LifIA-q9BDtlWQ?key=00dKoNGDOl1Jd7Sutt96YRqs" width="134" height="73">

How to fix this →

Affected pages (2)
critical image-alt Images must have alternative text page 2 pages · 8 instances
WCAG
1.1.1 Non-text Content
Affects
2 pages · 8 instances · both viewports
Selector
div:nth-child(*) > img
Example
https://lightscanada.ca/blogs/news/find-your-lightscanadastyle-with-kichler

Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"

<img style="float: none;" src="https://cdn.shopify.com/s/files/1/0317/1745/8052/files/Dreamy_Coastal_Kitchen_1024x1024.jpg?v=1718112613">

How to fix this →

Affected pages (2)
critical button-name Buttons must have discernible text page 2 pages · 4 instances
WCAG
4.1.2 Name, Role, Value
Affects
2 pages · 4 instances · both viewports
Selector
.boost-sd__sorting-button
Example
https://lightscanada.ca/collections/sconces-by-schonbek

Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation"

<button class="boost-sd__sorting-button" type="button" aria-expanded="false">

How to fix this →

Affected pages (2)
critical image-alt Images must have alternative text page 1 page · 2 instances
WCAG
1.1.1 Non-text Content
Affects
1 page · 2 instances · both viewports
Selector
img[height=*]
Example
https://lightscanada.ca/blogs/news/the-ultimate-guide-to-choosing-led-lights-for-your-home

Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"

<img height="502" width="502" src="https://lightscanada.ca/cdn/shop/products/swivled-lifestyle-600x600_1024x1024.jpg?v=1685046855" data-mce-src="https://lightscanada.ca/cdn/shop/products/swivled-lifestyle-600x600_1024x1024.jpg?v=1685046855">

How to fix this →

serious aria-prohibited-attr Elements must only use permitted ARIA attributes page 12 pages · 24 instances
WCAG
4.1.2 Name, Role, Value
Affects
12 pages · 24 instances · both viewports
Selector
covet-pics-notifications
Example
https://lightscanada.ca/

Fix all of the following: aria-label attribute cannot be used on a covet-pics-notifications with no valid role attribute.

<covet-pics-notifications class="hydrated" aria-label="Notifications" aria-live="polite" aria-atomic="false" style="--covet-notifications-count: 0;"></covet-pics-notifications>

How to fix this →

Affected pages (12)
serious color-contrast Elements must meet minimum color contrast ratio thresholds page 10 pages · 178 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
10 pages · 178 instances · both viewports
Selector
#product-price-* > .boost-sd__product-price-wrapper > .boost-sd__product-price-content.boost-sd__product-price-content--text-align-left[aria-hidden="true"] > .boost-sd__format-currency--price-compare.boost-sd__product-price--compare.boost-sd__format-currency > .boost-sd__format-currency
Likely file
sections/main-product.liquid (guess — verify)
Example
https://lightscanada.ca/collections/contemporary-outdoor-lights

Fix any of the following: Element has insufficient color contrast of 3.3 (foreground color: #8a8a88, background color: #fafaf8, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1

<span class="boost-sd__format-currency">C$180.99</span>

How to fix this →

Affected pages (10)
serious color-contrast Elements must meet minimum color contrast ratio thresholds page 7 pages · 7 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
7 pages · 7 instances · desktop
Selector
.faq-sidebar__contact-text > p:nth-child(*)
Example
https://lightscanada.ca/pages/brand-origin

Fix any of the following: Element has insufficient color contrast of 1.03 (foreground color: #fefefe, background color: #fafaf8, font size: 9.8pt (13px), font weight: normal). Expected contrast ratio of 4.5:1

<p>Use our live chat feature or call us at <a href="tel:+18889888635">+1 888 988 8635</a>.</p>

How to fix this →

Affected pages (7)
serious color-contrast Elements must meet minimum color contrast ratio thresholds page 7 pages · 7 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
7 pages · 7 instances · desktop
Selector
p:nth-child(*) > a[href="tel:+*"]
Example
https://lightscanada.ca/pages/brand-origin

Fix any of the following: Element has insufficient color contrast of 1.03 (foreground color: #fefefe, background color: #fafaf8, font size: 9.8pt (13px), font weight: normal). Expected contrast ratio of 4.5:1

<a href="tel:+18889888635">+1 888 988 8635</a>

How to fix this →

Affected pages (7)
serious color-contrast Elements must meet minimum color contrast ratio thresholds page 7 pages · 7 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
7 pages · 7 instances · desktop
Selector
a[title="/pages/contact-us"]
Example
https://lightscanada.ca/pages/brand-origin

Fix any of the following: Element has insufficient color contrast of 1.03 (foreground color: #fefefe, background color: #fafaf8, font size: 9.8pt (13px), font weight: normal). Expected contrast ratio of 4.5:1

<a href="/pages/contact-us" title="/pages/contact-us">Contact us</a>

How to fix this →

Affected pages (7)
serious color-contrast Elements must meet minimum color contrast ratio thresholds page 5 pages · 70 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
5 pages · 70 instances · both viewports
Selector
.avada-sitemap-row > ul > li:nth-child(*) > a
Example
https://lightscanada.ca/pages/avada-sitemap-articles

Fix any of the following: Element has insufficient color contrast of 3.99 (foreground color: #7c7c7c, background color: #fafaf8, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1

<a href="https://lights-canada.myshopify.com/blogs/news/light-layering">Light Layering</a>

How to fix this →

Affected pages (5)
serious scrollable-region-focusable Scrollable region must have keyboard access page 4 pages · 4 instances
WCAG
2.1.1 Keyboard; 2.1.3
Affects
4 pages · 4 instances · mobile
Selector
#slider-template--*__gallery_wrXyfi
Likely file
sections/slideshow.liquid (guess — verify)
Example
https://lightscanada.ca/pages/shop-finish-by-gallery

Fix any of the following: Element should have focusable content Element should be focusable

<div class="slider slider--no-scrollbar" id="slider-template--28051298222212__gallery_wrXyfi">

How to fix this →

Affected pages (4)
serious color-contrast Elements must meet minimum color contrast ratio thresholds page 3 pages · 4296 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
3 pages · 4296 instances · both viewports
Selector
li:nth-child(*) > a
Example
https://lightscanada.ca/pages/avada-sitemap-collections

Fix any of the following: Element has insufficient color contrast of 3.99 (foreground color: #7c7c7c, background color: #fafaf8, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1

<a href="https://lights-canada.myshopify.com/collections/canarm">Canarm</a>

How to fix this →

Affected pages (3)
serious link-name Links must have discernible text page 2 pages · 4 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
2 pages · 4 instances · both viewports
Selector
.block-link
Example
https://lightscanada.ca/pages/lighting-procurement-tips

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a class="block-link" href="https://lightscanada.ca/pages/trade-program">

How to fix this →

Affected pages (2)
serious color-contrast Elements must meet minimum color contrast ratio thresholds page 1 page · 292 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
1 page · 292 instances · both viewports
Selector
.avada-sitemap-row:nth-child(*) > ul > li:nth-child(*) > a
Example
https://lightscanada.ca/pages/avada-sitemap

Fix any of the following: Element has insufficient color contrast of 3.99 (foreground color: #7c7c7c, background color: #fafaf8, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1

<a href="https://lights-canada.myshopify.com/products/black-and-gold-outdoor-wall-light">Black and Gold Outdoor Wall Light</a>

How to fix this →

serious list <ul> and <ol> must only directly contain <li>, <script> or <template> elements page 1 page · 14 instances
WCAG
1.3.1 Info and Relationships
Affects
1 page · 14 instances · both viewports
Selector
ul:nth-child(*)
Example
https://lightscanada.ca/blogs/news/the-best-outdoor-ceiling-fans-for-2024-a-comprehensive-guide

Fix all of the following: List element has direct children that are not allowed: ul

<ul data-mce-fragment="1">

How to fix this →

serious link-name Links must have discernible text page 1 page · 4 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 4 instances · both viewports
Selector
p:nth-child(*) > span > a:nth-child(*)
Example
https://lightscanada.ca/blogs/news/modern-pendant-lights-a-guide-to-choosing-pendant-lighting-fixtures

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a href="https://lightscanada.ca/collections/cage-pendants/products/artika-artika-luxury-pendant-pdt-ml"></a>

How to fix this →

serious link-name Links must have discernible text page 1 page · 4 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 4 instances · both viewports
Selector
.slider__item[data-media-id="*"] > .thumbnail.thumbnail--media-image
Likely file
sections/slideshow.liquid (guess — verify)
Example
https://lightscanada.ca/products/visual-comfort-studio-collection-rhode-medium-chandelier-djc1156

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a class="thumbnail thumbnail--media-image" href="//lightscanada.ca/cdn/shop/files/DJC1156MBK.png?v=1742073768&width=5000">

How to fix this →

serious listitem <li> elements must be contained in a <ul> or <ol> page 1 page · 4 instances
WCAG
1.3.1 Info and Relationships
Affects
1 page · 4 instances · both viewports
Selector
.avada-sitemap-row:nth-child(*) > li
Example
https://lightscanada.ca/pages/avada-sitemap

Fix any of the following: List item does not have a <ul>, <ol> parent element

<li><a href="//lights-canada.myshopify.com/pages/avada-sitemap-products">All Products</a></li>

How to fix this →

serious color-contrast Elements must meet minimum color contrast ratio thresholds page 1 page · 2 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
1 page · 2 instances · both viewports
Selector
.avada-sitemap-powered-by
Example
https://lightscanada.ca/pages/avada-sitemap

Fix any of the following: Element has insufficient color contrast of 3.99 (foreground color: #7c7c7c, background color: #fafaf8, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1

<div class="avada-sitemap-powered-by">Powered by <a href="https://avada.io/?utm_source=refferal&amp;utm_medium=poweredby&amp;utm_campaign=avada-seo-suite" target="_blank">AVADA</a> <a href="https://apps.shopify.com/avada-seo-suite" target="_blank">SEO Suite</a>
</div>

How to fix this →

serious color-contrast Elements must meet minimum color contrast ratio thresholds page 1 page · 2 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
1 page · 2 instances · both viewports
Selector
.avada-sitemap-powered-by > a[target="_blank"]:nth-child(*)
Example
https://lightscanada.ca/pages/avada-sitemap

Fix any of the following: Element has insufficient color contrast of 3.99 (foreground color: #7c7c7c, background color: #fafaf8, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1

<a href="https://avada.io/?utm_source=refferal&amp;utm_medium=poweredby&amp;utm_campaign=avada-seo-suite" target="_blank">AVADA</a>

How to fix this →

serious color-contrast Elements must meet minimum color contrast ratio thresholds page 1 page · 2 instances
WCAG
1.4.3 Contrast (Minimum)
Affects
1 page · 2 instances · both viewports
Selector
a[target="_blank"]:nth-child(*)
Example
https://lightscanada.ca/pages/avada-sitemap

Fix any of the following: Element has insufficient color contrast of 3.99 (foreground color: #7c7c7c, background color: #fafaf8, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1

<a href="https://apps.shopify.com/avada-seo-suite" target="_blank">SEO Suite</a>

How to fix this →

serious link-name Links must have discernible text page 1 page · 2 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 2 instances · both viewports
Selector
p:nth-child(*) > a:nth-child(*)
Example
https://lightscanada.ca/blogs/news/collection-spotlight-designer-collaborations-with-hudson-valley-lighting-group

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a href="https://lightscanada.ca/collections/loft-and-thought-for-troy-lighting"><b></b></a>

How to fix this →

serious link-name Links must have discernible text page 1 page · 2 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 2 instances · both viewports
Selector
div:nth-child(*) > a
Example
https://lightscanada.ca/blogs/news/modern-pendant-lights-a-guide-to-choosing-pendant-lighting-fixtures

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a href="https://lightscanada.ca/collections/pendant-lights/products/capital-lighting-oakwood-1-light-pendant-9d3?variant=41788262711428"></a>

How to fix this →

serious link-name Links must have discernible text page 1 page · 2 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 2 instances · both viewports
Selector
p:nth-child(*) > a
Example
https://lightscanada.ca/blogs/news/renter-friendly-lighting-ideas

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a href="https://lightscanada.ca/collections/all/products/capital-lighting-alden-1-light-sconce-651311#"><span style="font-weight: 400;"></span></a>

How to fix this →

serious link-name Links must have discernible text page 1 page · 2 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 2 instances · both viewports
Selector
div:nth-child(*) > a[data-mce=*]
Example
https://lightscanada.ca/blogs/news/visual-comfort-signature-collection-featured-designer-collaborations

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a href="https://lightscanada.ca/products/visual-comfort-signature-collection-lyndsie-small-sconce-al-2000#?variant=41828000858244" data-mce-fragment="1" data-mce-href="https://lightscanada.ca/products/visual-comfort-signature-collection-lyndsie-small-sconce-al-2000#?variant=41828000858244">

How to fix this →

serious link-name Links must have discernible text page 1 page · 2 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 2 instances · both viewports
Selector
a[data-mce=*]:nth-child(*)
Example
https://lightscanada.ca/blogs/news/visual-comfort-signature-collection-featured-designer-collaborations

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a href="https://lightscanada.ca/products/visual-comfort-signature-collection-lyndsie-small-sconce-al-2000#?variant=41828000858244" data-mce-fragment="1" data-mce-href="https://lightscanada.ca/products/visual-comfort-signature-collection-lyndsie-small-sconce-al-2000#?variant=41828000858244">

How to fix this →

serious link-name Links must have discernible text page 1 page · 2 instances
WCAG
2.4.4 Link Purpose (In Context); 4.1.2 Name, Role, Value
Affects
1 page · 2 instances · both viewports
Selector
.is-active.slider__item[data-media-id="*"] > .thumbnail.thumbnail--media-image
Likely file
sections/slideshow.liquid (guess — verify)
Example
https://lightscanada.ca/products/visual-comfort-studio-collection-rhode-medium-chandelier-djc1156

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<a class="thumbnail thumbnail--media-image" href="//lightscanada.ca/cdn/shop/files/DJC1156BS.png?v=1742073773&width=5000">

How to fix this →

serious color-contrast Elements must meet minimum color contrast ratio thresholds page 1 page · 1 instance
WCAG
1.4.3 Contrast (Minimum)
Affects
1 page · 1 instance · desktop
Selector
.copy
Example
https://lightscanada.ca/pages/about

Fix any of the following: Element has insufficient color contrast of 4.48 (foreground color: #747472, background color: #fafaf8, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1

<span class="copy">© All Rights Reserved 2026&nbsp;LightsCanada.ca&nbsp;Inc.</span>

How to fix this →

serious color-contrast Elements must meet minimum color contrast ratio thresholds page 1 page · 1 instance
WCAG
1.4.3 Contrast (Minimum)
Affects
1 page · 1 instance · desktop
Selector
.swym-wishlist-empty
Example
https://lightscanada.ca/pages/loyalty

Fix any of the following: Element has insufficient color contrast of 4.48 (foreground color: #747472, background color: #fafaf8, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1

<p class="swym-wishlist-empty">Your wishlist is empty. Start adding items now!</p>

How to fix this →

Advisory — outside the WCAG 2.1 AA target

From axe best-practice rules and WCAG 2.2 AA. Several materially help real users — target-size and skip-link especially — but none is a WCAG 2.1 AA conformance failure. They are excluded from the impact counts and from the exit code.

serious advisory target-size All touch targets must be 24px large, or leave sufficient space page 13 pages · 53 instances
serious advisory target-size All touch targets must be 24px large, or leave sufficient space page 12 pages · 14 instances
serious advisory target-size All touch targets must be 24px large, or leave sufficient space template:product 9 pages · 30 instances
WCAG
2.5.8 Target Size (Minimum)
Affects
9 pages · 30 instances · both viewports
Selector
#productpage-* > .boost-sd__slider > .boost-sd__slider-container.slick-initialized.slick-slider > .slick-dots > li:nth-child(*) > button[type="button"]
Advisory
WCAG 2.2 AA — beyond the 2.1 AA target
Likely file
sections/main-product.liquid (guess — verify)
Example
https://lightscanada.ca/products/dainolite-palma-22w-floor-lamp-pma-7022f

Fix any of the following: Target has insufficient size (10px by 10px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 16px instead of at least 24px.

<button type="button">2</button>

How to fix this →

Affected pages (9)
serious advisory target-size All touch targets must be 24px large, or leave sufficient space template:product 9 pages · 18 instances
WCAG
2.5.8 Target Size (Minimum)
Affects
9 pages · 18 instances · both viewports
Selector
#productpage-* > .boost-sd__slider > .boost-sd__slider-container.slick-initialized.slick-slider > .slick-dots > .slick-active > button[type="button"]
Advisory
WCAG 2.2 AA — beyond the 2.1 AA target
Likely file
sections/main-product.liquid (guess — verify)
Example
https://lightscanada.ca/products/dainolite-palma-22w-floor-lamp-pma-7022f

Fix any of the following: Target has insufficient size (10px by 10px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 16px instead of at least 24px.

<button type="button">1</button>

How to fix this →

Affected pages (9)
serious advisory target-size All touch targets must be 24px large, or leave sufficient space page 1 page · 4 instances
WCAG
2.5.8 Target Size (Minimum)
Affects
1 page · 4 instances · both viewports
Selector
.avada-sitemap-row:nth-child(*) > ul > li:nth-child(*) > a
Advisory
WCAG 2.2 AA — beyond the 2.1 AA target
Example
https://lightscanada.ca/pages/avada-sitemap

Fix any of the following: Target has insufficient size (376.2px by 23px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 3.6px instead of at least 24px.

<a href="https://lights-canada.myshopify.com/products/100-253-receiver-only-from-monte-carlo-5slr52rbd">100-253 Transmitter only from Monte Carlo 5SLR52RBD</a>

How to fix this →

serious advisory target-size All touch targets must be 24px large, or leave sufficient space page 1 page · 3 instances
WCAG
2.5.8 Target Size (Minimum)
Affects
1 page · 3 instances · both viewports
Selector
.avada-sitemap-row > ul > li:nth-child(*) > a
Advisory
WCAG 2.2 AA — beyond the 2.1 AA target
Example
https://lightscanada.ca/pages/avada-sitemap-pages

Fix any of the following: Target has insufficient size (296.8px by 23px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 21.8px instead of at least 24px.

<a href="https://lights-canada.myshopify.com/pages/property-brothers-forever-home-season-2">Property Brothers: Forever Home - Season 2</a>

How to fix this →

serious advisory target-size All touch targets must be 24px large, or leave sufficient space page 1 page · 3 instances
WCAG
2.5.8 Target Size (Minimum)
Affects
1 page · 3 instances · mobile
Selector
#productpage-* > .boost-sd__slider > .boost-sd__slider-container > .slick-dots > li:nth-child(*) > button[type="button"]
Advisory
WCAG 2.2 AA — beyond the 2.1 AA target
Likely file
sections/main-product.liquid (guess — verify)
Example
https://lightscanada.ca/products/quoizel-union-vanity-light-uni8604

Fix any of the following: Target has insufficient size (10px by 10px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 16px instead of at least 24px.

<button type="button">2</button>

How to fix this →

serious advisory target-size All touch targets must be 24px large, or leave sufficient space page 1 page · 1 instance
WCAG
2.5.8 Target Size (Minimum)
Affects
1 page · 1 instance · desktop
Selector
#forgot_password > .underline[href="#"]
Advisory
WCAG 2.2 AA — beyond the 2.1 AA target
Example
https://lightscanada.ca/account/login

Fix any of the following: Target has insufficient size (90.7px by 19px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 19px instead of at least 24px.

<a class="underline" href="#" onclick="showRecoverPasswordForm();return false;">Forgot password</a>

How to fix this →

serious advisory target-size All touch targets must be 24px large, or leave sufficient space page 1 page · 1 instance
WCAG
2.5.8 Target Size (Minimum)
Affects
1 page · 1 instance · desktop
Selector
li:nth-child(*) > a
Advisory
WCAG 2.2 AA — beyond the 2.1 AA target
Example
https://lightscanada.ca/pages/avada-sitemap-products

Fix any of the following: Target has insufficient size (390.2px by 23px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 13.2px instead of at least 24px.

<a href="https://lights-canada.myshopify.com/products/bld89915oi-set-of-replacement-blade-89915-oi-5-pk">BLD89915OI Set of replacement blade 89915, OI, (5/PK)</a>

How to fix this →

serious advisory target-size All touch targets must be 24px large, or leave sufficient space page 1 page · 1 instance
WCAG
2.5.8 Target Size (Minimum)
Affects
1 page · 1 instance · mobile
Selector
#productpage-* > .boost-sd__slider > .boost-sd__slider-container > .slick-dots > .slick-active > button[type="button"]
Advisory
WCAG 2.2 AA — beyond the 2.1 AA target
Likely file
sections/main-product.liquid (guess — verify)
Example
https://lightscanada.ca/products/quoizel-union-vanity-light-uni8604

Fix any of the following: Target has insufficient size (10px by 10px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 16px instead of at least 24px.

<button type="button">1</button>

How to fix this →

moderate advisory region All page content should be contained by landmarks global 209 pages · 418 instances
moderate advisory region All page content should be contained by landmarks global 209 pages · 418 instances
moderate advisory region All page content should be contained by landmarks global 209 pages · 418 instances
moderate advisory region All page content should be contained by landmarks global 209 pages · 209 instances
moderate advisory region All page content should be contained by landmarks global 209 pages · 209 instances
moderate advisory region All page content should be contained by landmarks global 209 pages · 209 instances
moderate advisory region All page content should be contained by landmarks global 209 pages · 209 instances
moderate advisory region All page content should be contained by landmarks global 209 pages · 209 instances
moderate advisory region All page content should be contained by landmarks global 209 pages · 209 instances
WCAG
Affects
209 pages · 209 instances · mobile
Selector
.boost-sd__button-text-x--close
Advisory
axe best-practice — not a WCAG criterion
Likely file
layout/theme.liquid (or a shared snippet) (guess — verify)
Example
https://lightscanada.ca/account/login

Fix any of the following: Some page content is not contained by landmarks

<button role="textbox" tabindex="0" data-group="close-search-form" type="button" aria-label="Close" class="boost-sd__button-text-x boost-sd__button-text-x--close boost-sd__button-text-x--close-style1 " data-boost-close-bound="true">
          Close
        </button>

How to fix this →

Affected pages (209)
moderate advisory landmark-unique Landmarks should have a unique role or role/label/title (i.e. accessible name) combination global 208 pages · 416 instances
WCAG
Affects
208 pages · 416 instances · both viewports
Selector
.section-footer__menu-block.section-footer__menu-block--collapse[aria-label="Secondary"]:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Likely file
sections/footer.liquid (guess — verify)
Example
https://lightscanada.ca/account/login

Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable

<div class="section-footer__row__col section-footer__menu-block section-footer__menu-block--collapse" role="navigation" aria-label="Secondary">

How to fix this →

Affected pages (208)
moderate advisory region All page content should be contained by landmarks global 208 pages · 416 instances
moderate advisory region All page content should be contained by landmarks global 208 pages · 416 instances
moderate advisory region All page content should be contained by landmarks global 208 pages · 416 instances
moderate advisory region All page content should be contained by landmarks global 208 pages · 416 instances
moderate advisory region All page content should be contained by landmarks global 208 pages · 416 instances
moderate advisory region All page content should be contained by landmarks global 208 pages · 416 instances
moderate advisory region All page content should be contained by landmarks global 208 pages · 416 instances
moderate advisory region All page content should be contained by landmarks global 208 pages · 416 instances
moderate advisory region All page content should be contained by landmarks global 208 pages · 416 instances
moderate advisory region All page content should be contained by landmarks global 208 pages · 208 instances
WCAG
Affects
208 pages · 208 instances · mobile
Selector
#boost-sd__search-widget-init-input-1
Advisory
axe best-practice — not a WCAG criterion
Likely file
sections/main-search.liquid (guess — verify)
Example
https://lightscanada.ca/account/login

Fix any of the following: Some page content is not contained by landmarks

<input id="boost-sd__search-wid..." class="boost-sd__search-bar..." autocomplete="off" placeholder="Search" name="q" data-search-box="boost-sd__search-bar..." role="combobox" aria-expanded="false" aria-autocomplete="list" aria-owns="boost-sd__search-wid..." aria-label="When autocomplete re..." ...>

How to fix this →

Affected pages (208)
moderate advisory region All page content should be contained by landmarks global 207 pages · 414 instances
moderate advisory region All page content should be contained by landmarks global 207 pages · 414 instances
moderate advisory region All page content should be contained by landmarks global 207 pages · 414 instances
moderate advisory region All page content should be contained by landmarks global 169 pages · 169 instances
moderate advisory region All page content should be contained by landmarks page 40 pages · 40 instances
moderate advisory heading-order Heading levels should only increase by one page 5 pages · 10 instances
WCAG
Affects
5 pages · 10 instances · both viewports
Selector
.avada-sitemap-row > h3
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/avada-sitemap-articles

Fix any of the following: Heading order invalid

<h3>Blog Posts</h3>

How to fix this →

Affected pages (5)
moderate advisory heading-order Heading levels should only increase by one page 3 pages · 6 instances
WCAG
Affects
3 pages · 6 instances · both viewports
Selector
h3:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/blogs/news/bathroom-interior-design-trends

Fix any of the following: Heading order invalid

<h3 data-mce-fragment="1"><span style="font-weight: 400;" data-mce-fragment="1" data-mce-style="font-weight: 400;">Lighting Tips for Creating a Spa-Inspired Bathroom</span></h3>

How to fix this →

Affected pages (3)
moderate advisory heading-order Heading levels should only increase by one page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.spaced-row > h3:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/blogs/news/choosing-bathroom-vanity-lights-a-guide

Fix any of the following: Heading order invalid

<h3 data-mce-fragment="1"><b data-mce-fragment="1">Vanity Lights</b></h3>

How to fix this →

moderate advisory heading-order Heading levels should only increase by one page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
h4:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/blogs/news/trending-table-lamps-to-elevate-your-homes-decor

Fix any of the following: Heading order invalid

<h4>Nickel Bedside Table Lamps</h4>

How to fix this →

moderate advisory heading-order Heading levels should only increase by one page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.avada-sitemap-row:nth-child(*) > h3
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/avada-sitemap

Fix any of the following: Heading order invalid

<h3>Products</h3>

How to fix this →

moderate advisory heading-order Heading levels should only increase by one page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.faq-content__body > h3:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/brand-origin

Fix any of the following: Heading order invalid

<h3>

How to fix this →

moderate advisory heading-order Heading levels should only increase by one page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.semi-heading
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/estimated-arrival-time

Fix any of the following: Heading order invalid

<h3 class="semi-heading">Estimated Delivery Time Frame (in business days)</h3>

How to fix this →

moderate advisory heading-order Heading levels should only increase by one page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
#faq-general
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/frequently-asked-questions

Fix any of the following: Heading order invalid

<h3 class="collapsible-tabs__heading collapsible-tabs__content" id="faq-general">General</h3>

How to fix this →

moderate advisory heading-order Heading levels should only increase by one page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.semi-heading:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/payment-methods

Fix any of the following: Heading order invalid

<h3 class="semi-heading">Acceptable Payment Options</h3>

How to fix this →

moderate advisory heading-order Heading levels should only increase by one page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.cf.rte > h3:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/terms-of-service-1

Fix any of the following: Heading order invalid

<h3>SECTION 1 - ONLINE STORE TERMS</h3>

How to fix this →

moderate advisory heading-order Heading levels should only increase by one page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.pf-14_
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/policies/privacy-policy

Fix any of the following: Heading order invalid

<h3 class="sc-gXfVKN hOTIIO pf-14_"><span class="sc-eGJWMs gQYBcx pf-16_">Reporting and Analytics</span></h3>

How to fix this →

moderate advisory region All page content should be contained by landmarks page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.with-newsletter > .section-footer__title.heading-font.h6:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Likely file
sections/footer.liquid (guess — verify)
Example
https://lightscanada.ca/cart

Fix any of the following: Some page content is not contained by landmarks

<div class="section-footer__title heading-font h6">Canada’s Online Lighting Destination</div>

How to fix this →

moderate advisory region All page content should be contained by landmarks page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.small > .section-footer__title.heading-font.h6
Advisory
axe best-practice — not a WCAG criterion
Likely file
sections/footer.liquid (guess — verify)
Example
https://lightscanada.ca/cart

Fix any of the following: Some page content is not contained by landmarks

<div class="section-footer__title heading-font h6">LIGHTS CANADA</div>

How to fix this →

moderate advisory region All page content should be contained by landmarks template:home 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.logo__image
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/

Fix any of the following: Some page content is not contained by landmarks

<img class="logo__image" src="//lightscanada.ca/cdn/shop/files/LightsCanada-Logo_Horizontal.svg?v=1758094023&amp;width=400" alt="Lights Canada" itemprop="logo" width="547" height="164" loading="eager">

How to fix this →

moderate advisory region All page content should be contained by landmarks page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.contact-form[action="/contact#contact_form"][method="post"] > p
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/contact-us

Fix any of the following: Some page content is not contained by landmarks

<p>
        <input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
      </p>

How to fix this →

moderate advisory region All page content should be contained by landmarks page 1 page · 1 instance
WCAG
Affects
1 page · 1 instance · mobile
Selector
#boost-sd__search-widget-init-input-2
Advisory
axe best-practice — not a WCAG criterion
Likely file
sections/main-search.liquid (guess — verify)
Example
https://lightscanada.ca/search

Fix any of the following: Some page content is not contained by landmarks

<input id="boost-sd__search-wid..." class="boost-sd__search-bar..." autocomplete="off" placeholder="Search" name="q" data-search-box="boost-sd__search-bar..." role="combobox" aria-expanded="false" aria-autocomplete="list" aria-owns="boost-sd__search-wid..." aria-label="When autocomplete re..." ...>

How to fix this →

minor advisory aria-allowed-role ARIA role should be appropriate for the element global 209 pages · 209 instances
WCAG
Affects
209 pages · 209 instances · mobile
Selector
.boost-sd__button-text-x--close
Advisory
axe best-practice — not a WCAG criterion
Likely file
layout/theme.liquid (or a shared snippet) (guess — verify)
Example
https://lightscanada.ca/account/login

Fix any of the following: ARIA role textbox is not allowed for given element

<button role="textbox" tabindex="0" data-group="close-search-form" type="button" aria-label="Close" class="boost-sd__button-text-x boost-sd__button-text-x--close boost-sd__button-text-x--close-style1 " data-boost-close-bound="true">
          Close
        </button>

How to fix this →

Affected pages (209)
minor advisory empty-heading Headings should not be empty global 194 pages · 388 instances
WCAG
Affects
194 pages · 388 instances · both viewports
Selector
.omnisend-form-*-text-* > h2:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Likely file
layout/theme.liquid (or a shared snippet) (guess — verify)
Example
https://lightscanada.ca/account/login

Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<h2 style="text-align: center;"><br></h2>

How to fix this →

Affected pages (194)
minor advisory empty-heading Headings should not be empty page 3 pages · 6 instances
WCAG
Affects
3 pages · 6 instances · both viewports
Selector
h3:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/blogs/news/brilliant-bathrooms-a-guide-to-bathroom-lighting

Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<h3 data-mce-fragment="1"><b data-mce-fragment="1"></b></h3>

How to fix this →

Affected pages (3)
minor advisory empty-heading Headings should not be empty page 2 pages · 10 instances
WCAG
Affects
2 pages · 10 instances · both viewports
Selector
h1:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/return-policy

Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<h1 dir="ltr"><b><br></b></h1>

How to fix this →

Affected pages (2)
minor advisory empty-heading Headings should not be empty page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
h2:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/blogs/news/how-to-choose-the-right-kitchen-island-lighting

Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<h2 data-mce-fragment="1"><span data-mce-fragment="1" style="font-weight: 400;" data-mce-style="font-weight: 400;"></span></h2>

How to fix this →

minor advisory empty-heading Headings should not be empty page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
h4
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/blogs/news/outdoor-and-backyard-lighting-ideas-create-the-perfect-ambiance

Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<h4 data-mce-fragment="1"></h4>

How to fix this →

minor advisory empty-heading Headings should not be empty page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
.semi-heading:nth-child(*)
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/brand-origin

Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

<h3 class="semi-heading"><br></h3>

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="For The Cozy Mom"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/collections/mothers-day-guide-social-mom

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="For The Cozy Mom" width="800" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="For The Outdoorsy Mom"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/collections/mothers-day-guide-social-mom

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="For The Outdoorsy Mo..." width="800" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="For The Glam Mom"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/collections/mothers-day-guide-social-mom

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="For The Glam Mom" width="800" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="For The Social Mom"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/collections/mothers-day-guide-social-mom

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="For The Social Mom" width="700" height="700" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Black"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Black" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="White"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="White" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Gold & Brass"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Gold & Brass" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Bronze"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Bronze" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Brown & Beige"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Brown & Beige" width="600" height="400" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Polished Silver & Chrome"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Polished Silver & Ch..." width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Brushed Silver"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Brushed Silver" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Grey"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Grey" width="5760" height="3840" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Clear"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Clear" width="600" height="400" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Copper"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Copper" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Steel & Graphite"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-colour

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Steel & Graphite" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Glass"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-material

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Glass" width="5625" height="3750" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Metal"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-material

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Metal" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Fabric"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-material

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Fabric" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Natural Materials"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-material

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Natural Materials" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Stone & Ceramic"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-material

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Stone & Ceramic" width="1200" height="800" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Plastics"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-material

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Plastics" width="524" height="361" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

minor advisory image-redundant-alt Alternative text of images should not be repeated as text page 1 page · 2 instances
WCAG
Affects
1 page · 2 instances · both viewports
Selector
img[alt="Outdoor Lights"]
Advisory
axe best-practice — not a WCAG criterion
Example
https://lightscanada.ca/pages/shop-by-room

Fix all of the following: Element contains <img> element with alt text that duplicates existing text

<img src="//lightscanada.ca/cd..." alt="Outdoor Lights" width="900" height="900" sizes="100vw" srcset="//lightscanada.ca/cd..." class="theme-img">

How to fix this →

Needs manual review

axe could not decide these — most often text over a background image or gradient, where a contrast ratio cannot be computed. They are not counted as violations above, and they are not passes. Someone has to look.

What this audit cannot catch

axe reliably detects roughly 30–40% of WCAG failures. A clean report above does not mean the store is accessible. The following require a human and are entirely absent from these results:

  • Whether alt text is meaningful, not merely present
  • Keyboard-only traversal: focus traps, unreachable controls, escape routes
  • Visible focus indicators, and whether focus order follows reading order
  • Whether the cart drawer, mobile nav, and predictive search are announced to a screen reader — this scan never opened them (static page-load scans only)
  • Video captions and audio descriptions
  • Reflow and usability at 400% zoom
  • Whether form errors are announced when validation fails