.woo-products--products--tools {
  margin: 0 0 var(--spacing-20) 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 992px) {
  .woo-products--products--tools {
    margin: var(--spacing-20) 0;
  }
}
@media (max-width: 768px) {
  .woo-products--products--tools .element-slider {
    order: 1;
  }
}
@media (min-width: 768px) {
  .woo-products--products--tools .element-slider {
    order: 1;
  }
}
@media (max-width: 768px) {
  .woo-products--products--tools .wpc-filters-open-button-container {
    order: 2;
  }
}
@media (min-width: 768px) {
  .woo-products--products--tools .wpc-filters-open-button-container {
    order: 3;
  }
}
@media (max-width: 768px) {
  .woo-products--products--tools .woocommerce-ordering {
    order: 3;
  }
}
@media (min-width: 768px) {
  .woo-products--products--tools .woocommerce-ordering {
    order: 4;
  }
}
@media (max-width: 768px) {
  .woo-products--products--tools .woocommerce-result-count {
    order: 4;
  }
}
@media (min-width: 768px) {
  .woo-products--products--tools .woocommerce-result-count {
    order: 3;
  }
}
@media (min-width: 768px) {
  .woo-products--products--tools .wpc-custom-selected-terms {
    order: 2;
  }
}
.woo-products--products--tools .wpc-filters-open-widget {
  background-color: var(--cl-white) !important;
  border: solid 0.1rem var(--cl-white) !important;
  border-radius: var(--br-small) !important;
}
.woo-products--products--tools .woocommerce-notices-wrapper {
  width: 100%;
}
.woo-products--products--tools .woocommerce-result-count {
  width: 100%;
}
@media (min-width: 992px) {
  .woo-products--products--tools .woocommerce-result-count {
    margin-right: auto;
    max-width: 45%;
  }
}
.woo-products--products--tools .woocommerce-ordering {
  margin-left: auto;
  max-width: 50%;
}
.woo-products--products--tools .woocommerce-ordering select {
  width: 100%;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.products {
  gap: var(--spacing-15);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) {
  ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1600px) {
  ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}
ul.products .wcsatt-sub-options, ul.products .wcsatt-sub-discount {
  font-size: var(--fs-12);
  font-weight: 400;
}

.related h2, .related h2.woocommerce-loop-product__title, .upsells h2, .upsells h2.woocommerce-loop-product__title {
  padding: 0;
  margin: var(--spacing-05) 0 0;
}
.related ul, .upsells ul {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
.related ul.products, .upsells ul.products {
  padding: var(--spacing-20) 0 var(--spacing-30) 0;
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-15);
  width: 100%;
  /*
  grid-template-columns: repeat(2, 1fr);
  @include lg {
      grid-template-columns: repeat(4, 1fr);
  }
  */
}
@media (min-width: 1200px) {
  .related ul.products, .upsells ul.products {
    justify-content: flex-start;
  }
}
.related ul.products .product, .upsells ul.products .product {
  min-width: 55%;
  max-width: 55%;
}
@media (min-width: 768px) {
  .related ul.products .product, .upsells ul.products .product {
    min-width: 35%;
    max-width: 35%;
  }
}
@media (min-width: 992px) {
  .related ul.products .product, .upsells ul.products .product {
    min-width: calc(25% - var(--spacing-15));
    max-width: calc(25% - var(--spacing-15));
  }
}
@media (min-width: 1200px) {
  .related ul.products .product, .upsells ul.products .product {
    min-width: calc(20% - var(--spacing-15));
    max-width: calc(20% - var(--spacing-15));
  }
}

.woocommerce-products-header {
  margin: var(--spacing-15) 0 var(--spacing-20) 0;
}
@media (min-width: 992px) {
  .woocommerce-products-header {
    margin: var(--spacing-30) 0 var(--spacing-60);
  }
}
.woocommerce-products-header .term-description {
  font-size: var(--fs-14);
}
@media (min-width: 992px) {
  .woocommerce-products-header .term-description {
    font-size: var(--fs-16);
  }
}

@media (min-width: 992px) {
  .woo-products {
    width: 100%;
    display: flex;
  }
}
.woo-products--filters {
  padding-right: var(--spacing-10);
  width: 100%;
}
@media (min-width: 992px) {
  .woo-products--filters {
    width: var(--w-sidebar);
    display: block;
  }
}
@media (min-width: 992px) {
  .woo-products--filters--wrapper {
    padding-right: var(--spacing-20);
  }
}
@media (min-width: 992px) {
  .woo-products--products {
    width: calc(100% - var(--w-sidebar));
  }
}

.woo--long-description {
  margin: var(--spacing-40) 0;
  line-height: 1.5;
  font-size: var(--fs-14);
}
.woo--long-description p {
  margin: var(--spacing-10) 0;
}