
	[data-ek-cropper] {
		position: absolute;
		inset: 0;
		overflow: hidden;
		user-select: none;
		touch-action: none;
		cursor: move;
	}

	[data-ek-cropper-wrapper] {
		position: absolute;
		display: inline;
		inset: 0;
		will-change: transform;
		margin: auto;
	}

	[data-ek-cropper-image] {
		width: 100%;
		height: 100%;
	}

	[data-ek-crop-overlay] {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		box-sizing: border-box;
		color: var(--ek-crop-overlay-color, rgba(0, 0, 0, 0.5));
		overflow: hidden;
	}

	[data-ek-crop-overlay]::before {
		content: '';
		box-sizing: border-box;
		border-left: var(--ek-crop-grid-width, 1px) solid
			var(--ek-crop-grid-color, rgba(255, 255, 255, 0.5));
		border-right: var(--ek-crop-grid-width, 1px) solid
			var(--ek-crop-grid-color, rgba(255, 255, 255, 0.5));
		position: absolute;
		top: 0;
		bottom: 0;
		left: 33.333%;
		right: 33.333%;
	}

	[data-ek-crop-overlay]::after {
		content: '';
		box-sizing: border-box;
		border-top: var(--ek-crop-grid-width, 1px) solid
			var(--ek-crop-grid-color, rgba(255, 255, 255, 0.5));
		border-bottom: var(--ek-crop-grid-width, 1px) solid
			var(--ek-crop-grid-color, rgba(255, 255, 255, 0.5));
		position: absolute;
		top: 33.333%;
		bottom: 33.333%;
		left: 0;
		right: 0;
	}

	[data-ek-crop-overlay][data-ek-crop-shape='round'] {
		border-radius: 50%;
	}

	[data-ek-image-editor] {
		width: 100%;
		height: 100%;
		position: relative;
	}

	[data-ek-image-editor]:hover,
	[data-ek-image-editor][data-state='editing'] {
		box-shadow: 0 0 0 var(--ek-focus-ring-width, 1px) var(--ek-focus-ring-color, #39f);
	}

	[data-ek-image-placeholder] {
		display: grid;
		place-content: center;
		width: 100%;
		height: 100%;
		cursor: pointer;
		color: var(--ek-image-placeholder-color, currentColor);
		background: var(--ek-image-placeholder-bg, transparent);
	}

	[data-ek-sr-only] {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
	}
