/* utils */
/*@function mobileLess($min, $max) {
  @return clamp($min * 1px, calc(($max - $min) * ((100vw - 375px) / (1280 - 375)) + $min * 1px), $max * 1px);
}

@function mobileMore($min, $max) {
  @return clamp($min * 1px, calc($max * 1px - ($max - $min) * ((100vw - 375px) / (1280 - 375))), $max * 1px);
}*/
.talisman-product .talisman-custom-thumbnail {
  position: relative;
  background-color: #D9D9D9;
  aspect-ratio: 253/337;
  width: 100%;
  margin-bottom: 12px;
}
.talisman-product .talisman-custom-thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  transition: opacity var(--time-function);
}
.talisman-product .talisman-custom-thumbnail .favourite-block {
  position: absolute;
  width: 44px;
  height: 44px;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 2;
}
.talisman-product .talisman-custom-thumbnail .favourite-block svg path {
  transition: all var(--time-function);
}
.talisman-product .talisman-custom-thumbnail .favourite-block.active svg path {
  fill-rule: unset;
}
.talisman-product .talisman-custom-thumbnail .talisman-product-image-second {
  opacity: 0;
}
.talisman-product .talisman-custom-thumbnail.has-hover-image:hover .talisman-product-image-second {
  opacity: 1;
}
.talisman-product .talisman-custom-thumbnail.has-hover-image:hover img:not(.talisman-product-image-second) {
  opacity: 0;
}
.talisman-product .woocommerce-loop-product__title {
  font-family: var(--second-family);
  font-size: clamp(12px, 2 * (100vw - 375px) / 905 + 12px, 14px);
  line-height: 110%;
  font-weight: normal;
  margin: 0 0 clamp(8px, 8 * (100vw - 375px) / 905 + 8px, 16px);
}
.talisman-product .catalog-product-meta {
  margin-bottom: clamp(8px, 8 * (100vw - 375px) / 905 + 8px, 16px);
}
.talisman-product .catalog-product-meta .stock-status {
  font-size: clamp(9px, 3 * (100vw - 375px) / 905 + 9px, 12px);
  line-height: 16px;
  display: block;
  position: relative;
  top: -3px;
}
.talisman-product .catalog-product-meta .stock-status svg {
  margin-right: 4px;
  position: relative;
  top: 4px;
}
.talisman-product .catalog-product-meta .sku {
  color: #BCBCBC;
  font-size: clamp(9px, 3 * (100vw - 375px) / 905 + 9px, 12px);
  line-height: 110%;
}
.talisman-product span.onsale {
  position: absolute;
  top: 12px;
  font-size: 12px;
  line-height: 110%;
  padding: 4px 10px;
  background-color: #FFE88C;
  z-index: 2;
  min-width: 0;
  min-height: 0;
  border-radius: 0;
  font-weight: 400;
  color: var(--text-dark);
  left: 0;
}
.talisman-product span.badge-new {
  display: none;
}
.talisman-product .talisman-product-price .price > span {
  color: var(--text-dark);
}
.talisman-product .talisman-product-price .price del {
  display: block;
  font-size: clamp(9px, 3 * (100vw - 375px) / 905 + 9px, 12px);
  line-height: 110%;
  color: #BCBCBC;
  margin-bottom: 8px;
}
.talisman-product .talisman-product-price .price ins,
.talisman-product .talisman-product-price .price > .woocommerce-Price-amount > bdi {
  font-size: clamp(14px, 2 * (100vw - 375px) / 905 + 14px, 16px);
  line-height: 110%;
  text-decoration: none;
  color: var(--text-dark);
  font-weight: 400 !important;
}
.talisman-product .talisman-product-price .price > .woocommerce-Price-amount > bdi {
  display: block;
}
.talisman-product .talisman-product-price a.button {
  font-family: var(--second-family);
  font-size: clamp(12px, 2 * (100vw - 375px) / 905 + 12px, 14px);
  line-height: clamp(36px, 8 * (100vw - 375px) / 905 + 36px, 44px);
  border: 1px solid var(--text-dark);
  width: 100%;
  text-align: center;
  transition: all var(--time-function);
  text-transform: uppercase;
  background-color: transparent;
  font-weight: 400 !important;
  display: block;
  height: clamp(36px, 8 * (100vw - 375px) / 905 + 36px, 44px);
  border-radius: 0;
  padding: 0;
}
.talisman-product .talisman-product-price a.button:hover {
  background-color: var(--text-dark);
  color: white;
}
.talisman-product .talisman-product-price a.button svg {
  position: relative;
  margin-right: 4px;
  top: 7px;
}
.talisman-product .talisman-product-price a.button svg path {
  transition: all var(--time-function);
}
.talisman-product .talisman-product-price a.button:hover svg path {
  fill: white;
}
.talisman-product .talisman-product-price a.added_to_cart {
  display: none !important;
}
.talisman-product .talisman-product-price a.button.button-type-2 {
  font-family: var(--second-family);
  font-size: clamp(12px, 2 * (100vw - 375px) / 905 + 12px, 14px);
  line-height: clamp(36px, 8 * (100vw - 375px) / 905 + 36px, 44px);
  border: 1px solid var(--text-dark);
  width: 100%;
  text-align: center;
  transition: all var(--time-function);
  text-transform: uppercase;
  background-color: var(--text-dark);
  font-weight: 400 !important;
  display: block;
  height: clamp(36px, 8 * (100vw - 375px) / 905 + 36px, 44px);
  border-radius: 0;
  padding: 0;
  color: white;
}
.talisman-product .talisman-product-price a.button.button-type-2:hover {
  background-color: transparent;
  color: var(--text-dark);
}
.talisman-product .talisman-product-price a.button.button-type-2:after {
  display: none !important;
}

@media all and (max-width: 767px) {
  .talisman-product .talisman-product-price > .row > .col-12:first-child {
    margin-bottom: 8px;
  }
  .talisman-product .talisman-product-price span.price {
    display: flex;
    align-items: center !important;
    height: 20px;
  }
  .talisman-product .talisman-product-price span.price > del, .talisman-product .talisman-product-price span.price > ins {
    flex: 0 0 50%;
  }
  .talisman-product .talisman-product-price span.price > del {
    position: relative;
    top: 5px;
  }
  .talisman-product .talisman-product-price span.price > ins {
    text-align: right;
  }
  .talisman-product .talisman-product-price a.button {
    width: calc(100% - 2px);
  }
}
/*# sourceMappingURL=product.css.map */
