.dali-product-labels-wrapper{
	width: 100%;
	position: absolute;
    top: 0;
    left: -10px;
    display: flex;
    flex-direction: column;
}
.dali-product-label{
	display: flex;
}
.dali-label{
	width: 125px;
    margin: 0 0 10px 0;
}
.dali-image-label{
	width: 100px;
}
.dali-image-label img{
	width: 100%;
}
.dali-text-label span{
	display: block;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	line-height: 20px;
	padding: 5px 15px;
    border-radius: 5px;
}
.daliDiscountLabel{
	position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.daliDiscountLabel img{
	width: 75px !important;
}
.daliDiscountLabel span{
	width: 100%;
	text-align: center;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
.dali-remaining-label {
  position: absolute;
  z-index: 10;
  pointer-events: none;
  font-family: inherit;
}
.dali-remaining-label.pos-top-left{
	top: 12px; left: 0;
}
.dali-remaining-label.pos-top-right{
	top: 12px;
	right: 0;
}
.dali-remaining-label.pos-bottom-left{
	bottom: 12px;
	left: 0;
}
.dali-remaining-label.pos-bottom-right{
	bottom: 12px;
	right: 0;
}
.dali-remaining-label-text {
  position: relative;
  display: inline-block;
  padding: 6px 14px 6px 12px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(145deg, #e63946, #c92a38);
  box-shadow:
    inset 0 2px 4px rgba(255,255,255,0.16),
    0 4px 12px rgba(0,0,0,0.25);
  letter-spacing: 0.2px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  overflow: hidden;
}
.dali-remaining-label.pos-top-left .dali-remaining-label-text,
.dali-remaining-label.pos-bottom-left .dali-remaining-label-text {
  border-radius: 6px 22px 22px 6px;
}
.dali-remaining-label.pos-top-right .dali-remaining-label-text,
.dali-remaining-label.pos-bottom-right .dali-remaining-label-text {
  border-radius: 22px 6px 6px 22px;
  padding-left: 14px;
  padding-right: 12px;
}
.dali-remaining-label-text::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      112deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.28) 20%,
      rgba(255,255,255,0.42) 24%,
      rgba(255,255,255,0.18) 28%,
      rgba(255,255,255,0) 45%
    );
  background-size: 200% 100%;
  background-position: -120% 0;
  mix-blend-mode: screen;
  animation: daliSheenStronger 3.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes daliSheenStronger {
  0%   { background-position: -120% 0; }
  100% { background-position: 120% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .dali-remaining-label-text::after { animation: none; }
}
