.elementor-1293 .elementor-element.elementor-element-692b75e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1293 .elementor-element.elementor-element-651a40c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1293 .elementor-element.elementor-element-2eb9553{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1293 .elementor-element.elementor-element-2eb9553:not(.elementor-motion-effects-element-type-background), .elementor-1293 .elementor-element.elementor-element-2eb9553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1293 .elementor-element.elementor-element-b61d144 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-background );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1293 .elementor-element.elementor-element-649647b{color:var( --e-global-color-background );}.elementor-1293 .elementor-element.elementor-element-07189e2{--spacer-size:25px;}.elementor-1293 .elementor-element.elementor-element-51fe8b7{--display:flex;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1293 .elementor-element.elementor-element-b397446 #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-1293 .elementor-element.elementor-element-b397446{--additional-information-display:block;--order-review-title-alignment:start;--sections-border-radius:30px 30px 30px 30px;--purchase-button-border-radius:30px 30px 30px 30px;--purchase-button-padding:10px 20px 10px 20px;--purchase-button-width:fit-content;}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-billing-fields .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-shipping-fields .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-additional-fields .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .e-woocommerce-login-anchor .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .e-coupon-anchor-description{font-family:var( --e-global-typography-heading_s-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_s-font-size );font-weight:var( --e-global-typography-heading_s-font-weight );}.elementor-1293 .elementor-element.elementor-element-b397446 #customer_details .input-text, .elementor-1293 .elementor-element.elementor-element-b397446 #customer_details .form-row textarea, .elementor-1293 .elementor-element.elementor-element-b397446 #customer_details .form-row select, .elementor-1293 .elementor-element.elementor-element-b397446 .e-woocommerce-login-anchor .input-text, .elementor-1293 .elementor-element.elementor-element-b397446 #coupon_code, .elementor-1293 .elementor-element.elementor-element-b397446 ::placeholder, .elementor-1293 .elementor-element.elementor-element-b397446 .select2-container--default .select2-selection--single, .select2-results__option{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table .cart_item td{font-family:var( --e-global-typography-heading_s-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_s-font-size );font-weight:var( --e-global-typography-heading_s-font-weight );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table thead tr th, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table tfoot tr th, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table tfoot tr td{font-family:var( --e-global-typography-heading_s-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_s-font-size );font-weight:var( --e-global-typography-heading_s-font-weight );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce #payment #place_order{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}@media(min-width:768px){.elementor-1293 .elementor-element.elementor-element-651a40c{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1293 .elementor-element.elementor-element-b61d144 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-billing-fields .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-shipping-fields .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-additional-fields .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .e-woocommerce-login-anchor .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .e-coupon-anchor-description{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-1293 .elementor-element.elementor-element-b397446 #customer_details .input-text, .elementor-1293 .elementor-element.elementor-element-b397446 #customer_details .form-row textarea, .elementor-1293 .elementor-element.elementor-element-b397446 #customer_details .form-row select, .elementor-1293 .elementor-element.elementor-element-b397446 .e-woocommerce-login-anchor .input-text, .elementor-1293 .elementor-element.elementor-element-b397446 #coupon_code, .elementor-1293 .elementor-element.elementor-element-b397446 ::placeholder, .elementor-1293 .elementor-element.elementor-element-b397446 .select2-container--default .select2-selection--single, .select2-results__option{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table .cart_item td{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table thead tr th, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table tfoot tr th, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table tfoot tr td{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce #payment #place_order{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1293 .elementor-element.elementor-element-b61d144 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-billing-fields .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-shipping-fields .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-additional-fields .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .e-woocommerce-login-anchor .form-row label, .elementor-1293 .elementor-element.elementor-element-b397446 .e-coupon-anchor-description{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-1293 .elementor-element.elementor-element-b397446 #customer_details .input-text, .elementor-1293 .elementor-element.elementor-element-b397446 #customer_details .form-row textarea, .elementor-1293 .elementor-element.elementor-element-b397446 #customer_details .form-row select, .elementor-1293 .elementor-element.elementor-element-b397446 .e-woocommerce-login-anchor .input-text, .elementor-1293 .elementor-element.elementor-element-b397446 #coupon_code, .elementor-1293 .elementor-element.elementor-element-b397446 ::placeholder, .elementor-1293 .elementor-element.elementor-element-b397446 .select2-container--default .select2-selection--single, .select2-results__option{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table .cart_item td{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table thead tr th, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table tfoot tr th, .elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce-checkout-review-order-table tfoot tr td{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-1293 .elementor-element.elementor-element-b397446 .woocommerce #payment #place_order{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-b397446 *//* Masquer la colonne Total dans le tableau panier/commande */
.elementor-widget-woocommerce-cart th.product-subtotal,
.elementor-widget-woocommerce-cart td.product-subtotal,
.woocommerce-cart th.product-subtotal,
.woocommerce-cart td.product-subtotal,
.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td.product-total {
    display: none !important;
}

/* Masquer sous-total + total dans le bloc récapitulatif */
.woocommerce .cart-subtotal,
.woocommerce .order-total,
.woocommerce .cart_totals,
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total {
    display: none !important;
}


/* ---------------------------------------------------------
   2) MASQUER LES MOYENS DE PAIEMENT PAR CARTE
   --------------------------------------------------------- */

/* Stripe */
li.wc_payment_method.payment_method_stripe,
.wc-block-components-payment-method[id*="stripe"],
.wc-block-components-radio-control__option[id*="stripe"] {
    display: none !important;
}

/* WooCommerce Payments */
li.wc_payment_method.payment_method_woocommerce_payments,
.wc-block-components-payment-method[id*="woocommerce_payments"],
.wc-block-components-radio-control__option[id*="woocommerce_payments"] {
    display: none !important;
}

/* PayPlug */
li.wc_payment_method.payment_method_payplug,
.wc-block-components-payment-method[id*="payplug"],
.wc-block-components-radio-control__option[id*="payplug"] {
    display: none !important;
}

/* Mollie carte / CB */
li.wc_payment_method.payment_method_mollie_wc_gateway_creditcard,
.wc-block-components-payment-method[id*="mollie"],
.wc-block-components-radio-control__option[id*="mollie"] {
    display: none !important;
}

/* PayPal si besoin visuel */
li.wc_payment_method.payment_method_ppcp-gateway,
li.wc_payment_method.payment_method_paypal,
.wc-block-components-payment-method[id*="paypal"],
.wc-block-components-radio-control__option[id*="paypal"] {
    display: none !important;
}


/* ---------------------------------------------------------
   3) METTRE EN AVANT LE VIREMENT BANCAIRE
   --------------------------------------------------------- */

/* Checkout classique */
li.wc_payment_method.payment_method_bacs {
    display: block !important;
}

/* Blocks */
.wc-block-components-payment-method[id*="bacs"],
.wc-block-components-radio-control__option[id*="bacs"] {
    display: flex !important;
}


/* ---------------------------------------------------------
   4) CHANGER VISUELLEMENT LE TEXTE DU BOUTON "COMMANDER"
   --------------------------------------------------------- */

/* Checkout classique */
.woocommerce #place_order,
.woocommerce button[name="woocommerce_checkout_place_order"] {
    font-size: 0 !important;
    position: relative;
}

.woocommerce #place_order::after,
.woocommerce button[name="woocommerce_checkout_place_order"]::after {
    content: "Demander un devis";
    font-size: 16px;
    line-height: 2;
}

/* Checkout blocks */
.wc-block-components-checkout-place-order-button {
    font-size: 0 !important;
    position: relative;
}

.wc-block-components-checkout-place-order-button::after {
    content: "Demander un avis";
    font-size: 16px;
    line-height: 1.2;
}


/* ---------------------------------------------------------
   5) MASQUER LE TEXTE "(facultatif)"
   --------------------------------------------------------- */

/* WooCommerce / thèmes divers */
.optional,
span.optional,
label .optional,
.woocommerce-form__label .optional,
.wc-block-components-text-input__optional,
.wc-block-components-checkbox__optional,
.wc-block-components-address-form__optional {
    display: none !important;
}

/* Cas où "(facultatif)" est injecté dans un petit texte annexe */
small.optional,
.form-row .optional {
    display: none !important;
}/* End custom CSS */