:root{--shop-motion-fast:160ms;--shop-motion-normal:260ms;--shop-motion-ease:cubic-bezier(.22,.7,.2,1)}
:is(.hero-shortcuts a,.cart-button,.shop-header-action,.customer-button,.checkout-button,.primary-button,.secondary-button,.add-button,.checkout-next,.checkout-previous,.pagination button,.catalog-pagination button,.quantity-stepper button,.favorite-toggle,.commercial-carousel-controls button,.order-actions a,.order-actions button){transition:transform var(--shop-motion-fast) var(--shop-motion-ease),background-color var(--shop-motion-fast),border-color var(--shop-motion-fast)}
:is(.hero-shortcuts a,.cart-button,.shop-header-action,.customer-button,.checkout-button,.primary-button,.secondary-button,.add-button,.checkout-next,.checkout-previous,.quantity-stepper button,.favorite-toggle,.order-actions button):active:not(:disabled){transform:scale(.975)}
:is(.hero-shortcuts a,.customer-button,.checkout-button,.primary-button,.secondary-button,.favorite-toggle,.quantity-stepper button,.catalog-pagination button):focus-visible{outline:3px solid #517c16;outline-offset:3px}
.product-card{transition:transform var(--shop-motion-normal) var(--shop-motion-ease),border-color var(--shop-motion-fast)}
.product-visual img{transition:transform 350ms var(--shop-motion-ease)}
.favorite-toggle svg{transition:fill var(--shop-motion-fast),color var(--shop-motion-fast)}
.favorite-toggle[aria-pressed=true] svg{fill:currentColor}
:is(.category-chips button,[data-store-view],[data-account-tab],[data-checkout-go]){transition:background-color var(--shop-motion-fast),border-color var(--shop-motion-fast),color var(--shop-motion-fast)}
.catalog-filters summary svg,.filter-panel summary svg{transition:transform var(--shop-motion-normal) var(--shop-motion-ease)}
.drawer{transition-duration:280ms;transition-timing-function:var(--shop-motion-ease)}
.modal,.checkout-shell,.overlay{transition-duration:220ms;transition-timing-function:var(--shop-motion-ease)}
@media(hover:hover) and (pointer:fine){
 .product-card:hover{transform:translateY(-3px);border-color:#8baa65}
 .product-card:hover .product-visual img{transform:scale(1.025)}
 :is(.hero-catalog-link,.customer-button,.checkout-button,.primary-button,.add-button):hover:not(:disabled){transform:translateY(-2px)}
 .hero-shortcuts a svg,.customer-button svg,.checkout-button svg{transition:transform var(--shop-motion-fast) var(--shop-motion-ease)}
 .hero-shortcuts a:hover svg,.customer-button:hover svg,.checkout-button:hover svg{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 :is(.product-card,.product-visual img,.hero-shortcuts a,.hero-shortcuts svg,.cart-button,.shop-header-action,.customer-button,.customer-button svg,.checkout-button,.checkout-button svg,.primary-button,.secondary-button,.add-button,.checkout-next,.checkout-previous,.quantity-stepper button,.favorite-toggle,.favorite-toggle svg,.drawer,.modal,.checkout-shell,.overlay,.category-chips button,[data-store-view],[data-account-tab],[data-checkout-go],.order-actions a,.order-actions button){transition-duration:.01ms!important;animation-duration:.01ms!important}
 .product-card:hover,.product-card:hover .product-visual img,:is(.hero-catalog-link,.customer-button,.checkout-button,.primary-button,.add-button):hover:not(:disabled),.hero-shortcuts a:hover svg{transform:none}
}
