/* THIS FILE IS GENERATED AUTOMATICALLY, DO NOT MODIFY IT DIRECTLY, ANY DIRECT CHANGES WILL BE LOST */
/* Last update: 2025-12-09T03:19:53+00:00 */

.wa-product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  justify-content: space-between;
  border: 3px solid var(--action-ultra-light);
  border-radius: var(--radius-xl);
  transition: 0.2s all ease-in-out;
}
.wa-product-card[data-stock-status="outofstock"] {
  border-color: var(--base-ultra-light);
}
.wa-product-card[data-stock-status="outofstock"] .wa-product-card-body-lower {
  background-color: var(--base-ultra-light);
}
.wa-product-card[data-stock-status="outofstock"] .wa-button__conversion {
  display: none;
}
.wa-product-card[data-stock-status="outofstock"] .wa-button__conversion--outofstock {
  display: flex;
}
@media (min-width: 1281px) {
  .wa-product-card[data-stock-status="outofstock"]:hover {
    border-color: var(--base-light);
  }
}
.wa-product-card .wa-button__conversion--outofstock {
  display: none;
}
.wa-product-card [data-balloon]:after {
  white-space: normal !important;
  min-width: 25ch !important;
  width: auto;
  text-align: left;
  transition: 0.2s all ease-in-out;
  padding: var(--space-xs) !important;
  background-color: var(--white) !important;
  color: var(--base) !important;
  border: 1px solid var(--base-light) !important;
  font-weight: 400 !important;
  border-radius: var(--radius-m) !important;
  font-size: 14px !important;
}
.wa-product-card [data-balloon]:before {
  content: "";
  transition: 0.2s all ease-in-out;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
  border: 1px solid var(--base-light) !important;
  background-color: var(--white);
  top: -12px !important;
  z-index: 999;
  border-left: none !important;
  border-top: none !important;
  left: 30% !important;
}
@media (max-width: 1650px) {
  .wa-product-card [data-balloon]:after {
    font-size: 13px !important;
    left: -130% !important;
  }
  .wa-product-card [data-balloon]:before {
    left: 28% !important;
  }
}
@media (max-width: 1281px) {
  .wa-product-card [data-balloon]:after, .wa-product-card [data-balloon]:before {
    content: none !important;
  }
}
.wa-product-card-wrapper {
  container: product-card / inline-size;
  width: 100%;
}
.wa-product-card__shortcode {
  height: 100%;
}
.wa-product-card-img {
  position: relative;
  height: 45rem;
  width: auto;
}
.wa-product-card-img img {
  position: absolute;
  object-fit: contain;
  left: 0;
  bottom: 0;
  height: 95%;
  width: 100%;
}
.wa-product-card-labels {
  display: none;
  flex-direction: column;
  position: absolute;
  left: var(--space-s);
  top: var(--space-s);
  gap: var(--space-xs);
  z-index: 100;
}
.wa-product-card-label {
  padding: calc(var(--space-xs) * .7);
  display: flex;
  flex-direction: row;
  border-radius: var(--radius-xxl);
  align-items: center;
  gap: var(--space-xs);
  line-height: 1;
}
.wa-product-card-label__text {
  color: var(--base);
  font-weight: 700;
  text-transform: uppercase;
}
.wa-product-card-label__icon {
  height: 2.2rem;
  width: 2.2rem;
  border-radius: 100%;
}
.wa-product-card-label--sector-a {
  background-color: var(--action-ultra-light);
}
.wa-product-card-label--sector-a .wa-product-card-label__icon {
  background-color: var(--action);
}
.wa-product-card-body {
  display: flex;
  flex-direction: column;
}
.wa-product-card-body-upper, .wa-product-card-body-lower {
  padding: var(--space-s);
}
.wa-product-card-body-upper {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.wa-product-card-body-upper u {
  text-decoration: none !important;
  font-size: var(--text-s);
  color: var(--base-medium);
  font-style: italic;
}
.wa-product-card-body-upper__row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
}
.wa-product-card-body-upper__row--alt {
  justify-content: flex-start;
}
.wa-product-card-body-upper__right {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
}
.wa-product-card-body-upper__inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-xs);
}
.wa-product-card-body-upper__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.wa-product-card-body-upper__right {
  gap: calc(var(--space-xs) * .5);
}
.wa-product-card-body-upper__right .wa-product-card-body-upper__text {
  display: none;
}
.wa-product-card-body-upper__icon {
  width: 2.4rem;
  height: 2.4rem;
}
.wa-product-card-body-upper__icons {
  width: 2.4rem;
  height: 2.4rem;
}
.wa-product-card-body-upper__text {
  color: var(--base-medium);
}
.wa-product-card-body-lower {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
  border-bottom-left-radius: calc(var(--radius-l) * 1.4);
  border-bottom-right-radius: calc(var(--radius-l) * 1.4);
  background-color: var(--action-ultra-light);
}
.wa-product-card-body-lower__price {
  color: var(--base);
  font-size: var(--text-l);
  font-weight: 700;
}
.wa-product-card-body-lower__price small {
  display: none;
}
.wa-product-card-body-lower__price .subscription-details {
  font-size: var(--text-m);
  font-weight: 400;
}
.wa-product-card__title {
  font-weight: 700;
  color: var(--base);
  font-size: calc(var(--text-m) * 1.2);
}
.wa-product-card__size {
  color: var(--base);
  font-size: calc(var(--text-m) * 1.2);
  padding: calc(var(--space-xs) * .5) var(--space-xs);
  background-color: var(--base-ultra-light);
  border-radius: var(--radius-xxl);
  font-weight: 700;
}
.wa-product-card__desc {
  font-size: var(--text-s);
  color: var(--base-medium);
  font-style: italic;
}
@media (min-width: 1281px) {
  .wa-product-card:hover {
    border-color: var(--action);
  }
  .wa-product-card:hover .wa-button__conversion {
    background-color: var(--action-hover);
    border-color: var(--action-hover);
  }
  .wa-product-card:hover .wa-button__conversion--outofstock {
    background-color: var(--base-medium) !important;
    border-color: var(--base-medium) !important;
  }
}
@container product-card (max-width: 450px) {
  .wa-product-card-body-upper__right .wa-product-card-body-upper__icons {
    display: none !important;
  }
  .wa-product-card-body-upper__right .wa-product-card-body-upper__icons:nth-child(-n+4) {
    display: block !important;
  }
  .wa-product-card-body-upper__right .wa-product-card-body-upper__text {
    display: block;
  }
  .wa-product-card-img {
    height: 27rem;
  }
  .wa-product-card-img img {
    padding: var(--space-l);
  }
}
@container product-card (max-width: 400px) {
  .wa-product-card .wa-button {
    border-radius: 100%;
    height: 4.8rem;
    width: 4.8rem;
    padding: var(--space-xs);
  }
  .wa-product-card .wa-button .brxe-text-basic {
    display: none;
  }
}
@container product-card (max-width: 320px) {
  .wa-product-card {
    border-radius: var(--radius-l);
  }
  .wa-product-card-body-upper__icon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .wa-product-card-body-lower {
    border-bottom-left-radius: calc(var(--radius-m) * 1.2);
    border-bottom-right-radius: calc(var(--radius-m) * 1.2);
  }
}
