/* Webbo shared button loader (2.27.12). One spinner for every Webbo button that waits on the server:
   Cart Button and Add to Cart (add-to-cart module), the Checkout Summary's Checkout Button and (2.28.0) the Side Cart's
   Review order button (its own rules at the end, so the other selectors keep their specificity). The button gets
   .webbo-atc-loading while it waits; its <span class="webbo-atc-spinner"> then shows and spins in the button's own
   text colour. Moved here unchanged from add-to-cart/style.css so both widgets share it. */
:is(.webbo-cart-button,.webbo-cosum) .webbo-atc-spinner{display:none;position:absolute;inset:0;width:18px;height:18px;margin:auto;box-sizing:border-box;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;pointer-events:none;z-index:5}
:is(.webbo-cart-button,.webbo-cosum) .webbo-atc-loading .webbo-atc-spinner{display:block;animation:webbo-atc-spin .65s linear infinite}
@keyframes webbo-atc-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){:is(.webbo-cart-button,.webbo-cosum) .webbo-atc-loading .webbo-atc-spinner{animation:none}}
/* 2.28.0: the Side Cart's Review order button (#wccart-checkout-button), same spinner. */
#wccart-modal .webbo-atc-spinner{display:none;position:absolute;inset:0;width:18px;height:18px;margin:auto;box-sizing:border-box;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;pointer-events:none;z-index:5}
#wccart-modal .webbo-atc-loading .webbo-atc-spinner{display:block;animation:webbo-atc-spin .65s linear infinite}
@media(prefers-reduced-motion:reduce){#wccart-modal .webbo-atc-loading .webbo-atc-spinner{animation:none}}
