/* grid breakpoints */
/* grid containers */
/* links */
/* cards */
/* tables */
/* breadcrumbs */
/* navs */
/* modals */
/* progress */
/* options */
/* dropdowns */
:root {
  --primary: #e21838;
  --primary-text: #ffffff;
  --secondary: #18e2c0;
  --secondary-text: #000000;
  --gray-100: #f5f7fa;
  --gray-200: #ebebeb;
  --gray-300: #e5e5e5;
  --gray-400: #9b9b9b;
  --gray-500: #707070;
  --gray-600: #525252;
  --body-bg: #ffffff;
  --body-color: #000000;
  --border-color: #ebebeb;
  --border-radius: 0;
  --border-radius-lg: 0;
  --border-radius-sm: 0;
  --border-width: 1px;
  --btn-border-color: #9b9b9b;
  --btn-icon-height: 2.5rem;
  --btn-icon-height-sm: 2rem;
  --btn-gap: 0.5rem;
  --transition-base: all 0.3s ease-in-out;
}
/*
***************
* list wrapper
***************
*/
.product-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
}
@media (min-width: 768px) {
  .product-list {
    gap: 1.5rem;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}
.product-list.no-results {
  grid-template-columns: 1fr;
}
/*
***************
* list item
***************
*/
.product-list .product-wrapper {
  padding: 0 !important;
}
/*
***************
* header above product list
***************
*/
#productlist-header-content {
  order: -2;
  width: 100%;
}
.productlist-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0 1rem 0;
}
@media (min-width: 992px) {
  .productlist-header {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 0 2rem 0;
  }
}
.productlist-header-title {
  align-items: baseline;
  column-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
}
.productlist-header-title .h3 {
  margin: 0;
}
@media (max-width: 991.98px) {
  .productlist-header-title .productlist-count {
    font-size: 0.75rem;
  }
}
@media (max-width: 991.98px) {
  .productlist-header .filter-type-FilterItemSort {
    display: none;
  }
}
/*
***************
* active filters above product list
***************
*/
.active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1rem 0;
  padding: 0;
}
@media (min-width: 768px) {
  .active-filters {
    margin: -0.5rem 0 1.5rem 0;
    padding: 0;
  }
}
.active-filters .snippets-filter-item {
  border: 1px solid #e5e5e5;
  border-radius: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  gap: 0.25rem;
  height: auto;
  margin: 0;
  padding: 0.25rem 0.5rem;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}
.active-filters .snippets-filter-item .snippets-filter-item-icon-left {
  margin: 0;
}
@media (min-width: 768px) {
  #productlist-header-content .btn-reset-filters {
    margin-left: 0.5rem;
  }
}
/*
***************
* highlighted subcategories above product list
***************
*/
.productlist-subcategories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0;
}
.productlist-subcategories:has(.productlist-subcategory) {
  margin: 0 0 1rem 0;
}
@media (min-width: 768px) {
  .productlist-subcategories:has(.productlist-subcategory) {
    margin: -0.5rem 0 1.5rem 0;
  }
}
/*
***************
* category text below product list
***************
*/
.productlist-category-text {
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding: 0 1rem;
}
@media (min-width: 576px) {
  .productlist-category-text {
    margin-bottom: 3.5rem;
    margin-top: 3.5rem;
  }
}
body:has(.productlist-header) .opc-Container, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) {
  margin-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  body:has(.productlist-header) .opc-Container, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) {
    margin-top: 3.5rem;
  }
}
body:has(.productlist-header) .opc-Container > .container, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) > .container-fluid {
  padding: 0;
}
.productlist-category-text h1, .productlist-category-text h2, .productlist-category-text h3, .productlist-category-text h4, .productlist-category-text h5, .productlist-category-text h6, body:has(.productlist-header) .opc-Container h1, body:has(.productlist-header) .opc-Container h2, body:has(.productlist-header) .opc-Container h3, body:has(.productlist-header) .opc-Container h4, body:has(.productlist-header) .opc-Container h5, body:has(.productlist-header) .opc-Container h6, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h1, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h2, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h3, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h4, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h5, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h6 {
  text-align: center;
  margin-top: 2rem;
}
.productlist-category-text h1, body:has(.productlist-header) .opc-Container h1, body:has(.productlist-header) .opc-Container div > *:first-child, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h1, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) div > *:first-child {
  margin-top: 0;
}
.productlist-category-text h2, .productlist-category-text h3, .productlist-category-text h4, body:has(.productlist-header) .opc-Container h3, body:has(.productlist-header) .opc-Container h4, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h3, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h4 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
}
.productlist-category-text h5, body:has(.productlist-header) .opc-Container h5, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h5 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .productlist-category-text h2, .productlist-category-text h3, .productlist-category-text h4, body:has(.productlist-header) .opc-Container h3, body:has(.productlist-header) .opc-Container h4, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h3, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h4 {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
  .productlist-category-text h5, body:has(.productlist-header) .opc-Container h5, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) h5 {
    font-size: 1.3em;
    line-height: 1.625rem;
  }
}
.productlist-category-text p, .productlist-category-text ul, .productlist-category-text ol, .productlist-category-text img, body:has(.productlist-header) .opc-Container > div:not(.row) > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(script), body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) > div:not(.row) > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(script) {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 52.5rem;
}
.productlist-category-text p {
  white-space: pre-line;
}
.productlist-category-text ul, .productlist-category-text ol, body:has(.productlist-header) .opc-Container ul, body:has(.productlist-header) .opc-Container ol, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) ul, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) ol {
  padding-left: 1.5rem;
}
.productlist-category-text img, body:has(.productlist-header) .opc-Container img, body:has(.productlist-header) .opc-default-content:not(:has(.opc-Container)) img {
  margin-bottom: 1rem;
}
.productlist-category-text .desc *:last-child {
  margin-bottom: 0;
}
/*
***************
* navigation below product list
***************
*/
.productlist-page-nav {
  margin-top: 2rem;
}
/*
***************
* category links sidebar
***************
*/
.sidepanel-left {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
}
.sidepanel-left .categories-sidepanel-heading {
  background: #ffffff;
  margin-bottom: 0;
  padding-bottom: 0.5rem;
  position: sticky;
  top: 0;
  z-index: 10;
}
@media (min-width: 992px) {
  .sidepanel-left .categories-sidepanel-content {
    background-color: #ffffff;
    max-height: calc(100vh - 4.25rem - 1.5rem);
    overflow: overlay;
    padding-right: 0.5rem;
    position: sticky;
    top: calc(4.25rem + 1.5rem);
    width: 100%;
  }
}
.sidepanel-left .categories-sidepanel-content > ul, #filter-sidebar #filter-sidebar-categories-dropdown > ul {
  margin-bottom: 0.125rem;
}
.sidepanel-left .categories-sidepanel-content ul, .sidepanel-left .categories-sidepanel-content ul > .snippets-categories-collapse.show, #filter-sidebar #filter-sidebar-categories-dropdown ul, #filter-sidebar #filter-sidebar-categories-dropdown ul > .snippets-categories-collapse.show {
  display: flex;
}
.sidepanel-left .categories-sidepanel-content ul, .sidepanel-left .categories-sidepanel-content ul > .snippets-categories-collapse, #filter-sidebar #filter-sidebar-categories-dropdown ul, #filter-sidebar #filter-sidebar-categories-dropdown ul > .snippets-categories-collapse.show {
  flex-direction: column;
  gap: 0.125rem;
  list-style-type: none;
  padding: 0;
}
.sidepanel-left .categories-sidepanel-content ul .snippets-categories-collapse, #filter-sidebar #filter-sidebar-categories-dropdown ul .snippets-categories-collapse {
  padding-left: 0.5rem !important;
}
.sidepanel-left .categories-sidepanel-content ul .parent-item, #filter-sidebar #filter-sidebar-categories-dropdown ul .parent-item {
  display: flex;
}
.sidepanel-left .categories-sidepanel-content ul .parent-item span {
  color: #000000;
  cursor: text;
  text-decoration: none;
}
.sidepanel-left .categories-sidepanel-content .nav-item, .sidepanel-left .categories-sidepanel-content .nav-link, #filter-sidebar #filter-sidebar-categories-dropdown .nav-item, #filter-sidebar #filter-sidebar-categories-dropdown .nav-link {
  list-style-type: none;
  padding: 0;
}
.sidepanel-left .categories-sidepanel-content ul .nav-item.active > a, .sidepanel-left .categories-sidepanel-content ul .nav-item.active:not(:has(.nav-item.active)) > .nav-link > a, #filter-sidebar #filter-sidebar-categories-dropdown .nav-item.active > a, #filter-sidebar #filter-sidebar-categories-dropdown .nav-item.active:not(:has(.nav-item.active)) > .nav-link > a {
  color: #e21838;
  font-weight: 700;
}
.sidepanel-left .categories-sidepanel-content .nav-item a, .sidepanel-left .categories-sidepanel-content .nav-link a, #filter-sidebar #filter-sidebar-categories-dropdown .nav-item a, #filter-sidebar #filter-sidebar-categories-dropdown .nav-link a {
  text-decoration: none;
}
/*
***************
* filter sidebar
***************
*/
.sidepanel-left .btn-reset-filters {
  justify-self: flex-start;
  margin-bottom: 1rem;
}
.sidepanel-left .btn-filter-box, #filter-sidebar .btn-filter-box {
  color: #000000;
  height: auto;
  padding: 0;
  text-decoration: none !important;
}
.sidepanel-left .btn-filter-box span, #filter-sidebar .btn-filter-box span {
  line-height: 1.5;
  white-space: normal;
}
.sidepanel-left .box > .collapse, .sidepanel-left .box > .collapsing, #filter-sidebar .box > .collapse, #filter-sidebar .box > .collapsing {
  margin-top: 0.5rem;
}
.sidepanel-left .box-filter-hr {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.sidepanel-left .box:last-of-type .box-filter-hr {
  display: none;
}
.sidepanel-left .filter-search-wrapper .input-group {
  margin-bottom: 0.5rem;
}
.sidepanel-left .filter-search-wrapper .input-group-text, .sidepanel-left .filter-search-wrapper .filter-search, .productlist-filter-wrapper .filter-search-wrapper .input-group-text, .productlist-filter-wrapper .filter-search-wrapper .filter-search {
  transition: all 0.3s ease-in-out;
}
.sidepanel-left .filter-search-wrapper .input-group-text, .productlist-filter-wrapper .filter-search-wrapper .input-group-text {
  background: none;
  padding-right: 0;
}
.sidepanel-left .filter-search-wrapper.input-group-selected .input-group-prepend .input-group-text {
  border-color: #e21838;
}
.sidepanel-left .filter-search-wrapper .filter-search, .productlist-filter-wrapper .filter-search-wrapper .filter-search {
  border-left: none !important;
}
.productlist-filter-wrapper .filter-item {
  color: #000000 !important;
  font-weight: 400 !important;
  padding: 0;
  text-decoration: none !important;
}
.productlist-filter-wrapper .box-link-wrapper {
  cursor: pointer;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.productlist-filter-wrapper .box-link-wrapper .filter-item-value {
  margin-top: 0.1875rem;
}
.productlist-filter-wrapper .box-link-wrapper i {
  background-color: #ffffff;
  border: 1px solid #9b9b9b;
  border-radius: 0;
  height: 1.25rem;
  margin-top: 1px;
  max-height: 1.25rem;
  max-width: 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
  opacity: 1;
  position: relative;
  width: 1.25rem;
}
.productlist-filter-wrapper .box-link-wrapper i::after {
  content: "" !important;
  opacity: 0;
  visibility: hidden;
}
.productlist-filter-wrapper .box-link-wrapper i.fa-check-square {
  background-color: #e21838;
  border-color: #e21838;
}
.productlist-filter-wrapper .box-link-wrapper i.fa-check-square::after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "" !important;
  height: 10px;
  left: 50%;
  margin: 0;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translate(-50%, -50%) !important;
  transform-origin: top;
  transition: none;
  visibility: visible;
  width: 5px;
}
.sidepanel-left .snippets-filter-show-all .btn {
  color: #000000;
  height: auto;
  margin: 0 auto 0 0;
  text-decoration: underline;
}
.sidepanel-left .snippets-filter-show-all .btn:hover {
  color: #e21838;
}
.sidepanel-left .snippets-filter-show-all .btn::after {
  display: none;
}
.productlist-filter-wrapper #price-slider-box .noUi-target, .productlist-filter-wrapper #price-slider-box .noUi-connects {
  border-radius: 0;
}
.productlist-filter-wrapper #price-slider-box .noUi-handle {
  background-color: #ffffff;
  border: 1px solid #e21838;
  box-shadow: none;
  cursor: pointer;
  height: 1rem;
  top: -0.375rem;
  width: 1rem;
}
.productlist-filter-wrapper .price-range-inputs .col {
  margin: 0;
}
.productlist-filter-wrapper .price-range-inputs .col:nth-child(1) {
  padding-right: 0.25rem;
}
.productlist-filter-wrapper .price-range-inputs .col:nth-child(2) {
  padding-left: 0.25rem;
}
.sidepanel-left .filter-search-wrapper .snippets-filter-show-all .collapsed-label, .sidepanel-left .filter-search-wrapper .snippets-filter-show-all .expanded-label, .sidepanel-left .filter-search-wrapper:has(.collapse:not(.show)) .snippets-filter-show-all .collapsed-label, .sidepanel-left .filter-search-wrapper:has(.collapse.show) .snippets-filter-show-all .expanded-label {
  display: none;
}
.sidepanel-left .filter-search-wrapper:has(.collapse:not(.show)) .snippets-filter-show-all .collapsed-label, .sidepanel-left .filter-search-wrapper:has(.collapse.show) .snippets-filter-show-all .expanded-label {
  display: block;
}
/*
***************
* mobile filter sidebar
***************
*/
#filter-sidebar {
  display: flex;
  flex-direction: column;
}
#filter-sidebar:has(.productlist-filter-wrapper) #category-filter-box {
  display: block !important;
  margin-bottom: -1.5rem;
  z-index: 10;
}
#filter-sidebar #productlist-filter {
  display: none;
}
#filter-sidebar .js-collapse-filter {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
}
#filter-sidebar #filter-sidebar-categories-toggle {
  display: none;
  padding: 0 0 0.5rem 0;
}
#filter-sidebar #filter-sidebar-categories-toggle[aria-expanded="true"] {
  border-bottom: none;
}
#filter-sidebar:has(.productlist-filter-wrapper) #filter-sidebar-categories-toggle {
  display: flex !important;
  z-index: 10;
}
#filter-sidebar #filter-sidebar-categories-dropdown.show, #filter-sidebar #filter-sidebar-categories-dropdown.collapsing {
  border-bottom: 1px solid #9b9b9b;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#filter-sidebar #filter-sidebar-categories-dropdown {
  padding-bottom: 0.5rem;
}
#filter-sidebar #filter-sidebar-categories-dropdown > ul {
  gap: 0.25rem;
}
#filter-sidebar #filter-sidebar-categories-dropdown > ul ul {
  gap: 0.25rem;
}
#filter-sidebar .snippets-filter-mobile-heading {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.625rem;
  margin: 0;
  padding: 0;
}
#filter-sidebar .sliding-sidebar-toggle {
  justify-content: flex-end;
  position: absolute;
  right: 1rem;
  text-decoration: none;
  top: 0.5rem;
}
#filter-sidebar .sliding-sidebar-toggle i {
  justify-content: flex-end;
}
#filter-sidebar .productlist-filter-wrapper {
  margin-bottom: 1rem;
  overflow-x: hidden;
  overflow-y: auto;
}
#filter-sidebar .productlist-filter-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style-type: none;
  margin: 1rem 0;
  padding: 0;
}
#filter-sidebar .snippets-filter-mobile-sorting, #filter-sidebar .snippets-filter-mobile-item:not(:last-child) {
  border-bottom: 1px solid #9b9b9b;
  padding-bottom: 0.5rem;
}
#filter-sidebar .snippets-filter-mobile-item a {
  text-decoration: none;
}
#filter-sidebar .snippets-filter-mobile-item a[data-toggle="collapse"], #filter-sidebar .snippets-filter-mobile-sorting a[data-toggle="collapse"], #filter-sidebar #filter-sidebar-categories-toggle {
  color: #000000;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
#filter-sidebar .snippets-filter-mobile-item .snippets-filter-mobile-item-collapse, #filter-sidebar .snippets-filter-mobile-sorting .snippets-filter-mobile-sorting-collapse {
  margin-bottom: 0;
  padding: 0;
}
#filter-sidebar .snippets-filter-mobile-item .snippets-filter-mobile-item-collapse .input-group {
  margin-bottom: 1rem;
}
#filter-sidebar .snippets-filter-mobile-sorting span {
  border: 1px solid #000000;
  font-style: normal !important;
  margin: 0;
  padding: 0 0.5rem 0;
  text-align: center;
}
@media (min-width: 768px) {
  #filter-sidebar .snippets-filter-mobile-sorting span {
    width: auto;
  }
}
#filter-sidebar .snippets-filter-mobile-sorting .filter-item.active {
  color: #e21838 !important;
  font-weight: 700 !important;
}
#filter-sidebar .productlist-filter-footer {
  background-color: #ffffff;
  padding: 0;
}
#filter-sidebar .productlist-filter-footer .snippets-filter-mobile-buttons .btn {
  height: 2.5rem;
}
#filter-sidebar .productlist-filter-footer .snippets-filter-mobile-buttons .btn, #filter-sidebar .active-filters {
  margin: 0;
}
#filter-sidebar .active-filters {
  border-bottom: 1px solid #9b9b9b;
  padding-bottom: 1rem;
}
#filter-sidebar .productlist-applied-filter {
  margin-bottom: -0.5rem;
}
#filter-sidebar .active-filters .snippets-filter-show-all .btn {
  height: auto;
  justify-self: flex-start;
}
#filter-sidebar .filter-search-wrapper .snippets-filter-show-all .btn {
  color: #000000;
  height: auto;
  justify-self: flex-start;
  margin-left: 0;
  text-decoration: underline;
}
#filter-sidebar .filter-search-wrapper .snippets-filter-show-all .btn::after {
  display: none;
}
#filter-sidebar .filter-search-wrapper .snippets-filter-show-all .collapsed-label, #filter-sidebar .filter-search-wrapper .snippets-filter-show-all .expanded-label, #filter-sidebar .filter-search-wrapper:has(.collapse:not(.show)) .snippets-filter-show-all .collapsed-label, #filter-sidebar .filter-search-wrapper:has(.collapse.show) .snippets-filter-show-all .expanded-label {
  display: none;
}
#filter-sidebar .filter-search-wrapper:has(.collapse:not(.show)) .snippets-filter-show-all .collapsed-label, #filter-sidebar .filter-search-wrapper:has(.collapse.show) .snippets-filter-show-all .expanded-label {
  display: block;
}
/*
***************
* category box
***************
*/
#filter-sidebar .box-categories {
  margin: 0;
}
#filter-sidebar .box-categories .productlist-filter-headline {
  display: none !important;
}
#filter-sidebar .box-categories {
  background-color: #ffffff;
}
#filter-sidebar .box-categories .nav {
  gap: 0.25rem;
}
#filter-sidebar .box-categories .nav ul {
  padding: 0;
}
#filter-sidebar .box-categories .nav-link {
  padding: 0.125rem 0.5rem;
  transition: all 0.3s ease-in-out;
}
#filter-sidebar .box-categories .nav-link:hover {
  background-color: #f5f7fa;
  border-color: #e21838;
  color: #000000;
}
#filter-sidebar .box-categories .nav > li > .nav-link {
  padding-left: 0;
}
#filter-sidebar .box-categories .nav-item.active > .nav-link {
  border: none;
}
#filter-sidebar .box-categories .nav-item.active > .nav-link a {
  color: #e21838;
  font-weight: 700;
}
#filter-sidebar .box-categories .nav-item.dropdown .collapse, #filter-sidebar .box-categories .nav-item.dropdown .collapsing {
  background: none;
  margin-top: 0.25rem;
}
/*
***************
* main area
***************
*/
#content .row:has(.product-list) {
  margin: 0;
}
/*
***************
* themeart endless scrolling
***************
*/
#content .ta-endless {
  border-top: none;
  margin-top: 2rem;
}
#content .ta-endless .btn {
  background-color: #af122d;
  border-color: #af122d;
  color: #ffffff;
}
#content .ta-endless .btn:hover {
  background-color: #e21838 !important;
  border-color: #e21838 !important;
  color: #ffffff;
}
/*# sourceMappingURL=productlist.css.map */