.category-filters[data-nhn-filter-motion] { position: relative; }
.category-filters.nhn-filter-ready > button.active { border-bottom-color: transparent; }
.category-filters.nhn-filter-ready::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  width: var(--nhn-filter-width, 0px);
  transform: translate(var(--nhn-filter-x, 0px), var(--nhn-filter-y, 0px));
  background: var(--accent, #c2a46f);
  pointer-events: none;
  transition: transform .38s cubic-bezier(.22,1,.36,1), width .38s cubic-bezier(.22,1,.36,1);
}
.category-filters.nhn-filter-snap::after,
html.motion-paused .category-filters.nhn-filter-ready::after { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .category-filters.nhn-filter-ready::after { transition: none; }
}
@media print {
  .category-filters.nhn-filter-ready::after { display: none; }
  .category-filters.nhn-filter-ready > button.active { border-bottom-color: currentColor; }
}
