
/* Kinesis gallery V127: restores slider transforms and improves mobile browsing. */
.center-carousel .carousel-track{
  transform:translate3d(var(--gallery-x,0%),0,0)!important;
  will-change:transform!important;
}
.center-carousel .carousel-thumbs button{transition:opacity .2s,border-color .2s,transform .2s}
.center-carousel .carousel-thumbs button.active{transform:translateY(-2px)}
@media (max-width:580px){
  .center-carousel .carousel-thumbs{
    display:flex!important;
    gap:10px;
    overflow-x:auto;
    padding:2px 1px 7px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .center-carousel .carousel-thumbs::-webkit-scrollbar{display:none}
  .center-carousel .carousel-thumbs button,
  .center-carousel .carousel-thumbs button:nth-child(n+5){
    display:block!important;
    flex:0 0 104px;
    scroll-snap-align:start;
  }
  .center-carousel .carousel-thumbs img{height:72px!important}
}
.static-lightbox figure{width:min(1280px,100%);margin:0}
.static-lightbox figure>img{object-fit:contain;border-radius:18px;width:100%;max-height:78vh;box-shadow:0 35px 100px #00000073}
.static-lightbox figcaption{color:#fff;justify-content:center;align-items:center;gap:16px;margin-top:19px;display:flex}
.static-lightbox figcaption span{color:#bde8c6;letter-spacing:.1em;font-size:.72rem;font-weight:850}
.static-lightbox figcaption strong{font:650 1rem var(--font-manrope)}
@media(max-width:580px){
  .static-lightbox figure>img{border-radius:12px;max-height:70vh}
  .static-lightbox figcaption{flex-direction:column;gap:6px}
}
