/* Shared layout helpers. Design tokens live in tokens.scss. */
.nidoo-carousel-section .nidoo-carousel-heading,
h2.nidoo-carousel-heading {
  color: var(--nidoo-primary) !important;
}

/* Shared floating artwork */
.nidoo-float-layer {
  pointer-events: none;
}

.nidoo-float-layer img {
  display: block;
  max-width: 100%;
  height: auto;
}

:focus-visible {
  outline: 3px solid var(--nidoo-primary);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Product/content helpers */
.nidoo-benefit p {
  color: var(--nidoo-text-muted);
}

.nidoo-category-card {
  border-radius: var(--nidoo-radius-lg);
}
