.cutout-render {
  position: relative;
  display: block;
}

.cutout-render > img,
.live-cutout-render > .cutout-layer,
.live-cutout-render > .cutout-layer > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  border: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
  user-select: none;
}

.cutout-render > .cutout-outline-outer {
  filter: url(#lovidaCutoutYellow) !important;
}

.cutout-render > .cutout-outline-inner {
  filter: url(#lovidaCutoutBlack) !important;
}

.cutout-render .cutout-photo {
  filter: contrast(1.03) saturate(1.08) !important;
}

.live-cutout-render {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.cutout-filter-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.cutout-render[hidden],
.cutout-stage canvas[hidden] {
  display: none !important;
}
