/* QudsStoreX unified category sidebar v85. */
.qs-category-panel {
  padding: 8px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 10px !important;
  background: #101010 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.qs-category-panel .filter-title {
  min-height: 30px !important;
  margin: 0 0 5px !important;
  padding: 0 2px 6px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: inherit !important;
}

.qs-category-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

.qs-cat-group {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.qs-category-list .qs-cat-row {
  width: 100% !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 12px !important;
  align-items: center !important;
  gap: 7px !important;
  color: #eee !important;
  background: transparent !important;
  text-align: inherit !important;
  line-height: 1.2 !important;
}

.qs-category-list .qs-cat-row:hover {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.08) !important;
}

.qs-category-list .qs-cat-row.active {
  background: rgba(255,107,0,.14) !important;
  border-color: rgba(255,107,0,.32) !important;
}

.qs-category-list .cat-row-icon,
.qs-category-list .cat-row-cnt,
.qs-category-list .cat-sub-cnt {
  display: none !important;
}

.qs-cat-main {
  min-width: 0 !important;
  max-width: 100% !important;
  display: block !important;
}

.qs-cat-name {
  min-width: 0 !important;
  max-width: 100% !important;
  color: #ededed !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow-wrap: anywhere !important;
  text-align: inherit !important;
}

.qs-category-list .qs-cat-row.active .qs-cat-name,
.qs-category-list .qs-cat-row:hover .qs-cat-name {
  color: #fff !important;
}

.qs-cat-side {
  width: 12px !important;
  min-width: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.qs-cat-arrow,
.qs-cat-arrow-placeholder {
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 10px !important;
  color: #777 !important;
}

.qs-category-list .qs-cat-row.active .qs-cat-arrow {
  color: var(--or) !important;
}

.qs-category-list .cat-subs {
  max-height: 0;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 7px !important;
  background: rgba(0,0,0,.22) !important;
}

.qs-category-list .cat-subs.open {
  max-height: 520px !important;
  margin: 1px 0 2px !important;
  padding: 2px !important;
}

.qs-category-list .qs-cat-link {
  width: 100% !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 5px 8px 5px 16px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  display: block !important;
  color: #cfcfcf !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  text-align: inherit !important;
  text-decoration: none !important;
}

.qs-category-list .qs-cat-link span {
  display: -webkit-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: normal !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow-wrap: anywhere !important;
}

.qs-category-list .qs-cat-link:hover,
.qs-category-list .qs-cat-link.active {
  color: var(--or) !important;
  background: rgba(255,107,0,.10) !important;
  border-color: rgba(255,107,0,.18) !important;
}

[dir="rtl"] .qs-category-list .qs-cat-link {
  padding: 5px 16px 5px 8px !important;
}
