/* Shared product card component */

.modernista-card {
  --modernista-card-padding-block: 28px;
  --modernista-card-padding-inline: 24px;
  --modernista-card-thumb-gap: 22px;
  --modernista-card-thumb-radius: 10px;
  --modernista-card-title-gap: 18px;
  --modernista-card-title-padding-inline: 0px;
  --modernista-card-price-padding-inline: 0px;
  --modernista-card-actions-top: 12px;
  --modernista-card-actions-right: 12px;
  --modernista-card-action-size: 44px;
  --modernista-card-action-icon-size: 24px;
  --modernista-card-action-bg: rgba(255, 255, 255, 0.9);
  --modernista-card-action-color: green;
  --modernista-card-action-active-color: rgb(212, 47, 116);
  border: 0;
  border-radius: 0;
  padding: var(--modernista-card-padding-block) var(--modernista-card-padding-inline);
  margin: 0;
  background: transparent;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.modernista-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.modernista-card__media {
  position: relative;
}

.modernista-card__thumb {
  margin:
    calc(var(--modernista-card-padding-block) * -1)
    calc(var(--modernista-card-padding-inline) * -1)
    var(--modernista-card-thumb-gap);
  width: calc(100% + (var(--modernista-card-padding-inline) * 2));
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--modernista-card-thumb-radius);
}

.modernista-card__thumb img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  display: block;
}

.modernista-card__title {
  margin: 0 0 var(--modernista-card-title-gap);
  padding: 0 var(--modernista-card-title-padding-inline);
  color: #111;
}

.modernista-card__price-container {
  margin: 0;
  padding: 0 var(--modernista-card-price-padding-inline);
}

.modernista-card__price-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
}

.modernista-card__old-price,
.modernista-card__new-price,
.modernista-card__price-text {
  color: #000;
}

.modernista-card__old-price {
  text-decoration: line-through;
}

.modernista-card__actions {
  position: absolute;
  top: var(--modernista-card-actions-top);
  right: var(--modernista-card-actions-right);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 10;
}

.modernista-card__actions .category-card-favorite,
.modernista-card__actions .category-card-price-alert,
.modernista-card__actions .category-card-recommendation-share {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  width: var(--modernista-card-action-size);
  height: var(--modernista-card-action-size);
  border: none;
  border-radius: 50%;
  background: var(--modernista-card-action-bg) !important;
  color: var(--modernista-card-action-color) !important;
  text-decoration: none;
  vertical-align: middle;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
  cursor: pointer;
}

.modernista-card__actions .category-card-favorite svg,
.modernista-card__actions .category-card-price-alert svg,
.modernista-card__actions .category-card-recommendation-share svg {
  display: block !important;
  width: var(--modernista-card-action-icon-size) !important;
  height: var(--modernista-card-action-icon-size) !important;
  fill: currentColor !important;
  stroke: none !important;
}

.modernista-card__actions .category-card-favorite[aria-pressed="true"],
.modernista-card__actions .category-card-price-alert[data-active="1"],
.modernista-card__actions .category-card-recommendation-share:visited,
.modernista-card__actions .category-card-recommendation-share:active,
.modernista-card__actions .category-card-recommendation-share:focus {
  color: var(--modernista-card-action-active-color) !important;
}

.modernista-card__actions .category-card-favorite:hover,
.modernista-card__actions .category-card-price-alert:hover,
.modernista-card__actions .category-card-recommendation-share:hover {
  transform: none !important;
  box-shadow: none !important;
  background: var(--modernista-card-action-bg) !important;
}
