.mc-product-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: wrap;
  font-size: clamp(22px, 10cqw, 56px);
  row-gap: 8px;
  column-gap: 0;
}

.mc-product-price__value {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  align-self: flex-start;
  min-width: 0;
  flex: 0 0 auto;
}

.mc-product-price__value-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.mc-product-price__value del {
  font-size: 0.8em;
}

.mc-product-stock-status {
  display: flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.mc-product-stock-label {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

.mc-product-stock-status .mc-product-stock-circle {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  position: relative;
}
.mc-product-stock-circle::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  animation: stock-pulse 1.6s ease-out infinite;
  opacity: 0.6;
}
.mc-product-stock-status.in-stock .mc-product-stock-circle {
  background: #409f13;
}
.mc-product-stock-status.no-stock .mc-product-stock-circle {
  background: #db4d14;
}
.mc-product-stock-status.in-stock .mc-product-stock-label {
  color: #409f13;
}
.mc-product-stock-status.no-stock .mc-product-stock-label {
  color: #db4d14;
}
.mc-product-stock-status.in-stock .mc-product-stock-circle::after {
  background: #409f13;
}
.mc-product-stock-status.no-stock .mc-product-stock-circle::after {
  background: #db4d14;
}

.mc-product-price__tax-note {
  font-size: clamp(10px, 0.64rem + 0.2vw, 12px);
  font-weight: 400;
  line-height: 1.2;
  color: #8ca4ab;
  white-space: nowrap;
  display: block;
  text-align: center;
  align-self: center;
  margin-top: 0.15em;
}

@media (max-width: 767px) {
  .mc-product-price {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    font-size: clamp(20px, 12cqw, 40px);
  }

  .mc-product-price__value,
  .mc-product-price__value-inner {
    gap: 10px;
  }

  .mc-product-price .mc-product-stock-status {
    align-self: flex-start;
  }
}

@keyframes stock-pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(2.4);
    opacity: 0;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}
