/* Kolbo Product Gallery - minimal, theme-friendly */
.kolbo-pg{ margin-bottom: 24px; }
.kolbo-pg__stage{
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
  background: rgba(0,0,0,.02);
}
.kolbo-pg__stage::after{
  content: attr(data-zoom-hint);
  position: absolute;
  left: 12px; bottom: 12px;
  font-size: 12px;
  background: rgba(0,0,0,.55);
  color: #fff;
  padding: 4px 8px;
  border-radius: 999px;
  pointer-events: none;
  user-select: none;
}
.kolbo-pg__img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .12s ease, transform-origin .05s linear;
  will-change: transform, transform-origin;
  display: block;
}

/* Thumbnails strip */
.kolbo-pg__thumbs-wrap{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
.kolbo-pg__nav{
  width: 40px; height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  display: grid; place-items: center;
  transition: box-shadow .15s ease, transform .05s ease;
}
.kolbo-pg__nav:hover{ box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.kolbo-pg__nav:active{ transform: scale(.98); }

.kolbo-pg__thumbs{
  display: flex;
  gap: 8px;
  overflow: auto;
  scroll-behavior: smooth;
  padding: 2px;
}
.kolbo-pg__thumb{
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 0;
  background: none;
  cursor: pointer;
  flex: 0 0 auto;
}
.kolbo-pg__thumb img{
  width: 72px; height: 72px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
.kolbo-pg__thumb.is-active{
  border-color: #111;
}

/* Responsive tweaks */
@media (min-width: 768px){
  .kolbo-pg__thumb img{ width: 84px; height: 84px; }
}
@media (min-width: 1024px){
  .kolbo-pg__thumb img{ width: 96px; height: 96px; }
  .kolbo-pg__stage{ aspect-ratio: 4/3; }
}

/* Dark theme soft borders */
@media (prefers-color-scheme: dark){
  .kolbo-pg__nav{ background: #111; color: #fff; border-color: rgba(255,255,255,.14); }
  .kolbo-pg__stage{ background: rgba(255,255,255,.04); }
  .kolbo-pg__thumb.is-active{ border-color: #fff; }
}
