.mobile-toggle { border:0; background:transparent; color:inherit; padding:10px; cursor:pointer; }
.menu-dismiss,.menu-submenu-toggle { display:none; }
.menu-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:9998; }
@media (max-width:1023px) {
    .menu-absolute { transform:none!important; left:-100%!important; width:calc(100% - 48px); max-width:360px; height:100vh; height:100dvh; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; visibility:hidden; }
    .menu-absolute.open { left:0!important; transform:none!important; visibility:visible; z-index:9999; background:#fff; }
    .menu-absolute .logo { padding-right:48px; }
    .menu-dismiss { display:block; position:absolute; right:6px; top:6px; width:44px; height:44px; border:0; background:#fff; color:#222; font-size:32px; z-index:2; }
    .menu-absolute .has-submenu { position:relative; }
    .menu-absolute .has-submenu > a { padding-right:48px; }
    .menu-submenu-toggle { display:block; position:absolute; right:0; top:0; width:44px; height:44px; border:0; background:transparent; font-size:24px; }
    .menu-absolute .nav-sidebar__submenu { display:none!important; position:static; width:auto; min-width:0; box-shadow:none; padding:8px 14px; opacity:1; visibility:visible; transform:none; }
    .menu-absolute .submenu-expanded > .nav-sidebar__submenu { display:block!important; pointer-events:auto; }
    .menu-absolute a:focus-visible,.menu-absolute button:focus-visible,.mobile-toggle:focus-visible { outline:2px solid #2464a0; outline-offset:-2px; }
}
@media (min-width:1024px) {
    .header .mobile-logo,.mobile-toggle { display:none!important; }
    .menu-absolute { left:0!important; transform:none!important; visibility:visible; }
    .nav-sidebar__submenu { display:block; }
    .nav-sidebar__section:focus-within > .nav-sidebar__submenu { opacity:1; pointer-events:auto; transform:none; }
}
@media (min-width:1024px) and (max-width:1199px) {
    .wrapper-shift { position:relative; padding-left:27.98rem; }
    .header { position:fixed; z-index:1000; left:0; right:0; width:100%; height:10rem; padding:1rem 2rem 1rem 30rem; }
    .header-top__container { flex-wrap:wrap; gap:8px; }
    .header-information { display:flex; flex-wrap:wrap; height:auto; width:100%; gap:8px 16px; }
    .header-information .header-link { font-size:13px; padding:0; margin:0; }
    .header .header-tel { height:auto; }
    .content-container { padding-top:10rem; }
    .sidebar { border-right:1px solid #eceef2; }
    .sidebar .logo { box-shadow:-3px 2px 5px 0 rgba(0,0,0,.1); }
    .header-wishlist span { display:inline!important; }
}
