.elementor-3488 .elementor-element.elementor-element-1bc76914:not(.elementor-motion-effects-element-type-background), .elementor-3488 .elementor-element.elementor-element-1bc76914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3488 .elementor-element.elementor-element-1bc76914 > .elementor-background-overlay{background-color:#000000;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3488 .elementor-element.elementor-element-1bc76914 > .elementor-container{min-height:100vh;}.elementor-3488 .elementor-element.elementor-element-1bc76914{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3488 .elementor-element.elementor-element-56eab5e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3488 .elementor-element.elementor-element-56eab5e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#03022E61;}.elementor-3488 .elementor-element.elementor-element-56eab5e > .elementor-element-populated, .elementor-3488 .elementor-element.elementor-element-56eab5e > .elementor-element-populated > .elementor-background-overlay, .elementor-3488 .elementor-element.elementor-element-56eab5e > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-3488 .elementor-element.elementor-element-56eab5e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:030px 30px 30px 30px;}.elementor-3488 .elementor-element.elementor-element-56eab5e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3488 .elementor-element.elementor-element-86dd1e0:not(.elementor-motion-effects-element-type-background), .elementor-3488 .elementor-element.elementor-element-86dd1e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3488 .elementor-element.elementor-element-86dd1e0 > .elementor-background-overlay{background-color:#000000;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3488 .elementor-element.elementor-element-86dd1e0 > .elementor-container{min-height:75vh;}.elementor-3488 .elementor-element.elementor-element-86dd1e0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3488 .elementor-element.elementor-element-633fbe1{--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;--background-transition:0.3s;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3488 .elementor-element.elementor-element-14a25845{padding:110px 0px 80px 0px;}.elementor-3488 .elementor-element.elementor-element-62c87dfb > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-3488 .elementor-element.elementor-element-d1bb749 .slick-arrow{background-color:#000000;color:#FFFFFF;}.elementor-3488 .elementor-element.elementor-element-1604022 > .elementor-widget-container{margin:60px 0px 60px 0px;}.elementor-3488 .elementor-element.elementor-element-3b04919{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--margin-top:0px;--margin-bottom:050px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-3488 .elementor-element.elementor-element-b710b3e > .elementor-widget-container{margin:60px 0px 060px 0px;}.elementor-3488 .elementor-element.elementor-element-a6ff4e6 .cart button, .elementor-3488 .elementor-element.elementor-element-a6ff4e6 .cart .button{transition:all 0.2s;}.elementor-3488 .elementor-element.elementor-element-a6ff4e6 .quantity .qty{transition:all 0.2s;}.elementor-3488 .elementor-element.elementor-element-7a6666e{padding:0px 0px 50px 0px;}.elementor-3488 .elementor-element.elementor-element-7117e69{padding:0px 0px 50px 0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-3488 .elementor-element.elementor-element-4c558ee.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3488 .elementor-element.elementor-element-4c558ee.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-3488 .elementor-element.elementor-element-4c558ee.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.woocommerce .elementor-3488 .elementor-element.elementor-element-4c558ee.elementor-wc-products .products > h2{color:#000000;font-family:"Marcellus", Sans-serif;font-weight:400;}@media(min-width:768px){.elementor-3488 .elementor-element.elementor-element-7185b342{width:40%;}.elementor-3488 .elementor-element.elementor-element-56eab5e{width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3488 .elementor-element.elementor-element-62c87dfb{width:100%;}.elementor-3488 .elementor-element.elementor-element-e9e0452{width:100%;}.elementor-3488 .elementor-element.elementor-element-65633ca{width:100%;}}@media(max-width:1024px){.elementor-3488 .elementor-element.elementor-element-14a25845{padding:80px 0px 50px 0px;}.elementor-3488 .elementor-element.elementor-element-62c87dfb > .elementor-element-populated{padding:50px 0px 0px 0px;}.elementor-3488 .elementor-element.elementor-element-3b04919{--grid-auto-flow:row;}.elementor-3488 .elementor-element.elementor-element-7a6666e{padding:80px 0px 50px 0px;}.elementor-3488 .elementor-element.elementor-element-7117e69{padding:80px 0px 50px 0px;}.elementor-3488 .elementor-element.elementor-element-4c558ee.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3488 .elementor-element.elementor-element-1bc76914 > .elementor-container{min-height:100vh;}.elementor-3488 .elementor-element.elementor-element-1bc76914{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-3488 .elementor-element.elementor-element-86dd1e0 > .elementor-container{min-height:100vh;}.elementor-3488 .elementor-element.elementor-element-86dd1e0 > .elementor-background-overlay{opacity:0.67;}.elementor-3488 .elementor-element.elementor-element-86dd1e0{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-3488 .elementor-element.elementor-element-7f02f91 > .elementor-element-populated{margin:-20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3488 .elementor-element.elementor-element-14a25845{padding:0px 0px 0px 0px;}.elementor-3488 .elementor-element.elementor-element-62c87dfb > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-3488 .elementor-element.elementor-element-d1bb749 .cs-gallery.gallery-carousel .cs-gallery-item{height:240px;}.elementor-3488 .elementor-element.elementor-element-1604022 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3488 .elementor-element.elementor-element-836ee02 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3488 .elementor-element.elementor-element-3b04919{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3488 .elementor-element.elementor-element-b710b3e > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3488 .elementor-element.elementor-element-a6ff4e6 > .elementor-widget-container{margin:030px 0px 0px 0px;}.elementor-3488 .elementor-element.elementor-element-7a6666e{padding:0px 0px 0px 0px;}.elementor-3488 .elementor-element.elementor-element-e9e0452 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3488 .elementor-element.elementor-element-7117e69{padding:0px 0px 0px 0px;}.elementor-3488 .elementor-element.elementor-element-4c558ee > .elementor-widget-container{padding:0px 20px 20px 20px;}.elementor-3488 .elementor-element.elementor-element-4c558ee.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-3488 .elementor-element.elementor-element-4c558ee.elementor-wc-products .products > h2{font-size:1.75rem;}}/* Start custom CSS */.extra-options .section-title {border:0!important;}
.thwepo_gift_informations h3 {font-size:2.3rem!important;}
/* =======================================================
   CORRECTION DEFINITIVE : CENTRAGE & AFFICHAGE
   ======================================================= */

/* 1. CONTENEUR GLOBAL (FORMULAIRE) */
/* On force le mode colonne centrée */
.elementor-add-to-cart form.cart {
    display: flex !important;
    flex-direction: column !important; /* Empile les éléments verticalement */
    align-items: center !important; /* CENTRE tout horizontalement */
    justify-content: center !important;
    width: 100% !important;
    max-width: 900px !important; /* Largeur max pour que ce soit joli */
    margin: 0 auto !important; /* Centre le bloc dans la page */
}

/* 2. CHAMPS TEXTE & ONEY (Prennent 100%) */
.thwepo_gift_informations,
.oney-img-custom {
    width: 100% !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    border: none !important; /* Supprime bordure parasite */
    padding: 0 !important;
}

/* Centrage du champ input texte */
.thwepo_inputtext input[type="text"] {
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
    width: 100% !important;
}

/* 3. LE BLOC QUANTITÉ (La correction majeure) */
.woocommerce .quantity.cs-quantity {
    /* Mise en page interne (Flexbox) */
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    
    /* Positionnement externe */
    margin: 0 auto 20px auto !important; /* LE SECRET DU CENTRAGE : auto à gauche/droite */
    float: none !important; /* Annule le flottement gauche du thème */
    align-self: center !important;
    
    /* Dimensions & Style */
    width: 140px !important;
    height: 50px !important;
    border: 1px solid #dcb13c !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    padding: 0 !important;
}

/* 4. LES BOUTONS +/- (Forcer l'affichage) */
.woocommerce .quantity .minus, 
.woocommerce .quantity .plus {
    width: 40px !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    color: #dcb13c !important;
    font-size: 20px !important;
    font-weight: normal !important;
    display: flex !important; /* Force l'affichage même si "disabled" */
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    opacity: 1 !important; /* Rend visible même si désactivé par défaut */
    visibility: visible !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Le bouton moins grisé si quantité = 1 */
.woocommerce .quantity .minus[disabled] {
    opacity: 0.5 !important; /* Visuel grisé mais visible */
    pointer-events: none;
}

/* 5. LE CHIFFRE (Au milieu) */
.woocommerce .quantity input.qty {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    color: #333 !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: bold !important;
    padding: 0 !important;
    margin: 0 !important;
    -moz-appearance: textfield !important;
}

/* 6. LE BOUTON COMMANDER (Largeur 100% sous la quantité) */
button.single_add_to_cart_button.button.alt {
    width: 100% !important;
    height: 55px !important;
    background-color: #dcb13c !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 0 !important; /* Cache le vieux texte */
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

/* Nouveau Texte */
button.single_add_to_cart_button.button.alt::before {
    content: "COMMANDER MON COFFRET DE NOËL";
    font-size: 15px !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
}

button.single_add_to_cart_button.button.alt:hover {
    background-color: #c49b2f !important;
    transform: translateY(-2px);
}/* End custom CSS */