.cpi-payment-info {
  margin: 10px 0 12px;
  line-height: 1.4;
  text-align: left;
  font-family: inherit;
}

.cpi-payment-info .cpi-transfer {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}

.cpi-payment-info .cpi-transfer-price,
.cpi-payment-info .cpi-transfer-text,
.cpi-payment-info .cpi-discount {
  color: #2f9e44;
}

.cpi-payment-info .cpi-transfer-price {
  font-weight: 700;
}

.cpi-payment-info .cpi-transfer-text {
  font-weight: 600;
}

.cpi-payment-info .cpi-discount {
  margin-top: 2px;
}

.cpi-payment-info .cpi-installment {
  margin-top: 7px;
  color: #222;
}

.cpi-payment-info .cpi-installment strong {
  font-weight: 700;
}

.cpi-payment-info .cpi-installment span {
  margin-left: 4px;
}

.cpi-payment-info .cpi-provider {
  margin-top: 2px;
  color: #444;
}

/* FICHA INDIVIDUAL */
.cpi-payment-info.cpi-product-page {
  margin-top: 12px;
  margin-bottom: 18px;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

.cpi-payment-info.cpi-product-page .cpi-transfer-price {
  font-size: 20px !important;
}

.cpi-payment-info.cpi-product-page .cpi-transfer-text {
  font-size: 17px !important;
}

.cpi-payment-info.cpi-product-page .cpi-discount {
  font-size: 14px !important;
}

.cpi-payment-info.cpi-product-page .cpi-installment {
  font-size: 17px !important;
  margin-top: 10px;
}

.cpi-payment-info.cpi-product-page .cpi-provider {
  font-size: 14px !important;
}

/* TARJETAS / LISTADOS */
.product-miniature .cpi-payment-info.cpi-listing,
.cpi-payment-info.cpi-listing {
  margin-top: 7px;
  margin-bottom: 6px;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.product-miniature .cpi-payment-info.cpi-listing .cpi-transfer-price,
.cpi-payment-info.cpi-listing .cpi-transfer-price {
  font-size: 14px !important;
}

.product-miniature .cpi-payment-info.cpi-listing .cpi-transfer-text,
.cpi-payment-info.cpi-listing .cpi-transfer-text {
  font-size: 13px !important;
}

.product-miniature .cpi-payment-info.cpi-listing .cpi-discount,
.cpi-payment-info.cpi-listing .cpi-discount {
  display: none;
}

.product-miniature .cpi-payment-info.cpi-listing .cpi-installment,
.cpi-payment-info.cpi-listing .cpi-installment {
  font-size: 13px !important;
  margin-top: 4px;
}

.product-miniature .cpi-payment-info.cpi-listing .cpi-provider,
.cpi-payment-info.cpi-listing .cpi-provider {
  font-size: 11px !important;
}

@media (max-width: 767px) {
  .cpi-payment-info.cpi-product-page {
    font-size: 16px !important;
  }

  .cpi-payment-info.cpi-product-page .cpi-transfer-price {
    font-size: 19px !important;
  }

  .cpi-payment-info.cpi-listing {
    font-size: 12px !important;
  }
}


/* Ajustes v1.3 */

/* Algunos temas agregan borde o pseudo-elemento al bloque de precio. */
.product-prices,
.product-prices .current-price,
.product-prices .product-price,
.product-prices .current-price span,
.product-prices .product-price span {
  text-decoration: none !important;
}

.product-prices .current-price,
.product-prices .product-price {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.product-prices .current-price::before,
.product-prices .current-price::after,
.product-prices .product-price::before,
.product-prices .product-price::after {
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Mantiene el bloque del módulo visible dentro de miniaturas/listados. */
.product-miniature .cpi-payment-info,
.product-miniature .cpi-payment-info.cpi-listing {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 2;
}
