/* Shared storefront feedback. Keep the existing layouts and brand colours. */
:where(a[href],button,summary,[role="button"]):focus-visible {
  outline:2px solid #315375; outline-offset:3px;
}
.rw-search:focus-within .rw-search-field { border-color:#647b92; }
.rw-search input:focus-visible { outline:none; }
#media-thumbs button[aria-pressed="true"] { outline:2px solid #1b3656; outline-offset:-2px; }
@media(prefers-reduced-motion:no-preference) {
  .rw-header-v2 .rw-nav-dropdown:not([hidden]),.rw-search-results:not([hidden]),
  .rw-contact-panel[open] [data-step]:not([hidden]),.rw-product-lightbox[open] img {
    animation:rw-disclose 140ms ease-out;
  }
  @keyframes rw-disclose { from {opacity:.65;transform:translateY(2px)} to {opacity:1;transform:none} }
}
@media(prefers-reduced-motion:reduce) {
  html:focus-within {scroll-behavior:auto;}
  .rw-nav-dropdown,.rw-search-results,.rw-product-lightbox,.rw-contact-panel,
  .rw-contact-panel [data-step],#media-stage img { animation:none!important;transition:none!important; }
}
@media(forced-colors:active){:where(a[href],button,summary,[role="button"]):focus-visible {outline-color:Highlight;}}
