.header {
  font-family: var(--font-family-base);
  font-optical-sizing: none;
}

.header__inner {
  --header-extra: max(0px, (100cqw - var(--container-max, 1440px)) / 2);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.header__message {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-inline: var(--spacing-32);
  padding-block: calc(
    var(--spacing-4) + var(--bp-tablet) * (var(--spacing-8) - var(--spacing-4))
  );
  background: var(--color-information-500);
}

.header__message-text {
  margin: 0;
  color: var(--color-gray-0);
  text-align: center;
  font-size: calc(
    var(--text-body-12m-size) +
    var(--bp-tablet) * (var(--text-body-14m-size) - var(--text-body-12m-size))
  );
  line-height: calc(
    var(--text-body-12m-line-height) +
    var(--bp-tablet) * (var(--text-body-14m-line-height) - var(--text-body-12m-line-height))
  );
  font-weight: var(--text-body-14m-weight);
}

.header__message-close {
  position: absolute;
  top: 50%;
  right: calc(var(--bp-tablet) * 2px);
  transform: translateY(-50%);
}

.header__top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: calc(
    var(--spacing-20) + var(--bp-desktop) * (var(--spacing-32) * 2 - var(--spacing-20)) + var(--header-extra)
  );
  padding-block: calc(
    var(--spacing-4) +
    var(--bp-tablet) * (var(--spacing-8) - var(--spacing-4)) +
    var(--bp-desktop) * (var(--spacing-12) - var(--spacing-8))
  );
}

.header__dropdowns,
.header__top-actions {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: var(--only-desktop);
  align-items: center;
}

.header__dropdowns {
  left: calc(var(--spacing-32) * 2 + var(--header-extra));
  gap: var(--spacing-16);
}

.header__top-actions {
  right: calc(var(--spacing-32) * 2 + var(--header-extra));
  gap: var(--spacing-24);
}

.header__select-link,
.header__profile {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  cursor: pointer;
}

.header__select-link { color: var(--color-gray-900); }
.header__profile     { color: var(--color-accent-400); text-decoration: none; }

.header__link {
  --link-c: var(--color-accent-400);
  --link-h: var(--color-accent-600);
  --link-a: var(--color-accent-400);
}

.header__select-link svg,
.header__profile svg {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.header__select-link:hover,
.header__profile:hover { color: var(--color-accent-400); }
.header__select-link:active,
.header__profile:active { color: var(--color-accent-600); }

.header__select-link:focus-visible,
.header__profile:focus-visible,
.header__trust:focus-visible {
  outline: 2px solid var(--color-accent-400);
  outline-offset: 2px;
  border-radius: var(--radius-4);
}

.header__trust {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  color: var(--color-gray-900);
  text-decoration: none;
}

.header__trust-star {
  display: block;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: var(--color-positive-400);
}

.header__trust-text {
  margin: 0;
  font-size: calc(
    var(--text-body-12m-size) +
    var(--bp-desktop) * (var(--text-body-14m-size) - var(--text-body-12m-size))
  );
  line-height: calc(
    var(--text-body-12m-line-height) +
    var(--bp-desktop) * (var(--text-body-14m-line-height) - var(--text-body-12m-line-height))
  );
  font-weight: var(--text-body-14m-weight);
  white-space: nowrap;
}

.header__main {
  box-shadow: inset 0 1px 0 var(--color-gray-50);
  padding-inline: calc(
    var(--spacing-16) + var(--bp-desktop) * (var(--spacing-32) * 2 - var(--spacing-16)) + var(--header-extra)
  );
  padding-block: calc(
    var(--spacing-8) +
    var(--bp-tablet) * (var(--spacing-16) - var(--spacing-8)) +
    var(--bp-desktop) * (var(--spacing-20) - var(--spacing-16))
  );
}

.header__bar--compact {
  position: relative;
  display: var(--below-desktop);
  align-items: center;
  justify-content: space-between;
}

.header__logo--compact {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header__logo--compact svg {
  height: calc(20px + var(--bp-tablet) * 4px);
}

.header__bar--compact .btn {
  padding-block: calc(
    var(--spacing-8) + var(--bp-tablet) * (var(--spacing-6) - var(--spacing-8))
  );
  padding-inline: calc(
    var(--spacing-8) + var(--bp-tablet) * (var(--spacing-12) - var(--spacing-8))
  );
}

.header__icon-mobile { display: var(--only-mobile); }
.header__label-tablet { display: var(--only-tablet); }

.header__bar--desktop {
  display: var(--only-desktop);
  align-items: center;
  gap: var(--spacing-32);
}

.header__bar--desktop > .header__logo { flex-shrink: 0; }

.header__actions {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
}

.header__buttons {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  margin-left: auto;
}

.header__search {
  flex: 1 0 0;
  min-width: 0;
}

.header__search .input__field {
  padding-block: var(--spacing-8);
  background: var(--color-gray-25);
  box-shadow: inset 0 0 0 1px var(--color-gray-100);
}

.header__cart { position: relative; }

.header__cart-counter {
  position: absolute;
  top: -9px;
  right: -9px;
}
