
.category-nav[data-v-a92e9652] {
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
}
.category-nav__all-row[data-v-a92e9652] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
}
.category-nav__all-row--active .category-nav__all[data-v-a92e9652] {
  color: var(--color-primary);
}
.category-nav__all[data-v-a92e9652] {
  flex: 1;
  min-width: 0;
  display: block;
  padding: 14px 8px 14px 16px;
  background: transparent;
  border: none;
  text-align: left;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-gray-800);
  text-decoration: none;
  transition: background var(--transition), color var(--transition);
}
.category-nav__all[data-v-a92e9652]:hover {
  background: rgba(27, 79, 138, 0.08);
  color: var(--color-primary);
}
.category-nav__all-row--active .category-nav__all[data-v-a92e9652],
.category-nav__all-row:hover .category-nav__all[data-v-a92e9652] {
  background: rgba(27, 79, 138, 0.08);
}
.category-nav__all-row--expanded .category-nav__chevron[data-v-a92e9652] {
  transform: rotate(180deg);
}
.category-nav__list[data-v-a92e9652] {
  list-style: none;
  margin: 0;
  padding: 0;
}
.category-nav__header[data-v-a92e9652] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
}
.category-nav__header--active .category-nav__title[data-v-a92e9652] {
  color: var(--color-primary);
}
.category-nav__title[data-v-a92e9652] {
  flex: 1;
  min-width: 0;
  padding: 14px 8px 14px 16px;
  line-height: 1.4;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-gray-800);
  text-decoration: none;
  transition: color var(--transition), background var(--transition);
}
.category-nav__title[data-v-a92e9652]:hover {
  color: var(--color-primary);
  background: rgba(27, 79, 138, 0.08);
}
.category-nav__toggle[data-v-a92e9652] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-inline-end: 8px;
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--transition);
}
.category-nav__toggle[data-v-a92e9652]:hover {
  background: rgba(27, 79, 138, 0.08);
}
.category-nav__chevron[data-v-a92e9652] {
  flex-shrink: 0;
  color: var(--color-gray-500);
  transition: transform var(--transition);
}
.category-nav__header--expanded .category-nav__chevron[data-v-a92e9652] {
  transform: rotate(180deg);
}
.category-nav__subgroups[data-v-a92e9652] {
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
}
.category-nav__subheader[data-v-a92e9652] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
}
.category-nav__subtitle[data-v-a92e9652] {
  flex: 1;
  min-width: 0;
  padding: 8px 8px 8px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 0.8125rem;
  font-weight: 650;
  color: var(--color-gray-600);
  line-height: 1.4;
  transition: color var(--transition), background var(--transition);
}
.category-nav__subtitle[data-v-a92e9652]:hover,
.category-nav__subheader--expanded .category-nav__subtitle[data-v-a92e9652],
.category-nav__subheader--active .category-nav__subtitle[data-v-a92e9652] {
  color: var(--color-primary);
}
.category-nav__subheader--active .category-nav__subtitle[data-v-a92e9652] {
  font-weight: 700;
  background: rgba(27, 79, 138, 0.08);
  box-shadow: inset 2px 0 0 var(--color-primary);
}
.category-nav__subtoggle[data-v-a92e9652] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-inline-end: 8px;
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--transition);
}
.category-nav__subtoggle[data-v-a92e9652]:hover {
  background: rgba(27, 79, 138, 0.08);
}
.category-nav__subchevron[data-v-a92e9652] {
  flex-shrink: 0;
  color: var(--color-gray-400);
  transition: transform var(--transition);
}
.category-nav__subheader--expanded .category-nav__subchevron[data-v-a92e9652] {
  transform: rotate(180deg);
}
.category-nav__products[data-v-a92e9652] {
  list-style: none;
  margin: 0;
  padding: 2px 0 6px;
  background: transparent;
}
.category-nav__product[data-v-a92e9652] {
  display: block;
  padding: 7px 16px 7px 36px;
  font-size: 0.8125rem;
  color: var(--color-gray-700);
  line-height: 1.4;
  transition: color var(--transition), background var(--transition);
}
.category-nav__product[data-v-a92e9652]:hover {
  color: var(--color-primary);
  background: rgba(27, 79, 138, 0.06);
}
.category-nav__product.router-link-active[data-v-a92e9652] {
  color: var(--color-primary);
  font-weight: 600;
  background: rgba(27, 79, 138, 0.1);
  box-shadow: inset 2px 0 0 var(--color-primary);
}

.products-layout[data-v-182ae7cd] {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--space-4);
  align-items: start;
}
.products-layout__sidebar[data-v-182ae7cd] {
  --sticky-quote-bar-height: 64px;
  position: sticky;
  top: calc(var(--header-height) + var(--space-2));
  max-height: calc(100vh - var(--header-height) - var(--space-2) * 2 - var(--sticky-quote-bar-height));
  padding-bottom: var(--sticky-quote-bar-height);
  background: #fff;
  border: 1px solid #d6dce3;
  border-radius: var(--radius-md);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.products-layout__sidebar[data-v-182ae7cd]::-webkit-scrollbar {
  display: none;
}
.products-layout__main[data-v-182ae7cd] {
  min-width: 0;
}
@media (max-width: 1024px) {
.products-layout[data-v-182ae7cd] {
    grid-template-columns: 1fr;
    gap: var(--space-3);
}
.products-layout__sidebar[data-v-182ae7cd] {
    position: sticky;
    top: var(--header-height);
    z-index: 30;
    max-height: calc(100dvh - var(--header-height) - var(--sticky-quote-bar-height));
    padding-bottom: 0;
    margin-inline: calc(-1 * var(--space-2, 0px));
    border-radius: 0;
    border-left: none;
    border-right: none;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}
}
