/*!
 * Stan's Glass — gallery (masonry/editorial) and lightbox. Developed by Kreatif.Ninja
 */.sg-gallery{--sg-gap: 20px;--sg-radius: 22px}.sg-gallery__grid{display:grid;grid-template-columns:repeat(var(--sg-cols, 3),minmax(0,1fr));gap:var(--sg-gap);margin:0;padding:0;list-style:none}.sg-gallery--masonry .sg-gallery__grid.is-masonry{grid-auto-rows:4px;row-gap:0;align-items:start}.sg-gallery--masonry .sg-gallery__grid.is-masonry .sg-gallery__item{grid-row-end:span var(--sg-span, 60);margin-bottom:var(--sg-gap)}.sg-gallery__item{position:relative;margin:0;overflow:hidden;border-radius:var(--sg-radius);background:var(--sg-light-grey);box-shadow:0 0 0 1px var(--sg-line),var(--sg-shadow-sm);transform:translateZ(0)}.sg-gallery__item[hidden],.sg-gallery__item.is-filtered{display:none!important}.sg-gallery__item.is-entering{animation:sg-gallery-in .6s var(--sg-ease-out) both;animation-delay:var(--sg-stagger, 0ms)}@keyframes sg-gallery-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}to{opacity:1;transform:none}}.sg-gallery__open.sg-gallery__open,.sg-gallery__frame{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:none;cursor:zoom-in;appearance:none;font:inherit;color:inherit}.sg-gallery__frame{cursor:default}.sg-gallery__open.sg-gallery__open:focus-visible{outline:3px solid var(--sg-accent);outline-offset:-3px}.sg-gallery__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--sg-ease-out),filter .6s var(--sg-ease)}.sg-gallery--masonry .sg-gallery__img{aspect-ratio:var(--sg-ar, 4 / 5);height:auto}.sg-gallery--grid .sg-gallery__img{aspect-ratio:4 / 5}.sg-gallery__item:hover .sg-gallery__img{transform:scale(1.045);filter:saturate(1.05)}.sg-gallery__zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--sg-dark);background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sg-glass-highlight),0 0 0 1px var(--sg-line);opacity:0;transform:scale(.85);transition:opacity .35s var(--sg-ease),transform .35s var(--sg-ease)}.sg-gallery__zoom .sg-icon{width:17px;height:17px}.sg-gallery__open:hover .sg-gallery__zoom,.sg-gallery__open:focus-visible .sg-gallery__zoom{opacity:1;transform:none}.sg-gallery__caption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 14px;border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px var(--sg-line);color:var(--sg-dark);font:500 12.5px/1.3 var(--sg-font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transform:translate3d(0,8px,0);transition:opacity .35s var(--sg-ease),transform .45s var(--sg-ease-out)}.sg-gallery__item:hover .sg-gallery__caption,.sg-gallery__item:focus-within .sg-gallery__caption{opacity:1;transform:none}@media(hover:none){.sg-gallery__caption,.sg-gallery__zoom{display:none}}.sg-gallery__more{display:flex;justify-content:center;margin-top:clamp(28px,4vw,48px)}.sg-gallery__more[hidden]{display:none}@media(max-width:767px){.sg-gallery{--sg-gap: 12px;--sg-radius: 16px}}.sg-lightbox{position:fixed;inset:0;z-index:100000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:16px;background:#f6f7f9db;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);opacity:0;transition:opacity .35s var(--sg-ease)}.sg-lightbox.is-open{opacity:1}.sg-lightbox[hidden]{display:none}.sg-lightbox__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.sg-lightbox__count{font:500 13px var(--sg-font-body);letter-spacing:.08em;color:var(--sg-muted);font-variant-numeric:tabular-nums;padding-left:8px}.sg-lightbox__stage{position:relative;display:grid;place-items:center;min-height:0;padding:12px 64px}.sg-lightbox__figure{position:relative;display:grid;justify-items:center;gap:14px;margin:0;max-width:100%;max-height:100%;min-height:0}.sg-lightbox__img{display:block;max-width:min(100%,1400px);max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 40px 100px -40px #161a1d80,0 0 0 1px #fff9;background:#fff;transition:opacity .35s var(--sg-ease),transform .5s var(--sg-ease-out)}.sg-lightbox__img.is-loading{opacity:0;transform:scale(.985)}.sg-lightbox__caption{padding:8px 16px;border-radius:999px;background:#fffc;box-shadow:0 0 0 1px var(--sg-line);font:500 13.5px/1.4 var(--sg-font-body);color:var(--sg-dark);text-align:center}.sg-lightbox__caption:empty{display:none}.sg-lightbox__btn.sg-lightbox__btn{appearance:none;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sg-glass-highlight),0 0 0 1px var(--sg-line),var(--sg-shadow-sm);color:var(--sg-dark);cursor:pointer;transition:background-color .25s,transform .25s var(--sg-ease)}.sg-lightbox__btn.sg-lightbox__btn:hover{background:#fff;transform:scale(1.04)}.sg-lightbox__btn .sg-icon{width:20px;height:20px}.sg-lightbox__prev.sg-lightbox__prev,.sg-lightbox__next.sg-lightbox__next{position:absolute;top:50%;transform:translateY(-50%)}.sg-lightbox__prev.sg-lightbox__prev:hover,.sg-lightbox__next.sg-lightbox__next:hover{transform:translateY(-50%) scale(1.04)}.sg-lightbox__prev.sg-lightbox__prev{left:4px}.sg-lightbox__next.sg-lightbox__next{right:4px}.sg-lightbox__prev.sg-lightbox__prev[hidden],.sg-lightbox__next.sg-lightbox__next[hidden]{display:none}@media(max-width:767px){.sg-lightbox{padding:10px}.sg-lightbox__stage{padding:8px 0 72px}.sg-lightbox__prev.sg-lightbox__prev,.sg-lightbox__next.sg-lightbox__next{top:auto;bottom:8px;transform:none}.sg-lightbox__prev.sg-lightbox__prev:hover,.sg-lightbox__next.sg-lightbox__next:hover{transform:none}.sg-lightbox__prev.sg-lightbox__prev{left:calc(50% - 60px)}.sg-lightbox__next.sg-lightbox__next{right:calc(50% - 60px)}.sg-lightbox__img{max-height:calc(100dvh - 210px);border-radius:14px}}html.sg-lightbox-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.sg-gallery__img,.sg-gallery__zoom,.sg-gallery__caption,.sg-lightbox,.sg-lightbox__img{transition:none!important}.sg-gallery__item.is-entering{animation:none}.sg-gallery__item:hover .sg-gallery__img{transform:none}}
