.qa-cover-dropzone {
	width: min(380px, 100%);
	min-height: 0;
	justify-self: center;
	aspect-ratio: 16 / 9.2;
	padding: 0;
	overflow: hidden;
	border-radius: 10px;
	background: #18181b;
}

.qa-cover-stage-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
	object-position: center;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.qa-cover-dropzone .qa-cover-upload-copy {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	padding: 18px;
	transition: opacity 0.2s ease;
}

.qa-cover-dropzone.is-loaded {
	border: 0;
	background: #18181b;
}

.qa-cover-dropzone.is-loaded .qa-cover-stage-image {
	opacity: 1;
}

.qa-cover-dropzone.is-loaded .qa-cover-upload-copy {
	opacity: 0;
}

@media (min-width: 1181px) {
	.qa-new-product-grid {
		grid-template-columns: minmax(0, 1fr) 414px;
	}

	.qa-product-staging {
		width: 414px;
		justify-self: end;
	}
}

.qa-order-cover-dropzone {
	position: relative;
	display: grid;
	gap: 10px;
	color: #dbeafe;
	cursor: pointer;
}

.qa-order-cover-dropzone input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.qa-order-cover-dropzone.is-dragging .qa-order-progress-preview,
.qa-order-cover-dropzone:hover .qa-order-progress-preview,
.qa-order-cover-dropzone:focus-within .qa-order-progress-preview {
	border-color: rgba(102, 192, 244, 0.76);
	box-shadow: 0 0 24px rgba(102, 192, 244, 0.16);
}

.qa-order-cover-dropzone.is-error .qa-order-progress-preview {
	border-color: rgba(251, 113, 133, 0.72);
}

.qa-order-progress-preview {
	--order-cover-x: 50%;
	--order-cover-y: 18%;
	--order-cover-scale: 1;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 580 / 205;
	overflow: hidden;
	border: 1px solid rgba(45, 212, 191, 0.18);
	border-radius: 10px;
	background: #13161e;
	box-shadow: none;
	isolation: isolate;
	cursor: grab;
	touch-action: none;
	user-select: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.qa-order-progress-preview.is-panning {
	cursor: grabbing;
	border-color: rgba(102, 192, 244, 0.88);
	box-shadow: 0 0 24px rgba(102, 192, 244, 0.2);
}

.qa-order-progress-preview::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(19, 22, 30, 0.04) 0%, rgba(19, 22, 30, 0.4) 100%),
		linear-gradient(90deg, rgba(19, 22, 30, 0.58), transparent 48%, rgba(19, 22, 30, 0.34));
	pointer-events: none;
}

.qa-order-progress-preview img {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: var(--order-cover-x) var(--order-cover-y);
	opacity: 0.82;
	transform: scale(var(--order-cover-scale));
	transform-origin: var(--order-cover-x) var(--order-cover-y);
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
	will-change: transform, object-position;
}

.qa-order-cover-caption {
	display: grid;
	gap: 3px;
	color: var(--qa-muted);
	font-size: 0.78rem;
	font-weight: 800;
	text-align: center;
}

.qa-order-cover-caption strong {
	color: #dbeafe;
	font-size: 0.88rem;
}
