/* slider wrapper */
.slider-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}

/* poziome przewijanie kart */
.product-grid {
  display: flex;
  gap: 24px;
  scroll-behavior: smooth;
  overflow-x: auto;
  padding: 20px 0;
  scrollbar-width: none; /* Firefox */
}
.product-grid::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

/* każda karta ma stałą szerokość */
.product-card {
  flex: 0 0 320px;
  scroll-snap-align: start;
}

/* przyciski przewijania */
.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background-color: rgba(255, 255, 255, 0.85);
  color: #333;
  font-size: 32px;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  transition: background-color 0.2s;
  z-index: 10;
}

.slider-btn:hover {
  background-color: rgba(255, 255, 255, 1);
}

.slider-btn.left {
  left: -10px;
}

.slider-btn.right {
  right: -10px;
}
