.product__icon {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 100% !important; /* zachowuje proporcje 1:1 */
  overflow: hidden !important;
  background-color: #fff !important;
  display: block !important;
}

/* Stylowanie IMG niezależnie od struktury wewnętrznej */
.product__icon img,
.product__icon picture,
.product__icon source {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  max-width: none !important;
  max-height: none !important;
}

#main_blog .article__image_wrapper {
  display: none !important;
}