/* Subtelna reakcja przycisków zakupowych bez zmiany układu strony. */
form[data-cart-add] button,.product-mobile-buy [data-buy-form]{transition:transform .16s ease,box-shadow .18s ease,filter .18s ease}
@media(hover:hover) and (pointer:fine){
 form[data-cart-add] button:not(:disabled):hover,.product-mobile-buy [data-buy-form]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 9px #235a4026;filter:brightness(1.06)}
}
form[data-cart-add] button:not(:disabled):active,.product-mobile-buy [data-buy-form]:not(:disabled):active{transform:scale(.98);box-shadow:none}
form[data-cart-add][aria-busy=true] button{animation:cart-button-working 1s ease-in-out infinite}
@keyframes cart-button-working{0%,100%{opacity:1}50%{opacity:.72}}
@media(prefers-reduced-motion:reduce){
 form[data-cart-add] button,.product-mobile-buy [data-buy-form]{transition:none!important;animation:none!important;transform:none!important}
}

/* Akcje koszyka, voucherów, zamówienia i filtrów. */
:is(.shop-button-effects button,.shop-button-effects a.primary,.shop-button-effects a.button,.catalog-filters button){transition:transform .16s ease,box-shadow .18s ease,filter .18s ease}
@media(hover:hover) and (pointer:fine){
 :is(.shop-button-effects button,.shop-button-effects a.primary,.shop-button-effects a.button,.catalog-filters button):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 9px #235a4026;filter:brightness(1.06)}
}
:is(.shop-button-effects button,.shop-button-effects a.primary,.shop-button-effects a.button,.catalog-filters button):not(:disabled):active{transform:scale(.98);box-shadow:none}
@media(prefers-reduced-motion:reduce){
 :is(.shop-button-effects button,.shop-button-effects a.primary,.shop-button-effects a.button,.catalog-filters button){transition:none!important;animation:none!important;transform:none!important}
}
