:root { --motion-ease: cubic-bezier(.2,.7,.3,1); }
@media (prefers-reduced-motion: no-preference) {
  .reveal-item {
    transform: translateY(18px);
    transition: opacity .65s var(--motion-ease), transform .65s var(--motion-ease);
  }
  .reveal-scale {
    transform: translateY(14px) scale(.985);
    transition: opacity .75s var(--motion-ease), transform .75s var(--motion-ease);
  }
  .reveal-item.is-visible, .reveal-scale.is-visible { transform: none; will-change: auto; }
  .delay-1 { transition-delay: .08s; }
  .delay-2 { transition-delay: .16s; }
  .delay-3 { transition-delay: .21s; }
  .delay-4 { transition-delay: .25s; }
  .nav-link { position: relative; }
  .nav-item:not(.active) .nav-link::after {
    content: ''; position: absolute; bottom: -6px; left: 0;
    width: 100%; height: 1px; background: currentColor;
    transform: scaleX(0); transform-origin: left;
    transition: transform .28s var(--motion-ease);
  }
  .nav-item:not(.active) .nav-link:hover::after,
  .nav-item:not(.active) .nav-link:focus-visible::after { transform: scaleX(1); }
  .collection-eyebrow { transition: border-color .3s; }
  .collections-section:focus-within .collection-eyebrow { border-color: #ab9270; }
  .p-modal.is-active .p-modal__dialog,
  .search-overlay.active .search-dialog { animation: doris-dialog-in .3s var(--motion-ease) both; }
  .mobile-drawer.is-open .mobile-drawer__nav li { animation: doris-menu-in .36s var(--motion-ease) both; }
  .mobile-drawer.is-open .mobile-drawer__nav li:nth-child(2) { animation-delay: .04s; }
  .mobile-drawer.is-open .mobile-drawer__nav li:nth-child(3) { animation-delay: .08s; }
  .mobile-drawer.is-open .mobile-drawer__nav li:nth-child(4) { animation-delay: .12s; }
  .mobile-drawer.is-open .mobile-drawer__nav li:nth-child(5) { animation-delay: .16s; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .thumb-card:hover { transform: translateY(-3px); }
  .thumb-card:hover .thumb-card__img { transform: scale(1.035); }
  .doris-subpage .p-card:hover,
  .doris-subpage .b-card:hover,
  .doris-subpage .val-card:hover { transform: translateY(-4px); }
  .p-card:hover .p-card__img,
  .b-card:hover .b-card__img { transform: scale(1.035); }
}
@keyframes doris-dialog-in {
  from { opacity: 0; translate: 0 10px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes doris-menu-in {
  from { opacity: 0; translate: 8px 0; }
  to { opacity: 1; translate: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .reveal-item, .reveal-scale { opacity: 1; transform: none; }
}
