.ZoDoxG_page{flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem 4rem;display:flex;position:relative;overflow:hidden}.ZoDoxG_bgOrb1,.ZoDoxG_bgOrb2{pointer-events:none;z-index:0;filter:blur(80px);opacity:.35;border-radius:50%;position:fixed}.ZoDoxG_bgOrb1{background:#a5b4fc;width:500px;height:500px;top:-150px;left:-150px}.ZoDoxG_bgOrb2{background:#93c5fd;width:400px;height:400px;bottom:-100px;right:-100px}.ZoDoxG_card{z-index:1;background:#fff;border-radius:20px;width:100%;max-width:520px;padding:2rem;position:relative;box-shadow:0 8px 40px #0000001a}.ZoDoxG_header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.ZoDoxG_schoolBadge{color:#1a56db;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ZoDoxG_schoolLogo{object-fit:contain;border-radius:6px;flex-shrink:0;width:auto;height:48px}.ZoDoxG_schoolName{color:#111827;font-family:DM Serif Display,serif;font-size:1.2rem}.ZoDoxG_schoolYear{color:#6b7280;font-size:.8rem}.ZoDoxG_progress{gap:.4rem;margin-bottom:1.5rem;display:flex}.ZoDoxG_progressDot{background:#e5e7eb;border-radius:99px;flex:1;height:4px;transition:background .3s}.ZoDoxG_progressDot.ZoDoxG_active{background:#93c5fd}.ZoDoxG_progressDot.ZoDoxG_done{background:#1a56db}.ZoDoxG_stepBody{flex-direction:column;gap:1rem;display:flex}.ZoDoxG_stepLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.ZoDoxG_stepTitle{color:#111827;font-family:DM Serif Display,serif;font-size:1.5rem;line-height:1.3}.ZoDoxG_stepSub{color:#6b7280;font-size:.9rem}.ZoDoxG_welcomeText{color:#374151;flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.ZoDoxG_welcomeText p{margin:0}.ZoDoxG_welcomeThanks{color:#1a56db;font-weight:600}.ZoDoxG_pricePill{color:#1a56db;background:#eff6ff;border-radius:99px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.ZoDoxG_pillDot{background:#1a56db;border-radius:50%;width:6px;height:6px}.ZoDoxG_field{flex-direction:column;gap:.3rem;display:flex}.ZoDoxG_label{color:#374151;font-size:.82rem;font-weight:500}.ZoDoxG_req{color:#dc2626}.ZoDoxG_input,.ZoDoxG_select{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.ZoDoxG_input:focus,.ZoDoxG_select:focus{border-color:#1a56db;outline:none}.ZoDoxG_inputErr{border-color:#dc2626!important}.ZoDoxG_errMsg{color:#dc2626;font-size:.78rem}.ZoDoxG_countRow{background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.ZoDoxG_countLabel{font-size:.9rem;font-weight:500}.ZoDoxG_countControl{align-items:center;gap:.75rem;display:flex}.ZoDoxG_countBtn{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:background .15s;display:flex}.ZoDoxG_countBtn:hover:not(:disabled){background:#eff6ff;border-color:#1a56db}.ZoDoxG_countBtn:disabled{opacity:.35;cursor:not-allowed}.ZoDoxG_countVal{text-align:center;min-width:1.5rem;font-size:1rem;font-weight:600}.ZoDoxG_childList{flex-direction:column;gap:.75rem;display:flex}.ZoDoxG_childCard{border:1.5px solid #e5e7eb;border-radius:10px;padding:.85rem}.ZoDoxG_childCardLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.78rem;font-weight:600}.ZoDoxG_childRow{gap:.75rem;display:flex}.ZoDoxG_priceOptions{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}@media (max-width:480px){.ZoDoxG_priceOptions{grid-template-columns:repeat(2,1fr)}}.ZoDoxG_priceOption{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex;position:relative}.ZoDoxG_priceOptionAmount{color:#111827;font-size:1.1rem;font-weight:700;line-height:1}.ZoDoxG_priceOptionLabel{color:#9ca3af;font-size:.72rem}.ZoDoxG_priceOption:hover{border-color:#1a56db}.ZoDoxG_priceOptionActive{background:#fff;border-width:2px;border-color:#1a56db}.ZoDoxG_priceOptionActive .ZoDoxG_priceOptionAmount{color:#1a56db}.ZoDoxG_priceOptionCheck{color:#fff;background:#1a56db;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.ZoDoxG_priceOptionOpen .ZoDoxG_priceOptionAmount{color:#1a56db}.ZoDoxG_vrijBedragWrap{flex-direction:column;gap:.3rem;margin-top:.75rem;display:flex}.ZoDoxG_vrijBedragRow{align-items:center;gap:0;display:flex}.ZoDoxG_vrijBedragPrefix{color:#6b7280;background:#f9fafb;border:1.5px solid #e5e7eb;border-right:none;border-radius:8px 0 0 8px;padding:.55rem .65rem;font-size:.9rem;font-weight:500}.ZoDoxG_vrijBedragInput{flex:1;border-radius:0 8px 8px 0!important}.ZoDoxG_vrijBedragNote{color:#6b7280;margin:0;font-size:.78rem}.ZoDoxG_openBetaalNote{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;font-size:.85rem;line-height:1.5;display:flex}.ZoDoxG_btnPrimary{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:10px;width:100%;margin-top:.5rem;padding:.8rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s}.ZoDoxG_btnPrimary:hover:not(:disabled){background:#1341b0}.ZoDoxG_btnPrimary:disabled{opacity:.6;cursor:not-allowed}.ZoDoxG_btnGhost{color:#6b7280;cursor:pointer;background:0 0;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:.75rem;font-family:inherit;font-size:.9rem;transition:all .15s}.ZoDoxG_btnGhost:hover{color:#374151;border-color:#9ca3af}.ZoDoxG_summaryBlock{background:#f9fafb;border-radius:10px;overflow:hidden}.ZoDoxG_summaryRow{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:.65rem 1rem;font-size:.9rem;display:flex}.ZoDoxG_summaryRow:last-child{border-bottom:none}.ZoDoxG_summaryLbl{color:#6b7280}.ZoDoxG_summaryVal{font-weight:500}.ZoDoxG_totalRow{background:#eff6ff;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ZoDoxG_totalLbl{color:#374151;font-size:.9rem}.ZoDoxG_totalVal{color:#1a56db;font-size:1.15rem;font-weight:700}.ZoDoxG_errorBox{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;font-size:.85rem;line-height:1.4;display:flex}.ZoDoxG_successWrap{text-align:center;padding:1rem 0}.ZoDoxG_successIcon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.ZoDoxG_footer{color:#9ca3af;text-align:center;z-index:1;margin-top:2rem;font-size:.78rem;position:relative}@media (max-width:480px){.ZoDoxG_card{padding:1.5rem 1rem}.ZoDoxG_childRow,.ZoDoxG_priceOptions{flex-direction:column}}
