.checkout-page{background:#f5f6f8;font-size:16px;color:#172e3c}.checkout-page header{background:#fff;border-color:#e4e8ec;backdrop-filter:none}.checkout-page nav{min-height:76px}.checkout-page .navlinks>a{display:none}.checkout-page .navlinks>a[href='/contact.html'],.checkout-page .navlinks>a[href='/mon-espace.html']{display:inline-flex}.checkout-page .navlinks{gap:24px;font-size:14px}.checkout-page .brandmark{font-size:24px}.checkout-shell{max-width:1180px;margin:0 auto;padding:30px 32px 64px}.checkout-back{font-size:13px;color:#596b79;text-decoration:none;display:inline-block;margin-bottom:22px}.checkout-back:hover{text-decoration:underline}.checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.checkout-kicker{font-size:11px;letter-spacing:1.6px;font-weight:750;color:#174fc4;margin:0 0 10px}.checkout-heading h1{font-size:40px;line-height:1.12;letter-spacing:-1.6px;margin:0 0 10px;font-weight:740}.checkout-heading>div>p:last-child{font-size:16px;color:#60717e;margin:0}.checkout-secure{font-size:13px;color:#60717e;white-space:nowrap;display:flex;gap:10px;align-items:center;margin:0}.checkout-secure>span{display:grid;place-items:center;width:29px;height:29px;background:#e6edf9;border-radius:50%;font-size:17px;color:#174fc4}.checkout-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:28px;align-items:start}.order-summary{background:#fff;border:1px solid #e0e5ea;border-radius:16px;overflow:hidden;position:sticky;top:100px;box-shadow:0 4px 20px #142e4204}.order-summary-head{padding:26px 26px 22px;background:#edf2fd;border-bottom:1px solid #dce5f5}.order-summary h2{font-size:27px;line-height:1.15;letter-spacing:-.8px;margin:0 0 12px;max-width:320px}.order-description{font-size:14px;color:#566b7e;margin:0}.order-includes{list-style:none;margin:0;padding:8px 26px}.order-includes li{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #ecf0f3;min-width:0}.order-includes li:last-child{border-bottom:0}.tool-monogram{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;flex:0 0 37px;font-size:18px;font-weight:720;background:#e9f2ec;color:#285b43}.tool-claude{background:#f7ebe4;color:#97644b}.tool-perplexity{background:#e6f1f2;color:#29707b}.tool-canva{background:#eeeafa;color:#6a53a1}.order-includes strong{display:block;font-size:13px;line-height:1.4;margin-bottom:3px}.order-includes li>div>span{display:block;font-size:12px;line-height:1.45;color:#617482}.order-features{padding:15px 26px 18px;border-top:1px solid #edf0f3}.order-features p{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#465d6e;margin:0 0 7px}.order-features p:last-child{margin-bottom:0}.order-features p:before{content:'✓';font-weight:750;color:#174fc4}.order-total{border-top:1px solid #e5eaf0;margin:0 26px;padding:20px 0 17px}.order-saving{font-size:12px;color:#526d5d;margin:0 0 11px}.order-saving s{color:#7a8790;margin-right:3px}.order-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-price-row>span{font-size:14px;font-weight:650}.order-price-row strong{font-size:34px;line-height:1;letter-spacing:-1.5px;white-space:nowrap}.order-payment-note{font-size:11px;color:#687b88;margin:10px 0 0;text-align:right}.order-fineprint{font-size:11px;line-height:1.6;color:#6a7c89;margin:0;padding:0 26px 24px}.checkout-flow{min-width:0;display:grid;gap:18px}.checkout-details,.checkout-payment{border:1px solid #e0e5ea;border-radius:16px;background:#fff;min-width:0;box-shadow:0 4px 20px #142e4204}.checkout-step-title{display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.3px;margin:0;list-style:none}.checkout-details>summary{padding:23px 26px;cursor:pointer}.checkout-details>summary::-webkit-details-marker{display:none}.checkout-details>summary:after{content:'⌄';font-size:20px;margin-left:auto;color:#83919a}.checkout-details[open]>summary:after{transform:rotate(180deg)}.checkout-step-number{display:grid;place-items:center;border-radius:50%;width:31px;height:31px;background:#edf2fd;color:#174fc4;font-size:12px;font-weight:750;letter-spacing:0;flex:0 0 31px}.checkout-step-title.is-complete .checkout-step-number{background:#e4f3e9;color:#267344}.checkout-form{padding:0 26px 25px}.checkout-form-intro{color:#667987;font-size:13px;margin:0 0 19px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.checkout-field{min-width:0}.checkout-field.field-name,.checkout-field.field-address{grid-column:1/-1}.checkout-form .checkout-field label{margin:0 0 7px;font-size:13px;line-height:1.3;color:#334d60;font-weight:650}.checkout-form .checkout-field input{padding:12px 13px;min-height:46px;border:1px solid #ced8e1;border-radius:8px;font-size:15px;box-shadow:0 1px 2px #122f4503}.checkout-form .checkout-field input:focus{border-color:#174fc4;outline:3px solid #174fc419;outline-offset:1px}.checkout-form .checkout-field input:disabled{background:#f3f5f8;color:#526674}.checkout-form>.micro{font-size:11px;line-height:1.6;color:#73828e;margin:12px 0 20px}.checkout-form .checkout-consents{border:0;border-top:1px solid #e9edf1;padding:17px 0 0;margin:0 0 20px;min-width:0}.checkout-consents legend{font-size:12px;font-weight:700;color:#425c6f;padding:0 8px 0 0;margin-bottom:10px}.checkout-form .checkline{font-size:12px!important;line-height:1.6;font-weight:400;margin:0 0 11px;gap:10px;color:#526675}.checkout-form .checkline:last-child{margin-bottom:0}.checkout-form .checkline input{width:16px;height:16px;min-width:16px;margin:2px 0 0;flex:0 0 16px;cursor:pointer}.checkout-form .checkline a{text-underline-offset:3px}.checkout-form>.btn{width:100%;min-height:49px;font-size:14px;border-radius:9px}.checkout-action-note{font-size:11px;color:#798994;text-align:center;margin:9px 0 0}.checkout-payment{padding:23px 26px;scroll-margin-top:98px}.checkout-payment .checkout-step-number{background:#f0f2f5;color:#7d8b96}.checkout-payment.is-ready .checkout-step-number{background:#edf2fd;color:#174fc4}.checkout-payment-hint{font-size:13px;line-height:1.6;color:#6f818e;margin:13px 0 16px}.checkout-methods{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.checkout-methods>span{border:1px solid #dfe5ec;border-radius:6px;padding:6px 12px;font-size:12px;background:#fafbfd;font-weight:650;color:#506377}.checkout-methods .paypal-wordmark{color:#164578;font-style:italic;font-size:14px;letter-spacing:-.4px}.checkout-page .cia-integrated-root{margin:17px 0 0;max-width:none}.checkout-page .cia-integrated-root:empty{margin:0}.checkout-page .cia-card-panel{padding:17px 15px;margin:0 0 21px;border:1px solid #d9e1e9;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-page .cia-card-panel legend{font-size:14px;padding:0 6px}.checkout-page .cia-card-group{margin:0;min-width:0}.checkout-page .cia-card-group:nth-of-type(1),.checkout-page .cia-card-group:nth-of-type(2){grid-column:1/-1}.checkout-page .cia-card-group>div:first-child{font-size:12px;font-weight:600;color:#4b6173;margin-bottom:6px}.checkout-page .cia-card-field{padding:0 4px;border-radius:7px;min-height:46px}.checkout-page .cia-card-field iframe{display:block;width:100%;height:46px!important;min-height:46px!important}.checkout-page .cia-card-panel>.btn,.checkout-page .cia-card-panel>.micro{grid-column:1/-1}.checkout-page .cia-card-panel>.btn{min-height:48px;font-size:14px;width:100%;margin:4px 0 0}.checkout-page .cia-card-panel>.micro{font-size:11px;line-height:1.6;margin:0}.checkout-page .cia-integrated-root>h3{font-size:13px;color:#738592;display:flex;align-items:center;gap:14px;letter-spacing:0;font-weight:500}.checkout-page .cia-integrated-root>h3:before,.checkout-page .cia-integrated-root>h3:after{content:'';height:1px;background:#e3e9ee;flex:1}.checkout-page .cia-paypal-buttons{margin:15px 0 0;max-width:none}.checkout-page .cia-payment-message{font-size:13px;color:#3f657b;margin:12px 0 0}.checkout-status{margin:20px 0 0 auto;max-width:620px;font-size:14px;color:#325b7d}.checkout-status:empty{display:none}.checkout-page footer{background:#fff;border-top-color:#e2e7ed;padding:25px 0}.checkout-page footer .brand{font-size:18px}.checkout-page footer .brandmark{font-size:18px}.checkout-page footer .brandmark svg{width:28px;height:28px}.checkout-page footer p{margin:7px 0 0;font-size:11px}.checkout-page .checkout-flow>.booking-alert{margin:0;padding:25px;font-size:14px}.checkout-page .checkout-flow>.btn{justify-self:start}.checkout-flow>p{background:#fff;border:1px solid #e0e5ea;border-radius:10px;padding:16px;margin:0;font-size:13px;color:#526b7c}
@media(min-width:1440px){.checkout-shell{padding-top:36px}}@media(max-width:900px){.checkout-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:20px}.order-summary-head,.order-includes,.order-features{padding-left:20px;padding-right:20px}.order-total{margin:0 20px}.order-fineprint{padding-left:20px;padding-right:20px}.checkout-heading h1{font-size:35px}.checkout-secure{display:none}.checkout-details>summary,.checkout-payment{padding:20px}.checkout-form{padding:0 20px 21px}}@media(max-width:720px){.checkout-layout{grid-template-columns:1fr;gap:20px}.order-summary{position:static}.checkout-shell{padding:22px 18px 40px;max-width:560px}.checkout-heading{margin-bottom:23px}.checkout-heading h1{font-size:32px;letter-spacing:-1px;max-width:330px}.checkout-heading>div>p:last-child{font-size:14px}.checkout-back{margin-bottom:19px}.order-summary-head{padding:22px}.order-summary h2{font-size:26px;max-width:none}.order-description{font-size:13px}.order-includes{padding:4px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.order-includes li{gap:9px;padding:13px 0;align-items:flex-start;border-bottom:0}.order-includes strong{font-size:12px}.order-includes li>div>span{font-size:11px}.tool-monogram{width:29px;height:29px;flex-basis:29px;font-size:15px;border-radius:8px}.order-features{padding:13px 22px}.order-total{margin:0 22px;padding:17px 0}.order-price-row strong{font-size:32px}.order-fineprint{padding:0 22px 19px}.checkout-page .brandmark{font-size:20px}.checkout-page .brandmark svg{width:34px;height:34px}.checkout-page .navlinks>a[href='/contact.html']{display:none}.checkout-page .navlinks>a[href='/mon-espace.html']{font-size:12px}.checkout-page nav{min-height:67px}.checkout-page .mobile-menu{display:none}.checkout-page .navlinks{display:flex!important}.checkout-page header .wrap{padding:0 18px}.checkout-page footer .footerrow{display:block}.checkout-page footer .footerrow>div:first-child{display:none}.checkout-page footer .footerrow>div{margin:0}.checkout-page footer a{display:inline-block;margin:3px 12px 3px 0}.checkout-step-title{font-size:17px}.checkout-form .checkline{font-size:12px!important}.checkout-payment{scroll-margin-top:82px}}@media(max-width:359px){.order-includes{grid-template-columns:1fr}.checkout-heading h1{font-size:29px}.checkout-shell{padding-left:14px;padding-right:14px}.order-price-row strong{font-size:29px}}

.checkout-account{padding:26px;border:1px solid #e0e5ea;background:#fff;border-radius:16px}.checkout-account>p{font-size:14px;line-height:1.7;color:#607582;margin:18px 0}.checkout-account>.micro{font-size:12px;margin:14px 0 0}.checkout-account>.btn{font-size:14px}.checkout-form>section{padding:0}

.tool-chatgpt{font-size:11px;letter-spacing:-.5px}.order-includes li>div>span{font-size:13px}.order-features p{font-size:13px}.order-saving{font-size:13px}.order-payment-note,.order-fineprint{font-size:12px}.checkout-form .checkline{font-size:13px!important}.checkout-form>.micro{font-size:12px}.checkout-form-intro,.checkout-payment-hint{font-size:14px}.checkout-action-note{font-size:12px}.checkout-page .cia-card-panel>.micro{font-size:12px}.checkout-page .cia-card-group>div:first-child{font-size:13px}@media(max-width:720px){.order-includes li>div>span{font-size:12px}.order-includes strong{font-size:13px}.tool-chatgpt{font-size:9px}.checkout-form .checkline{font-size:13px!important}}

.checkout-page .checkout-payment.is-paid .cia-integrated-root>h3{display:none}.checkout-payment.is-paid .checkout-step-number{background:#e4f3e9;color:#267344}
@media(max-width:720px){.order-summary{display:flex;flex-direction:column}.order-summary-head{order:0}.order-total{order:1;border-top:0;border-bottom:1px solid #e5eaf0}.order-includes{order:2}.order-features{order:3}.order-fineprint{order:4}}

/* Inscription et connexion sans quitter la commande. */
.checkout-account-choices{display:flex;gap:6px;padding:5px;background:#f0f3f8;border-radius:12px;margin:22px 0}
.checkout-page .account-choice{flex:1;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#526477;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer}
.checkout-page .account-choice.is-active{background:#fff;color:#174fc4;box-shadow:0 1px 5px #16334618}
.checkout-page .account-choice:focus-visible{outline:3px solid #174fc4;outline-offset:2px}
.checkout-page .checkout-auth-form{display:grid;gap:16px;margin-top:0}
.checkout-page .checkout-auth-form .checkout-field{display:grid;gap:7px}
.checkout-page .checkout-auth-form .micro{margin:0}
.checkout-page .checkout-auth-form .checkline{font-size:13px;line-height:1.6}
.checkout-page .checkout-auth-form .btn{width:100%;margin:0}
.checkout-auth-status:empty{display:none}
.checkout-page .checkout-auth-status{color:#8a281f;margin:0;font-size:14px}
@media(max-width:400px){.checkout-page .account-choice{font-size:13px;padding:10px 7px}}

.checkout-page .checkout-career,.checkout-page .checkout-promotion{display:grid;gap:10px;border:1px solid #dfe5ed;border-radius:12px;padding:18px;margin:22px 0}.checkout-page .checkout-career legend,.checkout-page .checkout-promotion legend{font-size:15px;font-weight:700;padding:0 6px}.checkout-page .checkout-promotion .micro,.checkout-page .checkout-career .micro{margin:0}.order-referral-discount{color:#174fc4;font-size:14px;font-weight:600}.order-referral-discount:empty{display:none}

.checkout-page .checkout-career textarea{font:inherit;font-size:15px;width:100%;max-width:100%;padding:12px 13px;border:1px solid #ced8e1;border-radius:8px;resize:vertical}.checkout-page .checkout-career label,.checkout-page .checkout-promotion label{margin:0;font-size:13px}.checkout-page .checkout-career textarea:focus{outline:3px solid #174fc419;border-color:#174fc4}.checkout-page .checkout-career,.checkout-page .checkout-promotion{min-width:0}
