/* Price range formatting: STACKED on all viewports (desktop + mobile) */
table .mtbl-price-range{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  white-space:normal !important;
  direction:rtl !important;
  font-variant-numeric:tabular-nums;
}

/* Put each piece on its own line */
table .mtbl-price-range .min,
table .mtbl-price-range .sep,
table .mtbl-price-range .max,
table .mtbl-price-range .currency{
  display:block !important;
  line-height:1.55 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Kill any pill/oval badge visuals and nowrap coming from themes/builders */
.rtbl .price-badge,
.rtbl .price,
.rtbl span.price-text{
  white-space:normal !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* Ensure price cells allow wrapping (defensive) */
table td.mtbl-price-cell,
table th.mtbl-price-cell{
  white-space:normal !important;
}

/* Mild styling for the separator on desktop (optional aesthetic) */
@media (min-width: 900px){
  table .mtbl-price-range .sep{ opacity:0.95; }
}