UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

3,356 lines • 168 kB
function __vite_inject_css__(css, id, forceLightDom){  if (typeof document==='undefined') return;  var shadow=!forceLightDom&&typeof window!=='undefined'&&window.__efpShadowDOMStyleParent;  var parent=shadow||document.head;  var s=document.createElement('style');  s.setAttribute('data-chunk-style', id);  s.appendChild(document.createTextNode(css));  parent.appendChild(s);  if (shadow) (window.__efpStyleElements||(window.__efpStyleElements=[])).push(s);}
(function() {
	try {
		var e = typeof window < "u" ? window : typeof global < "u" ? global : typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : {};
		e.SENTRY_RELEASE = { id: "3.39.1" };
		var t = new e.Error().stack;
		t && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[t] = "54176417-7123-46e6-8829-63b115090e6c", e._sentryDebugIdIdentifier = "sentry-dbid-54176417-7123-46e6-8829-63b115090e6c");
	} catch {}
})();
import { n as e, r as t } from "./rolldown-runtime-BOCG9HEF.js";
import { s as n } from "./i18n-BVE2kS7w.js";
import { t as r } from "./react-CM7l092i.js";
import { t as i } from "./jsx-runtime-BGutO_I9.js";
import { t as a } from "./loadImage-B-6VhOfG.js";
import { t as o } from "./react-dom-DV2t60Bu.js";
import { t as s } from "./classnames-4Iik8FC_.js";
import { n as c, t as l } from "./useRenderTarget-Z7iVu1Bc.js";
import { t as u } from "./index.module-CVo9wrU4.js";
//#region ../ui/src/components/Gallery/GalleryBadges/GalleryBadges.tsx
var d = /* @__PURE__ */ t(r(), 1), f = /* @__PURE__ */ t(s(), 1), p = i(), m = ({ count: e, fullscreenLabel: t, onFullscreen: n }) => /* @__PURE__ */ (0, p.jsxs)(p.Fragment, { children: [/* @__PURE__ */ (0, p.jsxs)("div", {
	className: "efp-gallery__badge efp-gallery__badge-count",
	children: [/* @__PURE__ */ (0, p.jsx)("i", {
		className: "icon-image",
		"aria-hidden": "true"
	}), /* @__PURE__ */ (0, p.jsx)("span", { children: e })]
}), /* @__PURE__ */ (0, p.jsx)("button", {
	type: "button",
	className: "efp-gallery__badge efp-gallery__badge-fullscreen",
	"aria-label": t,
	title: t,
	onClick: n,
	children: /* @__PURE__ */ (0, p.jsx)("i", {
		className: "icon-maximize",
		"aria-hidden": "true"
	})
})] }), h = new class {
	constructor() {
		this.cache = [], this.load = (e) => new Promise((t, n) => {
			if (!e) {
				t(null);
				return;
			}
			let r = this.cache.find((t) => t.src === e);
			if (r) {
				t(r);
				return;
			}
			let i = new Image();
			i.crossOrigin = "anonymous", i.src = e, i.onload = () => {
				this.cache.length > 10 && this.cache.shift(), this.cache.push(i), t(i);
			}, i.onerror = () => {
				n(/* @__PURE__ */ Error(`Failed to load image: ${e}`));
			};
		});
	}
}(), g = ({ url: e, autoHeight: t = !1, position: n = "center", fullscreen: r = !1, leading: i = !1, fillMode: a = "contain", onImageLoadHeightUpdate: o }) => {
	let s = (0, d.useRef)(null), c = (0, d.useRef)(null), l = (0, d.useCallback)(async (e) => {
		if (!t || !c.current) return;
		let n = c.current;
		try {
			let t = await h.load(e);
			if (!t) return;
			n.style.height = t.height * n.clientWidth / t.width + "px", o == null || o();
		} catch {}
	}, [t, o]);
	(0, d.useEffect)(() => {
		!s.current || !c.current || !i || l(e);
	}, [
		e,
		i,
		l
	]);
	let u = {
		backgroundImage: `url("${e}")`,
		backgroundSize: a,
		backgroundRepeat: "no-repeat",
		transition: i ? "all 0.5s ease 0s" : "none",
		backgroundPosition: n
	};
	return /* @__PURE__ */ (0, p.jsx)("div", {
		ref: c,
		style: {
			width: "100%",
			height: i && !r ? "250px" : "100%"
		},
		children: /* @__PURE__ */ (0, p.jsx)("div", {
			ref: s,
			className: "efp-gallery__img",
			style: u
		})
	});
}, _ = ({ url: e, index: t, itemLabel: n, position: r = "center", leading: i = !1, autoHeight: a = !1, fillMode: o, onClick: s, onImageLoadHeightUpdate: c }) => /* @__PURE__ */ (0, p.jsx)("button", {
	type: "button",
	className: "efp-gallery__item",
	"aria-label": n(t),
	onClick: s,
	children: /* @__PURE__ */ (0, p.jsx)(g, {
		position: r,
		fillMode: o,
		url: e,
		leading: i,
		autoHeight: a,
		onImageLoadHeightUpdate: c
	})
}), v = /* @__PURE__ */ t(o(), 1), y = function(e, t) {
	return Number(e.toFixed(t));
}, b = function(e, t) {
	return typeof e == "number" ? e : t;
}, x = function(e, t, n) {
	n && typeof n == "function" && n(e, t);
}, S = {
	easeOut: function(e) {
		return -Math.cos(e * Math.PI) / 2 + .5;
	},
	linear: function(e) {
		return e;
	},
	easeInQuad: function(e) {
		return e * e;
	},
	easeOutQuad: function(e) {
		return e * (2 - e);
	},
	easeInOutQuad: function(e) {
		return e < .5 ? 2 * e * e : -1 + (4 - 2 * e) * e;
	},
	easeInCubic: function(e) {
		return e * e * e;
	},
	easeOutCubic: function(e) {
		return --e * e * e + 1;
	},
	easeInOutCubic: function(e) {
		return e < .5 ? 4 * e * e * e : (e - 1) * (2 * e - 2) * (2 * e - 2) + 1;
	},
	easeInQuart: function(e) {
		return e * e * e * e;
	},
	easeOutQuart: function(e) {
		return 1 - --e * e * e * e;
	},
	easeInOutQuart: function(e) {
		return e < .5 ? 8 * e * e * e * e : 1 - 8 * --e * e * e * e;
	},
	easeInQuint: function(e) {
		return e * e * e * e * e;
	},
	easeOutQuint: function(e) {
		return 1 + --e * e * e * e * e;
	},
	easeInOutQuint: function(e) {
		return e < .5 ? 16 * e * e * e * e * e : 1 + 16 * --e * e * e * e * e;
	}
}, C = function(e) {
	typeof e == "number" && cancelAnimationFrame(e);
}, w = function(e) {
	e.mounted && (C(e.animation), e.animate = !1, e.animation = null, e.velocity = null);
};
function T(e, t, n, r) {
	if (e.mounted) {
		var i = (/* @__PURE__ */ new Date()).getTime(), a = 1;
		w(e), e.animation = function() {
			if (!e.mounted) return C(e.animation);
			var o = (/* @__PURE__ */ new Date()).getTime() - i, s = o / n, c = S[t], l = c(s);
			o >= n ? (r(a), e.animation = null) : e.animation && (r(l), requestAnimationFrame(e.animation));
		}, requestAnimationFrame(e.animation);
	}
}
function E(e) {
	var t = e.scale, n = e.positionX, r = e.positionY;
	return !(Number.isNaN(t) || Number.isNaN(n) || Number.isNaN(r));
}
function D(e, t, n, r) {
	var i = E(t);
	if (!(!e.mounted || !i)) {
		var a = e.setTransformState, o = e.transformState, s = o.scale, c = o.positionX, l = o.positionY, u = t.scale - s, d = t.positionX - c, f = t.positionY - l;
		n === 0 ? a(t.scale, t.positionX, t.positionY) : T(e, r, n, function(e) {
			a(s + u * e, c + d * e, l + f * e);
		});
	}
}
function O(e, t, n) {
	var r = e.offsetWidth, i = e.offsetHeight, a = t.offsetWidth, o = t.offsetHeight, s = a * n, c = o * n;
	return {
		wrapperWidth: r,
		wrapperHeight: i,
		newContentWidth: s,
		newDiffWidth: r - s,
		newContentHeight: c,
		newDiffHeight: i - c
	};
}
var k = function(e, t, n, r, i, a, o) {
	var s = e > t ? n * (o ? 1 : .5) : 0, c = r > i ? a * (o ? 1 : .5) : 0;
	return {
		minPositionX: e - t - s,
		maxPositionX: s,
		minPositionY: r - i - c,
		maxPositionY: c
	};
}, A = function(e, t) {
	var n = e.wrapperComponent, r = e.contentComponent, i = e.setup.centerZoomedOut;
	if (!n || !r) throw Error("Components are not mounted");
	var a = O(n, r, t), o = a.wrapperWidth, s = a.wrapperHeight, c = a.newContentWidth, l = a.newDiffWidth, u = a.newContentHeight, d = a.newDiffHeight;
	return k(o, c, l, s, u, d, !!i);
}, j = function(e, t, n, r) {
	return y(r ? e < t ? t : e > n ? n : e : e, 2);
}, M = function(e, t) {
	var n = A(e, t);
	return e.bounds = n, n;
};
function N(e, t, n, r, i, a, o) {
	var s = n.minPositionX, c = n.minPositionY, l = n.maxPositionX, u = n.maxPositionY, d = 0, f = 0;
	return o && (d = i, f = a), {
		x: j(e, s - d, l + d, r),
		y: j(t, c - f, u + f, r)
	};
}
function P(e, t, n, r, i, a) {
	var o = e.transformState, s = o.scale, c = o.positionX, l = o.positionY, u = r - s;
	return typeof t != "number" || typeof n != "number" ? (console.error("Mouse X and Y position were not provided!"), {
		x: c,
		y: l
	}) : N(c - t * u, l - n * u, i, a, 0, 0, null);
}
function F(e, t, n, r, i) {
	var a = t - (i ? r : 0);
	return !Number.isNaN(n) && e >= n ? n : !Number.isNaN(t) && e <= a ? a : e;
}
var ee = function(e, t) {
	var n = e.setup.panning.excluded, r = e.isInitialized, i = e.wrapperComponent, a = t.composedPath()[0] || t.target, o = i == null ? void 0 : i.contains(a);
	return !(!(r && a && o) || V(a, n));
}, te = function(e) {
	var t = e.isInitialized, n = e.isPanning, r = e.setup.panning.disabled;
	return !!(t && n && !r);
}, ne = function(e, t) {
	var n = e.transformState, r = n.positionX, i = n.positionY;
	e.isPanning = !0;
	var a = t.clientX, o = t.clientY;
	e.startCoords = {
		x: a - r,
		y: o - i
	};
}, re = function(e, t) {
	var n = t.touches, r = e.transformState, i = r.positionX, a = r.positionY;
	if (e.isPanning = !0, n.length === 1) {
		var o = n[0].clientX, s = n[0].clientY;
		e.startCoords = {
			x: o - i,
			y: s - a
		};
	}
};
function ie(e) {
	var t = e.transformState, n = t.positionX, r = t.positionY, i = t.scale, a = e.setup, o = a.disabled, s = a.limitToBounds, c = a.centerZoomedOut, l = e.wrapperComponent;
	if (!(o || !l || !e.bounds)) {
		var u = e.bounds, d = u.maxPositionX, f = u.minPositionX, p = u.maxPositionY, m = u.minPositionY, h = n > d || n < f, g = r > p || r < m, _ = P(e, n > d ? l.offsetWidth : e.setup.minPositionX || 0, r > p ? l.offsetHeight : e.setup.minPositionY || 0, i, e.bounds, s || c), v = _.x, y = _.y;
		return {
			scale: i,
			positionX: h ? v : n,
			positionY: g ? y : r
		};
	}
}
function ae(e, t, n, r, i) {
	var a = e.setup.limitToBounds, o = e.wrapperComponent, s = e.bounds, c = e.transformState, l = c.scale, u = c.positionX, d = c.positionY;
	if (!(o === null || s === null || t === u && n === d)) {
		var f = N(t, n, s, a, r, i, o), p = f.x, m = f.y;
		e.setTransformState(l, p, m);
	}
}
var oe = function(e, t, n) {
	var r = e.startCoords, i = e.transformState, a = e.setup.panning, o = a.lockAxisX, s = a.lockAxisY, c = i.positionX, l = i.positionY;
	if (!r) return {
		x: c,
		y: l
	};
	var u = t - r.x, d = n - r.y;
	return {
		x: o ? c : u,
		y: s ? l : d
	};
}, I = function(e, t) {
	var n = e.setup, r = e.transformState.scale, i = n.minScale, a = n.disablePadding;
	return t > 0 && r >= i && !a ? t : 0;
}, se = function(e) {
	var t = e.mounted, n = e.setup, r = n.disabled, i = n.velocityAnimation, a = e.transformState.scale;
	return !!(!i.disabled || a > 1 || !r || t);
}, ce = function(e) {
	var t = e.mounted, n = e.velocity, r = e.bounds, i = e.setup, a = i.disabled, o = i.velocityAnimation, s = e.transformState.scale;
	return !(!(!o.disabled || s > 1 || !a || t) || !n || !r);
};
function le(e, t) {
	var n = e.setup.velocityAnimation, r = n.equalToMove, i = n.animationTime, a = n.sensitivity;
	return r ? i * t * a : i;
}
function ue(e, t, n, r, i, a, o, s, c, l) {
	if (i) {
		if (t > o && n > o) {
			var u = o + (e - o) * l;
			return u > c ? c : u < o ? o : u;
		}
		if (t < a && n < a) {
			var u = a + (e - a) * l;
			return u < s ? s : u > a ? a : u;
		}
	}
	return r ? t : j(e, a, o, i);
}
function de(e, t) {
	var n = 1;
	return t ? Math.min(n, e.offsetWidth / window.innerWidth) : n;
}
function fe(e, t) {
	if (se(e)) {
		var n = e.lastMousePosition, r = e.velocityTime, i = e.setup, a = e.wrapperComponent, o = i.velocityAnimation.equalToMove, s = Date.now();
		if (n && r && a) {
			var c = de(a, o), l = t.x - n.x, u = t.y - n.y, d = l / c, f = u / c, p = s - r, m = l * l + u * u;
			e.velocity = {
				velocityX: d,
				velocityY: f,
				total: Math.sqrt(m) / p
			};
		}
		e.lastMousePosition = t, e.velocityTime = s;
	}
}
function pe(e) {
	var t = e.velocity, n = e.bounds, r = e.setup, i = e.wrapperComponent;
	if (!(!ce(e) || !t || !n || !i)) {
		var a = t.velocityX, o = t.velocityY, s = t.total, c = n.maxPositionX, l = n.minPositionX, u = n.maxPositionY, d = n.minPositionY, f = r.limitToBounds, p = r.alignmentAnimation, m = r.zoomAnimation, h = r.panning, g = h.lockAxisY, _ = h.lockAxisX, v = m.animationType, y = p.sizeX, b = p.sizeY, x = p.velocityAlignmentTime, C = le(e, s), w = Math.max(C, x), E = I(e, y), D = I(e, b), O = E * i.offsetWidth / 100, k = D * i.offsetHeight / 100, A = c + O, j = l - O, M = u + k, N = d - k, P = e.transformState, F = (/* @__PURE__ */ new Date()).getTime();
		T(e, v, w, function(t) {
			var n = e.transformState, r = n.scale, i = n.positionX, s = n.positionY, m = ((/* @__PURE__ */ new Date()).getTime() - F) / x, h = S[p.animationType], v = 1 - h(Math.min(1, m)), y = 1 - t, b = i + a * y, C = s + o * y, w = ue(b, P.positionX, i, _, f, l, c, j, A, v), T = ue(C, P.positionY, s, g, f, d, u, N, M, v);
			(i !== b || s !== C) && e.setTransformState(r, w, T);
		});
	}
}
function me(e, t) {
	var n = e.transformState.scale;
	w(e), M(e, n), window.TouchEvent !== void 0 && t instanceof TouchEvent ? re(e, t) : ne(e, t);
}
function he(e) {
	var t = e.transformState.scale, n = e.setup, r = n.minScale, i = n.alignmentAnimation, a = i.disabled, o = i.sizeX, s = i.sizeY, c = i.animationTime, l = i.animationType;
	if (!(a || t < r || !o && !s)) {
		var u = ie(e);
		u && D(e, u, c, l);
	}
}
function ge(e, t, n) {
	var r = e.startCoords, i = e.setup.alignmentAnimation, a = i.sizeX, o = i.sizeY;
	if (r) {
		var s = oe(e, t, n), c = s.x, l = s.y, u = I(e, a), d = I(e, o);
		fe(e, {
			x: c,
			y: l
		}), ae(e, c, l, u, d);
	}
}
function _e(e) {
	if (e.isPanning) {
		var t = e.setup.panning.velocityDisabled, n = e.velocity, r = e.wrapperComponent, i = e.contentComponent;
		e.isPanning = !1, e.animate = !1, e.animation = null;
		var a = r == null ? void 0 : r.getBoundingClientRect(), o = i == null ? void 0 : i.getBoundingClientRect(), s = (a == null ? void 0 : a.width) || 0, c = (a == null ? void 0 : a.height) || 0, l = (o == null ? void 0 : o.width) || 0, u = (o == null ? void 0 : o.height) || 0, d = s < l || c < u;
		!t && n && (n == null ? void 0 : n.total) > .1 && d ? pe(e) : he(e);
	}
}
function ve(e, t, n, r) {
	var i = e.setup, a = i.minScale, o = i.maxScale, s = i.limitToBounds, c = F(y(t, 2), a, o, 0, !1), l = P(e, n, r, c, M(e, c), s);
	return {
		scale: c,
		positionX: l.x,
		positionY: l.y
	};
}
function ye(e, t, n) {
	var r = e.transformState.scale, i = e.wrapperComponent, a = e.setup, o = a.minScale, s = a.limitToBounds, c = a.zoomAnimation, l = c.disabled, u = c.animationTime, d = c.animationType, f = l || r >= o;
	if ((r >= 1 || s) && he(e), !(f || !i || !e.mounted)) {
		var p = ve(e, o, t || i.offsetWidth / 2, n || i.offsetHeight / 2);
		p && D(e, p, u, d);
	}
}
var L = function() {
	return L = Object.assign || function(e) {
		for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n], t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
		return e;
	}, L.apply(this, arguments);
};
function be(e, t, n) {
	if (n || arguments.length === 2) for (var r = 0, i = t.length, a; r < i; r++) (a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
	return e.concat(a || Array.prototype.slice.call(t));
}
var R = {
	previousScale: 1,
	scale: 1,
	positionX: 0,
	positionY: 0
}, z = {
	disabled: !1,
	minPositionX: null,
	maxPositionX: null,
	minPositionY: null,
	maxPositionY: null,
	minScale: 1,
	maxScale: 8,
	limitToBounds: !0,
	centerZoomedOut: !1,
	centerOnInit: !1,
	disablePadding: !1,
	wheel: {
		step: .2,
		disabled: !1,
		wheelDisabled: !1,
		touchPadDisabled: !1,
		activationKeys: [],
		excluded: []
	},
	panning: {
		disabled: !1,
		velocityDisabled: !1,
		lockAxisX: !1,
		lockAxisY: !1,
		activationKeys: [],
		excluded: []
	},
	pinch: {
		step: 5,
		disabled: !1,
		excluded: []
	},
	doubleClick: {
		disabled: !1,
		step: .7,
		mode: "zoomIn",
		animationType: "easeOut",
		animationTime: 200,
		excluded: []
	},
	zoomAnimation: {
		disabled: !1,
		size: .4,
		animationTime: 200,
		animationType: "easeOut"
	},
	alignmentAnimation: {
		disabled: !1,
		sizeX: 100,
		sizeY: 100,
		animationTime: 200,
		velocityAlignmentTime: 400,
		animationType: "easeOut"
	},
	velocityAnimation: {
		disabled: !1,
		sensitivity: 1,
		animationTime: 400,
		animationType: "easeOut",
		equalToMove: !0
	}
}, xe = function(e) {
	var t, n, r, i;
	return {
		previousScale: (t = e.initialScale) == null ? R.scale : t,
		scale: (n = e.initialScale) == null ? R.scale : n,
		positionX: (r = e.initialPositionX) == null ? R.positionX : r,
		positionY: (i = e.initialPositionY) == null ? R.positionY : i
	};
}, Se = function(e) {
	var t = L({}, z);
	return Object.keys(e).forEach(function(n) {
		var r = e[n] !== void 0;
		if (z[n] !== void 0 && r) {
			var i = Object.prototype.toString.call(z[n]);
			i === "[object Object]" ? t[n] = L(L({}, z[n]), e[n]) : i === "[object Array]" ? t[n] = be(be([], z[n], !0), e[n], !0) : t[n] = e[n];
		}
	}), t;
}, Ce = function(e, t, n) {
	var r = e.transformState.scale, i = e.wrapperComponent, a = e.setup, o = a.maxScale, s = a.minScale, c = a.zoomAnimation.size;
	if (!i) throw Error("Wrapper is not mounted");
	return F(y(r * Math.exp(t * n), 3), s, o, c, !1);
};
function we(e, t, n, r, i) {
	var a = e.wrapperComponent, o = e.transformState, s = o.scale, c = o.positionX, l = o.positionY;
	if (!a) return console.error("No WrapperComponent found");
	var u = a.offsetWidth, d = a.offsetHeight, f = (u / 2 - c) / s, p = (d / 2 - l) / s, m = ve(e, Ce(e, t, n), f, p);
	if (!m) return console.error("Error during zoom event. New transformation state was not calculated.");
	D(e, m, r, i);
}
function Te(e, t, n, r) {
	var i = e.setup, a = e.wrapperComponent, o = i.limitToBounds, s = xe(e.props), c = e.transformState, l = c.scale, u = c.positionX, d = c.positionY;
	if (a) {
		var f = A(e, s.scale), p = N(s.positionX, s.positionY, f, o, 0, 0, a), m = {
			scale: s.scale,
			positionX: p.x,
			positionY: p.y
		};
		l === s.scale && u === s.positionX && d === s.positionY || (r == null || r(), D(e, m, t, n));
	}
}
function Ee(e, t, n, r) {
	var i = e.getBoundingClientRect(), a = t.getBoundingClientRect(), o = n.getBoundingClientRect(), s = a.x * r.scale, c = a.y * r.scale;
	return {
		x: (i.x - o.x + s) / r.scale,
		y: (i.y - o.y + c) / r.scale
	};
}
function De(e, t, n) {
	var r = e.wrapperComponent, i = e.contentComponent, a = e.transformState, o = e.setup, s = o.limitToBounds, c = o.minScale, l = o.maxScale;
	if (!r || !i) return a;
	var u = r.getBoundingClientRect(), d = t.getBoundingClientRect(), f = Ee(t, r, i, a), p = f.x, m = f.y, h = d.width / a.scale, g = d.height / a.scale, _ = r.offsetWidth / h, v = r.offsetHeight / g, y = F(n || Math.min(_, v), c, l, 0, !1), b = (u.width - h * y) / 2, x = (u.height - g * y) / 2, S = N((u.left - p) * y + b, (u.top - m) * y + x, A(e, y), s, 0, 0, r);
	return {
		positionX: S.x,
		positionY: S.y,
		scale: y
	};
}
var Oe = function(e) {
	return function(t, n, r) {
		t === void 0 && (t = .5), n === void 0 && (n = 300), r === void 0 && (r = "easeOut"), we(e, 1, t, n, r);
	};
}, ke = function(e) {
	return function(t, n, r) {
		t === void 0 && (t = .5), n === void 0 && (n = 300), r === void 0 && (r = "easeOut"), we(e, -1, t, n, r);
	};
}, Ae = function(e) {
	return function(t, n, r, i, a) {
		i === void 0 && (i = 300), a === void 0 && (a = "easeOut");
		var o = e.transformState, s = o.positionX, c = o.positionY, l = o.scale, u = e.wrapperComponent, d = e.contentComponent;
		e.setup.disabled || !u || !d || D(e, {
			positionX: Number.isNaN(t) ? s : t,
			positionY: Number.isNaN(n) ? c : n,
			scale: Number.isNaN(r) ? l : r
		}, i, a);
	};
}, je = function(e) {
	return function(t, n) {
		t === void 0 && (t = 200), n === void 0 && (n = "easeOut"), Te(e, t, n);
	};
}, Me = function(e) {
	return function(t, n, r) {
		n === void 0 && (n = 200), r === void 0 && (r = "easeOut");
		var i = e.transformState, a = e.wrapperComponent, o = e.contentComponent;
		a && o && D(e, Be(t || i.scale, a, o), n, r);
	};
}, Ne = function(e) {
	return function(t, n, r, i) {
		r === void 0 && (r = 600), i === void 0 && (i = "easeOut"), w(e);
		var a = e.wrapperComponent, o = typeof t == "string" ? document.getElementById(t) : t;
		a && o && a.contains(o) && D(e, De(e, o, n), r, i);
	};
}, Pe = function(e) {
	return {
		instance: e,
		zoomIn: Oe(e),
		zoomOut: ke(e),
		setTransform: Ae(e),
		resetTransform: je(e),
		centerView: Me(e),
		zoomToElement: Ne(e)
	};
}, Fe = function(e) {
	return {
		instance: e,
		state: e.transformState
	};
}, B = function(e) {
	var t = {};
	return Object.assign(t, Fe(e)), Object.assign(t, Pe(e)), t;
}, Ie = !1;
function Le() {
	try {
		return { get passive() {
			return Ie = !0, !1;
		} };
	} catch {
		return Ie = !1, Ie;
	}
}
var V = function(e, t) {
	var n = e.tagName.toUpperCase();
	return !!(t.find(function(e) {
		return e.toUpperCase() === n;
	}) || t.find(function(t) {
		return e.classList.contains(t);
	}));
}, Re = function(e) {
	e && clearTimeout(e);
}, ze = function(e, t, n) {
	return `translate(${e}px, ${t}px) scale(${n})`;
}, Be = function(e, t, n) {
	var r = n.offsetWidth * e, i = n.offsetHeight * e;
	return {
		scale: e,
		positionX: (t.offsetWidth - r) / 2,
		positionY: (t.offsetHeight - i) / 2
	};
};
function Ve(e) {
	return function(t) {
		e.forEach(function(e) {
			typeof e == "function" ? e(t) : e != null && (e.current = t);
		});
	};
}
var He = function(e, t) {
	var n = e.setup.wheel, r = n.disabled, i = n.wheelDisabled, a = n.touchPadDisabled, o = n.excluded, s = e.isInitialized, c = e.isPanning, l = t.target;
	return !(!(s && !c && !r && l) || i && !t.ctrlKey || a && t.ctrlKey || V(l, o));
}, Ue = function(e) {
	return e ? e.deltaY < 0 ? 1 : -1 : 0;
};
function We(e, t) {
	return b(t, Ue(e));
}
function Ge(e, t, n) {
	var r = t.getBoundingClientRect(), i = 0, a = 0;
	if ("clientX" in e) i = (e.clientX - r.left) / n, a = (e.clientY - r.top) / n;
	else {
		var o = e.touches[0];
		i = (o.clientX - r.left) / n, a = (o.clientY - r.top) / n;
	}
	return (Number.isNaN(i) || Number.isNaN(a)) && console.error("No mouse or touch offset found"), {
		x: i,
		y: a
	};
}
var Ke = function(e, t, n, r, i) {
	var a = e.transformState.scale, o = e.wrapperComponent, s = e.setup, c = s.maxScale, l = s.minScale, u = s.zoomAnimation, d = s.disablePadding, f = u.size, p = u.disabled;
	if (!o) throw Error("Wrapper is not mounted");
	var m = a + t * (a - a * n) * n;
	if (i) return m;
	var h = !r && !p;
	return F(y(m, 3), l, c, f, h && !d);
}, qe = function(e, t) {
	var n = e.previousWheelEvent, r = e.transformState.scale, i = e.setup, a = i.maxScale, o = i.minScale;
	return n ? r < a || r > o || Math.sign(n.deltaY) !== Math.sign(t.deltaY) || n.deltaY > 0 && n.deltaY < t.deltaY || n.deltaY < 0 && n.deltaY > t.deltaY || Math.sign(n.deltaY) !== Math.sign(t.deltaY) : !1;
}, Je = function(e, t) {
	var n = e.setup.pinch, r = n.disabled, i = n.excluded, a = e.isInitialized, o = t.target;
	return !(!(a && !r && o) || V(o, i));
}, Ye = function(e) {
	var t = e.setup.pinch.disabled, n = e.isInitialized, r = e.pinchStartDistance;
	return !!(n && !t && r);
}, Xe = function(e, t, n) {
	var r = n.getBoundingClientRect(), i = e.touches, a = y(i[0].clientX - r.left, 5), o = y(i[0].clientY - r.top, 5), s = y(i[1].clientX - r.left, 5), c = y(i[1].clientY - r.top, 5);
	return {
		x: (a + s) / 2 / t,
		y: (o + c) / 2 / t
	};
}, Ze = function(e) {
	return Math.sqrt((e.touches[0].pageX - e.touches[1].pageX) ** 2 + (e.touches[0].pageY - e.touches[1].pageY) ** 2);
}, Qe = function(e, t) {
	var n = e.pinchStartScale, r = e.pinchStartDistance, i = e.setup, a = i.maxScale, o = i.minScale, s = i.zoomAnimation, c = i.disablePadding, l = s.size, u = s.disabled;
	if (!n || r === null || !t) throw Error("Pinch touches distance was not provided");
	return t < 0 ? e.transformState.scale : F(y(t / r * n, 2), o, a, l, !u && !c);
}, $e = 160, et = 100, tt = function(e, t) {
	var n = e.props, r = n.onWheelStart, i = n.onZoomStart;
	e.wheelStopEventTimer || (w(e), x(B(e), t, r), x(B(e), t, i));
}, nt = function(e, t) {
	var n = e.props, r = n.onWheel, i = n.onZoom, a = e.contentComponent, o = e.setup, s = e.transformState.scale, c = o.limitToBounds, l = o.centerZoomedOut, u = o.zoomAnimation, d = o.wheel, f = o.disablePadding, p = u.size, m = u.disabled, h = d.step;
	if (!a) throw Error("Component not mounted");
	t.preventDefault(), t.stopPropagation();
	var g = Ke(e, We(t, null), h, !t.ctrlKey);
	if (s !== g) {
		var _ = M(e, g), v = Ge(t, a, s), y = c && (m || p === 0 || l || f), b = P(e, v.x, v.y, g, _, y), S = b.x, C = b.y;
		e.previousWheelEvent = t, e.setTransformState(g, S, C), x(B(e), t, r), x(B(e), t, i);
	}
}, rt = function(e, t) {
	var n = e.props, r = n.onWheelStop, i = n.onZoomStop;
	Re(e.wheelAnimationTimer), e.wheelAnimationTimer = setTimeout(function() {
		e.mounted && (ye(e, t.x, t.y), e.wheelAnimationTimer = null);
	}, et), qe(e, t) && (Re(e.wheelStopEventTimer), e.wheelStopEventTimer = setTimeout(function() {
		e.mounted && (e.wheelStopEventTimer = null, x(B(e), t, r), x(B(e), t, i));
	}, $e));
}, it = function(e, t) {
	var n = Ze(t);
	e.pinchStartDistance = n, e.lastDistance = n, e.pinchStartScale = e.transformState.scale, e.isPanning = !1, w(e);
}, at = function(e, t) {
	var n = e.contentComponent, r = e.pinchStartDistance, i = e.transformState.scale, a = e.setup, o = a.limitToBounds, s = a.centerZoomedOut, c = a.zoomAnimation, l = c.disabled, u = c.size;
	if (!(r === null || !n)) {
		var d = Xe(t, i, n);
		if (!(!Number.isFinite(d.x) || !Number.isFinite(d.y))) {
			var f = Ze(t), p = Qe(e, f);
			if (p !== i) {
				var m = M(e, p), h = o && (l || u === 0 || s), g = P(e, d.x, d.y, p, m, h), _ = g.x, v = g.y;
				e.pinchMidpoint = d, e.lastDistance = f, e.setTransformState(p, _, v);
			}
		}
	}
}, ot = function(e) {
	var t = e.pinchMidpoint;
	e.velocity = null, e.lastDistance = null, e.pinchMidpoint = null, e.pinchStartScale = null, e.pinchStartDistance = null, ye(e, t == null ? void 0 : t.x, t == null ? void 0 : t.y);
}, st = function(e, t) {
	var n = e.props.onZoomStop, r = e.setup.doubleClick.animationTime;
	Re(e.doubleClickStopEventTimer), e.doubleClickStopEventTimer = setTimeout(function() {
		e.doubleClickStopEventTimer = null, x(B(e), t, n);
	}, r);
}, ct = function(e, t) {
	var n = e.props, r = n.onZoomStart, i = n.onZoom, a = e.setup.doubleClick, o = a.animationTime, s = a.animationType;
	x(B(e), t, r), Te(e, o, s, function() {
		return x(B(e), t, i);
	}), st(e, t);
};
function lt(e, t) {
	var n = e.setup, r = e.doubleClickStopEventTimer, i = e.transformState, a = e.contentComponent, o = i.scale, s = e.props, c = s.onZoomStart, l = s.onZoom, u = n.doubleClick, d = u.disabled, f = u.mode, p = u.step, m = u.animationTime, h = u.animationType;
	if (!d && !r) {
		if (f === "reset") return ct(e, t);
		if (!a) return console.error("No ContentComponent found");
		var g = Ce(e, f === "zoomOut" ? -1 : 1, p);
		if (o !== g) {
			x(B(e), t, c);
			var _ = Ge(t, a, o), v = ve(e, g, _.x, _.y);
			if (!v) return console.error("Error during zoom event. New transformation state was not calculated.");
			x(B(e), t, l), D(e, v, m, h), st(e, t);
		}
	}
}
var ut = function(e, t) {
	var n = e.isInitialized, r = e.setup, i = e.wrapperComponent, a = r.doubleClick, o = a.disabled, s = a.excluded, c = t.target, l = i == null ? void 0 : i.contains(c);
	return !(!(n && c && l && !o) || V(c, s));
}, dt = function() {
	function e(e) {
		var t = this;
		this.mounted = !0, this.onChangeCallbacks = /* @__PURE__ */ new Set(), this.onInitCallbacks = /* @__PURE__ */ new Set(), this.wrapperComponent = null, this.contentComponent = null, this.isInitialized = !1, this.bounds = null, this.previousWheelEvent = null, this.wheelStopEventTimer = null, this.wheelAnimationTimer = null, this.isPanning = !1, this.startCoords = null, this.lastTouch = null, this.distance = null, this.lastDistance = null, this.pinchStartDistance = null, this.pinchStartScale = null, this.pinchMidpoint = null, this.doubleClickStopEventTimer = null, this.velocity = null, this.velocityTime = null, this.lastMousePosition = null, this.animate = !1, this.animation = null, this.maxBounds = null, this.pressedKeys = {}, this.mount = function() {
			t.initializeWindowEvents();
		}, this.unmount = function() {
			t.cleanupWindowEvents();
		}, this.update = function(e) {
			M(t, t.transformState.scale), t.setup = Se(e);
		}, this.initializeWindowEvents = function() {
			var e, n = Le(), r = (e = t.wrapperComponent) == null ? void 0 : e.ownerDocument, i = r == null ? void 0 : r.defaultView;
			i == null || i.addEventListener("mousedown", t.onPanningStart, n), i == null || i.addEventListener("mousemove", t.onPanning, n), i == null || i.addEventListener("mouseup", t.onPanningStop, n), r == null || r.addEventListener("mouseleave", t.clearPanning, n), i == null || i.addEventListener("keyup", t.setKeyUnPressed, n), i == null || i.addEventListener("keydown", t.setKeyPressed, n);
		}, this.cleanupWindowEvents = function() {
			var e, n, r = Le(), i = (e = t.wrapperComponent) == null ? void 0 : e.ownerDocument, a = i == null ? void 0 : i.defaultView;
			a == null || a.removeEventListener("mousedown", t.onPanningStart, r), a == null || a.removeEventListener("mousemove", t.onPanning, r), a == null || a.removeEventListener("mouseup", t.onPanningStop, r), i == null || i.removeEventListener("mouseleave", t.clearPanning, r), a == null || a.removeEventListener("keyup", t.setKeyUnPressed, r), a == null || a.removeEventListener("keydown", t.setKeyPressed, r), document.removeEventListener("mouseleave", t.clearPanning, r), w(t), (n = t.observer) == null || n.disconnect();
		}, this.handleInitializeWrapperEvents = function(e) {
			var n = Le();
			e.addEventListener("wheel", t.onWheelZoom, n), e.addEventListener("dblclick", t.onDoubleClick, n), e.addEventListener("touchstart", t.onTouchPanningStart, n), e.addEventListener("touchmove", t.onTouchPanning, n), e.addEventListener("touchend", t.onTouchPanningStop, n);
		}, this.handleInitialize = function(e) {
			var n = t.setup.centerOnInit;
			t.applyTransformation(), t.onInitCallbacks.forEach(function(e) {
				return e(B(t));
			}), n && (t.setCenter(), t.observer = new ResizeObserver(function() {
				var e;
				t.onInitCallbacks.forEach(function(e) {
					return e(B(t));
				}), t.setCenter(), (e = t.observer) == null || e.disconnect();
			}), t.observer.observe(e));
		}, this.onWheelZoom = function(e) {
			t.setup.disabled || He(t, e) && t.isPressingKeys(t.setup.wheel.activationKeys) && (tt(t, e), nt(t, e), rt(t, e));
		}, this.onPanningStart = function(e) {
			var n = t.setup.disabled, r = t.props.onPanningStart;
			n || ee(t, e) && t.isPressingKeys(t.setup.panning.activationKeys) && (e.preventDefault(), e.stopPropagation(), w(t), me(t, e), x(B(t), e, r));
		}, this.onPanning = function(e) {
			var n = t.setup.disabled, r = t.props.onPanning;
			n || te(t) && t.isPressingKeys(t.setup.panning.activationKeys) && (e.preventDefault(), e.stopPropagation(), ge(t, e.clientX, e.clientY), x(B(t), e, r));
		}, this.onPanningStop = function(e) {
			var n = t.props.onPanningStop;
			t.isPanning && (_e(t), x(B(t), e, n));
		}, this.onPinchStart = function(e) {
			var n = t.setup.disabled, r = t.props, i = r.onPinchingStart, a = r.onZoomStart;
			n || Je(t, e) && (it(t, e), w(t), x(B(t), e, i), x(B(t), e, a));
		}, this.onPinch = function(e) {
			var n = t.setup.disabled, r = t.props, i = r.onPinching, a = r.onZoom;
			n || Ye(t) && (e.preventDefault(), e.stopPropagation(), at(t, e), x(B(t), e, i), x(B(t), e, a));
		}, this.onPinchStop = function(e) {
			var n = t.props, r = n.onPinchingStop, i = n.onZoomStop;
			t.pinchStartScale && (ot(t), x(B(t), e, r), x(B(t), e, i));
		}, this.onTouchPanningStart = function(e) {
			var n = t.setup.disabled, r = t.props.onPanningStart;
			if (!n && ee(t, e)) if (t.lastTouch && +/* @__PURE__ */ new Date() - t.lastTouch < 200 && e.touches.length === 1) t.onDoubleClick(e);
			else {
				t.lastTouch = +/* @__PURE__ */ new Date(), w(t);
				var i = e.touches, a = i.length === 1, o = i.length === 2;
				a && (w(t), me(t, e), x(B(t), e, r)), o && t.onPinchStart(e);
			}
		}, this.onTouchPanning = function(e) {
			var n = t.setup.disabled, r = t.props.onPanning;
			if (t.isPanning && e.touches.length === 1) {
				if (n || !te(t)) return;
				e.preventDefault(), e.stopPropagation();
				var i = e.touches[0];
				ge(t, i.clientX, i.clientY), x(B(t), e, r);
			} else e.touches.length > 1 && t.onPinch(e);
		}, this.onTouchPanningStop = function(e) {
			t.onPanningStop(e), t.onPinchStop(e);
		}, this.onDoubleClick = function(e) {
			t.setup.disabled || ut(t, e) && lt(t, e);
		}, this.clearPanning = function(e) {
			t.isPanning && t.onPanningStop(e);
		}, this.setKeyPressed = function(e) {
			t.pressedKeys[e.key] = !0;
		}, this.setKeyUnPressed = function(e) {
			t.pressedKeys[e.key] = !1;
		}, this.isPressingKeys = function(e) {
			return !e.length || !!e.find(function(e) {
				return t.pressedKeys[e];
			});
		}, this.setTransformState = function(e, n, r) {
			var i = t.props.onTransformed;
			if (!Number.isNaN(e) && !Number.isNaN(n) && !Number.isNaN(r)) {
				e !== t.transformState.scale && (t.transformState.previousScale = t.transformState.scale, t.transformState.scale = e), t.transformState.positionX = n, t.transformState.positionY = r, t.applyTransformation();
				var a = B(t);
				t.onChangeCallbacks.forEach(function(e) {
					return e(a);
				}), x(a, {
					scale: e,
					positionX: n,
					positionY: r
				}, i);
			} else console.error("Detected NaN set state values");
		}, this.setCenter = function() {
			if (t.wrapperComponent && t.contentComponent) {
				var e = Be(t.transformState.scale, t.wrapperComponent, t.contentComponent);
				t.setTransformState(e.scale, e.positionX, e.positionY);
			}
		}, this.handleTransformStyles = function(e, n, r) {
			return t.props.customTransform ? t.props.customTransform(e, n, r) : ze(e, n, r);
		}, this.applyTransformation = function() {
			if (!(!t.mounted || !t.contentComponent)) {
				var e = t.transformState, n = e.scale, r = e.positionX, i = e.positionY, a = t.handleTransformStyles(r, i, n);
				t.contentComponent.style.transform = a;
			}
		}, this.getContext = function() {
			return B(t);
		}, this.onChange = function(e) {
			return t.onChangeCallbacks.has(e) || t.onChangeCallbacks.add(e), function() {
				t.onChangeCallbacks.delete(e);
			};
		}, this.onInit = function(e) {
			return t.onInitCallbacks.has(e) || t.onInitCallbacks.add(e), function() {
				t.onInitCallbacks.delete(e);
			};
		}, this.init = function(e, n) {
			t.cleanupWindowEvents(), t.wrapperComponent = e, t.contentComponent = n, M(t, t.transformState.scale), t.handleInitializeWrapperEvents(e), t.handleInitialize(n), t.initializeWindowEvents(), t.isInitialized = !0, x(B(t), void 0, t.props.onInit);
		}, this.props = e, this.setup = Se(this.props), this.transformState = xe(this.props);
	}
	return e;
}(), H = d.createContext(null), ft = function(e, t) {
	return typeof e == "function" ? e(t) : e;
}, pt = d.forwardRef(function(e, t) {
	var n = (0, d.useRef)(new dt(e)).current, r = ft(e.children, Pe(n));
	return (0, d.useImperativeHandle)(t, function() {
		return Pe(n);
	}, [n]), (0, d.useEffect)(function() {
		n.update(e);
	}, [n, e]), d.createElement(H.Provider, { value: n }, r);
});
d.forwardRef(function(e, t) {
	var n = (0, d.useRef)(null), r = (0, d.useContext)(H);
	return (0, d.useEffect)(function() {
		return r.onChange(function(e) {
			if (n.current) {
				var t = 0, i = 0;
				n.current.style.transform = r.handleTransformStyles(t, i, 1 / e.instance.transformState.scale);
			}
		});
	}, [r]), d.createElement("div", L({}, e, { ref: Ve([n, t]) }));
});
function mt(e, t) {
	t === void 0 && (t = {});
	var n = t.insertAt;
	if (!(!e || typeof document > "u")) {
		var r = document.head || document.getElementsByTagName("head")[0], i = document.createElement("style");
		i.type = "text/css", n === "top" && r.firstChild ? r.insertBefore(i, r.firstChild) : r.appendChild(i), i.styleSheet ? i.styleSheet.cssText = e : i.appendChild(document.createTextNode(e));
	}
}
var ht = ".transform-component-module_wrapper__SPB86 {\r\n  position: relative;\r\n  width: -moz-fit-content;\r\n  width: fit-content;\r\n  height: -moz-fit-content;\r\n  height: fit-content;\r\n  overflow: hidden;\r\n  -webkit-touch-callout: none; /* iOS Safari */\r\n  -webkit-user-select: none; /* Safari */\r\n  -khtml-user-select: none; /* Konqueror HTML */\r\n  -moz-user-select: none; /* Firefox */\r\n  -ms-user-select: none; /* Internet Explorer/Edge */\r\n  user-select: none;\r\n  margin: 0;\r\n  padding: 0;\r\n}\r\n.transform-component-module_content__FBWxo {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  width: -moz-fit-content;\r\n  width: fit-content;\r\n  height: -moz-fit-content;\r\n  height: fit-content;\r\n  margin: 0;\r\n  padding: 0;\r\n  transform-origin: 0% 0%;\r\n}\r\n.transform-component-module_content__FBWxo img {\r\n  pointer-events: none;\r\n}\r\n", gt = {
	wrapper: "transform-component-module_wrapper__SPB86",
	content: "transform-component-module_content__FBWxo"
};
mt(ht);
var _t = function(e) {
	var t = e.children, n = e.wrapperClass, r = n === void 0 ? "" : n, i = e.contentClass, a = i === void 0 ? "" : i, o = e.wrapperStyle, s = e.contentStyle, c = e.wrapperProps, l = c === void 0 ? {} : c, u = e.contentProps, f = u === void 0 ? {} : u, p = (0, d.useContext)(H).init, m = (0, d.useRef)(null), h = (0, d.useRef)(null);
	return (0, d.useEffect)(function() {
		var e = m.current, t = h.current;
		e !== null && t !== null && p && p(e, t);
	}, []), d.createElement("div", L({}, l, {
		ref: m,
		className: `react-transform-wrapper ${gt.wrapper} ${r}`,
		style: o
	}), d.createElement("div", L({}, f, {
		ref: h,
		className: `react-transform-component ${gt.content} ${a}`,
		style: s
	}), t));
}, vt = function() {
	var e = (0, d.useContext)(H);
	if (!e) throw Error("Transform context mus be placed inside TransformWrapper");
	return e;
}, yt = function(e) {
	var t = vt();
	(0, d.useEffect)(function() {
		var n, r = t.onChange(function(t) {
			n = e(Fe(t.instance));
		});
		return function() {
			r(), n == null || n();
		};
	}, [e, t]);
};
//#endregion
//#region ../../node_modules/.pnpm/ssr-window@4.0.2/node_modules/ssr-window/ssr-window.esm.js
function bt(e) {
	return typeof e == "object" && !!e && "constructor" in e && e.constructor === Object;
}
function xt(e = {}, t = {}) {
	Object.keys(t).forEach((n) => {
		e[n] === void 0 ? e[n] = t[n] : bt(t[n]) && bt(e[n]) && Object.keys(t[n]).length > 0 && xt(e[n], t[n]);
	});
}
var St = {
	body: {},
	addEventListener() {},
	removeEventListener() {},
	activeElement: {
		blur() {},
		nodeName: ""
	},
	querySelector() {
		return null;
	},
	querySelectorAll() {
		return [];
	},
	getElementById() {
		return null;
	},
	createEvent() {
		return { initEvent() {} };
	},
	createElement() {
		return {
			children: [],
			childNodes: [],
			style: {},
			setAttribute() {},
			getElementsByTagName() {
				return [];
			}
		};
	},
	createElementNS() {
		return {};
	},
	importNode() {
		return null;
	},
	location: {
		hash: "",
		host: "",
		hostname: "",
		href: "",
		origin: "",
		pathname: "",
		protocol: "",
		search: ""
	}
};
function U() {
	let e = typeof document < "u" ? document : {};
	return xt(e, St), e;
}
var Ct = {
	document: St,
	navigator: { userAgent: "" },
	location: {
		hash: "",
		host: "",
		hostname: "",
		href: "",
		origin: "",
		pathname: "",
		protocol: "",
		search: ""
	},
	history: {
		replaceState() {},
		pushState() {},
		go() {},
		back() {}
	},
	CustomEvent: function() {
		return this;
	},
	addEventListener() {},
	removeEventListener() {},
	getComputedStyle() {
		return { getPropertyValue() {
			return "";
		} };
	},
	Image() {},
	Date() {},
	screen: {},
	setTimeout() {},
	clearTimeout() {},
	matchMedia() {
		return {};
	},
	requestAnimationFrame(e) {
		return typeof setTimeout > "u" ? (e(), null) : setTimeout(e, 0);
	},
	cancelAnimationFrame(e) {
		typeof setTimeout > "u" || clearTimeout(e);
	}
};
function W() {
	let e = typeof window < "u" ? window : {};
	return xt(e, Ct), e;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/utils.js
function wt(e) {
	let t = e;
	Object.keys(t).forEach((e) => {
		try {
			t[e] = null;
		} catch {}
		try {
			delete t[e];
		} catch {}
	});
}
function Tt(e, t = 0) {
	return setTimeout(e, t);
}
function G() {
	return Date.now();
}
function Et(e) {
	let t = W(), n;
	return t.getComputedStyle && (n = t.getComputedStyle(e, null)), !n && e.currentStyle && (n = e.currentStyle), n || (n = e.style), n;
}
function Dt(e, t = "x") {
	let n = W(), r, i, a, o = Et(e, null);
	return n.WebKitCSSMatrix ? (i = o.transform || o.webkitTransform, i.split(",").length > 6 && (i = i.split(", ").map((e) => e.replace(",", ".")).join(", ")), a = new n.WebKitCSSMatrix(i === "none" ? "" : i)) : (a = o.MozTransform || o.OTransform || o.MsTransform || o.msTransform || o.transform || o.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,"), r = a.toString().split(",")), t === "x" && (i = n.WebKitCSSMatrix ? a.m41 : r.length === 16 ? parseFloat(r[12]) : parseFloat(r[4])), t === "y" && (i = n.WebKitCSSMatrix ? a.m42 : r.length === 16 ? parseFloat(r[13]) : parseFloat(r[5])), i || 0;
}
function K(e) {
	return typeof e == "object" && !!e && e.constructor && Object.prototype.toString.call(e).slice(8, -1) === "Object";
}
function Ot(e) {
	return typeof window < "u" && window.HTMLElement !== void 0 ? e instanceof HTMLElement : e && (e.nodeType === 1 || e.nodeType === 11);
}
function q(...e) {
	let t = Object(e[0]), n = [
		"__proto__",
		"constructor",
		"prototype"
	];
	for (let r = 1; r < e.length; r += 1) {
		let i = e[r];
		if (i != null && !Ot(i)) {
			let e = Object.keys(Object(i)).filter((e) => n.indexOf(e) < 0);
			for (let n = 0, r = e.length; n < r; n += 1) {
				let r = e[n], a = Object.getOwnPropertyDescriptor(i, r);
				a !== void 0 && a.enumerable && (K(t[r]) && K(i[r]) ? i[r].__swiper__ ? t[r] = i[r] : q(t[r], i[r]) : !K(t[r]) && K(i[r]) ? (t[r] = {}, i[r].__swiper__ ? t[r] = i[r] : q(t[r], i[r])) : t[r] = i[r]);
			}
		}
	}
	return t;
}
function kt(e, t, n) {
	e.style.setProperty(t, n);
}
function At({ swiper: e, targetPosition: t, side: n }) {
	let r = W(), i = -e.translate, a = null, o, s = e.params.speed;
	e.wrapperEl.style.scrollSnapType = "none", r.cancelAnimationFrame(e.cssModeFrameID);
	let c = t > i ? "next" : "prev", l = (e, t) => c === "next" && e >= t || c === "prev" && e <= t, u = () => {
		o = (/* @__PURE__ */ new Date()).getTime(), a === null && (a = o);
		let c = Math.max(Math.min((o - a) / s, 1), 0), d = .5 - Math.cos(c * Math.PI) / 2, f = i + d * (t - i);
		if (l(f, t) && (f = t), e.wrapperEl.scrollTo({ [n]: f }), l(f, t)) {
			e.wrapperEl.style.overflow = "hidden", e.wrapperEl.style.scrollSnapType = "", setTimeout(() => {
				e.wrapperEl.style.overflow = "", e.wrapperEl.scrollTo({ [n]: f });
			}), r.cancelAnimationFrame(e.cssModeFrameID);
			return;
		}
		e.cssModeFrameID = r.requestAnimationFrame(u);
	};
	u();
}
function J(e, t = "") {
	return [...e.children].filter((e) => e.matches(t));
}
function jt(e, t = []) {
	let n = document.createElement(e);
	return n.classList.add(...Array.isArray(t) ? t : [t]), n;
}
function Mt(e, t) {
	let n = [];
	for (; e.previousElementSibling;) {
		let r = e.previousElementSibling;
		t ? r.matches(t) && n.push(r) : n.push(r), e = r;
	}
	return n;
}
function Nt(e, t) {
	let n = [];
	for (; e.nextElementSibling;) {
		let r = e.nextElementSibling;
		t ? r.matches(t) && n.push(r) : n.push(r), e = r;
	}
	return n;
}
function Y(e, t) {
	return W().getComputedStyle(e, null).getPropertyValue(t);
}
function Pt(e) {
	let t = e, n;
	if (t) {
		for (n = 0; (t = t.previousSibling) !== null;) t.nodeType === 1 && (n += 1);
		return n;
	}
}
function Ft(e, t) {
	let n = [], r = e.parentElement;
	for (; r;) t ? r.matches(t) && n.push(r) : n.push(r), r = r.parentElement;
	return n;
}
function It(e, t, n) {
	let r = W();
	return n ? e[t === "width" ? "offsetWidth" : "offsetHeight"] + parseFloat(r.getComputedStyle(e, null).getPropertyValue(t === "width" ? "margin-right" : "margin-top")) + parseFloat(r.getComputedStyle(e, null).getPropertyValue(t === "width" ? "margin-left" : "margin-bottom")) : e.offsetWidth;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/get-support.js
var Lt;
function Rt() {
	let e = W(), t = U();
	return {
		smoothScroll: t.documentElement && t.documentElement.style && "scrollBehavior" in t.documentElement.style,
		touch: !!("ontouchstart" in e || e.DocumentTouch && t instanceof e.DocumentTouch)
	};
}
function zt() {
	return Lt || (Lt = Rt()), Lt;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/get-device.js
var Bt;
function Vt({ userAgent: e } = {}) {
	let t = zt(), n = W(), r = n.navigator.platform, i = e || n.navigator.userAgent, a = {
		ios: !1,
		android: !1
	}, o = n.screen.width, s = n.screen.height, c = i.match(/(Android);?[\s\/]+([\d.]+)?/), l = i.match(/(iPad).*OS\s([\d_]+)/), u = i.match(/(iPod)(.*OS\s([\d_]+))?/), d = !l && i.match(/(iPhone\sOS|iOS)\s([\d_]+)/), f = r === "Win32", p = r === "MacIntel";
	return !l && p && t.touch && [
		"1024x1366",
		"1366x1024",
		"834x1194",
		"1194x834",
		"834x1112",
		"1112x834",
		"768x1024",
		"1024x768",
		"820x1180",
		"1180x820",
		"810x1080",
		"1080x810"
	].indexOf(`${o}x${s}`) >= 0 && (l = i.match(/(Version)\/([\d.]+)/), l || (l = [
		0,
		1,
		"13_0_0"
	]), p = !1), c && !f && (a.os = "android", a.android = !0), (l || d || u) && (a.os = "ios", a.ios = !0), a;
}
function Ht(e = {}) {
	return Bt || (Bt = Vt(e)), Bt;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/get-browser.js
var Ut;
function Wt() {
	let e = W(), t = !1;
	function n() {
		let t = e.navigator.userAgent.toLowerCase();
		return t.indexOf("safari") >= 0 && t.indexOf("chrome") < 0 && t.indexOf("android") < 0;
	}
	if (n()) {
		let n = String(e.navigator.userAgent);
		if (n.includes("Version/")) {
			let [e, r] = n.split("Version/")[1].split(" ")[0].split(".").map((e) => Number(e));
			t = e < 16 || e === 16 && r < 2;
		}
	}
	return {
		isSafari: t || n(),
		needPerspectiveFix: t,
		isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)
	};
}
function Gt() {
	return Ut || (Ut = Wt()), Ut;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/modules/resize/resize.js
function Kt({ swiper: e, on: t, emit: n }) {
	let r = W(), i = null, a = null, o = () => {
		!e || e.destroyed || !e.initialized || (n("beforeResize"), n("resize"));
	}, s = () => {
		!e || e.destroyed || !e.initialized || (i = new ResizeObserver((t) => {
			a = r.requestAnimationFrame(() => {
				let { width: n, height: r } = e, i = n, a = r;
				t.forEach(({ contentBoxSize: t, contentRect: n, target: r }) => {
					r && r !== e.el || (i = n ? n.width : (t[0] || t).inlineSize, a = n ? n.height : (t[0] || t).blockSize);
				}), (i !== n || a !== r) && o();
			});
		}), i.observe(e.el));
	}, c = () => {
		a && r.cancelAnimationFrame(a), i && i.unobserve && e.el && (i.unobserve(e.el), i = null);
	}, l = () => {
		!e || e.destroyed || !e.initialized || n("orientationchange");
	};
	t("init", () => {
		if (e.params.resizeObserver && r.ResizeObserver !== void 0) {
			s();
			return;
		}
		r.addEventListener("resize", o), r.addEventListener("orientationchange", l);
	}), t("destroy", () => {
		c(), r.removeEventListener("resize", o), r.removeEventListener("orientationchange", l);
	});
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/modules/observer/observer.js
function qt({ swiper: e, extendParams: t, on: n, emit: r }) {
	let i = [], a = W(), o = (t, n = {}) => {
		let o = new (a.MutationObserver || a.WebkitMutationObserver)((t) => {
			if (e.__preventObserver__) return;
			if (t.length === 1) {
				r("observerUpdate", t[0]);
				return;
			}
			let n = function() {
				r("observerUpdate", t[0]);
			};
			a.requestAnimationFrame ? a.requestAnimationFrame(n) : a.setTimeout(n, 0);
		});
		o.observe(t, {
			attributes: n.attributes === void 0 || n.attributes,
			childList: n.childList === void 0 || n.childList,
			characterData: n.characterData === void 0 || n.characterData
		}), i.push(o);
	};
	t({
		observer: !1,
		observeParents: !1,
		observeSlideChildren: !1
	}), n("init", () => {
		if (e.params.observer) {
			if (e.params.observeParents) {
				let t = Ft(e.el);
				for (let e = 0; e < t.length; e += 1) o(t[e]);
			}
			o(e.el, { childList: e.params.observeSlideChildren }), o(e.wrapperEl, { attributes: !1 });
		}
	}), n("destroy", () => {
		i.forEach((e) => {
			e.disconnect();
		}), i.splice(0, i.length);
	});
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events-emitter.js
var Jt = {
	on(e, t, n) {
		let r = this;
		if (!r.eventsListeners || r.destroyed || typeof t != "function") return r;
		let i = n ? "unshift" : "push";
		return e.split(" ").forEach((e) => {
			r.eventsListeners[e] || (r.eventsListeners[e] = []), r.eventsListeners[e][i](t);
		}), r;
	},
	once(e, t, n) {
		let r = this;
		if (!r.eventsListeners || r.destroyed || typeof t != "function") return r;
		function i(...n) {
			r.off(e, i), i.__emitterProxy && delete i.__emitterProxy, t.apply(r, n);
		}
		return i.__emitterProxy = t, r.on(e, i, n);
	},
	onAny(e, t) {
		let n = this;
		if (!n.eventsListeners || n.destroyed || typeof e != "function") return n;
		let r = t ? "unshift" : "push";
		return n.eventsAnyListeners.indexOf(e) < 0 && n.eventsAnyListeners[r](e), n;
	},
	offAny(e) {
		let t = this;
		if (!t.eventsListeners || t.destroyed || !t.eventsAnyListeners) return t;
		let n = t.eventsAnyListeners.indexOf(e);
		return n >= 0 && t.eventsAnyListeners.splice(n, 1), t;
	},
	off(e, t) {
		let n = this;
		return !n.eventsListeners || n.destroyed || !n.eventsListeners || e.split(" ").forEach((e) => {
			t === void 0 ? n.eventsListeners[e] = [] : n.eventsListeners[e] && n.eventsListeners[e].forEach((r, i) => {
				(r === t || r.__emitterProxy && r.__emitterProxy === t) && n.eventsListeners[e].splice(i, 1);
			});
		}), n;
	},
	emit(...e) {
		let t = this;
		if (!t.eventsListeners || t.destroyed || !t.eventsListeners) return t;
		let n, r, i;
		return typeof e[0] == "string" || Array.isArray(e[0]) ? (n = e[0], r = e.slice(1, e.length), i = t) : (n = e[0].events, r = e[0].data, i = e[0].context || t), r.unshift(i), (Array.isArray(n) ? n : n.split(" ")).forEach((e) => {
			t.eventsAnyListeners && t.eventsAnyListeners.length && t.eventsAnyListeners.forEach((t) => {
				t.apply(i, [e, ...r]);
			}), t.eventsListeners && t.eventsListeners[e] && t.eventsListeners[e].forEach((e) => {
				e.apply(i, r);
			});
		}), t;
	}
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSize.js
function Yt() {
	let e = this, t, n, r = e.el;
	t = e.params.width !== void 0 && e.params.width !== null ? e.params.width : r.clientWidth, n = e.params.height !== void 0 && e.params.height !== null ? e.params.height : r.clientHeight, !(t === 0 && e.isHorizontal() || n === 0 && e.isVertical()) && (t = t - parseInt(Y(r, "padding-left") || 0, 10) - parseInt(Y(r, "padding-right") || 0, 10), n = n - parseInt(Y(r, "padding-top") || 0, 10) - parseInt(Y(r, "padding-bottom") || 0, 10), Number.isNaN(t) && (t = 0), Number.isNaN(n) && (n = 0), Object.assign(e, {
		width: t,
		height: n,
		size: e.isHorizontal() ? t : n
	}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSlides.js
function Xt() {
	let e = this;
	function t(t) {
		return e.isHorizontal() ? t : {
			width: "height",
			"margin-top": "margin-left",
			"margin-bottom ": "margin-right",
			"margin-left": "margin-top",
			"margin-right": "margin-bottom",
			"padding-left": "padding-top",
			"padding-right": "padding-bottom",
			marginRight: "marginBottom"
		}[t];
	}
	function n(e, n) {
		return parseFloat(e.getPropertyValue(t(n)) || 0);
	}
	let r = e.params, { wrapperEl: i, slidesEl: a, size: o, rtlTranslate: s, wrongRTL: c } = e, l = e.virtual && r.virtual.enabled, u = l ? e.virtual.slides.length : e.slides.length, d = J(a, `.${e.params.slideClass}, swiper-slide`), f = l ? e.virtual.slides.length : d.length, p = [], m = [], h = [], g = r.slidesOffsetBefore;
	typeof g == "function" && (g = r.slidesOffsetBefore.call(e));
	let _ = r.slidesOffsetAfter;
	typeof _ == "function" && (_ = r.slidesOffsetAfter.call(e));
	let v = e.snapGrid.length, y = e.slidesGrid.length, b = r.spaceBetween, x = -g, S = 0, C = 0;
	if (o === void 0) return;
	typeof b == "string" && b.indexOf("%") >= 0 ? b = parseFloat(b.replace("%", "")) / 100 * o : typeof b == "string" && (b = parseFloat(b)), e.virtualSize = -b, d.forEach((e) => {
		s ? e.style.marginLeft = "" : e.style.marginRight = "", e.style.marginBottom = "", e.style.marginTop = "";
	}), r.centeredSlides && r.cssMode && (kt(i, "--swiper-centered-offset-before", ""), kt(i, "--swiper-centered-offset-after", ""));
	let w = r.grid && r.grid.rows > 1 && e.grid;
	w && e.grid.initSlides(f);
	let T, E = r.slidesPerView === "auto" && r.breakpoints && Object.keys(r.breakpoints).filter((e) => r.breakpoints[e].slidesPerView !== void 0).length > 0;
	for (let i = 0; i < f; i += 1) {
		T = 0;
		let a;
		if (d[i] && (a = d[i]), w && e.grid.updateSlide(i, a, f, t), !(d[i] && Y(a, "display") === "none")) {
			if (r.slidesPerView === "auto") {
				E && (d[i].style[t("width")] = "");
				let o = getComputedStyle(a), s = a.style.transform, c = a.style.webkitTransform;
				if (s && (a.style.transform = "none"), c && (a.style.webkitTransform = "none"), r.roundLengths) T = e.isHorizontal() ? It(a, "width", !0) : It(a, "height", !0);
				else {
					let e = n(o, "width"), t = n(o, "padding-left"), r = n(o, "padding-right"), i = n(o, "margin-left"), s = n(o, "margin-right"), c = o.getPropertyValue("box-sizing");
					if (c && c === "border-box") T = e + i + s;
					else {
						let { clientWidth: n, offsetWidth: o } = a;
						T = e + t + r + i + s + (o - n);
					}
				}
				s && (a.style.transform = s), c && (a.style.webkitTransform = c), r.roundLengths && (T = Math.floor(T));
			} else T = (o - (r.slidesPerView - 1) * b) / r.slidesPerView, r.roundLengths && (T = Math.floor(T)), d[i] && (d[i].style[t("width")] = `${T}px`);
			d[i] && (d[i].swiperSlideSize = T), h.push(T), r.centeredSlides ? (x = x + T / 2 + S / 2 + b, S === 0 && i !== 0 && (x = x - o / 2 - b), i === 0 && (x = x - o / 2 - b), Math.abs(x) < 1 / 1e3 && (x = 0), r.roundLengths && (x = Math.floor(x)), C % r.slidesPerGroup === 0 && p.push(x), m.push(x)) : (r.roundLengths && (x = Math.floor(x)), (C - Math.min(e.params.slidesPerGroupSkip, C)) % e.params.slidesPerGroup === 0 && p.push(x), m.push(x), x = x + T + b), e.virtualSize += T + b, S = T, C += 1;
		}
	}
	if (e.virtualSize = Math.max(e.virtualSize, o) + _, s && c && (r.effect === "slide" || r.effect === "coverflow") && (i.style.width = `${e.virtualSize + b}px`), r.setWrapperSize && (i.style[t("width")] = `${e.virtualSize + b}px`), w && e.grid.updateWrapperSize(T, p, t), !r.centeredSlides) {
		let t = [];
		for (let n = 0; n < p.length; n += 1) {
			let i = p[n];
			r.roundLengths && (i = Math.floor(i)), p[n] <= e.virtualSize - o && t.push(i);
		}
		p = t, Math.floor(e.virtualSize - o) - Math.floor(p[p.length - 1]) > 1 && p.push(e.virtualSize - o);
	}
	if (l && r.loop) {
		let t = h[0] + b;
		if (r.slidesPerGroup > 1) {
			let n = Math.ceil((e.virtual.slidesBefore + e.virtual.slidesAfter) / r.slidesPerGroup), i = t * r.slidesPerGroup;
			for (let e = 0; e < n; e += 1) p.push(p[p.length - 1] + i);
		}
		for (let n = 0; n < e.virtual.slidesBefore + e.virtual.slidesAfter; n += 1) r.slidesPerGroup === 1 && p.push(p[p.length - 1] + t), m.push(m[m.length - 1] + t), e.virtualSize += t;
	}
	if (p.length === 0 && (p = [0]), b !== 0) {
		let n = e.isHorizontal() && s ? "marginLeft" : t("marginRight");
		d.filter((e, t) => !r.cssMode || r.loop ? !0 : t !== d.length - 1).forEach((e) => {
			e.style[n] = `${b}px`;
		});
	}
	if (r.centeredSlides && r.centeredSlidesBounds) {
		let e = 0;
		h.forEach((t) => {
			e += t + (b || 0);
		}), e -= b;
		let t = e - o;
		p = p.map((e) => e <= 0 ? -g : e > t ? t + _ : e);
	}
	if (r.centerInsufficientSlides) {
		let e = 0;
		if (h.forEach((t) => {
			e += t + (b || 0);
		}), e -= b, e < o) {
			let t = (o - e) / 2;
			p.forEach((e, n) => {
				p[n] = e - t;
			}), m.forEach((e, n) => {
				m[n] = e + t;
			});
		}
	}
	if (Object.assign(e, {
		slides: d,
		snapGrid: p,
		slidesGrid: m,
		slidesSizesGrid: h
	}), r.centeredSlides && r.cssMode && !r.centeredSlidesBounds) {
		kt(i, "--swiper-centered-offset-before", `${-p[0]}px`), kt(i, "--swiper-centered-offset-after", `${e.size / 2 - h[h.length - 1] / 2}px`);
		let t = -e.snapGrid[0], n = -e.slidesGrid[0];
		e.snapGrid = e.snapGrid.map((e) => e + t), e.slidesGrid = e.slidesGrid.map((e) => e + n);
	}
	if (f !== u && e.emit("slidesLengthChange"), p.length !== v && (e.params.watchOverflow && e.checkOverflow(), e.emit("snapGridLengthChange")), m.length !== y && e.emit("slidesGridLengthChange"), r.watchSlidesProgress && e.updateSlidesOffset(), !l && !r.cssMode && (r.effect === "slide" || r.effect === "fade")) {
		let t = `${r.containerModifierClass}backface-hidden`, n = e.el.classList.contains(t);
		f <= r.maxBackfaceHiddenSlides ? n || e.el.classList.add(t) : n && e.el.classList.remove(t);
	}
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateAutoHeight.js
function Zt(e) {
	let t = this, n = [], r = t.virtual && t.params.virtual.enabled, i = 0, a;
	typeof e == "number" ? t.setTransition(e) : e === !0 && t.setTransition(t.params.speed);
	let o = (e) => r ? t.slides[t.getSlideIndexByData(e)] : t.slides[e];
	if (t.params.slidesPerView !== "auto" && t.params.slidesPerView > 1) if (t.params.centeredSlides) (t.visibleSlides || []).forEach((e) => {
		n.push(e);
	});
	else for (a = 0; a < Math.ceil(t.params.slidesPerView); a += 1) {
		let e = t.activeIndex + a;
		if (e > t.slides.length && !r) break;
		n.push(o(e));
	}
	else n.push(o(t.activeIndex));
	for (a = 0; a < n.length; a += 1) if (n[a] !== void 0) {
		let e = n[a].offsetHeight;
		i = e > i ? e : i;
	}
	(i || i === 0) && (t.wrapperEl.style.height = `${i}px`);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSlidesOffset.js
function Qt() {
	let e = this, t = e.slides, n = e.isElement ? e.isHorizontal() ? e.wrapperEl.offsetLeft : e.wrapperEl.offsetTop : 0;
	for (let r = 0; r < t.length; r += 1) t[r].swiperSlideOffset = (e.isHorizontal() ? t[r].offsetLeft : t[r].offsetTop) - n - e.cssOverflowAdjustment();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSlidesProgress.js
function $t(e = this && this.translate || 0) {
	let t = this, n = t.params, { slides: r, rtlTranslate: i, snapGrid: a } = t;
	if (r.length === 0) return;
	r[0].swiperSlideOffset === void 0 && t.updateSlidesOffset();
	let o = -e;
	i && (o = e), r.forEach((e) => {
		e.classList.remove(n.slideVisibleClass);
	}), t.visibleSlidesIndexes = [], t.visibleSlides = [];
	let s = n.spaceBetween;
	typeof s == "string" && s.indexOf("%") >= 0 ? s = parseFloat(s.replace("%", "")) / 100 * t.size : typeof s == "string" && (s = parseFloat(s));
	for (let e = 0; e < r.length; e += 1) {
		let c = r[e], l = c.swiperSlideOffset;
		n.cssMode && n.centeredSlides && (l -= r[0].swiperSlideOffset);
		let u = (o + (n.centeredSlides ? t.minTranslate() : 0) - l) / (c.swiperSlideSize + s), d = (o - a[0] + (n.centeredSlides ? t.minTranslate() : 0) - l) / (c.swiperSlideSize + s), f = -(o - l), p = f + t.slidesSizesGrid[e];
		(f >= 0 && f < t.size - 1 || p > 1 && p <= t.size || f <= 0 && p >= t.size) && (t.visibleSlides.push(c), t.visibleSlidesIndexes.push(e), r[e].classList.add(n.slideVisibleClass)), c.progress = i ? -u : u, c.originalProgress = i ? -d : d;
	}
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateProgress.js
function en(e) {
	let t = this;
	if (e === void 0) {
		let n = t.rtlTranslate ? -1 : 1;
		e = t && t.translate && t.translate * n || 0;
	}
	let n = t.params, r = t.maxTranslate() - t.minTranslate(), { progress: i, isBeginning: a, isEnd: o, progressLoop: s } = t, c = a, l = o;
	if (r === 0) i = 0, a = !0, o = !0;
	else {
		i = (e - t.minTranslate()) / r;
		let n = Math.abs(e - t.minTranslate()) < 1, s = Math.abs(e - t.maxTranslate()) < 1;
		a = n || i <= 0, o = s || i >= 1, n && (i = 0), s && (i = 1);
	}
	if (n.loop) {
		let n = t.getSlideIndexByData(0), r = t.getSlideIndexByData(t.slides.length - 1), i = t.slidesGrid[n], a = t.slidesGrid[r], o = t.slidesGrid[t.slidesGrid.length - 1], c = Math.abs(e);
		s = c >= i ? (c - i) / o : (c + o - a) / o, s > 1 && --s;
	}
	Object.assign(t, {
		progress: i,
		progressLoop: s,
		isBeginning: a,
		isEnd: o
	}), (n.watchSlidesProgress || n.centeredSlides && n.autoHeight) && t.updateSlidesProgress(e), a && !c && t.emit("reachBeginning toEdge"), o && !l && t.emit("reachEnd toEdge"), (c && !a || l && !o) && t.emit("fromEdge"), t.emit("progress", i);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSlidesClasses.js
function tn() {
	let e = this, { slides: t, params: n, slidesEl: r, activeIndex: i } = e, a = e.virtual && n.virtual.enabled, o = (e) => J(r, `.${n.slideClass}${e}, swiper-slide${e}`)[0];
	t.forEach((e) => {
		e.classList.remove(n.slideActiveClass, n.slideNextClass, n.slidePrevClass);
	});
	let s;
	if (a) if (n.loop) {
		let t = i - e.virtual.slidesBefore;
		t < 0 && (t = e.virtual.slides.length + t), t >= e.virtual.slides.length && (t -= e.virtual.slides.length), s = o(`[data-swiper-slide-index="${t}"]`);
	} else s = o(`[data-swiper-slide-index="${i}"]`);
	else s = t[i];
	if (s) {
		s.classList.add(n.slideActiveClass);
		let e = Nt(s, `.${n.slideClass}, swiper-slide`)[0];
		n.loop && !e && (e = t[0]), e && e.classList.add(n.slideNextClass);
		let r = Mt(s, `.${n.slideClass}, swiper-slide`)[0];
		n.loop, r && r.classList.add(n.slidePrevClass);
	}
	e.emitSlidesClasses();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/process-lazy-preloader.js
var nn = (e, t) => {
	if (!e || e.destroyed || !e.params) return;
	let n = t.closest(e.isElement ? "swiper-slide" : `.${e.params.slideClass}`);
	if (n) {
		let t = n.querySelector(`.${e.params.lazyPreloaderClass}`);
		t && t.remove();
	}
}, rn = (e, t) => {
	if (!e.slides[t]) return;
	let n = e.slides[t].querySelector("[loading=\"lazy\"]");
	n && n.removeAttribute("loading");
}, an = (e) => {
	if (!e || e.destroyed || !e.params) return;
	let t = e.params.lazyPreloadPrevNext, n = e.slides.length;
	if (!n || !t || t < 0) return;
	t = Math.min(t, n);
	let r = e.params.slidesPerView === "auto" ? e.slidesPerViewDynamic() : Math.ceil(e.params.slidesPerView), i = e.activeIndex;
	if (e.params.grid && e.params.grid.rows > 1) {
		let n = i, a = [n - t];
		a.push(...Array.from({ length: t }).map((e, t) => n + r + t)), e.slides.forEach((t, n) => {
			a.includes(t.column) && rn(e, n);
		});
		return;
	}
	let a = i + r - 1;
	if (e.params.rewind || e.params.loop) for (let r = i - t; r <= a + t; r += 1) {
		let t = (r % n + n) % n;
		(t < i || t > a) && rn(e, t);
	}
	else for (let r = Math.max(i - t, 0); r <= Math.min(a + t, n - 1); r += 1) r !== i && (r > a || r < i) && rn(e, r);
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateActiveIndex.js
function on(e) {
	let { slidesGrid: t, params: n } = e, r = e.rtlTranslate ? e.translate : -e.translate, i;
	for (let e = 0; e < t.length; e += 1) t[e + 1] === void 0 ? r >= t[e] && (i = e) : r >= t[e] && r < t[e + 1] - (t[e + 1] - t[e]) / 2 ? i = e : r >= t[e] && r < t[e + 1] && (i = e + 1);
	return n.normalizeSlideIndex && (i < 0 || i === void 0) && (i = 0), i;
}
function sn(e) {
	let t = this, n = t.rtlTranslate ? t.translate : -t.translate, { snapGrid: r, params: i, activeIndex: a, realIndex: o, snapIndex: s } = t, c = e, l, u = (e) => {
		let n = e - t.virtual.slidesBefore;
		return n < 0 && (n = t.virtual.slides.length + n), n >= t.virtual.slides.length && (n -= t.virtual.slides.length), n;
	};
	if (c === void 0 && (c = on(t)), r.indexOf(n) >= 0) l = r.indexOf(n);
	else {
		let e = Math.min(i.slidesPerGroupSkip, c);
		l = e + Math.floor((c - e) / i.slidesPerGroup);
	}
	if (l >= r.length && (l = r.length - 1), c === a) {
		l !== s && (t.snapIndex = l, t.emit("snapIndexChange")), t.params.loop && t.virtual && t.params.virtual.enabled && (t.realIndex = u(c));
		return;
	}
	let d;
	d = t.virtual && i.virtual.enabled && i.loop ? u(c) : t.slides[c] ? parseInt(t.slides[c].getAttribute("data-swiper-slide-index") || c, 10) : c, Object.assign(t, {
		previousSnapIndex: s,
		snapIndex: l,
		previousRealIndex: o,
		realIndex: d,
		previousIndex: a,
		activeIndex: c
	}), t.initialized && an(t), t.emit("activeIndexChange"), t.emit("snapIndexChange"), o !== d && t.emit("realIndexChange"), (t.initialized || t.params.runCallbacksOnInit) && t.emit("slideChange");
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateClickedSlide.js
function cn(e) {
	let t = this, n = t.params, r = e.closest(`.${n.slideClass}, swiper-slide`), i = !1, a;
	if (r) {
		for (let e = 0; e < t.slides.length; e += 1) if (t.slides[e] === r) {
			i = !0, a = e;
			break;
		}
	}
	if (r && i) t.clickedSlide = r, t.virtual && t.params.virtual.enabled ? t.clickedIndex = parseInt(r.getAttribute("data-swiper-slide-index"), 10) : t.clickedIndex = a;
	else {
		t.clickedSlide = void 0, t.clickedIndex = void 0;
		return;
	}
	n.slideToClickedSlide && t.clickedIndex !== void 0 && t.clickedIndex !== t.activeIndex && t.slideToClickedSlide();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/index.js
var ln = {
	updateSize: Yt,
	updateSlides: Xt,
	updateAutoHeight: Zt,
	updateSlidesOffset: Qt,
	updateSlidesProgress: $t,
	updateProgress: en,
	updateSlidesClasses: tn,
	updateActiveIndex: sn,
	updateClickedSlide: cn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/getTranslate.js
function un(e = this.isHorizontal() ? "x" : "y") {
	let t = this, { params: n, rtlTranslate: r, translate: i, wrapperEl: a } = t;
	if (n.virtualTranslate) return r ? -i : i;
	if (n.cssMode) return i;
	let o = Dt(a, e);
	return o += t.cssOverflowAdjustment(), r && (o = -o), o || 0;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/setTranslate.js
function dn(e, t) {
	let n = this, { rtlTranslate: r, params: i, wrapperEl: a, progress: o } = n, s = 0, c = 0;
	n.isHorizontal() ? s = r ? -e : e : c = e, i.roundLengths && (s = Math.floor(s), c = Math.floor(c)), n.previousTranslate = n.translate, n.translate = n.isHorizontal() ? s : c, i.cssMode ? a[n.isHorizontal() ? "scrollLeft" : "scrollTop"] = n.isHorizontal() ? -s : -c : i.virtualTranslate || (n.isHorizontal() ? s -= n.cssOverflowAdjustment() : c -= n.cssOverflowAdjustment(), a.style.transform = `translate3d(${s}px, ${c}px, 0px)`);
	let l, u = n.maxTranslate() - n.minTranslate();
	l = u === 0 ? 0 : (e - n.minTranslate()) / u, l !== o && n.updateProgress(e), n.emit("setTranslate", n.translate, t);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/minTranslate.js
function fn() {
	return -this.snapGrid[0];
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/maxTranslate.js
function pn() {
	return -this.snapGrid[this.snapGrid.length - 1];
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/translateTo.js
function mn(e = 0, t = this.params.speed, n = !0, r = !0, i) {
	let a = this, { params: o, wrapperEl: s } = a;
	if (a.animating && o.preventInteractionOnTransition) return !1;
	let c = a.minTranslate(), l = a.maxTranslate(), u;
	if (u = r && e > c ? c : r && e < l ? l : e, a.updateProgress(u), o.cssMode) {
		let e = a.isHorizontal();
		if (t === 0) s[e ? "scrollLeft" : "scrollTop"] = -u;
		else {
			if (!a.support.smoothScroll) return At({
				swiper: a,
				targetPosition: -u,
				side: e ? "left" : "top"
			}), !0;
			s.scrollTo({
				[e ? "left" : "top"]: -u,
				behavior: "smooth"
			});
		}
		return !0;
	}
	return t === 0 ? (a.setTransition(0), a.setTranslate(u), n && (a.emit("beforeTransitionStart", t, i), a.emit("transitionEnd"))) : (a.setTransition(t), a.setTranslate(u), n && (a.emit("beforeTransitionStart", t, i), a.emit("transitionStart")), a.animating || (a.animating = !0, a.onTranslateToWrapperTransitionEnd || (a.onTranslateToWrapperTransitionEnd = function(e) {
		!a || a.destroyed || e.target === this && (a.wrapperEl.removeEventListener("transitionend", a.onTranslateToWrapperTransitionEnd), a.onTranslateToWrapperTransitionEnd = null, delete a.onTranslateToWrapperTransitionEnd, n && a.emit("transitionEnd"));
	}), a.wrapperEl.addEventListener("transitionend", a.onTranslateToWrapperTransitionEnd))), !0;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/index.js
var hn = {
	getTranslate: un,
	setTranslate: dn,
	minTranslate: fn,
	maxTranslate: pn,
	translateTo: mn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/setTransition.js
function gn(e, t) {
	let n = this;
	n.params.cssMode || (n.wrapperEl.style.transitionDuration = `${e}ms`), n.emit("setTransition", e, t);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/transitionEmit.js
function _n({ swiper: e, runCallbacks: t, direction: n, step: r }) {
	let { activeIndex: i, previousIndex: a } = e, o = n;
	if (o || (o = i > a ? "next" : i < a ? "prev" : "reset"), e.emit(`transition${r}`), t && i !== a) {
		if (o === "reset") {
			e.emit(`slideResetTransition${r}`);
			return;
		}
		e.emit(`slideChangeTransition${r}`), o === "next" ? e.emit(`slideNextTransition${r}`) : e.emit(`slidePrevTransition${r}`);
	}
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/transitionStart.js
function vn(e = !0, t) {
	let n = this, { params: r } = n;
	r.cssMode || (r.autoHeight && n.updateAutoHeight(), _n({
		swiper: n,
		runCallbacks: e,
		direction: t,
		step: "Start"
	}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/transitionEnd.js
function yn(e = !0, t) {
	let n = this, { params: r } = n;
	n.animating = !1, !r.cssMode && (n.setTransition(0), _n({
		swiper: n,
		runCallbacks: e,
		direction: t,
		step: "End"
	}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/index.js
var bn = {
	setTransition: gn,
	transitionStart: vn,
	transitionEnd: yn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideTo.js
function xn(e = 0, t = this.params.speed, n = !0, r, i) {
	typeof e == "string" && (e = parseInt(e, 10));
	let a = this, o = e;
	o < 0 && (o = 0);
	let { params: s, snapGrid: c, slidesGrid: l, previousIndex: u, activeIndex: d, rtlTranslate: f, wrapperEl: p, enabled: m } = a;
	if (a.animating && s.preventInteractionOnTransition || !m && !r && !i) return !1;
	let h = Math.min(a.params.slidesPerGroupSkip, o), g = h + Math.floor((o - h) / a.params.slidesPerGroup);
	g >= c.length && (g = c.length - 1);
	let _ = -c[g];
	if (s.normalizeSlideIndex) for (let e = 0; e < l.length; e += 1) {
		let t = -Math.floor(_ * 100), n = Math.floor(l[e] * 100), r = Math.floor(l[e + 1] * 100);
		l[e + 1] === void 0 ? t >= n && (o = e) : t >= n && t < r - (r - n) / 2 ? o = e : t >= n && t < r && (o = e + 1);
	}
	if (a.initialized && o !== d && (!a.allowSlideNext && (f ? _ > a.translate && _ > a.minTranslate() : _ < a.translate && _ < a.minTranslate()) || !a.allowSlidePrev && _ > a.translate && _ > a.maxTranslate() && (d || 0) !== o)) return !1;
	o !== (u || 0) && n && a.emit("beforeSlideChangeStart"), a.updateProgress(_);
	let v;
	if (v = o > d ? "next" : o < d ? "prev" : "reset", f && -_ === a.translate || !f && _ === a.translate) return a.updateActiveIndex(o), s.autoHeight && a.updateAutoHeight(), a.updateSlidesClasses(), s.effect !== "slide" && a.setTranslate(_), v !== "reset" && (a.transitionStart(n, v), a.transitionEnd(n, v)), !1;
	if (s.cssMode) {
		let e = a.isHorizontal(), n = f ? _ : -_;
		if (t === 0) {
			let t = a.virtual && a.params.virtual.enabled;
			t && (a.wrapperEl.style.scrollSnapType = "none", a._immediateVirtual = !0), t && !a._cssModeVirtualInitialSet && a.params.initialSlide > 0 ? (a._cssModeVirtualInitialSet = !0, requestAnimationFrame(() => {
				p[e ? "scrollLeft" : "scrollTop"] = n;
			})) : p[e ? "scrollLeft" : "scrollTop"] = n, t && requestAnimationFrame(() => {
				a.wrapperEl.style.scrollSnapType = "", a._immediateVirtual = !1;
			});
		} else {
			if (!a.support.smoothScroll) return At({
				swiper: a,
				targetPosition: n,
				side: e ? "left" : "top"
			}), !0;
			p.scrollTo({
				[e ? "left" : "top"]: n,
				behavior: "smooth"
			});
		}
		return !0;
	}
	return a.setTransition(t), a.setTranslate(_), a.updateActiveIndex(o), a.updateSlidesClasses(), a.emit("beforeTransitionStart", t, r), a.transitionStart(n, v), t === 0 ? a.transitionEnd(n, v) : a.animating || (a.animating = !0, a.onSlideToWrapperTransitionEnd || (a.onSlideToWrapperTransitionEnd = function(e) {
		!a || a.destroyed || e.target === this && (a.wrapperEl.removeEventListener("transitionend", a.onSlideToWrapperTransitionEnd), a.onSlideToWrapperTransitionEnd = null, delete a.onSlideToWrapperTransitionEnd, a.transitionEnd(n, v));
	}), a.wrapperEl.addEventListener("transitionend", a.onSlideToWrapperTransitionEnd)), !0;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideToLoop.js
function Sn(e = 0, t = this.params.speed, n = !0, r) {
	typeof e == "string" && (e = parseInt(e, 10));
	let i = this, a = e;
	return i.params.loop && (i.virtual && i.params.virtual.enabled ? a += i.virtual.slidesBefore : a = i.getSlideIndexByData(a)), i.slideTo(a, t, n, r);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideNext.js
function Cn(e = this.params.speed, t = !0, n) {
	let r = this, { enabled: i, params: a, animating: o } = r;
	if (!i) return r;
	let s = a.slidesPerGroup;
	a.slidesPerView === "auto" && a.slidesPerGroup === 1 && a.slidesPerGroupAuto && (s = Math.max(r.slidesPerViewDynamic("current", !0), 1));
	let c = r.activeIndex < a.slidesPerGroupSkip ? 1 : s, l = r.virtual && a.virtual.enabled;
	if (a.loop) {
		if (o && !l && a.loopPreventsSliding) return !1;
		r.loopFix({ direction: "next" }), r._clientLeft = r.wrapperEl.clientLeft;
	}
	return a.rewind && r.isEnd ? r.slideTo(0, e, t, n) : r.slideTo(r.activeIndex + c, e, t, n);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slidePrev.js
function wn(e = this.params.speed, t = !0, n) {
	let r = this, { params: i, snapGrid: a, slidesGrid: o, rtlTranslate: s, enabled: c, animating: l } = r;
	if (!c) return r;
	let u = r.virtual && i.virtual.enabled;
	if (i.loop) {
		if (l && !u && i.loopPreventsSliding) return !1;
		r.loopFix({ direction: "prev" }), r._clientLeft = r.wrapperEl.clientLeft;
	}
	let d = s ? r.translate : -r.translate;
	function f(e) {
		return e < 0 ? -Math.floor(Math.abs(e)) : Math.floor(e);
	}
	let p = f(d), m = a[a.map((e) => f(e)).indexOf(p) - 1];
	if (m === void 0 && i.cssMode) {
		let e;
		a.forEach((t, n) => {
			p >= t && (e = n);
		}), e !== void 0 && (m = a[e > 0 ? e - 1 : e]);
	}
	let h = 0;
	if (m !== void 0 && (h = o.indexOf(m), h < 0 && (h = r.activeIndex - 1), i.slidesPerView === "auto" && i.slidesPerGroup === 1 && i.slidesPerGroupAuto && (h = h - r.slidesPerViewDynamic("previous", !0) + 1, h = Math.max(h, 0))), i.rewind && r.isBeginning) {
		let i = r.params.virtual && r.params.virtual.enabled && r.virtual ? r.virtual.slides.length - 1 : r.slides.length - 1;
		return r.slideTo(i, e, t, n);
	}
	return r.slideTo(h, e, t, n);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideReset.js
function Tn(e = this.params.speed, t = !0, n) {
	let r = this;
	return r.slideTo(r.activeIndex, e, t, n);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideToClosest.js
function En(e = this.params.speed, t = !0, n, r = .5) {
	let i = this, a = i.activeIndex, o = Math.min(i.params.slidesPerGroupSkip, a), s = o + Math.floor((a - o) / i.params.slidesPerGroup), c = i.rtlTranslate ? i.translate : -i.translate;
	if (c >= i.snapGrid[s]) {
		let e = i.snapGrid[s], t = i.snapGrid[s + 1];
		c - e > (t - e) * r && (a += i.params.slidesPerGroup);
	} else {
		let e = i.snapGrid[s - 1], t = i.snapGrid[s];
		c - e <= (t - e) * r && (a -= i.params.slidesPerGroup);
	}
	return a = Math.max(a, 0), a = Math.min(a, i.slidesGrid.length - 1), i.slideTo(a, e, t, n);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideToClickedSlide.js
function Dn() {
	let e = this, { params: t, slidesEl: n } = e, r = t.slidesPerView === "auto" ? e.slidesPerViewDynamic() : t.slidesPerView, i = e.clickedIndex, a, o = e.isElement ? "swiper-slide" : `.${t.slideClass}`;
	if (t.loop) {
		if (e.animating) return;
		a = parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"), 10), t.centeredSlides ? i < e.loopedSlides - r / 2 || i > e.slides.length - e.loopedSlides + r / 2 ? (e.loopFix(), i = e.getSlideIndex(J(n, `${o}[data-swiper-slide-index="${a}"]`)[0]), Tt(() => {
			e.slideTo(i);
		})) : e.slideTo(i) : i > e.slides.length - r ? (e.loopFix(), i = e.getSlideIndex(J(n, `${o}[data-swiper-slide-index="${a}"]`)[0]), Tt(() => {
			e.slideTo(i);
		})) : e.slideTo(i);
	} else e.slideTo(i);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/index.js
var On = {
	slideTo: xn,
	slideToLoop: Sn,
	slideNext: Cn,
	slidePrev: wn,
	slideReset: Tn,
	slideToClosest: En,
	slideToClickedSlide: Dn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/loop/loopCreate.js
function kn(e) {
	let t = this, { params: n, slidesEl: r } = t;
	!n.loop || t.virtual && t.params.virtual.enabled || (J(r, `.${n.slideClass}, swiper-slide`).forEach((e, t) => {
		e.setAttribute("data-swiper-slide-index", t);
	}), t.loopFix({
		slideRealIndex: e,
		direction: n.centeredSlides ? void 0 : "next"
	}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/loop/loopFix.js
function An({ slideRealIndex: e, slideTo: t = !0, direction: n, setTranslate: r, activeSlideIndex: i, byController: a, byMousewheel: o } = {}) {
	let s = this;
	if (!s.params.loop) return;
	s.emit("beforeLoopFix");
	let { slides: c, allowSlidePrev: l, allowSlideNext: u, slidesEl: d, params: f } = s;
	if (s.allowSlidePrev = !0, s.allowSlideNext = !0, s.virtual && f.virtual.enabled) {
		t && (!f.centeredSlides && s.snapIndex === 0 ? s.slideTo(s.virtual.slides.length, 0, !1, !0) : f.centeredSlides && s.snapIndex < f.slidesPerView ? s.slideTo(s.virtual.slides.length + s.snapIndex, 0, !1, !0) : s.snapIndex === s.snapGrid.length - 1 && s.slideTo(s.virtual.slidesBefore, 0, !1, !0)), s.allowSlidePrev = l, s.allowSlideNext = u, s.emit("loopFix");
		return;
	}
	let p = f.slidesPerView === "auto" ? s.slidesPerViewDynamic() : Math.ceil(parseFloat(f.slidesPerView, 10)), m = f.loopedSlides || p;
	m % f.slidesPerGroup !== 0 && (m += f.slidesPerGroup - m % f.slidesPerGroup), s.loopedSlides = m;
	let h = [], g = [], _ = s.activeIndex;
	i === void 0 ? i = s.getSlideIndex(s.slides.filter((e) => e.classList.contains(f.slideActiveClass))[0]) : _ = i;
	let v = n === "next" || !n, y = n === "prev" || !n, b = 0, x = 0;
	if (i < m) {
		b = Math.max(m - i, f.slidesPerGroup);
		for (let e = 0; e < m - i; e += 1) {
			let t = e - Math.floor(e / c.length) * c.length;
			h.push(c.length - t - 1);
		}
	} else if (i > s.slides.length - m * 2) {
		x = Math.max(i - (s.slides.length - m * 2), f.slidesPerGroup);
		for (let e = 0; e < x; e += 1) {
			let t = e - Math.floor(e / c.length) * c.length;
			g.push(t);
		}
	}
	if (y && h.forEach((e) => {
		s.slides[e].swiperLoopMoveDOM = !0, d.prepend(s.slides[e]), s.slides[e].swiperLoopMoveDOM = !1;
	}), v && g.forEach((e) => {
		s.slides[e].swiperLoopMoveDOM = !0, d.append(s.slides[e]), s.slides[e].swiperLoopMoveDOM = !1;
	}), s.recalcSlides(), f.slidesPerView === "auto" && s.updateSlides(), f.watchSlidesProgress && s.updateSlidesOffset(), t) {
		if (h.length > 0 && y) if (e === void 0) {
			let e = s.slidesGrid[_], t = s.slidesGrid[_ + b] - e;
			o ? s.setTranslate(s.translate - t) : (s.slideTo(_ + b, 0, !1, !0), r && (s.touches[s.isHorizontal() ? "startX" : "startY"] += t));
		} else r && s.slideToLoop(e, 0, !1, !0);
		else if (g.length > 0 && v) if (e === void 0) {
			let e = s.slidesGrid[_], t = s.slidesGrid[_ - x] - e;
			o ? s.setTranslate(s.translate - t) : (s.slideTo(_ - x, 0, !1, !0), r && (s.touches[s.isHorizontal() ? "startX" : "startY"] += t));
		} else s.slideToLoop(e, 0, !1, !0);
	}
	if (s.allowSlidePrev = l, s.allowSlideNext = u, s.controller && s.controller.control && !a) {
		let t = {
			slideRealIndex: e,
			slideTo: !1,
			direction: n,
			setTranslate: r,
			activeSlideIndex: i,
			byController: !0
		};
		Array.isArray(s.controller.control) ? s.controller.control.forEach((e) => {
			!e.destroyed && e.params.loop && e.loopFix(t);
		}) : s.controller.control instanceof s.constructor && s.controller.control.params.loop && s.controller.control.loopFix(t);
	}
	s.emit("loopFix");
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/loop/loopDestroy.js
function jn() {
	let e = this, { params: t, slidesEl: n } = e;
	if (!t.loop || e.virtual && e.params.virtual.enabled) return;
	e.recalcSlides();
	let r = [];
	e.slides.forEach((e) => {
		let t = e.swiperSlideIndex === void 0 ? e.getAttribute("data-swiper-slide-index") * 1 : e.swiperSlideIndex;
		r[t] = e;
	}), e.slides.forEach((e) => {
		e.removeAttribute("data-swiper-slide-index");
	}), r.forEach((e) => {
		n.append(e);
	}), e.recalcSlides(), e.slideTo(e.realIndex, 0);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/loop/index.js
var Mn = {
	loopCreate: kn,
	loopFix: An,
	loopDestroy: jn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/grab-cursor/setGrabCursor.js
function Nn(e) {
	let t = this;
	if (!t.params.simulateTouch || t.params.watchOverflow && t.isLocked || t.params.cssMode) return;
	let n = t.params.touchEventsTarget === "container" ? t.el : t.wrapperEl;
	t.isElement && (t.__preventObserver__ = !0), n.style.cursor = "move", n.style.cursor = e ? "grabbing" : "grab", t.isElement && requestAnimationFrame(() => {
		t.__preventObserver__ = !1;
	});
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/grab-cursor/unsetGrabCursor.js
function Pn() {
	let e = this;
	e.params.watchOverflow && e.isLocked || e.params.cssMode || (e.isElement && (e.__preventObserver__ = !0), e[e.params.touchEventsTarget === "container" ? "el" : "wrapperEl"].style.cursor = "", e.isElement && requestAnimationFrame(() => {
		e.__preventObserver__ = !1;
	}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/grab-cursor/index.js
var Fn = {
	setGrabCursor: Nn,
	unsetGrabCursor: Pn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onTouchStart.js
function In(e, t = this) {
	function n(t) {
		if (!t || t === U() || t === W()) return null;
		t.assignedSlot && (t = t.assignedSlot);
		let r = t.closest(e);
		return !r && !t.getRootNode ? null : r || n(t.getRootNode().host);
	}
	return n(t);
}
function Ln(e) {
	let t = this, n = U(), r = W(), i = t.touchEventsData;
	i.evCache.push(e);
	let { params: a, touches: o, enabled: s } = t;
	if (!s || !a.simulateTouch && e.pointerType === "mouse" || t.animating && a.preventInteractionOnTransition) return;
	!t.animating && a.cssMode && a.loop && t.loopFix();
	let c = e;
	c.originalEvent && (c = c.originalEvent);
	let l = c.target;
	if (a.touchEventsTarget === "wrapper" && !t.wrapperEl.contains(l) || "which" in c && c.which === 3 || "button" in c && c.button > 0 || i.isTouched && i.isMoved) return;
	let u = !!a.noSwipingClass && a.noSwipingClass !== "", d = e.composedPath ? e.composedPath() : e.path;
	u && c.target && c.target.shadowRoot && d && (l = d[0]);
	let f = a.noSwipingSelector ? a.noSwipingSelector : `.${a.noSwipingClass}`, p = !!(c.target && c.target.shadowRoot);
	if (a.noSwiping && (p ? In(f, l) : l.closest(f))) {
		t.allowClick = !0;
		return;
	}
	if (a.swipeHandler && !l.closest(a.swipeHandler)) return;
	o.currentX = c.pageX, o.currentY = c.pageY;
	let m = o.currentX, h = o.currentY, g = a.edgeSwipeDetection || a.iOSEdgeSwipeDetection, _ = a.edgeSwipeThreshold || a.iOSEdgeSwipeThreshold;
	if (g && (m <= _ || m >= r.innerWidth - _)) if (g === "prevent") e.preventDefault();
	else return;
	Object.assign(i, {
		isTouched: !0,
		isMoved: !1,
		allowTouchCallbacks: !0,
		isScrolling: void 0,
		startMoving: void 0
	}), o.startX = m, o.startY = h, i.touchStartTime = G(), t.allowClick = !0, t.updateSize(), t.swipeDirection = void 0, a.threshold > 0 && (i.allowThresholdMove = !1);
	let v = !0;
	l.matches(i.focusableElements) && (v = !1, l.nodeName === "SELECT" && (i.isTouched = !1)), n.activeElement && n.activeElement.matches(i.focusableElements) && n.activeElement !== l && n.activeElement.blur();
	let y = v && t.allowTouchMove && a.touchStartPreventDefault;
	(a.touchStartForcePreventDefault || y) && !l.isContentEditable && c.preventDefault(), a.freeMode && a.freeMode.enabled && t.freeMode && t.animating && !a.cssMode && t.freeMode.onTouchStart(), t.emit("touchStart", c);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onTouchMove.js
function Rn(e) {
	let t = U(), n = this, r = n.touchEventsData, { params: i, touches: a, rtlTranslate: o, enabled: s } = n;
	if (!s || !i.simulateTouch && e.pointerType === "mouse") return;
	let c = e;
	if (c.originalEvent && (c = c.originalEvent), !r.isTouched) {
		r.startMoving && r.isScrolling && n.emit("touchMoveOpposite", c);
		return;
	}
	let l = r.evCache.findIndex((e) => e.pointerId === c.pointerId);
	l >= 0 && (r.evCache[l] = c);
	let u = r.evCache.length > 1 ? r.evCache[0] : c, d = u.pageX, f = u.pageY;
	if (c.preventedByNestedSwiper) {
		a.startX = d, a.startY = f;
		return;
	}
	if (!n.allowTouchMove) {
		c.target.matches(r.focusableElements) || (n.allowClick = !1), r.isTouched && (Object.assign(a, {
			startX: d,
			startY: f,
			prevX: n.touches.currentX,
			prevY: n.touches.currentY,
			currentX: d,
			currentY: f
		}), r.touchStartTime = G());
		return;
	}
	if (i.touchReleaseOnEdges && !i.loop) {
		if (n.isVertical()) {
			if (f < a.startY && n.translate <= n.maxTranslate() || f > a.startY && n.translate >= n.minTranslate()) {
				r.isTouched = !1, r.isMoved = !1;
				return;
			}
		} else if (d < a.startX && n.translate <= n.maxTranslate() || d > a.startX && n.translate >= n.minTranslate()) return;
	}
	if (t.activeElement && c.target === t.activeElement && c.target.matches(r.focusableElements)) {
		r.isMoved = !0, n.allowClick = !1;
		return;
	}
	if (r.allowTouchCallbacks && n.emit("touchMove", c), c.targetTouches && c.targetTouches.length > 1) return;
	a.currentX = d, a.currentY = f;
	let p = a.currentX - a.startX, m = a.currentY - a.startY;
	if (n.params.threshold && Math.sqrt(p ** 2 + m ** 2) < n.params.threshold) return;
	if (r.isScrolling === void 0) {
		let e;
		n.isHorizontal() && a.currentY === a.startY || n.isVertical() && a.currentX === a.startX ? r.isScrolling = !1 : p * p + m * m >= 25 && (e = Math.atan2(Math.abs(m), Math.abs(p)) * 180 / Math.PI, r.isScrolling = n.isHorizontal() ? e > i.touchAngle : 90 - e > i.touchAngle);
	}
	if (r.isScrolling && n.emit("touchMoveOpposite", c), r.startMoving === void 0 && (a.currentX !== a.startX || a.currentY !== a.startY) && (r.startMoving = !0), r.isScrolling || n.zoom && n.params.zoom && n.params.zoom.enabled && r.evCache.length > 1) {
		r.isTouched = !1;
		return;
	}
	if (!r.startMoving) return;
	n.allowClick = !1, !i.cssMode && c.cancelable && c.preventDefault(), i.touchMoveStopPropagation && !i.nested && c.stopPropagation();
	let h = n.isHorizontal() ? p : m, g = n.isHorizontal() ? a.currentX - a.previousX : a.currentY - a.previousY;
	i.oneWayMovement && (h = Math.abs(h) * (o ? 1 : -1), g = Math.abs(g) * (o ? 1 : -1)), a.diff = h, h *= i.touchRatio, o && (h = -h, g = -g);
	let _ = n.touchesDirection;
	n.swipeDirection = h > 0 ? "prev" : "next", n.touchesDirection = g > 0 ? "prev" : "next";
	let v = n.params.loop && !i.cssMode;
	if (!r.isMoved) {
		if (v && n.loopFix({ direction: n.swipeDirection }), r.startTranslate = n.getTranslate(), n.setTransition(0), n.animating) {
			let e = new window.CustomEvent("transitionend", {
				bubbles: !0,
				cancelable: !0
			});
			n.wrapperEl.dispatchEvent(e);
		}
		r.allowMomentumBounce = !1, i.grabCursor && (n.allowSlideNext === !0 || n.allowSlidePrev === !0) && n.setGrabCursor(!0), n.emit("sliderFirstMove", c);
	}
	let y;
	r.isMoved && _ !== n.touchesDirection && v && Math.abs(h) >= 1 && (n.loopFix({
		direction: n.swipeDirection,
		setTranslate: !0
	}), y = !0), n.emit("sliderMove", c), r.isMoved = !0, r.currentTranslate = h + r.startTranslate;
	let b = !0, x = i.resistanceRatio;
	if (i.touchReleaseOnEdges && (x = 0), h > 0 ? (v && !y && r.currentTranslate > (i.centeredSlides ? n.minTranslate() - n.size / 2 : n.minTranslate()) && n.loopFix({
		direction: "prev",
		setTranslate: !0,
		activeSlideIndex: 0
	}), r.currentTranslate > n.minTranslate() && (b = !1, i.resistance && (r.currentTranslate = n.minTranslate() - 1 + (-n.minTranslate() + r.startTranslate + h) ** x))) : h < 0 && (v && !y && r.currentTranslate < (i.centeredSlides ? n.maxTranslate() + n.size / 2 : n.maxTranslate()) && n.loopFix({
		direction: "next",
		setTranslate: !0,
		activeSlideIndex: n.slides.length - (i.slidesPerView === "auto" ? n.slidesPerViewDynamic() : Math.ceil(parseFloat(i.slidesPerView, 10)))
	}), r.currentTranslate < n.maxTranslate() && (b = !1, i.resistance && (r.currentTranslate = n.maxTranslate() + 1 - (n.maxTranslate() - r.startTranslate - h) ** x))), b && (c.preventedByNestedSwiper = !0), !n.allowSlideNext && n.swipeDirection === "next" && r.currentTranslate < r.startTranslate && (r.currentTranslate = r.startTranslate), !n.allowSlidePrev && n.swipeDirection === "prev" && r.currentTranslate > r.startTranslate && (r.currentTranslate = r.startTranslate), !n.allowSlidePrev && !n.allowSlideNext && (r.currentTranslate = r.startTranslate), i.threshold > 0) if (Math.abs(h) > i.threshold || r.allowThresholdMove) {
		if (!r.allowThresholdMove) {
			r.allowThresholdMove = !0, a.startX = a.currentX, a.startY = a.currentY, r.currentTranslate = r.startTranslate, a.diff = n.isHorizontal() ? a.currentX - a.startX : a.currentY - a.startY;
			return;
		}
	} else {
		r.currentTranslate = r.startTranslate;
		return;
	}
	!i.followFinger || i.cssMode || ((i.freeMode && i.freeMode.enabled && n.freeMode || i.watchSlidesProgress) && (n.updateActiveIndex(), n.updateSlidesClasses()), i.freeMode && i.freeMode.enabled && n.freeMode && n.freeMode.onTouchMove(), n.updateProgress(r.currentTranslate), n.setTranslate(r.currentTranslate));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onTouchEnd.js
function zn(e) {
	let t = this, n = t.touchEventsData, r = n.evCache.findIndex((t) => t.pointerId === e.pointerId);
	if (r >= 0 && n.evCache.splice(r, 1), [
		"pointercancel",
		"pointerout",
		"pointerleave"
	].includes(e.type) && !(e.type === "pointercancel" && (t.browser.isSafari || t.browser.isWebView))) return;
	let { params: i, touches: a, rtlTranslate: o, slidesGrid: s, enabled: c } = t;
	if (!c || !i.simulateTouch && e.pointerType === "mouse") return;
	let l = e;
	if (l.originalEvent && (l = l.originalEvent), n.allowTouchCallbacks && t.emit("touchEnd", l), n.allowTouchCallbacks = !1, !n.isTouched) {
		n.isMoved && i.grabCursor && t.setGrabCursor(!1), n.isMoved = !1, n.startMoving = !1;
		return;
	}
	i.grabCursor && n.isMoved && n.isTouched && (t.allowSlideNext === !0 || t.allowSlidePrev === !0) && t.setGrabCursor(!1);
	let u = G(), d = u - n.touchStartTime;
	if (t.allowClick) {
		let e = l.path || l.composedPath && l.composedPath();
		t.updateClickedSlide(e && e[0] || l.target), t.emit("tap click", l), d < 300 && u - n.lastClickTime < 300 && t.emit("doubleTap doubleClick", l);
	}
	if (n.lastClickTime = G(), Tt(() => {
		t.destroyed || (t.allowClick = !0);
	}), !n.isTouched || !n.isMoved || !t.swipeDirection || a.diff === 0 || n.currentTranslate === n.startTranslate) {
		n.isTouched = !1, n.isMoved = !1, n.startMoving = !1;
		return;
	}
	n.isTouched = !1, n.isMoved = !1, n.startMoving = !1;
	let f;
	if (f = i.followFinger ? o ? t.translate : -t.translate : -n.currentTranslate, i.cssMode) return;
	if (i.freeMode && i.freeMode.enabled) {
		t.freeMode.onTouchEnd({ currentPos: f });
		return;
	}
	let p = 0, m = t.slidesSizesGrid[0];
	for (let e = 0; e < s.length; e += e < i.slidesPerGroupSkip ? 1 : i.slidesPerGroup) {
		let t = e < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup;
		s[e + t] === void 0 ? f >= s[e] && (p = e, m = s[s.length - 1] - s[s.length - 2]) : f >= s[e] && f < s[e + t] && (p = e, m = s[e + t] - s[e]);
	}
	let h = null, g = null;
	i.rewind && (t.isBeginning ? g = i.virtual && i.virtual.enabled && t.virtual ? t.virtual.slides.length - 1 : t.slides.length - 1 : t.isEnd && (h = 0));
	let _ = (f - s[p]) / m, v = p < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup;
	if (d > i.longSwipesMs) {
		if (!i.longSwipes) {
			t.slideTo(t.activeIndex);
			return;
		}
		t.swipeDirection === "next" && (_ >= i.longSwipesRatio ? t.slideTo(i.rewind && t.isEnd ? h : p + v) : t.slideTo(p)), t.swipeDirection === "prev" && (_ > 1 - i.longSwipesRatio ? t.slideTo(p + v) : g !== null && _ < 0 && Math.abs(_) > i.longSwipesRatio ? t.slideTo(g) : t.slideTo(p));
	} else {
		if (!i.shortSwipes) {
			t.slideTo(t.activeIndex);
			return;
		}
		t.navigation && (l.target === t.navigation.nextEl || l.target === t.navigation.prevEl) ? l.target === t.navigation.nextEl ? t.slideTo(p + v) : t.slideTo(p) : (t.swipeDirection === "next" && t.slideTo(h === null ? p + v : h), t.swipeDirection === "prev" && t.slideTo(g === null ? p : g));
	}
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onResize.js
function Bn() {
	let e = this, { params: t, el: n } = e;
	if (n && n.offsetWidth === 0) return;
	t.breakpoints && e.setBreakpoint();
	let { allowSlideNext: r, allowSlidePrev: i, snapGrid: a } = e, o = e.virtual && e.params.virtual.enabled;
	e.allowSlideNext = !0, e.allowSlidePrev = !0, e.updateSize(), e.updateSlides(), e.updateSlidesClasses();
	let s = o && t.loop;
	(t.slidesPerView === "auto" || t.slidesPerView > 1) && e.isEnd && !e.isBeginning && !e.params.centeredSlides && !s ? e.slideTo(e.slides.length - 1, 0, !1, !0) : e.params.loop && !o ? e.slideToLoop(e.realIndex, 0, !1, !0) : e.slideTo(e.activeIndex, 0, !1, !0), e.autoplay && e.autoplay.running && e.autoplay.paused && (clearTimeout(e.autoplay.resizeTimeout), e.autoplay.resizeTimeout = setTimeout(() => {
		e.autoplay && e.autoplay.running && e.autoplay.paused && e.autoplay.resume();
	}, 500)), e.allowSlidePrev = i, e.allowSlideNext = r, e.params.watchOverflow && a !== e.snapGrid && e.checkOverflow();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onClick.js
function Vn(e) {
	let t = this;
	t.enabled && (t.allowClick || (t.params.preventClicks && e.preventDefault(), t.params.preventClicksPropagation && t.animating && (e.stopPropagation(), e.stopImmediatePropagation())));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onScroll.js
function Hn() {
	let e = this, { wrapperEl: t, rtlTranslate: n, enabled: r } = e;
	if (!r) return;
	e.previousTranslate = e.translate, e.isHorizontal() ? e.translate = -t.scrollLeft : e.translate = -t.scrollTop, e.translate === 0 && (e.translate = 0), e.updateActiveIndex(), e.updateSlidesClasses();
	let i, a = e.maxTranslate() - e.minTranslate();
	i = a === 0 ? 0 : (e.translate - e.minTranslate()) / a, i !== e.progress && e.updateProgress(n ? -e.translate : e.translate), e.emit("setTranslate", e.translate, !1);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onLoad.js
function Un(e) {
	let t = this;
	nn(t, e.target), !(t.params.cssMode || t.params.slidesPerView !== "auto" && !t.params.autoHeight) && t.update();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/index.js
var Wn = !1;
function Gn() {}
var Kn = (e, t) => {
	let n = U(), { params: r, el: i, wrapperEl: a, device: o } = e, s = !!r.nested, c = t === "on" ? "addEventListener" : "removeEventListener", l = t;
	i[c]("pointerdown", e.onTouchStart, { passive: !1 }), n[c]("pointermove", e.onTouchMove, {
		passive: !1,
		capture: s
	}), n[c]("pointerup", e.onTouchEnd, { passive: !0 }), n[c]("pointercancel", e.onTouchEnd, { passive: !0 }), n[c]("pointerout", e.onTouchEnd, { passive: !0 }), n[c]("pointerleave", e.onTouchEnd, { passive: !0 }), (r.preventClicks || r.preventClicksPropagation) && i[c]("click", e.onClick, !0), r.cssMode && a[c]("scroll", e.onScroll), r.updateOnWindowResize ? e[l](o.ios || o.android ? "resize orientationchange observerUpdate" : "resize observerUpdate", Bn, !0) : e[l]("observerUpdate", Bn, !0), i[c]("load", e.onLoad, { capture: !0 });
};
function qn() {
	let e = this, t = U(), { params: n } = e;
	e.onTouchStart = Ln.bind(e), e.onTouchMove = Rn.bind(e), e.onTouchEnd = zn.bind(e), n.cssMode && (e.onScroll = Hn.bind(e)), e.onClick = Vn.bind(e), e.onLoad = Un.bind(e), Wn || (t.addEventListener("touchstart", Gn), Wn = !0), Kn(e, "on");
}
function Jn() {
	Kn(this, "off");
}
var Yn = {
	attachEvents: qn,
	detachEvents: Jn
}, Xn = (e, t) => e.grid && t.grid && t.grid.rows > 1;
function Zn() {
	let e = this, { realIndex: t, initialized: n, params: r, el: i } = e, a = r.breakpoints;
	if (!a || a && Object.keys(a).length === 0) return;
	let o = e.getBreakpoint(a, e.params.breakpointsBase, e.el);
	if (!o || e.currentBreakpoint === o) return;
	let s = (o in a ? a[o] : void 0) || e.originalParams, c = Xn(e, r), l = Xn(e, s), u = r.enabled;
	c && !l ? (i.classList.remove(`${r.containerModifierClass}grid`, `${r.containerModifierClass}grid-column`), e.emitContainerClasses()) : !c && l && (i.classList.add(`${r.containerModifierClass}grid`), (s.grid.fill && s.grid.fill === "column" || !s.grid.fill && r.grid.fill === "column") && i.classList.add(`${r.containerModifierClass}grid-column`), e.emitContainerClasses()), [
		"navigation",
		"pagination",
		"scrollbar"
	].forEach((t) => {
		if (s[t] === void 0) return;
		let n = r[t] && r[t].enabled, i = s[t] && s[t].enabled;
		n && !i && e[t].disable(), !n && i && e[t].enable();
	});
	let d = s.direction && s.direction !== r.direction, f = r.loop && (s.slidesPerView !== r.slidesPerView || d);
	d && n && e.changeDirection(), q(e.params, s);
	let p = e.params.enabled;
	Object.assign(e, {
		allowTouchMove: e.params.allowTouchMove,
		allowSlideNext: e.params.allowSlideNext,
		allowSlidePrev: e.params.allowSlidePrev
	}), u && !p ? e.disable() : !u && p && e.enable(), e.currentBreakpoint = o, e.emit("_beforeBreakpoint", s), f && n && (e.loopDestroy(), e.loopCreate(t), e.updateSlides()), e.emit("breakpoint", s);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/breakpoints/getBreakpoint.js
function Qn(e, t = "window", n) {
	if (!e || t === "container" && !n) return;
	let r = !1, i = W(), a = t === "window" ? i.innerHeight : n.clientHeight, o = Object.keys(e).map((e) => {
		if (typeof e == "string" && e.indexOf("@") === 0) {
			let t = parseFloat(e.substr(1));
			return {
				value: a * t,
				point: e
			};
		}
		return {
			value: e,
			point: e
		};
	});
	o.sort((e, t) => parseInt(e.value, 10) - parseInt(t.value, 10));
	for (let e = 0; e < o.length; e += 1) {
		let { point: a, value: s } = o[e];
		t === "window" ? i.matchMedia(`(min-width: ${s}px)`).matches && (r = a) : s <= n.clientWidth && (r = a);
	}
	return r || "max";
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/breakpoints/index.js
var $n = {
	setBreakpoint: Zn,
	getBreakpoint: Qn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/classes/addClasses.js
function er(e, t) {
	let n = [];
	return e.forEach((e) => {
		typeof e == "object" ? Object.keys(e).forEach((r) => {
			e[r] && n.push(t + r);
		}) : typeof e == "string" && n.push(t + e);
	}), n;
}
function tr() {
	let e = this, { classNames: t, params: n, rtl: r, el: i, device: a } = e, o = er([
		"initialized",
		n.direction,
		{ "free-mode": e.params.freeMode && n.freeMode.enabled },
		{ autoheight: n.autoHeight },
		{ rtl: r },
		{ grid: n.grid && n.grid.rows > 1 },
		{ "grid-column": n.grid && n.grid.rows > 1 && n.grid.fill === "column" },
		{ android: a.android },
		{ ios: a.ios },
		{ "css-mode": n.cssMode },
		{ centered: n.cssMode && n.centeredSlides },
		{ "watch-progress": n.watchSlidesProgress }
	], n.containerModifierClass);
	t.push(...o), i.classList.add(...t), e.emitContainerClasses();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/classes/removeClasses.js
function nr() {
	let e = this, { el: t, classNames: n } = e;
	t.classList.remove(...n), e.emitContainerClasses();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/classes/index.js
var rr = {
	addClasses: tr,
	removeClasses: nr
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/check-overflow/index.js
function ir() {
	let e = this, { isLocked: t, params: n } = e, { slidesOffsetBefore: r } = n;
	if (r) {
		let t = e.slides.length - 1, n = e.slidesGrid[t] + e.slidesSizesGrid[t] + r * 2;
		e.isLocked = e.size > n;
	} else e.isLocked = e.snapGrid.length === 1;
	n.allowSlideNext === !0 && (e.allowSlideNext = !e.isLocked), n.allowSlidePrev === !0 && (e.allowSlidePrev = !e.isLocked), t && t !== e.isLocked && (e.isEnd = !1), t !== e.isLocked && e.emit(e.isLocked ? "lock" : "unlock");
}
var ar = { checkOverflow: ir }, or = {
	init: !0,
	direction: "horizontal",
	oneWayMovement: !1,
	touchEventsTarget: "wrapper",
	initialSlide: 0,
	speed: 300,
	cssMode: !1,
	updateOnWindowResize: !0,
	resizeObserver: !0,
	nested: !1,
	createElements: !1,
	enabled: !0,
	focusableElements: "input, select, option, textarea, button, video, label",
	width: null,
	height: null,
	preventInteractionOnTransition: !1,
	userAgent: null,
	url: null,
	edgeSwipeDetection: !1,
	edgeSwipeThreshold: 20,
	autoHeight: !1,
	setWrapperSize: !1,
	virtualTranslate: !1,
	effect: "slide",
	breakpoints: void 0,
	breakpointsBase: "window",
	spaceBetween: 0,
	slidesPerView: 1,
	slidesPerGroup: 1,
	slidesPerGroupSkip: 0,
	slidesPerGroupAuto: !1,
	centeredSlides: !1,
	centeredSlidesBounds: !1,
	slidesOffsetBefore: 0,
	slidesOffsetAfter: 0,
	normalizeSlideIndex: !0,
	centerInsufficientSlides: !1,
	watchOverflow: !0,
	roundLengths: !1,
	touchRatio: 1,
	touchAngle: 45,
	simulateTouch: !0,
	shortSwipes: !0,
	longSwipes: !0,
	longSwipesRatio: .5,
	longSwipesMs: 300,
	followFinger: !0,
	allowTouchMove: !0,
	threshold: 5,
	touchMoveStopPropagation: !1,
	touchStartPreventDefault: !0,
	touchStartForcePreventDefault: !1,
	touchReleaseOnEdges: !1,
	uniqueNavElements: !0,
	resistance: !0,
	resistanceRatio: .85,
	watchSlidesProgress: !1,
	grabCursor: !1,
	preventClicks: !0,
	preventClicksPropagation: !0,
	slideToClickedSlide: !1,
	loop: !1,
	loopedSlides: null,
	loopPreventsSliding: !0,
	rewind: !1,
	allowSlidePrev: !0,
	allowSlideNext: !0,
	swipeHandler: null,
	noSwiping: !0,
	noSwipingClass: "swiper-no-swiping",
	noSwipingSelector: null,
	passiveListeners: !0,
	maxBackfaceHiddenSlides: 10,
	containerModifierClass: "swiper-",
	slideClass: "swiper-slide",
	slideActiveClass: "swiper-slide-active",
	slideVisibleClass: "swiper-slide-visible",
	slideNextClass: "swiper-slide-next",
	slidePrevClass: "swiper-slide-prev",
	wrapperClass: "swiper-wrapper",
	lazyPreloaderClass: "swiper-lazy-preloader",
	lazyPreloadPrevNext: 0,
	runCallbacksOnInit: !0,
	_emitClasses: !1
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/moduleExtendParams.js
function sr(e, t) {
	return function(n = {}) {
		let r = Object.keys(n)[0], i = n[r];
		if (typeof i != "object" || !i) {
			q(t, n);
			return;
		}
		if ([
			"navigation",
			"pagination",
			"scrollbar"
		].indexOf(r) >= 0 && e[r] === !0 && (e[r] = { auto: !0 }), !(r in e && "enabled" in i)) {
			q(t, n);
			return;
		}
		e[r] === !0 && (e[r] = { enabled: !0 }), typeof e[r] == "object" && !("enabled" in e[r]) && (e[r].enabled = !0), e[r] || (e[r] = { enabled: !1 }), q(t, n);
	};
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/core.js
var cr = {
	eventsEmitter: Jt,
	update: ln,
	translate: hn,
	transition: bn,
	slide: On,
	loop: Mn,
	grabCursor: Fn,
	events: Yn,
	breakpoints: $n,
	checkOverflow: ar,
	classes: rr
}, lr = {}, X = class e {
	constructor(...t) {
		let n, r;
		t.length === 1 && t[0].constructor && Object.prototype.toString.call(t[0]).slice(8, -1) === "Object" ? r = t[0] : [n, r] = t, r || (r = {}), r = q({}, r), n && !r.el && (r.el = n);
		let i = U();
		if (r.el && typeof r.el == "string" && i.querySelectorAll(r.el).length > 1) {
			let t = [];
			return i.querySelectorAll(r.el).forEach((n) => {
				let i = q({}, r, { el: n });
				t.push(new e(i));
			}), t;
		}
		let a = this;
		a.__swiper__ = !0, a.support = zt(), a.device = Ht({ userAgent: r.userAgent }), a.browser = Gt(), a.eventsListeners = {}, a.eventsAnyListeners = [], a.modules = [...a.__modules__], r.modules && Array.isArray(r.modules) && a.modules.push(...r.modules);
		let o = {};
		return a.modules.forEach((e) => {
			e({
				params: r,
				swiper: a,
				extendParams: sr(r, o),
				on: a.on.bind(a),
				once: a.once.bind(a),
				off: a.off.bind(a),
				emit: a.emit.bind(a)
			});
		}), a.params = q({}, q({}, or, o), lr, r), a.originalParams = q({}, a.params), a.passedParams = q({}, r), a.params && a.params.on && Object.keys(a.params.on).forEach((e) => {
			a.on(e, a.params.on[e]);
		}), a.params && a.params.onAny && a.onAny(a.params.onAny), Object.assign(a, {
			enabled: a.params.enabled,
			el: n,
			classNames: [],
			slides: [],
			slidesGrid: [],
			snapGrid: [],
			slidesSizesGrid: [],
			isHorizontal() {
				return a.params.direction === "horizontal";
			},
			isVertical() {
				return a.params.direction === "vertical";
			},
			activeIndex: 0,
			realIndex: 0,
			isBeginning: !0,
			isEnd: !1,
			translate: 0,
			previousTranslate: 0,
			progress: 0,
			velocity: 0,
			animating: !1,
			cssOverflowAdjustment() {
				return Math.trunc(this.translate / 2 ** 23) * 2 ** 23;
			},
			allowSlideNext: a.params.allowSlideNext,
			allowSlidePrev: a.params.allowSlidePrev,
			touchEventsData: {
				isTouched: void 0,
				isMoved: void 0,
				allowTouchCallbacks: void 0,
				touchStartTime: void 0,
				isScrolling: void 0,
				currentTranslate: void 0,
				startTranslate: void 0,
				allowThresholdMove: void 0,
				focusableElements: a.params.focusableElements,
				lastClickTime: 0,
				clickTimeout: void 0,
				velocities: [],
				allowMomentumBounce: void 0,
				startMoving: void 0,
				evCache: []
			},
			allowClick: !0,
			allowTouchMove: a.params.allowTouchMove,
			touches: {
				startX: 0,
				startY: 0,
				currentX: 0,
				currentY: 0,
				diff: 0
			},
			imagesToLoad: [],
			imagesLoaded: 0
		}), a.emit("_swiper"), a.params.init && a.init(), a;
	}
	getSlideIndex(e) {
		let { slidesEl: t, params: n } = this, r = Pt(J(t, `.${n.slideClass}, swiper-slide`)[0]);
		return Pt(e) - r;
	}
	getSlideIndexByData(e) {
		return this.getSlideIndex(this.slides.filter((t) => t.getAttribute("data-swiper-slide-index") * 1 === e)[0]);
	}
	recalcSlides() {
		let e = this, { slidesEl: t, params: n } = e;
		e.slides = J(t, `.${n.slideClass}, swiper-slide`);
	}
	enable() {
		let e = this;
		e.enabled || (e.enabled = !0, e.params.grabCursor && e.setGrabCursor(), e.emit("enable"));
	}
	disable() {
		let e = this;
		e.enabled && (e.enabled = !1, e.params.grabCursor && e.unsetGrabCursor(), e.emit("disable"));
	}
	setProgress(e, t) {
		let n = this;
		e = Math.min(Math.max(e, 0), 1);
		let r = n.minTranslate(), i = (n.maxTranslate() - r) * e + r;
		n.translateTo(i, t === void 0 ? 0 : t), n.updateActiveIndex(), n.updateSlidesClasses();
	}
	emitContainerClasses() {
		let e = this;
		if (!e.params._emitClasses || !e.el) return;
		let t = e.el.className.split(" ").filter((t) => t.indexOf("swiper") === 0 || t.indexOf(e.params.containerModifierClass) === 0);
		e.emit("_containerClasses", t.join(" "));
	}
	getSlideClasses(e) {
		let t = this;
		return t.destroyed ? "" : e.className.split(" ").filter((e) => e.indexOf("swiper-slide") === 0 || e.indexOf(t.params.slideClass) === 0).join(" ");
	}
	emitSlidesClasses() {
		let e = this;
		if (!e.params._emitClasses || !e.el) return;
		let t = [];
		e.slides.forEach((n) => {
			let r = e.getSlideClasses(n);
			t.push({
				slideEl: n,
				classNames: r
			}), e.emit("_slideClass", n, r);
		}), e.emit("_slideClasses", t);
	}
	slidesPerViewDynamic(e = "current", t = !1) {
		let { params: n, slides: r, slidesGrid: i, slidesSizesGrid: a, size: o, activeIndex: s } = this, c = 1;
		if (n.centeredSlides) {
			let e = r[s] ? r[s].swiperSlideSize : 0, t;
			for (let n = s + 1; n < r.length; n += 1) r[n] && !t && (e += r[n].swiperSlideSize, c += 1, e > o && (t = !0));
			for (let n = s - 1; n >= 0; --n) r[n] && !t && (e += r[n].swiperSlideSize, c += 1, e > o && (t = !0));
		} else if (e === "current") for (let e = s + 1; e < r.length; e += 1) (t ? i[e] + a[e] - i[s] < o : i[e] - i[s] < o) && (c += 1);
		else for (let e = s - 1; e >= 0; --e) i[s] - i[e] < o && (c += 1);
		return c;
	}
	update() {
		let e = this;
		if (!e || e.destroyed) return;
		let { snapGrid: t, params: n } = e;
		n.breakpoints && e.setBreakpoint(), [...e.el.querySelectorAll("[loading=\"lazy\"]")].forEach((t) => {
			t.complete && nn(e, t);
		}), e.updateSize(), e.updateSlides(), e.updateProgress(), e.updateSlidesClasses();
		function r() {
			let t = e.rtlTranslate ? e.translate * -1 : e.translate, n = Math.min(Math.max(t, e.maxTranslate()), e.minTranslate());
			e.setTranslate(n), e.updateActiveIndex(), e.updateSlidesClasses();
		}
		let i;
		if (n.freeMode && n.freeMode.enabled && !n.cssMode) r(), n.autoHeight && e.updateAutoHeight();
		else {
			if ((n.slidesPerView === "auto" || n.slidesPerView > 1) && e.isEnd && !n.centeredSlides) {
				let t = e.virtual && n.virtual.enabled ? e.virtual.slides : e.slides;
				i = e.slideTo(t.length - 1, 0, !1, !0);
			} else i = e.slideTo(e.activeIndex, 0, !1, !0);
			i || r();
		}
		n.watchOverflow && t !== e.snapGrid && e.checkOverflow(), e.emit("update");
	}
	changeDirection(e, t = !0) {
		let n = this, r = n.params.direction;
		return e || (e = r === "horizontal" ? "vertical" : "horizontal"), e === r || e !== "horizontal" && e !== "vertical" ? n : (n.el.classList.remove(`${n.params.containerModifierClass}${r}`), n.el.classList.add(`${n.params.containerModifierClass}${e}`), n.emitContainerClasses(), n.params.direction = e, n.slides.forEach((t) => {
			e === "vertical" ? t.style.width = "" : t.style.height = "";
		}), n.emit("changeDirection"), t && n.update(), n);
	}
	changeLanguageDirection(e) {
		let t = this;
		t.rtl && e === "rtl" || !t.rtl && e === "ltr" || (t.rtl = e === "rtl", t.rtlTranslate = t.params.direction === "horizontal" && t.rtl, t.rtl ? (t.el.classList.add(`${t.params.containerModifierClass}rtl`), t.el.dir = "rtl") : (t.el.classList.remove(`${t.params.containerModifierClass}rtl`), t.el.dir = "ltr"), t.update());
	}
	mount(e) {
		let t = this;
		if (t.mounted) return !0;
		let n = e || t.params.el;
		if (typeof n == "string" && (n = document.querySelector(n)), !n) return !1;
		n.swiper = t, n.shadowEl && (t.isElement = !0);
		let r = () => `.${(t.params.wrapperClass || "").trim().split(" ").join(".")}`, i = n && n.shadowRoot && n.shadowRoot.querySelector ? n.shadowRoot.querySelector(r()) : J(n, r())[0];
		return !i && t.params.createElements && (i = jt("div", t.params.wrapperClass), n.append(i), J(n, `.${t.params.slideClass}`).forEach((e) => {
			i.append(e);
		})), Object.assign(t, {
			el: n,
			wrapperEl: i,
			slidesEl: t.isElement ? n : i,
			mounted: !0,
			rtl: n.dir.toLowerCase() === "rtl" || Y(n, "direction") === "rtl",
			rtlTranslate: t.params.direction === "horizontal" && (n.dir.toLowerCase() === "rtl" || Y(n, "direction") === "rtl"),
			wrongRTL: Y(i, "display") === "-webkit-box"
		}), !0;
	}
	init(e) {
		let t = this;
		return t.initialized || t.mount(e) === !1 ? t : (t.emit("beforeInit"), t.params.breakpoints && t.setBreakpoint(), t.addClasses(), t.updateSize(), t.updateSlides(), t.params.watchOverflow && t.checkOverflow(), t.params.grabCursor && t.enabled && t.setGrabCursor(), t.params.loop && t.virtual && t.params.virtual.enabled ? t.slideTo(t.params.initialSlide + t.virtual.slidesBefore, 0, t.params.runCallbacksOnInit, !1, !0) : t.slideTo(t.params.initialSlide, 0, t.params.runCallbacksOnInit, !1, !0), t.params.loop && t.loopCreate(), t.attachEvents(), [...t.el.querySelectorAll("[loading=\"lazy\"]")].forEach((e) => {
			e.complete ? nn(t, e) : e.addEventListener("load", (e) => {
				nn(t, e.target);
			});
		}), an(t), t.initialized = !0, an(t), t.emit("init"), t.emit("afterInit"), t);
	}
	destroy(e = !0, t = !0) {
		let n = this, { params: r, el: i, wrapperEl: a, slides: o } = n;
		return n.params === void 0 || n.destroyed ? null : (n.emit("beforeDestroy"), n.initialized = !1, n.detachEvents(), r.loop && n.loopDestroy(), t && (n.removeClasses(), i.removeAttribute("style"), a.removeAttribute("style"), o && o.length && o.forEach((e) => {
			e.classList.remove(r.slideVisibleClass, r.slideActiveClass, r.slideNextClass, r.slidePrevClass), e.removeAttribute("style"), e.removeAttribute("data-swiper-slide-index");
		})), n.emit("destroy"), Object.keys(n.eventsListeners).forEach((e) => {
			n.off(e);
		}), e !== !1 && (n.el.swiper = null, wt(n)), n.destroyed = !0, null);
	}
	static extendDefaults(e) {
		q(lr, e);
	}
	static get extendedDefaults() {
		return lr;
	}
	static get defaults() {
		return or;
	}
	static installModule(t) {
		e.prototype.__modules__ || (e.prototype.__modules__ = []);
		let n = e.prototype.__modules__;
		typeof t == "function" && n.indexOf(t) < 0 && n.push(t);
	}
	static use(t) {
		return Array.isArray(t) ? (t.forEach((t) => e.installModule(t)), e) : (e.installModule(t), e);
	}
};
Object.keys(cr).forEach((e) => {
	Object.keys(cr[e]).forEach((t) => {
		X.prototype[t] = cr[e][t];
	});
}), X.use([Kt, qt]);
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/create-element-if-not-defined.js
function ur(e, t, n, r) {
	return e.params.createElements && Object.keys(r).forEach((i) => {
		if (!n[i] && n.auto === !0) {
			let a = J(e.el, `.${r[i]}`)[0];
			a || (a = jt("div", r[i]), a.className = r[i], e.el.append(a)), n[i] = a, t[i] = a;
		}
	}), n;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/modules/navigation/navigation.js
function dr({ swiper: e, extendParams: t, on: n, emit: r }) {
	t({ navigation: {
		nextEl: null,
		prevEl: null,
		hideOnClick: !1,
		disabledClass: "swiper-button-disabled",
		hiddenClass: "swiper-button-hidden",
		lockClass: "swiper-button-lock",
		navigationDisabledClass: "swiper-navigation-disabled"
	} }), e.navigation = {
		nextEl: null,
		prevEl: null
	};
	let i = (e) => (Array.isArray(e) || (e = [e].filter((e) => !!e)), e);
	function a(t) {
		let n;
		return t && typeof t == "string" && e.isElement && (n = e.el.shadowRoot.querySelector(t), n) ? n : (t && (typeof t == "string" && (n = [...document.querySelectorAll(t)]), e.params.uniqueNavElements && typeof t == "string" && n.length > 1 && e.el.querySelectorAll(t).length === 1 && (n = e.el.querySelector(t))), t && !n ? t : n);
	}
	function o(t, n) {
		let r = e.params.navigation;
		t = i(t), t.forEach((t) => {
			t && (t.classList[n ? "add" : "remove"](...r.disabledClass.split(" ")), t.tagName === "BUTTON" && (t.disabled = n), e.params.watchOverflow && e.enabled && t.classList[e.isLocked ? "add" : "remove"](r.lockClass));
		});
	}
	function s() {
		let { nextEl: t, prevEl: n } = e.navigation;
		if (e.params.loop) {
			o(n, !1), o(t, !1);
			return;
		}
		o(n, e.isBeginning && !e.params.rewind), o(t, e.isEnd && !e.params.rewind);
	}
	function c(t) {
		t.preventDefault(), !(e.isBeginning && !e.params.loop && !e.params.rewind) && (e.slidePrev(), r("navigationPrev"));
	}
	function l(t) {
		t.preventDefault(), !(e.isEnd && !e.params.loop && !e.params.rewind) && (e.slideNext(), r("navigationNext"));
	}
	function u() {
		let t = e.params.navigation;
		if (e.params.navigation = ur(e, e.originalParams.navigation, e.params.navigation, {
			nextEl: "swiper-button-next",
			prevEl: "swiper-button-prev"
		}), !(t.nextEl || t.prevEl)) return;
		let n = a(t.nextEl), r = a(t.prevEl);
		Object.assign(e.navigation, {
			nextEl: n,
			prevEl: r
		}), n = i(n), r = i(r);
		let o = (n, r) => {
			n && n.addEventListener("click", r === "next" ? l : c), !e.enabled && n && n.classList.add(...t.lockClass.split(" "));
		};
		n.forEach((e) => o(e, "next")), r.forEach((e) => o(e, "prev"));
	}
	function d() {
		let { nextEl: t, prevEl: n } = e.navigation;
		t = i(t), n = i(n);
		let r = (t, n) => {
			t.removeEventListener("click", n === "next" ? l : c), t.classList.remove(...e.params.navigation.disabledClass.split(" "));
		};
		t.forEach((e) => r(e, "next")), n.forEach((e) => r(e, "prev"));
	}
	n("init", () => {
		e.params.navigation.enabled === !1 ? p() : (u(), s());
	}), n("toEdge fromEdge lock unlock", () => {
		s();
	}), n("destroy", () => {
		d();
	}), n("enable disable", () => {
		let { nextEl: t, prevEl: n } = e.navigation;
		t = i(t), n = i(n), [...t, ...n].filter((e) => !!e).forEach((t) => t.classList[e.enabled ? "remove" : "add"](e.params.navigation.lockClass));
	}), n("click", (t, n) => {
		let { nextEl: a, prevEl: o } = e.navigation;
		a = i(a), o = i(o);
		let s = n.target;
		if (e.params.navigation.hideOnClick && !o.includes(s) && !a.includes(s)) {
			if (e.pagination && e.params.pagination && e.params.pagination.clickable && (e.pagination.el === s || e.pagination.el.contains(s))) return;
			let t;
			a.length ? t = a[0].classList.contains(e.params.navigation.hiddenClass) : o.length && (t = o[0].classList.contains(e.params.navigation.hiddenClass)), r(t === !0 ? "navigationShow" : "navigationHide"), [...a, ...o].filter((e) => !!e).forEach((t) => t.classList.toggle(e.params.navigation.hiddenClass));
		}
	});
	let f = () => {
		e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(" ")), u(), s();
	}, p = () => {
		e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(" ")), d();
	};
	Object.assign(e.navigation, {
		enable: f,
		disable: p,
		update: s,
		init: u,
		destroy: d
	});
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/utils.js
function Z(e) {
	return typeof e == "object" && !!e && e.constructor && Object.prototype.toString.call(e).slice(8, -1) === "Object";
}
function Q(e, t) {
	let n = [
		"__proto__",
		"constructor",
		"prototype"
	];
	Object.keys(t).filter((e) => n.indexOf(e) < 0).forEach((n) => {
		e[n] === void 0 ? e[n] = t[n] : Z(t[n]) && Z(e[n]) && Object.keys(t[n]).length > 0 ? t[n].__swiper__ ? e[n] = t[n] : Q(e[n], t[n]) : e[n] = t[n];
	});
}
function fr(e = {}) {
	return e.navigation && e.navigation.nextEl === void 0 && e.navigation.prevEl === void 0;
}
function pr(e = {}) {
	return e.pagination && e.pagination.el === void 0;
}
function mr(e = {}) {
	return e.scrollbar && e.scrollbar.el === void 0;
}
function hr(e = "") {
	let t = e.split(" ").map((e) => e.trim()).filter((e) => !!e), n = [];
	return t.forEach((e) => {
		n.indexOf(e) < 0 && n.push(e);
	}), n.join(" ");
}
function gr(e = "") {
	return e ? e.includes("swiper-wrapper") ? e : `swiper-wrapper ${e}` : "swiper-wrapper";
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/params-list.js
var _r = /* @__PURE__ */ "eventsPrefix.injectStyles.injectStylesUrls.modules.init._direction.oneWayMovement.touchEventsTarget.initialSlide._speed.cssMode.updateOnWindowResize.resizeObserver.nested.focusableElements._enabled._width._height.preventInteractionOnTransition.userAgent.url._edgeSwipeDetection._edgeSwipeThreshold._freeMode._autoHeight.setWrapperSize.virtualTranslate._effect.breakpoints._spaceBetween._slidesPerView.maxBackfaceHiddenSlides._grid._slidesPerGroup._slidesPerGroupSkip._slidesPerGroupAuto._centeredSlides._centeredSlidesBounds._slidesOffsetBefore._slidesOffsetAfter.normalizeSlideIndex._centerInsufficientSlides._watchOverflow.roundLengths.touchRatio.touchAngle.simulateTouch._shortSwipes._longSwipes.longSwipesRatio.longSwipesMs._followFinger.allowTouchMove._threshold.touchMoveStopPropagation.touchStartPreventDefault.touchStartForcePreventDefault.touchReleaseOnEdges.uniqueNavElements._resistance._resistanceRatio._watchSlidesProgress._grabCursor.preventClicks.preventClicksPropagation._slideToClickedSlide._loop.loopedSlides.loopPreventsSliding._rewind._allowSlidePrev._allowSlideNext._swipeHandler._noSwiping.noSwipingClass.noSwipingSelector.passiveListeners.containerModifierClass.slideClass.slideActiveClass.slideVisibleClass.slideNextClass.slidePrevClass.wrapperClass.lazyPreloaderClass.lazyPreloadPrevNext.runCallbacksOnInit.observer.observeParents.observeSlideChildren.a11y._autoplay._controller.coverflowEffect.cubeEffect.fadeEffect.flipEffect.creativeEffect.cardsEffect.hashNavigation.history.keyboard.mousewheel._navigation._pagination.parallax._scrollbar._thumbs.virtual.zoom.control".split(".");
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/get-params.js
function vr(e = {}, t = !0) {
	let n = { on: {} }, r = {}, i = {};
	Q(n, X.defaults), Q(n, X.extendedDefaults), n._emitClasses = !0, n.init = !1;
	let a = {}, o = _r.map((e) => e.replace(/_/, "")), s = Object.assign({}, e);
	return Object.keys(s).forEach((s) => {
		e[s] !== void 0 && (o.indexOf(s) >= 0 ? Z(e[s]) ? (n[s] = {}, i[s] = {}, Q(n[s], e[s]), Q(i[s], e[s])) : (n[s] = e[s], i[s] = e[s]) : s.search(/on[A-Z]/) === 0 && typeof e[s] == "function" ? t ? r[`${s[2].toLowerCase()}${s.substr(3)}`] = e[s] : n.on[`${s[2].toLowerCase()}${s.substr(3)}`] = e[s] : a[s] = e[s]);
	}), [
		"navigation",
		"pagination",
		"scrollbar"
	].forEach((e) => {
		n[e] === !0 && (n[e] = {}), n[e] === !1 && delete n[e];
	}), {
		params: n,
		passedParams: i,
		rest: a,
		events: r
	};
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/mount-swiper.js
function yr({ el: e, nextEl: t, prevEl: n, paginationEl: r, scrollbarEl: i, swiper: a }, o) {
	fr(o) && t && n && (a.params.navigation.nextEl = t, a.originalParams.navigation.nextEl = t, a.params.navigation.prevEl = n, a.originalParams.navigation.prevEl = n), pr(o) && r && (a.params.pagination.el = r, a.originalParams.pagination.el = r), mr(o) && i && (a.params.scrollbar.el = i, a.originalParams.scrollbar.el = i), a.init(e);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/get-changed-params.js
function br(e, t, n, r, i) {
	let a = [];
	if (!t) return a;
	let o = (e) => {
		a.indexOf(e) < 0 && a.push(e);
	};
	if (n && r) {
		let e = r.map(i), t = n.map(i);
		e.join("") !== t.join("") && o("children"), r.length !== n.length && o("children");
	}
	return _r.filter((e) => e[0] === "_").map((e) => e.replace(/_/, "")).forEach((n) => {
		if (n in e && n in t) if (Z(e[n]) && Z(t[n])) {
			let r = Object.keys(e[n]), i = Object.keys(t[n]);
			r.length === i.length ? (r.forEach((r) => {
				e[n][r] !== t[n][r] && o(n);
			}), i.forEach((r) => {
				e[n][r] !== t[n][r] && o(n);
			})) : o(n);
		} else e[n] !== t[n] && o(n);
	}), a;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/get-children.js
function xr(e) {
	return e.type && e.type.displayName && e.type.displayName.includes("SwiperSlide");
}
function Sr(e) {
	let t = [];
	return d.Children.toArray(e).forEach((e) => {
		xr(e) ? t.push(e) : e.props && e.props.children && Sr(e.props.children).forEach((e) => t.push(e));
	}), t;
}
function Cr(e) {
	let t = [], n = {
		"container-start": [],
		"container-end": [],
		"wrapper-start": [],
		"wrapper-end": []
	};
	return d.Children.toArray(e).forEach((e) => {
		if (xr(e)) t.push(e);
		else if (e.props && e.props.slot && n[e.props.slot]) n[e.props.slot].push(e);
		else if (e.props && e.props.children) {
			let r = Sr(e.props.children);
			r.length > 0 ? r.forEach((e) => t.push(e)) : n["container-end"].push(e);
		} else n["container-end"].push(e);
	}), {
		slides: t,
		slots: n
	};
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/update-swiper.js
function wr({ swiper: e, slides: t, passedParams: n, changedParams: r, nextEl: i, prevEl: a, scrollbarEl: o, paginationEl: s }) {
	let c = r.filter((e) => e !== "children" && e !== "direction" && e !== "wrapperClass"), { params: l, pagination: u, navigation: d, scrollbar: f, virtual: p, thumbs: m } = e, h, g, _, v, y, b, x, S;
	r.includes("thumbs") && n.thumbs && n.thumbs.swiper && l.thumbs && !l.thumbs.swiper && (h = !0), r.includes("controller") && n.controller && n.controller.control && l.controller && !l.controller.control && (g = !0), r.includes("pagination") && n.pagination && (n.pagination.el || s) && (l.pagination || l.pagination === !1) && u && !u.el && (_ = !0), r.includes("scrollbar") && n.scrollbar && (n.scrollbar.el || o) && (l.scrollbar || l.scrollbar === !1) && f && !f.el && (v = !0), r.includes("navigation") && n.navigation && (n.navigation.prevEl || a) && (n.navigation.nextEl || i) && (l.navigation || l.navigation === !1) && d && !d.prevEl && !d.nextEl && (y = !0);
	let C = (t) => {
		e[t] && (e[t].destroy(), t === "navigation" ? (e.isElement && (e[t].prevEl.remove(), e[t].nextEl.remove()), l[t].prevEl = void 0, l[t].nextEl = void 0, e[t].prevEl = void 0, e[t].nextEl = void 0) : (e.isElement && e[t].el.remove(), l[t].el = void 0, e[t].el = void 0));
	};
	r.includes("loop") && e.isElement && (l.loop && !n.loop ? b = !0 : !l.loop && n.loop ? x = !0 : S = !0), c.forEach((e) => {
		if (Z(l[e]) && Z(n[e])) Q(l[e], n[e]), (e === "navigation" || e === "pagination" || e === "scrollbar") && "enabled" in n[e] && !n[e].enabled && C(e);
		else {
			let t = n[e];
			(t === !0 || t === !1) && (e === "navigation" || e === "pagination" || e === "scrollbar") ? t === !1 && C(e) : l[e] = n[e];
		}
	}), c.includes("controller") && !g && e.controller && e.controller.control && l.controller && l.controller.control && (e.controller.control = l.controller.control), r.includes("children") && t && p && l.virtual.enabled && (p.slides = t, p.update(!0)), r.includes("children") && t && l.loop && (S = !0), h && m.init() && m.update(!0), g && (e.controller.control = l.controller.control), _ && (e.isElement && (!s || typeof s == "string") && (s = document.createElement("div"), s.classList.add("swiper-pagination"), e.el.shadowEl.appendChild(s)), s && (l.pagination.el = s), u.init(), u.render(), u.update()), v && (e.isElement && (!o || typeof o == "string") && (o = document.createElement("div"), o.classList.add("swiper-scrollbar"), e.el.shadowEl.appendChild(o)), o && (l.scrollbar.el = o), f.init(), f.updateSize(), f.setTranslate()), y && (e.isElement && ((!i || typeof i == "string") && (i = document.createElement("div"), i.classList.add("swiper-button-next"), e.el.shadowEl.appendChild(i)), (!a || typeof a == "string") && (a = document.createElement("div"), a.classList.add("swiper-button-prev"), e.el.shadowEl.appendChild(a))), i && (l.navigation.nextEl = i), a && (l.navigation.prevEl = a), d.init(), d.update()), r.includes("allowSlideNext") && (e.allowSlideNext = n.allowSlideNext), r.includes("allowSlidePrev") && (e.allowSlidePrev = n.allowSlidePrev), r.includes("direction") && e.changeDirection(n.direction, !1), (b || S) && e.loopDestroy(), (x || S) && e.loopCreate(), e.update();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/virtual.js
function Tr(e, t, n) {
	if (!n) return null;
	let r = (e) => {
		let n = e;
		return e < 0 ? n = t.length + e : n >= t.length && (n -= t.length), n;
	}, i = e.isHorizontal() ? { [e.rtlTranslate ? "right" : "left"]: `${n.offset}px` } : { top: `${n.offset}px` }, { from: a, to: o } = n, s = e.params.loop ? -t.length : 0, c = e.params.loop ? t.length * 2 : t.length, l = [];
	for (let e = s; e < c; e += 1) e >= a && e <= o && l.push(t[r(e)]);
	return l.map((t, n) => /*#__PURE__*/ d.cloneElement(t, {
		swiper: e,
		style: i,
		key: `slide-${n}`
	}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/update-on-virtual-data.js
var Er = (e) => {
	!e || e.destroyed || !e.params.virtual || e.params.virtual && !e.params.virtual.enabled || (e.updateSlides(), e.updateProgress(), e.updateSlidesClasses(), e.parallax && e.params.parallax && e.params.parallax.enabled && e.parallax.setTranslate());
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/use-isomorphic-layout-effect.js
function $(e, t) {
	return typeof window > "u" ? (0, d.useEffect)(e, t) : (0, d.useLayoutEffect)(e, t);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/context.js
var Dr = /*#__PURE__*/ (0, d.createContext)(null), Or = /*#__PURE__*/ (0, d.createContext)(null);
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/swiper.js
function kr() {
	return kr = Object.assign ? Object.assign.bind() : function(e) {
		for (var t = 1; t < arguments.length; t++) {
			var n = arguments[t];
			for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]);
		}
		return e;
	}, kr.apply(this, arguments);
}
var Ar = /*#__PURE__*/ (0, d.forwardRef)(function(e, t) {
	let { className: n, tag: r = "div", wrapperTag: i = "div", children: a, onSwiper: o, ...s } = e === void 0 ? {} : e, c = !1, [l, u] = (0, d.useState)("swiper"), [f, p] = (0, d.useState)(null), [m, h] = (0, d.useState)(!1), g = (0, d.useRef)(!1), _ = (0, d.useRef)(null), v = (0, d.useRef)(null), y = (0, d.useRef)(null), b = (0, d.useRef)(null), x = (0, d.useRef)(null), S = (0, d.useRef)(null), C = (0, d.useRef)(null), w = (0, d.useRef)(null), { params: T, passedParams: E, rest: D, events: O } = vr(s), { slides: k, slots: A } = Cr(a), j = () => {
		h(!m);
	};
	Object.assign(T.on, { _containerClasses(e, t) {
		u(t);
	} });
	let M = () => {
		Object.assign(T.on, O), c = !0;
		let e = { ...T };
		if (delete e.wrapperClass, v.current = new X(e), v.current.virtual && v.current.params.virtual.enabled) {
			v.current.virtual.slides = k;
			let e = {
				cache: !1,
				slides: k,
				renderExternal: p,
				renderExternalUpdate: !1
			};
			Q(v.current.params.virtual, e), Q(v.current.originalParams.virtual, e);
		}
	};
	_.current || M(), v.current && v.current.on("_beforeBreakpoint", j);
	let N = () => {
		c || !O || !v.current || Object.keys(O).forEach((e) => {
			v.current.on(e, O[e]);
		});
	}, P = () => {
		!O || !v.current || Object.keys(O).forEach((e) => {
			v.current.off(e, O[e]);
		});
	};
	(0, d.useEffect)(() => () => {
		v.current && v.current.off("_beforeBreakpoint", j);
	}), (0, d.useEffect)(() => {
		!g.current && v.current && (v.current.emitSlidesClasses(), g.current = !0);
	}), $(() => {
		if (t && (t.current = _.current), _.current) return v.current.destroyed && M(), yr({
			el: _.current,
			nextEl: x.current,
			prevEl: S.current,
			paginationEl: C.current,
			scrollbarEl: w.current,
			swiper: v.current
		}, T), o && o(v.current), () => {
			v.current && !v.current.destroyed && v.current.destroy(!0, !1);
		};
	}, []), $(() => {
		N();
		let e = br(E, y.current, k, b.current, (e) => e.key);
		return y.current = E, b.current = k, e.length && v.current && !v.current.destroyed && wr({
			swiper: v.current,
			slides: k,
			passedParams: E,
			changedParams: e,
			nextEl: x.current,
			prevEl: S.current,
			scrollbarEl: w.current,
			paginationEl: C.current
		}), () => {
			P();
		};
	}), $(() => {
		Er(v.current);
	}, [f]);
	function F() {
		return T.virtual ? Tr(v.current, k, f) : k.map((e, t) => /*#__PURE__*/ d.cloneElement(e, {
			swiper: v.current,
			swiperSlideIndex: t
		}));
	}
	return /*#__PURE__*/ d.createElement(r, kr({
		ref: _,
		className: hr(`${l}${n ? ` ${n}` : ""}`)
	}, D), /*#__PURE__*/ d.createElement(Or.Provider, { value: v.current }, A["container-start"], /*#__PURE__*/ d.createElement(i, { className: gr(T.wrapperClass) }, A["wrapper-start"], F(), A["wrapper-end"]), fr(T) && /*#__PURE__*/ d.createElement(d.Fragment, null, /*#__PURE__*/ d.createElement("div", {
		ref: S,
		className: "swiper-button-prev"
	}), /*#__PURE__*/ d.createElement("div", {
		ref: x,
		className: "swiper-button-next"
	})), mr(T) && /*#__PURE__*/ d.createElement("div", {
		ref: w,
		className: "swiper-scrollbar"
	}), pr(T) && /*#__PURE__*/ d.createElement("div", {
		ref: C,
		className: "swiper-pagination"
	}), A["container-end"]));
});
Ar.displayName = "Swiper";
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/swiper-slide.js
function jr() {
	return jr = Object.assign ? Object.assign.bind() : function(e) {
		for (var t = 1; t < arguments.length; t++) {
			var n = arguments[t];
			for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]);
		}
		return e;
	}, jr.apply(this, arguments);
}
var Mr = /*#__PURE__*/ (0, d.forwardRef)(function(e, t) {
	let { tag: n = "div", children: r, className: i = "", swiper: a, zoom: o, lazy: s, virtualIndex: c, swiperSlideIndex: l, ...u } = e === void 0 ? {} : e, f = (0, d.useRef)(null), [p, m] = (0, d.useState)("swiper-slide"), [h, g] = (0, d.useState)(!1);
	function _(e, t, n) {
		t === f.current && m(n);
	}
	$(() => {
		if (l !== void 0 && (f.current.swiperSlideIndex = l), t && (t.current = f.current), !(!f.current || !a)) {
			if (a.destroyed) {
				p !== "swiper-slide" && m("swiper-slide");
				return;
			}
			return a.on("_slideClass", _), () => {
				a && a.off("_slideClass", _);
			};
		}
	}), $(() => {
		a && f.current && !a.destroyed && m(a.getSlideClasses(f.current));
	}, [a]);
	let v = {
		isActive: p.indexOf("swiper-slide-active") >= 0,
		isVisible: p.indexOf("swiper-slide-visible") >= 0,
		isPrev: p.indexOf("swiper-slide-prev") >= 0,
		isNext: p.indexOf("swiper-slide-next") >= 0
	}, y = () => typeof r == "function" ? r(v) : r;
	return /*#__PURE__*/ d.createElement(n, jr({
		ref: f,
		className: hr(`${p}${i ? ` ${i}` : ""}`),
		"data-swiper-slide-index": c,
		onLoad: () => {
			g(!0);
		}
	}, u), o && /*#__PURE__*/ d.createElement(Dr.Provider, { value: v }, /*#__PURE__*/ d.createElement("div", {
		className: "swiper-zoom-container",
		"data-swiper-zoom": typeof o == "number" ? o : void 0
	}, y(), s && !h && /*#__PURE__*/ d.createElement("div", { className: "swiper-lazy-preloader" }))), !o && /*#__PURE__*/ d.createElement(Dr.Provider, { value: v }, y(), s && !h && /*#__PURE__*/ d.createElement("div", { className: "swiper-lazy-preloader" })));
});
Mr.displayName = "SwiperSlide";
//#endregion
//#region ../ui/src/shared/hooks/useOnEscape.ts
function Nr(e, t = !0) {
	let n = (0, d.useRef)(e);
	(0, d.useEffect)(() => {
		n.current = e;
	}), (0, d.useEffect)(() => {
		if (!t) return;
		let e = (e) => {
			e.key === "Escape" && n.current();
		};
		return document.addEventListener("keydown", e), () => document.removeEventListener("keydown", e);
	}, [t]);
}
//#endregion
//#region ../ui/src/components/Gallery/GalleryControls/GalleryControls.tsx
var Pr = ({ closeLabel: e, zoomInLabel: t, zoomOutLabel: n, zoomIn: r, zoomOut: i, onClose: a }) => /* @__PURE__ */ (0, p.jsxs)("div", {
	className: "efp-gallery-slider__controls",
	children: [
		/* @__PURE__ */ (0, p.jsx)("button", {
			type: "button",
			className: "efp-gallery-slider__btn efp-gallery-slider__btn--close",
			title: e,
			"aria-label": e,
			onClick: a,
			children: /* @__PURE__ */ (0, p.jsx)("i", {
				className: "icon-close",
				"aria-hidden": "true"
			})
		}),
		/* @__PURE__ */ (0, p.jsx)("button", {
			type: "button",
			className: "efp-gallery-slider__btn efp-gallery-slider__btn--zoom-in",
			title: t,
			"aria-label": t,
			onClick: () => r(),
			children: /* @__PURE__ */ (0, p.jsx)("i", {
				className: "icon-zoom-in",
				"aria-hidden": "true"
			})
		}),
		/* @__PURE__ */ (0, p.jsx)("button", {
			type: "button",
			className: "efp-gallery-slider__btn efp-gallery-slider__btn--zoom-out",
			title: n,
			"aria-label": n,
			onClick: () => i(),
			children: /* @__PURE__ */ (0, p.jsx)("i", {
				className: "icon-zoom-out",
				"aria-hidden": "true"
			})
		})
	]
}), Fr = ({ swiperRef: e, leading: t, url: n }) => (yt(({ state: t, instance: n }) => {
	e.current && (e.current.allowTouchMove = t.scale === 1, t.scale === 1 && t.positionX !== 0 && t.positionY !== 0 && n.setCenter());
}), /* @__PURE__ */ (0, p.jsx)(_t, {
	wrapperClass: "efp-gallery-slider__zoom",
	contentClass: "efp-gallery-slider__zoom-content",
	children: /* @__PURE__ */ (0, p.jsx)(g, {
		fullscreen: !0,
		leading: t,
		url: n
	})
})), Ir = (e) => e.getClientRects().length > 0 && getComputedStyle(e).visibility !== "hidden", Lr = (e) => {
	let { images: t, leading: n, initialSlideIndex: r, closeLabel: i, zoomInLabel: a, zoomOutLabel: o, nextSlideLabel: s, prevSlideLabel: l, itemLabel: u, renderTarget: m, onSlideActivate: h, onClose: g, className: _ } = e, [y, b] = (0, d.useState)(r), [x, S] = (0, d.useState)([]), C = (0, d.useRef)(null), w = (0, d.useRef)(null), T = (0, d.useRef)(null), E = (0, d.useRef)(null);
	Nr(g), (0, d.useEffect)(() => {
		let e = c(E.current), t = document.body.style.overflow;
		document.body.style.overflow = "hidden";
		let n = 0, r = requestAnimationFrame(() => {
			n = requestAnimationFrame(() => {
				var e;
				return (e = E.current) == null ? void 0 : e.focus();
			});
		}), i = (e) => {
			if (e.key !== "Tab") return;
			let t = E.current;
			if (!t) return;
			let n = Array.from(t.querySelectorAll("a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex=\"-1\"])")).filter(Ir);
			if (n.length === 0) {
				e.preventDefault();
				return;
			}
			let r = n[0], i = n[n.length - 1], a = c(t);
			e.shiftKey ? (a === r || a === t) && (e.preventDefault(), i.focus()) : a === i && (e.preventDefault(), r.focus());
		};
		return document.addEventListener("keydown", i), () => {
			cancelAnimationFrame(r), cancelAnimationFrame(n), document.removeEventListener("keydown", i), document.body.style.overflow = t, e == null || e.focus();
		};
	}, []), (0, d.useEffect)(() => {
		h == null || h(y);
	}, [y, h]);
	let D = {
		initialSlide: r,
		draggable: !1,
		modules: [dr],
		spaceBetween: 50,
		slidesPerView: 1,
		navigation: {
			prevEl: w.current,
			nextEl: T.current
		},
		grabCursor: !0
	};
	return (0, v.createPortal)(/* @__PURE__ */ (0, p.jsx)("div", {
		className: (0, f.default)("efp-gallery-modal", _),
		role: "dialog",
		"aria-modal": "true",
		"aria-label": u(y),
		ref: E,
		tabIndex: -1,
		children: /* @__PURE__ */ (0, p.jsxs)(Ar, {
			onSwiper: (e) => C.current = e,
			className: "efp-gallery-slider",
			onSlideChange: (e) => {
				var t;
				b(e.activeIndex), (t = x[e.previousIndex]) == null || t.resetTransform();
			},
			...D,
			children: [
				x[y] ? /* @__PURE__ */ (0, p.jsx)(Pr, {
					closeLabel: i,
					zoomInLabel: a,
					zoomOutLabel: o,
					onClose: g,
					zoomIn: x[y].zoomIn,
					zoomOut: x[y].zoomOut
				}) : null,
				t.length > 1 && /* @__PURE__ */ (0, p.jsx)("button", {
					type: "button",
					ref: T,
					title: s,
					"aria-label": s,
					className: "efp-gallery-slider__btn efp-gallery-slider__btn--next",
					children: /* @__PURE__ */ (0, p.jsx)("i", {
						className: "icon-chevron-right",
						"aria-hidden": "true"
					})
				}),
				t.length > 1 && /* @__PURE__ */ (0, p.jsx)("button", {
					type: "button",
					ref: w,
					title: l,
					"aria-label": l,
					className: "efp-gallery-slider__btn efp-gallery-slider__btn--prev",
					children: /* @__PURE__ */ (0, p.jsx)("i", {
						className: "icon-chevron-left",
						"aria-hidden": "true"
					})
				}),
				t.map((e, t) => /* @__PURE__ */ (0, p.jsx)(Mr, { children: /* @__PURE__ */ (0, p.jsx)(pt, {
					initialScale: 1,
					alignmentAnimation: {
						sizeX: 0,
						sizeY: 0
					},
					onInit: (e) => {
						S((t) => [...t, e]);
					},
					children: /* @__PURE__ */ (0, p.jsx)(Fr, {
						leading: n,
						swiperRef: C,
						url: e.fullUrl
					})
				}) }, e.thumbnailUrl + t))
			]
		})
	}), m);
}, Rr = (e) => {
	let { images: t, leading: n = !1, closeLabel: r, zoomInLabel: i, zoomOutLabel: a, nextSlideLabel: o, prevSlideLabel: s, fullscreenLabel: c, itemLabel: l, renderTarget: u, onImageLoadHeightUpdate: h, onSlideActivate: g, onOpenGallery: v, onCloseGallery: y, className: b } = e, [x, S] = (0, d.useState)(!1), [C, w] = (0, d.useState)(0), T = (e) => {
		u && (w(e), S(!0), v == null || v());
	};
	return /* @__PURE__ */ (0, p.jsxs)(d.Fragment, { children: [/* @__PURE__ */ (0, p.jsxs)("div", {
		className: (0, f.default)("efp-gallery", { "efp-gallery--leading": n }, b),
		children: [/* @__PURE__ */ (0, p.jsx)("div", {
			className: "efp-gallery__wrapper",
			children: n ? /* @__PURE__ */ (0, p.jsx)(_, {
				url: t[0].thumbnailUrl,
				index: 0,
				itemLabel: l,
				leading: n,
				autoHeight: !0,
				fillMode: "contain",
				onClick: () => T(0),
				onImageLoadHeightUpdate: h
			}) : t.map((e, t) => /* @__PURE__ */ (0, p.jsx)(_, {
				url: e.thumbnailUrl,
				index: t,
				itemLabel: l,
				position: "top",
				fillMode: "cover",
				onClick: () => T(t),
				onImageLoadHeightUpdate: h
			}, e.thumbnailUrl + t))
		}), !n && /* @__PURE__ */ (0, p.jsx)(m, {
			fullscreenLabel: c,
			onFullscreen: () => T(0),
			count: t.length
		})]
	}), x && u && /* @__PURE__ */ (0, p.jsx)(Lr, {
		className: b,
		images: t,
		leading: n,
		initialSlideIndex: C,
		closeLabel: r,
		zoomInLabel: i,
		zoomOutLabel: a,
		nextSlideLabel: o,
		prevSlideLabel: s,
		itemLabel: l,
		renderTarget: u,
		onSlideActivate: g,
		onClose: () => {
			S(!1), y == null || y();
		}
	})] });
}, zr = /* @__PURE__ */ e({ default: () => Ur }), Br = (e) => {
	let t = e.split("/"), n = t[t.length - 1];
	return n.includes("original-") || (t[t.length - 1] = "original-" + n), t.join("/");
}, Vr = /* @__PURE__ */ new Map(), Hr = (e) => {
	let t = Vr.get(e);
	if (t) return t;
	let n = Br(e), r = n === e ? Promise.resolve(e) : a(n).then((t) => t ? n : e);
	return Vr.set(e, r), r;
}, Ur = u((e) => {
	let { images: t, ...r } = e, i = l(), [a, o] = (0, d.useState)({}), s = (0, d.useCallback)((e) => {
		let n = t[e];
		n && Hr(n).then((e) => {
			e !== n && o((t) => t[n] === e ? t : {
				...t,
				[n]: e
			});
		});
	}, [t]), c = t.map((e) => {
		var t;
		return {
			thumbnailUrl: e,
			fullUrl: (t = a[e]) == null ? e : t
		};
	});
	return /* @__PURE__ */ (0, p.jsx)(Rr, {
		...r,
		images: c,
		closeLabel: n("Close"),
		zoomInLabel: n("Zoom In"),
		zoomOutLabel: n("Zoom Out"),
		nextSlideLabel: n("Next slide"),
		prevSlideLabel: n("Prev slide"),
		fullscreenLabel: n("View fullscreen"),
		itemLabel: (e) => n("View image {{index}}", { index: e + 1 }),
		renderTarget: i,
		onSlideActivate: s
	});
});
//#endregion
export { Nr as n, zr as t };

;/* vite-per-chunk-css */
__vite_inject_css__("@font-face{font-family:swiper-icons;src:url(\"data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA\");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-centered>.swiper-wrapper:before{content:\"\";flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.efp-gallery{height:calc(15rem * var(--ui-scale));cursor:pointer;position:relative}.efp-gallery__img{width:100%;height:100%}.efp-gallery__wrapper{height:100%;display:flex;overflow:hidden}.efp-gallery__item{background:var(--color-black);width:100%;font:inherit;color:inherit;text-align:inherit;border:none;flex-shrink:0;gap:10px;padding:0}.efp-gallery__badge{z-index:2;height:calc(2rem * var(--ui-scale));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:var(--font-size-lg);color:var(--color-white);background:#1f1f1f99;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute}.efp-gallery__badge:hover{background:#303030cc}.efp-gallery__badge-count{top:calc(.9375rem * var(--ui-scale));padding:0 calc(.625rem * var(--ui-scale));pointer-events:none}.efp-gallery__badge-count:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-count:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-count:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-count:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-fullscreen{top:calc(.9375rem * var(--ui-scale));width:calc(2rem * var(--ui-scale));font:inherit;color:inherit;border:none;padding:0}.efp-gallery__badge-fullscreen:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-fullscreen:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-fullscreen:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-fullscreen:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(.9375rem * var(--ui-scale))}@media (max-width:998px){.efp-gallery__badge-fullscreen{display:none}}.efp-gallery__badge span:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:calc(.5rem * var(--ui-scale))}.efp-gallery__badge span:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:calc(.5rem * var(--ui-scale))}.efp-gallery__badge span:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(.5rem * var(--ui-scale))}.efp-gallery__badge span:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(.5rem * var(--ui-scale))}.efp-gallery__badge>i{font-size:var(--icon-size-md)}.efp-gallery--leading{height:auto}.efp-gallery--leading .efp-gallery__img{background-size:contain}.efp-gallery--leading .efp-gallery__item{height:auto!important}.efp-gallery.xs .efp-gallery__wrapper,.efp-gallery.sm .efp-gallery__wrapper,.efp-gallery.md .efp-gallery__wrapper{grid-gap:calc(1rem * var(--ui-scale));-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-rows:50%;grid-template-columns:repeat(auto-fill,minmax(75%,1fr));grid-auto-columns:minmax(75%,1fr);grid-auto-flow:column;display:grid;overflow-x:visible}.efp-gallery.xs .efp-gallery__wrapper::-webkit-scrollbar{display:none}.efp-gallery.sm .efp-gallery__wrapper::-webkit-scrollbar{display:none}.efp-gallery.md .efp-gallery__wrapper::-webkit-scrollbar{display:none}.efp-gallery.xs .efp-gallery__item,.efp-gallery.sm .efp-gallery__item,.efp-gallery.md .efp-gallery__item{height:240px}.efp-gallery.xs .efp-gallery__item:nth-child(3n+2),.efp-gallery.sm .efp-gallery__item:nth-child(3n+2),.efp-gallery.md .efp-gallery__item:nth-child(3n+2){grid-row:1/-1;height:120px}.efp-gallery.xs .efp-gallery__item:nth-child(3n),.efp-gallery.sm .efp-gallery__item:nth-child(3n),.efp-gallery.md .efp-gallery__item:nth-child(3n){grid-row:2/-1;height:120px}.efp-gallery.xs .efp-gallery__item:nth-child(3n-2),.efp-gallery.sm .efp-gallery__item:nth-child(3n-2),.efp-gallery.md .efp-gallery__item:nth-child(3n-2){grid-row:1/-1}.efp-gallery.xs .efp-gallery__item:nth-child(3n+2):last-child:not(:nth-child(3)),.efp-gallery.sm .efp-gallery__item:nth-child(3n+2):last-child:not(:nth-child(3)),.efp-gallery.md .efp-gallery__item:nth-child(3n+2):last-child:not(:nth-child(3)){grid-row:span 2;height:240px}.efp-gallery-modal{z-index:999;background:#16171a;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.efp-gallery-slider{width:100%;height:100%}.efp-gallery-slider .swiper-slide{align-items:center;display:flex;overflow:hidden}.efp-gallery-slider__controls{top:calc(1.875rem * var(--ui-scale));z-index:10;gap:calc(.5rem * var(--ui-scale));flex-direction:column;display:flex;position:absolute}.efp-gallery-slider__controls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__controls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn{width:calc(3.125rem * var(--ui-scale));height:calc(3.125rem * var(--ui-scale));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:calc(3.125rem * var(--ui-scale));cursor:pointer;background:#3030308f;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex}.efp-gallery-slider__btn>i{font-size:calc(1.5rem * var(--ui-scale));color:var(--color-white)}.efp-gallery-slider__btn:hover{background:#30303066}.efp-gallery-slider__btn--next,.efp-gallery-slider__btn--prev{z-index:11;position:absolute;top:50%;transform:translateY(-50%)}.efp-gallery-slider__btn--next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--prev:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--prev:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--prev:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--prev:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn:disabled{display:none}.efp-gallery-slider__zoom{width:100%;height:100%;overflow:visible}.efp-gallery-slider__zoom-content{width:100%;height:100%;padding:calc(2.5rem * var(--ui-scale));transform-origin:0 0;justify-content:center;align-items:center;display:flex}.efp-gallery-modal.xs .efp-gallery-slider__controls,.efp-gallery-modal.sm .efp-gallery-slider__controls,.efp-gallery-modal.md .efp-gallery-slider__controls{top:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__controls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.sm .efp-gallery-slider__controls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.sm .efp-gallery-slider__controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.md .efp-gallery-slider__controls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.md .efp-gallery-slider__controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__controls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.sm .efp-gallery-slider__controls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.sm .efp-gallery-slider__controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.md .efp-gallery-slider__controls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.md .efp-gallery-slider__controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__btn,.efp-gallery-modal.sm .efp-gallery-slider__btn,.efp-gallery-modal.md .efp-gallery-slider__btn{width:calc(3.125rem * var(--ui-scale));height:calc(3.125rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__btn--zoom-in,.efp-gallery-modal.xs .efp-gallery-slider__btn--zoom-out,.efp-gallery-modal.xs .efp-gallery-slider__btn--next,.efp-gallery-modal.xs .efp-gallery-slider__btn--prev,.efp-gallery-modal.sm .efp-gallery-slider__btn--zoom-in,.efp-gallery-modal.sm .efp-gallery-slider__btn--zoom-out,.efp-gallery-modal.sm .efp-gallery-slider__btn--next,.efp-gallery-modal.sm .efp-gallery-slider__btn--prev,.efp-gallery-modal.md .efp-gallery-slider__btn--zoom-in,.efp-gallery-modal.md .efp-gallery-slider__btn--zoom-out,.efp-gallery-modal.md .efp-gallery-slider__btn--next,.efp-gallery-modal.md .efp-gallery-slider__btn--prev{display:none}.efp-gallery-modal.xs .efp-gallery-slider__zoom-content,.efp-gallery-modal.sm .efp-gallery-slider__zoom-content,.efp-gallery-modal.md .efp-gallery-slider__zoom-content{padding:20px}.layout[dir=rtl] .efp-gallery-slider__btn--next,.layout[dir=rtl] .efp-gallery-slider__btn--prev{transform:scaleX(-1)}\n/*$vite$:1*/", "GalleryContainer.css", false);