.valenzo-skip-link-v166 {
  position: fixed;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  z-index: 10000;
  transform: translateY(-160%);
  border: 2px solid #ffffff;
  border-radius: 10px;
  background: #0b5ed7;
  color: #ffffff;
  padding: 10px 14px;
  font: 900 13px/1.25 Manrope, system-ui, sans-serif;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .42);
}

.valenzo-skip-link-v166:focus {
  transform: translateY(0);
  outline: 3px solid #facc15;
  outline-offset: 3px;
}

#valenzo-main-content:focus {
  outline: none;
}

:where(button, a[href], input, select, textarea, [role="button"], [tabindex="0"]):focus-visible {
  outline: 3px solid #60a5fa !important;
  outline-offset: 3px !important;
}

:where(.safe-modal-x, .checkout-close, .legacy-modal-close, .fast-search-clear) {
  min-width: 44px;
  min-height: 44px;
}

html:not([data-valenzo-theme="light"]) #app :where(.valenzo-empty-state-v166, .text-gray-500, .text-slate-500) {
  color: #94a3b8 !important;
}

html[data-valenzo-theme="light"] #app .valenzo-empty-state-v166 {
  color: #475569 !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (forced-colors: active) {
  .valenzo-skip-link-v166,
  :where(button, a[href], input, select, textarea, [role="button"], [tabindex="0"]):focus-visible {
    border: 2px solid ButtonText;
    outline: 3px solid Highlight !important;
  }
}
