/* ---- Related Products (Specifications tab) ---- */

.acf-related-specs-slider{
  --rp-gap: 28px;
  --rp-card-w: 168px;
  --rp-card-h: 198px;

  background:#f5f6f8;               /* soft grey background */
  border:1px solid #e6e7ec;
  border-radius:10px;
  padding:26px 18px 28px;
  margin:22px auto 32px;
  max-width:1160px;                 /* center block */
}

.acf-related-specs__heading{
  font-size:18px;
  font-weight:700;
  text-align:center;
  margin:0 0 18px;
}

.acf-related-specs-slider .slider-wrapper{
  position:relative;
}

.acf-related-specs-slider .slides-container{
  display:flex;
  gap:var(--rp-gap);
  scroll-behavior:smooth;
  -webkit-overflow-scrolling: touch;
}

.acf-related-specs-slider .slides-container.is-scrollable{
  overflow-x:auto;
  padding:4px 2px 8px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.acf-related-specs-slider .slides-container.is-scrollable::-webkit-scrollbar{
  height:8px;
}
.acf-related-specs-slider .slides-container.is-scrollable::-webkit-scrollbar-thumb{
  background:#d3d6de;
  border-radius:20px;
}

/* Center when <= 6 */
.acf-related-specs-slider .slides-container.is-static{
  justify-content:center;
  overflow:visible;
}

.acf-related-specs-slider .slide{
  flex:0 0 auto;
  width:var(--rp-card-w);
  scroll-snap-align:center;
}

.acf-related-specs-slider .slider-card{
  display:block;
  text-decoration:none;
  color:inherit;
  background:#fff;
  border:1px solid #e7e9ef;
  border-radius:12px;
  width:var(--rp-card-w);
  height:var(--rp-card-h);
  padding:14px 12px 12px;
  box-shadow:0 1px 2px rgba(20,24,34,.05);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.acf-related-specs-slider .slider-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(20,24,34,.12);
  border-color:#d6d9e2;
}

.acf-related-specs-slider .slider-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  height:110px;
  margin-bottom:10px;
}
.acf-related-specs-slider .slider-thumb img{
  max-width:100%;
  max-height:100%;
  height:auto;
  width:auto;
}

.acf-related-specs-slider .slider-title{
  text-align:center;
  font-weight:700;                   /* bold name */
  font-size:13px;
  line-height:1.3;
  max-width:140px;                   /* “limit range box” so titles don’t collide */
  margin:0 auto;
  display:-webkit-box;               /* clamp to 2 lines */
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Arrows (only inserted when > 6) */
.acf-related-specs-slider .slide-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px; height:38px;
  display:grid;
  place-items:center;
  border:1px solid #dfe2ea;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  transition:background .2s ease, border-color .2s ease;
  z-index:2;
}
.acf-related-specs-slider .slide-nav:hover{ background:#f7f8fb; border-color:#cfd5e0; }

.acf-related-specs-slider .slide-nav.prev{ left:-12px; }
.acf-related-specs-slider .slide-nav.next{ right:-12px; }

/* If everything fits, hide arrows (JS toggles .arrows-hidden) */
.acf-related-specs-slider.arrows-hidden .slide-nav{ display:none; }

/* Nicer dragging cursor */
.acf-related-specs-slider .slides-container.dragging{
  cursor:grabbing;
  user-select:none;
}

/* Small screens */
@media (max-width:640px){
  .acf-related-specs-slider{ --rp-card-w: 150px; --rp-card-h: 190px; padding:20px 12px; }
  .acf-related-specs-slider .slide-nav.prev{ left:-6px; }
  .acf-related-specs-slider .slide-nav.next{ right:-6px; }
}


