/* Liovela B2B V48 - twarda poprawka miniaturek produktów w kategoriach
   Autor: Modyfikator stworzony przez gumis */

/* Zdjęcia produktów z katalogu presta_p nie mogą być ikonami 14/22 px */
#content img[src*="/image/cache/catalog/presta_p/"],
#content img[src*="image/cache/catalog/presta_p/"],
#content img[src*="/image/catalog/presta_p/"],
#content img[src*="image/catalog/presta_p/"],
.product-layout img[src*="/presta_p/"],
.product-thumb img[src*="/presta_p/"],
.product-list img[src*="/presta_p/"],
.product-grid img[src*="/presta_p/"],
.liovela-product-card img[src*="/presta_p/"],
.b2b-product-card img[src*="/presta_p/"] {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
  height: 210px !important;
  min-height: 210px !important;
  max-height: 210px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  opacity: 1 !important;
  transform: none !important;
  zoom: 1 !important;
}

/* Kontener zdjęcia produktu */
#content a:has(img[src*="/presta_p/"]),
.product-layout a:has(img[src*="/presta_p/"]),
.product-thumb a:has(img[src*="/presta_p/"]),
.product-list a:has(img[src*="/presta_p/"]),
.product-grid a:has(img[src*="/presta_p/"]) {
  width: 230px !important;
  min-width: 230px !important;
  max-width: 230px !important;
  min-height: 230px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-list .product-thumb .image,
.product-grid .product-thumb .image,
.product-layout .product-thumb .image,
.product-layout .image,
.product-thumb .image,
.product-list .image,
.product-grid .image,
.b2b-product-card .image,
.liovela-product-card .image,
.liovela-b2b-product-card .image,
.product-card .image,
#content .image:has(img[src*="/presta_p/"]) {
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  min-height: 250px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

/* Układ listy */
.product-list .product-thumb,
.product-layout.product-list .product-thumb,
.product-layout .product-thumb {
  align-items: flex-start !important;
}

.product-list .product-thumb,
.product-layout.product-list .product-thumb {
  display: flex !important;
  gap: 24px !important;
}

/* Fallback po klasach */
.product-list .product-thumb .image img,
.product-grid .product-thumb .image img,
.product-layout .product-thumb .image img,
.product-layout .image img,
.product-thumb .image img,
.product-list .image img,
.product-grid .image img,
.b2b-product-card .image img,
.liovela-product-card .image img,
.liovela-b2b-product-card .image img,
.product-card .image img {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
  height: 210px !important;
  min-height: 210px !important;
  max-height: 210px !important;
  object-fit: contain !important;
}

/* Flagi tylko w przełączniku języka */
#form-language img,
.language-selector img,
.dropdown-language img,
.header-language img,
.topbar .language img,
.dropdown-menu img[src*="/language/"],
.dropdown-menu img[src*="catalog/language"],
.dropdown-menu img[src*="liovela_flags"] {
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 14px !important;
  min-height: 14px !important;
  max-height: 14px !important;
  object-fit: cover !important;
}

/* Logo */
#logo img,
.logo img,
.header-logo img,
.site-logo img,
img[alt*="Liovela"],
img[title*="Liovela"] {
  width: auto !important;
  min-width: 210px !important;
  max-width: 300px !important;
  height: auto !important;
  max-height: 145px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  #content img[src*="/image/cache/catalog/presta_p/"],
  #content img[src*="image/cache/catalog/presta_p/"],
  #content img[src*="/image/catalog/presta_p/"],
  #content img[src*="image/catalog/presta_p/"],
  .product-layout img[src*="/presta_p/"],
  .product-thumb img[src*="/presta_p/"],
  .product-list img[src*="/presta_p/"],
  .product-grid img[src*="/presta_p/"],
  .liovela-product-card img[src*="/presta_p/"],
  .b2b-product-card img[src*="/presta_p/"],
  .product-list .product-thumb .image img,
  .product-grid .product-thumb .image img,
  .product-layout .product-thumb .image img,
  .product-layout .image img,
  .product-thumb .image img,
  .product-list .image img,
  .product-grid .image img,
  .b2b-product-card .image img,
  .liovela-product-card .image img,
  .liovela-b2b-product-card .image img,
  .product-card .image img {
    width: 145px !important;
    min-width: 145px !important;
    max-width: 145px !important;
    height: 145px !important;
    min-height: 145px !important;
    max-height: 145px !important;
  }

  .product-list .product-thumb,
  .product-layout.product-list .product-thumb {
    display: block !important;
  }

  .product-list .product-thumb .image,
  .product-grid .product-thumb .image,
  .product-layout .product-thumb .image,
  .product-layout .image,
  .product-thumb .image,
  .product-list .image,
  .product-grid .image,
  .b2b-product-card .image,
  .liovela-product-card .image,
  .liovela-b2b-product-card .image,
  .product-card .image,
  #content .image:has(img[src*="/presta_p/"]) {
    width: 165px !important;
    min-width: 165px !important;
    max-width: 165px !important;
    min-height: 170px !important;
  }
}
