.tbj-gallery-video-item{padding:.75rem 0}
.tbj-gallery-video-trigger{cursor:pointer;border:1px solid #a58b5b;background:#fff9ec;color:#382f24;padding:.65rem 1rem;border-radius:6px;font:inherit}
.tbj-gallery-video-trigger:hover,.tbj-gallery-video-trigger:focus-visible{outline:2px solid #9c7838;outline-offset:2px}
.tbj-media-open{overflow:hidden}
.tbj-media-overlay[hidden]{display:none!important}
.tbj-media-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:2rem}
.tbj-media-panel{position:relative;width:min(100%,1200px);height:min(90vh,850px);display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center}
.tbj-media-stage{min-width:0;min-height:0;height:100%;display:grid;place-items:center}
.tbj-media-stage img,.tbj-media-stage video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.tbj-media-close,.tbj-media-prev,.tbj-media-next{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:5px;font-size:2rem;cursor:pointer}
.tbj-media-close{position:absolute;right:0;top:0;z-index:1;width:3rem;height:3rem}
.tbj-media-prev,.tbj-media-next{width:3rem;height:4rem}
.tbj-media-count{position:absolute;bottom:-1.5rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.9rem}
@media(max-width:640px){.tbj-media-overlay{padding:.5rem}.tbj-media-panel{grid-template-columns:2rem minmax(0,1fr) 2rem}.tbj-media-prev,.tbj-media-next{width:2rem}}
