.design-element {
  white-space: pre-wrap;
  line-height: 1.15;
}

.design-element.text {
  white-space: pre;
}

.design-element-content {
  display: flex;
  align-items: inherit;
  justify-content: inherit;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.design-element > img,
.design-element > svg,
.design-element-content > img,
.design-element-content > svg,
.design-image-content,
.design-image-content > img {
  display: block;
  width: 100%;
  height: 100%;
}

.object-fit-contain .design-image-content > img {
  object-fit: contain;
}

.object-fit-cover .design-image-content > img {
  object-fit: cover;
}

.design-element.stamp {
  border: 0;
  border-radius: 0;
}

.mockup-card {
  position: relative;
  display: inline-block;
  min-height: 0;
  line-height: 0;
}

.mockup-card > img {
  display: block;
}

.mockup-label-surface {
  position: absolute;
  overflow: hidden;
  background: transparent;
  line-height: 1.15;
}

.label-artwork-svg { display: block; width: 100%; height: 100%; overflow: hidden; }
.label-artwork { position: relative; overflow: hidden; background-color: white; background-size: 100% 100%; background-repeat: no-repeat; }

.mockup-design-element {
  overflow: hidden;
}
