.elementor-7059 .elementor-element.elementor-element-f7f61ad > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-7059 .elementor-element.elementor-element-f7f61ad > .elementor-container{max-width:1200px;}.elementor-7059 .elementor-element.elementor-element-f7f61ad{padding:40px 0px 80px 0px;}.elementor-7059 .elementor-element.elementor-element-2f2edb6 > .elementor-element-populated{padding:0px 24px 0px 0px;}.elementor-7059 .elementor-element.elementor-element-50f24c3 > .elementor-element-populated{padding:0px 0px 0px 24px;}.elementor-7059 .elementor-element.elementor-element-a817435:not(.elementor-motion-effects-element-type-background), .elementor-7059 .elementor-element.elementor-element-a817435 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F5F2;}.elementor-7059 .elementor-element.elementor-element-a817435 > .elementor-container{max-width:1200px;}.elementor-7059 .elementor-element.elementor-element-a817435{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-7059 .elementor-element.elementor-element-a817435 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7059 .elementor-element.elementor-element-c9cf44f > .elementor-container{max-width:1200px;}.elementor-7059 .elementor-element.elementor-element-c9cf44f{padding:80px 0px 40px 0px;}.elementor-7059 .elementor-element.elementor-element-4253ef0{padding:0px 0px 0px 0px;}.elementor-7059 .elementor-element.elementor-element-f81b48d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7059 .elementor-element.elementor-element-c1f68ce > .elementor-container{max-width:1200px;}.elementor-7059 .elementor-element.elementor-element-c1f68ce{padding:40px 0px 70px 0px;}.elementor-7059 .elementor-element.elementor-element-96ebf34 > .elementor-container{max-width:1200px;}.elementor-7059 .elementor-element.elementor-element-96ebf34{padding:0px 0px 90px 0px;}@media(min-width:768px){.elementor-7059 .elementor-element.elementor-element-2f2edb6{width:58%;}.elementor-7059 .elementor-element.elementor-element-50f24c3{width:42%;}}@media(max-width:767px){.elementor-7059 .elementor-element.elementor-element-f7f61ad{padding:20px 18px 50px 18px;}.elementor-7059 .elementor-element.elementor-element-2f2edb6 > .elementor-element-populated{padding:0px 0px 24px 0px;}.elementor-7059 .elementor-element.elementor-element-50f24c3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7059 .elementor-element.elementor-element-a817435{padding:50px 18px 50px 18px;}.elementor-7059 .elementor-element.elementor-element-c9cf44f{padding:50px 18px 20px 18px;}.elementor-7059 .elementor-element.elementor-element-c1f68ce{padding:20px 18px 50px 18px;}.elementor-7059 .elementor-element.elementor-element-96ebf34{padding:0px 18px 60px 18px;}body.elementor-page-7059{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS */body.elementor-page-7059 .mwp-eyebrow{display:block;font:700 12px/1 Metropolis,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#5A7459;margin:0 0 14px;}
body.elementor-page-7059 .mwp-gal{display:flex;flex-direction:column;gap:12px;}
body.elementor-page-7059 .mwp-main{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#F6F5F2;}
body.elementor-page-7059 .mwp-main img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}

body.elementor-page-7059 .mwp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
body.elementor-page-7059 .mwp-thumbs figure{position:relative;margin:0;border-radius:10px;overflow:hidden;cursor:pointer;outline:1px solid transparent;transition:outline-color .25s ease;}
body.elementor-page-7059 .mwp-thumbs a:first-child figure{outline:2px solid #5A7459;outline-offset:2px;}
body.elementor-page-7059 .mwp-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
body.elementor-page-7059 .mwp-more span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(29,29,29,.55);color:#FFF;font:600 13px/1 Metropolis,sans-serif;letter-spacing:.06em;}
@media (min-width:1025px){body.elementor-page-7059 .mwp-side > .elementor-widget-wrap{position:sticky;top:120px;}}
body.elementor-page-7059 .mwp-cat{display:inline-block;font:700 11.5px/1 Metropolis,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#5A7459;text-decoration:none;margin-bottom:14px;}
body.elementor-page-7059 .mwp-info h1{font:300 40px/1.15 Metropolis,sans-serif;color:#1D1D1D;margin:0 0 18px;}
body.elementor-page-7059 .mwp-price{font:600 30px/1 Metropolis,sans-serif;color:#1D1D1D;}
body.elementor-page-7059 .mwp-price small{font-size:12px;font-weight:500;color:#8A8A85;letter-spacing:.1em;margin-left:4px;}
body.elementor-page-7059 .mwp-klarna{margin:10px 0 22px;font:400 14px/1.5 Metropolis,sans-serif;color:#4A4A4A;}
body.elementor-page-7059 .mwp-lead{font:300 16.5px/1.75 Metropolis,sans-serif;color:#4A4A4A;margin:0 0 22px;}
body.elementor-page-7059 .mwp-chips{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;}

body.elementor-page-7059 .mwp-chips li span{display:block;font:700 10.5px/1 Metropolis,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A8A85;margin-bottom:6px;}
body.elementor-page-7059 .mwp-stock{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:500 14px/1 Metropolis,sans-serif;color:#5A7459;}

body.elementor-page-7059 .mwp-atc .added_to_cart{margin-left:12px;}
body.elementor-page-7059 .mwp-atc a.button,body.elementor-page-7059 .mwp-atc .button{width:100%;min-height:58px;font-size:12.5px!important;}
body.elementor-page-7059 .mwp-atc p{margin:0;}
body.elementor-page-7059 .mwp-custom{display:block;margin:16px 0 26px;padding:16px 18px;border:1px dashed #A8C2A7;border-radius:10px;font:300 14.5px/1.55 Metropolis,sans-serif;color:#4A4A4A;text-decoration:none;}
body.elementor-page-7059 .mwp-custom strong{font-weight:600;color:#5A7459;text-decoration:underline;text-underline-offset:3px;}


body.elementor-page-7059 .mwp-reas b{display:block;font:600 12.5px/1.3 Metropolis,sans-serif;color:#1D1D1D;margin-bottom:4px;}
body.elementor-page-7059 .mwp-block h2{font:300 32px/1.2 Metropolis,sans-serif;color:#1D1D1D;margin:0 0 20px;}
body.elementor-page-7059 .mwp-block p{font:300 16.5px/1.8 Metropolis,sans-serif;color:#4A4A4A;margin:0 0 16px;}
body.elementor-page-7059 .mwp-specs dl{margin:0;background:#FFF;border:1px solid #E4E2DC;border-radius:14px;overflow:hidden;}
body.elementor-page-7059 .mwp-specs dl div{display:grid;grid-template-columns:38% 62%;border-bottom:1px solid #EFEDE8;}
body.elementor-page-7059 .mwp-specs dl div:last-child{border-bottom:0;}
body.elementor-page-7059 .mwp-specs dt{padding:14px 18px;font:700 11px/1.5 Metropolis,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1D1D1D;background:#FBFAF8;}
body.elementor-page-7059 .mwp-specs dd{margin:0;padding:14px 18px;font:300 14.5px/1.6 Metropolis,sans-serif;color:#4A4A4A;}
body.elementor-page-7059 .mwp-ess{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-radius:18px;overflow:hidden;background:#1D1D1D;}
body.elementor-page-7059 .mwp-ess > div{padding:52px 48px;}
body.elementor-page-7059 .mwp-ess .mwp-eyebrow{color:#A8C2A7;}
body.elementor-page-7059 .mwp-ess h2{font:300 32px/1.2 Metropolis,sans-serif;color:#FFF;margin:0 0 18px;}
body.elementor-page-7059 .mwp-ess h3{font:300 24px/1.25 Metropolis,sans-serif;color:#FFF;margin:0 0 16px;}
body.elementor-page-7059 .mwp-ess p{font:300 15.5px/1.8 Metropolis,sans-serif;color:#C9C7C1;margin:0 0 14px;}
body.elementor-page-7059 .mwp-ess strong,body.elementor-page-7059 .mwp-ess b{color:#FFF;font-weight:500;}
body.elementor-page-7059 .mwp-care{background:#262724;}
body.elementor-page-7059 .mwp-rel-head{text-align:center;margin-bottom:34px;}
body.elementor-page-7059 .mwp-rel-head h2{font:300 34px/1.2 Metropolis,sans-serif;color:#1D1D1D;margin:0;}
body.elementor-page-7059 .mwp-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 52px;border-radius:18px;background:#EEF3EE;border:1px solid #D5E0D4;}
body.elementor-page-7059 .mwp-cta h2{font:300 30px/1.2 Metropolis,sans-serif;color:#1D1D1D;margin:0 0 10px;}
body.elementor-page-7059 .mwp-cta p{font:300 16px/1.7 Metropolis,sans-serif;color:#4A4A4A;margin:0;}
body.elementor-page-7059 .mwp-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:17px 34px;border-radius:999px;background:#5A7459;color:#FFF!important;font:700 11.5px/1 Metropolis,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background-color .3s ease;}
body.elementor-page-7059 .mwp-btn:hover{background:#1D1D1D;}
@media (max-width:767px){
body.elementor-page-7059 .mwp-info h1{font-size:29px;}body.elementor-page-7059 .mwp-price{font-size:25px;}
body.elementor-page-7059 .mwp-thumbs{gap:8px;}body.elementor-page-7059 .mwp-reas{grid-template-columns:1fr;}
body.elementor-page-7059 .mwp-ess{grid-template-columns:1fr;}body.elementor-page-7059 .mwp-ess > div{padding:34px 24px;}
body.elementor-page-7059 .mwp-cta{flex-direction:column;align-items:flex-start;padding:34px 24px;}
body.elementor-page-7059 .mwp-specs dl div{grid-template-columns:1fr;}body.elementor-page-7059 .mwp-specs dt{padding-bottom:4px;background:#FFF;}
body.elementor-page-7059 .mwp-block h2,body.elementor-page-7059 .mwp-ess h2,body.elementor-page-7059 .mwp-rel-head h2{font-size:25px;}
}

body.elementor-page-7059 .elementor-widget-shortcode .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;}
body.elementor-page-7059 .elementor-widget-shortcode .woocommerce ul.products::before,body.elementor-page-7059 .elementor-widget-shortcode .woocommerce ul.products::after{display:none!important;}
body.elementor-page-7059 .elementor-widget-shortcode .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;}
@media (max-width:767px){body.elementor-page-7059 .elementor-widget-shortcode .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}}

/* v2 */
body.elementor-page-7059 .mwp-gal a{display:block;color:inherit;}
body.elementor-page-7059 .mwp-main{cursor:zoom-in;}
body.elementor-page-7059 .mwp-zoom{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:#1D1D1D;font:600 12px/1 Metropolis,sans-serif;letter-spacing:.06em;}
body.elementor-page-7059 .mwp-zoom svg{width:16px;height:16px;}
body.elementor-page-7059 .mwp-chips li{display:flex;gap:12px;align-items:center;border:1px solid #E4E2DC;border-radius:10px;padding:12px 14px;font:500 14.5px/1.35 Metropolis,sans-serif;color:#1D1D1D;background:#FFF;}
body.elementor-page-7059 .mwp-chips li i{flex:0 0 38px;height:38px;border-radius:50%;background:#EEF3EE;color:#5A7459;display:flex;align-items:center;justify-content:center;}
body.elementor-page-7059 .mwp-stock i{display:inline-flex;color:#5A7459;}
body.elementor-page-7059 .mwp-stock i svg{width:20px;height:20px;}
body.elementor-page-7059 .mwp-reas{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid #E4E2DC;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
body.elementor-page-7059 .mwp-reas li{display:flex;flex-direction:column;gap:2px;font:300 12.5px/1.45 Metropolis,sans-serif;color:#4A4A4A;}
body.elementor-page-7059 .mwp-reas b{display:block;font:600 12.5px/1.3 Metropolis,sans-serif;color:#1D1D1D;}
body.elementor-page-7059 .mwp-reas li i{width:40px;height:40px;border-radius:50%;border:1px solid #D5E0D4;color:#5A7459;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
body.elementor-page-7059 .mwp-more-wrap{position:relative;}
body.elementor-page-7059 .mwp-more-cb{position:absolute;opacity:0;pointer-events:none;}
body.elementor-page-7059 .mwp-clamp{position:relative;max-height:9.2em;overflow:hidden;transition:max-height .5s ease;}
body.elementor-page-7059 .mwp-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4.5em;background:linear-gradient(to bottom,rgba(246,245,242,0),#F6F5F2);pointer-events:none;transition:opacity .3s ease;}
body.elementor-page-7059 .mwp-ess .mwp-clamp::after{background:linear-gradient(to bottom,rgba(29,29,29,0),#1D1D1D);}
body.elementor-page-7059 .mwp-more-cb:checked + .mwp-clamp{max-height:80em;}
body.elementor-page-7059 .mwp-more-cb:checked + .mwp-clamp::after{opacity:0;}
body.elementor-page-7059 .mwp-more-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:14px auto 0;border:1px solid #5A7459;border-radius:50%;color:#5A7459;cursor:pointer;transition:background-color .3s ease,color .3s ease;}
body.elementor-page-7059 .mwp-more-btn:hover{background:#5A7459;color:#FFF;}
body.elementor-page-7059 .mwp-more-btn svg{transition:transform .35s ease;}
body.elementor-page-7059 .mwp-more-cb:checked ~ .mwp-more-btn svg{transform:rotate(180deg);}
body.elementor-page-7059 .mwp-more-cb:focus-visible ~ .mwp-more-btn{box-shadow:0 0 0 3px rgba(90,116,89,.3);}
body.elementor-page-7059 .mwp-ess .mwp-more-btn{border-color:#A8C2A7;color:#A8C2A7;}
body.elementor-page-7059 .mwp-ess .mwp-more-btn:hover{background:#A8C2A7;color:#1D1D1D;}
body.elementor-page-7059 .mwp-care details{border-top:1px solid #3A3B37;}
body.elementor-page-7059 .mwp-care details:last-child{border-bottom:1px solid #3A3B37;}
body.elementor-page-7059 .mwp-care summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:600 13px/1.3 Metropolis,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#FFF;}
body.elementor-page-7059 .mwp-care summary::-webkit-details-marker{display:none;}
body.elementor-page-7059 .mwp-care summary::after{content:"+";font:300 22px/1 Metropolis,sans-serif;color:#A8C2A7;transition:transform .3s ease;}
body.elementor-page-7059 .mwp-care details[open] summary::after{transform:rotate(45deg);}
body.elementor-page-7059 .mwp-care details > div{padding:0 0 18px;font:300 15px/1.8 Metropolis,sans-serif;color:#C9C7C1;}
@media (max-width:767px){body.elementor-page-7059 .mwp-reas{grid-template-columns:1fr;}body.elementor-page-7059 .mwp-reas li{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px;}body.elementor-page-7059 .mwp-reas li i{margin:0;}}

body.elementor-page-7059 .mwp-thumbs figure.mwp-last span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(29,29,29,.55);color:#FFF;font:600 13px/1 Metropolis,sans-serif;letter-spacing:.06em;}
body.elementor-page-7059 .mwp-thumbs figure:hover img{transform:scale(1.05);}
body.elementor-page-7059 .mwp-thumbs img{transition:transform .6s ease;}
body.elementor-page-7059 .mwp-spec-wrap .mwp-clamp{max-height:23em;}
body.elementor-page-7059 .mwp-spec-wrap .mwp-clamp::after{height:6em;}

/* v3 : Klarna, onglets */
body.elementor-page-7059 .mwp-klarna2{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0 0;font:400 13.5px/1.4 Metropolis,sans-serif;color:#4A4A4A;text-decoration:none;}
body.elementor-page-7059 .mwp-klarna2 img{height:16px;width:auto;display:inline-block;}
body.elementor-page-7059 .mwp-klarna2:hover span{text-decoration:underline;text-underline-offset:3px;}
body.elementor-page-7059 .mwp-tab-r{position:absolute;opacity:0;pointer-events:none;}
body.elementor-page-7059 .mwp-tab-nav{display:flex;gap:6px;border-bottom:1px solid #E4E2DC;margin-bottom:34px;}
body.elementor-page-7059 .mwp-tab-nav label{position:relative;padding:16px 26px;cursor:pointer;font:700 12px/1 Metropolis,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8A8A85;transition:color .25s ease;}
body.elementor-page-7059 .mwp-tab-nav label::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#5A7459;transform:scaleX(0);transition:transform .3s ease;}
body.elementor-page-7059 .mwp-tab-nav label:hover{color:#1D1D1D;}
body.elementor-page-7059 #mwp-t1:checked ~ .mwp-tab-nav label[for="mwp-t1"],body.elementor-page-7059 #mwp-t2:checked ~ .mwp-tab-nav label[for="mwp-t2"]{color:#1D1D1D;}
body.elementor-page-7059 #mwp-t1:checked ~ .mwp-tab-nav label[for="mwp-t1"]::after,body.elementor-page-7059 #mwp-t2:checked ~ .mwp-tab-nav label[for="mwp-t2"]::after{transform:scaleX(1);}
body.elementor-page-7059 #mwp-t1:focus-visible ~ .mwp-tab-nav label[for="mwp-t1"],body.elementor-page-7059 #mwp-t2:focus-visible ~ .mwp-tab-nav label[for="mwp-t2"]{outline:2px solid #A8C2A7;outline-offset:2px;}
body.elementor-page-7059 .mwp-tab-p{display:none;animation:mwpfade .35s ease;}
body.elementor-page-7059 #mwp-t1:checked ~ .mwp-p1,body.elementor-page-7059 #mwp-t2:checked ~ .mwp-p2{display:block;}
@keyframes mwpfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
body.elementor-page-7059 .mwp-p1{max-width:820px;}
body.elementor-page-7059 .mwp-p1 h2{font:300 30px/1.2 Metropolis,sans-serif;color:#1D1D1D;margin:0 0 18px;}
body.elementor-page-7059 .mwp-p1 p{font:300 16.5px/1.85 Metropolis,sans-serif;color:#4A4A4A;margin:0 0 16px;}
body.elementor-page-7059 .mwp-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:767px){body.elementor-page-7059 .mwp-specs-grid{grid-template-columns:1fr;}body.elementor-page-7059 .mwp-tab-nav label{padding:14px 12px;font-size:11px;letter-spacing:.14em;}body.elementor-page-7059 .mwp-p1 h2{font-size:24px;}}

/* v4 : onglets pleine largeur, caractéristiques en une seule grille */
body.elementor-page-7059 .mwp-tab-nav{gap:0!important;}
body.elementor-page-7059 .mwp-tab-nav label{flex:1 1 0;text-align:center;padding:20px 16px!important;font-size:12.5px!important;}
body.elementor-page-7059 .mwp-specs-grid{display:block!important;}
body.elementor-page-7059 .mwp-specs-grid dl{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch;}
body.elementor-page-7059 .mwp-specs-grid dl div{display:grid!important;grid-template-columns:34% 66%!important;border-bottom:1px solid #EFEDE8!important;}
body.elementor-page-7059 .mwp-specs-grid dl div:nth-child(odd){border-right:1px solid #EFEDE8;}
body.elementor-page-7059 .mwp-specs-grid dl div:nth-last-child(-n+2){border-bottom:0!important;}
body.elementor-page-7059 .mwp-specs-grid dt{padding:18px 20px!important;background:#FBFAF8!important;}
body.elementor-page-7059 .mwp-specs-grid dd{padding:16px 20px!important;}
@media (max-width:767px){
body.elementor-page-7059 .mwp-specs-grid dl{grid-template-columns:1fr;}
body.elementor-page-7059 .mwp-specs-grid dl div{grid-template-columns:1fr!important;border-right:0!important;border-bottom:1px solid #EFEDE8!important;}
body.elementor-page-7059 .mwp-specs-grid dl div:last-child{border-bottom:0!important;}
body.elementor-page-7059 .mwp-specs-grid dt{padding:14px 18px 4px!important;background:#FFF!important;}
body.elementor-page-7059 .mwp-specs-grid dd{padding:0 18px 14px!important;}
body.elementor-page-7059 .mwp-tab-nav label{padding:16px 8px!important;font-size:11px!important;letter-spacing:.14em!important;}
}

/* v5 : essence réduite sur mobile */
body.elementor-page-7059 .mwp-ess-cb{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
body.elementor-page-7059 .mwp-ess-more{display:none;}
@media (max-width:767px){
body.elementor-page-7059 .mwp-ess-txt{position:relative;max-height:176px;overflow:hidden;transition:max-height .5s ease;}
body.elementor-page-7059 .mwp-ess-txt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(to bottom,rgba(29,29,29,0),#1D1D1D);pointer-events:none;transition:opacity .3s ease;}
body.elementor-page-7059 .mwp-ess-cb:checked + .mwp-ess-txt{max-height:1600px;}
body.elementor-page-7059 .mwp-ess-cb:checked + .mwp-ess-txt::after{opacity:0;}
body.elementor-page-7059 .mwp-ess-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 18px;border:1px solid rgba(168,194,167,.6);border-radius:999px;cursor:pointer;font:700 11px/1 Metropolis,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#A8C2A7;}
body.elementor-page-7059 .mwp-ess-more svg{transition:transform .3s ease;}
body.elementor-page-7059 .mwp-ess-more .mwp-c{display:none;}
body.elementor-page-7059 .mwp-ess-cb:checked ~ .mwp-ess-more .mwp-o{display:none;}
body.elementor-page-7059 .mwp-ess-cb:checked ~ .mwp-ess-more .mwp-c{display:inline;}
body.elementor-page-7059 .mwp-ess-cb:checked ~ .mwp-ess-more svg{transform:rotate(180deg);}
body.elementor-page-7059 .mwp-ess-cb:focus-visible ~ .mwp-ess-more{outline:2px solid #A8C2A7;outline-offset:3px;}
}

/* ---------- MAQUETTE FICHE SUR MESURE ---------- */
body.elementor-page-7059 #devis{scroll-margin-top:110px;}
body.elementor-page-7059 .mws-gal{position:relative;}
body.elementor-page-7059 .mws-flag{position:absolute;left:16px;top:16px;z-index:2;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:#3E5240;font:700 10.5px/1 Metropolis,sans-serif;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 24px -14px rgba(29,29,29,.5);}
body.elementor-page-7059 .mws-quote{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:6px 0 16px;}
body.elementor-page-7059 .mws-tag{padding:8px 13px;border-radius:999px;background:#EEF3EE;color:#3E5240;font:700 10.5px/1 Metropolis,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
body.elementor-page-7059 .mws-price{font:500 26px/1.2 Metropolis,sans-serif;color:#1D1D1D;}
body.elementor-page-7059 .mws-example{margin:0 0 18px;padding:14px 18px;background:#F6F5F2;border-left:2px solid #A8C2A7;border-radius:0 10px 10px 0;font:400 15px/1.5 Metropolis,sans-serif;color:#1D1D1D;}
body.elementor-page-7059 .mws-example span{display:block;margin-bottom:4px;font:700 10.5px/1.4 Metropolis,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#5A7459;}
body.elementor-page-7059 .mws-h{margin:26px 0 12px!important;font:700 11.5px/1.4 Metropolis,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#1D1D1D;}
body.elementor-page-7059 .mws-actions{display:grid;gap:10px;margin:26px 0 0;}
body.elementor-page-7059 .mws-btn,body.elementor-page-7059 .mws-btn2{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;font:700 12.5px/1 Metropolis,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important;transition:background-color .3s ease,color .3s ease,border-color .3s ease;}
body.elementor-page-7059 .mws-btn{background:#5A7459;color:#FFFFFF!important;}
body.elementor-page-7059 .mws-btn:hover{background:#3E5240;}
body.elementor-page-7059 .mws-btn2{border:1px solid #1D1D1D;color:#1D1D1D!important;letter-spacing:.1em;}
body.elementor-page-7059 .mws-btn2:hover{background:#1D1D1D;color:#FFFFFF!important;}
body.elementor-page-7059 .mws-steps{margin:30px 0 0;padding:24px 24px 8px;border:1px solid #E4E2DC;border-radius:14px;background:#FFFFFF;}
body.elementor-page-7059 .mws-steps .mws-h{margin-top:0!important;}
body.elementor-page-7059 .mws-steps ol{list-style:none;margin:0;padding:0 0 0 6px;border-left:1px solid #D9D6CE;}
body.elementor-page-7059 .mws-steps li{position:relative;padding:0 0 18px 22px;font:300 14.5px/1.6 Metropolis,sans-serif;color:#4A4A4A;}
body.elementor-page-7059 .mws-steps li::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:#5A7459;box-shadow:0 0 0 4px #EEF3EE;}
body.elementor-page-7059 .mws-steps li strong{display:block;margin-bottom:2px;font-weight:600;color:#1D1D1D;}
body.elementor-page-7059 .mws-steps + .mwp-reas{margin-top:22px;}
body.elementor-page-7059 .mws-form-card > .elementor-widget-wrap{background:#FFFFFF;border:1px solid #D3E0D2;border-radius:16px;box-shadow:0 30px 60px -44px rgba(62,82,64,.5);}
body.elementor-page-7059 .mws-form-intro h2{margin:0 0 16px;font:300 34px/1.2 Metropolis,sans-serif;color:#1D1D1D;}
body.elementor-page-7059 .mws-form-intro p{margin:0 0 20px;font:300 16px/1.7 Metropolis,sans-serif;color:#4A4A4A;}
body.elementor-page-7059 .mws-form-intro ul{list-style:none;margin:0 0 26px;padding:0;}
body.elementor-page-7059 .mws-form-intro li{position:relative;padding:0 0 12px 22px;font:400 15px/1.55 Metropolis,sans-serif;color:#1D1D1D;}
body.elementor-page-7059 .mws-form-intro li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#5A7459;}
body.elementor-page-7059 .mws-tel{display:inline-block;font:300 15px/1.5 Metropolis,sans-serif;color:#4A4A4A!important;text-decoration:none!important;border-bottom:1px solid #A8C2A7;padding-bottom:3px;}
body.elementor-page-7059 .mws-tel strong{font-weight:600;color:#1D1D1D;}
@media (max-width:767px){body.elementor-page-7059 .mws-form-intro h2{font-size:27px;}body.elementor-page-7059 .mws-price{font-size:22px;}}


body.elementor-page-7059 .mws-form-card .elementor-field-type-submit{width:100%;}
body.elementor-page-7059 .mws-form-card .elementor-field-type-submit .elementor-button{width:100%;}

/* ---------- v7 : réglages mobile ---------- */
@media (max-width:767px){
.elementor-11245 .elementor-element-1699a73,[data-elementor-type="header"] .elementor-element-1699a73{display:none!important;}
body.elementor-page-7059 .mwp-top{padding-top:12px!important;}
body.elementor-page-7059 .mwp-reas li{display:grid!important;grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px;align-items:center;text-align:left!important;}
body.elementor-page-7059 .mwp-reas li > i{grid-row:1 / span 2;grid-column:1;margin:0!important;}
body.elementor-page-7059 .mwp-reas li > b{grid-column:2;align-self:end;margin:0!important;}
body.elementor-page-7059 .mwp-klarna2{display:block!important;text-align:center;line-height:1.6;}
body.elementor-page-7059 .mwp-klarna2 span{display:inline!important;}
body.elementor-page-7059 .mwp-klarna2 img{display:inline-block!important;vertical-align:-3px;margin:0 0 0 6px!important;}
}

/* ---------- MODELE FICHE PRODUIT (codes courts) ---------- */
@media (min-width:1025px){
body.elementor-page-7059 .mwp-top:has(.mws-info) > .elementor-container{align-items:flex-start;}
body.elementor-page-7059 .mwp-top:has(.mws-info) > .elementor-container > .elementor-column:first-child{position:sticky!important;top:120px;align-self:flex-start;}
body.elementor-page-7059 .mwp-top:has(.mws-info) .mwp-side,body.elementor-page-7059 .mwp-top:has(.mws-info) .mwp-side > .elementor-widget-wrap{position:static!important;top:auto!important;}
}
body.elementor-page-7059 .mwf-sec-tabs:not(:has(.mwp-tabs)),body.elementor-page-7059 .mwf-sec-ess:not(:has(.mwp-ess)),body.elementor-page-7059 .mwf-sec-rel:not(:has(ul.products)),body.elementor-page-7059 .mwf-sec-cta:not(:has(.mwp-cta)),body.elementor-page-7059 .mwf-sec-devis:not(:has(form)){display:none!important;}
body.elementor-page-7059 .mwp-ess-solo{grid-template-columns:1fr!important;}
body.elementor-page-7059 .mws-form-card .elementor-field-type-submit,body.elementor-page-7059 .mws-form-card .elementor-field-type-submit .elementor-button{width:100%;}
body.elementor-page-7059 .mwp-buy form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0!important;}
body.elementor-page-7059 .mwp-buy form.cart .quantity{margin:0!important;}
body.elementor-page-7059 .mwp-buy form.cart .single_add_to_cart_button{flex:1 1 auto;}
body.elementor-page-7059 .mwp-buy .single_add_to_cart_button{flex:1 1 auto;min-height:54px;border-radius:999px!important;background:#5A7459!important;color:#FFFFFF!important;font:700 12.5px/1 Metropolis,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
body.elementor-page-7059 .mwp-buy .single_add_to_cart_button:hover{background:#3E5240!important;}
body.elementor-page-7059 .mwp-buy .stock{display:none;}
body.elementor-page-7059 .mwp-tab-p h2,body.elementor-page-7059 .mwp-tab-p h3{font-weight:400;}

body.elementor-page-7059 .mwp-buy .variations{width:100%;margin:0 0 6px!important;border:0!important;}
body.elementor-page-7059 .mwp-buy .variations th,body.elementor-page-7059 .mwp-buy .variations td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left!important;}
body.elementor-page-7059 .mwp-buy .variations th label{font:700 11px/1.4 Metropolis,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#1D1D1D;}
body.elementor-page-7059 .mwp-buy .variations select{width:100%;min-height:48px;margin:8px 0 4px;border:1px solid #D9D6CE;border-radius:10px;padding:0 14px;background:#FFFFFF;}
body.elementor-page-7059 .mwp-buy .reset_variations{font-size:12px;color:#5A7459;}
body.elementor-page-7059 .mwp-buy form.variations_form{display:block!important;}
body.elementor-page-7059 .mwp-buy .woocommerce-variation-add-to-cart{display:flex;gap:10px;margin-top:14px;}
body.elementor-page-7059 .mwp-buy .quantity input.qty{width:74px;min-height:54px;border:1px solid #D9D6CE;border-radius:999px;text-align:center;}
body.elementor-page-7059 .mwp-buy .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto;}
body.elementor-page-7059 .mwp-buy .woocommerce-variation-price{margin:8px 0 0;font:600 18px/1.3 Metropolis,sans-serif;color:#1D1D1D;}

/* Galerie : vignettes qui changent la photo, visionneuse sur la grande photo */
body.elementor-page-7059 .mwp-thumbs a.mwp-th:first-child figure{outline-color:transparent;}
body.elementor-page-7059 .mwp-thumbs a.mwp-th figure{outline:2px solid transparent;outline-offset:2px;}
body.elementor-page-7059 .mwp-thumbs a.mwp-th.is-active figure{outline-color:#5A7459;}
body.elementor-page-7059 .mwp-thumbs a.mwp-th:hover figure{outline-color:#A8C2A7;}
body.elementor-page-7059 .mwp-thumbs a.mwp-th.is-active:hover figure{outline-color:#5A7459;}
body.elementor-page-7059 .mwp-main img{transition:opacity .25s ease;}

/* Prix promo et pastille sur la fiche */
body.elementor-page-7059 .mwp-gal{position:relative;}
body.elementor-page-7059 .mwp-gal .onsale.mw-onsale{position:absolute!important;top:16px!important;left:16px!important;z-index:3;}
body.elementor-page-7059 .mwp-price del{margin-right:10px;font-size:.62em;font-weight:400;color:#8A8A85;text-decoration:line-through;}
body.elementor-page-7059 .mwp-price ins{text-decoration:none;background:none;}
body.elementor-page-7059 .mwp-price .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}

/* marge sous le prix */
body.elementor-page-7059 .mwp-price{margin-bottom:14px!important;}

/* v10 : toutes les vignettes, tableau propre, description pleine largeur, ancre devis */
body.elementor-page-7059 .mwp-thumbs.mwp-thumbs-5{grid-template-columns:repeat(5,1fr);}
body.elementor-page-7059 .mwp-thumbs .mwp-last span{display:none;}
body.elementor-page-7059 .mwp-p1,body.elementor-page-7059 .mwp-p1 p,body.elementor-page-7059 .mwp-p1 ul{max-width:none!important;}
body.elementor-page-7059 .mwp-specs-grid dl > div{background:linear-gradient(90deg,#FBFAF8 0,#FBFAF8 34%,#FFFFFF 34%)!important;}
body.elementor-page-7059 .mwp-specs-grid dt{background:transparent!important;}
body.elementor-page-7059 .mwp-specs-grid dl > div:nth-child(odd):last-child{grid-column:1 / -1;border-right:0!important;background:linear-gradient(90deg,#FBFAF8 0,#FBFAF8 17%,#FFFFFF 17%)!important;grid-template-columns:17% 83%!important;}
body.elementor-page-7059 .mwp-specs-grid dl > div:nth-child(odd):nth-last-child(2){border-bottom:0!important;}
body.elementor-page-7059 .mwp-specs-grid dl > div:nth-child(odd):last-child{border-top:1px solid #EFEDE8;}
body.elementor-page-7059 .mwf-devis-anchor{position:relative;top:-110px;height:0;}
@media (max-width:767px){
body.elementor-page-7059 .mwp-thumbs.mwp-thumbs-5{grid-template-columns:repeat(4,1fr);}
body.elementor-page-7059 .mwp-specs-grid dl > div,body.elementor-page-7059 .mwp-specs-grid dl > div:nth-child(odd):last-child{background:#FFFFFF!important;grid-template-columns:1fr!important;border-top:0;}
}/* End custom CSS */