/* ============================== */
.product-information .callout{border-left:4px solid var(#b45309);background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 12px;color:#7c2d12}
.product-information .callout b{color:#7c2d12}

Product table






/* =========================================================
   Generic Peptides Articles — square image + title below
   ========================================================= */

/* Grid spacing */
main .row {
  row-gap: 38px !important;
}

/* Card */
main article.card.mb-13.border-0 {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;

  background: #ffffff !important;
  border: 1px solid #e8edf3 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05) !important;

  display: flex !important;
  flex-direction: column !important;

  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

main article.card.mb-13.border-0:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(11, 134, 209, 0.22) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1) !important;
}

/* IMPORTANT:
   This targets the real image link/wrapper and makes it a square */
main article.card.mb-13.border-0 a:has(img) {
  display: flex !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #f8fafc !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Actual image inside square */
main article.card.mb-13.border-0 a:has(img) img {
  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  background: transparent !important;

  transform: scale(1.9) !important;
  transition: transform 0.22s ease !important;
}

main article.card.mb-13.border-0:hover a:has(img) img {
  transform: scale(2.0) !important;
}

/* Title area directly under image */
main article.card.mb-13.border-0 .card-body {
  padding: 16px 0 0 !important;
  background: transparent !important;
}

/* Title */
main article.card.mb-13.border-0 h4,
main article.card.mb-13.border-0 h4 a {
  margin: 0 !important;

  font-size: 17px !important;
  line-height: 1.38 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;

  color: #111827 !important;
  text-decoration: none !important;
}

/* Default: show beginning only */
main article.card.mb-13.border-0 h4 {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;

  overflow: hidden !important;
  min-height: 70px !important;
}

/* Hover: show full title */
main article.card.mb-13.border-0:hover h4 {
  display: block !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  min-height: auto !important;
}

main article.card.mb-13.border-0:hover h4 a {
  color: #0b86d1 !important;
}

/* Hide bad extra text inside cards */
main article.card.mb-13.border-0 p {
  display: none !important;
}

/* Tablet */
@media (max-width: 991px) {
  main article.card.mb-13.border-0 {
    padding: 16px !important;
  }

  main article.card.mb-13.border-0 h4,
  main article.card.mb-13.border-0 h4 a {
    font-size: 16px !important;
  }

  main article.card.mb-13.border-0 a:has(img) img {
    transform: scale(1.75) !important;
  }

  main article.card.mb-13.border-0:hover a:has(img) img {
    transform: scale(1.85) !important;
  }
}

/* Mobile */
@media (max-width: 575px) {
  main article.card.mb-13.border-0 {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  main article.card.mb-13.border-0 h4,
  main article.card.mb-13.border-0 h4 a {
    font-size: 17px !important;
  }

  main article.card.mb-13.border-0 h4 {
    min-height: auto !important;
  }

  main article.card.mb-13.border-0 a:has(img) img {
    transform: scale(1.65) !important;
  }
}