
/* ------------------------------------------- *
   Custom icons and transport page enhancements
* ------------------------------------------- */

.transport-intro {
  max-width: 900px;
  margin: 0 auto 40px;
  line-height: 1.6;
  text-align: left !important;
}

.transport-intro h2,
.transport-intro h3,
.transport-intro p,
.transport-intro ul,
.transport-intro ol,
.transport-intro li {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.transport-intro h2,
.transport-intro h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.transport-intro .icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border-radius: 50%;
  position: relative;
  top: 2px;
}

.transport-intro .icon::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #ffffff;
}

.transport-intro .icon-star { background: #f9b234; }
.transport-intro .icon-truck { background: #28a745; }
.transport-intro .icon-globe { background: #17a2b8; }
.transport-intro .icon-search { background: #6f42c1; }
.transport-intro .icon-check { background: #28a745; }

.transport-intro ul.transport-list {
  list-style: none;
  padding-left: 0;
}

.transport-intro ul.transport-list li {
  margin-bottom: 10px;
}

.transport-intro ol.transport-steps {
  padding-left: 20px;
}
/* Désactive toute interaction */
.cart-item .bootstrap-touchspin,
.cart-item .js-cart-line-product-quantity {
  pointer-events: none;
}

/* Champ quantité en lecture seule */
.cart-item .bootstrap-touchspin input {
  background: transparent;
  border: none;
  box-shadow: none;
  text-align: center;
  font-weight: 600;
}

/* Boutons + / - invisibles */
.cart-item .bootstrap-touchspin-up,
.cart-item .bootstrap-touchspin-down {
  display: none !important;
}

/* Bonus : texte "Quantité fixe" */
.cart-item .product-quantity::after {
  content: "Quantité fixe";
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #6c757d;
  text-align: center;
}
