.acdl-checkout-container{max-width:1200px;margin:0 auto}.acdl-checkout-container .acdl-card{box-shadow:var(--shadow-sm)!important;transform:none!important}.acdl-plan-title{color:var(--ink);letter-spacing:-.02em;margin-top:.5rem;margin-bottom:.5rem;font-family:Fraunces,Georgia,serif;font-size:2.2rem;font-weight:700}.acdl-plan-desc{color:var(--muted);margin-bottom:1.5rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.65}.acdl-section-header{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:.5rem}.acdl-section-title{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.acdl-checkout-course-card{background-color:var(--bg);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:1rem;padding:1rem;transition:background-color .15s;display:flex}.acdl-checkout-course-card:hover{background-color:var(--line)}.acdl-course-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:48px}.acdl-course-title{color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.acdl-course-desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.acdl-checkout-price-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)!important}.acdl-price-amount{color:var(--ink);letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-size:3rem;font-weight:700;line-height:1}.acdl-price-cents{vertical-align:super;font-size:1.5rem;font-weight:500}.acdl-price-interval{color:var(--muted);vertical-align:middle;font-family:Inter,sans-serif;font-size:1rem;font-weight:400}.acdl-card-icon-box{background-color:var(--bg);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.acdl-input-label{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.acdl-form-control-custom{background-color:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:12px;width:100%;padding:.85rem 1rem;font-size:.95rem}.acdl-form-control-custom:focus{background-color:var(--surface);border-color:var(--acadle);outline:none;box-shadow:0 0 0 3px rgba(3,159,84,.1)}.acdl-btn-proceed{background-color:var(--acadle);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:background .2s;display:flex}.acdl-btn-proceed:hover{background-color:var(--acadle-600);color:#fff}.acdl-btn-proceed i{color:#fff!important}.acdl-btn-return{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;margin-bottom:2rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.acdl-btn-return:hover{color:var(--ink)}.acdl-breakdown-list{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding-top:1.25rem;display:flex}.acdl-breakdown-item{justify-content:space-between;font-size:.9rem;display:flex}.acdl-breakdown-label{color:var(--muted)}.acdl-breakdown-val{color:var(--ink);font-weight:500}.acdl-status-container{justify-content:center;align-items:center;min-height:60vh;padding:3rem 0;display:flex}.acdl-checkout-status-card{background-color:var(--surface);width:100%;max-width:500px;border-radius:var(--radius)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.acdl-status-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:flex}.acdl-status-icon-success{background-color:var(--acadle);box-shadow:0 4px 14px rgba(3,159,84,.4)}.acdl-status-icon-danger{background-color:var(--danger);box-shadow:0 4px 14px rgba(192,57,43,.4)}.acdl-status-title{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:2.2rem;font-weight:700}.acdl-status-subtitle{color:var(--muted);font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500}.acdl-status-desc{color:var(--muted);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6}
