/* Snow 전후사진 갤러리 - 프론트 (PhotoBakery Justified와 동일한 모양) */
.snowba-gallery{position:relative;width:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:var(--snowba-gap,10px);padding:var(--snowba-gap,10px);line-height:0}
.snowba-gallery .snowba-item{display:block;position:relative;overflow:hidden;height:var(--snowba-rh,240px);flex:0 0 auto;margin:0;padding:0;border-radius:0;transition:color .3s;-webkit-tap-highlight-color:transparent}
.snowba-gallery .snowba-item img{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;border:0;max-width:none;opacity:0;transition:opacity .5s ease-in}
.snowba-gallery .snowba-item.is-loaded img{opacity:1}
/* JS 레이아웃 적용 후 */
.snowba-gallery.is-ready{display:block;padding:0}
.snowba-gallery.is-ready .snowba-item{position:absolute}
/* Gloss hover */
.snowba-hover-gloss .snowba-item:after{content:"";position:absolute;left:0;top:0;width:200%;height:100%;transform:translate(-50%);opacity:0;transition:transform .5s,opacity .5s;transform-origin:0 50%;pointer-events:none;background:linear-gradient(-45deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.7) 11%,rgba(255,255,255,0) 19%,rgba(255,255,255,.5) 33%,rgba(255,255,255,0) 38%,rgba(255,255,255,.3) 45%,rgba(255,255,255,0) 75%,rgba(255,255,255,.7) 84%,rgba(255,255,255,0) 100%)}
.snowba-hover-gloss .snowba-item:hover:after{opacity:.25;transform:translate(0)}

/* Lightbox */
.snowba-lb{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.snowba-lb.open{display:flex}
.snowba-lb img{max-width:96vw;max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 0 40px rgba(0,0,0,.5);transition:opacity .2s}
.snowba-lb button{position:absolute;background:rgba(0,0,0,.3);border:0;color:#fff;cursor:pointer;font:300 34px/1 sans-serif;width:56px;height:56px;border-radius:0;padding:0;opacity:.75;transition:opacity .2s}
.snowba-lb button:hover{opacity:1}
.snowba-lb .snowba-lb-close{top:0;right:0;font-size:30px}
.snowba-lb .snowba-lb-prev{left:0;top:50%;margin-top:-28px}
.snowba-lb .snowba-lb-next{right:0;top:50%;margin-top:-28px}
.snowba-lb .snowba-lb-count{position:absolute;top:0;left:0;color:#fff;font:13px/56px sans-serif;padding:0 16px;opacity:.75}
@media (max-width:767px){.snowba-lb button.snowba-lb-prev,.snowba-lb button.snowba-lb-next{background:transparent;width:44px}}
