/* BUFF IT ID entry layer. Loaded after the canonical header contract. */
.nav__actions {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-half);
}

.nav__actions .nav__cta,
.nav__login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--button-min-height);
  padding: var(--space-half) var(--space-base);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-strong);
  line-height: var(--line-tight);
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color var(--motion-nav-ui) var(--motion-nav-ease),
    border-color var(--motion-nav-ui) var(--motion-nav-ease),
    color var(--motion-nav-ui) var(--motion-nav-ease),
    box-shadow var(--motion-nav-ui) var(--motion-nav-ease);
}

.nav__cta--secondary,
.nav__login {
  background: transparent;
}

.nav__cta--primary {
  background: color-mix(in oklch, var(--color-action-620) 30%, transparent);
  border-color: color-mix(in oklch, var(--color-action-620) 54%, transparent);
  box-shadow: inset 0 0 0 var(--border-width-strong)
    color-mix(in oklch, var(--color-cream-80) 8%, transparent);
}

.nav__actions .nav__cta:hover,
.nav__actions .nav__cta:focus-visible,
.nav__login:hover,
.nav__login:focus-visible {
  background: var(--surface-glass);
  outline: none;
  box-shadow: var(--focus-ring);
}

.nav__actions .nav__cta--primary:hover,
.nav__actions .nav__cta--primary:focus-visible {
  background: color-mix(in oklch, var(--color-action-620) 42%, transparent);
  border-color: color-mix(in oklch, var(--color-action-620) 64%, transparent);
}

body.is-nav-solid .nav__actions .nav__cta,
body.is-nav-menu-open .nav__actions .nav__cta,
body.is-nav-mobile-open .nav__actions .nav__cta,
body.is-nav-solid .nav__login,
body.is-nav-menu-open .nav__login,
body.is-nav-mobile-open .nav__login {
  border-color: color-mix(in oklch, var(--color-ink-900) 18%, transparent);
  color: var(--text-primary);
}

body.is-nav-solid .nav__actions .nav__cta--primary,
body.is-nav-menu-open .nav__actions .nav__cta--primary,
body.is-nav-mobile-open .nav__actions .nav__cta--primary {
  border-color: color-mix(in oklch, var(--color-action-620) 44%, transparent);
}

.auth-service-card--muted {
  opacity: 0.72;
}

@media (max-width: 48.75rem) {
  .nav__inner,
  .pdp-hero-page .nav__inner,
  body.is-nav-solid .nav__inner,
  body.is-nav-menu-open .nav__inner,
  body.is-nav-mobile-open .nav__inner {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }

  .nav__actions {
    grid-column: 3;
    gap: var(--space-min);
  }

  .nav__actions .nav__cta,
  .nav__login {
    display: inline-flex;
    min-height: calc(var(--button-min-height) - var(--space-half));
    padding: var(--space-min) var(--space-half);
    font-size: var(--text-xs);
  }

  .nav__mobile-toggle {
    grid-column: 4;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav__actions .nav__cta,
  .nav__login {
    transition: none;
  }
}
