/* WS Badges front styles */
.ws-badges { pointer-events: none; }
.ws-badges .ws-badge { position:absolute; }
.ws-badge-img img { display:block; height:auto; }
/* force overlay in image containers */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .product-thumbnail,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce div.product div.images,
.woocommerce div.product .woocommerce-product-gallery {
  position: relative;
}
.ws-badges.ws-badges-place-loop_thumb,
.ws-badges.ws-badges-place-single_thumb {
  /* Overlay must fill the image container so the inner badge's corner+offset
     map to the image corners. Sizing is !important to survive CSS combiners
     reordering this file vs. the inline wp_head fallback. */
  position:absolute !important;
  inset:0 !important; width:100% !important; height:100% !important;
  z-index: 999;
}

/* Extra theme compat */
.products .product .product-image,
.products .product .product-img,
.products .product .thumbnail,
.products .product .thumb,
.products .product .product-element-top,
.single-product .product-images,
.single-product .product-gallery,
.single-product .single-slider-wrapper,
.single-product .single-image {
  position: relative;
}

/* WS Badges – inline для мест "над описанием" */
.ws-badges.ws-badges-place-loop_above_excerpt .ws-badge,
.ws-badges.ws-badges-place-single_above_excerpt .ws-badge {
    position: static !important;   /* перебивает старое absolute */
    display: inline-block;
    margin: 2px 6px 6px 0;
}

/* Чтобы оверлей не блокировал клики */
.ws-badges.ws-badges-place-loop_thumb,
.ws-badges.ws-badges-place-single_thumb {
    pointer-events: none;
}




