[hidden] {
  display: none !important;
}

.faqRow.isOpen .faqReply {
  max-height: 400px;
  padding-bottom: 1rem;
}

.faqRow.isOpen .faqAsk::after {
  transform: rotate(45deg);
}

.galleryThumb.isCurrent {
  border-color: var(--accent);
}

.primaryButton.isBusy {
  pointer-events: none;
  opacity: 0.85;
}

.primaryButton.isBusy::after {
  content: '';
  width: 1.1rem;
  height: 1.1rem;
  border: 3px solid rgba(255, 255, 255, 0.35);
  border-left-color: #ffffff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

[data-cart-root].isLoading [data-cart-view="filled"],
[data-cart-root].isLoading [data-cart-view="empty"] {
  display: none;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .bundleSkeleton,
  .primaryButton.isBusy::after { animation: none; }
}
