/* One focus policy for the mobile product page, including body-mounted sheets. */
@media(max-width:849px){
body.single-product :is(a,button,input,select,textarea,summary,[role="button"],[tabindex]){-webkit-tap-highlight-color:transparent}
body.single-product :focus{outline:2px solid var(--nsj-theme-primary,#355e3b)!important;outline-offset:2px}
body.single-product :focus:not(:focus-visible){outline:none!important}
body.single-product :is(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus{box-shadow:none!important}
body.single-product :is(button,a[href],summary,input,select,textarea,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--nsj-theme-primary,#355e3b)!important;outline-offset:2px}
/* Reading containers receive programmatic focus for accessibility, not a box. */
body.single-product :is(dialog,[tabindex="-1"]):focus{outline:none!important}
/* White remains visible against the existing dark image viewers. */
body.single-product :is(#nsj-sheet-image-viewer,#nsj-review-image-viewer) :is(button,a):focus-visible{outline-color:#fff!important}
}
