Public accessibility assessment

Accessibility issues detected on cincyshirts.com

Evolize inspected 5 public pages on cincyshirts.com and detected 64 automatically identifiable accessibility findings.

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

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

Most widespread issueEmbedded frames lack descriptive titlesDetected on 5 inspected pages
Most affected page/products/rye-guy33 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)37 detected findings

Is cincyshirts.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 cincyshirts.com and detected 64 accessibility findings. The most widespread issue was "Embedded frames lack descriptive titles", detected on 5 inspected pages. The most affected inspected page was "/products/rye-guy", where 33 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

    Embedded frames lack descriptive titles

    WCAG 4.1.2 (A) · 5 inspected pages · 5 instances
    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. Avoid generic values such as "Embedded content", "iframe", or "frame".

    View technical evidence →
  2. Critical

    Buttons have no accessible name

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

    Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

    Recommended action

    Give it an accessible name that describes the action it performs: provide visible text when a visible label is appropriate, an aria-label for an icon-only control (for example aria-label="Dismiss notification"), or aria-labelledby when an existing visible label already describes it. Avoid vague names such as "Button", "Action", or the component's internal name.

    View technical evidence →
  3. Critical

    Embedded frames lack descriptive titles

    WCAG 4.1.2 (A) · 5 inspected pages · 5 instances
    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://www.google.c..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

    View technical evidence →
  4. Critical

    Form fields are missing labels

    WCAG 1.3.1 (A) · 1 inspected page · 5 instances
    Why this matters

    Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

    Recommended action

    Associate a <label> with each field via for/id, or use aria-label / aria-labelledby. Placeholder text is not a label.

    View technical evidence →
  5. 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://cincyshirts.com/pages/cincy-shirts-press.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA3755 / 5
2.4.3Focus OrderA955 / 5
4.1.2Name, Role, ValueA655 / 5
2.4.4Link Purpose (In Context)A555 / 5
1.3.1Info and RelationshipsA444 / 5
2.1.1KeyboardA255 / 5
1.1.1Non-text ContentA155 / 5
1.4.4Resize TextAA155 / 5
2.2.2Pause, Stop, HideA155 / 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

Buttons have no accessible name

WCAG 4.1.2 (A)5 instances5 inspected pages

Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

Why it matters

Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

Recommended correction

Give it an accessible name that describes the action it performs: provide visible text when a visible label is appropriate, an aria-label for an icon-only control (for example aria-label="Dismiss notification"), or aria-labelledby when an existing visible label already describes it. Avoid vague names such as "Button", "Action", or the component's internal name.

View 5 affected elements
Component · Ref RRCPK1
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.formful__dialog-button[data-dialog-id=""][type="button"]
Markup
<button type="button" class="formful__dialog-button" data-dialog-id="">
    
    
  </button>
Affected pages/ /account/login /collections/all-products /products/rye-guy /cart
Critical

Embedded frames lack descriptive titles

WCAG 4.1.2 (A)10 instances5 inspected pages

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://www.google.c..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

View 10 affected elements
Component · Ref XW2LRN
Affected pagehttps://cincyshirts.com/collections/all-products
Element#merchantwidgetiframe
Markup
<iframe id="merchantwidgetiframe" allowtransparency="true" frameborder="0" scrolling="no" sandbox="allow-same-origin al..." src="https://www.google.c..." style="position: absolute; ...">
Affected pages/ /account/login /collections/all-products /products/rye-guy /cart
Component · Ref 41YL7K
Affected pagehttps://cincyshirts.com/collections/all-products
Element#widget-iframe
Markup
<iframe id="widget-iframe" frameborder="0" scrolling="no" style="background-color: transparent; width: 100%; height: 100%"></iframe>
Affected pages/ /account/login /collections/all-products /products/rye-guy /cart
Critical

Form fields are missing labels

WCAG 1.3.1 (A)5 instances1 inspected page

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Why it matters

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Recommended correction

Associate a <label> with each field via for/id, or use aria-label / aria-labelledby. Placeholder text is not a label.

View 5 affected elements
Component · Ref 2QN4MM
Affected pagehttps://cincyshirts.com/products/rye-guy
Element#option-value-2-template--21657321537690__main-product-form-10686000387-template--21657321537690__main-option2-439918002330
Markup
<input class="sr-only" type="radio" name="product-form-1068600..." id="option-value-2-templ..." value="439918002330" form="product-form-1068600..." data-option-position="2">
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)81 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 81 affected elements
Component · Ref DMY8N8
Affected pagehttps://cincyshirts.com/account/login
Element#footer-newsletter > .form-control > label
Accessible nameE-mail
Markup
<label for="input-sections--21657316098202__footer--contactemail" class="floating-label">E-mail</label>
Affected pages/ /account/login /cart
Component · Ref 2AAR1V
Affected pagehttps://cincyshirts.com/
Elementa[title="Frequently Asked Questions"]
Accessible nameHave a question? We'd love to help. Contact our customer service here.
Markup
<a href="/pages/frequently-asked-questions" title="Frequently Asked Questions">Have a question? We'd love to help. Contact our customer service here.</a>
Affected pages/ /account/login /collections/all-products /products/rye-guy /cart
Component · Ref 9X1HSD
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.floating-label
Accessible nameE-mail
Markup
<label for="input-sections--21657316098202__footer--contactemail" class="floating-label">E-mail</label>
Affected pages/collections/all-products /products/rye-guy
Component · Ref AU4T7W
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.jm-review-item.jm-box[data-v-3ff3fc10=""]:nth-child(2) > .jm-stack--space-400.jm-stack[data-v-417c96d2=""] > .jm-product-variant-card.jm-box.jm-box--inherit-color > .jm-cluster[data-v-9b23cae4=""][data-v-04f37a24=""] > .jm-stack--space-0.jm-product-variant-card__content[data-v-9b23cae4=""] > .jm-text[data-v-9b23cae4=""][data-v-6d928e9f=""]:nth-child(1)
Accessible nameReview for
Markup
<p data-v-6d928e9f="" data-v-9b23cae4="" 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);">Review for</p>
Component · Ref ULSHI4
Affected pagehttps://cincyshirts.com/collections/all-products
Elementform[update-on-change=""] > details[open=""] > .accordion__content > .checkbox-list > .checkbox-container:nth-child(11) > label
Accessible nameKentucky Barrels (23)
Markup
<label for="checkbox-facets-sidebar-template--21657320063130__main-template--21657320063130__main--filter-p-m-custom-filter_collections-kentucky-barrels">Kentucky Barrels (23)</label>
Component · Ref 98D0YC
Affected pagehttps://cincyshirts.com/
Elementblog-post-card:nth-child(3) > .blog-post-card__info > .sm\:gap-5.v-stack.gap-4 > .blog-post-card__meta > .link-faded.text-with-icon > .text-sm
Accessible nameMay 18, 2026
Markup
<span class="text-sm">May 18, 2026</span>
Component · Ref VDJ74R
Affected pagehttps://cincyshirts.com/
Element.multi-column__item.justify-start.snap-start:nth-child(3) > .text-start.v-stack.gap-4 > .prose > div > .button--lg.button
Accessible nameCheck out our Locations
Markup
<a class="button button--lg" href="/pages/cincy-shirts-retail-locations-cincy-shirts-retail-location-hours-where-to-buy-cincy-shirts">Check out our Locations</a>
Component · Ref P3CFXW
Affected pagehttps://cincyshirts.com/products/rye-guy
Elementfieldset:nth-child(4) > .variant-picker__option-info > .gap-2.h-stack > legend
Accessible nameSize:
Markup
<legend class="text-subdued">Size:</legend>
Component · Ref YV8WIJ
Affected pagehttps://cincyshirts.com/
Elementblog-post-card:nth-child(3) > .blog-post-card__info > .sm\:gap-5.v-stack.gap-4 > .sm\:gap-4.gap-3.v-stack > p:nth-child(2)
Accessible nameTaste of Cincinnati 2026 is back for Memorial Day weekend on Fifth Street! Get the schedule, times, and what to expect — plus Cincy Shirts will be there with a booth. Shop our Cincinnati food shirt...
Markup
<p>Taste of Cincinnati 2026 is back for Memorial Day weekend on Fifth Street! Get the schedule, times, and what to expect — plus Cincy Shirts will be there with a booth. Shop our Cincinnati food shirt...</p>
Component · Ref G0VWYZ
Affected pagehttps://cincyshirts.com/cart
Element.container > .empty-state > .prose > .button--xl.button[is="custom-button"] > div
Accessible nameContinue shopping
Markup
<div>Continue shopping</div>
Component · Ref 5DXP97
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.jm-review-item.jm-box[data-v-3ff3fc10=""]:nth-child(1) > .jm-stack--space-400.jm-stack[data-v-417c96d2=""] > .jm-product-variant-card.jm-box.jm-box--inherit-color > .jm-cluster[data-v-9b23cae4=""][data-v-04f37a24=""] > .jm-stack--space-0.jm-product-variant-card__content[data-v-9b23cae4=""] > .jm-product-variant-card__product-link[role="button"][data-v-9b23cae4=""]
Accessible nameView Nuggie &quot;Pawblo Escopurr&quot; Black Unisex Tee | dr.mattmcglasson product page
Rolebutton
Markup
<p data-v-6d928e9f="" data-v-9b23cae4="" class="jm-text jm-product-v..." role="button" tabindex="0" aria-label="View Nuggie &quot;Pa..." style="--text-size: var(--j...">
Component · Ref JZFMEG
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.jm-review-item.jm-box[data-v-3ff3fc10=""]:nth-child(2) > .jm-stack--space-400.jm-stack[data-v-417c96d2=""] > .jm-product-variant-card.jm-box.jm-box--inherit-color > .jm-cluster[data-v-9b23cae4=""][data-v-04f37a24=""] > .jm-stack--space-0.jm-product-variant-card__content[data-v-9b23cae4=""] > .jm-product-variant-card__product-link[role="button"][data-v-9b23cae4=""]
Accessible nameView Beaver&#39;s Mini Mart Logo product page
Rolebutton
Markup
<p data-v-6d928e9f="" data-v-9b23cae4="" class="jm-text jm-product-variant-card__product-link" role="button" tabindex="0" aria-label="View Beaver&#39;s Mini Mart Logo product page" style="--text-size: var(--jm-body-sm-size); --text-weight: var(--jm-body-sm-weight-default);">
Component · Ref 03DW77
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.button--secondary.button--xl[is="custom-button"] > div
Accessible nameAdd to cart
Markup
<div>Add to cart</div>
Component · Ref HWPN9R
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.share-buttons > .text-subdued
Accessible nameShare
Markup
<span class="text-subdued">Share</span>
Component · Ref 996W85
Affected pagehttps://cincyshirts.com/account/login
Element#customer_login > .fieldset > .form-control:nth-child(1) > label
Accessible nameE-mail
Markup
<label for="input-template--21657320423578__main--customeremail" class="floating-label">E-mail</label>
Component · Ref 8GMVVL
Affected pagehttps://cincyshirts.com/
Elementsection-header > .prose > .subheading
Accessible nameWhats Happening at Cincy Shirts?
Markup
<p class="subheading">Whats Happening at Cincy Shirts?</p>
Component · Ref LSTAUL
Affected pagehttps://cincyshirts.com/
Element.button--lg.button[href$="return-policy"]
Accessible nameClick here to get sorted
Markup
<a class="button button--lg" href="/pages/return-policy">Click here to  get sorted</a>
Component · Ref AW9O4Y
Affected pagehttps://cincyshirts.com/
Element.fieldset-with-submit > .form-control > label
Accessible nameE-mail
Markup
<label for="input-template--21657320587418__newsletter_aJ4hA4--contactemail" class="floating-label">E-mail</label>
Component · Ref 7E59TA
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.formful__dialog-button.button--xl[data-dialog-id="form_ZBTW6E8zhW"]
Accessible nameRequest a Garment Style!
Markup
<button type="button" class="formful__dialog-button button button--xl" data-dialog-id="form_ZBTW6E8zhW">
  Request a Garment Style!
</button>
Component · Ref BF96BO
Affected pagehttps://cincyshirts.com/products/rye-guy
Elementvariant-sku
Accessible nameSKU: CINC-11030-S
Markup
<variant-sku class="product-info__sku text-xs text-subdued">SKU: CINC-11030-S</variant-sku>
Component · Ref OGRPLC
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.block-label
Accessible nameQuantity:
Markup
<label for="product-form-10686000387-template--21657321537690__main-quantity" class="block-label text-subdued">Quantity:</label>
Component · Ref H4UX9A
Affected pagehttps://cincyshirts.com/
Element.text-center.justify-items-center.prose > .button--xl.button
Accessible nameShop All Products
Markup
<a class="button button--xl" href="https://cincyshirts.com/collections/all-products">Shop All Products</a>
Component · Ref 9KZN5R
Affected pagehttps://cincyshirts.com/products/rye-guy
Element.jm-review-item.jm-box[data-v-3ff3fc10=""]:nth-child(2) > .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-cluster[data-v-04f37a24=""][data-v-47c26855=""]:nth-child(1) > .jm-star-rating[aria-label="5 out of 5 stars"][role="img"] > .jm-cluster[data-v-bc4d321f=""][data-v-04f37a24=""] > div[data-v-bc4d321f=""] > .jm-star-rating__font-icon[data-v-bc4d321f=""]:nth-child(5)
Accessible name
Markup
<span data-v-bc4d321f="" class="jm-star-rating__font-icon" style="font-size: 1.5em; line-height: 1; position: relative; color: var(--jm-review-widget-star-and-histogram-color);"></span>
Component · Ref 1BI9DI
Affected pagehttps://cincyshirts.com/collections/all-products
Elementproduct-card[handle="theres-some-hosen-this-haus-1"] > .product-card__info.product-card__info--center > .gap-0\.5.justify-items-center.v-stack > .product-card__title > .bold[data-instant=""]
Accessible nameTheres some Hosen this Haus
Markup
<a href="/products/theres-some-hosen-this-haus-1" class="bold" data-instant="">Theres some Hosen this Haus</a>
Component · Ref COYCW8
Affected pagehttps://cincyshirts.com/
Elementbutton[aria-current="false"] > span
Accessible name2
Markup
<span>2</span>

Showing 25 representative examples · 12 more affected elements not shown

High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)26 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 26 affected elements
Component · Ref V8ZK39
Affected pagehttps://cincyshirts.com/cart
Elementdialog#dialog- > button
Accessible nameClose
Markup
<button type="button" class="formful__dialog-close-button" data-dialog-id="" aria-label="Close">
    <svg aria-hidden="true" focusable="false" width="12" height="12" viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg">
      <path fill-rule="evenodd" clip-rule="evenodd" d="M7.41401 6.00012L11.707 1.70721C12.098 1.31622 12.098 0.684236 11.707 0.293244C11.316 -0.097748 10.684 -0.097748 10.293 0.293244L6.00001 4.58615L1.70701 0.293244C1.31601 -0.097748 0.684006 -0.097748 0.293006 0.293244C-0.0979941 0.684236 -0.0979941 1.31622 0.293006 1.70721L4.58601 6.00012L0.293006 10.293C-0.0979941 10.684 …
Affected pages/ /account/login /collections/all-products /products/rye-guy /cart
Component · Ref EO2W61
Affected pagehttps://cincyshirts.com/cart
Elementdiv#loop-manager > dialog > div > div:nth-of-type(1) > div > span
Accessible nameClose modal
Rolebutton
Markup
<span class="modal-icon-wrapper" role="button" tabindex="0" aria-label="Close modal" style="width: 18px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" focusable="false" aria-hidden="true" class="modal-icon"><path stroke-linecap="round" d="M2.8 2.8 7 7m4.2 4.2L7 7m0 0 4.2-4.2M7 7l-4.2 4.2"></path></svg></span>
Affected pages/ /account/login /collections/all-products /cart
Component · Ref 5RVG65
Affected pagehttps://cincyshirts.com/
Elementsection#shopify-section-template--21657320587418__media_grid_8RcfQW > div > media-grid > a:nth-of-type(4)
Accessible nameShop Retro Cincy Places
Markup
<a href="/collections/retro-cincy-tees" class="media-grid__item shadow group" reveal-js="" style="--media-grid-column-span: 2; --media-grid-row-span: 1">
        <div id="media-grid-image_CMWELq" class="content-over-media rounded bg-custom text-custom" style="--background: 66 68 187; --text-color: 255 255 255;"><img src="//cincyshirts.com/cdn/shop/files/568664533_18542261965040422_3888453741674484468_n_1126d183-bd5e-4b52-9836-382ee9fba750.jpg?v=1785869989&amp;width=888" alt="" srcset="//cincyshirts.com/cdn/shop/files/568664533_18542261965040422_3888453741674484468_n_1126d183-bd5e-4b52-9836-382…
Affected pages/ /collections/all-products
Component · Ref NJ32SO
Affected pagehttps://cincyshirts.com/products/rye-guy
Elementinput#field-email
Markup
<input aria-describedby="field-email-error" id="field-email" name="values[email]" type="email" autocomplete="email" class="formful__input input  " placeholder=" " data-label="Email" data-key="email" data-type="email" data-error-message="Enter a valid email" data-error-message-validation="" is="" required="" data-validation="email" value="">
Affected pages/account/login /products/rye-guy
Component · Ref 1OF7PM
Affected pagehttps://cincyshirts.com/products/rye-guy
Elementdiv:nth-of-type(1) > altcha-widget > div > div:nth-of-type(2) > div > a
Accessible nameVisit Altcha.org
Markup
<a href="https://altcha.org/" target="_blank" aria-label="Visit Altcha.org">ALTCHA</a>
Component · Ref FV1T8I
Affected pagehttps://cincyshirts.com/products/rye-guy
Elementdiv > product-gallery > div > div > page-dots > button:nth-of-type(2)
Accessible nameGo to item 2
Markup
<button type="button" class="tap-area" aria-current="false">
          <span class="sr-only">Go to item 2</span>
        </button>
Component · Ref Z27TXB
Affected pagehttps://cincyshirts.com/account/login
Elementdiv#recover > form > div:nth-of-type(2) > a
Accessible nameBack to login
Markup
<a href="#login" class="link text-subdued">Back to login</a>
Component · Ref WVD2P6
Affected pagehttps://cincyshirts.com/products/rye-guy
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>
Component · Ref 66G1G1
Affected pagehttps://cincyshirts.com/products/rye-guy
Elementdiv#shopify-block-AOTBqVnNSVEhrazdXZ__judge_me_reviews_preview_badge_gpHYWL > div > div > span:nth-of-type(1)
Accessible nameSee all reviews
Rolebutton
Markup
<span class="jdgm-prev-badge__stars" data-score="0.00" tabindex="0" aria-label="See all reviews" role="button"> <span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span> </span>
High

Zooming and scaling must not be disabled

WCAG 1.4.4 (AA)5 instances5 inspected pages

Zooming and scaling must not be disabled

Why it matters

Zooming and scaling must not be disabled

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 5 affected elements
Component · Ref TYNGVC
Affected pagehttps://cincyshirts.com/products/rye-guy
Elementmeta[name="viewport"]
Markup
<meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
Affected pages/ /account/login /collections/all-products /products/rye-guy /cart
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 ZQW7ZG
Affected pagehttps://cincyshirts.com/products/rye-guy
Element#product-gallery-10686000387-template--21657321537690__main
Accessible nameI'm A Rye Guy - Adult & Youth Sizes - Cincy Shirts
Markup
<media-carousel desktop-mode="carousel_thumbnails_bottom" adaptive-height="" initial-index="0" id="product-gallery-10686000387-template--21657321537690__main" class="product-gallery__media-list bleed scroll-area md:unbleed is-scrollable">
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)6 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 6 affected elements
Component · Ref M79EZC
Affected pagehttps://cincyshirts.com/
Elementbutton[aria-label="Change country or currency"]
Accessible nameChange country or currency
Markup
<button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--21657316098202__footer" aria-expanded="false" aria-haspopup="dialog">
Affected pages/ /account/login /collections/all-products /products/rye-guy /cart
Component · Ref 7NOJVK
Affected pagehttps://cincyshirts.com/collections/all-products
Elementfacet-sort-by > .text-with-icon[aria-haspopup="dialog"][type="button"]
Accessible nameSort by: Date, new to old
Markup
<button type="button" class="text-with-icon group" aria-labelledby="template--21657320063130__main-sort-by-label popover-sort-by-template--21657320063130__main-value" aria-controls="popover-sort-by-template--21657320063130__main" aria-expanded="false" aria-haspopup="dialog">
Low

Low-quality alternative text

WCAG 1.1.1 (A)60 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 60 affected elements
Component · Ref J7GSY8
Affected pagehttps://cincyshirts.com/collections/all-products
Elementdiv:nth-of-type(3) > div:nth-of-type(18) > ul > li:nth-of-type(13) > a > img
Markup
<img src="//cincyshirts.com/cdn/shop/files/black-glossy-mug-black-15-oz-handle-on-left-6a75f399b0164.png?v=1786114994&amp;width=104" alt="Product mockup" srcset="//cincyshirts.com/cdn/shop/files/black-glossy-mug-black-15-oz-handle-on-left-6a75f399b0164.png?v=1786114994&amp;width=52 52w, //cincyshirts.com/cdn/shop/files/black-glossy-mug-black-15-oz-handle-on-left-6a75f399b0164.png?v=1786114994&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded">
Affected pages/ /account/login /collections/all-products /products/rye-guy /cart
Low

Navigation regions are not distinguishable

WCAG 1.3.1 (A)2 instances2 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 2 affected elements
Component · Ref UNRK9S
Affected pagehttps://cincyshirts.com/products/rye-guy
Elementheight-observer > store-header > div > div:nth-of-type(1) > div > nav
Accessible nameTrending Football Oktoberfest Halloween Fall in Cincy The Cincy Block Party #navigation-promo-mega_menu_R4KAm7-drawer-- { --navigation-promo-grid: auto / repeat(1, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) ; --mega-menu-promo-grid-image-max-width: 300px; --mega-menu-promo-grid-image-min-width: 172px; --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-3); --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); --panel-wrapper-justify-content: flex-start;} #navigation-promo-mega_menu_R4KAm7-drawer-- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} @media screen and (min-width:700px) { #navigation-promo-mega_menu_R4KAm7-drawer-- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; --content-over-media-row-gap: var(--spacing-4); --content-over-media-column-gap: var(--spacing-5); } }@media screen and (min-width: 1150px) { #navigation-promo-mega_menu_R4KAm7-drawer-- { --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-5); --content-over-media-column-gap: var(--spacing-7); --mega-menu-promo-grid-image-min-width: 220px; } } Cincy Tiger Stripe Tee All Sports Baseball Football Soccer Basketball Boxing Collegiate Golf Hockey Softball Sports Gambling #navigation-promo-mega_menu_Jfe6jg-drawer-- { --navigation-promo-grid: auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) ; --mega-menu-promo-grid-image-max-width: 300px; --mega-menu-promo-grid-image-min-width: 172px; --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-3); --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); --panel-wrapper-justify-content: flex-start;} #navigation-promo-mega_menu_Jfe6jg-drawer-- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} @media screen and (min-width:700px) { #navigation-promo-mega_menu_Jfe6jg-drawer-- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; --content-over-media-row-gap: var(--spacing-4); --content-over-media-column-gap: var(--spacing-5); } }@media screen and (min-width: 1150px) { #navigation-promo-mega_menu_Jfe6jg-drawer-- { --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-5); --content-over-media-column-gap: var(--spacing-7); --mega-menu-promo-grid-image-min-width: 220px; } } Baseball Baseball Tees Rosie Reds The Negro Leagues The Marty Brennamen Collection The Johnny Bench Collection Football Orange and Black Collection White Tiger Collection Kentucky Barrells Soccer FC Cincinnati Hell is Real United States of Soccer Hockey Cincinnati Cyclones Retro Hockey Apparel All Tees Sweatshirts & Hoodies Headwear Kids Jerseys & Specialty Apparel Pants and Leggings Shorts Outerwear Ladies Sleepwear Tall Tees #navigation-promo-mega_menu_gCa6nP-drawer-- { --navigation-promo-grid: auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) ; --mega-menu-promo-grid-image-max-width: 300px; --mega-menu-promo-grid-image-min-width: 172px; --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-3); --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); --panel-wrapper-justify-content: flex-start;} #navigation-promo-mega_menu_gCa6nP-drawer-- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} @media screen and (min-width:700px) { #navigation-promo-mega_menu_gCa6nP-drawer-- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; --content-over-media-row-gap: var(--spacing-4); --content-over-media-column-gap: var(--spacing-5); } }@media screen and (min-width: 1150px) { #navigation-promo-mega_menu_gCa6nP-drawer-- { --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-5); --content-over-media-column-gap: var(--spacing-7); --mega-menu-promo-grid-image-min-width: 220px; } } Collections Collegiate 513 Collection Food & Drink Cincy Places Retro Cincy Seasonal & Holiday Televesion, Radio & Music Ohio Communities Kentucky Communities Causes #navigation-promo-mega_menu_W8RXtQ-drawer-- { --navigation-promo-grid: auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-…[truncated by Evolize: exceeded D1 value limit]
Rolenavigation
Markup
<nav class="header__link-list  wrap" role="navigation">
              <ul class="contents" role="list">

                  <li><button aria-controls="navigation-drawer-1" aria-expanded="false" class="text-with-icon gap-2.5 bold link-faded-reverse">Trending<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
      </svg></button>

                          <navigation-drawer class="navigation-drawer drawer lg-max:hidden" id="navigation-drawer…
Affected pages/collections/all-products /products/rye-guy
Low

Content sits outside any landmark region

WCAG 1.3.1 (A)1 instance1 inspected page

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 1 affected element
Component · Ref WAWGAG
Affected pagehttps://cincyshirts.com/
Elementnewsletter-popup#newsletter-drawer > div > div > p
Accessible nameSignup for the Cincy Shirts Newsletter Today!
Markup
<p class="h5">Signup for the Cincy Shirts Newsletter Today!</p>
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 M821CV
Affected pagehttps://cincyshirts.com/cart
Elementhtml > body
Accessible nameSkip to content :root { --sticky-header-enabled:1; } #shopify-section-sections--21657316163738__header { --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); --header-padding-block: var(--spacing-3); --header-background-opacity: 1.0; --header-background-blur-radius: 12px; --header-transparent-text-color: 255 255 255;--header-logo-width: 90px; --header-logo-height: 57px;position: sticky; top: 0; z-index: 10; }.shopify-section--announcement-bar ~ #shopify-section-sections--21657316163738__header { top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)); }@media screen and (max-width: 699px) { .navigation-drawer { --drawer-content-max-height: calc(100vh - (var(--spacing-2) * 2)); } }@media screen and (min-width: 700px) { #shopify-section-sections--21657316163738__header {--header-logo-width: 95px; --header-logo-height: 60px;--header-padding-block: var(--spacing-6); } }@media screen and (min-width: 1150px) {#shopify-section-sections--21657316163738__header { --header-grid-template: "logo main-nav secondary-nav" / auto minmax(0, 1fr) minmax(0, max-content); } } Menu Search Trending Football Oktoberfest Halloween Fall in Cincy The Cincy Block Party #navigation-promo-mega_menu_R4KAm7-drawer-- { --navigation-promo-grid: auto / repeat(1, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) ; --mega-menu-promo-grid-image-max-width: 300px; --mega-menu-promo-grid-image-min-width: 172px; --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-3); --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); --panel-wrapper-justify-content: flex-start;} #navigation-promo-mega_menu_R4KAm7-drawer-- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} @media screen and (min-width:700px) { #navigation-promo-mega_menu_R4KAm7-drawer-- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; --content-over-media-row-gap: var(--spacing-4); --content-over-media-column-gap: var(--spacing-5); } }@media screen and (min-width: 1150px) { #navigation-promo-mega_menu_R4KAm7-drawer-- { --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-5); --content-over-media-column-gap: var(--spacing-7); --mega-menu-promo-grid-image-min-width: 220px; } } Cincy Tiger Stripe Tee All Sports Baseball Football Soccer Basketball Boxing Collegiate Golf Hockey Softball Sports Gambling #navigation-promo-mega_menu_Jfe6jg-drawer-- { --navigation-promo-grid: auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) ; --mega-menu-promo-grid-image-max-width: 300px; --mega-menu-promo-grid-image-min-width: 172px; --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-3); --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); --panel-wrapper-justify-content: flex-start;} #navigation-promo-mega_menu_Jfe6jg-drawer-- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} @media screen and (min-width:700px) { #navigation-promo-mega_menu_Jfe6jg-drawer-- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; --content-over-media-row-gap: var(--spacing-4); --content-over-media-column-gap: var(--spacing-5); } }@media screen and (min-width: 1150px) { #navigation-promo-mega_menu_Jfe6jg-drawer-- { --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-5); --content-over-media-column-gap: var(--spacing-7); --mega-menu-promo-grid-image-min-width: 220px; } } Baseball Baseball Tees Rosie Reds The Negro Leagues The Marty Brennamen Collection The Johnny Bench Collection Football Orange and Black Collection White Tiger Collection Kentucky Barrells Soccer FC Cincinnati Hell is Real United States of Soccer Hockey Cincinnati Cyclones Retro Hockey Apparel All Tees Sweatshirts & Hoodies Headwear Kids Jerseys & Specialty Apparel Pants and Leggings Shorts Outerwear Ladies Sleepwear Tall Tees #navigation-promo-mega_menu_gCa6nP-drawer-- { --navigation-promo-grid: auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) ; --mega-menu-promo-grid-image-max-width: 300px; --mega-menu-promo-grid-image-min-width: 172px; --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-3); --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); --panel-wrapper-justify-content: flex-start;} #navigation-promo-mega_menu_gCa6nP-drawer-- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} @media screen and (min-width:700px) { #navigation-promo-mega_menu_gCa6nP-drawer-- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; --content-over-media-row-gap: var(--spacing-4); --content-over-media-column-gap: var(--spac…[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="zoom-image--enabled"><!-- DRAWER -->
<template id="drawer-default-template">
  <style>
    [hidden] {
      display: none !important;
    }
  </style>

  <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
      </svg></button>

  <div part="overlay"></div>

  <div part="content">
    <header part="header">
      <slot name="header"></…

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.