.tk-gallery .tk-gallery-stage{background:#e9eceb;border-radius:14px;box-shadow:0 0 0 1px #ffffff0a}
.tk-gallery .tk-gallery-zoom{padding:0;aspect-ratio:1;height:auto;overflow:hidden;border-radius:inherit;line-height:0}
.tk-gallery .tk-gallery-zoom img{filter:none;object-fit:contain;transition:opacity .18s ease}
.tk-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}
.tk-gallery-meta{display:flex;align-items:center;gap:12px;min-width:0}
.tk-gallery .tk-gallery-caption{position:static;display:block;padding:0;background:none;border-radius:0;color:#edf0f4;font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.4;overflow-wrap:anywhere}
.tk-gallery-count{color:#7e8894;font-size:11px;white-space:nowrap;letter-spacing:.08em;font-variant-numeric:tabular-nums;border-left:1px solid #30363f;padding-left:12px}
.tk-gallery .tk-gallery-controls{padding:0;gap:6px;flex:none}
.tk-gallery .tk-gallery-controls button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;background:#151a20;border:1px solid #2c343e;border-radius:9px;color:#c9d0da;transition:background .18s,border-color .18s,color .18s}
.tk-gallery .tk-gallery-controls button:hover{background:#242e38;border-color:#637584;color:#fff}
.tk-gallery .tk-gallery-controls button:active{background:#354350}
.tk-gallery-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tk-gallery-control-divider{height:18px;width:1px;background:#30363f;margin:0 4px}
.tk-gallery .tk-thumbnails{margin-top:0;gap:8px}
.tk-gallery .tk-thumbnail{height:auto;aspect-ratio:1.1;padding:3px;border:1px solid #343a43;border-radius:8px;background:#14191f;overflow:hidden;transition:border-color .18s,background .18s}
.tk-gallery .tk-thumbnail img{object-fit:cover;border-radius:4px;opacity:.62;transition:opacity .18s}
.tk-gallery .tk-thumbnail:hover{transform:none;border-color:#8492a1}
.tk-gallery .tk-thumbnail:hover img,.tk-gallery .tk-thumbnail.is-active img{opacity:1}
.tk-gallery .tk-thumbnail.is-active{border:1px solid #80caff;background:#2d475c;box-shadow:0 0 0 1px #80caff}
.ticket-landing-static .tk-gallery-note{margin-top:14px;font-size:11px;line-height:1.65;color:#89939f}
.tk-product .tk-lightbox{padding:14px;border-radius:14px;background:#edf0ef;box-shadow:0 30px 100px #0008}
.tk-product .tk-lightbox img{border-radius:8px}
.tk-product .tk-lightbox button{top:22px;right:22px;width:38px;height:38px;font-size:25px;background:#fffdfc;color:#26313a;border:1px solid #d7dddf;box-shadow:0 2px 12px #00000012}
@media(max-width:760px){.tk-gallery-toolbar{padding:13px 0;gap:10px}.tk-gallery-meta{display:grid;gap:3px}.tk-gallery .tk-gallery-caption{font-size:12px}.tk-gallery-count{border:0;padding:0;font-size:10px}.tk-gallery .tk-gallery-controls button{width:40px;height:40px}.tk-gallery .tk-thumbnails{gap:6px}.tk-gallery .tk-gallery-stage{border-radius:12px}}
@media(max-width:350px){.tk-gallery .tk-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.tk-gallery .tk-thumbnail{padding:2px;border-radius:5px}.tk-gallery-control-divider{margin:0 2px}.tk-gallery .tk-gallery-controls{gap:4px}}
@media(prefers-reduced-motion:reduce){.tk-gallery *{transition:none!important}}
