/* Deliberate, quiet interaction feedback. No layout shifts or touch-only hover motion. */
.rt-category-tile--scene > picture { position: absolute; inset: 0; display: block; }
.rt-category-tile--scene > picture > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rt-watch-gallery__toolbar > .rt-scroll-strip { margin: 0; min-width: 0; flex: 1; }
.rt-watch-gallery__toolbar .rt-scroll-hint { font-size: 10px; }

@media (hover: hover) and (pointer: fine) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .rt-gallery-card h3, .rt-journal-card h3, .rt-material-card h3,
  .rt-header__nav a, .rt-club-mega a, .rt-brand-index a, .rt-club-brands a, .rt-service-nav a,
  .rt-collection-links a, .rt-gallery-filters button, .rt-text-link {
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
  }
  .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img,
  .products .product > a.woocommerce-LoopProduct-link img,
  .rt-gallery-card > a img { transition: outline-color 150ms ease; outline: 1px solid transparent; outline-offset: -1px; }
  .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link:hover img,
  .products .product > a.woocommerce-LoopProduct-link:hover img,
  .rt-gallery-card > a:hover img { filter: none; transform: none; outline-color: #b4a09a; }
  .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title,
  .rt-gallery-card > a:hover h3, .rt-journal-card > a:hover h3,
  .rt-material-card > a:hover h3 { color: var(--rt-oxblood); }
  .rt-category-tile--scene > picture > img { transition: transform 200ms ease-out; }
  .rt-category-tile--scene:hover > picture > img { transform: scale(1.025); }
  .rt-category-tile__arrow svg, .rt-text-link svg { transition: transform 150ms ease-out; }
  .rt-category-tile:hover .rt-category-tile__arrow svg, .rt-text-link:hover svg { transform: translateX(3px); }
  .rt-header__nav a::after { transition-duration: 150ms; }
  body:not(.rt-has-transparent-header) .rt-header__nav a:hover,
  .rt-header.is-scrolled .rt-header__nav a:hover,
  .rt-brand-index a:hover, .rt-club-brands a:hover,
  .rt-gallery-filters button:hover, .rt-service-nav a:hover,
  .rt-collection-links a:hover, .rt-text-link:hover { color: var(--rt-oxblood); }
  .rt-header__nav a:hover::after { transform: scaleX(1); }
  .rt-has-transparent-header .rt-header:not(.is-scrolled) .rt-header__nav a:hover { color: #fff; }
  .rt-brand-index a:hover, .rt-club-brands a:hover, .rt-collection-links a:hover { background-color: #f0eae4; border-color: #b4a09a; }
  .rt-club-mega a:hover { color: var(--rt-oxblood); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
  .rt-club-mega .rt-text-link:hover { text-decoration: none; }
  .rt-section--dark .rt-text-link:hover, .rt-footer a:hover { color: #fff; }
  .rt-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .rt-button, .woocommerce a.button, .woocommerce button.button { transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease; }
  .rt-wishlist-toggle { transition: background-color 150ms ease, color 150ms ease; }
  .rt-wishlist-toggle:hover { color: var(--rt-oxblood); background-color: #eee5df; }
  .rt-gallery-arrows button:not(:disabled):hover { color: #fff; border-color: var(--rt-oxblood); background-color: var(--rt-oxblood); }
}

/* Focus is immediate, never animated; cards keep their geometry. */
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link:focus-visible,
.rt-gallery-card > a:focus-visible, .rt-category-tile:focus-visible,
.rt-journal-card > a:focus-visible, .rt-brand-index a:focus-visible, .rt-club-brands a:focus-visible {
  outline: 2px solid var(--rt-oxblood); outline-offset: 4px; text-decoration: none;
}
.rt-category-tile:focus-visible { outline-offset: -4px; }
.woocommerce-LoopProduct-link:focus-visible .woocommerce-loop-product__title,
.rt-gallery-card > a:focus-visible h3, .rt-journal-card > a:focus-visible h3 { color: var(--rt-oxblood); transition: none; }
.rt-header__nav a:focus-visible::after { transform: scaleX(1); transition: none; }
.rt-club-mega a:focus-visible { color: var(--rt-oxblood); outline: 2px solid var(--rt-oxblood); outline-offset: 3px; text-decoration: underline; text-underline-offset: 5px; transition: none; }
.rt-text-link:focus-visible svg, .rt-category-tile:focus-visible svg { transform: none; transition: none; }

@media (max-width: 767px) {
  .rt-shop-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rt-shop-toolbar .rt-filter-toggle { width: 100%; min-width: 0; max-width: none; padding-inline: 10px; }
  .rt-shop-toolbar .woocommerce-ordering { width: 100%; min-width: 0; margin: 0; }
  .rt-shop-toolbar .woocommerce-ordering select { width: 100%; min-width: 0; max-width: none; padding-left: 10px; padding-right: 30px; background-position: right 9px center; font-size: 13px; }
  .rt-editorial-home .rt-hero__media[data-hero-media] img { top: 31%; }
  .rt-watch-gallery__toolbar { gap: 12px; }
  .rt-gallery-filters { min-width: 0; flex: 1; flex-wrap: nowrap; gap: 18px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--rt-oxblood) #e8e1d8; padding-bottom: 10px; }
  .rt-gallery-filters button { flex-shrink: 0; white-space: nowrap; }
  .rt-gallery-filters::-webkit-scrollbar { height: 4px; }
  .rt-gallery-filters::-webkit-scrollbar-track { background: #e8e1d8; }
  .rt-gallery-filters::-webkit-scrollbar-thumb { background: var(--rt-oxblood); border-radius: 2px; }
  .rt-gallery-arrows { align-self: flex-start; }
}

@media (hover: none), (pointer: coarse) {
  .rt-category-tile:hover > img, .rt-category-tile:hover > picture > img,
  .woocommerce ul.products li.product > a:hover img, .products .product > a:hover img,
  .rt-material-card:hover img, .rt-journal-card:hover img, .rt-mega-menu__feature:hover img { filter: none; transform: none; }
  .rt-text-link:hover svg, a:hover .rt-category-tile__arrow svg { transform: none; }
  .rt-header__nav a:hover::after { transform: scaleX(0); }
  .rt-header__nav .current-menu-item > a::after, .rt-header__nav a:focus-visible::after { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
  .rt-category-tile--scene > picture > img, .rt-category-tile__arrow svg,
  .rt-text-link svg, .rt-header__nav a::after { transition: none; }
  .rt-category-tile--scene:hover > picture > img, .rt-text-link:hover svg,
  .rt-category-tile:hover .rt-category-tile__arrow svg { transform: none; }
}
