[hidden]{display:none!important}.admin-bar .site-header{top:32px}h1,h2,h3,p{margin-top:0}button{border:0}a.button{color:#fff}.button-white{color:#4a2788!important}.report-tab[aria-selected=true]{background:#673de6;color:#fff;box-shadow:0 4px 12px #673de629}.report-content{outline:none}.faq-trigger{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger>span{font-size:24px;margin-left:15px}.faq-item[open] .faq-trigger>span{transform:rotate(45deg)}.faq-answer{padding:0 0 22px}.ds-legal-links{display:flex;gap:24px;color:#cfc5e4;font-size:13px;padding-bottom:25px}.ds-legal-links a:hover{color:#fff}.ds-page{padding-top:65px;padding-bottom:85px;min-height:60vh}.ds-page h1{font-size:42px;line-height:1.2;margin-bottom:30px}.ds-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e4dfed;padding:20px;box-shadow:0 15px 35px #32155c15}.ds-mobile-menu nav{display:flex!important;flex-direction:column;gap:16px}.order-price .woocommerce-Price-amount{font-size:42px}.order-price bdi{font-style:normal}.order-price .woocommerce-Price-currencySymbol{font-size:32px}.woocommerce .woocommerce-notices-wrapper{max-width:1180px;margin:15px auto}.woocommerce-error,.woocommerce-message,.woocommerce-info{background:#f3effe!important;border-top-color:#673de6!important;border-radius:10px;color:#32155c!important}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,#673de6,#8753ed)!important;color:#fff!important;border-radius:12px;font-weight:700;padding:15px 25px;line-height:1.4}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid #ddd6e9;background:#fff;border-radius:9px;padding:13px;font:inherit;color:#20113c;min-height:48px}.woocommerce form .form-row label{font-weight:600;margin-bottom:6px}.woocommerce form .form-row{margin-bottom:15px}.woocommerce form .form-row textarea{min-height:110px}.woocommerce table.shop_table{border:1px solid #e4dfed;border-radius:14px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px}.woocommerce table.shop_table thead{background:#f3effe}.woocommerce-checkout #payment{background:#f6f2fd;border-radius:16px}.woocommerce-checkout #payment div.payment_box{background:#fff;color:#32155c}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form.checkout{display:grid;grid-template-columns:1.1fr 1fr;gap:0 50px}.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/5}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:2}.woocommerce form.checkout h3{font-size:24px}.woocommerce .order_details li{line-height:1.5}.woocommerce-terms-and-conditions-wrapper{font-size:13px}.woocommerce .woocommerce-checkout-review-order-table small{font-size:13px}.ds-checkout-note{padding:18px 22px;background:#f3effe;border-radius:12px;margin-bottom:30px}.woocommerce .cart_item .product-name dl.variation{font-size:13px}.woocommerce .cart_item .product-name dl.variation dd{word-break:break-word}.woocommerce .cart_item .product-name dl.variation dt{float:none}.wc-block-components-button{border-radius:10px!important}.wc-block-components-checkout-place-order-button{background:#673de6!important;color:#fff!important}@media(max-width:780px){.admin-bar .site-header{top:46px}.woocommerce form.checkout{display:block}.ds-page h1{font-size:30px}.ds-page{padding-top:35px;padding-bottom:50px}.ds-legal-links{flex-wrap:wrap;gap:14px}}@media(max-width:600px){.admin-bar .site-header{top:0}}

.report-tabs{display:flex;flex-direction:column}.report-tab-list{display:flex;align-items:center}.report-tab{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;background:transparent}.report-tab[aria-selected=true]{color:#6535ba!important;background:#fff!important;box-shadow:0 3px 8px #5835810d!important}.faq-item{border-bottom:1px solid #e7e0ed}.order-price .price{font-size:42px;line-height:1.3;margin:0;letter-spacing:-.04em}.woocommerce .order-form .button{width:100%;font-family:inherit}.woocommerce .order-form button.button{padding:15px}

/* Formulaire produit : coordonnées utiles, un seul passage avant le paiement. */
.ds-field-help{font-size:12px;color:#746383;line-height:1.6;margin:8px 0 0}
.product-layout .order-column{position:sticky;top:var(--ds-order-top,116px);align-self:start}
@media(max-width:800px){.product-layout .order-column{position:static;top:auto}}

/* Checkout : récapitulatif et règlement, avec les champs natifs WooCommerce. */
body.woocommerce-checkout{background:#fbf9ff}
.ds-checkout-page{max-width:1080px;margin:auto}
.ds-checkout-back{font-size:13px;font-weight:600;color:#6d5b83;display:inline-block;margin-bottom:26px}
.ds-checkout-back:hover{color:#673de6}
.ds-checkout-intro{margin-bottom:34px}
.ds-checkout-intro .section-label{font-size:10px;margin-bottom:15px}
.ds-page .ds-checkout-intro h1{font-size:44px;line-height:1.15;font-weight:800;margin:0 0 14px}
.ds-checkout-intro>p{font-size:15px;color:#786787;line-height:1.75}
.woocommerce form.checkout.ds-checkout-form{display:block}.ds-checkout-columns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:start}
.woocommerce form.checkout.ds-checkout-form .ds-checkout-columns #customer_details{grid-column:1;grid-row:1;min-width:0}.ds-checkout-columns>.ds-checkout-payment{grid-column:2;grid-row:1;min-width:0}
.ds-digital-report{display:flex;gap:19px;align-items:center;background:linear-gradient(135deg,#5930b7,#8049db);color:white;border-radius:20px;padding:27px;margin-bottom:20px;box-shadow:0 12px 32px #6537b114}
.ds-pdf-mark{display:flex;align-items:flex-end;justify-content:center;width:54px;height:70px;flex-shrink:0;border-radius:6px 15px 6px 6px;background:#fff;color:#6f3abe;font-size:12px;font-weight:800;letter-spacing:.08em;padding-bottom:14px;border-top:7px solid #d3baff}
.ds-digital-report strong{font-size:16px;line-height:1.5;font-weight:700}
.ds-digital-report p{font-size:12px;color:#eee4ff;line-height:1.7;margin:6px 0 12px}
.ds-digital-report div>span{font-size:11px;border:1px solid #e4ceff55;border-radius:6px;padding:5px 9px;display:inline-block;color:#f4ecff}
.ds-billing-card,.ds-checkout-payment{background:#fff;border:1px solid #e7dff1;border-radius:20px;padding:28px;box-shadow:0 12px 35px #45237406}
.ds-billing-card>h2,.ds-checkout-payment>h2{font-size:20px;font-weight:800;margin:0 0 23px;line-height:1.4}
.ds-checkout-detail{border-bottom:1px solid #eee8f4;padding:0 0 17px;margin-bottom:17px;overflow-wrap:anywhere}
.ds-checkout-detail>span{display:block;font-size:11px;color:#887598;margin-bottom:7px}
.ds-checkout-detail>strong{display:block;font-size:14px;color:#392348;font-weight:600}
.ds-checkout-delivery{font-size:12px;line-height:1.8;color:#796488;background:#f6f1fd;border-radius:10px;padding:14px 16px;margin:12px 0 0}
.woocommerce .ds-checkout-payment table.shop_table{border:0;border-radius:0;margin:0 0 24px;font-size:13px;border-collapse:collapse}
.woocommerce .ds-checkout-payment table.shop_table th,.woocommerce .ds-checkout-payment table.shop_table td{padding:14px 0;border-top:0;border-bottom:1px solid #eee8f4;vertical-align:top}
.woocommerce .ds-checkout-payment table.shop_table thead{background:none;color:#8d7c9b;font-size:11px}
.woocommerce .ds-checkout-payment .product-total{text-align:right;white-space:nowrap;padding-left:12px}
.woocommerce .ds-checkout-payment tfoot td{text-align:right}
.woocommerce .ds-checkout-payment .product-quantity{font-size:11px;color:#8c7b9a}
.woocommerce .ds-checkout-payment .order-total th,.woocommerce .ds-checkout-payment .order-total td{font-size:20px;color:#5e2dac;padding-top:20px;border-bottom:0}
.woocommerce .ds-checkout-payment dl.variation{margin:9px 0 0;font-size:11px;line-height:1.6;color:#83718f}
.woocommerce .ds-checkout-payment dl.variation dt{font-weight:600}
.woocommerce .ds-checkout-payment dl.variation dd{margin:0 0 5px}
.woocommerce form.checkout h3.ds-payment-heading{font-size:18px;line-height:1.4;margin:0 0 7px;font-weight:800}
.ds-payment-caption{font-size:11px;color:#8b7799;margin-bottom:18px}
.woocommerce-checkout .ds-checkout-payment #payment{background:transparent;border-radius:0}
.woocommerce-checkout .ds-checkout-payment #payment ul.payment_methods{padding:0;border:0}
.woocommerce-checkout .ds-checkout-payment #payment ul.payment_methods>li{border:1px solid #e5dced;border-radius:12px;background:#fff;padding:15px 16px;margin:0 0 12px;line-height:1.7}
.woocommerce-checkout .ds-checkout-payment #payment ul.payment_methods>li>label{font-size:13px;font-weight:700;cursor:pointer;color:#50345f}
.woocommerce-checkout .ds-checkout-payment #payment input[type=radio]{accent-color:#673de6}
.woocommerce-checkout .ds-checkout-payment #payment div.payment_box{background:#faf7ff;padding:16px;margin:14px 0 0;border-radius:9px;font-size:12px}
.woocommerce-checkout .ds-checkout-payment #payment div.payment_box:before{display:none}
.woocommerce-checkout .ds-checkout-payment #payment div.form-row.place-order{padding:10px 0 0;margin:0}
.woocommerce .ds-checkout-payment #place_order{width:100%;float:none;border-radius:11px;padding:17px 20px;font-size:15px;margin-top:15px;box-shadow:0 6px 16px #673de622}
.woocommerce .ds-checkout-payment .woocommerce-terms-and-conditions-wrapper{color:#8a7897;font-size:11px;line-height:1.8}
.ds-checkout-page .woocommerce-form-coupon-toggle{font-size:12px}
@media(max-width:780px){.ds-checkout-columns{grid-template-columns:1fr;gap:20px}.woocommerce form.checkout.ds-checkout-form .ds-checkout-columns #customer_details,.ds-checkout-columns>.ds-checkout-payment{grid-column:1;grid-row:auto}.ds-page .ds-checkout-intro h1{font-size:36px}.ds-billing-card,.ds-checkout-payment{padding:23px}.ds-digital-report{padding:23px}.ds-checkout-page input,.ds-checkout-page select{font-size:16px}.ds-checkout-back{margin-bottom:22px}}
@media(max-width:420px){.ds-page .ds-checkout-intro h1{font-size:32px}.ds-billing-card,.ds-checkout-payment{padding:20px}.ds-digital-report{padding:21px;gap:15px}.ds-digital-report strong{font-size:14px}.ds-checkout-intro>p{font-size:14px}}

.woocommerce .ds-billing-card .woocommerce-billing-fields__field-wrapper:after{content:"";display:block;clear:both}
.woocommerce .ds-billing-card .form-row label{font-size:12px;font-weight:700;color:#6f557d}
.woocommerce .ds-billing-card .form-row input.input-text{font-size:14px;min-height:48px}
.woocommerce .ds-billing-card .select2-container .select2-selection--single{height:48px;border:1px solid #ddd6e9;border-radius:9px}
.woocommerce .ds-billing-card .select2-selection__rendered{line-height:46px;padding-left:13px;color:#20113c;font-size:14px}
.woocommerce .ds-billing-card .select2-selection__arrow{height:46px;right:9px}
.woocommerce .ds-checkout-page .ds-promo-toggle{margin:0 0 22px;font-size:12px}
.ds-promo-toggle .showcoupon{display:inline-flex;align-items:center;gap:10px;color:#7145b9;font-weight:700}
.ds-promo-toggle .showcoupon>span{font-size:18px;font-weight:400}
.woocommerce form.checkout_coupon.ds-promo-form{margin:0 0 24px;background:#fff;border:1px solid #e7dff1;border-radius:12px;padding:18px;max-width:530px}
.woocommerce .ds-promo-form .form-row{flex:1;margin:0;padding:0;float:none;width:auto}
.woocommerce .ds-promo-form label{font-size:11px;color:#776385}
.woocommerce .ds-promo-form .button{font-size:12px;padding:14px 19px;margin:0;min-height:48px}
.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{display:none!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:15px 19px!important;border:1px solid #e4dbf0!important;background:#fff!important;border-radius:12px!important;color:#65447a!important;font-size:13px!important;line-height:1.8!important;box-shadow:0 6px 18px #4c227a04}
.woocommerce-error{border-color:#efd4dc!important;background:#fff8fa!important;color:#9b3653!important}
@media(max-width:780px){.woocommerce .ds-billing-card .form-row input.input-text{font-size:16px}}

.ds-promo-fields{display:flex;align-items:flex-end;gap:12px}
.ds-promo-toggle a[aria-expanded=true]>span{transform:rotate(45deg)}
.ds-field-help a{text-decoration:underline;text-underline-offset:3px}
.ds-legal-page{max-width:780px;margin:auto}
.ds-page .ds-legal-page h1{font-size:44px;margin-bottom:30px;font-weight:800}
.ds-legal-page h2{font-size:22px;font-weight:800;line-height:1.4;margin:35px 0 14px;letter-spacing:-.02em}
.ds-legal-page p,.ds-legal-page li{font-size:15px;line-height:1.9;color:#675770}
.ds-legal-page p{margin:0 0 17px}
.ds-legal-page strong{color:#38204d}
.ds-legal-page a:not(.ds-checkout-back){color:#6538b3;text-decoration:underline;text-underline-offset:3px}
.ds-legal-page .ds-legal-intro{font-size:17px;color:#624477;margin-bottom:35px}
.ds-legal-page .ds-legal-date{font-size:12px;color:#736280;border-top:1px solid #e7dff0;padding-top:20px;margin-top:35px}
.ds-legal-page ul{padding-left:22px;margin:0 0 20px}
.ds-legal-table-wrap{overflow-x:auto;border:1px solid #e7dff0;border-radius:12px;margin:20px 0}
.ds-legal-page table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}
.ds-legal-page th,.ds-legal-page td{text-align:left;padding:13px 16px;border-bottom:1px solid #eee8f4;vertical-align:top;overflow-wrap:anywhere}
.ds-legal-page th{background:#f5f0fc;color:#5a3971;font-weight:700}
.ds-legal-page td{color:#675770}
.ds-legal-page tr:last-child td{border-bottom:0}
@media(max-width:600px){.ds-page .ds-legal-page h1{font-size:32px}.ds-legal-page h2{font-size:20px}.ds-legal-page p,.ds-legal-page li{font-size:14px}.ds-promo-fields{flex-wrap:wrap}.woocommerce .ds-promo-form .form-row{min-width:150px}.ds-legal-links{line-height:1.8}}

/* Les boutons express restent hors de la grille facturation/récapitulatif. */
.ds-checkout-form #wc-stripe-express-checkout-element{max-width:600px;margin:0 auto 12px!important;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ds-checkout-form #wc-stripe-express-checkout-element:not([style*="display: none"]):not([style*="display:none"]){display:grid!important}
.ds-checkout-form #wc-stripe-express-checkout-element>div{min-width:0!important;width:100%;flex:none}
.ds-checkout-form #wc-stripe-express-checkout-element-applePay{order:1}
.ds-checkout-form #wc-stripe-express-checkout-element-googlePay{order:2}
.ds-checkout-form #wc-stripe-express-checkout-element-amazonPay{order:3}
.ds-checkout-form #wc-stripe-express-checkout-element-link{order:4}
.ds-checkout-form #wc-stripe-express-checkout-button-separator{margin:20px 0 28px!important;color:#887296;font-size:12px}
.ds-checkout-form wc-order-attribution-inputs{display:none}
.woocommerce .ds-checkout-payment table.shop_table tr{display:table-row}
.woocommerce .ds-checkout-payment table.shop_table tr.order-total{padding:0;margin:0;border:0}
.woocommerce .ds-checkout-payment table.shop_table tr.order-total th,.woocommerce .ds-checkout-payment table.shop_table tr.order-total td{display:table-cell}
.woocommerce .ds-checkout-payment #payment .payment_box.payment_method_stripe{margin-top:0;padding:0;background:transparent}
.woocommerce .ds-checkout-payment #payment fieldset{border:0!important;padding:0!important;margin:0!important;min-inline-size:0;box-shadow:none;background:transparent}
.woocommerce .ds-checkout-payment .wc-stripe-upe-element{margin:0}
.woocommerce .ds-checkout-payment .wc-stripe-upe-element iframe{border:0!important;box-shadow:none;max-width:none}
/* Le composant sécurisé affiche déjà « Carte bancaire » lorsqu’il est ouvert. */
.ds-checkout-payment li.payment_method_stripe:has(>input:checked):has(.wc-stripe-upe-element iframe)>label,
.ds-checkout-payment li.payment_method_stripe:has(>input:checked):has(.wc-stripe-upe-element iframe)>input.input-radio{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.ds-checkout-payment li.payment_method_stripe:has(>input:focus-visible){outline:2px solid #8c5bdd;outline-offset:3px}
.woocommerce form.checkout_coupon.ds-promo-form{display:block!important;max-width:none;width:100%;margin:0 0 30px;padding:22px 25px;border:1px solid #cfb8ef;background:linear-gradient(120deg,#fff,#f8f4ff);box-shadow:0 8px 25px #673de609}
.ds-promo-form h2{font-size:16px;line-height:1.5;font-weight:800;margin:0 0 14px;color:#4d2b69;letter-spacing:-.02em}
.ds-promo-fields{max-width:630px}
.woocommerce .ds-promo-form label{font-size:12px}
.woocommerce .ds-promo-form input.input-text{font-size:16px}
.woocommerce .ds-promo-form .button{font-size:13px;min-height:48px;padding:14px 24px}
.woocommerce .ds-checkout-payment .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:#6f557d}
@media(max-width:600px){.woocommerce form.checkout_coupon.ds-promo-form{padding:19px}.ds-checkout-form #wc-stripe-express-checkout-element{gap:10px}.ds-checkout-columns{gap:22px}}

.ds-legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.ds-legal-page .ds-legal-nav a{font-size:13px;font-weight:700;padding:11px 15px;background:#f3edfc;border:1px solid #e5d7f5;border-radius:9px;text-decoration:none}
.ds-legal-page h2.ds-legal-section-title{font-size:28px;color:#392348;border-top:1px solid #e7dff1;padding-top:28px;margin-top:45px;scroll-margin-top:115px}
.ds-contact-page{max-width:1080px;margin:auto}
.ds-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.ds-contact-intro{padding-top:14px}
.ds-contact-intro>.section-label{font-size:10px;margin-bottom:20px;display:block}
.ds-page .ds-contact-intro h1{font-size:48px;line-height:1.12;letter-spacing:-.04em;font-weight:800;margin-bottom:23px}
.ds-contact-intro>p{font-size:16px;line-height:1.85;color:#796488;max-width:390px}
.ds-contact-help{background:#f6f0fd;border:1px solid #eadef7;border-radius:14px;padding:22px;margin-top:28px}
.ds-contact-help strong{font-size:14px;color:#50325f}
.ds-contact-help p{font-size:13px;line-height:1.8;color:#796488;margin:8px 0 0}
.ds-contact-intro img{object-fit:contain;margin:25px auto 0;display:block}
.ds-contact-card{background:#fff;border:1px solid #e7dff1;border-radius:22px;padding:32px;box-shadow:0 14px 45px #45237408}
.ds-contact-card>h2{font-size:22px;color:#392348;font-weight:800;margin:0 0 24px}
.ds-contact-form>div{margin-bottom:19px}
.ds-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ds-contact-form label{display:block;font-size:12px;color:#6f557d;font-weight:700;margin-bottom:8px}
.ds-contact-form label small{font-size:11px;font-weight:400;color:#83718e}
.ds-contact-form label>span{color:#673de6}
.ds-contact-form input:not([type=hidden]):not([type=checkbox]),.ds-contact-form textarea,.ds-contact-form select{width:100%;border:1px solid #ddd6e9;border-radius:9px;background:#fff;color:#392348;padding:13px 14px;font:inherit;font-size:14px;min-height:48px}
.ds-contact-form textarea{resize:vertical;min-height:155px;line-height:1.7}
.ds-contact-form ::placeholder{color:#8c7b99}
.ds-contact-form input:focus,.ds-contact-form textarea:focus,.ds-contact-form select:focus{outline:2px solid #ede5ff;outline-offset:1px;border-color:#673de6}
.ds-contact-privacy{font-size:11px;color:#83718e;line-height:1.8;margin:0 0 20px}
.ds-contact-privacy a{color:#673de6;text-decoration:underline;text-underline-offset:3px}
.ds-contact-form>.button{width:100%;font:inherit;font-size:14px;font-weight:700;cursor:pointer;min-height:50px}
.ds-contact-form>.button:disabled{opacity:.65;cursor:wait}
.ds-contact-honeypot{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ds-contact-result{font-size:13px;line-height:1.8;border-radius:10px;padding:14px 16px;margin:17px 0 0;outline:none}
.ds-contact-result[data-state=success]{background:#f0f8f2;color:#326346;border:1px solid #d8ebdd}
.ds-contact-result[data-state=error]{background:#fff5f8;color:#9b3653;border:1px solid #efd4dc}
@media(max-width:780px){.ds-contact-layout{grid-template-columns:1fr;gap:28px}.ds-contact-intro img{display:none}.ds-page .ds-contact-intro h1{font-size:39px}.ds-contact-intro>p{max-width:540px}.ds-contact-help{margin-top:22px}.ds-contact-card{padding:26px}.ds-contact-form input:not([type=hidden]):not([type=checkbox]),.ds-contact-form textarea,.ds-contact-form select{font-size:16px}}
@media(max-width:450px){.ds-contact-fields{grid-template-columns:1fr;gap:19px}.ds-contact-card{padding:22px}.ds-page .ds-contact-intro h1{font-size:35px}.ds-legal-page h2.ds-legal-section-title{font-size:25px}}

/* Un seul repère de focus, et un code promo à proximité du total. */
.ds-order-coupon{padding:17px;background:#f8f4ff;border:1px solid #eadff7;border-radius:12px;margin:0 0 22px}
.ds-order-coupon>label{display:block;font-size:12px;font-weight:700;color:#563373;margin-bottom:10px}
.ds-order-coupon label small{font-weight:400;color:#776482;font-size:11px}
.ds-order-coupon-fields{display:flex;gap:9px;align-items:stretch}
.woocommerce .ds-order-coupon input{width:100%;min-width:0;min-height:46px;border:1px solid #d7c5ec;background:white;border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;color:#392348;box-shadow:none}
.woocommerce .ds-order-coupon input:focus{outline:none!important;box-shadow:none!important;border:2px solid #8650d8;padding:10px 11px}
.woocommerce .ds-order-coupon button.button{flex-shrink:0;margin:0;padding:11px 15px;font-size:12px;min-height:46px;border-radius:8px;cursor:pointer}
.ds-order-coupon button:disabled{opacity:.6;cursor:wait}
.ds-coupon-result{font-size:12px;line-height:1.7;margin:10px 0 0}
.ds-coupon-result[data-state=error]{color:#a13957}
.ds-coupon-result[data-state=success]{color:#326346}
.ds-checkout-legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;border-top:1px solid #e8dff2;margin:0 auto;padding:24px 20px 30px;font-size:11px;color:#715c82;text-align:center}
.ds-checkout-legal-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.woocommerce-checkout .ds-page{padding-top:35px}
.ds-checkout-back{margin-bottom:18px}
.ds-contact-intro img{width:260px;height:260px}

/* Confirmation et espace client partagent la charte du diagnostic. */
.ds-confirmation{max-width:820px;margin:auto;padding:40px 24px 35px;text-align:center}
.ds-confirmation-brand{display:inline-flex;margin-bottom:30px}
.ds-confirmation-card{border:1px solid #e6dcf2;background:#fff;border-radius:26px;padding:42px 48px;box-shadow:0 20px 65px #48207309}
.ds-confirmation-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 23px;border-radius:20px;background:linear-gradient(135deg,#ece4fd,#f6efff);color:#713cca;font-size:30px;font-weight:700}
.ds-confirmation-card .section-label{font-size:10px}
.ds-confirmation-card h1{font-size:43px;line-height:1.14;font-weight:800;letter-spacing:-.05em;margin-bottom:22px}
.ds-confirmation-card>p{max-width:570px;margin:0 auto 24px;font-size:15px;line-height:1.9;color:#776184}
.ds-confirmation-delivery{padding:20px;background:#f8f4ff;border-radius:13px;display:flex;flex-direction:column;gap:7px}
.ds-confirmation-delivery>span{font-size:12px;color:#7a628a}
.ds-confirmation-delivery>strong{font-size:15px;overflow-wrap:anywhere}
.ds-confirmation-delivery small{font-size:11px;line-height:1.8;color:#7a628a}
.ds-confirmation-summary{display:flex;justify-content:center;gap:45px;padding:24px 0;margin:22px 0;border-block:1px solid #eee6f7}
.ds-confirmation-summary>div{display:flex;flex-direction:column;gap:6px}
.ds-confirmation-summary span{font-size:11px;color:#80698e}
.ds-confirmation-summary strong{font-size:18px}
.ds-confirmation-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
.ds-confirmation-progress>span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;color:#765d86;line-height:1.7}
.ds-confirmation-progress b{background:#f1eafa;color:#7342b9;display:grid;place-items:center;border-radius:50%;width:30px;height:30px;font-size:11px}
.ds-confirmation-actions{display:flex;justify-content:center;gap:12px 22px;flex-wrap:wrap;font-size:12px;color:#7140b7;font-weight:600}
.ds-confirmation-actions a:hover{text-decoration:underline;text-underline-offset:3px}
.ds-confirmation-note{font-size:11px;color:#806b8b;line-height:1.8;margin:20px auto 0;max-width:500px}
.ds-account-page{max-width:1120px;margin:0 auto}
.ds-account-intro{margin-bottom:38px}
.ds-account-intro h1{font-size:45px;line-height:1.13;font-weight:800;letter-spacing:-.05em;margin-bottom:19px}
.ds-account-intro p{font-size:15px;color:#796586;line-height:1.8}
.woocommerce-account .ds-account-page .woocommerce{display:flow-root}
.woocommerce-account .ds-account-page .woocommerce-MyAccount-navigation{width:23%;background:#f7f2fd;border:1px solid #e9dff4;padding:16px;border-radius:15px}
.ds-account-page .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.ds-account-page .woocommerce-MyAccount-navigation a{display:block;padding:12px 13px;font-size:13px;font-weight:600;color:#71587f;border-radius:9px}
.ds-account-page .woocommerce-MyAccount-navigation .is-active a{background:#fff;color:#6d35ba;box-shadow:0 3px 12px #50257d08}
.woocommerce-account .ds-account-page .woocommerce-MyAccount-content{width:73%;background:white;border:1px solid #e9dff4;border-radius:18px;padding:28px}
.ds-account-welcome h2,.ds-account-page .woocommerce-MyAccount-content h2{font-size:24px;font-weight:800;margin:0 0 16px}
.ds-account-page .woocommerce-MyAccount-content p{font-size:14px;line-height:1.85;color:#7b648a;margin-bottom:18px}
.ds-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.ds-account-shortcuts a{display:flex;flex-direction:column;gap:7px;background:#faf7ff;border:1px solid #ece2f8;border-radius:12px;padding:20px 16px}
.ds-account-shortcuts strong{font-size:13px;color:#583371}
.ds-account-shortcuts span{font-size:11px;color:#836a93;line-height:1.7}
.ds-account-help{border-top:1px solid #ece2f7;padding-top:22px}
.ds-account-help a{font-size:13px;color:#7041b7;font-weight:700}
.ds-account-report{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e8ddf3}
.ds-account-report strong{font-size:14px}
.ds-account-report p{margin:5px 0!important;overflow-wrap:anywhere}
.ds-account-report span{font-size:12px;color:#775888}
.ds-account-report .button{font-size:12px;white-space:nowrap}
.ds-account-page form.woocommerce-form-login,.ds-account-page form.woocommerce-form-register{border:1px solid #e9dff4;background:white;border-radius:18px;padding:28px}
.ds-account-page #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
/* WooCommerce clearfix pseudo-elements must not become login grid items. */
.ds-account-page #customer_login::before,.ds-account-page #customer_login::after{content:none;display:none}
.ds-account-page #customer_login>.col-1,.ds-account-page #customer_login>.col-2{float:none;width:auto;min-width:0;margin:0;display:flex;flex-direction:column}
.ds-account-page #customer_login form.woocommerce-form-login,.ds-account-page #customer_login form.woocommerce-form-register{margin:0;flex:1}
.ds-account-page #customer_login h2{font-size:23px;font-weight:800;margin:0 0 15px}
.ds-account-page .woocommerce-form label{font-size:13px;color:#71577e;font-weight:600}
.ds-account-page input.input-text{font:inherit;font-size:15px}
.ds-account-page .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.8;color:#806c8c}
@media(max-width:800px){
 .ds-confirmation-card{padding:32px 25px}.ds-confirmation-card h1{font-size:35px}
 .ds-account-intro h1{font-size:37px}.ds-account-page #customer_login{grid-template-columns:1fr;gap:24px}.ds-account-page #customer_login form.woocommerce-form-login,.ds-account-page #customer_login form.woocommerce-form-register{padding:24px}
 .woocommerce-account .ds-account-page .woocommerce-MyAccount-navigation,.woocommerce-account .ds-account-page .woocommerce-MyAccount-content{width:100%;float:none}
 .woocommerce-account .ds-account-page .woocommerce-MyAccount-navigation{margin-bottom:20px;padding:12px}
 .ds-account-page .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:5px}
 .ds-account-page .woocommerce-MyAccount-navigation li{flex-shrink:0}
 .woocommerce-account .ds-account-page .woocommerce-MyAccount-content{padding:23px}
 .ds-account-shortcuts{grid-template-columns:1fr}.ds-account-shortcuts a{padding:16px}
 .ds-order-coupon input{font-size:16px!important}.ds-contact-intro img{display:block;width:190px;height:190px;margin:16px auto 0}
 .ds-account-report{flex-wrap:wrap}
}
@media(max-width:450px){.ds-confirmation{padding:26px 16px}.ds-confirmation-card{padding:28px 20px}.ds-confirmation-card h1{font-size:30px}.ds-confirmation-card>p{font-size:14px}.ds-confirmation-progress{gap:9px}.ds-confirmation-progress>span{font-size:10px}.ds-confirmation-summary{gap:28px}.ds-checkout-payment{padding:19px}.ds-order-coupon{padding:13px}.ds-order-coupon button.button{padding:11px 12px!important}.ds-account-intro h1{font-size:33px}}

/* Navigation et compte : repères simples, formulaires adaptés au service. */
.breadcrumb,.woocommerce-breadcrumb{display:none!important}
.product-main>.container:first-child{padding-top:44px}
.ds-header-label-short{display:none}
.final-panel img{width:180px;height:180px}
.ds-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{border:1px solid #e8ddf3;border-radius:14px;background:#fcfaff;padding:20px 22px 8px;margin:28px 0}
.ds-account-page .woocommerce-EditAccountForm legend{font-size:15px;font-weight:700;color:#432459;padding:0 9px}
.ds-account-page .woocommerce-EditAccountForm label,.ds-account-page .woocommerce-address-fields label{font-size:13px;color:#71577e}
.ds-account-page .woocommerce-EditAccountForm fieldset+p{margin-top:28px}
.ds-account-page .woocommerce-EditAccountForm .show-password-input{color:#7150a0}
.ds-billing-heading .section-label{font-size:10px;margin-bottom:10px}
.ds-account-page .ds-billing-heading h2{margin-bottom:9px}
.ds-billing-card{border:1px solid #e8ddf3;border-radius:14px;background:#fcfaff;padding:24px}
.ds-billing-card>header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}
.ds-billing-card>header>div{display:flex;align-items:center;gap:11px}
.ds-billing-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:11px;color:#7540c1;background:#f0e7fd}
.ds-billing-card h3{font-size:15px;line-height:1.5;margin:0;letter-spacing:-.02em}
.woocommerce .ds-billing-card a.ds-billing-edit{font-size:12px;font-weight:700;line-height:1.5;padding:10px 14px;white-space:nowrap;background:#fff;color:#6d35ba;border:1px solid #d9c5f1;box-shadow:none}
.woocommerce .ds-billing-card a.ds-billing-edit:hover{background:#f1e8ff}
.ds-billing-card address{font-style:normal;font-size:14px;line-height:1.85;color:#513b61;margin:0}
.ds-billing-empty strong{font-size:14px;font-weight:600;color:#523c63}
.ds-account-page .ds-billing-empty p{font-size:13px;margin:7px 0 0;color:#816c8d}
.ds-billing-email{border-top:1px solid #e8ddf3;padding-top:18px;margin-top:20px;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
.ds-billing-email>span{font-size:11px;color:#8a7398}
.ds-billing-email>strong{font-size:13px;font-weight:600;color:#583c6b}
.ds-account-page .ds-billing-delivery{font-size:12px;margin:18px 0 0;padding:14px 16px;background:#f5effc;border-radius:10px}
.ds-account-page .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ds-account-page .woocommerce-address-fields .form-row{float:none;width:auto;margin:0;padding:0}
.ds-account-page .woocommerce-address-fields .form-row-wide{grid-column:1/-1}
.ds-account-page .woocommerce-address-fields>p:last-child{margin-top:26px}
@media(max-width:1000px){.ds-header-label-full{display:none}.ds-header-label-short{display:inline}}
@media(max-width:600px){.product-main>.container:first-child{padding-top:30px}.final-panel img{width:150px;height:150px}.ds-billing-card{padding:19px}.ds-billing-card>header{align-items:flex-start;flex-direction:column;gap:14px}.ds-billing-card h3{font-size:14px}.ds-account-page .woocommerce-EditAccountForm fieldset{padding:15px 14px 5px}.ds-account-page .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}.ds-account-page .woocommerce-address-fields .form-row{grid-column:1}}

/* Mobile : message, action puis une seule illustration lisible. */
@media(max-width:600px){
 .announcement{font-size:9px;gap:6px;min-height:30px;padding:7px 10px}
 .announcement>span{padding-left:6px}
 .site-header{height:68px}.header-inner{gap:8px}
 .header-inner .brand{font-size:21px;gap:4px;flex-shrink:0}
 .header-inner .brand-icon{width:29px;height:34px}.header-inner .brand-icon img{width:31px;height:31px}
 .header-inner>.button{font-size:11px;padding:10px 12px;min-height:39px}
 .mobile-menu-button{width:32px;height:34px;flex-shrink:0}
 .hero-inner{padding-top:30px;padding-bottom:28px;gap:0;min-height:0}
 .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:17px}
 .hero h1{font-size:clamp(37px,10.4vw,50px);line-height:1.09;margin-bottom:19px;letter-spacing:-.055em}
 .hero-description{font-size:14px;line-height:1.8;max-width:390px}
 .hero-actions{flex-direction:column;gap:15px;margin-top:23px}
 .hero-actions>.button{width:100%;max-width:390px;font-size:14px;min-height:52px;padding:15px 18px}
 .hero-actions>.text-link{font-size:12px}
 .hero-price-row{justify-content:center;flex-wrap:wrap;gap:5px 9px;margin-top:20px;font-size:11px}
 .hero-reassurance{font-size:10px;gap:12px;margin-top:13px;flex-wrap:wrap}
 .hero-reassurance svg{width:13px;height:13px}
 .hero-art{width:100%;max-width:390px;height:282px;margin:24px auto 0;border:1px solid #ecdefa;border-radius:22px;background:radial-gradient(ellipse at 50% 60%,#e5d1fc,#f4ebff 65%,#fcf8ff);overflow:hidden}
 .hero-art .orbit,.hero-art .hero-pdf,.hero-art .label-action{display:none}
 .hero-art .hero-mascot{width:285px;height:285px;max-width:none;right:auto;left:50%;bottom:5px;transform:translateX(-50%);animation:none;filter:drop-shadow(0 10px 18px #6431ae16)}
 .hero-art .label-pdf{bottom:12px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;padding:9px 12px;border-radius:9px;box-shadow:0 6px 18px #4122700a;gap:6px}
 .hero-art .label-pdf svg{width:15px;height:15px}
 .promise-inner{font-size:11px;padding-block:18px;gap:8px 12px}
 .ds-account-page .woocommerce-form input.input-text{font-size:16px}
}

@media(max-width:360px){.header-inner .brand{font-size:19px}.header-inner .brand-icon{width:27px}.header-inner>.button{padding-inline:10px}.hero-reassurance{font-size:9px;gap:9px}}

/* Le bouton de navigation garde les mêmes dimensions avec ou sans WooCommerce. */
.site-header .header-inner>a.ds-header-cta.button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;float:none;width:212px;height:46px;min-height:46px;padding:0 18px;border:1px solid #7843df;border-radius:12px;margin-block:0;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0;text-align:center;white-space:nowrap;gap:0;background:linear-gradient(110deg,#673de6,#8f45e9)!important;color:#fff!important}
.site-header .ds-header-cta .header-button-label{font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;letter-spacing:inherit}
@media(max-width:1000px){.site-header .header-inner>a.ds-header-cta.button{width:112px;height:40px;min-height:40px;padding-inline:12px;font-size:12px}}
@media(max-width:600px){.site-header .header-inner>a.ds-header-cta.button{width:104px;font-size:11px}}
@media(max-width:360px){.site-header .header-inner>a.ds-header-cta.button{width:98px;padding-inline:10px}}

/* Public sample report download */
.ds-report-example{margin:26px 0;padding:23px;border:1px solid #ddd2ef;border-radius:16px;background:#fcfaff}
.ds-report-example h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;color:#20113c}
.ds-report-example p{font-size:14px!important;line-height:1.7!important;color:#6d637d!important;margin:10px 0 16px!important}
.ds-report-example .ds-report-example-download{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:46px;padding:11px 16px;border:1px solid #673de6;border-radius:10px;background:white;color:#5b2dcb;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,border-color .2s}
.ds-report-example-download svg{flex:0 0 19px}
.ds-report-example .ds-report-example-download:hover{background:#f0e9ff;border-color:#5128b8}
.ds-report-example small{display:block;margin-top:10px;font-size:11px;line-height:1.6;color:#6d637d}
@media(max-width:600px){.ds-report-example{padding:19px}.ds-report-example h3{font-size:17px}.ds-report-example .ds-report-example-download{width:100%;font-size:13px;padding:11px 12px;text-align:center}.ds-report-example p{font-size:13px!important}}

/* Fiche diagnostic : une présentation courte, le formulaire et un exemple réel. */
.ds-product-simple .product-layout{padding-top:46px;padding-bottom:58px}
.ds-product-simple .product-story{padding-top:0}
.ds-product-simple .product-story>h1{font-size:42px;line-height:1.17}
.ds-product-simple .product-lead{margin-top:18px;line-height:1.75;font-size:16px}
.ds-product-simple .product-cover{height:350px;margin-top:25px;padding:26px}
.ds-product-simple .cover-copy{margin-top:42px;max-width:245px}
.ds-product-simple .cover-copy h2{font-size:28px;line-height:1.3}
.ds-product-simple .product-cover img{width:245px;height:245px;right:-26px;bottom:30px}
.ds-product-simple .cover-foot{left:26px;right:26px}
.ds-product-simple .product-includes{margin-top:32px}
.ds-product-simple .product-includes>h2{font-size:24px;margin-bottom:22px}
.ds-product-simple .product-include{gap:14px;margin-top:20px}
.ds-benefit-number{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#f0e8fc;color:#6b3cb5;font-size:11px;font-weight:800}
.ds-product-simple .product-include h3{font-size:15px;margin-bottom:4px}
.ds-product-simple .product-include p{font-size:13px;line-height:1.7;color:#74617f}
.ds-product-simple .order-form>h2{margin-top:13px;font-size:28px}
.ds-product-simple .order-form .input-group textarea{min-height:72px}
.ds-product-simple .payment-safe{font-size:11px;color:#746383;text-align:center;display:block;margin-top:13px}
.ds-product-simple .order-delivery{font-size:12px;line-height:1.7;display:block;background:#f5effe;padding:12px 14px;border-radius:9px;color:#5c4375;margin-top:17px}
.ds-product-simple .ds-field-help{font-size:10px;line-height:1.7;margin-top:12px;color:#786685}
.ds-product-simple .product-faq{padding-block:54px;background:#f7f3fc;border-top:1px solid #e9dff0}
.ds-product-simple .faq-heading h2{font-size:34px}
@media(max-width:1100px){.ds-product-simple .product-cover img{width:225px;height:225px;right:-45px}.ds-product-simple .cover-copy h2{font-size:26px}}
@media(max-width:800px){.ds-product-simple .product-layout{padding-top:30px;gap:30px;padding-bottom:40px}.ds-product-simple .product-story>h1{font-size:36px}.ds-product-simple .product-cover{height:320px}.ds-product-simple .product-cover img{width:240px;height:240px;right:-6px}.ds-product-simple .product-faq{padding-block:40px}}
@media(max-width:480px){.ds-product-simple .product-story>h1{font-size:32px}.ds-product-simple .product-lead{font-size:14px;margin-top:15px}.ds-product-simple .product-cover{height:270px;padding:21px;margin-top:22px}.ds-product-simple .cover-logo{font-size:20px}.ds-product-simple .cover-copy{margin-top:29px;max-width:205px}.ds-product-simple .cover-copy>span{font-size:8px}.ds-product-simple .cover-copy h2{font-size:23px;max-width:200px}.ds-product-simple .product-cover img{width:195px;height:195px;right:-35px;bottom:22px}.ds-product-simple .cover-foot{left:21px;right:21px;bottom:18px;font-size:7px}.ds-product-simple .product-includes>h2{font-size:22px}.ds-product-simple .input-group input,.ds-product-simple .input-group textarea{font-size:16px}.ds-product-simple .faq-heading h2{font-size:30px}}

.ds-product-simple .product-layout{row-gap:0}
.ds-product-simple .product-story{grid-column:1;grid-row:1}
.ds-product-simple .product-details{grid-column:1;grid-row:2;min-width:0}
.ds-product-simple .order-column{grid-column:2;grid-row:1 / span 2}
@media(max-width:800px){.ds-product-simple .product-layout{row-gap:30px}.ds-product-simple .product-story{grid-column:1;grid-row:1}.ds-product-simple .order-column{grid-column:1;grid-row:2}.ds-product-simple .product-details{grid-column:1;grid-row:3}.ds-product-simple .product-details .product-includes{margin-top:0}}
@media(max-width:360px){.ds-product-simple .cover-copy h2{font-size:20px;max-width:150px}.ds-product-simple .product-cover img{width:150px;height:150px;right:-25px;bottom:23px}}

.ds-product-simple .order-form .order-submit{margin-top:26px!important}

/* Hero : clignement localisé sur les yeux, sans déplacer le reste de l'image. */
.hero-art .ds-hero-mascot{--ds-mascot-center:0%;display:block;animation:none;transform:translateX(var(--ds-mascot-center));transform-origin:50% 94%;pointer-events:none}
.ds-hero-mascot>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.ds-hero-mascot .ds-hero-blink{opacity:0;pointer-events:none;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20760%20760%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22fade%22%3E%3Cstop%20offset%3D%2280%25%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cellipse%20cx%3D%22304%22%20cy%3D%22244%22%20rx%3D%2266%22%20ry%3D%2263%22%20fill%3D%22url%28%23fade%29%22%2F%3E%3Cellipse%20cx%3D%22454%22%20cy%3D%22299%22%20rx%3D%2258%22%20ry%3D%2262%22%20fill%3D%22url%28%23fade%29%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20760%20760%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22fade%22%3E%3Cstop%20offset%3D%2280%25%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cellipse%20cx%3D%22304%22%20cy%3D%22244%22%20rx%3D%2266%22%20ry%3D%2263%22%20fill%3D%22url%28%23fade%29%22%2F%3E%3Cellipse%20cx%3D%22454%22%20cy%3D%22299%22%20rx%3D%2258%22%20ry%3D%2262%22%20fill%3D%22url%28%23fade%29%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.hero-art .ds-hero-mascot.is-animated{animation:ds-mascot-pose 10s ease-in-out infinite}
.ds-hero-mascot.is-animated.is-blink-ready .ds-hero-blink{animation:ds-mascot-blink 10s linear infinite}
@keyframes ds-mascot-pose{0%,12%,38%,54%,81%,100%{transform:translateX(var(--ds-mascot-center)) rotate(0deg)}23%,28%{transform:translateX(var(--ds-mascot-center)) rotate(-1.3deg)}65%,70%{transform:translateX(var(--ds-mascot-center)) rotate(.8deg)}}
@keyframes ds-mascot-blink{0%,26.9%,28.2%,76.9%,78.2%,100%{opacity:0}27.2%,27.8%,77.2%,77.8%{opacity:1}}
@media(max-width:800px){.hero-art .ds-hero-mascot{--ds-mascot-center:-50%}}
@media(prefers-reduced-motion:reduce){.hero-art .ds-hero-mascot{animation:none!important}.ds-hero-mascot .ds-hero-blink{animation:none!important;opacity:0!important}}

.hero-art .ds-hero-motion-toggle{position:absolute;right:8px;bottom:9px;z-index:5;display:grid;place-items:center;width:32px;height:32px;border:1px solid #dfd1f3;border-radius:50%;background:#fff;color:#673de6;padding:0;box-shadow:0 2px 8px #5022760a}
.ds-hero-motion-toggle .ds-hero-icon-play{display:none}
.ds-hero-motion-toggle[aria-pressed=true] .ds-hero-icon-play{display:block}
.ds-hero-motion-toggle[aria-pressed=true] .ds-hero-icon-pause{display:none}

/* Fond de secours conservé pendant le rendu accéléré de Safari. */
.button:not(.button-white):not(.button-secondary):not(.button-outline){background-color:#673de6!important}

/* Illustration complète : le corps et les bras restent fixes. */
.hero-art .ds-hero-rebuilt{animation:none!important;transform:translateX(var(--ds-mascot-center))}
@media(min-width:801px){.hero-art .ds-hero-rebuilt{right:6px}}
.ds-hero-rebuilt .ds-hero-blink{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20760%20760%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22fade%22%3E%3Cstop%20offset%3D%2280%25%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cellipse%20cx%3D%22298%22%20cy%3D%22241%22%20rx%3D%2272%22%20ry%3D%2268%22%20fill%3D%22url%28%23fade%29%22%2F%3E%3Cellipse%20cx%3D%22444%22%20cy%3D%22292%22%20rx%3D%2264%22%20ry%3D%2270%22%20fill%3D%22url%28%23fade%29%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20760%20760%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22fade%22%3E%3Cstop%20offset%3D%2280%25%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cellipse%20cx%3D%22298%22%20cy%3D%22241%22%20rx%3D%2272%22%20ry%3D%2268%22%20fill%3D%22url%28%23fade%29%22%2F%3E%3Cellipse%20cx%3D%22444%22%20cy%3D%22292%22%20rx%3D%2264%22%20ry%3D%2270%22%20fill%3D%22url%28%23fade%29%22%2F%3E%3C%2Fsvg%3E")}
