.elementor-4994 .elementor-element.elementor-element-6ce2b57{--display:flex;}.elementor-4994 .elementor-element.elementor-element-1664158 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-4994 .elementor-element.elementor-element-1664158 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-4994 .elementor-element.elementor-element-1664158 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-4994 .elementor-element.elementor-element-1664158 .jet-listing-dynamic-image img{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-4994 .elementor-element.elementor-element-1664158 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-4994 .elementor-element.elementor-element-7e22fda .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-4994 .elementor-element.elementor-element-7e22fda .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-4994 .elementor-element.elementor-element-7e22fda .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-4994 .elementor-element.elementor-element-7e22fda .jet-listing-dynamic-image img{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-4994 .elementor-element.elementor-element-7e22fda .jet-listing-dynamic-image__caption{text-align:left;}/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-1664158 *//* OUT OF STOCK: przygaszenie + przekreślenie + badge */
li.product.outofstock .model-thumb,
.elementor-loop-item .outofstock .model-thumb,
.outofstock .model-thumb {
  position: relative;
}

li.product.outofstock .model-thumb img,
.elementor-loop-item .outofstock .model-thumb img,
.outofstock .model-thumb img {
  filter: grayscale(100%);
  opacity: .45;
}

/* przekreślenie */
li.product.outofstock .model-thumb:after,
.elementor-loop-item .outofstock .model-thumb:after,
.outofstock .model-thumb:after {
  content: "";
  position: absolute;
  left: -10%;
  top: 50%;
  width: 120%;
  height: 3px;
  background: currentColor;
  transform: rotate(-12deg);
  opacity: .75;
  pointer-events: none;
}

/* etykieta */
li.product.outofstock .model-thumb:before,
.elementor-loop-item .outofstock .model-thumb:before,
.outofstock .model-thumb:before {
  content: "Niedostępne";
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(0,0,0,.72);
  color: #fff;
  border-radius: 999px;
  z-index: 2;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-7e22fda *//* 1) wrapper ma mieć rozmiar obrazka, a nie całej kolumny */
.elementor-4994 .elementor-element.elementor-element-7e22fda{
  position: relative;
  display: inline-block !important;
  width: fit-content;
  max-width: 100%;
  line-height: 0;          /* usuwa “puste” wysokości */
  overflow: hidden;        /* przytnij X do obrazka */
}

/* jeśli rodzic jest flex i rozciąga dzieci */
.elementor-4994 .elementor-element.elementor-element-7e22fda{
  flex: 0 0 auto;
}

/* 2) obrazek niech zachowuje się jak blok (bez odstępów) */
.elementor-4994 .elementor-element.elementor-element-7e22fda img{
  display: block;
  max-width: 100%;
  height: auto;
  filter: grayscale(100%);
  opacity: .55;
}

/* 3) X dokładnie w obrębie wrappera (= zdjęcia) */
.elementor-4994 .elementor-element.elementor-element-7e22fda::before,
.elementor-4994 .elementor-element.elementor-element-7e22fda::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
}

.elementor-4994 .elementor-element.elementor-element-7e22fda::before{
  background: linear-gradient(45deg,
    transparent calc(50% - 0.5px),
    rgba(0,0,0,.28) calc(50% - 0.5px),
    rgba(0,0,0,.28) calc(50% + 0.5px),
    transparent calc(50% + 0.5px)
  );
}

.elementor-4994 .elementor-element.elementor-element-7e22fda::after{
  background: linear-gradient(-45deg,
    transparent calc(50% - 0.5px),
    rgba(0,0,0,.28) calc(50% - 0.5px),
    rgba(0,0,0,.28) calc(50% + 0.5px),
    transparent calc(50% + 0.5px)
  );
}/* End custom CSS */