/*!***********************************************************************************************************************************************************************************!*\
  !*** 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/product-thumbnail.src.scss ***!
  \***********************************************************************************************************************************************************************************/
/* stylelint-disable max-line-length */
/* create columns */
/* create columns */
/* create custom named columns with custom content */
.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;
}
.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;
}
.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;
}
.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");
}
.mc-stars-result__visual, .mc-stars-result__visual::before {
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 1.5rem 1.5rem;
  display: block;
}
.mc-stars-result__visual::before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
}
.mc-stars-result__label {
  font-size: 1.125rem;
  line-height: 1;
  color: #000000;
  margin-left: 0.5rem;
}
.mc-stars-result__label--score {
  font-weight: 600;
}
.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 */
}
.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");
}
.mc-stars-result--s .mc-stars-result__visual, .mc-stars-result--s .mc-stars-result__visual::before {
  background-size: 1rem 1rem;
}
.mc-stars-result--s .mc-stars-result__label {
  font-size: 0.875rem;
  line-height: 1;
}
.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 */
}
.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");
}
.mc-stars-result--l .mc-stars-result__visual, .mc-stars-result--l .mc-stars-result__visual::before {
  background-size: 2rem 2rem;
}
.mc-stars-result--l .mc-stars-result__label {
  font-size: 1.4375rem;
  line-height: 1.0434782609;
}
.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 */
}
.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");
}
.mc-stars-result--xl .mc-stars-result__visual, .mc-stars-result--xl .mc-stars-result__visual::before {
  background-size: 3rem 3rem;
}
.mc-stars-result--xl .mc-stars-result__label {
  font-size: 1.75rem;
  line-height: 1;
}
.mc-stars-result--score-10 .mc-stars-result__visual::before {
  width: 10%;
}
.mc-stars-result--score-20 .mc-stars-result__visual::before {
  width: 20%;
}
.mc-stars-result--score-30 .mc-stars-result__visual::before {
  width: 30%;
}
.mc-stars-result--score-40 .mc-stars-result__visual::before {
  width: 40%;
}
.mc-stars-result--score-50 .mc-stars-result__visual::before {
  width: 50%;
}
.mc-stars-result--score-60 .mc-stars-result__visual::before {
  width: 60%;
}
.mc-stars-result--score-70 .mc-stars-result__visual::before {
  width: 70%;
}
.mc-stars-result--score-80 .mc-stars-result__visual::before {
  width: 80%;
}
.mc-stars-result--score-90 .mc-stars-result__visual::before {
  width: 90%;
}
.mc-stars-result--score-100 .mc-stars-result__visual::before {
  width: 100%;
}
.mc-loader {
  color: #188803;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mc-loader .mc-loader__spinner {
  height: 2rem;
  width: 2rem;
}
.mc-loader .mc-loader__path {
  stroke-width: 4;
}
.mc-loader .mc-loader__path {
  stroke: currentColor;
}
.mc-loader__spinner:not(:only-child) {
  margin-bottom: 1rem;
}
.mc-loader__icon {
  -webkit-animation: rotate-loader 2s linear infinite;
          animation: rotate-loader 2s linear infinite;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
.mc-loader__path {
  fill: none;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  -webkit-animation: animate-dash-loader 2s ease-in-out infinite;
          animation: animate-dash-loader 2s ease-in-out infinite;
}
.mc-loader__text {
  font-size: 1rem;
  line-height: 1.375;
  color: currentColor;
}
.mc-loader--s .mc-loader__spinner {
  height: 1.5rem;
  width: 1.5rem;
}
.mc-loader--s .mc-loader__path {
  stroke-width: 4;
}
.mc-loader--l .mc-loader__spinner {
  height: 4rem;
  width: 4rem;
}
.mc-loader--l .mc-loader__path {
  stroke-width: 8;
}
.mc-loader--dark {
  color: #191919;
}
.mc-loader--dark .mc-loader__path {
  stroke: currentColor;
}
.mc-loader--light {
  color: #ffffff;
}
.mc-loader--light .mc-loader__path {
  stroke: currentColor;
}
@-webkit-keyframes rotate-loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
@keyframes rotate-loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
@-webkit-keyframes animate-dash-loader {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes animate-dash-loader {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.o-thumbnailPrice .a-flag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem;
}
.o-thumbnailPrice .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-thumbnailPrice .a-flag__item.-red {
  color: #ffffff;
  border-color: #c61112;
  background-color: #c61112;
}
.o-thumbnailPrice .a-flag__item.-redBordered {
  color: #c61112;
  border-color: #c61112;
  background-color: #ffffff;
}
.o-thumbnailPrice .a-flag__item.-darkBordered {
  color: #000000;
  border-color: #000000;
  background-color: #ffffff;
}
.o-thumbnailPrice .a-flag__item.-red.-clearance {
  color: #fee07d;
}
.o-thumbnailPrice .a-flag__item.-redBordered.-clearance {
  text-transform: uppercase;
}
.o-thumbnailPrice .a-flag__item.-firstPrice {
  font-weight: 400;
  border-color: #fee07d;
  background-color: #fee07d;
}
.o-thumbnailPrice .a-flag__item.-highQuality {
  font-weight: 400;
  border-color: #0b96cc;
  background-color: #0b96cc;
}
.o-thumbnailPrice .a-flag__item.-starProduct {
  font-weight: 400;
  color: #ffffff;
  border-color: #c61112;
  background-color: #c61112;
}
.o-thumbnailPrice .a-flag__item.-refurbished {
  font-weight: 400;
  color: #ffffff;
  border-color: #437F71;
  background-color: #437F71;
}
.o-thumbnailPrice .a-flag__item.-thirdParty {
  font-weight: 400;
  color: #ffffff;
  border-color: #000000;
  background-color: #000000;
}
.o-thumbnailPrice .a-flag__item.-new {
  font-weight: 400;
  color: #ffffff;
  border-color: #643485;
  background-color: #643485;
}
.o-thumbnailPrice .a-flag__item.-responsible {
  font-weight: 400;
  color: #188803;
  border-color: #188803;
  background-color: #ffffff;
}
.o-thumbnailPrice .a-flag__item.-goodPurchase {
  font-weight: 400;
  border-color: #188803;
  background-color: #188803;
}
.o-thumbnailPrice .a-flag__label {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.25rem 0.5rem;
}
.o-thumbnailPrice .a-flag__discount {
  white-space: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
}
.o-thumbnailPrice .a-flag .a-flag__item:only-child {
  border-radius: 2px;
}
.o-thumbnailPrice .a-flag .a-flag__item + .a-flag__item {
  border-radius: 0 2px 2px 0;
}
.o-thumbnailPrice .m-price {
  display: table;
}
.o-thumbnailPrice .m-price.-main {
  font-size: 2.125rem;
  line-height: 1.2941176471;
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 600;
}
.o-thumbnailPrice .m-price.-secondary {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #000000;
  margin-bottom: 0.75rem;
}
.o-thumbnailPrice .m-price.-mainSub {
  font-size: 1rem;
  line-height: 1.375;
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 600;
  color: #666666;
}
.o-thumbnailPrice .m-price.-secondarySub {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #666666;
}
.o-thumbnailPrice .m-price.-light {
  font-size: 1.75rem;
  line-height: 1.2857142857;
}
.o-thumbnailPrice .m-price.-mainSub.-light, .o-thumbnailPrice .m-price.-secondary.-light, .o-thumbnailPrice .m-price.-secondarySub.-light {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-thumbnailPrice .m-price.-mainSub.-light {
  font-size: 1rem;
  line-height: 1.375;
}
.o-thumbnailPrice .m-price.-discount {
  color: #c61112;
}
.o-thumbnailPrice .m-price.-crossed {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  display: inline-block;
  vertical-align: middle;
  color: #666666;
  text-decoration: line-through;
}
.o-thumbnailPrice .m-price__legals {
  font-family: "LeroyMerlin", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.1666666667;
  color: #666666;
  margin-top: 0.25rem;
}
.o-thumbnailPrice .m-price.-main .m-price__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.25rem;
}
.o-thumbnailPrice .m-price.-main .m-price__decimal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.25rem;
}
.o-thumbnailPrice .m-price.-main .m-price__unit {
  display: table-cell;
  vertical-align: bottom;
  padding-left: 0.25rem;
}
.o-thumbnailPrice .m-price.-main .m-price__decimal,
.o-thumbnailPrice .m-price.-main .m-price__unit {
  font-size: 1.125rem;
  line-height: 1.3333333333;
}
.o-thumbnailPrice .m-price.-light .m-price__decimal,
.o-thumbnailPrice .m-price.-light .m-price__unit {
  font-size: 1rem;
  line-height: 1.375;
}
.o-thumbnailPrice .m-price.-secondary .m-price__decimal,
.o-thumbnailPrice .m-price.-secondary .m-price__unit,
.o-thumbnailPrice .m-price.-crossed .m-price__decimal,
.o-thumbnailPrice .m-price.-crossed .m-price__unit,
.o-thumbnailPrice .m-price.-crossed.-light .m-price__decimal,
.o-thumbnailPrice .m-price-crossed.-light .m-price__unit {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}

.stock-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.stock-status--xs {
  font-size: 0.8125rem;
  line-height: 1.2307692308;
}
.stock-status--s {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.stock-status--m {
  font-size: 1rem;
  line-height: 1;
}
.stock-status--l {
  font-size: 1.125rem;
  line-height: 1;
}
.stock-status_store {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: get-font-weight("semi-bold");
}
.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;
}
.stock-status_text-date {
  font-weight: get-font-weight("semi-bold");
}
.stock-status_text-container {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.stock-status_text-container--bold {
  font-weight: get-font-weight("semi-bold");
}
.stock-status_text-content {
  margin-bottom: 0.5rem;
}
.stock-status_badge {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.5rem 0 0;
  border-radius: 50%;
  background-color: #808080;
}
.stock-status_badge--green {
  background-color: #46a610;
}
.stock-status_badge--orange {
  background-color: #ea7315;
}
.stock-status_badge--red {
  background-color: #ea302d;
}
.stock-status_badge--grey {
  background-color: #b3b3b3;
}
.stock-status_date {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: get-font-weight("regular");
}

.js-th-display-availabilities {
  position: relative;
  cursor: pointer;
  text-decoration: underline;
}

/* ########################################
            MIXINS
   ######################################## */
/* ########################################
            DEFAULT
   ######################################## */
.o-thumbnail {
  position: relative;
}
.o-thumbnail .a-flag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem;
}
.o-thumbnail .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-thumbnail .a-flag__item.-red {
  color: #ffffff;
  border-color: #c61112;
  background-color: #c61112;
}
.o-thumbnail .a-flag__item.-redBordered {
  color: #c61112;
  border-color: #c61112;
  background-color: #ffffff;
}
.o-thumbnail .a-flag__item.-darkBordered {
  color: #000000;
  border-color: #000000;
  background-color: #ffffff;
}
.o-thumbnail .a-flag__item.-red.-clearance {
  color: #fee07d;
}
.o-thumbnail .a-flag__item.-redBordered.-clearance {
  text-transform: uppercase;
}
.o-thumbnail .a-flag__item.-firstPrice {
  font-weight: 400;
  border-color: #fee07d;
  background-color: #fee07d;
}
.o-thumbnail .a-flag__item.-highQuality {
  font-weight: 400;
  border-color: #0b96cc;
  background-color: #0b96cc;
}
.o-thumbnail .a-flag__item.-starProduct {
  font-weight: 400;
  color: #ffffff;
  border-color: #c61112;
  background-color: #c61112;
}
.o-thumbnail .a-flag__item.-refurbished {
  font-weight: 400;
  color: #ffffff;
  border-color: #437F71;
  background-color: #437F71;
}
.o-thumbnail .a-flag__item.-thirdParty {
  font-weight: 400;
  color: #ffffff;
  border-color: #000000;
  background-color: #000000;
}
.o-thumbnail .a-flag__item.-new {
  font-weight: 400;
  color: #ffffff;
  border-color: #643485;
  background-color: #643485;
}
.o-thumbnail .a-flag__item.-responsible {
  font-weight: 400;
  color: #188803;
  border-color: #188803;
  background-color: #ffffff;
}
.o-thumbnail .a-flag__item.-goodPurchase {
  font-weight: 400;
  border-color: #188803;
  background-color: #188803;
}
.o-thumbnail .a-flag__label {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.25rem 0.5rem;
}
.o-thumbnail .a-flag__discount {
  white-space: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
}
.o-thumbnail .a-flag .a-flag__item:only-child {
  border-radius: 2px;
}
.o-thumbnail .a-flag .a-flag__item + .a-flag__item {
  border-radius: 0 2px 2px 0;
}
.o-thumbnail__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.o-thumbnail__flag {
  margin-bottom: 0.5rem;
}
.o-thumbnail__brand .lazy {
  height: 1.25rem;
  margin-bottom: 0.25rem;
}
.o-thumbnail__brand .lazy-loaded {
  max-width: 5rem;
  margin-bottom: 0.25rem;
}
.o-thumbnail__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 1rem;
}
.o-thumbnail__reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.o-thumbnail__designation + .o-thumbnail__reviews {
  margin-top: 0.25rem;
}
.o-thumbnail__designation + .o-thumbnail__vendor {
  margin-top: 0.75rem;
}
.o-thumbnail__price-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 680px) {
  .o-thumbnail__price .o-price {
    font-size: 1.75rem !important;
  }
}
.o-thumbnail__add-to-cart {
  z-index: 1;
  margin-left: 1rem;
}
@media screen and (min-width: 680px) {
  .o-thumbnail__quantityOverlay {
    border-radius: 6px;
    position: absolute !important;
  }
}
.o-thumbnail__quantitySelector {
  border-radius: 6px;
  background-color: #ffffff;
  padding: 0.75rem;
  position: fixed;
  z-index: 1999999999;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 680px) {
  .o-thumbnail__quantitySelector {
    position: absolute;
  }
}
.o-thumbnail__offers {
  margin-top: 0.25rem;
}
.o-thumbnail__reviews, .o-thumbnail__vendor, .o-thumbnail__variants, .o-thumbnail__legals, .o-thumbnail__delivery {
  margin-top: 0.75rem;
}
.o-thumbnail__fulfiller {
  margin-top: 0.25rem;
}
.o-thumbnail .stock-status_badge {
  width: 0.5rem;
  height: 0.5rem;
}
.o-thumbnail__priceAddToCart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.o-thumbnail__priceAddToCartButton {
  margin-left: auto;
}
.o-thumbnail .o-quantitySelector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.75rem;
}
.o-thumbnail .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-thumbnail .o-quantitySelector__input {
  width: 160px;
}
.o-thumbnail .o-quantitySelector__unit {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  color: #333333;
  padding-bottom: 0.75rem;
  padding-left: 0.5rem;
}
.o-thumbnail .o-quantitySelector__extras {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.o-thumbnail .o-quantitySelector.-flooring, .o-thumbnail .o-quantitySelector.-double {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.o-thumbnail .o-quantitySelector.-flooring .o-quantitySelector__inputs, .o-thumbnail .o-quantitySelector.-double .o-quantitySelector__inputs {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 0.75rem;
}
.o-thumbnail .o-quantitySelector.-flooring .o-quantitySelector__extras {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.o-thumbnail .o-quantitySelector.-double .o-quantitySelector__extras {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-preferred-size: min-content;
      flex-basis: min-content;
}
.o-thumbnail .o-quantitySelector.-double .o-quantitySelector__extras input {
  width: 80px;
}

/* ########################################
            HORIZONTAL
   ######################################## */
.o-thumbnail--h {
  border-radius: 6px;
  border: 1px solid #cccccc;
  padding: 1rem;
}
.o-thumbnail--h .o-thumbnail__price-infos {
  margin-top: 1rem;
}
.o-thumbnail--h .o-thumbnail__add-to-cart {
  position: relative;
}
.o-thumbnail--h .o-thumbnail__add-to-cart .product-thumbnails-add-to-cart-msg {
  position: absolute;
  top: 50%;
  right: 3.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.o-thumbnail--h .o-thumbnail__add-to-cart:has(.o-thumbnail__quantityOverlay.is-visible) {
  position: initial;
}

/* ########################################
            VERTICAL
   ######################################## */
.o-thumbnail--v {
  border-radius: 6px;
  border: 1px solid #cccccc;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
}
.o-thumbnail--v .o-thumbnail__details {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.75rem;
}
.o-thumbnail--v .o-thumbnail__flag {
  position: absolute;
  left: -0.5rem;
  top: 1rem;
  z-index: 1;
}
.o-thumbnail--v .o-thumbnail__brand {
  height: 1.25rem;
}
.o-thumbnail--v .o-thumbnail__infos {
  margin-left: 0;
}
.o-thumbnail--v .o-thumbnail__infos-with-illustration {
  margin-top: 2rem;
}
.o-thumbnail--v .o-thumbnail__price-infos {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: auto;
}
.o-thumbnail--v .o-thumbnail__add-to-cart {
  margin-top: 1rem;
  margin-left: 0;
}

/* ########################################
            HORIZONTAL TO VERTICAL
   ######################################## */
.o-thumbnail--h-to-v {
  height: 100%;
  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-thumbnail--h-to-v {
    border-radius: 6px;
    border: 1px solid #cccccc;
    padding: 1rem;
  }
}
.o-thumbnail--h-to-v .o-thumbnail__details {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 680px) {
  .o-thumbnail--h-to-v .o-thumbnail__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 680px) {
  .o-thumbnail--h-to-v .o-thumbnail__flag {
    position: absolute;
    left: -0.5rem;
    top: 1rem;
    z-index: 1;
  }
}
.o-thumbnail--h-to-v .o-thumbnail__brand {
  height: 1.25rem;
}
@media screen and (min-width: 680px) {
  .o-thumbnail--h-to-v .o-thumbnail__infos {
    margin-left: 0;
  }
}
@media screen and (min-width: 680px) {
  .o-thumbnail--h-to-v .o-thumbnail__infos-with-illustration {
    margin-top: 2rem;
  }
}
.o-thumbnail--h-to-v .o-thumbnail__price-infos {
  border-radius: 6px;
  background-color: #eeeff1;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: auto;
  padding: 1rem;
}
@media screen and (min-width: 680px) {
  .o-thumbnail--h-to-v .o-thumbnail__price-infos {
    background-color: inherit;
    padding: 0;
  }
}
@media screen and (min-width: 680px) {
  .o-thumbnail--h-to-v .o-thumbnail__add-to-cart {
    margin-top: 1rem;
    margin-left: 0;
  }
}

.o-thumbnail--h-to-v.-mobile .o-thumbnail__price-infos {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width: 680px) {
  .o-thumbnail--h-to-v.-mobile .o-thumbnail__price-infos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.o-thumbnail--h-to-v.-mobile .o-thumbnail__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-thumbnail--h-to-v.-mobile .o-thumbnail__price .kl-price {
  margin: auto 0;
}

.is-scroll-locked .o-thumbnail__add-to-cart {
  z-index: inherit;
}

/* ########################################
            ATOMS
   ######################################## */
.o-thumbnail .a-illustration {
  border-radius: 4px;
  aspect-ratio: 1/1;
  position: relative;
  display: block;
  width: 8rem;
  height: 8rem;
}
.o-thumbnail .a-illustration--no-img {
  border-radius: 4px 4px 0 0;
  background-color: #e6e6e6;
}
.o-thumbnail .a-illustration__img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.o-thumbnail .a-illustration svg {
  fill: #b3b3b3;
  width: 3rem;
  height: 3rem;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.o-thumbnail--v .a-illustration {
  border-radius: 4px 4px 0 0;
  width: calc(100% + 2rem);
  height: auto;
  margin: -1rem;
}
.o-thumbnail--v .a-illustration__img {
  border-radius: 4px 4px 0 0;
}

@media screen and (min-width: 680px) {
  .o-thumbnail--h-to-v .a-illustration {
    width: calc(100% + 2rem);
    height: auto;
    margin: -1rem;
  }
}
@media screen and (min-width: 680px) {
  .o-thumbnail--h-to-v .a-illustration__img {
    border-radius: 4px 4px 0 0;
  }
}

.o-thumbnail {
  /* ########################################
            MOLECULES
   ######################################## */
}
.o-thumbnail .a-vendor, .o-thumbnail .a-fulfiller {
  font-size: 0.8125rem;
  line-height: 1.2307692308;
}
.o-thumbnail .a-delivery {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin: 0;
}
.o-thumbnail .a-delivery + .a-delivery {
  margin-top: 0.25rem;
}
.o-thumbnail .a-designation {
  text-decoration: none;
}
.o-thumbnail .a-designation:hover {
  text-decoration: underline;
  color: #000000;
}
.o-thumbnail .a-designation::after {
  content: "";
  position: absolute;
  inset: 0;
}
.o-thumbnail .a-designation__label {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 600;
  display: block;
  height: 3.9rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .o-thumbnail .a-designation__label {
    overflow: hidden;
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto;
    /* stylelint-disable */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    /* stylelint-enable */
  }
}
.o-thumbnail .a-reviews {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-thumbnail .a-offers {
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  color: #666666;
}
.o-thumbnail .a-repairability-index,
.o-thumbnail .a-energy-label {
  height: 2rem;
  width: auto;
}
.o-thumbnail .m-variant {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.25rem;
}
.o-thumbnail .m-variant:not(:last-child) {
  margin-bottom: 0.5rem;
}
.o-thumbnail .m-variant__label {
  width: 100%;
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.o-thumbnail .m-variant__choices {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #333333;
}
.o-thumbnail .m-variant__plus {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 600;
  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;
  color: #333333;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  line-height: 2.5rem;
  margin-top: 0.25rem;
  background-color: #e6e6e6;
}
.o-thumbnail .m-variant__thumbnail {
  display: block;
  margin-top: 0.25rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 1px;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  cursor: pointer;
  position: relative;
  font-size: 0;
}
.o-thumbnail .m-variant__thumbnail:is(span) {
  z-index: -1;
}
.o-thumbnail .m-variant__thumbnail:is(button):hover {
  border: 1px solid #006902;
}
.o-thumbnail .m-variant__thumbnail:is(button):focus {
  border: 1px solid #0b96cc;
}
.o-thumbnail .m-variant__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 2px;
}
.o-thumbnail .m-variant__thumbnail svg:not(.kl-hidden) {
  width: 100%;
  height: 100%;
  background-color: #e6e6e6;
  fill: #b3b3b3;
  border-radius: 2px;
}
.o-thumbnail .m-variant__thumbnail svg:not(.kl-hidden) use {
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.product-thumbnail {
  list-style-type: none;
}
.product-thumbnail .th-relative {
  position: relative;
}
.product-thumbnail .th-relative .mc-flag__label {
  border-radius: 2px;
  font-weight: 400;
  position: absolute;
  left: -0.5rem;
  top: 1.5rem;
  z-index: 1;
}
.product-thumbnail .button-round {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  margin-bottom: 0.5rem;
}
.product-thumbnail .product-thumbnails-add-to-cart-msg {
  font-size: 14px;
  text-align: start;
  min-height: 1.25rem;
  max-width: 18rem;
}
@media screen and (min-width: 680px) {
  .product-thumbnail .product-thumbnails-add-to-cart-msg {
    text-align: end;
    width: 10rem;
  }
}
@media screen and (min-width: 1024px) {
  .product-thumbnail .product-thumbnails-add-to-cart-msg {
    width: 20rem;
  }
}
.product-thumbnail .product-thumbnails-add-to-cart-msg__success {
  color: #188803;
}
.product-thumbnail .js-thumbnail-add-to-cart-light-form {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.product-thumbnails-atc-notification-fail {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 680px) {
  .product-thumbnails-atc-notification-fail {
    width: 288px;
    right: 24px;
  }
}
.product-thumbnails-atc-notification-fail .product-thumbnails-atc-add-fail {
  position: sticky;
  top: 0;
  padding: 1rem 2rem 1rem 1rem;
}
@media screen and (min-width: 680px) {
  .product-thumbnails-atc-notification-fail .product-thumbnails-atc-add-fail {
    padding: 1rem 1.5rem 1.5rem 1rem;
  }
}

.arm-thumbnail-open-modal {
  position: relative;
  z-index: 1;
  text-decoration: none;
}
.arm-thumbnail-open-modal:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=product-thumbnail.css.map*/