.cap-payment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.cap-payment-cards-single{grid-template-columns:minmax(0,1fr)}.cap-payment-card{display:block;min-width:0;padding:12px;border:1px solid #d5dde1;border-top:3px solid #16c784;border-radius:8px;background:#fff;color:#172b36;box-shadow:0 2px 3px rgba(23,43,54,.08)}label.cap-payment-card{cursor:pointer}.cap-payment-card.is-selected{border-color:#16a773;border-top-color:#009f68;background:#f5fffb;box-shadow:0 0 0 2px rgba(22,199,132,.16)}.cap-payment-period{display:inline-flex;align-items:center;gap:.35rem;padding:2px 12px;border:1px solid #16c784;border-radius:999px;color:#009f68;font-size:.78rem;line-height:1.25}.cap-payment-period b{font-size:.72rem}.cap-payment-choice{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cap-payment-head,.cap-payment-row{display:grid;grid-template-columns:minmax(90px,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.cap-payment-head{margin-top:.5rem}.cap-payment-head i{padding:0 0 .3rem .65rem;color:#172b36;font-size:.7rem;font-style:normal;font-weight:400;text-align:right}.cap-payment-head i:first-child{padding-left:0}.cap-payment-head i:nth-child(2){padding-right:.65rem}.cap-payment-row>i{padding:.42rem 0;color:#52636c;font-size:.72rem;font-style:normal;text-transform:uppercase}.cap-payment-row>span{min-width:0;padding:.42rem 0 .42rem .65rem;text-align:right}.cap-payment-row>span:nth-child(2){padding-right:.65rem}.cap-payment-row>span+span{border-left:1px dotted #d4d9dc}.cap-payment-row-total>i,.cap-payment-row-total>span{padding-top:.62rem;border-top:1px solid #d4d9dc}.cap-payment-row .cap-amount{display:block;color:#101820;font-size:.9rem;line-height:1.15;white-space:nowrap}.cap-payment-row .cap-total-main{font-size:1.55rem}.cap-payment-row small{display:block;margin-top:2px;color:#52636c;font-size:.75rem;font-style:normal;font-weight:400;line-height:1.2;white-space:nowrap}.elementor-default i:not([class]){font-style:normal;font-size:.8rem}@media(max-width:760px){.cap-payment-cards{grid-template-columns:1fr}}@media(max-width:480px){.cap-payment-card{padding:10px}.cap-payment-head,.cap-payment-row{grid-template-columns:minmax(76px,.9fr) minmax(0,1fr) minmax(0,1fr)}.cap-payment-head i,.cap-payment-row>span{padding-left:.4rem}.cap-payment-head i:nth-child(2),.cap-payment-row>span:nth-child(2){padding-right:.4rem}.cap-payment-row small{white-space:normal}.cap-payment-row .cap-total-main{font-size:1.25rem}}
