/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/main/resources/static/sass/productdetail/productdetail.src.scss ***!
  \*********************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable max-line-length */
/* create columns */
/* create columns */
/* create custom named columns with custom content */
.ml-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  width: 100%;
}
@media screen and (min-width: 680px) {
  .ml-container {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .ml-container {
    padding-right: 3rem;
    padding-left: 3rem;
    max-width: 64rem;
  }
}
@media screen and (min-width: 1280px) {
  .ml-container {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 80rem;
  }
}
@media screen and (min-width: 1920px) {
  .ml-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    max-width: 120rem;
  }
}
.ml-container--fluid {
  max-width: none;
}
@media screen and (min-width: 680px) {
  .ml-container--fluid\@from-m {
    max-width: none;
  }
}
@media screen and (min-width: 1024px) {
  .ml-container--fluid\@from-l {
    max-width: none;
  }
}
@media screen and (min-width: 1280px) {
  .ml-container--fluid\@from-xl {
    max-width: none;
  }
}
@media screen and (min-width: 1920px) {
  .ml-container--fluid\@from-xxl {
    max-width: none;
  }
}
.ml-flexy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ml-flexy--gutter {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.ml-flexy--space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.ml-flexy--justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ml-flexy--justify-evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.ml-flexy--justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ml-flexy--justify-center {
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
}
.ml-flexy--justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ml-flexy--items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.ml-flexy--items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ml-flexy--items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ml-flexy--items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.ml-flexy__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.ml-flexy--gutter > .ml-flexy__col {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.ml-flexy__col--fill {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.ml-flexy__col--full {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  max-width: 100%;
}

.ml-flexy__col--1of2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.ml-flexy__col--push-1of2 {
  margin-left: 50%;
}

.ml-flexy__col--1of3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.ml-flexy__col--push-1of3 {
  margin-left: 33.3333333333%;
}

.ml-flexy__col--2of3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.ml-flexy__col--push-2of3 {
  margin-left: 66.6666666667%;
}

.ml-flexy__col--1of4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.ml-flexy__col--push-1of4 {
  margin-left: 25%;
}

.ml-flexy__col--3of4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.ml-flexy__col--push-3of4 {
  margin-left: 75%;
}

.ml-flexy__col--1of6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.ml-flexy__col--push-1of6 {
  margin-left: 16.6666666667%;
}

.ml-flexy__col--5of6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.ml-flexy__col--push-5of6 {
  margin-left: 83.3333333333%;
}

.ml-flexy__col--1of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.ml-flexy__col--push-1of12 {
  margin-left: 8.3333333333%;
}

.ml-flexy__col--2of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.ml-flexy__col--push-2of12 {
  margin-left: 16.6666666667%;
}

.ml-flexy__col--3of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.ml-flexy__col--push-3of12 {
  margin-left: 25%;
}

.ml-flexy__col--4of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.ml-flexy__col--push-4of12 {
  margin-left: 33.3333333333%;
}

.ml-flexy__col--5of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.ml-flexy__col--push-5of12 {
  margin-left: 41.6666666667%;
}

.ml-flexy__col--6of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.ml-flexy__col--push-6of12 {
  margin-left: 50%;
}

.ml-flexy__col--7of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.ml-flexy__col--push-7of12 {
  margin-left: 58.3333333333%;
}

.ml-flexy__col--8of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.ml-flexy__col--push-8of12 {
  margin-left: 66.6666666667%;
}

.ml-flexy__col--9of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.ml-flexy__col--push-9of12 {
  margin-left: 75%;
}

.ml-flexy__col--10of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.ml-flexy__col--push-10of12 {
  margin-left: 83.3333333333%;
}

.ml-flexy__col--11of12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.ml-flexy__col--push-11of12 {
  margin-left: 91.6666666667%;
}

.ml-flexy__col--initial {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.ml-flexy__col--grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: none;
}

/* ORDERING */
.ml-flexy__col--first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.ml-flexy__col--last {
  -webkit-box-ordinal-group: 1000;
      -ms-flex-order: 999;
          order: 999;
}

.ml-flexy__col--push--reset {
  margin-left: auto;
}

@media screen and (min-width: 680px) {
  .ml-flexy--gutter {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .ml-flexy--space-around\@from-m {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .ml-flexy--justify-between\@from-m {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ml-flexy--justify-evenly\@from-m {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .ml-flexy--justify-start\@from-m {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ml-flexy--justify-center\@from-m {
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-pack: center;
  }
  .ml-flexy--justify-end\@from-m {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .ml-flexy--gutter > .ml-flexy__col {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .ml-flexy__col--fill\@from-m {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .ml-flexy__col--full\@from-m {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
  .ml-flexy__col--1of2\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .ml-flexy__col--push-1of2\@from-m {
    margin-left: 50%;
  }
  .ml-flexy__col--1of3\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .ml-flexy__col--push-1of3\@from-m {
    margin-left: 33.3333333333%;
  }
  .ml-flexy__col--2of3\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .ml-flexy__col--push-2of3\@from-m {
    margin-left: 66.6666666667%;
  }
  .ml-flexy__col--1of4\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .ml-flexy__col--push-1of4\@from-m {
    margin-left: 25%;
  }
  .ml-flexy__col--3of4\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .ml-flexy__col--push-3of4\@from-m {
    margin-left: 75%;
  }
  .ml-flexy__col--1of6\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .ml-flexy__col--push-1of6\@from-m {
    margin-left: 16.6666666667%;
  }
  .ml-flexy__col--5of6\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .ml-flexy__col--push-5of6\@from-m {
    margin-left: 83.3333333333%;
  }
  .ml-flexy__col--1of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .ml-flexy__col--push-1of12\@from-m {
    margin-left: 8.3333333333%;
  }
  .ml-flexy__col--2of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .ml-flexy__col--push-2of12\@from-m {
    margin-left: 16.6666666667%;
  }
  .ml-flexy__col--3of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .ml-flexy__col--push-3of12\@from-m {
    margin-left: 25%;
  }
  .ml-flexy__col--4of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .ml-flexy__col--push-4of12\@from-m {
    margin-left: 33.3333333333%;
  }
  .ml-flexy__col--5of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .ml-flexy__col--push-5of12\@from-m {
    margin-left: 41.6666666667%;
  }
  .ml-flexy__col--6of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .ml-flexy__col--push-6of12\@from-m {
    margin-left: 50%;
  }
  .ml-flexy__col--7of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .ml-flexy__col--push-7of12\@from-m {
    margin-left: 58.3333333333%;
  }
  .ml-flexy__col--8of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .ml-flexy__col--push-8of12\@from-m {
    margin-left: 66.6666666667%;
  }
  .ml-flexy__col--9of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .ml-flexy__col--push-9of12\@from-m {
    margin-left: 75%;
  }
  .ml-flexy__col--10of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .ml-flexy__col--push-10of12\@from-m {
    margin-left: 83.3333333333%;
  }
  .ml-flexy__col--11of12\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .ml-flexy__col--push-11of12\@from-m {
    margin-left: 91.6666666667%;
  }
  .ml-flexy__col--initial\@from-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .ml-flexy__col--grow\@from-m {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none;
  }
  .ml-flexy__col--first\@from-m {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .ml-flexy__col--last\@from-m {
    -webkit-box-ordinal-group: 1000;
        -ms-flex-order: 999;
            order: 999;
  }
  .ml-flexy__col--push--reset\@from-m {
    margin-left: auto;
  }
}

@media screen and (min-width: 1024px) {
  .ml-flexy--space-around\@from-l {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .ml-flexy--justify-between\@from-l {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ml-flexy--justify-evenly\@from-l {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .ml-flexy--justify-start\@from-l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ml-flexy--justify-center\@from-l {
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-pack: center;
  }
  .ml-flexy--justify-end\@from-l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .ml-flexy__col--fill\@from-l {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .ml-flexy__col--full\@from-l {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
  .ml-flexy__col--1of2\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .ml-flexy__col--push-1of2\@from-l {
    margin-left: 50%;
  }
  .ml-flexy__col--1of3\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .ml-flexy__col--push-1of3\@from-l {
    margin-left: 33.3333333333%;
  }
  .ml-flexy__col--2of3\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .ml-flexy__col--push-2of3\@from-l {
    margin-left: 66.6666666667%;
  }
  .ml-flexy__col--1of4\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .ml-flexy__col--push-1of4\@from-l {
    margin-left: 25%;
  }
  .ml-flexy__col--3of4\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .ml-flexy__col--push-3of4\@from-l {
    margin-left: 75%;
  }
  .ml-flexy__col--1of6\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .ml-flexy__col--push-1of6\@from-l {
    margin-left: 16.6666666667%;
  }
  .ml-flexy__col--5of6\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .ml-flexy__col--push-5of6\@from-l {
    margin-left: 83.3333333333%;
  }
  .ml-flexy__col--1of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .ml-flexy__col--push-1of12\@from-l {
    margin-left: 8.3333333333%;
  }
  .ml-flexy__col--2of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .ml-flexy__col--push-2of12\@from-l {
    margin-left: 16.6666666667%;
  }
  .ml-flexy__col--3of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .ml-flexy__col--push-3of12\@from-l {
    margin-left: 25%;
  }
  .ml-flexy__col--4of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .ml-flexy__col--push-4of12\@from-l {
    margin-left: 33.3333333333%;
  }
  .ml-flexy__col--5of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .ml-flexy__col--push-5of12\@from-l {
    margin-left: 41.6666666667%;
  }
  .ml-flexy__col--6of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .ml-flexy__col--push-6of12\@from-l {
    margin-left: 50%;
  }
  .ml-flexy__col--7of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .ml-flexy__col--push-7of12\@from-l {
    margin-left: 58.3333333333%;
  }
  .ml-flexy__col--8of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .ml-flexy__col--push-8of12\@from-l {
    margin-left: 66.6666666667%;
  }
  .ml-flexy__col--9of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .ml-flexy__col--push-9of12\@from-l {
    margin-left: 75%;
  }
  .ml-flexy__col--10of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .ml-flexy__col--push-10of12\@from-l {
    margin-left: 83.3333333333%;
  }
  .ml-flexy__col--11of12\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .ml-flexy__col--push-11of12\@from-l {
    margin-left: 91.6666666667%;
  }
  .ml-flexy__col--initial\@from-l {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .ml-flexy__col--grow\@from-l {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none;
  }
  .ml-flexy__col--first\@from-l {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .ml-flexy__col--last\@from-l {
    -webkit-box-ordinal-group: 1000;
        -ms-flex-order: 999;
            order: 999;
  }
  .ml-flexy__col--push--reset\@from-l {
    margin-left: auto;
  }
}

@media screen and (min-width: 1280px) {
  .ml-flexy--space-around\@from-xl {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .ml-flexy--justify-between\@from-xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ml-flexy--justify-evenly\@from-xl {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .ml-flexy--justify-start\@from-xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ml-flexy--justify-center\@from-xl {
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-pack: center;
  }
  .ml-flexy--justify-end\@from-xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .ml-flexy__col--fill\@from-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .ml-flexy__col--full\@from-xl {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
  .ml-flexy__col--1of2\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .ml-flexy__col--push-1of2\@from-xl {
    margin-left: 50%;
  }
  .ml-flexy__col--1of3\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .ml-flexy__col--push-1of3\@from-xl {
    margin-left: 33.3333333333%;
  }
  .ml-flexy__col--2of3\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .ml-flexy__col--push-2of3\@from-xl {
    margin-left: 66.6666666667%;
  }
  .ml-flexy__col--1of4\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .ml-flexy__col--push-1of4\@from-xl {
    margin-left: 25%;
  }
  .ml-flexy__col--3of4\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .ml-flexy__col--push-3of4\@from-xl {
    margin-left: 75%;
  }
  .ml-flexy__col--1of6\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .ml-flexy__col--push-1of6\@from-xl {
    margin-left: 16.6666666667%;
  }
  .ml-flexy__col--5of6\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .ml-flexy__col--push-5of6\@from-xl {
    margin-left: 83.3333333333%;
  }
  .ml-flexy__col--1of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .ml-flexy__col--push-1of12\@from-xl {
    margin-left: 8.3333333333%;
  }
  .ml-flexy__col--2of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .ml-flexy__col--push-2of12\@from-xl {
    margin-left: 16.6666666667%;
  }
  .ml-flexy__col--3of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .ml-flexy__col--push-3of12\@from-xl {
    margin-left: 25%;
  }
  .ml-flexy__col--4of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .ml-flexy__col--push-4of12\@from-xl {
    margin-left: 33.3333333333%;
  }
  .ml-flexy__col--5of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .ml-flexy__col--push-5of12\@from-xl {
    margin-left: 41.6666666667%;
  }
  .ml-flexy__col--6of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .ml-flexy__col--push-6of12\@from-xl {
    margin-left: 50%;
  }
  .ml-flexy__col--7of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .ml-flexy__col--push-7of12\@from-xl {
    margin-left: 58.3333333333%;
  }
  .ml-flexy__col--8of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .ml-flexy__col--push-8of12\@from-xl {
    margin-left: 66.6666666667%;
  }
  .ml-flexy__col--9of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .ml-flexy__col--push-9of12\@from-xl {
    margin-left: 75%;
  }
  .ml-flexy__col--10of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .ml-flexy__col--push-10of12\@from-xl {
    margin-left: 83.3333333333%;
  }
  .ml-flexy__col--11of12\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .ml-flexy__col--push-11of12\@from-xl {
    margin-left: 91.6666666667%;
  }
  .ml-flexy__col--initial\@from-xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .ml-flexy__col--grow\@from-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none;
  }
  .ml-flexy__col--first\@from-xl {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .ml-flexy__col--last\@from-xl {
    -webkit-box-ordinal-group: 1000;
        -ms-flex-order: 999;
            order: 999;
  }
  .ml-flexy__col--push--reset\@from-xl {
    margin-left: auto;
  }
}

@media screen and (min-width: 1920px) {
  .ml-flexy--space-around\@from-xxl {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .ml-flexy--justify-between\@from-xxl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ml-flexy--justify-evenly\@from-xxl {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .ml-flexy--justify-start\@from-xxl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ml-flexy--justify-center\@from-xxl {
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-pack: center;
  }
  .ml-flexy--justify-end\@from-xxl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .ml-flexy__col--fill\@from-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .ml-flexy__col--full\@from-xxl {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
  .ml-flexy__col--1of2\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .ml-flexy__col--push-1of2\@from-xxl {
    margin-left: 50%;
  }
  .ml-flexy__col--1of3\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .ml-flexy__col--push-1of3\@from-xxl {
    margin-left: 33.3333333333%;
  }
  .ml-flexy__col--2of3\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .ml-flexy__col--push-2of3\@from-xxl {
    margin-left: 66.6666666667%;
  }
  .ml-flexy__col--1of4\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .ml-flexy__col--push-1of4\@from-xxl {
    margin-left: 25%;
  }
  .ml-flexy__col--3of4\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .ml-flexy__col--push-3of4\@from-xxl {
    margin-left: 75%;
  }
  .ml-flexy__col--1of6\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .ml-flexy__col--push-1of6\@from-xxl {
    margin-left: 16.6666666667%;
  }
  .ml-flexy__col--5of6\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .ml-flexy__col--push-5of6\@from-xxl {
    margin-left: 83.3333333333%;
  }
  .ml-flexy__col--1of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .ml-flexy__col--push-1of12\@from-xxl {
    margin-left: 8.3333333333%;
  }
  .ml-flexy__col--2of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .ml-flexy__col--push-2of12\@from-xxl {
    margin-left: 16.6666666667%;
  }
  .ml-flexy__col--3of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .ml-flexy__col--push-3of12\@from-xxl {
    margin-left: 25%;
  }
  .ml-flexy__col--4of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .ml-flexy__col--push-4of12\@from-xxl {
    margin-left: 33.3333333333%;
  }
  .ml-flexy__col--5of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .ml-flexy__col--push-5of12\@from-xxl {
    margin-left: 41.6666666667%;
  }
  .ml-flexy__col--6of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .ml-flexy__col--push-6of12\@from-xxl {
    margin-left: 50%;
  }
  .ml-flexy__col--7of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .ml-flexy__col--push-7of12\@from-xxl {
    margin-left: 58.3333333333%;
  }
  .ml-flexy__col--8of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .ml-flexy__col--push-8of12\@from-xxl {
    margin-left: 66.6666666667%;
  }
  .ml-flexy__col--9of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .ml-flexy__col--push-9of12\@from-xxl {
    margin-left: 75%;
  }
  .ml-flexy__col--10of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .ml-flexy__col--push-10of12\@from-xxl {
    margin-left: 83.3333333333%;
  }
  .ml-flexy__col--11of12\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .ml-flexy__col--push-11of12\@from-xxl {
    margin-left: 91.6666666667%;
  }
  .ml-flexy__col--initial\@from-xxl {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .ml-flexy__col--grow\@from-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none;
  }
  .ml-flexy__col--first\@from-xxl {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .ml-flexy__col--last\@from-xxl {
    -webkit-box-ordinal-group: 1000;
        -ms-flex-order: 999;
            order: 999;
  }
  .ml-flexy__col--push--reset\@from-xxl {
    margin-left: auto;
  }
}
.mc-accordion {
  border-bottom: 1px solid #666666;
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
}
.mc-accordion .mc-accordion__icon {
  height: 2rem;
  width: 2rem;
}
.mc-accordion .mc-accordion__label {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%272rem%27 width=%272rem%27 fill=%27%23191919%27  viewBox=%270 0 24 24%27%3E%3Cpath d=%27M19.09,11h-6V5a1,1,0,0,0-2,0v6h-6a1,1,0,0,0,0,2h6v6a1,1,0,0,0,2,0V13h6a1,1,0,0,0,0-2Z%27/%3E%3C/svg%3E");
  background-size: 1.5rem;
  padding-top: 1.25rem;
  padding-right: 3rem;
  padding-bottom: 1.25rem;
}
.mc-accordion .mc-accordion__title {
  font-size: 1.125rem;
  line-height: 1.3333333333;
}
.mc-accordion button.mc-accordion__trigger {
  padding-top: 1.25rem;
  padding-right: 3rem;
  padding-bottom: 1.25rem;
}
.mc-accordion button.mc-accordion__trigger::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.75rem);
  right: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%272rem%27 width=%272rem%27 fill=%27%23191919%27  viewBox=%270 0 24 24%27%3E%3Cpath d=%27M19.09,11h-6V5a1,1,0,0,0-2,0v6h-6a1,1,0,0,0,0,2h6v6a1,1,0,0,0,2,0V13h6a1,1,0,0,0,0-2Z%27/%3E%3C/svg%3E");
  background-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.mc-accordion button.mc-accordion__trigger:disabled::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%272rem%27 width=%272rem%27 fill=%27%23666666%27  viewBox=%270 0 24 24%27%3E%3Cpath d=%27M19.09,11h-6V5a1,1,0,0,0-2,0v6h-6a1,1,0,0,0,0,2h6v6a1,1,0,0,0,2,0V13h6a1,1,0,0,0,0-2Z%27/%3E%3C/svg%3E");
}
.mc-accordion.is-open > .mc-accordion__header button.mc-accordion__trigger::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%272rem%27 width=%272rem%27 fill=%27%23191919%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M17.09,13h-10a1,1,0,0,1,0-2h10a1,1,0,0,1,0,2Z%27/%3E%3C/svg%3E");
}
.mc-accordion.is-open > .mc-accordion__header button.mc-accordion__trigger:disabled::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%272rem%27 width=%272rem%27 fill=%27%23666666%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M17.09,13h-10a1,1,0,0,1,0-2h10a1,1,0,0,1,0,2Z%27/%3E%3C/svg%3E");
}
.mc-accordion__header {
  padding-left: 0.5rem;
  position: relative;
}
.mc-accordion__header:hover {
  background-color: #e6e6e6;
}
.mc-accordion__header,
.mc-accordion button.mc-accordion__trigger {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.mc-accordion__title {
  font-weight: 600;
  color: #191919;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.mc-accordion button.mc-accordion__trigger {
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
  outline: none;
  border: none;
  cursor: pointer;
  background-color: transparent;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding-left: 0;
  text-align: left;
  width: 100%;
}
.mc-accordion button.mc-accordion__trigger::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -3px;
  left: -0.125rem;
}
.mc-accordion button.mc-accordion__trigger:focus::after {
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
  -webkit-box-shadow: 0 0 0 0.125rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #0b96cc;
}
.mc-accordion button.mc-accordion__trigger:disabled {
  background-color: #e6e6e6;
  color: #666666;
  cursor: not-allowed;
}
.mc-accordion__icon {
  fill: #808080;
}
.mc-accordion__content {
  font-size: 1rem;
  line-height: 1.375;
  color: #333333;
  height: auto;
  max-height: 0;
  overflow: hidden;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  visibility: hidden;
}
.mc-accordion.is-open > .mc-accordion__content {
  max-height: 10000vh;
  padding-top: 0.5rem;
  padding-bottom: calc(1.5rem - 1px);
  visibility: visible;
}
.mc-accordion.is-disabled > .mc-accordion__header {
  background-color: #e6e6e6;
}
.mc-accordion.is-disabled > .mc-accordion__content {
  color: #666666;
  cursor: not-allowed;
}
.mc-accordion--no-padding .mc-accordion__header {
  padding-left: 0;
}
.mc-accordion--no-padding .mc-accordion__content {
  padding-left: 0;
  padding-right: 0;
}
.mc-accordion--no-padding button.mc-accordion__trigger::before {
  right: 0;
}
.mc-accordion--s .mc-accordion__icon {
  height: 1.5rem;
  width: 1.5rem;
}
.mc-accordion--s .mc-accordion__label {
  font-size: 1rem;
  line-height: 1.375;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271rem%27 width=%271rem%27 fill=%27%23191919%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M13 7H9V3a1 1 0 00-2 0v4H3a1 1 0 000 2h4v4a1 1 0 002 0V9h4a1 1 0 000-2z%27/%3E%3C/svg%3E");
  background-size: 1rem;
  padding-top: 1rem;
  padding-right: 2.5rem;
  padding-bottom: 1rem;
}
.mc-accordion--s .mc-accordion__title {
  font-size: 1rem;
  line-height: 1.375;
}
.mc-accordion--s button.mc-accordion__trigger {
  padding-top: 1rem;
  padding-right: 2.5rem;
  padding-bottom: 1rem;
}
.mc-accordion--s button.mc-accordion__trigger::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271rem%27 width=%271rem%27 fill=%27%23191919%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M13 7H9V3a1 1 0 00-2 0v4H3a1 1 0 000 2h4v4a1 1 0 002 0V9h4a1 1 0 000-2z%27/%3E%3C/svg%3E");
  background-size: 1rem;
  width: 1rem;
  height: 1rem;
}
.mc-accordion--s button.mc-accordion__trigger:disabled::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271rem%27 width=%271rem%27 fill=%27%23666666%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M13 7H9V3a1 1 0 00-2 0v4H3a1 1 0 000 2h4v4a1 1 0 002 0V9h4a1 1 0 000-2z%27/%3E%3C/svg%3E");
}
.mc-accordion--s.is-open > .mc-accordion__header button.mc-accordion__trigger::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271rem%27 width=%271rem%27 fill=%27%23191919%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M12 9H4a1 1 0 010-2h8a1 1 0 010 2z%27/%3E%3C/svg%3E");
}
.mc-accordion--s.is-open > .mc-accordion__header button.mc-accordion__trigger:disabled::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271rem%27 width=%271rem%27 fill=%27%23666666%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M12 9H4a1 1 0 010-2h8a1 1 0 010 2z%27/%3E%3C/svg%3E");
}
.mc-tooltip {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.mc-tooltip:focus, .mc-tooltip:hover, .mc-tooltip:focus-within {
  cursor: help;
}
.mc-tooltip:focus .mc-tooltip__content, .mc-tooltip:hover .mc-tooltip__content, .mc-tooltip:focus-within .mc-tooltip__content {
  visibility: visible;
}
.mc-tooltip:focus .mc-tooltip--hidden, .mc-tooltip:hover .mc-tooltip--hidden, .mc-tooltip:focus-within .mc-tooltip--hidden {
  visibility: hidden;
}
.mc-tooltip__content {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  background-color: #4d4d4d;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #ffffff;
  padding: 0.4375rem 1rem;
  position: absolute;
  text-align: center;
  visibility: hidden;
  white-space: normal;
  z-index: var(--tooltip-content-z-index, 1000);
  border: 1px solid #ffffff;
  word-break: break-word;
}
@supports ((width: -moz-max-content) or (width: max-content)) {
  .mc-tooltip__content {
    min-width: 6.625rem;
    max-width: 13.75rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.mc-tooltip__content::before {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat;
  background-size: 0.625rem;
  content: "";
  height: 0.625rem;
  position: absolute;
  width: 0.625rem;
}
.mc-tooltip__content::after {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%234d4d4d%27 d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat;
  background-size: 0.5rem;
  content: "";
  height: 0.5rem;
  position: absolute;
  width: 0.5rem;
}
.mc-tooltip--top .mc-tooltip__content {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-100% - 0.75rem));
      -ms-transform: translate(-50%, calc(-100% - 0.75rem));
          transform: translate(-50%, calc(-100% - 0.75rem));
}
.mc-tooltip--top .mc-tooltip__content::after, .mc-tooltip--top .mc-tooltip__content::before {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%) rotate(-90deg);
      -ms-transform: translate(-50%, 100%) rotate(-90deg);
          transform: translate(-50%, 100%) rotate(-90deg);
}
.mc-tooltip--top .mc-tooltip__content::before {
  bottom: -1px;
}
.mc-tooltip--right .mc-tooltip__content {
  top: 50%;
  right: 0;
  -webkit-transform: translate(calc(100% + 0.75rem), -50%);
      -ms-transform: translate(calc(100% + 0.75rem), -50%);
          transform: translate(calc(100% + 0.75rem), -50%);
}
.mc-tooltip--right .mc-tooltip__content::after, .mc-tooltip--right .mc-tooltip__content::before {
  top: 50%;
  left: 0;
  -webkit-transform: translate(-99%, -50%);
      -ms-transform: translate(-99%, -50%);
          transform: translate(-99%, -50%);
}
.mc-tooltip--right .mc-tooltip__content::before {
  left: -1px;
}
.mc-tooltip--left .mc-tooltip__content {
  left: 0;
  top: 50%;
  -webkit-transform: translate(calc(-100% - 0.75rem), -50%);
      -ms-transform: translate(calc(-100% - 0.75rem), -50%);
          transform: translate(calc(-100% - 0.75rem), -50%);
}
.mc-tooltip--left .mc-tooltip__content::after, .mc-tooltip--left .mc-tooltip__content::before {
  top: 50%;
  right: 0;
  -webkit-transform: translate(99%, -50%) rotate(180deg);
      -ms-transform: translate(99%, -50%) rotate(180deg);
          transform: translate(99%, -50%) rotate(180deg);
}
.mc-tooltip--left .mc-tooltip__content::before {
  right: -1px;
}
.mc-tooltip--bottom .mc-tooltip__content {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(100% + 0.75rem));
      -ms-transform: translate(-50%, calc(100% + 0.75rem));
          transform: translate(-50%, calc(100% + 0.75rem));
}
.mc-tooltip--bottom .mc-tooltip__content::after, .mc-tooltip--bottom .mc-tooltip__content::before {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -100%) rotate(90deg);
      -ms-transform: translate(-50%, -100%) rotate(90deg);
          transform: translate(-50%, -100%) rotate(90deg);
}
.mc-tooltip--bottom .mc-tooltip__content::before {
  top: -1px;
}
.mc-tooltip--no-pointer .mc-tooltip__content::after, .mc-tooltip--no-pointer .mc-tooltip__content::before {
  background: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .mc-tooltip__content {
    width: 13.75rem;
  }
  .mc-tooltip--top .mc-tooltip__content {
    -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    margin-top: -0.75rem;
  }
  .mc-tooltip--right .mc-tooltip__content {
    -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
    margin-right: -0.75rem;
  }
  .mc-tooltip--left .mc-tooltip__content {
    -webkit-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
    margin-left: -0.75rem;
  }
  .mc-tooltip--bottom .mc-tooltip__content {
    -webkit-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    margin-bottom: -0.75rem;
  }
}
.mc-layer {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  bottom: 0;
  left: 0;
  outline: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: var(--modal-z-index, 1999999999);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  /* States */
}
.mc-layer * {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.mc-layer--ltr {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mc-layer--ltr .mc-layer__dialog {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.mc-layer:not(.mc-layer--ltr) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mc-layer:not(.mc-layer--ltr) .mc-layer__dialog {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.mc-layer__dialog {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  max-width: calc(100% - 2rem);
  -webkit-transition: visibility 0s linear 0.4s, -webkit-transform 0.4s;
  transition: visibility 0s linear 0.4s, -webkit-transform 0.4s;
  transition: visibility 0s linear 0.4s, transform 0.4s;
  transition: visibility 0s linear 0.4s, transform 0.4s, -webkit-transform 0.4s;
  visibility: hidden;
  width: 100%;
}
@media screen and (min-width: 680px) {
  .mc-layer__dialog {
    max-width: 25rem;
  }
}
@media screen and (min-width: 769px) {
  .mc-layer__dialog {
    max-width: 28.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .mc-layer__dialog {
    max-width: 28rem;
  }
}
@media screen and (min-width: 680px) {
  .mc-layer__dialog--extend {
    max-width: 31.75rem;
  }
}
@media screen and (min-width: 769px) {
  .mc-layer__dialog--extend {
    max-width: 36.3125rem;
  }
}
@media screen and (min-width: 1024px) {
  .mc-layer__dialog--extend {
    max-width: 43rem;
  }
}
.mc-layer__header, .mc-layer__footer {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 1024px) {
  .mc-layer__header, .mc-layer__footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.mc-layer__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.5rem;
  padding-top: 1rem;
  min-height: 3.75rem;
  position: relative;
}
.mc-layer__header::after {
  background: #b3b3b3;
  content: "";
  display: block;
  margin: 0 auto;
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .mc-layer__header {
    padding-bottom: 0.75rem;
    padding-top: 1.25rem;
    min-height: 4.25rem;
  }
}
.mc-layer__icon {
  fill: #666666;
  height: 1.5rem;
  margin-right: 0.75rem;
  width: 1.5rem;
}
.mc-layer__title {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 400;
  color: #666666;
  margin-bottom: 0;
  margin-top: 0;
}
.mc-layer__close {
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
  outline: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%272rem%27 width=%272rem%27 viewBox=%270 0 32 32%27 fill=%27%23808080%27%3E%3Cpath d=%27M17.41 16l8.8-8.79a1 1 0 10-1.42-1.42L16 14.59l-8.79-8.8a1 1 0 00-1.42 1.42l8.8 8.79-8.8 8.79a1 1 0 000 1.42 1 1 0 001.42 0l8.79-8.8 8.79 8.8a1 1 0 001.42 0 1 1 0 000-1.42z%27/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 2rem;
  margin-left: auto;
  width: 2rem;
}
.mc-layer__close::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
}
.mc-layer__close-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap;
}
.mc-layer__close:focus::after {
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
}
.mc-layer__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  overflow: hidden;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .mc-layer__body {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.mc-layer__body--overflowing + .mc-layer__footer, .mc-layer__body--overflowing-scroll-edge + .mc-layer__footer {
  -webkit-box-shadow: 0px 4px 20px 0px rgba(25, 25, 25, 0.2);
          box-shadow: 0px 4px 20px 0px rgba(25, 25, 25, 0.2);
  position: relative;
}
.mc-layer__body--overflowing-scroll-edge {
  padding-left: 0;
  padding-right: 0;
}
.mc-layer__body--overflowing-scroll-edge .mc-layer__content {
  padding-left: 1rem;
  padding-right: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .mc-layer__body--overflowing-scroll-edge .mc-layer__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.mc-layer__body--scroll-end + .mc-layer__footer {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mc-layer__content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1.5rem 0.5rem 3rem;
  scrollbar-color: #666666 #e6e6e6;
  scrollbar-width: thin;
}
@media screen and (min-width: 1024px) {
  .mc-layer__content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.mc-layer__content::-webkit-scrollbar {
  background-color: #e6e6e6;
  width: 0.25rem;
}
.mc-layer__content::-webkit-scrollbar-thumb {
  background: #666666;
}
.mc-layer__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .mc-layer__footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.mc-layer__footer > :first-child:not(:only-child) {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .mc-layer__footer > :first-child:not(:only-child) {
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
.mc-layer-open {
  overflow: hidden;
}
.mc-layer .mc-layer__dialog.is-open {
  pointer-events: all;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: visibility 0s linear 0s, -webkit-transform 0.4s;
  transition: visibility 0s linear 0s, -webkit-transform 0.4s;
  transition: visibility 0s linear 0s, transform 0.4s;
  transition: visibility 0s linear 0s, transform 0.4s, -webkit-transform 0.4s;
  visibility: visible;
}
.mc-layer-overlay {
  background-color: rgba(25, 25, 25, 0.7);
  -webkit-filter: blur(1px);
          filter: blur(1px);
  inset: 0;
  opacity: 0;
  position: fixed;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease, visibility 0ms 0.4s;
  transition: opacity 0.4s ease, visibility 0ms 0.4s;
  z-index: 1999999998;
}
.mc-layer-overlay.is-visible {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease, visibility 0ms;
  transition: opacity 0.4s ease, visibility 0ms;
  visibility: visible;
}

.mc-option-card {
  border-radius: 4px;
  position: relative;
}
.mc-option-card,
.mc-option-card * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input.mc-option-card__input {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: var(--option-card-input-z-index, 4);
}
input.mc-option-card__input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
input.mc-option-card__input:not(:disabled):hover + .mc-option-card__label {
  -webkit-box-shadow: 0 0 0 2px #333333;
          box-shadow: 0 0 0 2px #333333;
}
input.mc-option-card__input:not(:disabled):checked + .mc-option-card__label {
  border-color: #46a610;
  -webkit-box-shadow: 0 0 0 0.25rem #ebf5de;
          box-shadow: 0 0 0 0.25rem #ebf5de;
}
input.mc-option-card__input:not(:disabled):focus + .mc-option-card__label::after {
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
}
input.mc-option-card__input:checked ~ .mc-option-card__content label,
input.mc-option-card__input:checked ~ .mc-option-card__content button,
input.mc-option-card__input:checked ~ .mc-option-card__content [href],
input.mc-option-card__input:checked ~ .mc-option-card__content input,
input.mc-option-card__input:checked ~ .mc-option-card__content select,
input.mc-option-card__input:checked ~ .mc-option-card__content textarea,
input.mc-option-card__input:checked ~ .mc-option-card__content .mc-option-card__focusable,
input.mc-option-card__input:checked ~ .mc-option-card__content [tabindex]:not([tabindex="-1"]) {
  position: relative;
  z-index: var(--option-card-checked-z-index, 3);
}
input.mc-option-card__input:disabled ~ * {
  cursor: not-allowed;
  pointer-events: none;
}
input.mc-option-card__input:disabled ~ .mc-option-card__label {
  border-color: #cccccc;
  -webkit-box-shadow: 0 0 0 1px #cccccc;
          box-shadow: 0 0 0 1px #cccccc;
}
input.mc-option-card__input:disabled ~ .mc-option-card__content {
  background-color: #cccccc;
  border-radius: 0;
  color: #666666;
}

.mc-option-card__label {
  border: 2px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 1px #b3b3b3;
          box-shadow: 0 0 0 1px #b3b3b3;
  cursor: pointer;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: var(--option-card-label-z-index, 2);
}
.mc-option-card__label-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mc-option-card__label::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 6px;
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
}
.mc-option-card__content {
  border-radius: 4px;
  min-height: 100%;
  padding: 1rem;
}
.mc-option-card--small input.mc-option-card__input {
  right: 0.5rem;
  top: 0.5rem;
}
.mc-option-card--small .mc-option-card__content {
  padding: 0.5rem;
}
.mc-option-card--centered input.mc-option-card__input {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mc-option-card--no-padding .mc-option-card__content {
  padding: 0;
}
.mc-tag-text {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 1.25rem;
  padding: 0.6875rem 1.5rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #ffffff;
  color: #191919;
  -webkit-box-shadow: inset 0 0 0 1px #808080;
          box-shadow: inset 0 0 0 1px #808080;
}
.mc-tag-text::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 1.375rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-text--s {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 0.75rem;
  padding: 0.1875rem 1rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.mc-tag-text--s::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 0.875rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-text--dark {
  background: #191919;
  color: #ffffff;
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
          box-shadow: inset 0 0 0 1px #ffffff;
}
.mc-tag-link {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 1.25rem;
  padding: 0.6875rem 1.5rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  outline: none;
  background: #ffffff;
  -webkit-box-shadow: inset 0 0 0 1px #808080;
          box-shadow: inset 0 0 0 1px #808080;
  color: #191919;
}
.mc-tag-link::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 1.375rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-link:hover {
  background: #e6e6e6;
}
.mc-tag-link:active {
  background: #cccccc;
}
.mc-tag-link:focus::after {
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
  -webkit-box-shadow: 0 0 0 0.125rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #0b96cc;
}
.mc-tag-link--s {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 0.75rem;
  padding: 0.1875rem 1rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.mc-tag-link--s::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 0.875rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-link--dark {
  background: #191919;
  color: #ffffff;
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
          box-shadow: inset 0 0 0 1px #ffffff;
}
.mc-tag-link--dark:hover {
  background: #333333;
}
.mc-tag-link--dark:active {
  background: #4d4d4d;
}
.mc-tag-selectable {
  display: inline-block;
  white-space: nowrap;
}
.mc-tag-selectable__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap;
}
.mc-tag-selectable__input:checked + .mc-tag-selectable__pill {
  background: #188803;
  -webkit-box-shadow: inset 0 0 0 1px #188803;
          box-shadow: inset 0 0 0 1px #188803;
  color: #ffffff;
}
.mc-tag-selectable__input:checked + .mc-tag-selectable__pill:hover {
  background: #006902;
  -webkit-box-shadow: inset 0 0 0 1px #006902;
          box-shadow: inset 0 0 0 1px #006902;
}
.mc-tag-selectable__input:focus + .mc-tag-selectable__pill::after {
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
  -webkit-box-shadow: 0 0 0 0.125rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #0b96cc;
}
.mc-tag-selectable__input:disabled + .mc-tag-selectable__pill {
  cursor: not-allowed;
  background: #e6e6e6;
  color: #808080;
}
.mc-tag-selectable__label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.mc-tag-selectable__pill {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 1.25rem;
  padding: 0.6875rem 1.5rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  background: #ffffff;
  -webkit-box-shadow: inset 0 0 0 1px #808080;
          box-shadow: inset 0 0 0 1px #808080;
  color: #191919;
  cursor: pointer;
}
.mc-tag-selectable__pill::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 1.375rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-selectable__pill:hover {
  background: #9ed05f;
}
.mc-tag-selectable__pill:active {
  background: #035010;
  -webkit-box-shadow: inset 0 0 0 1px #035010;
          box-shadow: inset 0 0 0 1px #035010;
  color: #ffffff;
}
.mc-tag-selectable--dark .mc-tag-selectable__pill {
  background: #191919;
  color: #ffffff;
  cursor: pointer;
}
.mc-tag-selectable--dark .mc-tag-selectable__pill:hover {
  background: #006902;
}
.mc-tag-selectable--dark .mc-tag-selectable__pill:active {
  background: #c5e39e;
  -webkit-box-shadow: inset 0 0 0 1px #c5e39e;
          box-shadow: inset 0 0 0 1px #c5e39e;
  color: #191919;
}
.mc-tag-selectable--dark .mc-tag-selectable__input:checked + .mc-tag-selectable__pill {
  background: #78be20;
  -webkit-box-shadow: inset 0 0 0 1px #78be20;
          box-shadow: inset 0 0 0 1px #78be20;
  color: #191919;
}
.mc-tag-selectable--dark .mc-tag-selectable__input:checked + .mc-tag-selectable__pill:hover {
  background: #9ed05f;
}
.mc-tag-selectable--dark .mc-tag-selectable__input:disabled + .mc-tag-selectable__pill {
  cursor: not-allowed;
  background: #4d4d4d;
  color: #808080;
}
.mc-tag-selectable--s .mc-tag-selectable__pill {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 0.75rem;
  padding: 0.1875rem 1rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.mc-tag-selectable--s .mc-tag-selectable__pill::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 0.875rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-selectable--m .mc-tag-selectable__pill {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 1.25rem;
  padding: 0.6875rem 1.5rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.mc-tag-selectable--m .mc-tag-selectable__pill::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 1.375rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-removable {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 1.25rem;
  padding: 0.6875rem 1.5rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  background-color: #333333;
  color: #ffffff;
}
.mc-tag-removable::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 1.375rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-removable--s {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 0.75rem;
  padding: 0.1875rem 1rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
}
.mc-tag-removable--s::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 0.875rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-removable--s .mc-tag-removable__label {
  padding: 0.1875rem 0.25rem 0.1875rem 1rem;
}
.mc-tag-removable--s .mc-tag-removable__remove {
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1rem;
}
.mc-tag-removable--m {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  border-radius: 1.25rem;
  padding: 0.6875rem 1.5rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
}
.mc-tag-removable--m::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 1.375rem;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-removable--m .mc-tag-removable__label {
  padding: 0.6875rem 0.5rem 0.6875rem 1.5rem;
}
.mc-tag-removable--m .mc-tag-removable__remove {
  width: 2.5rem;
  height: 2.5rem;
  background-size: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271.5rem%27 width=%271.5rem%27 fill=%27%23cccccc%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.14 12.7a1 1 0 0 1-1.41 1.42l-2.68-2.68-2.78 2.77a1 1 0 1 1-1.41-1.42L10.63 12 7.79 9.21a1 1 0 1 1 1.42-1.42l2.84 2.83 2.74-2.74a1 1 0 1 1 1.42 1.42L13.46 12z%27/%3E%3C/svg%3E");
}
.mc-tag-removable--dark {
  background-color: #cccccc;
  color: #191919;
}
.mc-tag-removable__label {
  padding: 0.6875rem 0.5rem 0.6875rem 1.5rem;
}
.mc-tag-removable__remove {
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
  outline: none;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-size: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271.5rem%27 width=%271.5rem%27 fill=%27%23cccccc%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.14 12.7a1 1 0 0 1-1.41 1.42l-2.68-2.68-2.78 2.77a1 1 0 1 1-1.41-1.42L10.63 12 7.79 9.21a1 1 0 1 1 1.42-1.42l2.84 2.83 2.74-2.74a1 1 0 1 1 1.42 1.42L13.46 12z%27/%3E%3C/svg%3E");
  position: relative;
  background-color: #333333;
  margin: 0;
  display: block;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.mc-tag-removable__remove::after {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease;
  transition: -webkit-box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
  border-radius: 50%;
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}
.mc-tag-removable__remove-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap;
}
.mc-tag-removable__remove:hover {
  background-color: #4d4d4d;
}
.mc-tag-removable__remove:focus::after {
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
  -webkit-box-shadow: 0 0 0 0.125rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #0b96cc;
}
.mc-tag-removable__remove:active {
  background-color: #666666;
}
.mc-tag-removable--dark .mc-tag-removable__remove {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271.5rem%27 width=%271.5rem%27 fill=%27%23191919%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.14 12.7a1 1 0 0 1-1.41 1.42l-2.68-2.68-2.78 2.77a1 1 0 1 1-1.41-1.42L10.63 12 7.79 9.21a1 1 0 1 1 1.42-1.42l2.84 2.83 2.74-2.74a1 1 0 1 1 1.42 1.42L13.46 12z%27/%3E%3C/svg%3E");
  background-color: #cccccc;
}
.mc-tag-removable--dark .mc-tag-removable__remove:hover {
  background-color: #b3b3b3;
}
.mc-tag-removable--dark .mc-tag-removable__remove:active {
  background-color: #999999;
}
.mc-tag-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.mc-tag-list__item {
  margin: 0 1rem 1rem 0;
}

@media screen and (min-width: 680px) {
  .mc-tag-text--s\@from-m {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-text--s\@from-m::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-link--s\@from-m {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-link--s\@from-m::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-selectable--s\@from-m .mc-tag-selectable__pill {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-selectable--s\@from-m .mc-tag-selectable__pill::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-selectable--m\@from-m .mc-tag-selectable__pill {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 1.25rem;
    padding: 0.6875rem 1.5rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-selectable--m\@from-m .mc-tag-selectable__pill::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 1.375rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--s\@from-m {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
  }
  .mc-tag-removable--s\@from-m::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--s\@from-m .mc-tag-removable__label {
    padding: 0.1875rem 0.25rem 0.1875rem 1rem;
  }
  .mc-tag-removable--s\@from-m .mc-tag-removable__remove {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1rem;
  }
  .mc-tag-removable--m\@from-m {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 1.25rem;
    padding: 0.6875rem 1.5rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
  }
  .mc-tag-removable--m\@from-m::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 1.375rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--m\@from-m .mc-tag-removable__label {
    padding: 0.6875rem 0.5rem 0.6875rem 1.5rem;
  }
  .mc-tag-removable--m\@from-m .mc-tag-removable__remove {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271.5rem%27 width=%271.5rem%27 fill=%27%23cccccc%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.14 12.7a1 1 0 0 1-1.41 1.42l-2.68-2.68-2.78 2.77a1 1 0 1 1-1.41-1.42L10.63 12 7.79 9.21a1 1 0 1 1 1.42-1.42l2.84 2.83 2.74-2.74a1 1 0 1 1 1.42 1.42L13.46 12z%27/%3E%3C/svg%3E");
  }
}

@media screen and (min-width: 1024px) {
  .mc-tag-text--s\@from-l {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-text--s\@from-l::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-link--s\@from-l {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-link--s\@from-l::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-selectable--s\@from-l .mc-tag-selectable__pill {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-selectable--s\@from-l .mc-tag-selectable__pill::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-selectable--m\@from-l .mc-tag-selectable__pill {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 1.25rem;
    padding: 0.6875rem 1.5rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-selectable--m\@from-l .mc-tag-selectable__pill::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 1.375rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--s\@from-l {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
  }
  .mc-tag-removable--s\@from-l::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--s\@from-l .mc-tag-removable__label {
    padding: 0.1875rem 0.25rem 0.1875rem 1rem;
  }
  .mc-tag-removable--s\@from-l .mc-tag-removable__remove {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1rem;
  }
  .mc-tag-removable--m\@from-l {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 1.25rem;
    padding: 0.6875rem 1.5rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
  }
  .mc-tag-removable--m\@from-l::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 1.375rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--m\@from-l .mc-tag-removable__label {
    padding: 0.6875rem 0.5rem 0.6875rem 1.5rem;
  }
  .mc-tag-removable--m\@from-l .mc-tag-removable__remove {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271.5rem%27 width=%271.5rem%27 fill=%27%23cccccc%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.14 12.7a1 1 0 0 1-1.41 1.42l-2.68-2.68-2.78 2.77a1 1 0 1 1-1.41-1.42L10.63 12 7.79 9.21a1 1 0 1 1 1.42-1.42l2.84 2.83 2.74-2.74a1 1 0 1 1 1.42 1.42L13.46 12z%27/%3E%3C/svg%3E");
  }
}

@media screen and (min-width: 1280px) {
  .mc-tag-text--s\@from-xl {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-text--s\@from-xl::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-link--s\@from-xl {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-link--s\@from-xl::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-selectable--s\@from-xl .mc-tag-selectable__pill {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-selectable--s\@from-xl .mc-tag-selectable__pill::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-selectable--m\@from-xl .mc-tag-selectable__pill {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 1.25rem;
    padding: 0.6875rem 1.5rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-selectable--m\@from-xl .mc-tag-selectable__pill::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 1.375rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--s\@from-xl {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
  }
  .mc-tag-removable--s\@from-xl::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--s\@from-xl .mc-tag-removable__label {
    padding: 0.1875rem 0.25rem 0.1875rem 1rem;
  }
  .mc-tag-removable--s\@from-xl .mc-tag-removable__remove {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1rem;
  }
  .mc-tag-removable--m\@from-xl {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 1.25rem;
    padding: 0.6875rem 1.5rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
  }
  .mc-tag-removable--m\@from-xl::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 1.375rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--m\@from-xl .mc-tag-removable__label {
    padding: 0.6875rem 0.5rem 0.6875rem 1.5rem;
  }
  .mc-tag-removable--m\@from-xl .mc-tag-removable__remove {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271.5rem%27 width=%271.5rem%27 fill=%27%23cccccc%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.14 12.7a1 1 0 0 1-1.41 1.42l-2.68-2.68-2.78 2.77a1 1 0 1 1-1.41-1.42L10.63 12 7.79 9.21a1 1 0 1 1 1.42-1.42l2.84 2.83 2.74-2.74a1 1 0 1 1 1.42 1.42L13.46 12z%27/%3E%3C/svg%3E");
  }
}

@media screen and (min-width: 1920px) {
  .mc-tag-text--s\@from-xxl {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-text--s\@from-xxl::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-link--s\@from-xxl {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-link--s\@from-xxl::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-selectable--s\@from-xxl .mc-tag-selectable__pill {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-selectable--s\@from-xxl .mc-tag-selectable__pill::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-selectable--m\@from-xxl .mc-tag-selectable__pill {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 1.25rem;
    padding: 0.6875rem 1.5rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mc-tag-selectable--m\@from-xxl .mc-tag-selectable__pill::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 1.375rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--s\@from-xxl {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 0.75rem;
    padding: 0.1875rem 1rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
  }
  .mc-tag-removable--s\@from-xxl::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 0.875rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--s\@from-xxl .mc-tag-removable__label {
    padding: 0.1875rem 0.25rem 0.1875rem 1rem;
  }
  .mc-tag-removable--s\@from-xxl .mc-tag-removable__remove {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1rem;
  }
  .mc-tag-removable--m\@from-xxl {
    font-family: "LeroyMerlin", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    border-radius: 1.25rem;
    padding: 0.6875rem 1.5rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
  }
  .mc-tag-removable--m\@from-xxl::after {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 200ms ease;
    transition: -webkit-box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease;
    border-radius: 1.375rem;
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }
  .mc-tag-removable--m\@from-xxl .mc-tag-removable__label {
    padding: 0.6875rem 0.5rem 0.6875rem 1.5rem;
  }
  .mc-tag-removable--m\@from-xxl .mc-tag-removable__remove {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271.5rem%27 width=%271.5rem%27 fill=%27%23cccccc%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.14 12.7a1 1 0 0 1-1.41 1.42l-2.68-2.68-2.78 2.77a1 1 0 1 1-1.41-1.42L10.63 12 7.79 9.21a1 1 0 1 1 1.42-1.42l2.84 2.83 2.74-2.74a1 1 0 1 1 1.42 1.42L13.46 12z%27/%3E%3C/svg%3E");
  }
}
/* stylelint-disable no-descending-specificity */
.mc-radio {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mc-radio__label {
  font-size: 1rem;
  line-height: 1.125;
  cursor: pointer;
  margin-left: 0.5rem;
  color: #000000;
}
.mc-radio__input {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  /* for mozilla */
  /* stylelint-disable-next-line */
  border: 2px solid #666666;
  min-width: 20px;
  width: 1.25rem;
  min-height: 20px;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #ffffff;
  position: relative;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  cursor: pointer;
}
.mc-radio__input[type=number]::-webkit-inner-spin-button, .mc-radio__input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.mc-radio__input[type=number] {
  -moz-appearance: textfield;
}
.mc-radio__input[type=search]::-webkit-search-decoration:hover, .mc-radio__input[type=search]::-webkit-search-cancel-button:hover {
  cursor: pointer;
}
.mc-radio__input::before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.375rem;
  left: 50%;
  min-height: 6px;
  min-width: 6px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0.375rem;
}
.mc-radio__input::-ms-check {
  background-color: #ffffff;
  border: 2px solid #666666;
  color: #ffffff;
}
.mc-radio__input.is-hover,
.mc-radio__input:hover {
  border-color: #191919;
}
.mc-radio__input.is-hover::-ms-check,
.mc-radio__input:hover::-ms-check {
  border-color: #191919;
}

.mc-radio__input.is-focus,
.mc-radio__input:focus {
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
}
.mc-radio__input.is-focus::-ms-check,
.mc-radio__input:focus::-ms-check {
  box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
}

.mc-radio__input:checked {
  background-color: #46a610;
  border-color: #46a610;
}
.mc-radio__input:checked::-ms-check {
  border-color: #46a610;
  background-color: #46a610;
}
.mc-radio__input:checked::before {
  background-color: #ffffff;
}
.mc-radio__input:checked:hover {
  border-color: #035010;
}
.mc-radio__input:checked:hover::-ms-check {
  border-color: #035010;
}
.mc-radio__input:disabled {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  cursor: not-allowed;
}
.mc-radio__input:disabled::-ms-check {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  cursor: not-allowed;
}
.mc-radio__input:disabled + .mc-radio__label {
  color: #808080;
}
.mc-radio__input:disabled:checked::before {
  background-color: #999999;
}
.mc-radio__input.is-invalid {
  border-color: #c61112;
}
.mc-radio__input.is-invalid::-ms-check {
  border-color: #c61112;
}
.mc-radio__input.is-invalid.is-hover,
.mc-radio__input.is-invalid:hover {
  border-color: #530000;
}
.mc-radio__input.is-invalid.is-hover::-ms-check,
.mc-radio__input.is-invalid:hover::-ms-check {
  border-color: #530000;
}

/* stylelint-enable */
.mc-flag {
  display: inline-block;
  font-size: 0.875rem;
  margin: 0;
  vertical-align: middle;
  line-height: 1.786;
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 600;
}
.mc-flag__label {
  line-height: 1.1428571429;
  border: 1px solid transparent;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding: 0.25rem 0.5rem;
}

.mc-flag .mc-flag__label {
  color: #ffffff;
  border-color: #188803;
  background-color: #188803;
}
.mc-flag--solid-primary-02 .mc-flag__label {
  color: #ffffff;
  border-color: #494f60;
  background-color: #494f60;
}
.mc-flag--solid-dark .mc-flag__label {
  color: #ffffff;
  border-color: #000000;
  background-color: #000000;
}
.mc-flag--solid-light .mc-flag__label {
  color: #000000;
  border-color: #ffffff;
  background-color: #ffffff;
}
.mc-flag--solid-danger .mc-flag__label {
  color: #ffffff;
  border-color: #c61112;
  background-color: #c61112;
}
.mc-flag--bordered .mc-flag__label {
  color: #188803;
  border-color: #188803;
  background-color: #ffffff;
}
.mc-flag--bordered-primary-02 .mc-flag__label {
  color: #494f60;
  border-color: #494f60;
  background-color: #ffffff;
}
.mc-flag--bordered-dark .mc-flag__label {
  color: #000000;
  border-color: #000000;
  background-color: #ffffff;
}
.mc-flag--bordered-light .mc-flag__label {
  color: #ffffff;
  border-color: #ffffff;
  background-color: #000000;
}
.mc-flag--bordered-danger .mc-flag__label {
  color: #c61112;
  border-color: #c61112;
  background-color: #ffffff;
}
/* stylelint-disable max-line-length */
/* create columns */
/* create columns */
/* create custom named columns with custom content */
.mc-pagination {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.mc-pagination__select {
  font-size: 1rem;
  line-height: 1.125;
  padding: 0.875rem 3rem 0.875rem calc(0.75rem - 1px);
}
@media screen and (min-width: 1024px) {
  .mc-pagination__select {
    font-size: 0.875rem;
    line-height: 1.1428571429;
    padding: calc(0.5rem - 1px) 2.25rem calc(0.5rem - 1px) calc(0.5rem - 1px);
  }
}

.mc-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.mc-carousel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mc-carousel-header__titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.mc-carousel-header__title {
  margin-bottom: 0;
}
.mc-carousel-header__title--small {
  font-size: 1.125rem;
  line-height: 1.3333333333;
}
.mc-carousel-header__title--large {
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.mc-carousel-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.mc-carousel-header__buttons--hidden {
  display: none;
}
.mc-carousel-header__button {
  width: 2rem;
  height: 2rem;
  border-radius: 4px;
  border: 2px solid #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
  cursor: pointer;
}
.mc-carousel-header__button--disabled {
  cursor: default;
  background-color: #cccccc;
  color: #494f60;
  border-color: #cccccc;
}
.mc-carousel-header__button--disabled svg {
  fill: #494f60;
}
.mc-carousel-header__button.is-focus,
.mc-carousel-header__button:focus {
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #0b96cc;
}

.mc-carousel-header__button svg {
  pointer-events: none;
}
.mc-carousel-body {
  position: relative;
  overflow: hidden;
  padding-bottom: calc(1rem + 6px);
}
.mc-carousel-body__content {
  -ms-overflow-style: none;
  overflow-x: scroll;
  overflow: -moz-scrollbars-none; /* stylelint-disable-line */
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.mc-carousel-body__content::-webkit-scrollbar {
  height: 0;
  width: 0 !important;
}
.mc-carousel-body__item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mc-carousel-body__item-list--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mc-carousel__custom-scrollbar {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 0.25rem;
  background: #e6e6e6;
}
.mc-carousel__custom-scrollbar--hidden {
  display: none;
}
.mc-carousel__custom-thumb {
  background: #333333;
  border-radius: 6px;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  cursor: pointer;
  position: absolute;
  top: 50%;
  height: 6px;
  -webkit-transform: scale(1, 1) translateY(-50%);
      -ms-transform: scale(1, 1) translateY(-50%);
          transform: scale(1, 1) translateY(-50%);
  will-change: transform;
}
.mc-carousel.no-drag * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

.mc-carousel__custom-scrollbar:hover .mc-carousel__custom-thumb,
.mc-carousel__custom-thumb:hover {
  height: 8px;
}

.mc-carousel__custom-scrollbar:active .mc-carousel__custom-thumb,
.mc-carousel__custom-thumb:active {
  height: 10px;
}

.o-productdetail {
  /* stylelint-disable scss/at-mixin-pattern */
  /* mqp:start */
  /* mqp:end */
}
.o-productdetail .w-component {
  margin-bottom: 1rem;
}
.o-productdetail > .ml-container {
  max-width: 80rem !important;
}
.o-productdetail .ka-nav-button {
  border-radius: 4px;
  cursor: pointer;
  background: #ffffff;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  padding: 1rem 0.75rem;
}
.o-productdetail .kl-swiper {
  overflow-x: scroll;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.o-productdetail .kl-swiper::-webkit-scrollbar {
  width: 0 !important;
  height: 0;
}
.o-productdetail .kl-swiper__controls {
  opacity: 1;
  width: 100%;
  position: absolute;
  left: 50%;
  top: calc(50% - 16px);
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .kl-swiper__controls {
    height: auto;
    overflow: visible;
  }
}
.o-productdetail .kl-swiper__controls--hidden {
  display: none;
}
.o-productdetail .kl-swiper__controls .ka-nav-button {
  position: absolute;
  padding: 0.5rem;
  opacity: 0.7;
  -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  font-size: 0;
}
.o-productdetail .kl-swiper__controls .ka-nav-button:hover {
  opacity: 1;
}
.o-productdetail .kl-swiper__controls .ka-nav-button--hidden {
  display: none;
}
.o-productdetail .kl-swiper__controls .ka-nav-button svg {
  fill: #4d4d4d;
  pointer-events: none;
}
.o-productdetail .kl-swiper__controls .ka-nav-button:first-child {
  left: 0.5rem;
}
.o-productdetail .kl-swiper__controls .ka-nav-button:last-child {
  right: 0.5rem;
}
@media (hover) {
  .o-productdetail .kl-swiper__controls {
    opacity: 1;
    width: 100%;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .o-productdetail .kl-swiper__controls {
    opacity: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.o-productdetail .kl-swiper__override-grid {
  min-width: 64rem;
  max-width: 120rem;
  padding: 0;
}
.o-productdetail .kl-swiper__slider-container {
  position: relative;
  overflow: hidden;
}
.o-productdetail .kl-swiper__slider-container:hover .kl-swiper__controls, .o-productdetail .kl-swiper__slider-container:focus .kl-swiper__controls {
  opacity: 1;
}
.o-productdetail .kl-swiper__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-productdetail .kl-swiper__slider--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.o-productdetail .kl-swiper__slider-item {
  display: inline-block;
}
.o-productdetail .ka-video {
  position: relative;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__img, .o-productdetail .ka-video--youtube .o-productdetail .ka-video__frame {
  max-width: 100%;
  min-height: 100%;
  display: block;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__img {
  width: 100%;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__btn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  fill: #ffffff;
  cursor: pointer;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__btn::after {
  content: "";
  background-color: #46a610;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  position: absolute;
  top: calc(50% - 1.5rem);
  left: calc(50% - 1.5rem);
  z-index: -1;
}
.o-productdetail .mc-tag-text--danger {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 600;
  color: #c61112;
  -webkit-box-shadow: inset 0 0 0 1px #c61112;
          box-shadow: inset 0 0 0 1px #c61112;
}
.o-productdetail .mc-tag-link:hover, .o-productdetail .mc-tag-link:focus {
  color: #4d4d4d;
}
.o-productdetail .mc-tag-link--dark:hover, .o-productdetail .mc-tag-link--dark:focus {
  color: #ffffff;
}
.o-productdetail .mc-tag-link--danger {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 600;
  color: #c61112;
  -webkit-box-shadow: inset 0 0 0 1px #c61112;
          box-shadow: inset 0 0 0 1px #c61112;
}
.o-productdetail .mc-tag-link--danger:hover, .o-productdetail .mc-tag-link--danger:active {
  color: #c61112;
  background: #fdeaea;
}
.o-productdetail .w-main-image--adapt {
  width: 100%;
}
.o-productdetail .w-main-characteristics__box {
  padding: 1rem;
  border: 1px solid #cfd2d8;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .w-main-characteristics__ul {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.o-productdetail .w-main-characteristics__text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.o-productdetail .w-main-characteristics__li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5rem;
}
.o-productdetail .w-main-characteristics__li:first-child {
  margin-top: 0;
}
.o-productdetail .w-main-characteristics__icon {
  margin-right: 0.5rem;
}
.o-productdetail .w-main-characteristics__title {
  font-weight: 600;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
  margin-bottom: 0.5rem;
}
.o-productdetail .w-designation:has(+ .w-reviews) {
  margin-bottom: 0;
}
.o-productdetail .o-product-detail-informations {
  padding-bottom: 0.5rem;
}
.o-productdetail .o-product-detail-informations__accordion-content {
  padding-top: 2rem;
}
.o-productdetail .o-product-detail-informations__title-description {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.o-productdetail .o-product-detail-informations__images {
  margin-bottom: 1rem;
  height: 2.5rem;
}
.o-productdetail .o-product-detail-informations__images--link {
  text-decoration: none;
}
.o-productdetail .o-product-detail-informations__images > img {
  max-height: 100%;
}
.o-productdetail .o-product-detail-informations__images--brand {
  margin-right: 1.5rem;
  max-height: 100%;
}
.o-productdetail .o-product-detail-informations__images--other:not(:last-child) {
  margin-right: 1rem;
}
.o-productdetail .o-product-detail-informations__description {
  color: #666666;
  margin-bottom: 0.5rem;
}
.o-productdetail .o-product-detail-informations .o-product-features {
  width: 100%;
}
.o-productdetail .o-product-detail-informations .m-product-attr-row {
  border-bottom: 1px solid #cccccc;
}
.o-productdetail .o-product-detail-informations .m-product-attr-row__name {
  padding: 1rem 0.5rem 1rem 0;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 600;
  text-align: left;
  width: 50%;
}
.o-productdetail .o-product-detail-informations .m-product-attr-row__value {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  padding: 1rem 0 1rem 0.5rem;
  text-align: left;
  color: #666666;
  vertical-align: middle;
}
.o-productdetail .o-product-detail-informations__sort {
  margin: 1.5rem 0 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.o-productdetail .o-product-detail-informations__sort-visual {
  margin: 0 0 1.5rem 0;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .o-product-detail-informations__sort-visual {
    margin: 0 1.5rem 0 0;
  }
}
.o-productdetail .o-product-detail-informations__sort-visual:last-child {
  margin: 0;
}
.o-productdetail .a-text-warranty {
  margin-top: 1rem;
  color: #666666;
}
.o-productdetail .a-legal-notice {
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  margin-top: 1rem;
  color: #666666;
}
.o-productdetail .a-legal-notice__exponent {
  font-size: x-small;
  vertical-align: super;
}
.o-productdetail .l-product-features {
  padding-bottom: 1rem;
}
.o-productdetail .l-product-features.is-collapse {
  max-height: 40vh;
  overflow: hidden;
  position: relative;
}
.o-productdetail .l-product-features.is-collapse::after {
  content: "";
  display: block;
  width: 100%;
  height: 10rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  position: absolute;
  bottom: 0;
}
.o-productdetail .l-product-features__buttons {
  text-align: center;
  margin-top: 1rem;
}
.o-productdetail .m-attachments__title {
  margin-top: 3rem;
}
.o-productdetail .m-attachments__list-item {
  margin: 1rem 0;
}
.o-productdetail .a-link__label {
  margin-left: 0.25rem;
}
.o-productdetail .o-ragProductDetail {
  border-radius: 6px;
  border: 1px solid #78be20;
  background-color: #ebf5de;
  padding: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 680px) {
  .o-productdetail .o-ragProductDetail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.o-productdetail .o-ragProductDetail__notice {
  color: #666666;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 400;
  margin-top: 1rem;
}
.o-productdetail .o-ragProductDetail__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.o-productdetail .o-ragProductDetail__buttonLike {
  border-radius: 50% !important;
}
.o-productdetail .o-ragProductDetail__header {
  margin-bottom: 0.5rem;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  gap: 0.5rem;
  text-align: left;
  padding: 0.25rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 680px) {
  .o-productdetail .o-ragProductDetail__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.o-productdetail .o-ragProductDetail__header-title {
  font-weight: 600;
  display: inline-block;
}
.o-productdetail .o-ragProductDetail__header-icon {
  display: inline-block;
  background-color: #ffffff;
  border-radius: 50%;
  margin-right: 0.5rem;
}
.o-productdetail .o-ragProductDetail__body {
  border-radius: 6px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 0.75rem;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.o-productdetail .o-ragProductDetail__loading {
  text-align: center;
}
.o-productdetail .o-ragProductDetail__loading img {
  max-height: 3rem;
}
.o-productdetail .o-ragProductDetail__form {
  border-radius: 4px;
  border: 1px solid #666666;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.25rem 0.75rem 0.25rem 0.25rem;
}
.o-productdetail .o-ragProductDetail__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: 0 !important;
  background-color: transparent !important;
  margin-top: 0 !important;
}
.o-productdetail .o-ragProductDetail__button {
  border-radius: 50% !important;
}
.o-productdetail .o-ragProductDetail__buttonClear {
  border-radius: 50% !important;
  border: 0 !important;
}
.o-productdetail .o-ragProductDetail__response {
  margin-top: 0.75rem;
}
.o-productdetail .m-ragProductDetailResponse {
  margin: 0.75rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 64rem;
  min-height: 3rem;
}
.o-productdetail .m-ragProductDetailResponse__answer {
  padding-top: 0.75rem;
}
.o-productdetail .m-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.o-productdetail .m-gallery__item {
  width: 100%;
  margin-bottom: 1rem;
}
.o-productdetail .m-gallery__item.-full {
  width: 100%;
}
.o-productdetail .m-gallery__item.-half {
  max-width: calc(50% - 0.5rem);
}
.o-productdetail .m-gallery__item.-half:nth-child(odd) {
  margin-left: 1rem;
}
.o-productdetail .m-gallery__picture, .o-productdetail .m-gallery__image {
  border-radius: 4px;
  max-width: 100%;
  display: block;
}
.o-productdetail .m-gallery__item.-full .m-gallery__picture {
  width: 100%;
  display: block;
}
.o-productdetail .m-gallery__item.-vertical .m-gallery__picture, .o-productdetail .m-gallery__item.-half .m-gallery__picture {
  aspect-ratio: 1/1;
  max-height: 100%;
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
.o-productdetail .m-gallery__image {
  max-width: 100%;
  max-height: 100%;
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.o-productdetail .m-gallery__item.-full .m-gallery__image {
  width: 100%;
}
.o-productdetail .m-gallery__item.-vertical .m-gallery__image, .o-productdetail .m-gallery__item.-half .m-gallery__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}
.o-productdetail .m-gallery__item.-vertical .m-gallery__image::after, .o-productdetail .m-gallery__item.-half .m-gallery__image::after {
  content: "";
  display: block;
  padding-bottom: 95%;
}
.o-productdetail .m-gallery__action {
  text-align: center;
  margin: 1rem 0;
}
.o-productdetail .m-gallery__remaining {
  font-weight: 400;
  background: #e6e6e6;
  border: 0;
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  text-decoration: underline;
}
.o-productdetail .m-gallery__noPictureWrapper {
  border-radius: 4px;
  border: 1px solid #cfd2d8;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}
.o-productdetail .m-gallery__noPictureContent {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #666666;
  text-align: center;
  margin-top: 0.5rem;
  fill: #666666;
}
.o-productdetail .l-energy-popin--img {
  display: block;
  margin: 0 auto 2rem;
  max-width: 100%;
}
@media print {
  .o-productdetail .m-component-preheader,
  .o-productdetail #footer,
  .o-productdetail #notificationApp,
  .o-productdetail #Chatbot,
  .o-productdetail #surveyContent {
    display: none !important;
  }
  .o-productdetail .component-websiteNavigationHeader {
    display: block !important;
    position: relative !important;
  }
  .o-productdetail .component-websiteNavigationHeader .l-header__components,
  .o-productdetail .component-websiteNavigationHeader .l-header__navigation,
  .o-productdetail .component-websiteNavigationHeader .l-header__search {
    display: none;
  }
  .o-productdetail .col-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .o-productdetail .col-l-12 {
    width: 100% !important;
  }
  .o-productdetail #component-productdetailmaincdp .o-questions-answers,
  .o-productdetail #component-productdetailmaincdp .mc-stars-result,
  .o-productdetail #component-productdetailmaincdp .o-reviews,
  .o-productdetail #component-productdetailmaincdp .m-nav-thumbnails,
  .o-productdetail #component-productdetailmaincdp .m-carousel-main__item + .m-carousel-main__item,
  .o-productdetail #component-productdetailmaincdp .kl-swiper__controls {
    display: none !important;
  }
  .o-productdetail #component-productdetailmaincdp .l-product-detail-presentation__carousel {
    width: 45% !important;
  }
  .o-productdetail #component-productdetailmaincdp .l-product-detail-presentation__carousel #product-carousel {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .o-productdetail #component-productdetailmaincdp .l-product-offer {
    width: 49% !important;
  }
  .o-productdetail #component-productdetailmaincdp .m-carousel-main__image,
  .o-productdetail #component-productdetailmaincdp .m-carousel-main__picture {
    position: initial !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    top: auto !important;
    left: auto !important;
    width: 300px !important;
  }
  .o-productdetail #component-productdetailmaincdp .l-product-detail-presentation__reviews-qa {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .o-productdetail .o-product-detail-premium {
    display: none;
  }
  .o-productdetail .o-product-detail-informations__description {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
  .o-productdetail .o-product-detail-informations .l-product-features > div {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .o-productdetail .o-product-detail-informations .l-product-features.is-collapse {
    max-height: none !important;
  }
  .o-productdetail .o-product-detail-informations .a-text-warranty,
  .o-productdetail .o-product-detail-informations .o-product-features {
    -webkit-column-break-inside: auto !important;
       -moz-column-break-inside: auto !important;
            break-inside: auto !important;
  }
  .o-productdetail .o-product-detail-informations .a-text-warranty {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
  .o-productdetail .o-product-detail-informations .m-product-attr-row {
    -webkit-column-break-inside: avoid !important;
       -moz-column-break-inside: avoid !important;
            break-inside: avoid !important;
    -webkit-column-break-after: auto !important;
       -moz-column-break-after: auto !important;
            break-after: auto !important;
  }
  .o-productdetail .o-product-detail-informations .m-product-attr-row__name, .o-productdetail .o-product-detail-informations .m-product-attr-row__value {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
  .o-productdetail .o-product-detail-informations .l-product-features__buttons,
  .o-productdetail .o-product-detail-informations .m-attachments {
    display: none !important;
  }
  .o-productdetail .component-productrecommendationcdp,
  .o-productdetail #component-displaycomp,
  .o-productdetail #component-questionsection,
  .o-productdetail #component-lastseenproducts-result,
  .o-productdetail #component-productbundlecdp,
  .o-productdetail #component-productimplementationscdp,
  .o-productdetail .component-productimplementationscdp,
  .o-productdetail #component-sampleProduct,
  .o-productdetail #component-productrecommendationsemantic {
    display: none !important;
  }
  .o-productdetail #component-productoffer .o-productoffer__form,
  .o-productdetail #component-productoffer .component-addtoshoppinglist,
  .o-productdetail #component-productoffer .js-delivery-store-link,
  .o-productdetail #component-productoffer .m-offers-link,
  .o-productdetail #component-productoffer #component-meshingservice {
    display: none !important;
  }
  .o-productdetail #component-productoffer .m-seller,
  .o-productdetail #component-productoffer .stock-status,
  .o-productdetail #component-productoffer .m-delivery-store,
  .o-productdetail #component-productoffer .product-delivery__list-item,
  .o-productdetail #component-productoffer .product-delivery__list-item__label {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
  .o-productdetail #component-breadcrumb .mc-breadcrumb__item .mc-link {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
}
.o-productdetail .a-flag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem;
}
.o-productdetail .a-flag__item {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  border-radius: 2px 0 0 2px;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  border: 1px solid transparent;
  color: #000000;
  background-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.o-productdetail .a-flag__item.-red {
  color: #ffffff;
  border-color: #c61112;
  background-color: #c61112;
}
.o-productdetail .a-flag__item.-redBordered {
  color: #c61112;
  border-color: #c61112;
  background-color: #ffffff;
}
.o-productdetail .a-flag__item.-darkBordered {
  color: #000000;
  border-color: #000000;
  background-color: #ffffff;
}
.o-productdetail .a-flag__item.-red.-clearance {
  color: #fee07d;
}
.o-productdetail .a-flag__item.-redBordered.-clearance {
  text-transform: uppercase;
}
.o-productdetail .a-flag__item.-firstPrice {
  font-weight: 400;
  border-color: #fee07d;
  background-color: #fee07d;
}
.o-productdetail .a-flag__item.-highQuality {
  font-weight: 400;
  border-color: #0b96cc;
  background-color: #0b96cc;
}
.o-productdetail .a-flag__item.-starProduct {
  font-weight: 400;
  color: #ffffff;
  border-color: #c61112;
  background-color: #c61112;
}
.o-productdetail .a-flag__item.-refurbished {
  font-weight: 400;
  color: #ffffff;
  border-color: #437F71;
  background-color: #437F71;
}
.o-productdetail .a-flag__item.-refurbishedLevel {
  font-weight: 400;
  color: #000000;
  border-color: #437F71;
}
.o-productdetail .a-flag__item.-thirdParty {
  font-weight: 400;
  color: #ffffff;
  border-color: #000000;
  background-color: #000000;
}
.o-productdetail .a-flag__item.-new {
  font-weight: 400;
  color: #ffffff;
  border-color: #643485;
  background-color: #643485;
}
.o-productdetail .a-flag__item.-responsible {
  font-weight: 400;
  color: #188803;
  border-color: #188803;
  background-color: #ffffff;
}
.o-productdetail .a-flag__item.-goodPurchase {
  font-weight: 400;
  border-color: #188803;
  background-color: #188803;
}
.o-productdetail .a-flag__label {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.25rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .a-flag .-refurbished .a-flag__label {
  font-weight: 600;
}
.o-productdetail .a-flag__discount {
  white-space: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
}
.o-productdetail .a-flag .a-flag__item:only-child {
  border-radius: 2px;
}
.o-productdetail .a-flag .a-flag__item + .a-flag__item {
  border-radius: 0 2px 2px 0;
}
.o-productdetail .mc-stars-result {
  font-family: "LeroyMerlin", sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-productdetail .mc-stars-result__text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap;
}
.o-productdetail .mc-stars-result__visual {
  height: 1.5rem;
  width: 7.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271.5rem%27 width=%271.5rem%27 viewBox=%270 0 24 24%27 fill=%27%23ea7315%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M12 1.5a1 1 0 01.908.58l2.772 6.007 6.462.923a1 1 0 01.491 1.764l-4.99 4.084 1.819 6.367a1 1 0 01-1.486 1.127L12 18.674l-5.976 3.678a1 1 0 01-1.485-1.127l1.819-6.367-4.991-4.084a1 1 0 01.492-1.764l6.461-.923 2.772-6.006A1 1 0 0112 1.5zm0 3.386L9.908 9.42l-.228.494-.539.077-4.745.678 3.737 3.058.51.416-.181.633L7.169 19.3l4.307-2.65.524-.323.524.322 4.307 2.65-1.292-4.523-.181-.633.509-.416 3.738-3.058-4.746-.678-.539-.077-.228-.494L12 4.886z%27/%3E%3C/svg%3E");
  position: relative;
}
.o-productdetail .mc-stars-result__visual::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271.5rem%27 width=%271.5rem%27 viewBox=%270 0 24 24%27 fill=%27%23ea7315%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M12.908 2.08a1 1 0 00-1.816 0L8.32 8.088l-6.46.922a1 1 0 00-.492 1.764l4.99 4.084-1.818 6.367a1 1 0 001.485 1.127L12 18.674l5.976 3.678a1 1 0 001.486-1.127l-1.82-6.367 4.991-4.084a1 1 0 00-.491-1.764l-6.462-.923-2.772-6.006z%27/%3E%3C/svg%3E");
}
.o-productdetail .mc-stars-result__visual, .o-productdetail .mc-stars-result__visual::before {
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 1.5rem 1.5rem;
  display: block;
}
.o-productdetail .mc-stars-result__visual::before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
}
.o-productdetail .mc-stars-result__label {
  font-size: 1.125rem;
  line-height: 1;
  color: #000000;
  margin-left: 0.5rem;
}
.o-productdetail .mc-stars-result__label--score {
  font-weight: 600;
}
.o-productdetail .mc-stars-result--s .mc-stars-result__visual {
  height: 1rem;
  width: 5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27 fill=%27%23ea7315%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M8 1.5a1 1 0 01.906.577l1.536 3.292 3.254.65a1 1 0 01.437 1.755l-2.296 1.879.648 3.673a1 1 0 01-1.566.988L8 12.229l-2.919 2.085a1 1 0 01-1.566-.988l.648-3.673-2.296-1.879a1 1 0 01.437-1.755l3.254-.65 1.536-3.292A1 1 0 018 1.5zm0 3.365l-.844 1.808-.214.458-.496.1-1.675.335 1.112.91.454.371-.102.577-.325 1.84 1.509-1.078L8 9.771l.581.415 1.509 1.078-.325-1.84-.102-.577.454-.371 1.112-.91-1.675-.335-.496-.1-.214-.458L8 4.865z%27/%3E%3C/svg%3E");
  /* fix for ie11 */
}
.o-productdetail .mc-stars-result--s .mc-stars-result__visual::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27 fill=%27%23ea7315%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M8.906 2.077a1 1 0 00-1.812 0L5.558 5.37l-3.254.65a1 1 0 00-.437 1.755l2.296 1.879-.648 3.673a1 1 0 001.566.988L8 12.229l2.919 2.085a1 1 0 001.566-.988l-.648-3.673 2.296-1.879a1 1 0 00-.437-1.755l-3.254-.65-1.536-3.292z%27/%3E%3C/svg%3E");
}
.o-productdetail .mc-stars-result--s .mc-stars-result__visual, .o-productdetail .mc-stars-result--s .mc-stars-result__visual::before {
  background-size: 1rem 1rem;
}
.o-productdetail .mc-stars-result--s .mc-stars-result__label {
  font-size: 0.875rem;
  line-height: 1;
}
.o-productdetail .mc-stars-result--l .mc-stars-result__visual {
  height: 2rem;
  width: 10rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%272rem%27 width=%272rem%27 viewBox=%270 0 32 32%27 fill=%27%23ea7315%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M16 2.333a1 1 0 01.908.581l3.772 8.173 8.795 1.256a1 1 0 01.492 1.764l-6.825 5.584 2.487 8.7a1 1 0 01-1.486 1.127L16 24.508l-8.142 5.01a1 1 0 01-1.486-1.126l2.486-8.701-6.824-5.584a1 1 0 01.492-1.764l8.794-1.256 3.772-8.173a1 1 0 01.908-.58zm0 3.387l-3.092 6.699-.228.494-.538.077L5.062 14l5.572 4.558.508.417-.18.632-1.96 6.857 6.474-3.983.524-.323.524.323 6.474 3.983-1.96-6.857-.18-.632.51-.417L26.938 14l-7.08-1.011-.538-.077-.228-.494L16 5.719z%27/%3E%3C/svg%3E");
  /* fix for ie11 */
}
.o-productdetail .mc-stars-result--l .mc-stars-result__visual::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%272rem%27 width=%272rem%27 viewBox=%270 0 32 32%27 fill=%27%23ea7315%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M16.908 2.914a1 1 0 00-1.816 0l-3.772 8.173-8.794 1.256a1 1 0 00-.492 1.764l6.824 5.584-2.486 8.7a1 1 0 001.486 1.127L16 24.508l8.143 5.01a1 1 0 001.486-1.126l-2.487-8.701 6.825-5.584a1 1 0 00-.492-1.764l-8.795-1.256-3.772-8.173z%27/%3E%3C/svg%3E");
}
.o-productdetail .mc-stars-result--l .mc-stars-result__visual, .o-productdetail .mc-stars-result--l .mc-stars-result__visual::before {
  background-size: 2rem 2rem;
}
.o-productdetail .mc-stars-result--l .mc-stars-result__label {
  font-size: 1.4375rem;
  line-height: 1.0434782609;
}
.o-productdetail .mc-stars-result--xl .mc-stars-result__visual {
  height: 3rem;
  width: 15rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%273rem%27 width=%273rem%27 viewBox=%270 0 48 48%27 fill=%27%23ea7315%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M24 3.5a1.5 1.5 0 011.362.871l5.658 12.26 13.192 1.884a1.5 1.5 0 01.738 2.646l-10.237 8.375 3.73 13.052a1.5 1.5 0 01-2.23 1.69L24 36.76l-12.214 7.517a1.5 1.5 0 01-2.228-1.69l3.729-13.052L3.05 21.161a1.5 1.5 0 01.738-2.646l13.192-1.884 5.658-12.26A1.5 1.5 0 0124 3.5zm0 5.08l-4.638 10.049-.342.74-.808.116-10.619 1.517 8.357 6.837.763.625-.27.948-2.94 10.286 9.71-5.976.787-.483.786.483 9.71 5.976-2.938-10.286-.271-.948.763-.625 8.357-6.837-10.62-1.517-.807-.116-.342-.74L24 8.579z%27/%3E%3C/svg%3E");
  /* fix for ie11 */
}
.o-productdetail .mc-stars-result--xl .mc-stars-result__visual::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%273rem%27 width=%273rem%27 viewBox=%270 0 48 48%27 fill=%27%23ea7315%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M24.908 4.58a1 1 0 00-1.816 0L17.32 17.088 3.86 19.01a1 1 0 00-.492 1.764l10.49 8.584-3.818 13.367a1 1 0 001.485 1.127L24 36.174l12.476 7.678a1 1 0 001.486-1.127l-3.82-13.367 10.491-8.584a1 1 0 00-.492-1.764L30.68 17.087 24.908 4.581z%27/%3E%3C/svg%3E");
}
.o-productdetail .mc-stars-result--xl .mc-stars-result__visual, .o-productdetail .mc-stars-result--xl .mc-stars-result__visual::before {
  background-size: 3rem 3rem;
}
.o-productdetail .mc-stars-result--xl .mc-stars-result__label {
  font-size: 1.75rem;
  line-height: 1;
}
.o-productdetail .mc-stars-result--score-10 .mc-stars-result__visual::before {
  width: 10%;
}
.o-productdetail .mc-stars-result--score-20 .mc-stars-result__visual::before {
  width: 20%;
}
.o-productdetail .mc-stars-result--score-30 .mc-stars-result__visual::before {
  width: 30%;
}
.o-productdetail .mc-stars-result--score-40 .mc-stars-result__visual::before {
  width: 40%;
}
.o-productdetail .mc-stars-result--score-50 .mc-stars-result__visual::before {
  width: 50%;
}
.o-productdetail .mc-stars-result--score-60 .mc-stars-result__visual::before {
  width: 60%;
}
.o-productdetail .mc-stars-result--score-70 .mc-stars-result__visual::before {
  width: 70%;
}
.o-productdetail .mc-stars-result--score-80 .mc-stars-result__visual::before {
  width: 80%;
}
.o-productdetail .mc-stars-result--score-90 .mc-stars-result__visual::before {
  width: 90%;
}
.o-productdetail .mc-stars-result--score-100 .mc-stars-result__visual::before {
  width: 100%;
}
.o-productdetail .m-carousel-main {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-carousel-main {
    border: 1px solid #e6e6e6;
  }
}
.o-productdetail .m-carousel-main .kl-swiper__controls {
  z-index: 2;
}
.o-productdetail .m-carousel-main__layout {
  margin: inherit;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  -webkit-transform: translate(0.5px, 0.5px);
      -ms-transform: translate(0.5px, 0.5px);
          transform: translate(0.5px, 0.5px);
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-carousel-main__layout {
    height: 100%;
    padding-bottom: inherit;
  }
}
@media screen and (min-width: 1920px) {
  .o-productdetail .m-carousel-main__layout {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.o-productdetail .m-carousel-main__layout .kl-swiper__slider {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.o-productdetail .m-carousel-main__item {
  scroll-snap-align: start;
  border: 1px solid #e6e6e6;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-carousel-main__item {
    border: 0 none;
  }
}
@media screen and (min-width: 0px) {
  .o-productdetail .m-carousel-main__item {
    min-width: calc(100% / 1.2 - 16 * 1px + 16 * 1px / 1.2);
    max-width: calc(100% / 1.2 - 16 * 1px + 16 * 1px / 1.2);
  }
  .o-productdetail .m-carousel-main__item:not(:last-child) {
    margin-right: 16px;
  }
}
@media screen and (min-width: 680px) {
  .o-productdetail .m-carousel-main__item {
    min-width: calc(100% / 1.2 - 16 * 1px + 16 * 1px / 1.2);
    max-width: calc(100% / 1.2 - 16 * 1px + 16 * 1px / 1.2);
  }
  .o-productdetail .m-carousel-main__item:not(:last-child) {
    margin-right: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-carousel-main__item {
    min-width: calc(100% / 1 - 0 * 1px + 0 * 1px / 1);
    max-width: calc(100% / 1 - 0 * 1px + 0 * 1px / 1);
  }
  .o-productdetail .m-carousel-main__item:not(:last-child) {
    margin-right: 0px;
  }
}
.o-productdetail .m-carousel-main__item::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media screen and (min-width: 680px) {
  .o-productdetail .m-carousel-main__item::after {
    min-height: 350px;
  }
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-carousel-main__item::after {
    min-height: 435px;
  }
}
@media screen and (min-width: 1280px) {
  .o-productdetail .m-carousel-main__item::after {
    min-height: 615px;
  }
}
.o-productdetail .m-carousel-main__item__marketing-label-badge {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 2;
}
.o-productdetail .m-carousel-main__image {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.o-productdetail .m-carousel-main__image::after {
  content: "";
  display: block;
  padding-bottom: 95%;
}
.o-productdetail .m-carousel-main__text {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #666666;
  text-align: center;
  display: none;
  margin-top: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-carousel-main__text {
    display: block;
  }
}
.o-productdetail .m-carousel-main__text-no-picture {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #666666;
  text-align: center;
  margin-top: 0.5rem;
}
.o-productdetail .m-carousel-main__nopicture {
  margin-bottom: 0.5rem;
  fill: #666666;
}
.o-productdetail .m-carousel-main__picture {
  width: 100%;
}
.o-productdetail .m-carousel-main__single-picture {
  border: 1px solid #e6e6e6;
  overflow: hidden;
  position: relative;
}
.o-productdetail .m-carousel-main__single-picture::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media screen and (min-width: 680px) {
  .o-productdetail .m-carousel-main__single-picture::after {
    min-height: 350px;
  }
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-carousel-main__single-picture::after {
    min-height: 435px;
  }
}
@media screen and (min-width: 1280px) {
  .o-productdetail .m-carousel-main__single-picture::after {
    min-height: 615px;
  }
}
.o-productdetail .m-nav-thumbnails {
  overflow: hidden;
  display: none;
  position: relative;
}
@media screen and (min-width: 680px) {
  .o-productdetail .m-nav-thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 438px;
  }
}
@media screen and (min-width: 1280px) {
  .o-productdetail .m-nav-thumbnails {
    max-height: 616px;
  }
}
@media screen and (min-width: 1920px) {
  .o-productdetail .m-nav-thumbnails {
    max-height: 745px;
  }
}
.o-productdetail .m-nav-thumbnails__button {
  width: 100%;
  z-index: 1;
  position: relative;
}
.o-productdetail .m-nav-thumbnails__button::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 4rem;
}
.o-productdetail .m-nav-thumbnails__button[data-controls=prev]::after {
  top: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(25%, #ffffff), to(transparent));
  background: linear-gradient(#ffffff 0, #ffffff 25%, transparent 100%);
}
.o-productdetail .m-nav-thumbnails__button[data-controls=next]::after {
  bottom: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(25%, transparent), to(#ffffff));
  background: linear-gradient(transparent 0, transparent 25%, #ffffff 100%);
}
.o-productdetail .m-nav-thumbnails__button.ka-nav-button {
  border-radius: 0;
  padding: 0.25rem 0;
}
.o-productdetail .m-nav-thumbnails__button:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.o-productdetail .m-nav-thumbnails__button:last-child {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.o-productdetail .m-nav-thumbnails__button:disabled {
  cursor: not-allowed;
}
.o-productdetail .m-nav-thumbnails__button:disabled::after {
  display: none;
}
.o-productdetail .m-nav-thumbnails__button:disabled svg {
  fill: #b3b3b3;
}
.o-productdetail .m-nav-thumbnails__button svg {
  pointer-events: none;
}
.o-productdetail .m-nav-thumbnails__container {
  -webkit-transition: top 300ms ease-in-out;
  transition: top 300ms ease-in-out;
  width: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.o-productdetail .m-nav-thumbnails__container::-webkit-scrollbar {
  width: 0 !important;
}
.o-productdetail .m-nav-thumbnails__container .kl-swiper__controls {
  top: 50%;
}
.o-productdetail .m-nav-thumbnails__container .kl-swiper__controls .ka-nav-button {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.o-productdetail .m-nav-thumbnails__container .kl-swiper__controls .ka-nav-button:first-child {
  left: 0;
}
.o-productdetail .m-nav-thumbnails__container .kl-swiper__controls .ka-nav-button:last-child {
  right: 0;
}
.o-productdetail .m-nav-thumbnails__carousel {
  width: 100%;
}
.o-productdetail .m-nav-thumbnails__item {
  margin-bottom: 0.25rem;
  cursor: pointer;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .o-productdetail .m-nav-thumbnails__item {
    margin-bottom: 0.5rem;
  }
}
.o-productdetail .m-nav-thumbnails__item.is-active .m-nav-thumbnails__image-container, .o-productdetail .m-nav-thumbnails__item.is-active .m-nav-thumbnails__video-container {
  border: 1px solid #4d4d4d;
}
@media screen and (min-width: 0px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 3.5 - 8 * 1px + 8 * 1px / 3.5);
    max-width: calc(100% / 3.5 - 8 * 1px + 8 * 1px / 3.5);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media screen and (min-width: 680px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 3.5 - 8 * 1px + 8 * 1px / 3.5);
    max-width: calc(100% / 3.5 - 8 * 1px + 8 * 1px / 3.5);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 5.5 - 8 * 1px + 8 * 1px / 5.5);
    max-width: calc(100% / 5.5 - 8 * 1px + 8 * 1px / 5.5);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media screen and (min-width: 1280px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 7 - 8 * 1px + 8 * 1px / 7);
    max-width: calc(100% / 7 - 8 * 1px + 8 * 1px / 7);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media screen and (min-width: 1920px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 7 - 8 * 1px + 8 * 1px / 7);
    max-width: calc(100% / 7 - 8 * 1px + 8 * 1px / 7);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
.o-productdetail .m-nav-thumbnails__image-container, .o-productdetail .m-nav-thumbnails__video-container {
  border-radius: 4px;
  position: relative;
  width: 100%;
  border: 1px solid #e6e6e6;
  overflow: hidden;
}
@media screen and (min-width: 680px) {
  .o-productdetail .m-nav-thumbnails__image-container, .o-productdetail .m-nav-thumbnails__video-container {
    height: 72px;
  }
}
@media screen and (min-width: 1920px) {
  .o-productdetail .m-nav-thumbnails__image-container, .o-productdetail .m-nav-thumbnails__video-container {
    height: 90px;
  }
}
.o-productdetail .m-nav-thumbnails__image-container--empty, .o-productdetail .m-nav-thumbnails__video-container--empty {
  background-color: #cccccc;
}
.o-productdetail .m-nav-thumbnails__video-blur {
  width: 100%;
  height: 100%;
}
.o-productdetail .m-nav-thumbnails__video-blur:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #4d4d4d;
  opacity: 0.4;
}
.o-productdetail .m-nav-thumbnails__image, .o-productdetail .m-nav-thumbnails__video {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  fill: #ffffff;
}
.o-productdetail .m-promo-banner {
  max-width: 100%;
  background: none;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-promo-banner {
    background: -webkit-gradient(linear, left top, right top, from(#fdeaea), color-stop(50%, #fdeaea), color-stop(50%, #ea302d), to(#ea302d));
    background: linear-gradient(to right, #fdeaea 0%, #fdeaea 50%, #ea302d 50%, #ea302d 100%);
  }
}
.o-productdetail .m-promo-banner--red-light {
  background-color: #fdeaea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-promo-banner--red-light {
    background-color: transparent;
  }
}
.o-productdetail .m-promo-banner--red {
  background-color: #ea302d;
  padding: 0.5rem 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-promo-banner--red {
    background-color: transparent;
  }
}
.o-productdetail .m-promo-banner--red::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fdeaea;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-10px, 0);
      -ms-transform: translate(-10px, 0);
          transform: translate(-10px, 0);
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-promo-banner--red::after {
    border-top: 10px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fdeaea;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
            transform: translate(0, -10px);
  }
}
.o-productdetail .m-promo-banner__title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  color: #ea302d;
}
@media screen and (min-width: 680px) {
  .o-productdetail .m-promo-banner__title {
    margin-left: auto;
  }
}
.o-productdetail .m-promo-banner__date {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #191919;
  margin-left: auto;
  text-align: right;
  padding-right: 1.5rem;
}
@media screen and (min-width: 680px) {
  .o-productdetail .m-promo-banner__date {
    margin-left: inherit;
    margin-right: auto;
    text-align: left;
    padding-right: 0;
  }
  .o-productdetail .m-promo-banner__date::before {
    content: "-";
    padding: 0 0.5rem;
  }
}
.o-productdetail .m-promo-banner__offer {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 600;
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .m-promo-banner__offer {
    margin-left: auto;
    margin-right: auto;
  }
}
.o-productdetail .m-promo-banner__offer-exponent {
  font-size: x-small;
  vertical-align: super;
}
.o-productdetail .m-promo-banner__offer-link {
  margin-left: auto;
  text-align: right;
  padding-right: 1.5rem;
}
@media screen and (min-width: 1920px) {
  .o-productdetail .m-promo-banner__offer-link {
    padding-right: 0;
  }
}
.o-productdetail .m-promo-banner__link {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #ffffff;
}
.o-productdetail .m-promo-banner__icon {
  fill: #ffffff;
}
.o-productdetail .o-questions-answers {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
@media screen and (min-width: 680px) {
  .o-productdetail .o-questions-answers {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}
.o-productdetail .o-questions-answers__icons {
  width: 16px;
  height: 16px;
  margin-right: 0.25rem;
}
.o-productdetail .o-questions-answers__numbers {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .a-ref {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 300;
  color: #666666;
}
.o-productdetail .a-ref + .a-ref::before {
  content: "|";
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  color: #999999;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
@media screen and (min-width: 680px) {
  .o-productdetail .a-ref + .a-ref::before {
    font-size: 0.8125rem;
    line-height: 1.3846153846;
    color: inherit;
  }
}
.o-productdetail .o-reviews {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin-top: 0.5rem;
}
@media screen and (min-width: 680px) {
  .o-productdetail .o-reviews {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin-top: 0;
    margin-right: 1.5rem;
  }
}
.o-productdetail .o-reviews__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .o-reviews__label {
  margin-left: 0.5rem;
}
.o-productdetail .o-reviews__icons {
  margin-right: 0.25rem;
  fill: #ea7315;
}
.o-productdetail .mz {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 100000000000;
  padding: 1rem;
  background-color: #ffffff;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.o-productdetail .mz:not(.active) {
  display: none;
}
@media screen and (min-width: 680px) {
  .o-productdetail .mz {
    padding: 2rem;
  }
}
.o-productdetail .mz__container {
  height: 100%;
  margin: auto;
  max-width: 120rem;
}
.o-productdetail .mz button, .o-productdetail .mz [role=button] {
  cursor: pointer;
}
.o-productdetail .mz__thumbnails {
  position: relative;
  max-width: calc(100vh - 2rem);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.o-productdetail .mz__thumbnails::-webkit-scrollbar {
  background-color: #e6e6e6;
  height: 0.25rem;
}
.o-productdetail .mz__thumbnails::-webkit-scrollbar-thumb {
  background: #46a610;
}
@media screen and (min-width: 680px) {
  .o-productdetail .mz__thumbnails::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 680px) {
  .o-productdetail .mz__thumbnails {
    margin: -2rem 0;
    max-height: calc(100vh - 3rem);
    overflow-x: hidden;
    overflow-y: auto;
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
  }
}
@media screen and (min-width: 1280px) {
  .o-productdetail .mz__thumbnails {
    max-height: 100vh;
  }
}
.o-productdetail .mz__thumbnails__button {
  display: none;
  color: #b3b3b3;
}
.o-productdetail .mz__thumbnails__button svg {
  fill: currentColor;
}
.o-productdetail .mz__thumbnails__button.hidden {
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.o-productdetail .mz__thumbnails__button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 400%;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 150ms ease;
  transition: opacity 150ms ease;
}
@media screen and (min-width: 680px) {
  .o-productdetail .mz__thumbnails__button {
    position: sticky;
    width: 100%;
    left: 0;
    display: block;
    height: 2rem;
    background-color: #ffffff;
    z-index: 1;
  }
  .o-productdetail .mz__thumbnails__button.active {
    color: #333333;
  }
  .o-productdetail .mz__thumbnails__button.active::after {
    opacity: 1;
  }
  .o-productdetail .mz__thumbnails__button[data-controls=prev] {
    top: 0;
  }
  .o-productdetail .mz__thumbnails__button[data-controls=prev]::after {
    top: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(25%, #ffffff), to(transparent));
    background: linear-gradient(#ffffff 0, #ffffff 25%, transparent 100%);
  }
  .o-productdetail .mz__thumbnails__button[data-controls=next] {
    bottom: 0;
  }
  .o-productdetail .mz__thumbnails__button[data-controls=next]::after {
    bottom: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(25%, transparent), to(#ffffff));
    background: linear-gradient(transparent 0, transparent 25%, #ffffff 100%);
  }
}
.o-productdetail .mz__thumbnails__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 680px) {
  .o-productdetail .mz__thumbnails__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
    padding-bottom: 0;
  }
}
.o-productdetail .mz__thumbnails__list-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20%;
  height: 0;
  padding-bottom: 20%;
  position: relative;
  background: white;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #cccccc;
}
.o-productdetail .mz__thumbnails__list-item.active {
  border-color: #191919;
}
.o-productdetail .mz__thumbnails__list-item__video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.35);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  z-index: 1;
}
.o-productdetail .mz__thumbnails__list-item__video-overlay svg {
  fill: currentColor;
  margin: auto;
  width: 45%;
  height: 45%;
}
.o-productdetail .mz__thumbnails__list-item__video-overlay--empty {
  background-color: #cccccc;
}
@media screen and (min-width: 680px) {
  .o-productdetail .mz__thumbnails__list-item {
    width: 100%;
    padding-bottom: 100%;
  }
}
.o-productdetail .mz__thumbnails__list-item img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.o-productdetail .mz__medias {
  width: 100%;
  max-width: calc(100vw - 2rem);
}
.o-productdetail .mz__medias .kl-swiper__controls {
  z-index: 2;
}
.o-productdetail .mz__medias__list {
  background: white;
  border-radius: 4px;
  border: 1px solid #cccccc;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.o-productdetail .mz__medias__list-item {
  margin: auto;
  position: relative;
  overflow: hidden;
  height: calc(100vw - 2rem);
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
@media screen and (min-width: 0px) {
  .o-productdetail .mz__medias__list-item {
    min-width: calc(100% / 1 - 0 * 1px + 0 * 1px / 1);
    max-width: calc(100% / 1 - 0 * 1px + 0 * 1px / 1);
  }
  .o-productdetail .mz__medias__list-item:not(:last-child) {
    margin-right: 0px;
  }
}
.o-productdetail .mz__medias__list-item.zoomed {
  cursor: -webkit-grab;
  cursor: grab;
}
.o-productdetail .mz__medias__list-item.grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.o-productdetail .mz__medias__list-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
}
.o-productdetail .mz__medias__list-item img.transition {
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
@media screen and (min-width: 680px) {
  .o-productdetail .mz__medias__list-item {
    height: calc(100vh - 9.5rem);
  }
}
@media screen and (min-width: 1280px) {
  .o-productdetail .mz__medias__list-item {
    height: calc(100vh - 6.5rem);
  }
}
.o-productdetail .mz__medias__buttons {
  height: 2.5rem;
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 0.5rem;
}
.o-productdetail .mz__medias__buttons button {
  padding: 0.25rem;
}
.o-productdetail .mz__medias__buttons button.hidden {
  display: none;
}
.o-productdetail .mz__medias__buttons button.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.o-productdetail .mz__medias .ka-nav-button, .o-productdetail .mz__medias__buttons button:not(.m-carousel-main__naker-btn--in-media-zoom) {
  background-color: #ffffff;
  border-width: 0.1rem;
  font-size: 1rem;
  line-height: 1;
  width: auto;
  height: auto;
}
.o-productdetail .mz__medias .ar-overlay {
  background-color: rgba(25, 25, 25, 0.7);
  z-index: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  visibility: hidden;
}
.o-productdetail .mz__medias .ar-overlay.is-visible {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease, visibility 0ms;
  transition: opacity 0.4s ease, visibility 0ms;
  visibility: visible;
}
.o-productdetail .mz__medias .ar-modal {
  text-align: center;
}
.o-productdetail .mz__medias .ar-modal div {
  max-width: 38.5rem;
  height: auto;
}
.o-productdetail .mz__medias .ar-modal__image {
  text-align: center;
  vertical-align: middle;
}
.o-productdetail .mz__medias .ar-modal__image img {
  width: 228px;
  height: 100%;
  position: relative;
}
.o-productdetail .mz__medias .ar-modal__canvas {
  text-align: center;
}
.o-productdetail .mz__medias .ar-modal p {
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  color: #666666;
  margin-bottom: 1.5rem;
}
.o-productdetail .mz .naker-button-list {
  display: none;
}
.o-productdetail .mz__close-button {
  display: block;
  margin-left: auto;
  margin-bottom: 1rem;
}
@media screen and (min-width: 680px) {
  .o-productdetail .mz__close-button svg {
    width: 2rem;
    height: 2rem;
  }
}
@media screen and (min-width: 1280px) {
  .o-productdetail .mz__close-button {
    margin-right: auto;
  }
  .o-productdetail .mz__close-button svg {
    width: 3rem;
    height: 3rem;
  }
}
.o-productdetail .o-take-back .m-take-back-button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  color: #333333;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1rem;
  margin-bottom: 1rem;
  cursor: pointer;
}
.o-productdetail .o-take-back .m-take-back-button:hover {
  border-color: #333333;
}
.o-productdetail .o-take-back .m-take-back-button__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .o-take-back .m-take-back-button__icon-right {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}
.o-productdetail .o-take-back .m-take-back-button__label {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .o-take-back .m-take-back-button__label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5rem;
  }
}
.o-productdetail .o-take-back .l-take-back-layer__paragraph {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.375;
}
.o-productdetail .o-take-back .l-take-back-layer__paragraph--bold {
  margin-bottom: 1rem;
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 600;
}
.o-productdetail .o-take-back .l-take-back-layer__option-item {
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 1rem;
}
.o-productdetail .o-take-back .l-take-back-layer__option-item::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #188803;
  border-radius: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.5rem;
}
.o-productdetail .m-skip-links {
  z-index: 1;
  -webkit-transition: none;
  transition: none;
}
.o-productdetail .m-skip-links:focus {
  width: auto;
  height: auto;
  top: 0.5rem;
  left: 1.5rem;
  opacity: 1;
}
@media screen and (min-width: 680px) {
  .o-productdetail {
    padding-top: 1rem;
  }
}
.o-productdetail .l-product-detail-presentation__carousel {
  margin-bottom: 0.75rem;
  position: relative;
}
@media screen and (min-width: 680px) {
  .o-productdetail .l-product-detail-presentation__carousel {
    margin-bottom: 1.5rem;
  }
}
.o-productdetail .l-product-detail-presentation__carousel-no-picture {
  position: relative;
  max-width: 100%;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 680px) {
  .o-productdetail .l-product-detail-presentation__carousel-no-picture {
    margin-bottom: 1.5rem;
  }
}
.o-productdetail .l-product-detail-presentation__ref-ean {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.o-productdetail .l-product-detail-presentation__ref-ean > div {
  margin-right: 0.5rem;
}
.o-productdetail .l-product-detail-presentation__title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 680px) {
  .o-productdetail .l-product-detail-presentation__title {
    font-size: 1.4375rem;
    line-height: 1.3913043478;
  }
}
.o-productdetail .l-product-detail-presentation__title-link {
  position: absolute;
  height: 1px;
  left: -1000px;
  top: -1000px;
  width: 1px;
}
.o-productdetail .l-product-detail-presentation__title-link:active, .o-productdetail .l-product-detail-presentation__title-link:focus, .o-productdetail .l-product-detail-presentation__title-link:hover {
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
  opacity: 1;
}
.o-productdetail .l-product-detail-presentation__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .l-product-detail-presentation__infos {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }
}
.o-productdetail .l-product-detail-presentation__qa {
  display: block;
  margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .l-product-detail-presentation__qa {
    display: inline-block;
    margin-top: 0;
  }
}
.o-productdetail .l-product-detail-presentation__avi-container {
  margin: 1rem 0 0.5rem;
  font-size: 0;
}
.o-productdetail .l-product-detail-presentation__avi-item {
  margin-right: 0.5rem;
}
.o-productdetail .l-product-detail-presentation__repairability-index, .o-productdetail .l-product-detail-presentation__energy-label, .o-productdetail .l-product-detail-presentation__eco-friendly-label {
  height: 60px;
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
.o-productdetail .l-product-detail-presentation__repairability-index {
  width: 100px;
}
.o-productdetail .l-product-detail-presentation__energy-label {
  width: 60px;
}
.o-productdetail .l-product-detail-presentation__energy-label--opener {
  cursor: pointer;
}
.o-productdetail .l-product-detail-presentation__back-to-search {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .l-product-offer {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.o-productdetail .-notContextualized .l-delivery__item:first-child {
  border-radius: 6px 6px 0 0;
}
.o-productdetail .-notContextualized .l-delivery__item.-versionA:first-child {
  background-color: #e6e6e6;
}
.o-productdetail .-notContextualized .l-delivery__modes.-notSoldOnWeb {
  border: none;
}
.o-productdetail .-notContextualized .l-delivery__modes.-notSoldOnWeb .l-delivery__item:first-child {
  border-radius: 6px;
}
.o-productdetail .-notSoldOnWeb .l-delivery__item {
  width: 100%;
}
.o-productdetail .l-delivery.-notSoldOnWeb {
  margin-bottom: 1rem;
}
.o-productdetail .m-offers-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 4px;
  margin: 1.5rem 0 1rem 0;
}
@media screen and (min-width: 680px) {
  .o-productdetail .m-offers-link {
    margin: 0 0 1rem 0;
  }
}
.o-productdetail .m-offers-link__link:not(.m-offers-link__link--reduced) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 64%;
          flex: 0 1 64%;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: start;
}
.o-productdetail .m-offers-link__link.m-offers-link__link--reduced {
  display: block;
  text-align: left;
}
@media screen and (min-width: 1280px) {
  .o-productdetail .m-offers-link__link.m-offers-link__link--reduced {
    max-width: 80%;
  }
}
.o-productdetail .m-offers-link__link.m-offers-link__link--reduced .mc-link__icon--right {
  display: inline;
}
.o-productdetail .m-offers-item {
  border-width: 0 0 1px 0;
  border-color: #cccccc;
  border-style: solid;
  padding: 0 0 1.5rem;
  margin-bottom: 1.5rem;
}
.o-productdetail .m-offers-item:last-child {
  border: none;
}
.o-productdetail .m-offers-item__price {
  margin-top: 1rem;
}
.o-productdetail .m-offers-item__delivery .km-delivery-product__type {
  display: block;
}
.o-productdetail .m-offers-item__add-to-cart .a-add-to-cart {
  width: 100%;
}
.o-productdetail .m-offers-item__refurbished {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 1rem;
  gap: 0.25rem;
}
.o-productdetail .m-offers-item__refurbished-tooltip {
  position: relative;
  background-color: #643485;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 600;
  text-align: center;
}
.o-productdetail .m-offers-item__refurbished-tooltip::after {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  content: "";
  height: 0;
  position: absolute;
  width: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  clear: both;
  border-top: 0.5rem solid #643485;
}
.o-productdetail .m-offers-item__refurbished-details {
  color: #000000;
  font-size: 1rem;
  line-height: 1.375;
  margin-top: 0.5rem;
}
.o-productdetail .m-offers-item__refurbished-title {
  font-weight: 600;
}
.o-productdetail .m-offers-item__refurbished-description {
  font-weight: 400;
}
.o-productdetail .m-offers-delivery__store-choose {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 400;
}
.o-productdetail .m-offers-delivery__store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.o-productdetail .m-offers-delivery__store-name {
  color: #000000;
  margin-left: 0.25rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
}
.o-productdetail .m-offers-others__deliveries {
  margin-top: 1rem;
}
.o-productdetail .m-offers-others__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375;
}
.o-productdetail .m-offers-others__link {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 400;
  cursor: pointer;
  text-decoration: underline;
}
.o-productdetail .l-delivery__modes {
  margin-bottom: 1rem;
  border-radius: 6px;
  border: 1px solid #cccccc;
}
.o-productdetail .l-delivery__choose-store {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 400;
  text-align: left;
  color: #191919;
  text-decoration: underline;
  cursor: pointer;
}
.o-productdetail .l-delivery__choose-store:hover {
  color: #666666;
}
.o-productdetail .l-delivery__store-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.o-productdetail .l-delivery__store-info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.o-productdetail .l-delivery__store-info-icons {
  margin-left: 0.25rem;
}
.o-productdetail .l-delivery__store-info-label {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 600;
  color: #191919;
}
.o-productdetail .l-delivery__store-info-button {
  margin-left: auto;
}
.o-productdetail .l-delivery__special-sales-stock {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #c61112;
  margin-bottom: 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.o-productdetail .l-delivery__item + .l-delivery__item {
  border-top: 1px solid #cccccc;
}
.o-productdetail .l-delivery__item {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .l-delivery__item-header {
  padding: 1rem;
}
.o-productdetail .l-delivery__item-title {
  color: #191919;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .l-delivery__item-body {
  padding: 0 1rem 1rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.o-productdetail .l-delivery__item-action {
  margin-left: auto;
}
.o-productdetail .l-delivery__item.-hasAction {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .l-delivery__item.-hasAction .mc-layer__body .l-delivery__item-line {
  margin-left: 0;
}
.o-productdetail .l-delivery__item .l-delivery__item-line {
  margin-left: 0.5rem;
}
.o-productdetail .l-delivery__item .l-delivery_body--change-store {
  margin-left: 2rem;
}
.o-productdetail .l-delivery__item .l-delivery__item-not-sold-in-stores {
  background-color: #e6e6e6;
  border-radius: 6px;
  padding: 1rem;
  margin-top: 0.5rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  gap: 10px;
}
.o-productdetail .l-delivery__item .l-delivery__item-not-sold-in-stores-title {
  font-weight: 600;
}
.o-productdetail .l-delivery__action-button {
  margin: 1rem;
  white-space: nowrap;
}
.o-productdetail .l-delivery__action-button::after {
  cursor: pointer;
  content: "";
  position: absolute;
  inset: 0;
}
.o-productdetail .l-delivery__action-label {
  white-space: nowrap;
  color: #666666;
}
.o-productdetail .l-delivery__legal-notices {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem 1rem 1rem;
}
.o-productdetail .l-delivery__legal-notices__icon {
  fill: #666666;
  margin-right: 1ch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.o-productdetail .-versionA .l-delivery__item-action {
  padding: 0 1rem 1rem 1rem;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .-versionA .l-delivery__store-info-label {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
.o-productdetail .a-add-to-cart {
  margin-top: inherit;
}
.o-productdetail .m-choose-store {
  border-radius: 4px;
  border: 1px solid #cccccc;
  padding: 0.75rem 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.o-productdetail .m-choose-store__text {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #191919;
  margin-bottom: 1rem;
}
.o-productdetail .m-zipcodeButton {
  border-radius: 4px;
  padding: 1rem;
  background-color: #e6e6e6;
}
.o-productdetail .m-zipcodeButton.-stickyMobile {
  border-top: 1px solid #cccccc;
  border-radius: initial;
  z-index: 15;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.5rem;
  margin-bottom: 0 !important;
}
.o-productdetail .m-zipcodeButton.-stickyMobile .stock-status_text {
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
}
.o-productdetail .m-zipcodeButton .ml-flexy__col + .ml-flexy__col {
  margin-left: 0.75rem;
}
.o-productdetail .m-zipcodeButton .component-addtoshoppinglist .mc-button {
  border-color: #8f94a3;
  fill: #000000;
}
.o-productdetail .m-installments-payments {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.75rem 0.25rem 0.75rem 0;
}
.o-productdetail .m-installments-payments__intro {
  white-space: nowrap;
  color: #666666;
}
.o-productdetail .m-installments-payments strong {
  font-weight: 600;
}
.o-productdetail .m-installments-payments__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
  margin-left: 0.25rem;
}
.o-productdetail .m-installments-payments__ico {
  max-height: 2rem;
}
.o-productdetail .m-installments-payments__icoInfo {
  height: 1.25rem;
}
.o-productdetail .a-capacity-unit {
  padding-bottom: 0.75rem;
}
.o-productdetail .a-add-to-cart--double-selector {
  margin-top: 0;
}
.o-productdetail svg,
.o-productdetail use,
.o-productdetail path {
  pointer-events: none;
}
.o-productdetail .m-seller {
  padding: 0.25rem 0;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 400;
}
.o-productdetail .m-seller__seller-link {
  white-space: nowrap;
}
.o-productdetail .m-seller__link {
  font-weight: 600;
  text-decoration: none;
}
.o-productdetail .m-seller__icon {
  fill: #188803;
  margin-top: -0.5rem;
}
.o-productdetail .m-seller__icon {
  fill: #188803;
  margin-top: -0.5rem;
}
.o-productdetail .m-seller__sent-by, .o-productdetail .m-seller__sold-by {
  color: #666666;
}
.o-productdetail .m-seller__fulfiller {
  white-space: nowrap;
}
.o-productdetail .m-seller__fulfiller .mc-tooltip__content {
  text-align: left;
}
.o-productdetail .m-seller__fulfiller-name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .m-seller__fulfiller-info-icon {
  fill: #666666;
  margin-left: 0.25rem;
}
.o-productdetail .stock-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.o-productdetail .stock-status--s {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .stock-status--m {
  font-size: 1rem;
  line-height: 1;
}
.o-productdetail .stock-status--l {
  font-size: 1.125rem;
  line-height: 1;
}
.o-productdetail .stock-status_store {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 600;
}
.o-productdetail .stock-status_text {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 0.5rem;
}
.o-productdetail .stock-status_text-date {
  font-weight: 400;
}
.o-productdetail .stock-status_text-container {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .stock-status_text-container--bold {
  font-weight: 600;
}
.o-productdetail .stock-status_text-content {
  margin-bottom: 0.5rem;
}
.o-productdetail .stock-status_badge {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.5rem 0 0;
  border-radius: 50%;
  background-color: #808080;
}
.o-productdetail .stock-status_badge--green {
  background-color: #46a610;
}
.o-productdetail .stock-status_badge--orange {
  background-color: #ea7315;
}
.o-productdetail .stock-status_badge--red {
  background-color: #ea302d;
}
.o-productdetail .stock-status_badge--grey {
  background-color: #b3b3b3;
}
.o-productdetail .stock-status_date {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 400;
}
.o-productdetail__notsoldonweb-message {
  margin-bottom: 1.5rem;
}
.o-productdetail__form {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.o-productdetail .l-wishlist-button {
  margin: 1.5rem 0 1rem 0;
}
.o-productdetail .m-seller {
  margin: 0 0 1rem 0;
}
.o-productdetail .a-capacity-unit {
  font-size: 0.875rem;
  color: #333333;
  margin-left: 0.5rem;
}
.o-productdetail .a-quantity-input {
  width: 160px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.o-productdetail .a-unit-capacity {
  width: 80px;
  display: inline-block;
}
.o-productdetail .a-unit-capacity__input.is-valid  {
  border-color: inherit;
  background-image: none;
  padding-right: 1rem;
}
.o-productdetail .mc-tag-text {
  fill: #4d4d4d;
}
.o-productdetail .mc-text-input {
  min-width: 0;
}
.o-productdetail .km-ecotaxes, .o-productdetail .km-non-recoverable-vat {
  text-decoration: none;
  color: #808080;
}
.o-productdetail .km-ecotaxes__link, .o-productdetail .km-non-recoverable-vat__link {
  text-decoration: none;
  color: #808080;
}
.o-productdetail .km-ecotaxes__link-label, .o-productdetail .km-non-recoverable-vat__link-label {
  text-decoration: underline;
}
.o-productdetail .km-ecotaxes__link-icon, .o-productdetail .km-non-recoverable-vat__link-icon {
  fill: #808080;
}
.o-productdetail .km-ecotaxes__label, .o-productdetail .km-non-recoverable-vat__label {
  color: #808080;
}
.o-productdetail .technical-visit {
  margin-bottom: 1rem;
  border-radius: 6px;
  border: 1px solid #b3b3b3;
  padding: 1rem;
}
.o-productdetail .technical-visit__title {
  color: #191919;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
}
.o-productdetail .technical-visit__message {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.o-productdetail .technical-visit__notification {
  border-radius: 6px;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 600;
  border: 1px solid #46a610;
  background-color: #ebf5de;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.o-productdetail .technical-visit__notification-icon {
  fill: var(--color-success-600);
}
.o-productdetail .technical-visit__button, .o-productdetail .technical-visit__price {
  margin-bottom: 1rem;
}
.o-productdetail .technical-visit__more-info {
  text-align: right;
}
.o-productdetail .technical-visit__from {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 600;
  margin-right: 0.5rem;
}
.o-productdetail .technical-visit__asterisque {
  font-size: 1.75rem;
  line-height: 1.2857142857;
  font-weight: 600;
}
.o-productdetail .technical-visit__asterisque-message {
  font-size: 0.6815rem;
  line-height: 1.4673514307;
  color: #666666;
}
.o-productdetail .w-buy-box .o-priceByQuantity {
  margin-bottom: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-field__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 680px) {
  .o-productdetail .w-buy-box .o-priceByQuantity .mc-field__element {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-carousel-body__item-list {
  padding: 0.75rem 0 !important;
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-carousel-header__buttons {
  margin-left: auto;
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-option-card__content {
  min-height: -webkit-max-content !important;
  min-height: -moz-max-content !important;
  min-height: max-content !important;
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-option-card {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 12rem;
  margin: 0 0.5rem !important;
  position: relative;
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-option-card__label-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  height: 1.25rem;
  margin-top: 0.5rem;
  margin-left: 2.5rem;
  position: inherit;
  clip: inherit;
  overflow: inherit;
  white-space: initial;
  width: auto;
  height: auto;
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-option-card__input {
  position: initial;
  margin-top: 0.75rem;
  margin-left: 0.75rem;
}
.o-productdetail .w-buy-box .o-priceByQuantity .-light {
  color: #666666;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .w-buy-box .o-priceByQuantity .-capitalize {
  text-transform: capitalize;
}
.o-productdetail .w-buy-box .o-quantitySelector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-productdetail .w-buy-box .o-quantitySelector__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: 1rem;
}
.o-productdetail .w-buy-box .o-quantitySelector__input {
  width: 160px;
}
.o-productdetail .w-buy-box .o-quantitySelector__unit {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  color: #333333;
  padding-bottom: 0.75rem;
  padding-left: 0.5rem;
}
.o-productdetail .w-buy-box .o-quantitySelector__extras {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.o-productdetail .w-buy-box .o-quantitySelector.-flooring .o-quantitySelector__extras {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.o-productdetail .w-buy-box .o-quantitySelector.-double .o-quantitySelector__extras {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.o-productdetail .w-buy-box .m-buyLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.o-productdetail .w-buy-box .m-buyLine__addToCartAndWishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 1rem;
}
.o-productdetail .w-buy-box .m-buyLine .o-quantitySelector.-flooring,
.o-productdetail .w-buy-box .m-buyLine .o-quantitySelector.-double {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.o-productdetail .w-buy-box .m-buyLine .o-productoffer__form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  white-space: nowrap;
}
.o-productdetail .w-buy-box .m-buyLine .component-addtoshoppinglist {
  margin-left: 1rem;
}
.o-productdetail .m-secondLife {
  position: relative;
  padding-left: calc(0.5rem + 3px);
}
.o-productdetail .m-secondLife__label {
  color: #808080;
}
.o-productdetail .m-secondLife__popin-icon {
  fill: #808080;
  width: 1.25rem;
  height: 1.25rem;
}
.o-productdetail .m-secondLife::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #437F71;
  border-radius: 3px;
  width: 3px;
}
.o-productdetail .m-secondLife__text {
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.o-productdetail .m-secondLife__text[data-expanded=true] {
  display: block;
}
.o-productdetail .m-secondLife__btn {
  color: #000000;
}
.o-productdetail .m-secondLife__btn[aria-expanded=false] .js-show-less-content, .o-productdetail .m-secondLife__btn[aria-expanded=true] .js-show-more-content {
  display: none;
}
.o-productdetail .product-delivery-modes__list {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 400;
}
.o-productdetail .product-delivery-modes__list-item--default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
}
.o-productdetail .product-delivery-modes__list-item--inline {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 600;
}
.o-productdetail .product-delivery-modes__cost {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.o-productdetail .product-delivery-modes__cost-label {
  font-weight: 600;
  text-transform: capitalize;
}
.o-productdetail .product-delivery-modes__cost--wrap {
  display: block;
}
.o-productdetail .product-delivery-modes__from {
  font-weight: 600;
}
.o-productdetail .product-delivery-modes__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.o-productdetail .product-delivery-modes__content--inline {
  display: unset;
}
.o-productdetail .product-delivery-modes__promise {
  font-weight: 600;
}
.o-productdetail .product-delivery-modes__flash-sales {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #c61112;
}
.o-productdetail .product-delivery__list {
  margin-bottom: 0.75rem;
}
.o-productdetail .product-delivery__list-item {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-productdetail .product-delivery__list-item--s {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .product-delivery__list-item--m {
  font-size: 1rem;
  line-height: 1;
}
.o-productdetail .product-delivery__list-item--l {
  font-size: 1.125rem;
  line-height: 1;
}
.o-productdetail .product-delivery__list-item__label {
  color: #000000;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .product-delivery__list-item__label {
    width: auto;
  }
}
.o-productdetail .product-delivery__list-item__details {
  color: #000000;
}
.o-productdetail .product-delivery__list-item__place {
  display: inline;
  text-transform: none;
  color: #000000;
  font-weight: 600;
}
.o-productdetail .product-delivery__list-item__place a, .o-productdetail .product-delivery__list-item__place button, .o-productdetail .product-delivery__list-item__place span {
  color: #000000;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.o-productdetail .product-delivery__list-item__place button {
  display: contents;
}
.o-productdetail .product-delivery__list-item__place:not(:last-child) {
  padding-right: 0.25rem;
}
.o-productdetail .product-delivery__list-item__from {
  white-space: nowrap;
}
.o-productdetail .product-delivery__list-item__date {
  color: #666666;
}
.o-productdetail .product-delivery__list-item__cost {
  white-space: nowrap;
  color: #666666;
}
.o-productdetail .product-delivery__list-item--flash-sale {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.o-productdetail .product-delivery__legal-notices {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .product-delivery__legal-notices__icon {
  fill: #666666;
  margin-right: 1ch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.o-productdetail .product-delivery__modal__title {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 2rem;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__install-package .l-delivery__item {
  width: 100%;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 4px;
  border: 2px solid #cccccc;
  margin-bottom: 1rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .o-productdetail .o-productoffer--installation-package .o-productofferservice__item {
    padding: 1.5rem;
  }
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item--checked {
  border-color: #46a610;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item .km-delivery-product__price {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item .km-delivery-product__item {
  font-size: 1rem;
  line-height: 1.375;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item .km-delivery-product__place-button {
  text-align: left;
  color: #191919;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  white-space: normal;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__input-radio {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-left: auto;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__input-label {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80%;
          flex: 0 1 80%;
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  margin: 0 0 1rem 0;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__input-label:after {
  content: "";
  inset: 0;
  position: absolute;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price .km-main-price {
  font-size: 1.75rem;
  line-height: 1.2857142857;
  font-weight: 600;
  color: #000000;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price .km-ecotaxes {
  font-size: 0.6815rem;
  line-height: 1.100513573;
  color: #808080;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price .km-ecotaxes__link-label {
  text-decoration: underline;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price .km-ecotaxes__link-icon {
  fill: #808080;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price .km-ecotaxes__label {
  color: #808080;
  font-size: 0.6815rem;
  line-height: 1.100513573;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price .km-price__info-label {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price .km-price__info-label--vat-link {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  text-decoration: underline;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-modes-modal .km-delivery-product__type {
  font-size: 1rem;
  line-height: 1.375;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-modes-modal .km-delivery-product__place-button {
  text-decoration: none;
  cursor: text;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__radio-label {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__radio-item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 1280px) {
  .o-productdetail .o-productoffer--installation-package .o-productofferservice__radio-item {
    grid-column: 1;
    grid-row: 1;
  }
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 1.75rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  max-width: 100%;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list {
  margin-bottom: 0.75rem;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item--s {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item--m {
  font-size: 1rem;
  line-height: 1;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item--l {
  font-size: 1.125rem;
  line-height: 1;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__label {
  color: #000000;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__label {
    width: auto;
  }
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__details {
  color: #000000;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__place {
  display: inline;
  text-transform: none;
  color: #000000;
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__place a, .o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__place button, .o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__place span {
  color: #000000;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__place button {
  display: contents;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__place:not(:last-child) {
  padding-right: 0.25rem;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__from {
  white-space: nowrap;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__date {
  color: #666666;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item__cost {
  white-space: nowrap;
  color: #666666;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__list-item--flash-sale {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__legal-notices {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__legal-notices__icon {
  fill: #666666;
  margin-right: 1ch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .product-delivery__modal__title {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1280px) {
  .o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side {
    grid-column: 1;
    grid-row: 2;
  }
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .stock-status {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .stock-status_text {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .stock-status_badge {
  margin-top: 2px;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .stock-status_date {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  margin-top: 0.5rem;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .km-delivery-product__type {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  display: block;
}
@media screen and (min-width: 1280px) {
  .o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-modes {
    margin-top: 1rem;
  }
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-modes-title {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-unavailable {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  padding-top: 1rem;
  margin-bottom: 1.5rem;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-store {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__detail-text {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__detail-text strong {
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__detail-text--delay {
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__detail-text-icon {
  margin-right: 0.25rem;
}
.o-productdetail .o-productoffer--installation-package .mc-field__item:not(:last-child) {
  margin-bottom: 0;
}
.o-productdetail .o-productoffer--installation-package .kl-hidden {
  display: none !important;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container {
  border-radius: 4px;
  border: 1px solid #cccccc;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.5rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list {
  margin-bottom: 0.75rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item--s {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item--m {
  font-size: 1rem;
  line-height: 1;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item--l {
  font-size: 1.125rem;
  line-height: 1;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__label {
  color: #000000;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__label {
    width: auto;
  }
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__details {
  color: #000000;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__place {
  display: inline;
  text-transform: none;
  color: #000000;
  font-weight: 600;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__place a, .o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__place button, .o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__place span {
  color: #000000;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__place button {
  display: contents;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__place:not(:last-child) {
  padding-right: 0.25rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__from {
  white-space: nowrap;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__date {
  color: #666666;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item__cost {
  white-space: nowrap;
  color: #666666;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__list-item--flash-sale {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__legal-notices {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__legal-notices__icon {
  fill: #666666;
  margin-right: 1ch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container .product-delivery__modal__title {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 2rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__header {
  margin-bottom: 1rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__title {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__text {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  margin-bottom: 1rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__store-link {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 1280px) {
  .o-productdetail .o-productoffer--tailored .l-tailored-container__buttons-wrapper {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__buttons-wrapper .mc-button__label {
  pointer-events: none;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__store-layer {
  margin: 1rem 0;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__delivery {
  margin-bottom: 1rem;
  padding-top: 0.75rem;
}
.o-productdetail .o-productoffer__buttons_b {
  border-top: 1px solid #cccccc;
  background-color: white;
  z-index: 15;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.5rem;
  margin-bottom: 0 !important;
}
.o-productdetail .product-detail-container {
  max-width: 100%;
}
.o-productdetail .selfBottom {
  margin-top: auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media screen and (min-width: 680px) {
  #product-detail[style*="--painting-bgColor"] {
    position: relative;
    margin-top: 0.5rem;
  }
  #product-detail[style*="--painting-bgColor"]::before {
    background-color: var(--painting-bgColor, transparent);
    content: "";
    display: block;
    position: absolute;
    top: -0.5rem;
    height: 14rem;
    width: 100%;
    z-index: -1;
  }
  #product-detail[style*="--painting-bgColor"] .product-detail-container {
    padding: 1rem 1rem 0;
    background-color: white;
  }
}
@media screen and (min-width: 1024px) {
  #product-detail[style*="--painting-bgColor"] {
    margin-top: 1rem;
  }
  #product-detail[style*="--painting-bgColor"]::before {
    top: -1rem;
    height: 18rem;
  }
  #product-detail[style*="--painting-bgColor"] .product-detail-container {
    padding: 2rem 2rem 0;
  }
}
@media screen and (min-width: 1280px) {
  #product-detail[style*="--painting-bgColor"]::before {
    height: 23rem;
  }
}

/*# sourceMappingURL=productdetail.css.map*/