.parapet-headless-checkout{--co-bg-card:var(--parapet-checkout-surface,var(--surface,#fff));--co-bg-elevated:var(--parapet-checkout-surface-hover,#f7f8fa);--co-fg:var(--parapet-checkout-text,var(--text,#01070c));--co-fg-base:var(--parapet-checkout-text,var(--text,#01070c));--co-fg-muted:var(--parapet-checkout-muted,var(--muted,#4a5258));--co-fg-soft:var(--parapet-checkout-soft,#6d7275);--co-border-base:var(--parapet-checkout-border,var(--border,#e4e8ec));--co-accent:var(--parapet-checkout-accent,var(--brand,#0064e0));--co-accent-hover:var(--parapet-checkout-accent-hover,var(--brand-strong,#0143b5));--co-font-sans:var(--parapet-checkout-font,var(--font-body,"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));width:100%;color:var(--co-fg-base);font-family:var(--co-font-sans);position:relative}.parapet-headless-checkout,.parapet-headless-checkout *,.parapet-headless-checkout :before,.parapet-headless-checkout :after{box-sizing:border-box}.stripe-payment-form,.stripe-payment-setups,.parapet-headless-checkout__methods{flex-direction:column;width:100%;display:flex}.stripe-payment-form,.stripe-payment-setups{gap:12px}.parapet-headless-checkout__methods{gap:8px}.parapet-headless-checkout__method{border:1px solid var(--co-border-base);background:var(--co-bg-card);width:100%;min-height:44px;color:var(--co-fg-base);cursor:pointer;font-family:var(--co-font-sans);border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.parapet-headless-checkout__method:hover:not(:disabled),.parapet-headless-checkout__method--active{border-color:var(--co-accent);box-shadow:0 0 0 1px var(--co-accent)}.parapet-headless-checkout__method:disabled:not(.parapet-headless-checkout__method--active){opacity:.45;cursor:not-allowed}.parapet-headless-checkout__card{flex-direction:column;gap:10px;display:flex}.parapet-headless-checkout__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parapet-headless-checkout__field{color:var(--co-fg-soft);font-family:var(--co-font-sans);flex-direction:column;flex:1 1 0;gap:5px;font-size:12px;font-weight:600;display:flex}.parapet-headless-checkout__frame{border:1px solid var(--co-border-base);background:var(--co-bg-card);border-radius:8px;min-height:44px;overflow:hidden}.parapet-headless-checkout__frame iframe{border:0;width:100%;min-height:42px;display:block}.parapet-headless-checkout__revup-frame{padding-top:12px;padding-bottom:12px}.parapet-headless-checkout__revup-frame iframe{border:0;width:100%;height:20px;min-height:20px;display:block}.parapet-headless-checkout__provider-control{min-height:44px}.parapet-headless-checkout__provider-surface,.parapet-headless-checkout__surface--active{flex-direction:column;width:100%;display:flex}.parapet-headless-checkout__provider-surface{gap:10px}.parapet-headless-checkout__surface--prepared{opacity:0;pointer-events:none;clip-path:inset(50%);width:100%;max-width:none;margin:0;inset-block-start:0;inset-inline:0;overflow:hidden;position:absolute!important}.parapet-headless-checkout__surface--inactive{display:none!important}.parapet-headless-checkout__status--sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parapet-headless-checkout__hint{color:var(--co-fg-soft);font-family:var(--co-font-sans);text-align:center;margin:0;font-size:12px}.stripe-payment-form__loading{border:1px solid var(--co-border-base);background:var(--co-bg-card);min-height:48px;color:var(--co-fg-soft);font-family:var(--co-font-sans);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.stripe-payment-form__spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.75s linear infinite parapet-checkout-spin}@keyframes parapet-checkout-spin{to{transform:rotate(360deg)}}.stripe-payment-form__error,.stripe-payment-form__post-message{color:#9f1239;font-family:var(--co-font-sans);background:#fff5f5;border:1px solid #b91c1c42;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.stripe-payment-form__post-message{justify-content:space-between;align-items:center;gap:10px;display:flex}.stripe-payment-form__post-message p{margin:0}.stripe-payment-form__hidden-surface{pointer-events:none;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0!important;visibility:hidden!important;border:0!important;width:1px!important;max-width:1px!important;height:1px!important;max-height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.stripe-payment-form__hidden-surface .stripe-payment-form__express{margin:0!important}.stripe-payment-form__express{flex-direction:column;gap:10px;width:100%;margin-bottom:12px;display:flex}.parapet-headless-checkout .stripe-payment-form__express{margin-bottom:0}.parapet-headless-checkout>.stripe-payment-setups{gap:8px}.parapet-headless-checkout .stripe-payment-form--has-card .stripe-payment-form__express{margin-bottom:8px}.stripe-payment-form__native-express--hidden,.stripe-payment-form__express--hidden{display:none}button.stripe-payment-form__paypal-setup-button{color:#2c2e2f;width:100%;height:46px;min-height:46px;box-shadow:none;cursor:pointer;background:#ffc439;border:1px solid #ffc439;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;display:inline-flex;overflow:hidden}button.stripe-payment-form__paypal-setup-button:hover:not(:disabled){background:#f2ba36;border-color:#f2ba36}button.stripe-payment-form__paypal-setup-button:disabled{opacity:.62;cursor:not-allowed}.stripe-payment-form__paypal-wordmark{width:76px;height:24px;display:block}.stripe-payment-form__paypal-wordmark-pay{fill:#003087}.stripe-payment-form__paypal-wordmark-pal{fill:#009cde}.stripe-payment-form__divider{color:var(--co-fg-soft);font-family:var(--co-font-sans);text-transform:uppercase;align-items:center;gap:10px;margin:2px 0;font-size:11px;font-weight:700;display:flex}.stripe-payment-form__divider:before,.stripe-payment-form__divider:after{content:"";background:var(--co-border-base);flex:1;height:1px}.stripe-payment-form__card{flex-direction:column;gap:12px;width:100%;display:flex}.stripe-payment-form__card--expanded{animation:.18s ease-out parapet-checkout-card-in}@keyframes parapet-checkout-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stripe-payment-form__back{color:#f4f4f5;cursor:pointer;background:#1f1f1f;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.stripe-payment-form__back:disabled{opacity:.65;cursor:not-allowed}.stripe-payment-form__back svg,.stripe-payment-form__card-toggle svg{flex:none;display:block}.stripe-payment-form__card-toggle{background:var(--co-accent);color:#fff;cursor:pointer;width:100%;min-height:48px;font-family:var(--co-font-sans);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:800;transition:background .15s,opacity .15s,transform .15s;display:inline-flex}.stripe-payment-form__card-toggle:hover:not(:disabled){background:var(--co-accent-hover)}.stripe-payment-form__card-toggle:active:not(:disabled){transform:translateY(1px)}.stripe-payment-form__card-toggle:disabled{opacity:.65;cursor:not-allowed}.stripe-card-control{color:var(--stripe-card-label,#f4f4f5);font-family:var(--co-font-sans);flex-direction:column;gap:6px;font-size:15px;line-height:1.25;display:flex}.stripe-card-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.stripe-card-field,.stripe-card-select-wrap{border:1px solid var(--stripe-card-border,#454545);background:var(--stripe-card-field-bg,#2b2b2b);min-height:46px;box-shadow:var(--stripe-card-shadow,0 2px 6px #0000006b);border-radius:7px;display:block;position:relative}.stripe-card-field{padding:13px 14px}.stripe-payment-form__card-element{border:1px solid var(--stripe-card-border,#d9dee7);background:var(--stripe-card-field-bg,#fff);min-height:48px;box-shadow:var(--stripe-card-shadow,0 2px 8px #0f172a14);border-radius:8px;padding:15px 14px}.stripe-card-field--with-icons{padding-inline-end:154px}.stripe-card-field--with-cvc{padding-inline-end:56px}.stripe-card-brands{top:50%;pointer-events:none;align-items:center;gap:4px;display:inline-flex;position:absolute;inset-inline-end:10px;transform:translateY(-50%)}.stripe-card-brand{color:#fff;border-radius:2px;justify-content:center;align-items:center;height:19px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.stripe-card-brand--visa{background:#1266b0;width:30px;font-style:italic}.stripe-card-brand--mc{background:0 0;gap:0;width:28px}.stripe-card-brand--mc span{border-radius:999px;width:15px;height:15px}.stripe-card-brand--mc span:first-child{background:#eb001b}.stripe-card-brand--mc span:last-child{opacity:.92;background:#f79e1b;margin-inline-start:-5px}.stripe-card-brand--amex{background:#149bd7;width:32px;font-size:7px}.stripe-card-brand--discover{color:#1f2937;background:linear-gradient(90deg,#fff 0 58%,#f58220 58% 100%);width:34px;font-size:5px}.stripe-card-cvc-icon{top:50%;width:31px;height:23px;color:var(--stripe-card-icon,#a1a1aa);pointer-events:none;position:absolute;inset-inline-end:13px;transform:translateY(-50%)}.stripe-card-cvc-icon span{border:2px solid;border-radius:3px;width:28px;height:18px;display:block}.stripe-card-cvc-icon span:before{content:"";opacity:.8;background:currentColor;width:100%;height:4px;margin-top:4px;display:block}.stripe-card-cvc-icon small{font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:0;right:0}.stripe-card-select{appearance:none;width:100%;height:46px;color:var(--stripe-card-text,#f4f4f5);cursor:pointer;font-family:var(--co-font-sans);background:0 0;border:0;border-radius:7px;padding:0 42px 0 14px;font-size:16px}.stripe-card-select:focus{outline:0}.stripe-card-select-wrap:after{content:"";top:50%;border-right:1.8px solid var(--stripe-card-icon,#a1a1aa);border-bottom:1.8px solid var(--stripe-card-icon,#a1a1aa);pointer-events:none;width:9px;height:9px;position:absolute;inset-inline-end:16px;transform:translateY(-70%)rotate(45deg)}.stripe-payment-form__card--dark{--stripe-card-label:#f4f4f5;--stripe-card-text:#f4f4f5;--stripe-card-field-bg:#2b2b2b;--stripe-card-border:#454545;--stripe-card-icon:#a1a1aa;--stripe-card-shadow:0 2px 6px #0000006b}.stripe-payment-form__card--light{--stripe-card-label:#101820;--stripe-card-text:#101820;--stripe-card-field-bg:#fff;--stripe-card-border:#d9dee7;--stripe-card-icon:#7b8794;--stripe-card-shadow:0 2px 8px #0f172a14}.stripe-payment-form__secure{color:var(--co-fg-soft);font-family:var(--co-font-sans);align-items:center;gap:6px;font-size:12px;display:flex}.stripe-payment-form__submit,.stripe-payment-form__retry{background:var(--co-accent);color:#fff;cursor:pointer;width:100%;min-height:48px;font-family:var(--co-font-sans);border:0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:800;transition:background .15s,opacity .15s,transform .15s;display:inline-flex}.stripe-payment-form__card--dark .stripe-payment-form__submit{color:#181818;background:#d7d7d7;border-radius:14px;min-height:48px;font-size:16px}.stripe-payment-form__card--dark .stripe-payment-form__submit:hover:not(:disabled){background:#e2e2e2}.stripe-payment-form__card--light .stripe-payment-form__submit{background:var(--co-accent);color:#fff;border-radius:8px;min-height:48px;font-size:15px}.stripe-payment-form__submit:hover:not(:disabled),.stripe-payment-form__retry:hover:not(:disabled),.stripe-payment-form__card--light .stripe-payment-form__submit:hover:not(:disabled){background:var(--co-accent-hover)}.stripe-payment-form__submit:active:not(:disabled),.stripe-payment-form__retry:active:not(:disabled){transform:translateY(1px)}.stripe-payment-form__submit:disabled,.stripe-payment-form__retry:disabled{opacity:.65;cursor:not-allowed}.stripe-payment-form__retry{flex:none;width:auto;min-height:34px;padding:0 12px;font-size:12px}.stripe-payment-form__mock-wallets{flex-direction:column;gap:10px;display:flex}.co-pay-btn{border:1.5px solid var(--co-border-base);background:var(--co-bg-card);width:100%;min-height:48px;color:var(--co-fg-base);cursor:pointer;font-family:var(--co-font-sans);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:700;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.co-pay-btn:hover:not(:disabled){background:var(--co-bg-elevated)}.co-pay-btn:active:not(:disabled){transform:translateY(1px)}.co-pay-btn:disabled{opacity:.62;cursor:not-allowed}.co-pay-btn--apple,.co-pay-btn--gpay{color:#fff;background:#000;border-color:#000}.co-pay-btn--apple:hover:not(:disabled),.co-pay-btn--gpay:hover:not(:disabled){background:#1a1a1a}.co-pay-btn--link{color:#fff;background:#00d66a;border-color:#00d66a;gap:10px}.co-pay-btn--link:hover:not(:disabled){background:#02c462}.co-pay-btn--paypal{color:#003087;background:#ffc439;border-color:#ffc439}.co-pay-btn--paypal:hover:not(:disabled){background:#f2ba36}.co-pay-btn__link-brand{align-items:center;gap:6px;display:inline-flex}.co-pay-btn__link-mark{color:#00d66a;background:#000;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.co-pay-btn__sep{background:#ffffff73;width:1px;height:16px}.co-pay-btn__visa{color:#fff;font-family:var(--co-font-sans);letter-spacing:.5px;background:#1a1f71;border-radius:3px;justify-content:center;align-items:center;padding:2px 5px;font-size:10px;font-style:italic;font-weight:800;display:inline-flex}.co-pay-btn__last4{color:#fffffff2;font-family:var(--co-font-sans);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.stripe-payment-form__spinner,.stripe-payment-form__card--expanded{animation:none}.stripe-payment-form__card-toggle,.stripe-payment-form__submit,.stripe-payment-form__retry,.co-pay-btn{transition:none}}
