/* Additive accessibility layer: does not change pricing, layout or payment rules. */
html body :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #681d2c !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px #fffaf6 !important;
}
html body .anaya-skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 10001;
  padding: 12px 18px; border-radius: 12px;
  background: #fffaf6; color: #681d2c; font: bold 16px Arial, sans-serif;
  transform: translateY(-160%);
}
html body .anaya-skip-link:focus { transform: translateY(0); }
html body .hamburger { min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
html body #contacto .form-lbl { color: #f1e1d3 !important; opacity: 1 !important; }
html body #contacto .form-inp::placeholder { color: #f1e1d3 !important; opacity: 1 !important; }
html body #contacto .form-inp { font-size: 16px !important; }
html body .faq-item.open .faq-a { max-height: none; }
/* Existing burgundy text was rendered on a translucent burgundy checkout card. */
html body #caja .online-step-card { background: #fffaf6 !important; }
html body #caja .online-close-btn { background: #fffaf6 !important; color: #681d2c !important; }
html body #caja .online-step-card .btn-back-order {
  background: #f1e1d3 !important; color: #681d2c !important; border-color: #681d2c !important;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
  html body .promo-marquee-section .marquee-track,
  html body #inicio .hero-orb,
  html body #caja .box-img { animation: none !important; }
}
