.tp-bloqfin-28x {
  width: min(1120px, calc(100% - 24px));
  margin: 14px auto;
  position: relative;
  z-index: 50;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.tp-bloqfin-card-28x {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid #fecaca;
  background: linear-gradient(135deg, #fff1f2, #fee2e2);
  box-shadow: 0 18px 50px rgba(127, 29, 29, .14);
  color: #7f1d1d;
}

.tp-bloqfin-card-28x span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fecaca;
  color: #7f1d1d;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tp-bloqfin-card-28x strong {
  display: block;
  color: #450a0a;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1;
  letter-spacing: -.05em;
}

.tp-bloqfin-card-28x p {
  margin: 8px 0 4px;
  color: #7f1d1d;
  font-size: 15px;
  font-weight: 850;
}

.tp-bloqfin-card-28x small {
  display: block;
  color: #991b1b;
  font-size: 13px;
  font-weight: 750;
}

.tp-bloqueio-financeiro-ativo-28x .product-card,
.tp-bloqueio-financeiro-ativo-28x .produto-card,
.tp-bloqueio-financeiro-ativo-28x .card-produto {
  opacity: .58;
  filter: grayscale(.25);
}

.tp-btn-bloqueado-28x,
.tp-btn-bloqueado-28x:hover {
  opacity: .46 !important;
  cursor: not-allowed !important;
  filter: grayscale(.45);
  pointer-events: auto !important;
}

.tp-loja-bloqueada-28x {
  position: relative !important;
  opacity: .62 !important;
  filter: grayscale(.38);
}

.tp-loja-bloqueada-28x::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(15, 23, 42, .08);
  pointer-events: none;
}

.tp-loja-bloqueada-badge-28x {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 3;
  padding: 10px 12px;
  border-radius: 14px;
  background: #7f1d1d;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
  box-shadow: 0 12px 24px rgba(127, 29, 29, .22);
}

@media (max-width: 720px) {
  .tp-bloqfin-28x {
    width: calc(100% - 18px);
    margin: 10px auto;
  }

  .tp-bloqfin-card-28x {
    border-radius: 20px;
    padding: 15px;
  }
}