/* v2.43: contain long Georgian headings without clipping or changing fonts. */
html[lang^="ka"] main h1,
html[lang^="ka"] main h2,
.page-hero h1,
.content-shell h2,
.catalogue-card h2 {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.page-hero-copy,
.section-heading > div,
html[lang^="ka"] .collection-heading > div {
  min-width: 0;
}
.section-heading h2 {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Keep every package next to its own price, including intermediate sizes. */
.cms-package-prices {
  display: grid;
  gap: .35em;
  max-width: 100%;
}
.cms-package-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .1em .65em;
  min-width: 0;
  max-width: 100%;
  line-height: 1.5;
}
.cms-package-label {
  min-width: 0;
  max-width: 100%;
  color: var(--muted, #62655e);
  font-weight: 400;
  overflow-wrap: anywhere;
}
.cms-package-value {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 .4em;
  max-width: 100%;
}
.cms-package-value .cms-price-old { margin-right: 0; }
.cms-package-status {
  flex-basis: 100%;
  color: #855746;
  font-size: .82em;
  font-weight: 500;
  overflow-wrap: anywhere;
}
