/* Preserve existing presentation when heading semantics change. */
.elementor :is(h1,h2,h3)[data-metech-original-tag="h1"] {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2em;
  text-transform: capitalize;
  text-decoration: underline;
  letter-spacing: 2px;
  margin-bottom: 0;
}
.elementor :is(h1,h2,h3,p)[data-metech-original-tag="h2"] {
  font-size: 1.6666666666667rem;
  font-weight: 600;
  line-height: 1.3em;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
}
.elementor :is(h1,h2,h3)[data-metech-original-tag="h3"] {
  font-size: 1.3333333333333rem;
  font-weight: 600;
  line-height: 1.3em;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
}
.elementor h3[data-metech-original-tag="h5"] {
  font-size: 1rem;
}
/* Keep the existing duplicate WooCommerce section label hidden. */
.elementor-widget-woocommerce-product-related .related > h3[data-metech-original-tag="h2"] {
  display: none;
}
.elementor .elementor-widget-heading h1.metech-products-title {
  margin-bottom: 20px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.3;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
}
@media (max-width: 921px) {
  .elementor :is(h1,h2,h3)[data-metech-original-tag="h1"] { font-size: 1.6666666666667rem; }
  .elementor :is(h1,h2,h3,p)[data-metech-original-tag="h2"] { font-size: 1.3888888888889rem; }
  .elementor :is(h1,h2,h3)[data-metech-original-tag="h3"] { font-size: 1.1111111111111rem; }
}
@media (max-width: 767px) {
  .elementor-5 .elementor-element-2283dac .wpr-slider-sub-title h1[data-metech-original-tag="h3"] {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }
}
