/** Rose IT BD motion system — hover and keyboard focus, no scroll animation. */
:root{--rit-motion-fast:180ms;--rit-motion-base:240ms;--rit-motion-slow:340ms;--rit-motion-ease:cubic-bezier(.2,.75,.3,1);--rit-motion-focus:#7041f5}
/* Shared transitions without changing baseline appearance. */
.site-header a,.header-nav-bar a,.premium-nav a,.primary-menu a,.category-menu a,.desktop-nav a,.sub-menu a,.woocommerce-MyAccount-navigation a,.mobile-dock a,
.site-header button,.header-nav-bar button,.button,.button-dark,.featured-product-button,.add-cart,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.product-card,.pro-tool-card,.category-card,.featured-product-card,.review-card,.membership-card,.account-button,
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],select,textarea{
transition-property:color,background-color,border-color,box-shadow,transform,opacity;
transition-duration:var(--rit-motion-base);transition-timing-function:var(--rit-motion-ease)}
/* Focus indicators remain visible for keyboard users, with no layout shift. */
:where(a,button,input,select,textarea,[role=button],summary):focus-visible{outline:2px solid var(--rit-motion-focus);outline-offset:3px}
:where(.woocommerce,.rose-account-page,.site-header,.header-nav-bar) :is(input,select,textarea):focus-visible{outline:2px solid var(--rit-motion-focus);outline-offset:1px;border-color:#9d80f3;box-shadow:0 0 0 3px rgba(107,61,244,.10)}
/* Primary CTAs and product actions: restrained change of shade and elevation. */
@media(hover:hover) and (pointer:fine){
:is(.button,.button-dark,.featured-product-button,.add-cart,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.site-header button,.header-nav-bar button):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(72,38,147,.17)}
:is(.button,.button-dark,.featured-product-button,.add-cart,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(:disabled):active{transform:translateY(0);box-shadow:0 2px 7px rgba(72,38,147,.12)}
:is(.featured-product-card,.pro-tool-card,.category-card,.review-card,.membership-card):hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(44,26,88,.11)}
.product-card:hover{border-color:#b69bed}
:is(.featured-product-card,.pro-tool-card,.category-card,.review-card,.membership-card):focus-within{border-color:#a990e9}
:is(.premium-nav,.primary-menu,.desktop-nav,.header-nav-bar,.sub-menu,.category-menu) a:hover{color:var(--purple,#6b3df4)}
.woocommerce-MyAccount-navigation a:hover{background-color:#ede6ff;color:#6337df;transform:translateX(2px)}
:where(.woocommerce,.site-header,.header-nav-bar) :is(input,select,textarea):not(:disabled):hover{border-color:#c6b7f4}
}
/* Hover-only image polish; preserve the featured product image crop and existing ratios. */
@media(hover:hover) and (pointer:fine){
.featured-product-image img,.pro-tool-card img,.category-card img{transition:transform var(--rit-motion-slow) var(--rit-motion-ease)}
.featured-product-card:hover .featured-product-image img{transform:scale(1.025)}
.pro-tool-card:hover img,.category-card:hover img{transform:scale(1.025)}
}
/* Eliminate animated movement for motion-sensitive visitors and touch screens. */
@media(prefers-reduced-motion:reduce){
.site-header a,.header-nav-bar a,.premium-nav a,.primary-menu a,.category-menu a,.desktop-nav a,.sub-menu a,.woocommerce-MyAccount-navigation a,.mobile-dock a,.site-header button,.header-nav-bar button,.button,.button-dark,.featured-product-button,.add-cart,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.product-card,.pro-tool-card,.category-card,.featured-product-card,.review-card,.membership-card,.account-button,input,select,textarea,.featured-product-image img,.pro-tool-card img,.category-card img{transition-duration:0.01ms}
}
