.elementor-3456 .elementor-element.elementor-element-d8c1b87{--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-3456 .elementor-element.elementor-element-b7fe1bd{--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;--padding-top:130px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-3456 .elementor-element.elementor-element-a55e75b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-3456 .elementor-element.elementor-element-d5b63e2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3456 .elementor-element.elementor-element-21a5401 .elementor-heading-title{font-family:var( --e-global-typography-43d20f4-font-family ), Sans-serif;font-size:var( --e-global-typography-43d20f4-font-size );color:#FFFFFF;}.elementor-3456 .elementor-element.elementor-element-98e546c{--display:flex;--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3456 .elementor-element.elementor-element-98e546c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3456 .elementor-element.elementor-element-4b7b2c0{--display:flex;--min-height:402px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3456 .elementor-element.elementor-element-65b7925{--display:flex;--justify-content:center;}.elementor-3456 .elementor-element.elementor-element-65b7925.e-con{--align-self:center;}.elementor-3456 .elementor-element.elementor-element-abf940d{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;top:-252px;}.elementor-3456 .elementor-element.elementor-element-abf940d.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-abf940d{left:57px;}body.rtl .elementor-3456 .elementor-element.elementor-element-abf940d{right:57px;}.elementor-3456 .elementor-element.elementor-element-abf940d img{height:401px;}.elementor-3456 .elementor-element.elementor-element-1a38f98{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;top:-241px;}.elementor-3456 .elementor-element.elementor-element-1a38f98.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-1a38f98{left:294px;}body.rtl .elementor-3456 .elementor-element.elementor-element-1a38f98{right:294px;}.elementor-3456 .elementor-element.elementor-element-1a38f98 img{height:401px;}.elementor-3456 .elementor-element.elementor-element-3e23256{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;top:-90px;}.elementor-3456 .elementor-element.elementor-element-3e23256.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-3e23256{left:-113px;}body.rtl .elementor-3456 .elementor-element.elementor-element-3e23256{right:-113px;}.elementor-3456 .elementor-element.elementor-element-3e23256 img{height:401px;}.elementor-3456 .elementor-element.elementor-element-352581e{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;top:-90px;}.elementor-3456 .elementor-element.elementor-element-352581e.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-352581e{left:-305px;}body.rtl .elementor-3456 .elementor-element.elementor-element-352581e{right:-305px;}.elementor-3456 .elementor-element.elementor-element-352581e img{height:401px;}.elementor-3456 .elementor-element.elementor-element-c17a419{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;top:-178.384px;}.elementor-3456 .elementor-element.elementor-element-c17a419.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-c17a419{left:-242.392px;}body.rtl .elementor-3456 .elementor-element.elementor-element-c17a419{right:-242.392px;}.elementor-3456 .elementor-element.elementor-element-c17a419 img{height:401px;}.elementor-3456 .elementor-element.elementor-element-0d5d8ef{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;top:-347px;text-align:center;}.elementor-3456 .elementor-element.elementor-element-0d5d8ef.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-0d5d8ef{left:-208px;}body.rtl .elementor-3456 .elementor-element.elementor-element-0d5d8ef{right:-208px;}.elementor-3456 .elementor-element.elementor-element-0d5d8ef img{height:401px;}.elementor-3456 .elementor-element.elementor-element-0df0158{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;top:-126.912px;}.elementor-3456 .elementor-element.elementor-element-0df0158.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-0df0158{left:11px;}body.rtl .elementor-3456 .elementor-element.elementor-element-0df0158{right:11px;}.elementor-3456 .elementor-element.elementor-element-0df0158 img{height:401px;}.elementor-3456 .elementor-element.elementor-element-7968ed1{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;top:-100px;}.elementor-3456 .elementor-element.elementor-element-7968ed1.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-7968ed1{left:-28px;}body.rtl .elementor-3456 .elementor-element.elementor-element-7968ed1{right:-28px;}.elementor-3456 .elementor-element.elementor-element-7968ed1 img{height:401px;}.elementor-3456 .elementor-element.elementor-element-65642c3{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;top:-229.644px;}.elementor-3456 .elementor-element.elementor-element-65642c3.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-65642c3{left:-33.341px;}body.rtl .elementor-3456 .elementor-element.elementor-element-65642c3{right:-33.341px;}.elementor-3456 .elementor-element.elementor-element-65642c3 img{height:401px;}.elementor-3456 .elementor-element.elementor-element-7a96b79{--display:flex;--padding-top:50px;--padding-bottom:54px;--padding-left:0px;--padding-right:0px;}.elementor-3456 .elementor-element.elementor-element-9428c54{z-index:0;}.elementor-3456 .elementor-element.elementor-element-9428c54 .cart button, .elementor-3456 .elementor-element.elementor-element-9428c54 .cart .button{color:#000000;background-color:#FFFFFF;transition:all 0.2s;}.woocommerce .elementor-3456 .elementor-element.elementor-element-9428c54 form.cart table.variations label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6843171-font-family ), Sans-serif;font-size:var( --e-global-typography-6843171-font-size );}.woocommerce .elementor-3456 .elementor-element.elementor-element-9428c54 form.cart table.variations td.value select{color:var( --e-global-color-primary );}.woocommerce .elementor-3456 .elementor-element.elementor-element-9428c54 form.cart table.variations td.value select, .woocommerce .elementor-3456 .elementor-element.elementor-element-9428c54 form.cart table.variations td.value:before{background-color:#070606;border-radius:0px;}.elementor-3456 .elementor-element.elementor-element-1b68192{padding:0px 0px 0px 0px;}.woocommerce .elementor-3456 .elementor-element.elementor-element-1b68192 .woocommerce-product-details__short-description{color:#FFFFFF;font-family:var( --e-global-typography-5867010-font-family ), Sans-serif;font-size:var( --e-global-typography-5867010-font-size );font-weight:var( --e-global-typography-5867010-font-weight );}.elementor-3456 .elementor-element.elementor-element-35f1cc1{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3456 .elementor-element.elementor-element-35f1cc1:not(.elementor-motion-effects-element-type-background), .elementor-3456 .elementor-element.elementor-element-35f1cc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3456 .elementor-element.elementor-element-65a13aa{color:#000000;font-family:var( --e-global-typography-5867010-font-family ), Sans-serif;font-size:var( --e-global-typography-5867010-font-size );font-weight:var( --e-global-typography-5867010-font-weight );}@media(min-width:768px){.elementor-3456 .elementor-element.elementor-element-65b7925{--width:70%;}}@media(max-width:1024px){.elementor-3456 .elementor-element.elementor-element-21a5401 .elementor-heading-title{font-size:var( --e-global-typography-43d20f4-font-size );}.elementor-3456 .elementor-element.elementor-element-65b7925{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:117px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3456 .elementor-element.elementor-element-abf940d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-190.46px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-abf940d{left:98.965px;}body.rtl .elementor-3456 .elementor-element.elementor-element-abf940d{right:98.965px;}.elementor-3456 .elementor-element.elementor-element-abf940d img{width:1000px;max-width:100%;height:427px;}.elementor-3456 .elementor-element.elementor-element-1a38f98{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-138.527px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-1a38f98{left:344.6px;}body.rtl .elementor-3456 .elementor-element.elementor-element-1a38f98{right:344.6px;}.elementor-3456 .elementor-element.elementor-element-1a38f98 img{width:1000px;max-width:100%;height:427px;}.elementor-3456 .elementor-element.elementor-element-3e23256{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-72.467px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-3e23256{left:-2.949px;}body.rtl .elementor-3456 .elementor-element.elementor-element-3e23256{right:-2.949px;}.elementor-3456 .elementor-element.elementor-element-3e23256 img{width:1000px;max-width:100%;height:427px;}.elementor-3456 .elementor-element.elementor-element-352581e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-80.448px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-352581e{left:-206.236px;}body.rtl .elementor-3456 .elementor-element.elementor-element-352581e{right:-206.236px;}.elementor-3456 .elementor-element.elementor-element-352581e img{width:1000px;max-width:100%;height:427px;}.elementor-3456 .elementor-element.elementor-element-c17a419{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-151.73px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-c17a419{left:-125.246px;}body.rtl .elementor-3456 .elementor-element.elementor-element-c17a419{right:-125.246px;}.elementor-3456 .elementor-element.elementor-element-c17a419 img{width:1000px;max-width:100%;height:427px;}.elementor-3456 .elementor-element.elementor-element-0d5d8ef{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-260.751px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-0d5d8ef{left:-223.236px;}body.rtl .elementor-3456 .elementor-element.elementor-element-0d5d8ef{right:-223.236px;}.elementor-3456 .elementor-element.elementor-element-0d5d8ef img{width:1000px;max-width:100%;height:427px;}.elementor-3456 .elementor-element.elementor-element-0df0158{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-54.951px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-0df0158{left:126.237px;}body.rtl .elementor-3456 .elementor-element.elementor-element-0df0158{right:126.237px;}.elementor-3456 .elementor-element.elementor-element-0df0158 img{width:1000px;max-width:100%;height:427px;}.elementor-3456 .elementor-element.elementor-element-7968ed1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-25.81px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-7968ed1{left:109.199px;}body.rtl .elementor-3456 .elementor-element.elementor-element-7968ed1{right:109.199px;}.elementor-3456 .elementor-element.elementor-element-7968ed1 img{width:1000px;max-width:100%;height:427px;}.elementor-3456 .elementor-element.elementor-element-65642c3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:-159.045px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-65642c3{left:112.56px;}body.rtl .elementor-3456 .elementor-element.elementor-element-65642c3{right:112.56px;}.elementor-3456 .elementor-element.elementor-element-65642c3 img{width:1000px;max-width:100%;height:427px;}.woocommerce .elementor-3456 .elementor-element.elementor-element-9428c54 form.cart table.variations label{font-size:var( --e-global-typography-6843171-font-size );}.woocommerce .elementor-3456 .elementor-element.elementor-element-1b68192 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-5867010-font-size );}.elementor-3456 .elementor-element.elementor-element-35f1cc1{--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-3456 .elementor-element.elementor-element-65a13aa{font-size:var( --e-global-typography-5867010-font-size );}}@media(max-width:767px){.elementor-3456 .elementor-element.elementor-element-b7fe1bd{--padding-top:100px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-3456 .elementor-element.elementor-element-21a5401 .elementor-heading-title{font-size:var( --e-global-typography-43d20f4-font-size );}.elementor-3456 .elementor-element.elementor-element-98e546c{--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-3456 .elementor-element.elementor-element-65b7925{--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;--padding-top:360px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3456 .elementor-element.elementor-element-65b7925.e-con{--align-self:center;}.elementor-3456 .elementor-element.elementor-element-abf940d{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--container-widget-width:265px;--container-widget-flex-grow:0;width:var( --container-widget-width, 265px );max-width:265px;top:-87px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-abf940d{left:95px;}body.rtl .elementor-3456 .elementor-element.elementor-element-abf940d{right:95px;}.elementor-3456 .elementor-element.elementor-element-abf940d img{height:244px;}.elementor-3456 .elementor-element.elementor-element-1a38f98{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--container-widget-width:265px;--container-widget-flex-grow:0;width:var( --container-widget-width, 265px );max-width:265px;top:-68px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-1a38f98{left:230px;}body.rtl .elementor-3456 .elementor-element.elementor-element-1a38f98{right:230px;}.elementor-3456 .elementor-element.elementor-element-1a38f98 img{height:244px;}.elementor-3456 .elementor-element.elementor-element-3e23256{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--container-widget-width:265px;--container-widget-flex-grow:0;width:var( --container-widget-width, 265px );max-width:265px;top:-14.299px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-3e23256{left:45px;}body.rtl .elementor-3456 .elementor-element.elementor-element-3e23256{right:45px;}.elementor-3456 .elementor-element.elementor-element-3e23256 img{height:244px;}.elementor-3456 .elementor-element.elementor-element-352581e{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--container-widget-width:265px;--container-widget-flex-grow:0;width:var( --container-widget-width, 265px );max-width:265px;top:-18px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-352581e{left:-72px;}body.rtl .elementor-3456 .elementor-element.elementor-element-352581e{right:-72px;}.elementor-3456 .elementor-element.elementor-element-352581e img{height:244px;}.elementor-3456 .elementor-element.elementor-element-c17a419{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--container-widget-width:265px;--container-widget-flex-grow:0;width:var( --container-widget-width, 265px );max-width:265px;top:-88.116px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-c17a419{left:-33.99px;}body.rtl .elementor-3456 .elementor-element.elementor-element-c17a419{right:-33.99px;}.elementor-3456 .elementor-element.elementor-element-c17a419 img{height:244px;}.elementor-3456 .elementor-element.elementor-element-0d5d8ef{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--container-widget-width:265px;--container-widget-flex-grow:0;width:var( --container-widget-width, 265px );max-width:265px;top:-62.402px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-0d5d8ef{left:-99.636px;}body.rtl .elementor-3456 .elementor-element.elementor-element-0d5d8ef{right:-99.636px;}.elementor-3456 .elementor-element.elementor-element-0d5d8ef img{height:244px;}.elementor-3456 .elementor-element.elementor-element-0df0158{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--container-widget-width:265px;--container-widget-flex-grow:0;width:var( --container-widget-width, 265px );max-width:265px;top:-9.672px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-0df0158{left:122px;}body.rtl .elementor-3456 .elementor-element.elementor-element-0df0158{right:122px;}.elementor-3456 .elementor-element.elementor-element-0df0158 img{height:244px;}.elementor-3456 .elementor-element.elementor-element-7968ed1{width:var( --container-widget-width, 277px );max-width:277px;margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--container-widget-width:277px;--container-widget-flex-grow:0;top:23.495px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-7968ed1{left:87px;}body.rtl .elementor-3456 .elementor-element.elementor-element-7968ed1{right:87px;}.elementor-3456 .elementor-element.elementor-element-7968ed1 img{height:244px;}.elementor-3456 .elementor-element.elementor-element-65642c3{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;--container-widget-width:265px;--container-widget-flex-grow:0;width:var( --container-widget-width, 265px );max-width:265px;top:-58.33px;}body:not(.rtl) .elementor-3456 .elementor-element.elementor-element-65642c3{left:93.427px;}body.rtl .elementor-3456 .elementor-element.elementor-element-65642c3{right:93.427px;}.elementor-3456 .elementor-element.elementor-element-65642c3 img{height:244px;}.elementor-3456 .elementor-element.elementor-element-7a96b79{--padding-top:-56px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.woocommerce .elementor-3456 .elementor-element.elementor-element-9428c54 form.cart table.variations label{font-size:var( --e-global-typography-6843171-font-size );}.woocommerce .elementor-3456 .elementor-element.elementor-element-1b68192 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-5867010-font-size );}.elementor-3456 .elementor-element.elementor-element-35f1cc1{--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-3456 .elementor-element.elementor-element-65a13aa{font-size:var( --e-global-typography-5867010-font-size );}}/* Start custom CSS for container, class: .elementor-element-98e546c *//* Force un conteneur en ratio 4:3 avec image en contain */
.woocommerce div.product div.images,
.woocommerce div.product div.images img,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
    object-fit: contain;
    background-color: #000; /* optionnel pour éviter les bords blancs */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9428c54 */.woocommerce div.product .woocommerce-variation-price,
.woocommerce div.product .woocommerce-variation-price .price,
.woocommerce-variation-price .price {
    color: #ffffff !important;
    padding-bottom: 10px !important;
}
/* Vire le fond gris des lignes de variations */
table.variations tr,
table.variations tr:hover,
table.variations td,
table.variations th {
    background-color: transparent !important;
}

/* Au cas où le plugin ajoute une classe spéciale sur la ligne active */
table.variations tr.selected,
table.variations tr.active {
    background-color: transparent !important;
}

/* Variation active (sélectionnée) — couleur texte C2C2C2 */
.variable-item.button-variable-item.selected
.variable-item.button-variable-item.selected,
.woo-selected-variation-item-name,
.woo-selected-variation-item-name span {
    color: #C2C2C2 !important;
}
/* Style par défaut des boutons de variation */
.variable-item.button-variable-item {
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

/* Texte interne du bouton */
.variable-item.button-variable-item .variable-item-span-button {
    color: #ffffff !important;
}

/* État sélectionné */
.variable-item.button-variable-item.selected {
    background: #ffffff !important;
    border: 1px solid #ffffff !important; /* garde blanc, change si besoin */
    color: #000000 !important;
}

/* Texte en noir lorsqu'il est sélectionné */
.variable-item.button-variable-item.selected .variable-item-span-button {
    color: #000000 !important;
}

/* Facultatif : effet hover */
.variable-item.button-variable-item:not(.selected):hover {
    background: #1a1a1a !important;
}

/* Le conteneur principal du formulaire */
.elementor-element-2518844 form.cart {
    position: relative;
    display: flex;
    flex-direction: column;
}

/* Ligne quantité + add-to-cart */
.elementor-element-2518844 .e-atc-qty-button-holder {
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 2;
}

/* ----- GPay / Revolut FULL WIDTH SOUS LA LIGNE ----- */
.elementor-element-2518844 #wc-revolut-payment-request-container {
    position: relative;
    order: 99 !important;       /* méga priorité */
    width: 100% !important;
    margin-top: 15px !important;
}

/* Forcer l’iframe à prendre toute la largeur */
.elementor-element-2518844 #wc-revolut-payment-request-container iframe {
    width: 100% !important;
    min-width: 100% !important;
    display: block !important;
}
/* En stock & backorder en blanc */
.woocommerce div.product p.stock,
.woocommerce p.stock,
.stock.available-on-backorder,
.stock.in-stock {
    color: #ffffff !important;
}

/* Hors stock en rouge */
.stock.out-of-stock {
    color: #ff0000 !important;
}

/* Texte principal */
.wapf,
.wapf * {
    color: #ffffff !important;
}

/* Texte du pricing (+250€) */
.wapf .wapf-pricing-hint {
    color: #ffffff !important;
}

/* Labels */
.wapf .wapf-field-label label,
.wapf .wapf-label-text {
    color: #ffffff !important;
}

/* Description */
.wapf .wapf-field-description {
    color: #ffffff !important;
}

/* Totaux */
.wapf-product-totals span {
    color: #ffffff !important;
}

/* Prix */
.wapf .price,
.wapf .amount {
    color: #ffffff !important;
}

/* Cache le message PayPal */
.ppcp-messages {
    display: none !important;
}

/* Cache le bouton PayPal */
.ppc-button-wrapper {
    display: none !important;
}

/* Bouton configuration – override complet */
button.configure-product,
.configure-product.configure-product-simple.primary.button.btn.btn-primary.wp-element-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 18px !important;
    padding: 16px 36px !important;
    min-height: 64px !important;

    background: transparent !important;
    color: #ffffff !important;

    border: 1px solid #ffffff !important;


    text-align: center !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;

    width: 100% !important;
    max-width: 420px !important;

    transition: all 0.25s ease !important;
}

/* Texte interne */
.configure-product .configure-button--label {
    color: #ffffff !important;
    width: 100% !important;
    text-align: center !important;
}

/* Hover */
button.configure-product:hover,
.configure-product.configure-product-simple.primary.button.btn.btn-primary.wp-element-button:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
}

/* Hover texte */
.configure-product:hover .configure-button--label {
    color: #000000 !important;
}

/* Centre le bouton dans son conteneur */
button.configure-product,
.configure-product.configure-product-simple.primary.button.btn.btn-primary.wp-element-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    width: 100% !important;
    max-width: 420px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-65a13aa *//* Liens en noir, gras et soulignés dans le widget Elementor Product Content */
.elementor-widget-woocommerce-product-content a {
    color: #000000 !important;
    text-decoration: underline;
}

/* Hover optionnel */
.elementor-widget-woocommerce-product-content a:hover {
    color: #000000 !important;
    text-decoration: underline;
    opacity: 0.85;
}/* End custom CSS */