/* Shared accessibility controls; original store appearance stays unchanged by default. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #075cca!important;outline-offset:3px!important}
.tka-skip{position:fixed!important;top:8px;left:8px;transform:translateY(-180%);z-index:2147483647;padding:12px 18px!important;background:#111!important;color:#fff!important;font:700 18px/1.4 Arial,sans-serif!important;text-decoration:underline!important;border:2px solid #fff!important;border-radius:6px}
.tka-skip:focus{transform:none}
[data-tka-text]:not([data-tka-text="100"]) body{overflow-wrap:anywhere}
[data-tka-text]:not([data-tka-text="100"]) :is(.card,.product-card,.part-card,.product-name,.card-name,.part-name,.header-inner,.header-top,.header-actions,.header-right){height:auto!important;max-height:none!important;white-space:normal!important;text-overflow:clip!important;flex-wrap:wrap}
[data-tka-spacing] body :is(p,li,dt,dd,label,input,textarea,.description,.note,.lede):not(#tka-widget *){line-height:1.7!important;letter-spacing:.08em!important;word-spacing:.12em!important}
[data-tka-links] body a:not(.tka-skip){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;outline:2px solid currentColor;outline-offset:2px}
[data-tka-font] body :is(p,li,dt,dd,h1,h2,h3,h4,h5,h6,label,button,input,select,textarea,a,span,div,td,th){font-family:Arial,Helvetica,sans-serif!important}
[data-tka-motion], [data-tka-motion] *{scroll-behavior:auto!important}
[data-tka-motion] *,[data-tka-motion] *::before,[data-tka-motion] *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html,html *{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
[data-tka-contrast="dark"] body{--tka-bg:#151515;--tka-fg:#fff;--tka-link:#ffe169}
[data-tka-contrast="light"] body{--tka-bg:#fff;--tka-fg:#111;--tka-link:#003b86}
html[data-tka-contrast]:not([data-tka-contrast="default"]) body,
html[data-tka-contrast]:not([data-tka-contrast="default"]) body *:not(img):not(svg):not(svg *):not(canvas):not(video):not(iframe):not(#tka-widget):not(#tka-widget *){background-color:var(--tka-bg)!important;background-image:none!important;color:var(--tka-fg)!important;border-color:var(--tka-fg)!important;box-shadow:none!important;text-shadow:none!important}
html[data-tka-contrast]:not([data-tka-contrast="default"]) body a:not(#tka-widget *){color:var(--tka-link)!important;text-decoration:underline!important}
html[data-tka-contrast]:not([data-tka-contrast="default"]) body :is(input,textarea)::placeholder{color:var(--tka-fg)!important;opacity:1}
html[data-tka-contrast]:not([data-tka-contrast="default"]) body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--tka-link)!important}
#tka-widget{font:16px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;word-spacing:normal!important;color:#17202c;z-index:2147483000}
#tka-widget *,#tka-widget *::before,#tka-widget *::after{box-sizing:border-box}
#tka-widget :is(button,input,select,a){font:inherit!important;letter-spacing:normal!important;word-spacing:normal!important}
#tka-widget button{cursor:pointer}
#tka-launch{position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:2147483000;display:flex;align-items:center;gap:8px;min-height:48px;max-width:calc(100vw - 32px);padding:10px 15px;border:2px solid #111;border-radius:30px;color:#111;background:#fcc500;box-shadow:0 3px 14px #0003;font-weight:700!important}
#tka-launch svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
#tka-launch svg circle{fill:currentColor;stroke:none}
#tka-dialog{position:fixed;inset:16px auto auto 16px;margin:0;width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:2px solid #25313d;border-radius:18px;background:#fff;color:#17202c;box-shadow:0 16px 60px #0004;font:16px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;word-spacing:normal!important;overscroll-behavior:contain}
#tka-dialog::backdrop{background:rgb(0 0 0 / .45)}
#tka-dialog .tka-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:3px solid #fcc500}
#tka-title{margin:3px 0 0;font:700 24px/1.2 Arial,sans-serif!important;color:#17202c}
#tka-close{flex:none;width:44px;height:44px;padding:0;border:1px solid #65717e;border-radius:50%;background:#fff;color:#17202c;font-size:30px!important;line-height:1!important}
#tka-description{margin:16px 0;color:#3c4856}
#tka-dialog label{display:block;font-weight:700;margin:14px 0 6px}
#tka-dialog select{width:100%;min-height:46px;padding:9px 10px;border:1px solid #65717e;border-radius:8px;background:#fff;color:#17202c}
#tka-dialog .tka-options{display:grid;gap:10px;margin:18px 0}
#tka-dialog .tka-options button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;min-height:52px;width:100%;padding:10px 14px;border:1px solid #65717e;border-radius:9px;background:#f3f5f7;color:#17202c}
#tka-dialog .tka-options button[aria-pressed="true"]{background:#fff2b3;border:2px solid #584100;padding:9px 13px}
#tka-dialog .tka-state{font-weight:700;min-width:30px;text-align:right}
#tka-dialog .tka-help{margin:16px 0;font-size:15px;line-height:1.6;color:#3c4856}
#tka-reset{width:100%;min-height:46px;padding:10px 12px;border:2px solid #25313d;border-radius:8px;background:#fff;color:#17202c;font-weight:700!important}
#tka-status{font-size:15px;color:#283e29;min-height:24px;margin-top:12px}
#tka-dialog .tka-footer{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:14px;border-top:1px solid #b7bec6}
#tka-dialog a{color:#064c9c!important;text-decoration:underline!important;text-underline-offset:2px}
@media(max-width:480px){#tka-dialog{inset:8px auto auto 8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px}#tka-launch{left:12px;padding:9px 12px}}
@media print{#tka-widget,.tka-skip{display:none!important}}
