@font-face {
    font-family: 'OpenDyslexic';
    src: url("../font/OpenDyslexic-Regular.woff2") format("woff2"), url("../font/OpenDyslexic-Regular.woff") format("woff"), url("../font/OpenDyslexic-Regular.otf") format("opentype");
    font-style: normal;
    font-weight: normal;
} 
@font-face {
    font-family: 'OpenDyslexic';
    src: url("../font/OpenDyslexic-Italic.woff2") format("woff2"), url("../font/OpenDyslexic-Italic.woff") format("woff"), url("../font/OpenDyslexic-Italic.otf") format("opentype");
    font-style: italic;
    font-weight: normal;
}
@font-face {
    font-family: 'OpenDyslexic';
    src: url("../font/OpenDyslexic-Bold.woff2") format("woff2"), url("../font/OpenDyslexic-Bold.woff") format("woff"), url("../font/OpenDyslexic-Bold.otf") format("opentype");
    font-weight: bold;
    font-style: normal;
} 
@font-face {
    font-family: 'OpenDyslexic';
    src: url("../font/OpenDyslexic-BoldItalic.woff2") format("woff2"), url("../font/OpenDyslexic-BoldItalic.woff") format("woff"), url("../font/OpenDyslexic-BoldItalic.otf") format("opentype");
    font-weight: bold;
    font-style: italic;
} 

body.accessibility-mode-epilepsy {
    animation-fill-mode: none !important;
    animation-iteration-count: 0 !important;
    animation-duration: 100000.01s !important;
    animation-delay: 100000.01s !important;
    transition: none !important;
}
body.accessibility-mode-epilepsy header,
body.accessibility-mode-epilepsy .underdog,
body.accessibility-mode-epilepsy footer > * {
    filter: saturate(50%) !important;
}
body.accessibility-mode-epilepsy *,
body.accessibility-mode-epilepsy *::before,
body.accessibility-mode-epilepsy *::after {
    animation-fill-mode: forwards !important;
    animation-iteration-count: 1 !important;
    animation-duration: 0.01s !important;
    transition: none !important;
}

body.accessibility-mode-visually-impaired header,
body.accessibility-mode-visually-impaired .underdog,
body.accessibility-mode-visually-impaired footer > * {
    filter: saturate(150%) brightness(75%) contrast(200%) !important;
}
body.accessibility-mode-visually-impaired {
    letter-spacing: 0.05em !important;
    line-height: 1.5 !important;
    font-size: 1rem !important;
}
body.accessibility-mode-visually-impaired #footer .productlist-filter-headline {
    font-size: 1rem !important;
}

body.accessibility-mode-cognitive-disability footer > div {
    filter: grayscale(50%);
    pointer-events: none;
    opacity: 0.4;
}

body.accessibility-mode-adhd {
    animation-fill-mode: forwards !important;
    animation-iteration-count: 1 !important;
    animation-duration: 0.01s !important;
    transition: none !important;
}
body.accessibility-mode-adhd *,
body.accessibility-mode-adhd *::before,
body.accessibility-mode-adhd *::after {
    animation-fill-mode: forwards !important;
    animation-iteration-count: 1 !important;
    animation-duration: 0.01s !important;
    transition: none !important;
}
body.accessibility-mode-adhd img {
    filter: grayscale(80%) brightness(1.2);
    opacity: 0.7;
}

body.accessibility-readable-font h1, body.accessibility-readable-font h2, body.accessibility-readable-font h3, body.accessibility-readable-font h4, body.accessibility-readable-font h5, body.accessibility-readable-font h6, body.accessibility-readable-font .h1, body.accessibility-readable-font .h2, body.accessibility-readable-font .product-matrix .product-matrix-title, body.accessibility-readable-font .h3, body.accessibility-dyslexia-font .productlist-filter-headline, body.accessibility-readable-font .sidepanel-left .box-normal .box-normal-link, body.accessibility-readable-font .h4, body.accessibility-readable-font .h5, body.accessibility-readable-font .h6 {
    font-family: 'Open Sans', sans-serif !important;
}
body.accessibility-readable-font #footer .font24.pb-3 {
    font-family: 'Open Sans', sans-serif !important;
}
body.accessibility-readable-font #consent-manager {
    font-family: 'Open Sans', sans-serif !important;
}
body.accessibility-readable-font .text-accent, body.accessibility-readable-font .productData .price, body.accessibility-readable-font .details-tabs .nav-link {
    font-family: 'Open Sans', sans-serif !important;
}
@media (min-width: 992px) {
    body.accessibility-readable-font header .mega-dropdown-menu.mega-dropdown-item {
        font-family: 'Open Sans', sans-serif !important;
    }
}

body.accessibility-dyslexia-font {
    font-family: 'OpenDyslexic', 'Arial', 'Verdana', 'Tahoma', serif !important;
}
body.accessibility-dyslexia-font h1, body.accessibility-dyslexia-font h2, body.accessibility-dyslexia-font h3, body.accessibility-dyslexia-font h4, body.accessibility-dyslexia-font h5, body.accessibility-dyslexia-font h6, body.accessibility-dyslexia-font .h1, body.accessibility-dyslexia-font .h2, body.accessibility-dyslexia-font .product-matrix .product-matrix-title, body.accessibility-dyslexia-font .h3, body.accessibility-dyslexia-font .productlist-filter-headline, body.accessibility-dyslexia-font .sidepanel-left .box-normal .box-normal-link, body.accessibility-dyslexia-font .h4, body.accessibility-dyslexia-font .h5, body.accessibility-dyslexia-font .h6 {
    font-family: 'OpenDyslexic', 'Arial', 'Verdana', 'Tahoma', serif !important;
}
body.accessibility-dyslexia-font #footer .font24.pb-3 {
    font-family: 'OpenDyslexic', 'Arial', 'Verdana', 'Tahoma', serif !important;
}
body.accessibility-dyslexia-font #consent-manager {
    font-family: 'OpenDyslexic', 'Arial', 'Verdana', 'Tahoma', serif !important;
}
body.accessibility-dyslexia-font .text-accent, body.accessibility-dyslexia-font .productData .price, body.accessibility-dyslexia-font .details-tabs .nav-link {
    font-family: 'OpenDyslexic', 'Arial', 'Verdana', 'Tahoma', serif !important;
}
@media (min-width: 992px) {
    body.accessibility-dyslexia-font header .mega-dropdown-menu.mega-dropdown-item {
        font-family: 'OpenDyslexic', 'Arial', 'Verdana', 'Tahoma', serif !important;
    }
}

body.accessibility-high-contrast header,
body.accessibility-high-contrast .underdog,
body.accessibility-high-contrast footer > * {
    filter: brightness(75%) contrast(200%) !important;
}

body.accessibility-highlight-links a:not(.accessibility-show-more) {
    outline: 2px solid #5cbcf6 !important;
    outline-offset: 2px !important;
}

body.accessibility-grayscale header,
body.accessibility-grayscale .underdog,
body.accessibility-grayscale footer > * {
    filter: grayscale(100%) !important;
}
body.accessibility-high-contrast.accessibility-grayscale header,
body.accessibility-high-contrast.accessibility-grayscale .underdog,
body.accessibility-high-contrast.accessibility-grayscale footer > * {
    filter: brightness(75%) contrast(200%) grayscale(100%) !important;
}