.mod_shop_productlist_crossselling .product_list,
.mod_iso_relatedproducts .product_list,
.mod_iso_productlist .product_list,
.mod_custom_productlist .product_list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: calc(20px * var(--zoom-factor));
  row-gap: calc(40px * var(--zoom-factor));
}
@media screen and (max-width: 1023px) {
  .mod_shop_productlist_crossselling .product_list,
  .mod_iso_relatedproducts .product_list,
  .mod_iso_productlist .product_list,
  .mod_custom_productlist .product_list {
    column-gap: calc(10px * var(--zoom-factor));
    row-gap: calc(28px * var(--zoom-factor));
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer,
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer,
.mod_iso_productlist .product_list .product form .formbody .image_container_outer,
.mod_custom_productlist .product_list .product form .formbody .image_container_outer {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 360/420;
  border-radius: calc(8px * var(--zoom-factor));
  overflow: hidden;
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .image_container,
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .image_container,
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .image_container,
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .image_container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .image_container img,
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .image_container img,
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .image_container img,
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .image_container img {
  display: block;
  width: 100%;
  height: 100%;
  -moz-object-fit: cover;
  -webkit-object-fit: cover;
  -o-object-fit: cover;
  -ms-object-fit: cover;
  object-fit: cover;
  -moz-object-position: center center;
  -webkit-object-position: center center;
  -o-object-position: center center;
  -ms-object-position: center center;
  object-position: center center;
  font-family: "object-fit:cover; object-position:center center;";
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .image_container a,
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .image_container a,
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .image_container a,
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .image_container a {
  display: block;
  width: 100%;
  height: 100%;
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .image_container a:hover img,
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .image_container a:hover img,
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .image_container a:hover img,
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .image_container a:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .add_to_cart,
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .add_to_cart,
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .add_to_cart,
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .add_to_cart {
  position: absolute;
  z-index: 2;
  bottom: calc(10px * var(--zoom-factor));
  right: calc(10px * var(--zoom-factor));
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(52px * var(--zoom-factor));
  height: calc(52px * var(--zoom-factor));
  border-radius: 100%;
  background-color: #fff;
  border: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .add_to_cart svg [fill],
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .add_to_cart svg [fill],
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .add_to_cart svg [fill],
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .add_to_cart svg [fill],
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .add_to_cart svg [stroke],
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .add_to_cart svg [stroke],
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .add_to_cart svg [stroke],
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .add_to_cart svg [stroke] {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .add_to_cart:hover,
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .add_to_cart:hover,
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .add_to_cart:hover,
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .add_to_cart:hover {
  background: var(--color);
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .add_to_cart:hover svg [fill]:not([fill="none"]),
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .add_to_cart:hover svg [fill]:not([fill="none"]),
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .add_to_cart:hover svg [fill]:not([fill="none"]),
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .add_to_cart:hover svg [fill]:not([fill="none"]) {
  fill: var(--white);
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .add_to_cart:hover svg [stroke]:not([stroke="none"]),
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .add_to_cart:hover svg [stroke]:not([stroke="none"]),
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .add_to_cart:hover svg [stroke]:not([stroke="none"]),
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .add_to_cart:hover svg [stroke]:not([stroke="none"]) {
  stroke: var(--white);
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .image_container_outer .add_to_cart span,
.mod_iso_relatedproducts .product_list .product form .formbody .image_container_outer .add_to_cart span,
.mod_iso_productlist .product_list .product form .formbody .image_container_outer .add_to_cart span,
.mod_custom_productlist .product_list .product form .formbody .image_container_outer .add_to_cart span {
  display: none;
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .product-info,
.mod_iso_relatedproducts .product_list .product form .formbody .product-info,
.mod_iso_productlist .product_list .product form .formbody .product-info,
.mod_custom_productlist .product_list .product form .formbody .product-info {
  margin-top: calc(24px * var(--zoom-factor));
  margin-right: calc(0px * var(--zoom-factor));
  margin-bottom: calc(0px * var(--zoom-factor));
  margin-left: calc(0px * var(--zoom-factor));
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .product-info .main-info .name,
.mod_iso_relatedproducts .product_list .product form .formbody .product-info .main-info .name,
.mod_iso_productlist .product_list .product form .formbody .product-info .main-info .name,
.mod_custom_productlist .product_list .product form .formbody .product-info .main-info .name {
  font-family: 'Public Sans', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: calc( ( (20 * var(--zoom-factor)) / var(--default-font-size) ) * 1rem );
  line-height: normal;
  margin-top: calc(0px * var(--zoom-factor));
  margin-right: calc(0px * var(--zoom-factor));
  margin-bottom: calc(6px * var(--zoom-factor));
  margin-left: calc(0px * var(--zoom-factor));
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .product-info .main-info .name a,
.mod_iso_relatedproducts .product_list .product form .formbody .product-info .main-info .name a,
.mod_iso_productlist .product_list .product form .formbody .product-info .main-info .name a,
.mod_custom_productlist .product_list .product form .formbody .product-info .main-info .name a {
  color: inherit;
  text-decoration: none;
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .product-info .main-info .offer,
.mod_iso_relatedproducts .product_list .product form .formbody .product-info .main-info .offer,
.mod_iso_productlist .product_list .product form .formbody .product-info .main-info .offer,
.mod_custom_productlist .product_list .product form .formbody .product-info .main-info .offer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: calc(4px * var(--zoom-factor));
  margin-top: calc(0px * var(--zoom-factor));
  margin-right: calc(0px * var(--zoom-factor));
  margin-bottom: calc(4px * var(--zoom-factor));
  margin-left: calc(0px * var(--zoom-factor));
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .product-info .main-info .offer .price,
.mod_iso_relatedproducts .product_list .product form .formbody .product-info .main-info .offer .price,
.mod_iso_productlist .product_list .product form .formbody .product-info .main-info .offer .price,
.mod_custom_productlist .product_list .product form .formbody .product-info .main-info .offer .price {
  font-family: 'Public Sans', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: calc( ( (20 * var(--zoom-factor)) / var(--default-font-size) ) * 1rem );
  line-height: 2.18181818;
}
.mod_shop_productlist_crossselling .product_list .product form .formbody .product-info .main-info .teaser,
.mod_iso_relatedproducts .product_list .product form .formbody .product-info .main-info .teaser,
.mod_iso_productlist .product_list .product form .formbody .product-info .main-info .teaser,
.mod_custom_productlist .product_list .product form .formbody .product-info .main-info .teaser {
  font-family: 'Public Sans', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: calc( ( (14 * var(--zoom-factor)) / var(--default-font-size) ) * 1rem );
  line-height: 1.45785714;
  color: var(--darkgray);
  margin-top: calc(0px * var(--zoom-factor));
  margin-right: calc(0px * var(--zoom-factor));
  margin-bottom: calc(6px * var(--zoom-factor));
  margin-left: calc(0px * var(--zoom-factor));
}
.mod_shop_productlist_crossselling .product_list .product form.doing_ajax .formbody .image_container_outer .add_to_cart:before,
.mod_iso_relatedproducts .product_list .product form.doing_ajax .formbody .image_container_outer .add_to_cart:before,
.mod_iso_productlist .product_list .product form.doing_ajax .formbody .image_container_outer .add_to_cart:before,
.mod_custom_productlist .product_list .product form.doing_ajax .formbody .image_container_outer .add_to_cart:before {
  content: "";
  display: block;
  width: calc(16px * var(--zoom-factor));
  height: calc(16px * var(--zoom-factor));
  background-image: url("/files/theme/i/icons/icon-refresh-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  animation: rotate 1s infinite;
}
@keyframes rotate {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.mod_shop_productlist_crossselling .product_list .product form.doing_ajax .formbody .image_container_outer .add_to_cart svg,
.mod_iso_relatedproducts .product_list .product form.doing_ajax .formbody .image_container_outer .add_to_cart svg,
.mod_iso_productlist .product_list .product form.doing_ajax .formbody .image_container_outer .add_to_cart svg,
.mod_custom_productlist .product_list .product form.doing_ajax .formbody .image_container_outer .add_to_cart svg {
  display: none;
}
@media screen and (max-width: 1023px) {
  .mod_iso_productlist.custom_productlist .product_list,
  .mod_custom_productlist.custom_productlist .product_list {
    width: calc(340px * var(--zoom-factor));
    margin-left: calc(50px * var(--zoom-factor));
  }
  .mod_iso_productlist.custom_productlist .product_list .owl-stage-outer,
  .mod_custom_productlist.custom_productlist .product_list .owl-stage-outer {
    overflow: visible;
  }
}
@media screen and (min-width: 391px) and (max-width: 1023px) {
  .mod_iso_productlist.custom_productlist .product_list,
  .mod_custom_productlist.custom_productlist .product_list {
    width: calc(420px * var(--zoom-factor));
  }
}
.mod_iso_productlist.custom_productlist .product_list .product form .formbody .image_container_outer .add_to_cart,
.mod_custom_productlist.custom_productlist .product_list .product form .formbody .image_container_outer .add_to_cart {
  bottom: calc(20px * var(--zoom-factor));
  right: calc(20px * var(--zoom-factor));
}
.mod_iso_productlist.custom_productlist .product_list .product form .formbody .product-info,
.mod_custom_productlist.custom_productlist .product_list .product form .formbody .product-info {
  margin-top: calc(24px * var(--zoom-factor));
  margin-right: calc(0px * var(--zoom-factor));
  margin-bottom: calc(0px * var(--zoom-factor));
  margin-left: calc(0px * var(--zoom-factor));
}
.mod_iso_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .name,
.mod_custom_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .name {
  font-family: 'Public Sans', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: calc( ( (20 * var(--zoom-factor)) / var(--default-font-size) ) * 1rem );
  line-height: normal;
  margin-top: calc(0px * var(--zoom-factor));
  margin-right: calc(0px * var(--zoom-factor));
  margin-bottom: calc(6px * var(--zoom-factor));
  margin-left: calc(0px * var(--zoom-factor));
}
.mod_iso_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .name a,
.mod_custom_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .name a {
  color: inherit;
  text-decoration: none;
}
.mod_iso_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .offer,
.mod_custom_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .offer {
  column-gap: calc(6px * var(--zoom-factor));
  margin-top: calc(0px * var(--zoom-factor));
  margin-right: calc(0px * var(--zoom-factor));
  margin-bottom: calc(10px * var(--zoom-factor));
  margin-left: calc(0px * var(--zoom-factor));
}
.mod_iso_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .offer .price,
.mod_custom_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .offer .price {
  font-family: 'Public Sans', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: calc( ( (20 * var(--zoom-factor)) / var(--default-font-size) ) * 1rem );
  line-height: normal;
}
.mod_iso_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .offer .old_price,
.mod_custom_productlist.custom_productlist .product_list .product form .formbody .product-info .main-info .offer .old_price {
  font-family: 'Public Sans', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: calc( ( (16 * var(--zoom-factor)) / var(--default-font-size) ) * 1rem );
  line-height: normal;
}
.mod_iso_productlist.custom_productlist .product_list .product form.doing_ajax .formbody .image_container_outer .image_container .add_to_cart:before,
.mod_custom_productlist.custom_productlist .product_list .product form.doing_ajax .formbody .image_container_outer .image_container .add_to_cart:before {
  content: "";
  display: block;
  width: calc(16px * var(--zoom-factor));
  height: calc(16px * var(--zoom-factor));
  background-image: url("files/theme/i/icons/icon-refresh.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  animation: rotate 1s infinite;
}
@keyframes rotate {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.mod_iso_productlist.custom_productlist .product_list .product form.doing_ajax .formbody .image_container_outer .image_container .add_to_cart svg,
.mod_custom_productlist.custom_productlist .product_list .product form.doing_ajax .formbody .image_container_outer .image_container .add_to_cart svg {
  display: none;
}
.mod_custom_productlist_crossselling {
  margin: 50px 0;
}
.mod_custom_productlist_crossselling > .headline {
  font-family: 'Public Sans', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: calc( ( (20 * var(--zoom-factor)) / var(--default-font-size) ) * 1rem );
  line-height: 1.50708333;
  margin-top: calc(0px * var(--zoom-factor));
  margin-right: calc(0px * var(--zoom-factor));
  margin-bottom: calc(28px * var(--zoom-factor));
  margin-left: calc(0px * var(--zoom-factor));
}
.mod_custom_productlist_crossselling .product_list {
  margin-left: 0;
}
