/*
Generated time: April 29, 2025 14:34
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.product-card .product-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.product-card .product-card__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  justify-content: space-between;
  text-align: initial;
  gap: var(--spacing-2);
}
.product-card .product-card__info .product-card__price .price,
.product-card .product-card__info .product-card__title {
  font-size: var(--font-size-static-small);
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.product-card .product-card__info .product-card__price {
    flex-grow: 1;
    display: flex
;
    height: fit-content;
    flex-direction: column;
}
.product-card .product-card__info.product-card__price--inline {
  flex-direction: row;
  gap: var(--spacing-2);
}
.product-card
  .product-card__info.product-card__price--inline
  .product-card__price {
  flex-grow: 0;
}
.product-card .product-card__info .product-card__title {
  flex-shrink: 1;
  font-weight: var(--font-weight-heading-semibold);
  white-space: wrap;
  margin: 0;
  padding: 0;
  display: flex;
  align-self: flex-start;
  gap: var(--spacing-1);
}
.product-card .product-card__info .product-card__title span:first-child {
  width: fit-content;
}
.product-card .product-card__badges {
  position: absolute;
  inset-block-start: 1.2rem;
  inset-inline-end: 1.2rem;
  gap: var(--spacing-2);
}
.product-card .product-card__badge--on-start .product-card__badges {
  inset-inline-start: 1.2rem;
  inset-inline-end: initial;
}
.product-card.product-card__sold-out .product-card__media {
  opacity: 0.5;
}
.product-card__media {
  --product-card-media-object-fit: cover;
  --product-card-hover-transition: 0.7s ease;
  width: 100%;
  aspect-ratio: var(--product-card-media-aspect-ratio);
  overflow: hidden;
  border-radius: var(--card-corner-radius);
}
.product-card__media svg.placeholder-svg {
  background-color: rgb(var(--color-placeholder));
}
.product-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: var(--product-card-media-object-fit);
  object-fit: var(--product-card-media-object-fit);
}
.product-card__media.product-card__media--hoverable {
  position: relative;
}
.product-card__media.product-card__media--hoverable img {
  transition: opacity var(--product-card-hover-transition);
}
.product-card__media.product-card__media--hoverable img {
  position: absolute;
  display: block;
  inset: 0;
  z-index: 0;
}
.product-card__media.product-card__media--hoverable img.hidden,
.product-card__media.product-card__media--hoverable img.hover-img {
  opacity: 0;
}
.product-card__media.product-card__media--hoverable img:first-child,
.product-card__media.product-card__media--hoverable
  img:not(.hidden):not(.hover-img) {
  position: relative;
  z-index: 1;
  opacity: 1;
}
.product-card__actions {
  position: relative;
}
.product-card__actions .product-card__media {
  position: relative;
  z-index: 0;
}
.product-card__actions .button {
  display: flex;
  position: absolute;
  inset-block-end: 1rem;
  z-index: 1;
  border-color: transparent;
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
  overflow: hidden;
}
.product-card__actions .button:hover {
  border-color: transparent;
}
.product-card__actions .button:hover::before {
  transform: translateY(0);
}
.product-card__actions .button::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-block-end: auto;
  inset-inline: 0;
  display: block;
  height: 150%;
  background-color: rgba(var(--color-foreground), 0.15);
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.45, 1.45, 0.8, 1);
}
.product-card__actions .button.button--icon {
  display: block;
  inset-inline-end: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.product-card__actions .button.button--icon.product-card__compare-button {
  inset-inline: 1rem 0;
}
.product-card__actions .button.button--icon svg {
  width: 2rem;
  height: 2rem;
  margin: -0.2rem;
}
.product-card__actions .button.button--icon svg * {
  stroke: rgb(var(--color-foreground));
}
.product-card__actions .button.button--outlined svg * {
  stroke: rgb(var(--color-background));
}
.product-card__actions .button.button--outlined {
  color: rgb(var(--color-background));
  border-color: rgb(var(--color-background));
  background-color: transparent;
}
.product-card__actions .button:not(.button--icon) {
  inset-inline: 1rem;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  width: calc(100% - 2rem);
}
.product-card__actions .button:not(.button--icon):focus-within {
  opacity: 1;
}
.product-card__actions .button:not(.button--icon) svg {
  width: 1.2rem;
  height: 1.2rem;
}
.product-card__actions .button.disabled:not(.add-to-cart--is-disabled),
.product-card__actions .button:disabled:not(.add-to-cart--is-disabled),
.product-card__actions .button[disabled]:not(.add-to-cart--is-disabled) {
  color: #fff;
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  pointer-events: none;
}
.button.product-card__add-to-cart--button::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-block-end: auto;
  inset-inline: 0;
  display: block;
  height: 150%;
  background-color: rgba(var(--color-foreground), 0.15);
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.45, 1.45, 0.8, 1);
}
.button.product-card__add-to-cart--button:hover::before {
  transform: translateY(0);
}
.button.product-card__add-to-cart--button:hover {
  border-color: transparent;
}
.button.product-card__add-to-cart--button {
  overflow: hidden;
  border: none;
  border-color: transparent;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}
.button.product-card__add-to-cart--button svg * {
  stroke: rgb(var(--color-foreground));
}
.button.product-card__add-to-cart--button.button--outlined {
  border-color: rgb(var(--color-background));
  background-color: transparent;
  color: rgb(var(--color-background));
}
.button.product-card__add-to-cart--button.button--outlined svg * {
  stroke: rgb(var(--color-background));
}
.product-card__variants {
  display: block;
}
.product-card__variants ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding-inline-start: 0;
  margin: 0;
}
.product-card__variants ul li > span {
  display: block;
  padding-block-end: 1rem;
  color: rgb(var(--color-foreground));
  font-size: 1.2rem;
  text-transform: uppercase;
}
.product-card__variants ul li ul {
  flex-direction: row;
}
.product-card__variants ul li ul li.button--variant {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0;
}
.product-card__variants
  ul
  li
  ul
  li.button--variant
  input[type="radio"].variant-option-radio-input,
.product-card__variants ul li ul li.button--variant label {
  margin: 0;
  cursor: pointer;
  padding: 0.6rem 0.8rem;
  background-position: center;
  background-repeat: no-repeat;
}
.product-card__variants ul li ul li.button--variant.button--rounded {
  border-radius: 0.4rem;
}
.product-card__variants
  ul
  li
  ul
  li.button--variant.button--rounded.button--swatch
  label.rounded-0 {
  border-radius: 0.3rem !important;
}
.product-card__variants ul li ul li.button--variant.button--swatch {
  width: 2.4rem;
  height: 2.4rem;
  border-width: 0.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card__variants ul li ul li.button--variant.button--swatch label {
  width: 1.8rem;
  height: 1.8rem;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 10%);
}
.product-card__variants
  ul
  li
  ul
  li.button--variant.button--swatch.disabled
  label {
  opacity: 0.25;
}
.product-card__variants
  ul
  li
  ul
  li.button--variant.button--swatch:not(.checked):not(.disabled) {
  border-color: transparent;
}
.product-card__variants ul li ul li.button--variant.button--swatch:hover {
  border-color: rgba(var(--color-foreground), 0.25);
}
.product-card__variants
  ul
  li
  ul
  li.button--variant.button--swatch.button--swatch-rounded,
.product-card__variants
  ul
  li
  ul
  li.button--variant.button--swatch.button--swatch-rounded
  label {
  border-radius: 50%;
}
@media screen and (max-width: 749px) {
  .product-card__variants ul.product-card__variants--list-info-mobile {
    flex-direction: row;
  }
  .product-card__variants
    ul.product-card__variants--list-info-mobile
    li
    > span {
    display: inline;
    padding-block-end: 0;
  }
}
@media screen and (min-width: 750px) {
  .product-card__variants ul.product-card__variants--list-info {
    flex-direction: row;
  }
  .product-card__variants ul.product-card__variants--list-info li > span {
    display: inline;
    padding-block-end: 0;
  }
}
.product-card__variants--option .button {
  overflow: hidden;
  --color-button-text: rgb(var(--color-foreground));
  --color-button-outline: rgba(var(--color-foreground), 0.125);
  --color-button-background: rgba(var(--color-foreground), 0);
}
.product-card__variants--option .button:hover {
  color: rgb(var(--color-background));
  --color-button-outline: rgba(var(--color-foreground), 0.25);
  background-color: rgb(var(--color-foreground), 0.75);
}
.product-card__variants--option
  .button.checked:not(.disabled):not(.button--swatch),
.product-card__variants--option
  .button.checked:not([disabled]):not(.button--swatch) {
  color: rgb(var(--color-foreground));
  --color-button-outline: rgb(var(--color-foreground));
}
.product-card__variants--option
  .button.checked:not(.disabled):not(.button--swatch):hover,
.product-card__variants--option
  .button.checked:not([disabled]):not(.button--swatch):hover {
  color: rgb(var(--color-background));
  --color-button-outline: rgb(var(--color-foreground));
}
.product-card__variants--option .button.checked.disabled:not(.button--swatch),
.product-card__variants--option .button.checked[disabled]:not(.button--swatch) {
  color: rgba(var(--color-foreground), 0.25);
  --color-button-outline: rgba(var(--color-foreground), 0.25);
  background-color: rgba(var(--color-foreground), 0);
}
.product-card__variants--option .button.button--swatch.checked:not(.disabled),
.product-card__variants--option .button.button--swatch.checked:not([disabled]) {
  color: rgb(var(--color-background));
  --color-button-outline: rgba(var(--color-foreground), 1);
}
.product-card__variants--option .button.button--swatch.checked.disabled,
.product-card__variants--option .button.button--swatch.checked[disabled] {
  color: rgb(var(--color-background));
  --color-button-outline: rgba(var(--color-foreground), 0.25);
}
.product-card__variants--option .button.button--swatch {
  background-color: initial;
  padding: 0;
  height: 2.7rem;
  aspect-ratio: 1/1;
}
.product-card__variants--option .button.button--swatch label {
  width: 100%;
  height: 100%;
}
.product-card__variants--option .button.disabled,
.product-card__variants--option .button:disabled,
.product-card__variants--option .button[disabled] {
  --color-button-text: rgba(var(--color-foreground), 0.5);
  --color-button-outline: rgba(var(--color-foreground), 0.25);
  position: relative;
}
.product-card__variants--option .button.disabled::before,
.product-card__variants--option .button:disabled::before,
.product-card__variants--option .button[disabled]::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to top right,
    transparent calc(50% - 1px),
    rgb(var(--color-foreground), 0.25),
    transparent calc(50% + 1px)
  );
}
@media screen and (min-width: 750px) {
  .product-card__actions .button {
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease;
  }
  @media (hover: hover) {
    .product-card:hover .product-card__actions .button {
      opacity: 1;
      pointer-events: all;
    }
  }
}
@media (hover: hover) {
  .is--hovering
    .product-card__media.product-card__media--hoverable
    img:first-child {
    z-index: 0;
    opacity: 0;
  }
  .is--hovering
    .product-card__media.product-card__media--hoverable
    img:last-child {
    z-index: 1;
    opacity: 1;
  }
}
.product-card.product-card__horizontal {
  flex-direction: row;
  align-items: center;
  text-align: start;
}
.product-card.product-card__horizontal > div {
  flex: 24%;
}
.product-card.product-card__horizontal .product-card__content {
  flex: 1 76%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-card.product-card__horizontal .product-card__info {
  flex-direction: column;
}
.product-card.product-card__horizontal .product-card__title {
  flex-direction: column;
}
.product-card.product-card__horizontal .product-card__title > span {
  width: fit-content;
  display: none;
}
.product-card.product-card__horizontal .product-card__price {
  justify-content: flex-start;
  margin-inline-start: 0;
}
.product-card.product-card__horizontal .product-card__variants {
  margin-block-start: 1.6rem;
}
.product-card.product-card__horizontal
  .button.product-card__add-to-cart--button {
  margin-block-start: 0.8rem;
  width: fit-content;
  text-align: initial;
}
@media screen and (max-width: 749px) {
  .product-card.product-card__horizontal > div {
    flex: 40;
  }
  .product-card.product-card__horizontal .product-card__content {
    flex: 1 60%;
  }
}
.product-card .hidden-variant {
  visibility: hidden;
  width: 0;
  height: 0;
}
@media screen and (max-width: 749px) {
  .product-card .hidden-variant-mobile {
    visibility: hidden;
    width: 0;
    height: 0;
  }
}
@media screen and (min-width: 750px) {
  .product-card .hidden-variant-desktop {
    visibility: hidden;
    width: 0;
    height: 0;
  }
}
.card-product-small {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.card-product-small-media {
  min-width: 10rem;
  width: 10rem;
  height: 10rem;
}
.card-product-small-price,
.card-product-small-title {
  font-family: var(--font-body-family);
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: var(--font-size-static-small);
  margin: 0;
}
.card-product-small-details {
  width: 100%;
  text-align: start;
  gap: 1.2rem;
}
.card-product-small-details .button {
  display: inline-block;
  width: auto;
  margin-block-start: 1.2rem;
  font-size: var(--font-size-static-extra-small);
}
