/* ==========================================================================
   Jz52_xtheme —— 极致·图库（Jz52_tuku）主题模板配套样式
   主题自绘：不加载插件的 front.css（它带 `a{color:inherit}`、`img{display:block}`
   等全局重置，会污染主题其它页面），只按插件契约保留 #jz52TukuGrid、
   .jz52-tk-item 的 data-*、#jz52TukuLightbox 与分页条 .jz52-tuku-pager 类名。
   加载顺序：x.css → 本文件，配色、圆角、节奏全部沿用主题的 --x-* 变量。
   ========================================================================== */

/* ---------- 1. 页面容器 ---------- */
.x-tuku { padding-bottom: 28px; }

/* ---------- 2. 相册列表 ---------- */
.jz52-tk-albums {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px 16px;
}

.jz52-tk-album {
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--x-border);
  border-radius: var(--x-radius);
  transition: background var(--x-dur) var(--x-ease), border-color var(--x-dur) var(--x-ease);
}
.jz52-tk-album:hover { background: var(--x-bg-hover); }

.jz52-tk-album-cover {
  position: relative;
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--x-field);
}
.jz52-tk-album-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.32s var(--x-ease);
}
.jz52-tk-album:hover .jz52-tk-album-cover img { transform: scale(1.04); }

/* 没设封面的相册：占位图标（相册有照片时插件会取第一张，这里只兜底） */
.jz52-tk-album-ph {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--x-dim);
  font-size: 32px;
}
.jz52-tk-album-ph i { font-size: 32px; }

/* 私密徽标：仅管理员可见（模板里用 $jz52_isroot && IsPrivate 判断） */
.jz52-tk-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 2px 8px;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.62);
  color: #fff;
  font-size: 11px;
  line-height: 17px;
  backdrop-filter: blur(4px);
}

.jz52-tk-album-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  padding: 10px 12px 12px;
}
.jz52-tk-album-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--x-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jz52-tk-album-desc {
  font-size: 13px;
  line-height: 18px;
  color: var(--x-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jz52-tk-album-meta {
  font-size: 13px;
  color: var(--x-dim);
  font-variant-numeric: tabular-nums;
}

/* ---------- 3. 相册详情头 ---------- */
.jz52-tk-group-head { padding-top: 12px; }
.jz52-tk-group-banner {
  margin: 0 16px;
  border-radius: var(--x-radius);
  overflow: hidden;
  background: var(--x-field);
}
.jz52-tk-group-banner img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
}
.jz52-tk-group-info { padding: 12px 16px 4px; }
.jz52-tk-group-name {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 800;
  line-height: 26px;
  color: var(--x-text);
}
/* 详情头的徽标是行内的，不当浮层用 */
.jz52-tk-group-name .jz52-tk-badge {
  position: static;
  background: var(--x-field);
  color: var(--x-dim);
  backdrop-filter: none;
}
.jz52-tk-group-desc {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 20px;
  color: var(--x-dim);
}
.jz52-tk-group-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--x-dim);
  font-variant-numeric: tabular-nums;
}

/* ---------- 4. 标签筛选胶囊（与说说页 .x-chip 同一套观感） ---------- */
.x-tk-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 16px;
}
.x-tk-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px;
  padding: 0 14px;
  border-radius: 9999px;
  background: var(--x-field);
  color: var(--x-text);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: background var(--x-dur) var(--x-ease), color var(--x-dur) var(--x-ease);
}
.x-tk-tag:hover { background: var(--x-bg-active); }
.x-tk-tag.is-active {
  background: var(--x-text);
  color: var(--x-bg);
}
.x-tk-tag__num {
  font-weight: 400;
  font-size: 12px;
  opacity: 0.6;
}

/* ---------- 5. 照片网格 ---------- */
.jz52-tk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 4px 16px 12px;
}

.jz52-tk-item {
  position: relative;
  margin: 0;
  /* 比例由后台「照片列表布局」决定，模板写到 --jz52-ratio；缺省仍是 1:1 */
  aspect-ratio: var(--jz52-ratio, 1 / 1);
  overflow: hidden;
  border-radius: var(--x-radius-sm);
  background: var(--x-field);
  cursor: zoom-in;
}
.jz52-tk-item-img { position: absolute; inset: 0; }
.jz52-tk-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.32s var(--x-ease);
}
.jz52-tk-item:hover .jz52-tk-item-img img { transform: scale(1.05); }

/* 悬停信息条：图片底部渐变，标题在左、点赞在右 */
.jz52-tk-item-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 10px 8px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0));
  color: #fff;
  opacity: 0;
  transition: opacity var(--x-dur) var(--x-ease);
  pointer-events: none;
}
.jz52-tk-item:hover .jz52-tk-item-cap { opacity: 1; }
/* 触屏没有 hover，信息条常显，否则点赞按钮永远摸不到 */
@media (hover: none) {
  .jz52-tk-item-cap { opacity: 1; }
}

.jz52-tk-item-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jz52-tk-item-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.jz52-tk-item-exif {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  font-size: 11px;
  opacity: 0.85;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jz52-tk-item-exif i { font-size: 12px; }

/* 瀑布流（后台开关）：卡片改为按最短列落位，图片恢复原始比例，标题条仍压在图片底部 */
.jz52-tk-grid--masonry {
  display: block;
  position: relative;
}
.jz52-tk-grid--masonry .jz52-tk-item {
  position: absolute;
  left: 0;
  top: 0;
  aspect-ratio: auto;
}
/* 首屏落位不加过渡，等排好了再加，避免后台标签页里动画被暂停后切回来"飞出来" */
.jz52-tk-grid--masonry.is-laid .jz52-tk-item {
  transition: left 0.3s var(--x-ease), top 0.3s var(--x-ease);
}
.jz52-tk-grid--masonry .jz52-tk-item-img {
  position: relative;
  inset: auto;
}
.jz52-tk-grid--masonry .jz52-tk-item-img img {
  width: 100%;
  height: auto;
}

/* ---------- 6. 点赞（双图标切换，配色与说说页一致） ---------- */
.x-like-ico { display: inline-grid; place-items: center; }
.x-like-ico > i { grid-area: 1 / 1; }
.x-like-ico .ri-heart-3-fill { display: none; }

.jz52-tk-like {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: none;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  pointer-events: auto;
  transition: color var(--x-dur) var(--x-ease);
}
.jz52-tk-like:hover { color: var(--x-red); }
.jz52-tk-like.is-liked { color: var(--x-red); }
.jz52-tk-like.is-liked .x-like-ico .ri-heart-3-line { display: none; }
.jz52-tk-like.is-liked .x-like-ico .ri-heart-3-fill { display: block; }
.jz52-tk-like i { font-size: 15px; }

/* ---------- 7. 分页（插件 $jz52_pager 输出的 .jz52-tuku-pager） ---------- */
.jz52-tk-pager-wrap { padding: 4px 16px 12px; }
.jz52-tuku-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.jz52-tuku-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 12px;
  border-radius: 9999px;
  border: 1px solid var(--x-border);
  color: var(--x-text);
  font-size: 14px;
  transition: background var(--x-dur) var(--x-ease), border-color var(--x-dur) var(--x-ease);
}
.jz52-tuku-page:hover {
  background: var(--x-bg-active);
  border-color: var(--x-dim);
  text-decoration: none;
}
.jz52-tuku-page.is-current {
  background: var(--x-accent);
  border-color: var(--x-accent);
  color: #fff;
  font-weight: 700;
}

/* ---------- 8. 返回相册列表 ---------- */
.x-tk-back {
  padding: 8px 16px 4px;
  border-top: 1px solid var(--x-border);
  margin-top: 8px;
}
.x-tk-back a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--x-accent);
}
.x-tk-back a:hover { text-decoration: underline; }

/* ---------- 9. 灯箱 ---------- */
/* 显隐必须交给 opacity + visibility：插件 1.2 起 front.js 用它做淡入淡出，
   并且打开时会先量图再飞入。这里若沿用旧的 display:none / .is-show{display:flex}，
   飞入会从错误的位置起步（图片闪一下再落位），关闭的回缩动画也会被直接剪掉。 */
.jz52-tk-lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s var(--x-ease), visibility 0s linear 0.3s;
}
.jz52-tk-lightbox.is-show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s var(--x-ease), visibility 0s;
}
.jz52-tk-lb-mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
}

/* 舞台：front.js 运行时会 .jz52-tk-lb-img 包一层 div.jz52-tk-lb-stage，
   定位与居中都要放在这一层，图片本身才能被 JS 自由 transform。 */
.jz52-tk-lb-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 92vw;
  max-height: 76vh;
}
.jz52-tk-lb-stage > .jz52-tk-lb-img { position: relative; z-index: 2; }

.jz52-tk-lb-body {
  position: relative;
  z-index: 2;
  margin: 0;
  max-width: 92vw;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jz52-tk-lb-img {
  max-width: 92vw;
  max-height: 76vh;
  object-fit: contain;
  border-radius: var(--x-radius-sm);
  background: #000;
  /* transform-origin 必须是左上角：飞入/切换用 translate + scale 把缩略图矩形
     映射到灯箱矩形，锚点在中心会整体偏掉半个尺寸（就是那一下闪） */
  transform-origin: 0 0;
  will-change: transform, opacity;
}

/* 切换时 JS 克隆的旧图：钉在视口坐标上与旧图重叠，动画结束自动移除。
   不写 position:fixed 的话它会变成灯箱 flex 容器里的一个静态子项，
   和新图并排显示——正是切换时画面整体左移 + 重影的原因。 */
.jz52-tk-lb-ghost {
  position: fixed;
  z-index: 1;
  margin: 0;
  max-width: none;
  max-height: none;
  object-fit: contain;
  border-radius: var(--x-radius-sm);
  background: #000;
  pointer-events: none;
}

.jz52-tk-lb-info {
  margin-top: 12px;
  max-width: 84vw;
  text-align: center;
  color: #e7e9ea;
}
.jz52-tk-lb-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
}
.jz52-tk-lb-title:empty { display: none; }
.jz52-tk-lb-desc {
  font-size: 13px;
  line-height: 19px;
  color: #9aa0a6;
}
.jz52-tk-lb-desc:empty { display: none; }

/* EXIF：插件按 data-k 逐个填文本，标签用 ::before 补，空值自动隐藏 */
.jz52-tk-lb-exif {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 14px;
  margin-top: 8px;
  font-size: 12px;
  color: #9aa0a6;
}
.jz52-tk-lb-exif span:empty { display: none; }
.jz52-tk-lb-exif span[data-k="camera"]:not(:empty)::before { content: "机身 "; }
.jz52-tk-lb-exif span[data-k="lens"]:not(:empty)::before { content: "镜头 "; }
.jz52-tk-lb-exif span[data-k="focal"]:not(:empty)::before { content: "焦距 "; }
.jz52-tk-lb-exif span[data-k="aperture"]:not(:empty)::before { content: "光圈 "; }
.jz52-tk-lb-exif span[data-k="shutter"]:not(:empty)::before { content: "快门 "; }
.jz52-tk-lb-exif span[data-k="iso"]:not(:empty)::before { content: "ISO "; }

/* 关闭 / 上一张 / 下一张：与主题 .x-lightbox__btn 同一套圆形半透明按钮 */
.jz52-tk-lb-close,
.jz52-tk-lb-prev,
.jz52-tk-lb-next {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  cursor: pointer;
  transition: background var(--x-dur) var(--x-ease);
}
.jz52-tk-lb-close:hover,
.jz52-tk-lb-prev:hover,
.jz52-tk-lb-next:hover { background: rgba(0, 0, 0, 0.82); }
.jz52-tk-lb-close i,
.jz52-tk-lb-prev i,
.jz52-tk-lb-next i { font-size: 22px; }

.jz52-tk-lb-close { top: 18px; right: 18px; }
.jz52-tk-lb-prev { left: 18px; top: 50%; transform: translateY(-50%); }
.jz52-tk-lb-next { right: 18px; top: 50%; transform: translateY(-50%); }
/* 只有一张照片时 JS 给箭头加 is-hidden（它只加类，不写 inline 样式） */
.jz52-tk-lb-prev.is-hidden,
.jz52-tk-lb-next.is-hidden { display: none; }

/* 灯箱打开期间锁滚动：插件 1.2 改成给 body 加类，并会自行补偿滚动条宽度 */
body.jz52-tk-locked { overflow: hidden; }

/* 手势：横向拖动由 front.js 接管，纵向手势仍交还浏览器（不拦滚动惯性） */
.jz52-tk-lightbox,
.jz52-tk-lb-body,
.jz52-tk-lb-stage { touch-action: pan-y; }
.jz52-tk-lb-img {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}
/* 鼠标拖拽时统一成抓手，避免拖出文字选区 */
body.jz52-tk-dragging,
body.jz52-tk-dragging * {
  cursor: grabbing;
  user-select: none;
  -webkit-user-select: none;
}

/* 系统开启「减少动态效果」时，插件会让 JS 跳过动画，这里同步关掉过渡 */
@media (prefers-reduced-motion: reduce) {
  .jz52-tk-lightbox { transition: none; }
  .jz52-tk-lb-img,
  .jz52-tk-lb-ghost { transition: none !important; }
}
/* 只有一张照片时左右切换没有意义 */
.jz52-tk-grid .jz52-tk-item:only-child { cursor: zoom-in; }

/* ---------- 9.1 灯箱工具条 / 变换层 / 缩略图 ---------- */
/* front.js 在 .jz52-tk-lb-stage 里再包一层 .jz52-tk-lb-zoom：
   缩放、旋转、镜像写在它身上，img 自己的 transform 仍然只做飞入与左右拖动。 */
.jz52-tk-lightbox { overflow: hidden; }
.jz52-tk-lb-zoom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-origin: 50% 50%;
  will-change: transform;
}
.jz52-tk-lb-zoom.is-zoomed { touch-action: none; }
.jz52-tk-lightbox.is-zoomed .jz52-tk-lb-img { cursor: grab; }
body.jz52-tk-dragging .jz52-tk-lb-img { cursor: grabbing; }

.jz52-tk-lb-bar {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.62);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.34);
}
.jz52-tk-lb-btn {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(255, 255, 255, 0.86);
  cursor: pointer;
  transition: background var(--x-dur) var(--x-ease), color var(--x-dur) var(--x-ease);
}
.jz52-tk-lb-btn:hover { background: rgba(255, 255, 255, 0.16); color: #fff; }
.jz52-tk-lb-btn.is-on { background: rgba(255, 255, 255, 0.92); color: #15181c; }
.jz52-tk-lb-btn svg { width: 18px; height: 18px; display: block; }

.jz52-tk-lb-count {
  position: absolute;
  top: 24px;
  left: 22px;
  z-index: 4;
  font-size: 12.5px;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.66);
  font-variant-numeric: tabular-nums;
}
.jz52-tk-lb-fs {
  position: absolute;
  top: 18px;
  right: 68px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  cursor: pointer;
  transition: background var(--x-dur) var(--x-ease);
}
.jz52-tk-lb-fs:hover { background: rgba(0, 0, 0, 0.82); }
.jz52-tk-lb-fs.is-on { background: rgba(255, 255, 255, 0.92); color: #15181c; }
.jz52-tk-lb-fs svg { width: 19px; height: 19px; display: block; }
/* 缩略图条显隐开关：挨在全屏按钮左侧 */
.jz52-tk-lb-tg {
  position: absolute;
  top: 18px;
  right: 116px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  cursor: pointer;
  transition: background var(--x-dur) var(--x-ease);
}
.jz52-tk-lb-tg:hover { background: rgba(0, 0, 0, 0.82); }
.jz52-tk-lb-tg svg { width: 19px; height: 19px; display: block; }
.jz52-tk-lb-tg.is-off { color: rgba(255, 255, 255, 0.5); }

.jz52-tk-lb-thumbs {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 16px 16px 12px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.46) 62%, rgba(0, 0, 0, 0));
  transition: transform var(--x-dur) var(--x-ease), opacity var(--x-dur) var(--x-ease);
}
.jz52-tk-lb-thumbs-in {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
}
.jz52-tk-lb-thumbs-in::-webkit-scrollbar { height: 5px; }
.jz52-tk-lb-thumbs-in::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.26); border-radius: 3px; }
.jz52-tk-lb-thumb {
  position: relative;
  flex: 0 0 auto;
  width: 80px;
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  overflow: hidden;
  background: #000;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity var(--x-dur) var(--x-ease), box-shadow var(--x-dur) var(--x-ease);
}
.jz52-tk-lb-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jz52-tk-lb-thumb:hover { opacity: 0.86; }
.jz52-tk-lb-thumb.is-active { opacity: 1; box-shadow: 0 0 0 2px #fff, 0 4px 14px rgba(0, 0, 0, 0.5); }
/* 有缩略图时把舞台整体上移，别被底部条压住 */
.jz52-tk-lightbox.has-thumbs { padding-bottom: 106px; }
.jz52-tk-lightbox.has-thumbs .jz52-tk-lb-stage,
.jz52-tk-lightbox.has-thumbs .jz52-tk-lb-img { max-height: 62vh; }
/* 访客手动收起缩略图：条滑下去，图片拿回被占的高度 */
.jz52-tk-lightbox.is-thumbs-off { padding-bottom: 0; }
.jz52-tk-lightbox.is-thumbs-off .jz52-tk-lb-stage,
.jz52-tk-lightbox.is-thumbs-off .jz52-tk-lb-img { max-height: 78vh; }
.jz52-tk-lightbox.is-thumbs-off .jz52-tk-lb-thumbs { transform: translateY(112%); opacity: 0; pointer-events: none; }

/* ---------- 10. 响应式 ---------- */
@media (max-width: 700px) {
  .jz52-tk-albums { gap: 8px; padding: 10px 12px; }
  .jz52-tk-group-banner { margin: 0 12px; }
  .jz52-tk-group-info { padding: 10px 12px 4px; }
  .x-tk-tags { padding: 10px 12px; }
  /* 触屏端信息条常显，两列才放得下标题和点赞 */
  .jz52-tk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px 12px 10px; }
  .jz52-tk-lb-close { top: 10px; right: 10px; }
  .jz52-tk-lb-prev { left: 8px; }
  .jz52-tk-lb-next { right: 8px; }
  .jz52-tk-lb-close,
  .jz52-tk-lb-prev,
  .jz52-tk-lb-next { width: 36px; height: 36px; }
  /* 工具条挪到左上角，避开右上角的按钮组；计数在小屏上是多余的 */
  .jz52-tk-lb-bar { top: 10px; left: 10px; right: auto; transform: none; gap: 0; padding: 3px; }
  .jz52-tk-lb-btn { width: 32px; height: 32px; }
  .jz52-tk-lb-btn svg { width: 17px; height: 17px; }
  .jz52-tk-lb-count { display: none; }
  .jz52-tk-lb-fs { top: 10px; right: 56px; width: 36px; height: 36px; }
  .jz52-tk-lb-tg { top: 10px; right: 100px; width: 36px; height: 36px; }
  .jz52-tk-lb-tg svg { width: 17px; height: 17px; }
  .jz52-tk-lb-thumbs { padding: 12px 10px 10px; }
  .jz52-tk-lb-thumb { width: 62px; height: 46px; }
  .jz52-tk-lightbox.has-thumbs { padding-bottom: 84px; }
  .jz52-tk-lightbox.has-thumbs .jz52-tk-lb-stage,
  .jz52-tk-lightbox.has-thumbs .jz52-tk-lb-img { max-height: 58vh; }
  .jz52-tk-lightbox.is-thumbs-off { padding-bottom: 0; }
  .jz52-tk-lightbox.is-thumbs-off .jz52-tk-lb-stage,
  .jz52-tk-lightbox.is-thumbs-off .jz52-tk-lb-img { max-height: 76vh; }
}
