/* No storefront appearance changes until a customer selects a preference. */
#sfAccessibility {font:16px/1.5 Arial,sans-serif;color:#172c24}
#sfAccessibility * {box-sizing:border-box}
#sfAccessibility button,#sfAccessibility select {font:inherit;color:inherit;background:#fff;border:1px solid #8a9e94;border-radius:5px;min-height:44px;padding:8px 12px;cursor:pointer}
#sfAccessibility button:hover {background:#edf4ef}
#sfAccessibility :focus-visible,:is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) :focus-visible {outline:3px solid #2463d6;outline-offset:3px}
.sf-a11y-launch {position:fixed;left:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:43}
.sf-a11y-launch button {box-shadow:0 2px 8px #0002}
/* Reserve space so the launcher never covers the last line or footer action. */
body:has(#sfAccessibility) {padding-bottom:72px}
/* Zoom/short screens: keep the launcher reachable without covering form values. */
@media(max-width:600px),(max-height:480px) {
  .sf-a11y-launch {position:static;margin:12px;width:fit-content;max-width:calc(100% - 24px)}
  .sf-a11y-launch button {max-width:100%}
  body:has(#sfAccessibility) {padding-bottom:0}
}
#sfAccessibility dialog {color:#172c24;background:#fff;border:1px solid #8a9e94;border-radius:8px;padding:18px;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 12px 44px #0004}
#sfAccessibility dialog::backdrop {background:#0006}
#sfAccessibility header,#sfAccessibility footer {display:flex;align-items:center;justify-content:space-between;gap:12px}
#sfAccessibility header {margin-bottom:12px}
#sfAccessibility h2 {font:700 20px/1.3 Arial,sans-serif;margin:0}
#sfAccessibility label {display:flex;align-items:center;gap:10px;min-height:48px;margin:0}
#sfAccessibility .sf-a11y-size {justify-content:space-between;gap:20px}
#sfAccessibility select {min-width:126px}
#sfAccessibility input {width:20px;height:20px;margin:0;accent-color:#245d46}
#sfAccessibility footer {margin-top:16px}
#sfAccessibility .sf-a11y-note,#sfAccessibility .sf-a11y-storage {font-size:14px;margin:10px 0 0}
.sf-a11y-skip {position:fixed;top:8px;left:8px;z-index:10000;transform:translateY(-180%);background:#fff;color:#111;padding:12px;border:2px solid #111}
.sf-a11y-skip:focus {transform:none}
[data-sf-a11y-text] {font-size:var(--sf-a11y-text-size)!important}
html[data-sf-a11y-links=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) a[href] {text-decoration:underline!important;text-underline-offset:.18em;text-decoration-thickness:2px}
html[data-sf-a11y-motion=true] {scroll-behavior:auto!important}
html[data-sf-a11y-motion=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) *,html[data-sf-a11y-motion=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) *::before,html[data-sf-a11y-motion=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-sf-a11y-contrast=true] body,html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom),html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) *:not(img):not(video):not(svg):not(svg *) {background-color:#fff!important;background-image:none!important;color:#111!important;border-color:#555!important;text-shadow:none!important;box-shadow:none!important}
html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) :is(button,input,select,textarea,[role=button]) {border:1px solid #111!important}
html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) a[href] {color:#003b80!important;text-decoration:underline!important}
html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) :disabled {color:#595959!important;border-style:dashed!important;opacity:1!important}
html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) svg {color:#111!important}
html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) svg [fill]:not([fill=none]) {fill:currentColor!important}
html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) svg [stroke]:not([stroke=none]) {stroke:currentColor!important}
html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) ::placeholder {color:#595959!important;opacity:1}
html[data-sf-a11y-contrast=true] :is(#sfStorefrontRoot,#sfAccessScreen,#sfConstructionScreen,#sfLandingScreen,#sfProductQuickView,.sf-address-dialog,.sfp-campaign,.sfp-zoom) :focus-visible {outline:3px solid #003b80!important}
@media(forced-colors:active) {#sfAccessibility button,#sfAccessibility dialog {border:1px solid ButtonText}}
@media print {#sfAccessibility {display:none}body:has(#sfAccessibility){padding-bottom:0}}
