.ol-product-availability {
  margin: 0.45rem 0 0.65rem;
  color: #2f684b;
  font-family: "Nunito", Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.25;
}

.ol-status-in_stock,
.ol-status-dated_stock:not(.ol-cart-availability) {
  display: none !important;
}

#category #js-product-list .product-miniature.ol-product-on-order .product-description {
  min-height: 184px !important;
}

.product-miniature .product-description .ol-listing-availability {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: calc(100% - 44px);
  margin: 8px 22px 0;
  padding: 0;
  color: var(--green, #3f7b4e);
  font-family: "Nunito", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
}

.ol-status-on_order {
  color: #9a5b14;
}

.product-miniature .product-description .ol-listing-availability.ol-status-on_order {
  color: #9a5518;
}

.product-information .ol-product-availability,
.product-actions .ol-product-availability {
  display: inline-block;
  padding: 7px 11px;
  border-left: 4px solid #6fba5a;
  border-radius: 6px;
  background: #f4f9f1;
}

.product-information .ol-status-on_order,
.product-actions .ol-status-on_order {
  border-left-color: #ff973b;
  background: #fff6e9;
}

.ol-cart-availability {
  margin: 0.22rem 2.25rem 0.5rem 0;
  font-size: 0.76rem;
  font-family: "Nunito", Arial, sans-serif;
  font-weight: 800;
  line-height: 1.22;
  text-align: left;
}

.scpanel-item-details .ol-cart-availability {
  display: block;
  width: auto;
}

.ol-cart-availability.ol-status-dated_stock {
  color: #9a5518;
}

.ol-cart-source-hidden,
.ol-hidden-unavailable-warning {
  display: none !important;
}

.ol-cart-date-notice {
  margin: 0 0 1rem;
  padding: 0.75rem 0.9rem;
  border-left: 4px solid #eca04a;
  background: #fff7e8;
  color: #5c461e;
  font-size: 0.9rem;
}

.ol-unavailable-delivery-date {
  opacity: 0.42 !important;
  cursor: not-allowed !important;
}

.ol-unavailable-delivery-slot {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* MyOwnDeliveries réécrit parfois la classe ou le style du créneau après son chargement AJAX. */
.myOwnCalendarLineItem > div:has(input[data-ol-date-disabled="1"]),
.myOwnCalendarLineItem:has(> .slotInput input[data-ol-date-disabled="1"]) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

table[id="myOwnCalendarLine"] .myOwnCalendarLineItem.ol-unavailable-delivery-cell > div {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  #category #js-product-list .product-miniature.ol-product-on-order .product-description {
    min-height: 142px !important;
  }

  .product-miniature .product-description .ol-listing-availability {
    max-width: calc(100% - 16px);
    margin: 5px 8px 0;
    font-size: 11px;
    line-height: 1.18;
  }

}
