/* Shared add-to-cart feedback for every product-form, including AJAX cards. */
button.product-add-loading { position: relative; cursor: wait; }
button > .product-add-spinner { display: none; }
button.product-add-loading > :not(.product-add-spinner) { visibility: hidden !important; }
button.product-add-loading::after { content: none !important; }
button.product-add-loading > .product-add-spinner { display: block; visibility: visible !important; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; pointer-events: none; animation: product-add-spin .65s linear infinite; }
@keyframes product-add-spin { to { transform: rotate(360deg); } }
