/* Small shared feedback; existing geometry, image framing and colours stay intact. */
:root{--ui-duration:160ms;--ui-ease:ease-out}
.product-card,.search-list li,.featured-range,.news-card,.range-card:has(a.text-link),
#ga-brand-polish a.ga-product,#ga-brand-polish a.ga-card{transition:border-color var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease),background-color var(--ui-duration) var(--ui-ease)}
.button,#ga-brand-polish .ga-button,.search-clear,.search-help button,.category-toggle,.category-close,
.catalogue-pagination a,.catalogue-subcategories a,.catalogue-categories a,
.search-suggestions a,.mobile-search-panel a,.mobile-search-form button,
.application-form input,.application-form select,.application-form textarea{
  transition:background-color var(--ui-duration) var(--ui-ease),border-color var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease),color var(--ui-duration) var(--ui-ease)
}
@media(hover:hover){
  .product-card:hover,.search-list li:hover,.featured-range:hover,.range-card:has(a.text-link):hover,#ga-brand-polish a.ga-product:hover{box-shadow:0 3px 12px #173d2e14}
  .mobile-search-panel a:hover,.search-suggestions a:hover{background:#e8eee3}
  .catalogue-pagination a:not([aria-current]):hover,.catalogue-subcategories a:not([aria-current]):hover{border-color:var(--green);background:#e8eee3}
  .search-clear:hover{text-decoration-thickness:2px}
}
.button:active:not(:disabled),.mobile-search-form button:active:not(:disabled),.search-help button:active{box-shadow:inset 0 2px 4px #173d2e30}
.button:disabled{cursor:wait}
.search-suggestions a[aria-selected="true"]{background:#e8eee3;box-shadow:inset 3px 0 var(--green)}
.search-suggestions a:focus-visible,#ga-brand-polish a.ga-product:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.search-suggestions{overscroll-behavior:contain;scroll-padding:6px}
.ui-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){
  :root{--ui-duration:0ms}
  .news-card,.range-card:has(a.text-link),.product-card,.search-list li,.featured-range,#ga-brand-polish a.ga-product{transition:none}
}
