/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/detailsProduit.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.text-primary {
  color: #004080 !important;
}

.text-muted {
  color: black !important;
  font-weight: bold;
}

.container-prod {
  background-color: #f9f9f9;
  padding-left: 1rem;
  padding-right: 1rem;
}

.carousel-wrapper {
  background: #fff;
  border-radius: 1rem;
  height: 100%;
  min-height: 420px;
  max-width: 100%;
  overflow: hidden;
}

.carousel-inner1 {
  justify-content: center;
  align-items: center;
}

.carousel-imgProd {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Fill the container without distortion */
  object-position: center; /* Center the image inside its box */
  background-color: #f1f1f1; /* Light gray background if the image is smaller */
}

.product-text-container {
  padding-right: 1.5rem;
}
@media (max-width: 768px) {
  .product-text-container {
    padding-right: 0;
    padding-left: 0;
  }
}

.product-gallery {
  align-items: flex-start;
}

.thumb-list {
  flex: 0 0 180px;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
}

.thumb-img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  cursor: pointer;
}

.main-image-wrapper {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  justify-content: center;
}

.main-product-image {
  width: 100%;
  max-width: 640px;
  height: auto;
  max-height: 560px;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .product-gallery {
    flex-direction: column;
    gap: 1rem;
  }
  .thumb-list {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
  .main-product-image {
    max-height: 420px;
  }
}
@media (max-width: 576px) {
  .thumb-list {
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  }
  .main-product-image {
    max-height: 320px;
  }
}
@media (min-width: 1200px) {
  .main-product-image {
    max-height: 640px;
  }
}
.infoInCard {
  background: white;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  /* Description en liste avec tirets */
}
.infoInCard h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #004080;
}
.infoInCard p, .infoInCard li {
  font-size: 0.95rem;
  color: #333;
}
.infoInCard ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 0.25rem 0;
}
.infoInCard ul li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.25rem;
}
.infoInCard ul li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: #666;
}

.col-lg-6.d-flex.flex-column {
  min-height: 420px;
}

@media (max-width: 991.98px) {
  .col-lg-6.d-flex.flex-column {
    min-height: auto;
  }
}
.price-box {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 1rem;
  padding: 1.5rem 2rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
  margin-top: 2rem;
}
.price-box h2 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.price-box ul {
  padding-left: 0;
}
.price-box ul li {
  margin-bottom: 0.25rem;
}
.price-box ul .ecotaxe {
  color: #14aa4d;
}
.price-box ul .fraisliv {
  color: #004080;
  font-weight: bolder;
}
.price-box ul .btn {
  font-weight: 500;
  border-radius: 12px;
  font-size: 1rem;
  padding: 0.6rem 1.2rem;
}
@media (max-width: 768px) {
  .price-box ul {
    text-align: center;
  }
  .price-box ul .btn {
    width: 100%;
  }
  .price-box ul .col-md-6 {
    text-align: center !important;
  }
}

.product-features {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-features li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.25rem;
}

.product-features li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: #666;
}

.reference-highlight {
  color: #D72638;
  font-weight: 700;
}

.js-thumb.active-thumb {
  border: 2px solid #004080;
  box-shadow: 0 0 0 2px rgba(0, 64, 128, 0.3);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsc1Byb2R1aXQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUdBO0VBQ0U7QUFGRjs7QUFJQTtFQUNFO0VBQ0E7QUFERjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGO0FBRUU7RUFIRjtJQUlJO0lBQ0E7RUFDRjtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7SUFDRTtJQUNBO0VBQ0Y7RUFFQTtJQUNFO0lBQ0E7RUFBRjtFQUdBO0lBQ0U7RUFERjtBQUNGO0FBSUE7RUFDRTtJQUNFO0VBRkY7RUFLQTtJQUNFO0VBSEY7QUFDRjtBQU1BO0VBQ0U7SUFDRTtFQUpGO0FBQ0Y7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBO0FBakJGO0FBTUU7RUFDRTtFQUNBO0VBQ0EsY0N4SFk7QURvSGhCO0FBT0U7RUFDRTtFQUNBO0FBTEo7QUFTRTtFQUNFO0VBQ0E7RUFDQTtBQVBKO0FBVUU7RUFDRTtFQUNBO0VBQ0E7QUFSSjtBQVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRKOztBQVlBO0VBQ0U7QUFURjs7QUFZQTtFQUNFO0lBQ0U7RUFURjtBQUNGO0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWRjtBQVlFO0VBQ0U7RUFDQTtBQVZKO0FBYUU7RUFDRTtBQVhKO0FBWUk7RUFDRTtBQVZOO0FBWUk7RUFDRTtBQVZOO0FBWUk7RUFDRSxjQ3JMVTtFRHNMVjtBQVZOO0FBYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVhKO0FBY0U7RUFwQkE7SUFxQkU7RUFYRjtFQWFFO0lBQ0U7RUFYSjtFQWNFO0lBQ0U7RUFaSjtBQUNGOztBQWdCQTtFQUNFO0VBQ0E7RUFDQTtBQWJGOztBQWdCQTtFQUNFO0VBQ0E7RUFDQTtBQWJGOztBQWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFiRjs7QUFnQkE7RUFDRTtFQUNBO0FBYkY7O0FBZ0JBO0VBQ0U7RUFDQTtBQWJGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2RldGFpbHNQcm9kdWl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDgwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGFpbmVyLXByb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5jYXJvdXNlbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIxIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1pbWdQcm9kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEZpbGwgdGhlIGNvbnRhaW5lciB3aXRob3V0IGRpc3RvcnRpb24gKi9cbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IC8qIENlbnRlciB0aGUgaW1hZ2UgaW5zaWRlIGl0cyBib3ggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgLyogTGlnaHQgZ3JheSBiYWNrZ3JvdW5kIGlmIHRoZSBpbWFnZSBpcyBzbWFsbGVyICovXG59XG5cbi5wcm9kdWN0LXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50aHVtYi1saXN0IHtcbiAgZmxleDogMCAwIDE4MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg5MHB4LCAxZnIpKTtcbn1cblxuLnRodW1iLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbi1pbWFnZS13cmFwcGVyIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYWluLXByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC50aHVtYi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDgwcHgsIDFmcikpO1xuICB9XG4gIC5tYWluLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRodW1iLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNzJweCwgMWZyKSk7XG4gIH1cbiAgLm1haW4tcHJvZHVjdC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tcHJvZHVjdC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNjQwcHg7XG4gIH1cbn1cbi5pbmZvSW5DYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC8qIERlc2NyaXB0aW9uIGVuIGxpc3RlIGF2ZWMgdGlyZXRzICovXG59XG4uaW5mb0luQ2FyZCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMwMDQwODA7XG59XG4uaW5mb0luQ2FyZCBwLCAuaW5mb0luQ2FyZCBsaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uaW5mb0luQ2FyZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xufVxuLmluZm9JbkNhcmQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5pbmZvSW5DYXJkIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29sLWxnLTYuZC1mbGV4LmZsZXgtY29sdW1uIHtcbiAgbWluLWhlaWdodDogNDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29sLWxnLTYuZC1mbGV4LmZsZXgtY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucHJpY2UtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJpY2UtYm94IGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucHJpY2UtYm94IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByaWNlLWJveCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucHJpY2UtYm94IHVsIC5lY290YXhlIHtcbiAgY29sb3I6ICMxNGFhNGQ7XG59XG4ucHJpY2UtYm94IHVsIC5mcmFpc2xpdiB7XG4gIGNvbG9yOiAjMDA0MDgwO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLnByaWNlLWJveCB1bCAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZS1ib3ggdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJpY2UtYm94IHVsIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmljZS1ib3ggdWwgLmNvbC1tZC02IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1mZWF0dXJlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5yZWZlcmVuY2UtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNENzI2Mzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5qcy10aHVtYi5hY3RpdmUtdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA0MDgwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCA2NCwgMTI4LCAwLjMpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/