Critical
Links lack accessible text
WCAG 2.4.4 (A)5 instances1 inspected page
Links expose no accessible name, so screen-reader users cannot determine their destination.
Why it mattersLinks expose no accessible name, so screen-reader users cannot determine their destination.
Recommended correctionThis 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 /collections/sale.
View 5 affected elements
Component · Ref R1VCZ4
Affected pagehttps://www.blueingreensoho.com/
Element.promo-grid__container > a[href$="sale"]
Accessible name<img class="lazyloaded" src="//www.blueingreensoho.com/cdn/shop/files/EOS-SS26-WEB-50OFF_600x.jpg?v=1787965502" alt="">
Markup<a href="/collections/sale">
High
Hidden elements can still receive keyboard focus
WCAG 2.4.3 (A)40 instances4 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 mattersAn element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.
Recommended correctionKeep 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 40 affected elements
Component · Ref MKLLIQ
Affected pagehttps://www.blueingreensoho.com/products/loose
Elementdiv:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(3) > div:nth-of-type(1) > div > button
Accessible nameDenim
Markup<button type="button" aria-controls="Linklist-collections-denim3" aria-labelledby="Label-collections-denim3" class="collapsible-trigger collapsible--auto-height" aria-expanded="false"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path></svg>
</span>
</button>
Affected pages/ /products/bag /products/double-face-socks /products/loose
Component · Ref OUS7DC
Affected pagehttps://www.blueingreensoho.com/products/double-face-socks
Elementdiv#NavDrawer > div > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(5) > a
Accessible nameCollaborations + Exclusives
Markup<a href="/collections/collabs-exclusives" class="mobile-nav__link mobile-nav__link--top-level">Collaborations + Exclusives</a>
Affected pages/ /products/bag /products/double-face-socks /products/loose
Component · Ref UJDXBV
Affected pagehttps://www.blueingreensoho.com/
Elementa#Sublabel-collections-womens4
Accessible nameWomens
Markup<a href="/collections/womens" class="mobile-nav__link" id="Sublabel-collections-womens4">
Womens
</a> Affected pages/ /products/bag /products/double-face-socks /products/loose
Component · Ref WQ02F9
Affected pagehttps://www.blueingreensoho.com/products/bag
Elementdiv#NavDrawer > div > div:nth-of-type(1) > div > div:nth-of-type(2) > button
Accessible nameClose menu
Markup<button type="button" class="drawer__close-button js-drawer-close">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"></path></svg>
<span class="icon__fallback-text">Close menu</span>
</button> Affected pages/ /products/bag /products/double-face-socks /products/loose
Component · Ref FI5OQQ
Affected pagehttps://www.blueingreensoho.com/
Elementdiv#Linklist-collections-all2 > div > ul > li:nth-of-type(2) > div:nth-of-type(1) > button
Accessible nameAccessories
Markup<button type="button" aria-controls="Sublinklist-collections-all2-2" class="mobile-nav__link--button collapsible-trigger" aria-expanded="false">
<span class="mobile-nav__faux-link">Accessories</span><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path></svg…
High
List items are not inside a list
WCAG 1.3.1 (A)28 instances4 inspected pages
A <li> appears outside a <ul> or <ol>, so the list relationship is not conveyed to assistive technology.
Why it mattersA <li> appears outside a <ul> or <ol>, so the list relationship is not conveyed to assistive technology.
Recommended correctionWrap related <li> elements in a <ul> or <ol>, or use a different element for non-list content.
View 28 affected elements
Component · Ref EY57JJ
Affected pagehttps://www.blueingreensoho.com/products/bag
Element.site-nav--is-megamenu
Accessible nameShop
Clothing
View All
Jeans
T-Shirts
Shirts
Sweats
Sweaters
Vests
Jackets
Outerwear
Pants
Shorts
Accessories
View All Accessories
Headwear
Socks
Bandanas
Scarf
Bags
Jewelry
Belts
Gloves
Wallets
Keychains
Home Goods
Others
Footwear
All Footwear
Sneakers
Boots
Sandals + Clogs
Womens
View All Womens
Shop by location
Soho
Denver
Markup<li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav--is-megamenu" aria-haspopup="true">
Affected pages/ /products/bag /products/double-face-socks /products/loose
Component · Ref 7S6X70
Affected pagehttps://www.blueingreensoho.com/products/loose
Element.site-nav--has-dropdown.site-nav__item[aria-haspopup="true"]:nth-child(4)
Accessible nameBrands
1733
A Hope Hemp
and Wander
Asics
Batoner
BEAMS JAPAN
BEAMS PLUS
Blue in Green
Buzz Rickson's
Calypso
Chamula
CHITO
Ciota
CITY COUNTRY CITY
Clarks Originals
COW BOOKS
C.P. Company
Creek Angler's Device
DAIWA
Earth\Studies
Edwin Arthur's
11.11 / eleven eleven
En Plein Air
Engineered Garments
EG Workaday
FAB.IT
Fit’s Like A Hug
FOUND OBJECTS
FOUNDOUR
Fullcount & Co
Gitman Bros
gourmet jeans
Gramicci
INNAT
Kapital
Kluane Mountaineering
Left Field
Les Tien
Lite Year
Loop & Weft
MacMahon Knitting Mills
Malibu Sandals
MARYN
mfpen
Minedenim
MOANDMO CLOTHING
Moonstar
Mountain Research
N. Hoolywood
Needles
NOTHIN' SPECIAL
OLD PARK
One Ear Brand
ONI Denim
Original Madras Trading Company
orSlow
PORTER YOSHIDA & Co
Pure Blue Japan
quiet mountain cafe
RECOUTURE
Red Wing
Resolute
retroNYm
ROA
ROTOTO
Samurai Jeans
Sassafras
Satisfy
Setinn
Sillage
s.k. manor hill
Small Talk Studio
South2 West8
STONE ISLAND
Story mfg.
Studio D'Artisan
Sugar Cane
Ten C
Thomas / Orito
Toyo Enterprise
Toys McCoy
ts(s)
THE UNION
Unlikely
W'menswear
William Ellery
Markup<li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" aria-haspopup="true">
Affected pages/ /products/bag /products/double-face-socks /products/loose
Component · Ref PTMLA8
Affected pagehttps://www.blueingreensoho.com/
Element.site-nav__item.site-nav__expanded-item:nth-child(1)
Accessible nameNew Arrivals
Markup<li class="site-nav__item site-nav__expanded-item">
<a href="/collections/new-arrivals-1" class="site-nav__link site-nav__link--underline">
New Arrivals
</a></li> Affected pages/ /products/bag /products/double-face-socks /products/loose
High
Modal dialog does not trap keyboard focus
WCAG 2.4.3 (A)3 instances3 inspected pages
An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.
Why it mattersAn open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.
Recommended correctionWhile a modal is open, confine focus to the dialog and mark the rest of the page inert (or aria-hidden). Restore focus on close.
View 3 affected elements
Component · Ref T87PAM
Affected pagehttps://www.blueingreensoho.com/
Elementhtml > body > div:nth-of-type(12) > div > div:nth-of-type(2)
Accessible namePOPUP Form
Roledialog
Markup<div role="dialog" aria-modal="true" aria-label="POPUP Form" class="needsclick kl-private-reset-css-Xuajs1" data-kl-scroll-locking-modal="true" style="display: flex; z-index: 90000; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; justify-content: center; align-items: center; overflow: clip auto; background-color: rgba(20, 20, 20, 0.6); animation-timing-function: ease; animation-play-state: running; animation-iteration-count: 1; animation-fill-mode: forwards; animation-delay: 0s; animation-duration: 0.35s; animation-name: klaviyo-fadein;"><div class="needsclick kl-private-res…
Affected pages/ /products/bag /products/loose
Medium
Text has insufficient colour contrast
WCAG 1.4.3 (AA)36 instances4 inspected pages
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
Why it mattersText and background colours do not meet the minimum contrast ratio, reducing legibility.
Recommended correctionIncrease the contrast ratio to at least 4.5:1 for normal text and 3:1 for large text.
View 36 affected elements
Component · Ref WR9TVK
Affected pagehttps://www.blueingreensoho.com/products/loose
Elementdiv[data-value="Black"] > .variant__button-label
Accessible nameBlack
Markup<label for="ProductSelect-template--22754654552321__main-7262332813475-option-color-Black" class="variant__button-label disabled">Black</label>
Affected pages/products/double-face-socks /products/loose
Component · Ref VKMZ6V
Affected pagehttps://www.blueingreensoho.com/
Element.grid-product.grid-product__has-quick-shop[data-product-id="8388103110913"] > .grid-product__content > .grid-product__link > .grid-product__image-mask > .product-tag.restock-tag
Accessible nameJust Restocked!
Markup<span class="product-tag restock-tag">Just Restocked!</span>
Component · Ref 09DPN2
Affected pagehttps://www.blueingreensoho.com/
Elementa[href$="1101w-straight"] > .grid-product__image-mask > .product-tag.restock-tag
Accessible nameJust Restocked!
Markup<span class="product-tag restock-tag">Just Restocked!</span>
Component · Ref G9HQCF
Affected pagehttps://www.blueingreensoho.com/products/bag
Element.variant__button-label
Accessible nameOS
Markup<label for="ProductSelect-template--22754654552321__main-8904785002753-option-size-OS" class="variant__button-label disabled">OS</label>
Component · Ref TGYRY4
Affected pagehttps://www.blueingreensoho.com/
Element.flex-grid__item--b05e23a6-17a5-4a36-aa91-686b13ccf488 > .vertical-center.horizontal-center.promo-grid__container > .promo-grid__content > .promo-grid__text > .rte--block.rte--strong
Accessible nameKAPITAL
Markup<div class="rte--block rte--strong">
KAPITAL
</div> Component · Ref PZGS34
Affected pagehttps://www.blueingreensoho.com/
Element.ai-promo-item-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi:nth-child(2) > a[href$="fullcount-co"] > .top-right.ai-promo-item-content-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi > .ai-promo-item-subheading-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi
Accessible nameNEW ARRIVALS
Markup<div class="ai-promo-item-subheading-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi">NEW ARRIVALS</div>
Component · Ref 51Z53P
Affected pagehttps://www.blueingreensoho.com/
Element.ai-promo-item-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi:nth-child(1) > a[href$="samurai-jeans"] > .top-left.ai-promo-item-content-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi > .ai-promo-item-subheading-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi
Accessible nameJUST DROPPED
Markup<div class="ai-promo-item-subheading-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi">JUST DROPPED</div>
Component · Ref 7BK5ZR
Affected pagehttps://www.blueingreensoho.com/
Element.ai-promo-item-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi:nth-child(2) > a[href$="fullcount-co"] > .top-right.ai-promo-item-content-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi > .ai-promo-item-heading-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi
Accessible nameFULLCOUNT
Markup<h2 class="ai-promo-item-heading-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi">FULLCOUNT</h2>
Component · Ref 8IURF3
Affected pagehttps://www.blueingreensoho.com/products/bag
Elementp > span
Accessible nameJoin our newsletter for 10% off your first order, plus updates on new arrivals, collaborations, and upcoming events.
Markup<span style="font-family: Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; font-size: 20px;">Join our newsletter for 10% off your first order, plus updates on new arrivals, collaborations, and upcoming events.</span>
Component · Ref ET28SY
Affected pagehttps://www.blueingreensoho.com/
Element.ai-promo-item-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi:nth-child(1) > a[href$="samurai-jeans"] > .top-left.ai-promo-item-content-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi > .ai-promo-item-heading-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi
Accessible nameSamurai Jeans x BiG
Markup<h2 class="ai-promo-item-heading-atdr5ztjvvvjitwjtvaigenblockaa595f1wrdtyi">Samurai Jeans x BiG</h2>
Medium
ARIA hidden element must not be focusable or contain focusable elements
WCAG 4.1.2 (A)7 instances1 inspected page
ARIA hidden element must not be focusable or contain focusable elements
Why it mattersARIA hidden element must not be focusable or contain focusable elements
Recommended correctionReview the affected element and correct the reported accessibility issue.
View 7 affected elements
Component · Ref 12RIJI
Affected pagehttps://www.blueingreensoho.com/
Element.promo-grid__slide-link[href$="needles"][aria-label=""]
Markup<a href="/collections/needles" class="promo-grid__slide-link" aria-hidden="true" aria-label=""></a>
Low
Low-quality alternative text
WCAG 1.1.1 (A)52 instances3 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 mattersAlt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.
Recommended correctionReplace placeholder or filename alt text with a concise description of what the image conveys.
View 52 affected elements
Component · Ref 8ZPVBY
Affected pagehttps://www.blueingreensoho.com/products/bag
Elementdiv:nth-of-type(2) > div > div:nth-of-type(3) > div > a > img
Markup<img class="animation-delay-9 lazyautosizes lazyloaded" data-widths="[120, 360, 540, 720]" data-aspectratio="0.6666666666666666" data-sizes="auto" alt="Bag - Forest Green" data-srcset="//www.blueingreensoho.com/cdn/shop/files/BiG-10-18-24-22_120x.jpg?v=1757021436 120w, //www.blueingreensoho.com/cdn/shop/files/BiG-10-18-24-22_360x.jpg?v=1757021436 360w, //www.blueingreensoho.com/cdn/shop/files/BiG-10-18-24-22_540x.jpg?v=1757021436 540w, //www.blueingreensoho.com/cdn/shop/files/BiG-10-18-24-22_720x.jpg?v=1757021436 720w" sizes="76px" srcset="//www.blueingreensoho.com/cdn/shop/files/BiG-10-18-24-…
Affected pages/products/bag /products/double-face-socks /products/loose
Component · Ref UY0MD3
Affected pagehttps://www.blueingreensoho.com/products/bag
Elementdiv > div > div:nth-of-type(4) > div > div > img
Markup<img class="photoswipe__image lazyautosizes lazyloaded" data-photoswipe-src="//www.blueingreensoho.com/cdn/shop/files/BiG-10-18-24-23_1800x1800.jpg?v=1757021436" data-photoswipe-width="1200" data-photoswipe-height="1800" data-index="4" data-widths="[360, 540, 720, 900, 1080]" data-aspectratio="0.6666666666666666" data-sizes="auto" alt="Bag - Forest Green" data-srcset="//www.blueingreensoho.com/cdn/shop/files/BiG-10-18-24-23_360x.jpg?v=1757021436 360w, //www.blueingreensoho.com/cdn/shop/files/BiG-10-18-24-23_540x.jpg?v=1757021436 540w, //www.blueingreensoho.com/cdn/shop/files/BiG-10-18-24-23_72…
Affected pages/products/bag /products/double-face-socks /products/loose
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 mattersThe page exposes no <h1>, so its topic is not conveyed in the heading structure.
Recommended correctionAdd a single descriptive <h1> that names the page's primary purpose.
View 1 affected element
Component · Ref 51TYWV
Affected pagehttps://www.blueingreensoho.com/apps/redo/returns-portal/login?withdraw=true
Elementhtml > body
Markup<body><main class="root" id="root"></main></body>