.image-tooltip-wrapper{position:relative;display:inline-block;cursor:zoom-in}.image-tooltip-wrapper.is-mobile{cursor:pointer}.image-gallery-tooltip{--photo-width:min(820px,90vw);--photo-height:70dvh;position:fixed;z-index:2000000;width:820px;max-width:90vw;background:rgba(20,25,35,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden;padding:0}.image-gallery-tooltip.mobile-tooltip{--photo-width:calc(100vw - 24px);--photo-height:calc(100dvh - 96px);position:fixed;inset:0;width:100%;max-width:100%;height:100%;border-radius:0;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000000;display:flex;align-items:center;justify-content:center}.image-gallery-tooltip .tooltip-main-container{position:relative;width:100%;height:var(--photo-height);aspect-ratio:auto;overflow:hidden}.tooltip-loader{inset:0;color:rgba(255,255,255,.6);font-size:24px}.tooltip-close-btn,.tooltip-loader{position:absolute;display:flex;align-items:center;justify-content:center}.tooltip-close-btn{top:max(8px,calc((var(--photo-height) - var(--photo-width) / var(--photo-ratio, 1)) / 2 + 8px));right:max(8px,calc((var(--photo-width) - var(--photo-height) * var(--photo-ratio, 1)) / 2 + 8px));z-index:10;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.4);color:#fff;cursor:pointer;font-size:16px;transition:background .15s}.tooltip-close-btn:hover{background:rgba(255,255,255,.15)}.tooltip-slider{display:flex;height:100%;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}.tooltip-slide{min-width:100%;display:flex;align-items:center;justify-content:center}.tooltip-image-frame{position:relative;width:100%;height:100%}.image-gallery-tooltip .tooltip-large-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mobile-tooltip .tooltip-main-container{width:var(--photo-width);height:var(--photo-height)}.mobile-tooltip .tooltip-large-image{max-width:100%;max-height:100%}.tooltip-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .15s ease;opacity:0}.image-gallery-tooltip:hover .tooltip-nav{opacity:1}.tooltip-nav:hover{background:rgba(255,255,255,.15);transform:translateY(-50%) scale(1.08)}.tooltip-nav.prev{left:10px}.tooltip-nav.next{right:10px}.mobile-tooltip .tooltip-nav{opacity:1;width:44px;height:44px;background:rgba(255,255,255,.1)}.tooltip-counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:13px;font-weight:700;padding:4px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none}.mobile-tooltip .tooltip-counter{bottom:20px;font-size:14px;padding:6px 18px}