.elementor-2260 .elementor-element.elementor-element-0cd6fff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-2260 .elementor-element.elementor-element-0cd6fff:not(.elementor-motion-effects-element-type-background), .elementor-2260 .elementor-element.elementor-element-0cd6fff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-095707c );}.elementor-2260 .elementor-element.elementor-element-2c4006e{width:100%;max-width:100%;font-family:var( --e-global-typography-7df0767-font-family ), Sans-serif;font-size:var( --e-global-typography-7df0767-font-size );font-weight:var( --e-global-typography-7df0767-font-weight );text-transform:var( --e-global-typography-7df0767-text-transform );line-height:var( --e-global-typography-7df0767-line-height );letter-spacing:var( --e-global-typography-7df0767-letter-spacing );color:var( --e-global-color-f331882 );}.elementor-2260 .elementor-element.elementor-element-2c4006e a{color:var( --e-global-color-secondary );}.elementor-2260 .elementor-element.elementor-element-2c4006e a:hover{color:var( --e-global-color-primary );}.elementor-2260 .elementor-element.elementor-element-ac59645{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2260 .elementor-element.elementor-element-09a1b0a{width:100%;max-width:100%;}.elementor-2260 .elementor-element.elementor-element-09a1b0a .elementor-heading-title{font-family:var( --e-global-typography-e78b944-font-family ), Sans-serif;font-size:var( --e-global-typography-e78b944-font-size );font-weight:var( --e-global-typography-e78b944-font-weight );text-transform:var( --e-global-typography-e78b944-text-transform );line-height:var( --e-global-typography-e78b944-line-height );letter-spacing:var( --e-global-typography-e78b944-letter-spacing );}.elementor-2260 .elementor-element.elementor-element-c486568{width:100%;max-width:100%;}.elementor-2260 .elementor-element.elementor-element-c486568 .elementor-heading-title{font-family:var( --e-global-typography-6987fc9-font-family ), Sans-serif;font-size:var( --e-global-typography-6987fc9-font-size );font-weight:var( --e-global-typography-6987fc9-font-weight );text-transform:var( --e-global-typography-6987fc9-text-transform );line-height:var( --e-global-typography-6987fc9-line-height );letter-spacing:var( --e-global-typography-6987fc9-letter-spacing );color:var( --e-global-color-primary );}.elementor-2260 .elementor-element.elementor-element-50204cf{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-e4092e8 );--border-color:var( --e-global-color-e4092e8 );--border-radius:6px 6px 6px 6px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2260 .elementor-element.elementor-element-50204cf:not(.elementor-motion-effects-element-type-background), .elementor-2260 .elementor-element.elementor-element-50204cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3bc29dd );}.elementor-2260 .elementor-element.elementor-element-e2d6aba{width:100%;max-width:100%;}.elementor-2260 .elementor-element.elementor-element-8fb72b3{z-index:9998;}.elementor-2260 .elementor-element.elementor-element-c7dd37b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-2260 .elementor-element.elementor-element-c7dd37b .price{color:var( --e-global-color-accent );font-family:var( --e-global-typography-6987fc9-font-family ), Sans-serif;font-size:var( --e-global-typography-6987fc9-font-size );font-weight:var( --e-global-typography-6987fc9-font-weight );text-transform:var( --e-global-typography-6987fc9-text-transform );line-height:var( --e-global-typography-6987fc9-line-height );letter-spacing:var( --e-global-typography-6987fc9-letter-spacing );}.elementor-2260 .elementor-element.elementor-element-7d56d64{width:100%;max-width:100%;}.elementor-2260 .elementor-element.elementor-element-7d56d64 .cart button, .elementor-2260 .elementor-element.elementor-element-7d56d64 .cart .button{border-style:solid;border-width:1px 1px 1px 1px;padding:20px 20px 20px 20px;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-2260 .elementor-element.elementor-element-7d56d64 .cart button:hover, .elementor-2260 .elementor-element.elementor-element-7d56d64 .cart .button:hover{color:var( --e-global-color-3bc29dd );background-color:var( --e-global-color-a70556c );border-color:var( --e-global-color-a70556c );}.elementor-2260 .elementor-element.elementor-element-7d56d64 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-2260 .elementor-element.elementor-element-ac59645{--width:50%;}.elementor-2260 .elementor-element.elementor-element-50204cf{--width:calc(50% - 20px);}}@media(max-width:1024px){.elementor-2260 .elementor-element.elementor-element-2c4006e{font-size:var( --e-global-typography-7df0767-font-size );line-height:var( --e-global-typography-7df0767-line-height );letter-spacing:var( --e-global-typography-7df0767-letter-spacing );}.elementor-2260 .elementor-element.elementor-element-09a1b0a .elementor-heading-title{font-size:var( --e-global-typography-e78b944-font-size );line-height:var( --e-global-typography-e78b944-line-height );letter-spacing:var( --e-global-typography-e78b944-letter-spacing );}.elementor-2260 .elementor-element.elementor-element-c486568 .elementor-heading-title{font-size:var( --e-global-typography-6987fc9-font-size );line-height:var( --e-global-typography-6987fc9-line-height );letter-spacing:var( --e-global-typography-6987fc9-letter-spacing );}.woocommerce .elementor-2260 .elementor-element.elementor-element-c7dd37b .price{font-size:var( --e-global-typography-6987fc9-font-size );line-height:var( --e-global-typography-6987fc9-line-height );letter-spacing:var( --e-global-typography-6987fc9-letter-spacing );}}@media(max-width:767px){.elementor-2260 .elementor-element.elementor-element-2c4006e{font-size:var( --e-global-typography-7df0767-font-size );line-height:var( --e-global-typography-7df0767-line-height );letter-spacing:var( --e-global-typography-7df0767-letter-spacing );}.elementor-2260 .elementor-element.elementor-element-09a1b0a .elementor-heading-title{font-size:var( --e-global-typography-e78b944-font-size );line-height:var( --e-global-typography-e78b944-line-height );letter-spacing:var( --e-global-typography-e78b944-letter-spacing );}.elementor-2260 .elementor-element.elementor-element-c486568 .elementor-heading-title{font-size:var( --e-global-typography-6987fc9-font-size );line-height:var( --e-global-typography-6987fc9-line-height );letter-spacing:var( --e-global-typography-6987fc9-letter-spacing );}.elementor-2260 .elementor-element.elementor-element-e2d6aba p{margin-block-end:0px;}.elementor-2260 .elementor-element.elementor-element-8fb72b3{width:auto;max-width:auto;}.woocommerce .elementor-2260 .elementor-element.elementor-element-c7dd37b .price{font-size:var( --e-global-typography-6987fc9-font-size );line-height:var( --e-global-typography-6987fc9-line-height );letter-spacing:var( --e-global-typography-6987fc9-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-1d77040 */.elementor-2260 .elementor-element.elementor-element-1d77040 ol{
    padding: 0 20px;
}
.elementor-2260 .elementor-element.elementor-element-1d77040 ol li::marker{
    color: red;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e2d6aba */.notice-ul ul{
    padding-left: 16px;
}
.notice-ul li{
    padding-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-8fb72b3 */.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    z-index: 999999 !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-flag+span{
    font-weight: 600;
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7d56d64 *//* ========================================================================
   QUANTITE + BOUTON — produits simples uniquement
   Le scope .elementor-product-simple est indispensable : passer
   form.cart en flex sur un produit variable ferait s'effondrer tout
   le formulaire d'inscription.
======================================================================== */
.cstm-add-to-cart .elementor-product-simple form.cart {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
}

/* Le stepper : un seul bloc encadré, - | champ | + */
.cstm-add-to-cart .elementor-product-simple form.cart .quantity {
    flex: 0 0 auto;
    margin: 0 !important;
    display: flex;
    align-items: stretch;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.cstm-add-to-cart .elementor-product-simple form.cart .quantity:focus-within {
    border-color: #1a1a1a;
}

.cstm-add-to-cart .elementor-product-simple form.cart .irtg-qty__btn {
    width: 44px;
    height: 58px;
    flex: 0 0 44px;
    border: 0 !important;
    background: #f6f6f6 !important;
    color: #1a1a1a !important;
    font-family: Inter, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.cstm-add-to-cart .elementor-product-simple form.cart .irtg-qty__btn:hover {
    background: #ececec !important;
}

/* Le champ perd sa bordure : c'est le conteneur qui la porte */
.cstm-add-to-cart .elementor-product-simple form.cart .quantity input.qty {
    width: 64px !important;
    height: 58px !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #e6e6e6 !important;
    border-right: 1px solid #e6e6e6 !important;
    border-radius: 0 !important;
    background: #fff !important;
    font-family: Inter, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    text-align: center !important;
    line-height: 58px !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.cstm-add-to-cart .elementor-product-simple form.cart .quantity input.qty:focus {
    outline: none !important;
}

.cstm-add-to-cart .elementor-product-simple form.cart .quantity input.qty::-webkit-outer-spin-button,
.cstm-add-to-cart .elementor-product-simple form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Les deux !important sont ceux qui manquaient */
.cstm-add-to-cart .elementor-product-simple form.cart .single_add_to_cart_button {
    width: auto !important;
    flex: 1 1 260px !important;
    margin-left: 0 !important;
    height: 58px !important;
    padding: 0 24px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 3px !important;
}

@media (max-width: 580px) {
    .cstm-add-to-cart .elementor-product-simple form.cart .quantity { width: 100%; }
    .cstm-add-to-cart .elementor-product-simple form.cart .quantity input.qty { flex: 1 1 auto; width: auto !important; }
    .cstm-add-to-cart .elementor-product-simple form.cart .single_add_to_cart_button { flex: 1 1 100% !important; }
}/* End custom CSS */