.mobile-menu-toggle{display:none}
.mobile-menu{position:fixed;inset:0 0 auto auto;margin:0;width:min(100%,440px);max-width:100%;max-height:100dvh;box-sizing:border-box;padding:24px;background:#0d0d0d;color:#eee;border:1px solid #444}
.mobile-menu::backdrop{background:#000b}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font:10px var(--mono,'DM Mono',monospace);color:#ff242d}
.mobile-menu-head button{min-height:44px;background:none;border:0;color:#eee;font:10px var(--mono,'DM Mono',monospace);cursor:pointer}
.mobile-menu nav{display:flex;flex-direction:column;gap:0;margin-top:24px}
.mobile-menu nav a{display:block;padding:22px 0;border-top:1px solid #333;color:#eee;text-decoration:none;font:14px var(--mono,'DM Mono',monospace)}
.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid #ff242d;outline-offset:3px}
.mobile-menu-open{overflow:hidden}
@media(max-width:800px){header .header-actions{gap:8px}header .mobile-menu-toggle{display:block;min-height:44px;padding:8px;font:10px var(--mono,'DM Mono',monospace);border:1px solid #444;background:#111;color:#eee}header .brand{font-size:18px;gap:6px;letter-spacing:.12em}header .brand small{font-size:6px;letter-spacing:.18em}header .cart{padding-left:8px}header .mark-frame{width:25px;height:32px}}

/* Keep the existing mobile actions together on every header variant. */
@media(max-width:800px){
  header.ultimond-has-filter-control .header-actions{flex-wrap:nowrap}
  header.ultimond-has-filter-control .header-actions .search{flex:0 0 44px;width:44px;min-width:44px;padding:0}
  header.ultimond-has-filter-control .mobile-menu-toggle{flex-shrink:0;white-space:nowrap;min-height:44px;padding:8px;font:10px var(--mono,'DM Mono',monospace);border:1px solid #444;background:#111;color:#eee}
  header.ult-header>nav,body.shopengine-template .ultimond-template-header>nav{display:none}
  header.ult-header .ultimond-header-controls,header.ultimond-template-header .ultimond-header-controls{flex-basis:100%;justify-content:flex-end}
}