@font-face{font-family:Outfit;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/outfit-400.woff2) format("woff2")}@font-face{font-family:Source Sans Pro;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/sourcesans-400.woff2) format("woff2")}@font-face{font-family:Source Sans Pro;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/sourcesans-600.woff2) format("woff2")}:root{--accent: #F60;--accent-hover: #e65c00;--page-bg: #F3F4F7;--card-radius: 27px;--font-display: "Outfit";--font-body: "Source Sans Pro";--hp-card-bg: #ffffff;--hp-border: #d8dce1;--hp-muted: #6b7280;--hp-success: #157347;--hp-success-bg: #e6f4ea;--hp-pending: #8a6d1a;--hp-pending-bg: #fff6e0;--hp-error: #b3261e;--hp-error-bg: #fdecea;--hp-radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:#0a0a0a;font-family:var(--font-display),system-ui,sans-serif}.theme-root{display:contents}.payment-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--page-bg)}.payment{--card-px: 32px;position:relative;display:flex;flex-direction:column;gap:20px;width:100%;max-width:var(--card-max-width, 560px);background:#fff;color:#0a0a0a;border-radius:var(--card-radius);box-shadow:0 4px 28px #00000026;padding:28px var(--card-px);overflow:hidden}.brand-header{display:flex;flex-direction:column;gap:20px}.brand-header__logo{height:var(--logo-height, 40px);width:auto;align-self:flex-start}.brand-header__product{position:absolute;top:14px;right:26px;width:186px;height:auto}.brand-header__info{display:flex;flex-direction:column;gap:4px}.brand-header__title{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:34px;letter-spacing:-.01em}.brand-header__desc{font-family:var(--font-body);font-size:14px;line-height:19px;color:#31384f;max-width:60%}.wizard{display:flex;flex-direction:column;gap:20px}.stepper{list-style:none;display:flex;align-items:center;gap:10px;padding:0;margin:0}.step{display:flex;align-items:center;gap:8px}.step__dot{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:13px;background:#edeef1;color:#838386;border:1px solid #E3E5EA}.step__lbl{font-family:var(--font-display);font-size:14px;font-weight:500;color:#838386}.step--on .step__dot{background:var(--accent);color:#fff;border-color:var(--accent)}.step--on .step__lbl{color:#0a0a0a;font-weight:600}.step--done .step__dot{background:#fff;color:var(--accent);border-color:var(--accent)}.stepper__bar{flex:1;height:2px;background:linear-gradient(90deg,var(--accent),#E3E5EA);border-radius:2px;min-width:20px}.single{position:relative;display:flex;flex-direction:column;gap:20px}.submit-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#ffffffb8;border-radius:inherit}.submit-overlay .spinner__inner{width:32px;height:32px;border-width:4px}.fields{display:flex;flex-wrap:wrap;gap:14px 16px}.ig{display:flex;flex-direction:column;gap:6px;position:relative}.ig--one{flex:1 0 100%}.ig--two{flex:1 0 calc(50% - 16px);min-width:120px}.ig label{font-family:var(--font-display);font-size:13px;font-weight:600;color:#0a0a0a}.ig__opt{font-weight:400;color:#838386}.ig input{height:42px;padding:8px 12px;border:1px solid #EEEEEE;border-radius:6px;background:#f1f1f1;color:#1c2024;font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s}.ig input::placeholder{color:#838386}.ig input:focus{border-color:var(--accent)}.ig input[aria-invalid=true]{border-color:#e30613}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-label{flex:1 0 100%;padding-top:4px}.section-label span{font-family:var(--font-display);font-size:15px;font-weight:600;color:#0a0a0a}.ig select{height:42px;padding:8px 36px 8px 12px;border:1px solid #EEEEEE;border-radius:6px;background-color:#f1f1f1;color:#1c2024;font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23838386' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ig select:focus{border-color:var(--accent)}.ig select[aria-invalid=true]{border-color:#e30613}.card-number-placeholder,.cvv-placeholder{height:42px;border:1px solid #EEEEEE;border-radius:6px;background:#f1f1f1;position:relative;overflow:hidden;transition:border-color .15s}.card-number-placeholder.loading,.cvv-placeholder.loading{pointer-events:none}.card-number-placeholder:hover,.cvv-placeholder:hover{border-color:#838386}.card-number-placeholder.active,.card-number-placeholder:focus-within,.cvv-placeholder.active,.cvv-placeholder:focus-within{border-color:var(--accent)}.card-number-placeholder.error,.cvv-placeholder.error{border-color:#e30613}.card-number-placeholder iframe,.cvv-placeholder iframe{display:block;width:100%;height:100%;border:0}.sf-frame{position:absolute;inset:0;transition:left .28s ease}.cc-exp{order:2}.cc-cvv{order:3}.custom-label{font-family:var(--font-body);font-size:14px;font-weight:400;color:#838386;position:absolute;top:11px;left:14px;z-index:1;pointer-events:none}.spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;background:#f1f1f1cc}.spinner__inner{width:20px;height:20px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:var(--accent);animation:hp-spin 1s linear infinite}@keyframes hp-spin{to{transform:rotate(360deg)}}.card-selection{position:absolute;top:10px;left:100%;transform:translate(calc(-100% - 12px));display:flex;align-items:center;gap:4px;z-index:1;transition:left .28s ease,transform .28s ease}.card-selection svg{display:block;height:22px;width:auto}.card-number-placeholder.filled .card-selection{left:0;transform:translate(12px)}.card-number-placeholder.filled .sf-frame{left:50px}.card-correct{position:absolute;top:10px;right:12px;z-index:1;display:flex;align-items:center}.card-correct svg{display:block;height:22px;width:auto}.err-msg,.ig__error{font-family:var(--font-body);font-size:13px;color:#e30613}.fields>.btn,.fields>.ig__error{flex:1 0 100%}.btn{margin-top:2px;width:100%;height:50px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:17px;font-weight:600;cursor:pointer;transition:background .15s}.btn:hover{background:var(--accent-hover)}.btn:disabled{background:#aaaaac;cursor:not-allowed}.back-top{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:#31384f;font-family:var(--font-display);font-size:14px;font-weight:500;cursor:pointer}.back-top:hover{color:#0a0a0a}.wizard__card{display:flex;flex-direction:column;gap:16px}.payment-form__toolkit{position:relative;margin-inline:calc(var(--card-px) * -1);padding-inline:var(--card-px);min-height:460px}.payment-form__toolkit iframe{width:100%;border:0;min-width:0!important;min-height:0!important}.payment-page__polling{min-height:180px;border:1px dashed var(--hp-border);border-radius:var(--hp-radius);padding:16px;background:var(--hp-card-bg)}.skeleton{display:flex;flex-direction:column;gap:10px}.skeleton__line{height:14px;border-radius:4px;background:linear-gradient(90deg,#e8e9ec 25%,#f3f4f6 37%,#e8e9ec 63%);background-size:400% 100%;animation:hp-shimmer 1.4s ease infinite}@keyframes hp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.toolkit-skeleton{position:absolute;inset:0;padding:4px var(--card-px);display:flex;flex-direction:column;gap:20px;pointer-events:none}.toolkit-skeleton--cover{background:#fff}.toolkit-skeleton .tsk-row{display:flex;gap:16px}.payment-form__toolkit--polling{min-height:0}.payment-form__toolkit--polling #rapyd-toolkit{max-height:0;overflow:hidden}.toolkit-skeleton .tsk-row .tsk{flex:1}.sk-shimmer{border-radius:8px;background:linear-gradient(90deg,#e8e9ec 25%,#f3f4f6 37%,#e8e9ec 63%);background-size:400% 100%;animation:hp-shimmer 1.4s ease infinite}.tsk--input{height:52px}.tsk--check{height:20px;width:55%;border-radius:4px}.tsk--btn{height:50px;border-radius:12px;margin-top:auto}.form-skeleton{margin-top:4px;display:flex;flex-direction:column;gap:18px}.fsk-stepper{display:flex;align-items:center;gap:10px}.fsk-step{display:flex;align-items:center;gap:8px}.fsk-dot{width:26px;height:26px;border-radius:999px}.fsk-txt{width:84px;height:12px;border-radius:4px}.fsk-conn{flex:1;height:2px;border-radius:2px;min-width:20px}.fsk{height:52px;border-radius:8px}.fsk--btn{flex:1 0 100%;height:50px;border-radius:12px}.popup{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border-radius:var(--hp-radius);font-weight:600}.popup button{background:none;border:none;font-size:1.1rem;line-height:1;cursor:pointer;color:inherit}.popup--success{background:var(--hp-success-bg);color:var(--hp-success)}.popup--pending{background:var(--hp-pending-bg);color:var(--hp-pending)}.popup--error{background:var(--hp-error-bg);color:var(--hp-error)}.popup .popup__retry{flex-shrink:0;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 16px;font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s}.popup .popup__retry:hover{background:var(--accent-hover)}.popup .popup__retry:disabled{opacity:.8;cursor:default}.popup .popup__retry-spinner{display:inline-block;width:16px;height:16px;vertical-align:-3px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:hp-spin 1s linear infinite}@media(max-width:560px){.payment{--card-px: 18px;padding:22px var(--card-px);border-radius:20px}.brand-header__product{width:120px;top:16px;right:16px}.brand-header__desc{max-width:100%}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
