/* ==========================================
   1. GALERIA PRODUKTU (SWIPER)
   ========================================== */

/* Kontener całej galerii */
.product-gallery-swiper {
  width: 100%;
  max-width: 100%;
}

/* Główny slider */
.product-main-slider {
  width: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  background-color: #fff;
}

.product-main-slider .swiper-slide img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Strzałki nawigacji */
.product-main-slider .swiper-button-next,
.product-main-slider .swiper-button-prev {
  color: #333;
  background: rgba(255, 255, 255, 0.9);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.product-main-slider .swiper-button-next::after,
.product-main-slider .swiper-button-prev::after {
  font-size: 16px;
  font-weight: bold;
}

/* Slider miniatur */
.product-thumbs-slider {
  margin-top: 12px;
  padding: 2px 0;
}

.product-thumbs-slider .swiper-slide {
  opacity: 0.85;
  cursor: pointer;
  border: 2px solid #e5e5e5;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.product-thumbs-slider .swiper-slide:hover {
  opacity: 1;
}

.product-thumbs-slider .swiper-slide-thumb-active {
  opacity: 1;
  border-color: #2fb5d2;
  box-shadow: 0 0 4px rgba(47, 181, 210, 0.4);
}

.product-thumbs-slider img {
  width: 100%;
  height: auto;
  display: block;
}

/* Zdjęcia produktów */
.product-cover img, 
.js-modal-product-cover,
.product-images img {
  object-fit: contain;
  width: 100%;
  height: auto;
}


/* ==========================================
   2. IKONKI SPOŁECZNOŚCIOWE W STOPCE (NAPRAWA KSZTAŁTU I WYCIĘCIA)
   ========================================== */

/* Reset kontenera głównego */
.block-social,
#footer .block-social,
.block-social ul {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.block-social ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* Równe, kwadratowe przyciski */
.block-social ul li {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  background-color: #2d3436 !important; /* Grafitowe tło */
  border-radius: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Ukrycie tekstu rozciągającego przyciski i nałożenie klikalnego linku */
.block-social ul li a {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
  background: transparent !important;
  z-index: 2 !important;
}

/* Idealne wycentrowanie i rozmiar białej ikonki */
.block-social ul li::before,
.block-social ul li a::before,
.block-social ul li i,
.block-social ul li svg {
  font-size: 20px !important;
  line-height: 1 !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  display: block !important;
  margin: 0 auto !important;
  z-index: 1 !important;
}

.block-social ul li a svg path {
  fill: #ffffff !important;
}

/* Efekt po najechaniu myszką */
.block-social ul li:hover {
  background-color: #2fb5d2 !important;
  cursor: pointer !important;
}
.product-prices .tax-shipping-delivery-label {
    display: none !important;
}
/* Ukrycie napisu Brutto / stawkę podatku */
.product-prices .tax-shipping-delivery-label,
.product-prices .tax-label,
.product-prices .tax_label,
.product-prices .product-tax-label,
.tax-shipping-delivery-label {
    display: none !important;
}