/* OSB-008, 2026-10-20: plain canvas supersedes grid/grain approval. */
body.osb-neo{--osb-canvas:#001919;--osb-canvas-image:none}
body.osb-neo,body.osb-neo :is(.website-wrapper,.main-page-wrapper,.osb-shop-categories),body.osb-neo.post-type-archive-product .wd-content-area.site-content{background-color:var(--osb-canvas)!important;background-image:var(--osb-canvas-image)!important}
/* OSB-002: same hard-shadow motion as the approved header. Keep native behavior.
 * Header itself owns its equivalent transform rules; no double movement there. */
body.osb-neo :is(button,input[type=submit],input[type=button],input[type=reset],a.button,a.btn,a.elementor-button,[role=button],summary):not(:disabled):not([aria-disabled=true]):not(.disabled):not(.loading):not(.processing):not([aria-busy=true]):not(.osb-retro-root *){--osb-action-shadow:#102b27;box-shadow:3px 3px 0 var(--osb-action-shadow)!important;transition:translate 130ms ease,box-shadow 130ms ease,background-color 130ms ease!important}
@media(hover:hover) and (pointer:fine){body.osb-neo :is(button,input[type=submit],input[type=button],input[type=reset],a.button,a.btn,a.elementor-button,[role=button],summary):not(:disabled):not([aria-disabled=true]):not(.disabled):not(.loading):not(.processing):not([aria-busy=true]):not(.osb-retro-root *):hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--osb-action-shadow)!important}}
body.osb-neo :is(button,input[type=submit],input[type=button],input[type=reset],a.button,a.btn,a.elementor-button,[role=button],summary):not(:disabled):not([aria-disabled=true]):not(.disabled):not(.loading):not(.processing):not([aria-busy=true]):not(.osb-retro-root *):active{translate:3px 3px;box-shadow:none!important}
body.osb-neo :is(button,input,a[href],summary,select,textarea,[tabindex]):focus-visible{outline:3px solid #b85500!important;outline-offset:4px}
body.osb-neo :is(:disabled,[aria-disabled=true],.disabled){translate:none!important}
body.osb-neo #wpadminbar :is(button,a,input){translate:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){body.osb-neo :is(button,input[type=submit],input[type=button],input[type=reset],a.button,a.btn,a.elementor-button,[role=button],summary):not(:disabled):not([aria-disabled=true]):not(.disabled):not(.loading):not(.processing):not([aria-busy=true]):not(.osb-retro-root *){transition:none!important;translate:none!important}}
