/** Shopify CDN: Minification failed

Line 373:0 Unexpected "}"

**/
@media (min-width: 576px) {
  .product-type-list .product-item__information {
    flex: 0 0 calc(100% - var(--col-width) - var(--gap, 1.5rem));
    width: calc(100% - var(--col-width) - var(--gap, 1.5rem));
    --font-size: 18;
    --gap: 30px;
  }
}
.product-list-action:not(.not-content) {
  margin-top: 2.5rem;
}
.product-type-list .compare-price {
  font-size: 1.4rem;
}
@media (max-width: 575.98px) {
  .product-type-list .product-item__wrapper {
    flex-wrap: wrap;
  }
  .product-type-list .product-item__inner {
    width: 100%;
  }
  .product-type-list .product-item__information {
    width: 100%;
  }
  .show-type-products {
    order: 3;
    justify-content: flex-end;
  }
  :is(.toolbar-left, .toolbar-sorter) {
    flex: unset;
  }
  .toolbar-sorter label {
    color: var(--color-heading);
    border-color: var(--color-heading);
  }
  .select-custom .select-custom__content {
    position: fixed;
    left: 0;
    right: 0;
    top: auto;
    bottom: -3rem;
    z-index: 15;
  }
  .select-custom.active .select-custom__content {
    bottom: 0;
    top: auto;
  }
  .select-custom.active .overlay:after {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 12;
  }
  .select-custom__content icon-close {
    transform: translateY(calc(-100% - 15px));
    -webkit-transform: translateY(calc(-100% - 15px));
  }
}

:where(.grid-mode) {
  color: #cbcbcb;
}
.grid-mode:hover,
.grid-mode.active {
  color: var(--color-heading);
}
@media screen and (min-width: 768px) {
  .grid-columns-2 {
    --col-desktop: 2 !important;
  }
  .grid-columns-3 {
    --col-desktop: 3 !important;
  }
  .grid-columns-4 {
    --col-desktop: 4 !important;
  }
}
.filter-item .checkbox {
  width: 17px;
  height: 17px;
}
filter-item:hover .checkbox {
  background-color: var(--grey-color);
}
.current-filter filter-item .checkbox {
  background-color: var(--btn-primary-bg-color);
  border-color: var(--btn-primary-bg-color);
}
.current-filter filter-item .checkbox svg {
  opacity: 1;
  visibility: visible;
  color: var(--btn-primary-color);
}
.current-filter.size {
  background-color: var(--btn-primary-bg-color);
  border-color: var(--btn-primary-bg-color);
  color: var(--btn-primary-hover-color);
}
.price-range .range-slider {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  height: 5px;
  outline: none;
  padding: 0;
  pointer-events: none;
  vertical-align: top;
  width: 100%;
}
.drop-range {
  background: linear-gradient(
    90deg,
    #dfdfdf var(--range-from),
    var(--color-dark) var(--range-from),
    var(--color-dark) var(--range-to),
    #dfdfdf var(--range-to)
  );
  height: 5px;
  border-radius: 1rem;
  margin-inline: 1px;
}
.price-range .range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  border-radius: 100%;
  box-shadow: 0 0 0 14px var(--color) inset, 0 0 0 2px var(--color-white);
  cursor: pointer;
  height: 14px;
  margin-top: -5px;
  position: relative;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -webkit-transition: transform 0.15s linear;
  transition: transform 0.15s linear;
  width: 14px;
  z-index: 1;
}

.price-range .range-slider::-webkit-slider-runnable-track {
  background: var(--light-grey-color);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  height: 5px;
  width: 100%;
}

.price-range .range-slider::-moz-range-thumb {
  border: none;
  border-radius: 100%;
  box-shadow: 0 0 0 14px var(--color) inset, 0 0 0 2px var(--color-white);
  cursor: pointer;
  height: 14px;
  width: 14px;
}

.price-range .range-slider::-moz-range-thumb:hover {
  transform: scale(1.4);
  -webkit-transform: scale(1.4);
}

.price-range .range-slider::-moz-range-progress,
.price-range .range-slider::-moz-range-track {
  border: none;
  border-radius: 4px;
  cursor: pointer;
  height: 5px;
  width: 100%;
}

.price-range .range-slider::-moz-range-progress {
  background-color: rgba(0, 0, 0, 0.7);
}

.price-range .range-slider::-moz-range-track {
  background-color: var(--light-grey-color);
}

.price-range .range-slider::-webkit-slider-runnable-track {
  background: none;
}

.price-range .range-slider::-webkit-slider-thumb {
  pointer-events: auto;
}

.price-range .range-slider::-moz-range-progress,
.price-range .range-slider::-moz-range-track {
  background: none;
}

.price-range .range-slider::-moz-range-thumb {
  pointer-events: auto;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
}

.price-range .range-slider::-webkit-slider-thumb {
  box-shadow: inset 0 0 0 4px #000;
  height: 15px;
  background-color: var(--color-white);
  margin-top: -7px;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  width: 15px;
}
.price-range .range-slider::-moz-range-thumb {
  box-shadow: inset 0 0 0 4px #000;
  height: 15px;
  background-color: var(--color-white);
  margin-top: -7px;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  width: 15px;
}
filter-sort[selected="selected"] {
  color: var(--color-heading);
  font-weight: var(--heading-weight);
}
.collapsible-content > *:not(.swatch-option, .featured-product) {
  max-height: 23.5rem;
  overflow: hidden auto;
}
.collection-filter.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

@media screen and (max-width: 1024.98px) {
  .collection-filter {
    --drawer-width: 33rem;
    transform: translateX(calc(-100% - 3rem));
    width: 95%;
    max-width: var(--drawer-width, 48rem);
    background: var(--color-background);
    height: 100%;
    overflow: auto;
    z-index: 15;
  }
  .collection-sidebar {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-wrap: nowrap;
  }
  .collection-sidebar .filter-blocks {
    flex-grow: 1;
    flex-direction: column;
  }
  .filter-current filter-item {
    padding-block: 0.8rem;
    padding-inline: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-filter collapsible-block {
    position: relative;
    user-select: none;
    -webkit-user-select: none;
  }
  .horizontal-filter .filter-item {
    min-width: calc((100% - 60px) / 7);
  }
  .horizontal-filter .collapsible-heading {
    width: 100%;
  }
  .horizontal-filter .collapsible-content {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: block !important;
    height: auto !important;
    width: 28rem;
    border-radius: 0 0 5px 5px;
    box-shadow: var(--shadow);
    padding: 2rem !important;
    border: 1px solid var(--color-border);
    top: calc(100% + 1.5rem);
    transition: var(--transition);
  }
  .horizontal-filter collapsible-block.active .collapsible-content {
    opacity: 1;
    visibility: visible;
    top: calc(100% - 1px);
    pointer-events: auto;
  }
  :where(
      .collection-sidebar .filter-item:nth-of-type(7n + 7),
      .collection-sidebar .filter-item:nth-of-type(7n + 8)
    )
    .collapsible-content {
    left: auto;
    right: 0;
  }
  .collection-sidebar:not(.drawer, .horizontal-filter)
    .filter-item:first-child
    .collapsible-heading {
    padding-top: 3px;
  }
  .collection-sidebar:not(.drawer, .horizontal-filter)
    .filter-item:first-child
    .open-children-toggle {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
  }
  .btn-filter.drawer.overlay:after {
    z-index: 15;
  }
}
/* List view */
.product-type-list {
  --product-item__price-top: 1.5rem;
  --col-gap-desktop: 3rem;
}
.product-type-list .product-item__wrapper {
  --gap: 20 !important;
}
.product-type-list
  .product-item__wrapper
  .product-list-action
  :is(button-wishlist, button-compare) {
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--color-border); 
}
.product-type-list
  .product-item__wrapper
  .product-list-action
  .bls-add-cart-list {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
}
.product-type-list :is(.price-same-style, .product-item__name) {
  font-size: 1.8rem;
}
@media screen and (min-width: 576px) {
  .product-type-list .product-item__wrapper {
    --gap: 30 !important;
  }
}
/* CloudSearch filters in sidebar */

.cloud-search-filters-sidebar-container {
  display: flex;
  clear: both;
  /* width: 100%;*/
}

.cloud-search-filters-sidebar-container #cloud_search_filters_sidebar {
  display: block;
  width: 250px;
  min-width: 250px;
  margin-inline-end: 20px;
}

.cloud-search-filters-sidebar-container .cloud-search-filters-products {
  flex-grow: 1;
}

@media screen and (max-width: 767px) {
  .cloud-search-filters-sidebar-container #cloud_search_filters_sidebar, #cloud_search_filters_sidebar {
    display: none;width:88%;}
  }
}

@media screen and (min-width: 768px) {
  body:has(#cloud_search_filters_sidebar) #cloud_search_filters_root .cloud-search-page-controls.cloud-search-page-controls--collection-page {
    display: none;
  }

  body:has(#cloud_search_filters_sidebar) #cloud_search_filters_root .cloud-search-page-controls.cloud-search-page-controls--search-page {
    display: none;
  }
}

#cloud_search_filters_sidebar:empty::before {
  content: "Filters";
  display: block;
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.5;
}

#cloud_search_filters_sidebar:empty {
  display: block;
}

#cloud_search_filters_sidebar:empty::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  min-height: 650px;
  margin-left: -24px;
  background-image: linear-gradient(#dfe3e8, transparent 0), linear-gradient(#dfe3e8 28px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 28px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 28px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(transparent 100%, transparent 0);
  background-size: 100% 100%, 40% 28px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, 40% 28px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, 40% 28px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, 100% 100%;
  background-position: -150% 0, 24px 16px, 24px 56px, 24px 86px, 24px 116px, 24px 146px, 24px 196px, 24px 236px, 24px 266px, 24px 296px, 24px 326px, 24px 376px, 24px 416px, 24px 446px, 24px 476px, 24px 506px;
  background-repeat: no-repeat;
  animation-duration: 0.8s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: cs-loading;
}

@keyframes cs-loading {
  0% {
    opacity: 0.45;
  }
  100% {
    opacity: 0.9;
  }
}

.cloud-search-filter-value__count {
  margin-left: auto;
}
