/* Favorites saved to a user account remain visible if a pickup-point catalog is empty. */
#favorites-products-container > .favorites-information,
#favorites-products-container > .favorites-summary { grid-column: 1 / -1; min-width: 0; }
#favorites-products-container .favorites-information,
#favorites-products-container .favorites-summary {
  box-sizing: border-box; padding: 15px 17px; border: 1px solid #dde7dc;
  background: #f7fbf7; border-radius: 10px; color: #244132;
  font-size: 14px; line-height: 1.5;
}
#favorites-products-container .favorites-information p,
#favorites-products-container .favorites-summary p { margin: 6px 0 0; }
#favorites-products-container .favorites-information-warning {
  background: #fff9ed; border-color: #eddbc0; color: #674d2b;
}
#favorites-products-container .favorites-information-button {
  display: inline-flex; align-items: center; justify-content: center;
  background: #1e6041; color: white; border: 0; border-radius: 8px;
  padding: 10px 14px; margin-top: 12px; min-height: 38px;
  font: inherit; font-weight: 600; cursor: pointer;
}
#favorites-products-container .favorites-information-button:focus-visible,
#favorites-products-container .favorite-unavailable-remove:focus-visible {
  outline: 3px solid #b0d5bb; outline-offset: 2px;
}
#favorites-products-container .favorite-unavailable-card {
  box-sizing: border-box; min-width: 0; position: relative;
  display: flex; flex-direction: column; overflow: hidden;
  background: #fff; color: #252a27; border: 1px solid #dee6df;
  border-radius: 10px; box-shadow: 0 1px 3px rgba(20,50,30,.06);
}
#favorites-products-container .favorite-unavailable-photo {
  display: flex; align-items: center; justify-content: center;
  min-height: 125px; width: 100%; aspect-ratio: 4 / 3;
  background: #f3f5f3; color: #727c74;
}
#favorites-products-container .favorite-unavailable-photo img {
  width: 100%; height: 100%; object-fit: contain;
}
#favorites-products-container .favorite-unavailable-content {
  display: flex; flex-direction: column; gap: 8px;
  padding: 13px 13px 48px; flex: 1;
}
#favorites-products-container .favorite-unavailable-name {
  color: #27362b; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere;
}
#favorites-products-container .favorite-unavailable-farmer {
  font-size: 12px; color: #68736c; line-height: 1.4;
}
#favorites-products-container .favorite-unavailable-reason {
  margin: 4px 0 0; font-size: 12px; color: #7a5b29; line-height: 1.4;
}
#favorites-products-container .favorite-unavailable-loading {
  font-size: 11px; color: #68736c;
}
#favorites-products-container .favorite-unavailable-remove {
  position: absolute; right: 12px; bottom: 12px; top: auto; left: auto;
  z-index: 2; display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; padding: 3px;
  border: 1px solid #e1e8e1; border-radius: 50%;
  background: #fff; color: #ba3149; cursor: pointer;
}
#favorites-products-container .favorite-unavailable-remove .fav-icon {
  font-size: 22px; line-height: 1;
}
body#coop-modern #favorites-products-container .favorite-unavailable-card {
  border-radius: 10px; box-shadow: none;
}
body#coop-modern #favorites-products-container .favorites-information-button {
  background: #174a31 !important; color: #fff !important;
}
@media (max-width: 540px) {
  #favorites-products-container .favorites-information,
  #favorites-products-container .favorites-summary { padding: 12px; font-size: 13px; }
  #favorites-products-container .favorite-unavailable-content { padding: 10px 10px 47px; }
  #favorites-products-container .favorite-unavailable-name { font-size: 13px; }
}
