.top-navigation-bar {
  background: var(--color-tertiary-hover);
  border-bottom: 1px solid
    hsla(
      var(--color-primary-h),
      var(--color-primary-s),
      var(--color-primary-l),
      0.06
    );
  font-size: 12px;
  line-height: 1;
}

.top-navigation-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 6px;
  padding-bottom: 6px;
  gap: 16px;
}

.header-contact-info {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 12px;
  flex-shrink: 0;
}

.header-contact-info a {
  color: var(--color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  transition: color 0.2s ease;
}

.header-contact-info a:hover {
  color: var(--color-secondary);
}

.header-contact-info svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
  flex-shrink: 0;
}

.top-navigation-bar .top-navigation-bar-menu a {
  color: hsla(
    var(--color-primary-h),
    var(--color-primary-s),
    var(--color-primary-l),
    0.55
  );
  text-decoration: none;
  font-size: 12px;
  transition: color 0.2s ease;
}

.top-navigation-bar .top-navigation-bar-menu a:hover {
  color: var(--color-secondary);
}

#header {
  background: #fff;
}

#header .header-top {
  background: #fff;
  padding: 14px 0;
}

#header .site-name {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}

#header .site-name img {
  max-width: 200px;
  max-height: 52px;
  width: auto;
  height: auto;
  display: block;
}

#header .search {
  flex: 1;
  max-width: 560px;
}

#header .search-input {
  border: 2px solid
    hsla(
      var(--color-primary-h),
      var(--color-primary-s),
      var(--color-primary-l),
      0.1
    );
  border-radius: 10px;
  background: var(--color-tertiary-hover);
  color: var(--color-primary);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

#header .search-input:focus {
  border-color: var(--color-secondary);
  box-shadow: 0 0 0 3px
    hsla(
      var(--color-secondary-h),
      var(--color-secondary-s),
      var(--color-secondary-l),
      0.1
    );
  background: #fff;
}

#header .search-button {
  background: var(--color-secondary) !important;
  color: #fff !important;
  border: none;
  border-radius: 0 8px 8px 0;
  font-weight: 600;
  transition: background 0.2s ease;
}

#header .search-button:hover {
  background: var(--color-primary-hover) !important;
}

.top-nav-button-login,
.top-nav-button-register,
.top-navigation-tools {
  display: none !important;
}

.custom-login-wrapper {
  position: relative;
  flex-shrink: 0;
}

.custom-login-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 0;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s ease;
  white-space: nowrap;
}

.custom-login-btn:hover {
  color: var(--color-secondary);
}

.custom-login-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  background: hsla(
    var(--color-primary-h),
    var(--color-primary-s),
    var(--color-primary-l),
    0.08
  );
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.custom-login-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: block;
}

.custom-login-btn:hover .custom-login-icon {
  background: hsla(
    var(--color-secondary-h),
    var(--color-secondary-s),
    var(--color-secondary-l),
    0.12
  );
}

.custom-login-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 320px;
  background: #fff;
  border: 1px solid
    hsla(
      var(--color-primary-h),
      var(--color-primary-s),
      var(--color-primary-l),
      0.1
    );
  border-radius: 12px;
  box-shadow: 0 12px 40px
    hsla(
      var(--color-primary-h),
      var(--color-primary-s),
      var(--color-primary-l),
      0.14
    );
  padding: 28px;
  z-index: 1000;
  box-sizing: border-box;
}

.custom-login-dropdown.is-open {
  display: block;
}

.custom-login-dropdown h2 {
  font-size: 17px;
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 20px 0;
}

.custom-login-input {
  width: 100%;
  border: 1px solid
    hsla(
      var(--color-primary-h),
      var(--color-primary-s),
      var(--color-primary-l),
      0.15
    );
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px;
  color: var(--color-primary);
  background: var(--color-tertiary-hover);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
  box-sizing: border-box;
  display: block;
  margin-bottom: 12px;
}

.custom-login-input:focus {
  border-color: var(--color-secondary);
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px
    hsla(
      var(--color-secondary-h),
      var(--color-secondary-s),
      var(--color-secondary-l),
      0.12
    );
}

.custom-login-submit {
  width: 100%;
  padding: 12px;
  background: var(--color-secondary);
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
  margin-bottom: 16px;
}

.custom-login-submit:hover {
  background: var(--color-secondary-hover);
}
.custom-login-links a {
  margin: 0 !important;
  height: fit-content !important;
  line-height: normal !important;
}

.custom-login-links {
  display: flex;
  justify-content: space-between;
}

.custom-login-links a {
  color: hsla(
    var(--color-primary-h),
    var(--color-primary-s),
    var(--color-primary-l),
    0.55
  );
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s ease;
}

.custom-login-links a:hover {
  color: var(--color-secondary);
}

#header .cart-count {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

#header .cart-count:hover {
  color: var(--color-secondary);
}

#header .cart-price {
  color: hsla(
    var(--color-primary-h),
    var(--color-primary-s),
    var(--color-primary-l),
    0.55
  );
  font-weight: 400;
  font-size: 13px;
}

#header .header-bottom {
  background: var(--color-primary);
}

#header #navigation,
#header #navigation .navigation-in,
#header #navigation .navigation-in.menu {
  background: var(--color-primary);
}

#header #navigation .navigation-in.menu > .menu-level-1 > li > a {
  color: rgba(255, 255, 255, 0.9);
}

#header #navigation .navigation-in.menu > .menu-level-1 > li > a:hover,
#header #navigation .navigation-in.menu > .menu-level-1 > li:hover > a {
  color: #fff;
}

#header .header-bottom .container {
  text-align: center;
}

#header #navigation .navigation-in.menu {
  display: inline-block;
}

#header .menu-helper > span {
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
}

#header .menu-helper > span:hover {
  color: #fff;
}

#header .menu-helper > .menu-level-1 {
  background: #fff;
  border: 1px solid
    hsla(
      var(--color-primary-h),
      var(--color-primary-s),
      var(--color-primary-l),
      0.08
    );
  border-radius: 10px;
  box-shadow: 0 10px 30px
    hsla(
      var(--color-primary-h),
      var(--color-primary-s),
      var(--color-primary-l),
      0.12
    );
  padding: 8px 0;
}

#header .menu-helper .menu-level-1 > li > a {
  color: var(--color-primary);
  padding: 8px 20px;
  transition:
    color 0.15s ease,
    background 0.15s ease;
}

#header .menu-helper .menu-level-1 > li > a:hover {
  color: var(--color-secondary);
  background: hsla(
    var(--color-secondary-h),
    var(--color-secondary-s),
    var(--color-secondary-l),
    0.06
  );
}

#header .menu-helper .menu-level-2 a {
  color: var(--color-primary);
}

#header .menu-helper .menu-level-2 a:hover {
  color: var(--color-secondary);
  background: hsla(
    var(--color-secondary-h),
    var(--color-secondary-s),
    var(--color-secondary-l),
    0.06
  );
}

#header .menu-level-2 a:hover {
  color: var(--color-secondary);
}

#header .menu-level-3 a:hover {
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .header-contact-info {
    display: none;
  }

  .top-navigation-bar .top-navigation-menu {
    display: none;
  }

  #header .site-name img {
    max-width: 150px;
    max-height: 40px;
  }

  #header .header-top {
    padding: 10px 0;
  }

  .custom-login-label {
    display: none;
  }

  .custom-login-icon {
    width: 32px;
    height: 32px;
  }

  .custom-login-icon svg {
    width: 17px;
    height: 17px;
  }

  .custom-login-dropdown {
    right: -8px;
    width: calc(100vw - 32px);
  }
}
