/* Gold Robina toolbar proportions and multilingual typography. */
.site-header .brand {
  align-items: center !important;
  gap: 4px !important;
}

.site-header .brand-logo,
.site-header .brand-mark {
  flex: 0 0 66px !important;
  width: 66px !important;
  height: 64px !important;
  margin-block: -4px !important;
  object-fit: contain;
}

.site-header .brand > span:last-child {
  overflow: visible !important;
  transform: translateY(14px);
}

.site-header .brand-title,
.site-header .brand strong {
  max-width: none !important;
  overflow: visible !important;
  color: #35243b;
  font-family: "Segoe Script", "Brush Script MT", cursive !important;
  font-size: 21px !important;
  font-style: italic;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}

html[dir="rtl"] .site-header .nav > a,
html[dir="rtl"] .site-header .main-nav > a,
html[dir="rtl"] .site-header .collections-trigger {
  font-family: Tahoma, "Segoe UI", Arial, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

html[dir="rtl"] .site-header .collections-dropdown a {
  font-size: 14px !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1000px) and (min-width: 861px) {
  html[dir="rtl"] .site-header .nav,
  html[dir="rtl"] .site-header .main-nav {
    gap: 18px !important;
  }
}

@media (max-width: 860px) {
  .site-header .header-search-toggle,
  .site-header .lang-switch,
  .site-header .lang,
  .mobile-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .site-header .lang-switch button,
  .site-header .lang button {
    width: 42px !important;
    height: 42px !important;
  }

  .site-header .brand-logo,
  .site-header .brand-mark {
    flex-basis: 50px !important;
    width: 50px !important;
    height: 50px !important;
    margin-block: -1px !important;
  }

  .site-header .brand > span:last-child {
    transform: translateY(13px);
  }

  .site-header .brand-title,
  .site-header .brand strong {
    font-size: 17px !important;
    letter-spacing: .01em !important;
  }

  .site-header .nav,
  .site-header .main-nav {
    grid-auto-rows: auto !important;
  }

  .site-header .nav > a,
  .site-header .main-nav > a,
  .site-header .collections-trigger {
    min-height: 44px !important;
  }

  .site-header .collections-menu {
    height: auto !important;
    min-height: 44px !important;
  }
}

@media (max-width: 360px) {
  .site-header .brand-logo,
  .site-header .brand-mark {
    flex-basis: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }

  .site-header .brand-title,
  .site-header .brand strong {
    font-size: 15px !important;
  }
}

@media (max-height: 500px) and (max-width: 1100px) {
  .site-header .header-search-toggle,
  .site-header .lang-switch,
  .site-header .lang,
  .mobile-menu-toggle {
    width: 44px !important;
    height: 44px !important;
  }

  .site-header .brand-logo,
  .site-header .brand-mark {
    flex-basis: 44px !important;
    width: 44px !important;
    height: 44px !important;
    margin-block: 0 !important;
  }

  .site-header .brand > span:last-child {
    transform: translateY(10px);
  }

  .site-header .brand-title,
  .site-header .brand strong {
    font-size: 15px !important;
  }
}
