/* The launcher stays below the header (60); the open dialog keeps its modal layer. */
.asw-container .asw-menu-btn {z-index:50!important;}
body:has(.menu-slide-in-overlay.visible,.search-popup.visible) .asw-container .asw-menu-btn {visibility:hidden!important;pointer-events:none!important;}

/* Vendor UI keeps its own readable light panel; trigger uses the shared brand. */
.asw-container .asw-widget,.asw-container .asw-menu {--asw-primary:var(--mto-color-brand);}
.asw-container .asw-menu-btn {--asw-btn-size:48px;--asw-btn-size-mobile:44px;--asw-icon-size:28px;--asw-icon-size-mobile:26px;}
.asw-container :focus-visible {outline:3px solid var(--mto-color-brand)!important;outline-offset:4px!important;}
.asw-container .asw-menu-btn:focus-visible {outline-color:var(--mto-color-focus)!important;outline-width:5px!important;}
.asw-container .asw-menu-close,.asw-container .asw-menu-reset,.asw-container .asw-plus,.asw-container .asw-minus {min-width:44px;min-height:44px;}
html.asw-stop-animations {scroll-behavior:auto!important;}
html.asw-stop-animations .mto-page-background canvas {display:none;}
html.asw-stop-animations .mto-page-background::before {display:block;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}.asw-container *{animation:none!important;transition:none!important;}}

@media(max-width:767px){.asw-container .asw-menu-btn{--asw-bottom:96px;--asw-left:20px;}}
