/* Assassin Workshop — Lot 8 critical accessibility/layout */
:root{--aw-focus:3px solid var(--accent);--aw-touch:44px;--aw-surface:#0b0b0b}
html{scroll-padding-top:120px}
body{overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(a,button,input,select,textarea,summary){touch-action:manipulation}
:where(button,[role=button],input,select,textarea){min-height:var(--aw-touch)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:var(--aw-focus)!important;outline-offset:3px!important}
.skip-link:focus{position:fixed;left:16px;top:16px;z-index:10000;border:2px solid #000;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.visually-hidden{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}
img[loading=lazy]{content-visibility:auto}
.rte :where(p,li){max-width:75ch}.rte :where(a){text-decoration-thickness:.08em;text-underline-offset:.18em}.rte table{display:block;width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}.rte :where(img,video,iframe,svg){max-width:100%;height:auto}.rte iframe{width:100%;aspect-ratio:16/9;border:0}
.btn{position:relative;isolation:isolate}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.35);opacity:.58;transform:none}
.product-card-v3__quick a{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;border:1px solid var(--accent);background:rgba(5,5,5,.92);color:#fff;font-size:11px;font-weight:900;letter-spacing:.07em;text-align:center;text-transform:uppercase;backdrop-filter:blur(8px)}
.product-card-v3__quick a:hover,.product-card-v3__quick a:focus-visible{background:var(--accent)}
.pagination [aria-current=page]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800}.pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pagination a:hover{border-color:var(--accent)}
:where(a[href],button,[role=button],summary,input[type=checkbox],input[type=radio]){scroll-margin-top:120px}
.search-overlay__close{width:44px!important;height:44px!important}
.mega-menu__column a:focus-visible{color:#fff!important;transform:translateX(3px)}
@media(pointer:coarse){:where(a[href],button,[role=button],summary){min-height:44px}}
@media(min-width:991px) and (max-width:1450px){.header[data-header] .nav__item>a{font-size:max(11px,.72vw)}}
@media(max-width:620px){html{scroll-padding-top:92px}}
@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}.btn,.product-card-v3,.product-card-v3 *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.btn,.product-card-v3{border:1px solid CanvasText}.eyebrow{color:CanvasText}}
