/* Финальные override для мобильного drawer — после bundle */

/* Гамбургер: полоски без position/width в bundle не видны */
.sh-mobile .header-mobile-btn {
  cursor: pointer;
  flex-shrink: 0;
}

.sh-mobile .header-mobile-btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--sh-dark, #1a1a1a);
  border-radius: 2px;
  transition: transform 0.25s ease, top 0.25s ease, width 0.25s ease, left 0.25s ease;
}

.sh-mobile .header-mobile-btn span:nth-child(1) {
  top: 0;
}

.sh-mobile .header-mobile-btn span:nth-child(2),
.sh-mobile .header-mobile-btn span:nth-child(3) {
  top: 14px;
}

.sh-mobile .header-mobile-btn span:nth-child(4) {
  top: 28px;
}

.sh-mobile .header-mobile-btn.open span {
  background: var(--sh-brand, #c20051);
}

@media (max-width: 991.98px) {
  .mobile-menu.sh-drawer {
    position: fixed !important;
    top: var(--sh-mobile-h);
    left: 0 !important;
    right: 0;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100% - var(--sh-mobile-h));
    z-index: 205;
    overflow-y: auto;
    transition: transform 0.35s ease, visibility 0.35s ease;
  }

  .mobile-menu.sh-drawer:not(.open) {
    transform: translate3d(-100%, 0, 0) !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mobile-menu.sh-drawer.open {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}
