.elementor-5511 .elementor-element.elementor-element-7f6534c9{--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;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5511 .elementor-element.elementor-element-7f6534c9:not(.elementor-motion-effects-element-type-background), .elementor-5511 .elementor-element.elementor-element-7f6534c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A7F78 0%, #FDFAF4 100%);}.elementor-5511 .elementor-element.elementor-element-7f6534c9::before, .elementor-5511 .elementor-element.elementor-element-7f6534c9 > .elementor-background-video-container::before, .elementor-5511 .elementor-element.elementor-element-7f6534c9 > .e-con-inner > .elementor-background-video-container::before, .elementor-5511 .elementor-element.elementor-element-7f6534c9 > .elementor-background-slideshow::before, .elementor-5511 .elementor-element.elementor-element-7f6534c9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5511 .elementor-element.elementor-element-7f6534c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5511 .elementor-element.elementor-element-7f6534c9.e-con{--align-self:center;}.elementor-5511 .elementor-element.elementor-element-52111988{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-5511 .elementor-element.elementor-element-52111988.e-con{--align-self:center;}.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-5511 .elementor-element.elementor-element-1632e9ad > .elementor-widget-container{padding:120px 0px 0px 0px;}.elementor-5511 .elementor-element.elementor-element-1632e9ad.elementor-element{--align-self:center;}.elementor-5511 .elementor-element.elementor-element-1632e9ad{text-align:center;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-5511 .elementor-element.elementor-element-f2a86c3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5511 .elementor-element.elementor-element-8948013{--display:flex;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5511 .elementor-element.elementor-element-6a689bb.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-5511 .elementor-element.elementor-element-4d481c3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5511 .elementor-element.elementor-element-c3f369e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:010px;}.elementor-5511 .elementor-element.elementor-element-0d08c36.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5511 .elementor-element.elementor-element-55c683f5{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product{text-align:left;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:140px;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1C244B;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1C244B;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .price ins{color:#1C244B;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .price ins .amount{color:#1C244B;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .price del{color:#1C244B;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .price del .amount{color:#1C244B;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:line-through;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .button{color:#1C244B;background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;padding:0px 0px 0px 0px;margin-top:0px;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products .added_to_cart{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-5511 .elementor-element.elementor-element-520db898 nav.woocommerce-pagination{margin-top:50px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-5511 .elementor-element.elementor-element-520db898 nav.woocommerce-pagination ul{border-color:#467FF7;}.elementor-5511 .elementor-element.elementor-element-520db898 nav.woocommerce-pagination ul li{border-right-color:#467FF7;border-left-color:#467FF7;}.elementor-5511 .elementor-element.elementor-element-520db898 nav.woocommerce-pagination ul li a, .elementor-5511 .elementor-element.elementor-element-520db898 nav.woocommerce-pagination ul li span{padding:14px;}.elementor-5511 .elementor-element.elementor-element-520db898 nav.woocommerce-pagination ul li a{color:#1C244B;background-color:#02010100;}.elementor-5511 .elementor-element.elementor-element-520db898 nav.woocommerce-pagination ul li a:hover{color:#1C244B;background-color:#F3F5F8;}.elementor-5511 .elementor-element.elementor-element-520db898 nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#467FF7;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#467FF7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;border-radius:0px;min-width:80px;min-height:30px;right:auto;left:0;margin:0px;}.elementor-5511 .elementor-element.elementor-element-8c82ab{--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:140px 140px;--row-gap:140px;--column-gap:140px;--border-radius:20px 20px 20px 20px;--margin-top:0150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5511 .elementor-element.elementor-element-214b8f5b{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--border-radius:20px 20px 20px 20px;}.elementor-5511 .elementor-element.elementor-element-214b8f5b:not(.elementor-motion-effects-element-type-background), .elementor-5511 .elementor-element.elementor-element-214b8f5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#09535C;}.elementor-5511 .elementor-element.elementor-element-249d622{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-5511 .elementor-element.elementor-element-5aaefc3{--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-5511 .elementor-element.elementor-element-7c6e07b6 > .elementor-widget-container{margin:40px 50px 0px 0px;}.elementor-5511 .elementor-element.elementor-element-7c6e07b6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-5511 .elementor-element.elementor-element-407f658b > .elementor-widget-container{margin:30px 50px 0px 0px;}.elementor-5511 .elementor-element.elementor-element-407f658b{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.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-5511 .elementor-element.elementor-element-572d7248 img{width:100%;}.elementor-5511 .elementor-element.elementor-element-7a4a4cf7{--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;--margin-top:03px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5511 .elementor-element.elementor-element-7a4a4cf7:not(.elementor-motion-effects-element-type-background), .elementor-5511 .elementor-element.elementor-element-7a4a4cf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://leaser.fr/wp-content/uploads/2025/09/back3.png");}.elementor-5511 .elementor-element.elementor-element-6806da45{--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;--overlay-opacity:0.5;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5511 .elementor-element.elementor-element-6806da45:not(.elementor-motion-effects-element-type-background), .elementor-5511 .elementor-element.elementor-element-6806da45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://leaser.fr/wp-content/uploads/2025/09/Monde-1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-5511 .elementor-element.elementor-element-6806da45::before, .elementor-5511 .elementor-element.elementor-element-6806da45 > .elementor-background-video-container::before, .elementor-5511 .elementor-element.elementor-element-6806da45 > .e-con-inner > .elementor-background-video-container::before, .elementor-5511 .elementor-element.elementor-element-6806da45 > .elementor-background-slideshow::before, .elementor-5511 .elementor-element.elementor-element-6806da45 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5511 .elementor-element.elementor-element-6806da45 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5511 .elementor-element.elementor-element-542c5125{--display:flex;}.elementor-5511 .elementor-element.elementor-element-48210b0{--display:flex;}.elementor-5511 .elementor-element.elementor-element-393ea090{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5511 .elementor-element.elementor-element-7be10491 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:36px;font-weight:700;color:#000000;}.elementor-5511 .elementor-element.elementor-element-4396c744 > .elementor-widget-container{padding:0px 0px 010px 0px;}.elementor-5511 .elementor-element.elementor-element-4396c744{text-align:center;}.elementor-5511 .elementor-element.elementor-element-4396c744 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-5511 .elementor-element.elementor-element-334d72bc{--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;--align-items:stretch;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0%;--padding-bottom:0%;--padding-left:010%;--padding-right:010%;}.elementor-5511 .elementor-element.elementor-element-58b69935{--e-image-carousel-slides-to-show:9;}.elementor-5511 .elementor-element.elementor-element-58b69935 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-5511 .elementor-element.elementor-element-58b69935 .swiper-wrapper{display:flex;align-items:center;}@media(max-width:1024px){.elementor-5511 .elementor-element.elementor-element-55c683f5{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products .added_to_cart{font-size:14px;}.elementor-5511 .elementor-element.elementor-element-520db898 nav.woocommerce-pagination{font-size:14px;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}.elementor-5511 .elementor-element.elementor-element-249d622{--grid-auto-flow:row;}.elementor-5511 .elementor-element.elementor-element-334d72bc{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-5511 .elementor-element.elementor-element-58b69935{--e-image-carousel-slides-to-show:4;}}@media(min-width:768px){.elementor-5511 .elementor-element.elementor-element-52111988{--width:100%;}.elementor-5511 .elementor-element.elementor-element-f2a86c3{--content-width:700px;}.elementor-5511 .elementor-element.elementor-element-c3f369e{--width:20%;}.elementor-5511 .elementor-element.elementor-element-8c82ab{--content-width:1300px;}.elementor-5511 .elementor-element.elementor-element-249d622{--width:100%;}.elementor-5511 .elementor-element.elementor-element-5aaefc3{--width:100%;}.elementor-5511 .elementor-element.elementor-element-6806da45{--content-width:1300px;}}@media(max-width:767px){.elementor-5511 .elementor-element.elementor-element-52111988{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5511 .elementor-element.elementor-element-1632e9ad > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5511 .elementor-element.elementor-element-1632e9ad.elementor-element{--align-self:center;}.elementor-5511 .elementor-element.elementor-element-1632e9ad{text-align:center;font-size:18px;}.elementor-5511 .elementor-element.elementor-element-f2a86c3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5511 .elementor-element.elementor-element-4d481c3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-10px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-5511 .elementor-element.elementor-element-c3f369e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5511 .elementor-element.elementor-element-520db898{width:100%;max-width:100%;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-5511 .elementor-element.elementor-element-520db898.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-5511 .elementor-element.elementor-element-249d622{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5511 .elementor-element.elementor-element-7c6e07b6 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-5511 .elementor-element.elementor-element-7c6e07b6.elementor-element{--align-self:center;}.elementor-5511 .elementor-element.elementor-element-7c6e07b6 .elementor-heading-title{font-size:30px;}.elementor-5511 .elementor-element.elementor-element-407f658b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5511 .elementor-element.elementor-element-7be10491 .elementor-heading-title{font-size:30px;}.elementor-5511 .elementor-element.elementor-element-334d72bc{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for shortcode, class: .elementor-element-3612beb *//* Leaser — Titre archives via shortcode Elementor */
.elementor .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .titre-leaser,
.elementor .titre-leaser {
  font-size: 3rem !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-6a689bb *//* ===== Leaser — Catégories en BOUTONS/PILLS (sans chevron) =====
   Scope : .elementor-element-f2a86c3 .elementor-element-6a689bb
   - Fond blanc, bordure gris foncé, gras
   - PAS de flèche/d’icône à droite
   - Hover/Focus/Active cohérents avec le select "orderby"
=================================================================== */

:root{
  --leaser-accent:#0b6a61;   /* vert Leaser */
  --ink:#1b2024;             /* texte */
  --border-strong:#2f353a;   /* bordure gris foncé */
  --border-hover:#23282d;    /* survol */
  --hair:#e8ecef;            /* fond hover léger */
  --pill-h:42px;
  --pill-radius:5px;
  --logo:25px;
  --gap:5px;
}

/* Grille compacte */
.elementor-element-f2a86c3 .elementor-element-6a689bb .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:var(--gap);
  align-items:start;
  list-style:none; margin:0; padding:0;
}

/* Reset items */
.elementor-element-f2a86c3 .elementor-element-6a689bb .woocommerce ul.products li.product-category{
  margin:0; padding:0; background:none; border:0; box-shadow:none;
  display:flex;
}

/* Masquer compteur, garder l’icône/logo si présent */
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category .count{display:none !important;}
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category .cat-image-wrapper{display:block !important}

/* ===== BOUTON / PILL (sans chevron) ===== */
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category > a{
  position:relative;
  display:inline-flex; align-items:center; gap:10px;
  min-height:var(--pill-h);
  padding:0 14px;                           /* plus de place réservée à droite */
  border:1px solid var(--border-strong);
  border-radius:var(--pill-radius);
  background:#fff;

  font:700 14px/1.1 Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink) !important;
  text-decoration:none !important;
  cursor:pointer;

  box-shadow:0 1px 0 rgba(0,0,0,.03);
  -webkit-tap-highlight-color:transparent;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    color .18s ease,
    transform .08s ease;
  overflow:hidden;
}

/* Logo compact, propre (si utilisé) */
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category .cat-image-wrapper{
   width:var(--logo); height:var(--logo);
  flex:0 0 var(--logo);
  display:grid; place-items:center;
  border-radius:6px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
}
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category .cat-image-wrapper img{
  width:100%; height:100%; object-fit:contain; /* le logo se cale proprement */
  display:block; /* ne pas masquer ! */
  filter:contrast(1.05) saturate(1.02);
}

/* Titre hérite du style bouton */
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce-loop-category__title{
  margin:0; padding:0; font:inherit; color:inherit !important;
  padding-bottom: 11px;
}

/* ===== États ===== */
@media (hover:hover){
  .elementor-element-f2a86c3 .elementor-element-6a689bb
  .woocommerce ul.products li.product-category > a:hover{
    border-color:var(--border-hover);
    background-color:color-mix(in srgb, var(--leaser-accent) 4%, #fff);
    color:var(--leaser-accent) !important;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
  }
}
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category > a:active{
  transform:translateY(1px);
}
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category > a:focus-visible{
  outline:0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--leaser-accent) 28%, transparent),
    0 6px 18px rgba(0,0,0,.08);
  border-color:color-mix(in srgb, var(--leaser-accent) 38%, var(--border-strong));
}

/* ===== Responsive ===== */
@media (max-width:1120px){
  .elementor-element-f2a86c3 .elementor-element-6a689bb .woocommerce ul.products{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}
@media (max-width:780px){
  .elementor-element-f2a86c3 .elementor-element-6a689bb .woocommerce ul.products{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:8px;
  }
  :root{ --pill-h:40px; --logo:16px; }
}

/* Fallback dropdown mobile (si tu le gardes) */
@media (max-width:640px){
  .elementor-element-f2a86c3 .elementor-element-6a689bb .woocommerce ul.products{display:none !important;}
  .pcat2-dropdown{display:block !important;}
  .pcat2-dropdown select{
    width:100%; padding:10px 14px;
    border:1px solid var(--hair); border-radius:12px; background:#fff;
    font:700 14px/1.1 Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color:var(--ink); appearance:none;
  }
}
.pcat2-dropdown{display:none;}

/* Dark mode (optionnel) */
@media (prefers-color-scheme: dark){
  :root{
    --ink:#eef2f3;
    --border-strong:#3a4147;
    --border-hover:#2b3136;
  }
  .elementor-element-f2a86c3 .elementor-element-6a689bb
  .woocommerce ul.products li.product-category > a{
    background:#111417;
    box-shadow:0 1px 0 rgba(0,0,0,.4);
  }
}

/* Réduction des animations si préférée */
@media (prefers-reduced-motion: reduce){
  .elementor-element-f2a86c3 .elementor-element-6a689bb
  .woocommerce ul.products li.product-category > a{ transition:none; }
}

/* ===== Leaser — Catégories : afficher les vrais logos (CSS-only) =====
   Scope : liste <ul class="products elementor-grid columns-4"> fournie
   Principe : on cache l'image placeholder et on affiche un background-image
             sur .cat-image-wrapper selon le lien de la catégorie.
====================================================================== */

/* 1) Style commun du carré logo */
.products.elementor-grid.columns-4 li.product-category .cat-image-wrapper{
  width:72px;                /* ajuste si besoin (56–80px) */
  height:72px;
  display:inline-block;
  background: #fff center/contain no-repeat;
  border:1px solid rgba(0,0,0,.08);
  border-radius:8px;
  overflow:hidden;
}

/* 2) On masque la vraie <img> (placeholder) sans casser la mise en page */
.products.elementor-grid.columns-4 li.product-category .cat-image-wrapper img{
  display:none !important;
}

/* 3) Mapping par slug de catégorie (d’après tes URLs) */
.products.elementor-grid.columns-4 li.product-category a[href*="/categorie-produit/apple/"] .cat-image-wrapper{
  background-image:url("https://leaser.fr/wp-content/uploads/2025/09/36-2.png");
}
.products.elementor-grid.columns-4 li.product-category a[href*="/categorie-produit/dell/"] .cat-image-wrapper{
  background-image:url("https://leaser.fr/wp-content/uploads/2025/09/37-2.png");
}
.products.elementor-grid.columns-4 li.product-category a[href*="/categorie-produit/hp/"] .cat-image-wrapper{
  background-image:url("https://leaser.fr/wp-content/uploads/2025/09/35-1.png");
}
.products.elementor-grid.columns-4 li.product-category a[href*="/categorie-produit/lenovo/"] .cat-image-wrapper{
  background-image:url("https://leaser.fr/wp-content/uploads/2025/09/38-2.png");
}

/* 4) Bonus : léger lift au hover (optionnel) */
@media (hover:hover){
  .products.elementor-grid.columns-4 li.product-category a:hover .cat-image-wrapper{
    transform:translateY(-1px);
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    transition:transform .18s ease, box-shadow .18s ease;
  }
}

/* 5) Dark mode : bord lisible */
@media (prefers-color-scheme: dark){
  .products.elementor-grid.columns-4 li.product-category .cat-image-wrapper{
    border-color:rgba(255,255,255,.14);
    background-color:#111417;
  }
}

/* === FIX Option A : forcer l'affichage de l'image de catégorie === */
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category .cat-image-wrapper{
  display:block !important;
  width:var(--logo); height:var(--logo);
  flex:0 0 var(--logo);
  border:1px solid rgba(0,0,0,.08);
  border-radius:6px;
  background:#fff;
  overflow:hidden;
}

.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category .cat-image-wrapper img{
  display:block !important;           /* <-- annule le display:none !important */
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  /* optionnel : petit boost de lisibilité */
  image-rendering:auto;
  filter:contrast(1.05) saturate(1.02);
}

/* Si tu veux un peu plus d’espace entre logo et titre dans le pill */
.elementor-element-f2a86c3 .elementor-element-6a689bb
.woocommerce ul.products li.product-category > a{
  gap:10px; /* tu l’avais déjà, on confirme */
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-0d08c36 *//* =========================
   LISTE CATÉGORIES — FINAL PROPRE
   (aligné à gauche, look bouton vert doux, radius 5px, flèche animée)
========================= */

/* ---- Variables ---- */
:root{
  --leaser-green:#0b6a61;
  --pcat-bg: rgba(11,106,97,.08);
  --pcat-bg-h: rgba(11,106,97,.14);
  --ink:#1f2726;
}

/* ---- Contexte ---- */
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products{
  margin-top:65px; padding:0; list-style:none;
  text-align:left !important;
  font-family:manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products *{
  box-sizing:border-box;
}
label{display:none}

/* ---- Items ---- */
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category{
  margin:0 0 -60px 0; padding:0; background:none; border:0; border-radius:0; box-shadow:none;
  outline:0 !important;
}

/* ---- Lien cliquable (look bouton) ---- */
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category > a{
  display:grid !important;
  grid-template-columns: 1.1em 1fr;   /* icône + texte */
  align-items:center;
  column-gap:12px;

  padding:10px 12px !important;
  min-height:46px;
  background:var(--pcat-bg) !important;
  border:none !important;
  border-radius:5px !important;

  font-size:15px !important;
  line-height:1.1 !important;
  color:var(--ink) !important;
  text-decoration:none !important;
  text-align:left !important;

  cursor:pointer;                          /* force le pointeur */
  -webkit-tap-highlight-color:transparent;
  backface-visibility:hidden;
  transition: background-color .25s ease, transform .25s ease, box-shadow .25s ease !important;
}

/* ---- Chevron (SVG en mask, taille liée au texte) ---- */
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category > a::before{
  content:"";
  width:1em; height:1em;
  justify-self:start; align-self:center;
  background-color:var(--leaser-green);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7.293 14.707a1 1 0 0 1 0-1.414L10.586 10 7.293 6.707a1 1 0 1 1 1.414-1.414l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414 0z'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7.293 14.707a1 1 0 0 1 0-1.414L10.586 10 7.293 6.707a1 1 0 1 1 1.414-1.414l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414 0z'/></svg>") center/contain no-repeat;
  opacity:.9;
  transform:translateX(-6px);
  transition:opacity .25s ease, transform .25s ease !important;
}

/* ---- Titre ---- */
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce-loop-category__title{
  margin:0 !important;
  font:inherit !important;        /* hérite taille/hauteur */
  font-weight:700 !important;
  color:var(--ink) !important;
  text-align:left !important;
}

/* ---- Hover / Focus ---- */
@media (hover:hover){
  .elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category > a:hover{
    background:var(--pcat-bg-h) !important;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    transform:translateY(-1px);
  }
  .elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category > a:hover::before{
    opacity:1; transform:translateX(0);
  }
}

.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category > a:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(11,106,97,.22), 0 2px 10px rgba(0,0,0,.06) !important;
  background:var(--pcat-bg-h) !important;
}
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category > a:active{
  transform:translateY(0);
}

/* ---- Nettoyage des artefacts thème ---- */
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category::before,
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category::after,
.elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category > a::after{
  content:none !important; display:none !important;
}

/* ---- Accessibilité (mouvements réduits) ---- */
@media (prefers-reduced-motion:reduce){
  .elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category > a,
  .elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products li.product-category > a::before{
    transition:none !important;
    transform:none !important;
  }
}

/* ---- Responsive : bascule en dropdown optionnel ---- */
@media (max-width:640px){
  .elementor-element-c3f369e .elementor-element-0d08c36 .woocommerce ul.products{display:none !important}
  .pcat-dropdown{display:block !important}
  .pcat-dropdown select{
    width:100%; max-width:320px;
    appearance:none;
    padding:10px 12px;
    border:1px solid rgba(0,0,0,.15);
    border-radius:8px;
    background:#fff;
    font-family:manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    font-size:13.5px; font-weight:700; color:var(--ink);
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    background-image:
      linear-gradient(45deg,transparent 50%,var(--leaser-green) 50%),
      linear-gradient(135deg,var(--leaser-green) 50%,transparent 50%);
    background-position:calc(100% - 16px) 50%, calc(100% - 10px) 50%;
    background-size:5px 5px,5px 5px;
    background-repeat:no-repeat;
    cursor:pointer;
  }
}
.pcat-dropdown{display:none}

/* 1) Cas standard WooCommerce/Elementor */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category .cat-image-wrapper,
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category img{
  display:none !important;
}

/* 2) Si un wrapper vide laisse un blanc, on le neutralise */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category .cat-image-wrapper{
  width:0 !important; height:0 !important; margin:0 !important; padding:0 !important;
}

/* 3) Si le thème met une image en background */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category a{
  background-image:none !important;
}

/* ===== PATCH ULTIME — curseur + transitions FLUIDES + anti-overlay ===== */

/* 1) Rend le lien maître cliquable, au-dessus de tout, pleine largeur */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category > a[href]{
  display:grid !important;
  grid-template-columns: 1.1em 1fr;
  align-items:center; column-gap:12px;

  width:100% !important;
  position:relative !important;
  z-index:3 !important;
  cursor:pointer !important;
  pointer-events:auto !important;

  /* états de base pour transition */
  background:var(--pcat-bg, rgba(11,106,97,.08)) !important;
  box-shadow:none !important;
  transform:translateY(0) translateZ(0);
  transition: background-color .28s cubic-bezier(.22,.61,.36,1),
              box-shadow .28s cubic-bezier(.22,.61,.36,1),
              transform .28s cubic-bezier(.22,.61,.36,1) !important;
}

/* 2) Fluide au hover (sans @media hover:hover pour ne pas casser sur mobile) */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category > a[href]:hover{
  background:var(--pcat-bg-h, rgba(11,106,97,.14)) !important;
  box-shadow:0 2px 10px rgba(0,0,0,.06) !important;
  transform:translateY(-1px) translateZ(0) !important;
}

/* 3) Chevron animé fluide (état de base + hover) */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category > a[href]::before{
  content:""; width:1em; height:1em;
  justify-self:start; align-self:center;
  background-color:var(--leaser-green, #0b6a61);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7.293 14.707a1 1 0 0 1 0-1.414L10.586 10 7.293 6.707a1 1 0 1 1 1.414-1.414l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414 0z'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7.293 14.707a1 1 0 0 1 0-1.414L10.586 10 7.293 6.707a1 1 0 1 1 1.414-1.414l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414 0z'/></svg>") center/contain no-repeat;
  opacity:.65; transform:translateX(-6px);
  transition:opacity .28s cubic-bezier(.22,.61,.36,1),
             transform .28s cubic-bezier(.22,.61,.36,1) !important;
}
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category > a[href]:hover::before{
  opacity:1 !important; transform:translateX(0) !important;
}

/* 4) Anti-sabotage : retire tout overlay/pseudo qui capte la souris */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category{
  position:relative; pointer-events:auto !important;
}
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category::before,
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category::after,
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category > a::after,
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category .elementor-background-overlay,
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category .elementor-motion-effects-layer{
  content:none !important;
  display:none !important;
  pointer-events:none !important;
}

/* 5) Coupe les "transition:none" agressives du thème */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category > a[href],
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category > a[href]::before{
  transition-delay:0s !important;
}

/* 6) Accessibilité : focus visible mais doux */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category > a[href]:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(11,106,97,.22), 0 2px 10px rgba(0,0,0,.06) !important;
}

/* 7) Sécurité : assure que l'image cachée ne prend pas la place/clique */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category .cat-image-wrapper,
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category img{
  display:none !important; width:0 !important; height:0 !important;
  margin:0 !important; padding:0 !important; pointer-events:none !important;
}

/* 8) Nettoyage d’une valeur invalide potentielle */
.elementor-element-c3f369e .elementor-element-0d08c36
.woocommerce ul.products li.product-category > a{
  padding-top:12px !important; /* remplace tout -25px invalide */
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-520db898 *//* ======= Leaser — Cartes produits (3 colonnes wrap) [scope 55c683f5 / 520db898 — full card clickable, pas de bouton] ======= */
:root{
  --leaser-green:#0b6a61;
  --btn-hover:#06434a;
  --ink:#1d1d1f;
  --muted:#6e6e73;
  --hair:#e5e5e7;
  --hair-hover:#d2d2d7;
 --card-bg:#fff;
  --card-hover: #007AFF;
  --media-h:240px;            /* peut être écrasé par --media-h du bloc */
  --card-r:5px;
  --inner-r:5px;
  --t-title:18px;
  --t-price:18px;
  --price-prefix:"À partir de ";
  --price-suffix:" HT/mois";
}

/* --------- Grille : 3 colonnes, wrap + gaps pcar --------- */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products{
  display:flex; flex-wrap:wrap; align-items:stretch;
  column-gap:var(--pcar-gap-x,14px);
  row-gap:10px !important;
  margin:0; padding:0;
}
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product{
 flex: 0 0 calc((100% - 3*var(--pcar-gap-x,14px)) / 4) !important;
  margin:0 !important;
}

/* --------- Carte : blanche, radius, hover fluide --------- */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product{
  border-radius:var(--card-r) !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  padding:2px 2px 6px !important;   /* espace bas carte suffisant */
  text-align:center; position:relative;
  overflow:hidden; cursor:pointer;  /* feedback clic */
  -webkit-mask-image:-webkit-radial-gradient(white, black);
  clip-path: inset(0 round var(--card-r));
  background: var(--card-bg) !important;
  transition:
    background-color .22s ease,
    transform .22s cubic-bezier(.22,.61,.36,1),
    box-shadow .22s ease,
    filter .22s ease !important;
  will-change:transform, box-shadow;
  backface-visibility:hidden; transform:translateZ(0) !important;
}

@media (hover:hover){
  .elementor-element-55c683f5 .elementor-element-520db898
  .woocommerce ul.products > li.product:hover,
  .elementor-element-55c683f5 .elementor-element-520db898
  .woocommerce ul.products > li.product:has(a:hover){
    background: var(--card-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
  }
}

@media (hover:hover){
  .elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 10px 24px rgba(0,0,0,.08);
  }
}

/* --------- Centrage global --------- */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-card__header{
  width:100%; padding:0 12px;
  display:flex; flex-direction:column; gap:10px;
  align-items:center; justify-content:flex-start;
  color:var(--ink); text-align:center;
  font-family: manrope;
}

/* --------- Zone image (inclut wrappers Shoptimizer) --------- */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-image__wrapper,
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .shoptimizer-plp-image-wrapper,
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .shoptimizer-plp-carousel-container{
  width:92%; height:var(--media-h,240px);
  margin:14px auto 12px !important; padding:0 !important;
  display:flex; align-items:center; justify-content:center;
  background:transparent !important; border-radius:var(--inner-r); overflow:hidden;
}
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product img{
  max-width:100% !important; max-height:100% !important;
  width:auto !important; height:auto !important; object-fit:contain; display:block; margin:0 !important;
}

/* --------- Badge catégories natif masqué (si autre badge géré) --------- */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .product__categories{ display:none !important; }

/* --------- Badge "X configurations" --------- */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .product__configs{
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px; border-radius:8px;
  background: #09535d; color: #FFF;
  font-weight:700; font-size:13px; line-height:1; margin-top:4px; max-width:92%;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  z-index:2; /* au-dessus de l’image si besoin, sans casser l’overlay */
}

/* --------- Titre (jamais bleu) --------- */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-loop-product__title{ margin:0; }
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-loop-product__title a{
  color:var(--ink) !important; text-decoration:none !important;
  font-weight:600; font-size:var(--t-title) !important; line-height:1.25;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
}

/* --------- Prix --------- */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .price{
  color: #09535d !important; margin:0; line-height:1.15;
  font-weight:600 !important; font-size:18px !important;
  display:inline-flex; align-items:baseline; gap:6px;
  padding-bottom : 20px !important;
  padding-top : 10px !important;
}
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .price::before{
  content:var(--price-prefix); color:#6e6e73 !important; font-weight:600; font-size:14px;
}
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .price::after{
  content:var(--price-suffix); color:#6e6e73 !important; font-weight:600; font-size:14px;
}
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .price del,
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .price ins{
  text-decoration:none; color:inherit; font-weight:inherit;
}

/* ======= SUPPRESSION DES BOUTONS (ajout panier / démarrer location) ======= */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .button,
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .add_to_cart_button,
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .ajax_add_to_cart{
  display:none !important; visibility:hidden !important; pointer-events:none !important; height:0 !important; padding:0 !important; margin:0 !important;
}

/* ======= FULL CARD CLICKABLE (desktop) ======= */
/* On étend les liens natifs (image + titre) pour couvrir toute la carte */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-loop-product__title a,
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-image__wrapper > a.woocommerce-LoopProduct-link{
  position:static !important; z-index:1;
}
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-loop-product__title a::after,
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-image__wrapper > a.woocommerce-LoopProduct-link::after{
  content:""; position:absolute; inset:0; z-index:5; background:transparent; pointer-events:auto; border-radius:inherit !important;
}

/* --------- Responsive --------- */
@media (max-width:1100px){
  /* 2 colonnes wrap */
  .elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product{
    flex:0 0 calc((100% - 1*var(--pcar-gap-x,14px)) / 2) !important;
  }
}

/* === Anti-slider (mobile <= 780px) — 1 colonne === */
@media (max-width:780px){
  .elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products{
    flex-wrap:wrap !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    padding:0 !important;
    column-gap:var(--pcar-gap-x,14px) !important;
    row-gap:10px !important;
  }
  .elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product{
    flex:0 0 100% !important; /* 1 carte par ligne */
    border-radius:var(--card-r) !important;
    clip-path: inset(0 round var(--card-r)) !important;
  }
}


@media (max-width:780px){
  /* slider horizontal confortable */
  .elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product{
    border-radius:16px; clip-path: inset(0 round 16px);
  }
  /* désactive l’overlay pour ne pas bloquer le swipe */
  .elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-loop-product__title a::after,
  .elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product .woocommerce-image__wrapper > a.woocommerce-LoopProduct-link::after{
    pointer-events:none !important;
  }
}

/* --------- Accessibilité --------- */
.elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product a:focus-visible{
  outline:2px solid var(--btn-hover);
  outline-offset:2px;
  border-radius:var(--card-r);
}
@media (prefers-reduced-motion: reduce){
  .elementor-element-55c683f5 .elementor-element-520db898 .woocommerce ul.products > li.product{
    transition:none !important; transform:none !important; box-shadow:none !important;
  }
}

/* ===== Leaser — Select "orderby" en style bouton =====
   Scope : .shoptimizer-sorting .woocommerce-ordering .orderby
   - Bordure gris foncé, fond blanc
   - Gras, curseur pointer
   - Petites flèches vertes (CSS-only)
====================================================== */

:root{
  --leaser-accent:#0b6a61;     /* vert Leaser (flèches) */
  --ink:#1b2024;               /* texte */
  --border-strong:#2f353a;     /* bordure gris foncé */
  --border-hover:#23282d;      /* survol */
  --hair:#e8ecef;              /* fond hover léger */
}

.shoptimizer-sorting .woocommerce-ordering .orderby{
  /* reset apparence native */
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;

  /* style bouton */
  display:inline-block;
  height:42px;
  padding:0 42px 0 14px;              /* place pour les flèches à droite */
  border:1px solid var(--border-strong);
  border-radius:10px;
  background:#fff;

  /* typo bouton */
  font:700 14px/1.1 Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  letter-spacing:.1px;
  cursor:pointer;

  /* micro-ombre + transitions douces */
  box-shadow:0 1px 0 rgba(0,0,0,.03);
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    color .18s ease;

  /* flèches vertes (double chevron) */
  background-image:
    linear-gradient(45deg, transparent 50%, var(--leaser-accent) 50%),
    linear-gradient(135deg, var(--leaser-accent) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 53%,
    calc(100% - 12px) 53%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Hover : bordure + légère teinte de fond */
.shoptimizer-sorting .woocommerce-ordering .orderby:hover{
  border-color:var(--border-hover);
  background-color:color-mix(in srgb, var(--leaser-accent) 4%, #fff);
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Focus accessible, propre */
.shoptimizer-sorting .woocommerce-ordering .orderby:focus-visible{
  outline:0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--leaser-accent) 28%, transparent),
    0 6px 18px rgba(0,0,0,.08);
  border-color:color-mix(in srgb, var(--leaser-accent) 38%, var(--border-strong));
}

/* Active : micro-press */
.shoptimizer-sorting .woocommerce-ordering .orderby:active{
  transform:translateY(1px);
}

/* Désactivé (si jamais) */
.shoptimizer-sorting .woocommerce-ordering .orderby:disabled{
  opacity:.6; cursor:not-allowed;
}

/* Masquer la flèche IE/Edge legacy */
.shoptimizer-sorting .woocommerce-ordering .orderby::-ms-expand{
  display:none;
}

/* Mode sombre (optionnel) */
@media (prefers-color-scheme: dark){
  :root{
    --ink:#eef2f3;
    --border-strong:#3a4147;
    --border-hover:#2b3136;
  }
  .shoptimizer-sorting .woocommerce-ordering .orderby{
    background:#111417;
    box-shadow:0 1px 0 rgba(0,0,0,.4);
  }
}

/* Réduction animations si préféré */
@media (prefers-reduced-motion: reduce){
  .shoptimizer-sorting .woocommerce-ordering .orderby{ transition:none; }
}

.sorting-end { display:none !important; }/* End custom CSS */