.checkout-page-root{color:#000;padding:40px 0 60px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.checkout-page-inner{align-items:flex-start;gap:32px;max-width:1180px;margin:0 auto;display:flex}.checkout-left{flex:0 0 60%}.checkout-right{flex:0 0 40%}.checkout-page-title{margin:0 0 24px;font-size:28px;font-weight:700}.checkout-page-root .required{color:#d42626}.checkout-step-card{background:#f7f7f7;padding:20px 16px}.checkout-step-number{color:#fff;background:#90182a;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.checkout-step-title{margin-top:-4px;font-size:24px;font-weight:700}.checkout-step-header{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex;position:relative}.checkout-step-header.sf-182{margin-top:15px}.checkout-step-title-wrap.info-top{margin-top:-4px;padding-right:20px;position:relative}.checkout-step-title-wrap.info-top a{color:#25358e;font-weight:700;text-decoration:underline}.checkout-info-wrapper{margin-left:5px;position:absolute;top:-8px}.checkout-info-icon{color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#25358e;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:inline-flex}.checkout-info-tooltip{color:#333;opacity:0;pointer-events:none;z-index:200;background:#fff;border:1px solid #d0d0d0;width:260px;margin-left:20px;padding:8px 10px;font-size:14px;line-height:1.4;transition:opacity .15s;position:absolute;top:-20px;transform:translate(0);box-shadow:0 2px 6px rgba(0,0,0,.15)}.checkout-info-wrapper:hover .checkout-info-tooltip{opacity:1;pointer-events:auto}.checkout-collapsed-main{flex-direction:column;display:flex}.checkout-collapsed-content{flex-direction:column;gap:4px;display:flex}.checkout-collapsed-details{color:#000;margin-top:4px;margin-left:-33px;font-size:16px;line-height:1.4}.checkout-collapsed-details div{margin:1px 0}.checkout-step-collapsed{background:#f6f6f6;justify-content:space-between;align-items:baseline;margin-top:12px;margin-bottom:18px;padding:20px 16px;display:flex}.checkout-step-collapsed-left{align-items:flex-start;gap:8px;display:flex}.checkout-step-collapsed-left .checkout-step-number{background:#666}.checkout-edit-link{color:#25358e;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.checkout-step-number.red{background:#91192b}.assign-course-block{margin-bottom:16px}.assign-course-header{justify-content:space-between;align-items:flex-start;margin-top:20px;margin-bottom:10px;display:flex}.assign-course-name{margin-bottom:10px;font-size:20px;font-weight:700}.assign-course-meta-row{color:#000;flex-wrap:wrap;gap:12px;font-size:16px;display:flex}.assign-course-qty{font-size:12px;font-weight:600}.assign-student-card{background:#fff;border:1px solid #e0e0e0;margin-top:20px;padding:15px}.assign-student-header{margin-bottom:20px}.assign-student-title{font-size:16px;font-weight:700}.student-self-checkbox{align-items:center;gap:6px;margin-bottom:16px;font-size:12px;display:flex}.student-self-checkbox input{margin:0}.billing-same-checkbox{align-items:center;gap:6px;margin-bottom:16px;font-size:20px;display:flex}.checkout-main-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.checkout-row{gap:12px;display:flex}.checkout-label{color:#333;flex-direction:column;flex:1;margin-bottom:10px;font-family:"Source Sans 3";font-size:13px;font-weight:700;display:flex}.checkout-row .checkout-label:nth-child(2){flex:0 0}.checkout-label div{font-weight:500}.checkout-label-middle{margin-top:4px;font-weight:500}.checkout-input{background:#fff;border:1px solid #bbc0dc;border-radius:2px;height:40px;margin-top:4px;padding:8px 10px;font-size:14px;line-height:1.3}.checkout-input:focus{border-color:#25358e;outline:none;box-shadow:0 0 0 1px rgba(37,53,142,.15)}.checkout-primary-btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#25358e;border:none;border-radius:0;margin-top:16px;padding:18px 16px;font-size:13px;font-weight:600}.checkout-primary-btn.full{width:100%}.checkout-primary-btn:hover{background:#1c2a73}.checkout-summary{padding:0 20px}.checkout-summary-header{align-items:baseline;margin-bottom:26px}.checkout-summary-header h2{margin:0;font-size:28px;font-weight:700}.checkout-summary-link{color:#25358e;font-size:12px;text-decoration:underline}.checkout-summary-items{flex-direction:column;gap:16px;margin-bottom:18px;display:flex}.checkout-summary-item{border-bottom:1px solid #e5e5e5;padding-bottom:12px}.checkout-summary-item:last-child{border-bottom:none;padding-bottom:0}.checkout-summary-item-main{justify-content:space-between;gap:12px;display:flex}.checkout-summary-course-name{margin-bottom:4px;font-size:20px;font-weight:600}.checkout-summary-course-name a{color:#25358e}.checkout-summary-course-sub{color:#555;font-size:12px}.checkout-summary-price{white-space:nowrap;font-size:20px;font-weight:500}.checkout-summary-meta{color:#000;margin-top:6px;font-size:16px}.checkout-summary-meta p{margin:1px 0}.checkout-summary-totals{border-top:1px solid #e5e5e5;padding-top:12px;font-size:13px}.checkout-summary-row{justify-content:space-between;margin-bottom:10px;display:flex}.checkout-summary-row span{font-size:18px;font-weight:700}.checkout-summary-row.total{border-top:1px solid #000;margin-top:20px;padding-top:20px;font-weight:700}.checkout-summary-note{color:#777;margin-top:8px;font-size:14px;font-style:italic;line-height:1.4}@media (max-width:960px){.checkout-page-inner{flex-direction:column}.checkout-left,.checkout-right,.thankyou-left,.thankyou-right{flex:auto;width:100%}.thankyou-page-inner{display:block!important}.checkout-summary{margin-top:24px}.checkout-row{flex-direction:column}}.mobile-catalog-btn-wrapper{display:none}@media only screen and (max-width:766px){.mobile-catalog-btn-wrapper{width:100%;padding:0 16px;display:block}.mobile-catalog-btn-wrapper .btn{justify-content:center;width:100%;display:flex}}.payment-accordion-item{border-bottom:1px solid #ddd}.payment-accordion-header{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem 0;font-weight:700;display:flex}.payment-accordion-icon{color:#90182a;font-size:20px;font-weight:700}.payment-accordion-body{padding-bottom:1rem}.payment-subtitle{margin:10px 0;font-size:18px}.billing-same-checkbox{font-weight:500}.billing-same-checkbox input{margin-right:10px}.billing-header-row{margin-bottom:10px}.review-section-card{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:1rem 1.25rem}.review-section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.review-check-icon{color:#fff;background:#333;border-radius:2px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:.5rem;font-size:.75rem;display:inline-flex}.review-section-body{font-size:.875rem;line-height:1.4}.review-student-block,.review-payment-line{margin-bottom:.5rem}.review-payment-block{margin-top:.25rem}.thankyou-page-root{padding:2rem 0}.thankyou-page-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr);gap:2rem;max-width:1120px;margin:0 auto;display:grid}.thankyou-title{margin-bottom:.25rem;font-size:1.8rem}.thankyou-order-number{margin-bottom:1.5rem;font-weight:600}.thankyou-subtitle{margin-bottom:.5rem;font-size:1.8rem}.thankyou-copy{margin-bottom:1rem}.thankyou-cta{margin-bottom:1.5rem}.thankyou-illustration{margin-top:1rem}.thankyou-order-header{justify-content:space-between;align-items:center;margin-top:1rem;margin-bottom:.3rem;display:flex}.thankyou-order-header h2{margin-top:10px;font-size:1.6rem}.print-order-btn{cursor:pointer;color:#25358e;background:#fff;border:1px solid #90182a;padding:.35rem .9rem;font-size:.85rem;font-weight:700}.order-meta-grid{margin-top:.25rem;font-size:.875rem}.order-meta-row{flex-wrap:wrap;gap:2rem;margin-bottom:.15rem;display:flex}.order-meta-row span{white-space:nowrap}.item-info-quantity-container{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.info-container{flex-direction:column;gap:4px;display:flex}.info-container p{margin:0;font-size:14px;line-height:1.5}.price-quantity-container{flex-direction:column;align-items:flex-end;display:flex}.quantity-container{align-items:center;gap:12px;display:flex}.quantity-box{background-color:#fff;border:1px solid #bbc0dc;justify-content:center;align-items:center;gap:10px;height:40px;padding:8px 16px;display:flex}.quantity-box .action{cursor:pointer}.quantity-container .delete{cursor:pointer;background-color:#fff;border:1px solid #bbc0dc;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.payment-method-selection{margin-bottom:24px}.payment-radio-group{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.payment-radio-group hr{border:none;border-top:1px solid #ddd;margin:8px 0}.payment-radio-label{cursor:pointer;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.payment-radio-label input[type=radio]{cursor:pointer;width:18px;height:18px;margin:0}.payment-radio-label span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.payment-form-fields{margin-top:20px}.processing-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.85);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.processing-card{text-align:center;flex-direction:column;align-items:center;max-width:420px;padding:48px 40px;display:flex}.processing-spinner{border:4px solid #e0e0e0;border-top-color:#25358e;border-radius:50%;width:48px;height:48px;margin-bottom:24px;animation:.8s linear infinite processing-spin}@keyframes processing-spin{to{transform:rotate(360deg)}}.processing-title{color:#333;margin:0 0 8px;font-size:22px;font-weight:700}.processing-message{color:#555;margin:0;font-size:14px;line-height:1.5}.payment-method-tabs{border-bottom:2px solid #ddd;gap:0;margin-bottom:20px;display:flex}.payment-method-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 20px;font-size:14px;font-weight:600}.payment-method-tab.active{color:#25358e;border-bottom-color:#25358e}.billing-section{margin-bottom:24px}.billing-section-title{margin:0 0 12px;font-size:15px;font-weight:700}.collectjs-fields{margin-bottom:16px}.collectjs-field-wrap{flex:1;margin-bottom:12px}.collectjs-label{color:#333;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.collectjs-field{background:#fff;border:1px solid #ccc;border-radius:0;height:35px;padding:8px 10px}.payment-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin-bottom:14px;padding:10px 14px;font-size:13px}.checkout-input--error{border-color:#b91c1c!important}.checkout-field-error{color:#b91c1c;margin-top:3px;font-size:12px;display:block}.checkout-step-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}@media screen and (max-width:576px){input[type=checkbox]{width:auto}}
