.subcategories li a {
  height: 60px;
  border-color: var(--color-border-primary);
  border-radius: 4px;
}
.subcategories li a .text {
  max-height: 45px 
}


@media (min-width: 1440px) {
  .col-xl-3 {
    width: 33.3%;
  }
}
@media (min-width: 1200px) {
  .col-lg-3 {
    width: 33.3%;
  }
}

/* category-header */
#category-header {
  background-color: #000;
  color: var(--color-text-bright);
  padding: 4px 4px 0 4px;
  border-radius: 4px;
  border-radius: 4px 4px 0 0;
}
#category-header ul.listSorting__controls li button {
  border-radius: 4px 4px 0 0;
  margin: 4px 4px 0px 4px;
}

.products-inline>div .p .p-in .p-in-in .ratings-wrapper .availability {
  display: none;  
}

/* sidebar */
.sidebar-inner {
    padding: 0 12px 12px 12px;
}
.sidebar-inner>div {
  padding: 0;
  border-bottom-width: 0px;
}
#categories {
  margin: 20px 0;
}
#category-filter-hover .filter-section:first-child {
  border-top-width: 0px;
}
.categories ul a {
  padding-left: 40px;
}
#categories ul .expandable .cat-trigger {
  left: 20px;
}
.box.box-sm.box-filters {
  padding: 0;
}
.sidebar .categories {
  margin-left: -12px;
  margin-right: -12px;
}
.filter-section {
  padding-top: 12px;
}
.filter-sections {
  padding-left: 0;
  padding-right: 0;
}
:where(.ums_forms_redesign--off) input[type=checkbox]+label:before,
:where(.ums_forms_redesign--off) input[type=radio]+label:before {
  height: 18px;
  width: 18px;
  border-radius: 4px;
}
:where(.ums_forms_redesign--off) input[type=checkbox]+label,
:where(.ums_forms_redesign--off) input[type=radio]+label {
  line-height: 24px; 
  padding-left: 24px;
}
.filter-total-count {
  font-size: 14px;
}
:where(body.ums_page_element_headings--on) :where(.sidebar) .pageElement__heading { /* Kategorie */
  margin: 0;
  font-size: 16px;
  text-transform: none;
}
:where(body.ums_page_element_headings--on) .sidebar :where(.filter-section) .h4,
:where(body.ums_page_element_headings--on) .sidebar :where(.filter-section) h4 { /* Cena */
  margin: 0;
  font-size: 16px;
  text-transform: none;
}
#filters .slider-wrapper h4 { /* Značky */
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.slider-header {
  margin-top: 14px;
}
.categories .topic.active>a {
  background-color: var(--color-kaxl);
  color: var(--color-text-dark);
}
.categories .topic.active>a:hover {
  background-color: var(--color-kaxl-bright);
  color: var(--color-text-dark);
}
.categories li.active>a {
  background-color: var(--color-kaxl);
  color: var(--color-text-dark);
}
.categories li.active>a:hover {
  background-color: var(--color-kaxl-bright);
  color: var(--color-text-dark);
}
.pageElement__heading,
#filters .slider-wrapper h4,
#filters #manufacturer-filter h4 {
  background: #000;
  padding: 12px;
  color: var(--color-text-bright);
  margin-left: -12px;
  margin-right: -12px;
  border-radius: 4px 4px 0 0;
}
#filters #manufacturer-filter fieldset {
  margin-top: 20px;
  margin-bottom: 10px;
}
.slider-wrapper {
  padding: 0;
}
.filter-section-count {
  background: white;
  margin-left: -12px;
  margin-right: -12px;
}
.filter-section.filter-section-count {
  padding: 14px;
}

.toggle-top-products {
}
.toggle-top-products:hover {
  color: var(--color-kaxl-dark);
  font-weight: 600;
}
:where(.ums_forms_redesign--off) input[type=checkbox]:checked+label:after,
:where(.ums_forms_redesign--off) input[type=radio]:checked+label:after {
  left: 4px;
  border-radius: 3px;
}
#clear-filters {
  padding: 6px;
  border: 1px solid var(--colors-state-danger);
  border-radius: 4px;
  margin: 0 10px 12px 10px;
  font-weight: 600;
}
#clear-filters:hover {
  background: var(--color-kaxl-bright-tertiary);
}

/* products */
.products .product, .products-block.products>div, /* homepage */
#products .product { /* cat */
  border: 0;
  padding: 0;
}
.products.products-block .p,
#products.products-block .p {
  border: 1px solid var(--color-border-secondary);
  margin: 8px;
  border-radius: 4px;
  padding: 10px;
  height: 97%;
}
.products-block .p-code {
  top: 10px;
  right: 10px;
  opacity: 0.75;
}
.flag {
  max-width: unset;
}
.products-block .ratings-wrapper .availability {
  font-size: 15px;
}
.products-block .p-bottom .p-desc {
  max-height: 110px;
}
.btn.loadMore__button, .pagination .pagination__list .pagination__link, a.btn.goToTop__button {
  border-radius: 4px;
  border: 1px solid var(--color-border-primary);
  font-weight: 600;
}
#listSortingControl-name {
  display: none;
}
.param-filter-top>form:first-of-type {
  padding-top: 20px;
}
ol.top-products{
  padding-top: 20px;
}
ol.top-products li a .top-products-name {
  font-size: 14px;
}
ol.top-products li a strong {
  font-weight: 600;
}
ol.top-products li:before {
  flex: 0 0 22px;
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  width: 22px;
  background-color: var(--color-kaxl);
  color: black;
  font-weight: 600;
}




@media (min-width: 992px) {
  .products-inline>div .p .p-in .p-in-in {
    flex-basis: 65%;
    padding-right: 0;
  }
}