.ven-cb-block {
	width: 100%;
}

.ven-cb-container-default,
.ven-cb-container-narrow,
.ven-cb-container-wide {
	margin-inline: auto;
	padding-inline: 24px;
}

.ven-cb-container-default {
	max-width: 1180px;
}

.ven-cb-container-narrow {
	max-width: 820px;
}

.ven-cb-container-wide {
	max-width: 1440px;
}

.ven-cb-hook-marker {
	margin: 10px auto;
	max-width: 1180px;
	border: 1px dashed #d85f62;
	background: rgba(216, 95, 98, 0.08);
	color: #9f2731;
	font: 600 12px/1.4 system-ui, sans-serif;
	padding: 8px 12px;
	text-align: center;
}

.ven-cb-popup {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	padding: 24px;
	pointer-events: none;
}

.ven-cb-popup.is-open {
	display: flex;
}

.ven-cb-popup::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(12, 18, 32, 0.58);
	opacity: 0;
	transition: opacity 180ms ease;
}

.ven-cb-popup:not([data-backdrop="1"])::before {
	display: none;
}

.ven-cb-popup.is-open::before {
	opacity: 1;
}

.ven-cb-popup-panel {
	position: relative;
	width: min(100%, var(--ven-cb-popup-width, 520px));
	max-height: min(82vh, 720px);
	overflow: auto;
	margin: auto;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 24px 80px rgba(15, 23, 42, 0.28);
	pointer-events: auto;
	transform: translateY(10px);
	opacity: 0;
	transition: transform 180ms ease, opacity 180ms ease;
}

.ven-cb-popup.is-open .ven-cb-popup-panel {
	transform: translateY(0);
	opacity: 1;
}

.ven-cb-popup-content {
	padding: 28px;
}

.ven-cb-popup-close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.08);
	color: #111827;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.ven-cb-popup-top-left,
.ven-cb-popup-top,
.ven-cb-popup-top-right {
	align-items: flex-start;
}

.ven-cb-popup-bottom-left,
.ven-cb-popup-bottom,
.ven-cb-popup-bottom-right {
	align-items: flex-end;
}

.ven-cb-popup-left,
.ven-cb-popup-right {
	align-items: center;
}

.ven-cb-popup-top-left,
.ven-cb-popup-left,
.ven-cb-popup-bottom-left {
	justify-content: flex-start;
}

.ven-cb-popup-top,
.ven-cb-popup-center,
.ven-cb-popup-bottom {
	justify-content: center;
}

.ven-cb-popup-top-right,
.ven-cb-popup-right,
.ven-cb-popup-bottom-right {
	justify-content: flex-end;
}

.ven-cb-popup-top-left .ven-cb-popup-panel,
.ven-cb-popup-top .ven-cb-popup-panel,
.ven-cb-popup-top-right .ven-cb-popup-panel,
.ven-cb-popup-bottom-left .ven-cb-popup-panel,
.ven-cb-popup-bottom .ven-cb-popup-panel,
.ven-cb-popup-bottom-right .ven-cb-popup-panel,
.ven-cb-popup-left .ven-cb-popup-panel,
.ven-cb-popup-right .ven-cb-popup-panel {
	margin: 0;
}

.ven-cb-anim-zoom .ven-cb-popup-panel {
	transform: scale(0.96);
}

.ven-cb-anim-slide-up .ven-cb-popup-panel {
	transform: translateY(36px);
}

.ven-cb-anim-slide-down .ven-cb-popup-panel {
	transform: translateY(-36px);
}

.ven-cb-anim-slide-left .ven-cb-popup-panel {
	transform: translateX(36px);
}

.ven-cb-anim-slide-right .ven-cb-popup-panel {
	transform: translateX(-36px);
}

.ven-cb-popup.is-open .ven-cb-popup-panel {
	transform: none;
}

body.ven-cb-scroll-lock {
	overflow: hidden;
}

@media (min-width: 1025px) {
	.ven-cb-hide-desktop {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.ven-cb-hide-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.ven-cb-hide-mobile {
		display: none !important;
	}

	.ven-cb-container-default,
	.ven-cb-container-narrow,
	.ven-cb-container-wide {
		padding-inline: 18px;
	}

	.ven-cb-popup {
		padding: 14px;
	}

	.ven-cb-popup-content {
		padding: 22px;
	}
}
