/* V2 storefront — red compact mobile header (<992px) via MobileHeader v1 */

@media (max-width: 991px) {
  .mg-storefront--v2 .shop-header-mobile {
    display: block !important;
  }

  .mg-storefront--v2 .global-header-container,
  .mg-storefront--v2 .mobile-header {
    --mb-header-pad: var(--store-gap, 12px);
    background: #d91605;
    padding: 4px var(--mb-header-pad) 10px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    grid-template-areas:
      "menu logo actions"
      "search search search";
    align-items: center;
    column-gap: 8px;
    row-gap: 8px;
  }

  .mg-storefront--v2 .global-header-container.header-fixed,
  .mg-storefront--v2 .mobile-header--fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 120;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
    padding: 8px var(--mb-header-pad);
    grid-template-columns: 36px minmax(0, 1fr) auto;
    grid-template-areas: "menu search actions";
    row-gap: 0;
    transition: transform 0.24s ease, box-shadow 0.15s ease;
    will-change: transform;
  }

  .mg-storefront--v2 .global-header-container.header-fixed.mobile-header--hidden,
  .mg-storefront--v2 .mobile-header--fixed.mobile-header--hidden {
    transform: translateY(-100%);
    pointer-events: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .mg-storefront--v2 .global-header-container.header-fixed,
    .mg-storefront--v2 .mobile-header--fixed {
      transition: none;
    }
  }

  .mg-storefront--v2 .mobile-header__sentinel {
    width: 100%;
    height: 1px;
    margin: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .mg-storefront--v2 .mobile-header__menu-btn,
  .mg-storefront--v2 .global-header-container .mb-header-btn {
    grid-area: menu;
  }

  .mg-storefront--v2 .mobile-header__logo,
  .mg-storefront--v2 .global-header-container .header-logo {
    grid-area: logo;
  }

  .mg-storefront--v2 .mobile-header__actions {
    grid-area: actions;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-self: end;
    min-width: 0;
  }

  .mg-storefront--v2 .mobile-header__search,
  .mg-storefront--v2 .global-header-container .header-search-group {
    grid-area: search;
    width: 100%;
    min-width: 0;
  }

  .mg-storefront--v2 .global-header-container.header-fixed .header-logo,
  .mg-storefront--v2 .mobile-header--fixed .mobile-header__logo {
    display: none;
  }

  .mg-storefront--v2 .global-header-block {
    display: none;
    height: 0;
    pointer-events: none;
  }

  .mg-storefront--v2 .global-header-block.is-active {
    display: block;
  }

  .mg-storefront--v2 .mb-header-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
  }

  .mg-storefront--v2 .header-logo {
    display: flex;
    justify-content: center;
    justify-self: center;
    max-width: 111px;
    margin: 0;
    min-width: 0;
  }

  .mg-storefront--v2 .header-logo img {
    width: auto;
    height: auto;
    max-height: 36px;
    filter: brightness(0) invert(1);
  }

  .mg-storefront--v2 .header-cart-mobile {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #fff;
    text-decoration: none;
  }

  .mg-storefront--v2 .header-cart-mobile .cart-count {
    position: absolute;
    top: 0;
    right: -2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: #000;
    color: #fff;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
  }

  .mg-storefront--v2 .header-search-group {
    width: 100%;
    min-width: 0;
    margin-top: 0;
    position: relative;
    z-index: 2;
  }

  .mg-storefront--v2 .header-search-group .search-form,
  .mg-storefront--v2 .header-search-group .search-form__combo {
    width: 100%;
    min-width: 0;
  }

  .mg-storefront--v2
    .global-header-container.header-fixed
    .header-search-group
    .search-form__combo
    .search-suggest {
    z-index: 120;
  }

  .mg-storefront--v2 .shop-header-mobile .header-search-group__form .search-form__field--compact {
    border-radius: 8px;
    overflow: hidden;
  }

  .mg-storefront--v2 .shop-header-mobile .header-search-group__form .search-form__field--compact .text-search {
    height: 40px;
    font-size: 14px;
  }

  .mg-storefront--v2 .shop-header-mobile .header-search-group__form .search-form__field--compact .btn-search {
    width: 44px;
    height: 40px;
  }

  .mg-storefront--v2 .mb-menu-overlay {
    display: block !important;
  }

  .mg-storefront--v2 .mb-menu-panel {
    display: flex !important;
  }

  /* Ensure drawer chrome wins over generic tablet layout resets */
  .mg-storefront--v2 .mb-menu-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .mg-storefront--v2 .mb-menu-panel.is-open {
    transform: translateX(0);
  }
}

@media (min-width: 992px) {
  .mg-storefront--v2 .shop-header-mobile {
    display: none !important;
  }
}