/* Store 21: compact existing header; preserve branding, controls and navigation. */
header.muzafit-header-v2 > .container:not(#main-menu) {
  padding-top: 8px;
  padding-bottom: 8px;
}

header.muzafit-header-v2 .header-block {
  row-gap: 8px;
}

header.muzafit-header-v2 .header-logo,
header.muzafit-header-v2 #logo {
  width: 160px !important;
  max-width: 160px !important;
}

header.muzafit-header-v2 #logo .header-logo__img {
  width: auto !important;
  max-width: 160px !important;
  height: 120px !important;
  max-height: 120px !important;
  object-fit: contain !important;
}

header.muzafit-header-v2 .muzafit-discount {
  min-height: 54px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 21px;
}

header.muzafit-header-v2 #search .header-search__form {
  min-height: 44px;
}

header.muzafit-header-v2 #search .header-search__input,
header.muzafit-header-v2 #search .header-search__btn {
  height: 42px;
  min-height: 42px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  header.muzafit-header-v2 .header-block {
    grid-template-columns: 140px 145px minmax(0, 1fr) 74px;
    column-gap: 14px;
  }

  header.muzafit-header-v2 .header-logo,
  header.muzafit-header-v2 #logo {
    width: 140px !important;
    max-width: 140px !important;
  }

  header.muzafit-header-v2 #logo .header-logo__img {
    max-width: 140px !important;
    height: 104px !important;
    max-height: 104px !important;
  }

  header.muzafit-header-v2 .muzafit-discount {
    width: 132px;
    min-height: 48px;
    font-size: 18px;
  }

  header.muzafit-header-v2 .header-cart__btn {
    min-width: 64px;
  }
}

@media (max-width: 767px) {
  header.muzafit-header-v2 > .container:not(#main-menu) {
    padding: 8px 12px;
  }

  header.muzafit-header-v2 .header-block {
    grid-template-columns: 84px minmax(0, 1fr) 44px;
    gap: 6px;
  }

  header.muzafit-header-v2 .header-logo,
  header.muzafit-header-v2 #logo {
    width: 84px !important;
    max-width: 84px !important;
  }

  header.muzafit-header-v2 #logo .header-logo__img {
    max-width: 84px !important;
    height: 78px !important;
    max-height: 78px !important;
  }

  header.muzafit-header-v2 .muzafit-discount {
    width: 84px;
    min-height: 34px;
    gap: 5px;
    padding: 6px;
    font-size: 12px;
  }

  header.muzafit-header-v2 .header-block__item-telephone {
    justify-self: stretch;
  }

  header.muzafit-header-v2 .header-phones {
    grid-template-columns: minmax(0, 1fr) 32px;
    column-gap: 4px;
    max-width: 220px;
    margin: 0 auto;
    padding-right: 0;
  }

  header.muzafit-header-v2 .header-phones__main {
    font-size: clamp(15px, 4.3vw, 19px);
  }

  header.muzafit-header-v2 .muzafit-callback {
    font-size: 12px;
  }

  header.muzafit-header-v2 .muzafit-whatsapp {
    width: 32px;
    height: 32px;
    font-size: 19px;
  }

  header.muzafit-header-v2 .header-cart__btn {
    min-width: 44px;
  }
}
