/* Responsive Product Gallery Lightbox v2 - 2026-06-17 */
.pg-lightbox,
.pg-lightbox *{box-sizing:border-box}
.pg-lightbox{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  font-family:inherit;
}
.pg-lightbox.pg-open{display:flex}
.pg-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,14,24,.84);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.pg-lightbox__panel{
  position:relative;
  z-index:2;
  width:min(1180px,100%);
  max-height:calc(100vh - 36px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  box-shadow:0 28px 100px rgba(0,0,0,.42);
}
.pg-lightbox__stage{
  position:relative;
  min-height:300px;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:24px 82px 12px;
  background:linear-gradient(180deg,#f8fbfd 0%,#eaf1f5 100%);
}
.pg-lightbox__image{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:68vh;
  object-fit:contain;
  opacity:1;
  transform:scale(1);
  transition:opacity .16s ease,transform .16s ease;
}
.pg-lightbox__image.pg-loading{opacity:.25;transform:scale(.985)}
.pg-lightbox__close,
.pg-lightbox__arrow{
  position:absolute;
  z-index:4;
  border:0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(9,35,52,.94);
  color:#fff;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(9,35,52,.25);
  -webkit-tap-highlight-color:transparent;
}
.pg-lightbox__close{
  top:14px;
  right:14px;
  width:46px;
  height:46px;
  font-size:30px;
  line-height:1;
}
.pg-lightbox__arrow{
  top:50%;
  width:54px;
  height:54px;
  margin-top:-27px;
  font-size:38px;
  line-height:1;
}
.pg-lightbox__arrow--prev{left:16px}
.pg-lightbox__arrow--next{right:16px}
.pg-lightbox__close:hover,
.pg-lightbox__arrow:hover{background:#0d547f}
.pg-lightbox__close:focus-visible,
.pg-lightbox__arrow:focus-visible,
.pg-lightbox__thumb:focus-visible{outline:3px solid #2ea6df;outline-offset:3px}
.pg-lightbox__bottom{
  flex:0 0 auto;
  padding:14px 16px 16px;
  border-top:1px solid rgba(26,69,91,.12);
  background:#fff;
}
.pg-lightbox__info{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.pg-lightbox__caption{
  min-width:0;
  color:#183548;
  font-size:15px;
  line-height:1.45;
  font-weight:750;
}
.pg-lightbox__count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 11px;
  border-radius:999px;
  background:#edf3f6;
  color:#173448;
  font-size:13px;
  font-weight:850;
}
.pg-lightbox__thumbs{
  display:flex;
  gap:9px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 7px;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.pg-lightbox__thumb{
  flex:0 0 92px;
  width:92px;
  padding:4px;
  border:1px solid rgba(26,69,91,.18);
  border-radius:13px;
  background:#fff;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(15,55,75,.08);
}
.pg-lightbox__thumb img{
  display:block;
  width:100%;
  height:68px;
  border-radius:9px;
  object-fit:cover;
  background:#eef3f5;
}
.pg-lightbox__thumb.pg-active{
  border-color:#1375b5;
  box-shadow:0 0 0 2px rgba(19,117,181,.22),0 8px 20px rgba(15,55,75,.13);
}
html.pg-lock,body.pg-lock{overflow:hidden!important}
@media(max-width:760px){
  .pg-lightbox{padding:8px}
  .pg-lightbox__panel{max-height:calc(100vh - 16px);border-radius:18px}
  .pg-lightbox__stage{min-height:220px;padding:16px 48px 8px}
  .pg-lightbox__image{max-height:55vh}
  .pg-lightbox__close{top:8px;right:8px;width:40px;height:40px;font-size:26px}
  .pg-lightbox__arrow{width:40px;height:40px;margin-top:-20px;font-size:30px}
  .pg-lightbox__arrow--prev{left:6px}
  .pg-lightbox__arrow--next{right:6px}
  .pg-lightbox__bottom{padding:11px 10px 12px}
  .pg-lightbox__info{display:grid;gap:7px;margin-bottom:9px}
  .pg-lightbox__caption{font-size:13px}
  .pg-lightbox__count{justify-self:start;min-height:28px;font-size:12px}
  .pg-lightbox__thumb{flex-basis:74px;width:74px;padding:3px;border-radius:11px}
  .pg-lightbox__thumb img{height:54px;border-radius:8px}
}
