/* Payment method selection, success and compact payment brands. */
.payment-method-picker{border:0;padding:0;margin:24px 0 20px;min-width:0}.payment-method-picker legend{font-size:14px;font-weight:600;color:#201b43;margin-bottom:12px}.payment-method-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.payment-method-option{position:relative;margin:0!important;display:flex!important;align-items:center!important;gap:12px!important;padding:17px 15px!important;border:1px solid #deddeb;border-radius:12px;cursor:pointer;background:#fff;line-height:1.4}.payment-method-option:has(input:checked){border-color:#5040c7;background:#f7f6fd;box-shadow:0 0 0 1px #5040c7}.payment-method-option:has(input:disabled){opacity:.5;cursor:default}.payment-method-option input{width:16px!important;height:16px!important;flex:0 0 16px;accent-color:#5040c7;margin:0!important}.payment-method-option strong{display:block;font-size:15px}.payment-method-option small{display:block;color:#747a8c;font-size:11px;line-height:1.5;margin-top:3px}.method-logo{width:26px;flex:0 0 26px;color:#393159}.method-logo svg{width:26px;height:26px;margin:0!important}.method-paypal-word{color:#003087;font-weight:800;font-style:italic;font-size:14px;letter-spacing:-.5px}.card-country-field{margin:20px 0 26px}.card-country-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.card-country-field select{width:100%;height:48px;max-width:100%;border:1px solid #d8d9e6;border-radius:8px;padding:0 13px;background:#fff;font:inherit;font-size:14px;color:#24213f}.card-country-field p{font-size:12px!important;line-height:1.6!important;margin:8px 0 0!important;color:#747a8c}.payment-method-warning{padding:12px 14px!important;border-radius:8px;background:#fff7e9;color:#875617!important}.payment-review [hidden]{display:none!important}#paypal-wallet{min-height:48px;margin-top:22px;position:relative;z-index:1}.payment-review .merchant-disclosure-compact{font-size:12px;line-height:1.7;margin-top:26px}.payment-review .payment-security{font-size:12px}.payment-review .small{font-size:11px;line-height:1.6}
.payment-success{background:linear-gradient(180deg,#f3fbf7,#fff)!important;text-align:center;padding:46px 28px 32px!important}.payment-success h1{font-size:clamp(25px,4vw,34px);letter-spacing:-.8px;margin:18px 0 12px!important;color:#18283b}.payment-success>p{max-width:450px;margin:0 auto!important;color:#667586;line-height:1.7}.success-celebration{width:110px;height:100px;margin:auto;position:relative;display:grid;place-items:center}.success-celebration>svg{width:58px!important;height:58px!important;padding:0;border-radius:50%;background:#23b889;color:#23b889!important;box-sizing:border-box;box-shadow:0 0 0 10px #e5f7ef,0 12px 30px #1797661a;animation:payment-pop .4s ease-out}.spark{position:absolute;display:block;width:5px;height:10px;border-radius:3px;transform:rotate(28deg);background:#d6bc77}.spark-one{left:8px;top:21px;box-shadow:78px 25px 0 #94cce2}.spark-two{right:15px;top:3px;background:#b6abeb;transform:rotate(-35deg);box-shadow:-43px 73px 0 #b6abeb}.spark-three{left:35px;top:0;width:4px;height:4px;background:#51caa7;box-shadow:61px 66px 0 #d6bc77,-25px 74px 0 #51caa7}.success-details .total{border-radius:10px;background:#f7f8fb;padding:20px}.success-details .status{border-bottom:1px solid #eaebf1;padding-bottom:20px}.success-details .actions button{max-width:420px;margin:0 auto}.payment-admin .paypal-orders{margin-top:26px}.paypal-setup-steps{padding-left:22px;font-size:13px;color:#647089;line-height:1.7}.paypal-setup-steps li{margin-bottom:14px}.payment-admin-confirm{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0}.payment-admin-confirm input{width:16px;flex:0 0 16px;margin-top:3px}.payment-admin .form-body code{overflow-wrap:anywhere;font-size:11px}.paypal-orders .provider-orders-wrap{overflow:auto;padding:0 24px 24px}.paypal-orders .provider-orders{width:100%;min-width:680px;border-collapse:collapse;font-size:13px;text-align:left}.paypal-orders th,.paypal-orders td{border-bottom:1px solid #e8eaf2;padding:14px 12px}.paypal-orders code{font-size:11px}.amount-range strong{font-size:16px!important}.payment-admin .form-body hr{border:0;border-top:1px solid #e8eaf2;margin:24px 0}
footer .footer-payments{display:none!important}footer .payment-brands-compact{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:22px 0 12px;padding:0;font-size:11px;color:#e7e5f2}footer .payment-brands-compact img{display:block;width:42px;height:27px;object-fit:contain;border-radius:4px;background:white;padding:4px;box-sizing:border-box}footer .payment-brands-compact .paypal-footer{font-size:12px;font-weight:700;font-style:italic;color:#003087;background:white;border-radius:4px;padding:5px 8px}.payment-brands-compact small{margin-right:7px;font-size:11px;opacity:.75;letter-spacing:.02em}
@keyframes payment-pop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.success-celebration>svg{animation:none}}@media(max-width:600px){.payment-method-options{grid-template-columns:1fr}.payment-success{padding:34px 20px 26px!important}.payment-method-option{padding:14px!important}.payment-admin .amount-range{gap:12px;flex-wrap:wrap}.payment-admin .amount-range strong{font-size:14px!important}}
