/* Working header currency selector, synchronized with the pricing API controls. */
.kv2-site .kv2-header-currency {
  position: relative;
  z-index: 30;
}

.kv2-site .kv2-header-currency .kv2-currency {
  min-width: 88px;
  justify-content: center;
}

.kv2-site .kv2-header-currency.is-open .kv2-currency {
  border-color: rgba(255, 122, 30, .55);
  background: #fff8ef;
  box-shadow: 0 8px 20px rgba(23, 38, 59, .09);
}

.kv2-site .kv2-header-currency-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  width: 154px;
  gap: 5px;
  padding: 7px;
  border: 1px solid rgba(237, 216, 194, .96);
  border-radius: 14px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 18px 38px rgba(23, 38, 59, .16);
}

.kv2-site .kv2-header-currency-menu[hidden] {
  display: none !important;
}

.kv2-site .kv2-header-currency-option {
  display: grid;
  min-height: 37px;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 7px 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--kuzya-navy-deep);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.kv2-site .kv2-header-currency-option:hover,
.kv2-site .kv2-header-currency-option:focus-visible {
  background: #fff4e7;
  outline: none;
}

.kv2-site .kv2-header-currency-option.active {
  background: var(--kuzya-orange-strong);
  color: #fff;
}

.kv2-site .kv2-header-currency-option span {
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.kv2-site .kv2-header-currency-option strong {
  font-size: 10px;
  font-weight: 800;
}

@media (max-width: 700px) {
  .kv2-site .kv2-header-currency-menu {
    right: -12px;
  }
}
