.payment-loading[data-v-9c666d5c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.loading-spinner[data-v-9c666d5c]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #000000;border-radius:50%;animation:spin-9c666d5c 1s linear infinite;margin-bottom:1rem}@keyframes spin-9c666d5c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-form[data-v-9c666d5c]{width:100%}.payment-element-container[data-v-9c666d5c]{margin:1.5rem 0;padding:1.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.payment-actions[data-v-9c666d5c]{margin-top:1.5rem}.pay-button[data-v-9c666d5c]{width:100%;padding:1rem 2rem;background:#000;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.pay-button[data-v-9c666d5c]:hover:not(:disabled){background:#333}.pay-button[data-v-9c666d5c]:disabled{background:#ccc;cursor:not-allowed}.pay-button-content[data-v-9c666d5c]{display:flex;align-items:center;justify-content:center;gap:.5rem}.pay-button-spinner[data-v-9c666d5c]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-9c666d5c .8s linear infinite}.confirm-errors[data-v-9c666d5c]{margin-top:1rem;padding:1rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;text-align:center}.payment-error[data-v-9c666d5c]{padding:2rem;text-align:center;color:#c33;background:#fee;border-radius:8px;border:1px solid #fcc}.payment-modal-embedded[data-v-9c666d5c]{width:100%;max-width:35rem;margin:0 auto}.purchase-modal[data-v-763e7d14]{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;max-height:calc(100vh - 200px)}.purchase-summary-card[data-v-763e7d14]{background:#000;color:#fff;border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.purchase-summary-row[data-v-763e7d14]{display:flex;align-items:center;justify-content:space-between}.summary-label[data-v-763e7d14]{color:#d1d5db}.summary-total .summary-label[data-v-763e7d14]{font-weight:600;color:#fff}.summary-total .summary-value[data-v-763e7d14]{font-weight:700}.purchase-payment-wrapper[data-v-763e7d14]{margin-top:.5rem}.purchase-pay-with[data-v-763e7d14]{text-align:center;font-size:.85rem;color:#9ca3af;margin-bottom:.75rem}
