/* === STICKERS PRODUITS - Position absolue forcée === */

/* Conteneurs parents */
.product-miniature,
.thumbnail-container,
.product-thumbnail,
.thumbnail-top,
.product-image-container {
  position: relative !important;
}

/* STICKERS - POSITION ABSOLUE FORCÉE */
.product-sticker {
  position: absolute !important;
  z-index: 999 !important;
  pointer-events: none !important;
  display: block !important;
}

.product-sticker img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Positions - Haut gauche */
.product-sticker-top-left,
.product-sticker-top_left {
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
}

/* Positions - Haut droite */
.product-sticker-top-right,
.product-sticker-top_right {
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
}

/* Positions - Bas gauche */
.product-sticker-bottom-left,
.product-sticker-bottom_left {
  bottom: 10px !important;
  left: 10px !important;
  top: auto !important;
  right: auto !important;
}

/* Positions - Bas droite */
.product-sticker-bottom-right,
.product-sticker-bottom_right {
  bottom: 10px !important;
  right: 10px !important;
  top: auto !important;
  left: auto !important;
}

/* Multi-stickers */
.product-sticker-top-left ~ .product-sticker-top-left {
  left: 100px !important;
}

.product-sticker-top-right ~ .product-sticker-top-right {
  right: 100px !important;
}

/* Responsive */
@media (max-width: 768px) {
  .product-sticker {
    max-width: 60px !important;
    max-height: 60px !important;
  }
}