.header-actions { display: flex; align-items: center; gap: 20px; }
.header-home, .header-blog, .header-shop, .header-cart { padding: 9px 0 5px; color: inherit; font-size: 10px; font-weight: 600; text-decoration: none; text-transform: uppercase; letter-spacing: .11em; }
.header-home:hover, .header-blog:hover, .header-shop:hover, .header-cart:hover { color: var(--gold); }
.header-cart { border-bottom: 1px solid currentColor; }
.currency-picker select { min-height: 34px; border: 1px solid rgba(40,41,34,.3); padding: 6px 25px 6px 9px; color: var(--ink); background: transparent; font: 600 10px/1 var(--sans); letter-spacing: .06em; cursor: pointer; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.discount-reveal { grid-column: 1 / -1; margin-top: 8px; padding: 18px 20px; color: var(--ink); background: #fffaf2; border: 1px solid rgba(255,255,255,.35); }
.discount-reveal[hidden] { display: none; }
.discount-reveal > span { display: block; color: rgba(40,41,34,.58); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.discount-reveal > strong { display: block; margin: 6px 0 12px; color: var(--green-dark); font-size: 23px; letter-spacing: .04em; }
.discount-reveal > div { display: flex; align-items: center; gap: 18px; }
.discount-reveal a, .copy-code { border: 0; padding: 0; color: var(--ink); background: transparent; font: 600 10px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.discount-reveal a { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 760px) {
  .site-header { height: auto; min-height: 102px; flex-wrap: wrap; padding: 10px 0; }
  .header-actions { width: 100%; justify-content: space-between; }
  .header-actions { gap: 11px; }
  .header-shop { display: none; }
  .header-home, .header-blog, .header-cta, .header-cart { font-size: 9px; white-space: nowrap; }
  .currency-picker select { min-height: 31px; padding: 5px 20px 5px 7px; font-size: 9px; }
}

@media (max-width: 420px) {
  .site-header { width: calc(100% - 22px); }
  .wordmark img { width: 138px; }
  .header-actions { gap: 8px; }
  .header-cta { letter-spacing: .07em; }
  .hero-actions { display: grid; width: 100%; }
  .hero-actions .button { width: 100%; }
}
