Public accessibility assessment

Accessibility issues detected on sprayground.eu

Evolize inspected 5 public pages on sprayground.eu and detected 49 automatically identifiable accessibility findings.

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

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

Most widespread issueInteractive controls are not keyboard-accessibleDetected on 5 inspected pages
Most affected page/29 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)16 detected findings

Is sprayground.eu 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 sprayground.eu and detected 49 accessibility findings. The most widespread issue was "Interactive controls are not keyboard-accessible", detected on 5 inspected pages. The most affected inspected page was "/", where 29 findings were detected. The assessment identified findings mapped to 10 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

    Embedded frames lack descriptive titles

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

    An <iframe> has no title, so its purpose is not announced to assistive technology.

    Recommended action

    Add a concise title attribute that describes the frame's actual purpose — for example "Store locator" for a location search or "Promotional campaign" for a marketing embed. The affected frame loads https://formbuilder.hulkapps.com/corepage/customform?id=jfWBZSzJHL0XH3E1h2Nexw&…, which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

    View technical evidence →
  2. 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. The link points to https://cdn.shopify.com/s/files/1/0552/9606/5712/files/shipping-price-list-spra….

    View technical evidence →
  3. High

    Interactive controls are not keyboard-accessible

    WCAG 2.1.1 (A) · 5 inspected pages · 75 instances
    Why this 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 action

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

    View technical evidence →
  4. High

    Elements must only use supported ARIA attributes

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

    Elements must only use supported ARIA attributes

    Recommended action

    Review the affected element and correct the reported accessibility issue.

    View technical evidence →
  5. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 15 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)AA1655 / 5
4.1.2Name, Role, ValueA1255 / 5
2.4.3Focus OrderA855 / 5
1.3.1Info and RelationshipsA455 / 5
1.1.1Non-text ContentA311 / 5
1.2.2Captions (Prerecorded)A211 / 5
2.1.1KeyboardA255 / 5
1.4.1Use of ColorA155 / 5
2.4.4Link Purpose (In Context)A111 / 5
3.3.2Labels or InstructionsA155 / 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

Critical

Embedded frames lack descriptive titles

WCAG 4.1.2 (A)1 instance1 inspected page

An <iframe> has no title, so its purpose is not announced to assistive technology.

Why it matters

An <iframe> has no title, so its purpose is not announced to assistive technology.

Recommended correction

Add a concise title attribute that describes the frame's actual purpose — for example "Store locator" for a location search or "Promotional campaign" for a marketing embed. The affected frame loads https://formbuilder.hulkapps.com/corepage/customform?id=jfWBZSzJHL0XH3E1h2Nexw&…, which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

View 1 affected element
Component · Ref HZA4MH
Affected pagehttps://sprayground.eu/pages/contact-us
Element#frame_jfWBZSzJHL0XH3E1h2Nexw
Markup
<iframe src="https://formbuilder.hulkapps.com/corepage/customform?id=jfWBZSzJHL0XH3E1h2Nexw&amp;referrer_url=https://sprayground.eu/pages/contact-us" id="frame_jfWBZSzJHL0XH3E1h2Nexw" frameborder="0" width="100%"></iframe>
High

Elements must only use supported ARIA attributes

WCAG 4.1.2 (A)35 instances5 inspected pages

Elements must only use supported ARIA attributes

Why it matters

Elements must only use supported ARIA attributes

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 35 affected elements
Component · Ref XH1JLH
Affected pagehttps://sprayground.eu/
Element.grandparent
Accessible nameAPPAREL ADULT T-shirts Tank tops Boxer swimwear Bikini Polo shirts Short sleeve shirts Sweatshirts Long sleeve shirts Track suit Knee high socks Joggers Hoodies Jackets Down jacket YOUTH T-shirts Youth Swimsuits Youth Bermuda & Shorts Youth Hoodies Youth Sweatshirts Youth Joggers Youth Jackets Youth Down Jacket Youth
Markup
<div class="menu__item  grandparent kids-2 " data-main-menu-text-item="" aria-haspopup="true" aria-expanded="false" data-hover-disclosure-toggle="dropdown-d07a4481f60ef2aec7cc58714056def4" aria-controls="dropdown-d07a4481f60ef2aec7cc58714056def4">
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref 3KY73Z
Affected pagehttps://sprayground.eu/cart
Element.parent.menu__item[data-main-menu-text-item=""]:nth-child(4)
Accessible nameBAGS Backpacks Bags Small Bags Luggages Pet carrier Pochette Waist bag Wallets Keyring
Markup
<div class="menu__item  parent" data-main-menu-text-item="" aria-haspopup="true" aria-expanded="false" data-hover-disclosure-toggle="dropdown-e80830ab7eacf2c58fa28c26b0925722" aria-controls="dropdown-e80830ab7eacf2c58fa28c26b0925722">
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref FMIII8
Affected pagehttps://sprayground.eu/
Element.medium-up--one-half.footer__block.grid__item:nth-child(1) > .footer__title.uppercase[aria-haspopup="true"]
Accessible nameMENU
Markup
<p class="uppercase footer__title " data-accordion-trigger="accordion-f5ef0ccb-9371-4e55-9b81-d8ea4d31e437-1" aria-controls="accordion-f5ef0ccb-9371-4e55-9b81-d8ea4d31e437-1" aria-haspopup="true" aria-expanded="true">
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref NUZ00J
Affected pagehttps://sprayground.eu/cart
Elementp[data-accordion-trigger="accordion-linklist-2"]
Accessible nameCOMPANY
Markup
<p class="uppercase footer__title " data-accordion-trigger="accordion-linklist-2" aria-controls="accordion-linklist-2" aria-haspopup="true" aria-expanded="true">
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)28 instances5 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 28 affected elements
Component · Ref I4AEUE
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Element.navlink--toplevel[href$="new-arrivals"][data-top-link=""] > .navtext
Accessible nameNEW ARRIVALS
Markup
<span class="navtext">NEW ARRIVALS</span>
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref ODG6NL
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Elementspan[data-add-to-cart-text=""]
Accessible nameAdd to Cart
Markup
<span data-add-to-cart-text="">Add to Cart</span>
Component · Ref TAYIJE
Affected pagehttps://sprayground.eu/policies/terms-of-service
Elementp:nth-child(18) > span > strong
Accessible nameWe remind you that under 180€ per order there are no customs duties
Markup
<strong>We remind you that under 180€ per order there are no customs duties</strong>
Component · Ref 6SI8W0
Affected pagehttps://sprayground.eu/
Element.aos-animate.btn[href$="new-arrivals"]
Accessible nameshop now
Markup
<a class="btn btn--primary hero__btn btn--long uppercase aos-init aos-animate" href="/collections/new-arrivals" data-aos="hero" data-aos-anchor="[data-section-id='template--17493104623792__section_video_HeKPtM']" data-aos-order="4">
              shop now
            </a>
Component · Ref UDT5ZW
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Elementspan[data-button-price=""] > .tlab-currency-format
Accessible name€337,00
Markup
<span class="tlab-currency-format">€337,00</span>
Component · Ref DZT5Q7
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Element#-select-size-label
Accessible nameSize
Markup
<span class="radio__legend__label radio__legend__label--alt" id="-select-size-label">
                      Size
</span>
Component · Ref 1YON6R
Affected pagehttps://sprayground.eu/
Elementa[aria-label="T-shirts"] > .hero__content__wrapper.align--middle-center > div > .btn--white.btn--small.btn--outline
Accessible nameView products
Markup
<div class="btn--outline btn--white hero__btn btn--small uppercase">
                      View products
                    </div>
Component · Ref IWG4XG
Affected pagehttps://sprayground.eu/
Elementa[aria-label="BAGS & BACKPACKS"] > .hero__content__wrapper.align--middle-center > div > .h4
Accessible nameBAGS AND BACKPACKS
Markup
<h2 class="hero__title h4">
                      BAGS AND BACKPACKS
                    </h2>
Component · Ref AL611D
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Element.select-popout__toggle
Accessible nameSize
Markup
<button type="button" class="select-popout__toggle" aria-expanded="false" aria-controls="-select-size" aria-labelledby="-select-size-label" data-popout-toggle="">
                        S
                      </button>
Component · Ref M0L7GC
Affected pagehttps://sprayground.eu/
Element.hero__description > p
Accessible nameSO MANY MODELS READY TO TAKE CENTER STAGE.
Markup
<p>SO MANY MODELS READY TO TAKE CENTER STAGE.</p>
Component · Ref 2DZRBO
Affected pagehttps://sprayground.eu/
Element.aos-animate.hero__kicker[data-aos-order="1"]
Accessible nameSUN, STYLE, STATEMENT.
Markup
<p class="hero__kicker aos-init aos-animate" data-aos="hero" data-aos-anchor="[data-section-id='template--17493104623792__section_video_HeKPtM']" data-aos-order="1">
          SUN, STYLE, STATEMENT.
        </p>
Component · Ref D17IMW
Affected pagehttps://sprayground.eu/
Element.aos-animate:nth-child(2)
Accessible nameNEW DROP
Markup
<h1 class="hero__title h2 aos-init aos-animate" data-aos="hero" data-aos-anchor="[data-section-id='template--17493104623792__section_video_HeKPtM']" data-aos-order="2">
          NEW DROP
        </h1>
Component · Ref I051B6
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Element.quantity__button--minus
Accessible name
Markup
<button class="quantity__button quantity__button--minus" data-decrease-quantity="" type="button">−</button>
Component · Ref HG01NE
Affected pagehttps://sprayground.eu/cart
Element.h4--body
Accessible nameYour cart is empty.
Markup
<p class="h4--body m0">Your cart is empty.</p>
Component · Ref 3G0S0E
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Elementli > div
Accessible nameMaterials: 100% poliestere
Markup
<div>Materials: 100% poliestere</div>
Component · Ref OD2GQ3
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Element.product-description > span:nth-child(2)
Accessible name- Men's down jacket
Markup
<span style="color:rgb(0, 0, 0); font-family:abel,sans-serif; font-size:14px">- Men's down jacket</span>
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 9NHF1H
Affected pagehttps://sprayground.eu/cart
Elementdiv:nth-of-type(1) > header > div > div:nth-of-type(1) > div:nth-of-type(3) > a
Accessible nameCart €0,00 (0)
Markup
<a class="header__mobile__button" data-drawer-toggle="drawer-cart" href="/cart">
        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 25 25"><path d="M5.058 23a2 2 0 104.001-.001A2 2 0 005.058 23zm12.079 0c0 1.104.896 2 2 2s1.942-.896 1.942-2-.838-2-1.942-2-2 .896-2 2zM0 1a1 1 0 001 1h1.078l.894 3.341L5.058 13c0 .072.034.134.042.204l-1.018 4.58A.997.997 0 005.058 19h16.71a1 1 0 000-2H6.306l.458-2.061c.1.017.19.061.294.061h12.31c1.104 0 1.712-.218 2.244-1.5l3.248-6.964C25.423 4.75 24.186 4 23.079 4H5.058c-.157 0-.292.054-.438.088L3.844.772A1 …
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref 5UGY9P
Affected pagehttps://sprayground.eu/pages/contact-us
Elementbody#contact-us > div:nth-of-type(15) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(3)
Accessible nameClose chat
Markup
<button class="chatbot-close" aria-label="Close chat">×</button>
Affected pages/pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref WLY61T
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Elementdiv > div > div > div:nth-of-type(1) > div > button:nth-of-type(1)
Accessible nameRelated products
Markup
<button type="button" class="tab-link tab-link-0 current" data-tab="0" tabindex="0">
                    <span class="recent__title">
                      Related products</span>
                  </button>
Affected pages/pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref CJYOT1
Affected pagehttps://sprayground.eu/
Elementdiv#shopify-section-template--17493104623792__section_hero_i9XtW9 > div > div:nth-of-type(5) > button
Accessible nameScroll down
Markup
<button data-scroll-down="" class="scroll_link bloop" aria-label="Scroll down">
        <span class="scroll_icon"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-down" viewBox="0 0 30 17"><path fill-rule="evenodd" d="M0 3.235L3.525 0l11.473 10.509L26.473 0 30 3.235 14.998 17z"></path></svg></span>
      </button>
Component · Ref Q6P9K5
Affected pagehttps://sprayground.eu/
Elementdiv#shopify-section-template--17493104623792__section_hero_i9XtW9 > div > div:nth-of-type(1) > div > a
Accessible nameSHOP NOW
Markup
<a class="btn btn--primary hero__btn btn--long uppercase aos-init" href="/collections/sharks-in-paris-wtf-bubbly" data-aos="hero" data-aos-anchor="[data-section-id='template--17493104623792__section_hero_i9XtW9']" data-aos-order="4">
          SHOP NOW
        </a>
Component · Ref X2I2D7
Affected pagehttps://sprayground.eu/cart
Elementdiv:nth-of-type(2) > form > div:nth-of-type(3) > div:nth-of-type(3) > div:nth-of-type(4) > button
Accessible nameCheck Out
Markup
<button type="submit" name="checkout" class="btn btn--primary btn--large uppercase checkout__button">
              Check Out
            </button>
Component · Ref BYKULD
Affected pagehttps://sprayground.eu/cart
Elementform > div:nth-of-type(3) > div:nth-of-type(3) > div:nth-of-type(5) > span > button
Accessible nameUpdate Cart
Markup
<button type="submit" name="update" class="text-link">
                Update Cart
              </button>
Component · Ref 1OE4MG
Affected pagehttps://sprayground.eu/cart
Elementdiv:nth-of-type(1) > div:nth-of-type(2) > form > div:nth-of-type(2) > div:nth-of-type(1) > a
Accessible nameContinue browsing
Markup
<a href="/collections/all" class="cart__heading cart__return">
            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-long-left" viewBox="0 0 24 14"><path d="M24 5.645H7.942V0L0 7l7.942 7V8.594H24z"></path></svg>
            &nbsp;
            Continue browsing
          </a>
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)75 instances5 inspected pages

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 75 affected elements
Component · Ref U6OOZC
Affected pagehttps://sprayground.eu/policies/terms-of-service
Elementform#localization_form > ul > li:nth-of-type(2)
Accessible nameEspañol
Roleoption
Markup
<li class="tl-option " role="option" tabindex="-1" aria-selected="false" data-value="es"><!-- BEGIN app snippet: language_flag -->
  <img class="tl-flag" loading="lazy" width="20" height="18" alt="Language dropdown option country flag for Español" src="https://cdn.shopify.com/extensions/01a03d80-0605-761f-b498-944dd73a7f2a/content-translation-421/assets/es.svg"><!-- END app snippet -->
              <span class="tl-label tl-name">Español</span>
</li>
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
High

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)5 instances5 inspected pages

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Why it matters

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Recommended correction

Add a persistent <label> associated with each field. Keep the placeholder for example text only, not as the label.

View 5 affected elements
Component · Ref SFNKW2
Affected pagehttps://sprayground.eu/
Elementdiv:nth-of-type(15) > div:nth-of-type(2) > div:nth-of-type(3) > form > div:nth-of-type(1) > textarea
Markup
<textarea class="chatbot-input" placeholder="Write a message..." rows="3"></textarea>
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
High

ARIA hidden element must not be focusable or contain focusable elements

WCAG 4.1.2 (A)2 instances2 inspected pages

ARIA hidden element must not be focusable or contain focusable elements

Why it matters

ARIA hidden element must not be focusable or contain focusable elements

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 2 affected elements
Component · Ref 1ESXY0
Affected pagehttps://sprayground.eu/cart
Element.is-selected
Accessible nameSign up to receive news and previews.
Markup
<div data-slide="text_ePGdc7" data-slide-index="1" class="announcement__bar" aria-hidden="true" style="position: absolute; left: 100%;">
Affected pages/pages/contact-us /cart
High

[role="img"] elements must have alternative text

WCAG 1.1.1 (A)12 instances1 inspected page

[role="img"] elements must have alternative text

Why it matters

[role="img"] elements must have alternative text

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 12 affected elements
Component · Ref MH26WJ
Affected pagehttps://sprayground.eu/
Element#shopify-section-template--17493104623792__section_hero_Yxrfmj > .js-overflow-container.has-scroll-arrow[data-section-type="hero"] > .desktop.image__hero__frame[data-overflow-background=""] > .image__hero__pane > .image__hero__scale > .background-size-cover[aria-label=""][role="img"]
Roleimg
Markup
<div class="background-size-cove..." data-bgset="
//sprayground.eu/cd..." style="background-position:..." role="img" aria-label="">
Component · Ref F53S7F
Affected pagehttps://sprayground.eu/
Element.medium-up--one-quarter.grid__item:nth-child(2) > .collection-grid-item.section--image.text--white > .image__fill.fade-in-child > .background-size-cover[aria-label=""][role="img"]
Roleimg
Markup
<div class="background-size-cove..." data-bgset="
//sprayground.eu/cd..." style="background-position:..." role="img" aria-label="">
Component · Ref GO39YU
Affected pagehttps://sprayground.eu/
Element.lazyloaded.background-size-cover[aria-label=""]
Roleimg
Markup
<div class="background-size-cove..." data-bgset="
//sprayground.eu/cd..." style="background-position:..." role="img" aria-label="">
High

Scrollable region must have keyboard access

WCAG 2.1.1 (A)8 instances1 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 8 affected elements
Component · Ref 7OAPZM
Affected pagehttps://sprayground.eu/policies/terms-of-service
Element.rte__table-wrapper:nth-child(54) > .rte__table-wrapper
Accessible nameShipment type 0-3 kg 3-5 kg 5-10 kg 10-15 kg 15-20 kg 20-30 kg 30+ kg Standard 5-7 days 53,90€ 58,90€ 63,90€ 73,90€ 83,90€ 103,90€ 123,90€ Express 2-4 days 63,90€ 68,90€ 73,90€ 83,90€ 93,90€ 113,90€ 133,90€
Markup
<div class="rte__table-wrapper">
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)40 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 40 affected elements
Component · Ref C4W87A
Affected pagehttps://sprayground.eu/cart
Elementa[href$="search"]
Accessible nameSearch
Markup
<a href="/search" class="navlink" data-popdown-toggle="search-popdown" aria-haspopup="true" aria-expanded="false" aria-controls="search-popdown">
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref EG90NS
Affected pagehttps://sprayground.eu/policies/terms-of-service
Element.medium-up--one-half.footer__block.grid__item:nth-child(1) > .uppercase.footer__title[aria-haspopup="true"]
Accessible nameMENU
Markup
<p class="uppercase footer__title " data-accordion-trigger="accordion-f5ef0ccb-9371-4e55-9b81-d8ea4d31e437-1" aria-controls="accordion-f5ef0ccb-9371-4e55-9b81-d8ea4d31e437-1" aria-haspopup="true" aria-expanded="true">
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref C4W8CB
Affected pagehttps://sprayground.eu/cart
Elementp[data-accordion-trigger="accordion-linklist-2"]
Accessible nameCOMPANY
Markup
<p class="uppercase footer__title " data-accordion-trigger="accordion-linklist-2" aria-controls="accordion-linklist-2" aria-haspopup="true" aria-expanded="true">
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref CB5VDP
Affected pagehttps://sprayground.eu/policies/terms-of-service
Element.grandparent
Accessible nameAPPAREL ADULT T-shirts Tank tops Boxer swimwear Bikini Polo shirts Short sleeve shirts Sweatshirts Long sleeve shirts Track suit Knee high socks Joggers Hoodies Jackets Down jacket YOUTH T-shirts Youth Swimsuits Youth Bermuda & Shorts Youth Hoodies Youth Sweatshirts Youth Joggers Youth Jackets Youth Down Jacket Youth
Markup
<div class="menu__item  grandparent kids-2 " data-main-menu-text-item="" aria-haspopup="true" aria-expanded="false" data-hover-disclosure-toggle="dropdown-d07a4481f60ef2aec7cc58714056def4" aria-controls="dropdown-d07a4481f60ef2aec7cc58714056def4">
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Component · Ref IKW17B
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Element.parent.menu__item[data-main-menu-text-item=""]:nth-child(8)
Accessible nameGEAR Bucket Camping tents Caps Floaty Gaming Chairs Gloves Pillows Scarfs Slippers Motorcycle helmets Perfume
Markup
<div class="menu__item  parent" data-main-menu-text-item="" aria-haspopup="true" aria-expanded="false" data-hover-disclosure-toggle="dropdown-cda2414896156889d17f094799f773a3" aria-controls="dropdown-cda2414896156889d17f094799f773a3">
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
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 TFPD18
Affected pagehttps://sprayground.eu/
Elementdiv > div:nth-of-type(1) > div > div:nth-of-type(1) > div > p
Accessible nameFREE SHIPPING FROM 60€ IN EU
Markup
<p>FREE SHIPPING FROM 60€ IN EU</p>
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)5 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 5 affected elements
Component · Ref NFKBJQ
Affected pagehttps://sprayground.eu/cart
Elementdiv:nth-of-type(1) > header > div > div:nth-of-type(2) > div:nth-of-type(2) > nav
Accessible name🎒 BACKPACKS NEW ARRIVALS SHOP BAGS Backpacks Bags Small Bags Luggages Pet carrier Pochette Waist bag Wallets Keyring APPAREL ADULT T-shirts Tank tops Boxer swimwear Bikini Polo shirts Short sleeve shirts Sweatshirts Long sleeve shirts Track suit Knee high socks Joggers Hoodies Jackets Down jacket YOUTH T-shirts Youth Swimsuits Youth Bermuda & Shorts Youth Hoodies Youth Sweatshirts Youth Joggers Youth Jackets Youth Down Jacket Youth FRAGRANCE LUGGAGES GEAR Bucket Camping tents Caps Floaty Gaming Chairs Gloves Pillows Scarfs Slippers Motorcycle helmets Perfume COLLABS ANGRY BIRDS ATLA AVATAR CASPER CHEETOS COOKIE MONSTER DC COMICS DISNEY DUNE FAMILY GUY FANTA FLINSTONES FORMULA 1 FORMULA-E FUTURAMA GHOSTBUSTER JETSON JOHN WICK JORGE RODRIGUEZ JURASSIC PARK KEITH HARING KUNG FU PANDA LEAGUE OF LEGENDS LOONEY TUNES MARVEL MADAGASCAR MINECRAFT MISSION IMPOSSIBLE MONOPOLY MY LITTLE PONY NICKELODEON PAC MAN PEANUTS PINK PANTHER …[truncated by Evolize: exceeded D1 value limit]
Markup
<nav class="header__menu">
    <div class="header__menu__inner" data-text-items-wrapper="">
      
        

<div class="menu__item  child" data-main-menu-text-item="">
  <a href="/collections/backpacks" data-top-link="" class="navlink navlink--toplevel">
    <span class="navtext"> 🎒 BACKPACKS</span>
  </a>
  
</div>

      
        

<div class="menu__item  child" data-main-menu-text-item="">
  <a href="/collections/new-arrivals" data-top-link="" class="navlink navlink--toplevel">
    <span class="navtext">NEW ARRIVALS</span>
  </a>
  
</div>

      
        

<div class="menu__item  child" …
Affected pages/ /pages/contact-us /products/sprayground-3-am-down-grey /policies/terms-of-service /cart
Medium

Elements must only use permitted ARIA attributes

WCAG 4.1.2 (A)1 instance1 inspected page

Elements must only use permitted ARIA attributes

Why it matters

Elements must only use permitted ARIA attributes

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref EF02QJ
Affected pagehttps://sprayground.eu/products/sprayground-3-am-down-grey?variant=40301494206640
Elementdiv[data-media-id="22661550571696"]
Accessible name3 Am Down
Markup
<div class="product__media is-selected" data-media-slide="" data-media-id="22661550571696" data-type="image" aria-label="3 Am Down" style="position: absolute; left: 0px; transform: translateX(-50%); opacity: 1;">
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 VXYLC9
Affected pagehttps://sprayground.eu/
Elementvideo
Markup
<video data-video-autoplay="" style="object-position: center center;" playsinline="" autoplay="" loop="" muted="">
        <source src="https://cdn.shopify.com/videos/c/o/v/3a53063b900f4cc39784c2988527d2c3.mp4" type="video/mp4">
      </video>
Low

Page has no level-one heading

WCAG 1.3.1 (A)1 instance1 inspected page

The page exposes no <h1>, so its topic is not conveyed in the heading structure.

Why it matters

The page exposes no <h1>, so its topic is not conveyed in the heading structure.

Recommended correction

Add a single descriptive <h1> that names the page's primary purpose.

View 1 affected element
Component · Ref UFG10B
Affected pagehttps://sprayground.eu/cart
Elementbody#your-shopping-cart
Accessible name{ "@context": "https://schema.org", "@type": ["Organization", "Brand"], "name": "Sprayground", "alternateName": "Sprayground EU", "url": "https://sprayground.eu", "logo": { "@type": "ImageObject", "url": "https://sprayground.eu/cdn/shop/files/sprayground-logo-01_230x.png" }, "description": "Official European store of Sprayground — streetwear and accessories brand.", "email": "[email removed]", "address": { "@type": "PostalAddress", "streetAddress": "Via di Scolivigne N. 2/A", "addressLocality": "Bagno a Ripoli", "addressRegion": "FI", "postalCode": "50012", "addressCountry": "IT" }, "vatID": "IT05700530487", "legalName": "ZES S.R.L.", "sameAs": [ "https://www.instagram.com/spraygroundeu/", "https://www.facebook.com/spraygroundeurope", "https://www.tiktok.com/@spraygroundeu", "https://www.youtube.com/@spraygroundeu", "https://www.threads.com/@spraygroundeu" ] } { "@context": "https://schema.org", "@type": "WebSite", "name": "Sprayground EU", "url": "https://sprayground.eu", "potentialAction": { "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "https://sprayground.eu/search?q={search_term_string}" }, "query-input": "required name=search_term_string" } } { "shopIdentifier": "spraygroundeu.myshopify.com", "ipBlockerMetafields": "{\"showOverlayByPass\":false,\"disableSpyExtensions\":false,\"blockUnknownBots\":false,\"activeApp\":true,\"blockByMetafield\":true,\"visitorAnalytic\":false,\"showWatermark\":true,\"blockCheckoutApi\":false,\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVySWQiOiJzcHJheWdyb3VuZGV1Lm15c2hvcGlmeS5jb20iLCJpYXQiOjE3Nzk5NzAxNTd9.1qfj9zx1Irs3A0HSHndcRTu57KoTUihKljFA9kdi1JA\"}", "ipBlockerRules": [{"i":2329102,"t":"2","c":"3","p":"1","rt":"cidr","co":"IL","lr":"https:\/\/www.sprayground.co.il\/","de":"external_url","ua":"0","o":0,"ac":true,"h":0},{"i":2329103,"t":"2","c":"3","p":"1","rt":"cidr","co":"GR","lr":"https:\/\/sprayground.gr\/","de":"external_url","ua":"0","o":0,"ac":true,"h":0},{"i":2329104,"t":"2","c":"3","p":"1","rt":"cidr","co":"AE","lr":"https:\/\/www.spraygroundgcc.com","de":"external_url","ua":"0","o":0,"ac":true,"h":0}], "ipBlockerGeneral": {"activeVpnProxy":false,"vpnRiskCore":66,"torBlock":false,"showWatermark":true,"autoBlock":false,"enableVisitorAnalytics":false,"blockUnknownBots":false,"protectTexts":false,"protectImages":false,"protectContents":false,"allowVpnFromPrivateRelay":true,"plan":"free","enableApp":true,"siteUrl":"sprayground.eu","showOverlayByPass":false,"useClientSideCheck":false}, "ipBlockerBlockTemplate": "{\"customCss\":\"#blockify---container{--bg-blockify: #fff;position:relative}#blockify---container::after{content:'';position:absolute;inset:0;background-repeat:no-repeat !important;background-size:cover !important;background:var(--bg-blockify);z-index:0}#blockify---container #blockify---container__inner{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}#blockify---container #blockify---container__inner #blockify-block-content{display:flex;flex-direction:column;align-items:center;text-align:center}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-superTitle{display:none !important}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:313%;font-weight:bold;margin-top:1em}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:188%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:125%;margin:1.5em;line-height:1.5}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:88%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description #blockify-block-text-blink{display:none !important}#blockify---container #blockify---container__inner #blockify-logo-block-image{position:relative;width:400px;height:auto;max-height:300px}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-logo-block-image{width:200px}}#blockify---container #blockify---container__inner #blockify-logo-block-image::before{content:'';display:block;padding-bottom:56.2%}#blockify---container #blockify---container__inner #blockify-logo-block-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}\\n\",\"logoImage\":{\"active\":true,\"value\":\"https:\/\/storage.synctrack.io\/megamind-fraud\/assets\/default-thumbnail.png\",\"altText\":\"Red octagonal stop sign with a black hand symbol in the center, indicating a warning or prohibition\"},\"superTitle\":{\"active\":false,\"text\":\"403\",\"color\":\"#899df1\"},\"title\":{\"active\":true,\"text\":\"Access Denied\",\"color\":\"#000\"},\"description\":{\"active\":true,\"text\":\"The site owner may have set restrictions that prevent you from accessing the site. Please contact the site owner for access.\",\"color\":\"#000\"},\"background\":{\"active\":true,\"value\":\"#fff\",\"type\":\"1\",\"colorFrom\":null,\"colorTo\":null}}", "ipBlockerBotsAllow": [{"botName":"aHrefs Bot","regex":"AhrefsBot"},{"botName":"Facebook External Hit","regex":"facebookexternalhit|facebookplatform|facebookexternalua"},{"botName":"Googlebot","regex":"AdsBot-Google(-Mobile)?|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot(-Mobile|-Image|-Video|-News)?|GoogleProducer|Google.*\/\\+\/web\/snippet"},{"botName":"Applebot","regex":"Applebot"},{"botName":"Lighthouse","regex":"([A-z0-9]*)-Lighthouse"},{"botName":"BingBot","regex":"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot"},{"botName":"LinkedIn Bot","regex":"LinkedInBot"},{"botName":"Semrush Bot","regex":"SemrushBot"},{"botName":"Pinterest","regex":"Pinterest(bot)?\/\\d\\.\\d.*www\\.pinterest\\.com.*"}], "baseUrl": "https:\/\/fraud.blockifyapp.com\/s\/api", "bucketUrl": "https:\/\/media.synctrack.io\/megamind-fraud", "storefrontApiUrl": "https:\/\/fraud.blockifyapp.com\/p\/api", "ipBlockerChecking": true, "ipBlockerCollectionId": null, "ipBlockerProductCollections": null, "ipBlockerCheckoutProduct": null } .tl-switcher-container.hidden { display: none; height: 0; overflow: hidden; opacity: 0; } .tl-switcher-container { position: relative; z-index: 1; line-height: normal; } .tl-switcher-container.desktop { display: inline-flex; align-items: center; } .tl-switcher-container.mobile { display: block; } .tl-custom-position { position: absolute; z-index: 9999; box-shadow: 0 0 10px rgba(0, 0, 0, .15); border-radius: 3px; background-color: #fff; } .tl-wrapper { position: relative; } .tl-dropdown { display: none; position: absolute; top: 100%; left: 0; z-index: 1; min-width: 100%; border-radius: 3px; box-shadow: 0 0 10px rgba(0, 0, 0, .15); background-color: #fff; padding: 16px 15px 17px; font-weight: norma…[truncated by Evolize: exceeded D1 value limit]
Markup
<body id="your-shopping-cart" class="template-cart aos-initialized theme-animate-scroll theme-animate-hover" data-aos-easing="ease" data-aos-duration="400" data-aos-delay="0"><div id="shopify-section-gg-schema-jsonld" class="shopify-section">
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": ["Organization", "Brand"],
  "name": "Sprayground",
  "alternateName": "Sprayground EU",
  "url": "https://sprayground.eu",
   "logo": {
    "@type": "ImageObject",
    "url": "https://sprayground.eu/cdn/shop/files/sprayground-logo-01_230x.png"
  },
  "description": "Offi…
Low

Video may be missing captions

WCAG 1.2.2 (A)1 instance1 inspected page

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 1 affected element
Component · Ref Q3G46O
Affected pagehttps://sprayground.eu/
Elementdiv#shopify-section-template--17493104623792__section_video_HeKPtM > div > div:nth-of-type(3) > video
Markup
<video data-video-autoplay="" style="object-position: center center;" playsinline="" autoplay="" loop="" muted="">
        <source src="https://cdn.shopify.com/videos/c/o/v/3a53063b900f4cc39784c2988527d2c3.mp4" type="video/mp4">
      </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.