.st-stickers-slot--image {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.product-miniature__top,
.product__carousel,
.product__no-image {
  position: relative;
}

.st-sticker {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 16px);
  z-index: 3;
  line-height: 1.2;
}

.st-stickers-slot--image .st-sticker {
  position: absolute;
}

.st-stickers-slot--bottom,
.st-stickers-slot--price,
.st-stickers-slot--after_image {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-top: .5rem;
}

.st-sticker__image {
  display: block;
  max-width: 100%;
  height: auto;
}

.st-sticker--position-1 { top: 0; left: 0; }
.st-sticker--position-2 { top: 0; left: 50%; transform: translateX(-50%); }
.st-sticker--position-3 { top: 0; right: 0; }
.st-sticker--position-4 { top: 50%; left: 0; transform: translateY(-50%); }
.st-sticker--position-5 { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.st-sticker--position-6 { top: 50%; right: 0; transform: translateY(-50%); }
.st-sticker--position-7 { bottom: 0; left: 0; }
.st-sticker--position-8 { bottom: 0; left: 50%; transform: translateX(-50%); }
.st-sticker--position-9 { right: 0; bottom: 0; }
.st-sticker--position-12 { top: 50%; right: 0; left: 0; width: 100%; transform: translateY(-50%); }

.st-sticker--flag-1::after,
.st-sticker--flag-2::before {
  content: "";
  width: 0;
  height: 0;
  border-top: .7em solid transparent;
  border-bottom: .7em solid transparent;
}

.st-sticker--flag-1::after { border-left: .7em solid currentColor; }
.st-sticker--flag-2::before { border-right: .7em solid currentColor; }

@media (max-width: 767.98px) {
  .st-sticker--hide-mobile { display: none !important; }
}
