/* Copy of the existing app navbar appearance, scoped to the catalog header. */
.site-header__catalog .site-header__top {
  padding: 0;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid #e8e2f8;
}
.site-header__top .container-full {
  max-width: none;
  padding: 0 40px;
}
.cat-header-top__row {
  gap: 8px;
  height: 58px;
}
.site-header__catalog #header-menu {
  gap: 2px;
  margin: 0;
  padding: 0;
}
.site-header__catalog #header-menu li { padding: 0; }
.site-header__catalog #header-menu a {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 7px;
  font: 800 16px/1.55 Manrope, sans-serif;
  color: #272439;
  white-space: nowrap;
  transition: color 0.14s, background 0.14s;
}
.site-header__catalog #header-menu a:hover {
  color: #272439;
  background: #f9f8ff;
}
.cat-account .cat-acc-btn {
  flex-shrink: 0;
  gap: 7px;
  padding: 10px 16px;
  border: none;
  border-radius: 9px;
  font: 600 14px/1.55 Manrope, sans-serif;
  white-space: nowrap;
  transition: background 0.16s, opacity 0.16s, transform 0.1s;
}
.cat-account .cat-acc-primary { padding: 11px 22px; }
.cat-account .cat-acc-ghost:hover {
  background: transparent;
  color: #7736f8;
}
/* Prevent the copied desktop row from clipping the account controls. */
@media (min-width: 992px) and (max-width: 1399px) {
  .site-header__top .container-full { padding-inline: 15px; }
  .site-header__catalog #header-menu a { padding-inline: 8px; font-size: 14px; }
  .cat-account .cat-acc-btn { padding-inline: 8px; }
}
@media (min-width: 992px) and (max-width: 1154px) {
  .site-header__catalog #header-menu a { padding-inline: 6px; font-size: 12px; }
  .cat-account .cat-acc-btn { font-size: 13px; }
}
