/* Owner-supplied original lockup; transparent source retains original proportions. */
body.sh-site .sh-brand.sh-original-brand .sh-brand-mark {
  width: 75.09375px;
  height: 54px;
  flex: 0 0 75.09375px;
}
body.sh-site .sh-brand.sh-original-brand .sh-brand-mark img {
  display: block;
  width: 75.09375px;
  height: 54px;
  object-fit: contain;
  filter: none;
}
@media (max-width: 1024px) {
  body.sh-site .sh-header .sh-brand.sh-original-brand .sh-brand-mark {
    width: 63.96875px;
    height: 46px;
    flex-basis: 63.96875px;
  }
  body.sh-site .sh-header .sh-brand.sh-original-brand .sh-brand-mark img {
    width: 63.96875px;
    height: 46px;
  }
}

/* Append to the existing original-brand.css; preserve its native image sizing.
 * The source PNG stays green and black. Only its right-side alpha is presented
 * in ivory on the two existing dark shared templates. No new letterforms.
 */
body.sh-site :is(.sh-header, .sh-footer) .sh-brand.sh-original-brand .sh-brand-mark,
body.sh-site :is(.sh-header, .sh-footer) .sh-brand.sh-original-brand .sh-brand-mark > .elementor-widget-container {
  position: relative;
}

body.sh-site :is(.sh-header, .sh-footer) .sh-brand.sh-original-brand .sh-brand-mark > a,
body.sh-site :is(.sh-header, .sh-footer) .sh-brand.sh-original-brand .sh-brand-mark > .elementor-widget-container,
body.sh-site :is(.sh-header, .sh-footer) .sh-brand.sh-original-brand .sh-brand-mark > .elementor-widget-container > a {
  display: block;
  width: 100%;
  height: 100%;
}

/* Elementor 4's optimized markup omits .elementor-widget-container.
 * Exactly one of these selectors matches each native image widget.
 */
@supports (mask-image: url("")) or (-webkit-mask-image: url("")) {
body.sh-site :is(.sh-header, .sh-footer) .sh-brand.sh-original-brand .sh-brand-mark > .elementor-widget-container::after,
body.sh-site :is(.sh-header, .sh-footer) .sh-brand.sh-original-brand .sh-brand-mark:not(:has(> .elementor-widget-container))::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background-color: #f2f0ea;
  -webkit-mask-image: url("shenghe-original-logo-transparent.png");
  mask-image: url("shenghe-original-logo-transparent.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  mask-mode: alpha;
  clip-path: inset(0 0 0 68%);
  pointer-events: none;
}
}
