html.sslz-lock,html.sslz-lock body{overflow:hidden}
.sslz{position:fixed;inset:0;z-index:2147483000;background:rgba(17,16,14,.96);display:flex;flex-direction:column;opacity:0;transition:opacity .2s;color:#fff;-webkit-user-select:none;user-select:none}
.sslz.is-open{opacity:1}
.sslz[hidden]{display:none}
.sslz__top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;flex:0 0 auto}
.sslz__n{font:500 13px/1 "Encode Sans",system-ui,sans-serif;letter-spacing:.08em;color:#cfcac0}
.sslz__x{border:0;background:none;color:#fff;font-size:34px;line-height:1;width:44px;height:44px;cursor:pointer}
.sslz__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 64px;overflow:hidden;position:relative}
.sslz__img{max-width:100%;max-height:100%;object-fit:contain;display:block;cursor:zoom-in;transition:transform .25s ease;touch-action:pinch-zoom}
.sslz.is-zoom .sslz__img{transform:scale(2.2);cursor:zoom-out}
.sslz.is-loading .sslz__img{opacity:.35}
.sslz__spin{position:absolute;width:28px;height:28px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:sslzspin .8s linear infinite;display:none}
.sslz.is-loading .sslz__spin{display:block}
@keyframes sslzspin{to{transform:rotate(360deg)}}
.sslz__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.sslz__nav:hover{background:rgba(255,255,255,.12);border-color:#fff}
.sslz__nav--p{left:12px}.sslz__nav--n{right:12px}
.sslz__dots{display:flex;gap:8px;justify-content:center;padding:12px 16px;overflow-x:auto;flex:0 0 auto;scrollbar-width:none}
.sslz__dots button{flex:0 0 56px;width:56px;height:56px;padding:0;border:1px solid transparent;background:#222;opacity:.5;cursor:pointer;transition:opacity .2s,border-color .2s}
.sslz__dots button img{width:100%;height:100%;object-fit:cover;display:block}
.sslz__dots button.is-on,.sslz__dots button:hover{opacity:1;border-color:#b8aa83}
@media(max-width:749px){.sslz__stage{padding:0}.sslz__nav{width:40px;height:40px;background:rgba(0,0,0,.4)}.sslz__nav--p{left:6px}.sslz__nav--n{right:6px}.sslz__dots button{flex-basis:44px;width:44px;height:44px}}

.sslz.is-single .sslz__nav,.sslz.is-single .sslz__dots{display:none}
.sslz__cap{margin:0;padding:0 16px 16px;text-align:center;font:400 13px/1.4 "Encode Sans",system-ui,sans-serif;color:#cfcac0;min-height:1em}
.sslz__cap:empty{display:none}
[data-zoom-group] [data-zoom-src]{cursor:zoom-in}
[data-zoom-group] [data-zoom-src]:focus-visible{outline:2px solid #b8aa83;outline-offset:3px}
