Public accessibility assessment

Accessibility issues detected on grassflap.com

Evolize inspected 5 public pages on grassflap.com and detected 81 automatically identifiable accessibility findings.

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

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

Most widespread issueText has insufficient colour contrastDetected on 5 inspected pages
Most affected page/products/11-82-0341 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)70 detected findings

Is grassflap.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 grassflap.com and detected 81 accessibility findings. The most widespread issue was "Text has insufficient colour contrast", detected on 5 inspected pages. The most affected inspected page was "/products/11-82-03", where 41 findings were detected. The assessment identified findings mapped to 5 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

    Dropdown menus have no accessible name

    WCAG 4.1.2 (A) · 2 inspected pages · 8 instances
    Why this matters

    Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

    Recommended action

    Associate a <label> with each <select>, or add an aria-label / aria-labelledby that names its purpose.

    View technical evidence →
  2. Critical

    Dropdown menus have no accessible name

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

    Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

    Recommended action

    Associate a <label> with each <select>, or add an aria-label / aria-labelledby that names its purpose.

    View technical evidence →
  3. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 48 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

    IDs used in ARIA and labels must be unique

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

    IDs used in ARIA and labels must be unique

    Recommended action

    Review the affected element and correct the reported accessibility issue.

    View technical evidence →
  5. High

    Text has insufficient colour contrast

    WCAG 1.4.3 (AA) · 3 inspected pages · 5 instances
    Why this matters

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

    Recommended action

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

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA7055 / 5
4.1.2Name, Role, ValueA455 / 5
1.3.1Info and RelationshipsA344 / 5
1.4.1Use of ColorA233 / 5
2.4.3Focus OrderA255 / 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

Dropdown menus have no accessible name

WCAG 4.1.2 (A)10 instances2 inspected pages

Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

Why it matters

Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

Recommended correction

Associate a <label> with each <select>, or add an aria-label / aria-labelledby that names its purpose.

View 10 affected elements
Component · Ref PMFQLH
Affected pagehttps://grassflap.com/pages/contact-us
Element#easysearch_field_1179
Accessible nameSelect Brand (If no option are showing please try refreshing page)AltozAriensBad BoyBigDogBobcatBradley MowersCountry ClipperCub CadetDewaltDixonEverRideExmarkFerrisGrassHopperGravelyGreat DaneGreenworksHusqvarnaHustlerJohn DeereKiotiKubotaMean GreenRedMaxScagSimplicitySnapperSpartanStihlToroTroy BuiltWarhawkWorldLawnWright
Markup
<select id="easysearch_field_1179" data-sort-order="1">
Affected pages/ /pages/contact-us
Component · Ref ZJK2ZI
Affected pagehttps://grassflap.com/pages/contact-us
Element#easysearch_field_1181
Accessible nameSelect Size
Markup
<select id="easysearch_field_1181" data-sort-order="1" disabled=""><option value="" hidden=""><!-- BEGIN app snippet: easysearch-get-phrase -->Select Size<!-- END app snippet --></option></select>
Affected pages/ /pages/contact-us
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)213 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 213 affected elements
Component · Ref PU64IT
Affected pagehttps://grassflap.com/products/11-82-03
Element.productitem--title > a[href="/products/11-82-03"][data-product-page-link=""]
Accessible nameA3 - Pedal Mounting Plate for Grandstand
Markup
<a href="/products/11-82-03" data-product-page-link="">
            A3 - Pedal Mounting Plate for Grandstand
          </a>
Affected pages/products/11-82-03 /pages/contact-us /cart
Component · Ref N6KIYJ
Affected pagehttps://grassflap.com/pages/contact-us
Element.navmenu-id-about-us.navmenu-basic__item.navmenu-item > .navmenu-link-depth-1.navmenu-link[href$="about-us"]
Accessible nameAbout Us
Markup
<a class="
          navmenu-link
          navmenu-link-depth-1
          
          
        " href="/pages/about-us">
        About Us
        
      
        </a>
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref EJKQ59
Affected pagehttps://grassflap.com/cart
Elementbutton[aria-controls="country-list-731"]
Accessible nameUnited States (USD $)
Markup
<button type="button" class="disclosure__toggle" aria-expanded="false" aria-controls="country-list-731" aria-describedby="country-heading-731" data-disclosure-toggle="">
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref KNV1SU
Affected pagehttps://grassflap.com/products/41c50-5
Element.site-header-right > .site-header-actions[data-header-actions=""] > .site-header-actions__account-link > .site-header_account-link-anchor > .site-header_account-link-text
Accessible nameLogin
Markup
<span class="site-header_account-link-text">
            Login
          </span>
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref 7DSM5F
Affected pagehttps://grassflap.com/cart
Element.vtl-cb-main-widget__accept-button
Accessible nameI understand
Markup
<div class="vtl-cb-main-widget__accept-button">I understand</div>
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref G24UN2
Affected pagehttps://grassflap.com/products/41c50-5
Element.site-navigation__secondary-menu > .navmenu-id-grassflap-lookup.navmenu-item > .navmenu-link-depth-1.navmenu-link[href$="find-your-grassflap"]
Accessible nameGrassFlap® Lookup
Markup
<a class="
          navmenu-link
          navmenu-link-depth-1
          
        " href="/pages/find-your-grassflap">
          
          GrassFlap® Lookup
</a>
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref 45GNT2
Affected pagehttps://grassflap.com/cart
Elementbutton[aria-controls="country-list-731"] > .disclosure-list__option-code
Accessible name(USD $)
Markup
<span class="disclosure-list__option-code"> 
                          (USD
                           $)
                        </span>
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref AC3QHU
Affected pagehttps://grassflap.com/products/11-82-03
Element.vtl-cb-main-widget__text
Accessible nameWe use cookies to improve your experience and track website usage.
Markup
<div class="vtl-cb-main-widget__text">We use cookies to improve your experience and track website usage.</div>
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref D5O1HU
Affected pagehttps://grassflap.com/
Element.utility-bar__menu-link
Accessible nameSearch by Product
Markup
<a href="/pages/search-by-product" class="utility-bar__menu-link">Search by Product</a>
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref XQ9D1I
Affected pagehttps://grassflap.com/cart
Element.navmenu-basic__item-parent.navmenu-id-support.navmenu-basic__item > details > summary[data-href="#"]
Accessible nameSupport
Markup
<summary class="
          navmenu-link
          navmenu-link-depth-1
          navmenu-link-parent
          
        " aria-haspopup="true" aria-expanded="false" data-href="#">
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref 362LKC
Affected pagehttps://grassflap.com/pages/contact-us
Element.navmenu-basic__item-parent.navmenu-id-shop.navmenu-basic__item > details > summary[data-href="#"]
Accessible nameShop
Markup
<summary class="
          navmenu-link
          navmenu-link-depth-1
          navmenu-link-parent
          
        " aria-haspopup="true" aria-expanded="false" data-href="#">
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref X9X7K8
Affected pagehttps://grassflap.com/products/41c50-5
Element.jm-review-item.jm-box[data-v-3ff3fc10=""]:nth-child(5) > .jm-stack--space-400.jm-stack[data-v-417c96d2=""] > .jm-review-item__body.jm-cluster[data-v-04f37a24=""] > .jm-review-item__content.jm-stack--space-400.jm-stack > .jm-reviewer-info.jm-cluster[data-v-946e5b9f=""] > .jm-stack--space-100.jm-reviewer-info__details.jm-stack > .jm-cluster[data-v-946e5b9f=""][data-v-04f37a24=""]:nth-child(2) > .jm-text[data-v-6d928e9f=""][data-v-946e5b9f=""]
Accessible name05/25/2019
Markup
<span data-v-6d928e9f="" data-v-946e5b9f="" class="jm-text" style="--text-size: var(--jm-body-sm-size); --text-weight: var(--jm-body-sm-weight-default); color: var(--jm-review-widget-lighter-text-color);">05/25/2019</span>
Affected pages/products/41c50-5 /products/11-82-03
Component · Ref E6PM6H
Affected pagehttps://grassflap.com/products/41c50-5
Element.navmenu-id-home.navmenu-basic__item.navmenu-item > .navmenu-link-depth-1.navmenu-link[href="/"]
Accessible nameHome
Markup
<a class="
          navmenu-link
          navmenu-link-depth-1
          
          
        " href="/">
        Home
        
      
        </a>
Affected pages/products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref 73LH96
Affected pagehttps://grassflap.com/products/41c50-5
Element.navmenu-basic__item-parent.navmenu-basic__item.navmenu-id-contact-us > details > summary[data-href$="contact-us"]
Accessible nameContact Us
Markup
<summary class="
          navmenu-link
          navmenu-link-depth-1
          navmenu-link-parent
          
        " aria-haspopup="true" aria-expanded="false" data-href="/pages/contact-us">
Affected pages/ /products/41c50-5 /products/11-82-03 /cart
Component · Ref YU5T6J
Affected pagehttps://grassflap.com/
Elementdiv[data-rating="5"] > .jdgm-histogram__frequency
Accessible name2567
Markup
<div class="jdgm-histogram__frequency">2567</div>
Component · Ref 3OC8AJ
Affected pagehttps://grassflap.com/cart
Element.cartitems-empty--inner > p
Accessible nameYour cart is empty
Markup
<p>Your cart is empty</p>
Affected pages/products/41c50-5 /products/11-82-03 /cart
Component · Ref DMDUCL
Affected pagehttps://grassflap.com/pages/contact-us
Elementh1
Accessible nameWe'd Love to hear from you
Markup
<h1>We'd Love to hear from you</h1>
Affected pages/ /pages/contact-us /cart
Component · Ref VFDAJO
Affected pagehttps://grassflap.com/
Elementa[title="Contact Us"][href$="contact-us"] > strong
Accessible nameContact Us
Markup
<strong>Contact Us </strong>
Component · Ref 8MDANK
Affected pagehttps://grassflap.com/
Element.jdgm-gallery-title
Accessible nameCustomer photos & videos
Markup
<div class="jdgm-gallery-title">Customer photos &amp; videos</div>
Component · Ref 7CZKOQ
Affected pagehttps://grassflap.com/
Element.jdgm-link--rebranding
Accessible nameVerified
Markup
<a class="jdgm-link jdgm-link--rebranding" href="https://app.judge.me/reviews/medals" target="_blank">Verified</a>
Component · Ref 7IWQMF
Affected pagehttps://grassflap.com/products/11-82-03
Element.product-recently-viewed__clear
Accessible nameClear recently viewed
Markup
<button class="product-recently-viewed__clear" data-clear-recently-viewed="">
        Clear recently viewed
      </button>
Component · Ref G9XLB3
Affected pagehttps://grassflap.com/
Element.jdgm-link[role="button"]
Accessible nameProduct Reviews
Rolebutton
Markup
<a class="jdgm-link" href="#jdgm-widget__popup-secondary-content--mtsr7wgh-4irv" role="button">Product Reviews</a>
Component · Ref 818EJ3
Affected pagehttps://grassflap.com/
Element.image-with-text__text > p:nth-child(2) > a[target="_blank"]
Accessible namechute blocker
Markup
<a href="https://grassflap.com/pages/find-your-grassflap" target="_blank" title="https://grassflap.com/pages/find-your-grassflap">chute blocker</a>
Component · Ref XBSI1O
Affected pagehttps://grassflap.com/products/11-82-03
Elementspan[data-product-id="9052913362"][data-vitals-cc-usd="$20.00"][data-vitals-current-currency="USD"]
Accessible name$20.00
Markup
<span class="money notranslate" data-product-id="9052913362" data-vitals-cc-usd="$20.00" data-vitals-current-currency="USD">$20.00</span>
Affected pages/products/41c50-5 /products/11-82-03
Component · Ref XH2MPF
Affected pagehttps://grassflap.com/products/11-82-03
Element#quantity-selector__input-template--21604554211550__main\a
Accessible nameQuantity
Markup
<input class="quantity-selector__input" id="quantity-selector__input-template--21604554211550__main
" aria-label="Quantity" name="quantity" type="number" min="1" step="1" value="1" data-quantity-input="" data-increment-value="1">
Affected pages/products/41c50-5 /products/11-82-03

Showing 25 representative examples · 45 more affected elements not shown

High

IDs used in ARIA and labels must be unique

WCAG 4.1.2 (A)10 instances5 inspected pages

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 10 affected elements
Component · Ref 7M2AKI
Affected pagehttps://grassflap.com/
Elementdiv[data-utility-bar-mobile=""] > .utility-bar__disclosure--mobile > .shopify-cross-border > .shopify-localization-form[action="/localization"][accept-charset="UTF-8"] > .selectors-form__item.selectors-form--no-js-hidden > .disclosure[data-disclosure-country=""] > h2
Accessible nameCountry
Markup
<h2 class="visually-hidden" id="country-heading-538">
                      Country
                    </h2>
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
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 8B7P4K
Affected pagehttps://grassflap.com/cart
Elementul#country-list-731 > li:nth-of-type(9) > a
Accessible nameIreland (EUR €)
Markup
<a class="disclosure-list__item " href="#" data-value="IE" data-disclosure-option="">
                              <span class="disclosure-list__option">Ireland</span>
                              <span class="disclosure-list__option-code">
                                (EUR
                                 €)
                              </span>
                            </a>
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us /cart
Component · Ref XSTGCC
Affected pagehttps://grassflap.com/products/11-82-03
Elementhtml > body > div:nth-of-type(1) > div:nth-of-type(2) > div > button
Accessible nameClose review form
Markup
<button class="jdgm-write-review-modal__close-btn" aria-label="Close review form">
        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
          <path d="M19 5L5 19" stroke="#202223" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
          <path d="M5 5L19 19" stroke="#202223" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </button>
Affected pages/products/41c50-5 /products/11-82-03
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)4 instances4 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 4 affected elements
Component · Ref FD6AB2
Affected pagehttps://grassflap.com/
Elementdiv#shopify-section-static-utility-bar > section > div
Accessible nameSearch by Product Email GrassFlap Find us on Facebook Find us on Instagram Find us on Phone Find us on YouTube <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><details class="disclosure"> <summary> <span class="disclosure__toggle"> United States (USD$) </span> </summary> <div class="disclosure-list disclosure-list--visible"> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="AU" name="country_code" value="AU" > <label class="disclosure-list__item--label" for="AU">Australia (AUD$)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="AT" name="country_code" value="AT" > <label class="disclosure-list__item--label" for="AT">Austria (EUR€)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="BE" name="country_code" value="BE" > <label class="disclosure-list__item--label" for="BE">Belgium (EUR€)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="CA" name="country_code" value="CA" > <label class="disclosure-list__item--label" for="CA">Canada (CAD$)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="DK" name="country_code" value="DK" > <label class="disclosure-list__item--label" for="DK">Denmark (DKKkr.)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="EE" name="country_code" value="EE" > <label class="disclosure-list__item--label" for="EE">Estonia (EUR€)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="FR" name="country_code" value="FR" > <label class="disclosure-list__item--label" for="FR">France (EUR€)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="DE" name="country_code" value="DE" > <label class="disclosure-list__item--label" for="DE">Germany (EUR€)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="IE" name="country_code" value="IE" > <label class="disclosure-list__item--label" for="IE">Ireland (EUR€)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="IT" name="country_code" value="IT" > <label class="disclosure-list__item--label" for="IT">Italy (EUR€)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="LV" name="country_code" value="LV" > <label class="disclosure-list__item--label" for="LV">Latvia (EUR€)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="LU" name="country_code" value="LU" > <label class="disclosure-list__item--label" for="LU">Luxembourg (EUR€)</label> </div> <div class="disclosure-list__item-wrapper disclosure-list__item"> <input type="radio" id="MX" name="country_code" value="MX" > …[truncated by Evolize: exceeded D1 value limit]
Markup
<div class="utility-bar__content">

        
        
        

        
          
          
        
          
          
        
          
          
        
          
          
        
          
          
            
            

        <div class="utility-bar__content-left">
          
            
              <a href="/pages/search-by-product" class="utility-bar__menu-link">Search by Product</a>
            
          

          
        </div>

        <div class="utility-bar__content-right" data-disclosure-items="">
          
            <div class="utility-bar__social…
Affected pages/ /products/41c50-5 /products/11-82-03 /pages/contact-us
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 78UJ9I
Affected pagehttps://grassflap.com/
Element.pxu-lia-block--play
Accessible nameSlide 1 of 6
Markup
<div class="slideshow-slide pxu-lia-block--play is-selected" aria-label="Slide 1 of 6" data-text-color="#ffffff" tabindex="-1" data-slideshow-slide="" data-slide-index="0" style="position: absolute; left: 600%; --pxu-lia-outer-sequence: 0; animation-play-state: running;">
Medium

List items are not inside a list

WCAG 1.3.1 (A)2 instances1 inspected page

A <li> appears outside a <ul> or <ol>, so the list relationship is not conveyed to assistive technology.

Why it matters

A <li> appears outside a <ul> or <ol>, so the list relationship is not conveyed to assistive technology.

Recommended correction

Wrap related <li> elements in a <ul> or <ol>, or use a different element for non-list content.

View 2 affected elements
Component · Ref 2YPSR1
Affected pagehttps://grassflap.com/products/11-82-03
Elementli[data-product-quickshop-url="/products/11-82-03"]
Accessible name1 second ago <img src="//grassflap.com/cdn/shop/products/11-82-03PedalMountingPlate_512x384.webp?v=1697132306" alt="Lawn Mower Parts - GrassFlap 11-82-03" data-rimg="noscript" srcset="//grassflap.com/cdn/shop/products/11-82-03PedalMountingPlate_512x384.webp?v=1697132306 1x, //grassflap.com/cdn/shop/products/11-82-03PedalMountingPlate_599x449.webp?v=1697132306 1.17x" class="productitem--image-primary" > A3 - Pedal Mounting Plate for Grandstand GrassFlap Original price $20.00 - Original price $20.00 Original price $20.00 $20.00 - $20.00 Current price $20.00 | / 4.94 / 5.0 16 Reviews Pedal Mount Plate, Mount plate is design to work with all pedals. The mount is 3-7/8 wide by 4-1/4 long and can be bent in the center using hand to... View full details { "cart_redirection": false, "money_format": "${{amount}}" }
Markup
<li class="productgrid--item imagestyle--natural product-recently-viewed-card show-actions--mobile is-selected" data-product-item="" data-product-quickshop-url="/products/11-82-03" data-recently-viewed-card="" style="position: absolute; left: 0%;">
Low

List markup is malformed

WCAG 1.3.1 (A)1 instance1 inspected page

A list contains elements other than the list items it should, breaking its structure.

Why it matters

A list contains elements other than the list items it should, breaking its structure.

Recommended correction

Ensure <ul>/<ol> contain only <li> (plus <script>/<template>) as direct children.

View 1 affected element
Component · Ref G49805
Affected pagehttps://grassflap.com/products/11-82-03
Element.product-section--content
Accessible name1 second ago <img src="//grassflap.com/cdn/shop/products/11-82-03PedalMountingPlate_512x384.webp?v=1697132306" alt="Lawn Mower Parts - GrassFlap 11-82-03" data-rimg="noscript" srcset="//grassflap.com/cdn/shop/products/11-82-03PedalMountingPlate_512x384.webp?v=1697132306 1x, //grassflap.com/cdn/shop/products/11-82-03PedalMountingPlate_599x449.webp?v=1697132306 1.17x" class="productitem--image-primary" > A3 - Pedal Mounting Plate for Grandstand GrassFlap Original price $20.00 - Original price $20.00 Original price $20.00 $20.00 - $20.00 Current price $20.00 | / 4.94 / 5.0 16 Reviews Pedal Mount Plate, Mount plate is design to work with all pedals. The mount is 3-7/8 wide by 4-1/4 long and can be bent in the center using hand to... View full details { "cart_redirection": false, "money_format": "${{amount}}" } 12 seconds ago <img src="//grassflap.com/cdn/shop/products/41P50-5_2_512x385.webp?v=1696862652" alt="Discharge Chute 41C50-5 " data-rimg="noscript" srcset="//grassflap.com/cdn/shop/products/41P50-5_2_512x385.webp?v=1696862652 1x, //grassflap.com/cdn/shop/products/41P50-5_2_1024x770.webp?v=1696862652 2x, //grassflap.com/cdn/shop/products/41P50-5_2_1536x1155.webp?v=1696862652 3x, //grassflap.com/cdn/shop/products/41P50-5_2_2048x1540.webp?v=1696862652 4x" class="productitem--image-primary" > 41C50-5 GrassFlap® brand chute blocker with 5 Pedal GrassFlap Original price $369.00 - Original price $369.00 Original price $369.00 $369.00 - $369.00 Current price $369.00 | / 5.0 / 5.0 5 Reviews Low Profile Heavy-Duty GrassFlap® brand chute blocker with 5 Pedal. The GrassFlap® brand chute blocker is the ideal OCDC, operator controlled disch... View full details { "cart_redirection": false, "money_format": "${{amount}}" }
Markup
<ul class="product-section--content product-recently-viewed__content imagestyle--natural flickity-enabled" data-recently-viewed-container="" tabindex="0">

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.