span.star::after, div.star::after{
content: unset;
}
#search_filters_brands, #search_filters_suppliers {
display: none;
}
#cms .elementor-text-editor ul li {
  list-style: disc;
  margin-left: 30px;
}
#cart .product-line-info .current-price {
  display: none;
}
#cart .product-line-info {
  display: flex;
}
#cart .product-line-info .regular-price {
  font-size: 20px;
  margin: 0;
}
#cart .product-line-info .product-discount {
  max-width: 85px;
}
#cart .product-line-info .product-discount .discount {
  margin: 0;
}
@media (max-width: 767px) {
  #category #search_filter_toggler {
    padding: 0.5rem;
  }
}
.card-block.category-additional-description {
    font-size: 0.8em;
    line-height: 1.4;
}
ul li {
  font-size: 1em !important;
  font-weight: normal !important;
  line-height: 1.6 !important;
  margin-bottom: 0.4em;
}
ul, ul li {
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 1.6 !important;
}
.blockreassurance_product .block-title {
  text-transform: uppercase;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  color: #1F6143;
}
@media (max-width: 768px) {
  .blockreassurance_product .block-title {
    font-size: 0.9rem !important;
    letter-spacing: 0.04em !important;
  }
}
@media (max-width: 768px) {
  #product #categoryStarsMain {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.4rem !important;
  }

  #product #categoryStarsMain .categoryStarsStr,
  #product #categoryStarsMain .open-ws-review-form {
    text-align: center !important;
  }
}
.leo-float-cart-cw {
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #DDF9E1; /* vert pâle Source Shop */
  border-top: 2px solid #F4BD3A; /* jaune pour délimiter */
  box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1); /* ombre douce */
  padding: 0.8rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}
/* ================================
   Mise en avant Anti-Gaspi (date de péremption)
   Version ORANGE – tous appareils
   ================================ */

#product-availability.js-product-availability{
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 8px 12px;
  margin: 10px 0;

  background: #FFF1E8;            /* fond orange clair */
  border-left: 4px solid #E07C31; /* orange Source Shop */
  border-radius: 6px;

  color: #8A3B12;
  font-size: 14px;
  font-weight: 500;
}

/* Icône */
#product-availability .material-icons{
  font-size: 18px;
  color: #E07C31;
}

/* Ajustement léger mobile */
@media (max-width: 767px){
  #product-availability.js-product-availability{
    font-size: 13px;
    padding: 6px 10px;
  }
}
/* Désactiver le bouton "retour en haut" */
#back-top{
  display: none !important;
}
/* =========================================================
   PANIER – UX PRIX PROMO + BADGE ANTI-GASPI
   Source Shop
   ========================================================= */

.product-line-grid-body .product-price{
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 4px;
}

/* Prix actuel */
.product-line-grid-body .product-price .current-price{
  display: flex;
  align-items: baseline;
  gap: 8px;
  order: 1;
}

.product-line-grid-body .product-price .current-price .price{
  font-size: 18px;
  font-weight: 800;
}

.product-line-grid-body .product-price .unit-price-cart{
  font-size: 12px;
  color: #666;
}

/* Ancien prix + remise (même ligne) */
.product-line-grid-body .product-price .product-discount{
  display: flex;
  align-items: center;
  gap: 8px;
  order: 2;
  opacity: 0.9;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.product-line-grid-body .product-price .regular-price{
  font-size: 12px;
  color: #777;
}

/* Badge remise % ou € */
.product-line-grid-body .product-price .discount{
  padding: 2px 8px;
  border-radius: 999px;
  background: #FFF1E8;
  border: 1px solid #E07C31;
  color: #8A3B12;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

/* Supprimer parenthèses */
.product-line-grid-body .product-price .discount::before,
.product-line-grid-body .product-price .discount::after{
  content: none !important;
}

/* Badge anti-gaspi */
.product-line-grid-body .ss-antigaspi{
  display: inline-block;
  margin-top: 6px;
  padding: 4px 8px;
  background: #DDF9E1;
  border-left: 4px solid #E07C31;
  border-radius: 6px;
  color: #1F6143;
  font-size: 12px;
  font-weight: 500;
  width: fit-content;
}

/* Poids */
.product-line-info.poids{
  font-size: 12px;
  margin-top: 4px;
}

.product-line-info.poids .label{
  font-weight: 400;
  color: #666;
}

.product-line-info.poids .value{
  font-weight: 500;
}

/* Resserrement */
.product-line-grid-body br{
  display: none;
}

.product-line-grid-body .product-line-info{
  margin-bottom: 4px;
}
.product-line-grid-body .product-price .regular-price{
  font-size: 12px !important;
}
