.ss-menu-toggle[hidden],.ss-site-menu[hidden]{display:none!important}
@media(max-width:820px){
  .head.ss-compact-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px}
  .head.ss-compact-head>.logo{font-size:22px;white-space:nowrap;margin-right:auto}
  .head.ss-compact-head>.hctl{flex:0 0 auto;width:auto;margin:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center}
  .head.ss-compact-head>.hctl>button,.head.ss-compact-head>.hctl>a{min-height:40px;padding:8px 10px!important;font-size:12px!important}
  .head.ss-compact-head>.search,.head.ss-compact-head>.searchf{order:5;flex:1 1 100%;max-width:none;min-width:0}
  .head.ss-compact-head .search input,.head.ss-compact-head .searchf input{min-width:0;font-size:16px;padding:9px 13px}
  .head.ss-compact-head .search button{padding:0 13px!important;font-size:13px!important}
  .head.ss-compact-head>.count{display:none}
  .head.ss-compact-head .ss-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--theme-border,#e0e3df);border-radius:50%;background:var(--theme-surface,#fff);color:var(--theme-text,#111);cursor:pointer}
  .ss-menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
  .ss-menu-toggle[aria-expanded=true]{background:var(--theme-text,#17251e)!important;color:var(--theme-surface,#fff)!important}
  .head.ss-compact-head .ss-site-menu{position:absolute;z-index:100;top:calc(100% + 4px);left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe5df);border-radius:14px;box-shadow:0 12px 32px #13271d25}
  .ss-site-menu>a,.ss-site-menu>button,.ss-site-menu>.langpick>button{min-height:42px;font-size:13px!important}
  .ss-site-menu .langpick>div{right:auto!important;left:0;max-height:55dvh!important}
  .ss-menu-toggle:focus-visible{outline:2px solid #387b55;outline-offset:3px}
  .ship-banner{font-size:9px!important;letter-spacing:.025em!important;padding:5px 6px!important}
}
@media(max-width:350px){.head.ss-compact-head>.logo{font-size:20px}.head.ss-compact-head>.hctl>button,.head.ss-compact-head>.hctl>a{padding:8px!important}.head.ss-compact-head>.hctl{gap:4px}}
