.block-product-card-info--layer {
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  gap: 0;
  max-height: 80%;
  background-color: rgba(255 255 255 / var(--layer-opacity));
}

.block-product-card-info--layer .block-product-card__buy-button-wrapper {
  width: calc(100% + var(--info-padding-start) + var(--info-padding-end));
  margin-inline: calc(var(--info-padding-start) * -1)
    calc(var(--info-padding-end) * -1);
}

.block-product-card-info--layer .block-product-card-info__content {
  overflow-y: auto;
}

.block-product-card-info .product-card-button__img-link {
  margin-top: auto;
  display: block;
  width: 100%;
  position: relative;
  min-height: 30px;
}

.block-product-card-info .product-card-button__img{
  display: block;
}

.block-product-card-info .product-card-button__img-price {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
}

.block-product-card-info .product-card-button__img-price-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
}

/*
 * 渐变与 text-shadow 不能可靠地画在同一层（WebKit 会呈现成白字）。
 * 正文节点只占位；::before 阴影；::after 渐变字（叠在最上）。
 */
.block-product-card-info .product-card-button__img-price-text {
  position: relative;
  display: inline-block;
  font-weight: 700;
  color: transparent;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.05em;
}

.block-product-card-info .product-card-button__img-price-text::before,
.block-product-card-info .product-card-button__img-price-text::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  pointer-events: none;
  user-select: none;
}

.block-product-card-info .product-card-button__img-price-text::before {
  z-index: 0;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow:
    2px 1px 0 #ffffff,
    4px 2px 0 rgb(252 51 152 / 31%);
}

.block-product-card-info .product-card-button__img-price-text::after {
  z-index: 1;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(180deg, #f70857 0%, #c30122 100%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
}

.block-product-card-info .product-card-button__img-text-price-symbol {
  font-size: 20px;
}

.block-product-card-info .product-card-button__img-text-price-value {
  font-size: 40px;
}

@media (max-width: 959px) {
  .block-product-card-info .product-card-button__img-text-price-symbol {
    font-size: 14px;
  }

  .block-product-card-info .product-card-button__img-text-price-value {
    font-size: 20px;
  }
}