:root{--space-primary-dark: #000033;--space-primary: #0a0f3d;--space-primary-light: #1a1f5a;--space-secondary-dark: #c10080;--space-secondary: #E10098;--space-secondary-light: #ff1aa8;--space-accent-dark: #00b8d4;--space-accent: #00D9FF;--space-accent-light: #4dffff;--neutral-0: #FFFFFF;--neutral-50: #FAFAFA;--neutral-100: #F5F5F5;--neutral-200: #E5E5E5;--neutral-300: #D4D4D4;--neutral-400: #A3A3A3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--success: #10B981;--success-light: #D1FAE5;--warning: #F59E0B;--warning-light: #FEF3C7;--error: #EF4444;--error-light: #FEE2E2;--info: #3B82F6;--info-light: #DBEAFE;--elevation-0: none;--elevation-1: 0 2px 4px rgba(0, 0, 0, 0.1);--elevation-2: 0 4px 8px rgba(0, 0, 0, 0.15);--elevation-1-hover: 0 4px 8px rgba(0, 0, 0, 0.15);--elevation-2-hover: 0 8px 16px rgba(0, 0, 0, 0.2);--spacing-0: 0;--spacing-1: 0.5rem;--spacing-2: 1rem;--spacing-3: 1.5rem;--spacing-4: 2rem;--spacing-5: 2.5rem;--spacing-6: 3rem;--spacing-8: 4rem;--spacing-10: 5rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-sans: 'Noto Sans Display', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-mono: 'JetBrains Mono', 'Fira Code', monospace;--navbar-link-color: white;--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.sr-widget{max-width:560px;margin:0 auto;font-family:var(--font-sans)}.modal .sr-widget{max-width:none;margin:0}.sr-step{display:flex;flex-direction:column;gap:var(--spacing-3, 1.5rem)}.sr-step__title{font-size:1.2rem;font-weight:600;color:var(--space-primary, #0a0f3d);margin-bottom:0}.sr-identified-banner{display:flex;align-items:center;gap:var(--spacing-1, 0.5rem);padding:.75rem 1rem;background:var(--neutral-50, #fafafa);border-left:3px solid var(--space-secondary, #e10098);border-radius:var(--radius-md, 0.5rem);font-size:.9rem}.sr-identified-banner__name{font-weight:600;color:var(--neutral-800, #262626)}.sr-pricing-preview{text-align:center;padding:var(--spacing-3, 1.5rem) var(--spacing-2, 1rem);background:var(--neutral-50, #fafafa);border:1px solid var(--neutral-200, #e5e5e5);border-radius:var(--radius-lg, 0.75rem)}.sr-pricing-preview__brutto{font-size:2.5rem;font-weight:700;color:var(--space-primary, #0a0f3d);line-height:1.1}.sr-pricing-preview__cycle{font-size:1rem;font-weight:400;color:var(--neutral-500, #737373)}.sr-pricing-preview__vat,.sr-pricing-preview__vatinfo{font-size:.8rem;color:var(--neutral-500, #737373);margin-top:var(--spacing-1, 0.5rem);margin-bottom:0}.sr-credits-hint{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.5rem .75rem;border-radius:var(--radius-md, 0.5rem);margin-bottom:var(--spacing-2, 1rem)}.sr-credits-hint--sufficient{background:var(--success-50, #f0fdf4);color:var(--success-700, #15803d);border:1px solid var(--success-200, #bbf7d0)}.sr-credits-hint--insufficient{background:var(--neutral-50, #fafafa);color:var(--neutral-500, #737373);border:1px solid var(--neutral-200, #e5e5e5)}.sr-variant-list{display:grid;gap:var(--spacing-2, 1rem)}.sr-variant-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--neutral-0, #fff);border:1.5px solid var(--neutral-200, #e5e5e5);border-radius:var(--radius-md, 0.5rem);box-shadow:var(--elevation-1, 0 2px 4px rgba(0, 0, 0, 0.08));transition:border-color var(--transition-fast, 150ms),box-shadow var(--transition-fast, 150ms),transform var(--transition-fast, 150ms);cursor:pointer;width:100%;text-align:left}.sr-variant-card:hover,.sr-variant-card:focus-visible{border-color:var(--space-secondary, #e10098);box-shadow:var(--elevation-1-hover, 0 4px 8px rgba(0, 0, 0, 0.12));transform:translateY(-1px);outline:none}.sr-variant-card__label{font-weight:600;color:var(--neutral-800, #262626)}.sr-variant-card__price{font-weight:700;font-size:1.05rem;color:var(--space-primary, #0a0f3d);white-space:nowrap;margin-left:var(--spacing-2, 1rem)}.sr-payment-options{display:grid;gap:var(--spacing-2, 1rem)}.sr-payment-option{display:grid;grid-template-columns:2.25rem 1fr;grid-template-rows:auto auto;align-items:center;column-gap:var(--spacing-2, 1rem);padding:1rem 1.25rem;background:var(--neutral-0, #fff);border:1.5px solid var(--neutral-200, #e5e5e5);border-radius:var(--radius-md, 0.5rem);box-shadow:var(--elevation-1, 0 2px 4px rgba(0, 0, 0, 0.08));transition:border-color var(--transition-fast, 150ms),box-shadow var(--transition-fast, 150ms),transform var(--transition-fast, 150ms);cursor:pointer;width:100%;text-align:left;position:relative}.sr-payment-option:hover,.sr-payment-option:focus-visible{border-color:var(--space-secondary, #e10098);box-shadow:var(--elevation-1-hover, 0 4px 8px rgba(0, 0, 0, 0.12));transform:translateY(-1px);outline:none}.sr-payment-option__icon{grid-row:1/3;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.sr-payment-option__label{font-weight:600;color:var(--neutral-800, #262626);line-height:1.3}.sr-payment-option__desc{font-size:.8rem;color:var(--neutral-500, #737373);margin-top:.1rem}.sr-success-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:#d1fae5;color:#065f46;border-radius:var(--radius-full, 9999px);font-size:1.75rem;margin:0 auto}.sr-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, 1rem);padding:var(--spacing-6, 3rem) var(--spacing-2, 1rem);color:var(--neutral-500, #737373);font-size:.9rem}.sr-stripe-wrapper{min-height:200px}.sr-stripe-wrapper .StripeElement{padding:.625rem .75rem;border:1px solid var(--neutral-200, #e5e5e5);border-radius:var(--radius-md, 0.5rem);background:var(--neutral-0, #fff);transition:border-color var(--transition-fast, 150ms)}.sr-stripe-wrapper .StripeElement--focus{border-color:var(--space-secondary, #e10098);box-shadow:0 0 0 .2rem rgba(225,0,152,.15)}.sr-stripe-wrapper .StripeElement--invalid{border-color:#dc3545}.shift-cta-widget p{margin-bottom:15px}