Public accessibility assessment

Accessibility issues detected on dazzledry.com

Evolize inspected 5 public pages on dazzledry.com and detected 49 automatically identifiable accessibility findings.

49Findings detected
9WCAG criteria affected
5Pages inspected
8 Sep 2026Assessment date

Highest detected severity: Critical · 9 high-priority findings · 100% inspected-page coverage

Most widespread issueHidden elements can still receive keyboard focusDetected on 5 inspected pages
Most affected page/35 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)25 detected findings

Is dazzledry.com your website?

Keep this assessment current and get notified when new accessibility issues are detected.

https://

Not your website? Scan your own site →

01 · Accessibility summary

Evolize inspected 5 public pages on dazzledry.com and detected 49 accessibility findings. The most widespread issue was "Hidden elements can still receive keyboard focus", detected on 5 inspected pages. The most affected inspected page was "/", where 35 findings were detected. The assessment identified findings mapped to 9 WCAG success criterions. The sections below prioritize the broadest issues and provide technical evidence for each detected finding.

02 · Start here

These findings combine the highest severity and broadest reach detected during this assessment.

  1. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 1 instance
    Why this matters

    Links expose no accessible name, so screen-reader users cannot determine their destination.

    Recommended action

    This link exposes no accessible text. Add visible text that identifies its destination, or remove the link if it serves no purpose. For an icon-only link, provide an aria-label describing where it goes.

    View technical evidence →
  2. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 30 instances
    Why this matters

    An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

    Recommended action

    Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

    View technical evidence →
  3. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 10 instances
    Why this matters

    An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

    Recommended action

    Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

    View technical evidence →
  4. High

    Modal dialog does not trap keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 5 instances
    Why this matters

    An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

    Recommended action

    While a modal is open, confine focus to the dialog and mark the rest of the page inert (or aria-hidden). Restore focus on close.

    View technical evidence →
  5. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 5 instances
    Why this matters

    An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

    Recommended action

    Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA2533 / 5
1.1.1Non-text ContentA555 / 5
2.4.3Focus OrderA555 / 5
4.1.2Name, Role, ValueA455 / 5
1.2.2Captions (Prerecorded)A322 / 5
1.3.1Info and RelationshipsA355 / 5
2.1.1KeyboardA222 / 5
1.4.10ReflowAA111 / 5
2.4.4Link Purpose (In Context)A111 / 5

Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.

Continuous monitoring

A scan shows today's exposure. Monitoring shows what changes next.

Evolize continuously reassesses public website pages, detects newly introduced or recurring accessibility findings, and tracks remediation over time.

04 · All detected findings

High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)50 instances5 inspected pages

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Why it matters

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Recommended correction

Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

View 50 affected elements
Component · Ref KFHWY3
Affected pagehttps://dazzledry.com/account/login
Elementdiv#CartDrawer > div:nth-of-type(2) > div:nth-of-type(2) > button
Accessible nameClose
Markup
<button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Close">
          <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close-small" viewBox="0 0 12 13"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M8.486 9.33 2.828 3.67M2.885 9.385l5.544-5.77"></path></svg>
</span>
        </button>
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Component · Ref 2JL14V
Affected pagehttps://dazzledry.com/cart
Elementdiv#CartDrawer > div:nth-of-type(2) > div:nth-of-type(1) > div > div > button
Accessible nameClose
Markup
<button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Close">
                <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close-small" viewBox="0 0 12 13"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M8.486 9.33 2.828 3.67M2.885 9.385l5.544-5.77"></path></svg>
</span>
              </button>
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Component · Ref 6SPXVF
Affected pagehttps://dazzledry.com/cart
Elementdiv#CartDrawer > div:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(3) > a:nth-of-type(5)
Accessible nameApplepay
Markup
<a href="javascript:void(0);">
            <img src="//dazzledry.com/cdn/shop/t/137/assets/applepay-logo.svg?v=173479070648897267631752671877" height="24" width="35" alt="Applepay" loading="lazy">
          </a>
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Component · Ref VHQ78U
Affected pagehttps://dazzledry.com/
Elementdiv:nth-of-type(2) > div:nth-of-type(1) > div > div > p:nth-of-type(2) > a
Accessible nameLog in
Markup
<a href="/account/login" class="link underlined-link">Log in</a>
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
High

Modal dialog does not trap keyboard focus

WCAG 2.4.3 (A)5 instances5 inspected pages

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Why it matters

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Recommended correction

While a modal is open, confine focus to the dialog and mark the rest of the page inert (or aria-hidden). Restore focus on close.

View 5 affected elements
Component · Ref 9XL1YG
Affected pagehttps://dazzledry.com/account/login
Elementsticky-header > header > nav > details-modal > details > div
Accessible nameSearch
Roledialog
Markup
<div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search">
      <div class="modal-overlay"></div>
      <div class="search-modal__content search-modal__content-bottom" tabindex="-1"><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form">
          <div class="field">
            <span class="icon-search-wrapper"><svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.8438 15.1562C16.0521 15.38…
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)2 instances1 inspected page

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Why it matters

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Recommended correction

Use a native <button>/<a>, or add tabindex="0" plus keyboard event handlers (Enter/Space) to custom controls.

View 2 affected elements
Component · Ref TLHT22
Affected pagehttps://dazzledry.com/cart
Elementdiv#dynamic-checkout-cart > shopify-accelerated-checkout-cart > div > ul > li:nth-of-type(1) > div
Rolebutton
Markup
<div class="wallet-cart-button wallet-cart-button__skeleton" role="button" disabled="" aria-hidden="true">&nbsp;</div>
High

Images lack text alternatives

WCAG 1.1.1 (A)1 instance1 inspected page

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Why it matters

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Recommended correction

Add a concise alt attribute describing each informative image. Mark purely decorative images with alt="" so assistive technology skips them.

View 1 affected element
Component · Ref 3VX312
Affected pagehttps://dazzledry.com/products/blush-1
Elementvideo > img
Markup
<img src="//dazzledry.com/cdn/shop/files/preview_images/f36e63d038304b9696e68dbc8012eb07.thumbnail.0000000000_small.jpg?v=1776795749" loading="lazy">
High

Scrollable region must have keyboard access

WCAG 2.1.1 (A)1 instance1 inspected page

Scrollable region must have keyboard access

Why it matters

Scrollable region must have keyboard access

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref XXAKHA
Affected pagehttps://dazzledry.com/products/blush-1
Element#yotpo-reviews-section-data
Accessible nameOverall rating: 4.7 / 5 from 10 reviews. AI Generated Review Summary Summary topics Review topics: ["color","topper"]. Review highlights Reviews Nice topper! "Nice topper. I only tried it once so far but liked the pink tint it added. Long lasting and chip free as usual. The picture if of blush over light-year." — Annemarie Z. (5/5) Meh "Changes some light colors to give. a pink sheen. Needs more than one coat to really look good in many cases which makes for a lot of layers and faster chipping. I am attaching some pictures. In each case it is one coat of Blush on the left and labeled 132." — SarahK (2/5) Incredible Formula "Blush is one of prettiest topper and such a game changer. It enhances beautifully any color it is on. Love this very much!" — Joanna C. (5/5) Perfect "I have been a fan of Boss but always found myself wishing it were a little bit more pink. Meet Blush! She made my wish a reality. I should’ve taken a picture for your but I know I’ll have this color on repeat as a quiet palette cleansing neutral." — Lee P. (5/5) Love it. Smear bubble gum "Love it. Smear bubble gum pink. Nice alone or layered with other polish colors." — Jennifer C. (5/5) Beautiful "Color is absolutely lovely. Very glad I found dazzle dry." — Marie T. (5/5) Such a fun topper, beautiful "Such a fun topper, beautiful color." — Alexandra B. (5/5) Blush "Love this color and the whole series. It really is fun to change an existing color into something else!" — Priscilla G. (5/5) Makes your pinks pop! "Love this little hint of pink. So pretty" — JESSICA L. (5/5) "Ioce these color altering toppers. I wish they made more colors." — Bonnie (5/5) Q&A
Markup
<div id="yotpo-reviews-section-data" style="margin-top:4px; font-size:11px; line-height:1.35; color:#555; max-height:220px; overflow:auto; padding:6px 8px; border:1px solid #eee; border-radius:4px; background:#fafafa;">
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)20 instances5 inspected pages

ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.

Why it matters

ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.

Recommended correction

Correct ARIA attribute values and ensure referenced ids exist in the DOM.

View 20 affected elements
Component · Ref VEUVQ0
Affected pagehttps://dazzledry.com/
Elementa[aria-controls="submenu-about-us"]
Accessible nameAbout Us
Markup
<a id="HeaderMenu-about-us" href="#" class="list-menu__item" aria-haspopup="true" aria-expanded="false" aria-controls="submenu-about-us">
            <span>About Us</span>
          </a>
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Component · Ref PJW91E
Affected pagehttps://dazzledry.com/products/blush-1
Elementbutton[aria-label="Load image 10 in gallery view"]
Accessible nameLoad image 10 in gallery view
Markup
<button class=" thumbnail global-media-settings global-media-settings--no-shadow" aria-label="Load image 10 in gallery view" aria-controls="GalleryViewer-template--17378786213990__main" aria-describedby="Thumbnail-template--17378786213990__main-10
">
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)5 instances5 inspected pages

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Why it matters

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Recommended correction

Wrap primary content in <main> and other regions in appropriate landmark elements.

View 5 affected elements
Component · Ref KGDDEQ
Affected pagehttps://dazzledry.com/account/login
Elementdiv#CartDrawer > div:nth-of-type(2) > div:nth-of-type(1) > div > div > p:nth-of-type(2)
Accessible nameLog in to check out faster.
Markup
<p class="cart__login-paragraph">
                  <a href="/account/login" class="link underlined-link">Log in</a> to check out faster.
                </p>
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)10 instances5 inspected pages

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Why it matters

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Recommended correction

Give each navigation region a distinct aria-label (e.g. "Primary", "Footer") when more than one is present.

View 10 affected elements
Component · Ref JEWKEP
Affected pagehttps://dazzledry.com/cart
Elementdiv#shopify-section-sections--17378785656934__header > sticky-header > header > nav
Accessible nameSearch New Shop Best Sellers Shop By Products Shop By Color Shop By Collections Shop All Clearance Back Best Sellers Shop By Products Shop By Color Shop By Collections Shop All Clearance Shop By Products System Kits & Bundles Build Your System Kit Build Your Lacquers Bundle Mini Starter Kit All Mini Kits Base, Top & More Base Coat Top Coat Nail Prep Revive Lacquers All Lacquers …[truncated by Evolize: exceeded D1 value limit]
Markup
<nav class="header__inline-menu">
  

<details-modal class="header__search">
  <details>
    <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search">
      <span>
        <span class="svg-wrapper"><svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.8438 15.1562C16.0521 15.3854 16.0521 15.6146 15.8438 15.8438C15.7396 15.9479 15.625 16 15.5 16C15.375 16 15.25 15.9479 15.125 15.8438L10.6875 11.4375C9.52083 12.4375 8.11458 12.9583 6.46875 13C4.63542 12…
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Component · Ref K0MS0O
Affected pagehttps://dazzledry.com/products/blush-1
Elementdiv#menu-drawer > div > div > nav
Accessible nameNew Shop Best Sellers Shop By Products Shop By Color Shop By Collections Shop All Clearance Back Best Sellers Shop By Products Shop By Color Shop By Collections Shop All Clearance Shop By Products System Kits & Bundles Build Your System Kit Build Your Lacquers Bundle Mini Starter Kit All Mini Kits Base, Top & More Base Coat Top Coat Nail Prep Revive Lacquers All Lacquers …[truncated by Evolize: exceeded D1 value limit]
Markup
<nav class="menu-drawer__navigation">
            <ul class="menu-drawer__menu has-submenu list-menu" role="list">
                  
                  
                  
                  
                
                  
                  
                  
                  
                
                  
                  
                  
                  
                
                  
                  
                  
                  
                
                
                  <li class="">
                    <a id="HeaderMenu-new" href="/collections/ne…
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)61 instances3 inspected pages

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Why it matters

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Recommended correction

Increase the contrast ratio to at least 4.5:1 for normal text and 3:1 for large text.

View 61 affected elements
Component · Ref MRVORQ
Affected pagehttps://dazzledry.com/products/blush-1
Element.section-main-content > span
Accessible nameHealthy Nails Start Inside the Bottle
Markup
<span>Healthy Nails Start Inside the Bottle</span>
Component · Ref BTJC6Y
Affected pagehttps://dazzledry.com/
Elementdiv[data-color="Brown"] > .card.card--standard.card--media > .card__content > .card__information > .card-information > .hide-mobile-price.price > .price__container > .price__regular > .price-item--regular.price-item
Accessible nameFrom $12.00
Markup
<span class="price-item price-item--regular">
            
              From $12.00
             
          </span>
Component · Ref I88OOF
Affected pagehttps://dazzledry.com/
Element#quick-add-template--17378785919078__featured_collection_4FxbXU8125919789158-submit > span:nth-child(1)
Accessible nameAdd to cart
Markup
<span>Add to cart
</span>
Component · Ref IF2DHB
Affected pagehttps://dazzledry.com/
Element#Slide-template--17378785919078__featured_collection_4FxbXU-1 > .card-wrapper.product-card-wrapper[data-color=""] > .card.card--standard.card--media > .product-tag-reviews > .bestseller_tag
Accessible nameNew
Markup
<span class="bestseller_tag">New</span>
Component · Ref NPUNDR
Affected pagehttps://dazzledry.com/
Element.home-banner-marquee:nth-child(4) > ul > li:nth-child(4) > span
Accessible nameSoak Free Removal
Markup
<span>Soak Free Removal</span>
Component · Ref EIWRH9
Affected pagehttps://dazzledry.com/
Elementdiv[data-color="Blue"] > .card.card--standard.card--media > .product-tag-reviews > .bestseller_tag
Accessible nameNew
Markup
<span class="bestseller_tag">New</span>
Component · Ref BJFT7E
Affected pagehttps://dazzledry.com/
Element.shop-category-item:nth-child(1) > .shop-category-content > .category-type-text > span
Accessible nameLast Chance!
Markup
<span>Last Chance!</span>
Component · Ref 93JJT6
Affected pagehttps://dazzledry.com/
Elementdiv[data-block-id="banner_block_YrgiX"] > .banner-slider-item > .slider-content > span
Accessible nameThe Summer Collection
Markup
<span style="color: ;">The Summer Collection</span>
Component · Ref 1LXLYH
Affected pagehttps://dazzledry.com/account/login
Elementa[href$="register"]
Accessible nameSign Up
Markup
<a href="/account/register">
                  Sign Up
                </a>
Component · Ref 3COZUW
Affected pagehttps://dazzledry.com/
Element#Slide-template--17378785919078__featured_collection_4FxbXU-4 > .card-wrapper.product-card-wrapper[data-color=""] > .card.card--standard.card--media > .card__content > .card__information > .product-sub-text > .product-sub-text-content
Accessible nameA rosy berry pink.
Markup
<span class="product-sub-text-content">A rosy berry pink.</span>
Component · Ref TG8GQW
Affected pagehttps://dazzledry.com/
Elementdiv[data-block-id="banner_block_frXeHr"] > .banner-slider-item > .slider-content > div > p
Accessible nameWarm, moody shades made for the season ahead
Markup
<p>Warm, moody shades made for the season ahead<br><br></p>
Component · Ref KP7S2C
Affected pagehttps://dazzledry.com/
Element#Slide-template--17378785919078__featured_collection_4FxbXU-1 > .card-wrapper.product-card-wrapper[data-color=""] > .card.card--standard.card--media > .card__content > .card__information > .card-information > .rating-count.caption > span[aria-hidden="true"]
Accessible name(4)
Markup
<span aria-hidden="true">(4)</span>
Component · Ref GFMU87
Affected pagehttps://dazzledry.com/
Elementdiv[data-color="Blue"] > .card.card--standard.card--media > .card__content > .card__information > .product-sub-text > .product-sub-text-content
Accessible nameA dark blue green with teal shimmer.
Markup
<span class="product-sub-text-content">A dark blue green with teal shimmer.</span>
Component · Ref FILEPR
Affected pagehttps://dazzledry.com/
Elementdiv[data-color="Blue"] > .card.card--standard.card--media > .card__content > .card__information > .card-information > .rating-count.caption > span[aria-hidden="true"]
Accessible name(5)
Markup
<span aria-hidden="true">(5)</span>
Component · Ref DSGHY5
Affected pagehttps://dazzledry.com/
Element.shop-category-item:nth-child(2) > .shop-category-content > h2
Accessible nameLet Your Nails Tell the Story
Markup
<h2>Let Your Nails Tell the Story</h2>
Component · Ref CIYQH8
Affected pagehttps://dazzledry.com/
Elementdiv[data-block-id="banner_block_frXeHr"] > .banner-slider-item > .slider-content > h2
Accessible nameEvery Shade Tells A Story
Markup
<h2 style="color: ;">Every Shade Tells A Story</h2>
Component · Ref X89DFH
Affected pagehttps://dazzledry.com/
Element#title-template--17378785919078__featured_collection_4FxbXU-8136468070502 > .full-unstyled-link
Accessible nameOpacity: Various | Effect: Various
Markup
<a href="/products/once-upon-a-daydream-mini-flight" id="CardLink-template--17378785919078__featured_collection_4FxbXU-8136468070502" class="full-unstyled-link" aria-labelledby="CardLink-template--17378785919078__featured_collection_4FxbXU-8136468070502">
Component · Ref PU7HA3
Affected pagehttps://dazzledry.com/
Element#Slide-template--17378785919078__featured_collection_4FxbXU-1 > .card-wrapper.product-card-wrapper[data-color=""] > .card.card--standard.card--media > .card__content > .card__information > .card-information > .price > .price__container > .price__regular > .price-item--regular.price-item
Accessible name$48.00
Markup
<span class="price-item price-item--regular">
            
              $48.00
             
          </span>
Component · Ref VCVEHE
Affected pagehttps://dazzledry.com/products/blush-1
Element.animate-arrow.link[href$="new"]
Accessible nameNew Arrivals
Markup
<a class="link animate-arrow" href="/collections/new">
Component · Ref Q8054J
Affected pagehttps://dazzledry.com/products/blush-1
Elementa[href$="barely-there"]
Accessible nameBarely There Collection
Markup
<a class="link animate-arrow" href="/collections/barely-there">
Component · Ref 85LE4A
Affected pagehttps://dazzledry.com/
Elementstrong
Accessible nameNew Arrivals
Markup
<strong>New Arrivals</strong>
Component · Ref 2NMEN
Affected pagehttps://dazzledry.com/
Element.underlined-link.link[href$="new"]
Accessible nameView all products in the New collection
Markup
<a href="/collections/new" class="link underlined-link" aria-label="View all products in the New collection">
          View all
        </a>
Component · Ref Q8MTZ9
Affected pagehttps://dazzledry.com/products/blush-1
Element#Slide-template--17378786213990__multicolumn_iqtqCE-1 > .multicolumn-card.content-container > .multicolumn-card__info > .animate-arrow.link
Accessible nameSystem Kits & Bundles
Markup
<a class="link animate-arrow" href="/collections/system-bundle-nail-kit">
Component · Ref 2T0LK5
Affected pagehttps://dazzledry.com/
Element.card-wrapper.product-card-wrapper[data-color=""] > .card.card--standard.card--media > .card__content > .card__information > .card-information > .hide-mobile-price.price > .price__container > .price__regular > .price-item--regular.price-item
Accessible nameFrom $12.00
Markup
<span class="price-item price-item--regular">
            
              From $12.00
             
          </span>
Component · Ref I50LOA
Affected pagehttps://dazzledry.com/products/blush-1
Element#Quantity-template--17378786213990__main
Accessible nameQuantity
Markup
<input class="quantity__input" type="number" name="quantity" id="Quantity-template--17378786213990__main" aria-label="Quantity" data-cart-quantity="0" data-min="1" min="1" step="1" value="1" form="product-form-template--17378786213990__main">
Medium

IDs used in ARIA and labels must be unique

WCAG 4.1.2 (A)30 instances1 inspected page

IDs used in ARIA and labels must be unique

Why it matters

IDs used in ARIA and labels must be unique

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 30 affected elements
Component · Ref 8DQC61
Affected pagehttps://dazzledry.com/
Element.card-link-6858980556902
Accessible nameDazzle Dry Nail Prep Primer & Strengthener
Markup
<a href="/products/nail-prep-1" id="CardLink-template--17378785919078__section_build_kit_UQ7KhQ-6858980556902" class="card-link-6858980556902" aria-labelledby="CardLink-template--17378785919078__section_build_kit_UQ7KhQ-6858980556902">
Component · Ref 818MPC
Affected pagehttps://dazzledry.com/
Elementmodal-opener[data-modal="#QuickAdd-7551882035302"] > .quick-add__submit.button--full-width[name="add"]
Accessible nameBuild Your System Kit
Markup
<button id="-submit" type="submit" name="add" class="quick-add__submit button button--full-width button--secondary" aria-haspopup="dialog" aria-labelledby="-submit title-template--17378785919078__section_best_seller_wyNVxx-7551882035302" data-product-url="/products/build-your-system-kit">
Medium

Content overflows horizontally on narrow viewports

WCAG 1.4.10 (AA)1 instance1 inspected page

The page scrolls horizontally at a mobile width, indicating content that does not reflow.

Why it matters

The page scrolls horizontally at a mobile width, indicating content that does not reflow.

Recommended correction

Ensure layouts reflow to a single column without horizontal scrolling down to 320px width.

View 1 affected element
Component · Ref 5ZYX2B
Affected pagehttps://dazzledry.com/
Elementhtml
Accessible name!function (w, d, t) { w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie","holdConsent","revokeConsent","grantConsent"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for( var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var r="https://analytics.tiktok.com/i18n/pixel/events.js",o=n&&n.partner;ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=r,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};n=document.createElement("script") ;n.type="text/javascript",n.async=!0,n.src=r+"?sdkid="+e+"&lib="+t;e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(n,e)}; ttq.load('CA22P8SON2A76VDN0O8G'); ttq.page(); }(window, document, 'ttq'); .shoplift-hide { opacity: 0 !important; } #preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; } (function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-09-08T19:16:53.3407883Z */(function(){"use strict";var te=document.createElement("style");te.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(te);var fe=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x7|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|curso…[truncated by Evolize: exceeded D1 value limit]
Markup
<html class="js" lang="en"><head>
    <script src="//dazzledry.com/cdn/shop/files/pandectes-rules.js?v=800564528516082737"></script> 
     
    <!-- TikTok Pixel Code Start -->
<script type="javascript/blocked" data-cookiecategory="targeting">
!function (w, d, t) {
  w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie","holdConsent","revokeConsent","grantConsent"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}…
Medium

<video> elements must have captions

WCAG 1.2.2 (A)1 instance1 inspected page

<video> elements must have captions

Why it matters

<video> elements must have captions

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref 18ZK5Z
Affected pagehttps://dazzledry.com/products/blush-1
Elementvideo
Markup
<video playsinline="playsinline" autoplay="autoplay" loop="loop" muted="muted" preload="metadata" poster="//dazzledry.com/cdn/shop/files/preview_images/f36e63d038304b9696e68dbc8012eb07.thumbnail.0000000000_small.jpg?v=1776795749" loading="lazy">
Low

Low-quality alternative text

WCAG 1.1.1 (A)374 instances5 inspected pages

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Why it matters

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Recommended correction

Replace placeholder or filename alt text with a concise description of what the image conveys.

View 374 affected elements
Component · Ref 1L10YF
Affected pagehttps://dazzledry.com/blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket
Elementdiv#shop-by-collections > div:nth-of-type(2) > div:nth-of-type(3) > div > span:nth-of-type(1) > img
Markup
<img src="//dazzledry.com/cdn/shop/files/2289-DD-BeginAgain-01-Gratitude_Hands_Light_0083_small_9ba2c5b8-43d7-4739-a28d-5890a5e659d4.jpg?v=1775503673" alt="Dazzle Dry" width="282" height="266" loading="lazy">
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Component · Ref HTONNU
Affected pagehttps://dazzledry.com/blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket
Elementul#tools-accessories > li:nth-of-type(2) > a > span > img
Markup
<img src="//dazzledry.com/cdn/shop/files/PinkPouchPDP_3500x3500_90512b88-5f63-4f0b-9938-98721b66af10.jpg?v=1760632713" alt="Dazzle Dry" width="50" height="50" loading="lazy">
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Component · Ref EO7TV1
Affected pagehttps://dazzledry.com/blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket
Elementdiv#shop-by-collections > div:nth-of-type(2) > div:nth-of-type(2) > span > img
Markup
<img src="//dazzledry.com/cdn/shop/files/Begin_Again_Lifestyle_4_Fluff.jpg?v=1775503490" alt="Dazzle Dry" width="282" height="266" loading="lazy">
Affected pages/ /account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Component · Ref HKFMJ4
Affected pagehttps://dazzledry.com/products/blush-1
Elementdiv#shopify-section-sections--17378785656934__header > sticky-header > header > a > div > img
Markup
<img src="//dazzledry.com/cdn/shop/files/main-logo.png?v=1754400367&amp;width=600" alt="Dazzle Dry" srcset="//dazzledry.com/cdn/shop/files/main-logo.png?v=1754400367&amp;width=210 210w, //dazzledry.com/cdn/shop/files/main-logo.png?v=1754400367&amp;width=315 315w, //dazzledry.com/cdn/shop/files/main-logo.png?v=1754400367&amp;width=420 420w" width="210" height="46.81528662420382" loading="lazy" class="header__heading-logo motion-reduce" sizes="(max-width: 420px) 50vw, 210px">
Affected pages/account/login /products/blush-1 /blogs/journal/essentials-for-a-christmas-nail-polish-gift-basket /cart
Low

Video may be missing captions

WCAG 1.2.2 (A)10 instances2 inspected pages

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Why it matters

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Recommended correction

Provide a synchronized captions track (<track kind="captions">) for video with meaningful audio.

View 10 affected elements
Component · Ref DD7T25
Affected pagehttps://dazzledry.com/
Elementdiv > div > ul > li:nth-of-type(3) > div > video
Accessible nameLet's Glow Swatch Video
Markup
<video playsinline="playsinline" autoplay="autoplay" loop="loop" muted="muted" controls="controls" preload="metadata" aria-label="Let's Glow Swatch Video" poster="//dazzledry.com/cdn/shop/files/preview_images/51cfa4d4b875467e89195001f3c41fdc.thumbnail.0000000000_small.jpg?v=1767376327" loading="lazy"><source src="//dazzledry.com/cdn/shop/videos/c/vp/51cfa4d4b875467e89195001f3c41fdc/51cfa4d4b875467e89195001f3c41fdc.HD-1080p-7.2Mbps-66247317.mp4?v=0" type="video/mp4"><img alt="Let's Glow Swatch Video" src="//dazzledry.com/cdn/shop/files/preview_images/51cfa4d4b875467e89195001f3c41fdc.thumbnail.0…
Component · Ref JT24U2
Affected pagehttps://dazzledry.com/products/blush-1
Elementdiv#shopify-section-template--17378786213990__product_how_to_use_en4jFf > div > div > div > div:nth-of-type(1) > video
Markup
<video playsinline="playsinline" autoplay="autoplay" loop="loop" muted="muted" preload="metadata" poster="//dazzledry.com/cdn/shop/files/preview_images/f36e63d038304b9696e68dbc8012eb07.thumbnail.0000000000_small.jpg?v=1776795749" loading="lazy"><source src="//dazzledry.com/cdn/shop/videos/c/vp/f36e63d038304b9696e68dbc8012eb07/f36e63d038304b9696e68dbc8012eb07.HD-1080p-7.2Mbps-82226270.mp4?v=0" type="video/mp4"><img src="//dazzledry.com/cdn/shop/files/preview_images/f36e63d038304b9696e68dbc8012eb07.thumbnail.0000000000_small.jpg?v=1776795749" loading="lazy"></video>

05 · Most affected inspected pages

06 · About this assessment

Evolize inspects publicly accessible website pages using automated browser-based testing and deterministic accessibility rules. Automated testing can identify many reproducible technical issues but cannot determine complete WCAG or legal compliance.

  • Publicly accessible surfaces only — no credentials, private systems, or source-code access.
  • Findings apply to the pages and states successfully inspected; automated analysis may not detect every issue.
  • Results reflect the site at the scan date and may have changed since.

Evolize provides digital risk intelligence and does not provide legal advice, certify compliance, or guarantee that litigation will not occur. Methodology · Security · Example assessment

07 · Continuous monitoring

This public report captures one assessment. Evolize monitoring rescans the website, detects new and recurring findings, tracks changes over time and verifies corrections.

Is information in this report inaccurate or outdated? Request a correction or removal.