/* Shared cart UX: mini-cart + global busy/spinner states */
.cart-ui-spinner{
  width:14px;
  height:14px;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  border-radius:999px;
  animation:cart-ui-spin .55s linear infinite;
  display:inline-block;
  flex-shrink:0;
}

.cart-ui-spinner--dark{
  border-color:rgba(7,7,7,.16);
  border-top-color:#171717;
}

@keyframes cart-ui-spin{
  to{transform:rotate(360deg)}
}

.popup-shopping-cart .tf-mini-cart-item.is-busy{
  opacity:.68;
}

.popup-shopping-cart .tf-mini-cart-remove{
  border:0;
  background:transparent;
  padding:2px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  min-height:18px;
  cursor:pointer;
}

.popup-shopping-cart .tf-mini-cart-remove:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.popup-shopping-cart .tf-mini-cart-qty{
  min-width:28px;
  display:inline-grid;
  place-items:center;
  text-align:center;
}

.popup-shopping-cart .wg-quantity .btn-quantity:disabled{
  opacity:.45;
  cursor:not-allowed;
  pointer-events:none;
}

.popup-shopping-cart .tf-btn.is-loading,
.popup-shopping-cart .tf-btn.is-disabled{
  opacity:.65;
  pointer-events:none;
  cursor:not-allowed;
}
