.bs-enrollment{max-width:1100px}.bs-enrollment a:not(.btn){color:var(--pink,#f2a0bf);text-decoration:underline}.bs-steps{display:flex;list-style:none;padding:0;gap:20px;margin:0 0 35px}.bs-steps li{flex:1;border-bottom:2px solid #44354b;padding:15px 0;color:#bdb3c5}.bs-steps [aria-current]{border-color:#f2a0bf;color:#f2a0bf}.bs-enrollment>p{margin-bottom:30px}.bs-wizard fieldset{padding:32px;border:1px solid #44354b;border-radius:12px;background:#14121b;min-width:0}.bs-wizard fieldset[hidden]{display:none}.bs-wizard legend{font-size:28px;color:#fff;padding:0 12px}.bs-wizard fieldset>p{margin-bottom:25px}.bs-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 35px}.bs-fields label{font-size:15px}.bs-fields label span{color:#f2a0bf}.bs-course-options{display:grid;gap:18px;margin:25px 0 35px}.bs-course-option{display:grid;grid-template-columns:24px 130px 1fr;gap:20px;align-items:center;padding:20px;border:1px solid #44354b;border-radius:10px;cursor:pointer}.bs-course-option:has(input:checked){border-color:#f2a0bf;background:#261a29}.bs-course-option input{accent-color:#f2a0bf}.bs-course-option img{width:130px;height:110px;object-fit:cover;border-radius:8px}.bs-course-info{display:grid;gap:10px}.bs-course-info strong{font-size:20px;line-height:1.3}.bs-course-info>span{color:#bdb3c5;font-size:14px}.bs-course-info b{color:#f2a0bf;font-size:23px}.bs-checkout-heading{margin:0 0 35px}.bs-checkout-heading h1{font-size:42px;margin:15px 0}.bs-checkout-heading p{margin-bottom:20px}.bs-consent{margin:30px 0;padding:24px;border:1px solid #44354b;border-radius:10px}.bs-consent p{margin-bottom:15px}.bs-consent label{display:block;font-size:15px}.bs-consent input{accent-color:#f2a0bf}.bs-draft-note{font-size:14px;padding:20px;border:1px solid #69516a;border-radius:8px}.bs-order-documents{margin:35px 0;padding:28px;background:#14121b;border:1px solid #44354b;border-radius:12px}.bs-order-documents h2{font-size:30px;margin-bottom:20px}.bs-order-documents p{margin:18px 0}.woocommerce-checkout main,.woocommerce-account main,.woocommerce-cart main{width:min(1200px,calc(100% - 48px));margin:55px auto}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#100d16;color:#fff;border:1px solid #44354b;border-radius:7px;padding:12px}.woocommerce form .form-row label{color:#e3d9e8}.woocommerce table.shop_table{border-color:#44354b}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px}.woocommerce-checkout #payment{background:#19141f;border:1px solid #44354b;border-radius:10px}.woocommerce-checkout #payment div.payment_box{background:#302335;color:white}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#211727;color:#eee}.woocommerce-checkout h3{margin:25px 0}.woocommerce button.button,.woocommerce a.button{background:#f2a0bf;color:#180e19}.woocommerce-checkout #place_order{background:linear-gradient(110deg,#d4a0f5,#f2a0bf);color:#180e19;padding:16px 25px}.woocommerce-checkout .woocommerce-privacy-policy-text{margin:20px 0;font-size:14px}.select2-container--default .select2-selection--single{background:#100d16;border-color:#44354b;height:49px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:white;line-height:47px}.select2-dropdown{background:#100d16;color:white}.woocommerce-order-overview{margin:30px 0!important}.woocommerce-checkout .woocommerce{overflow-wrap:anywhere}
@media(max-width:780px){.bs-steps{gap:10px;font-size:12px}.bs-wizard fieldset{padding:20px}.bs-wizard legend{font-size:24px}.bs-fields{grid-template-columns:1fr}.bs-course-option{grid-template-columns:24px 1fr;gap:12px;padding:16px}.bs-course-option img{width:100%;height:170px;grid-column:2}.bs-course-option input{grid-row:1}.bs-course-info{grid-column:2}.bs-course-info strong{font-size:19px}.bs-checkout-heading h1{font-size:32px}.woocommerce-checkout main,.woocommerce-account main{width:calc(100% - 36px)}.bs-order-documents{padding:20px}}
.woocommerce-checkout .woocommerce form .form-row textarea,.woocommerce-checkout .woocommerce form .form-row select{background:#100d16;color:#fff;border:1px solid #44354b;border-radius:7px;min-height:49px}.woocommerce-checkout .woocommerce .woocommerce-info{background:#211727;color:#eee;border-color:#d4a0f5}.woocommerce-checkout .woocommerce .woocommerce-info:before{color:#f2a0bf}
/* Cart and customer area */
body.woocommerce-cart main#content,body.woocommerce-account main#content{width:min(1200px,calc(100% - 64px));margin:60px auto 80px;min-height:420px}.bs-cart-heading{margin-bottom:38px}.bs-cart-heading h1{font-size:clamp(36px,4vw,54px);margin:15px 0 22px}.bs-cart-heading p{max-width:700px}.woocommerce-cart .wp-block-woocommerce-cart{padding:0;margin:0;max-width:none}.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-cart__sidebar{background:#14121b;border:1px solid #3a2e42!important;border-radius:12px}.woocommerce-cart .wc-block-cart__sidebar{padding:25px!important}.woocommerce-cart .wc-block-cart-items td{padding:24px 18px!important}.woocommerce-cart .wc-block-cart-items__header th{padding:18px!important}.woocommerce-cart .wc-block-cart-item__image img{border-radius:8px;min-width:80px}.woocommerce-cart .wc-block-components-button:not(.is-link){background:linear-gradient(110deg,#d4a0f5,#f2a0bf);border:0;border-radius:8px;color:#180e19!important;font-weight:600;min-height:54px}.woocommerce-cart .wc-block-cart__submit{margin-top:20px}.woocommerce-cart .wc-block-components-product-name{color:#f2a0bf}.woocommerce-cart .wc-block-components-quantity-selector{border-color:#625069}.woocommerce-cart .wc-block-cart-item__remove-link{color:#d7c6df!important}.woocommerce-cart .wc-block-components-totals-item{padding-block:16px}.woocommerce-account .woocommerce{display:flow-root}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%;background:#14121b;border:1px solid #3a2e42;border-radius:12px;padding:12px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-radius:7px;font-size:15px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#2c1d31;color:#f2a0bf}.woocommerce-account .woocommerce-MyAccount-content{width:71%;padding:30px;border:1px solid #3a2e42;border-radius:12px;background:#100d16}.woocommerce-account .woocommerce-MyAccount-content h2{font-size:32px;line-height:1.2;margin-bottom:22px}.woocommerce-account .woocommerce-MyAccount-content p{margin-bottom:22px}.woocommerce-account .woocommerce-MyAccount-content a:not(.btn):not(.button){color:#f2a0bf}.bs-account-intro{margin-top:35px;padding-top:30px;border-top:1px solid #3a2e42}.bs-account-enrollment{background:#18121e;border:1px solid #44354b;border-radius:10px;padding:25px;margin:25px 0}.bs-enrollment-order-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.bs-enrollment-order-heading h3{font-size:23px;margin:0}.bs-enrollment-order-heading>span{font-size:12px;color:#f2a0bf;border:1px solid #624456;padding:5px 10px;border-radius:6px}.bs-account-enrollment ul{padding-left:20px;color:#e8ddec;margin:22px 0}.bs-account-enrollment .buttons{gap:12px}.bs-account-enrollment .btn{font-size:13px;min-height:48px;padding:12px 16px}.bs-account-enrollment .bs-account-note{font-size:13px;color:#c5b5cc;margin-top:18px}.bs-order-details-link{display:inline-block;margin-top:8px;font-size:14px}.bs-doc-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.woocommerce-account form.login,.woocommerce-account form.register{background:#14121b;border-color:#44354b;border-radius:12px;padding:30px}.woocommerce-account .woocommerce>h2{font-size:36px;margin-bottom:30px}
@media(max-width:780px){body.woocommerce-cart main#content,body.woocommerce-account main#content{width:calc(100% - 36px);margin:38px auto 50px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:25px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:10px 12px;font-size:13px}.woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px}.bs-account-enrollment{padding:20px 16px}.bs-enrollment-order-heading{flex-direction:column}.bs-account-enrollment .buttons{flex-direction:column}.woocommerce-cart .wc-block-cart__sidebar{margin-top:25px}.woocommerce-cart .wc-block-cart-items td{padding:18px 10px!important}.bs-account-contracts>h2{font-size:29px!important}}
.bs-inquiry-consent{margin:25px 0;padding:20px;border:1px solid #44354b;border-radius:9px;font-size:14px}.bs-inquiry-consent[hidden]{display:none}.bs-inquiry-consent input{accent-color:#f2a0bf}.bs-course-inquiry .bs-course-info b{font-size:18px}
.bs-wizard-plan,.bs-checkout-plan{padding:22px;background:#1b1421;border:1px solid #58435e;border-radius:10px;margin:25px 0}.bs-wizard-plan[hidden],.bs-guardian-field[hidden]{display:none}.bs-contract-note{font-size:13px;color:#c9b7d0;margin:18px 0}.bs-contract-fields{margin:30px 0}.bs-contract-fields .bs-fields{grid-template-columns:1fr}.bs-contract-fields input[type=date]{min-height:49px}.bs-contract-preview .detail-copy{max-height:420px;overflow:auto}.bs-contract-preview .contract-clause{font-size:14px;line-height:1.75}.woocommerce-checkout .bs-contract-fields p{margin:15px 0}.bs-wizard-plan label{font-size:15px}.bs-wizard-plan label>span{color:#f2a0bf}

/* Checkout contrast: keep WooCommerce panels and Stripe's sampled theme consistent. */
body.woocommerce-checkout .woocommerce{color:#f7f3f8}
body.woocommerce-checkout .woocommerce form .form-row label,body.woocommerce-checkout .bs-contract-fields label,body.woocommerce-checkout .bs-checkout-plan label{color:#f7f3f8!important}
body.woocommerce-checkout .woocommerce form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),body.woocommerce-checkout .woocommerce form textarea,body.woocommerce-checkout .woocommerce form select{background-color:#100d16!important;color:#fff!important;border:1px solid #80678a!important;caret-color:#fff;color-scheme:dark}
body.woocommerce-checkout .woocommerce form input::placeholder,body.woocommerce-checkout .woocommerce form textarea::placeholder{color:#bfb3c7!important;opacity:1}
body.woocommerce-checkout .woocommerce form :is(input,textarea,select):focus-visible{outline:2px solid #f2a0bf;outline-offset:3px}
body.woocommerce-checkout .woocommerce input:is([type=radio],[type=checkbox]){accent-color:#f2a0bf;color-scheme:dark}
body.woocommerce-checkout .woocommerce .select2-selection--single,body.woocommerce-checkout .select2-dropdown{background:#100d16!important;color:#fff!important;border-color:#80678a!important}
body.woocommerce-checkout .select2-selection__rendered,body.woocommerce-checkout .select2-results__option{color:#f7f3f8!important}
body.woocommerce-checkout .select2-results__option[data-selected=true]{background:#38273f!important}
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected]{background:#75425e!important;color:#fff!important}
body.woocommerce-checkout .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#211727!important;color:#f7f3f8!important;border-color:#d4a0f5}
body.woocommerce-checkout .woocommerce .woocommerce-error{border-color:#ffb5c4}
body.woocommerce-checkout .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a,body.woocommerce-checkout .woocommerce-privacy-policy-text a,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#f5b4cf!important;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout .woocommerce form.checkout_coupon,body.woocommerce-checkout .woocommerce form.woocommerce-form-login{background:#18121e;color:#f7f3f8;border-color:#66516d;border-radius:10px}
body.woocommerce-checkout .woocommerce table.shop_table{background:#141019!important;color:#f7f3f8;border-color:#66516d!important}
body.woocommerce-checkout .woocommerce table.shop_table :is(th,td){color:#f7f3f8!important;border-color:#66516d!important}
body.woocommerce-checkout .woocommerce table.shop_table thead th{background:#261c2d!important}
body.woocommerce-checkout .woocommerce table.shop_table tbody td{background:#141019!important}
body.woocommerce-checkout .woocommerce table.shop_table tfoot :is(th,td){background:#1d1523!important}
body.woocommerce-checkout .woocommerce table.shop_table .order-total .amount{color:#f5b4cf!important}
body.woocommerce-checkout :is(.bs-consent,.bs-checkout-plan,.bs-contract-preview,.woocommerce-terms-and-conditions){background:#18121e!important;color:#f7f3f8!important;border-color:#66516d!important}
body.woocommerce-checkout :is(.bs-contract-fields,.bs-consent,.bs-checkout-plan,.woocommerce-terms-and-conditions,.woocommerce-privacy-policy-text) p{color:#ded4e4}
body.woocommerce-checkout .bs-contract-note{color:#d6c7df}
body.woocommerce-checkout .woocommerce #payment{background:#19141f!important;color:#f7f3f8!important;border-color:#66516d!important}
body.woocommerce-checkout .woocommerce #payment div.payment_box{background:#19141f!important;color:#f7f3f8!important;border:1px solid #66516d;border-radius:8px;line-height:1.6}
body.woocommerce-checkout .woocommerce #payment div.payment_box::before{border-bottom-color:#19141f!important}
body.woocommerce-checkout .woocommerce #payment :is(fieldset,.wc-payment-form){background-color:#19141f!important;color:#f7f3f8!important;border-color:#66516d!important}
body.woocommerce-checkout .woocommerce #payment :is(label,p,.payment_method_title){color:#f7f3f8!important}
body.woocommerce-checkout .woocommerce #payment ul.payment_methods{border-bottom-color:#66516d!important}
body.woocommerce-checkout .woocommerce #payment .payment_box a{color:#f5b4cf!important}

.woocommerce-checkout .bs-contract-agreement{clear:both;width:100%;max-width:none;margin:38px 0 45px;padding-top:12px}.woocommerce-checkout .bs-contract-agreement .bs-checkout-plan{max-width:none}.woocommerce-checkout .bs-contract-agreement>p{color:#ded4e4;margin:18px 0}.woocommerce-checkout .bs-contract-agreement .bs-consent{margin:22px 0}.woocommerce-checkout .bs-contract-agreement .bs-consent a{color:#f5b4cf;text-decoration:underline;text-underline-offset:3px}

.bs-installment-plan{display:block;margin:18px 0;color:#f7f3f8}.bs-installment-heading{display:block;font-size:16px;font-weight:600;margin-bottom:10px}.bs-installment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bs-installment-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #66516d;border-radius:7px;background:#100d16;font-size:14px}.bs-course-info .bs-installment-item strong,.bs-installment-item strong{font-size:14px;white-space:nowrap;color:#f5b4cf}.bs-installment-footnote{display:block;font-size:12px;line-height:1.6;margin-top:10px;color:#d6c7df}@media(max-width:780px){.bs-installment-grid{grid-template-columns:1fr}}

/* Compact course summaries in wizard step 2. */
.bs-course-options{gap:12px}
.bs-course-option{padding:16px}
.bs-course-info{gap:6px;align-content:start}
.bs-course-info>span,.bs-course-info>.bs-contract-note{margin:0;line-height:1.45}
.bs-course-info>strong{margin:0;line-height:1.25}
.bs-course-info>b{margin:4px 0 0;line-height:1.2}
