[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:static}

/* 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}}
