.pt-card{container-type:inline-size;position:relative;width:100%;aspect-ratio:1.586;border-radius:3.7%/5.87%;overflow:hidden;isolation:isolate;font-family:var(--font-sans,system-ui,sans-serif);-webkit-font-smoothing:antialiased;transition:opacity .2s}.pt-card--visa{color:#f4f1ec;background:radial-gradient(70% 90% at 92% 8%,rgba(255,128,40,.55) 0,rgba(255,106,26,.12) 45%,transparent 70%),linear-gradient(150deg,#2a2724,#171514 55%,#0e0d0c);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.09),0 24px 48px -24px rgba(0,0,0,.8)}.pt-card--mastercard{color:#1a0d05;background:radial-gradient(80% 100% at 10% 0,rgba(255,214,140,.75) 0,transparent 60%),linear-gradient(155deg,#ffa34d,#ff6a1a 50%,#d9480b);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 24px 48px -24px rgba(120,40,0,.7)}.pt-card--dim{opacity:.45}.pt-card__in{position:absolute;inset:0;padding:7cqw 7.5cqw;display:flex;flex-direction:column}.pt-card__top{display:flex;justify-content:space-between;align-items:center}.pt-card__logo{display:inline-flex;align-items:center;gap:2.2cqw;font-size:5.4cqw;font-weight:600;letter-spacing:-.01em}.pt-card__logo svg{width:6.6cqw;height:6.6cqw}.pt-card--visa .pt-card__logo svg{color:#ffa54d}.pt-card__nfc{width:6.4cqw;height:6.4cqw;opacity:.75}.pt-card__chip{margin-top:9cqw;width:11.5cqw;height:8.6cqw;border-radius:1.8cqw;background:linear-gradient(135deg,#f3d48c,#d9a94e 55%,#b98a35);position:relative;box-shadow:inset 0 0 0 .3cqw rgba(90,60,10,.35)}.pt-card__chip i{position:absolute;background:rgba(90,60,10,.4)}.pt-card__chip i:first-child{left:33%;top:0;bottom:0;width:.35cqw}.pt-card__chip i:nth-child(2){left:66%;top:0;bottom:0;width:.35cqw}.pt-card__chip i:nth-child(3){top:33%;left:0;right:0;height:.35cqw}.pt-card__chip i:nth-child(4){top:66%;left:0;right:0;height:.35cqw}.pt-card__status{align-self:flex-start;margin-top:4cqw;font-size:3.6cqw;font-weight:600;padding:1cqw 3cqw;border-radius:99px;background:hsla(0,0%,100%,.14)}.pt-card--mastercard .pt-card__status{background:rgba(26,13,5,.14)}.pt-card__bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end}.pt-card__pan{font-size:5cqw;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums}.pt-card__net{font-weight:700;letter-spacing:.02em;line-height:1}.pt-card--visa .pt-card__net{font-size:8.4cqw}.pt-card--mastercard .pt-card__net{font-size:5.6cqw;letter-spacing:-.01em}.pt-card__holder{font-size:4.4cqw;font-weight:500;letter-spacing:.1em;text-transform:uppercase;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}