.vcon-modal-overlay{align-items:center;backdrop-filter:blur(4px);background:#000000bf;background:var(--vcon--custom--modal-overlay-background,#000000bf);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:100000}.vcon-modal-overlay.vcon-hub-overlay{align-items:center!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:100000!important}.vcon-modal-container{animation:vcon-modal-slide-up .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--vcon--custom--modal-background,#fff);border:1px solid #e2e8f0;border-color:var(--vcon--custom--modal-border-color,#e2e8f0);border-radius:16px;border-radius:var(--vcon--custom--modal-border-radius,16px);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--vcon--custom--modal-shadow,0 25px 50px -12px #00000040);max-height:90vh;max-width:900px;max-width:var(--vcon--custom--modal-max-width,900px);overflow-y:auto;position:relative;width:100%}@keyframes vcon-modal-slide-up{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.vcon-modal-close{align-items:center;background:#ffffffe6;background:var(--vcon--custom--modal-background,#ffffffe6);border:1px solid #e2e8f0;border-color:var(--vcon--custom--modal-border-color,#e2e8f0);border-radius:8px;border-radius:var(--vcon--custom--button-border-radius,8px);box-shadow:0 2px 8px #0000001a;color:#718096;color:var(--vcon--custom--modal-text-color,#718096);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);width:40px;z-index:10}.vcon-modal-close:hover{background:#fff;background:var(--vcon--custom--modal-background,#fff);border-color:#cbd5e0;box-shadow:0 4px 12px #00000026;color:#2d3748;color:var(--vcon--custom--modal-title-color,#2d3748);transform:scale(1.05)}.vcon-modal-close svg{height:20px;width:20px}.vcon-modal-content{padding:2.5rem}.vcon-modal-header{margin-bottom:2.5rem;text-align:center}.vcon-modal-header h2{color:#1a202c;color:var(--vcon--custom--modal-title-color,#1a202c);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.vcon-modal-description{color:#718096;color:var(--vcon--custom--modal-text-color,#718096);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:600px}.vcon-modal-loading{padding:4rem 2rem;text-align:center}.vcon-modal-loading p{color:#718096;color:var(--vcon--custom--modal-text-color,#718096);font-size:1rem;margin-top:1.5rem}.vcon-spinner{animation:vcon-spin .8s linear infinite;border:4px solid #e2e8f0;border-color:var(--vcon--custom--modal-border-color,#e2e8f0);border-radius:50%;border-top:4px solid #667eea;border-top-color:var(--vcon--custom--primary-button-color,#667eea);height:48px;margin:0 auto;width:48px}@keyframes vcon-spin{to{transform:rotate(1turn)}}.vcon-access-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.vcon-access-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:2rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.vcon-access-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.vcon-access-card:hover{border-color:#667eea;box-shadow:0 12px 24px #667eea26;transform:translateY(-4px)}.vcon-access-card:hover:before{opacity:1}.vcon-access-card.featured{background:linear-gradient(135deg,#667eea14,#fff);border-color:#667eea;box-shadow:0 8px 16px #667eea1a}.vcon-access-card.featured:before{opacity:1}.vcon-access-card.ppv{border-color:#ed8936}.vcon-access-card.ppv:before{background:linear-gradient(90deg,#ed8936,#dd6b20)}.vcon-access-card.ppv:hover{border-color:#dd6b20;box-shadow:0 12px 24px #ed893626}.vcon-card-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 8px #667eea4d;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.375rem 1rem;position:absolute;right:1.25rem;text-transform:uppercase;top:1.25rem}.vcon-card-title{color:#1a202c;color:var(--vcon--custom--modal-title-color,#1a202c);font-size:1.5rem;font-weight:700;margin:0 0 1.25rem;padding-right:5rem}.vcon-card-price{border-bottom:2px solid #edf2f7;margin-bottom:1.25rem;padding-bottom:1.25rem}.vcon-price-free{background:linear-gradient(135deg,#48bb78,#38a169);-webkit-background-clip:text;font-size:2.25rem;font-weight:800;-webkit-text-fill-color:#0000;background-clip:text}.vcon-price-amount{color:#1a202c;color:var(--vcon--custom--modal-title-color,#1a202c);font-size:2.75rem;font-weight:800;line-height:1}.vcon-price-interval{color:#718096;color:var(--vcon--custom--modal-text-color,#718096);font-size:1rem;font-weight:500;margin-left:.5rem}.vcon-card-description{color:#4a5568;color:var(--vcon--custom--modal-text-color,#4a5568);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.vcon-card-features{flex-grow:1;list-style:none;margin:0 0 2rem;padding:0}.vcon-card-features li{color:#4a5568;color:var(--vcon--custom--modal-text-color,#4a5568);font-size:.95rem;line-height:1.5;padding:.625rem 0 .625rem 2rem;position:relative}.vcon-card-features li:before{align-items:center;background:#48bb781a;border-radius:50%;color:#48bb78;color:var(--vcon--custom--success-color,#48bb78);content:"✓";display:flex;font-size:1.1rem;font-weight:700;height:24px;justify-content:center;left:0;position:absolute;top:.625rem;width:24px}.vcon-card-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--vcon--custom--header-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border:none;border-radius:12px;border-radius:var(--vcon--custom--button-border-radius,12px);box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:auto;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.vcon-card-btn:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.vcon-card-btn:active{transform:translateY(0)}.vcon-access-card.ppv .vcon-card-btn{background:linear-gradient(135deg,#ed8936,#dd6b20);box-shadow:0 4px 12px #ed89364d}.vcon-access-card.ppv .vcon-card-btn:hover{box-shadow:0 8px 20px #ed893666}.vcon-auth-form{margin:0 auto;max-width:420px}.vcon-form-group{margin-bottom:1.5rem}.vcon-form-group label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.vcon-form-group label,.vcon-form-input{color:#2d3748;color:var(--vcon--custom--modal-title-color,#2d3748)}.vcon-form-input{background:#fff;background:var(--vcon--custom--modal-background,#fff);border:2px solid #e2e8f0;border-color:var(--vcon--custom--modal-border-color,#e2e8f0);border-radius:10px;border-radius:var(--vcon--custom--button-border-radius,10px);font-family:inherit;font-size:1rem;padding:.875rem 1.125rem;transition:all .2s;width:100%}.vcon-form-input:focus{border-color:#667eea;border-color:var(--vcon--custom--primary-button-color,#667eea);box-shadow:0 0 0 4px #667eea1a;outline:none}.vcon-form-input:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.vcon-form-error{background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid #fc8181;border-color:var(--vcon--custom--error-color,#fc8181);border-left:4px solid #e53e3e;border-left-color:var(--vcon--custom--error-color,#e53e3e);border-radius:10px;border-radius:var(--vcon--custom--button-border-radius,10px);box-shadow:0 2px 8px #e53e3e1a;color:#742a2a;color:var(--vcon--custom--error-color,#742a2a);font-size:.95rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.vcon-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--vcon--custom--button-border-radius,12px);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.vcon-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--vcon--custom--header-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));box-shadow:0 4px 12px #667eea4d;color:#fff}.vcon-btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.vcon-btn-primary:active:not(:disabled){transform:translateY(0)}.vcon-btn-primary:disabled{cursor:not-allowed;opacity:.6}.vcon-modal-footer{border-top:2px solid #edf2f7;border-top-color:var(--vcon--custom--modal-border-color,#edf2f7);margin-top:2.5rem;padding-top:2rem}.vcon-modal-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.vcon-link-btn{background:none;border:none;color:#667eea;color:var(--vcon--custom--primary-button-color,#667eea);cursor:pointer;font-size:.95rem;font-weight:600;padding:.375rem 0;position:relative;text-decoration:none;transition:all .2s}.vcon-link-btn:after{background:#667eea;background:var(--vcon--custom--primary-button-color,#667eea);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s}.vcon-link-btn:hover{color:#5a67d8;color:var(--vcon--custom--primary-button-hover,#5a67d8)}.vcon-link-btn:hover:after{transform:scaleX(1)}.vcon-modal-success-view{padding:3rem 2rem;text-align:center}.vcon-modal-success-view h2{color:#1a202c;color:var(--vcon--custom--modal-title-color,#1a202c);font-size:2rem;font-weight:700;margin:0 0 1rem}.vcon-modal-success-view p{color:#718096;color:var(--vcon--custom--modal-text-color,#718096);font-size:1.05rem;line-height:1.6;margin:0 auto 2.5rem;max-width:500px}.vcon-success-icon{margin-bottom:2rem}.vcon-success-icon svg{filter:drop-shadow(0 4px 8px rgba(72,187,120,.2))}@media(max-width:768px){.vcon-modal-content{padding:2rem 1.5rem}.vcon-modal-header h2{font-size:1.5rem}.vcon-access-cards{grid-template-columns:1fr}.vcon-card-title{font-size:1.25rem;padding-right:0}.vcon-card-badge{display:inline-block;margin-bottom:1rem;position:static}.vcon-modal-footer-links{flex-direction:column;gap:.75rem}}@media(max-width:480px){.vcon-modal-container{border-radius:16px 16px 0 0;margin-top:auto;max-height:95vh}.vcon-modal-header h2{font-size:1.25rem}.vcon-price-amount{font-size:2.25rem}}
.vcon-modal-request-access{margin:0 auto;max-width:600px;padding:2rem}.vcon-modal-header{margin-bottom:2rem;text-align:center}.vcon-modal-header h2{color:#2d3748;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.vcon-modal-description{color:#718096;font-size:1rem;line-height:1.5;margin:0}.vcon-request-access-form{background:#fff}.vcon-form-group{margin-bottom:1.5rem}.vcon-form-label{color:#2d3748;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.vcon-form-label .required{color:#e53e3e;margin-left:.25rem}.vcon-form-input,.vcon-form-textarea{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.vcon-form-input:focus,.vcon-form-textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.vcon-form-input:disabled,.vcon-form-textarea:disabled{background:#edf2f7;cursor:not-allowed;opacity:.6}.vcon-form-textarea{min-height:120px;resize:vertical}.vcon-form-error{background:#fff5f5;border:1px solid #fc8181;border-left:4px solid #e53e3e;border-radius:6px;color:#742a2a;font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.vcon-request-info{background:#f7fafc;border:1px solid #e2e8f0;border-left:4px solid #3182ce;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.vcon-request-info strong{color:#2d3748;display:block;font-size:.9rem;margin-bottom:.5rem}.vcon-request-content-title{color:#4a5568;font-size:1rem;font-weight:500}.vcon-form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.vcon-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 2rem;transition:all .2s}.vcon-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea33;color:#fff}.vcon-btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.vcon-btn-primary:active:not(:disabled){transform:translateY(0)}.vcon-btn-primary:disabled{cursor:not-allowed;opacity:.6}.vcon-btn-secondary{background:#fff;border:1px solid #cbd5e0;color:#4a5568}.vcon-btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0}.vcon-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.vcon-spinner-small{animation:vcon-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes vcon-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.vcon-modal-request-access{padding:1.5rem 1rem}.vcon-modal-header h2{font-size:1.5rem}.vcon-form-actions{flex-direction:column}.vcon-btn{width:100%}}
.vcon-checkout-view{text-align:left}.vcon-checkout-view .vcon-checkout-title{color:#1d2327;font-size:24px;margin:0 0 8px}.vcon-checkout-view .vcon-checkout-error{color:#d63638}.vcon-checkout-test-banner{background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:6px;color:#fff;font-size:12px;margin:0 0 12px;padding:12px 15px;text-align:center}.vcon-checkout-test-banner .vcon-checkout-test-banner-title{font-size:14px;font-weight:700;margin-bottom:4px}.vcon-checkout-summary{background:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:15px}.vcon-checkout-summary .vcon-checkout-summary-name{color:#1d2327;font-weight:700;margin:0 0 5px}.vcon-checkout-summary .vcon-checkout-summary-row{align-items:baseline;color:#444;display:flex;font-size:16px;justify-content:space-between}.vcon-checkout-summary .vcon-checkout-summary-tax{color:#555;font-size:14px;margin-top:4px}.vcon-checkout-summary .vcon-checkout-summary-total{color:#0073aa;font-size:24px;font-weight:700;margin-top:8px}.vcon-checkout-summary .vcon-checkout-summary-access{color:#666;font-size:14px;margin:8px 0 0}.vcon-address-form,.vcon-address-summary{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px;padding:12px}.vcon-address-form .vcon-address-form-label,.vcon-address-form .vcon-address-summary-label,.vcon-address-summary .vcon-address-form-label,.vcon-address-summary .vcon-address-summary-label{color:#1d2327;font-size:14px;font-weight:700;margin:0 0 8px}.vcon-address-summary .vcon-address-summary-line{color:#1d2327;font-size:15px;margin:0 0 6px}.vcon-address-summary .vcon-address-summary-note{color:#666;font-size:12px;margin:0}.vcon-address-summary .vcon-address-summary-note a{color:#0073aa;text-decoration:underline}.vcon-address-form .vcon-checkout-field{color:#555;display:block;font-size:12px;margin-bottom:8px}.vcon-address-form .vcon-checkout-field input[type=text],.vcon-address-form .vcon-checkout-field select{background:#fff;border:1px solid #ccc;border-radius:3px;color:#1d2327;display:block;font-size:14px;margin-top:2px;padding:6px;width:100%}.vcon-address-form .vcon-checkout-field-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.vcon-address-form .vcon-checkout-field-grid.vcon-checkout-field-grid-city{grid-template-columns:2fr 1fr}.vcon-address-form .vcon-fl-cst-note{color:#777;font-size:11px;margin:6px 0 0}.vcon-address-form .vcon-billing-error{color:#d63638;font-size:12px;margin-top:6px}.vcon-address-step .vcon-address-step-intro{color:#555;font-size:14px;margin:0 0 12px}.vcon-address-step .vcon-address-continue{margin-top:4px}.vcon-address-restart-confirm{color:#1d2327}.vcon-address-restart-confirm .vcon-address-restart-title{color:#1d2327;font-weight:700;margin:0 0 10px}.vcon-address-restart-confirm .vcon-address-restart-lines{color:#3c434a;font-size:14px;margin:0 0 14px;padding-left:1.2em}.vcon-address-restart-confirm .vcon-address-restart-lines li{margin-bottom:6px}.vcon-address-restart-confirm .vcon-address-restart-lines strong{color:#1d2327}.vcon-address-summary .vcon-address-summary-label{color:#1d2327;font-weight:700}.vcon-checkout-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.vcon-checkout-tabs .vcon-checkout-tab{background:none;border:none;border-bottom:3px solid #0000;color:#1d2327;cursor:pointer;flex:1;font-weight:400;padding:12px}.vcon-checkout-tabs .vcon-checkout-tab.active{border-bottom-color:#0073aa;font-weight:700}.vcon-checkout-test-cards{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;color:#333;font-size:13px;margin-bottom:15px;padding:12px}.vcon-checkout-test-cards .vcon-checkout-test-cards-title{color:#1565c0;font-weight:700;margin-bottom:8px}.vcon-checkout-test-cards code{background:#fff;border-radius:3px;font-family:monospace;padding:2px 6px}.vcon-checkout-test-cards .vcon-checkout-test-cards-note{color:#666;font-size:12px;margin-top:4px}.vcon-checkout-test-paypal{background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;color:#333;font-size:12px;margin-bottom:15px;padding:12px}.vcon-checkout-test-paypal .vcon-checkout-test-paypal-title{color:#e65100;font-size:13px;font-weight:700;margin-bottom:6px}.vcon-checkout-card-element{background:#fff;border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:12px}.vcon-checkout-card-errors{color:#fa755a;font-size:14px;margin-bottom:10px;min-height:20px}.vcon-checkout-pay-button{background:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;width:100%}.vcon-checkout-pay-button.is-test-mode{background:#ff9800}.vcon-checkout-pay-button:disabled{cursor:not-allowed;opacity:.6}.vcon-checkout-status{color:#1d2327;padding:20px;text-align:center}.vcon-checkout-status p{margin:0}.vcon-checkout-status.vcon-checkout-status-success p{color:#0a9e5a;font-size:20px}.vcon-checkout-status.vcon-checkout-status-error p{color:#d63638}.vcon-checkout-retry{background:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;margin-top:12px;padding:8px 16px;text-decoration:none}.vcon-checkout-loading{color:#1d2327;padding:30px 20px;text-align:center}.vcon-checkout-spinner{animation:vcon-checkout-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0073aa;height:40px;margin:0 auto 15px;width:40px}@keyframes vcon-checkout-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.vcon-checkout-spinner{animation:none}}
