.book-mockup-scene-ce7e90c7 {
	display: flex;
	justify-content: center;
	align-items: center;
	perspective: 1200px;
	padding: 40px;
}

.book-mockup-cover-wrapper-ce7e90c7 {
	position: relative;
	transform-style: preserve-3d;
	transform: rotateY(-25deg);
	transition: transform 0.5s ease;
	box-shadow: 20px 20px 40px rgba(0,0,0,0.2);
	border-radius: 4px 10px 10px 4px;
}

.book-mockup-image-ce7e90c7 {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 4px 10px 10px 4px;
	z-index: 2;
	position: relative;
	/* Subtly mimic book cover reflection */
	box-shadow: inset 4px 0 10px rgba(0,0,0,0.1);
}

.book-mockup-image-ce7e90c7::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 20%);
	pointer-events: none;
	border-radius: inherit;
}

/* Simulate the pages */
.book-mockup-pages-ce7e90c7 {
	position: absolute;
	top: 1%;
	right: -1px; /* offset slightly to align with curve */
	height: 98%;
	width: 30px; /* controlled by depth setting */
	background: #f4f4f4;
	transform-origin: right center;
	transform: translateZ(-30px);
	border-radius: 0 5px 5px 0;
	/* Pages texture effect */
	background-image: repeating-linear-gradient(
		to bottom,
		#eee,
		#eee 2px,
		#ddd 3px
	);
	z-index: 1;
	box-shadow: inset -2px 0 5px rgba(0,0,0,0.1);
}

/* Spine effect for added realism */
.book-mockup-spine-ce7e90c7 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 20px;
	background: linear-gradient(to right, rgba(0,0,0,0.2), rgba(0,0,0,0) 100%);
	transform-origin: left center;
	transform: rotateY(-90deg);
	border-radius: 2px 0 0 2px;
	z-index: 1;
}