/* CessionDeSite.fr - cartes annonces similaires */
body#product .carousel-product-miniature {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 14px !important;
  margin: 0 7px 8px !important;
  background: #fff !important;
  border: 1px solid #e0e7f0 !important;
  border-radius: 17px !important;
  box-shadow: 0 6px 20px rgba(23,41,67,.07) !important;
  text-align: left !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body#product .carousel-product-miniature:hover {
  border-color: #ff6900 !important;
  box-shadow: 0 10px 25px rgba(255,105,0,.13) !important;
  transform: translateY(-2px);
}
/* Tous les éléments Owl Carousel s'étirent sur la même hauteur */
body#product .owl-stage { display: flex !important; align-items: stretch !important; }
body#product .owl-item { display: flex !important; height: auto !important; align-self: stretch !important; }
body#product .owl-item > * { display: flex !important; width: 100% !important; height: 100% !important; }
body#product .carousel-product-thumbnail {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 150px !important;
  padding: 8px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid #e8edf3 !important;
  border-radius: 11px !important;
  box-sizing: border-box !important;
}
body#product .carousel-product-thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
body#product .carousel-product-title {
  display: block !important;
  flex: 0 0 auto !important;
  min-height: 4.35em !important;
  max-height: none !important;
  height: auto !important;
  margin: 14px 0 10px !important;
  padding: 0 !important;
  color: #172943 !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
}
body#product .carousel-product-title a {
  color: #172943 !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
}
body#product .carousel-product-title a:hover { color: #ff6900 !important; }
body#product .carousel-product-price {
  flex: 0 0 auto !important;
  margin: auto 0 13px !important;
  padding-top: 2px !important;
  color: #ff6900 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
body#product .carousel-product-price .price { color: #ff6900 !important; font-size: inherit !important; font-weight: inherit !important; }
body#product .carousel-product-price .regular-price { margin-left: 6px; color: #7b8795; font-size: 13px; font-weight: 500; }
body#product .cds-related-view-link {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  min-height: 44px !important;
  margin-top: auto !important;
  padding: 11px 17px !important;
  color: #fff !important;
  background: #ff6900 !important;
  border: 1px solid #ff6900 !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 13px rgba(255,105,0,.18) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  white-space: normal !important;
  transition: background .2s ease, transform .2s ease;
}
body#product .cds-related-view-link:hover { color: #fff !important; background: #e85e00 !important; border-color: #e85e00 !important; transform: translateY(-1px); }
body#product .cds-related-heading {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  color: #172943 !important;
  font-size: clamp(21px, 2vw, 29px) !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
body#product .cds-related-heading:before,
body#product .cds-related-heading:after { content: ""; flex: 1 1 auto; min-width: 12px; height: 2px; background: #ff6900; }
@media (min-width: 768px) and (max-width: 1024px) {
  body#product .carousel-product-thumbnail { height: 125px !important; }
  body#product .carousel-product-title { min-height: 4.35em !important; font-size: 15px !important; }
  body#product .carousel-product-price { font-size: 20px !important; }
  body#product .carousel-product-miniature { padding: 11px !important; }
}
@media (max-width: 767px) {
  body#product .carousel-product-miniature { padding: 10px !important; margin: 0 4px 8px !important; border-radius: 13px !important; }
  body#product .carousel-product-thumbnail { height: 105px !important; padding: 5px !important; }
  body#product .carousel-product-title { min-height: 4.2em !important; margin: 10px 0 8px !important; font-size: 14px !important; line-height: 1.4 !important; }
  body#product .carousel-product-price { margin-bottom: 10px !important; font-size: 18px !important; }
  body#product .cds-related-view-link { min-height: 40px !important; padding: 9px 12px !important; font-size: 13px !important; border-radius: 8px !important; }
  body#product .cds-related-heading { gap: 9px !important; margin-bottom: 16px !important; font-size: 20px !important; }
}
