.checkout-progress{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:0 0 30px;color:#7d8b80;font-size:12px}
.checkout-progress li{display:flex;align-items:center;gap:8px}
.checkout-progress li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ccd8c8;border-radius:50%;font-size:11px}
.checkout-progress li[aria-current]{color:#246347;font-weight:700}.checkout-progress li[aria-current]>span{color:#fff;background:#246347;border-color:#246347}.checkout-progress .done{color:#246347}
.checkout-inline-account{margin:0 0 26px}.checkout-inline-account .google-signin{width:100%;max-width:none;justify-content:center;background:white;border:1px solid #dce4d8;color:#246347;padding:15px}
.checkout-inline-account .checkout-connected{padding:0 0 18px;border-bottom:1px solid #dde4d9;font-size:13px}
.checkout-inline-account .auth-divider{margin:18px 0 12px}.checkout-email-connect[hidden]{display:none}
.checkout-registration>.checkout-text-button{text-align:left;width:fit-content}
.checkout-payment-page{background:#f5f7f4;color:#1c2a25}
.checkout-payment-page .checkout-header{color:#1c2a25}.checkout-payment-page .checkout-main>p{color:#69756b}.checkout-payment-page .checkout-banner{color:#203c32}
.checkout-payment-page .checkout-progress{color:#7d8b80}.checkout-payment-page .checkout-progress li[aria-current],.checkout-payment-page .checkout-progress .done{color:#246347}.checkout-payment-page .checkout-progress li>span{border-color:#ccd8c8}.checkout-payment-page .checkout-progress li[aria-current]>span{color:#fff;background:#246347;border-color:#246347}
.checkout-payment-page .checkout-mobile-plan{color:#1c2a25;border-color:#dce4d8}.checkout-payment-page .checkout-mobile-plan span{color:#69756b}.checkout-payment-page .checkout-mobile-plan a{color:#246347}
.checkout-payment-form{max-width:520px;margin:30px auto 0;gap:18px}.payment-panel{background:#fff;border:1px solid #dce4d8;border-radius:28px;padding:34px;color:#1c2a25;box-shadow:0 14px 45px #18251f08}
.payment-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#69756b;margin:0 0 12px}.payment-panel h2{font-size:26px;letter-spacing:-.6px;margin:0 0 8px}.payment-caption{color:#69756b;font-size:12px;line-height:1.7;margin:0 0 26px}
.payment-card-preview{background:#246347;border-radius:18px;padding:24px;margin:0 0 28px;color:#fff;min-width:0}
.payment-card-top,.payment-card-bottom{display:flex;justify-content:space-between;gap:15px}.payment-card-top{font-size:11px;align-items:center}.payment-card-number{font-size:23px;letter-spacing:2px;margin:31px 0 28px;white-space:nowrap;line-height:1.4}
.payment-card-bottom>div{display:grid;gap:6px;min-width:0}.payment-card-bottom>div:last-child{flex:none}.payment-card-bottom span{font-size:10px;letter-spacing:.5px}.payment-card-bottom strong{font-size:12px;font-weight:500;overflow-wrap:anywhere;max-width:260px}
.payment-inputs{display:grid;gap:20px}.payment-inputs label{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600}.payment-inputs input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #dce4d8;border-radius:10px;background:#fff;color:#1c2a25;padding:15px 13px;font:inherit;font-size:16px;font-weight:400}
.payment-inputs input::placeholder{color:#77837d;opacity:1}.payment-inputs input:focus{outline:2px solid #246347;outline-offset:2px}.payment-input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-help{font-size:11px;line-height:1.8;color:#69756b;margin:12px 0 0}
.payment-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #dce4d8;padding-top:24px;margin:26px 0 8px;font-size:13px;color:#69756b}.payment-total strong{font-size:23px;color:#1c2a25;letter-spacing:-.5px}
.payment-consent{font-size:10px;color:#69756b;margin:22px 0;gap:9px}.payment-consent a{color:#246347}.payment-consent input{accent-color:#246347;flex:none}
.payment-submit{background:#246347;color:#fff;border-radius:10px;display:flex;justify-content:center;gap:20px;align-items:center;margin-top:18px}.payment-submit:hover{background:#194c36}.payment-submit span{font-size:21px;font-weight:400}
.payment-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:10px;color:#69756b}.payment-footer .checkout-text-button{color:#246347;text-decoration:underline;font-size:12px}.payment-brands{font-size:10px;line-height:1.9;color:#69756b;border-top:1px solid #dce4d8;padding-top:17px}.checkout-payment-form .payment-back{color:#246347;text-align:left;width:fit-content}
@media(max-width:850px){.checkout-payment-form{margin-inline:auto}.checkout-payment-page .checkout-summary{margin-top:10px}}
@media(max-width:430px){.checkout-progress{gap:12px;font-size:11px}.checkout-progress li{gap:5px}.payment-panel{padding:24px 20px;border-radius:23px}.payment-card-preview{padding:20px 17px}.payment-card-number{font-size:19px;letter-spacing:1px}.payment-card-top{font-size:10px}.payment-card-bottom strong{font-size:11px}.payment-input-row{gap:12px}.payment-inputs input{font-size:16px;padding:14px 10px}.payment-total strong{font-size:21px}}

.payment-spinner{display:inline-block;width:20px;height:20px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:payment-turn .8s linear infinite;flex:none}.payment-submit[aria-busy=true]{opacity:1;cursor:wait}.payment-submit .payment-loading-label{font-size:14px;font-weight:700}.payment-submit[aria-busy=true]{gap:12px}@keyframes payment-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.payment-spinner{animation-duration:2s}}
