Кусок ленточки не хочет уходить на задний план, z-index вроде прописал, может псевдоклассы как-то особенно на это реагирует?
<span class="discount-badge">15%</span>
.discount-badge {
background-color: #099319;
color: white;
font-weight: 600;
font-size: 16px;
width: 50px;
text-align: center;
position: absolute;
right: 0;
top: 0;
z-index: 10;
opacity: 1;
}
.discount-badge:before {
content: ' ';
width: 17px;
background-color: #086f14;
position: absolute;
display: block;
left: 24px;
top: 2px;
height: 33px;
transform: rotate(-46deg);
z-index: -1;
}