Public accessibility assessment

Accessibility issues detected on heydayskincare.com

Evolize inspected 5 public pages on heydayskincare.com and detected 34 automatically identifiable accessibility findings.

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

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

Most widespread issueEmbedded frames lack descriptive titlesDetected on 5 inspected pages
Most affected page/21 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)17 detected findings

Is heydayskincare.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 heydayskincare.com and detected 34 accessibility findings. The most widespread issue was "Embedded frames lack descriptive titles", detected on 5 inspected pages. The most affected inspected page was "/", where 21 findings were detected. The assessment identified findings mapped to 11 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) · 4 inspected pages · 4 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://webbooking.heydayskincare.com/membership/locations, which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

    View technical evidence →
  2. Critical

    Embedded frames lack descriptive titles

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

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

    Recommended action

    Add a concise title attribute that describes the frame's actual purpose — for example "Store locator" for a location search or "Promotional campaign" for a marketing embed. The affected frame loads https://webbooking.h..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

    View technical evidence →
  3. High

    Hidden elements can still receive keyboard focus

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

    An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

    Recommended action

    Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

    View technical evidence →
  4. High

    Hidden elements can still receive keyboard focus

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

    An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

    Recommended action

    Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

    View technical evidence →
  5. High

    Hidden elements can still receive keyboard focus

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

    An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

    Recommended action

    Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA1744 / 5
1.3.1Info and RelationshipsA555 / 5
2.4.3Focus OrderA455 / 5
1.1.1Non-text ContentA255 / 5
3.3.2Labels or InstructionsA255 / 5
4.1.2Name, Role, ValueA255 / 5
1.2.2Captions (Prerecorded)A122 / 5
1.4.10ReflowAA111 / 5
2.1.1KeyboardA111 / 5
2.2.2Pause, Stop, HideA111 / 5
2.4.1Bypass BlocksA155 / 5

Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.

Continuous monitoring

A scan shows today's exposure. Monitoring shows what changes next.

Evolize continuously reassesses public website pages, detects newly introduced or recurring accessibility findings, and tracks remediation over time.

04 · All detected findings

Critical

Embedded frames lack descriptive titles

WCAG 4.1.2 (A)5 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://webbooking.heydayskincare.com/membership/locations, which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

View 5 affected elements
Component · Ref CLBPWL
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Element#web-booking-membership-membership
Markup
<iframe class="web-booking-membership-membership" id="web-booking-membership-membership" sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-downloads" src="https://webbooking.heydayskincare.com/membership/locations" frameborder="0"></iframe>
Affected pages/ /pages/contact /pages/add_to_cart /products/hyvia-creme
Component · Ref ZJW0M0
Affected pagehttps://www.heydayskincare.com/account/login?return_url=%2Faccount
Element#web-booking-membership-membership
Markup
<iframe class="web-booking-membersh..." id="web-booking-membersh..." sandbox="allow-forms allow-sc..." src="https://webbooking.h..." frameborder="0">
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 QHY1MQ
Affected pagehttps://www.heydayskincare.com/
Elementbody > div:nth-of-type(4) > div > div:nth-of-type(1) > div > button
Markup
<button class="absolute top-4 right-4" @click="$store.searchModal.goToResults()">
					
    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
      <path d="M7.00781 0.901367C8.61775 0.870769 10.1773 1.4651 11.3584 2.55957C12.5393 3.65404 13.25 5.16399 13.3418 6.77148C13.4317 8.34784 12.918 9.89678 11.9092 11.1084L19.0703 18.2656L19.1416 18.3369L19.0703 18.4072L18.4072 19.0703L18.3369 19.1416L18.2656 19.0703L11.1084 11.9092C9.89678 12.918 8.34784 13.4317 6.77148 13.3418C5.16399 13.25 3.65404 12.5393 2.55957 11.3584C1.4651 10.1773 0.870769 8.61775 0…
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
Component · Ref ZW3YX1
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Elementdiv:nth-of-type(4) > div > div:nth-of-type(2) > div:nth-of-type(1) > nav > button:nth-of-type(1)
Accessible nameProducts
Markup
<button class="pb-1 text-sm uppercase border-b text-navy font-customLight border-navy" :class="$store.searchModal.activeTab === 'products' ? 'border-navy' : 'border-transparent'" @click="$store.searchModal.activeTab='products'">Products</button>
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
Component · Ref GY11OX
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Elementhtml > body > div:nth-of-type(4) > button
Accessible nameClose search
Markup
<button class="absolute w-full h-full left-0 top-0 backdrop-blur-[15px] bg-black/[.01] overlay" @click="$store.searchModal.close()" aria-label="Close search"></button>
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
Component · Ref VMLGCX
Affected pagehttps://www.heydayskincare.com/
Elementhtml > body > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(1) > button
Markup
<button class="cart-close-button">
    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
      <path d="M3.5 20L20.5 3" stroke="#0F2A59" stroke-width="1.3"></path>
      <path d="M20.5 20L3.5 3" stroke="#0F2A59" stroke-width="1.3"></path>
    </svg>
  
</button>
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
High

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)7 instances5 inspected pages

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

Why it matters

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

Recommended correction

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

View 7 affected elements
Component · Ref Y1WM63
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Elementbody > div:nth-of-type(4) > div > div:nth-of-type(1) > div > input
Markup
<input type="text" placeholder="Search anything you need" class="pr-10 w-full h-full outline-none bg-warnWhite" x-model="$store.searchModal.q" @keydown.enter.prevent="$store.searchModal.goToResults()" @input="$store.searchModal.onInput()" aria-autocomplete="list" aria-controls="search-suggestions" aria-expanded="true">
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
Component · Ref FQN65J
Affected pagehttps://www.heydayskincare.com/account/login?return_url=%2Faccount
Elementform#customer_login > div:nth-of-type(2) > input
Markup
<input type="email" name="customer[email]" placeholder="Email" class="block border-b border-navy w-full py-3">
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)5 instances5 inspected pages

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Why it matters

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Recommended correction

Wrap primary content in <main> and other regions in appropriate landmark elements.

View 5 affected elements
Component · Ref B4L7C3
Affected pagehttps://www.heydayskincare.com/account/login?return_url=%2Faccount
Elementsection#shopify-section-announcement-bar > div
Accessible name$40+ OFF YOUR FIRST FACIAL. limited time only.
Markup
<div class="bg-navy flex items-center justify-center py-3">
  <span class="text-xs text-white uppercase tracking-[0.96px]">
    
      <a href="https://www.heydayskincare.com/#book-now">$40+ OFF YOUR FIRST FACIAL. limited time only.</a>
    
  </span>
</div>
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)10 instances5 inspected pages

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Why it matters

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Recommended correction

Give each navigation region a distinct aria-label (e.g. "Primary", "Footer") when more than one is present.

View 10 affected elements
Component · Ref OFCTF5
Affected pagehttps://www.heydayskincare.com/
Elementbody > div:nth-of-type(4) > div > div:nth-of-type(2) > div:nth-of-type(1) > nav
Accessible nameProducts Articles Pages
Markup
<nav class="flex gap-4">
					<button class="pb-1 text-sm uppercase border-b text-navy font-customLight border-navy" :class="$store.searchModal.activeTab === 'products' ? 'border-navy' : 'border-transparent'" @click="$store.searchModal.activeTab='products'">Products</button>
					<button class="pb-1 text-sm uppercase border-b text-navy font-customLight border-transparent" :class="$store.searchModal.activeTab === 'articles' ? 'border-b border-navy' : 'border-transparent'" @click="$store.searchModal.activeTab='articles'">Articles</button>
					<button class="pb-1 text-sm uppercase border-b text-…
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
Component · Ref L9P701
Affected pagehttps://www.heydayskincare.com/
Elementheader#shopify-section-header > div > div:nth-of-type(1) > nav
Accessible nameFacials Facials Book a Facial The Essential Facial The Elite Laser Facial The Microneedling Facial The Full Edit Facial Manage Appointments Offers $40+ off your first facial Limited time only. Pricing varies by studio. BOOK A FACIAL Members get more Stay on track with discounts and perks that make it easy to commit to yourself. BECOME A MEMBER Locations Why Heyday Why Heyday Our Story Our Estheticians Our Formulas Our Method Blog $40+ off your first facial Limited time only. Pricing varies by studio. BOOK A FACIAL Members get more Stay on track with discounts and perks that make it easy to commit to yourself. BECOME A MEMBER Membership Membership Become a Member Manage Membership Members save 10% on all products Build an at-home routine that works as hard as your facials. LEARN MORE Shop Shop Best Sellers Travel Size Gift Cards Shop All Sign in to Shop Shop by Product Type Serums Moisturizers Cleansers Toners Exfoliants Sunscreens Masks Facial Oils Eye Care Spot Treatments Tools & Accessories Gift Cards Shop by Skin Concern Blackheads Breakouts Dehydration Dilated Capillaries Fine Lines/Wrinkles Hyperpigmentation Inflammation Loss of Elasticity Rough Texture Shop by Brand Alchimie Forever Dr. Loretta Face Reality Image Skincare Naturopathica One Love Organics Pai Skincare Ursa Major VENN See all Members save 10% on all products Build an at-home routine that works as hard as your facials. LEARN MORE
Markup
<nav class="xl:flex hidden">
      
        
          


<div class="flex group">
	<button class="group text-sm text-navy flex items-center gap-1 py-3 h-[72px] hover:underline px-4">
		Facials
		<i class="transition-transform duration-300 group-hover:rotate-45">
			
    <svg class="" xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none">
      <path d="M1.5 6H10.5" stroke="#0F2A59" stroke-width="0.975"></path>
      <path d="M6 10.5L6 1.5" stroke="#0F2A59" stroke-width="0.975"></path>
    </svg>
  

		</i>
	</button>

	<div class="hidden absolute left-0 top…
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)23 instances4 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 23 affected elements
Component · Ref 8MUMXJ
Affected pagehttps://www.heydayskincare.com/account/login?return_url=%2Faccount
Element.pt-6 > label
Accessible namePassword
Markup
<label class="text-navy uppercase text-xs opacity-60">Password</label>
Component · Ref RQYNEA
Affected pagehttps://www.heydayskincare.com/account/login?return_url=%2Faccount
Element.account-form > div:nth-child(4) > label
Accessible nameEMAIL address
Markup
<label class="text-navy uppercase text-xs opacity-60">EMAIL address</label>
Component · Ref RKECRA
Affected pagehttps://www.heydayskincare.com/
Element#shopify-block-AYTlWeDlwYndjd0xRN__text_block_ePaH4z > p
Accessible nameOur facials progress with your skin, stimulating renewal through safe, controlled micro-traumas that improve your skin over time. Paired with a custom at-home routine, you get consistent care for lasting results.
Markup
<p>Our facials progress with your skin, stimulating renewal through safe, controlled micro-traumas that improve your skin over time. Paired with a custom at-home routine, you get consistent care for lasting results.&nbsp;</p>
Affected pages/ /pages/add_to_cart
Component · Ref RMIRXW
Affected pagehttps://www.heydayskincare.com/
Element#shopify-block-AV0JJYzVwNFRMTWZYT__title_zYciJq > div > p
Accessible nameOUR PROCESS IS BUILT FOR PROGRESS
Markup
<p>OUR PROCESS IS BUILT FOR PROGRESS</p>
Affected pages/ /pages/add_to_cart
Component · Ref G6LFFH
Affected pagehttps://www.heydayskincare.com/
Element.md\:tracking-\[-1\.44px\] > p > em
Accessible nametrusted
Markup
<em>trusted</em>
Affected pages/ /pages/add_to_cart
Component · Ref YI5I3F
Affected pagehttps://www.heydayskincare.com/
Element.text-warnWhite.\[\&_\*\]\:font-customLight.mt-4 > p
Accessible name92% of reviews are 5 stars, and the transformations speak volumes.
Markup
<p>92% of reviews are 5 stars, and the transformations speak volumes.</p>
Affected pages/ /pages/add_to_cart
Component · Ref RLPHDV
Affected pagehttps://www.heydayskincare.com/
Element.md\:tracking-\[-1\.44px\] > p
Accessible nameNot just loved—trusted
Markup
<p>Not just loved—<em>trusted</em></p>
Affected pages/ /pages/add_to_cart
Component · Ref QKC80U
Affected pagehttps://www.heydayskincare.com/
Elementh1 > p:nth-child(1)
Accessible name$40+ off your
Markup
<p>$40+ off your </p>
Component · Ref XCXSHX
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Element.text-white.uppercase.text-sm > p
Accessible nameMembers get 10% Off all product orders
Markup
<p>Members <em>get </em>10% Off all product orders</p>
Component · Ref NV6PO7
Affected pagehttps://www.heydayskincare.com/
Element.btn-second-1
Accessible nameLEARN MORE
Markup
<a href="/pages/boost-clarifying-acne" class="btn-second-1 max-md:mx-auto text-sm h-[36px] justify-center inline-flex items-center
                    ">LEARN MORE</a>
Component · Ref BW8SYA
Affected pagehttps://www.heydayskincare.com/
Element.description-1 > p
Accessible namePowered by Face Reality®, this treatment helps clear congestion and calm inflammation.
Markup
<p>Powered by Face Reality®, this treatment helps clear congestion and calm inflammation.</p>
Component · Ref WRO8TS
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Element.leading-4
Accessible nameLearn more
Markup
<a href="" class="uppercase text-white text-sm leading-4 border-b border-white py-3 block flex-shrink-0">Learn more</a>
Component · Ref WBS0G6
Affected pagehttps://www.heydayskincare.com/
Element.title-1 > p
Accessible nameNew! The Clarifying Acne Boost
Markup
<p>New! The Clarifying Acne Boost</p>
Component · Ref M117I4
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Elementem
Accessible nameget
Markup
<em>get </em>
Component · Ref B99ZYC
Affected pagehttps://www.heydayskincare.com/account/login?return_url=%2Faccount
Element.md\:tracking-\[-1\.44px\]
Accessible nameSign In
Markup
<h1 class="xl:pt-[75px] xl:pl-12 max-xl:px-4 max-xl:py-8 text-white xl:text-5xl text-[32px] font-customLight md:tracking-[-1.44px] tracking-[-0.96px]">Sign In</h1>
Component · Ref QSMZLQ
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Element#yotpo-headline-reviews
Accessible nameReal reviews, real results
Markup
<p id="yotpo-headline-reviews" class="yotpo-headline">Real reviews, real results</p>
Component · Ref BW8SY9
Affected pagehttps://www.heydayskincare.com/
Element.description-0 > p
Accessible nameBook your first Essential Facial and see what your skin’s been missing.
Markup
<p>Book your first Essential Facial and see what your skin’s been missing.</p>
Medium

Content overflows horizontally on narrow viewports

WCAG 1.4.10 (AA)1 instance1 inspected page

The page scrolls horizontally at a mobile width, indicating content that does not reflow.

Why it matters

The page scrolls horizontally at a mobile width, indicating content that does not reflow.

Recommended correction

Ensure layouts reflow to a single column without horizontal scrolling down to 320px width.

View 1 affected element
Component · Ref YFRKJM
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Elementhtml
Accessible name(function(c,e,k,l,a){c[e]=c[e]||{};for(c[e].q=c[e].q||[];a<l.length;)k(l[a++],c[e])})(window,"extole",function(c,e){e[c]=e[c]||function(){e.q.push([c,arguments])}},["createZone"],0); extole.createZone({ name: 'global_header', element_id: 'extole_zone_global_header', data: {} }); extole.createZone({ name: 'global_footer', element_id: 'extole_zone_global_footer', data: {} }); extole.createZone({ name: 'mobile_header', element_id: 'extole_zone_mobile_header', data: {} }); extole.createZone({ name: 'homepage_banner', element_id: 'extole_zone_homepage_banner', data: {} }); extole.createZone({ name: 'mobile_banner', element_id: 'extole_zone_mobile_banner', data: {} }); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TL8324DH'); if (window .location .hostname .replaceAll(".", "") !== "wwwheydayskincarecom") { if (window.location.hostname == "thinkheyday.myshopify.com") { console.log("shop.permanent_domain: thinkheyday.myshopify.com"); } else if (window .location .hostname .includes("shopifypreview")) { console.log("shopifypreview: ", window.location.hostname, " thinkheyday.myshopify.com"); } else if (window .location .hostname .replaceAll(".", "") === "heyday-test-shopmyshopifycom") { console.log("test shop: thinkheyday.myshopify.com"); } else { window.location.href = "https://thinkheyday.myshopify.com"; } }; (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-N8NKRFB'); Hyvia Crème window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start'); {"accessToken":"d40966cfe7bf8b93a153d7de68d77b8c","betas":["rich-media-storefront-analytics"],"domain":"www.heydayskincare.com","predictiveSearch":true,"shopId":17048471,"locale":"en"} var Shopify = Shopify || {}; Shopify.shop = "thinkheyday.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"USD","rate":"1.0"}; Shopify.country = "US"; Shopify.theme = {"name":"HeyDay2026 - Main [DO NOT UNPUBLISH]","id":149574844606,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "www.heydayskincare.com/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/"; Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; Shopify.SignInWithShop = Shopify.SignInWithShop || {}; Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; Shopify.SignInWithShop.User.recognized = false; !function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window); !function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window); window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay"; window.ShopifyPay.redirectState = null; window.Shopify = window.Shopify || {}; window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; window.Shopify.SignInWithShop.eligible = true; {"pageType":"product"} await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; window.Shopify.featureAssets['shop-js'] = {"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"avatar":["modules/v2/loader.avatar.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"]}; (function() { var isLoaded = false; function asyncLoad() { if (isLoaded) return; isLoaded = true; var urls = ["https:\/\/cdn-loyalty.yotpo.com\/loader\/LT-7OK8ckn099qld23KWhQ.js?shop=thinkheyday.myshopify.com","https:\/\/cdn-payhelm.s3.amazonaws.com\/js\/payhelm.shopify.1.0.0.js?shop=thinkheyday.myshopify.com","https:\/\/unpkg.com\/@amplitude\/shopify-snippet\/snippet.js?shop=thinkheyday.myshopify.com","https:\/\/static.shareasale.com\/json\/shopify\/shareasale-tracking.js?sasmid=107501\u0026ssmtid=69256\u0026shop=thinkheyday.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); } })(); var __st={"a":17048471,"offset":-14400,"reqid":"c4f4b1dd-70ad-4f48-a92e-905a914269ce-1788896763","pageurl":"www.heydayskincare.com\/products\/hyvia-creme","u":"f3cc7a8ff67c","p":"product","rtyp":"product","rid":8578797994174}; window.ShopifyPaypalV4VisibilityTracking = true; !function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.s…[truncated by Evolize: exceeded D1 value limit]
Markup
<html class="no-js" lang="en"><!--<![endif]--><head>
  
  <script type="text/javascript" integrity="sha384-tzcaaCH5+KXD4sGaDozev6oElQhsVfbJvdi3//c2YvbY02LrNlbpGdt3Wq4rWonS" crossorigin="anonymous" async="" src="https://cdn.amplitude.com/libs/amplitude-8.5.0-min.gz.js"></script><script type="text/javascript" async="" src="https://static.shareasale.com/json/shopify/shareasale-tracking.js?sasmid=107501&amp;ssmtid=69256&amp;shop=thinkheyday.myshopify.com"></script><script type="text/javascript" async="" src="https://unpkg.com/@amplitude/shopify-snippet/snippet.js?shop=thinkheyday.myshopify.com"></…
Low

Low-quality alternative text

WCAG 1.1.1 (A)75 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 75 affected elements
Component · Ref 385LT1
Affected pagehttps://www.heydayskincare.com/
Elementdiv > div > div:nth-of-type(2) > div:nth-of-type(1) > a:nth-of-type(1) > img
Markup
<img src="//www.heydayskincare.com/cdn/shop/files/Frame_63563688_d607b27b-4cbd-4ccb-b636-4f0679822aaa.png?v=1761221968" alt="Heyday client getting a jelly face mask during a facial" class="w-full h-auto rounded-lg">
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
Component · Ref EE8RPS
Affected pagehttps://www.heydayskincare.com/products/hyvia-creme
Elementfooter#shopify-section-footer > div > div:nth-of-type(1) > img:nth-of-type(3)
Markup
<img src="//www.heydayskincare.com/cdn/shop/files/mobFrame_63563779_600x.png?v=1762248550" alt="Heyday model" class="md:hidden absolute w-full h-full object-cover object-center">
Affected pages/ /account/login /pages/contact /pages/add_to_cart /products/hyvia-creme
Low

Video may be missing captions

WCAG 1.2.2 (A)4 instances2 inspected pages

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Why it matters

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Recommended correction

Provide a synchronized captions track (<track kind="captions">) for video with meaningful audio.

View 4 affected elements
Component · Ref 2OR0U7
Affected pagehttps://www.heydayskincare.com/
Elementdiv#swiper-wrapper-25c2e86e4c6fc7a3 > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(2) > video
Markup
<video autoplay="" muted="" loop="" playsinline="" webkit-playsinline="" preload="auto" class="object-cover object-center w-full h-full pointer-events-none" tabindex="-1" aria-hidden="true">
                  <source src="https://cdn.shopify.com/videos/c/o/v/23fd4ebb50ba407595ecb00f4fe2fca4.mp4" type="video/mp4">
                </video>
Affected pages/ /pages/add_to_cart

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.