body.home header[role="banner"] .global-menu li.currency,
.global-menu .currency {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.global-menu .currency label {
  color: #706474;
  font: 600 11px/1.3 Arial, Helvetica, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.global-menu .currency-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: auto;
  min-width: 112px;
  min-height: 44px;
  margin: 0;
  padding: 11px 36px 11px 14px;
  border: 1px solid #d7c9dc;
  border-radius: 10px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='m2 3 4 4 4-4' fill='none' stroke='%23591367' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 12px 10px;
  box-shadow: 0 2px 8px rgba(89, 19, 103, .05);
  color: #591367;
  font: 600 13px/1.4 Arial, Helvetica, sans-serif;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.global-menu .currency-select:hover {
  border-color: #aa83b4;
  background-color: #fcf9fd;
  box-shadow: 0 3px 10px rgba(89, 19, 103, .09);
}
.global-menu .currency-select:focus-visible {
  outline: 2px solid #591367;
  outline-offset: 3px;
  border-color: #591367;
}
.global-menu .currency-select option {
  background: #fff;
  color: #3e2944;
  font-weight: 400;
}
.currency-pricing-note, .currency-charge-note {
  margin: 12px 0;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.currency-charge-note { font-weight: 700; }
@media (max-width: 1100px) {
  body main[role="main"] { padding-top: 140px; }
  header[role="banner"] .header-inner {
    height: 140px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
  }
  header[role="banner"] .global-menu { width: 100%; }
  header[role="banner"] .global-menu ul { flex-wrap: wrap; gap: 6px 14px; }
  header[role="banner"] .global-menu li + li { margin-left: 0; }
}
@media (max-width: 767px) {
  body main[role="main"] { padding-top: 160px; }
  header[role="banner"] .header-inner { height: 160px; }
  .global-menu .currency { margin: 0; }
  .global-menu .currency-select { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .global-menu .currency-select { transition: none; }
}
@media (forced-colors: active) {
  .global-menu .currency-select {
    appearance: auto;
    background-image: none;
    box-shadow: none;
  }
}
