/* Finalizar compra · v7.7.3 */
.pcm-purchase-flow-page,.pcm-request-activation-page{padding:34px 0 58px;background:#f5f7fb;min-height:70vh}
.pcm-purchase-flow-page .pcm-container,.pcm-request-activation-page .pcm-container{width:min(820px,calc(100% - 28px));margin:auto}
.pcm-purchase-flow-shell,.pcm-purchase-flow-card,.pcm-request-activation-card{padding:28px;border:1px solid #dce5ef;border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(16,33,63,.08);text-align:center}
.pcm-purchase-flow-success,.pcm-purchase-flow-icon{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:17px;background:#e9f8f2;color:#087852;font-size:24px;font-weight:900}
.pcm-purchase-flow-card.is-error .pcm-purchase-flow-icon{background:#fff1f2;color:#b42318}
.pcm-purchase-flow-card.is-pending .pcm-purchase-flow-icon{background:#fff6df;color:#986700}
.pcm-purchase-flow-shell h1,.pcm-purchase-flow-card h1,.pcm-request-activation-card h1{margin:7px 0 8px;color:#10213f;font-size:30px;line-height:1.1;letter-spacing:-.03em}
.pcm-purchase-flow-shell>p,.pcm-purchase-flow-card>p,.pcm-request-activation-card>p{max-width:590px;margin:0 auto 18px;color:#66778e;font-size:13px;line-height:1.55}
.pcm-purchase-flow-order,.pcm-request-activation-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #e4eaf1;text-align:left}
.pcm-purchase-flow-order span,.pcm-request-activation-summary span{padding:7px 8px;min-width:0}
.pcm-purchase-flow-order small,.pcm-request-activation-summary small{display:block;color:#8390a2;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.pcm-purchase-flow-order b,.pcm-request-activation-summary b{display:block;margin-top:4px;color:#10213f;font-size:13px;overflow-wrap:anywhere}
.pcm-request-activation-progress{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 20px}
.pcm-request-activation-progress span{display:flex;align-items:center;gap:5px;color:#8895a7;font-size:9.5px;font-weight:800;white-space:nowrap}
.pcm-request-activation-progress span b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf2f7;color:#68788d;font-size:9px}
.pcm-request-activation-progress span.is-done{color:#0f8a61}.pcm-request-activation-progress span.is-done b{background:#e7f8f0;color:#0f8a61}
.pcm-request-activation-progress span.is-active{color:#17304d}.pcm-request-activation-progress span.is-active b{background:#17304d;color:#fff}
.pcm-request-activation-progress i{width:28px;height:1px;background:#dce4ed}
.pcm-request-activation-card .pcm-auth-icon{width:46px;height:46px;margin:0 auto 9px;display:grid;place-items:center;border-radius:14px;background:#eef4ff;color:#2457e6}
.pcm-request-activation-card form{max-width:520px;margin:0 auto;text-align:left}
.pcm-request-activation-card .pcm-field{margin-bottom:10px}
.pcm-request-activation-card .pcm-field>span{display:block;margin-bottom:5px;color:#42536a;font-size:10.5px;font-weight:800}
.pcm-request-activation-card input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8e1eb;border-radius:10px;background:#fff;color:#172033;font:inherit}
.pcm-activation-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pcm-request-activation-card form>.pcm-btn{width:100%;margin-top:4px}
.pcm-request-activation-card>button.pcm-btn{margin-top:8px;min-width:180px}
.pcm-activation-help,.pcm-activation-spam{display:block;margin-top:6px;color:#7b899b;font-size:9.5px;line-height:1.45}
@media(max-width:620px){
 .pcm-purchase-flow-page,.pcm-request-activation-page{padding:16px 0 34px}
 .pcm-purchase-flow-page .pcm-container,.pcm-request-activation-page .pcm-container{width:calc(100% - 16px)}
 .pcm-purchase-flow-shell,.pcm-purchase-flow-card,.pcm-request-activation-card{padding:18px 14px;border-radius:18px}
 .pcm-purchase-flow-shell h1,.pcm-purchase-flow-card h1,.pcm-request-activation-card h1{font-size:23px}
 .pcm-request-activation-progress{gap:3px;overflow:hidden}
 .pcm-request-activation-progress span{font-size:8px;gap:3px;white-space:normal;text-align:center}
 .pcm-request-activation-progress span b{width:19px;height:19px;flex:0 0 19px}
 .pcm-request-activation-progress i{width:8px;min-width:8px}
 .pcm-purchase-flow-order,.pcm-request-activation-summary,.pcm-activation-password-grid{grid-template-columns:1fr}
}
