/* Shared storefront keyboard and low-vision support. Loaded by both page shells. */
.ss-skip-link{position:fixed;top:8px;left:12px;z-index:2147483647;transform:translateY(-180%);padding:12px 18px;border:2px solid currentColor;border-radius:6px;background:#fff;color:#111;font:600 16px/1.4 system-ui;text-decoration:underline}
.ss-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0759b7!important;outline-offset:3px!important}
html[data-theme="dark"] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#a6ceff!important}
#main-content{scroll-margin-top:130px}
#main-content:focus{outline:none}
.gal button.th img{display:block;width:100%;height:100%;object-fit:contain}
.side button.chip{font-family:inherit;line-height:1.4;background:var(--theme-surface,#fff);color:var(--theme-text,#111)}
.side button.chip.on{background:var(--theme-text,#111);color:var(--theme-surface,#fff);border-color:currentColor}
dialog.cartwrap{margin:0;border:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;color:var(--theme-text,#111)}
dialog.cartwrap::backdrop{background:transparent}
.ss-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:1px solid var(--theme-border,#ddd);border-radius:6px;background:var(--theme-surface,#fff);color:var(--theme-text,#111);font:inherit;cursor:pointer}
.pwrap .crumb,.pwrap .crumb a,.pwrap .skuline,.pwrap .meta,.pwrap .spect th,.pwrap .simb{color:#595959}
html[data-theme="dark"] .pwrap .crumb,html[data-theme="dark"] .pwrap .crumb a,html[data-theme="dark"] .pwrap .skuline,html[data-theme="dark"] .pwrap .meta,html[data-theme="dark"] .pwrap .spect th,html[data-theme="dark"] .pwrap .simb{color:#b9c0ca}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.side button.chip.on,.sz[aria-pressed="true"]{border:3px solid Highlight}.ss-skip-link{background:Canvas;color:CanvasText}}
