.elementor-6536 .elementor-element.elementor-element-e569368:not(.elementor-motion-effects-element-type-background), .elementor-6536 .elementor-element.elementor-element-e569368 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6536 .elementor-element.elementor-element-e569368 > .elementor-background-overlay{background-color:#000000;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6536 .elementor-element.elementor-element-e569368 > .elementor-container{min-height:100vh;}.elementor-6536 .elementor-element.elementor-element-e569368{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6536 .elementor-element.elementor-element-7b39daa6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6536 .elementor-element.elementor-element-7b39daa6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0333047D;}.elementor-6536 .elementor-element.elementor-element-7b39daa6 > .elementor-element-populated, .elementor-6536 .elementor-element.elementor-element-7b39daa6 > .elementor-element-populated > .elementor-background-overlay, .elementor-6536 .elementor-element.elementor-element-7b39daa6 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-6536 .elementor-element.elementor-element-7b39daa6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:030px 30px 30px 30px;}.elementor-6536 .elementor-element.elementor-element-7b39daa6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6536 .elementor-element.elementor-element-3d58de2c:not(.elementor-motion-effects-element-type-background), .elementor-6536 .elementor-element.elementor-element-3d58de2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6536 .elementor-element.elementor-element-3d58de2c > .elementor-background-overlay{background-color:#000000;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6536 .elementor-element.elementor-element-3d58de2c > .elementor-container{min-height:75vh;}.elementor-6536 .elementor-element.elementor-element-3d58de2c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6536 .elementor-element.elementor-element-72d65abb{--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-6536 .elementor-element.elementor-element-3d3ac5b4{padding:110px 0px 80px 0px;}.elementor-6536 .elementor-element.elementor-element-1d43428 > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-6536 .elementor-element.elementor-element-7a7c5e57 .slick-arrow{background-color:#000000;color:#FFFFFF;}.elementor-6536 .elementor-element.elementor-element-2c05f615 > .elementor-widget-container{margin:60px 0px 60px 0px;}.elementor-6536 .elementor-element.elementor-element-12fbd05e > .elementor-widget-container{margin:60px 0px 060px 0px;}.elementor-6536 .elementor-element.elementor-element-79c696b6 .cart button, .elementor-6536 .elementor-element.elementor-element-79c696b6 .cart .button{transition:all 0.2s;}.elementor-6536 .elementor-element.elementor-element-79c696b6 .quantity .qty{transition:all 0.2s;}.elementor-6536 .elementor-element.elementor-element-7eb3244e{padding:0px 0px 50px 0px;}.elementor-6536 .elementor-element.elementor-element-65f14def{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-6536 .elementor-element.elementor-element-11d7ebc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6536 .elementor-element.elementor-element-11d7ebc8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-6536 .elementor-element.elementor-element-11d7ebc8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.woocommerce .elementor-6536 .elementor-element.elementor-element-11d7ebc8.elementor-wc-products .products > h2{color:#000000;font-family:"Marcellus", Sans-serif;font-weight:400;}@media(min-width:768px){.elementor-6536 .elementor-element.elementor-element-507f110d{width:40%;}.elementor-6536 .elementor-element.elementor-element-7b39daa6{width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6536 .elementor-element.elementor-element-1d43428{width:100%;}.elementor-6536 .elementor-element.elementor-element-7cf2c35{width:100%;}.elementor-6536 .elementor-element.elementor-element-46b1eaea{width:100%;}}@media(max-width:1024px){.elementor-6536 .elementor-element.elementor-element-3d3ac5b4{padding:80px 0px 50px 0px;}.elementor-6536 .elementor-element.elementor-element-1d43428 > .elementor-element-populated{padding:50px 0px 0px 0px;}.elementor-6536 .elementor-element.elementor-element-7eb3244e{padding:80px 0px 50px 0px;}.elementor-6536 .elementor-element.elementor-element-65f14def{padding:80px 0px 50px 0px;}.elementor-6536 .elementor-element.elementor-element-11d7ebc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6536 .elementor-element.elementor-element-e569368 > .elementor-container{min-height:100vh;}.elementor-6536 .elementor-element.elementor-element-e569368{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-6536 .elementor-element.elementor-element-3d58de2c > .elementor-container{min-height:100vh;}.elementor-6536 .elementor-element.elementor-element-3d58de2c > .elementor-background-overlay{opacity:0.67;}.elementor-6536 .elementor-element.elementor-element-3d58de2c{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-6536 .elementor-element.elementor-element-6d47ea1 > .elementor-element-populated{margin:-20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6536 .elementor-element.elementor-element-3d3ac5b4{padding:0px 0px 0px 0px;}.elementor-6536 .elementor-element.elementor-element-1d43428 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-6536 .elementor-element.elementor-element-7a7c5e57 .cs-gallery.gallery-carousel .cs-gallery-item{height:400px;}.elementor-6536 .elementor-element.elementor-element-4f5fb36f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6536 .elementor-element.elementor-element-12fbd05e > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6536 .elementor-element.elementor-element-79c696b6 > .elementor-widget-container{margin:030px 0px 0px 0px;}.elementor-6536 .elementor-element.elementor-element-7eb3244e{padding:0px 0px 0px 0px;}.elementor-6536 .elementor-element.elementor-element-7cf2c35 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6536 .elementor-element.elementor-element-65f14def{padding:0px 0px 0px 0px;}.elementor-6536 .elementor-element.elementor-element-11d7ebc8 > .elementor-widget-container{padding:0px 20px 20px 20px;}.elementor-6536 .elementor-element.elementor-element-11d7ebc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-6536 .elementor-element.elementor-element-11d7ebc8.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);
}

/* Start custom CSS *//* ============================================================
   DESIGN MOBILE & CENTRAGE - OPTIONS DE NOËL
   ============================================================ */

/* 2. TITRE DE SECTION */
.thwepo_noel .section-title h3 {
    font-size: 2.2em !important;
    color: #111 !important;
    margin-bottom: 30px !important;
    text-align: center !important;
    text-transform: none !important;
    border-bottom: none !important;
}

/* 3. CHAMP TEXTE (NOM) */
.thwepo_noel .nom_offrir {
    width: 100% !important;
    margin-bottom: 15px !important;
    padding: 0 10px !important; /* Petite marge de sécurité bords écran */
    box-sizing: border-box !important;
}

/* Labels */
.thwepo_noel .label.above {
    margin-bottom: 8px !important;
    display: block !important;
    text-align: center !important;
}
.thwepo_noel .label-tag {
    font-weight: 600 !important;
    color: #333 !important;
    font-size: 1.2rem !important;
}
.thwepo_noel .sublabel-tag {
    color: #888 !important;
    font-style: italic !important;
}

/* La boite de saisie (Input) */
.thwepo_noel input[type="text"] {
    width: 100% !important;
    max-width: 500px !important; /* Pas trop large sur PC */
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    padding: 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    background-color: #fcfcfc !important;
    font-size: 1rem !important;
    color: #333 !important;
    transition: border-color 0.3s ease;
}

.thwepo_noel input[type="text"]:focus {
    border-color: #dcb13c !important; /* Bordure Or au clic */
    background-color: #fff !important;
    outline: none !important;
}

/* 4. LA CASE À COCHER (LIVRAISON) - DESIGN PREMIUM */
.thwepo_noel .livraison {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 10px !important;
}

/* Conteneur de la case */
.thwepo_noel .livraison .value {
    width: 100% !important;
    max-width: 500px !important;
}

/* Le Label qui entoure tout (zone cliquable) */
.thwepo_noel .label-wrapper-checkbox {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* Centre le contenu */
    gap: 15px !important; /* Espace entre case et texte */
    padding: 15px 20px !important;
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;
}

/* Effet au survol */
.thwepo_noel .label-wrapper-checkbox:hover {
    border-color: #dcb13c !important;
    background-color: #fffdf5 !important;
}

/* TEXTE DU LABEL */
.thwepo_noel .label-wrapper-checkbox label {

    font-weight: 500 !important;
    color: #333 !important;
    text-align: left !important; /* Pour que ça reste lisible */
    line-height: 1.3 !important;
}

/* PRIX EN GRAS */
.thwepo_noel .woocommerce-Price-amount {
    font-weight: 700 !important;
    color: #dcb13c !important; /* Prix en Or */
}

/* --- CUSTOMISATION DE LA CASE (INPUT) --- */
/* On cache la case moche par défaut et on en dessine une belle */
.thwepo_noel input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
    margin: 0 !important;
    font: inherit !important;
    color: currentColor !important;
    width: 24px !important;
    min-width: 24px !important; /* Fixe la taille */
    height: 24px !important;
    border: 2px solid #ccc !important;
    border-radius: 4px !important;
    display: grid !important;
    place-content: center !important;
    cursor: pointer !important;
    transition: 0.2s ease !important;
}

/* Quand c'est coché */
.thwepo_noel input[type="checkbox"]:checked {
    background-color: #dcb13c !important; /* Fond Or */
    border-color: #dcb13c !important;
}

/* Le petit V (Checkmark) */
.thwepo_noel input[type="checkbox"]::before {
    content: "" !important;
    width: 12px !important;
    height: 12px !important;
    transform: scale(0) !important;
    transition: 120ms transform ease-in-out !important;
    box-shadow: inset 1em 1em white !important; /* Couleur du V en blanc */
    transform-origin: center !important;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%) !important;
}

.thwepo_noel input[type="checkbox"]:checked::before {
    transform: scale(1) !important;
}/* End custom CSS *//* End custom CSS */