/* Accessibility helpers layered on top of site.css (renderer v2). */
.catalogPage { scroll-behavior: auto; }
.productIndex { scroll-margin-top: calc(var(--header, 72px) + 24px); }
.productPagination a { display: inline-flex; align-items: center; min-height: 44px; }
.chip, .segmented button, .mobileMenu > summary, .productSearch button { min-height: 36px; }
@media (pointer: coarse) {
  .chip, .segmented button, .mobileMenu > summary { min-height: 44px; }
  input[type="range"] { height: 36px; }
}
@media (forced-colors: active) {
  .primary, .ghost, .chip, .segmented button { border: 1px solid ButtonText; }
  .chip[aria-pressed="true"], .segmented button[aria-pressed="true"] { outline: 2px solid Highlight; }
  .sceneCopy h1, .factBand strong { color: CanvasText; background: none; }
}
