.pbb-card {
	--pbb-bg: #15172b;
	position: relative;
	box-sizing: border-box;
	max-width: 100%;
	min-height: 1px;
	overflow: hidden;
	background: var(--pbb-bg);
	color: #fff;
	font: 13px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.pbb-card__eyebrow,
.pbb-card__heading,
.pbb-card__text,
.pbb-card__custom {
	position: absolute;
	top: var(--pbb-y);
	left: var(--pbb-x);
	margin: 0;
	transform: translate(0, -50%) rotate(var(--pbb-rotation, 0deg)) scale(var(--pbb-scale-x, 1), var(--pbb-scale-y, 1));
}

.pbb-card__eyebrow,
.pbb-card__heading,
.pbb-card__text,
.pbb-card__custom:not(.pbb-custom-button):not(.pbb-custom-image) { padding: 0; }

.pbb-card__eyebrow {
	display: block;
	color: #b6ff4a;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.pbb-card__heading {
	padding: 0 !important;
	width: max-content;
	max-width: 76%;
	color: #fff;
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.05;
}

.pbb-card__text {
	max-width: 62%;
	color: #e7e8ef;
	font-size: 16px;
	line-height: 1.55;
	white-space: pre-wrap;
}

.pbb-card__custom {
	color: #e7e8ef;
	line-height: 1.35;
}

.pbb-custom-textarea { white-space: pre-wrap; }
.pbb-custom-shortcode { min-width: 1px; }

.pbb-card__custom.pbb-custom-button {
	display: inline-flex;
	width: max-content;
	max-width: none;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 13px 22px;
	border: 0;
	border-radius: 999px;
	background: var(--pbb-button-background, #b6ff4a);
	color: #12141f;
	font: 700 13px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	isolation: isolate;
	letter-spacing: normal;
	overflow-wrap: normal;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	word-break: normal;
	transition: color var(--pbb-button-transition-duration, 200ms) ease;
}

.pbb-card__custom.pbb-custom-button::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	border-radius: inherit;
	background: var(--pbb-button-background-hover, #b6ff4a);
	content: "";
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--pbb-button-transition-duration, 200ms) ease;
}

.pbb-card__custom.pbb-custom-button:hover {
	background: var(--pbb-button-background, #b6ff4a) !important;
	color: var(--pbb-button-color-hover, #12141f) !important;
}
.pbb-card__custom.pbb-custom-button:hover::before { opacity: 1; }

.pbb-card__custom.pbb-custom-image {
	display: block;
	width: 150px;
	max-width: none;
	max-height: none;
	object-fit: contain;
}

.pbb-card__custom.pbb-custom-shape {
	display: block;
	width: 120px;
	height: 120px;
	color: #b6ff4a;
	line-height: 0;
}
.pbb-custom-shape svg { display: block; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.pbb-custom-shape svg > * {
	fill: currentColor;
	stroke: var(--pbb-shape-stroke, #12141f);
	stroke-width: var(--pbb-shape-stroke-width, 0);
	stroke-dasharray: var(--pbb-shape-stroke-dasharray, none);
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.pbb-product-card {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 12px;
	overflow: hidden;
	text-align: center;
}
.pbb-product-card__image { display: block; max-width: 100%; height: auto; object-fit: contain; }
.pbb-product-card__title { margin: 0; line-height: 1.15; }
.pbb-product-card__price { font-weight: 700; }
.pbb-product-card__price del { opacity: .55; }
.pbb-product-card__price ins { text-decoration: none; }
.pbb-product-card__button { display: inline-block; border: 0; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; }

.pbb-static-banner {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.pbb-static-banner[data-align="left"] { justify-content: flex-start; }
.pbb-static-banner[data-align="center"] { justify-content: center; }
.pbb-static-banner[data-align="right"] { justify-content: flex-end; }
.pbb-static-banner__frame { position: relative; flex: 0 0 auto; max-width: 100%; }
.pbb-static-banner__stage { position: absolute; top: 0; left: 0; transform: scale(var(--pbb-static-scale, 1)); transform-origin: top left; }
.pbb-static-banner__stage .pbb-card { max-width: 100%; }

.pbb-popup-trigger {
	display: inline-flex;
	max-width: 100%;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	padding: var(--pbb-trigger-padding-y, 12px) var(--pbb-trigger-padding-x, 22px);
	border: var(--pbb-trigger-border-width, 0) var(--pbb-trigger-border-style, solid) var(--pbb-trigger-border-color, #2271b1);
	border-radius: var(--pbb-trigger-border-radius, 5px);
	background: var(--pbb-trigger-background, #2271b1);
	color: var(--pbb-trigger-color, #fff);
	font-family: inherit;
	font-size: var(--pbb-trigger-font-size, 16px);
	font-weight: var(--pbb-trigger-font-weight, 600);
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: padding .2s ease, border-color .2s ease, border-width .2s ease, border-radius .2s ease, background .2s ease, color .2s ease, font-size .2s ease;
}
.pbb-popup-trigger:hover {
	padding: var(--pbb-trigger-hover-padding-y, 12px) var(--pbb-trigger-hover-padding-x, 22px);
	border: var(--pbb-trigger-hover-border-width, 0) var(--pbb-trigger-hover-border-style, solid) var(--pbb-trigger-hover-border-color, #135e96);
	border-radius: var(--pbb-trigger-hover-border-radius, 5px);
	background: var(--pbb-trigger-hover-background, #135e96);
	color: var(--pbb-trigger-hover-color, #fff);
	font-size: var(--pbb-trigger-hover-font-size, 16px);
	font-weight: var(--pbb-trigger-hover-font-weight, 600);
}
.pbb-popup-trigger:focus-visible { outline: 2px solid var(--pbb-trigger-border-color, #2271b1); outline-offset: 3px; }
.pbb-popup-trigger-block.aligncenter { text-align: center; }
.pbb-popup-trigger-block.alignright { text-align: right; }
.pbb-popup-trigger-block.alignleft { text-align: left; }

.pbb-elementor-placeholder {
	display: grid;
	justify-items: center;
	gap: 8px;
	box-sizing: border-box;
	width: 100%;
	padding: 28px 20px;
	border: 1px dashed #aab3bd;
	border-radius: 6px;
	background: #f6f7f8;
	color: #50575e;
	text-align: center;
}
.pbb-elementor-placeholder .eicon-banner,
.pbb-elementor-placeholder .eicon-button { color: #697582; font-size: 28px; }
.pbb-elementor-placeholder strong { font-size: 15px; }
.pbb-elementor-placeholder p { margin: 0; color: #697582; font-size: 13px; }

.pbb-modal {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 20px 0;
	overflow-x: hidden;
	overflow-y: auto;
}

.pbb-modal.is-visible { display: flex; }
.pbb-modal__backdrop { position: fixed; inset: 0; background: rgba(10, 12, 22, .66); backdrop-filter: blur(3px); }
.pbb-modal[data-backdrop="0"] .pbb-modal__backdrop { display: none; }
.pbb-modal:not(.has-backdrop) { pointer-events: none; }
.pbb-modal:not(.has-backdrop) .pbb-modal__dialog { pointer-events: none; }
.pbb-modal:not(.has-backdrop) .pbb-card { pointer-events: auto; }

.pbb-modal__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	max-height: calc(100vh - 40px);
	animation: pbb-enter .25s ease-out;
}

.pbb-modal__dialog > .pbb-card { flex: 0 1 auto; max-width: 100%; }

.pbb-modal[data-align="left"] .pbb-modal__dialog { justify-content: flex-start; }
.pbb-modal[data-align="center"] .pbb-modal__dialog { justify-content: center; }
.pbb-modal[data-align="right"] .pbb-modal__dialog { justify-content: flex-end; }
.pbb-modal[data-popup-position="center"] { align-items: center; padding: 20px 0; }
.pbb-modal[data-popup-position="center"] .pbb-modal__dialog { justify-content: center; }
.pbb-modal[data-popup-position="top"] { align-items: flex-start; padding: 0 0 20px; }
.pbb-modal[data-popup-position="top"] .pbb-modal__dialog { justify-content: center; }
.pbb-modal[data-popup-position="bottom"] { align-items: flex-end; padding: 20px 0 0; }
.pbb-modal[data-popup-position="bottom"] .pbb-modal__dialog { justify-content: center; }
.pbb-modal[data-popup-position="left"] { align-items: center; padding: 20px 0; }
.pbb-modal[data-popup-position="left"] .pbb-modal__dialog { justify-content: flex-start; }
.pbb-modal[data-popup-position="right"] { align-items: center; padding: 20px 0; }
.pbb-modal[data-popup-position="right"] .pbb-modal__dialog { justify-content: flex-end; }
.pbb-modal[data-popup-position="top-left"],
.pbb-modal[data-popup-position="top-right"] { align-items: flex-start; padding: 0 0 20px; }
.pbb-modal[data-popup-position="top-left"] .pbb-modal__dialog { justify-content: flex-start; }
.pbb-modal[data-popup-position="top-right"] .pbb-modal__dialog { justify-content: flex-end; }
.pbb-modal[data-popup-position="bottom-left"],
.pbb-modal[data-popup-position="bottom-right"] { align-items: flex-end; padding: 20px 0 0; }
.pbb-modal[data-popup-position="bottom-left"] .pbb-modal__dialog { justify-content: flex-start; }
.pbb-modal[data-popup-position="bottom-right"] .pbb-modal__dialog { justify-content: flex-end; }
.pbb-modal-open { overflow: hidden !important; }

.pbb-modal__close {
	position: absolute;
	z-index: 9999;
	top: var(--pbb-y);
	left: var(--pbb-x);
	right: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--pbb-close-background, #424455);
	color: var(--pbb-close-color, #fff);
	font-size: 30px;
	line-height: 1;
	overflow: hidden;
	text-indent: -9999px;
	transform: translate(0, -50%) rotate(var(--pbb-rotation, 0deg)) scale(var(--pbb-scale-x, 1), var(--pbb-scale-y, 1));
	cursor: pointer;
}

.pbb-modal__close::before,
.pbb-modal__close::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: .72em;
	height: clamp(2px, .1em, 5px);
	border-radius: 999px;
	background: currentColor;
	content: "";
}
.pbb-modal__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.pbb-modal__close::after { transform: translate(-50%, -50%) rotate(-45deg); }

.pbb-modal__close:hover { background: var(--pbb-close-background-hover, #545668); color: var(--pbb-close-color-hover, #fff); }
.pbb-modal__close:focus-visible,
.pbb-card__custom.pbb-custom-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@keyframes pbb-enter {
	from { opacity: 0; transform: translateY(14px) scale(.98); }
	to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.pbb-modal__dialog { animation: none; }
	.pbb-card__custom.pbb-custom-button,
	.pbb-card__custom.pbb-custom-button::before { transition-duration: 0ms; }
}

@media (max-width: 600px) {
	.pbb-modal { align-items: flex-start; padding: 12px 0; }
	.pbb-modal__dialog { max-height: calc(100vh - 24px); }
	.pbb-card { max-height: calc(100vh - 24px); }
	.pbb-card__heading { max-width: 88%; }
	.pbb-card__text { max-width: 76%; font-size: 14px; }
	.pbb-static-banner .pbb-card { max-height: none; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.pbb-modal[data-align-tablet="left"] .pbb-modal__dialog { justify-content: flex-start; }
	.pbb-modal[data-align-tablet="center"] .pbb-modal__dialog { justify-content: center; }
	.pbb-modal[data-align-tablet="right"] .pbb-modal__dialog { justify-content: flex-end; }
	.pbb-static-banner[data-align-tablet="left"] { justify-content: flex-start; }
	.pbb-static-banner[data-align-tablet="center"] { justify-content: center; }
	.pbb-static-banner[data-align-tablet="right"] { justify-content: flex-end; }
	.pbb-modal[data-backdrop-tablet="0"] .pbb-modal__backdrop { display: none; }
	.pbb-modal[data-backdrop-tablet="1"] .pbb-modal__backdrop { display: block; }
	.pbb-modal[data-popup-position-tablet="center"] { align-items: center; padding: 20px 0; }
	.pbb-modal[data-popup-position-tablet="center"] .pbb-modal__dialog { justify-content: center; }
	.pbb-modal[data-popup-position-tablet="top"] { align-items: flex-start; padding: 0 0 20px; }
	.pbb-modal[data-popup-position-tablet="top"] .pbb-modal__dialog { justify-content: center; }
	.pbb-modal[data-popup-position-tablet="bottom"] { align-items: flex-end; padding: 20px 0 0; }
	.pbb-modal[data-popup-position-tablet="bottom"] .pbb-modal__dialog { justify-content: center; }
	.pbb-modal[data-popup-position-tablet="left"] { align-items: center; padding: 20px 0; }
	.pbb-modal[data-popup-position-tablet="left"] .pbb-modal__dialog { justify-content: flex-start; }
	.pbb-modal[data-popup-position-tablet="right"] { align-items: center; padding: 20px 0; }
	.pbb-modal[data-popup-position-tablet="right"] .pbb-modal__dialog { justify-content: flex-end; }
	.pbb-modal[data-popup-position-tablet="top-left"],
	.pbb-modal[data-popup-position-tablet="top-right"] { align-items: flex-start; padding: 0 0 20px; }
	.pbb-modal[data-popup-position-tablet="top-left"] .pbb-modal__dialog { justify-content: flex-start; }
	.pbb-modal[data-popup-position-tablet="top-right"] .pbb-modal__dialog { justify-content: flex-end; }
	.pbb-modal[data-popup-position-tablet="bottom-left"],
	.pbb-modal[data-popup-position-tablet="bottom-right"] { align-items: flex-end; padding: 20px 0 0; }
	.pbb-modal[data-popup-position-tablet="bottom-left"] .pbb-modal__dialog { justify-content: flex-start; }
	.pbb-modal[data-popup-position-tablet="bottom-right"] .pbb-modal__dialog { justify-content: flex-end; }
}

@media (max-width: 767px) {
	.pbb-modal[data-align-mobile="left"] .pbb-modal__dialog { justify-content: flex-start; }
	.pbb-modal[data-align-mobile="center"] .pbb-modal__dialog { justify-content: center; }
	.pbb-modal[data-align-mobile="right"] .pbb-modal__dialog { justify-content: flex-end; }
	.pbb-static-banner[data-align-mobile="left"] { justify-content: flex-start; }
	.pbb-static-banner[data-align-mobile="center"] { justify-content: center; }
	.pbb-static-banner[data-align-mobile="right"] { justify-content: flex-end; }
	.pbb-modal[data-backdrop-mobile="0"] .pbb-modal__backdrop { display: none; }
	.pbb-modal[data-backdrop-mobile="1"] .pbb-modal__backdrop { display: block; }
	.pbb-modal[data-popup-position-mobile="center"] { align-items: center; padding: 12px 0; }
	.pbb-modal[data-popup-position-mobile="center"] .pbb-modal__dialog { justify-content: center; }
	.pbb-modal[data-popup-position-mobile="top"] { align-items: flex-start; padding: 0 0 12px; }
	.pbb-modal[data-popup-position-mobile="top"] .pbb-modal__dialog { justify-content: center; }
	.pbb-modal[data-popup-position-mobile="bottom"] { align-items: flex-end; padding: 12px 0 0; }
	.pbb-modal[data-popup-position-mobile="bottom"] .pbb-modal__dialog { justify-content: center; }
	.pbb-modal[data-popup-position-mobile="left"] { align-items: center; padding: 12px 0; }
	.pbb-modal[data-popup-position-mobile="left"] .pbb-modal__dialog { justify-content: flex-start; }
	.pbb-modal[data-popup-position-mobile="right"] { align-items: center; padding: 12px 0; }
	.pbb-modal[data-popup-position-mobile="right"] .pbb-modal__dialog { justify-content: flex-end; }
	.pbb-modal[data-popup-position-mobile="top-left"],
	.pbb-modal[data-popup-position-mobile="top-right"] { align-items: flex-start; padding: 0 0 12px; }
	.pbb-modal[data-popup-position-mobile="top-left"] .pbb-modal__dialog { justify-content: flex-start; }
	.pbb-modal[data-popup-position-mobile="top-right"] .pbb-modal__dialog { justify-content: flex-end; }
	.pbb-modal[data-popup-position-mobile="bottom-left"],
	.pbb-modal[data-popup-position-mobile="bottom-right"] { align-items: flex-end; padding: 12px 0 0; }
	.pbb-modal[data-popup-position-mobile="bottom-left"] .pbb-modal__dialog { justify-content: flex-start; }
	.pbb-modal[data-popup-position-mobile="bottom-right"] .pbb-modal__dialog { justify-content: flex-end; }
}
