/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/pageproduit.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.product-card {
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  display: flex;
  flex-direction: column;
  position: relative;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 0, 0, 0.2);
  background-color: #f8fbff;
}

.product-media {
  position: relative;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
  min-height: 240px;
  background: #f8f9fa;
}

.product-img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain; /* pas de zoom sur l'image */
  background: #f8f9fa;
  padding: 10px;
  max-height: 260px;
  display: block;
  transition: transform 0.25s ease, border-radius 0.2s ease;
}
.product-card:hover .product-img {
  transform: scale(1.01);
}

.product-chip,
.product-chip-secondary {
  position: absolute;
  top: 12px;
  padding: 6px 10px;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-chip {
  left: 12px;
}

.product-chip-secondary {
  right: 12px;
  background: rgba(255, 255, 255, 0.9);
}

.product-card:hover .product-chip,
.product-card:hover .product-chip-secondary {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}

.product-dim-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  opacity: 0;
  transition: opacity 0.2s ease;
  padding: 12px;
  pointer-events: none;
  border-radius: 16px 16px 0 0;
  z-index: 2;
}

.product-card:hover .product-dim-overlay {
  opacity: 1;
}

.product-dim-overlay .dim-title {
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.product-dim-overlay .dim-line {
  font-size: 0.9rem;
}

.product-body h5 {
  font-weight: 700;
}

.product-meta {
  line-height: 1.35;
}

.product-pricing {
  flex-wrap: wrap;
}

.product-pricing .text-decoration-line-through {
  font-size: 0.95rem;
}

.badge.bg-success-subtle {
  background: #e6f5ec;
  color: #1f9b45;
}

.alert-info {
  background-color: #e7f3fe;
  color: #31708f;
  border: 1px solid #bce8f1;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 6px;
  font-weight: 600;
  text-align: center;
  font-size: 0.9rem;
}

/* Hide deprecated price filters (UI simplified) */
label[for=prixMin],
#prixMinRange,
#prixMin,
label[for=prixMax],
#prixMaxRange,
#prixMax,
#prixMinOut,
#prixMaxOut {
  display: none !important;
}

/* ------------------------------------
   ミ. NOUVEAU : BADGE PROMO EN BAS DROITE
------------------------------------- */
.promo-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  padding: 6px 12px;
  font-weight: 700;
  z-index: 15;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.seo-blurb {
  margin-top: 32px;
  padding: 20px 24px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(11, 82, 255, 0.08), rgba(255, 107, 107, 0.08));
  border: 1px solid rgba(11, 82, 255, 0.15);
  color: #1f2a37;
  font-size: 0.95rem;
  line-height: 1.6;
}

.seo-blurb .seo-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0a3fc2;
  margin-bottom: 8px;
}

@media (max-width: 576px) {
  .product-pricing {
    row-gap: 4px;
  }
  .product-pricing .fs-4 {
    font-size: 1.2rem !important;
  }
  .promo-badge {
    bottom: 8px;
    right: 8px;
    padding: 4px 8px;
    font-size: 0.75rem;
  }
}

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