/* Isolite Peptides — kompakte Produktinformationen V1.32.0
   Bewusst als neue Datei geladen, damit alte Browser-/CDN-Caches
   die vorherige Dossier-Gestaltung nicht weiter anzeigen. */

.single-product .woocommerce-Tabs-panel,
.single-product .panel.entry-content {
  width: 100% !important;
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.single-product .iso-compact-summary,
.single-product .iso-compact-description {
  box-sizing: border-box !important;
  color: var(--iso-text, #23303c) !important;
  font-family: var(--iso-font, 'Montserrat', sans-serif) !important;
}

.single-product .iso-compact-summary *,
.single-product .iso-compact-description * {
  box-sizing: border-box !important;
}

/* Flatsome dekoriert teilweise das letzte p eines Blocks. Innerhalb der
   neuen Bausteine bleiben Abstände deshalb vollständig unter unserer Kontrolle. */
.single-product .woocommerce-product-details__short-description .iso-compact-summary p,
.single-product .panel.entry-content .iso-compact-description p,
.single-product .woocommerce-Tabs-panel .iso-compact-description p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
}

/* Kurzbeschreibung direkt bei Preis und Warenkorb. */
.single-product .iso-compact-summary {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 16px 0 5px !important;
}

.single-product .iso-order-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 1px !important;
  overflow: hidden !important;
  border: 1px solid var(--iso-line, #e0e4e9) !important;
  border-radius: 11px !important;
  background: var(--iso-line, #e0e4e9) !important;
  list-style: none !important;
}

.single-product .iso-order-facts li {
  display: grid !important;
  align-content: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  min-height: 61px !important;
  margin: 0 !important;
  padding: 10px 11px !important;
  border: 0 !important;
  background: #fff !important;
  list-style: none !important;
}

.single-product .iso-order-facts li:first-child {
  background: linear-gradient(145deg, #f8fcff, var(--iso-blue-soft, #eaf3f9)) !important;
}

.single-product .iso-order-facts li::before {
  content: none !important;
}

.single-product .iso-order-facts span {
  color: var(--iso-blue-text, #1f6a94) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

.single-product .iso-order-facts strong {
  overflow-wrap: anywhere !important;
  color: var(--iso-navy, #0a1a2b) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

.single-product .iso-compact-summary__ruo {
  display: grid !important;
  grid-template-columns: 35px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
}

.single-product .iso-compact-summary__ruo > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  border-radius: 999px !important;
  background: var(--iso-navy, #0a1a2b) !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

.single-product .iso-compact-summary__ruo p {
  color: var(--iso-muted, #5f6f7d) !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

/* Kompakte Langbeschreibung: ein kurzer Vertrauensblock statt Produktdossier. */
.single-product .iso-compact-description {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 32px 0 18px !important;
}

.single-product .iso-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
}

.single-product .iso-trust-card {
  display: grid !important;
  align-content: start !important;
  gap: 6px !important;
  min-width: 0 !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--iso-line, #e0e4e9) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

.single-product .iso-trust-card > span {
  color: var(--iso-blue-text, #1f6a94) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.single-product .iso-trust-card h3 {
  margin: 0 !important;
  overflow-wrap: anywhere !important;
  color: var(--iso-navy, #0a1a2b) !important;
  font-family: var(--iso-font, 'Montserrat', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.single-product .iso-trust-card p {
  color: var(--iso-muted, #5f6f7d) !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}

.single-product .iso-trust-card.is-blue {
  border-color: var(--iso-blue-line, #cfe1ee) !important;
  background: linear-gradient(145deg, #f8fcff, var(--iso-blue-soft, #eaf3f9)) !important;
}

.single-product .iso-compact-ruo {
  display: grid !important;
  grid-template-columns: 145px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--iso-blue-line, #cfe1ee) !important;
  border-left: 4px solid var(--iso-blue, #52a9d8) !important;
  border-radius: 10px !important;
  background: #f5fbfe !important;
}

.single-product .iso-compact-ruo > span {
  color: var(--iso-navy, #0a1a2b) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.single-product .iso-compact-ruo p {
  color: var(--iso-muted, #5f6f7d) !important;
  font-size: 9px !important;
  line-height: 1.5 !important;
}

@media (max-width: 849px) {
  .single-product .woocommerce-Tabs-panel,
  .single-product .panel.entry-content {
    max-width: none !important;
  }

  .single-product .iso-compact-description {
    gap: 15px !important;
    padding: 24px 0 12px !important;
  }

  .single-product .iso-trust-card {
    min-height: 123px !important;
  }
}

@media (max-width: 480px) {
  .single-product .iso-order-facts {
    grid-template-columns: 1fr !important;
  }

  .single-product .iso-order-facts li {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 9px 11px !important;
  }

  .single-product .iso-trust-grid {
    grid-template-columns: 1fr !important;
  }

  .single-product .iso-trust-card {
    min-height: 0 !important;
    padding: 14px !important;
  }

  .single-product .iso-compact-ruo {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }
}

/* ============================================================
   V1.33.0 — DREI KARTEN STATT VIER

   Der Block besteht jetzt aus Disclaimer, Versand, Zahlung und
   Zahlungsbeleg. Vier Spalten fuer drei Karten lassen rechts eine
   Luecke, die aussieht wie ein Ladefehler.
   ============================================================ */
.single-product .iso-trust-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Die Karten tragen jetzt vollstaendige Saetze statt Stichworten.
   Die feste Mindesthoehe aus V1.32.0 passte zu Stichworten. */
.single-product .iso-trust-grid--3 .iso-trust-card {
  min-height: 0 !important;
  padding: 17px 17px 18px !important;
}

.single-product .iso-trust-grid--3 .iso-trust-card p {
  font-size: 11px !important;
  line-height: 1.6 !important;
}

/* Weiterfuehrende Seiten als schlichte Textzeile. Die versetzten
   Link-Kacheln aus V1.31 sind bewusst nicht zurueckgekommen. */
.single-product .iso-compact-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 22px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.single-product .iso-compact-links a {
  color: var(--iso-blue-text, #1f6a94) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  letter-spacing: .03em !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
  transition: border-color .18s ease !important;
}

.single-product .iso-compact-links a:hover,
.single-product .iso-compact-links a:focus-visible {
  border-bottom-color: currentColor !important;
}

@media (max-width: 849px) {
  .single-product .iso-trust-grid--3 {
    grid-template-columns: 1fr !important;
  }
}
