/* Per-request feedback for the existing AJAX cart handlers. */
.single_add_to_cart_button.itermic-feedback-active::after { display: none !important; }
.single_add_to_cart_button.itermic-feedback-busy::before {
    content: ''; display: inline-block; width: 12px; height: 12px;
    margin-right: 8px; border: 2px solid currentColor; border-right-color: transparent;
    border-radius: 50%; vertical-align: -2px; animation: itermic-cart-spin .7s linear infinite;
}
.itermic-cart-feedback { clear: both; width: 100%; margin: 12px 0; padding: 10px 12px; border-left: 3px solid #f37736; background: #fff5ed; color: #42454a; }
.itermic-cart-feedback[hidden] { display: none !important; }
.itermic-cart-feedback.is-error { border-color: #b3261e; background: #fff0ee; }
@keyframes itermic-cart-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .single_add_to_cart_button.itermic-feedback-busy::before { animation: none; } }
