/* Keep the original Zoom layout with a full photo and compact purchase panel. */
.cy-detail-page--zoom .cy-detail-heading,
.cy-detail-page--zoom .cy-review-section {
	width: min(1617px, calc(100vw - 76px));
	margin-inline: auto;
}

.cy-detail-page--zoom .cy-detail-about {
	padding-top: 0;
	overflow-wrap: anywhere;
}

.cy-detail-page--zoom .cy-detail-poster {
	border-radius: 16px;
	background: transparent !important;
}

.cy-detail-page--zoom .cy-detail-poster::before {
	content: none;
	background: none !important;
}

.cy-detail-page--zoom .cy-detail-poster > img {
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.cy-detail-page--zoom .cy-detail-poster-content {
	text-shadow: 0 1px 5px rgba(0, 0, 0, .8);
}

.cy-detail-page--zoom .cy-detail-badge {
	position: static;
	margin-bottom: 14px;
	transform: none;
	border-radius: 8px;
}

.cy-detail-page--zoom .cy-detail-buy {
	width: min(390px, 100%);
	min-height: 0;
	padding: 24px;
	border-radius: 16px;
}

.cy-detail-page--zoom .cy-detail-buy-head {
	margin-bottom: 22px;
}

.cy-detail-page--zoom .cy-detail-rating-summary {
	margin: -6px 0 18px;
}

.cy-detail-page--zoom .cy-detail-buy-list {
	margin-bottom: 24px;
}

.cy-detail-page--zoom .cy-detail-buy-list li {
	min-height: 44px;
	padding-bottom: 12px;
	margin-bottom: 12px;
}

.cy-detail-page--zoom .cy-detail-buy-list span {
	overflow-wrap: anywhere;
}

.cy-detail-page--zoom :is(.cy-detail-sale, .cy-detail-buy-btn, .cy-detail-rate-btn, .cy-detail-rate-note, .cy-promo-trigger) {
	border-radius: 10px;
}

#cy-program-rating-modal .cy-rating-dialog,
#cy-promo-modal .cy-promo-modal__dialog {
	border-radius: 16px;
}

#cy-program-rating-modal :is(.cy-rating-textarea, .cy-rating-submit),
#cy-promo-modal :is(video, iframe) {
	border-radius: 10px;
}

@media (min-width: 1281px) {
	.cy-detail-page--zoom .cy-detail-wrap {
		grid-template-columns: minmax(0, 1102px) 390px;
		justify-content: space-between;
	}
}

@media (max-width: 1280px) {
	.cy-detail-page--zoom .cy-detail-heading,
	.cy-detail-page--zoom .cy-review-section {
		width: min(1102px, calc(100vw - 48px));
	}
}

@media (max-width: 620px) {
	.cy-detail-page--zoom .cy-detail-heading,
	.cy-detail-page--zoom .cy-review-section {
		width: calc(100vw - 28px);
	}

	.cy-detail-page--zoom .cy-detail-buy {
		padding: 22px 20px;
	}
}
