.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .55rem;
  white-space: nowrap;
}
.header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .62rem .9rem;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 999px;
  color: #fff;
  font-size: .61rem;
  font-weight: 600;
  letter-spacing: .11em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.header-action-secondary:hover { border-color: #fff; background: rgba(255,255,255,.12); }
.header-action-primary { border-color: #814724; background: #814724; }
.header-action-primary:hover { border-color: #68391d; background: #68391d; transform: translateY(-1px); }
.header-action-phone { gap: .4rem; padding-right: .55rem; padding-left: .55rem; border-color: transparent; }
.header-action-phone svg { flex: 0 0 auto; }
.header-action-phone:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.1); }
.header-action-cart { gap: .42rem; padding-right: .82rem; padding-left: .82rem; }
.header-action-cart svg { flex: 0 0 auto; }
.header-action-cart:hover { border-color: #fff; background: #fff; color: #442d25; transform: translateY(-1px); }
@media (max-width: 1120px) {
  .header-inner { gap: 1.4rem; }
  .site-menu { gap: 1rem; }
  .header-action { padding-right: .7rem; padding-left: .7rem; font-size: .57rem; }
}
@media (max-width: 980px) {
  .header-actions { display: none; }
  .menu-open .header-actions {
    position: fixed;
    z-index: 55;
    right: 6vw;
    bottom: 2rem;
    left: 6vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .menu-open .header-action { min-height: 48px; }
  .menu-open .header-action-phone { border-color: rgba(255,255,255,.55); }
}
@media (max-width: 520px) {
  .menu-open .header-actions { gap: .4rem; }
  .menu-open .header-action { padding-right: .4rem; padding-left: .4rem; font-size: .52rem; }
  .menu-open .header-action-cart { gap: .3rem; }
}
