.cvh-payment-modal{--cvh-pm-radius:16px;--cvh-pm-radius-sm:10px;--cvh-pm-overlay:rgba(6, 6, 15, 0.78);--cvh-pm-panel-bg:rgba(20, 20, 35, 0.92);--cvh-pm-panel-border:rgba(212, 175, 55, 0.18);--cvh-pm-text:#F0EAD6;--cvh-pm-text-soft:#B8B4A8;--cvh-pm-accent:var(--cvh-pais-acento, #4A90E2);--cvh-pm-accent-bright:var(--cvh-pais-acento-bright, #6FA9E8);--cvh-pm-accent-soft:var(--cvh-pais-acento-soft, rgba(74, 144, 226, 0.22));--cvh-pm-accent-glow:var(--cvh-pais-acento-glow, rgba(74, 144, 226, 0.45));--cvh-pm-gold:#D4AF37;--cvh-pm-purple:#4A1942;--cvh-pm-amber:#FFA500;--cvh-pm-error:#FF6B6B;--cvh-pm-transition:240ms cubic-bezier(0.4, 0, 0.2, 1);position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--cvh-pm-text);opacity:0;pointer-events:none;transition:opacity var(--cvh-pm-transition)}.cvh-payment-modal[data-state="opening"],.cvh-payment-modal[data-state="open"]{opacity:1;pointer-events:auto}.cvh-payment-modal[data-state="closing"]{opacity:0;pointer-events:none}.cvh-payment-modal__overlay{position:absolute;inset:0;background:var(--cvh-pm-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cvh-payment-modal__panel{position:relative;width:calc(100% - 24px);max-width:720px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--cvh-pm-panel-bg);border:1px solid var(--cvh-pm-panel-border);border-radius:var(--cvh-pm-radius);box-shadow:0 24px 80px rgb(0 0 0 / .55),0 0 0 1px var(--cvh-pm-accent-soft) inset;display:flex;flex-direction:column;transform:translateY(12px) scale(.97);transition:transform var(--cvh-pm-transition)}.cvh-payment-modal[data-state="opening"] .cvh-payment-modal__panel,.cvh-payment-modal[data-state="open"] .cvh-payment-modal__panel{transform:translateY(0) scale(1)}.cvh-payment-modal__header{position:relative;padding:24px 24px 16px;border-bottom:1px solid var(--cvh-pm-panel-border)}.cvh-payment-modal__brand{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cvh-pm-gold);margin-bottom:8px}.cvh-payment-modal__brand-mark{font-size:18px;line-height:1}.cvh-payment-modal__title{font-family:'Syne','DM Sans',system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 4px;color:var(--cvh-pm-text)}.cvh-payment-modal__desc{font-size:13px;line-height:1.5;color:var(--cvh-pm-text-soft);margin:0}.cvh-payment-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid var(--cvh-pm-panel-border);border-radius:50%;background:#fff0;color:var(--cvh-pm-text);font-size:22px;line-height:1;cursor:pointer;transition:background var(--cvh-pm-transition),border-color var(--cvh-pm-transition)}.cvh-payment-modal__close:hover,.cvh-payment-modal__close:focus-visible{background:var(--cvh-pm-accent-soft);border-color:var(--cvh-pm-accent);outline:none}.cvh-payment-modal__tabs{display:flex;gap:4px;padding:12px 16px 0;overflow-x:auto;scrollbar-width:thin}.cvh-payment-modal__tab{flex:1 1 auto;min-width:96px;padding:10px 14px;border:1px solid var(--cvh-pm-panel-border);border-bottom:none;border-radius:var(--cvh-pm-radius-sm) var(--cvh-pm-radius-sm) 0 0;background:#fff0;color:var(--cvh-pm-text-soft);font-size:14px;font-weight:600;cursor:pointer;transition:color var(--cvh-pm-transition),background var(--cvh-pm-transition)}.cvh-payment-modal__tab:hover,.cvh-payment-modal__tab:focus-visible{color:var(--cvh-pm-text);background:var(--cvh-pm-accent-soft);outline:none}.cvh-payment-modal__tab--active,.cvh-payment-modal__tab[aria-selected="true"]{color:var(--cvh-pm-accent-bright);background:var(--cvh-pm-accent-soft);border-color:var(--cvh-pm-accent)}.cvh-payment-modal__body{padding:20px 20px 0;flex:1 1 auto}.cvh-payment-modal__panel-content{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.cvh-payment-modal__panel-content[hidden]{display:none}.cvh-payment-modal__product{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--cvh-pm-panel-border);border-radius:var(--cvh-pm-radius-sm);background:rgb(6 6 15 / .45);cursor:pointer;transition:border-color var(--cvh-pm-transition),transform var(--cvh-pm-transition),background var(--cvh-pm-transition);text-align:left;color:inherit;font:inherit;width:100%}.cvh-payment-modal__product:hover,.cvh-payment-modal__product:focus-visible{border-color:var(--cvh-pm-accent);background:rgb(6 6 15 / .7);transform:translateY(-1px);outline:none}.cvh-payment-modal__product[data-selected="true"]{border-color:var(--cvh-pm-accent-bright);background:var(--cvh-pm-accent-soft);box-shadow:0 0 0 2px var(--cvh-pm-accent-glow)}.cvh-payment-modal__product-icon{font-size:20px;line-height:1}.cvh-payment-modal__product-name{font-size:15px;font-weight:700;margin:0}.cvh-payment-modal__product-price{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:18px;font-weight:700;color:var(--cvh-pm-gold)}.cvh-payment-modal__product-desc{font-size:12px;line-height:1.4;color:var(--cvh-pm-text-soft);margin:0}.cvh-payment-modal__intencion-wrap{margin-bottom:12px}.cvh-payment-modal__intencion-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cvh-pm-text-soft);margin-bottom:6px}.cvh-payment-modal__intencion-input,.cvh-payment-modal__donation-input{width:100%;padding:10px 12px;border:1px solid var(--cvh-pm-panel-border);border-radius:var(--cvh-pm-radius-sm);background:rgb(6 6 15 / .45);color:var(--cvh-pm-text);font-family:inherit;font-size:14px;resize:vertical;transition:border-color var(--cvh-pm-transition)}.cvh-payment-modal__intencion-input:focus-visible,.cvh-payment-modal__donation-input:focus-visible{border-color:var(--cvh-pm-accent);outline:none}.cvh-payment-modal__donation{display:flex;flex-direction:column;gap:6px}.cvh-payment-modal__donation-label,.cvh-payment-modal__donation-hint{font-size:12px;color:var(--cvh-pm-text-soft)}.cvh-payment-modal__discount-badge{padding:10px 14px;border-radius:var(--cvh-pm-radius-sm);background:linear-gradient(135deg,var(--cvh-pm-accent-soft),rgb(212 175 55 / .18));border:1px solid var(--cvh-pm-gold);color:var(--cvh-pm-gold);font-size:13px;font-weight:600;text-align:center;margin-bottom:12px}.cvh-payment-modal__error{padding:10px 14px;border-radius:var(--cvh-pm-radius-sm);background:rgb(255 107 107 / .12);border:1px solid var(--cvh-pm-error);color:var(--cvh-pm-error);font-size:13px;margin-bottom:12px}.cvh-payment-modal__footer{padding:16px 20px 20px;border-top:1px solid var(--cvh-pm-panel-border)}.cvh-payment-modal__cta{width:100%;padding:14px 18px;border:1px solid rgb(6 6 15 / .12);border-radius:var(--cvh-pm-radius-sm);background:#F0EAD6;color:#06060F;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background var(--cvh-pm-transition),color var(--cvh-pm-transition),border-color var(--cvh-pm-transition),box-shadow var(--cvh-pm-transition),transform var(--cvh-pm-transition),opacity var(--cvh-pm-transition);box-shadow:0 6px 22px rgb(0 0 0 / .28)}.cvh-payment-modal__cta:hover:not([disabled]),.cvh-payment-modal__cta:focus-visible:not([disabled]){background:#2979FF;color:#fff;border-color:#2979FF;transform:translateY(-1px);box-shadow:0 10px 34px rgb(41 121 255 / .55);outline:none}.cvh-payment-modal__cta:active:not([disabled]){background:#1565FF;color:#fff;border-color:#1565FF;transform:translateY(0);box-shadow:0 4px 16px rgb(21 101 255 / .6)}.cvh-payment-modal__cta[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.cvh-payment-modal__cta[aria-busy="true"]{background:var(--cvh-pm-accent-soft);color:var(--cvh-pm-text-soft)}.cvh-payment-modal__trust{margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--cvh-pm-text-soft);text-align:center}.cvh-payment-modal__trust a{color:var(--cvh-pm-accent-bright);text-decoration:underline}@media (min-width:480px){.cvh-payment-modal__panel-content{grid-template-columns:1fr 1fr}.cvh-payment-modal__title{font-size:24px}}@media (min-width:768px){.cvh-payment-modal__panel-content{grid-template-columns:1fr 1fr}.cvh-payment-modal__header{padding:28px 28px 20px}.cvh-payment-modal__body{padding:24px 28px 0}.cvh-payment-modal__footer{padding:20px 28px 24px}}@media (min-width:1024px){.cvh-payment-modal__panel{max-width:760px}}@media (prefers-reduced-motion:reduce){.cvh-payment-modal,.cvh-payment-modal__panel,.cvh-payment-modal__cta,.cvh-payment-modal__product,.cvh-payment-modal__tab,.cvh-payment-modal__close,.cvh-payment-modal__intencion-input,.cvh-payment-modal__donation-input{transition:none}}