.elementor-5170201 .elementor-element.elementor-element-4d7e975{margin-top:0px;margin-bottom:0px;}.elementor-5170201 .elementor-element.elementor-element-d36b4e1{text-align:center;width:auto;inset-inline-end:15px;top:17px;z-index:2;}.elementor-5170201 .elementor-element.elementor-element-d36b4e1.elementor-view-stacked .elementor-icon{background-color:#DE0000;}.elementor-5170201 .elementor-element.elementor-element-d36b4e1.elementor-view-framed .elementor-icon:not(#e), .elementor-5170201 .elementor-element.elementor-element-d36b4e1.elementor-view-default .elementor-icon:not(#e){color:#DE0000;}.elementor-5170201 .elementor-element.elementor-element-d36b4e1.elementor-view-stacked .elementor-icon:hover{background-color:#FF0000;}.elementor-5170201 .elementor-element.elementor-element-d36b4e1.elementor-view-framed .elementor-icon:not(#e):hover, .elementor-5170201 .elementor-element.elementor-element-d36b4e1.elementor-view-default .elementor-icon:not(#e):hover{color:#FF0000;}.elementor-5170201 .elementor-element.elementor-element-d36b4e1 .elementor-icon{font-size:31px;}.elementor-5170201 .elementor-element.elementor-element-d36b4e1 .elementor-icon i, .elementor-5170201 .elementor-element.elementor-element-d36b4e1 .elementor-icon svg{transform:rotate(0deg);}.elementor-5170201 .elementor-element.elementor-element-3b1895e .elementor-widget-container{gap:10px;}.elementor-5170201 .elementor-element.elementor-element-3b1895e .elementor-swiper:nth-child(1){width:80%;}.elementor-5170201 .elementor-element.elementor-element-3b1895e .elementor-main-swiper .swiper-slide{border-color:#8D8D8D;border-width:1px;border-radius:8px;}.elementor-5170201 .elementor-element.elementor-element-3b1895e.elementor-position-bottom .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{column-gap:10px;}.elementor-5170201 .elementor-element.elementor-element-3b1895e:not(.elementor-position-bottom) .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{row-gap:10px;}.elementor-5170201 .elementor-element.elementor-element-3b1895e .elementor-thumbnails-swiper .swiper-slide:after{background-color:rgba(209, 209, 209, 0.39);}.elementor-5170201 .elementor-element.elementor-element-3b1895e .elementor-thumbnails-swiper .swiper-slide{border-color:#8D8D8D;border-width:1px;border-radius:9px;}.elementor-5170201 .elementor-element.elementor-element-3b1895e .elementor-thumbnails-swiper .swiper-slide:hover:after{background-color:rgba(255, 255, 255, 0);}.elementor-5170201 .elementor-element.elementor-element-3b1895e .elementor-thumbnails-swiper .swiper-slide.swiper-slide-thumb-active:after{background-color:rgba(2, 1, 1, 0);}.elementor-5170201 .elementor-element.elementor-element-3b1895e .elementor-swiper-button i{font-size:20px;color:#CECECE;}.elementor-5170201 .elementor-element.elementor-element-3b1895e .elementor-swiper-button svg{width:20px;height:20px;fill:#CECECE;}#elementor-lightbox-slideshow-3b1895e{background-color:#000000;--lightbox-ui-color:#8D8D8D;--lightbox-ui-color-hover:#000000;}.elementor-5170201 .elementor-element.elementor-element-ca71f6e{--ce-line-clamp:none;}.elementor-5170201 .elementor-element.elementor-element-2fcd6eb{text-align:justify;}.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-prices{justify-content:left;color:#000000;gap:10px;}.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price-regular{text-decoration:line-through;color:#FF0000;}.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-has-discount{color:#000000;}.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price-unit{color:#000000;}.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price-without-taxes{color:#000000;}.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-badge-sale{margin-inline-start:10px;font-size:10px;font-weight:700;line-height:1em;color:#FFFFFF;background-color:#E50019;border-style:solid;border-width:0px;padding:04px 08px 04px 08px;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock{font-size:15px;font-weight:500;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock--in-stock{color:#03B109;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock--backorder{color:#FF9200;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock--low-stock-level{color:#03B109;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock--out-of-stock{color:#FF0000;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock__availability i{margin-inline-end:10px;font-size:16px;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock--in-stock i{color:#03B109;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock--backorder i{color:#FF9200;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock--low-stock-level i{color:#03B109;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock--out-of-stock i{color:#FF0000;}.elementor-5170201 .elementor-element.elementor-element-767ea64 .ce-product-stock__min-quantity{margin-top:10px;}.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants{gap:14px;}.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__item{gap:45px;}.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__label{font-size:15px;line-height:1.2em;color:#000000;}.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__options{gap:0px;}.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__option{min-width:0px;border-color:#818A91;border-style:solid;border-width:1px;border-radius:8px;padding:10px 12px 10px 12px;}.elementor-5170201 .elementor-element.elementor-element-10c2844 input:checked ~ .ce-product-variants__option{border-color:#5bc0de;}.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__patterns{gap:10px;}.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__pattern{border-color:#818a91;border-style:solid;border-width:2px;padding:2px;width:30px;height:30px;}.elementor-5170201 .elementor-element.elementor-element-10c2844 a:hover .ce-product-variants__pattern, .elementor-5170201 .elementor-element.elementor-element-10c2844 a:focus .ce-product-variants__pattern{border-style:solid;border-width:2px;padding:2px;}.elementor-5170201 .elementor-element.elementor-element-10c2844 input:checked ~ .ce-product-variants__pattern{border-color:#5bc0de;border-style:solid;border-width:2px;padding:2px;}.elementor-5170201 .elementor-element.elementor-element-7f04efa{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5170201 .elementor-element.elementor-element-e1705e3 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-5170201 .elementor-element.elementor-element-c831a86 input[type=number]{text-align:left;color:#000000;background-color:rgba(2, 1, 1, 0);border-color:rgba(2, 1, 1, 0.35);}.elementor-5170201 .elementor-element.elementor-element-c831a86 i.ce-product-quantity__btn{padding:8px;}.elementor-5170201 .elementor-element.elementor-element-c831a86 .ce-product-quantity__btn{border-width:0px;border-radius:0px;}.elementor-5170201 .elementor-element.elementor-element-c831a86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170201 .elementor-element.elementor-element-c831a86{width:100%;}.elementor-5170201 .elementor-element.elementor-element-c7add5b > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:6px;}.elementor-5170201 .elementor-element.elementor-element-c7add5b > .elementor-element-populated, .elementor-5170201 .elementor-element.elementor-element-c7add5b > .elementor-element-populated > .elementor-background-overlay, .elementor-5170201 .elementor-element.elementor-element-c7add5b > .elementor-element-populated > .elementor-motion-effects-container, .elementor-5170201 .elementor-element.elementor-element-c7add5b > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-5170201 .elementor-element.elementor-element-c7add5b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5170201 .elementor-element.elementor-element-a2a3bca .elementor-button-content-wrapper{gap:15px;}.elementor-5170201 .elementor-element.elementor-element-a2a3bca .elementor-button-text{flex-grow:min(0, 15);}.elementor-5170201 .elementor-element.elementor-element-a2a3bca a.elementor-button:not(#e){color:#FFFFFF;}.elementor-5170201 .elementor-element.elementor-element-a2a3bca a.elementor-button{--ce-btn-bg-color:#FF0000;background-color:var(--ce-btn-bg-color);border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-5170201 .elementor-element.elementor-element-a2a3bca a.elementor-button[aria-disabled]{background-color:rgba(129,138,145,0.35);pointer-events:auto;cursor:not-allowed;}.elementor-5170201 .elementor-element.elementor-element-21da169 .elementor-button-content-wrapper{gap:15px;}.elementor-5170201 .elementor-element.elementor-element-21da169 .elementor-button-text{flex-grow:min(0, 15);}.elementor-5170201 .elementor-element.elementor-element-21da169 a.elementor-button:not(#e){color:#003CBC;}.elementor-5170201 .elementor-element.elementor-element-21da169 a.elementor-button{--ce-btn-bg-color:rgba(0, 0, 0, 0);background-color:var(--ce-btn-bg-color);border-color:#003CBC;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-5170201 .elementor-element.elementor-element-56937f5 > .elementor-container > .elementor-nav-tabs a.elementor-item.elementor-item-active:not(#e), .elementor-5170201 .elementor-element.elementor-element-56937f5 > .elementor-container > .elementor-nav-tabs a.elementor-item.highlighted:not(#e), .elementor-5170201 .elementor-element.elementor-element-56937f5 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e):hover, .elementor-5170201 .elementor-element.elementor-element-56937f5 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e):focus{color:#FD0000;}.elementor-5170201 .elementor-element.elementor-element-56937f5 > .elementor-container > .elementor-nav-tabs{padding:10px 10px 10px 10px;}.elementor-5170201 .elementor-element.elementor-element-5db7c95 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:20px;column-gap:20px;}.elementor-5170201 .elementor-element.elementor-element-e1c7134 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170201 .elementor-element.elementor-element-9237498{text-align:center;}.elementor-5170201 .elementor-element.elementor-element-9237498 .elementor-heading-title{color:#000000;}.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__label{width:33%;}.elementor-5170201 .elementor-element.elementor-element-f247368{text-align:center;}.elementor-5170201 .elementor-element.elementor-element-f247368 .elementor-heading-title{color:#000000;}.elementor-5170201 .elementor-element.elementor-element-149aad0 .elementor-icon-box-wrapper{gap:15px;}.elementor-5170201 .elementor-element.elementor-element-149aad0.elementor-position-top .elementor-icon-box-icon{margin-bottom:15px;}.elementor-5170201 .elementor-element.elementor-element-149aad0.elementor-tablet-position-top .elementor-icon-box-icon{margin-bottom:15px;}.elementor-5170201 .elementor-element.elementor-element-149aad0.elementor-mobile-position-top .elementor-icon-box-icon{margin-bottom:15px;}.elementor-5170201 .elementor-element.elementor-element-149aad0 .elementor-icon{font-size:20px;}.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment:not(:last-child){margin-bottom:10px;}.elementor-5170201 .elementor-element.elementor-element-c8a8ab5{--divider-border-style:solid;--divider-color:#8D8D8D;--divider-border-width:1px;}.elementor-5170201 .elementor-element.elementor-element-c8a8ab5 .elementor-divider-separator{width:100%;}.elementor-5170201 .elementor-element.elementor-element-c8a8ab5 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-5170201 .elementor-element.elementor-element-f34564a{text-align:center;}.elementor-5170201 .elementor-element.elementor-element-f34564a .elementor-heading-title{color:#000000;}.elementor-5170201 .elementor-element.elementor-element-0243ae6 .elementor-star-rating{font-size:23px;}.elementor-5170201 .elementor-element.elementor-element-0243ae6 .elementor-star-rating i:not(:last-of-type){margin-inline-end:6px;}.elementor-5170201 .elementor-element.elementor-element-0243ae6 .elementor-star-rating i:before{color:#FFC800;}.elementor-5170201 .elementor-element.elementor-element-0243ae6 .elementor-star-rating i{color:#FFC800;}.elementor-5170201 .elementor-element.elementor-element-0243ae6 .ce-product-rating__average-grade{margin-inline-start:10px;}.elementor-5170201 .elementor-element.elementor-element-0243ae6 .elementor-icon-list-item{margin-inline-start:10px;}.elementor-5170201 .elementor-element.elementor-element-0243ae6.ce-product-rating--layout-inline .elementor-button{margin-inline-start:10px;}.elementor-5170201 .elementor-element.elementor-element-0243ae6.ce-product-rating--layout-stacked .elementor-button{margin-top:10px;}@media(min-width:768px){.elementor-5170201 .elementor-element.elementor-element-e1705e3{width:22.917%;}.elementor-5170201 .elementor-element.elementor-element-c7add5b{width:77.04%;}}@media(max-width:1024px){.elementor-5170201 .elementor-element.elementor-element-ca71f6e{--ce-line-clamp:none;}}@media(max-width:767px){.elementor-5170201 .elementor-element.elementor-element-ca71f6e{--ce-line-clamp:none;}}/* Start custom CSS for shortcode, class: .elementor-element-021c37e *//* =========================================================
   WIDGET CODE COURT — HAUTEUR RÉGLABLE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-021c37e{
  /* MODIFIER UNIQUEMENT CETTE VALEUR */
  --advue-shortcode-height: 0px;

  width:100%!important;
  height:var(--advue-shortcode-height)!important;
  min-height:var(--advue-shortcode-height)!important;

  margin:0!important;
  padding:0!important;
}/* End custom CSS */
/* Start custom CSS for product-name, class: .elementor-element-ca71f6e */.elementor-5170201 .elementor-element.elementor-element-ca71f6e,
.elementor-5170201 .elementor-element.elementor-element-ca71f6e *{
  font-family:'Montserrat','Inter','Helvetica Neue',Arial,sans-serif!important;
}

.elementor-5170201 .elementor-element.elementor-element-ca71f6e h1,
.elementor-5170201 .elementor-element.elementor-element-ca71f6e .elementor-heading-title,
.elementor-5170201 .elementor-element.elementor-element-ca71f6e .product-title,
.elementor-5170201 .elementor-element.elementor-element-ca71f6e .product-name{
  margin:0!important;
  padding:0!important;
  color:#111214!important;
  font-size:32px!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}

@media(max-width:1200px){
  .elementor-5170201 .elementor-element.elementor-element-ca71f6e h1,
  .elementor-5170201 .elementor-element.elementor-element-ca71f6e .elementor-heading-title,
  .elementor-5170201 .elementor-element.elementor-element-ca71f6e .product-title,
  .elementor-5170201 .elementor-element.elementor-element-ca71f6e .product-name{
    font-size:28px!important;
  }
}

@media(max-width:767px){
  .elementor-5170201 .elementor-element.elementor-element-ca71f6e h1,
  .elementor-5170201 .elementor-element.elementor-element-ca71f6e .elementor-heading-title,
  .elementor-5170201 .elementor-element.elementor-element-ca71f6e .product-title,
  .elementor-5170201 .elementor-element.elementor-element-ca71f6e .product-name{
    font-size:25px!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
  }
}/* End custom CSS */
/* Start custom CSS for product-price, class: .elementor-element-d62c88d *//* =========================================================
   ADVUE — PRIX PRODUIT
   CREATIVE ELEMENTS 2.14
   DESIGN IDENTIQUE À LA VERSION 2.12
   ========================================================= */


/* =========================================================
   CONTENEUR GLOBAL
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-prices {
  display:flex !important;
  flex-wrap:wrap !important;

  align-items:center !important;
  justify-content:flex-start !important;

  column-gap:12px !important;
  row-gap:6px !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;

  box-sizing:border-box !important;
}


/* =========================================================
   LE CONTENEUR PRIX DEVIENT TRANSPARENT POUR LE FLEX
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price {
  display:contents !important;
}


/* =========================================================
   ACCESSIBILITÉ CE 2.14
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .screen-reader-text {
  position:absolute !important;

  width:1px !important;
  height:1px !important;

  padding:0 !important;
  margin:-1px !important;

  overflow:hidden !important;

  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;

  white-space:nowrap !important;

  border:0 !important;
}


/* =========================================================
   PRIX ACTUEL
   LIGNE 1
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price
> span:not(.screen-reader-text):not(.ce-product-badge) {

  order:1 !important;

  display:block !important;

  flex:0 0 auto !important;

  width:auto !important;
  min-width:0 !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  color:#111214 !important;
  background:transparent !important;

  border:0 !important;

  font-family:
    'Montserrat',
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size:28px !important;
  font-weight:700 !important;

  line-height:1 !important;

  letter-spacing:-.03em !important;

  text-decoration:none !important;

  white-space:nowrap !important;
}


/* =========================================================
   ANCIEN PRIX
   LIGNE 1 — APRÈS LE PRIX ACTUEL
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price-regular {

  order:2 !important;

  display:block !important;

  flex:0 0 auto !important;

  width:auto !important;

  margin:0 !important;
  padding:0 !important;

  color:#737373 !important;
  background:transparent !important;

  border:0 !important;

  font-family:
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size:15px !important;
  font-weight:400 !important;

  line-height:1 !important;

  text-decoration-line:line-through !important;
  text-decoration-color:#e50019 !important;
  text-decoration-thickness:1px !important;

  white-space:nowrap !important;
}


/* =========================================================
   RETOUR À LA LIGNE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-prices::before {

  content:"" !important;

  order:3 !important;

  display:block !important;

  flex:0 0 100% !important;

  width:100% !important;
  height:0 !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   HT
   LIGNE 2
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-tax-shipping-delivery-label {

  order:4 !important;

  display:block !important;

  flex:0 0 auto !important;

  width:auto !important;

  margin:0 !important;
  padding:0 !important;

  color:#737373 !important;
  background:transparent !important;

  border:0 !important;

  font-family:
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size:10px !important;
  font-weight:500 !important;

  line-height:1 !important;

  letter-spacing:.04em !important;

  text-transform:uppercase !important;

  white-space:nowrap !important;
}


/* =========================================================
   BADGE PROMOTION
   LIGNE 2 — APRÈS HT
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-badge-sale {

  order:5 !important;

  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  flex:0 0 auto !important;

  width:auto !important;
  min-width:0 !important;
  max-width:none !important;

  height:auto !important;

  margin:0 !important;

  padding:4px 8px !important;

  color:#ffffff !important;

  background:#e50019 !important;

  border:0 !important;
  border-radius:0 !important;

  font-family:
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size:10px !important;
  font-weight:700 !important;

  line-height:1 !important;

  letter-spacing:0 !important;

  text-align:center !important;
  text-transform:none !important;
  text-decoration:none !important;

  white-space:nowrap !important;
}


/* =========================================================
   ANNULATION DES STYLES CE SUR LE WRAPPER REMISÉ
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price.ce-has-discount {

  background:transparent !important;

  color:inherit !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;
}


/* =========================================================
   SUPPRESSION DES MARGES PAR DÉFAUT
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-prices > *,
.elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price > * {

  margin-top:0 !important;
  margin-bottom:0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px) {

  .elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price
  > span:not(.screen-reader-text):not(.ce-product-badge) {

    font-size:25px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-price-regular {

    font-size:14px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-d62c88d .ce-product-badge-sale {

    padding:4px 7px !important;

    font-size:9px !important;
  }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2595656 */.elementor-5170201 .elementor-element.elementor-element-2595656{
  position:relative;
  padding-left:18px;
}

.elementor-5170201 .elementor-element.elementor-element-2595656:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#d9d9d9;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bcf495c *//* =========================================================
   RÉSUMÉ COMPLÉMENTAIRE — ADVUE
   UNE SEULE COLONNE SUR TOUTE LA LARGEUR
   ========================================================= */

/* CONTENEUR GÉNÉRÉ PAR LE MODULE */
.elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary{
  display:block!important;

  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  box-sizing:border-box!important;
}


/* =========================================================
   CONTENEUR DES POINTS CLÉS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points{
  display:block!important;

  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  margin:0!important;
  padding:0 0 12px!important;

  /* LIGNE GRISE FINE EN BAS */
  border-bottom:1px solid #dddddd!important;

  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  color:#34373b!important;

  box-sizing:border-box!important;

  /* EMPÊCHE TOUTE MISE EN COLONNES */
  grid-template-columns:none!important;
  column-count:1!important;
  columns:auto!important;
}


/* =========================================================
   LISTE SUR 100 % DE LA LARGEUR
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points ul{
  display:block!important;

  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  list-style:none!important;

  column-count:1!important;
  columns:auto!important;

  box-sizing:border-box!important;
}


/* =========================================================
   CHAQUE LIGNE UTILISE 100 % DE LA LARGEUR
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points li{
  position:relative!important;

  display:block!important;

  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  margin:0 0 10px!important;
  padding:0 0 0 22px!important;

  color:#34373b!important;

  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;

  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;

  box-sizing:border-box!important;
}


/* DERNIÈRE LIGNE */
.elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points li:last-child{
  margin-bottom:0!important;
}


/* =========================================================
   CHECK ROUGE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points li::before{
  content:"✓"!important;

  position:absolute!important;
  left:0!important;
  top:0!important;

  color:#e50019!important;

  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
}


/* =========================================================
   PARTIE EN GRAS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points strong{
  color:#111214!important;
  font-weight:700!important;
}


/* =========================================================
   TABLETTE / MOBILE
   ========================================================= */

@media(max-width:767px){

  .elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary,
  .elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points,
  .elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points ul,
  .elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points li{
    width:100%!important;
    max-width:none!important;
  }

  .elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points li{
    padding-left:21px!important;

    font-size:13.5px!important;
    line-height:1.45!important;
  }
}


/* =========================================================
   PETIT MOBILE
   ========================================================= */

@media(max-width:480px){

  .elementor-5170201 .elementor-element.elementor-element-bcf495c .product-summary .advue-product-points li{
    font-size:13px!important;
    line-height:1.45!important;
  }
}/* End custom CSS */
/* Start custom CSS for product-variants, class: .elementor-element-10c2844 *//* =========================================================
   WIDGET VARIANTES PRODUIT — ADVUE
   COMPATIBLE CREATIVE ELEMENTS 2.14

   PC :
   - options horizontales
   - retour automatique à la ligne

   TABLETTE :
   - options horizontales si possible
   - boutons légèrement adaptatifs

   MOBILE :
   - options verticales
   - une option par ligne

   ALIGNEMENT :
   - 106px = colonne "Options"
   - 12px  = espace avant les boutons
   ========================================================= */


/* =========================================================
   1. WIDGET SUR TOUTE LA LARGEUR
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants {
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   2. GROUPE PRINCIPAL

   "Options" à gauche
   variantes à droite
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__item {
  display:grid !important;

  grid-template-columns:
    106px
    minmax(0,1fr) !important;

  align-items:center !important;
  justify-content:stretch !important;

  column-gap:12px !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   3. TITRE : OPTIONS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__label {
  display:block !important;

  width:106px !important;
  min-width:106px !important;
  max-width:106px !important;

  margin:0 !important;
  padding:0 !important;

  color:#111214 !important;

  font-family:
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size:14px !important;
  font-weight:600 !important;

  line-height:1.25 !important;

  letter-spacing:0 !important;

  text-transform:none !important;

  white-space:nowrap !important;
}


/* =========================================================
   4. CONTENEUR DES OPTIONS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__options {
  display:flex !important;

  flex-direction:row !important;
  flex-wrap:wrap !important;

  align-items:stretch !important;
  justify-content:flex-start !important;

  column-gap:10px !important;
  row-gap:8px !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   5. BOUTON / LIEN DE CHAQUE OPTION

   IMPORTANT CE 2.14 :
   .ce-product-variants__radio est maintenant
   LE CONTENEUR VISIBLE de l'option.

   Il ne faut surtout plus le masquer.
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__radio {
  position:relative !important;

  display:flex !important;
  align-items:stretch !important;

  flex:0 0 203px !important;

  width:203px !important;
  min-width:203px !important;
  max-width:203px !important;

  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  opacity:1 !important;

  pointer-events:auto !important;

  border:0 !important;
  outline:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  text-decoration:none !important;

  cursor:pointer !important;

  box-sizing:border-box !important;
}


/* =========================================================
   6. RADIO NATIF

   En CE 2.14 c'est l'INPUT À L'INTÉRIEUR
   qu'il faut masquer, et non le lien parent.
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__radio > input[type="radio"] {
  position:absolute !important;

  width:1px !important;
  height:1px !important;

  margin:0 !important;
  padding:0 !important;

  opacity:0 !important;

  pointer-events:none !important;

  overflow:hidden !important;
}


/* =========================================================
   7. BOUTON VISIBLE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__option {
  display:flex !important;

  flex:1 1 auto !important;

  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  min-width:0 !important;

  min-height:36px !important;

  margin:0 !important;

  padding:9px 12px !important;

  border:1px solid #dddddd !important;

  border-radius:5px !important;

  background:#ffffff !important;

  color:#55585c !important;

  font-family:
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size:13px !important;
  font-weight:500 !important;

  line-height:1.2 !important;

  text-align:center !important;

  text-decoration:none !important;

  white-space:normal !important;

  box-shadow:
    0 2px 7px
    rgba(0,0,0,.06) !important;

  transition:
    border-color .18s ease,
    color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease !important;

  box-sizing:border-box !important;
}


/* =========================================================
   8. SURVOL
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844
.ce-product-variants__radio:hover
.ce-product-variants__option {

  border-color:#b8b8b8 !important;

  color:#111214 !important;

  text-decoration:none !important;
}


/* =========================================================
   9. OPTION SÉLECTIONNÉE

   CE 2.14 fournit :
   aria-checked="true"

   On utilise aussi :has(input:checked)
   comme sécurité supplémentaire.
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844
.ce-product-variants__radio[aria-checked="true"]
.ce-product-variants__option,

.elementor-5170201 .elementor-element.elementor-element-10c2844
.ce-product-variants__radio:has(input[type="radio"]:checked)
.ce-product-variants__option {

  border-color:#e50019 !important;

  color:#111214 !important;

  background:#ffffff !important;

  font-weight:600 !important;

  box-shadow:
    0 0 0 1px rgba(229,0,25,.04),
    0 2px 7px rgba(0,0,0,.05) !important;
}


/* =========================================================
   10. FOCUS CLAVIER / ACCESSIBILITÉ
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__radio:focus-visible {
  outline:2px solid #e50019 !important;
  outline-offset:2px !important;
}


/* =========================================================
   11. PC — ≥ 1025 PX

   203PX PAR OPTION.
   AUTANT D'OPTIONS QUE POSSIBLE SUR LA MÊME LIGNE.
   ========================================================= */

@media(min-width:1025px) {

  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__options {
    flex-direction:row !important;
    flex-wrap:wrap !important;

    column-gap:10px !important;
    row-gap:8px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__radio {
    flex:0 0 203px !important;

    width:203px !important;
    min-width:203px !important;
    max-width:203px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__option {
    min-height:36px !important;

    padding:9px 12px !important;

    font-size:13px !important;
  }

}


/* =========================================================
   12. TABLETTE — 768 À 1024 PX

   OPTIONS HORIZONTALES SI POSSIBLE.
   LARGEUR ADAPTATIVE 160 → 203PX.
   ========================================================= */

@media(min-width:768px) and (max-width:1024px) {

  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__item {
    grid-template-columns:
      106px
      minmax(0,1fr) !important;

    column-gap:12px !important;

    align-items:center !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__label {
    width:106px !important;
    min-width:106px !important;
    max-width:106px !important;

    font-size:14px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__options {
    flex-direction:row !important;
    flex-wrap:wrap !important;

    align-items:stretch !important;
    justify-content:flex-start !important;

    column-gap:8px !important;
    row-gap:8px !important;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__radio {
    flex:0 1 180px !important;

    width:auto !important;

    min-width:160px !important;
    max-width:203px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__option {
    width:100% !important;

    min-height:36px !important;

    padding:8px 10px !important;

    font-size:12px !important;
  }

}


/* =========================================================
   13. MOBILE — ≤ 767 PX

   TITRE AU-DESSUS
   UNE OPTION PAR LIGNE
   ========================================================= */

@media(max-width:767px) {

  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__item {
    grid-template-columns:1fr !important;

    row-gap:7px !important;
    column-gap:0 !important;

    align-items:start !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__label {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    margin:0 !important;

    font-size:14px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__options {
    flex-direction:column !important;
    flex-wrap:nowrap !important;

    align-items:flex-start !important;
    justify-content:flex-start !important;

    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    gap:7px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__radio {
    flex:0 0 auto !important;

    width:203px !important;
    min-width:0 !important;
    max-width:203px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__option {
    width:100% !important;

    min-height:36px !important;

    padding:9px 10px !important;

    font-size:12px !important;
  }

}


/* =========================================================
   14. PETIT MOBILE — ≤ 480 PX
   ========================================================= */

@media(max-width:480px) {

  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__label {
    font-size:13px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__radio {
    width:100% !important;
    max-width:203px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-10c2844 .ce-product-variants__option {
    min-height:36px !important;

    padding:8px 10px !important;

    font-size:12px !important;
  }

}/* End custom CSS */
/* Start custom CSS for product-quantity, class: .elementor-element-c831a86 *//* =========================================================
   WIDGET QUANTITÉ PRODUIT — ADVUE
   ALIGNÉ À GAUCHE AVEC LES AUTRES CONTENUS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-c831a86{
  display:block!important;

  /* Compensation du padding de 10 px de la colonne Creative Elements */
  width:calc(100% + 10px)!important;
  margin-left:-10px!important;
  margin-right:0!important;

  padding:0!important;

  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
}


/* TITRE "Quantité" — identique à "Options" */
.elementor-5170201 .elementor-element.elementor-element-c831a86::before{
  content:"Quantité";

  display:block!important;
  width:100%!important;

  margin:0 0 7px!important;
  padding:0!important;

  color:#111214!important;

  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;

  text-transform:none!important;
}


/* =========================================================
   CONTENEUR - 1 +
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-c831a86 .ce-product-quantity{
  display:grid!important;
  grid-template-columns:34px 38px 34px!important;
  align-items:center!important;

  width:106px!important;
  min-width:106px!important;
  max-width:106px!important;

  height:38px!important;

  margin:0!important;
  padding:0!important;

  border:1px solid #dddddd!important;
  border-radius:4px!important;

  background:#ffffff!important;

  overflow:hidden!important;

  box-shadow:0 2px 6px rgba(0,0,0,.04)!important;
}


/* =========================================================
   BOUTONS - ET +
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-c831a86 .ce-product-quantity__btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:34px!important;
  height:36px!important;

  margin:0!important;
  padding:0!important;

  border:0!important;

  background:#ffffff!important;

  color:#55585c!important;

  font-size:11px!important;
  font-weight:500!important;

  cursor:pointer!important;

  transition:
    color .18s ease,
    background-color .18s ease!important;
}


/* SURVOL */
.elementor-5170201 .elementor-element.elementor-element-c831a86 .ce-product-quantity__btn:hover{
  color:#e50019!important;
  background:#f7f7f7!important;
}


/* =========================================================
   CHAMP NOMBRE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-c831a86 .ce-product-quantity input{
  display:block!important;

  width:38px!important;
  height:36px!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-left:1px solid #eeeeee!important;
  border-right:1px solid #eeeeee!important;
  border-radius:0!important;

  outline:0!important;
  box-shadow:none!important;

  background:#ffffff!important;
  color:#111214!important;

  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:36px!important;

  text-align:center!important;

  -moz-appearance:textfield!important;
  appearance:textfield!important;
}


/* SUPPRIME LES FLÈCHES NATIVES */
.elementor-5170201 .elementor-element.elementor-element-c831a86 .ce-product-quantity input::-webkit-inner-spin-button,
.elementor-5170201 .elementor-element.elementor-element-c831a86 .ce-product-quantity input::-webkit-outer-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
}


/* FOCUS */
.elementor-5170201 .elementor-element.elementor-element-c831a86 .ce-product-quantity:focus-within{
  border-color:#b8b8b8!important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

  .elementor-5170201 .elementor-element.elementor-element-c831a86::before{
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.25!important;
    margin-bottom:6px!important;
  }

  .elementor-5170201 .elementor-element.elementor-element-c831a86 .ce-product-quantity{
    grid-template-columns:34px 38px 34px!important;

    width:106px!important;
    min-width:106px!important;
    max-width:106px!important;

    height:38px!important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7f04efa *//* =========================================================
   SECTION : LIGNE DE SÉPARATION + ESPACE SOUS LA LIGNE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-7f04efa {
  border-top: 1px solid #e0e0e0 !important;

  /* RÈGLE L'ESPACE ENTRE LE SÉPARATEUR ET LE CONTENU */
  padding-top: 14px !important;
}


/* =========================================================
   QUANTITÉ 106 PX + BOUTONS SUR TOUT L'ESPACE RESTANT
   ========================================================= */

/* CONTENEUR DES 2 COLONNES */
.elementor-5170201 .elementor-element.elementor-element-7f04efa > .elementor-container > .elementor-row {
  display: grid !important;

  /* Colonne gauche fixe + colonne droite flexible */
  grid-template-columns: 106px minmax(0, 1fr) !important;

  column-gap: 12px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* LES 2 COLONNES */
.elementor-5170201 .elementor-element.elementor-element-7f04efa > .elementor-container > .elementor-row > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
}


/* COLONNE GAUCHE : QUANTITÉ */
.elementor-5170201 .elementor-element.elementor-element-7f04efa > .elementor-container > .elementor-row > .elementor-column:first-child {
  width: 106px !important;
  min-width: 106px !important;
  max-width: 106px !important;
}


/* COLONNE DROITE : PREND TOUT LE RESTE */
.elementor-5170201 .elementor-element.elementor-element-7f04efa > .elementor-container > .elementor-row > .elementor-column:nth-child(2) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}


/* EMPÊCHE LES WIDGETS DE DROITE DE DÉBORDER */
.elementor-5170201 .elementor-element.elementor-element-7f04efa > .elementor-container > .elementor-row > .elementor-column:nth-child(2)
.elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}


/* =========================================================
   MOBILE
   On empile les deux parties
   ========================================================= */

@media (max-width: 767px) {

  .elementor-5170201 .elementor-element.elementor-element-7f04efa > .elementor-container > .elementor-row {
    grid-template-columns: 1fr !important;
    row-gap: 8px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-7f04efa > .elementor-container > .elementor-row > .elementor-column:first-child {
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-7f04efa > .elementor-container > .elementor-row > .elementor-column:nth-child(2) {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4d7e975 */.elementor-5170201 .elementor-element.elementor-element-4d7e975 {
  position: relative !important;

  width: min(80vw, 1920px) !important;
  max-width: 1920px !important;

  left: 50% !important;
  right: auto !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  transform: translateX(-50%) !important;

  box-sizing: border-box !important;
}

/* TABLETTE */
@media (max-width: 1024px) {
  .elementor-5170201 .elementor-element.elementor-element-4d7e975 {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-5170201 .elementor-element.elementor-element-4d7e975 {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}/* End custom CSS */
/* Start custom CSS for product-description, class: .elementor-element-3598cc3 *//* =========================================================
   DESCRIPTION PRODUIT — ADVUE
   PLEINE LARGEUR ÉCRAN AVEC MARGES RÉGLABLES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-3598cc3{

  /* =====================================================
     RÉGLAGES MANUELS — PC
     Modifier uniquement ces valeurs
     ===================================================== */

  --advue-margin-left:40px;
  --advue-margin-right:40px;

  --advue-margin-top:0px;
  --advue-margin-bottom:0px;


  /* =====================================================
     PLEINE LARGEUR ÉCRAN
     ===================================================== */

  position:relative!important;

  width:calc(
    100vw
    - var(--advue-margin-left)
    - var(--advue-margin-right)
  )!important;

  max-width:none!important;
  min-width:0!important;

  margin-left:
    calc(
      50%
      - 50vw
      + var(--advue-margin-left)
    )!important;

  margin-right:0!important;

  margin-top:var(--advue-margin-top)!important;
  margin-bottom:var(--advue-margin-bottom)!important;

  box-sizing:border-box!important;
}


/* =========================================================
   CONTENEUR INTERNE DU WIDGET
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-3598cc3 > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  box-sizing:border-box!important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media(max-width:1024px){

  .elementor-5170201 .elementor-element.elementor-element-3598cc3{
    --advue-margin-left:24px;
    --advue-margin-right:24px;

    --advue-margin-top:0px;
    --advue-margin-bottom:0px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

  .elementor-5170201 .elementor-element.elementor-element-3598cc3{
    --advue-margin-left:16px;
    --advue-margin-right:16px;

    --advue-margin-top:0px;
    --advue-margin-bottom:0px;
  }

}


/* =========================================================
   PETIT MOBILE
   ========================================================= */

@media(max-width:480px){

  .elementor-5170201 .elementor-element.elementor-element-3598cc3{
    --advue-margin-left:12px;
    --advue-margin-right:12px;
  }

}/* End custom CSS */
/* Start custom CSS for product-features, class: .elementor-element-d397176 *//* =========================================================
   CARACTÉRISTIQUES PRODUIT ADVUE
   DESIGN FICHE TECHNIQUE
   AVEC MARGES HORIZONTALES RESPONSIVE
   ========================================================= */


/* =========================================================
   CONTENEUR DU WIDGET
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 {
  width: 100% !important;

  /* MARGE HORIZONTALE AUTOUR DU TABLEAU */
  padding-left: 50px !important;
  padding-right: 50px !important;

  box-sizing: border-box !important;
}


/* =========================================================
   TABLEAU PRINCIPAL
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid #dddddd !important;
  border-radius: 5px !important;

  border-collapse: separate !important;
  border-spacing: 0 !important;

  overflow: hidden !important;

  background: #ffffff !important;

  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif !important;

  table-layout: fixed !important;

  box-shadow: none !important;
}


/* =========================================================
   LIGNES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__row {
  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;
}


/* =========================================================
   CELLULES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__label,
.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__value {
  vertical-align: middle !important;

  margin: 0 !important;

  padding: 13px 16px !important;

  border: 0 !important;
  border-bottom: 1px solid #dddddd !important;

  line-height: 1.4 !important;

  box-sizing: border-box !important;
}


/* =========================================================
   COLONNE DE GAUCHE : LIBELLÉS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__label {
  position: relative !important;

  width: 46% !important;

  padding-left: 21px !important;

  background: #f7f7f7 !important;

  color: #111214 !important;

  font-size: 14px !important;
  font-weight: 600 !important;

  text-align: left !important;

  word-break: normal !important;
  overflow-wrap: break-word !important;
}


/* =========================================================
   PETIT ACCENT ROUGE ADVUE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__label::before {
  content: "" !important;

  position: absolute !important;

  left: 10px !important;
  top: 50% !important;

  width: 3px !important;
  height: 16px !important;

  transform: translateY(-50%) !important;

  border-radius: 2px !important;

  background: #e50019 !important;
}


/* =========================================================
   COLONNE DE DROITE : VALEURS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__value {
  width: 54% !important;

  background: #ffffff !important;

  color: #55585c !important;

  font-size: 14px !important;
  font-weight: 400 !important;

  text-align: left !important;

  word-break: normal !important;
  overflow-wrap: break-word !important;
}


/* =========================================================
   SÉPARATION VERTICALE ENTRE LES 2 COLONNES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__value {
  border-left: 1px solid #eeeeee !important;
}


/* =========================================================
   DERNIÈRE LIGNE
   Pas de double bordure en bas
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__row:last-child
.ce-product-features__label,

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__row:last-child
.ce-product-features__value {
  border-bottom: 0 !important;
}


/* =========================================================
   SURVOL
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__row:hover
.ce-product-features__label {
  background: #f3f3f3 !important;
}

.elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__row:hover
.ce-product-features__value {
  background: #fcfcfc !important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-5170201 .elementor-element.elementor-element-d397176 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__label {
    width: 45% !important;

    padding: 12px 14px 12px 20px !important;

    font-size: 13.5px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__value {
    width: 55% !important;

    padding: 12px 14px !important;

    font-size: 13.5px !important;
  }

}


/* =========================================================
   MOBILE
   Chaque caractéristique devient un bloc vertical
   ========================================================= */

@media (max-width: 600px) {

  .elementor-5170201 .elementor-element.elementor-element-d397176 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features,
  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features tbody,
  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__row,
  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__label,
  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__value {
    display: block !important;

    width: 100% !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features {
    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    overflow: visible !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__row {
    margin: 0 0 8px 0 !important;

    border: 1px solid #dddddd !important;
    border-radius: 5px !important;

    overflow: hidden !important;

    background: #ffffff !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__label {
    padding: 10px 12px 10px 21px !important;

    border-bottom: 1px solid #eeeeee !important;

    background: #f7f7f7 !important;

    font-size: 13px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__label::before {
    left: 10px !important;

    height: 14px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__value {
    padding: 10px 12px !important;

    border-left: 0 !important;
    border-bottom: 0 !important;

    background: #ffffff !important;

    font-size: 13px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-d397176 .ce-product-features__row:last-child {
    margin-bottom: 0 !important;
  }

}/* End custom CSS */
/* Start custom CSS for product-attachments, class: .elementor-element-149aad0 *//* =========================================================
   DOCUMENTS & TÉLÉCHARGEMENTS ADVUE
   DESIGN COHÉRENT AVEC LA FICHE PRODUIT
   ========================================================= */


/* =========================================================
   CONTENEUR DU WIDGET
   MÊMES MARGES QUE LA FICHE TECHNIQUE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 {
  width: 100% !important;

  padding-left: 30px !important;
  padding-right: 30px !important;

  box-sizing: border-box !important;
}


/* =========================================================
   CONTENEUR DES DOCUMENTS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .elementor-widget-container {
  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 10px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   CARTE DOCUMENT
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment {
  position: relative !important;

  display: grid !important;

  grid-template-columns: 48px minmax(0, 1fr) !important;

  align-items: center !important;

  column-gap: 13px !important;

  width: 100% !important;
  min-width: 0 !important;

  min-height: 78px !important;

  margin: 0 !important;
  padding: 12px 14px !important;

  border: 1px solid #dddddd !important;
  border-radius: 5px !important;

  background: #ffffff !important;

  box-sizing: border-box !important;

  box-shadow: none !important;

  transition:
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease !important;
}


/* =========================================================
   PETIT ACCENT ROUGE ADVUE À GAUCHE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment::before {
  content: "" !important;

  position: absolute !important;

  left: 0 !important;
  top: 50% !important;

  width: 3px !important;
  height: 28px !important;

  transform: translateY(-50%) !important;

  border-radius: 0 2px 2px 0 !important;

  background: #e50019 !important;
}


/* =========================================================
   ZONE DE L'ICÔNE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-icon {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 48px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   BOUTON / FOND DE L'ICÔNE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 42px !important;
  height: 42px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid #eeeeee !important;
  border-radius: 5px !important;

  background: #f7f7f7 !important;

  color: #e50019 !important;

  text-decoration: none !important;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease !important;
}


/* =========================================================
   ICÔNE DE TÉLÉCHARGEMENT
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon i {
  margin: 0 !important;
  padding: 0 !important;

  color: #e50019 !important;

  font-size: 16px !important;
  line-height: 1 !important;
}


/* =========================================================
   CONTENU TEXTE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-content {
  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
}


/* =========================================================
   TITRE DU DOCUMENT
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-title {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #111214 !important;

  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;

  text-align: left !important;
  text-decoration: none !important;

  white-space: normal !important;

  word-break: normal !important;
  overflow-wrap: break-word !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-description {
  display: block !important;

  margin: 3px 0 0 0 !important;
  padding: 0 !important;

  color: #737373 !important;

  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;

  text-align: left !important;
}


/* SI LA DESCRIPTION EST VIDE, ELLE NE PREND AUCUNE PLACE */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-description:empty {
  display: none !important;
}


/* =========================================================
   SURVOL DE LA CARTE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment:hover {
  border-color: #b8b8b8 !important;

  background: #fcfcfc !important;

  box-shadow: 0 2px 7px rgba(0, 0, 0, .04) !important;
}


/* =========================================================
   SURVOL DE L'ICÔNE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment:hover .elementor-icon {
  border-color: #e50019 !important;

  background: #ffffff !important;

  color: #e50019 !important;
}


/* =========================================================
   SURVOL DU TITRE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-title:hover {
  color: #e50019 !important;
}


/* =========================================================
   TABLETTE
   2 CARTES PAR LIGNE
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-5170201 .elementor-element.elementor-element-149aad0 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .elementor-widget-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 8px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment {
    grid-template-columns: 44px minmax(0, 1fr) !important;

    column-gap: 11px !important;

    min-height: 74px !important;

    padding: 11px 12px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-icon {
    width: 44px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon {
    width: 40px !important;
    height: 40px !important;
  }

}


/* =========================================================
   MOBILE
   1 DOCUMENT PAR LIGNE
   ========================================================= */

@media (max-width: 600px) {

  .elementor-5170201 .elementor-element.elementor-element-149aad0 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .elementor-widget-container {
    grid-template-columns: 1fr !important;

    gap: 7px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment {
    grid-template-columns: 42px minmax(0, 1fr) !important;

    column-gap: 10px !important;

    min-height: 70px !important;

    padding: 10px 11px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment::before {
    height: 24px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-icon {
    width: 42px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon {
    width: 38px !important;
    height: 38px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon i {
    font-size: 15px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-title {
    font-size: 13px !important;
  }

  .elementor-5170201 .elementor-element.elementor-element-149aad0 .ce-attachment .elementor-icon-box-description {
    font-size: 12px !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ecf00a0 *//* =========================================================
   FICHE TECHNIQUE + TÉLÉCHARGEMENTS — ADVUE

   VERSION CENTRÉE

   - La section Creative Elements reste à sa place
   - Le contenu 2 colonnes s'élargit indépendamment
   - Largeur PC : min(80vw, 1920px)
   - Centrage horizontal réel
   - Ligne rouge sur toute la largeur de l'écran
   ========================================================= */


/* =========================================================
   SECTION EXTÉRIEURE

   ON NE DÉPLACE SURTOUT PAS LA SECTION ELLE-MÊME
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-ecf00a0{
  position:relative!important;

  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  left:auto!important;
  right:auto!important;

  margin:0!important;
  padding:0!important;

  transform:none!important;

  box-sizing:border-box!important;

  overflow:visible!important;

  /* On retire l'ancienne bordure */
  border-top:0!important;
}


/* =========================================================
   LIGNE ROUGE
   PLEINE LARGEUR DE L'ÉCRAN
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-ecf00a0::before{
  content:"";

  position:absolute!important;

  top:0!important;
  left:50%!important;

  width:100vw!important;
  height:3px!important;

  transform:translateX(-50%)!important;

  margin:0!important;
  padding:0!important;

  background:#e50019!important;

  pointer-events:none!important;

  z-index:3!important;
}


/* =========================================================
   CONTENEUR DES DEUX COLONNES

   POINT ESSENTIEL :

   Le conteneur peut être plus large que son parent,
   mais il reste parfaitement centré sur celui-ci.
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-ecf00a0 > .elementor-container{
  position:relative!important;

  width:min(80vw,1920px)!important;
  max-width:1920px!important;
  min-width:0!important;

  left:50%!important;
  right:auto!important;

  margin-left:0!important;
  margin-right:0!important;

  padding-left:0!important;
  padding-right:0!important;

  transform:translateX(-50%)!important;

  box-sizing:border-box!important;

  overflow:visible!important;
}


/* =========================================================
   ROW DES DEUX COLONNES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-ecf00a0 > .elementor-container > .elementor-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  box-sizing:border-box!important;

  overflow:visible!important;
}


/* =========================================================
   DEUX COLONNES

   ON LAISSE CREATIVE ELEMENTS CONSERVER SON 50 / 50.
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-ecf00a0
> .elementor-container
> .elementor-row
> .elementor-column{

  min-width:0!important;

  box-sizing:border-box!important;

  overflow:visible!important;
}


/* =========================================================
   WRAPPER DES COLONNES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-ecf00a0
> .elementor-container
> .elementor-row
> .elementor-column
> .elementor-column-wrap{

  width:100%!important;
  max-width:100%!important;
  min-width:0!important;

  box-sizing:border-box!important;

  overflow:visible!important;
}


/* =========================================================
   WRAPPER DES WIDGETS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-ecf00a0
> .elementor-container
> .elementor-row
> .elementor-column
> .elementor-column-wrap
> .elementor-widget-wrap{

  width:100%!important;
  max-width:100%!important;
  min-width:0!important;

  box-sizing:border-box!important;

  overflow:visible!important;
}


/* =========================================================
   WIDGETS DES DEUX COLONNES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-ecf00a0
> .elementor-container
> .elementor-row
> .elementor-column
.elementor-widget{

  max-width:100%!important;
  min-width:0!important;

  box-sizing:border-box!important;
}


/* =========================================================
   TABLETTE
   ≤ 1024 PX

   Le contenu revient dans la largeur disponible.
   ========================================================= */

@media(max-width:1024px){

  .elementor-5170201 .elementor-element.elementor-element-ecf00a0 > .elementor-container{
    width:100vw!important;
    max-width:100vw!important;

    left:50%!important;

    transform:translateX(-50%)!important;

    padding-left:24px!important;
    padding-right:24px!important;
  }

}


/* =========================================================
   MOBILE
   ≤ 767 PX
   ========================================================= */

@media(max-width:767px){

  .elementor-5170201 .elementor-element.elementor-element-ecf00a0 > .elementor-container{
    width:100vw!important;
    max-width:100vw!important;

    padding-left:16px!important;
    padding-right:16px!important;
  }

}


/* =========================================================
   PETIT MOBILE
   ========================================================= */

@media(max-width:480px){

  .elementor-5170201 .elementor-element.elementor-element-ecf00a0 > .elementor-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }

}/* End custom CSS */
/* Start custom CSS for product-rating, class: .elementor-element-0243ae6 *//* =========================================================
   ÉVALUATION PRODUIT — ADVUE

   OBJECTIF :
   - NE PAS ÉLARGIR LE WIDGET NATIF LUI-MÊME
   - ÉLARGIR SON CONTENU INTÉRIEUR
   - ALIGNEMENT EXACT SUR LE WIDGET DE RÉFÉRENCE

   PC :
   min(80vw, 1920px)

   TABLETTE / MOBILE :
   100vw

   LIGNE ROUGE :
   pleine largeur écran
   ========================================================= */


/* =========================================================
   WIDGET NATIF CREATIVE ELEMENTS

   On conserve sa géométrie native afin de ne pas
   perturber le fonctionnement des onglets.
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-0243ae6{
  position:relative!important;

  display:block!important;

  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  left:auto!important;
  right:auto!important;

  margin:0!important;
  padding:0!important;

  transform:none!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;

  box-sizing:border-box!important;

  overflow:visible!important;

  font-family:
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif!important;
}


/* =========================================================
   LIGNE ROUGE
   PLEINE LARGEUR ÉCRAN

   Indépendante de la largeur native du widget.
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-0243ae6::before{
  content:""!important;

  position:absolute!important;

  z-index:2!important;

  top:0!important;
  left:50%!important;

  display:block!important;

  width:100vw!important;
  max-width:none!important;
  height:3px!important;

  margin:0!important;
  padding:0!important;

  transform:translateX(-50%)!important;

  background:#e50019!important;

  pointer-events:none!important;
}


/* =========================================================
   CONTENEUR INTÉRIEUR

   C'EST ICI QUE L'ALIGNEMENT EST EFFECTUÉ.

   REPRISE EXACTE DU WIDGET DE RÉFÉRENCE :
   width:min(80vw,1920px)
   left:50%
   translateX(-50%)
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-0243ae6 > .elementor-widget-container{
  position:relative!important;

  display:flex!important;
  flex-direction:column!important;

  align-items:flex-start!important;
  justify-content:flex-start!important;

  width:min(80vw,1920px)!important;
  max-width:1920px!important;
  min-width:0!important;

  left:50%!important;
  right:auto!important;

  margin-left:0!important;
  margin-right:0!important;

  transform:translateX(-50%)!important;

  padding-top:24px!important;
  padding-right:0!important;
  padding-bottom:26px!important;
  padding-left:0!important;

  box-sizing:border-box!important;

  overflow:visible!important;

  background:#ffffff!important;

  text-align:left!important;
}


/* =========================================================
   SUR-TITRE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-0243ae6 > .elementor-widget-container::before{
  content:"VOTRE AVIS COMPTE"!important;

  display:block!important;

  width:100%!important;
  max-width:none!important;

  margin:0 0 10px!important;

  padding:
    0
    0
    0
    34px!important;

  box-sizing:border-box!important;

  color:#e50019!important;

  font-family:
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif!important;

  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;

  letter-spacing:.12em!important;

  text-align:left!important;
  text-transform:uppercase!important;

  /* PETITE LIGNE ROUGE DEVANT LE TEXTE */
  background:
    linear-gradient(
      #e50019,
      #e50019
    )
    left center / 24px 2px
    no-repeat!important;
}


/* =========================================================
   NOTATION PRODUIT
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-0243ae6 .ce-product-rating{
  position:relative!important;

  display:flex!important;

  flex-direction:row!important;
  flex-wrap:wrap!important;

  align-items:center!important;
  justify-content:flex-start!important;

  width:100%!important;
  max-width:100%!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  box-sizing:border-box!important;

  text-align:left!important;
}


/* =========================================================
   WRAPPER DES ÉTOILES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-0243ae6 .elementor-star-rating__wrapper{
  display:block!important;

  width:auto!important;
  max-width:100%!important;

  margin:0!important;
  padding:0!important;

  box-sizing:border-box!important;

  text-align:left!important;
}


/* =========================================================
   ÉTOILES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-0243ae6 .elementor-star-rating{
  display:inline-block!important;

  margin:0!important;
  padding:0!important;

  text-align:left!important;
}


/* =========================================================
   TEXTE EXPLICATIF

   Il appartient au même conteneur 80vw.
   Son bord gauche est donc strictement identique
   au bord gauche des étoiles.
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-0243ae6 > .elementor-widget-container::after{
  content:"Cliquez sur les étoiles pour noter ce produit. Votre expérience aide les autres professionnels à choisir la solution la plus adaptée à leur projet."!important;

  display:block!important;

  width:100%!important;
  max-width:none!important;

  margin:12px 0 0!important;
  padding:0!important;

  box-sizing:border-box!important;

  color:#666a70!important;

  font-family:
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif!important;

  font-size:13px!important;
  font-weight:400!important;
  line-height:1.55!important;

  text-align:left!important;
}


/* =========================================================
   ÉLÉMENTS INTERACTIFS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-0243ae6 a,
.elementor-5170201 .elementor-element.elementor-element-0243ae6 button,
.elementor-5170201 .elementor-element.elementor-element-0243ae6 label{
  cursor:pointer!important;
}


/* =========================================================
   TABLETTE
   EXACTEMENT COMME LE WIDGET DE RÉFÉRENCE
   ========================================================= */

@media(max-width:1024px){

  .elementor-5170201 .elementor-element.elementor-element-0243ae6 > .elementor-widget-container{
    width:100vw!important;
    max-width:100vw!important;

    left:50%!important;
    right:auto!important;

    margin-left:0!important;
    margin-right:0!important;

    transform:translateX(-50%)!important;

    padding-top:22px!important;
    padding-right:24px!important;
    padding-bottom:24px!important;
    padding-left:24px!important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

  .elementor-5170201 .elementor-element.elementor-element-0243ae6 > .elementor-widget-container{
    width:100vw!important;
    max-width:100vw!important;

    padding-top:18px!important;
    padding-right:16px!important;
    padding-bottom:18px!important;
    padding-left:16px!important;
  }


  .elementor-5170201 .elementor-element.elementor-element-0243ae6 > .elementor-widget-container::before{
    font-size:10px!important;
  }


  .elementor-5170201 .elementor-element.elementor-element-0243ae6 > .elementor-widget-container::after{
    font-size:12.5px!important;
    line-height:1.5!important;
  }

}


/* =========================================================
   PETIT MOBILE
   ========================================================= */

@media(max-width:480px){

  .elementor-5170201 .elementor-element.elementor-element-0243ae6 > .elementor-widget-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-56937f5 *//* =========================================================
   ONGLETS PRODUIT ADVUE
   VERSION CORRIGÉE - FRONT OFFICE + ÉDITEUR

   IMPORTANT :
   - ON NE MODIFIE PAS LA POSITION DES COLONNES D'ONGLETS
   - CREATIVE ELEMENTS GARDE LE CONTRÔLE DES ONGLETS ACTIFS
   - DESCRIPTION PLEINE LARGEUR CONSERVÉE
   - BANDE GRISE PLEINE LARGEUR DERRIÈRE LES 4 ONGLETS
   - CORRECTION DU CLIPPING DES WIDGETS FULL WIDTH
   - AUCUN FLASH
   - AUCUN ZOOM
   ========================================================= */


/* =========================================================
   SECTION PRINCIPALE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5 {

  position: relative !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


/* =========================================================
   CONTENEUR PRINCIPAL
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5 > .elementor-container {

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


/* =========================================================
   ROW PRINCIPALE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
> .elementor-container
> .elementor-row {

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;

  box-sizing: border-box !important;
}


/* =========================================================
   WRAPPERS DE LA COLONNE ACTIVE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
> .elementor-container
> .elementor-row
> .elementor-column.elementor-active,

.elementor-5170201 .elementor-element.elementor-element-56937f5
> .elementor-container
> .elementor-row
> .elementor-column.elementor-active
> .elementor-column-wrap,

.elementor-5170201 .elementor-element.elementor-element-56937f5
> .elementor-container
> .elementor-row
> .elementor-column.elementor-active
> .elementor-column-wrap
> .elementor-widget-wrap {

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


/* =========================================================
   CORRECTION ANTI-CLIPPING FRONT-OFFICE
   ========================================================= */

/*
 * Creative Elements peut ajouter en front-office
 * des wrappers supplémentaires autour des widgets HTML.
 *
 * Si l'un d'eux utilise overflow:hidden ou overflow:clip,
 * un bloc 100vw reste bien large de 100vw mais n'est
 * visible qu'à l'intérieur de la colonne.
 *
 * C'est exactement le comportement visible sur votre
 * capture en navigation privée.
 */

.elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-widget-product-description,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-element,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-widget,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-widget-container,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-widget-html,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-inner,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-inner-section,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.ce-edit-wrapper,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-section-wrap,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-section,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-container,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-row,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-column,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-column-wrap,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-widget-wrap,

.elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-tabs-content-wrapper,

.elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-tab-content {

  overflow: visible !important;

  overflow-x: visible !important;
  overflow-y: visible !important;

  /*
   * Protection supplémentaire contre les
   * nouvelles méthodes de clipping CSS.
   */
  clip-path: none !important;

  contain: none !important;
}


/* =========================================================
   WIDGET HTML INTERNE
   ========================================================= */

/*
 * Très important dans votre cas :
 * votre Hero BG43GL4000 se trouve dans un widget HTML.
 */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-widget-html {

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-widget-html
> .elementor-widget-container {

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;

  contain: none !important;
}


/* =========================================================
   NAVIGATION DES ONGLETS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-nav-tabs {

  position: relative !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  overflow: visible !important;

  box-sizing: border-box !important;

  background: transparent !important;
}


/* =========================================================
   BANDE GRISE PLEINE LARGEUR
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-nav-tabs::before {

  content: "" !important;

  position: absolute !important;

  z-index: 0 !important;

  top: -8px !important;
  bottom: -8px !important;

  left: 50% !important;

  width: 100vw !important;
  max-width: none !important;

  transform: translateX(-50%) !important;

  background: #eeeeee !important;

  pointer-events: none !important;
}


/* =========================================================
   NAVIGATION AU-DESSUS DE LA BANDE GRISE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-nav {

  position: relative !important;

  z-index: 1 !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin-left: auto !important;
  margin-right: auto !important;

  box-sizing: border-box !important;

  overflow: visible !important;
}


/* =========================================================
   UNIQUEMENT L'ONGLET ACTIF PEUT DÉBORDER
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
> .elementor-container
> .elementor-row
> .elementor-column.elementor-active {

  overflow: visible !important;
}


/* =========================================================
   DESCRIPTION PRODUIT
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-widget-product-description {

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


/* =========================================================
   CONTENEUR DESCRIPTION
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
> .elementor-widget-container {

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


/* =========================================================
   CE EDIT WRAPPER
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.ce-edit-wrapper {

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


/* =========================================================
   WRAPPER DES SECTIONS DE DESCRIPTION
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.ce-edit-wrapper
> .elementor-section-wrap {

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


/* =========================================================
   SECTIONS INTERNES DE DESCRIPTION
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.ce-edit-wrapper
> .elementor-section-wrap
> .elementor-section {

  max-width: none !important;

  box-sizing: border-box !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


/* =========================================================
   WRAPPERS INTERNES DE DESCRIPTION
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-section
> .elementor-container,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-section
> .elementor-container
> .elementor-row,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-section
.elementor-column,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-section
.elementor-column-wrap,

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-widget-product-description
.elementor-section
.elementor-widget-wrap {

  min-width: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}


/* =========================================================
   BLOCS ADVUE PLEINE LARGEUR
   ========================================================= */

/*
 * Technique full-bleed :
 *
 * le bloc prend 100vw et est recentré par rapport
 * au viewport, indépendamment de la largeur
 * de la colonne Creative Elements.
 */

.elementor-5170201 .elementor-element.elementor-element-56937f5 .advue-dou55-hero,
.elementor-5170201 .elementor-element.elementor-element-56937f5 .advue-bg43-hero,
.elementor-5170201 .elementor-element.elementor-element-56937f5 .a55,
.elementor-5170201 .elementor-element.elementor-element-56937f5 .advue-benefits-section,
.elementor-5170201 .elementor-element.elementor-element-56937f5 .advue-two-sections,
.elementor-5170201 .elementor-element.elementor-element-56937f5 .advue-dimensions-heading,
.elementor-5170201 .elementor-element.elementor-element-56937f5 .advue-faq-section,
.elementor-5170201 .elementor-element.elementor-element-56937f5 .advue-warranty-byd-responsive {

  position: relative !important;

  width: 100vw !important;
  max-width: none !important;

  left: auto !important;

  margin-left:
    calc(50% - 50vw) !important;

  margin-right:
    calc(50% - 50vw) !important;

  box-sizing: border-box !important;
}


/* =========================================================
   PC — NAVIGATION
   ========================================================= */

@media (min-width: 1025px) {

  .elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-nav > .menu-item {

    flex: 0 0 300px !important;

    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;

    margin: 0 5px !important;
    padding: 0 !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-56937f5
  .elementor-nav
  > .menu-item
  > .elementor-item {

    white-space: nowrap !important;
  }

}


/* =========================================================
   BOÎTES DES ONGLETS
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-nav
> .menu-item
> .elementor-item {

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;

  width: 100% !important;

  min-height: 88px !important;

  margin: 0 !important;

  padding: 12px 18px !important;

  border: 1px solid #dddddd !important;
  border-radius: 5px !important;

  background: #f7f7f7 !important;

  color: #737373 !important;

  font-family:
    'Inter',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  text-align: center !important;

  box-shadow: none !important;

  transition:
    border-color .18s ease,
    color .18s ease,
    background-color .18s ease !important;
}


/* =========================================================
   ICÔNES
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-nav
> .menu-item
> .elementor-item
i {

  display: block !important;

  flex: 0 0 auto !important;

  margin: 0 !important;

  line-height: 1 !important;

  text-align: center !important;
}


/* =========================================================
   SUPPRESSION ANCIEN EFFET DE LIGNE
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-item::before,
.elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-item::after {

  display: none !important;
}


/* =========================================================
   SURVOL
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-nav
> .menu-item
> .elementor-item:hover {

  border-color: #b8b8b8 !important;

  color: #111214 !important;
}


/* =========================================================
   ONGLET ACTIF
   ========================================================= */

.elementor-5170201 .elementor-element.elementor-element-56937f5
.elementor-nav
> .menu-item
> .elementor-item.elementor-item-active {

  border-color: #e50019 !important;

  background: #ffffff !important;

  color: #e50019 !important;

  font-weight: 600 !important;

  box-shadow:
    0 0 0 1px rgba(229,0,25,.03) !important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-nav {

    display: grid !important;

    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    width: 100% !important;

    gap: 8px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-nav > .menu-item {

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-56937f5
  .elementor-nav
  > .menu-item
  > .elementor-item {

    width: 100% !important;

    min-height: 82px !important;

    padding: 10px 12px !important;

    white-space: normal !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .elementor-5170201 .elementor-element.elementor-element-56937f5 .elementor-nav {

    grid-template-columns: 1fr !important;

    gap: 7px !important;
  }


  .elementor-5170201 .elementor-element.elementor-element-56937f5
  .elementor-nav
  > .menu-item
  > .elementor-item {

    min-height: 76px !important;

    padding: 9px 12px !important;

    font-size: 12.5px !important;

    gap: 6px !important;

    white-space: normal !important;
  }

}/* End custom CSS */