/* GLR styles */
.glr-gallery, .glr-gallery *{box-sizing:border-box}
.glr-gallery{position:relative;width:100%;height:100%}
.glr-viewport{position:relative;width:100%;height:calc(100% - 28px);overflow:hidden}
.glr-track{position:absolute;inset:0;display:flex;flex-direction:row;align-items:center;gap:20px;padding:20px 40px;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding:20px 40px;z-index:1; touch-action:auto}
.glr-track::-webkit-scrollbar{display:none}.glr-track{-ms-overflow-style:none;scrollbar-width:none}
.glr-item{position:relative;flex:0 0 auto;transition:transform .35s ease,opacity .35s ease;will-change:transform;scroll-snap-align:center}
.glr-thumb{display:block;width:auto;height:auto;max-width:300px;max-height:300px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.15);user-select:none;pointer-events:auto}
.glr-fade{position:absolute;top:0;bottom:28px;width:64px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s ease;z-index:2}
.glr-fade-left{left:0;background:linear-gradient(90deg,rgba(250,247,240,.85),rgba(15,15,15,0))}
.glr-fade-right{right:0;background:linear-gradient(270deg,rgba(250,247,240,.85),rgba(15,15,15,0))}
.glr-fade.is-visible{opacity:1;pointer-events:auto}
.glr-arrow{pointer-events:auto;width:40px;height:40px;border-radius:999px;border:none;background:rgba(217,169,91,.7);box-shadow:0 2px 10px rgba(0,0,0,.2);cursor:pointer;transition:transform .2s ease,background .2s ease;position:relative}
.glr-arrow:after{content:'';position:absolute;top:50%;left:45%;width:12px;height:12px;border-top:2px solid #111;border-right:2px solid #111;transform:translate(-50%,-50%) rotate(45deg)}
.glr-arrow-left:after{transform:translate(-15%,-50%) rotate(225deg)}
.glr-arrow:hover{transform:scale(1.06)}
.glr-slider{position:absolute;left:0;right:0;bottom:0;padding:4px 40px}
.glr-slider input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:4px;background:#cecece;border-radius:999px;outline:0}
.glr-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#d9a95b;cursor:pointer}
.glr-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#111;border:none;cursor:pointer}
body.glr-lightbox-open{overflow:hidden}
.glr-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s ease;z-index:999999; touch-action:none}
.glr-lightbox.is-open{display:flex;opacity:1}
.glr-lightbox-inner{position:relative;width:100%;height:100%;padding:60px 0;display:flex;align-items:center;justify-content:center}
.glr-lightbox-stage{position:relative;width:100%;height:100%;pointer-events:none}
.glr-lightbox-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateX(14px) scale(.99);max-height:calc(100vh - 120px);max-width:92vw;height:auto;width:auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);user-select:none;opacity:0;transition:opacity .22s ease, transform .22s ease}
.glr-lightbox-img.is-visible{opacity:1;transform:translate(-50%,-50%)}
.glr-lightbox-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:999px;border:none;background:rgba(255,255,255,.95);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.glr-lightbox-close:before,.glr-lightbox-close:after{content:'';position:absolute;top:50%;left:50%;width:18px;height:2px;background:#111;transform-origin:center}
.glr-lightbox-close:before{transform:translate(-50%,-50%) rotate(45deg)}
.glr-lightbox-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.glr-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:none;border-radius:999px;background:rgba(255,255,255,.9);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25);z-index:3}
.glr-lightbox-prev{left:18px}.glr-lightbox-next{right:18px}
.glr-lightbox-nav:after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;border-top:2px solid #111;border-right:2px solid #111;transform:translate(-50%,-50%) rotate(45deg)}
.glr-lightbox-prev:after{transform:translate(-50%,-50%) rotate(225deg)}
/* Admin */
.glr-admin .glr-admin-hint{opacity:.75}.glr-images-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.glr-images-item{position:relative;width:90px;height:90px;border:1px solid #e2e2e2;border-radius:6px;overflow:hidden;background:#fafafa;cursor:move}
.glr-images-item img{width:100%;height:100%;object-fit:cover;display:block}
.glr-remove{position:absolute;top:2px;right:2px;border:none;width:22px;height:22px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;cursor:pointer}
.glr-code{user-select:all}
