.wm-payment-hero{padding-bottom:34px}.wm-payment-card{max-width:620px;margin:0 auto;background:#fff;border:1px solid #E3E8EE;border-radius:18px;padding:28px;box-shadow:0 18px 45px rgba(16,36,66,.08)}.wm-payment-summary{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 18px;padding-bottom:20px;border-bottom:1px solid #E8EDF2}.wm-payment-summary>span{font-size:.83rem;font-weight:850;color:#10213D}.wm-payment-summary>strong{grid-row:1/3;grid-column:2;font-size:2rem;letter-spacing:-.04em;color:#2D7F78}.wm-payment-summary>small{font-size:.7rem;color:#667085}.wm-payment-details{margin:0 0 20px;display:grid}.wm-payment-details>div,.wm-payment-status-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #EEF1F4}.wm-payment-details dt,.wm-payment-status-row span{font-size:.74rem;color:#667085}.wm-payment-details dd,.wm-payment-status-row strong{margin:0;font-size:.77rem;font-weight:850;color:#10213D;text-align:right}.wm-payment-alert{margin:16px 0;padding:13px 14px;border-radius:10px;font-size:.75rem;line-height:1.55}.wm-payment-alert.is-error{background:#FFF2EE;color:#9D3422;border:1px solid #F3C6BA}.wm-payment-alert.is-warning{background:#FFF8E8;color:#805000;border:1px solid #F1D899}.wm-payment-note{margin:14px 0 0;color:#667085;font-size:.7rem;line-height:1.55;text-align:center}.wm-payment-back{display:block;margin-top:16px;text-align:center;font-size:.72rem;font-weight:800;color:#2D7F78}.wm-payment-waiting{text-align:center}.wm-payment-waiting h2{margin:8px 0 6px}.wm-payment-waiting>p{margin:0 0 18px;color:#667085;font-size:.78rem;line-height:1.55}.wm-payment-spinner{width:42px;height:42px;margin:0 auto 14px;border:4px solid #E6F2EF;border-top-color:#2D7F78;border-radius:50%;animation:wm-spin .8s linear infinite}@keyframes wm-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.wm-payment-card{padding:20px 17px}.wm-payment-summary>strong{font-size:1.65rem}.wm-payment-details>div,.wm-payment-status-row{align-items:flex-start;flex-direction:column;gap:4px}.wm-payment-details dd,.wm-payment-status-row strong{text-align:left}}
.wm-card-checkout h1{font-size:2rem;margin:8px 0 20px}.wm-card-price{font-size:2.4rem;font-weight:850;color:#2D7F78;margin:0;letter-spacing:-.04em}.wm-card-tax{margin:4px 0 22px;color:#667085;font-size:.85rem}.wm-card-renewal{background:#F1F8F6;border:1px solid #DDECE7;border-radius:12px;padding:18px;line-height:1.6}.wm-card-renewal p{margin:8px 0 0;font-size:.9rem}.wm-card-trust{line-height:1.7;font-size:.95rem}.wm-card-consent{font-size:.85rem;line-height:1.7;color:#475467;margin:20px 0}.wm-card-checkout [hidden]{display:none!important}.wm-card-checkout label{display:block;font-weight:700;font-size:.9rem;margin:16px 0}.wm-card-field{display:block;width:100%;height:52px;margin-top:8px}.wm-card-field>*{display:block;width:100%;height:52px}.wm-card-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wm-card-field-row>*{min-width:0}.wm-card-checkout button{margin-top:12px}.wm-card-checkout button:disabled{opacity:.65;cursor:wait}.wm-card-progress{display:flex;align-items:center;gap:12px;font-size:.9rem;line-height:1.6}.wm-card-progress .wm-payment-spinner{width:22px;height:22px;flex-shrink:0;margin:0;border-width:3px}@media(max-width:380px){.wm-card-field-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wm-card-progress .wm-payment-spinner{animation:none}}
.wm-card-today{margin:0 0 4px;color:#475467;font-size:1rem}.wm-payment-method-heading{font-size:1rem;margin:24px 0 16px}.wm-payment-brand{display:inline-flex;align-items:center;justify-content:center;gap:10px}.wm-payment-brand img{max-width:100px;max-height:28px;object-fit:contain}

.wm-card-checkout [data-card-holder] input,.wm-card-checkout [data-card-holder] select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px;border:1px solid #CBD5DF;border-radius:10px;background:#fff;color:#10213D;font:inherit;font-size:16px}.wm-card-checkout [data-card-holder] input:focus,.wm-card-checkout [data-card-holder] select:focus{outline:2px solid #2D7F78;outline-offset:2px}.wm-card-checkout [data-card-holder] h2{font-size:1.2rem;margin-top:28px}.wm-card-checkout [data-card-holder] p{font-size:.9rem;line-height:1.6}
