@media only screen and (max-width: 769px) {
  .header.content {
    position: relative;
  }

  /* 1) Toggle icon under the left search icon. */
  .nav-toggle {
    display: block !important;
    left: 14px !important;
    right: auto !important;
    top: 88px !important;
    transform: none !important;
    z-index: 10020 !important;
  }

  .nav-toggle:before {
    color: #ffffff !important;
    font-size: 30px !important;
  }

  .nav-before-open .nav-toggle:before {
    color: #4a4a4a !important;
    font-size: 38px !important;
    line-height: 1;
  }

  .nav-before-open .nav-toggle:after {
    content: none !important;
  }

  /* 2) Drawer from the left, not right. */
  .sections.nav-sections {
    z-index: 10011 !important;
  }

  .nav-sections {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: min(86vw, 360px) !important;
    height: 100dvh !important;
    margin: 0 !important;
    background: #f5f4f2 !important;
    overflow-y: auto !important;
    border-right: 1px solid #e1d9cf;
    box-shadow: 12px 0 24px rgba(0, 0, 0, 0.15);
    transform: translateX(-104%);
    transition: transform 0.28s ease;
  }

  .nav-open .nav-sections {
    transform: translateX(0);
  }

  .nav-open .page-wrapper {
    left: 0 !important;
  }

  .nav-sections-items {
    margin-top: 0 !important;
    background: transparent !important;
  }

  .nav-sections .nav-sections-item-title {
    display: none !important;
  }

  /* 5) Catalog only: hide account/settings related blocks in drawer. */
  .nav-sections .section-item-content#store\.links,
  .nav-sections .section-item-content#store\.settings,
  .nav-sections .header.links,
  .nav-sections .switcher,
  .nav-sections div[aria-controls="store.settings"],
  .nav-sections div#store\.settings {
    display: none !important;
  }

  .nav-sections .section-item-content#store\.menu {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 58px 20px 18px !important;
    background: transparent !important;
  }

  /* Drawer close icon injected by JS. */
  .mondor-mobile-menu-close {
    position: absolute;
    top: 10px;
    right: 14px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #585858;
    font-size: 34px;
    line-height: 34px;
    cursor: pointer;
    z-index: 3;
  }

  /* 6/7) Stop desktop mega-menu behavior and force mobile accordion style. */
  .nav-sections .navigation,
  .nav-sections .navigation ul {
    display: block !important;
    background: transparent !important;
  }

  .nav-sections .navigation li {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nav-sections .navigation li.level0 {
    border-top: 1px solid #e1d9cf !important;
  }

  .nav-sections .navigation li.level0:first-child {
    border-top: 0 !important;
  }

  .nav-sections .navigation .level0 > .level-top {
    position: relative !important;
    padding: 14px 36px 14px 0 !important;
    color: #4e4e4e !important;
    font-size: 2rem !important;
    line-height: 1.15 !important;
    letter-spacing: 0.8px;
    text-transform: uppercase !important;
    background: transparent !important;
  }

  .nav-sections .navigation .parent .level-top:after {
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%);
    font-size: 24px !important;
    color: #6a6a6a !important;
  }

  .nav-sections .navigation .parent .level-top.ui-state-active:after {
    top: 50% !important;
  }

  .nav-sections .navigation .level0 > .level-top.ui-state-active {
    color: #e9476c !important;
  }

  /* Neutralize all desktop submenu positioning and column layout. */
  .nav-sections .navigation .submenu,
  .nav-sections .navigation .submenu:not(:first-child),
  .nav-sections .navigation ul.level0.submenu,
  .nav-sections .navigation ul.level1.submenu,
  .nav-sections .navigation ul.level2.submenu {
    position: static !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    white-space: normal !important;
    column-count: 1 !important;
    columns: auto !important;
    transform: none !important;
  }

  /* Kill desktop mega-menu skins/gradients/images in mobile drawer. */
  .nav-sections .navigation .level0 > .submenu,
  .nav-sections .navigation .level0.nav-1 > .submenu,
  .nav-sections .navigation .level0.nav-2 > .submenu,
  .nav-sections .navigation .level0.nav-3 > .submenu,
  .nav-sections .navigation .level0.nav-4 > .submenu,
  .nav-sections .navigation .level0.nav-5 > .submenu,
  .nav-sections .navigation .level0.nav-6 > .submenu {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    column-count: 1 !important;
  }

  .nav-sections .navigation .level0 > .submenu::before {
    content: none !important;
    display: none !important;
  }

  .nav-sections .navigation .level0 > .submenu > li,
  .nav-sections .navigation .level0 > .submenu li > .submenu > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    break-inside: auto !important;
  }

  /* Smooth accordion open/close. */
  .nav-sections .navigation .level0 > .submenu,
  .nav-sections .navigation .level1 > .submenu {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: max-height 0.25s ease, opacity 0.2s ease;
  }

  .nav-sections .navigation .level0 > .level-top.ui-state-active + .submenu,
  .nav-sections .navigation .level0.mondor-open > .submenu,
  .nav-sections .navigation .level0.active > .submenu,
  .nav-sections .navigation .level0.has-active > .submenu {
    max-height: 1200px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding: 10px 0 10px !important;
    border-top: 2px solid #e9476c !important;
    border-bottom: 1px solid #e8ddd1 !important;
  }

  .nav-sections .navigation .level1 > a.ui-state-active + .submenu,
  .nav-sections .navigation .level1.mondor-open > .submenu,
  .nav-sections .navigation .level1.active > .submenu,
  .nav-sections .navigation .level1.has-active > .submenu {
    max-height: 300px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding: 4px 0 6px 14px !important;
    overflow: scroll;
  }

  .nav-sections .navigation .submenu > li > a {
    display: block;
    text-transform: none !important;
    line-height: 1.35 !important;
  }

  .nav-sections .navigation ul.level0.submenu > li.level1 > a {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    color: #555 !important;
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.3px;
    border-bottom: 1px solid #e8ddd1;
  }

  .nav-sections .navigation ul.level1.submenu > li.level2 > a {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    color: #6f6f6f !important;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    padding: 2px 44px 8px 0 !important;
  }

  .nav-sections .navigation ul.level2.submenu > li.level3 > a {
    color: #777 !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    padding: 0 0 5px !important;
  }

  /* Expand icon zone for level1/2 parents. */
  .nav-sections .navigation li.level1.parent > a:after,
  .nav-sections .navigation li.level2.parent > a:after {
    content: '\e622';
    font-family: 'icons-blank-theme';
    font-size: 26px;
    line-height: 1;
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 2px solid #6f6f6f;
    border-radius: 50%;
    color: #5f5f5f;
    background: #f5f4f2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    z-index: 2;
  }

  .nav-sections .navigation li.level1.mondor-open > a:after,
  .nav-sections .navigation li.level2.mondor-open > a:after,
  .nav-sections .navigation li.level1 > a.ui-state-active:after,
  .nav-sections .navigation li.level2 > a.ui-state-active:after {
    content: '\e621';
  }

  .nav-sections .navigation li.level1.parent > a,
  .nav-sections .navigation li.level2.parent > a {
    padding-right: 44px !important;
  }

  /* Requested small visual separation between items. */
  .nav-sections .navigation ul.level0.submenu > li.level1,
  .nav-sections .navigation ul.level1.submenu > li.level2 {
    margin-bottom: 2px !important;
  }


  /* 3) Click outside to close uses this overlay (JS toggles class). */
  .mondor-mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.28);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 10010;
  }

  .mondor-mobile-menu-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
  }
}
