/* Uniform product thumbnails - LeoGallery/lightSlider (desktop) */
.lSSlideOuter .lSPager.lSGallery li {
  height: 122px !important;
  overflow: hidden;
}

.lSSlideOuter .lSPager.lSGallery li a {
  display: block;
  width: 100%;
  height: 100%;
}

.lSSlideOuter .lSPager.lSGallery li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Uniform product thumbnails - default theme slider (mobile/fallback) */
.product-thumb-images .thumb-container {
  overflow: hidden;
  height: 173px;
}

.product-thumb-images .thumb-container .thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Uniform thumbnails in product modal */
#product-modal .thumb-container {
  overflow: hidden;
  height: 173px;
}

#product-modal .thumb-container .thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Product variant radio labels */
.product-variants-item .radio-label {
  font-size: 13px;
}

/* Homepage category icons - 2 columns on mobile */
@media (max-width: 767px) {
  .elementor-element-3c9794e > .elementor-container > .elementor-row {
    flex-wrap: wrap;
  }
  .elementor-element-3c9794e > .elementor-container > .elementor-row > .elementor-column {
    width: 50%;
    flex: 0 0 50%;
  }
}

/* Uniform product listing thumbnails */
.thumbnail-container .product-thumbnail {
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.notifications-container .alert {
  margin-top: 1rem;
}

/* Hide quantity spinner on product compare page */
.leo-touchspin {
  display: none;
}

/* Hide "Najczesciej kupowane" section on homepage */
.elementor-element-5beb08ad {
  display: none !important;
}

/* Center and constrain lightSlider main product images (desktop) */
@media (min-width: 768px) {
  .product-cover {
    text-align: center;
    max-height: 550px;
    overflow: hidden;
  }

  .product-cover img {
    width: 100%;
    max-height: 550px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }

  .lSSlideWrapper .lightSlider .lslide {
    text-align: center;
    max-height: 550px;
    overflow: hidden;
  }

  .lSSlideWrapper .lightSlider .lslide img {
    width: 100%;
    max-height: 550px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }
}