/* Native pointer and accessible product interactions */
.cb-cursor,.cb-cursor-text,#magic-cursor,#ball{display:none!important;visibility:hidden!important;pointer-events:none!important}
html,body{cursor:auto!important}a,button,[role="button"],input[type="submit"],select{cursor:pointer!important}input,textarea,[contenteditable="true"]{cursor:text!important}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #176eb2!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
.safe-product-card{transition:box-shadow .2s ease,translate .2s ease!important}
.safe-product-card:focus-within{box-shadow:0 0 0 2px #4389bd,0 10px 24px #173d5614}
a.safe-image-link{position:relative;display:block;border-radius:8px}
.safe-image-cue{position:absolute;right:10px;bottom:10px;z-index:2;background:#173d56;color:#fff;font:600 12px/1.4 Arial,sans-serif;padding:7px 11px;border-radius:20px;pointer-events:none;opacity:0;transition:opacity .2s ease}
a.safe-image-link:focus-visible .safe-image-cue{opacity:1}
.safe-action{transition:background-color .18s ease,box-shadow .18s ease,translate .18s ease!important;min-height:44px}
@media(hover:hover) and (pointer:fine){.safe-product-card:hover{translate:0 -3px;box-shadow:0 0 0 2px #4389bd,0 12px 26px #173d5620}a.safe-image-link:hover .safe-image-cue{opacity:1}.safe-action:hover{box-shadow:0 5px 15px #173d5630;filter:brightness(.94)}.btn-default:hover:before{translate:3px 0}}
@media(hover:none),(pointer:coarse){.safe-image-cue{opacity:1}.safe-product-card:active{box-shadow:0 0 0 2px #4389bd}.safe-action{min-height:44px}}
@media(prefers-reduced-motion:reduce){.safe-product-card,.safe-action,.safe-image-cue,.btn-default:before{transition:none!important;translate:none!important;animation:none!important}}
