.etoile-checkout-page{background:#f5f7f5}
.etoile-checkout-page main,.etoile-checkout-page .woocommerce,.etoile-checkout-page button,.etoile-checkout-page input,.etoile-checkout-page select,.etoile-checkout-page textarea,.etoile-checkout-page .select2-container{font-family:Manrope,'Segoe UI',Arial,sans-serif}
.premium-checkout-intro{padding:32px 0 28px;background:#fff;border-bottom:1px solid #e0e8e3}
.premium-checkout-intro .container,.premium-checkout-content>.container{max-width:1180px}
.premium-breadcrumb{font-size:13px;color:#64766f;margin-bottom:24px;display:flex;gap:10px}.premium-breadcrumb a{color:#38534a;text-decoration:underline;text-underline-offset:4px}
.premium-checkout-intro h1{font-size:clamp(30px,3.4vw,46px);line-height:1.15;margin:12px 0 15px;letter-spacing:-1.5px;color:#123e3c}
.premium-checkout-intro p{max-width:750px;font-size:16px;line-height:1.75;color:#4b6564;margin:0}
.premium-steps{display:flex;gap:32px;list-style:none;margin:24px 0 0;padding:0}.premium-steps li{margin:0!important}.premium-steps a{display:flex;align-items:center;gap:10px;color:#244b49;font-size:13px;font-weight:750;text-decoration:none}.premium-steps span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eef2ea;border:1px solid #d2ded1;font-size:12px}
.premium-checkout-content{padding:30px 0 64px}
.premium-checkout-content .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:30px;align-items:start}
#premium-upgrade-slot,#premium-pack-feedback,.etoile-checkout-page .etoile-pack{grid-column:1/-1}
.premium-upgrade{display:grid;grid-template-columns:1fr 275px;gap:30px;padding:30px;border:1px solid #b6cbb9;border-radius:16px;background:linear-gradient(130deg,#f2f6ec,#fff 75%);box-shadow:0 6px 22px #14334805;margin:0 0 26px;position:relative;overflow:hidden}
.premium-upgrade:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#b38d3c}
.premium-upgrade h2{font-size:25px;line-height:1.35;margin:9px 0 12px;letter-spacing:-.7px;color:#123e3c}.premium-upgrade-copy>p{font-size:14px;line-height:1.7;max-width:660px;color:#4b6564;margin-bottom:15px}
.premium-upgrade ul{padding:0;list-style:none;display:grid;gap:9px;margin:0}.premium-upgrade li{font-size:13px;line-height:1.6;color:#244b49;margin:0!important;padding-left:24px;position:relative}.premium-upgrade li:before{content:'✓';position:absolute;left:0;color:#387557;font-weight:800}
.premium-upgrade-choice{align-self:center;border-left:1px solid #d6e2d4;padding-left:28px;text-align:center}.premium-extra{font-size:34px;font-weight:850;letter-spacing:-1px;color:#123e3c;margin:0}.premium-extra span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){display:block;font-size:12px;font-weight:600;letter-spacing:0;margin:2px 0 15px}.premium-upgrade-total{font-size:12px;color:#52675e;line-height:1.8;margin-bottom:15px}.premium-upgrade .btn{width:100%;font-size:13px;padding:14px 13px;background:#123e3c;color:#fff;border:0;border-radius:8px;min-height:48px;box-shadow:none}.premium-upgrade .btn:hover{background:#215b56;transform:translateY(-1px)}
.premium-keep,.premium-restore{font-size:12px;color:#3f6155;text-underline-offset:4px;text-decoration:underline;background:transparent;border:0;cursor:pointer}.premium-keep{display:block;margin-top:16px;padding:5px}.premium-choice-note{font-size:10px;line-height:1.5;color:#63756b;margin:8px 0 0}
.premium-selection{display:flex;align-items:flex-start;gap:14px;padding:19px 23px;border:1px solid #c8dacf;background:#edf4ed;border-radius:12px;margin-bottom:24px}.premium-check{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#123e3c;color:#fff;border-radius:50%;font-size:16px}.premium-selection strong{font-size:14px;color:#123e3c}.premium-selection p{font-size:12px;line-height:1.65;margin:5px 0 0;color:#4b6564}.premium-restore{display:inline-block;padding:8px 0 0}
#premium-pack-feedback{display:none}#premium-pack-feedback.has-message{display:block;padding:14px 18px;margin-bottom:18px;font-size:13px;background:#eaf3ed;border:1px solid #b8d2c0;border-radius:8px;color:#214b3c}#premium-pack-feedback.has-error{background:#fff3ef;border-color:#e4b3a3;color:#8e3020}
.etoile-checkout-page .etoile-pack{background:#fff;color:#143348;padding:30px;border:1px solid #dee6df;border-radius:16px;box-shadow:0 8px 24px #14334804;margin:0 0 28px}
.etoile-checkout-page .etoile-pack-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7b765d;font-weight:800;margin:0 0 9px}
.etoile-checkout-page #etoile-pack-title{font-size:26px;line-height:1.35;color:#123e3c;margin:0 0 10px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;scroll-margin-top:110px}.etoile-checkout-page #etoile-pack-title span{font-size:25px;font-weight:850;color:#123e3c;white-space:nowrap}.etoile-checkout-page .etoile-pack-summary{max-width:800px;font-size:14px;line-height:1.7;color:#536b69;margin-bottom:20px}
.etoile-checkout-page .etoile-pack-facts{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:20px;list-style:none;padding:18px 0 22px;margin:0 0 20px;border-top:1px solid #e6ebe5;border-bottom:1px solid #e6ebe5}.etoile-checkout-page .etoile-pack-facts li{font-size:12px;line-height:1.8;color:#526a63;margin:0}.etoile-checkout-page .etoile-pack-facts strong{display:block;color:#244b49;font-size:12px;margin-bottom:4px}
.etoile-checkout-page .woocommerce form .form-row{padding:0;margin:0 0 18px}.etoile-checkout-page .woocommerce form .form-row label{font-size:12px;font-weight:750;color:#294e4b;line-height:1.6;margin-bottom:7px}.etoile-checkout-page .woocommerce form .form-row input.input-text,.etoile-checkout-page .woocommerce form .form-row select,.etoile-checkout-page .select2-container--default .select2-selection--single{width:100%;border:1px solid #ccd8d0;border-radius:8px;min-height:48px;box-shadow:none;background:#fff;font-size:15px;font-weight:450;color:#143348;padding:12px 13px}.etoile-checkout-page .select2-container--default .select2-selection--single{padding:7px 10px}.etoile-checkout-page .select2-selection__arrow{top:10px!important}.etoile-checkout-page input:focus,.etoile-checkout-page select:focus{outline:2px solid #477b66;outline-offset:2px}.etoile-checkout-page input[type=radio],.etoile-checkout-page input[type=checkbox]{accent-color:#123e3c;width:17px;height:17px;vertical-align:middle;flex-shrink:0}
.etoile-checkout-page .etoile-beneficiary{border:0;padding:0;margin:18px 0 0}.etoile-checkout-page .etoile-beneficiary legend{font-size:15px;font-weight:800;margin-bottom:15px;color:#123e3c}.etoile-checkout-page .etoile-radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;margin:0 20px 12px 0;cursor:pointer}.etoile-checkout-page .etoile-student{padding:20px;background:#f5f7f4;border-radius:9px;margin-top:12px}.etoile-checkout-page .etoile-student[hidden]{display:none!important}.etoile-checkout-page .etoile-help,.etoile-checkout-page .woocommerce .description{font-size:12px;line-height:1.75;color:#597066;display:block}
.etoile-checkout-page #customer_details{grid-column:1;grid-row:4/9;background:#fff;border:1px solid #dee6df;border-radius:16px;padding:28px;width:auto;float:none;scroll-margin-top:110px}.etoile-checkout-page #customer_details:before,.etoile-checkout-page #customer_details:after{display:none}.etoile-checkout-page #customer_details .col-1,.etoile-checkout-page #customer_details .col-2{width:100%;float:none}.etoile-checkout-page #customer_details .col-2:empty{display:none}
.etoile-checkout-page .woocommerce-billing-fields h3,.etoile-checkout-page #order_review_heading{font-size:21px;line-height:1.45;letter-spacing:-.5px;color:#123e3c;margin:0 0 22px}.etoile-checkout-page #order_review_heading{grid-column:2;grid-row:4;padding:26px 26px 0;background:#fff;border:1px solid #dee6df;border-bottom:0;border-radius:16px 16px 0 0;margin:0;scroll-margin-top:110px}.premium-review-intro{grid-column:2;grid-row:5;font-size:12px;line-height:1.75;margin:0;padding:12px 26px 18px;background:#fff;border-left:1px solid #dee6df;border-right:1px solid #dee6df;color:#597066}
.etoile-checkout-page #order_review{grid-column:2;grid-row:6;padding:0 26px 26px;background:#fff;border:1px solid #dee6df;border-top:0;border-radius:0 0 16px 16px;min-width:0}.etoile-checkout-page .woocommerce table.shop_table{border:0;border-radius:0;margin-bottom:20px;font-size:13px}.etoile-checkout-page .woocommerce table.shop_table th,.etoile-checkout-page .woocommerce table.shop_table td{padding:14px 0;border-top:1px solid #e6ebe5;color:#294e4b}.etoile-checkout-page .woocommerce table.shop_table td:last-child,.etoile-checkout-page .woocommerce table.shop_table th:last-child{text-align:right}.etoile-checkout-page .woocommerce table.shop_table .order-total th,.etoile-checkout-page .woocommerce table.shop_table .order-total td{font-size:20px;font-weight:850;color:#123e3c;border-top:2px solid #cedbd0}.etoile-checkout-page .product-quantity{font-size:12px;font-weight:500;color:#65746b}
.etoile-checkout-page #payment{background:#f4f7f3;border:1px solid #dde6dc;border-radius:10px}.etoile-checkout-page #payment ul.payment_methods{padding:18px 15px;border-bottom:1px solid #dee6dc}.etoile-checkout-page #payment ul.payment_methods li label{font-size:13px;font-weight:750;color:#294e4b}.etoile-checkout-page #payment div.payment_box{background:#fff;border:1px solid #d9e3d7;border-radius:8px;padding:15px;font-size:13px}.etoile-checkout-page #payment div.payment_box:before{display:none}.etoile-checkout-page #payment .form-row.place-order{padding:17px 15px 15px;margin:0}.etoile-checkout-page .woocommerce-privacy-policy-text,.etoile-checkout-page .woocommerce-terms-and-conditions-wrapper,.etoile-checkout-page .etoile-consents,.etoile-checkout-page .etoile-consent{font-size:12px;line-height:1.8;color:#536b62}.etoile-checkout-page .woocommerce-terms-and-conditions-checkbox-text{font-size:12px;font-weight:500}.etoile-checkout-page #payment .etoile-consent{display:block!important;margin:13px 0!important;line-height:1.85;font-weight:500}.etoile-checkout-page #place_order{width:100%;white-space:normal;font-size:14px;font-weight:800;min-height:53px;padding:15px 12px;background:#123e3c;color:#fff;border:0;border-radius:8px;box-shadow:0 5px 12px #123e3c18;line-height:1.5}.etoile-checkout-page #place_order:hover{background:#215b56}.etoile-checkout-page button:disabled{opacity:.65;cursor:wait}
.premium-private-note{grid-column:2;grid-row:7;font-size:11px;color:#667b6e;line-height:1.8;margin:14px 8px 0}
.premium-aftercare{border-top:1px solid #d7e2d9;padding:38px 0 0;margin-top:45px;display:grid;grid-template-columns:1fr 2.1fr;gap:28px}.premium-aftercare h2{font-size:24px;line-height:1.4;color:#123e3c;margin:12px 0;letter-spacing:-.6px}.premium-aftercare ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:aftercare}.premium-aftercare li{font-size:12px;line-height:1.8;color:#597066;counter-increment:aftercare;margin:0}.premium-aftercare li:before{content:'0' counter(aftercare);display:block;color:#a08338;font-size:12px;font-weight:800;margin-bottom:8px}.premium-aftercare strong{display:block;font-size:13px;color:#244b49;margin-bottom:7px}.premium-aftercare>p{grid-column:1/-1;font-size:12px;color:#597066}.premium-aftercare a{color:#244b49;text-decoration:underline;text-underline-offset:4px}
.etoile-checkout-page .woocommerce-error,.etoile-checkout-page .woocommerce-message,.etoile-checkout-page .woocommerce-info{grid-column:1/-1;font-size:13px}.etoile-checkout-page a,.etoile-checkout-page button{transition:background-color .18s,color .18s,transform .18s}.etoile-checkout-page :is(a,button,input,select):focus-visible{outline:2px solid #37795b;outline-offset:4px}
.etoile-checkout-page .etoile-radio{color:#294e4b}.etoile-checkout-page .etoile-consents label.checkbox{font-weight:500;font-size:12px;line-height:1.8;color:#536b62}
@media(max-width:900px){.premium-upgrade{grid-template-columns:1fr 240px;padding:24px;gap:22px}.premium-upgrade-choice{padding-left:20px}.premium-checkout-content .woocommerce form.checkout{column-gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.etoile-checkout-page #customer_details{padding:22px}.etoile-checkout-page #order_review_heading{padding:22px 18px 0}.premium-review-intro{padding:12px 18px 15px}.etoile-checkout-page #order_review{padding:0 18px 18px}.premium-aftercare{grid-template-columns:1fr}.premium-aftercare>p{grid-column:1}}
@media(max-width:740px){.premium-checkout-intro{padding:24px 0}.premium-checkout-intro h1{letter-spacing:-.8px}.premium-checkout-intro p{font-size:14px}.premium-breadcrumb{margin-bottom:18px}.premium-steps{gap:14px;justify-content:space-between}.premium-steps a{font-size:10px;gap:6px}.premium-steps span{width:24px;height:24px;flex:0 0 24px}.premium-checkout-content{padding-top:22px}.premium-upgrade{grid-template-columns:1fr;gap:21px;padding:24px 20px}.premium-upgrade h2{font-size:22px}.premium-upgrade-choice{padding:20px 0 0;border-left:0;border-top:1px solid #d6e2d4}.premium-extra{font-size:32px}.premium-upgrade .btn{max-width:340px}.premium-upgrade-total{margin-bottom:12px}.premium-checkout-content .woocommerce form.checkout{display:block}.etoile-checkout-page .etoile-pack{padding:22px 20px;margin-bottom:22px}.etoile-checkout-page #etoile-pack-title{font-size:22px}.etoile-checkout-page .etoile-pack-facts{grid-template-columns:1fr;gap:12px}.etoile-checkout-page .etoile-pack-facts li strong{display:inline;margin-right:7px}.etoile-checkout-page #customer_details{padding:22px 20px;margin-bottom:24px}.etoile-checkout-page #order_review_heading{padding:22px 20px 0}.premium-review-intro{padding:12px 20px 18px}.etoile-checkout-page #order_review{padding:0 20px 20px}.etoile-checkout-page .woocommerce .form-row-first,.etoile-checkout-page .woocommerce .form-row-last{width:100%;float:none}.etoile-checkout-page .etoile-radio{display:flex;font-size:12px;line-height:1.6;margin-right:0}.etoile-checkout-page .etoile-student{padding:16px}.premium-aftercare{margin-top:35px;gap:14px}.premium-aftercare ol{grid-template-columns:1fr;gap:18px}.premium-aftercare li{padding-left:35px;position:relative}.premium-aftercare li:before{position:absolute;left:0;top:0}.premium-selection{padding:17px}.premium-choice-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.etoile-checkout-page a,.etoile-checkout-page button{transition:none}.premium-upgrade .btn:hover{transform:none}}


.premium-checkout-intro{background:#152d3d;color:#fffaf1;border-color:#445b6040;padding-block:38px}
.premium-checkout-intro h1{font-weight:650;color:#fffaf1;letter-spacing:-.04em}
.premium-checkout-intro p{color:#d8ded6}
.premium-checkout-intro .eyebrow{color:#d9c79d}
.premium-breadcrumb,.premium-breadcrumb a{color:#c3cec5}
.premium-steps li,.premium-steps a{color:#d5ddd3}
.premium-steps span{border-color:#91a19775;color:#efd5a4;background:#ffffff08}
.premium-checkout-content{background:#f7f3ec}
.premium-upgrade{border-color:#b9a17a;background:#eee5d3;border-radius:5px;box-shadow:none}
.premium-upgrade h2{color:#203d49;font-weight:650}
.premium-upgrade-copy>p,.premium-upgrade li{color:#46605c}
.premium-upgrade .eyebrow{color:#806133}
.premium-upgrade-choice{border-color:#d0c5aa}
.premium-extra{color:#203e4b;font-weight:700}
.premium-upgrade .btn{background:#193f3d;color:#fffaf0;border-radius:4px}
.premium-upgrade .btn:hover{background:#315b50;color:#fffaf0}
.premium-keep,.premium-restore{color:#315c50}
.premium-selection{background:#e7eee1;border-radius:4px;border-color:#c6d1bb}
.etoile-checkout-page .etoile-pack,.etoile-checkout-page #customer_details,.etoile-checkout-page #order_review{border-color:#d4c7af;box-shadow:none;border-radius:5px;background:#fffdf7}
.etoile-checkout-page #order_review{border-radius:0 0 5px 5px}
.etoile-checkout-page #order_review_heading{background:#fffdf7;border-color:#d4c7af;border-radius:5px 5px 0 0}
.premium-review-intro{background:#fffdf7;border-color:#d4c7af}
.etoile-checkout-page .woocommerce form .form-row input.input-text,.etoile-checkout-page .woocommerce form .form-row select,.etoile-checkout-page .select2-container--default .select2-selection--single{border-radius:4px;background:#fffdf8;border-color:#c9bfae}
.etoile-checkout-page #payment{border-radius:4px;background:#eeeadf;border-color:#d3c9b5}
.etoile-checkout-page #place_order{background:#193f3d;color:#fffaf0;border-radius:4px;box-shadow:none}
.etoile-checkout-page #place_order:hover{background:#315b50}
.premium-aftercare{background:#eae2d0;border-color:#d0c3a9;padding:32px;border-radius:5px}
.premium-aftercare h2{font-weight:650}
.premium-terms-panel{background:#faf6eb;border-color:#cdbf9f}
@media(max-width:740px){.premium-checkout-intro{padding-block:32px}.premium-aftercare{padding:26px 22px}}
