Critical
Links lack accessible text
WCAG 2.4.4 (A)5 instances5 inspected pages
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 /cart.
View 5 affected elements
Component · Ref 6ADIRE
Affected pagehttps://bosu.com/cart
Element.tap[href$="cart"]
Markup<a href="/cart" class="tap">
Component · Ref 495H9K
Affected pagehttps://bosu.com/
Elementa[href$="cart"]
Markup<a href="/cart" class="tap">
Component · Ref 9RYE6D
Affected pagehttps://bosu.com/account/login
Elementa[href$="cart"]
Markup<a href="/cart" class="tap">
Component · Ref JNWBO0
Affected pagehttps://bosu.com/pages/gym-inquiry
Elementa[href$="cart"]
Markup<a href="/cart" class="tap">
Component · Ref XZYYH3
Affected pagehttps://bosu.com/pages/contact
Elementa[href$="cart"]
Markup<a href="/cart" class="tap">
High
ARIA hidden element must not be focusable or contain focusable elements
WCAG 4.1.2 (A)5 instances5 inspected pages
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 5 affected elements
Component · Ref 8N2ML9
Affected pagehttps://bosu.com/account/login
Element.announcement__content.small-caption:nth-child(2)
Accessible name🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸
Rolelist
Markup<ul class="announcement__content small-caption" aria-hidden="true" role="list">
Affected pages/account/login /pages/contact /pages/gym-inquiry /cart
Component · Ref 5RJAGV
Affected pagehttps://bosu.com/
Element.announcement__content:nth-child(2)
Accessible name🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸🇺🇸PRO NEXGEN + PATRIOT HELM BUNDLE🇺🇸
Rolelist
Markup<ul class="announcement__content small-caption" aria-hidden="true" role="list">
High
Hidden elements can still receive keyboard focus
WCAG 2.4.3 (A)44 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 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 44 affected elements
Component · Ref YXKC3M
Affected pagehttps://bosu.com/pages/contact
Elementdiv#shopify-section-sections--18291184894263__ea988ed0-11b6-4442-8ff2-d0618a1c37d7 > div > div > ul:nth-of-type(2) > li:nth-of-type(4) > a
Accessible namePRO NEXGEN + PATRIOT HELM BUNDLE
Markup<a href="/products/nexgen-pro-balance-trainer-helm-patriot-bundle" title="NEXGEN™ PRO Balance Trainer + Helm Patriot bundle">PRO NEXGEN + PATRIOT HELM BUNDLE</a>
Affected pages/ /account/login /pages/contact /pages/gym-inquiry /cart
Component · Ref 7NBS0N
Affected pagehttps://bosu.com/pages/gym-inquiry
Elementdiv > div > div:nth-of-type(1) > div:nth-of-type(2) > div > button
Markup<button is="loess-button" class="button button--x-small button--icon tap" aria-expanded="false" aria-controls="FooterMenu-335f427a-1dd5-429c-8579-04b433b3d028">
<svg class="icon icon--caret
" aria-hidden="true" focusable="false" role="presentation" width="7" height="6" viewBox="0 0 7 6">
<path fill-rule="evenodd" clip-rule="evenodd" d="M.293.793a1 1 0 0 0 0 1.414L3.5 5.414l3.207-3.207A1 1 0 0 0 5.293.793L3.5 2.585 1.707.793a1 1 0 0 0-1.414 0Z"></path>
</svg>
</button> Affected pages/account/login /pages/contact /pages/gym-inquiry
Component · Ref PF75DM
Affected pagehttps://bosu.com/account/login
Elementdiv > div > div > div:nth-of-type(1) > form > a
Accessible nameCancel
Markup<a href="#Login" class="button button--plain">
Cancel</a> Component · Ref 52SAZ4
Affected pagehttps://bosu.com/
Elementul#Scroller-template--18291184369975__dac58c4a-57f3-4885-a984-73eb55980788 > li:nth-of-type(4) > a
Accessible nameBalance Pods
Markup<a href="/collections/balance-pods" class="collection-card collection-card--gradient color color-default">
<div class="collection-card__image-wrapper ">
<div class="collection-card__image collection-card__image--square "><img src="//bosu.com/cdn/shop/collections/HA_BeyondLimits_1159.jpg?v=1768769458&width=1380" alt="Balance Pods" srcset="//bosu.com/cdn/shop/collections/HA_BeyondLimits_1159.jpg?v=1768769458&width=352 352w, //bosu.com/cdn/shop/collections/HA_BeyondLimits_1159.jpg?v=1768769458&width=832 832w, //bosu.com/cdn/shop/collections/HA_BeyondLimits_1159.jpg?v=176876… Component · Ref 34REZZ
Affected pagehttps://bosu.com/
Elementsection#shopify-section-template--18291184369975__featured_collection_NPr4VU > div > div > div > a
Accessible nameSHOP BALANCE TRAINERS
Markup<a href="/collections/balance-trainers" class="button button--primary button--center tap">SHOP BALANCE TRAINERS
<span>
<svg class="icon icon--arrow-medium
" aria-hidden="true" focusable="false" role="presentation" width="6" height="7" viewBox="0 0 6 7">
<path fill-rule="evenodd" clip-rule="evenodd" d="M.7927 6.7067c.3905.3906 1.0237.3906 1.4142 0L5.4136 3.5 2.207.2933c-.3905-.3906-1.0237-.3906-1.4142 0C.402.6838.402 1.317.7927 1.7075L2.5852 3.5.7927 5.2925c-.3906.3905-.3906 1.0237 0 1.4142Z"></path>
</svg>
</span>
</a> Component · Ref V4LNN4
Affected pagehttps://bosu.com/cart
Elementdiv#MainCartItems > div > loess-cart-blocks > div:nth-of-type(3) > span > a
Accessible nameshipping
Markup<a href="/policies/shipping-policy">shipping</a>
Component · Ref OK7MDG
Affected pagehttps://bosu.com/cart
Elementtextarea#CartNotes
Markup<textarea is="loess-cart-notes" class="cart-notes__textarea input__field input__textarea" name="note" id="CartNotes"></textarea>
Component · Ref YDQTQY
Affected pagehttps://bosu.com/account/login
Elementinput#RecoverEmail
Markup<input is="loess-input-field" id="RecoverEmail" type="email" name="email" class="input__field" value="" autocorrect="off" autocapitalize="off" autocomplete="email" required="">
Component · Ref 8MLMDJ
Affected pagehttps://bosu.com/cart
Elementform#MainCart > div > div > header > a
Accessible nameContinue shopping
Markup<a href="/collections/all" class="section-heading__link button button--plain button--icon tap">
Continue shopping
<span>
<svg class="icon icon--arrow-small
" aria-hidden="true" focusable="false" role="presentation" width="6" height="7" viewBox="0 0 6 7">
<path fill-rule="evenodd" clip-rule="evenodd" d="M.7927 6.7067c.3905.3906 1.0237.3906 1.4142 0L5.4136 3.5 2.207.2933c-.3905-.3906-1.0237-.3906-1.4142 0C.402.6838.402 1.317.7927 1.7075L2.5852 3.5.7927 5.2925c-.3906.3905-.3906 1.0237 0 1.4142Z"></path>
</svg>
</span… Component · Ref RREZ66
Affected pagehttps://bosu.com/cart
Elementdiv#MainCartItems > div > loess-cart-blocks > div:nth-of-type(3) > button
Accessible nameCheckout
Markup<button type="submit" class="button button--primary button--full-width " name="checkout">
Checkout
</button> Component · Ref RHXVCB
Affected pagehttps://bosu.com/cart
Elementdiv > loess-cart-blocks > shipcheck-cart-widget > div > div > button
Accessible nameShipping protection
Roleswitch
Markup<button type="button" class="asc-switch-1788877880 asc-widget-switch" role="switch" aria-checked="false" aria-label="Shipping protection" onclick="shipcheck.update_consent_1788877880(event);">
<span class="asc-switch-slide-1788877880" aria-hidden="true">
<span class="asc-switch-knob-1788877880">
<svg class="asc-switch-check-1788877880" viewBox="0 0 10 8" aria-hidden="true"><path class="asc-switch-check-path-1788877880" d="M1 4L4 7L9 1" pathLength="1"></path></svg>
</span>
</span>…
Medium
Text has insufficient colour contrast
WCAG 1.4.3 (AA)10 instances5 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 between the text color and the background color of the 'Manage preferences' button to meet the minimum contrast ratio thresholds as defined by WCAG 2.1 SC 1.4.3. This can be achieved by adjusting the CSS styles for the button, such as changing the background color or the text color.
View 10 affected elements
Component · Ref 5EC51J
Affected pagehttps://bosu.com/pages/gym-inquiry
Element#shopify-pc__banner__btn-manage-prefs > span
Accessible nameManage preferences
Markup<span>Manage preferences</span>
Affected pages/pages/contact /pages/gym-inquiry /cart
Component · Ref 0I8FYV
Affected pagehttps://bosu.com/
Element.card-badges__badge
Accessible nameSave $30.01
Markup<span class="card-badges__badge card-badges__badge--large card-badges__badge--sale ">Save $30.01
</span>
Component · Ref 1EUDZL
Affected pagehttps://bosu.com/
Element.shopify-pc__banner__body > p
Accessible nameWe and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our Privacy Policy
Affected pages/ /account/login
Component · Ref HQA0Q9
Affected pagehttps://bosu.com/
Element#more-payment-options-link
Accessible nameMore payment options
Markup<a class="shopify-payment-button__more-options" id="more-payment-options-link" href="#">More payment options</a>
Component · Ref 1WU1WK
Affected pagehttps://bosu.com/
Element.animate.h1 > span
Accessible namebe dynamic.
Markup<span>be dynamic.</span>
Component · Ref DFSVTI
Affected pagehttps://bosu.com/
Element.button--color-overriden
Accessible nameSHOP!
Markup<a href="/collections/all" class="button button--secondary button--color-overriden tap">
SHOP!
</a> Component · Ref QQCL3J
Affected pagehttps://bosu.com/
Element#ProductFullDetailsLinks-template--18291184369975__featured_product_xda9Rz
Accessible nameView full details
Markup<a href="/products/nexgen-pro-balance-trainer-helm-patriot-bundle" id="ProductFullDetailsLinks-template--18291184369975__featured_product_xda9Rz" class="section-heading__link small-caption tap tap--inline">
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 mattersMeaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.
Recommended correctionWrap primary content in <main> and other regions in appropriate landmark elements.
View 5 affected elements
Component · Ref KUVA4Q
Affected pagehttps://bosu.com/pages/contact
Elementsection#shopify-pc__banner > div
Accessible nameCookie consentWe and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our Privacy PolicyManage preferencesAcceptDecline
Markup<div class="shopify-pc__banner__wrapper"><div class="shopify-pc__banner__body"><h2 id="shopify-pc__banner__body-title">Cookie consent</h2><p>We and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our <a id="shopify-pc__banner__body-policy-link" href="https://bosu.com/policies/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy Policy</a></p></div><div class="shopify-pc__banner__btns sho…
Affected pages/ /account/login /pages/contact /pages/gym-inquiry /cart
Medium
Navigation regions are not distinguishable
WCAG 1.3.1 (A)25 instances5 inspected pages
The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.
Why it mattersThe page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.
Recommended correctionGive each navigation region a distinct aria-label (e.g. "Primary", "Footer") when more than one is present.
View 25 affected elements
Component · Ref R4RKN8
Affected pagehttps://bosu.com/
Elementloess-drawer#SideBarMenu > div > div > nav
Accessible nameHome
What's new?
Products
Deals
Get Started
Blogs
Company
Compare
Markup<nav>
<ul class="drawer-menu" role="list"><li><a href="/" class="menu-dropdown__link tap" aria-current="page">
Home
</a></li><li><a href="/collections/whats-new" class="menu-dropdown__link tap">
What's new?
</a></li><li><button is="loess-button" href="/collections/all" class="menu-dropdown__link button button--plain tap" aria-controls="SidebarMenu-3" aria-expanded="false">
Products
<span>
<svg class="icon icon--caret
" aria-hidden="true" f… Affected pages/ /account/login /pages/contact /pages/gym-inquiry /cart
Component · Ref 5LAYD4
Affected pagehttps://bosu.com/pages/gym-inquiry
Elementheader#shopify-section-sections--18291184894263__header > loess-header > div > div > div > nav
Accessible nameHome
What's new?
Products
Balance Trainers
Build Your Own BOSU®
K-Series
NexGen™
Classic Original
Sport
ELITE
CorLok® System
CorLok® Athletic Platform
CorLok® Balance Trainer
CorLok® Balance Trainer Insert
CorLok® Bundles
CorLok® Omni-Deck®
CorLok® Wedge
Exercise Balls
Ballast® Ball
Exercise Balls
Helm
Balance Pods
Accessories
Balance Bar
Balance Pads
Core Sliders
Exercise Dice
Fabric Resistance Bands
Flow Rope
Hand Weights
Bundles
Storage
Surge®
Replacement Parts
Downloadable Workouts
Deals
Get Started
Blogs
Company
Our Story
News
Compare
Compare Balance Trainers
Compare Exercise Balls
Markup<nav is="loess-main-menu" class="header-menu"><ul class="menu-list " role="list"><li><a href="/" class="menu-list-item ">
Home
</a></li><li><a href="/collections/whats-new" class="menu-list-item ">
What's new?
</a></li><li><a href="/collections/all" class="menu-list-item has-dropdown" aria-controls="MainMenu-3" aria-expanded="false" data-title="Products">
Products
<span>
<svg class="icon icon--caret
" aria-hidden="true" focusable="false" role="presentation" width="7" height="6" viewBox="0 … Affected pages/ /account/login /pages/contact /pages/gym-inquiry /cart
Component · Ref HM9FP6
Affected pagehttps://bosu.com/cart
Elementloess-drawer#SidebarMenu-8 > nav
Accessible nameBack
Compare Balance Trainers
Compare Exercise Balls
Markup<nav>
<button class="drawer-menu__back-button button button--plain button--icon tap" aria-label="Go back to main menu" close="">
<svg class="icon icon--caret
" aria-hidden="true" focusable="false" role="presentation" width="7" height="6" viewBox="0 0 7 6">
<path fill-rule="evenodd" clip-rule="evenodd" d="M.293.793a1 1 0 0 0 0 1.414L3.5 5.414l3.207-3.207A1 1 0 0 0 5.293.793L3.5 2.585 1.707.793a1 1 0 0 0-1.414 0Z"></path>
</svg>
<span class="small-caption">Back</span>
</button>
<ul class="… Affected pages/ /account/login /pages/contact /pages/gym-inquiry /cart
Medium
Page has no level-one heading
WCAG 1.3.1 (A)3 instances3 inspected pages
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 3 affected elements
Component · Ref 6BG419
Affected pagehttps://bosu.com/cart
Elementhtml > body
Accessible nameCookie consentWe and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our Privacy PolicyManage preferencesAcceptDecline
Skip to content
:root {
--enable-sticky-header: 1;
--enable-transparent-header: 0;
--enable-separator-line: 0;
--header-color-foreground: var(--color-default-text);
}
#shopify-section-sections--18291184894263__header {
--padding-percentage: -100;position: sticky;
top: 0px;--color-foreground: 33, 33, 33;
--color-background: 255, 255, 255;
--color-accent: 213, 214, 207;}
Home
What's new?
Products
Balance Trainers
Build Your Own BOSU®
K-Series
NexGen™
Classic Original
Sport
ELITE
CorLok® System
CorLok® Athletic Platform
CorLok® Balance Trainer
CorLok® Balance Trainer Insert
CorLok® Bundles
CorLok® Omni-Deck®
CorLok® Wedge
Exercise Balls
Ballast® Ball
Exercise Balls
Helm
Balance Pods
Accessories
Balance Bar
Balance Pads
Core Sliders
Exercise Dice
Fabric Resistance Bands
Flow Rope
Hand Weights
Bundles
Storage
Surge®
Replacement Parts
Downloadable Workouts
Deals
Get Started
Blogs
Company
Our Story
News
Compare
Compare Balance Trainers
Compare Exercise Balls
Log in
Search
Search
Subscribe
Notice
Log in
Home
What's new?
Products
Deals
Get Started
Blogs
Company
Compare
Back
Balance Trainers
Build Your Own BOSU®
K-Series
NexGen™
Classic Original
Sport
…[truncated by Evolize: exceeded D1 value limit]
Markup<body class="capitalize-headings capitalize-buttons capitalize-navigation"><section id="shopify-pc__banner" class="shopify-pc__banner__dialog" role="alertdialog" aria-modal="false" aria-labelledby="shopify-pc__banner__body-title" style="display: block;"><div class="shopify-pc__banner__wrapper"><div class="shopify-pc__banner__body"><h2 id="shopify-pc__banner__body-title">Cookie consent</h2><p>We and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these p…
Affected pages/pages/contact /pages/gym-inquiry /cart
Medium
IDs used in ARIA and labels must be unique
WCAG 4.1.2 (A)5 instances1 inspected page
IDs used in ARIA and labels must be unique
Why it mattersIDs used in ARIA and labels must be unique
Recommended correctionReview the affected element and correct the reported accessibility issue.
View 5 affected elements
Component · Ref IIDR46
Affected pagehttps://bosu.com/cart
Elementli:nth-child(1) > svg[aria-labelledby="pi-american_express"][viewBox="0 0 38 24"][role="img"] > title
Accessible nameAmerican Express
Markup<title id="pi-american_express">American Express</title>
Component · Ref U91M8U
Affected pagehttps://bosu.com/cart
Element.cart-express-icons > .payment-icons > li:nth-child(4) > svg[aria-labelledby="pi-discover"][viewBox="0 0 38 24"][width="38"] > title
Accessible nameDiscover
Markup<title id="pi-discover">Discover</title>
Low
Touch targets are too small
WCAG 2.5.8 (AA)2 instances1 inspected page
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
Why it mattersInteractive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
Recommended correctionIncrease this <a>'s rendered area to at least 24 × 24 CSS pixels, or provide sufficient spacing from adjacent targets. Prefer increasing padding on the existing control (for example the button or link) rather than adding a separate non-interactive wrapper.
View 2 affected elements
Component · Ref RYUPED
Affected pagehttps://bosu.com/
Element#more-payment-options-link
Accessible nameMore payment options
Markup<a class="shopify-payment-button__more-options" id="more-payment-options-link" href="#">More payment options</a>
Component · Ref OTLE7F
Affected pagehttps://bosu.com/
Element#ProductFullDetailsLinks-template--18291184369975__featured_product_xda9Rz
Accessible nameView full details
Markup<a href="/products/nexgen-pro-balance-trainer-helm-patriot-bundle" id="ProductFullDetailsLinks-template--18291184369975__featured_product_xda9Rz" class="section-heading__link small-caption tap tap--inline">