/* Shared mouse, touch and keyboard press feedback. Individual scale composes
   with existing positioning/rotation transforms rather than replacing them. */
:is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],summary,a.primary,a.secondary,a.btn,a.button,a.catalogue-buy,a.explore-3d-link,a.viewer-launch,a.category-link,a.category-product-link,[data-category-link]):not(:disabled):not([aria-disabled="true"]){transition:scale 120ms ease,box-shadow 120ms ease,background-color 120ms ease;transform-origin:center}
:is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],summary,a.primary,a.secondary,a.btn,a.button,a.catalogue-buy,a.explore-3d-link,a.viewer-launch,a.category-link,a.category-product-link,[data-category-link]):not(:disabled):not([aria-disabled="true"]):active{scale:.94;box-shadow:inset 0 2px 4px #0002}
/* The earlier catalogue rule used transform; avoid applying two scales. */
#products .catalogue-swatches button:active,#products .catalogue-sizes button:active{transform:none}
@media(prefers-reduced-motion:reduce){
 :is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],summary,a.primary,a.secondary,a.btn,a.button,a.catalogue-buy,a.explore-3d-link,a.viewer-launch,a.category-link,a.category-product-link,[data-category-link]):not(:disabled):not([aria-disabled="true"]){transition:none}
 :is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],summary,a.primary,a.secondary,a.btn,a.button,a.catalogue-buy,a.explore-3d-link,a.viewer-launch,a.category-link,a.category-product-link,[data-category-link]):not(:disabled):not([aria-disabled="true"]):active{scale:1}
}
