.ps-gallery-thumb{cursor:zoom-in;transition:opacity .2s ease,transform .2s ease;}
.ps-gallery-thumb:hover{opacity:.92;}
.ps-gallery-thumb:focus-visible{outline:2px solid oklch(64% 0.14 75);outline-offset:3px;}
body.ps-lightbox-open{overflow:hidden;}
.ps-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;}
.ps-lightbox[hidden]{display:none!important;}
.ps-lightbox__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:oklch(12% 0.02 50 / .88);cursor:zoom-out;}
.ps-lightbox__frame{position:relative;z-index:1;max-width:min(1120px,94vw);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:12px;}
.ps-lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;}
.ps-lightbox__img{max-width:min(1120px,94vw);max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px oklch(0% 0 0 / .45);background:oklch(18% 0.015 50);}
.ps-lightbox__caption{font-family:Manrope,sans-serif;font-size:14px;line-height:1.45;color:oklch(92% 0.01 70);text-align:center;max-width:70ch;margin:0;}
.ps-lightbox__counter{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;color:oklch(78% 0.015 60);}
.ps-lightbox__close,.ps-lightbox__nav{position:absolute;border:0;background:oklch(99% 0.004 75 / .12);color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease;}
.ps-lightbox__close:hover,.ps-lightbox__nav:hover{background:oklch(99% 0.004 75 / .24);}
.ps-lightbox__close{top:-6px;right:-6px;width:44px;height:44px;border-radius:999px;font-size:28px;line-height:1;}
.ps-lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;}
.ps-lightbox__prev{left:-8px;}
.ps-lightbox__next{right:-8px;}
@media (max-width:720px){
  .ps-lightbox{padding:12px;}
  .ps-lightbox__prev{left:4px;}
  .ps-lightbox__next{right:4px;}
  .ps-lightbox__close{top:0;right:0;}
  .ps-lightbox__caption{font-size:13px;}
}
