.ps-mainmenu__desktop,
.ps-mainmenu__tree {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ps-mainmenu__desktop {
  overflow: hidden;
}

.ps-mainmenu__tree-link {
  padding: 10px 8px;
}

#category #left-column .ps-categorytree {
  display: none !important;
}

#category #left-column,
#category #center-column {
  min-width: 0;
}

#category .ps-facetedsearch.left-block {
  padding-right: 20px;
}

#category .search-filters .left-block__title {
  margin: 0;
  padding: 0 0 14px;
  color: var(--dc-ink);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.25;
}

#category .search-filters__clear {
  padding: 0 0 12px;
}

#category .search-filters__clear .btn {
  width: 100%;
  justify-content: center;
}

#category .search-filters .accordion-item {
  border: 0;
  border-bottom: 1px solid var(--dc-border);
  background: transparent;
}

#category .search-filters .accordion-button {
  min-height: 48px;
  padding: 13px 2px;
  color: var(--dc-ink);
  background: transparent;
  box-shadow: none;
  font-size: 1rem;
  font-weight: 750;
}

#category .search-filters .accordion-button:not(.collapsed) {
  color: var(--dc-navy);
}

#category .search-filters .accordion-body {
  margin: 0;
  padding: 0 2px 15px;
  list-style: none;
}

#category .search-filters__item + .search-filters__item,
#category .search-filters .accordion-body li + li {
  margin-top: 8px;
}

#category .search-filters__form-check {
  min-height: 22px;
  margin: 0;
}

#category .search-filters__form-label {
  width: 100%;
  margin: 0;
  color: var(--dc-ink);
  font-size: 0.9375rem;
  line-height: 1.4;
}

#category .search-filters__link {
  color: inherit;
  text-decoration: none;
}

#category .search-filters__link:hover,
#category .search-filters__link:focus-visible {
  color: var(--dc-magenta);
}

#category .search-filters__magnitude {
  color: var(--dc-muted);
  font-size: 0.8125rem;
}

#category .search-filters .form-check-input:checked {
  border-color: var(--dc-magenta);
  background-color: var(--dc-magenta);
}

#category .search-filters__slider-container {
  padding-top: 4px;
}

#category .search-filters .noUi-connect {
  background: var(--dc-magenta);
}

#category .search-filters .noUi-handle {
  border-color: var(--dc-magenta);
  box-shadow: none;
}

#category .search-filters__slider-values {
  color: var(--dc-ink);
  font-weight: 700;
}

#category .products {
  gap: 12px;
}

#category .product-miniature__image-container {
  padding: 10px;
}

#category .product-miniature__bottom {
  padding: 12px;
}

#category .product-miniature__title {
  font-size: 0.875rem;
}

#category .product-miniature__price {
  font-size: 1.125rem;
}

#category .subcategory__link {
  border-radius: 6px;
}

#category .subcategory__link:hover,
#category .subcategory__link:focus-visible {
  color: var(--dc-magenta);
  background-color: transparent;
}

#category .products__sort-dropdown-button {
  border-radius: 6px;
}

#category .products__sort-dropdown-button:hover,
#category .products__sort-dropdown-button:focus-visible,
#category .products__sort-dropdown-button.show {
  color: var(--dc-magenta);
  background-color: transparent;
  border-color: var(--dc-magenta);
}

#category .products__sort-dropdown .dropdown-item:hover,
#category .products__sort-dropdown .dropdown-item:focus-visible {
  color: var(--dc-magenta);
  background-color: transparent;
}

@media (min-width: 1200px) {
  #category #left-column {
    flex: 0 0 240px;
    width: 240px;
  }

  #category #center-column {
    flex: 1 1 0;
    width: calc(100% - 240px);
  }

  #category .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  #category #left-column {
    flex: 0 0 220px;
    width: 220px;
  }

  #category #center-column {
    flex: 1 1 0;
    width: calc(100% - 220px);
  }

  #category .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  #category #left-column {
    width: 0;
    height: 0;
    min-height: 0;
    padding: 0;
  }

  #category #center-column {
    width: 100%;
  }

  #category .ps-facetedsearch--mobile .offcanvas-header {
    border-bottom: 1px solid var(--dc-border);
  }

  #category .ps-facetedsearch--mobile .offcanvas-title {
    color: var(--dc-ink);
    font-weight: 800;
  }
}
