.elementor-kit-2276{--e-global-color-primary:#87A386;--e-global-color-secondary:#54595F;--e-global-color-text:#4A4A4A;--e-global-color-accent:#61CE70;--e-global-color-30193220:#4054B2;--e-global-color-1644fbc4:#23A455;--e-global-color-453e8d76:#000;--e-global-color-37058ca:#FFF;--e-global-typography-primary-font-family:"Metropolis";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Metropolis";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Metropolis";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Metropolis";--e-global-typography-accent-font-weight:500;color:#4A4A4A;font-family:"Metropolis", Sans-serif;font-size:17px;font-weight:300;line-height:1.7em;}.elementor-kit-2276 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2276 a{color:#5A7459;}.elementor-kit-2276 a:hover{color:#1D1D1D;}.elementor-kit-2276 h1{color:#1D1D1D;font-family:"Metropolis", Sans-serif;}.elementor-kit-2276 h2{color:#1D1D1D;font-family:"Metropolis", Sans-serif;}.elementor-kit-2276 h3{color:#1D1D1D;font-family:"Metropolis", Sans-serif;}.elementor-kit-2276 h4{color:#1D1D1D;font-family:"Metropolis", Sans-serif;}.elementor-kit-2276 h5{color:#1D1D1D;font-family:"Metropolis", Sans-serif;}.elementor-kit-2276 h6{color:#1D1D1D;font-family:"Metropolis", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}.sc_layouts_title_caption{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Les règles écrites pour Craftis (menu, cartes, fiches, pied de page 802) ont été retirées le 28-09-2026 à la bascule sur Hello. Copie intégrale dans la page brouillon 11243. */
/* ---------- HELLO 28-09-2026 : SOCLE DU SITE SOUS HELLO ELEMENTOR ----------
   Bloc ajouté à la bascule. Les blocs précédents visent des gabarits Craftis
   (.elementor-1937, .elementor-802, .post_item) et sont désormais inertes. */
a.nounderline,a.nounderline:hover,a.nounderline:focus{text-decoration:none!important;}

/* En-tête : panier sans cadre */
.elementor-11246 .mw-cart .elementor-menu-cart__toggle .elementor-button{border:0!important;background:transparent!important;padding:6px!important;}
.elementor-11246 .mw-cart .elementor-menu-cart__toggle .elementor-button-icon{color:#4A4A4A;}

/* En-tête posé sur la vidéo de l'accueil, puis blanc une fois épinglé */
body.home .elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:60;}
body.home.admin-bar .elementor-location-header{top:32px;}
body.home .elementor-11246 .elementor-element-9b86842:not(.elementor-sticky--effects),
body.home .elementor-11246 .elementor-element-66feb5f{background:transparent!important;}
body.home .elementor-11246 .elementor-element-9b86842:not(.elementor-sticky--effects) .mw-main-menu .elementor-nav-menu--main > ul > li > a{color:#FFFFFF!important;}
body.home .elementor-11246 .elementor-element-9b86842:not(.elementor-sticky--effects) .mw-main-menu .elementor-nav-menu--main > ul > li > a::after{background-color:#A8C2A7!important;}
body.home .elementor-11246 .elementor-element-9b86842:not(.elementor-sticky--effects) .mw-cart .elementor-button-icon,
body.home .elementor-11246 .elementor-element-66feb5f .mw-cart .elementor-button-icon,
body.home .elementor-11246 .elementor-element-66feb5f .mw-burger .elementor-icon{color:#FFFFFF!important;}
.elementor-11246 .elementor-sticky--effects{background:#FFFFFF!important;box-shadow:0 1px 0 #E4E2DC;}

/* Cartes produit, balisage WooCommerce standard */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:#FFFFFF;border:1px solid #E4E2DC;margin:0!important;padding:0 0 24px!important;
  display:flex!important;flex-direction:column;overflow:hidden;position:relative;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 20px!important;
  transition:transform 1s cubic-bezier(.2,.7,.2,1);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{position:relative;background:#FFFFFF;
  padding:0 26px!important;margin:0 0 8px!important;font-family:Metropolis,sans-serif;font-size:15.5px!important;
  font-weight:500!important;line-height:1.4;color:#1D1D1D;transition:color .3s ease;}
.woocommerce ul.products li.product .price{position:relative;background:#FFFFFF;display:block;padding:0 26px;margin:0 0 16px!important;
  font-size:17px!important;font-weight:700;color:#1D1D1D!important;}
.woocommerce ul.products li.product .price del{opacity:.55;font-weight:400;margin-right:6px;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .button{margin:auto 26px 0!important;padding:0!important;background:transparent!important;
  color:#5A7459!important;font-family:Metropolis,sans-serif;font-size:11.5px!important;font-weight:700!important;
  letter-spacing:.2em;text-transform:uppercase;border:0!important;align-self:flex-start;transition:color .3s ease;}
.woocommerce ul.products li.product .onsale{position:absolute;top:14px;left:14px;right:auto;z-index:2;margin:0;min-width:0;min-height:0;
  padding:6px 12px;border-radius:999px;background:#1D1D1D;color:#FFFFFF;font-size:10.5px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;line-height:1.4;}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:#87A386;box-shadow:0 18px 34px -22px rgba(29,29,29,.35);}
.woocommerce ul.products li.product:hover a img{transform:scale(1.055);}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:#5A7459;}
.woocommerce ul.products li.product:hover .button{color:#1D1D1D!important;}
@media (max-width:767px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price{padding:0 14px!important;}
  .woocommerce ul.products li.product .button{margin:auto 14px 0!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;}
}

/* Pastilles de sous-catégories */
.mw-pastilles ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:0;padding:0;}
.mw-pastilles li{margin:0;}
.mw-pastille{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #E4E2DC;border-radius:999px;
  background:#FFFFFF;color:#4A4A4A;font-family:Metropolis,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none!important;transition:border-color .25s ease,color .25s ease,background-color .25s ease;}
.mw-pastille:hover,.mw-pastille:focus{border-color:#87A386;color:#1D1D1D;}
.mw-pastille.is-active{background:#5A7459;border-color:#5A7459;color:#FFFFFF;}
.mw-pastille-nb{font-size:10.5px;letter-spacing:0;opacity:.7;}
@media (max-width:767px){
  .mw-pastilles ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;
    padding:2px 16px 10px;margin:0 -16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .mw-pastilles ul::-webkit-scrollbar{display:none;}
  .mw-pastilles li{flex:0 0 auto;scroll-snap-align:center;}
}

/* Tri des produits */
.woocommerce .woocommerce-ordering select{border:1px solid #E4E2DC;border-radius:0;background-color:#FFFFFF;padding:10px 36px 10px 14px;
  font-family:Metropolis,sans-serif;font-size:13px;color:#4A4A4A;}
.woocommerce .woocommerce-result-count{font-size:13px;color:#4A4A4A;}

/* Contact : les trois encadrés */
.mw-contact-box{background:#EDEDED;padding:40px 28px;height:100%;}

/* Formulaires Contact Form 7 */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 textarea,.wpcf7 select{
  width:100%;border:1px solid #1D1D1D;border-radius:0;background:#FFFFFF;padding:16px 20px;font-family:Metropolis,sans-serif;
  font-size:14px;font-weight:300;color:#1D1D1D;}
.wpcf7 input[type=submit]{background:#5A7459;color:#FFFFFF;border:0;border-radius:0;padding:16px 36px;font-family:Metropolis,sans-serif;
  font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease;}
.wpcf7 input[type=submit]:hover,.wpcf7 input[type=submit]:focus{background:#1D1D1D;box-shadow:inset 0 0 0 1px #A8C2A7;}

/* Pied de page repris sur le modèle Hello 11245 */
/* ---------- MAZAWOOD, PIED DE PAGE : les quatre blocs de reassurance ----------
   Fond passe du gris #3C3C3C a l'encre #1D1D1D, la meme que le bandeau Instagram
   de la page d'accueil. Pose le 24-09-2026. */
.elementor-11245 .elementor-element-cfdf044 > .elementor-widget-wrap,
.elementor-11245 .elementor-element-ca609e2 > .elementor-widget-wrap,
.elementor-11245 .elementor-element-77855c3 > .elementor-widget-wrap,
.elementor-11245 .elementor-element-53aa6aa > .elementor-widget-wrap{
  background-color:#1D1D1D !important;
}


/* ---------- HELLO 28-09-2026 : BOUTONS, UN SEUL SYSTEME ----------
   Principal : pilule vert profond, texte blanc ; survol encre avec filet vert clair.
   Contour (.mw-btn-outline) : pour les fonds sombres. Lien (cartes produit) : texte souligné. */
.elementor-button,.elementor-cta__button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,.woocommerce #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.wpcf7 input[type=submit],.elementor-menu-cart__footer-buttons .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:#5A7459!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;
  padding:16px 34px!important;font-family:Metropolis,sans-serif!important;font-size:11.5px!important;font-weight:700!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1.2!important;text-decoration:none!important;
  box-shadow:none;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease;}
.elementor-button:hover,.elementor-button:focus,.elementor-cta__button:hover,.elementor-cta__button:focus,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .single_add_to_cart_button:hover,
.woocommerce #place_order:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.wpcf7 input[type=submit]:hover,.wpcf7 input[type=submit]:focus{
  background:#1D1D1D!important;color:#FFFFFF!important;box-shadow:inset 0 0 0 1px #A8C2A7,0 14px 26px -18px rgba(29,29,29,.55)!important;transform:translateY(-1px);}
.elementor-button:focus-visible,.woocommerce .button:focus-visible,.wpcf7 input[type=submit]:focus-visible{outline:2px solid #87A386;outline-offset:3px;}
.elementor-button .elementor-button-icon{font-size:.9em;transition:transform .3s ease;}
.elementor-button:hover .elementor-button-icon{transform:translateX(3px);}
/* Contour, sur fond sombre */
.mw-btn-outline .elementor-button{background:transparent!important;color:#A8C2A7!important;box-shadow:inset 0 0 0 1px #A8C2A7!important;}
.mw-btn-outline .elementor-button:hover,.mw-btn-outline .elementor-button:focus{background:#A8C2A7!important;color:#1D1D1D!important;}
/* Lien des cartes produit : « Acheter » */
.woocommerce ul.products li.product a.button{background:transparent!important;color:#5A7459!important;border-radius:0!important;
  padding:0 0 4px!important;box-shadow:none!important;transform:none!important;
  background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;
  background-size:22px 1px!important;background-position:0 100%!important;transition:background-size .35s ease,color .3s ease!important;}
.woocommerce ul.products li.product:hover a.button,.woocommerce ul.products li.product a.button:focus{color:#1D1D1D!important;background-size:100% 1px!important;}
.woocommerce ul.products li.product a.added_to_cart{display:block;margin:10px 26px 0;font-size:12px;color:#5A7459;}


/* ---------- HELLO 28-09-2026 : MENU MOBILE PLEIN ECRAN (fenêtre 11247) ---------- */
.elementor-11247 .mw-mnav .elementor-nav-menu--dropdown a{justify-content:space-between;}
.elementor-11247 .mw-mnav .elementor-nav-menu--dropdown .sub-menu{padding:2px 0 8px 14px!important;border-left:1px solid #5A5A5A;margin-left:2px!important;}
.elementor-11247 .mw-mnav .elementor-nav-menu--dropdown .sub-menu a{font-size:14px!important;letter-spacing:2.1px!important;color:#D8D6D0!important;padding-top:6px!important;padding-bottom:6px!important;}
.elementor-11247 .mw-mnav .elementor-nav-menu--dropdown .sub-menu a:hover,.elementor-11247 .mw-mnav .elementor-nav-menu--dropdown .sub-menu a.elementor-item-active{color:#87A386!important;}
.elementor-11247 .mw-mnav .sub-arrow{margin-left:16px;padding:6px!important;}
.elementor-11247 .mw-mnav .sub-arrow i,.elementor-11247 .mw-mnav .sub-arrow svg{transition:transform .3s ease;}
.elementor-11247 .mw-mnav a.highlighted .sub-arrow i,.elementor-11247 .mw-mnav a.highlighted .sub-arrow svg{transform:rotate(45deg);}

/* En-tête : adresse sur une ligne */
.elementor-11246 .elementor-element-f954876,.elementor-11246 .elementor-element-f954876 p{white-space:nowrap;}

/* Pied de page : bandeau d'avis Google (section étirée par Trustindex, débordait de 8 px en mobile) */
.elementor-11245 .elementor-element-b69fbfe{width:100%!important;max-width:100%!important;left:auto!important;margin-left:0!important;margin-right:0!important;}

/* Pied de page : bandeau d'avis Google (section étirée par Trustindex, débordait de 8 px en mobile) */
.elementor-11245 .elementor-element-b69fbfe{width:100%!important;max-width:100%!important;left:auto!important;margin-left:0!important;margin-right:0!important;}

/* ---------- HELLO 28-09-2026 : ENCADRE ESSENCE DES FICHES PRODUIT ----------
   L'encadré sombre prenait la couleur de texte du site (#4A4A4A) sous Hello : texte illisible. */
.elementor-7059 .elementor-widget-woocommerce-product-content .elementor-widget-text-editor{color:#C9C7C1;}
.elementor-7059 .elementor-widget-woocommerce-product-content .elementor-widget-text-editor h1,
.elementor-7059 .elementor-widget-woocommerce-product-content .elementor-widget-text-editor h2,
.elementor-7059 .elementor-widget-woocommerce-product-content .elementor-widget-text-editor h3,
.elementor-7059 .elementor-widget-woocommerce-product-content .elementor-widget-text-editor h4,
.elementor-7059 .elementor-widget-woocommerce-product-content .elementor-widget-text-editor strong{color:#FFFFFF;}
.elementor-7059 .elementor-widget-woocommerce-product-content .elementor-widget-text-editor a{color:#A8C2A7;}
.mw-readmore-btn{color:#FFFFFF!important;border:1px solid #A8C2A7!important;background:rgba(29,29,29,.6)!important;border-radius:50%!important;}
.mw-readmore-btn:hover,.mw-readmore-btn:focus{background:#A8C2A7!important;color:#1D1D1D!important;}

/* Boutons HTML natifs : remplace le rose par défaut de Hello par la charte */
[type=button],[type=submit],button{border-color:#5A7459;color:#5A7459;}
[type=button]:hover,[type=button]:focus,[type=submit]:hover,[type=submit]:focus,button:hover,button:focus{background-color:#5A7459;color:#FFFFFF;}

/* Cartes produit : le lien image et titre occupe toute la largeur */
.woocommerce ul.products li.product{flex-direction:column!important;align-items:stretch!important;text-align:left!important;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{width:100%;}
.woocommerce ul.products li.product a.button{align-self:flex-start!important;}
/* ---------- HELLO 28-09-2026 : MARGES LATERALES DES PAGES ----------
   Sous Craftis, .content_wrap donnait une marge aux sections pleine largeur non étirées. */
[data-elementor-type="wp-page"] > .elementor-section.elementor-section-full_width:not(.elementor-section-stretched) > .elementor-container{
  padding-left:clamp(16px,4.2vw,60px);padding-right:clamp(16px,4.2vw,60px);}

/* ---------- HDKN 28-09 : EN-TETE, FIL D'ARIANE, TEXTE DE CATEGORIE ---------- */
/* Panier plus visible */
.elementor-11246 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon{font-size:26px!important;}
.elementor-11246 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon i{font-size:26px!important;}
.elementor-11246 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon svg{width:26px!important;height:26px!important;}
.elementor-11246 .elementor-menu-cart__toggle .elementor-button-icon-qty{font-size:10px;min-width:17px;height:17px;line-height:17px;top:-6px;right:-9px;background:#5A7459!important;color:#FFFFFF!important;}
/* Adresse de la barre du haut */
.elementor-11246 .elementor-element-f954876 .elementor-icon-list-item{white-space:nowrap;}
.elementor-11246 .elementor-element-f954876 .elementor-icon-list-icon svg{fill:#A8C2A7;}

/* Fil d'Ariane des catégories, discret, au-dessus du titre */
.mw-breadcrumb ol.breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;list-style:none;
  font-family:Metropolis,sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;}
.mw-breadcrumb ol.breadcrumb li{margin:0;padding:0;color:#1D1D1D;}
.mw-breadcrumb ol.breadcrumb li::after{display:none!important;content:none!important;}
.mw-breadcrumb ol.breadcrumb li + li::before{content:"\203A";display:inline-block;margin:0 10px;color:#A8C2A7;font-size:13px;letter-spacing:0;}
.mw-breadcrumb ol.breadcrumb a{color:#8A8A85!important;text-decoration:none!important;transition:color .25s ease;}
.mw-breadcrumb ol.breadcrumb a:hover{color:#5A7459!important;}
.mw-breadcrumb .breadcrumb-item.active,.mw-breadcrumb ol.breadcrumb li:last-child{color:#1D1D1D;}

/* Texte du bas des catégories : bouton « Déplier » centré, au style de la marque */
.wcbd-bottom-description{display:flex;flex-direction:column;align-items:stretch;}
.wcbd-bottom-description .wcbd-readmore-btn{align-self:center;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
  margin:22px auto 0!important;padding:13px 30px!important;border:1px solid #5A7459!important;border-radius:999px!important;
  background:transparent!important;color:#5A7459!important;font-family:Metropolis,sans-serif;font-size:11.5px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;line-height:1;cursor:pointer;box-shadow:none!important;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease;}
.wcbd-bottom-description .wcbd-readmore-btn:hover,.wcbd-bottom-description .wcbd-readmore-btn:focus-visible{background:#5A7459!important;color:#FFFFFF!important;}
.wcbd-bottom-description .wcbd-readmore-btn svg{width:16px;height:16px;fill:currentColor;stroke:currentColor;transition:transform .35s ease;}
.wcbd-bottom-description .wcbd-readmore-btn[aria-expanded="true"] svg{transform:rotate(180deg);}
.wcbd-bottom-description .wcbd-readmore-btn::after{content:attr(aria-label);}

/* ---------- HDKN 28-09 : FORMULAIRES ELEMENTOR (.mw-form) ---------- */
.mw-form .elementor-field-group .elementor-field-textual{min-height:52px;padding:14px 16px;transition:border-color .25s ease,box-shadow .25s ease;}
.mw-form .elementor-field-group textarea.elementor-field-textual{min-height:150px;line-height:1.6;}
.mw-form .elementor-field-textual:focus{border-color:#5A7459!important;box-shadow:0 0 0 3px rgba(90,116,89,.14);outline:0;}
.mw-form .elementor-field-textual::placeholder{color:#A3A19B;opacity:1;}
.mw-form .elementor-select-wrapper select{min-height:52px;}
.mw-form .elementor-select-wrapper .select-caret-down-wrapper{color:#5A7459;}
.mw-form .elementor-field-type-acceptance .elementor-field-subgroup label{font:300 14px/1.6 Metropolis,sans-serif;color:#4A4A4A;text-transform:none;letter-spacing:0;}
.mw-form .elementor-field-type-acceptance a{color:#5A7459;text-decoration:underline;text-underline-offset:3px;}
.mw-form .elementor-field-type-acceptance input{accent-color:#5A7459;width:17px;height:17px;margin-right:10px;vertical-align:-3px;}
.mw-form .elementor-field-type-submit{margin-top:6px;}
.mw-form .elementor-field-type-submit .elementor-button{min-height:54px;}
.mw-form .elementor-message{font:400 15px/1.6 Metropolis,sans-serif;margin-top:16px;padding:14px 18px;border-radius:6px;}
.mw-form .elementor-message.elementor-message-success{background:#EEF3EE;color:#3E5A3D;}
.mw-form .elementor-message.elementor-message-danger{background:#FBEDEC;color:#8A2B22;}
.mw-form .elementor-field-group .elementor-field-label{margin-bottom:8px;}
/* Bas de page : sous-titres des encarts de réassurance plus lisibles */
.elementor-11245 .elementor-icon-box-description{color:#A7A7A7!important;}
/* Texte du bas des catégories : police et fond de la marque */
.wcbd-bottom-description{font-family:Metropolis,sans-serif!important;background:#F6F5F2!important;border:1px solid #ECEAE4;border-radius:10px;}
.wcbd-bottom-description h2,.wcbd-bottom-description h3{font-family:Metropolis,sans-serif!important;font-weight:400;color:#1D1D1D;}

/* mw-form acceptance label */
.mw-form .elementor-field-type-acceptance > .elementor-field-label{display:none;}

/* Bouton contour sur fond clair (.mw-btn-outline-dark) */
.elementor-widget-button.mw-btn-outline-dark .elementor-button{background:transparent!important;color:#1D1D1D!important;box-shadow:inset 0 0 0 1px #1D1D1D!important;}
.elementor-widget-button.mw-btn-outline-dark .elementor-button:hover,.elementor-widget-button.mw-btn-outline-dark .elementor-button:focus-visible{background:#1D1D1D!important;color:#FFFFFF!important;box-shadow:inset 0 0 0 1px #1D1D1D!important;}

/* ---------- HDKN 29-09 : PANIER EN-TETE v2 (sans style de bouton) ---------- */
.elementor-11246 .elementor-menu-cart__toggle .elementor-button,
.elementor-11246 .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-11246 .elementor-menu-cart__toggle .elementor-button:focus{
  background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;
  padding:4px!important;min-height:0!important;width:auto!important;gap:0!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;color:#1D1D1D!important;}
.elementor-11246 .elementor-menu-cart__toggle_wrapper,.elementor-11246 .elementor-menu-cart__toggle{display:flex;align-items:center;justify-content:center;}
.elementor-11246 .elementor-menu-cart__toggle .elementor-button-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;color:#1D1D1D!important;transition:color .25s ease,transform .25s ease;}
.elementor-11246 .elementor-menu-cart__toggle .elementor-button-icon i{color:inherit!important;line-height:1;}
.elementor-11246 .elementor-menu-cart__toggle .elementor-button-text{display:none!important;}
.elementor-11246 .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon{color:#5A7459!important;transform:translateY(-1px);}
.elementor-11246 .elementor-menu-cart__toggle .elementor-button-icon-qty{position:absolute!important;top:-2px!important;right:-6px!important;left:auto!important;
  min-width:18px;height:18px;line-height:18px!important;padding:0 4px;border-radius:999px;font-size:10px!important;font-weight:700;
  background:#5A7459!important;color:#FFFFFF!important;text-align:center;}
/* Accueil, en-tête posé sur la vidéo (avant le passage en blanc) : icône blanche */
body.home .elementor-11246 .elementor-element-9b86842:not(.elementor-sticky--effects) .elementor-menu-cart__toggle .elementor-button-icon,
body.home .elementor-11246 .elementor-element-66feb5f .elementor-menu-cart__toggle .elementor-button-icon{color:#FFFFFF!important;}
body.home .elementor-11246 .elementor-element-9b86842:not(.elementor-sticky--effects) .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon{color:#A8C2A7!important;}

/* HDKN 29-09 MENU MOBILE v2 : sous-menus un cran plus petits */
.elementor-11247 .mw-mnav .elementor-nav-menu--dropdown .sub-menu a{font-size:12.5px!important;letter-spacing:1.8px!important;padding-top:5px!important;padding-bottom:5px!important;}

/* HDKN 29-09 FLECHE SEULE : bouton du texte de catégorie sans libellé */
.wcbd-bottom-description .wcbd-readmore-btn::after{content:none!important;display:none!important;}
.wcbd-bottom-description .wcbd-readmore-btn{width:48px!important;height:48px!important;padding:0!important;gap:0!important;}
.wcbd-bottom-description .wcbd-readmore-btn svg{width:18px;height:18px;}

/* ---------- HDKN 29-09 : PIED DE PAGE v2 ---------- */
/* Réassurance : quatre cartes rectangulaires, icône à gauche */
.elementor-11245 .elementor-element-40a6d2d > .elementor-container{gap:18px;}
.elementor-11245 .elementor-element-40a6d2d > .elementor-container > .elementor-column{margin:0!important;}
.elementor-11245 .elementor-element-40a6d2d > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:26px 24px!important;border-radius:14px;min-height:0!important;height:100%;align-content:center;align-items:center;background:#262724!important;border:1px solid #34352F;}
.elementor-11245 .elementor-element-40a6d2d .elementor-spacer{display:none!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px;text-align:left!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-icon{margin:0!important;flex:0 0 52px;height:52px;border-radius:50%;background:rgba(168,194,167,.12);display:flex;align-items:center;justify-content:center;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-icon .elementor-icon{font-size:22px!important;color:#A8C2A7!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-icon svg{width:22px!important;height:22px!important;fill:#A8C2A7!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-content,.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-title,.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-description{text-align:left!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-title,.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-title a{color:#FFFFFF!important;font-size:12.5px!important;letter-spacing:.14em!important;margin:0 0 6px!important;line-height:1.35!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-description{color:#D6D4CE!important;font-size:12px!important;line-height:1.55!important;letter-spacing:.06em!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-widget-image{margin-top:10px;padding-left:70px;}
.elementor-11245 .elementor-element-40a6d2d .elementor-widget-image img{max-width:170px;opacity:.9;}
@media (max-width:1024px){.elementor-11245 .elementor-element-40a6d2d > .elementor-container{flex-wrap:wrap;}.elementor-11245 .elementor-element-40a6d2d > .elementor-container > .elementor-column{width:calc(50% - 9px)!important;}}
@media (max-width:767px){.elementor-11245 .elementor-element-40a6d2d > .elementor-container{padding:0 18px;}.elementor-11245 .elementor-element-40a6d2d > .elementor-container > .elementor-column{width:100%!important;}}
/* Coordonnées */
.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:14px;text-align:left!important;}
.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-icon{margin:0!important;flex:0 0 40px;height:40px;border-radius:50%;border:1px solid #D5E0D4;background:#EEF3EE;display:flex;align-items:center;justify-content:center;}
.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-icon .elementor-icon{font-size:15px!important;color:#5A7459!important;}
.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-icon svg{width:15px!important;height:15px!important;fill:#5A7459!important;}
.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-title{font-size:11px!important;letter-spacing:.18em!important;color:#1D1D1D!important;margin:2px 0 4px!important;text-align:left!important;}
.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-description a:hover{color:#5A7459!important;}
.elementor-11245 .elementor-element-7c3bc37 .elementor-widget-icon-box{margin-bottom:18px!important;}
/* Mini CTA « Un projet sur mesure ? » en carte */
.elementor-11245 .elementor-element-37bea97 > .elementor-widget-wrap{background:#1D1D1D;border-radius:18px;padding:34px 30px!important;align-content:flex-start;box-shadow:0 24px 48px -32px rgba(29,29,29,.55);}
.elementor-11245 .elementor-element-37bea97 .elementor-spacer{display:none!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-heading-title{color:#FFFFFF!important;font-size:24px!important;font-weight:300!important;line-height:1.25!important;text-align:left!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-heading{margin-bottom:18px!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-button .elementor-button-wrapper{text-align:left!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-button .elementor-button{width:100%;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-button:hover .elementor-button{background:#FFFFFF!important;color:#1D1D1D!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-icon-box{margin-top:16px!important;padding-top:16px;border-top:1px solid #34352F;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-icon{margin:0!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-icon .elementor-icon{font-size:15px!important;color:#A8C2A7!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-title,.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-title a,.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-description,.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-description a{color:#FFFFFF!important;font-size:17px!important;font-weight:500!important;letter-spacing:.04em!important;text-align:left!important;margin:0!important;}
@media (max-width:767px){.elementor-11245 .elementor-element-37bea97{padding:0 18px;}}
/* Barre légale centrée */
.elementor-11245 .elementor-element-cbbca76 > .elementor-container{flex-direction:column!important;align-items:center!important;}
.elementor-11245 .elementor-element-cbbca76 > .elementor-container > .elementor-column{width:100%!important;}
.elementor-11245 .elementor-element-cbbca76 .elementor-text-editor,.elementor-11245 .elementor-element-cbbca76 .elementor-widget-text-editor,.elementor-11245 .elementor-element-cbbca76 .elementor-widget-text-editor p{text-align:center!important;}
.elementor-11245 .elementor-element-cbbca76 .elementor-nav-menu--main .elementor-nav-menu{justify-content:center!important;}

/* PIED DE PAGE v2b : cartes moins hautes */
.elementor-11245 .elementor-element-40a6d2d .elementor-widget-icon-box > .elementor-widget-container{margin:0!important;padding:0!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-title{white-space:normal;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-title img.emoji{display:inline;width:14px!important;height:14px!important;vertical-align:-2px;}
.elementor-11245 .elementor-element-40a6d2d > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:22px 22px!important;}

/* PIED DE PAGE v2c */
.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-title,.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-title *{font-family:Metropolis,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#1D1D1D!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-button .elementor-button{display:flex!important;width:100%!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-wrapper{justify-content:flex-start!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-content{text-align:left!important;}

/* ---------- HDKN 29-09 : FILTRES BOUTIQUE [mw_filtres] ---------- */
.mw-filtres{max-width:980px;margin:0 auto 6px;}
.mw-filtres-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;border:1px solid #E4E2DC;border-radius:16px;background:#F6F5F2;margin-bottom:20px;}
.mw-f-champ{display:flex;flex-direction:column;gap:6px;margin:0;}
.mw-f-champ span{font:700 10.5px/1 Metropolis,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#5A7459;padding-left:4px;}
.mw-f-recherche{flex:1 1 320px;}
.mw-f-prix{flex:0 1 230px;}
.mw-filtres-form input[type=search],.mw-filtres-form select{width:100%;height:50px;border:1px solid #D9D6CE;border-radius:10px;background-color:#FFFFFF;padding:0 16px;font:300 15px/1 Metropolis,sans-serif;color:#1D1D1D;transition:border-color .25s ease,box-shadow .25s ease;}
.mw-filtres-form input[type=search]{padding-left:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='m20 20-4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;background-size:18px;}
.mw-filtres-form input:focus,.mw-filtres-form select:focus{outline:0;border-color:#5A7459;box-shadow:0 0 0 3px rgba(90,116,89,.14);}
.mw-filtres-form .mw-f-bouton{height:50px;padding:0 30px!important;border:0;border-radius:999px;background:#5A7459;color:#FFFFFF;font:700 11.5px/1 Metropolis,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease;}
.mw-filtres-form .mw-f-bouton:hover{background:#1D1D1D;}
.mw-f-reset{align-self:center;font:500 13px/1 Metropolis,sans-serif;color:#4A4A4A;text-decoration:underline;text-underline-offset:3px;}
.mw-f-cats{margin-bottom:6px;}
@media (max-width:767px){.mw-filtres-form{padding:14px;gap:10px;}.mw-f-recherche,.mw-f-prix{flex:1 1 100%;}.mw-filtres-form .mw-f-bouton{width:100%;}}

/* HDKN 29-09 CARTES ARRONDIES */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border-radius:14px!important;overflow:hidden;}

/* ---------- HDKN 29-09 : PIED DE PAGE v3 ---------- */
/* Réassurance : icône au-dessus, cartes plus larges */
.elementor-11245 .elementor-element-40a6d2d > .elementor-container{max-width:1320px!important;gap:20px;}
.elementor-11245 .elementor-element-40a6d2d > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:30px 22px 28px!important;justify-content:center;}
.elementor-11245 .elementor-element-40a6d2d .elementor-widget-wrap > .elementor-widget{width:100%!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-wrapper{flex-direction:column!important;align-items:center!important;gap:16px!important;text-align:center!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-icon{flex:0 0 auto!important;width:56px;height:56px;margin:0!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-content,.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-title,.elementor-11245 .elementor-element-40a6d2d .elementor-icon-box-description{text-align:center!important;}
.elementor-11245 .elementor-element-40a6d2d .elementor-widget-image,.elementor-11245 .elementor-element-40a6d2d .elementor-widget-image .elementor-widget-container{text-align:center!important;display:flex;justify-content:center;}
.elementor-11245 .elementor-element-40a6d2d .elementor-widget-image{margin-top:12px!important;}

/* Logo un peu plus grand */
.elementor-11245 .elementor-element-3ed948f img{width:152px!important;max-width:100%!important;height:auto!important;}

/* Icônes : gris foncé */
.elementor-11245 .elementor-element-96e5529 .elementor-social-icon,.elementor-11245 .elementor-element-96e5529 .elementor-social-icon i{color:#4A4A4A!important;}
.elementor-11245 .elementor-element-96e5529 .elementor-social-icon svg{fill:#4A4A4A!important;}
.elementor-11245 .elementor-element-96e5529 .elementor-social-icon:hover,.elementor-11245 .elementor-element-96e5529 .elementor-social-icon:hover i{color:#5A7459!important;}
.elementor-11245 .elementor-element-96e5529 .elementor-social-icon:hover svg{fill:#5A7459!important;}

/* Carte « Un projet sur mesure ? » */
.elementor-11245 .elementor-element-37bea97 > .elementor-widget-wrap{position:relative;overflow:hidden;background:linear-gradient(155deg,#34463A 0%,#232723 58%,#1D1D1D 100%)!important;border:1px solid rgba(168,194,167,.22);border-radius:20px;padding:38px 32px 30px!important;box-shadow:0 30px 60px -34px rgba(29,29,29,.6);}
.elementor-11245 .elementor-element-37bea97 > .elementor-widget-wrap::before{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-90px;border-radius:50%;border:1px solid rgba(168,194,167,.22);box-shadow:0 0 0 26px rgba(168,194,167,.05);pointer-events:none;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-wrap > .elementor-widget{width:100%!important;position:relative;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-heading{margin-bottom:22px!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-heading-title{font-size:26px!important;line-height:1.2!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-heading-title::after{content:"";display:block;width:44px;height:2px;margin-top:16px;background:#A8C2A7;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-button .elementor-button{width:100%!important;border-radius:999px!important;background:#A8C2A7!important;color:#1D1D1D!important;padding:16px 22px!important;border:0!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-button .elementor-button:hover{background:#FFFFFF!important;color:#1D1D1D!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-icon-box{margin-top:20px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-icon-box::before,.elementor-11245 .elementor-element-37bea97 .elementor-widget-icon-box::after{display:none!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-icon-box .elementor-widget-container{border:0!important;padding:0!important;margin:0!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;text-align:left!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-icon{margin:0!important;flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(168,194,167,.45);display:flex;align-items:center;justify-content:center;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-icon .elementor-icon{font-size:15px!important;color:#A8C2A7!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-icon svg{width:15px!important;height:15px!important;fill:#A8C2A7!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-title,.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-title a{color:#FFFFFF!important;font-size:19px!important;font-weight:500!important;letter-spacing:.04em!important;margin:0!important;text-align:left!important;}
@media (max-width:767px){
.elementor-11245 .elementor-element-40a6d2d > .elementor-container{gap:14px;}
.elementor-11245 .elementor-element-37bea97 > .elementor-widget-wrap{padding:32px 24px 26px!important;}
}

/* v3b : cartes réassurance alignées en haut */
.elementor-11245 .elementor-element-40a6d2d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start!important;align-items:flex-start!important;}

/* ---------- HDKN 29-09 : PIED DE PAGE v4 ---------- */
/* Colonne de menu vide masquée, carte projet plus large */
@media (min-width:1025px){
.elementor-11245 .elementor-element-5b8914e .elementor-element-2f6f28f{display:none!important;}
.elementor-11245 .elementor-element-5b8914e .elementor-element-96e5529{width:24%!important;}
.elementor-11245 .elementor-element-5b8914e .elementor-element-7c3bc37{width:34%!important;}
.elementor-11245 .elementor-element-5b8914e .elementor-element-37bea97{width:42%!important;}
}
/* Carte « Un projet sur mesure ? » claire */
.elementor-11245 .elementor-element-37bea97 > .elementor-widget-wrap{background:linear-gradient(150deg,#EEF3EE 0%,#DCE7DB 100%)!important;border:1px solid #D3E0D2!important;padding:46px 44px 38px!important;box-shadow:0 30px 60px -40px rgba(62,82,64,.45)!important;}
.elementor-11245 .elementor-element-37bea97 > .elementor-widget-wrap::before{border-color:rgba(90,116,89,.22)!important;box-shadow:0 0 0 26px rgba(90,116,89,.06)!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-heading-title{color:#1D1D1D!important;font-size:30px!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-heading-title::after{background:#5A7459!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-button .elementor-button{background:#5A7459!important;color:#FFFFFF!important;padding:18px 24px!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-button .elementor-button .elementor-button-text{color:#FFFFFF!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-button .elementor-button:hover{background:#3E5240!important;color:#FFFFFF!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-widget-icon-box{border-top-color:rgba(29,29,29,.12)!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-icon{border-color:#5A7459!important;background:#FFFFFF;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-icon .elementor-icon,.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-icon .elementor-icon i{color:#5A7459!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-icon svg{fill:#5A7459!important;}
.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-title,.elementor-11245 .elementor-element-37bea97 .elementor-icon-box-title a{color:#1D1D1D!important;font-size:21px!important;}
@media (max-width:767px){.elementor-11245 .elementor-element-37bea97 > .elementor-widget-wrap{padding:34px 26px 28px!important;}.elementor-11245 .elementor-element-37bea97 .elementor-heading-title{font-size:26px!important;}}

/* v4b : textes des coordonnées en casse normale */
.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-description,.elementor-11245 .elementor-element-7c3bc37 .elementor-icon-box-description a{text-transform:none!important;color:#4A4A4A!important;font-size:15px!important;font-weight:300!important;line-height:1.55!important;letter-spacing:0!important;}

/* v4c : numéro de la carte projet en foncé */
body .elementor-11245 .elementor-element-37bea97 .elementor-element-9406f37 a,body .elementor-11245 .elementor-element-37bea97 .elementor-element-9406f37 .elementor-icon-box-title,body .elementor-11245 .elementor-element-37bea97 .elementor-element-9406f37 .elementor-icon-box-title a{color:#1D1D1D!important;}
body .elementor-11245 .elementor-element-37bea97 .elementor-element-9406f37 a:hover{color:#5A7459!important;}

/* ---------- HDKN 29-09 : PIED DE PAGE v5 : carte projet sans cercle ---------- */
.elementor-11245 .elementor-element-37bea97 > .elementor-widget-wrap::before{content:none!important;display:none!important;}

/* ---------- HDKN 29-09 : PASTILLE PROMO (snippet 11) ---------- */
.woocommerce span.onsale.mw-onsale,.woocommerce ul.products li.product .onsale.mw-onsale{display:inline-flex!important;align-items:stretch;gap:0;top:14px!important;left:14px!important;right:auto!important;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;line-height:1!important;background:transparent!important;border-radius:999px!important;overflow:hidden;box-shadow:0 10px 24px -12px rgba(29,29,29,.55);z-index:3;}
.mw-onsale .mw-onsale-t{display:flex;align-items:center;padding:8px 10px 8px 13px;background:#FFFFFF;color:#3E5240;font:700 10px/1 Metropolis,sans-serif;letter-spacing:.18em;text-transform:uppercase;}
.mw-onsale .mw-onsale-p{display:flex;align-items:center;padding:8px 13px 8px 10px;background:#5A7459;color:#FFFFFF;font:700 12.5px/1 Metropolis,sans-serif;letter-spacing:.02em;}
.mw-onsale .mw-onsale-t:only-child{padding:8px 13px;}

/* ---------- HDKN 29-09 : VISIONNEUSE, MINI-PANIER, PANIER, COMMANDE, MON COMPTE ---------- */
/* Visionneuse : flèches visibles pour passer d'une photo à l'autre */
.elementor-lightbox .elementor-swiper-button{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:56px!important;height:56px!important;margin:0 18px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.14)!important;color:#FFFFFF!important;font-size:22px!important;z-index:10;cursor:pointer;transition:background-color .25s ease;}
.elementor-lightbox .elementor-swiper-button:hover{background:rgba(255,255,255,.28)!important;}
.elementor-lightbox .elementor-swiper-button-prev{left:0!important;right:auto!important;}
.elementor-lightbox .elementor-swiper-button-next{right:0!important;left:auto!important;}
.elementor-lightbox .elementor-swiper-button svg,.elementor-lightbox .elementor-swiper-button i{width:22px!important;height:22px!important;fill:#FFFFFF!important;color:#FFFFFF!important;}
@media (max-width:767px){.elementor-lightbox .elementor-swiper-button{width:44px!important;height:44px!important;margin:0 8px!important;}}

/* Mini-panier de l'en-tête */
.elementor-menu-cart__main{width:min(420px,100vw)!important;max-width:100vw;padding:0!important;background:#FFFFFF!important;box-shadow:-30px 0 60px -30px rgba(29,29,29,.35);font-family:Metropolis,sans-serif;}
.elementor-menu-cart__main .widget_shopping_cart_content{display:flex;flex-direction:column;height:100%;}
.elementor-menu-cart__main .widget_shopping_cart_content::before{content:"Votre panier";display:block;padding:30px 28px 22px;border-bottom:1px solid #EFEDE8;font:300 26px/1.2 Metropolis,sans-serif;color:#1D1D1D;}
.elementor-menu-cart__close-button{top:24px!important;right:22px!important;width:36px!important;height:36px!important;margin:0!important;border-radius:50%;background:#F6F5F2;z-index:3;}
.elementor-menu-cart__close-button::before,.elementor-menu-cart__close-button::after{width:16px!important;left:10px!important;background:#1D1D1D!important;}
.elementor-menu-cart__products{padding:6px 28px!important;flex:1 1 auto;overflow-y:auto;}
.elementor-menu-cart__product{display:grid!important;grid-template-columns:72px minmax(0,1fr) 28px;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:start;padding:18px 0!important;border-bottom:1px solid #EFEDE8!important;}
.elementor-menu-cart__product-image{grid-row:1 / span 2;grid-column:1;width:72px!important;}
.elementor-menu-cart__product-image img{width:72px!important;height:72px!important;object-fit:cover;border-radius:10px;}
.elementor-menu-cart__product-name{grid-column:2;grid-row:1;padding:0!important;margin:0!important;}
.elementor-menu-cart__product-name a{font:400 14.5px/1.4 Metropolis,sans-serif!important;color:#1D1D1D!important;text-decoration:none!important;}
.elementor-menu-cart__product-name a:hover{color:#5A7459!important;}
.elementor-menu-cart__product-price{grid-column:2;grid-row:2;padding:0!important;margin:0!important;font:600 14px/1.4 Metropolis,sans-serif;color:#1D1D1D;}
.elementor-menu-cart__product-price .product-quantity{color:#8A8A85;font-weight:400;}
.elementor-menu-cart__product-remove{grid-column:3;grid-row:1;position:relative!important;top:auto!important;right:auto!important;width:28px!important;height:28px!important;border:1px solid #E4E2DC!important;border-radius:50%;}
.elementor-menu-cart__product-remove::before,.elementor-menu-cart__product-remove::after{background:#8A8A85!important;width:11px!important;}
.elementor-menu-cart__product-remove:hover{border-color:#1D1D1D!important;}
.elementor-menu-cart__subtotal{display:flex!important;justify-content:space-between;align-items:baseline;margin:0!important;padding:20px 28px!important;border:0!important;background:#F6F5F2;font:400 14px/1.4 Metropolis,sans-serif!important;color:#4A4A4A;text-align:left!important;}
.elementor-menu-cart__subtotal strong{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;color:#1D1D1D;}
.elementor-menu-cart__subtotal .amount{font:600 20px/1 Metropolis,sans-serif;color:#1D1D1D;}
.elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column;gap:10px;margin:0!important;padding:20px 28px 28px!important;background:#F6F5F2;}
.elementor-menu-cart__footer-buttons .elementor-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:52px;margin:0!important;border-radius:999px!important;font:700 12px/1 Metropolis,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;box-shadow:none!important;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{order:-1;background:#5A7459!important;color:#FFFFFF!important;border:0!important;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#3E5240!important;}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent!important;color:#1D1D1D!important;border:1px solid #1D1D1D!important;}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:#1D1D1D!important;color:#FFFFFF!important;}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{padding:40px 28px!important;margin:0!important;text-align:center;font:300 16px/1.6 Metropolis,sans-serif;color:#4A4A4A;}

/* Pages Panier, Commande, Mon compte */
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{max-width:1240px!important;margin:0 auto!important;padding:60px 20px 100px!important;}
body.woocommerce-cart .page-header,body.woocommerce-checkout .page-header,body.woocommerce-account .page-header{max-width:none!important;padding:0!important;margin:0 0 40px!important;text-align:center;}
body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title,body.woocommerce-account .page-header .entry-title{font:300 42px/1.15 Metropolis,sans-serif!important;color:#1D1D1D;margin:0!important;}
body.woocommerce-cart .page-header .entry-title::after,body.woocommerce-checkout .page-header .entry-title::after,body.woocommerce-account .page-header .entry-title::after{content:"";display:block;width:56px;height:2px;margin:18px auto 0;background:#A8C2A7;}
body.woocommerce-cart .page-content,body.woocommerce-checkout .page-content,body.woocommerce-account .page-content{max-width:none!important;}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{font-family:Metropolis,sans-serif;color:#1D1D1D;}
.woocommerce-cart .woocommerce input.input-text,.woocommerce-checkout .woocommerce input.input-text,.woocommerce-account .woocommerce input.input-text,.woocommerce-checkout .woocommerce textarea,.woocommerce-account .woocommerce textarea,.woocommerce-checkout .woocommerce select,.woocommerce-account .woocommerce select,.woocommerce-checkout .select2-container .select2-selection--single{min-height:50px;padding:12px 16px!important;border:1px solid #D9D6CE!important;border-radius:8px!important;background:#FFFFFF!important;font:300 15px/1.4 Metropolis,sans-serif!important;color:#1D1D1D!important;box-shadow:none!important;}
.woocommerce-checkout .select2-container .select2-selection--single{display:flex;align-items:center;}
.woocommerce-checkout .select2-container .select2-selection__arrow{top:12px!important;right:10px!important;}
.woocommerce-cart .woocommerce input.input-text:focus,.woocommerce-checkout .woocommerce input.input-text:focus,.woocommerce-account .woocommerce input.input-text:focus,.woocommerce-checkout .woocommerce textarea:focus{border-color:#5A7459!important;outline:0;box-shadow:0 0 0 3px rgba(90,116,89,.15)!important;}
.woocommerce-checkout .woocommerce form .form-row label,.woocommerce-account .woocommerce form .form-row label{font:700 11px/1.5 Metropolis,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#1D1D1D;margin-bottom:6px;}
.woocommerce-checkout .woocommerce form .form-row .required{color:#5A7459;text-decoration:none;}
.woocommerce-cart .woocommerce .button,.woocommerce-checkout .woocommerce .button,.woocommerce-account .woocommerce .button{min-height:48px;padding:0 26px!important;border-radius:999px!important;font:700 11.5px/1 Metropolis,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:none!important;}
.woocommerce-cart .woocommerce .button:not(.checkout-button):not(.alt),.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button:not(.alt){background:transparent!important;color:#1D1D1D!important;border:1px solid #1D1D1D!important;}
.woocommerce-cart .woocommerce .button:not(.checkout-button):not(.alt):hover{background:#1D1D1D!important;color:#FFFFFF!important;}
.woocommerce-cart .woocommerce .button:disabled,.woocommerce-cart .woocommerce .button[disabled]{opacity:.45!important;}
.woocommerce-cart .woocommerce .checkout-button,.woocommerce-checkout #place_order,.woocommerce-account .woocommerce .woocommerce-Button,.woocommerce-account .woocommerce button.button[type="submit"]{background:#5A7459!important;color:#FFFFFF!important;border:0!important;}
.woocommerce-cart .woocommerce .checkout-button:hover,.woocommerce-checkout #place_order:hover,.woocommerce-account .woocommerce .woocommerce-Button:hover{background:#3E5240!important;}
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-cart .woocommerce-error,.woocommerce-checkout .woocommerce-error{border:0!important;border-left:3px solid #5A7459!important;border-radius:0 10px 10px 0;background:#EEF3EE!important;color:#1D1D1D!important;font:400 14.5px/1.6 Metropolis,sans-serif;padding:16px 20px 16px 52px!important;}
.woocommerce-cart .woocommerce-error,.woocommerce-checkout .woocommerce-error{border-left-color:#B3261E!important;background:#FBEDEC!important;}
.woocommerce-cart .woocommerce-info::before,.woocommerce-checkout .woocommerce-info::before,.woocommerce-cart .woocommerce-message::before,.woocommerce-checkout .woocommerce-message::before,.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-info::before{color:#5A7459!important;top:16px!important;left:20px!important;}
.woocommerce-cart .woocommerce-info a,.woocommerce-checkout .woocommerce-info a{color:#5A7459;font-weight:600;}

/* Panier : tableau + carte des totaux */
@media (min-width:1025px){
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 48px;align-items:start;}
body.woocommerce-cart .woocommerce > *{grid-column:1 / -1;}
body.woocommerce-cart .woocommerce > form.woocommerce-cart-form{grid-column:1;}
body.woocommerce-cart .woocommerce > .cart-collaterals{grid-column:2;position:sticky;top:120px;}
}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;padding:30px 30px 26px;border-radius:18px;background:#F6F5F2;}
body.woocommerce-cart .cart-collaterals .cross-sells{display:none;}
body.woocommerce-cart .cart_totals h2{margin:0 0 16px;font:300 26px/1.2 Metropolis,sans-serif;color:#1D1D1D;}
body.woocommerce-cart .cart_totals table.shop_table{border:0!important;border-radius:0!important;margin:0 0 20px!important;background:transparent;}
body.woocommerce-cart .cart_totals table.shop_table th,body.woocommerce-cart .cart_totals table.shop_table td{padding:14px 0!important;border:0!important;border-bottom:1px solid #E4E2DC!important;background:transparent!important;font:400 14.5px/1.6 Metropolis,sans-serif;vertical-align:top;}
body.woocommerce-cart .cart_totals table.shop_table th{width:34%;font-weight:700!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;color:#1D1D1D;}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{border-bottom:0!important;padding-top:18px!important;}
body.woocommerce-cart .cart_totals .order-total .amount{font:600 24px/1.2 Metropolis,sans-serif;}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none;}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{margin:0 0 8px!important;}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,body.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:13px;color:#8A8A85;}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:56px!important;margin:0 0 12px!important;font-size:12.5px!important;}
body.woocommerce-cart table.shop_table.cart{border:0!important;border-radius:0!important;border-collapse:collapse!important;margin:0!important;}
body.woocommerce-cart table.shop_table.cart thead th{padding:0 12px 14px!important;border:0!important;border-bottom:1px solid #1D1D1D!important;background:transparent!important;font:700 11px/1.4 Metropolis,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#1D1D1D;}
body.woocommerce-cart table.shop_table.cart td{padding:22px 12px!important;border:0!important;border-bottom:1px solid #EFEDE8!important;background:transparent!important;font:400 15px/1.5 Metropolis,sans-serif;vertical-align:middle;}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail{width:96px;}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:84px!important;height:84px;object-fit:cover;border-radius:12px;}
body.woocommerce-cart table.shop_table.cart td.product-name a{color:#1D1D1D!important;text-decoration:none!important;font-size:15.5px;}
body.woocommerce-cart table.shop_table.cart td.product-name a:hover{color:#5A7459!important;}
body.woocommerce-cart table.shop_table.cart td.product-subtotal{font-weight:600;}
body.woocommerce-cart table.shop_table.cart td.product-remove{width:44px;}
body.woocommerce-cart table.shop_table.cart a.remove{display:flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;border:1px solid #E4E2DC;border-radius:50%;color:#8A8A85!important;font-size:18px!important;font-weight:300!important;line-height:1!important;background:transparent!important;}
body.woocommerce-cart table.shop_table.cart a.remove:hover{border-color:#B3261E;color:#B3261E!important;}
body.woocommerce-cart .quantity .qty{width:76px!important;min-height:46px;border:1px solid #D9D6CE!important;border-radius:999px!important;text-align:center;font:400 15px/1 Metropolis,sans-serif;}
body.woocommerce-cart table.shop_table.cart td.actions{padding:24px 0 0!important;border-bottom:0!important;}
body.woocommerce-cart td.actions .coupon{display:flex;gap:10px;align-items:center;}
body.woocommerce-cart td.actions .coupon .input-text{width:220px!important;min-height:48px;}
@media (max-width:767px){
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{padding:34px 18px 70px!important;}
body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title,body.woocommerce-account .page-header .entry-title{font-size:32px!important;}
body.woocommerce-cart table.shop_table_responsive.cart tr{display:block;padding:16px 0;border-bottom:1px solid #EFEDE8;}
body.woocommerce-cart table.shop_table_responsive.cart td{padding:8px 0!important;border:0!important;}
body.woocommerce-cart td.actions .coupon{flex-direction:column;align-items:stretch;}
body.woocommerce-cart td.actions .coupon .input-text{width:100%!important;}
body.woocommerce-cart td.actions > .button{width:100%;margin-top:10px!important;}
body.woocommerce-cart .cart-collaterals{margin-top:30px;}
body.woocommerce-cart .cart-collaterals .cart_totals{padding:24px 20px;}
}

/* Commande : coordonnées à gauche, récapitulatif en carte à droite */
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:14px;}
.woocommerce-checkout form.checkout_coupon,.woocommerce-checkout form.woocommerce-form-login{border:1px solid #E4E2DC!important;border-radius:14px!important;padding:22px!important;}
@media (min-width:1025px){
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:0 48px;align-items:start;}
.woocommerce-checkout form.checkout > *{grid-column:1 / -1;}
.woocommerce-checkout form.checkout > #customer_details{grid-column:1;grid-row:span 2;}
.woocommerce-checkout form.checkout > #order_review_heading{grid-column:2;margin-top:0;}
.woocommerce-checkout form.checkout > #order_review{grid-column:2;position:sticky;top:120px;}
}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;}
.woocommerce-checkout #customer_details .col-2{margin-top:26px;}
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font:300 26px/1.2 Metropolis,sans-serif!important;color:#1D1D1D;margin:0 0 20px!important;}
.woocommerce-checkout #order_review_heading{padding:30px 30px 0;margin:0!important;background:#F6F5F2;border-radius:18px 18px 0 0;}
.woocommerce-checkout #order_review{padding:16px 30px 30px;background:#F6F5F2;border-radius:0 0 18px 18px;}
.woocommerce-checkout #order_review table.shop_table{border:0!important;margin:0 0 22px!important;background:transparent;border-radius:0!important;}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:13px 0!important;border:0!important;border-bottom:1px solid #E4E2DC!important;background:transparent!important;font:400 14.5px/1.55 Metropolis,sans-serif;vertical-align:top;}
.woocommerce-checkout #order_review table.shop_table thead th,.woocommerce-checkout #order_review table.shop_table tfoot th{font-weight:700!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;}
.woocommerce-checkout #order_review table.shop_table td.product-total,.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right;}
.woocommerce-checkout #order_review .order-total .amount{font:600 22px/1.2 Metropolis,sans-serif;}
.woocommerce-checkout #order_review .woocommerce-shipping-methods{list-style:none;margin:0!important;padding:0!important;text-align:left;}
.woocommerce-checkout #payment{background:transparent!important;border-radius:0!important;}
.woocommerce-checkout #payment ul.payment_methods{padding:0 0 16px!important;border:0!important;}
.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 10px!important;padding:14px 16px!important;border:1px solid #E4E2DC;border-radius:12px;background:#FFFFFF;list-style:none;}
.woocommerce-checkout #payment div.payment_box{margin:12px 0 0!important;padding:14px!important;border-radius:8px!important;background:#F6F5F2!important;font-size:13.5px;}
.woocommerce-checkout #payment div.payment_box::before{display:none!important;}
.woocommerce-checkout #payment .place-order{padding:0!important;}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:12.5px;color:#8A8A85;}
.woocommerce-checkout #place_order{width:100%!important;min-height:58px!important;font-size:12.5px!important;float:none!important;}

/* Mon compte */
@media (min-width:1025px){
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start;}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > *{grid-column:1 / -1;}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation{grid-column:1;}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{grid-column:2;}
}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:10px;list-style:none;background:#F6F5F2;border-radius:16px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;border-radius:10px;font:500 14px/1.3 Metropolis,sans-serif;color:#1D1D1D!important;text-decoration:none!important;transition:background-color .2s ease;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#FFFFFF;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#5A7459;color:#FFFFFF!important;}
.woocommerce-account .woocommerce-MyAccount-content{font:300 15.5px/1.7 Metropolis,sans-serif;color:#4A4A4A;}
.woocommerce-account .woocommerce-MyAccount-content a{color:#5A7459;}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font:300 26px/1.2 Metropolis,sans-serif;color:#1D1D1D;}
.woocommerce-account table.shop_table{border:1px solid #E4E2DC!important;border-radius:14px!important;overflow:hidden;border-collapse:separate!important;}
.woocommerce-account table.shop_table th{background:#F6F5F2!important;font:700 11px/1.4 Metropolis,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:14px 16px!important;border-color:#EFEDE8!important;}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{padding:24px;border:1px solid #E4E2DC;border-radius:14px;}
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none!important;}
.woocommerce-account #customer_login > div{float:none!important;width:100%!important;padding:34px 32px;border-radius:18px;background:#F6F5F2;}
.woocommerce-account #customer_login h2{margin:0 0 18px;font:300 28px/1.2 Metropolis,sans-serif;color:#1D1D1D;}
.woocommerce-account #customer_login form{margin:0!important;padding:0!important;border:0!important;}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-ResetPassword{border:0!important;padding:0!important;}
.woocommerce-account:not(:has(#customer_login)) .woocommerce > form.woocommerce-form-login{max-width:520px;margin:0 auto!important;padding:34px 32px!important;border-radius:18px!important;background:#F6F5F2;}
.woocommerce-account .woocommerce-form-login__rememberme{display:block;margin:6px 0 14px;font-size:13.5px;}
.woocommerce-account .lost_password a{color:#5A7459;font-size:13.5px;}
@media (max-width:1024px){
.woocommerce-account #customer_login{grid-template-columns:1fr;}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:26px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:10px 14px;background:#FFFFFF;}
}

/* tunnel v2 : cases à cocher en casse normale, ligne d'actions du panier */
.woocommerce-checkout .woocommerce form .form-row label.checkbox,.woocommerce-checkout .woocommerce form .form-row label.woocommerce-form__label-for-checkbox,.woocommerce-checkout #payment .payment_box label,.woocommerce-account .woocommerce form .form-row label.woocommerce-form__label-for-checkbox{font:400 14px/1.5 Metropolis,sans-serif!important;letter-spacing:0!important;text-transform:none!important;}
.woocommerce-checkout #ship-to-different-address label{font:300 22px/1.3 Metropolis,sans-serif!important;letter-spacing:0!important;text-transform:none!important;}
body.woocommerce-cart table.shop_table.cart thead th{white-space:nowrap;letter-spacing:.1em!important;}
@media (min-width:768px){body.woocommerce-cart table.shop_table.cart td.actions{display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}body.woocommerce-cart td.actions > .button{float:none!important;margin:0!important;}}

/* tunnel v3 : tableau du panier, expédition en dessous, flèches mobile */
@media (min-width:768px){body.woocommerce-cart table.shop_table.cart td.actions{display:table-cell!important;}}
body.woocommerce-cart td.actions .coupon{float:left;}
body.woocommerce-cart td.actions > .button{float:right!important;}
body.woocommerce-cart td.actions::after{content:"";display:block;clear:both;}
body.woocommerce-cart table.shop_table.cart td.product-remove,body.woocommerce-cart table.shop_table.cart th.product-remove{width:48px!important;}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail,body.woocommerce-cart table.shop_table.cart th.product-thumbnail{width:108px!important;}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:84px!important;max-width:none!important;height:84px!important;}
body.woocommerce-cart table.shop_table.cart td.product-quantity,body.woocommerce-cart table.shop_table.cart th.product-quantity{width:110px;}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td{display:block!important;width:100%!important;text-align:left!important;}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th{border-bottom:0!important;padding-bottom:6px!important;}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td{padding-top:4px!important;}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td::before,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td::before{display:none!important;}
.woocommerce-cart .woocommerce-shipping-methods li,.woocommerce-checkout .woocommerce-shipping-methods li{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px!important;padding:12px 14px;border:1px solid #E4E2DC;border-radius:10px;background:#FFFFFF;line-height:1.45;}
.woocommerce-cart .woocommerce-shipping-methods li input,.woocommerce-checkout .woocommerce-shipping-methods li input{margin:3px 0 0!important;accent-color:#5A7459;flex:0 0 auto;}
.woocommerce-cart .woocommerce-shipping-methods li label,.woocommerce-checkout .woocommerce-shipping-methods li label{margin:0!important;}
body.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form{padding:14px 0 0!important;}
body.woocommerce-cart .woocommerce-shipping-calculator .form-row{width:100%!important;float:none!important;padding:0 0 10px!important;margin:0!important;}
body.woocommerce-cart .woocommerce-shipping-calculator label{font:700 11px/1.4 Metropolis,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;}
body.woocommerce-cart .woocommerce-shipping-calculator select{width:100%;min-height:48px;border:1px solid #D9D6CE;border-radius:8px;padding:0 12px;background:#FFFFFF;}
@media (max-width:767px){
.elementor-lightbox .elementor-swiper-button{position:fixed!important;top:50%!important;bottom:auto!important;width:42px!important;height:42px!important;margin:0!important;background:rgba(29,29,29,.55)!important;}
.elementor-lightbox .elementor-swiper-button-prev{left:8px!important;}
.elementor-lightbox .elementor-swiper-button-next{right:8px!important;}
body.woocommerce-cart td.actions .coupon,body.woocommerce-cart td.actions > .button{float:none!important;}
}

/* tunnel v4 : ligne expédition en colonne */
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals{display:flex!important;flex-direction:column;border-bottom:1px solid #E4E2DC;}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td{border-bottom:0!important;}

/* tunnel v5 : tableaux récapitulatifs en lignes souples */
body.woocommerce-cart .cart_totals table.shop_table,body.woocommerce-cart .cart_totals table.shop_table tbody,.woocommerce-checkout #order_review table.shop_table,.woocommerce-checkout #order_review table.shop_table thead,.woocommerce-checkout #order_review table.shop_table tbody,.woocommerce-checkout #order_review table.shop_table tfoot{display:block!important;width:100%!important;}
body.woocommerce-cart .cart_totals table.shop_table tr,.woocommerce-checkout #order_review table.shop_table tr{display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;border-bottom:1px solid #E4E2DC;}
body.woocommerce-cart .cart_totals table.shop_table tr th,body.woocommerce-cart .cart_totals table.shop_table tr td,.woocommerce-checkout #order_review table.shop_table tr th,.woocommerce-checkout #order_review table.shop_table tr td{display:block!important;border-bottom:0!important;}
body.woocommerce-cart .cart_totals table.shop_table tr th{flex:0 0 34%;}
body.woocommerce-cart .cart_totals table.shop_table tr td{flex:1 1 auto;text-align:right;}
.woocommerce-checkout #order_review table.shop_table tr > *:first-child{flex:1 1 auto;}
.woocommerce-checkout #order_review table.shop_table tr > *:last-child{flex:0 0 auto;text-align:right;}
body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals,.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals{flex-direction:column;gap:0;}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td{flex:none!important;width:100%!important;text-align:left!important;}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total,.woocommerce-checkout #order_review table.shop_table tr.order-total{border-bottom:0;align-items:baseline;}
body.woocommerce-cart .cart_totals table.shop_table td::before{display:none!important;}

/* tunnel v6 : flèches de la visionneuse, panier sur une ligne et en cartes sur mobile */
.elementor-lightbox .elementor-swiper-button i,.elementor-lightbox .elementor-swiper-button svg{background:none!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;font-size:20px!important;line-height:1!important;border-radius:0!important;}
@media (min-width:1025px){body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 360px!important;gap:0 40px!important;}}
@media (min-width:768px){
body.woocommerce-cart td.actions .coupon{float:left!important;display:flex!important;align-items:center;gap:10px;}
body.woocommerce-cart td.actions .coupon .input-text{width:190px!important;margin:0!important;}
body.woocommerce-cart td.actions .button{height:48px;min-height:48px!important;margin:0!important;vertical-align:middle;padding:0 22px!important;letter-spacing:.12em!important;}
body.woocommerce-cart td.actions > .button{float:right!important;}
}
@media (max-width:767px){
body.woocommerce-cart table.shop_table_responsive.cart{border:0!important;}
body.woocommerce-cart table.shop_table_responsive.cart thead{display:none!important;}
body.woocommerce-cart table.shop_table_responsive.cart tbody,body.woocommerce-cart table.shop_table_responsive.cart{display:block!important;width:100%!important;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item{position:relative;display:grid!important;grid-template-columns:84px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:14px;row-gap:6px;align-items:center;margin:0 0 14px;padding:16px!important;border:1px solid #E4E2DC!important;border-radius:16px;background:#FFFFFF;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td::before{display:none!important;content:none!important;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1 / span 3;align-self:start;width:84px!important;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-thumbnail img{width:84px!important;height:84px!important;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-name{grid-column:2 / 4;grid-row:1;padding-right:34px!important;font-size:14.5px;line-height:1.4;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-price{grid-column:2 / 4;grid-row:2;font-size:13.5px;color:#8A8A85;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-quantity{grid-column:2;grid-row:3;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-quantity .qty{width:64px!important;min-height:40px!important;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-subtotal{grid-column:3;grid-row:3;text-align:right!important;font-size:15.5px;}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-remove{position:absolute!important;top:12px;right:12px;width:auto!important;}
body.woocommerce-cart table.shop_table_responsive.cart tr:not(.cart_item){display:block!important;}
body.woocommerce-cart table.shop_table_responsive.cart td.actions{display:block!important;padding:6px 0 0!important;border:0!important;}
body.woocommerce-cart table.shop_table_responsive.cart td.actions::before{display:none!important;}
body.woocommerce-cart td.actions .coupon{display:flex!important;flex-direction:column;gap:10px;float:none!important;width:100%;}
body.woocommerce-cart td.actions .coupon .input-text{width:100%!important;margin:0!important;}
body.woocommerce-cart td.actions .button{width:100%!important;min-height:50px!important;margin:0!important;padding:0 16px!important;white-space:normal;letter-spacing:.12em!important;}
body.woocommerce-cart td.actions > .button{float:none!important;margin-top:10px!important;}
}


/* pages v14a : flèches de la visionneuse centrées dans le cercle */
.elementor-lightbox .elementor-swiper-button{justify-content:center!important;align-items:center!important;}

/* pages v14b : carte Bon cadeau de l'accueil */
body .elementor-element.elementor-element-9371533{background:#FFFFFF;padding:70px 24px!important;}
body .elementor-element.elementor-element-9371533 > .elementor-container{max-width:1240px!important;margin:0 auto;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta{border-radius:22px;overflow:hidden;background:#F7F6F3;box-shadow:0 18px 50px -24px rgba(29,29,29,.28);min-height:460px;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__bg-wrapper{flex:0 0 52%!important;max-width:52%;min-height:460px!important;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__content{align-items:flex-start!important;text-align:left!important;padding:64px 64px 64px 60px!important;background:#F7F6F3!important;position:relative;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__content::before{content:"BON CADEAU";display:flex;align-items:center;gap:12px;font:600 12px/1 Metropolis,sans-serif;letter-spacing:.22em;color:#5A7459;margin-bottom:18px;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__content::after{content:"";position:absolute;right:28px;top:28px;width:74px;height:74px;border-radius:50%;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center/32px no-repeat;box-shadow:0 6px 20px -10px rgba(29,29,29,.3);}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__content-item{margin-left:0!important;margin-right:0!important;align-self:flex-start;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__title{font-size:36px!important;line-height:1.2!important;font-weight:500!important;max-width:420px;margin-bottom:18px!important;text-align:left!important;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__description{font-size:16px!important;line-height:1.7!important;max-width:440px;margin-bottom:30px!important;text-align:left!important;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left!important;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button-wrapper::after{content:"Valable sur toutes nos créations, sur mesure compris";font:400 13px/1.5 Metropolis,sans-serif;color:#7A7A7A;padding-left:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") left center/14px no-repeat;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button{margin:0!important;padding:16px 34px!important;box-shadow:0 10px 22px -12px rgba(90,116,89,.8);transition:transform .2s,box-shadow .2s,background .2s;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(90,116,89,.9);}
@media (max-width:1024px){body .elementor-element.elementor-element-b3f5f89 .elementor-cta__content{padding:48px 40px!important;}body .elementor-element.elementor-element-b3f5f89 .elementor-cta__content::after{width:58px;height:58px;background-size:26px;right:20px;top:20px;}body .elementor-element.elementor-element-b3f5f89 .elementor-cta__title{font-size:30px!important;}}
@media (max-width:767px){
body .elementor-element.elementor-element-9371533{padding:44px 16px!important;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta{flex-direction:column;border-radius:18px;min-height:0;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__bg-wrapper{flex:none!important;max-width:100%;width:100%;min-height:230px!important;position:relative!important;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__content{padding:34px 24px 32px!important;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__content::after{top:24px;right:20px;width:50px;height:50px;background-size:22px;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__title{font-size:26px!important;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__description{font-size:15px!important;margin-bottom:24px!important;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button-wrapper,body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button{width:100%;}
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button{text-align:center;justify-content:center;}
}

/* pages v14c : page Bon cadeau, conditions en cartes et marges mobiles */
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:880px;margin:0 auto!important;padding:0!important;}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-item{display:flex!important;align-items:center!important;gap:18px;margin:0!important;padding:22px 24px!important;background:#F7F6F3;border:1px solid #ECE9E2!important;border-radius:16px;text-align:left;transition:transform .2s,box-shadow .2s;}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-item::after{display:none!important;border:0!important;}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(29,29,29,.35);}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-icon{flex:0 0 52px;width:52px!important;height:52px;border-radius:50%;background:#FFFFFF center/24px no-repeat;box-shadow:0 4px 14px -8px rgba(29,29,29,.3);margin:0!important;padding:0!important;}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-icon i,body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-icon svg{display:none!important;}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-text{font-size:15px!important;line-height:1.55!important;color:#1D1D1D!important;padding:0!important;}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E");}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9M3 9h18M3 9v11h18V9M9 20v-6h6v6'/%3E%3C/svg%3E");}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E");}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h2M14 14h2M8 17h2'/%3E%3C/svg%3E");}
body.page-id-9653 .elementor-element.elementor-element-f122593 > .elementor-container{max-width:960px!important;}
@media (max-width:767px){
body.page-id-9653 .elementor-top-section{padding-left:14px!important;padding-right:14px!important;}
body.page-id-9653 .elementor-top-section .elementor-widget-heading .elementor-heading-title,body.page-id-9653 .elementor-top-section .elementor-widget-text-editor,body.page-id-9653 .elementor-top-section .elementor-widget-html{text-align:center!important;}
body.page-id-9653 .elementor-widget-divider .elementor-divider{display:flex;justify-content:center;text-align:center;}
body.page-id-9653 .elementor-widget-divider .elementor-divider-separator{margin:0 auto!important;}
body.page-id-9653 .elementor-widget-button .elementor-button-wrapper{text-align:center!important;display:flex;justify-content:center;}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-items{grid-template-columns:1fr;gap:12px;}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-item{flex-direction:column;text-align:center;gap:12px;padding:22px 20px!important;}
body.page-id-9653 .elementor-element.elementor-element-8a620ef .elementor-icon-list-text{font-size:14.5px!important;}
}

/* pages v14d : boutons du haut de la page Bon cadeau centrés sur mobile */
@media (max-width:767px){body.page-id-9653 .elementor-element-a03e063 .elementor-widget-wrap{justify-content:center!important;}
body.page-id-9653 .elementor-element-a03e063 .elementor-widget-button{width:100%!important;max-width:280px!important;margin:0 auto 10px!important;}
body.page-id-9653 .elementor-element-a03e063 .elementor-widget-button .elementor-button{width:100%;justify-content:center;}
body.page-id-9653 .elementor-element-6bc3b49{margin-left:auto!important;margin-right:auto!important;}}

/* pages v14e : page Demande sur mesure, mosaïque photos, marges mobiles, formulaire remonté */
body.page-id-3882 .elementor-element.elementor-element-b9c3147{position:relative;padding:0 0 26px 26px!important;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147::before{content:"";position:absolute;left:0;bottom:0;width:62%;height:70%;background:#F2EFE8;border-radius:22px;z-index:0;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147 > .elementor-container{position:relative;z-index:1;display:grid!important;grid-template-columns:1.35fr 1fr;gap:14px;height:520px;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147 .elementor-column{width:auto!important;min-width:0;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147 .elementor-widget-wrap{padding:0!important;height:100%;}
body.page-id-3882 .elementor-element.elementor-element-6227969 > .elementor-widget-wrap{display:grid!important;grid-template-rows:1fr 1fr;gap:14px;align-content:stretch;}
body.page-id-3882 .elementor-element.elementor-element-99cafa4{display:none!important;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147 .elementor-widget-image{width:100%;height:100%;margin:0!important;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147 .elementor-widget-image .elementor-widget-container,body.page-id-3882 .elementor-element.elementor-element-b9c3147 .elementor-widget-image a{display:block;height:100%;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147 .elementor-widget-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;border-radius:18px!important;box-shadow:0 18px 40px -24px rgba(29,29,29,.45);transition:transform .5s ease;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147 .elementor-widget-image:hover img{transform:scale(1.02);}
body.page-id-3882 .elementor-element.elementor-element-f4bd76c{position:relative;}
body.page-id-3882 .elementor-element.elementor-element-f4bd76c::after{content:"Fabriqué à Hombourg";position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(255,255,255,.94);color:#1D1D1D;font:600 11px/1 Metropolis,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:11px 14px 11px 34px;border-radius:999px;box-shadow:0 8px 20px -10px rgba(29,29,29,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px center;background-size:14px;}
@media (max-width:1024px) and (min-width:768px){body.page-id-3882 .elementor-element.elementor-element-b9c3147 > .elementor-container{height:440px;}}
@media (max-width:767px){
body.page-id-3882 .elementor-top-section{padding-left:14px!important;padding-right:14px!important;}
body.page-id-3882 .elementor-element.elementor-element-af9058b{padding-bottom:20px!important;}
body.page-id-3882 .elementor-element.elementor-element-a11c68d{margin-top:8px;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147{padding:0 0 14px 14px!important;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147::before{border-radius:16px;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147 > .elementor-container{grid-template-columns:1.25fr 1fr;gap:10px;height:280px;}
body.page-id-3882 .elementor-element.elementor-element-6227969 > .elementor-widget-wrap{gap:10px;}
body.page-id-3882 .elementor-element.elementor-element-b9c3147 .elementor-widget-image img{border-radius:14px!important;}
body.page-id-3882 .elementor-element.elementor-element-f4bd76c::after{left:10px;bottom:10px;font-size:9.5px;padding:9px 11px 9px 28px;background-position:10px center;background-size:12px;}
body.page-id-3882 .elementor-element.elementor-element-7af0461{padding-top:28px!important;}
}

/* pages v14f : mobile, formulaire juste après l'intro, photos en fin de page */
@media (max-width:767px){
body.page-id-3882 .elementor-3882{display:flex;flex-direction:column;}
body.page-id-3882 .elementor-element.elementor-element-af9058b,body.page-id-3882 .elementor-element.elementor-element-af9058b > .elementor-container{display:contents!important;}
body.page-id-3882 .elementor-element.elementor-element-62aca03{order:1;width:100%!important;padding:40px 14px 0!important;background:#FFFFFF;}
body.page-id-3882 .elementor-element.elementor-element-62aca03 > .elementor-widget-wrap{padding:0 10px 30px!important;}
body.page-id-3882 .elementor-element.elementor-element-7af0461{order:2;padding-left:18px!important;padding-right:18px!important;}
body.page-id-3882 .elementor-element.elementor-element-a11c68d{order:3;width:100%!important;padding:36px 14px 44px!important;margin:0!important;background:#FFFFFF;}
body.page-id-3882 .elementor-element.elementor-element-a11c68d > .elementor-widget-wrap{padding:0 10px!important;}
body.page-id-3882 .elementor-element.elementor-element-f4bd76c::after{white-space:nowrap;}
}

/* pages v14g : page À propos, marges latérales sur mobile */
@media (max-width:767px){body.page-id-71 .elementor-71 > .elementor-top-section{padding-left:14px!important;padding-right:14px!important;}
body.page-id-71 .elementor-71 .elementor-element-f2d8b71 .elementor-widget-video{border-radius:14px;overflow:hidden;}}

/* pages v14h : page Contact, icônes au trait fin */
body.page-id-107 .elementor-element.elementor-element-9833514 .elementor-icon{border-width:1.5px!important;border-color:rgba(90,116,89,.45)!important;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 1.1 4.2 2 2 0 0 1 3.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L7.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/21px no-repeat!important;}
body.page-id-107 .elementor-element.elementor-element-9833514 .elementor-icon i,body.page-id-107 .elementor-element.elementor-element-9833514 .elementor-icon svg{visibility:hidden!important;}
body.page-id-107 .elementor-element.elementor-element-045c8af .elementor-icon{border-width:1.5px!important;border-color:rgba(90,116,89,.45)!important;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/21px no-repeat!important;}
body.page-id-107 .elementor-element.elementor-element-045c8af .elementor-icon i,body.page-id-107 .elementor-element.elementor-element-045c8af .elementor-icon svg{visibility:hidden!important;}
body.page-id-107 .elementor-element.elementor-element-091a458 .elementor-icon{border-width:1.5px!important;border-color:rgba(90,116,89,.45)!important;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5l8.5 6.5 8.5-6.5'/%3E%3C/svg%3E") center/21px no-repeat!important;}
body.page-id-107 .elementor-element.elementor-element-091a458 .elementor-icon i,body.page-id-107 .elementor-element.elementor-element-091a458 .elementor-icon svg{visibility:hidden!important;}
body.page-id-107 .elementor-element.elementor-element-d13d4f8 .elementor-icon{border-width:1.5px!important;border-color:rgba(90,116,89,.45)!important;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/21px no-repeat!important;}
body.page-id-107 .elementor-element.elementor-element-d13d4f8 .elementor-icon i,body.page-id-107 .elementor-element.elementor-element-d13d4f8 .elementor-icon svg{visibility:hidden!important;}


/* ---------- HDKN 29-09 : PIED DE PAGE v6 : nouveau pied de page (bandeau projet, 4 colonnes, FLEGT) ---------- */
.mwf2-cta-sec{position:relative;z-index:3;margin-bottom:-64px!important;padding:0 24px!important;background:transparent!important;}
.mwf2-cta-sec > .elementor-container{max-width:1240px!important;margin:0 auto;background:#5A7459;border-radius:22px;padding:38px 48px;box-shadow:0 24px 50px -28px rgba(29,29,29,.6);overflow:hidden;position:relative;align-items:center;}
.mwf2-cta-sec > .elementor-container::after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none;}
.mwf2-cta-sec .elementor-widget-wrap{padding:0!important;align-content:center;}
.mwf2-cta-sec .elementor-widget:not(:last-child){margin-bottom:0!important;}
.mwf2-eye .elementor-heading-title{font:600 11px/1 Metropolis,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase;color:rgba(255,255,255,.75)!important;margin:0 0 10px!important;}
.mwf2-cta-t .elementor-heading-title{font:500 30px/1.2 Metropolis,sans-serif!important;color:#FFFFFF!important;margin:0 0 6px!important;letter-spacing:0!important;text-transform:none!important;}
.mwf2-cta-p,.mwf2-cta-p p{font-size:15px!important;line-height:1.6!important;color:rgba(255,255,255,.85)!important;margin:0!important;}
.mwf2-cta-act > .elementor-widget-wrap{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:22px;position:relative;z-index:1;}
.mwf2-cta-act .elementor-widget{width:auto!important;margin:0!important;}
.mwf2-tel .elementor-icon-list-item a{display:inline-flex!important;align-items:center;gap:10px;}
.mwf2-tel .elementor-icon-list-icon{width:40px!important;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 1.1 4.2 2 2 0 0 1 3.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L7.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/17px no-repeat;padding:0!important;}
.mwf2-tel .elementor-icon-list-icon i,.mwf2-tel .elementor-icon-list-icon svg{display:none!important;}
.mwf2-tel .elementor-icon-list-text{font:500 17px/1 Metropolis,sans-serif!important;color:#FFFFFF!important;white-space:nowrap;padding:0!important;}
.mwf2-btn .elementor-button{background:#FFFFFF!important;color:#5A7459!important;font:600 12px/1 Metropolis,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:16px 28px!important;border-radius:999px!important;border:0!important;transition:transform .2s,box-shadow .2s;}
.mwf2-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(0,0,0,.5);}
.mwf2-btn .elementor-button-icon{font-size:13px;transition:transform .2s;}
.mwf2-btn .elementor-button-icon svg{fill:#5A7459;width:13px;}
.mwf2-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px);}
.mwf2-main,.mwf2-flegt{background:#F2EFE8!important;}
.mwf2-main{padding:120px 24px 44px!important;}
.mwf2-main > .elementor-container{max-width:1240px!important;}
.mwf2-main .elementor-column > .elementor-widget-wrap{padding:0 20px!important;align-content:flex-start;}
.mwf2-logo img{width:140px!important;height:auto!important;max-width:100%;}
.mwf2-logo{text-align:left;}
.mwf2-tag,.mwf2-tag p{font-size:14px!important;line-height:1.6!important;color:#4A4A4A!important;margin:0!important;}
.mwf2-tag strong{color:#1D1D1D;font-weight:600;}
.mwf2-soc .elementor-social-icons-wrapper{display:flex;gap:10px;justify-content:flex-start;}
.mwf2-soc .elementor-social-icon{width:40px!important;height:40px!important;border-radius:50%!important;background:#FFFFFF!important;color:#5A7459!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;box-shadow:0 4px 14px -8px rgba(29,29,29,.35);transition:background .2s,color .2s;font-size:16px!important;}
.mwf2-soc .elementor-social-icon i{color:inherit!important;font-size:16px!important;}
.mwf2-soc .elementor-social-icon svg{fill:currentColor!important;width:16px!important;height:16px!important;}
.mwf2-soc .elementor-social-icon:hover{background:#5A7459!important;color:#FFFFFF!important;}
.mwf2-h .elementor-heading-title{font:600 12px/1.3 Metropolis,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#1D1D1D!important;margin:6px 0 4px!important;}
.mwf2-links .elementor-icon-list-items{display:grid;gap:12px;}
.mwf2-links .elementor-icon-list-item{padding:0!important;margin:0!important;}
.mwf2-links .elementor-icon-list-item::after{display:none!important;}
.mwf2-links .elementor-icon-list-icon{display:none!important;}
.mwf2-links .elementor-icon-list-text{font:400 14.5px/1.5 Metropolis,sans-serif!important;color:#4A4A4A!important;padding:0!important;transition:color .2s;}
.mwf2-links a:hover .elementor-icon-list-text{color:#5A7459!important;}
.mwf2-links .elementor-icon-list-text::before{content:"";display:inline-block;width:0;height:1px;background:#5A7459;vertical-align:middle;transition:width .2s,margin .2s;}
.mwf2-links a:hover .elementor-icon-list-text::before{width:12px;margin-right:8px;}
.mwf2-info .elementor-icon-list-items{display:grid;gap:16px;}
.mwf2-info .elementor-icon-list-item{display:flex!important;align-items:flex-start!important;gap:14px;padding:0!important;margin:0!important;}
.mwf2-info .elementor-icon-list-item > a{display:flex!important;align-items:flex-start;gap:14px;}
.mwf2-info .elementor-icon-list-item::after{display:none!important;}
.mwf2-info .elementor-icon-list-icon{flex:0 0 38px;width:38px!important;height:38px;border-radius:50%;background:#FFFFFF center/17px no-repeat;border:1px solid rgba(90,116,89,.35);box-shadow:0 4px 14px -8px rgba(29,29,29,.3);padding:0!important;margin:0!important;}
.mwf2-info .elementor-icon-list-icon i,.mwf2-info .elementor-icon-list-icon svg{display:none!important;}
.mwf2-info .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");}
.mwf2-info .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");}
.mwf2-info .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A7459' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5l8.5 6.5 8.5-6.5'/%3E%3C/svg%3E");}
.mwf2-info .elementor-icon-list-text{font:400 14.5px/1.5 Metropolis,sans-serif!important;color:#4A4A4A!important;padding:8px 0 0!important;}
.mwf2-info .elementor-icon-list-text small{display:block;font-size:12.5px;color:#7A7A7A;margin-top:4px;}
.mwf2-info a:hover .elementor-icon-list-text{color:#5A7459!important;}
.mwf2-flegt{padding:0 24px 40px!important;}
.mwf2-flegt > .elementor-container{max-width:1240px!important;border-top:1px solid #E2DDD2;padding-top:30px;}
.mwf2-flegt .elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap!important;align-content:center!important;align-items:center;text-align:center;padding:0!important;}
.mwf2-flegt-logo{width:auto!important;margin:0 0 14px!important;}
.mwf2-flegt-logo a{display:inline-block;background:#FFFFFF;border-radius:12px;padding:10px 16px;box-shadow:0 4px 14px -10px rgba(29,29,29,.3);}
.mwf2-flegt-logo img{width:76px!important;height:auto!important;display:block;}
.mwf2-flegt-txt{max-width:760px;margin:0 auto!important;}
.mwf2-flegt-txt,.mwf2-flegt-txt p{font-size:12.5px!important;line-height:1.65!important;color:#6A6A6A!important;text-align:center!important;}
.mwf2-flegt-txt p{margin:0!important;}
.mwf2-flegt .mwf2-flegt-txt{width:100%!important;max-width:760px!important;margin:0 auto!important;}
.mwf2-flegt .mwf2-flegt-logo{margin:0 0 16px!important;text-align:center;}
.mwf2-flegt-logo .elementor-widget-container{line-height:0;}
.mwf2-flegt-txt strong{display:block;color:#1D1D1D;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;}
.mwf2-sp{padding:0!important;}
/* barre légale moins haute, menu en double retiré, logos de paiement centrés */
.elementor-element-cbbca76{padding-top:14px!important;padding-bottom:14px!important;}
.elementor-element-cbbca76 .elementor-element-35124ae{display:none!important;}
.elementor-element-cbbca76 .elementor-element-5c837ae > .elementor-widget-wrap{padding:0!important;}
.elementor-element-cbbca76 .elementor-widget-text-editor p{margin:0!important;}
.elementor-element-5042e5c{width:100%!important;}
.elementor-element-5042e5c img{margin:0 auto!important;display:block;}
@media (max-width:1024px){.mwf2-cta-sec > .elementor-container{padding:32px;flex-direction:column;align-items:flex-start;}.mwf2-cta-sec .elementor-column{width:100%!important;}.mwf2-cta-act > .elementor-widget-wrap{justify-content:flex-start!important;margin-top:20px;}.mwf2-main{padding-top:100px!important;}.mwf2-main .elementor-column{width:50%!important;margin-bottom:32px;}}
@media (max-width:767px){
.mwf2-cta-sec{padding:0 16px!important;margin-bottom:-48px!important;}
.mwf2-cta-sec > .elementor-container{padding:28px 22px;border-radius:18px;align-items:center;text-align:center;}
.mwf2-cta-t .elementor-heading-title{font-size:24px!important;}
.mwf2-cta-p,.mwf2-cta-p p{font-size:14px!important;text-align:center!important;}
.mwf2-cta-sec .elementor-heading-title{text-align:center!important;}
.mwf2-cta-act > .elementor-widget-wrap{flex-direction:column!important;gap:14px;justify-content:center!important;}
.mwf2-cta-act .mwf2-btn,.mwf2-btn .elementor-button{width:100%!important;justify-content:center;}
.mwf2-main{padding:86px 16px 20px!important;}
.mwf2-main .elementor-column > .elementor-widget-wrap{padding:0 8px!important;}
.mwf2-main .mwf2-col-brand,.mwf2-main .mwf2-col-info{width:100%!important;}
.mwf2-main .mwf2-col-brand > .elementor-widget-wrap,.mwf2-main .mwf2-col-info > .elementor-widget-wrap{flex-direction:column;align-items:center;text-align:center;}
.mwf2-main .mwf2-col-brand .elementor-widget,.mwf2-main .mwf2-col-info .elementor-widget{width:100%;}
.mwf2-logo{text-align:center;}.mwf2-logo img{width:120px!important;margin:0 auto;}
.mwf2-tag,.mwf2-tag p{text-align:center!important;}
.mwf2-soc .elementor-social-icons-wrapper{justify-content:center;}
.mwf2-col-info .mwf2-h .elementor-heading-title{text-align:center!important;}
.mwf2-info .elementor-icon-list-items{justify-items:center;gap:18px;}
.mwf2-info .elementor-icon-list-item,.mwf2-info .elementor-icon-list-item > a{flex-direction:column!important;align-items:center!important;text-align:center;gap:8px;}
.mwf2-info .elementor-icon-list-text{padding:0!important;}
.mwf2-main .mwf2-col-links{width:50%!important;}
.mwf2-links .elementor-icon-list-text{font-size:14px!important;}
.mwf2-flegt{padding:0 22px 30px!important;}
.mwf2-flegt > .elementor-container{padding-top:24px;}
.elementor-element-cbbca76{padding-top:12px!important;padding-bottom:12px!important;}
}

/* pages v14i : accueil, mention « Valable sur toutes nos créations » au-dessus du bouton */
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button-wrapper{flex-direction:column-reverse!important;gap:18px!important;}

/* PIED DE PAGE v6b : priorité sur les règles propres à l'accueil et au modèle */
body .elementor-location-footer .elementor-widget-button.mwf2-btn .elementor-button{background:#FFFFFF!important;color:#5A7459!important;border-radius:999px!important;border:0!important;}
body .elementor-location-footer .elementor-widget-button.mwf2-btn .elementor-button *{color:#5A7459!important;fill:#5A7459!important;}
body .elementor-location-footer .mwf2-flegt .elementor-widget.mwf2-flegt-logo{margin:0 auto 16px!important;}
body .elementor-location-footer .mwf2-flegt .elementor-widget.mwf2-flegt-txt{width:100%!important;max-width:760px!important;margin:0 auto!important;}
body .elementor-location-footer .elementor-element.elementor-element-5042e5c{padding:0!important;justify-content:center!important;}
body .elementor-location-footer .elementor-element.elementor-element-5042e5c .elementor-widget-container{margin:0 auto!important;}

/* pages v14j : bouton Bon cadeau aligné à gauche (centré en mobile) */
body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button{align-self:flex-start!important;}
@media (max-width:767px){body .elementor-element.elementor-element-b3f5f89 .elementor-cta__button{align-self:stretch!important;}}

/* PIED DE PAGE v6c : logo centré en mobile */
@media (max-width:767px){body .elementor-location-footer .elementor-widget.mwf2-logo,body .elementor-location-footer .elementor-widget.mwf2-logo .elementor-widget-container{text-align:center!important;}body .elementor-location-footer .mwf2-logo img{margin:0 auto!important;display:block;}}/* End custom CSS */