.category-card > .product-copy,
.category-card > .product-image {
  transition: opacity 380ms ease, transform 520ms cubic-bezier(.22, 1, .36, 1), filter 380ms ease;
}

.category-card[aria-expanded="true"] > .product-copy {
  opacity: 0;
  transform: translateY(-10px);
  filter: blur(2px);
}

.category-card[aria-expanded="true"] > .product-image {
  opacity: 0;
  transform: translateY(14px) scale(.98);
  filter: blur(2px);
}

.category-card > .product-panel {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(.985);
  animation: none;
  transition: opacity 420ms ease, transform 560ms cubic-bezier(.22, 1, .36, 1), visibility 0s linear 560ms;
}

.category-card[aria-expanded="true"] > .product-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 80ms, 80ms, 0s;
}

.category-card > .product-panel .sku-card {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 360ms ease, transform 500ms cubic-bezier(.22, 1, .36, 1), border-color 200ms ease;
}

.category-card[aria-expanded="true"] > .product-panel .sku-card {
  opacity: 1;
  transform: none;
}

.category-card[aria-expanded="true"] > .product-panel .sku-card:nth-child(1) { transition-delay: 120ms; }
.category-card[aria-expanded="true"] > .product-panel .sku-card:nth-child(2) { transition-delay: 180ms; }
.category-card[aria-expanded="true"] > .product-panel .sku-card:nth-child(3) { transition-delay: 240ms; }

@media (prefers-reduced-motion: reduce) {
  .category-card > .product-copy,
  .category-card > .product-image,
  .category-card > .product-panel,
  .category-card > .product-panel .sku-card {
    transition-duration: 0.01ms;
    transition-delay: 0ms;
  }
}
