/* Native price lists only. Amounts, labels, links and filtering stay unchanged. */
body.venusmed-native .vm-document .e-con-inner:has(> .vm-tariff-row) {
  box-sizing:border-box;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  width:min(920px,100%)!important;max-width:920px!important;min-width:0!important;
  height:auto!important;min-height:0!important;gap:0!important;
  margin-inline:auto!important;padding:0 16px!important;
}
body.venusmed-native .vm-document .vm-tariff-row.vm-tariff-row {
  --width:100%;--min-height:0;--padding-top:0px;--padding-bottom:0px;
  display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #ead2d2!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.venusmed-native .vm-document .vm-tariff-row.vm-tariff-row > .e-con-inner {
  box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:start!important;justify-content:normal!important;gap:16px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:16px 0!important;
}
body.venusmed-native .vm-document .vm-tariff-row.vm-tariff-row > .e-con-inner > .e-con,
body.venusmed-native .vm-document .vm-tariff-row.vm-tariff-row :is(.elementor-widget,.elementor-widget-container) {
  --width:100%;--min-height:0;
  box-sizing:border-box;display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
body.venusmed-native .vm-document .vm-tariff-row.vm-tariff-row .elementor-heading-title {
  margin:0!important;padding:0!important;color:#382f32!important;
  font-size:17px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:0!important;
  text-align:left!important;text-transform:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}
body.venusmed-native .vm-document .vm-tariff-row.vm-tariff-row > .e-con-inner > .e-con:last-child .elementor-heading-title {
  text-align:right!important;font-weight:600!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;
}
body.venusmed-native .vm-document .vm-tariff-row.vm-tariff-row .elementor-heading-title :is(span,strong,b) {
  color:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;
}
/* Keep separate consultation notes/actions comfortably spaced below the rows. */
body.venusmed-native .vm-document .e-con-inner:has(> .vm-tariff-row) > :not(.vm-tariff-row):not(.elementor-element-e7c6427):not(.elementor-element-74686eb):not(.elementor-element-a4b21ac) {
  margin-block:16px!important;
}

/* Three audited direct-column rows on the antiwrinkle page use older markup. */
body.venusmed-native .elementor-434 :is(.elementor-element-e7c6427,.elementor-element-74686eb,.elementor-element-a4b21ac) {
  box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:start!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:16px 0!important;
  border:0!important;border-bottom:1px solid #ead2d2!important;border-radius:0!important;background:transparent!important;
}
body.venusmed-native .elementor-434 :is(.elementor-element-e7c6427,.elementor-element-74686eb,.elementor-element-a4b21ac) :is(.e-con,.elementor-widget,.elementor-widget-container) {
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;
}
body.venusmed-native .elementor-434 :is(.elementor-element-e7c6427,.elementor-element-74686eb,.elementor-element-a4b21ac) .elementor-heading-title {
  font-size:17px!important;font-weight:400!important;line-height:1.45!important;color:#382f32!important;
  margin:0!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;
}
body.venusmed-native .elementor-434 :is(.elementor-element-e7c6427,.elementor-element-74686eb,.elementor-element-a4b21ac) > :last-child .elementor-heading-title {
  text-align:right!important;white-space:nowrap!important;font-weight:600!important;font-variant-numeric:tabular-nums;
}

/* The searchable prices page retains its existing categories and enquiry links. */
body.venusmed-native .vm130-pricing :is(.vm130-price-controls,.vm130-category) {
  box-sizing:border-box;width:100%!important;max-width:920px!important;margin-inline:auto!important;
}
body.venusmed-native .vm130-pricing .vm130-price-list {padding:0 18px!important}
body.venusmed-native .vm130-pricing .vm130-price-row {
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:18px!important;padding:16px 0!important;border-bottom-color:#ead2d2!important;
}
body.venusmed-native .vm130-pricing .vm130-category > h3 {padding:18px!important;font-size:20px!important}
body.venusmed-native .vm130-pricing .vm130-treatment-name {overflow-wrap:break-word;word-break:normal}
body.venusmed-native .vm130-pricing .vm130-treatment-price {justify-self:end;text-align:right!important}
/* Treatment facts use the available width without a tall, mostly empty box. */
body.venusmed-native .vm-document .vm-facts-card.vm-facts-card {
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important;
  gap:16px!important;max-width:920px!important;margin:16px auto!important;padding:20px!important;
  height:auto!important;min-height:0!important;border-radius:12px!important;box-shadow:none!important;
}
body.venusmed-native .vm-document .vm-facts-card .vm-fact-row {
  padding:6px 8px!important;border-bottom:0!important;
}
@media(max-width:767px) {
  body.venusmed-native .vm-document .vm-tariff-row.vm-tariff-row > .e-con-inner {gap:12px!important}
  body.venusmed-native .vm-document .vm-tariff-row.vm-tariff-row .elementor-heading-title {font-size:16px!important}
  body.venusmed-native .elementor-434 :is(.elementor-element-e7c6427,.elementor-element-74686eb,.elementor-element-a4b21ac) .elementor-heading-title {font-size:16px!important}
  body.venusmed-native .vm130-pricing .vm130-price-row {grid-template-columns:minmax(0,1fr) max-content!important;gap:10px 12px!important;align-items:start!important}
  body.venusmed-native .vm130-pricing .vm130-treatment-name {grid-column:1!important;grid-row:1!important}
  body.venusmed-native .vm130-pricing .vm130-treatment-price {grid-column:2!important;grid-row:1!important;justify-self:end!important}
  body.venusmed-native .vm130-pricing .vm130-price-enquiry {grid-column:1/-1!important;grid-row:2!important;justify-self:end!important}
}
