ul.products li.product, 
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .images,
.product-image {
position: relative !important; 
}
.mk-badges-wrapper {
position: absolute !important;
top: 15px !important;
left: 15px !important;
z-index: 9999 !important;
display: flex;
flex-direction: column;
gap: 8px;
pointer-events: none;
}
.mk-badge {
font-size: 15px !important;
font-weight: 800 !important;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
box-sizing: border-box;
--mk-shadow-color: rgba(0,0,0,0.4);
}
.mk-badge.mk-badge-shadow {
box-shadow: 0 4px 8px var(--mk-shadow-color);
}
.mk-shape-circle { width: 65px; height: 65px; border-radius: 50%; }
.mk-shape-square { padding: 10px 15px; border-radius: 4px; }
.mk-shape-ribbon { padding: 10px 18px; border-radius: 0 18px 18px 0; margin-left: -15px; }
.mk-shape-label { padding: 8px 16px; border-radius: 4px; text-transform: uppercase; font-size: 12px !important; letter-spacing: 0.5px; }
.mk-shape-oval { padding: 10px 24px; border-radius: 50px; }
.mk-shape-hexagon { width: 65px; height: 65px; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); border-radius: 0; }
.mk-shape-shield { width: 55px; height: 65px; border-radius: 0 0 25px 25px; padding-bottom: 6px; }