.sks-lightbox-trigger {
	cursor: zoom-in;
}

.sks-lightbox-open {
	overflow: hidden;
}

.sks-lightbox-overlay {
	--sks-lightbox-backdrop: rgba(246, 247, 249, 0.92);
	--sks-lightbox-button-bg: rgba(255, 255, 255, 0.84);
	--sks-lightbox-button-color: #111111;
	--sks-lightbox-button-hover: rgba(255, 255, 255, 0.96);
	--sks-lightbox-button-border: rgba(17, 17, 17, 0.14);
	--sks-lightbox-caption-color: #16181d;
	--sks-lightbox-focus: #2b6cff;
	--sks-lightbox-shadow: rgba(15, 18, 24, 0.24);
	align-items: center;
	background: var(--sks-lightbox-backdrop);
	box-sizing: border-box;
	color-scheme: light;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 72px 24px 24px;
	pointer-events: none;
	position: fixed;
	transition: opacity 160ms ease;
	z-index: 999999;
}

@media (prefers-color-scheme: dark) {
	.sks-lightbox-overlay {
		--sks-lightbox-backdrop: rgba(10, 12, 16, 0.9);
		--sks-lightbox-button-bg: rgba(31, 35, 43, 0.82);
		--sks-lightbox-button-color: #f7f8fa;
		--sks-lightbox-button-hover: rgba(44, 49, 59, 0.96);
		--sks-lightbox-button-border: rgba(255, 255, 255, 0.16);
		--sks-lightbox-caption-color: #f4f6f8;
		--sks-lightbox-focus: #8ab4ff;
		--sks-lightbox-shadow: rgba(0, 0, 0, 0.48);
		color-scheme: dark;
	}
}

html.dark .sks-lightbox-overlay,
body.dark .sks-lightbox-overlay,
html.dark-mode .sks-lightbox-overlay,
body.dark-mode .sks-lightbox-overlay,
html.is-dark .sks-lightbox-overlay,
body.is-dark .sks-lightbox-overlay,
html[data-theme="dark"] .sks-lightbox-overlay,
body[data-theme="dark"] .sks-lightbox-overlay,
html[data-bs-theme="dark"] .sks-lightbox-overlay,
body[data-bs-theme="dark"] .sks-lightbox-overlay,
html[data-color-mode="dark"] .sks-lightbox-overlay,
body[data-color-mode="dark"] .sks-lightbox-overlay {
	--sks-lightbox-backdrop: rgba(10, 12, 16, 0.9);
	--sks-lightbox-button-bg: rgba(31, 35, 43, 0.82);
	--sks-lightbox-button-color: #f7f8fa;
	--sks-lightbox-button-hover: rgba(44, 49, 59, 0.96);
	--sks-lightbox-button-border: rgba(255, 255, 255, 0.16);
	--sks-lightbox-caption-color: #f4f6f8;
	--sks-lightbox-focus: #8ab4ff;
	--sks-lightbox-shadow: rgba(0, 0, 0, 0.48);
	color-scheme: dark;
}

html.light .sks-lightbox-overlay,
body.light .sks-lightbox-overlay,
html.light-mode .sks-lightbox-overlay,
body.light-mode .sks-lightbox-overlay,
html.is-light .sks-lightbox-overlay,
body.is-light .sks-lightbox-overlay,
html[data-theme="light"] .sks-lightbox-overlay,
body[data-theme="light"] .sks-lightbox-overlay,
html[data-bs-theme="light"] .sks-lightbox-overlay,
body[data-bs-theme="light"] .sks-lightbox-overlay,
html[data-color-mode="light"] .sks-lightbox-overlay,
body[data-color-mode="light"] .sks-lightbox-overlay {
	--sks-lightbox-backdrop: rgba(246, 247, 249, 0.92);
	--sks-lightbox-button-bg: rgba(255, 255, 255, 0.84);
	--sks-lightbox-button-color: #111111;
	--sks-lightbox-button-hover: rgba(255, 255, 255, 0.96);
	--sks-lightbox-button-border: rgba(17, 17, 17, 0.12);
	--sks-lightbox-caption-color: #16181d;
	--sks-lightbox-focus: #2b6cff;
	--sks-lightbox-shadow: rgba(15, 18, 24, 0.24);
	color-scheme: light;
}

.sks-lightbox-overlay.is-active {
	opacity: 1;
	pointer-events: auto;
}

.sks-lightbox-dialog {
	align-items: center;
	display: flex;
	flex-direction: column;
	max-height: 100%;
	max-width: min(1100px, 100%);
	position: relative;
}

.sks-lightbox-image {
	background: #fff;
	box-shadow: 0 24px 70px var(--sks-lightbox-shadow);
	cursor: zoom-in;
	display: block;
	max-height: calc(100vh - 136px);
	max-width: 100%;
	object-fit: contain;
	touch-action: none;
	transform-origin: center center;
	user-select: none;
	-webkit-user-select: none;
}

.sks-lightbox-image.is-zoomed {
	cursor: grab;
}

.sks-lightbox-image.is-zoomed:active {
	cursor: grabbing;
}

.sks-lightbox-overlay .sks-lightbox-close {
	all: unset;
	align-items: center;
	-webkit-appearance: none;
	appearance: none;
	backdrop-filter: blur(10px);
	background: var(--sks-lightbox-button-bg);
	border: 1px solid var(--sks-lightbox-button-border);
	border-radius: 999px;
	box-shadow: 0 8px 22px var(--sks-lightbox-shadow);
	box-sizing: border-box;
	color: var(--sks-lightbox-button-color);
	cursor: pointer;
	display: inline-flex;
	font-size: 0;
	height: 30px !important;
	justify-content: center;
	line-height: 1;
	margin: 0 !important;
	min-height: 30px !important;
	min-width: 30px !important;
	padding: 0 !important;
	position: absolute;
	right: -6px;
	top: -40px;
	transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
	width: 30px !important;
	z-index: 1;
}

.sks-lightbox-overlay .sks-lightbox-close:hover {
	background: var(--sks-lightbox-button-hover);
	transform: translateY(-1px);
}

.sks-lightbox-overlay .sks-lightbox-close:focus-visible {
	background: var(--sks-lightbox-button-hover);
	outline: 2px solid var(--sks-lightbox-focus);
	outline-offset: 2px;
	transform: translateY(-1px);
}

.sks-lightbox-overlay .sks-lightbox-close-icon {
	display: block;
	height: 11px;
	position: relative;
	width: 11px;
}

.sks-lightbox-overlay .sks-lightbox-close-icon::before,
.sks-lightbox-overlay .sks-lightbox-close-icon::after {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 12px;
	left: 5px;
	position: absolute;
	top: 0;
	width: 2px;
}

.sks-lightbox-overlay .sks-lightbox-close-icon::before {
	transform: rotate(45deg);
}

.sks-lightbox-overlay .sks-lightbox-close-icon::after {
	transform: rotate(-45deg);
}

.sks-lightbox-caption {
	color: var(--sks-lightbox-caption-color);
	font-size: 15px;
	line-height: 1.5;
	margin-top: 12px;
	max-width: 760px;
	text-align: center;
}

@media (max-width: 600px) {
	.sks-lightbox-overlay {
		padding: 16px;
	}

	.sks-lightbox-overlay .sks-lightbox-close {
		height: 36px !important;
		min-height: 36px !important;
		min-width: 36px !important;
		right: 8px;
		top: 8px;
		width: 36px !important;
	}

	.sks-lightbox-overlay .sks-lightbox-close-icon {
		height: 14px;
		width: 14px;
	}

	.sks-lightbox-overlay .sks-lightbox-close-icon::before,
	.sks-lightbox-overlay .sks-lightbox-close-icon::after {
		height: 15px;
		left: 6px;
	}

	.sks-lightbox-image {
		max-height: calc(100vh - 64px);
	}
}
