.elementor-52 .elementor-element.elementor-element-0362f9b{--display:flex;--overflow:hidden;}.elementor-52 .elementor-element.elementor-element-29d2ded{--spacer-size:40px;}.elementor-52 .elementor-element.elementor-element-5538fc5{--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;--overflow:hidden;}.elementor-52 .elementor-element.elementor-element-c520817{--display:flex;}.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-52 .elementor-element.elementor-element-94a9023 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-52 .elementor-element.elementor-element-6ff104c{--display:flex;--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;}.elementor-52 .elementor-element.elementor-element-9a679bc{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-52 .elementor-element.elementor-element-d0e40f4{--display:flex;}.elementor-52 .elementor-element.elementor-element-570d2c3{--display:flex;--min-height:417px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-52 .elementor-element.elementor-element-ba23942{--display:flex;--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:flex-start;--align-items:center;--border-radius:21px 0px 0px 21px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-ba23942:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-ba23942 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mehdicosmetics.com/storage/2025/10/Design-sans-titre-27.png");background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-72c4aa2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-72c4aa2{left:17%;}body.rtl .elementor-52 .elementor-element.elementor-element-72c4aa2{right:17%;}.elementor-52 .elementor-element.elementor-element-72c4aa2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:50px;word-spacing:18px;color:#000000;}.elementor-52 .elementor-element.elementor-element-f50cfa3{--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;--border-radius:0px 21px 21px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-f50cfa3:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-f50cfa3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mehdicosmetics.com/storage/2025/10/Design-sans-titre-26.png");background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-373e62b{--display:flex;--overflow:hidden;}.elementor-52 .elementor-element.elementor-element-e972fe6{--spacer-size:60px;}.elementor-52 .elementor-element.elementor-element-e67736b{--display:flex;--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-07f90de{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-52 .elementor-element.elementor-element-02bf896{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-1ba7cf3{--spacer-size:30px;}.elementor-52 .elementor-element.elementor-element-2eed98b{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-52 .elementor-element.elementor-element-2eed98b.e-con{--align-self:center;}.elementor-52 .elementor-element.elementor-element-d5772f2{--display:flex;--min-height:300px;--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;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:21px 0px 0px 21px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-d5772f2:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-d5772f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mehdicosmetics.com/storage/2025/08/Maquillage-2-1.png");background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-d5772f2:hover::before, .elementor-52 .elementor-element.elementor-element-d5772f2:hover > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-d5772f2:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-d5772f2 > .elementor-background-slideshow:hover::before, .elementor-52 .elementor-element.elementor-element-d5772f2 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-8221ec3 );--background-overlay:'';}.elementor-52 .elementor-element.elementor-element-d5772f2::before, .elementor-52 .elementor-element.elementor-element-d5772f2 > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-d5772f2 > .e-con-inner > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-d5772f2 > .elementor-background-slideshow::before, .elementor-52 .elementor-element.elementor-element-d5772f2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-52 .elementor-element.elementor-element-d5772f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-52 .elementor-element.elementor-element-d5772f2:hover{--overlay-opacity:0.5;}.elementor-52 .elementor-element.elementor-element-15bac27{padding:0px 0px 0px 0px;text-align:center;}.elementor-52 .elementor-element.elementor-element-15bac27 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-0824d28 );}.elementor-52 .elementor-element.elementor-element-531278b{--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-531278b:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-531278b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mehdicosmetics.com/storage/2025/08/Skincare-2-.png");background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-531278b:hover::before, .elementor-52 .elementor-element.elementor-element-531278b:hover > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-531278b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-531278b > .elementor-background-slideshow:hover::before, .elementor-52 .elementor-element.elementor-element-531278b > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-8221ec3 );--background-overlay:'';}.elementor-52 .elementor-element.elementor-element-531278b:hover{--overlay-opacity:0.5;}.elementor-52 .elementor-element.elementor-element-77f5c3a{text-align:center;}.elementor-52 .elementor-element.elementor-element-77f5c3a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-0824d28 );}.elementor-52 .elementor-element.elementor-element-d50b142{--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;--background-transition:0.3s;--border-radius:0px 21px 21px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-d50b142:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-d50b142 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mehdicosmetics.com/storage/2025/08/Soins-Capillaire-.png");background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-d50b142:hover::before, .elementor-52 .elementor-element.elementor-element-d50b142:hover > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-d50b142:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-d50b142 > .elementor-background-slideshow:hover::before, .elementor-52 .elementor-element.elementor-element-d50b142 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-8221ec3 );--background-overlay:'';}.elementor-52 .elementor-element.elementor-element-d50b142:hover{--overlay-opacity:0.5;}.elementor-52 .elementor-element.elementor-element-9ffde9f{text-align:center;}.elementor-52 .elementor-element.elementor-element-9ffde9f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-0824d28 );}.elementor-52 .elementor-element.elementor-element-9d99a17{--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;--overflow:hidden;}.elementor-52 .elementor-element.elementor-element-8aa1102{--spacer-size:80px;}.elementor-52 .elementor-element.elementor-element-fa7d806{--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;--overflow:hidden;}.elementor-52 .elementor-element.elementor-element-36400b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-36400b5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;color:#000000;}.elementor-52 .elementor-element.elementor-element-2471c28{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-9976e1f{--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;--overflow:hidden;--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-52 .elementor-element.elementor-element-9976e1f.e-con{--align-self:center;}.elementor-widget-global .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-52 .elementor-element.elementor-global-3962{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-global-3962 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;color:#000000;}.elementor-52 .elementor-element.elementor-element-14e74b2{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-7bd14b1{--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;--overflow:hidden;}.elementor-52 .elementor-element.elementor-element-6444509{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-6444509 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;color:#000000;}.elementor-52 .elementor-element.elementor-element-fb3bfb9{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-f6604e2{--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;--overflow:hidden;}.elementor-52 .elementor-element.elementor-element-88e0317{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-88e0317 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;color:#000000;}.elementor-52 .elementor-element.elementor-element-44426df{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-07b58a7{--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;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-52 .elementor-element.elementor-element-e888761{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-00dbc1f{--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;}.elementor-52 .elementor-element.elementor-element-37ca8b3{--spacer-size:80px;}.elementor-52 .elementor-element.elementor-element-87c2645{--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;}.elementor-52 .elementor-element.elementor-element-6da34a2{--display:flex;}.elementor-52 .elementor-element.elementor-element-89774e7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var( --e-global-color-8221ec3 );}.elementor-52 .elementor-element.elementor-element-ad579e5{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.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-52 .elementor-element.elementor-element-1fd532b .elementor-button{background-color:var( --e-global-color-8221ec3 );font-family:"Poppins", Sans-serif;font-weight:600;fill:var( --e-global-color-36cbea9 );color:var( --e-global-color-36cbea9 );border-style:solid;border-color:var( --e-global-color-8221ec3 );}.elementor-52 .elementor-element.elementor-element-1fd532b .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-1fd532b .elementor-button:focus{background-color:var( --e-global-color-36cbea9 );color:var( --e-global-color-8221ec3 );border-color:var( --e-global-color-8221ec3 );}.elementor-52 .elementor-element.elementor-element-1fd532b .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-1fd532b .elementor-button:focus svg{fill:var( --e-global-color-8221ec3 );}.elementor-52 .elementor-element.elementor-element-13648cb{--display:flex;--min-height:400px;--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-52 .elementor-element.elementor-element-07467fc{--display:flex;--min-height:400px;--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:flex-end;--align-items:flex-end;--border-radius:21px 21px 21px 21px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:70px;}.elementor-52 .elementor-element.elementor-element-07467fc:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-07467fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mehdicosmetics.com/storage/2025/09/Design-sans-titre-15.png");background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-4d6763a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-8221ec3 );}.elementor-52 .elementor-element.elementor-element-4a1e23d{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-8f95bcc .elementor-button{background-color:var( --e-global-color-8221ec3 );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-36cbea9 );color:var( --e-global-color-36cbea9 );border-radius:18px 18px 18px 18px;}.elementor-52 .elementor-element.elementor-element-8f95bcc .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-8f95bcc .elementor-button:focus{background-color:var( --e-global-color-36cbea9 );color:var( --e-global-color-8221ec3 );border-color:var( --e-global-color-8221ec3 );}.elementor-52 .elementor-element.elementor-element-8f95bcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-8f95bcc .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-8f95bcc .elementor-button:focus svg{fill:var( --e-global-color-8221ec3 );}.elementor-52 .elementor-element.elementor-element-4f61ebf{--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;}.elementor-52 .elementor-element.elementor-element-31291dc{--spacer-size:60px;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-52 .elementor-element.elementor-element-9976e1f{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-52 .elementor-element.elementor-element-14e74b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-14e74b2.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-e888761{padding:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-52 .elementor-element.elementor-element-7bd14b1{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-52 .elementor-element.elementor-element-7bd14b1.e-con{--align-self:center;}.elementor-52 .elementor-element.elementor-element-6444509{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-fb3bfb9{padding:0px 25px 0px 25px;}}@media(max-width:880px){.elementor-52 .elementor-element.elementor-element-07f90de{font-size:17px;}.elementor-52 .elementor-element.elementor-element-d5772f2{--min-height:250px;}.elementor-52 .elementor-element.elementor-element-531278b{--min-height:250px;}.elementor-52 .elementor-element.elementor-element-d50b142{--min-height:250px;}.elementor-52 .elementor-element.elementor-element-fa7d806{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-52 .elementor-element.elementor-element-36400b5{width:100%;max-width:100%;text-align:start;}.elementor-52 .elementor-element.elementor-element-2471c28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-2471c28.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-f6604e2{--justify-content:center;--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-52 .elementor-element.elementor-element-44426df{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-52 .elementor-element.elementor-element-44426df.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-07b58a7{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-52 .elementor-element.elementor-element-e888761{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-6da34a2:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-6da34a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mehdicosmetics.com/storage/2025/09/Design-sans-titre-15.png");background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-6da34a2{--min-height:250px;--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:flex-end;--border-radius:21px 21px 21px 21px;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-52 .elementor-element.elementor-element-1fd532b .elementor-button{border-width:1px 1px 1px 1px;border-radius:18px 18px 18px 18px;}.elementor-52 .elementor-element.elementor-element-07467fc{--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-07467fc:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-07467fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:100% auto;}.elementor-52 .elementor-element.elementor-element-4d6763a{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-52 .elementor-element.elementor-element-4a1e23d{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-52 .elementor-element.elementor-element-8f95bcc{width:100%;max-width:100%;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-5538fc5{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-94a9023 .elementor-heading-title{font-size:30px;line-height:1.2em;word-spacing:0.3em;}.elementor-52 .elementor-element.elementor-element-6ff104c{--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;}.elementor-52 .elementor-element.elementor-element-9a679bc{--width:46%;}.elementor-52 .elementor-element.elementor-element-d0e40f4{--width:46%;}.elementor-52 .elementor-element.elementor-element-e67736b{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-07f90de{font-size:17px;}.elementor-52 .elementor-element.elementor-element-2eed98b{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-d5772f2{--min-height:250px;--border-radius:21px 21px 0px 0px;}.elementor-52 .elementor-element.elementor-element-531278b{--min-height:250px;}.elementor-52 .elementor-element.elementor-element-d50b142{--min-height:250px;--border-radius:0px 0px 21px 21px;}.elementor-52 .elementor-element.elementor-element-8aa1102{--spacer-size:60px;}.elementor-52 .elementor-element.elementor-element-f6604e2{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-44426df{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-07b58a7{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-37ca8b3{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-87c2645{--min-height:250px;}.elementor-52 .elementor-element.elementor-element-6da34a2:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-6da34a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mehdicosmetics.com/storage/2025/09/Design-sans-titre-15.png");background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-6da34a2{--min-height:250px;--border-radius:21px 21px 21px 21px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-89774e7{text-align:center;}.elementor-52 .elementor-element.elementor-element-89774e7 .elementor-heading-title{font-size:25px;}.elementor-52 .elementor-element.elementor-element-ad579e5{text-align:center;font-size:22px;}.elementor-52 .elementor-element.elementor-element-1fd532b .elementor-button{font-size:14px;border-width:1px 1px 1px 1px;border-radius:18px 18px 18px 18px;}.elementor-52 .elementor-element.elementor-element-13648cb{--min-height:250px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-07467fc{--justify-content:center;}.elementor-52 .elementor-element.elementor-element-07467fc:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-07467fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-4d6763a{text-align:center;}.elementor-52 .elementor-element.elementor-element-4d6763a .elementor-heading-title{font-size:25px;line-height:1.5em;}.elementor-52 .elementor-element.elementor-element-4a1e23d{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;font-size:22px;line-height:1.6em;}.elementor-52 .elementor-element.elementor-element-31291dc{--spacer-size:50px;}}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-570d2c3{--width:100%;}.elementor-52 .elementor-element.elementor-element-ba23942{--width:50%;}.elementor-52 .elementor-element.elementor-element-f50cfa3{--width:50%;}.elementor-52 .elementor-element.elementor-element-e67736b{--width:100%;}.elementor-52 .elementor-element.elementor-element-2eed98b{--width:100%;}.elementor-52 .elementor-element.elementor-element-d5772f2{--width:33.33%;}.elementor-52 .elementor-element.elementor-element-531278b{--width:33.33%;}.elementor-52 .elementor-element.elementor-element-d50b142{--width:33.33%;}}@media(max-width:1200px) and (min-width:768px){.elementor-52 .elementor-element.elementor-element-9976e1f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-52 .elementor-element.elementor-element-7bd14b1{--width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-52 .elementor-element.elementor-element-fa7d806{--width:100%;}.elementor-52 .elementor-element.elementor-element-f6604e2{--width:100%;}.elementor-52 .elementor-element.elementor-element-07b58a7{--width:100%;}.elementor-52 .elementor-element.elementor-element-07467fc{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-2471c28 */.woocommerce-result-count {
    display: none !important;
}
/* center only the product title, price and add-to-cart button */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del {
  display: block;
  width: 100%;
  text-align: center;
}

/* center the Add to cart / Select options button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  display: inline-block;
  margin: 10px auto 0; /* vertical spacing + center horizontally */
  float: none !important; /* prevent theme float from breaking centering */
  text-align: center;
}
/* move add to cart button a little to the right */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  position: relative;
  left: -2px; /* adjust this value to move more/less */
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* ensure a 10px gap between product image and product title */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .product-thumbnail img,
.woocommerce ul.products li.product .woocommerce-product-gallery__image img {
  display: block !important;
  margin: 0 0 10px !important; /* 10px space below the image */
}

/* extra safety: if title needs explicit top spacing */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: 10px !important;
  display: block;
}
/* product title typography */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #000000 !important;
}
/* product price typography */
.woocommerce ul.products li.product .price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* regular (old) price typography */
.woocommerce ul.products li.product .price del {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* remove underline from new price */
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}
/* style add to cart button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    color: #FFFAF0 !important;            /* text color */
    background-color: #CB996A !important; /* background */
    border: 1px solid #CB996A !important; /* border */
}
/* add to cart button text typography */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important; /* semi-bold */
}
/* add to cart button hover style */
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    color: #CB996A !important;            /* text color on hover */
    background-color: #FFFAF0 !important; /* background on hover */
    border: 1px solid #CB996A !important; /* border on hover */
}
/* add to cart button border style */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 18px !important;
}
/* add to cart button padding */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    padding: 10px 20px 10px 20px !important; /* top right bottom left */
}
/* move only the Select options button to the left */
.woocommerce ul.products li.product a.button.product_type_variable {
    position: relative;
    left: 2px; /* adjust this value as needed */
}
/* margin-based 25px horizontal gap (no padding) — matches your screenshot */
.woocommerce ul.products {
  text-align: center !important;
  margin-left: -65px !important;
  margin-right: -58px !important;
  font-size: 0 !important; /* removes inline-block whitespace */
}

.woocommerce ul.products li.product {
  display: inline-block !important;
  float: none !important;
  vertical-align: top !important;
  margin: 0 5px 40px 12.5px !important; /* 12.5 + 12.5 = 25px between items, 40px row gap */
  box-sizing: border-box !important;
  font-size: 14px !important; /* restore normal text sizing inside each product */
}
/* Limit product title to 2 lines */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* show only 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3.2em; /* keeps consistent height */
}

/* Move add to cart button closer */
.woocommerce ul.products li.product .button {
  margin-top:5px; /* adjust this value */
}
/* Spacing between title, price, and button */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: -7px; /* space between title and price */
}

.woocommerce ul.products li.product .price {
  margin-bottom: 0px; /* space between price and button */
}
/* WooCommerce Pagination Style */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid #CB996A; /* border color */
}
/* WooCommerce Pagination Normal State */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #CB996A; /* text color */
  background-color: #FFFAF0; /* background color */
  border: 1px solid #CB996A;
 color: #CB996A !important; /* text color */
}
/* WooCommerce Pagination Active State */
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #FFFAF0 !important; /* active text color */
  background-color: #CB996A !important; /* active background */
  border: 1px solid #CB996A;
}
/* WooCommerce Pagination Padding */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 5px 5px; /* smaller than default */
}
/* Space between products and pagination */
.woocommerce nav.woocommerce-pagination {
  margin-top: 20px; /* adjust the value as needed */
}
/* Hide default wishlist, quick view, compare icons */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .compare,
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine_comparison_add_to_list_action {
  display: none !important;
}
/* Hide quick view button */
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_quick_view_action {
  display: none !important;
}

/* Hide product ratings */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-product-rating {
  display: none !important;
}
/* FORCE hide Quick View (ShopEngine + common variations) */
.woocommerce ul.products li.product .shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger.se-btn,
.woocommerce ul.products li.product a[title*="Quick View"],
.woocommerce ul.products li.product a[aria-label*="Quick View"],
.woocommerce ul.products li.product a[class*="quickview"],
.woocommerce ul.products li.product a[class*="quick-view"],
.woocommerce ul.products li.product .quickview,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .quick-view-button,
.woocommerce ul.products li.product .product_type_quick_view {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* hide any quick-view icon children too */
.woocommerce ul.products li.product .shopengine-quickview-trigger i,
.woocommerce ul.products li.product a[class*="quickview"] i,
.woocommerce ul.products li.product .yith-wcqv-button i {
  display: none !important;
}
/* Hide WooCommerce Default Sorting Dropdown */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  display: none !important;
}
/* 1) Ensure product item can be used as positioning container */
.woocommerce ul.products li.product {
  position: relative !important;
  overflow: visible !important; /* allow the heart to sit outside inner wrappers */
}

/* 2) Target the different wishlist heart implementations and place them top-right */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine-wishlist,
.woocommerce ul.products li.product .tinv-wraper,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl-add-to-wishlist-button {
  position: absolute !important;
  top: 8px !important;    /* adjust distance from top of image */
  right: 8px !important;  /* adjust distance from right of image */
  z-index: 50 !important;
  margin: 0 !important;
  transform: none !important;
  display: block !important;
  pointer-events: auto !important;
}

/* 3) Remove any margin the icon might keep */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

/* 4) Ensure icon children aren't hidden or offset */
.woocommerce ul.products li.product .shopengine_add_to_list_action i,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button i,
.woocommerce ul.products li.product .tinv-wraper a {
  display: inline-block !important;
  line-height: 1 !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Keep only the heart icon, remove button background/border */
.woocommerce ul.products li.product [class*="wishlist"] {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Test force color on heart icon */
.woocommerce ul.products li.product [class*="wishlist"] i,
.woocommerce ul.products li.product [class*="wishlist"] svg,
.woocommerce ul.products li.product [class*="wishlist"]::before {
    color: #FFFAF0 !important;
    fill: #FFFAF0 !important;
}

/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* Réduire fortement l’espace entre titre et prix */
.elementor-52 .elementor-element.elementor-element-2471c28 ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0px !important; /* petit espace */
}

.elementor-52 .elementor-element.elementor-element-2471c28 ul.products li.product .price {
    margin-top: -12px !important;
    margin-bottom: 0px !important; /* petit espace avant les boutons */
}

/* Décaler légèrement le bouton "Ajouter au panier" vers la droite */
.elementor-52 .elementor-element.elementor-element-2471c28 ul.products li.product .product-buttons-inline .add_to_cart_button {
  display: inline-block !important;
  margin-left: 13px !important;
  transform: translateX(4px) !important;
}

/* Décaler le bouton "Choix des options" vers la gauche */
.elementor-52 .elementor-element.elementor-element-2471c28 ul.products li.product .product-buttons-inline .product_type_variable {
    margin-right: 11px !important;
    transform: translateX(-6px) !important;
}

/* OU bien, si tu veux le décaler à droite plutôt qu’à gauche */
.elementor-52 .elementor-element.elementor-element-2471c28 ul.products li.product .product-buttons-inline .product_type_variable {
  display: inline-block !important;
  margin-left: 0px !important;
  transform: translateX(4px) !important;
}
/* Forcer l'ancien prix et le nouveau prix sur la même ligne, sans toucher aux autres */
.woocommerce ul.products li.product span.price del,
.woocommerce ul.products li.product span.price ins {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
/* S'assure que le conteneur garde les deux côte à côte */
.woocommerce ul.products li.product span.price {
    white-space: nowrap !important;
}
a.added_to_cart.wc-forward[title="Voir le panier"] {
  display: none !important;
}
/* Hide WooCommerce "Promo !" sale badge */
.onsale {
  display: none !important;
}
.home .woocommerce ul.products li.product span.price del,
.home .woocommerce ul.products li.product span.price ins {
    display: inline !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    background-color: #FFFAF0 !important;
    color: inherit !important; /* garde la même couleur du texte */
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    color: #CB996A !important;
}
/* ---------- MOBILE LANDSCAPE (767px → 880px) : 4 colonnes fixes ---------- */
@media (min-width: 767px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* centre la grille */
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 25% !important;   /* chaque produit = 25% */
    max-width: 25% !important;  /* limite stricte à 25% */
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Supprimer les pseudo-éléments WooCommerce */
  .woocommerce ul.products::before,
  .woocommerce ul.products::after,
  .woocommerce-page ul.products::before,
  .woocommerce-page ul.products::after {
    content: none !important;
    display: none !important;
  }

  /* Neutraliser les classes first/last */
  .woocommerce ul.products li.first,
  .woocommerce ul.products li.last {
    clear: none !important;
    margin: 0 !important;
  }
}
@media (min-width: 767px) and (max-width: 880px) {
  .elementor-shortcode .woocommerce ul.products {
    margin-left: auto !important;
    margin-right: auto !important;
    display: table !important;   /* hack simple pour centrer le bloc */
  }
}
@media (min-width: 767px) and (max-width: 880px) {
  .elementor-shortcode .woocommerce ul.products {
    text-align: center !important;   /* centre les produits */
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .elementor-shortcode .woocommerce ul.products li.product {
    display: inline-block !important; /* permet le centrage via text-align */
    vertical-align: top !important;
    float: none !important;           /* annule float:left WooCommerce */
    margin: 0 10px !important;        /* 20px total entre colonnes (10px de chaque côté) */
    width: calc(25% - 20px) !important; /* 4 colonnes fixes avec espace */
    box-sizing: border-box !important;
  }
}
@media (min-width: 768px) and (max-width: 880px) {
  body .woocommerce ul.products,
  body .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
    gap: 20px !important;
  }

  body .woocommerce ul.products li.product,
  body .woocommerce-page ul.products li.product {
    flex: 0 0 23% !important;
    max-width: 23% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Supprime tout pseudo-élément parasite */
  body .woocommerce ul.products::before,
  body .woocommerce-page ul.products::before {
    display: none !important;
    content: none !important;
  }
}
@media (min-width: 768px) and (max-width: 880px) {
  /* Centrer la grille produits du shortcode WooCommerce */
  .home .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 20px !important; /* espace entre colonnes */
    width: 100% !important;
    box-sizing: border-box !important;
    transform: translateX(0.5%); /* recentre la première ligne */
  }

  /* 4 colonnes bien équilibrées sans décalage */
  .home .woocommerce ul.products li.product {
    flex: 0 0 calc(25% - 15px) !important;
    max-width: calc(25% - 15px) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-14e74b2 */.woocommerce-result-count {
    display: none !important;
}
/* center only the product title, price and add-to-cart button */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del {
  display: block;
  width: 100%;
  text-align: center;
}

/* center the Add to cart / Select options button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  display: inline-block;
  margin: 10px auto 0; /* vertical spacing + center horizontally */
  float: none !important; /* prevent theme float from breaking centering */
  text-align: center;
}
/* move add to cart button a little to the right */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  position: relative;
  left: -2px; /* adjust this value to move more/less */
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* ensure a 10px gap between product image and product title */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .product-thumbnail img,
.woocommerce ul.products li.product .woocommerce-product-gallery__image img {
  display: block !important;
  margin: 0 0 10px !important; /* 10px space below the image */
}

/* extra safety: if title needs explicit top spacing */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: 10px !important;
  display: block;
}
/* product title typography */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #000000 !important;
}
/* product price typography */
.woocommerce ul.products li.product .price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* regular (old) price typography */
.woocommerce ul.products li.product .price del {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* remove underline from new price */
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}
/* style add to cart button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    color: #FFFAF0 !important;            /* text color */
    background-color: #CB996A !important; /* background */
    border: 1px solid #CB996A !important; /* border */
}
/* add to cart button text typography */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important; /* semi-bold */
}
/* add to cart button hover style */
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    color: #CB996A !important;            /* text color on hover */
    background-color: #FFFAF0 !important; /* background on hover */
    border: 1px solid #CB996A !important; /* border on hover */
}
/* add to cart button border style */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 18px !important;
}
/* add to cart button padding */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    padding: 10px 20px 10px 20px !important; /* top right bottom left */
}
/* move only the Select options button to the left */
.woocommerce ul.products li.product a.button.product_type_variable {
    position: relative;
    left: 2px; /* adjust this value as needed */
}
/* margin-based 25px horizontal gap (no padding) — matches your screenshot */
.woocommerce ul.products {
  text-align: center !important;
  margin-left: -65px !important;
  margin-right: -58px !important;
  font-size: 0 !important; /* removes inline-block whitespace */
}

.woocommerce ul.products li.product {
  display: inline-block !important;
  float: none !important;
  vertical-align: top !important;
  margin: 0 5px 40px 12.5px !important; /* 12.5 + 12.5 = 25px between items, 40px row gap */
  box-sizing: border-box !important;
  font-size: 14px !important; /* restore normal text sizing inside each product */
}
/* Limit product title to 2 lines */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* show only 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3.2em; /* keeps consistent height */
}

/* Move add to cart button closer */
.woocommerce ul.products li.product .button {
  margin-top:5px; /* adjust this value */
}
/* Spacing between title, price, and button */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: -7px; /* space between title and price */
}

.woocommerce ul.products li.product .price {
  margin-bottom: 0px; /* space between price and button */
}
/* WooCommerce Pagination Style */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid #CB996A; /* border color */
}
/* WooCommerce Pagination Normal State */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #CB996A; /* text color */
  background-color: #FFFAF0; /* background color */
  border: 1px solid #CB996A;
 color: #CB996A !important; /* text color */
}
/* WooCommerce Pagination Active State */
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #FFFAF0 !important; /* active text color */
  background-color: #CB996A !important; /* active background */
  border: 1px solid #CB996A;
}
/* WooCommerce Pagination Padding */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 5px 5px; /* smaller than default */
}
/* Space between products and pagination */
.woocommerce nav.woocommerce-pagination {
  margin-top: 20px; /* adjust the value as needed */
}
/* Hide default wishlist, quick view, compare icons */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .compare,
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine_comparison_add_to_list_action {
  display: none !important;
}
/* Hide quick view button */
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_quick_view_action {
  display: none !important;
}

/* Hide product ratings */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-product-rating {
  display: none !important;
}
/* FORCE hide Quick View (ShopEngine + common variations) */
.woocommerce ul.products li.product .shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger.se-btn,
.woocommerce ul.products li.product a[title*="Quick View"],
.woocommerce ul.products li.product a[aria-label*="Quick View"],
.woocommerce ul.products li.product a[class*="quickview"],
.woocommerce ul.products li.product a[class*="quick-view"],
.woocommerce ul.products li.product .quickview,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .quick-view-button,
.woocommerce ul.products li.product .product_type_quick_view {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* hide any quick-view icon children too */
.woocommerce ul.products li.product .shopengine-quickview-trigger i,
.woocommerce ul.products li.product a[class*="quickview"] i,
.woocommerce ul.products li.product .yith-wcqv-button i {
  display: none !important;
}
/* Hide WooCommerce Default Sorting Dropdown */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  display: none !important;
}
/* 1) Ensure product item can be used as positioning container */
.woocommerce ul.products li.product {
  position: relative !important;
  overflow: visible !important; /* allow the heart to sit outside inner wrappers */
}

/* 2) Target the different wishlist heart implementations and place them top-right */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine-wishlist,
.woocommerce ul.products li.product .tinv-wraper,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl-add-to-wishlist-button {
  position: absolute !important;
  top: 8px !important;    /* adjust distance from top of image */
  right: 8px !important;  /* adjust distance from right of image */
  z-index: 50 !important;
  margin: 0 !important;
  transform: none !important;
  display: block !important;
  pointer-events: auto !important;
}

/* 3) Remove any margin the icon might keep */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

/* 4) Ensure icon children aren't hidden or offset */
.woocommerce ul.products li.product .shopengine_add_to_list_action i,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button i,
.woocommerce ul.products li.product .tinv-wraper a {
  display: inline-block !important;
  line-height: 1 !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Keep only the heart icon, remove button background/border */
.woocommerce ul.products li.product [class*="wishlist"] {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Test force color on heart icon */
.woocommerce ul.products li.product [class*="wishlist"] i,
.woocommerce ul.products li.product [class*="wishlist"] svg,
.woocommerce ul.products li.product [class*="wishlist"]::before {
    color: #FFFAF0 !important;
    fill: #FFFAF0 !important;
}

/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* Réduire fortement l’espace entre titre et prix */
.elementor-52 .elementor-element.elementor-element-14e74b2 ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0px !important; /* petit espace */
}

.elementor-52 .elementor-element.elementor-element-14e74b2 ul.products li.product .price {
    margin-top: -12px !important;
    margin-bottom: 0px !important; /* petit espace avant les boutons */
}

/* Décaler légèrement le bouton "Ajouter au panier" vers la droite */
.elementor-52 .elementor-element.elementor-element-14e74b2 ul.products li.product .product-buttons-inline .add_to_cart_button {
  display: inline-block !important;
  margin-left: 13px !important;
  transform: translateX(4px) !important;
}

/* Décaler le bouton "Choix des options" vers la gauche */
.elementor-52 .elementor-element.elementor-element-14e74b2 ul.products li.product .product-buttons-inline .product_type_variable {
    margin-right: 11px !important;
    transform: translateX(-6px) !important;
}

/* OU bien, si tu veux le décaler à droite plutôt qu’à gauche */
.elementor-52 .elementor-element.elementor-element-14e74b2 ul.products li.product .product-buttons-inline .product_type_variable {
  display: inline-block !important;
  margin-left: 0px !important;
  transform: translateX(4px) !important;
}
/* Forcer l'ancien prix et le nouveau prix sur la même ligne, sans toucher aux autres */
.woocommerce ul.products li.product span.price del,
.woocommerce ul.products li.product span.price ins {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
/* S'assure que le conteneur garde les deux côte à côte */
.woocommerce ul.products li.product span.price {
    white-space: nowrap !important;
}
a.added_to_cart.wc-forward[title="Voir le panier"] {
  display: none !important;
}
/* Hide WooCommerce "Promo !" sale badge */
.onsale {
  display: none !important;
}
.home .woocommerce ul.products li.product span.price del,
.home .woocommerce ul.products li.product span.price ins {
    display: inline !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    background-color: #FFFAF0 !important;
    color: inherit !important; /* garde la même couleur du texte */
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    color: #CB996A !important;
}
/* Forcer 6 colonnes bien alignées uniquement sur desktop */
@media (min-width: 1200px) {
    .home .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr); /* 6 colonnes fixes */
        gap: 15px; /* espace entre produits */
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box;
        justify-content: stretch !important;
    }

    .home .woocommerce ul.products li.product {
        margin: 0 !important;
        width: auto !important; /* Grid gère la largeur */
    }
}
/* ---------- DESKTOP LARGE (≥1200px) : 5 colonnes avec gap ---------- */
@media (min-width: 1200px) {
  /* Container: grille stricte avec gap */
  .elementor-shortcode .woocommerce ul.products,
  .elementor-widget-shortcode .woocommerce ul.products,
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important; /* 6 colonnes fixes */
    gap: 20px !important; /* espace horizontal/vertical */
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    list-style: none !important;
    box-sizing: border-box !important;
    align-items: start !important;
  }

  /* Items: couper les styles Woo par défaut */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Supprimer les pseudo-éléments qui décalent la 1ère ligne */
  .woocommerce ul.products::before,
  .woocommerce ul.products::after,
  .woocommerce-page ul.products::before,
  .woocommerce-page ul.products::after {
    content: none !important;
    display: none !important;
  }

  /* Neutraliser les classes first/last */
  .woocommerce ul.products li.first,
  .woocommerce ul.products li.last {
    clear: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Sécurité: empêcher les débordements internes */
  .woocommerce ul.products li.product * {
    max-width: 100% !important;
  }
}
html, body {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
/* Réduction de l'espace entre le titre et le prix
   UNIQUEMENT sur la page d'accueil
   et UNIQUEMENT à partir de 880px (tablette landscape, laptop, desktop) */
@media (min-width: 880px) {
  body.home ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }

  body.home ul.products li.product .price {
    margin-top: 2px !important; /* espace minimal entre le titre et le prix */
    padding-top: 5px !important;
    display: block !important;
    line-height:1.90em !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fb3bfb9 */.woocommerce-result-count {
    display: none !important;
}
/* center only the product title, price and add-to-cart button */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del {
  display: block;
  width: 100%;
  text-align: center;
}

/* center the Add to cart / Select options button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  display: inline-block;
  margin: 10px auto 0; /* vertical spacing + center horizontally */
  float: none !important; /* prevent theme float from breaking centering */
  text-align: center;
}
/* move add to cart button a little to the right */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  position: relative;
  left: -2px; /* adjust this value to move more/less */
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* ensure a 10px gap between product image and product title */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .product-thumbnail img,
.woocommerce ul.products li.product .woocommerce-product-gallery__image img {
  display: block !important;
  margin: 0 0 10px !important; /* 10px space below the image */
}

/* extra safety: if title needs explicit top spacing */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: 10px !important;
  display: block;
}
/* product title typography */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #000000 !important;
}
/* product price typography */
.woocommerce ul.products li.product .price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* regular (old) price typography */
.woocommerce ul.products li.product .price del {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* remove underline from new price */
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}
/* style add to cart button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    color: #FFFAF0 !important;            /* text color */
    background-color: #CB996A !important; /* background */
    border: 1px solid #CB996A !important; /* border */
}
/* add to cart button text typography */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important; /* semi-bold */
}
/* add to cart button hover style */
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    color: #CB996A !important;            /* text color on hover */
    background-color: #FFFAF0 !important; /* background on hover */
    border: 1px solid #CB996A !important; /* border on hover */
}
/* add to cart button border style */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 18px !important;
}
/* add to cart button padding */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    padding: 10px 20px 10px 20px !important; /* top right bottom left */
}
/* move only the Select options button to the left */
.woocommerce ul.products li.product a.button.product_type_variable {
    position: relative;
    left: 2px; /* adjust this value as needed */
}
/* margin-based 25px horizontal gap (no padding) — matches your screenshot */
.woocommerce ul.products {
  text-align: center !important;
  margin-left: -65px !important;
  margin-right: -58px !important;
  font-size: 0 !important; /* removes inline-block whitespace */
}

.woocommerce ul.products li.product {
  display: inline-block !important;
  float: none !important;
  vertical-align: top !important;
  margin: 0 5px 40px 12.5px !important; /* 12.5 + 12.5 = 25px between items, 40px row gap */
  box-sizing: border-box !important;
  font-size: 14px !important; /* restore normal text sizing inside each product */
}
/* Limit product title to 2 lines */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* show only 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3.2em; /* keeps consistent height */
}

/* Move add to cart button closer */
.woocommerce ul.products li.product .button {
  margin-top:5px; /* adjust this value */
}
/* Spacing between title, price, and button */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: -7px; /* space between title and price */
}

.woocommerce ul.products li.product .price {
  margin-bottom: 0px; /* space between price and button */
}
/* WooCommerce Pagination Style */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid #CB996A; /* border color */
}
/* WooCommerce Pagination Normal State */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #CB996A; /* text color */
  background-color: #FFFAF0; /* background color */
  border: 1px solid #CB996A;
 color: #CB996A !important; /* text color */
}
/* WooCommerce Pagination Active State */
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #FFFAF0 !important; /* active text color */
  background-color: #CB996A !important; /* active background */
  border: 1px solid #CB996A;
}
/* WooCommerce Pagination Padding */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 5px 5px; /* smaller than default */
}
/* Space between products and pagination */
.woocommerce nav.woocommerce-pagination {
  margin-top: 20px; /* adjust the value as needed */
}
/* Hide default wishlist, quick view, compare icons */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .compare,
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine_comparison_add_to_list_action {
  display: none !important;
}
/* Hide quick view button */
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_quick_view_action {
  display: none !important;
}

/* Hide product ratings */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-product-rating {
  display: none !important;
}
/* FORCE hide Quick View (ShopEngine + common variations) */
.woocommerce ul.products li.product .shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger.se-btn,
.woocommerce ul.products li.product a[title*="Quick View"],
.woocommerce ul.products li.product a[aria-label*="Quick View"],
.woocommerce ul.products li.product a[class*="quickview"],
.woocommerce ul.products li.product a[class*="quick-view"],
.woocommerce ul.products li.product .quickview,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .quick-view-button,
.woocommerce ul.products li.product .product_type_quick_view {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* hide any quick-view icon children too */
.woocommerce ul.products li.product .shopengine-quickview-trigger i,
.woocommerce ul.products li.product a[class*="quickview"] i,
.woocommerce ul.products li.product .yith-wcqv-button i {
  display: none !important;
}
/* Hide WooCommerce Default Sorting Dropdown */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  display: none !important;
}
/* 1) Ensure product item can be used as positioning container */
.woocommerce ul.products li.product {
  position: relative !important;
  overflow: visible !important; /* allow the heart to sit outside inner wrappers */
}

/* 2) Target the different wishlist heart implementations and place them top-right */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine-wishlist,
.woocommerce ul.products li.product .tinv-wraper,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl-add-to-wishlist-button {
  position: absolute !important;
  top: 8px !important;    /* adjust distance from top of image */
  right: 8px !important;  /* adjust distance from right of image */
  z-index: 50 !important;
  margin: 0 !important;
  transform: none !important;
  display: block !important;
  pointer-events: auto !important;
}

/* 3) Remove any margin the icon might keep */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

/* 4) Ensure icon children aren't hidden or offset */
.woocommerce ul.products li.product .shopengine_add_to_list_action i,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button i,
.woocommerce ul.products li.product .tinv-wraper a {
  display: inline-block !important;
  line-height: 1 !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Keep only the heart icon, remove button background/border */
.woocommerce ul.products li.product [class*="wishlist"] {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Test force color on heart icon */
.woocommerce ul.products li.product [class*="wishlist"] i,
.woocommerce ul.products li.product [class*="wishlist"] svg,
.woocommerce ul.products li.product [class*="wishlist"]::before {
    color: #FFFAF0 !important;
    fill: #FFFAF0 !important;
}

/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* Réduire fortement l’espace entre titre et prix */
.elementor-52 .elementor-element.elementor-element-fb3bfb9 ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0px !important; /* petit espace */
}

.elementor-52 .elementor-element.elementor-element-fb3bfb9 ul.products li.product .price {
    margin-top: -12px !important;
    margin-bottom: 0px !important; /* petit espace avant les boutons */
}

/* Décaler légèrement le bouton "Ajouter au panier" vers la droite */
.elementor-52 .elementor-element.elementor-element-fb3bfb9 ul.products li.product .product-buttons-inline .add_to_cart_button {
  display: inline-block !important;
  margin-left: 13px !important;
  transform: translateX(4px) !important;
}

/* Décaler le bouton "Choix des options" vers la gauche */
.elementor-52 .elementor-element.elementor-element-fb3bfb9 ul.products li.product .product-buttons-inline .product_type_variable {
    margin-right: 11px !important;
    transform: translateX(-6px) !important;
}

/* OU bien, si tu veux le décaler à droite plutôt qu’à gauche */
.elementor-52 .elementor-element.elementor-element-fb3bfb9 ul.products li.product .product-buttons-inline .product_type_variable {
  display: inline-block !important;
  margin-left: 0px !important;
  transform: translateX(4px) !important;
}
/* Forcer l'ancien prix et le nouveau prix sur la même ligne, sans toucher aux autres */
.woocommerce ul.products li.product span.price del,
.woocommerce ul.products li.product span.price ins {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
/* S'assure que le conteneur garde les deux côte à côte */
.woocommerce ul.products li.product span.price {
    white-space: nowrap !important;
}
a.added_to_cart.wc-forward[title="Voir le panier"] {
  display: none !important;
}
/* Hide WooCommerce "Promo !" sale badge */
.onsale {
  display: none !important;
}
.home .woocommerce ul.products li.product span.price del,
.home .woocommerce ul.products li.product span.price ins {
    display: inline !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    background-color: #FFFAF0 !important;
    color: inherit !important; /* garde la même couleur du texte */
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    color: #CB996A !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-44426df */.woocommerce-result-count {
    display: none !important;
}
/* center only the product title, price and add-to-cart button */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del {
  display: block;
  width: 100%;
  text-align: center;
}

/* center the Add to cart / Select options button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  display: inline-block;
  margin: 10px auto 0; /* vertical spacing + center horizontally */
  float: none !important; /* prevent theme float from breaking centering */
  text-align: center;
}
/* move add to cart button a little to the right */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  position: relative;
  left: -2px; /* adjust this value to move more/less */
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* ensure a 10px gap between product image and product title */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .product-thumbnail img,
.woocommerce ul.products li.product .woocommerce-product-gallery__image img {
  display: block !important;
  margin: 0 0 10px !important; /* 10px space below the image */
}

/* extra safety: if title needs explicit top spacing */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: 10px !important;
  display: block;
}
/* product title typography */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #000000 !important;
}
/* product price typography */
.woocommerce ul.products li.product .price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* regular (old) price typography */
.woocommerce ul.products li.product .price del {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* remove underline from new price */
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}
/* style add to cart button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    color: #FFFAF0 !important;            /* text color */
    background-color: #CB996A !important; /* background */
    border: 1px solid #CB996A !important; /* border */
}
/* add to cart button text typography */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important; /* semi-bold */
}
/* add to cart button hover style */
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    color: #CB996A !important;            /* text color on hover */
    background-color: #FFFAF0 !important; /* background on hover */
    border: 1px solid #CB996A !important; /* border on hover */
}
/* add to cart button border style */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 18px !important;
}
/* add to cart button padding */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    padding: 10px 20px 10px 20px !important; /* top right bottom left */
}
/* move only the Select options button to the left */
.woocommerce ul.products li.product a.button.product_type_variable {
    position: relative;
    left: 2px; /* adjust this value as needed */
}
/* margin-based 25px horizontal gap (no padding) — matches your screenshot */
.woocommerce ul.products {
  text-align: center !important;
  margin-left: -65px !important;
  margin-right: -58px !important;
  font-size: 0 !important; /* removes inline-block whitespace */
}

.woocommerce ul.products li.product {
  display: inline-block !important;
  float: none !important;
  vertical-align: top !important;
  margin: 0 5px 40px 12.5px !important; /* 12.5 + 12.5 = 25px between items, 40px row gap */
  box-sizing: border-box !important;
  font-size: 14px !important; /* restore normal text sizing inside each product */
}
/* Limit product title to 2 lines */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* show only 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3.2em; /* keeps consistent height */
}

/* Move add to cart button closer */
.woocommerce ul.products li.product .button {
  margin-top:5px; /* adjust this value */
}
/* Spacing between title, price, and button */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: -7px; /* space between title and price */
}

.woocommerce ul.products li.product .price {
  margin-bottom: 0px; /* space between price and button */
}
/* WooCommerce Pagination Style */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid #CB996A; /* border color */
}
/* WooCommerce Pagination Normal State */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #CB996A; /* text color */
  background-color: #FFFAF0; /* background color */
  border: 1px solid #CB996A;
 color: #CB996A !important; /* text color */
}
/* WooCommerce Pagination Active State */
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #FFFAF0 !important; /* active text color */
  background-color: #CB996A !important; /* active background */
  border: 1px solid #CB996A;
}
/* WooCommerce Pagination Padding */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 5px 5px; /* smaller than default */
}
/* Space between products and pagination */
.woocommerce nav.woocommerce-pagination {
  margin-top: 20px; /* adjust the value as needed */
}
/* Hide default wishlist, quick view, compare icons */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .compare,
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine_comparison_add_to_list_action {
  display: none !important;
}
/* Hide quick view button */
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_quick_view_action {
  display: none !important;
}

/* Hide product ratings */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-product-rating {
  display: none !important;
}
/* FORCE hide Quick View (ShopEngine + common variations) */
.woocommerce ul.products li.product .shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger.se-btn,
.woocommerce ul.products li.product a[title*="Quick View"],
.woocommerce ul.products li.product a[aria-label*="Quick View"],
.woocommerce ul.products li.product a[class*="quickview"],
.woocommerce ul.products li.product a[class*="quick-view"],
.woocommerce ul.products li.product .quickview,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .quick-view-button,
.woocommerce ul.products li.product .product_type_quick_view {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* hide any quick-view icon children too */
.woocommerce ul.products li.product .shopengine-quickview-trigger i,
.woocommerce ul.products li.product a[class*="quickview"] i,
.woocommerce ul.products li.product .yith-wcqv-button i {
  display: none !important;
}
/* Hide WooCommerce Default Sorting Dropdown */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  display: none !important;
}
/* 1) Ensure product item can be used as positioning container */
.woocommerce ul.products li.product {
  position: relative !important;
  overflow: visible !important; /* allow the heart to sit outside inner wrappers */
}

/* 2) Target the different wishlist heart implementations and place them top-right */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine-wishlist,
.woocommerce ul.products li.product .tinv-wraper,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl-add-to-wishlist-button {
  position: absolute !important;
  top: 8px !important;    /* adjust distance from top of image */
  right: 8px !important;  /* adjust distance from right of image */
  z-index: 50 !important;
  margin: 0 !important;
  transform: none !important;
  display: block !important;
  pointer-events: auto !important;
}

/* 3) Remove any margin the icon might keep */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

/* 4) Ensure icon children aren't hidden or offset */
.woocommerce ul.products li.product .shopengine_add_to_list_action i,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button i,
.woocommerce ul.products li.product .tinv-wraper a {
  display: inline-block !important;
  line-height: 1 !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Keep only the heart icon, remove button background/border */
.woocommerce ul.products li.product [class*="wishlist"] {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Test force color on heart icon */
.woocommerce ul.products li.product [class*="wishlist"] i,
.woocommerce ul.products li.product [class*="wishlist"] svg,
.woocommerce ul.products li.product [class*="wishlist"]::before {
    color: #FFFAF0 !important;
    fill: #FFFAF0 !important;
}

/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* Réduire fortement l’espace entre titre et prix */
.elementor-52 .elementor-element.elementor-element-44426df ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0px !important; /* petit espace */
}

.elementor-52 .elementor-element.elementor-element-44426df ul.products li.product .price {
    margin-top: -12px !important;
    margin-bottom: 0px !important; /* petit espace avant les boutons */
}

/* Décaler légèrement le bouton "Ajouter au panier" vers la droite */
.elementor-52 .elementor-element.elementor-element-44426df ul.products li.product .product-buttons-inline .add_to_cart_button {
  display: inline-block !important;
  margin-left: 13px !important;
  transform: translateX(4px) !important;
}

/* Décaler le bouton "Choix des options" vers la gauche */
.elementor-52 .elementor-element.elementor-element-44426df ul.products li.product .product-buttons-inline .product_type_variable {
    margin-right: 11px !important;
    transform: translateX(-6px) !important;
}

/* OU bien, si tu veux le décaler à droite plutôt qu’à gauche */
.elementor-52 .elementor-element.elementor-element-44426df ul.products li.product .product-buttons-inline .product_type_variable {
  display: inline-block !important;
  margin-left: 0px !important;
  transform: translateX(4px) !important;
}
/* Forcer l'ancien prix et le nouveau prix sur la même ligne, sans toucher aux autres */
.woocommerce ul.products li.product span.price del,
.woocommerce ul.products li.product span.price ins {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
/* S'assure que le conteneur garde les deux côte à côte */
.woocommerce ul.products li.product span.price {
    white-space: nowrap !important;
}
a.added_to_cart.wc-forward[title="Voir le panier"] {
  display: none !important;
}
/* Hide WooCommerce "Promo !" sale badge */
.onsale {
  display: none !important;
}
.home .woocommerce ul.products li.product span.price del,
.home .woocommerce ul.products li.product span.price ins {
    display: inline !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    background-color: #FFFAF0 !important;
    color: inherit !important; /* garde la même couleur du texte */
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    color: #CB996A !important;
}
/* 🟢 2 colonnes sur mobile portrait */
@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: inherit !important; /* garde l'espacement actuel */
  }

  /* Supprimer le pseudo-élément qui décale la première ligne */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }
}

/* 🟢 4colonnes sur mobile paysage */
@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: inherit !important;
  }

  /* Supprimer le pseudo-élément qui décale la première ligne */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }
}
/* 🟢 Mobile portrait - jusqu'à 767px */
@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 50%) !important;
    column-gap: 15px !important;
    row-gap: 45px !important;
  }

  /* Supprimer le pseudo-élément qui décale la première ligne */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }
}

/* 🟢 Mobile paysage - entre 768px et 880px */
@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 25.25%) !important;
    column-gap: 0px !important;
    row-gap: px !important;
  }

  /* Supprimer le pseudo-élément qui décale la première ligne */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }
/* 🟢 Mobile paysage uniquement - entre 768px et 880px */
@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* 4 colonnes égales */
    column-gap: 10px !important; /* petit espace horizontal */
    row-gap: 40px !important; /* espace vertical équilibré */
    justify-content: center !important;
    align-items: start !important;
  }

  /* Supprimer le pseudo-élément qui crée un décalage */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }
}
/* 🟢 FORCE 4 colonnes sur mobile paysage (768px → 880px) */
@media (min-width: 768px) and (max-width: 880px) {
  ul.products[class*="columns"],
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px 20px !important; /* 10px horizontal, 40px vertical */
    justify-content: center !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  ul.products[class*="columns"] > li.product,
  .woocommerce ul.products > li.product,
  .woocommerce-page ul.products > li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    display: block !important;
  }

  /* Supprimer le pseudo-élément qui crée le décalage */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }
}
/* 🟢 Corrige le décalage vers la gauche de la grille WooCommerce sur mobile paysage */
@media (min-width: 768px) and (max-width: 880px) {

  /* Force le centrage du conteneur du shortcode */
  .elementor-widget-shortcode,
  .elementor-widget-container,
  .elementor-column,
  .elementor-container {
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Centre vraiment la grille WooCommerce */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px 5px !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  

 /* Supprimer toute marge du premier produit (souvent à gauche) */
  .woocommerce ul.products li.product:first-child {
    margin-left: 0 !important;
  }

  /* Supprimer le pseudo-élément qui crée un espace fantôme */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }
}
/* Centrer la grille produits en mobile paysage */
@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* centre horizontalement */
    padding-left: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 25% !important; /* 4 colonnes */
    margin: 0 10px 30px 10px !important; /* écart équilibré entre colonnes et lignes */
  }
}
/* Corrige l'espace à droite de la grille produits (mobile paysage) */
@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    margin-right: 0 !important;
    padding-right: 0 !important;
    justify-content: flex-end !important; /* aligne la grille au bord droit */
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    margin-right: 0 !important;
  }
}
/* ✅ 4 colonnes parfaitement alignées en mobile paysage sans espace autour */
@media (min-width: 768px) and (max-width: 880px) {

  /* Supprimer tout espace autour de la grille */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* centre la grille */
    align-items: flex-start !important;
    gap: 25px 10px !important; /* espace entre colonnes et lignes */
    padding: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 4 colonnes parfaitement ajustées */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: calc(25% - 25px) !important; /* 4 colonnes équilibrées */
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  /* Supprimer tout espace du container Elementor parent */
  .elementor-element-07b58a7,
  .elementor-element-07b58a7 > .elementor-container,
  .elementor-element-07b58a7 > .elementor-container > .elementor-column {
    padding: 0 !important;
    margin: 0 !important;
  }
}
/* ✅ Centrage parfait de la grille produits en mobile paysage */
@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* équilibre gauche / droite */
    align-items: flex-start !important;
    gap: 25px 0px !important; /* espace entre produits */
    padding: 0 !important;
    margin: 0 auto !important; /* centre le bloc sur la page */
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 4 colonnes équilibrées */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: calc(25% - 20px) !important; /* ajuste légèrement la largeur */
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  /* Supprimer tout padding du parent Elementor */
  .elementor-element-07b58a7,
  .elementor-element-07b58a7 > .elementor-container,
  .elementor-element-07b58a7 > .elementor-container > .elementor-column {
    padding: 0 !important;
    margin: 0 auto !important;
  }
}
/* ✅ Corrige le décalage gauche et espace droit en mobile paysage */
@media (min-width: 768px) and (max-width: 880px) {
  /* Grille produits */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* centre horizontalement */
    align-items: flex-start !important;
    gap: 25px px !important;
    padding: 0 !important;
    margin: 0 auto !important; /* centre le conteneur */
    width: 100% !important;
    box-sizing: border-box !important;
    transform: translateX(calc((100% - 100vw) / 2)) !important; /* 💥 correction du décalage visuel */
  }

  /* Chaque produit */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: calc(25% - 25px) !important; /* 4 colonnes */
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  /* Supprimer toute marge/padding du parent Elementor */
  .elementor-element-07b58a7,
  .elementor-element-07b58a7 > .elementor-container,
  .elementor-element-07b58a7 > .elementor-container > .elementor-column,
  .elementor-element-07b58a7 > .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Supprimer tout décalage ou espace entre les produits */
ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Supprimer marges et padding sur les produits */
ul.products li.product {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Supprimer espacement éventuel sous les images */
ul.products li.product img {
    display: block;
    margin: 0 auto !important;
}

/* Centrer les titres et prix */
ul.products li.product h2,
ul.products li.product .price {
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
}

/* Pour corriger les problèmes de hauteur inégale */
ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* ✅ Corrige le décalage gauche sur la grille WooCommerce (mobile paysage) */
@media (min-width: 768px) and (max-width: 880px) {

  /* Supprime tout padding/margin du conteneur Elementor parent */
  .elementor-element-07b58a7,
  .elementor-element-07b58a7 > .elementor-container,
  .elementor-element-07b58a7 > .elementor-container > .elementor-column,
  .elementor-element-07b58a7 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Centrer la grille produits proprement */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 25px 0px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 4 colonnes */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: calc(25% - 25px) !important;
    margin: 0 !important;
    float: none !important;
  }
}
/* Corrige le décalage horizontal de la grille produits WooCommerce */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* Centrer parfaitement la grille */
  margin: 0 auto !important; /* Centre horizontalement */
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Chaque produit (4 colonnes) */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 25% !important; /* 4 colonnes */
  margin: 0 !important; /* Supprime les marges entre les produits */
  box-sizing: border-box !important;
}

/* Supprime les pseudo-éléments qui décalent parfois la grille */
.woocommerce ul.products::before,
.woocommerce-page ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::after {
  content: none !important;
  display: none !important;
}
/* 🔒 Forcer 4 colonnes sur mobile paysage */
@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap:25px !important; /* petit espace entre produits, ajuste si tu veux */
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: calc(25% - 15px) !important; /* 4 colonnes avec gap équilibré */
    margin: 0 !important;
    flex: 0 0 calc(25% - 15px) !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important; /* espace entre les colonnes */
  }

.woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 25% !important;   /* chaque produit prend 25% */
    max-width: 25% !important;  /* limite à 25% */
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* centre les colonnes dans le container */
    gap: 15px !important; /* espace régulier */
  }

.woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 25% !important;   /* chaque produit = 25% de largeur (4 colonnes max) */
    max-width: 25% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  /* Conteneur: aucun padding/margin latéral, box-sizing propre */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important; /* évite du vide à droite */
    gap: 15px !important;                   /* espace régulier entre cartes */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;box-sizing: border-box !important;
  }

 /* 4 colonnes: largeur calculée pour compenser les 3 gaps */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 calc((100% - 3 * 15px) / 4) !important;
    max-width: calc((100% - 3 * 15px) / 4) !important;
    margin:0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  /* Supprimer le pseudo-élément qui décale la première ligne */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }

/* Neutraliser aussi le ::after si besoin */
  .woocommerce ul.products::after,
  .woocommerce-page ul.products::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important; /* espace entre les colonnes */
  }

 .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 50% !important;   /* chaque produit prend 50% (2 colonnes) */
    max-width: 50% !important;  /* limite à 50% */
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* centre les colonnes dans le container */
    gap: 15px !important; /* espace régulier */
  }

.woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 50% !important;   /* 2 colonnes */
    max-width: 50% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }
}

@media (max-width: 767px) {
  /* Conteneur: aucun padding/margin latéral, box-sizing propre */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important; /* évite du vide à droite */
    gap: 15px !important;                   /* espace régulier entre cartes */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;box-sizing: border-box !important;
  }

/* 2 colonnes: largeur calculée pour compenser le gap */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 calc((100% - 15px) / 2) !important;
    max-width: calc((100% - 15px) / 2) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  /* Supprimer le pseudo-élément qui décale la première ligne */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }
/* ✅ Supprimer uniquement l'espace horizontal (entre colonnes) sur mobile paysage */
@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    column-gap: 0 !important; /* Supprime l'espace entre les colonnes */
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
 !important;
    float: none !important;
    clear: none !important;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* centre les colonnes dans le container */
    gap: 15px !important; /* espace régulier */
  }

.woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 25% !important;   /* chaque produit = 25% de largeur (4 colonnes max) */
    max-width: 25% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  /* Conteneur: aucun padding/margin latéral, box-sizing propre */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important; /* évite du vide à droite */
    gap: 0px !important;                   /* espace régulier entre cartes */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;box-sizing: border-box !important;
  }

 /* 4 colonnes: largeur calculée pour compenser les 3 gaps */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 calc((100% - 3 * 15px) / 4) !important;
    max-width: calc((100% - 3 * 15px) / 4) !important;
    margin:0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  /* Supprimer le pseudo-élément qui décale la première ligne */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }

/* Neutraliser aussi le ::after si besoin */
  .woocommerce ul.products::after,
  .woocommerce-page ul.products::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important; /* espace entre les colonnes */
  }

 .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 50% !important;   /* chaque produit prend 50% (2 colonnes) */
    max-width: 50% !important;  /* limite à 50% */
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* centre les colonnes dans le container */
    gap: 15px !important; /* espace régulier */
  }

.woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 50% !important;   /* 2 colonnes */
    max-width: 50% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }
}

@media (max-width: 767px) {
  /* Conteneur: aucun padding/margin latéral, box-sizing propre */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important; /* évite du vide à droite */
    gap: 15px !important;                   /* espace régulier entre cartes */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;box-sizing: border-box !important;
  }

/* 2 colonnes: largeur calculée pour compenser le gap */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 calc((100% - 15px) / 2) !important;
    max-width: calc((100% - 15px) / 2) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  /* Supprimer le pseudo-élément qui décale la première ligne */
  .woocommerce ul.products::before,
  .woocommerce-page ul.products::before {
    content: none !important;
    display: none !important;
  }
/* ✅ Supprimer uniquement l'espace horizontal (entre colonnes) sur mobile portrait */
@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    column-gap: 0 !important; /* Supprime le gap horizontal */
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    margin-left: 0 !important;  /* Supprime les marges entre produits */
    margin-right: 0 !important;
  }
}
/* === Forcer chaque produit à 40% width (pour écrans <= 880px) === */
@media (max-width: 880px) {
  /* Reset du conteneur produit pour éviter padding/marge qui décale la grille */
  .elementor-shortcode .woocommerce,
  .elementor-shortcode .woocommerce .products,
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Utiliser flex (avec fallback) : */ 
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important; /* ou center si tu veux centrer */
    gap: 0 !important; /* supprime gap natif */
  }

  /* Forcer chaque item produit à 40% */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    flex: 0 0 40% !important;   /* base flex = 40% */
    max-width: 40% !important;  /* ne dépasse pas 40% */
    width: 40% !important;      /* fallback */
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;     /* annule les floats du thème */
    display: block !important;
  }

  /* Si le thème utilise des pseudo-marges (first/last), les annuler */
  .woocommerce ul.products li.product:first-child,
  .woocommerce-page ul.products li.product:first-child {
    margin-left: 0 !important;
  }

  /* S'assurer que le lien recouvre bien le bloc (mise en page propre) */
  .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
    display: block;
    box-sizing: border-box;
  }
}
/* ---------- MOBILE PORTRAIT: 2 colonnes sans espace ---------- */
@media (max-width: 767px) {
  .elementor-shortcode .woocommerce ul.products,
  .elementor-widget-shortcode .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 15px !important; /* supprime tout espace entre les colonnes */
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .elementor-shortcode .woocommerce ul.products li.product,
  .elementor-widget-shortcode .woocommerce ul.products li.product {
    flex: 0 0 50% !important; /* 2 colonnes */
    max-width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* supprime les décalages éventuels de la 1ère ligne */
  .elementor-shortcode .woocommerce ul.products li.product:nth-child(1),
  .elementor-shortcode .woocommerce ul.products li.product:nth-child(2),
  .elementor-widget-shortcode .woocommerce ul.products li.product:nth-child(1),
  .elementor-widget-shortcode .woocommerce ul.products li.product:nth-child(2) {
    margin-left: 0 !important;
  }
}
/* ---------- MOBILE PORTRAIT: 2 colonnes avec espace ---------- */
@media (max-width: 767px) {
  .elementor-shortcode .woocommerce ul.products,
  .elementor-widget-shortcode .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 20px !important; /* 👈 espace horizontal et vertical */
    padding: 0 !important;
    margin: 0 auto !important;
    list-style: none !important;
  }

  .elementor-shortcode .woocommerce ul.products li.product,
  .elementor-widget-shortcode .woocommerce ul.products li.product {
    flex: 0 0 calc(50% - 10px) !important; /* 👈 2 colonnes avec espace entre elles */
    max-width: calc(50% - 10px) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e888761 */.woocommerce-result-count {
    display: none !important;
}
/* center only the product title, price and add-to-cart button */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del {
  display: block;
  width: 100%;
  text-align: center;
}

/* center the Add to cart / Select options button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  display: inline-block;
  margin: 10px auto 0; /* vertical spacing + center horizontally */
  float: none !important; /* prevent theme float from breaking centering */
  text-align: center;
}
/* move add to cart button a little to the right */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  position: relative;
  left: -2px; /* adjust this value to move more/less */
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* ensure a 10px gap between product image and product title */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .product-thumbnail img,
.woocommerce ul.products li.product .woocommerce-product-gallery__image img {
  display: block !important;
  margin: 0 0 10px !important; /* 10px space below the image */
}

/* extra safety: if title needs explicit top spacing */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: 10px !important;
  display: block;
}
/* product title typography */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #000000 !important;
}
/* product price typography */
.woocommerce ul.products li.product .price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* regular (old) price typography */
.woocommerce ul.products li.product .price del {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; /* semi-bold */
    color: #CB996A !important;
}
/* remove underline from new price */
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}
/* style add to cart button */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    color: #FFFAF0 !important;            /* text color */
    background-color: #CB996A !important; /* background */
    border: 1px solid #CB996A !important; /* border */
}
/* add to cart button text typography */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important; /* semi-bold */
}
/* add to cart button hover style */
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    color: #CB996A !important;            /* text color on hover */
    background-color: #FFFAF0 !important; /* background on hover */
    border: 1px solid #CB996A !important; /* border on hover */
}
/* add to cart button border style */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 18px !important;
}
/* add to cart button padding */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    padding: 10px 20px 10px 20px !important; /* top right bottom left */
}
/* move only the Select options button to the left */
.woocommerce ul.products li.product a.button.product_type_variable {
    position: relative;
    left: 2px; /* adjust this value as needed */
}
/* margin-based 25px horizontal gap (no padding) — matches your screenshot */
.woocommerce ul.products {
  text-align: center !important;
  margin-left: -65px !important;
  margin-right: -58px !important;
  font-size: 0 !important; /* removes inline-block whitespace */
}

.woocommerce ul.products li.product {
  display: inline-block !important;
  float: none !important;
  vertical-align: top !important;
  margin: 0 5px 40px 12.5px !important; /* 12.5 + 12.5 = 25px between items, 40px row gap */
  box-sizing: border-box !important;
  font-size: 14px !important; /* restore normal text sizing inside each product */
}
/* Limit product title to 2 lines */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* show only 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3.2em; /* keeps consistent height */
}

/* Move add to cart button closer */
.woocommerce ul.products li.product .button {
  margin-top:5px; /* adjust this value */
}
/* Spacing between title, price, and button */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: -7px; /* space between title and price */
}

.woocommerce ul.products li.product .price {
  margin-bottom: 0px; /* space between price and button */
}
/* WooCommerce Pagination Style */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid #CB996A; /* border color */
}
/* WooCommerce Pagination Normal State */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #CB996A; /* text color */
  background-color: #FFFAF0; /* background color */
  border: 1px solid #CB996A;
 color: #CB996A !important; /* text color */
}
/* WooCommerce Pagination Active State */
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #FFFAF0 !important; /* active text color */
  background-color: #CB996A !important; /* active background */
  border: 1px solid #CB996A;
}
/* WooCommerce Pagination Padding */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 5px 5px; /* smaller than default */
}
/* Space between products and pagination */
.woocommerce nav.woocommerce-pagination {
  margin-top: 20px; /* adjust the value as needed */
}
/* Hide default wishlist, quick view, compare icons */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .compare,
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine_comparison_add_to_list_action {
  display: none !important;
}
/* Hide quick view button */
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .shopengine_quick_view_action {
  display: none !important;
}

/* Hide product ratings */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-product-rating {
  display: none !important;
}
/* FORCE hide Quick View (ShopEngine + common variations) */
.woocommerce ul.products li.product .shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger,
.woocommerce ul.products li.product a.shopengine-quickview-trigger.se-btn,
.woocommerce ul.products li.product a[title*="Quick View"],
.woocommerce ul.products li.product a[aria-label*="Quick View"],
.woocommerce ul.products li.product a[class*="quickview"],
.woocommerce ul.products li.product a[class*="quick-view"],
.woocommerce ul.products li.product .quickview,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .quick-view-button,
.woocommerce ul.products li.product .product_type_quick_view {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* hide any quick-view icon children too */
.woocommerce ul.products li.product .shopengine-quickview-trigger i,
.woocommerce ul.products li.product a[class*="quickview"] i,
.woocommerce ul.products li.product .yith-wcqv-button i {
  display: none !important;
}
/* Hide WooCommerce Default Sorting Dropdown */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  display: none !important;
}
/* 1) Ensure product item can be used as positioning container */
.woocommerce ul.products li.product {
  position: relative !important;
  overflow: visible !important; /* allow the heart to sit outside inner wrappers */
}

/* 2) Target the different wishlist heart implementations and place them top-right */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine-wishlist,
.woocommerce ul.products li.product .tinv-wraper,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl-add-to-wishlist-button {
  position: absolute !important;
  top: 8px !important;    /* adjust distance from top of image */
  right: 8px !important;  /* adjust distance from right of image */
  z-index: 50 !important;
  margin: 0 !important;
  transform: none !important;
  display: block !important;
  pointer-events: auto !important;
}

/* 3) Remove any margin the icon might keep */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

/* 4) Ensure icon children aren't hidden or offset */
.woocommerce ul.products li.product .shopengine_add_to_list_action i,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button i,
.woocommerce ul.products li.product .tinv-wraper a {
  display: inline-block !important;
  line-height: 1 !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Keep only the heart icon, remove button background/border */
.woocommerce ul.products li.product [class*="wishlist"] {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
}
/* Hide default ShopEngine wishlist heart */
.woocommerce ul.products li.product .shopengine_add_to_list_action {
    display: none !important;
}
/* Test force color on heart icon */
.woocommerce ul.products li.product [class*="wishlist"] i,
.woocommerce ul.products li.product [class*="wishlist"] svg,
.woocommerce ul.products li.product [class*="wishlist"]::before {
    color: #FFFAF0 !important;
    fill: #FFFAF0 !important;
}

/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* product images border radius */
.woocommerce ul.products li.product img {
    border-radius: 18px !important;
}
/* Réduire fortement l’espace entre titre et prix */
.elementor-52 .elementor-element.elementor-element-e888761 ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0px !important; /* petit espace */
}

.elementor-52 .elementor-element.elementor-element-e888761 ul.products li.product .price {
    margin-top: -12px !important;
    margin-bottom: 0px !important; /* petit espace avant les boutons */
}

/* Décaler légèrement le bouton "Ajouter au panier" vers la droite */
.elementor-52 .elementor-element.elementor-element-e888761 ul.products li.product .product-buttons-inline .add_to_cart_button {
  display: inline-block !important;
  margin-left: 13px !important;
  transform: translateX(4px) !important;
}

/* Décaler le bouton "Choix des options" vers la gauche */
.elementor-52 .elementor-element.elementor-element-e888761 ul.products li.product .product-buttons-inline .product_type_variable {
    margin-right: 11px !important;
    transform: translateX(-6px) !important;
}

/* OU bien, si tu veux le décaler à droite plutôt qu’à gauche */
.elementor-52 .elementor-element.elementor-element-e888761 ul.products li.product .product-buttons-inline .product_type_variable {
  display: inline-block !important;
  margin-left: 0px !important;
  transform: translateX(4px) !important;
}
/* Forcer l'ancien prix et le nouveau prix sur la même ligne, sans toucher aux autres */
.woocommerce ul.products li.product span.price del,
.woocommerce ul.products li.product span.price ins {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
/* S'assure que le conteneur garde les deux côte à côte */
.woocommerce ul.products li.product span.price {
    white-space: nowrap !important;
}
a.added_to_cart.wc-forward[title="Voir le panier"] {
  display: none !important;
}
/* Hide WooCommerce "Promo !" sale badge */
.onsale {
  display: none !important;
}
.home .woocommerce ul.products li.product span.price del,
.home .woocommerce ul.products li.product span.price ins {
    display: inline !important;
    vertical-align: middle !important;
    margin: 0 4px 0 0 !important;
    line-height: 1.2 !important;
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    background-color: #FFFAF0 !important;
    color: inherit !important; /* garde la même couleur du texte */
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .next:hover {
    color: #CB996A !important;
}/* End custom CSS */