.elementor-29150 .elementor-element.elementor-element-4e7cea22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 18px #0B0F12 inset;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-29150 .elementor-element.elementor-element-4e7cea22:not(.elementor-motion-effects-element-type-background), .elementor-29150 .elementor-element.elementor-element-4e7cea22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111214;}.elementor-29150 .elementor-element.elementor-element-a996f3a{--display:flex;--min-height:530px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-a996f3a:not(.elementor-motion-effects-element-type-background), .elementor-29150 .elementor-element.elementor-element-a996f3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8E2A4;background-image:url("https://dealeurdesaveurs.com/wp-content/uploads/2026/01/file_000000005018720a96e76f1fc0f5e431.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29150 .elementor-element.elementor-element-2e1386a{--display:flex;--min-height:853px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-2e1386a:not(.elementor-motion-effects-element-type-background), .elementor-29150 .elementor-element.elementor-element-2e1386a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dealeurdesaveurs.com/wp-content/uploads/2026/03/20260310_064237_0000-1.png");background-position:center center;background-repeat:no-repeat;background-size:50% auto;}.elementor-29150 .elementor-element.elementor-element-b1c9bf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29150 .elementor-element.elementor-element-b5a624b{text-align:center;}.elementor-29150 .elementor-element.elementor-element-b5a624b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:600;color:#EDEDED;}.elementor-29150 .elementor-element.elementor-element-aef5ff3 .wd-text-block{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:50px;letter-spacing:-2px;color:#FFFFFF;}.elementor-29150 .elementor-element.elementor-element-404b9df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-29150 .elementor-element.elementor-element-b68d25b{width:var( --container-widget-width, 130.927% );max-width:130.927%;--container-widget-width:130.927%;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-b68d25b > .elementor-widget-container{background-color:#0000002E;padding:15px 020px 15px 20px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-29150 .elementor-element.elementor-element-b68d25b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-5ba04bd6{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-5ba04bd6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-9f6bbe8{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-9f6bbe8:not(.elementor-motion-effects-element-type-background), .elementor-29150 .elementor-element.elementor-element-9f6bbe8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dealeurdesaveurs.com/wp-content/uploads/2026/01/file_00000000a0b0720ab30e540c547669cd.png");background-position:top center;background-size:cover;}.elementor-29150 .elementor-element.elementor-element-9f6bbe8.e-con{--align-self:center;}.elementor-29150 .elementor-element.elementor-element-c38a993{--display:flex;--min-height:341px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:-11px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-c38a993:not(.elementor-motion-effects-element-type-background), .elementor-29150 .elementor-element.elementor-element-c38a993 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0000003D 65%, #000000 89%);}.elementor-29150 .elementor-element.elementor-element-c38a993::before, .elementor-29150 .elementor-element.elementor-element-c38a993 > .elementor-background-video-container::before, .elementor-29150 .elementor-element.elementor-element-c38a993 > .e-con-inner > .elementor-background-video-container::before, .elementor-29150 .elementor-element.elementor-element-c38a993 > .elementor-background-slideshow::before, .elementor-29150 .elementor-element.elementor-element-c38a993 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29150 .elementor-element.elementor-element-c38a993 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000024 0%, #000000 100%);}.elementor-29150 .elementor-element.elementor-element-c38a993.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-569e808{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29150 .elementor-element.elementor-element-569e808:not(.elementor-motion-effects-element-type-background), .elementor-29150 .elementor-element.elementor-element-569e808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000042;}.elementor-29150 .elementor-element.elementor-element-569e808.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-8cc1a02{padding:5px 5px 5px 5px;text-align:center;}.elementor-29150 .elementor-element.elementor-element-8cc1a02 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;color:#EDEDED;}.elementor-29150 .elementor-element.elementor-element-dc51576{width:var( --container-widget-width, 106.457% );max-width:106.457%;--container-widget-width:106.457%;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-dc51576 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-29150 .elementor-element.elementor-element-dc51576.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-dc51576 .wd-text-block{font-family:"Montserrat", Sans-serif;}.elementor-29150 .elementor-element.elementor-element-cdfc261{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:063px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-cdfc261:not(.elementor-motion-effects-element-type-background), .elementor-29150 .elementor-element.elementor-element-cdfc261 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-29150 .elementor-element.elementor-element-5ecb836{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-29150 .elementor-element.elementor-element-5ecb836 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#EDEDED;}.elementor-29150 .elementor-element.elementor-element-3eb2d72 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-29150 .elementor-element.elementor-element-3eb2d72 .wd-text-block{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-29150 .elementor-element.elementor-element-bea47f3{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-29150 .elementor-element.elementor-element-bea47f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-29150 .elementor-element.elementor-element-443c5b7{width:var( --container-widget-width, 31% );max-width:31%;background-color:#B3394A14;padding:15px 15px 15px 15px;--container-widget-width:31%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B3394A59;border-radius:2px 2px 2px 2px;}.elementor-29150 .elementor-element.elementor-element-443c5b7:hover{background-color:#B03A4B1F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-view-stacked .elementor-icon{background-color:#B3394A;}.elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-view-framed .elementor-icon, .elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-view-default .elementor-icon{fill:#B3394A;color:#B3394A;border-color:#B3394A;}.elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-443c5b7.elementor-view-default:has(:focus) .elementor-icon{fill:#D14E61;color:#D14E61;border-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon{font-size:31px;}.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon-box-title{color:#EDEFEF;}.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-29150 .elementor-element.elementor-element-f209972{width:var( --container-widget-width, 31% );max-width:31%;background-color:#B3394A14;padding:15px 15px 15px 15px;--container-widget-width:31%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B3394A59;border-radius:2px 2px 2px 2px;}.elementor-29150 .elementor-element.elementor-element-f209972:hover{background-color:#B03A4B1F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-f209972.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-29150 .elementor-element.elementor-element-f209972.elementor-view-stacked .elementor-icon{background-color:#B3394A;}.elementor-29150 .elementor-element.elementor-element-f209972.elementor-view-framed .elementor-icon, .elementor-29150 .elementor-element.elementor-element-f209972.elementor-view-default .elementor-icon{fill:#B3394A;color:#B3394A;border-color:#B3394A;}.elementor-29150 .elementor-element.elementor-element-f209972.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-f209972.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-f209972.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-f209972.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-f209972.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-f209972.elementor-view-default:has(:focus) .elementor-icon{fill:#D14E61;color:#D14E61;border-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon{font-size:27px;}.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon-box-title{color:#EDEFEF;}.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-29150 .elementor-element.elementor-element-d8d8782{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-29150 .elementor-element.elementor-element-d8d8782.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-476a4e9{width:var( --container-widget-width, 31% );max-width:31%;background-color:#2A0000;padding:15px 15px 15px 15px;--container-widget-width:31%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B3394A59;border-radius:2px 2px 2px 2px;}.elementor-29150 .elementor-element.elementor-element-476a4e9:hover{background-color:#B03A4B1F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-view-stacked .elementor-icon{background-color:#C94A4A;}.elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-view-framed .elementor-icon, .elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-view-default .elementor-icon{fill:#C94A4A;color:#C94A4A;border-color:#C94A4A;}.elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-476a4e9.elementor-view-default:has(:focus) .elementor-icon{fill:#D14E61;color:#D14E61;border-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon{font-size:27px;}.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon-box-title{color:#EDEFEF;}.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-29150 .elementor-element.elementor-element-bb63345{width:var( --container-widget-width, 31% );max-width:31%;background-color:#B3394A14;padding:15px 15px 15px 15px;--container-widget-width:31%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B3394A59;border-radius:2px 2px 2px 2px;}.elementor-29150 .elementor-element.elementor-element-bb63345:hover{background-color:#B03A4B1F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-bb63345.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-29150 .elementor-element.elementor-element-bb63345.elementor-view-stacked .elementor-icon{background-color:#B3394A;}.elementor-29150 .elementor-element.elementor-element-bb63345.elementor-view-framed .elementor-icon, .elementor-29150 .elementor-element.elementor-element-bb63345.elementor-view-default .elementor-icon{fill:#B3394A;color:#B3394A;border-color:#B3394A;}.elementor-29150 .elementor-element.elementor-element-bb63345.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-bb63345.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-bb63345.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-bb63345.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-bb63345.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-29150 .elementor-element.elementor-element-bb63345.elementor-view-default:has(:focus) .elementor-icon{fill:#D14E61;color:#D14E61;border-color:#D14E61;}.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon{font-size:27px;}.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon-box-title{color:#EDEFEF;}.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-29150 .elementor-element.elementor-element-1a0a6ea > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-29150 .elementor-element.elementor-element-1a0a6ea .wd-text-block{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-29150 .elementor-element.elementor-element-3628443{--divider-border-style:solid;--divider-color:#B3394A40;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29150 .elementor-element.elementor-element-3628443.elementor-element{--order:99999 /* order end hack */;}.elementor-29150 .elementor-element.elementor-element-3628443 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-29150 .elementor-element.elementor-element-3628443 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-29150 .elementor-element.elementor-element-432a2e1f{--wd-gap:10px;}.elementor-29150 .elementor-element.elementor-element-08e9380{text-align:center;}.elementor-29150 .elementor-element.elementor-element-08e9380 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-29150 .elementor-element.elementor-element-d2fd90c{--display:flex;}.elementor-29150 .elementor-element.elementor-element-d2fd90c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29150 .elementor-element.elementor-element-55518ac .elementor-button{background-color:#170609;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#380A12;}.elementor-29150 .elementor-element.elementor-element-55518ac .elementor-button:hover, .elementor-29150 .elementor-element.elementor-element-55518ac .elementor-button:focus{background-color:#2A0A10;color:#FFFFFF;border-color:#380A12;}.elementor-29150 .elementor-element.elementor-element-55518ac .elementor-button-content-wrapper{flex-direction:row;}.elementor-29150 .elementor-element.elementor-element-55518ac .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-29150 .elementor-element.elementor-element-55518ac .elementor-button:hover svg, .elementor-29150 .elementor-element.elementor-element-55518ac .elementor-button:focus svg{fill:#FFFFFF;}.elementor-29150 .elementor-element.elementor-element-f42b48e .elementor-button{background-color:#170609;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#380A12;}.elementor-29150 .elementor-element.elementor-element-f42b48e .elementor-button:hover, .elementor-29150 .elementor-element.elementor-element-f42b48e .elementor-button:focus{background-color:#2A0A10;color:#FFFFFF;border-color:#380A12;}.elementor-29150 .elementor-element.elementor-element-f42b48e .elementor-button-content-wrapper{flex-direction:row;}.elementor-29150 .elementor-element.elementor-element-f42b48e .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-29150 .elementor-element.elementor-element-f42b48e .elementor-button:hover svg, .elementor-29150 .elementor-element.elementor-element-f42b48e .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-29150 .elementor-element.elementor-element-4e7cea22{--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29150 .elementor-element.elementor-element-a996f3a{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-2e1386a:not(.elementor-motion-effects-element-type-background), .elementor-29150 .elementor-element.elementor-element-2e1386a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:528px auto;}.elementor-29150 .elementor-element.elementor-element-2e1386a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-b1c9bf4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-aef5ff3 .wd-text-block{font-size:27px;line-height:1.3em;}.elementor-29150 .elementor-element.elementor-element-404b9df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-9f6bbe8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-569e808{--border-radius:5px 5px 5px 5px;}.elementor-29150 .elementor-element.elementor-element-bea47f3{--justify-content:center;}.elementor-29150 .elementor-element.elementor-element-443c5b7{width:var( --container-widget-width, 240px );max-width:240px;padding:15px 15px 15px 15px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-f209972{width:var( --container-widget-width, 240px );max-width:240px;padding:15px 15px 15px 15px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-d8d8782{--justify-content:center;}.elementor-29150 .elementor-element.elementor-element-476a4e9{width:var( --container-widget-width, 240px );max-width:240px;padding:15px 15px 15px 15px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-bb63345{width:var( --container-widget-width, 240px );max-width:240px;padding:15px 15px 15px 15px;--container-widget-width:240px;--container-widget-flex-grow:0;}}@media(max-width:720px){.elementor-29150 .elementor-element.elementor-element-a996f3a{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-2e1386a{--min-height:555px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29150 .elementor-element.elementor-element-2e1386a:not(.elementor-motion-effects-element-type-background), .elementor-29150 .elementor-element.elementor-element-2e1386a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:341px auto;}.elementor-29150 .elementor-element.elementor-element-b1c9bf4{--margin-top:25px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-b5a624b .elementor-heading-title{font-size:50px;}.elementor-29150 .elementor-element.elementor-element-aef5ff3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29150 .elementor-element.elementor-element-404b9df{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29150 .elementor-element.elementor-element-b68d25b > .elementor-widget-container{padding:147px 020px 15px 020px;border-radius:10px 10px 10px 10px;}.elementor-29150 .elementor-element.elementor-element-5ba04bd6{--width:364px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29150 .elementor-element.elementor-element-8cc1a02 .elementor-heading-title{font-size:20px;}.elementor-29150 .elementor-element.elementor-element-dc51576{width:var( --container-widget-width, 284.8px );max-width:284.8px;--container-widget-width:284.8px;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-5ecb836{width:100%;max-width:100%;padding:5px 5px 5px 5px;text-align:center;}.elementor-29150 .elementor-element.elementor-element-443c5b7{width:var( --container-widget-width, 264px );max-width:264px;--container-widget-width:264px;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon-box-wrapper{align-items:center;}.elementor-29150 .elementor-element.elementor-element-f209972{width:var( --container-widget-width, 264px );max-width:264px;--container-widget-width:264px;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon-box-wrapper{align-items:center;}.elementor-29150 .elementor-element.elementor-element-476a4e9{width:var( --container-widget-width, 264px );max-width:264px;--container-widget-width:264px;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon-box-wrapper{align-items:center;}.elementor-29150 .elementor-element.elementor-element-bb63345{width:var( --container-widget-width, 264px );max-width:264px;--container-widget-width:264px;--container-widget-flex-grow:0;}.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon-box-wrapper{align-items:center;}.elementor-29150 .elementor-element.elementor-element-432a2e1f > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-29150 .elementor-element.elementor-element-55518ac .elementor-button{border-width:1px 1px 1px 1px;}.elementor-29150 .elementor-element.elementor-element-f42b48e .elementor-button{border-width:1px 1px 1px 1px;}}@media(min-width:721px){.elementor-29150 .elementor-element.elementor-element-b1c9bf4{--width:35%;}.elementor-29150 .elementor-element.elementor-element-404b9df{--width:35%;}.elementor-29150 .elementor-element.elementor-element-5ba04bd6{--width:74.575%;}.elementor-29150 .elementor-element.elementor-element-c38a993{--width:100.192%;}.elementor-29150 .elementor-element.elementor-element-569e808{--width:72.752%;}.elementor-29150 .elementor-element.elementor-element-d2fd90c{--width:26.51%;}}@media(max-width:1024px) and (min-width:721px){.elementor-29150 .elementor-element.elementor-element-5ba04bd6{--width:1007px;}.elementor-29150 .elementor-element.elementor-element-d2fd90c{--width:279.817px;}}/* Start custom CSS for html, class: .elementor-element-19ce844d *//* Using em for your padding-left is going to ensure the padding scales in proportion to the font-size. */

.content {
    font-family: "Montserat", sans-serif; /* Use the exact name given in Elementor */
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    padding-left: 0.25em;
}

@media only screen and (max-width: 767px) {
    .content {
        font-size: 0.8rem !important;
        padding-left: 0.25em;
    }
}

.outer {
    overflow: hidden;  !important;
}

.outer div {
    display: inline-block;
}

.loop {
    white-space: nowrap;
    animation: loop-anim 25s linear infinite;
}

@media only screen and (max-width: 767px) {
    .loop {
        animation: loop-anim 50s linear infinite;
    }
}

@keyframes loop-anim {
    0% {
        margin-left: 0;
    }
    100% {
        margin-left: -50% /* This works because of the div between "outer" and "loop" */
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-443c5b7 *//* ======================================
   DDS — BADGE UNIVERSEL (Elementor / Woodmart safe)
   À coller dans chaque badge individuellement
====================================== */

.elementor-29150 .elementor-element.elementor-element-443c5b7{
  background: rgba(18,18,18,.78) !important;
  border: 1px solid rgba(216,92,158,.30) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.34),
    0 0 12px rgba(216,92,158,.08) !important;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease !important;
}

/* icône */
.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon-box-icon i,
.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon-box-icon svg,
.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon i,
.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon svg{
  color: #D85C9E !important;
  transition: color .22s ease !important;
}

/* titre */
.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon-box-title,
.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon-box-title a,
.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-heading-title{
  color: rgba(255,255,255,.94) !important;
}

/* description si utilisée */
.elementor-29150 .elementor-element.elementor-element-443c5b7 .elementor-icon-box-description,
.elementor-29150 .elementor-element.elementor-element-443c5b7 p{
  color: rgba(255,255,255,.78) !important;
}

/* hover */
.elementor-29150 .elementor-element.elementor-element-443c5b7:hover{
  background: rgba(28,18,24,.92) !important;
  border-color: rgba(240,139,192,.72) !important;
  transform: translateY(-2px) !important;

  box-shadow:
    0 14px 30px rgba(0,0,0,.42),
    0 0 16px rgba(216,92,158,.16) !important;
}

/* icône hover */
.elementor-29150 .elementor-element.elementor-element-443c5b7:hover .elementor-icon-box-icon i,
.elementor-29150 .elementor-element.elementor-element-443c5b7:hover .elementor-icon-box-icon svg,
.elementor-29150 .elementor-element.elementor-element-443c5b7:hover .elementor-icon i,
.elementor-29150 .elementor-element.elementor-element-443c5b7:hover .elementor-icon svg{
  color: #F08BC0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f209972 *//* ======================================
   DDS — BADGE UNIVERSEL (Elementor / Woodmart safe)
   À coller dans chaque badge individuellement
====================================== */

.elementor-29150 .elementor-element.elementor-element-f209972{
  background: rgba(18,18,18,.78) !important;
  border: 1px solid rgba(216,92,158,.30) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.34),
    0 0 12px rgba(216,92,158,.08) !important;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease !important;
}

/* icône */
.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon-box-icon i,
.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon-box-icon svg,
.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon i,
.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon svg{
  color: #D85C9E !important;
  transition: color .22s ease !important;
}

/* titre */
.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon-box-title,
.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon-box-title a,
.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-heading-title{
  color: rgba(255,255,255,.94) !important;
}

/* description si utilisée */
.elementor-29150 .elementor-element.elementor-element-f209972 .elementor-icon-box-description,
.elementor-29150 .elementor-element.elementor-element-f209972 p{
  color: rgba(255,255,255,.78) !important;
}

/* hover */
.elementor-29150 .elementor-element.elementor-element-f209972:hover{
  background: rgba(28,18,24,.92) !important;
  border-color: rgba(240,139,192,.72) !important;
  transform: translateY(-2px) !important;

  box-shadow:
    0 14px 30px rgba(0,0,0,.42),
    0 0 16px rgba(216,92,158,.16) !important;
}

/* icône hover */
.elementor-29150 .elementor-element.elementor-element-f209972:hover .elementor-icon-box-icon i,
.elementor-29150 .elementor-element.elementor-element-f209972:hover .elementor-icon-box-icon svg,
.elementor-29150 .elementor-element.elementor-element-f209972:hover .elementor-icon i,
.elementor-29150 .elementor-element.elementor-element-f209972:hover .elementor-icon svg{
  color: #F08BC0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-476a4e9 *//* ======================================
   DDS — BADGE UNIVERSEL (Elementor / Woodmart safe)
   À coller dans chaque badge individuellement
====================================== */

.elementor-29150 .elementor-element.elementor-element-476a4e9{
  background: rgba(18,18,18,.78) !important;
  border: 1px solid rgba(216,92,158,.30) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.34),
    0 0 12px rgba(216,92,158,.08) !important;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease !important;
}

/* icône */
.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon-box-icon i,
.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon-box-icon svg,
.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon i,
.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon svg{
  color: #D85C9E !important;
  transition: color .22s ease !important;
}

/* titre */
.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon-box-title,
.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon-box-title a,
.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-heading-title{
  color: rgba(255,255,255,.94) !important;
}

/* description si utilisée */
.elementor-29150 .elementor-element.elementor-element-476a4e9 .elementor-icon-box-description,
.elementor-29150 .elementor-element.elementor-element-476a4e9 p{
  color: rgba(255,255,255,.78) !important;
}

/* hover */
.elementor-29150 .elementor-element.elementor-element-476a4e9:hover{
  background: rgba(28,18,24,.92) !important;
  border-color: rgba(240,139,192,.72) !important;
  transform: translateY(-2px) !important;

  box-shadow:
    0 14px 30px rgba(0,0,0,.42),
    0 0 16px rgba(216,92,158,.16) !important;
}

/* icône hover */
.elementor-29150 .elementor-element.elementor-element-476a4e9:hover .elementor-icon-box-icon i,
.elementor-29150 .elementor-element.elementor-element-476a4e9:hover .elementor-icon-box-icon svg,
.elementor-29150 .elementor-element.elementor-element-476a4e9:hover .elementor-icon i,
.elementor-29150 .elementor-element.elementor-element-476a4e9:hover .elementor-icon svg{
  color: #F08BC0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bb63345 *//* ======================================
   DDS — BADGE UNIVERSEL (Elementor / Woodmart safe)
   À coller dans chaque badge individuellement
====================================== */

.elementor-29150 .elementor-element.elementor-element-bb63345{
  background: rgba(18,18,18,.78) !important;
  border: 1px solid rgba(216,92,158,.30) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.34),
    0 0 12px rgba(216,92,158,.08) !important;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease !important;
}

/* icône */
.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon-box-icon i,
.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon-box-icon svg,
.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon i,
.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon svg{
  color: #D85C9E !important;
  transition: color .22s ease !important;
}

/* titre */
.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon-box-title,
.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon-box-title a,
.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-heading-title{
  color: rgba(255,255,255,.94) !important;
}

/* description si utilisée */
.elementor-29150 .elementor-element.elementor-element-bb63345 .elementor-icon-box-description,
.elementor-29150 .elementor-element.elementor-element-bb63345 p{
  color: rgba(255,255,255,.78) !important;
}

/* hover */
.elementor-29150 .elementor-element.elementor-element-bb63345:hover{
  background: rgba(28,18,24,.92) !important;
  border-color: rgba(240,139,192,.72) !important;
  transform: translateY(-2px) !important;

  box-shadow:
    0 14px 30px rgba(0,0,0,.42),
    0 0 16px rgba(216,92,158,.16) !important;
}

/* icône hover */
.elementor-29150 .elementor-element.elementor-element-bb63345:hover .elementor-icon-box-icon i,
.elementor-29150 .elementor-element.elementor-element-bb63345:hover .elementor-icon-box-icon svg,
.elementor-29150 .elementor-element.elementor-element-bb63345:hover .elementor-icon i,
.elementor-29150 .elementor-element.elementor-element-bb63345:hover .elementor-icon svg{
  color: #F08BC0 !important;
}/* End custom CSS */
/* Start custom CSS for wd_archive_products, class: .elementor-element-5adda64a *//* =========================================================
   DDS – ARCHIVE PRODUCTS (GUMMIES) – WOODMART HARD OVERRIDE
   ========================================================= */

/* ===============================
   VARIABLES (GUMMIES)
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a{
  --dds-accent: #D85C9E;
  --dds-accent-hi: #F08BC0;
  --dds-bg: rgba(0,0,0,.35);
  --dds-bg-2: rgba(0,0,0,.45);
  --dds-text: rgba(255,255,255,.92);
  --dds-text-2: rgba(255,255,255,.78);
  --dds-radius: 16px;
}

/* ===============================
   RESET SAFE
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a,
.elementor-29150 .elementor-element.elementor-element-5adda64a *{
  box-sizing: border-box !important;
}

/* ===============================
   CARTE PRODUIT
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a .product-wrapper,
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product,
.elementor-29150 .elementor-element.elementor-element-5adda64a ul.products li.product,
.elementor-29150 .elementor-element.elementor-element-5adda64a .products .product{
  background: var(--dds-bg) !important;
  border: 1px solid color-mix(in srgb, var(--dds-accent) 55%, transparent) !important;
  border-radius: var(--dds-radius) !important;
  overflow: hidden !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .product-wrapper:hover,
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product:hover,
.elementor-29150 .elementor-element.elementor-element-5adda64a ul.products li.product:hover,
.elementor-29150 .elementor-element.elementor-element-5adda64a .products .product:hover{
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--dds-accent) 85%, transparent) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.55) !important;
}

/* ===============================
   IMAGE
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a .product-image img,
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product img,
.elementor-29150 .elementor-element.elementor-element-5adda64a ul.products li.product a img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  border-bottom:1px solid rgba(216,92,158,.18) !important;
}

/* ===============================
   TITRE
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-entities-title,
.elementor-29150 .elementor-element.elementor-element-5adda64a .woocommerce-loop-product__title,
.elementor-29150 .elementor-element.elementor-element-5adda64a .product-title{
  color: var(--dds-text) !important;
  font-weight:750 !important;
  letter-spacing:.02em !important;
  line-height:1.15 !important;
  margin:0 !important;
  padding:12px 14px 6px 14px !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-transform:none !important;
}

/* ===============================
   PRIX
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a .price,
.elementor-29150 .elementor-element.elementor-element-5adda64a .woocommerce-Price-amount,
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-price{
  color: rgba(216,92,158,.95) !important;
  font-weight:700 !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .price{
  margin:0 !important;
  padding:0 14px 10px 14px !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .price del,
.elementor-29150 .elementor-element.elementor-element-5adda64a .price del *{
  color:rgba(255,255,255,.55) !important;
  opacity:1 !important;
}

/* ===============================
   DROPDOWN
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a form.variations_form select,
.elementor-29150 .elementor-element.elementor-element-5adda64a .variations select,
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product-wrapper select,
.elementor-29150 .elementor-element.elementor-element-5adda64a ul.products li.product select,
.elementor-29150 .elementor-element.elementor-element-5adda64a .products .product select,
.elementor-29150 .elementor-element.elementor-element-5adda64a select{
  width:calc(100% - 28px) !important;
  margin:0 14px 14px 14px !important;

  background:rgba(0,0,0,.70) !important;
  color:rgba(255,255,255,.95) !important;

  border:1px solid rgba(216,92,158,.65) !important;
  border-radius:12px !important;

  padding:12px 14px !important;
  min-height:46px !important;
  line-height:1.2 !important;

  box-shadow:none !important;
  outline:none !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a select:focus,
.elementor-29150 .elementor-element.elementor-element-5adda64a form.variations_form select:focus,
.elementor-29150 .elementor-element.elementor-element-5adda64a .variations select:focus{
  outline:none !important;
  box-shadow:0 0 0 2px rgba(216,92,158,.25) !important;
  border-color:rgba(216,92,158,.90) !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a select option,
.elementor-29150 .elementor-element.elementor-element-5adda64a select optgroup{
  background:#0b0b0b !important;
  color:#ffffff !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a select option:checked,
.elementor-29150 .elementor-element.elementor-element-5adda64a select option:hover{
  background:rgba(216,92,158,.28) !important;
  color:#ffffff !important;
}

/* Select2 */
.elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container{
  width:calc(100% - 28px) !important;
  margin:0 14px 14px 14px !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container .select2-selection--single{
  background:rgba(0,0,0,.70) !important;
  border:1px solid rgba(216,92,158,.65) !important;
  border-radius:12px !important;

  height:46px !important;
  box-shadow:none !important;
  outline:none !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container .select2-selection__rendered{
  color:rgba(255,255,255,.95) !important;
  line-height:46px !important;
  padding-left:14px !important;
  padding-right:42px !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container .select2-selection__arrow{
  height:46px !important;
  right:10px !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container--default.select2-container--focus
.select2-selection--single{
  border-color:rgba(216,92,158,.90) !important;
  box-shadow:0 0 0 2px rgba(216,92,158,.25) !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .select2-dropdown{
  background:#0b0b0b !important;
  border:1px solid rgba(216,92,158,.55) !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .select2-results__option{
  color:#ffffff !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .select2-results__option--highlighted{
  background:rgba(216,92,158,.28) !important;
  color:#ffffff !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .select2-results__option[aria-selected="true"]{
  background:rgba(216,92,158,.40) !important;
  color:#ffffff !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .reset_variations{
  display:none !important;
}

/* ===============================
   BOUTONS
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-add-btn a,
.elementor-29150 .elementor-element.elementor-element-5adda64a .add_to_cart_button,
.elementor-29150 .elementor-element.elementor-element-5adda64a a.button,
.elementor-29150 .elementor-element.elementor-element-5adda64a button.button,
.elementor-29150 .elementor-element.elementor-element-5adda64a .product_type_simple,
.elementor-29150 .elementor-element.elementor-element-5adda64a .product_type_variable,
.elementor-29150 .elementor-element.elementor-element-5adda64a .product_type_grouped{
  width:calc(100% - 28px) !important;
  margin:0 14px 14px 14px !important;

  border-radius:12px !important;
  border:1px solid rgba(216,92,158,.75) !important;

  background:rgba(216,92,158,.22) !important;
  color:#ffffff !important;

  font-weight:800 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;

  padding:12px 14px !important;
  text-align:center !important;

  white-space:normal !important;
  overflow:visible !important;

  box-shadow:0 10px 20px rgba(0,0,0,.25) !important;
  transition:transform .2s ease, background .2s ease, border-color .2s ease !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-add-btn a:hover,
.elementor-29150 .elementor-element.elementor-element-5adda64a .add_to_cart_button:hover,
.elementor-29150 .elementor-element.elementor-element-5adda64a a.button:hover,
.elementor-29150 .elementor-element.elementor-element-5adda64a button.button:hover{
  background:rgba(216,92,158,.35) !important;
  border-color:rgba(240,139,192,.90) !important;
  transform:translateY(-1px) !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-add-btn a,
.elementor-29150 .elementor-element.elementor-element-5adda64a .add_to_cart_button{
  background-image:none !important;
}

/* ===============================
   TEXTE BOUTON VARIABLE
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a a.button.product_type_variable,
.elementor-29150 .elementor-element.elementor-element-5adda64a a.button.product_type_grouped{
  position:relative !important;
  font-size:0 !important;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a a.button.product_type_variable::after,
.elementor-29150 .elementor-element.elementor-element-5adda64a a.button.product_type_grouped::after{
  content:"CHOISIR" !important;
  font-size:13px !important;
  line-height:1 !important;
  display:inline-block !important;
  letter-spacing:.08em !important;
}

/* ===============================
   ÉTOILES
   =============================== */
.elementor-29150 .elementor-element.elementor-element-5adda64a .star-rating{
  color: rgba(240,139,192,.85) !important;
}

/* ===============================
   RESPONSIVE
   =============================== */
@media (max-width: 768px){
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-entities-title,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .woocommerce-loop-product__title{
    padding:10px 12px 6px 12px !important;
    -webkit-line-clamp:2 !important;
  }

  .elementor-29150 .elementor-element.elementor-element-5adda64a .price{
    padding:0 12px 10px 12px !important;
  }

  .elementor-29150 .elementor-element.elementor-element-5adda64a form.variations_form select,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .variations select,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product-wrapper select,
  .elementor-29150 .elementor-element.elementor-element-5adda64a ul.products li.product select,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .products .product select,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-add-btn a,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .add_to_cart_button,
  .elementor-29150 .elementor-element.elementor-element-5adda64a a.button,
  .elementor-29150 .elementor-element.elementor-element-5adda64a button.button{
    width:calc(100% - 24px) !important;
    margin-left:12px !important;
    margin-right:12px !important;
  }
}

/* ======================================
   DDS — HOVER OVERLAY PRODUITS (SOFT)
====================================== */

.elementor-29150 .elementor-element.elementor-element-5adda64a .product-wrapper,
.elementor-29150 .elementor-element.elementor-element-5adda64a ul.products li.product,
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product{
  position:relative;
  overflow:hidden;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .product-wrapper::after,
.elementor-29150 .elementor-element.elementor-element-5adda64a ul.products li.product::after,
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product::after{
  content:"";
  position:absolute;
  inset:0;

  background: radial-gradient(
    circle at center,
    rgba(216,92,158,.18) 0%,
    rgba(216,92,158,.10) 35%,
    rgba(216,92,158,0) 65%
  );

  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
}

.elementor-29150 .elementor-element.elementor-element-5adda64a .product-wrapper:hover::after,
.elementor-29150 .elementor-element.elementor-element-5adda64a ul.products li.product:hover::after,
.elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product:hover::after{
  opacity:1;
}

/* ========================================
   DDS — MOBILE ULTRA (clean + premium)
======================================== */
@media (max-width:768px){

  /* 1) CARTE : plus compacte, mieux alignée */
  .elementor-29150 .elementor-element.elementor-element-5adda64a .product-wrapper,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product,
  .elementor-29150 .elementor-element.elementor-element-5adda64a ul.products li.product{
    display:flex !important;
    flex-direction:column !important;
  }

  .elementor-29150 .elementor-element.elementor-element-5adda64a .product-element-top,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .product-element-bottom{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  /* 2) IMAGE : ratio stable + rendu net */
  .elementor-29150 .elementor-element.elementor-element-5adda64a .product-image img,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product-thumb img{
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }

  /* 3) TITRE : 2 lignes MAX, propre, plus jamais de cassure dégueu */
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-entities-title,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .woocommerce-loop-product__title{
    font-size:16px !important;
    line-height:1.22 !important;
    margin:10px 0 6px !important;

    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    min-height: calc(16px * 1.22 * 2) !important; /* hauteur stable 2 lignes */
  }

  /* 4) PRIX : lisible, serré */
  .elementor-29150 .elementor-element.elementor-element-5adda64a .price,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .woocommerce-Price-amount{
    font-size:15px !important;
    margin:0 0 10px !important;
  }

  /* 5) SELECT (Choisir une option) : compact, full width, propre */
  .elementor-29150 .elementor-element.elementor-element-5adda64a form.variations_form select,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .variations select,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product-wrapper select,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container{
    width:100% !important;
    max-width:100% !important;
  }

  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-product-wrapper select,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .variations select{
    height:42px !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    font-size:14px !important;
  }

  /* Select2 rendu (si activé) */
  .elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container .select2-selection--single{
    height:42px !important;
    border-radius:12px !important;
  }
  .elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container .select2-selection--single .select2-selection__rendered{
    line-height:42px !important;
    padding-left:12px !important;
    padding-right:42px !important;
    font-size:14px !important;
  }
  .elementor-29150 .elementor-element.elementor-element-5adda64a .select2-container .select2-selection--single .select2-selection__arrow{
    height:42px !important;
    right:10px !important;
  }

  /* 6) CTA : 1 seul bouton premium (full width) */
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-add-btn,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .add_to_cart_button,
  .elementor-29150 .elementor-element.elementor-element-5adda64a a.button,
  .elementor-29150 .elementor-element.elementor-element-5adda64a button.button{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;

    padding:12px 12px !important;
    border-radius:14px !important;
    font-size:13px !important;
    letter-spacing:.04em !important;
    margin:10px 0 14px !important;
  }

  /* 7) IMPORTANT : sur mobile, on masque les petits boutons secondaires (icône panier etc.) */
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-add-btn + a,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .wd-add-btn + button,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .product-actions .add_to_cart_button + a,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .product-actions .add_to_cart_button + button,
  .elementor-29150 .elementor-element.elementor-element-5adda64a a.add_to_cart_button + a,
  .elementor-29150 .elementor-element.elementor-element-5adda64a a.add_to_cart_button + button{
    display:none !important;
  }

  /* 8) Évite les débordements chelous */
  .elementor-29150 .elementor-element.elementor-element-5adda64a .product-element-bottom,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .product-details,
  .elementor-29150 .elementor-element.elementor-element-5adda64a .product-content{
    overflow:hidden !important;
  }
}/* End custom CSS */