/* Short interaction feedback; keep forms, prices and fixed checkout geometry stable. */
body.fxc-app :is(.fxc-btn,.btn,.fxc-icon-btn,.fxc-color-toggle,.fxc-navigation>a,.fxc-account-menu a,.fxc-config-os-tab,.fxc-catalog-buy,.fxc-catalog-code button,.fxc-catalog-search button,.fxc-catalog-group>summary,.fxc-catalog-subgroups>a),
body.fxc-site :is(.button,.text-link,.site-nav a,.site-nav button,.region-tabs button){transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,box-shadow 150ms ease}
body.fxc-app :is(.form-control,.custom-select,.fxc-field input,.fxc-field select),body.fxc-site :is(input,select,textarea){transition:border-color 150ms ease,box-shadow 150ms ease}
body.fxc-app :is(.fxc-catalog-card,.fxc-panel,.fxc-config-field-row),body.fxc-site .product-card{transition:border-color 180ms ease,box-shadow 180ms ease}
@media(hover:hover) and (pointer:fine){
 body.fxc-app :is(.fxc-btn,.fxc-icon-btn,.fxc-color-toggle,.fxc-catalog-buy,.fxc-catalog-code button,.fxc-catalog-search button):not(:disabled):not(.disabled):not(.is-disabled):active,
 body.fxc-site :is(.button,.menu-toggle):not(:disabled):active{translate:0 1px}
}
@keyframes fxc-menu-in{from{opacity:.45}to{opacity:1}}
@keyframes fxc-panel-in{from{opacity:.65}to{opacity:1}}
body.fxc-app .fxc-account[open]>.fxc-account-menu{animation:fxc-menu-in 140ms ease-out}
body.fxc-app .fxc-catalog-guide-panel:not([hidden]){animation:fxc-panel-in 160ms ease-out}
body.fxc-site .mega-menu:not([hidden]){animation:fxc-menu-in 140ms ease-out}
@media(prefers-reduced-motion:reduce){
 body.fxc-app *,body.fxc-app *::before,body.fxc-app *::after,body.fxc-site *,body.fxc-site *::before,body.fxc-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.fxc-app :is(.fxc-btn,.fxc-icon-btn,.fxc-color-toggle,.fxc-catalog-buy,.fxc-catalog-code button,.fxc-catalog-search button):active,body.fxc-site :is(.button,.menu-toggle):active{translate:none}
}
