.elementor-21170101 .elementor-element.elementor-element-3bac0b15 > .elementor-container{max-width:1100px;}.elementor-21170101 .elementor-element.elementor-element-3bac0b15{margin-top:0px;margin-bottom:0px;padding:5px 0px 5px 60px;}.elementor-21170101 .elementor-element.elementor-element-177eb82a > .elementor-element-populated{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-625f3b6c .ce-breadcrumb__item:not(:last-child):after{content:"❱";color:#DDDDDD;}.elementor-21170101 .elementor-element.elementor-element-5eb6ed35 > .elementor-container{max-width:1100px;}.elementor-21170101 .elementor-element.elementor-element-5eb6ed35{margin-top:20px;margin-bottom:0px;}.elementor-21170101 .elementor-element.elementor-element-37af6d85 > .elementor-element-populated{padding:0px 20px 20px 20px;}.elementor-21170101 .elementor-element.elementor-element-36a10eca .elementor-widget-container{gap:10px;}.elementor-21170101 .elementor-element.elementor-element-36a10eca.elementor-position-bottom .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{grid-column-gap:10px;}.elementor-21170101 .elementor-element.elementor-element-36a10eca:not(.elementor-position-bottom) .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{grid-row-gap:10px;}.elementor-21170101 .elementor-element.elementor-element-36a10eca .elementor-thumbnails-swiper .swiper-slide:after{background-color:rgba(255, 255, 255, 0);}.elementor-21170101 .elementor-element.elementor-element-36a10eca .elementor-thumbnails-swiper .swiper-slide{border-color:rgba(122, 122, 122, 0.19);border-width:1px;border-radius:5px;}.elementor-21170101 .elementor-element.elementor-element-36a10eca .elementor-thumbnails-swiper .swiper-slide:hover{border-color:#FFCF00;}.elementor-21170101 .elementor-element.elementor-element-36a10eca .elementor-thumbnails-swiper .swiper-slide.swiper-slide-thumb-active{border-color:#FFCF00;}.elementor-21170101 .elementor-element.elementor-element-36a10eca .elementor-swiper-button i{font-size:20px;}.elementor-21170101 .elementor-element.elementor-element-36a10eca .elementor-swiper-button svg{width:20px;height:20px;}.elementor-21170101 .elementor-element.elementor-element-4de8a09f > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;}.elementor-21170101 .elementor-element.elementor-element-4de8a09f > .elementor-element-populated, .elementor-21170101 .elementor-element.elementor-element-4de8a09f > .elementor-element-populated > .elementor-background-overlay, .elementor-21170101 .elementor-element.elementor-element-4de8a09f > .elementor-element-populated > .elementor-motion-effects-container, .elementor-21170101 .elementor-element.elementor-element-4de8a09f > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-21170101 .elementor-element.elementor-element-4de8a09f > .elementor-element-populated{margin:10px 10px 10px 10px;padding:020px 020px 020px 020px;}.elementor-21170101 .elementor-element.elementor-element-1b648b1a .elementor-heading-title{color:#000000;font-family:"Inter Tight", sans-serif;font-size:24px;line-height:1.1em;}.elementor-21170101 .elementor-element.elementor-element-4bf67121{margin-top:05px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-21170101 .elementor-element.elementor-element-1ba2d955.elementor-column .elementor-column-wrap{align-items:center;}.elementor-21170101 .elementor-element.elementor-element-1ba2d955.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21170101 .elementor-element.elementor-element-1ba2d955 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-54af0e3.ce-product-meta--layout-inline .ce-product-meta{margin:0 calc(-10px / 2);}.elementor-21170101 .elementor-element.elementor-element-54af0e3.ce-product-meta--layout-inline .ce-product-meta__detail{padding:0 calc(10px / 2);}.elementor-21170101 .elementor-element.elementor-element-54af0e3:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:first-child){padding-top:calc(10px / 2);}.elementor-21170101 .elementor-element.elementor-element-54af0e3:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:last-child){padding-bottom:calc(10px / 2);}.elementor-21170101 .elementor-element.elementor-element-54af0e3 .ce-product-meta__label{font-family:"Inter Tight", sans-serif;font-size:12px;font-weight:400;color:#706B84;}.elementor-21170101 .elementor-element.elementor-element-54af0e3 .ce-product-meta__value a{font-family:"Inter", sans-serif;font-size:12px;font-weight:500;}.elementor-bc-flex-widget .elementor-21170101 .elementor-element.elementor-element-6dbb3d84.elementor-column .elementor-column-wrap{align-items:center;}.elementor-21170101 .elementor-element.elementor-element-6dbb3d84.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21170101 .elementor-element.elementor-element-6dbb3d84.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-21170101 .elementor-element.elementor-element-6dbb3d84 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-7ae2d221 .elementor-star-rating__title{font-family:"Inter", sans-serif;font-size:12px;font-weight:600;}.elementor-21170101 .elementor-element.elementor-element-7ae2d221{width:auto;}.elementor-21170101 .elementor-element.elementor-element-19794f5a .elementor-heading-title{margin-bottom:10px;font-weight:700;}.elementor-21170101 .elementor-element.elementor-element-19794f5a .elementor-text-editor{margin-bottom:10px;}.elementor-21170101 .elementor-element.elementor-element-19794f5a .elementor-field-group > label{margin-bottom:4px;}.elementor-21170101 .elementor-element.elementor-element-19794f5a .elementor-form-fields-wrapper{row-gap:10px;}.elementor-21170101 .elementor-element.elementor-element-19794f5a > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-8a8da07{margin-top:015px;margin-bottom:0px;}.elementor-21170101 .elementor-element.elementor-element-5ef480dc > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;}.elementor-21170101 .elementor-element.elementor-element-5ef480dc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-20fefa90 .ce-product-prices{justify-content:left;font-size:32px;font-weight:800;line-height:1em;color:#182E80;margin:0 0 -0px;margin-inline-end:-0px;}.elementor-21170101 .elementor-element.elementor-element-20fefa90 .ce-product-prices > div{margin:0 0 0px;margin-inline-end:0px;}.elementor-21170101 .elementor-element.elementor-element-20fefa90 .ce-product-price-regular{font-family:"Inter", sans-serif;font-size:18px;text-decoration:line-through;color:#232323;}.elementor-21170101 .elementor-element.elementor-element-20fefa90 .ce-has-discount{font-family:"Inter", sans-serif;font-size:32px;font-weight:800;color:#182E80;}.elementor-21170101 .elementor-element.elementor-element-20fefa90 .ce-product-price-unit{color:#FD0000;}.elementor-21170101 .elementor-element.elementor-element-3b4391d3{color:#7A7A7A;font-family:"Inter", sans-serif;font-size:10px;}.elementor-21170101 .elementor-element.elementor-element-406e42dd{text-align:left;}.elementor-21170101 .elementor-element.elementor-element-406e42dd .ce-product-stock{font-size:1.1em;font-weight:bold;}.elementor-21170101 .elementor-element.elementor-element-406e42dd .ce-product-stock--in-stock .ce-product-stock__availability{color:#23A455;}.elementor-21170101 .elementor-element.elementor-element-406e42dd .ce-product-stock--backorder .ce-product-stock__availability{color:#E6B800;}.elementor-21170101 .elementor-element.elementor-element-406e42dd .ce-product-stock--low-stock-level .ce-product-stock__availability{color:#E69000;}.elementor-21170101 .elementor-element.elementor-element-406e42dd .ce-product-stock--out-of-stock .ce-product-stock__availability{color:#E70606;}.elementor-21170101 .elementor-element.elementor-element-406e42dd .ce-product-stock__availability i{margin-inline-end:10px;font-size:16px;}.elementor-21170101 .elementor-element.elementor-element-406e42dd .ce-product-stock__min-quantity{margin-top:10px;}.elementor-21170101 .elementor-element.elementor-element-5d44fd37 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-449b63e4{--divider-border-style:solid;--divider-border-color:rgba(0, 0, 0, 0.06);--divider-border-width:1px;}.elementor-21170101 .elementor-element.elementor-element-449b63e4 .elementor-divider-separator{width:100%;}.elementor-21170101 .elementor-element.elementor-element-449b63e4 .elementor-divider{padding-top:10px;padding-bottom:10px;}.elementor-21170101 .elementor-element.elementor-element-430e13f8{margin-top:20px;margin-bottom:0px;}.elementor-21170101 .elementor-element.elementor-element-234a287c input[type=number]{width:43px;text-align:center;font-family:"Inter", sans-serif;font-size:0.9rem;font-weight:700;color:#182E80;background-color:#F8FAFC;border-color:#FFFFFF;border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-234a287c.ce-product-quantity--view-stacked .ce-product-quantity__plus{margin:0px 0px 0 0px;}.elementor-21170101 .elementor-element.elementor-element-234a287c.ce-product-quantity--view-stacked .ce-product-quantity__minus{margin:0 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-234a287c.ce-product-quantity--view-inline input[type=number]{margin:0 0px;}.elementor-21170101 .elementor-element.elementor-element-234a287c.ce-product-quantity--view-stacked .ce-product-quantity__btn{inset-inline-end:0px;}.elementor-21170101 .elementor-element.elementor-element-234a287c i.ce-product-quantity__btn{font-size:13px;padding:7px;color:#182E80;}.elementor-21170101 .elementor-element.elementor-element-234a287c .ce-product-quantity__btn{background-color:#FFFFFF;border-color:#FFFFFF;border-radius:6px;}.elementor-bc-flex-widget .elementor-21170101 .elementor-element.elementor-element-5d251ba1.elementor-column .elementor-column-wrap{align-items:center;}.elementor-21170101 .elementor-element.elementor-element-5d251ba1.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21170101 .elementor-element.elementor-element-5d251ba1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-3c3a61c4 .elementor-button-content-wrapper{gap:15px;}.elementor-21170101 .elementor-element.elementor-element-3c3a61c4 .elementor-button-text{flex-grow:min(0, 15);}.elementor-21170101 .elementor-element.elementor-element-3c3a61c4 a.elementor-button{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;background-color:#182E80;border-color:#182E80;border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;padding:15px 0px 15px 0px;cursor:pointer;}.elementor-21170101 .elementor-element.elementor-element-3c3a61c4 a.elementor-button:not(#e){color:#FFFFFF;}.elementor-21170101 .elementor-element.elementor-element-3c3a61c4 a.elementor-button:not(#e):hover, .elementor-21170101 .elementor-element.elementor-element-3c3a61c4 a.elementor-button:not(#e):focus{color:#182E80;}.elementor-21170101 .elementor-element.elementor-element-3c3a61c4 a.elementor-button:hover, .elementor-21170101 .elementor-element.elementor-element-3c3a61c4 a.elementor-button:focus{background-color:#FFFFFF;border-color:#182E80;}.elementor-21170101 .elementor-element.elementor-element-3c3a61c4 a.elementor-button:not([href]){cursor:not-allowed;background-color:#54595F;border-color:#54595F;}.elementor-21170101 .elementor-element.elementor-element-3c3a61c4 a.elementor-button:not([href]):not(#e){color:#F1F1F1;}.elementor-21170101 .elementor-element.elementor-element-4a24fc41 .elementor-button-content-wrapper{gap:15px;}.elementor-21170101 .elementor-element.elementor-element-4a24fc41 .elementor-button-text{flex-grow:min(0, 15);}.elementor-21170101 .elementor-element.elementor-element-4a24fc41 a.elementor-button{font-family:"Inter", sans-serif;font-size:14px;font-weight:700;background-color:#FFFFFF;border-color:#182E80;border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;padding:15px 0px 15px 0px;cursor:pointer;}.elementor-21170101 .elementor-element.elementor-element-4a24fc41 a.elementor-button:not(#e){color:#182E80;}.elementor-21170101 .elementor-element.elementor-element-4a24fc41 a.elementor-button:not(#e):hover, .elementor-21170101 .elementor-element.elementor-element-4a24fc41 a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-21170101 .elementor-element.elementor-element-4a24fc41 a.elementor-button:hover, .elementor-21170101 .elementor-element.elementor-element-4a24fc41 a.elementor-button:focus{background-color:#182E80;border-color:#182E80;}.elementor-21170101 .elementor-element.elementor-element-4a24fc41 a.elementor-button:not([href]){cursor:not-allowed;background-color:#54595F;border-color:#54595F;}.elementor-21170101 .elementor-element.elementor-element-4a24fc41 a.elementor-button:not([href]):not(#e){color:#F1F1F1;}.elementor-21170101 .elementor-element.elementor-element-4a24fc41 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-4e242493 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-3ecb132{--divider-border-style:solid;--divider-border-color:rgba(0, 0, 0, 0.21);--divider-border-width:1px;}.elementor-21170101 .elementor-element.elementor-element-3ecb132 .elementor-divider-separator{width:100%;}.elementor-21170101 .elementor-element.elementor-element-3ecb132 .elementor-divider{padding-top:5px;padding-bottom:5px;}.elementor-21170101 .elementor-element.elementor-element-3ecb132 .elementor-divider__text{color:rgba(0, 0, 0, 0.31);font-family:"Inter Tight", sans-serif;font-size:12px;font-weight:600;}.elementor-21170101 .elementor-element.elementor-element-5f5e12bb .elementor-heading-title{font-family:"Inter", sans-serif;font-size:18px;font-weight:700;}.elementor-21170101 .elementor-element.elementor-element-5b24170d{color:#4E4E4E;font-family:"Inter", sans-serif;font-size:15px;font-weight:400;}.elementor-21170101 .elementor-element.elementor-element-5b24170d > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container{max-width:1100px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f .elementor-nav--main a.elementor-item{font-family:"Inter", sans-serif;font-size:14px;font-weight:800;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .elementor-nav--layout-horizontal > .elementor-nav{column-gap:10px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > :not(.elementor-nav--layout-horizontal) > .elementor-nav li:not(:last-child){margin-bottom:10px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .e--pointer-underline .elementor-item:after, .elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .e--pointer-overline .elementor-item:before, .elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .e--pointer-double-line .elementor-item:before, .elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .elementor-nav-tabs{padding:10px 10px 10px 10px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f > .elementor-container > .elementor-nav-tabs > .elementor-nav{border-radius:0px;}.elementor-21170101 .elementor-element.elementor-element-27e9114f{margin-top:80px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-6a4ee3a8 > .elementor-column-wrap > .elementor-widget-wrap{flex-wrap:wrap;}.elementor-21170101 .elementor-element.elementor-element-659c2ff .elementor-heading-title{font-family:"Inter", sans-serif;font-size:24px;}.elementor-21170101 .elementor-element.elementor-element-7408e44 > .elementor-column-wrap > .elementor-widget-wrap{flex-wrap:wrap;}.elementor-21170101 .elementor-element.elementor-element-77578062 .elementor-heading-title{font-family:"Inter", sans-serif;font-size:24px;}.elementor-21170101 .elementor-element.elementor-element-57f35af4 .ce-product-features tr:nth-child(odd){background-color:#F1F1F1;}.elementor-21170101 .elementor-element.elementor-element-57f35af4 .ce-product-features__label{text-align:left;font-family:"Inter", sans-serif;font-size:1.2em;line-height:2em;color:#172154;width:33%;padding:5px 5px 5px 5px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F5F5F5;}.elementor-21170101 .elementor-element.elementor-element-57f35af4 .ce-product-features__value{text-align:center;font-family:"Inter", sans-serif;font-size:1rem;font-weight:500;color:#000000;padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F5F5F5;}.elementor-21170101 .elementor-element.elementor-element-4a3169ae > .elementor-container{max-width:1300px;}.elementor-21170101 .elementor-element.elementor-element-4a3169ae{margin-top:50px;margin-bottom:0px;}.elementor-21170101 .elementor-element.elementor-element-2b893d02{text-align:left;}.elementor-21170101 .elementor-element.elementor-element-2b893d02 .elementor-heading-title{font-family:"Inter", sans-serif;font-size:24px;font-weight:800;}.elementor-21170101 .elementor-element.elementor-element-76ce9572 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-76ce9572{width:100%;}.elementor-21170101 .elementor-element.elementor-element-2a325842 > .elementor-container{max-width:1300px;}.elementor-21170101 .elementor-element.elementor-element-2a325842{margin-top:30px;margin-bottom:0px;}.elementor-21170101 .elementor-element.elementor-element-763e9222{text-align:left;}.elementor-21170101 .elementor-element.elementor-element-763e9222 .elementor-heading-title{font-family:"Inter", sans-serif;font-size:24px;font-weight:800;}.elementor-21170101 .elementor-element.elementor-element-4b0b2b5d > .elementor-container{max-width:1300px;}.elementor-21170101 .elementor-element.elementor-element-4b0b2b5d{margin-top:30px;margin-bottom:0px;}.elementor-21170101 .elementor-element.elementor-element-5eee9350{text-align:left;}.elementor-21170101 .elementor-element.elementor-element-5eee9350 .elementor-heading-title{font-family:"Inter", sans-serif;font-size:24px;font-weight:800;}.elementor-21170101 .elementor-element.elementor-element-43c83d03 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-column-gap:1em;}.elementor-21170101 .elementor-element.elementor-element-18761d36 > .elementor-container{max-width:800px;}.elementor-21170101 .elementor-element.elementor-element-18761d36{margin-top:30px;margin-bottom:0px;}.elementor-21170101 .elementor-element.elementor-element-3dd6316e > .elementor-element-populated{padding:1em 2em 0em 2em;}.elementor-21170101 .elementor-element.elementor-element-c1a3659{text-align:center;}.elementor-21170101 .elementor-element.elementor-element-c1a3659 .elementor-heading-title{font-family:"Inter", sans-serif;font-size:24px;font-weight:800;}.elementor-21170101 .elementor-element.elementor-element-1a552426 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-21170101 .elementor-element.elementor-element-10c42de5{width:25%;}.elementor-21170101 .elementor-element.elementor-element-5d251ba1{width:75%;}}@media(max-width:767px){.elementor-21170101 .elementor-element.elementor-element-3bac0b15{padding:1em 1em 1em 1em;}.elementor-21170101 .elementor-element.elementor-element-177eb82a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-21170101 .elementor-element.elementor-element-6dbb3d84.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-21170101 .elementor-element.elementor-element-2b893d02 .elementor-heading-title{font-size:18px;}.elementor-21170101 .elementor-element.elementor-element-763e9222 .elementor-heading-title{font-size:18px;}.elementor-21170101 .elementor-element.elementor-element-5eee9350 .elementor-heading-title{font-size:18px;}.elementor-21170101 .elementor-element.elementor-element-43c83d03 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2, 1fr);}.elementor-21170101 .elementor-element.elementor-element-c1a3659 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for product-images, class: .elementor-element-36a10eca */.elementor-21170101 .elementor-element.elementor-element-36a10eca .elementor-swiper:first-child{
    background-color: #F8FAFC;
    padding: 10px;
    border-radius: 5px;
 border: 1px solid #F1F1F1;
}

.elementor-21170101 .elementor-element.elementor-element-36a10eca .elementor-swiper:first-child .swiper-wrapper {
    background-color: #fff;
    border-radius: 7px;
}/* End custom CSS */
/* Start custom CSS for product-customization, class: .elementor-element-19794f5a *//* Container principal */
.elementor-21170101 .elementor-element.elementor-element-19794f5a .elementor-widget-container {
    background: #ffffff;

}

/* Titre "Personnalisation" */
.elementor-21170101 .elementor-element.elementor-element-19794f5a .elementor-heading-title {
    color: #2c3e50;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 10px !important;
    /*border-left: 4px solid #182E80; /* Petite barre d'accent */
    /*padding-left: 15px; ITIS Commerce - MPA */
}

/* Texte d'instruction */
.elementor-21170101 .elementor-element.elementor-element-19794f5a .elementor-text-editor {
    color: #7f8c8d;
    font-size: 0.75rem;
    margin-bottom: 20px !important;
    line-height: 1.4;
}

/* Label du champ (EAB souhaité...) */
.elementor-21170101 .elementor-element.elementor-element-19794f5a form label {
    display: block;
    font-weight: 600;
    color: #34495e;
    margin-bottom: 8px;
}

/* Champ de saisie (Input/Textarea) */
.elementor-21170101 .elementor-element.elementor-element-19794f5a input[type="text"], 
.elementor-21170101 .elementor-element.elementor-element-19794f5a textarea {
    width: 100% !important;
    background-color: #f8f9fa !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    transition: all 0.3s ease;
    overflow: hidden;
    resize: none;
}

.elementor-21170101 .elementor-element.elementor-element-19794f5a input[type="text"]:focus, 
.elementor-21170101 .elementor-element.elementor-element-19794f5a textarea:focus {
    background-color: #fff !important;
    border-color: #FFCF00 !important;
    outline: none;
    box-shadow: 0 0 0 4px rgba(255, 207, 0, 0.1);
}

/* Bouton Enregistrer */
.elementor-21170101 .elementor-element.elementor-element-19794f5a .ce-product-customization button,
.elementor-21170101 .elementor-element.elementor-element-19794f5a input[type="submit"] {
    width: 100%;
    background-color: #182E80 !important;
    color: #ffffff !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 25px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    /* margin-top: 15px;  ITIS Commerce - MPA */
}

.elementor-21170101 .elementor-element.elementor-element-19794f5a .ce-product-customization button:hover,
.elementor-21170101 .elementor-element.elementor-element-19794f5a input[type="submit"]:hover {
    background-color: #182E80 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(24, 46, 128, 0.3);
}

.elementor-21170101 .elementor-element.elementor-element-19794f5a .ce-product-customization button:active,
.elementor-21170101 .elementor-element.elementor-element-19794f5a input[type="submit"]:active {
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for product-price, class: .elementor-element-20fefa90 */.ce-tax-shipping-delivery-label{
    display: none;
}

.elementor-21170101 .elementor-element.elementor-element-20fefa90 span:after{
    content: " TTC";
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 0px !important;
    color: grey;
}/* End custom CSS */
/* Start custom CSS for ps-widget-module, class: .elementor-element-5d44fd37 */.elementor-21170101 .elementor-element.elementor-element-5d44fd37{
    min-height: 20px;
}/* End custom CSS */
/* Start custom CSS for product-description-short, class: .elementor-element-231f684c */.elementor-21170101 .elementor-element.elementor-element-231f684c h2{
    font-size: 14px;
    font-weight: 600;
}

.elementor-21170101 .elementor-element.elementor-element-231f684c a{
    color: #182E80;
    font-weight: 600;
}

.elementor-21170101 .elementor-element.elementor-element-231f684c a:hover{
    color: #FFD400;
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for product-quantity, class: .elementor-element-234a287c */.elementor-21170101 .elementor-element.elementor-element-234a287c{

border-radius: 10px;
background-color: #F8FAFC;
    
}/* End custom CSS */
/* Start custom CSS for ps-widget-module, class: .elementor-element-4e242493 *//* --- CONFIGURATION --- */

.elementor-21170101 .elementor-element.elementor-element-4e242493 {
    --d-accent: #23A560;
    --d-dark: #0f172a;
    --d-medium: #475569;
    --d-light: #94a3b8;
    --d-border: #e2e8f0;
    --d-bg: #ffffff;
    --font-inter: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* --- NETTOYAGE --- */
.elementor-21170101 .elementor-element.elementor-element-4e242493 .card {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    font-family: var(--font-inter) !important;
}

.elementor-21170101 .elementor-element.elementor-element-4e242493 .card hr {
    display: none !important;
}

/* --- HIÉRARCHIE 1 : DESTINATION --- */
.elementor-21170101 .elementor-element.elementor-element-4e242493 .card > p[style*="font-size: 1.375rem"] {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--d-light) !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 10px 0 !important;
}

.elementor-21170101 .elementor-element.elementor-element-4e242493 .card > p[style*="font-size: 1.375rem"] strong {
    color: var(--d-medium);
    font-weight: 700;
}

/* --- HIÉRARCHIE 2 : LE BLOC PRINCIPAL --- */
.elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 {
    margin: 0 !important;
    padding: 0px !important;
    background: var(--d-bg) !important;
    border: 0px solid var(--d-border) !important;
    border-radius: 12px !important;
    color: var(--d-medium);
    font-size: 14px;
    line-height: 1.6;
    /* Utilisation de flex pour gérer le retour à la ligne du prix */


}

/* HIÉRARCHIE 3 : MODE DE LIVRAISON (Titre) */
.elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 a {
    color: var(--d-dark) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    display: block !important;
    width: 100% !important; /* Force le titre sur sa propre ligne */
    margin-bottom: 10px !important;
    transition: color 0.2s;
}

.elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 a:hover {
    color: var(--d-accent) !important;
}

/* HIÉRARCHIE 4 : DATES */
.elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 b {
    color: var(--d-accent) !important;
    background: #eff6ff !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    display: inline-block !important;
    margin: 0 2px !important;
}

/* Force un espace après la deuxième date pour préparer le retour à la ligne */
.elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 b:last-of-type {
    margin-right: 10px !important;
}

/* HIÉRARCHIE 5 : PRIX (Stylisation du pied de page) */
.elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 strong {
    font-weight: 500 !important; /* Poids moyen pour le texte "à partir de" */
    color: var(--d-medium) !important;
    font-size: 13px !important;
    margin-top: 15px !important;
    padding-top: 15px !important;
    border-top: 1px dashed var(--d-border);
    display: block !important;
    width: 100% !important;
    letter-spacing: 0.01em;
}

/* Mise en avant du montant spécifique s'il y a un chiffre ou un span */
.elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 strong::first-line {
    color: var(--d-dark);
}

/* On force le prix lui-même à être plus imposant si le texte contient un montant */
/* Note : on cible le texte global du strong pour le rendre plus qualitatif */
.elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 strong {
    background: linear-gradient(to right, #ffffff, #fcfcfc);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 {
        padding: 15px !important;
        font-size: 13px;
    }
    
    .elementor-21170101 .elementor-element.elementor-element-4e242493 .card .m-0 a {
        font-size: 15px !important;
    }
    
    .elementor-21170101 .elementor-element.elementor-element-4e242493 {
        min-height: 200px;
    }
}

/* Interaction *//* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4de8a09f */.elementor-21170101 .elementor-element.elementor-element-4de8a09f{
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    height: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5eb6ed35 *//* --- DESIGN MODERNE ÉPURÉ --- */

/* Conteneur principal */
.wpcfu.hook {
    background: #ffffff !important;

    padding: 30px;
    padding-bottom: 0px;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Titre clair et lisible */


/* Labels standards */
.ets_cfu_span {
    color: #475569 !important;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    display: block;
}

/* Champs de saisie propres */
.ets_cfu_form-control {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    color: #1e293b !important;
    padding: 12px 16px !important;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* Focus : simple bordure bleue */
.ets_cfu_form-control:focus {
    outline: none !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
    transform: none !important;
}

/* Champ URL (lecture seule) */
.ets_cfu_form-control[readonly] {
    background-color: #f8fafc !important;
    color: #64748b !important;
    border-style: solid !important;
    cursor: not-allowed;
    font-size: 14px !important;
}

/* Bouton Envoyer sobre */
.ets-cfu-form input[type="submit"],
.ets_cfu_submit {
    width: 100%;
    background: ##182E80 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
    margin-top: 10px;
}

/* Hover du bouton */
.ets-cfu-form input[type="submit"]:hover {
    background-color: #182E90 !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Placeholder */
.ets_cfu_form-control::placeholder {
    color: #94a3b8 !important;
}

/* Optimisation pour mobile */
@media (max-width: 767px) {
    .wpcfu.hook {
        padding: 20px;
    }
    .ets-cfu-form h3 {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-27e9114f *//* 2. Le conteneur UL (Desktop & Tablette) */
.elementor-21170101 .elementor-element.elementor-element-27e9114f > ul {
    list-style: none ;
    display: flex;
    gap: 10px ;
    padding-top: 10px ;
    background: #ffffff ;
    border-radius: 0px;
    margin: 0 ;
    transition: all 0.3s ease;
}

/* 4. Liens a */
.elementor-21170101 .elementor-element.elementor-element-27e9114f > ul >  li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-21170101 .elementor-element.elementor-element-27e9114f  ul  li  a {
    display: flex !important;
    padding: 10px 20px !important;
    color: #64748b !important;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 10px !important;
    transition: all 0.3s ease;
}

.elementor-21170101 .elementor-element.elementor-element-27e9114f ul li a:hover {
    background: #f1f5f9;
    color: #182E80 !important;
    transform: translateY(-2px);
}

/* État actif */
.elementor-21170101 .elementor-element.elementor-element-27e9114f ul li.current-menu-item a,
.elementor-21170101 .elementor-element.elementor-element-27e9114f ul li.active a,
.elementor-21170101 .elementor-element.elementor-element-27e9114f ul li a.elementor-item-active {
    background: #182E80 !important;
    color: #ffffff !important;

}

/* 5. RESPONSIVE */

/* Tablette */
@media (max-width: 1024px) {
    .elementor-21170101 .elementor-element.elementor-element-27e9114f > ul {
        gap: 8px !important;
        padding: 8px !important;
    }
}

/* Mobile - On retire le contour ici */
@media (max-width: 767px) {
    .elementor-21170101 .elementor-element.elementor-element-27e9114f > ul {
        /* On supprime le style "boîte" */
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 10px 0 !important; /* On garde un peu d'espace haut/bas */
        
        /* On garde le défilement */
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 8px !important;
        
        /* Masquage scrollbar */
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .elementor-21170101 .elementor-element.elementor-element-27e9114f > ul::-webkit-scrollbar {
        display: none;
    }

    /* On ajuste les liens pour qu'ils respirent mieux sans cadre */
    .elementor-21170101 .elementor-element.elementor-element-27e9114f > ul li a {
        padding: 8px 16px !important;
        background: #f1f5f9; /* Un fond très léger pour les onglets inactifs sur mobile */
        font-size: 14px;
    }

    /* L'onglet actif reste bien visible */
    .sec1 ul li.current-menu-item a,
    .sec1 ul li.active a,
    .sec1 ul li a.elementor-item-active {
        background: #182e80 !important;

    }

}

.sec1 a:after{
    display: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2a325842 *//* --- RESPONSIVE --- */
@media (max-width: 768px) {

    .elementor-21170101 .elementor-element.elementor-element-2a325842 {
        min-height: 200px;
    }
}/* End custom CSS */