.header-main {
  height: 88px;
  grid-template-columns: 172px minmax(200px, 590px) auto;
}

.brand {
  display: block;
  width: 160px;
  height: 80px;
  border: 0;
  background: #fff;
  overflow: visible;
}

.brand img,
.mobile-nav-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(4px 5px 3px rgba(52, 7, 7, .24));
  transition: filter .3s ease;
}

.brand:hover img {
  filter: drop-shadow(7px 8px 4px rgba(52, 7, 7, .28));
}

.mobile-nav-head strong {
  border: 0;
}

.mobile-nav-logo {
  width: 138px;
  height: 74px;
}

@media (max-width: 1100px) {
  .header-main {
    grid-template-columns: 150px minmax(150px, 1fr) auto;
  }

  .brand {
    width: 140px;
    height: 76px;
  }
}

@media (max-width: 760px) {
  .header-main {
    height: 72px;
    grid-template-columns: 40px 1fr auto;
  }

  .brand {
    width: 125px;
    height: 68px;
    margin-left: 20px;
  }

}

@media (max-width: 400px) {
  .brand {
    margin-left: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand img { transition: none; }
}
