.wcso-wrap-img{
  position:relative !important;
  display:inline-block !important;
  width:max-content !important;
  max-width:100% !important;
  line-height:0 !important;
  flex:0 0 auto !important;
  justify-self:start !important;
  align-self:start !important;
  place-self:start !important;
}
.wcso-wrap-img img{ max-width:100% !important; height:auto !important; display:block !important; }

.wcso-sticker{
  position:absolute !important;
  z-index:999 !important;
  width:var(--wcso-size-d, 70px);
  height:var(--wcso-size-d, 70px);
  pointer-events:none;
}
.wcso-sticker img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}
@media (max-width: 768px){
  .wcso-sticker{
    width:var(--wcso-size-m, 55px);
    height:var(--wcso-size-m, 55px);
  }
}
.wcso-pos-tr{ top:var(--wcso-off-y, 12px); right:var(--wcso-off-x, 12px); }
.wcso-pos-tl{ top:var(--wcso-off-y, 12px); left:var(--wcso-off-x, 12px); }
.wcso-pos-br{ bottom:var(--wcso-off-y, 12px); right:var(--wcso-off-x, 12px); }
.wcso-pos-bl{ bottom:var(--wcso-off-y, 12px); left:var(--wcso-off-x, 12px); }

/* Make sure Woo single gallery image wrappers are positioning contexts */
.woocommerce-product-gallery__image{ position:relative !important; }
