/* NOIRIX accessibility layer: premium focus and keyboard safety. */
:root {
  --nrx-focus: #c9a96e;
  --nrx-focus-soft: rgba(201, 169, 110, 0.28);
  --nrx-focus-shadow: 0 0 0 4px rgba(201, 169, 110, 0.14);
}

.nrx-visually-hidden,
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible,
[role="button"]:focus-visible,
[role="tab"]:focus-visible {
  outline: 2px solid var(--nrx-focus);
  outline-offset: 3px;
  box-shadow: var(--nrx-focus-shadow);
}

body :is(a[href], button, [role="button"], [role="link"], summary):focus-visible {
  outline: 2px solid var(--nrx-focus) !important;
  outline-offset: 3px !important;
  box-shadow: var(--nrx-focus-shadow) !important;
}

.nav-links a:focus-visible,
.nrx-nav-links a:focus-visible,
.niorix-mobile-menu a:focus-visible,
.niorix-bottom-nav__item:focus-visible,
.back-link:focus-visible,
.hero-back:focus-visible,
.footer a:focus-visible,
.niorix-legal-footer a:focus-visible {
  color: var(--nrx-focus) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.card,
a.card,
.product-card a,
.nrx-card,
.pdp-rel-card,
.circle-category,
.recommend-card {
  -webkit-tap-highlight-color: transparent;
}

a.card {
  display: block;
  color: inherit;
  text-decoration: none;
}

a.card:focus-visible,
.product-card a:focus-visible,
.nrx-card:focus-visible,
.pdp-rel-card:focus-visible,
.circle-category:focus-visible,
.recommend-card:focus-visible {
  outline-offset: 6px;
}

button.noira-icon,
.noira-icon[type="button"] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
}

[aria-invalid="true"] {
  border-color: rgba(217, 83, 79, 0.88) !important;
  box-shadow: 0 0 0 3px rgba(217, 83, 79, 0.16) !important;
}

[aria-disabled="true"],
button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
}

@media (max-width: 767px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
  select,
  textarea {
    font-size: 16px !important;
    line-height: 1.35;
  }
}

.fms-opt {
  width: 100%;
  color: inherit;
  font: inherit;
}

.fms-opt[aria-pressed="true"],
.sz-tab[aria-selected="true"],
.tab-btn[aria-selected="true"] {
  border-color: var(--nrx-focus);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
