/* Accessibility fixes for the existing Assistant and RTL design system. */
.jac-a11y-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #a3000a!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
:where(main,section,article)[tabindex="-1"]:focus:not(:focus-visible){outline:none}
:where(a,button,summary,input,select,textarea,[tabindex]){scroll-margin-block:130px 100px}
.jsv-page :where(a,button,summary,input,select,textarea,[tabindex]){scroll-margin-block:24px}
.jsv-field input,.jsv-field textarea,.jsv-field select,.jue-dealer-filters input,.jue-dealer-filters select,#search-input{border-color:#858585}
.jsv-field input::placeholder,.jsv-field textarea::placeholder,#search-input::placeholder,.jue-dealer-filters input::placeholder{color:#616161;opacity:1}
.jsv-field :where(input,textarea,select)[aria-invalid="true"]{border-color:#cc000d}
.jsv-file-control:focus-within{outline:3px solid #a3000a;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.jsv-consent{min-height:44px;align-items:flex-start}
.jsv-consent input{margin-block-start:6px}
.jsv-care-process li>span,#service-form legend>span{color:#525252}
.jue-model-contact>div>p,.jue-about-media .jue-media-note{color:#575757!important}
.jx-swatches button{min-width:44px;min-height:44px}
.jx-swatches button[aria-pressed="true"]:after{border-width:2px}
.jh-search-toggle,.jh-menu{min-width:44px;min-height:44px}
.jh-footer-columns a,.jh-footer-bottom a{display:inline-flex;align-items:center;min-height:32px}
.jac-a11y-catalog-count{font-size:16px!important;color:#545454!important;margin:0 0 24px!important;line-height:1.5}
.jac-emphasize-links main a:not(.jx-button):not(.jhu-button):not(.jue-button){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em!important}
.jac-emphasize-links :where(.jh-nav,.jh-footer,.jsn-service-notice) a{text-decoration:underline!important;text-underline-offset:.2em!important}
@media(max-width:560px){.jx-filters{flex-wrap:wrap;overflow:visible;padding-bottom:16px}.jx-filters button{min-height:44px;white-space:normal}.jx-swatches{gap:16px}.jx-down{min-width:44px;min-height:44px}}
@media(forced-colors:active){:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.jx-swatches button{forced-color-adjust:none}.jx-swatches button[aria-pressed="true"]:after{border-color:ButtonText}.jsv-field :where(input,select,textarea),.jsv-file-control{border:1px solid ButtonText}.jx-filters button[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:2px}}
html.jac-reduce-motion{scroll-behavior:auto!important}
html.jac-reduce-motion *,html.jac-reduce-motion *::before,html.jac-reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
