/* Header proportions and touch areas; loaded after the existing header styles. */
.ck-site-header .ck-header-contact {
  color: #26313a;
  text-decoration: none;
  min-height: 44px;
  white-space: nowrap;
}
.ck-site-header .ck-header-contact:hover,
.ck-site-header .ck-header-contact:focus-visible {
  color: #006633;
  text-decoration: none;
}
.ck-site-header .ck-header-contact b,
.ck-site-header .ck-header-contact small {
  white-space: nowrap;
}
.ck-site-header .ck-header-contact b {
  font-size: 13px;
}
.ck-site-header .ck-header-phone {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  box-sizing: border-box;
  color: #006633;
}
.ck-site-header .ck-header-phone svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ck-site-header .ck-header-account-link {
  min-width: 44px;
  height: 44px;
  box-sizing: border-box;
}
.ck-site-header .ck-header-wishlist {
  width: 44px;
  height: 44px;
  min-width: 44px;
  flex: 0 0 44px;
  box-sizing: border-box;
}
.ck-site-header .ck-header-cart {
  min-height: 44px;
  box-sizing: border-box;
}
.ck-site-header .ck-header-contact:focus-visible,
.ck-site-header .ck-header-account-link:focus-visible,
.ck-site-header .ck-header-wishlist:focus-visible,
.ck-site-header .ck-header-cart:focus-visible,
.ck-site-header .ck-mobile-menu-btn:focus-visible {
  outline: 3px solid #ff6633;
  outline-offset: 3px;
}

@media (min-width: 701px) {
  .ck-site-header .ck-header-search-wrap {
    flex: 1 1 460px !important;
    width: auto !important;
    min-width: 150px;
    max-width: 460px !important;
  }
  .ck-site-header .ck-header-search-wrap .ck-header-search {
    max-width: none !important;
    height: 46px;
  }
  .ck-site-header .ck-header-search button {
    flex: 0 0 48px;
  }
  .ck-site-header .ck-header-contact {
    flex: 0 0 auto;
  }
  .ck-site-header .ck-account-wrap {
    flex: 0 0 auto;
  }
  .ck-site-header .ck-header-cart {
    flex: 0 0 112px;
  }
}

@media (min-width: 1101px) {
  .ck-site-header .ck-header-main-inner {
    min-height: 90px !important;
    gap: 18px;
  }
  .ck-site-header .ck-brand {
    width: 190px;
    flex: 0 0 190px;
  }
  .ck-site-header .ck-brand img {
    width: 190px !important;
    max-width: 190px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ck-site-header .ck-header-main-inner {
    min-height: 82px !important;
    gap: 12px;
  }
  .ck-site-header .ck-brand {
    width: 160px;
    flex: 0 0 160px;
  }
  .ck-site-header .ck-brand img {
    width: 160px !important;
    max-width: 160px;
  }
  .ck-site-header .ck-header-search-wrap {
    flex-basis: 320px !important;
  }
  .ck-site-header .ck-header-account-link {
    padding: 0 6px;
    font-size: 13px;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .ck-site-header .ck-header-main-inner {
    gap: 10px;
  }
  .ck-site-header .ck-brand {
    width: 140px;
    flex-basis: 140px;
  }
  .ck-site-header .ck-brand img {
    width: 140px !important;
    max-width: 140px;
  }
  .ck-site-header .ck-header-account-link {
    width: 44px;
    padding: 0;
  }
  .ck-site-header .ck-header-account-link > span:last-child {
    display: none;
  }
}

@media (max-width: 700px) {
  .ck-site-header .ck-header-main-inner {
    min-height: 64px !important;
  }
  .ck-site-header .ck-account-wrap {
    display: none;
  }
  .ck-site-header .ck-brand {
    min-height: 44px;
  }
  .ck-site-header .ck-brand img {
    width: 120px !important;
    max-width: 120px !important;
  }
  .ck-site-header .ck-mobile-menu-btn,
  .ck-site-header .ck-header-wishlist,
  .ck-site-header .ck-header-cart {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
  }
}

@media (max-width: 360px) {
  .ck-site-header .ck-brand img {
    width: 104px !important;
    max-width: 104px !important;
  }
}

@media (max-width: 340px) {
  .ck-site-header .ck-brand {
    left: calc(50% - 8px) !important;
  }
}
