/*
 * Dano Purchase Bridge — Frontend UI 0.7.3
 * کاملاً Namespaced و مقاوم در برابر استایل قالب/المنتور.
 */

.dano-pb-purchase,
.dano-pb-pricing,
.dano-pb-plans,
.dano-pb-payment-result {
	--dano-pb-primary: #09306f;
	--dano-pb-primary-dark: #072659;
	--dano-pb-primary-soft: #edf3ff;
	--dano-pb-accent: #59dfed;
	--dano-pb-accent-soft: #eafcff;
	--dano-pb-ink: #101828;
	--dano-pb-text: #344054;
	--dano-pb-muted: #667085;
	--dano-pb-border: #e4e9f1;
	--dano-pb-surface: #ffffff;
	--dano-pb-bg: #f7f9fc;
	--dano-pb-success: #067647;
	--dano-pb-success-bg: #ecfdf3;
	--dano-pb-warning: #b54708;
	--dano-pb-warning-bg: #fffaeb;
	--dano-pb-error: #b42318;
	--dano-pb-error-bg: #fef3f2;
	--dano-pb-shadow: 0 24px 70px rgba(7, 38, 89, .12);
	--dano-pb-shadow-soft: 0 12px 36px rgba(7, 38, 89, .07);
	font-family: "IRANSansXFaNum", "IRANSansX", "Vazirmatn", Tahoma, Arial, sans-serif !important;
	font-feature-settings: "ss02" on, "ss03" on !important;
}

.dano-pb-purchase,
.dano-pb-purchase *,
.dano-pb-pricing,
.dano-pb-pricing *,
.dano-pb-plans,
.dano-pb-plans *,
.dano-pb-payment-result,
.dano-pb-payment-result * {
	box-sizing: border-box !important;
}

.dano-pb-purchase svg,
.dano-pb-pricing svg,
.dano-pb-plans svg,
.dano-pb-payment-result svg {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

/* ------------------------------ Plans — optimized readable pricing cards ------------------------------ */
.dano-pb-pricing {
	--dano-pb-primary: #09306f;
	--dano-pb-primary-dark: #072659;
	--dano-pb-accent: #18c5dc;
	--dano-pb-ink: #101828;
	--dano-pb-text: #344054;
	--dano-pb-muted: #667085;
	position: relative !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 42px 24px 34px !important;
	background: transparent !important;
	color: var(--dano-pb-text) !important;
	direction: rtl !important;
	text-align: right !important;
	font-family: "IRANSansXFaNum", "IRANSansX", "Vazirmatn", Tahoma, Arial, sans-serif !important;
	font-feature-settings: "ss02" on, "ss03" on !important;
}

.dano-pb-pricing,
.dano-pb-pricing * {
	box-sizing: border-box !important;
}

.dano-pb-pricing__header {
	max-width: 760px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.dano-pb-pricing__title {
	margin: 0 !important;
	padding: 0 !important;
	color: #171a21 !important;
	font-family: inherit !important;
	font-size: clamp(30px, 3.3vw, 42px) !important;
	font-weight: 900 !important;
	line-height: 1.55 !important;
	letter-spacing: -.45px !important;
}

.dano-pb-pricing__subtitle {
	margin: 10px 0 0 !important;
	padding: 0 !important;
	color: #667085 !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 2 !important;
}

.dano-pb-pricing__chips {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 18px !important;
}

.dano-pb-pricing__chip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	padding: 7px 15px !important;
	border: 1px solid #dce6f5 !important;
	border-radius: 999px !important;
	background: #f4f7fc !important;
	color: #31578f !important;
	font-family: inherit !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	white-space: nowrap !important;
}


/* Stage 8.7 — dynamically managed plan category tabs */
.dano-pb-plan-tabs {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 650px !important;
	margin: 30px auto 0 !important;
	padding: 6px !important;
	gap: 6px !important;
	border: 1px solid #d9e2ef !important;
	border-radius: 15px !important;
	background: #f5f7fb !important;
	box-shadow: none !important;
}

.dano-pb-plan-tab {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 10px 16px !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #526071 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.6 !important;
	text-align: center !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	transition: background .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.dano-pb-plan-tab:hover {
	background: #eaf0f8 !important;
	color: #09306f !important;
}

.dano-pb-plan-tab.is-active,
.dano-pb-plan-tab[aria-selected="true"] {
	border-color: #09306f !important;
	background: #09306f !important;
	color: #ffffff !important;
	box-shadow: 0 7px 18px rgba(9, 48, 111, .17) !important;
}

.dano-pb-plan-tab:focus-visible {
	outline: 3px solid rgba(9, 48, 111, .2) !important;
	outline-offset: 2px !important;
}

.dano-pb-plan-tabpanels {
	width: 100% !important;
}

.dano-pb-plan-panel {
	width: 100% !important;
}

.dano-pb-plan-panel[hidden] {
	display: none !important;
}

.dano-pb-plan-panel .dano-pb-plans {
	margin-top: 34px !important;
}

.dano-pb-plan-panel__empty {
	width: 100% !important;
	max-width: 680px !important;
	margin: 34px auto 0 !important;
	padding: 24px !important;
	border: 1px dashed #cdd8e7 !important;
	border-radius: 14px !important;
	background: #f8fafc !important;
	color: #667085 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.9 !important;
	text-align: center !important;
}

.dano-pb-plans {
	display: grid !important;
	grid-template-columns: repeat(var(--dano-pb-cols, 3), minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 24px !important;
	width: 100% !important;
	margin-top: 52px !important;
	direction: rtl !important;
	text-align: right !important;
}

.dano-pb-plans--cols-1 { --dano-pb-cols: 1 !important; max-width: 390px !important; margin-right: auto !important; margin-left: auto !important; }
.dano-pb-plans--cols-2 { --dano-pb-cols: 2 !important; max-width: 790px !important; margin-right: auto !important; margin-left: auto !important; }
.dano-pb-plans--cols-3 { --dano-pb-cols: 3 !important; max-width: 1120px !important; margin-right: auto !important; margin-left: auto !important; }
.dano-pb-plans--cols-4 { --dano-pb-cols: 4 !important; max-width: 1240px !important; }

.dano-pb-plan-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	min-height: 500px !important;
	padding: 30px 28px 28px !important;
	overflow: hidden !important;
	border: 1px solid #dfe7f2 !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, #edf4ff 0%, #f8fbff 54%, #ffffff 100%) !important;
	box-shadow: 0 14px 36px rgba(7, 38, 89, .09) !important;
	color: #303846 !important;
	transform: translateZ(0) !important;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.dano-pb-plan-card:hover {
	transform: translateY(-4px) !important;
	border-color: #c9d8ed !important;
	box-shadow: 0 22px 46px rgba(7, 38, 89, .13) !important;
}

.dano-pb-plan-card--featured {
	z-index: 2 !important;
	min-height: 500px !important;
	margin-top: 0 !important;
	padding: 30px 28px 28px !important;
	border-color: #09306f !important;
	background: linear-gradient(180deg, #123f82 0%, #09306f 58%, #07285e 100%) !important;
	box-shadow: 0 18px 42px rgba(7, 38, 89, .21) !important;
	color: #ffffff !important;
}

.dano-pb-plan-card--featured:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 25px 52px rgba(7, 38, 89, .27) !important;
}

/* No decorative white circles/radial shapes inside plan cards. */
.dano-pb-plan-card::before,
.dano-pb-plan-card::after,
.dano-pb-plan-card--featured::before,
.dano-pb-plan-card--featured::after {
	content: none !important;
	display: none !important;
}

.dano-pb-plan-card__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 58px !important;
	height: 58px !important;
	margin: 0 auto 14px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.dano-pb-plan-card__icon img {
	display: block !important;
	width: 56px !important;
	height: 56px !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: contain !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__icon img {
	filter: brightness(0) invert(1) !important;
}

.dano-pb-plan-card__title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #123d79 !important;
	font-family: inherit !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__title {
	color: #ffffff !important;
}

.dano-pb-plan-card__description {
	display: -webkit-box !important;
	min-height: 86px !important;
	margin: 0 auto 16px !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	color: #536071 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 2.05 !important;
	text-align: center !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__description {
	color: rgba(255, 255, 255, .88) !important;
}

.dano-pb-plan-card__price {
	display: flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 48px !important;
	margin: 0 0 7px !important;
	color: #1d2939 !important;
	white-space: nowrap !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__price {
	color: #ffffff !important;
}

.dano-pb-plan-card__amount {
	color: inherit !important;
	font-family: inherit !important;
	font-size: 29px !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
	letter-spacing: -.25px !important;
}

.dano-pb-plan-card__currency {
	color: #667085 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__currency {
	color: rgba(255, 255, 255, .88) !important;
}

.dano-pb-plan-card__bonus {
	min-height: 24px !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #31578f !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.8 !important;
	text-align: center !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__bonus {
	color: #bff6fb !important;
}

.dano-pb-plan-card__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 50px !important;
	margin: 10px 0 22px !important;
	padding: 11px 18px !important;
	border: 1.5px solid #09306f !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: #09306f !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: transform .18s ease, background .18s ease, color .18s ease !important;
}

.dano-pb-plan-card__button:hover,
.dano-pb-plan-card__button:focus {
	transform: translateY(-1px) !important;
	background: #09306f !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__button {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #09306f !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__button:hover,
.dano-pb-plan-card--featured .dano-pb-plan-card__button:focus {
	border-color: #c8f7fb !important;
	background: #c8f7fb !important;
	color: #09306f !important;
}

.dano-pb-plan-card__features {
	display: grid !important;
	gap: 13px !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.dano-pb-plan-card__features li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #475467 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 550 !important;
	line-height: 1.9 !important;
	text-align: right !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__features li {
	color: rgba(255, 255, 255, .92) !important;
}

.dano-pb-plan-card__features svg {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin-top: 3px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #285a9e !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.45 !important;
}

.dano-pb-plan-card--featured .dano-pb-plan-card__features svg {
	color: #5ee6ef !important;
}

@media (max-width: 980px) {
	.dano-pb-pricing { max-width: 820px !important; }
	.dano-pb-plans { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; margin-top: 44px !important; }
	.dano-pb-plan-card,
	.dano-pb-plan-card--featured { min-height: 490px !important; }
}

@media (max-width: 680px) {
	.dano-pb-pricing { padding: 28px 14px 18px !important; }
	.dano-pb-pricing__title { font-size: 28px !important; }
	.dano-pb-pricing__subtitle { font-size: 14.5px !important; line-height: 1.95 !important; }
	.dano-pb-pricing__chip { min-height: 32px !important; padding: 6px 12px !important; font-size: 11.5px !important; }
	.dano-pb-plans { grid-template-columns: 1fr !important; gap: 18px !important; max-width: 430px !important; margin: 34px auto 0 !important; }
	.dano-pb-plan-card,
	.dano-pb-plan-card--featured { min-height: 0 !important; margin-top: 0 !important; padding: 27px 23px !important; border-radius: 19px !important; }
	.dano-pb-plan-card__title { font-size: 20px !important; }
	.dano-pb-plan-card__description { min-height: 0 !important; font-size: 13.5px !important; }
	.dano-pb-plan-card__amount { font-size: 27px !important; }
	.dano-pb-plan-card__button { min-height: 49px !important; font-size: 14.5px !important; }
	.dano-pb-plan-card__features { margin-top: 0 !important; }
	.dano-pb-plan-card__features li { font-size: 12.5px !important; }
}



@media (max-width: 680px) {
	.dano-pb-plan-tabs {
		grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)) !important;
		max-width: 100% !important;
		margin-top: 24px !important;
		padding: 5px !important;
		gap: 4px !important;
		border-radius: 13px !important;
	}
	.dano-pb-plan-tab {
		min-height: 44px !important;
		padding: 8px 7px !important;
		border-radius: 9px !important;
		font-size: 12.5px !important;
	}
	.dano-pb-plan-panel .dano-pb-plans { margin-top: 25px !important; }
}

/* ------------------------------ Checkout component hardening ------------------------------
 * این بلوک عمداً مستقل از کارت‌های قیمت‌گذاری است. در بازطراحی 0.7.2،
 * قواعد مشترک دکمه اصلی و مزایای سایدبار حذف شده بود و استایل قالب/المنتور
 * روی button و svg غلبه می‌کرد. همه قواعد زیر داخل namespace افزونه هستند.
 */
.dano-pb-purchase .dano-pb-primary-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 54px !important;
	margin: 4px 0 0 !important;
	padding: 13px 20px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: linear-gradient(135deg, var(--dano-pb-primary), var(--dano-pb-primary-dark)) !important;
	box-shadow: 0 12px 26px rgba(9, 48, 111, .20) !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	overflow: hidden !important;
	transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

.dano-pb-purchase .dano-pb-primary-button::before,
.dano-pb-purchase .dano-pb-primary-button::after {
	content: none !important;
	display: none !important;
}

.dano-pb-purchase .dano-pb-primary-button > span {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
}

.dano-pb-purchase .dano-pb-primary-button > svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	flex: 0 0 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: currentColor !important;
	transition: transform .2s ease !important;
}

.dano-pb-purchase .dano-pb-primary-button:hover:not(:disabled) {
	transform: translateY(-2px) !important;
	box-shadow: 0 17px 32px rgba(9, 48, 111, .26) !important;
	background: linear-gradient(135deg, #0b397e, #061f4d) !important;
	color: #fff !important;
}

.dano-pb-purchase .dano-pb-primary-button:hover:not(:disabled) > svg {
	transform: translateX(-3px) !important;
}

.dano-pb-purchase .dano-pb-plan-benefits {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	list-style: none !important;
}

.dano-pb-purchase .dano-pb-plan-benefits > li {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 9px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--dano-pb-text) !important;
	font-family: inherit !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	line-height: 1.9 !important;
	text-align: right !important;
	list-style: none !important;
}

.dano-pb-purchase .dano-pb-plan-benefits > li::before,
.dano-pb-purchase .dano-pb-plan-benefits > li::after,
.dano-pb-purchase .dano-pb-plan-benefits > li::marker {
	content: none !important;
	display: none !important;
}

.dano-pb-purchase .dano-pb-plan-benefits > li > svg {
	display: block !important;
	width: 19px !important;
	height: 19px !important;
	min-width: 19px !important;
	max-width: 19px !important;
	flex: 0 0 19px !important;
	margin: 3px 0 0 !important;
	padding: 3px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--dano-pb-success-bg) !important;
	color: var(--dano-pb-success) !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	overflow: visible !important;
}

/* کنترل کامل آیکون‌های فرم در برابر قواعد عمومی قالب، Elementor و مرورگر. */
.dano-pb-purchase svg {
	vertical-align: middle !important;
	max-width: none !important;
}

/* ------------------------------ Purchase shell ------------------------------ */
.dano-pb-purchase {
	position: relative !important;
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(9, 48, 111, .11) !important;
	border-radius: 28px !important;
	background: var(--dano-pb-surface) !important;
	box-shadow: var(--dano-pb-shadow) !important;
	color: var(--dano-pb-text) !important;
	direction: rtl !important;
	text-align: right !important;
}

.dano-pb-purchase::before {
	content: "" !important;
	position: absolute !important;
	top: -180px !important;
	left: -130px !important;
	width: 430px !important;
	height: 430px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(89, 223, 237, .18), rgba(89, 223, 237, 0) 68%) !important;
	pointer-events: none !important;
}

.dano-pb-purchase__topbar {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	padding: 28px 32px 24px !important;
	border-bottom: 1px solid var(--dano-pb-border) !important;
	background: linear-gradient(145deg, #fff 20%, #f7fbff 100%) !important;
}

.dano-pb-brand-lockup { display: flex !important; align-items: center !important; gap: 16px !important; min-width: 0 !important; }

.dano-pb-brand-mark {
	display: inline-grid !important;
	place-items: center !important;
	width: 58px !important;
	height: 58px !important;
	flex: 0 0 58px !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, var(--dano-pb-primary), var(--dano-pb-primary-dark)) !important;
	color: #fff !important;
	box-shadow: 0 12px 30px rgba(9, 48, 111, .22) !important;
}

.dano-pb-brand-mark svg { width: 34px !important; height: 34px !important; }

.dano-pb-purchase__header { min-width: 0 !important; }
.dano-pb-eyebrow,
.dano-pb-payment-result__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 0 4px !important;
	color: var(--dano-pb-primary) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .1px !important;
}

.dano-pb-purchase__header h2,
.dano-pb-payment-result h2 {
	margin: 0 0 5px !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--dano-pb-ink) !important;
	font-size: clamp(23px, 3vw, 30px) !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
}

.dano-pb-purchase__header p {
	margin: 0 !important;
	color: var(--dano-pb-muted) !important;
	font-size: 13px !important;
	font-weight: 450 !important;
	line-height: 1.9 !important;
}

.dano-pb-secure-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 38px !important;
	padding: 7px 12px !important;
	border: 1px solid #d1fadf !important;
	border-radius: 999px !important;
	background: var(--dano-pb-success-bg) !important;
	color: var(--dano-pb-success) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	white-space: nowrap !important;
}

.dano-pb-secure-chip svg { width: 18px !important; height: 18px !important; }

/* Stepper */
.dano-pb-steps {
	position: relative !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 20px 32px !important;
	border-bottom: 1px solid var(--dano-pb-border) !important;
	background: #fbfcfe !important;
	list-style: none !important;
}

.dano-pb-steps::before {
	content: "" !important;
	position: absolute !important;
	top: 39px !important;
	right: calc(16.666% + 25px) !important;
	left: calc(16.666% + 25px) !important;
	height: 2px !important;
	background: #e6ebf2 !important;
	z-index: 0 !important;
}

.dano-pb-steps li {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	background: transparent !important;
	color: var(--dano-pb-muted) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	list-style: none !important;
}

.dano-pb-step-number {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	flex: 0 0 38px !important;
	border: 5px solid #fbfcfe !important;
	border-radius: 50% !important;
	background: #e9edf3 !important;
	box-shadow: 0 0 0 1px #dde3eb !important;
	color: var(--dano-pb-muted) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	transition: .25s ease !important;
}

.dano-pb-step-copy { display: flex !important; flex-direction: column !important; gap: 2px !important; min-width: 0 !important; }
.dano-pb-step-copy strong { color: inherit !important; font-size: 12px !important; font-weight: 900 !important; line-height: 1.5 !important; }
.dano-pb-step-copy small { color: #98a2b3 !important; font-size: 10px !important; font-weight: 500 !important; line-height: 1.5 !important; }

.dano-pb-steps li.is-active,
.dano-pb-steps li.is-complete { color: var(--dano-pb-primary-dark) !important; }

.dano-pb-steps li.is-active .dano-pb-step-number,
.dano-pb-steps li.is-complete .dano-pb-step-number {
	background: var(--dano-pb-primary) !important;
	box-shadow: 0 0 0 1px var(--dano-pb-primary), 0 6px 16px rgba(9, 48, 111, .18) !important;
	color: #fff !important;
}

.dano-pb-steps li.is-complete .dano-pb-step-number { background: var(--dano-pb-success) !important; box-shadow: 0 0 0 1px var(--dano-pb-success) !important; }

/* Layout */
.dano-pb-purchase__layout {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 330px !important;
	gap: 0 !important;
	align-items: stretch !important;
}

.dano-pb-purchase__main { min-width: 0 !important; padding: 34px 32px 36px !important; background: #fff !important; }
.dano-pb-purchase__aside { min-width: 0 !important; padding: 28px 26px !important; border-right: 1px solid var(--dano-pb-border) !important; background: #f8fafd !important; }

.dano-pb-section-head {
	display: flex !important;
	align-items: flex-start !important;
	gap: 13px !important;
	margin-bottom: 25px !important;
}

.dano-pb-section-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	flex: 0 0 42px !important;
	border-radius: 13px !important;
	background: var(--dano-pb-primary-soft) !important;
	color: var(--dano-pb-primary) !important;
}
.dano-pb-section-icon svg { width: 23px !important; height: 23px !important; }
.dano-pb-section-head h3 { margin: 0 0 3px !important; padding: 0 !important; color: var(--dano-pb-ink) !important; font-size: 17px !important; font-weight: 900 !important; line-height: 1.6 !important; }
.dano-pb-section-head p { margin: 0 !important; color: var(--dano-pb-muted) !important; font-size: 12px !important; line-height: 1.9 !important; }

.dano-pb-form-step[hidden],
.dano-pb-form-notice[hidden],
.dano-pb-debug-code[hidden] { display: none !important; }

.dano-pb-form-step { animation: danoPbEnter .28s ease both !important; }
@keyframes danoPbEnter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }

/* Form controls */
.dano-pb-fields-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
.dano-pb-field { display: block !important; margin: 0 0 18px !important; padding: 0 !important; color: var(--dano-pb-text) !important; }
.dano-pb-field > span { display: block !important; margin: 0 0 8px !important; color: var(--dano-pb-ink) !important; font-size: 12px !important; font-weight: 850 !important; line-height: 1.6 !important; }

.dano-pb-field input,
.dano-pb-field select {
	display: block !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 11px 14px !important;
	border: 1px solid #d8dee8 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .03) !important;
	color: var(--dano-pb-ink) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	outline: 0 !important;
	appearance: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.dano-pb-field select {
	padding-left: 42px !important;
	background-image: linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%) !important;
	background-position: 20px 22px, 14px 22px !important;
	background-size: 6px 6px, 6px 6px !important;
	background-repeat: no-repeat !important;
}

.dano-pb-field input::placeholder { color: #a5adba !important; opacity: 1 !important; font-weight: 400 !important; }
.dano-pb-field input:hover,
.dano-pb-field select:hover { border-color: #b9c4d3 !important; }
.dano-pb-field input:focus,
.dano-pb-field select:focus { border-color: var(--dano-pb-primary) !important; box-shadow: 0 0 0 4px rgba(89, 223, 237, .22) !important; background: #fff !important; }
.dano-pb-field input:invalid:not(:placeholder-shown) { border-color: #fda29b !important; }

.dano-pb-field small { display: block !important; margin-top: 7px !important; color: var(--dano-pb-muted) !important; font-size: 10px !important; font-weight: 500 !important; line-height: 1.8 !important; }

.dano-pb-input-wrap { position: relative !important; }
.dano-pb-input-wrap > svg { position: absolute !important; top: 50% !important; right: 15px !important; width: 20px !important; height: 20px !important; color: #98a2b3 !important; transform: translateY(-50%) !important; pointer-events: none !important; }
.dano-pb-input-wrap input { padding-right: 45px !important; direction: ltr !important; text-align: right !important; }

.dano-pb-primary-button { margin-top: 4px !important; }
.dano-pb-primary-button:focus-visible,
.dano-pb-plan-card__button:focus-visible,
.dano-pb-link-button:focus-visible { outline: 3px solid rgba(89, 223, 237, .6) !important; outline-offset: 3px !important; }
.dano-pb-primary-button:disabled { opacity: .62 !important; cursor: wait !important; transform: none !important; box-shadow: none !important; }
.dano-pb-primary-button.is-loading::after { content: "" !important; width: 17px !important; height: 17px !important; border: 2px solid rgba(255,255,255,.4) !important; border-top-color: #fff !important; border-radius: 50% !important; animation: danoPbSpin .75s linear infinite !important; }
@keyframes danoPbSpin { to { transform: rotate(360deg); } }

.dano-pb-privacy-note,
.dano-pb-gateway-note {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	margin: 13px 0 0 !important;
	color: var(--dano-pb-muted) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	line-height: 1.8 !important;
	text-align: center !important;
}
.dano-pb-privacy-note svg,
.dano-pb-gateway-note svg { width: 16px !important; height: 16px !important; flex: 0 0 16px !important; color: var(--dano-pb-success) !important; }

/* Notice */
.dano-pb-form-notice {
	position: relative !important;
	margin: 20px 32px 0 !important;
	padding: 13px 16px 13px 44px !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.9 !important;
	text-align: right !important;
}
.dano-pb-form-notice::before { position: absolute !important; top: 13px !important; left: 16px !important; width: 21px !important; height: 21px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; font-size: 12px !important; font-weight: 900 !important; }
.dano-pb-form-notice--info { border-color: #d1e0ff !important; background: #eef4ff !important; color: var(--dano-pb-primary-dark) !important; }
.dano-pb-form-notice--info::before { content: "i" !important; background: #d9e7ff !important; }
.dano-pb-form-notice--success { border-color: #abefc6 !important; background: var(--dano-pb-success-bg) !important; color: var(--dano-pb-success) !important; }
.dano-pb-form-notice--success::before { content: "✓" !important; background: #d1fadf !important; }
.dano-pb-form-notice--error { border-color: #fecdca !important; background: var(--dano-pb-error-bg) !important; color: var(--dano-pb-error) !important; }
.dano-pb-form-notice--error::before { content: "!" !important; background: #fee4e2 !important; }

/* Aside summary */
.dano-pb-plan-summary {
	position: sticky !important;
	top: 32px !important;
	display: block !important;
	padding: 22px !important;
	border: 1px solid rgba(9, 48, 111, .12) !important;
	border-radius: 19px !important;
	background: linear-gradient(160deg, #fff 0%, #f5f9ff 100%) !important;
	box-shadow: 0 12px 32px rgba(7, 38, 89, .07) !important;
}

.dano-pb-plan-summary__head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin-bottom: 13px !important; }
.dano-pb-plan-summary__label { color: var(--dano-pb-muted) !important; font-size: 10px !important; font-weight: 750 !important; }
.dano-pb-live-dot { display: inline-flex !important; align-items: center !important; gap: 6px !important; color: var(--dano-pb-success) !important; font-size: 9px !important; font-weight: 800 !important; }
.dano-pb-live-dot i { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #12b76a !important; box-shadow: 0 0 0 4px rgba(18, 183, 106, .12) !important; }
.dano-pb-plan-summary__title { display: block !important; margin-bottom: 10px !important; color: var(--dano-pb-ink) !important; font-size: 18px !important; font-weight: 950 !important; line-height: 1.6 !important; }
.dano-pb-plan-summary__price { display: flex !important; align-items: baseline !important; gap: 6px !important; color: var(--dano-pb-primary) !important; }
.dano-pb-plan-summary__price strong { font-size: 27px !important; font-weight: 950 !important; line-height: 1.3 !important; }
.dano-pb-plan-summary__price span { color: var(--dano-pb-muted) !important; font-size: 10px !important; font-weight: 700 !important; }
.dano-pb-plan-summary__divider { height: 1px !important; margin: 19px 0 !important; background: var(--dano-pb-border) !important; }
.dano-pb-plan-benefits { margin-bottom: 18px !important; }

.dano-pb-support-note {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 12px !important;
	border: 1px solid #d9e7ff !important;
	border-radius: 12px !important;
	background: #f1f6ff !important;
}
.dano-pb-support-note > span { display: inline-grid !important; place-items: center !important; width: 24px !important; height: 24px !important; flex: 0 0 24px !important; border-radius: 50% !important; background: var(--dano-pb-primary) !important; color: #fff !important; font-size: 12px !important; font-weight: 900 !important; }
.dano-pb-support-note p { display: flex !important; flex-direction: column !important; gap: 2px !important; margin: 0 !important; }
.dano-pb-support-note strong { color: var(--dano-pb-primary-dark) !important; font-size: 10px !important; font-weight: 900 !important; }
.dano-pb-support-note small { color: var(--dano-pb-muted) !important; font-size: 9px !important; line-height: 1.8 !important; }

/* OTP */
.dano-pb-otp-intro { margin: 0 auto 22px !important; text-align: center !important; }
.dano-pb-otp-visual { display: grid !important; place-items: center !important; width: 76px !important; height: 76px !important; margin: 0 auto 14px !important; border: 1px solid rgba(89, 223, 237, .5) !important; border-radius: 22px !important; background: linear-gradient(145deg, var(--dano-pb-accent-soft), var(--dano-pb-primary-soft)) !important; color: var(--dano-pb-primary) !important; }
.dano-pb-otp-visual svg { width: 47px !important; height: 47px !important; }
.dano-pb-otp-intro h3,
.dano-pb-order-summary h3 { margin: 0 0 6px !important; padding: 0 !important; color: var(--dano-pb-ink) !important; font-size: 20px !important; font-weight: 950 !important; line-height: 1.6 !important; }
.dano-pb-otp-intro p,
.dano-pb-order-summary > p { margin: 0 !important; color: var(--dano-pb-muted) !important; font-size: 12px !important; line-height: 1.9 !important; }
.dano-pb-otp-intro p strong { direction: ltr !important; unicode-bidi: embed !important; color: var(--dano-pb-primary) !important; font-weight: 900 !important; }
.dano-pb-otp-form { max-width: 420px !important; margin: 0 auto !important; }
.dano-pb-field--otp > span { text-align: center !important; }
.dano-pb-field--otp input { height: 62px !important; padding: 10px 18px !important; direction: ltr !important; text-align: center !important; font-size: 28px !important; font-weight: 950 !important; letter-spacing: 12px !important; font-variant-numeric: tabular-nums !important; }
.dano-pb-otp-actions { display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; margin-top: 17px !important; }
.dano-pb-otp-actions > span { width: 1px !important; height: 16px !important; background: var(--dano-pb-border) !important; }
.dano-pb-link-button { margin: 0 !important; padding: 4px 6px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--dano-pb-primary) !important; font-family: inherit !important; font-size: 10px !important; font-weight: 850 !important; line-height: 1.7 !important; cursor: pointer !important; text-decoration: none !important; }
.dano-pb-link-button:hover:not(:disabled) { color: var(--dano-pb-primary-dark) !important; text-decoration: underline !important; }
.dano-pb-link-button:disabled { color: #98a2b3 !important; opacity: .8 !important; cursor: not-allowed !important; }
.dano-pb-debug-code { margin: -5px 0 14px !important; padding: 9px 12px !important; border: 1px dashed #f79009 !important; border-radius: 10px !important; background: var(--dano-pb-warning-bg) !important; color: var(--dano-pb-warning) !important; font-size: 11px !important; font-weight: 700 !important; text-align: center !important; }

/* Summary */
.dano-pb-order-summary { max-width: 560px !important; margin: 0 auto !important; text-align: center !important; }
.dano-pb-success-icon { display: grid !important; place-items: center !important; width: 76px !important; height: 76px !important; margin: 0 auto 14px !important; border: 1px solid #abefc6 !important; border-radius: 50% !important; background: var(--dano-pb-success-bg) !important; box-shadow: 0 0 0 10px rgba(18, 183, 106, .06) !important; color: var(--dano-pb-success) !important; }
.dano-pb-success-icon svg { width: 37px !important; height: 37px !important; stroke-width: 2.4 !important; }
.dano-pb-order-summary__rows,
.dano-pb-payment-result__details { display: grid !important; gap: 9px !important; margin: 23px 0 !important; text-align: right !important; }
.dano-pb-order-summary__rows > div,
.dano-pb-payment-result__details > div { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important; min-height: 48px !important; padding: 11px 14px !important; border: 1px solid #edf0f4 !important; border-radius: 11px !important; background: #f9fafb !important; }
.dano-pb-order-summary__rows span,
.dano-pb-payment-result__details span { color: var(--dano-pb-muted) !important; font-size: 11px !important; font-weight: 600 !important; }
.dano-pb-order-summary__rows strong,
.dano-pb-payment-result__details strong { color: var(--dano-pb-ink) !important; font-size: 12px !important; font-weight: 900 !important; overflow-wrap: anywhere !important; }
.dano-pb-order-summary__total { border-color: rgba(89, 223, 237, .55) !important; background: linear-gradient(135deg, var(--dano-pb-accent-soft), #f5f9ff) !important; }
.dano-pb-order-summary__total strong { color: var(--dano-pb-primary) !important; font-size: 15px !important; }

/* ------------------------------ Payment result ------------------------------ */
.dano-pb-payment-result {
	position: relative !important;
	width: 100% !important;
	max-width: 720px !important;
	margin: 0 auto !important;
	padding: 38px 34px 28px !important;
	overflow: hidden !important;
	border: 1px solid rgba(9, 48, 111, .12) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: var(--dano-pb-shadow) !important;
	color: var(--dano-pb-text) !important;
	text-align: center !important;
}
.dano-pb-payment-result__halo { position: absolute !important; top: -160px !important; left: 50% !important; width: 420px !important; height: 300px !important; border-radius: 50% !important; transform: translateX(-50%) !important; pointer-events: none !important; }
.dano-pb-payment-result--success .dano-pb-payment-result__halo { background: radial-gradient(circle, rgba(18,183,106,.16), transparent 68%) !important; }
.dano-pb-payment-result--error .dano-pb-payment-result__halo { background: radial-gradient(circle, rgba(240,68,56,.13), transparent 68%) !important; }
.dano-pb-payment-result--pending .dano-pb-payment-result__halo { background: radial-gradient(circle, rgba(89,223,237,.2), transparent 68%) !important; }
.dano-pb-payment-result__icon { position: relative !important; display: grid !important; place-items: center !important; width: 82px !important; height: 82px !important; margin: 0 auto 16px !important; border-radius: 50% !important; }
.dano-pb-payment-result__icon svg { width: 42px !important; height: 42px !important; stroke-width: 2.2 !important; }
.dano-pb-payment-result--success .dano-pb-payment-result__icon { border: 1px solid #abefc6 !important; background: var(--dano-pb-success-bg) !important; box-shadow: 0 0 0 11px rgba(18,183,106,.06) !important; color: var(--dano-pb-success) !important; }
.dano-pb-payment-result--error .dano-pb-payment-result__icon { border: 1px solid #fecdca !important; background: var(--dano-pb-error-bg) !important; box-shadow: 0 0 0 11px rgba(240,68,56,.05) !important; color: var(--dano-pb-error) !important; }
.dano-pb-payment-result--pending .dano-pb-payment-result__icon { border: 1px solid #b2f2f7 !important; background: var(--dano-pb-accent-soft) !important; box-shadow: 0 0 0 11px rgba(89,223,237,.08) !important; color: var(--dano-pb-primary) !important; }
.dano-pb-payment-result__lead { max-width: 520px !important; margin: 0 auto !important; color: var(--dano-pb-muted) !important; font-size: 12px !important; line-height: 2 !important; }
.dano-pb-payment-result__details { margin: 26px 0 !important; }
.dano-pb-payment-result__details > div { background: #fbfcfd !important; }
.dano-pb-payment-result > .dano-pb-primary-button { max-width: 360px !important; margin: 0 auto !important; }
.dano-pb-payment-result__support { display: flex !important; align-items: flex-start !important; gap: 10px !important; margin: 0 0 18px !important; padding: 13px 14px !important; border: 1px solid #d1e0ff !important; border-radius: 12px !important; background: #eef4ff !important; text-align: right !important; }
.dano-pb-payment-result__support > span { display: grid !important; place-items: center !important; width: 23px !important; height: 23px !important; flex: 0 0 23px !important; border-radius: 50% !important; background: var(--dano-pb-primary) !important; color: #fff !important; font-size: 11px !important; font-weight: 900 !important; }
.dano-pb-payment-result__support p { margin: 0 !important; color: var(--dano-pb-primary-dark) !important; font-size: 11px !important; line-height: 1.9 !important; }
.dano-pb-payment-result__support--error { border-color: #fecdca !important; background: var(--dano-pb-error-bg) !important; }
.dano-pb-payment-result__support--error > span { background: var(--dano-pb-error) !important; }
.dano-pb-payment-result__support--error p { color: var(--dano-pb-error) !important; }
.dano-pb-payment-result__footer { display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; margin-top: 24px !important; padding-top: 19px !important; border-top: 1px solid var(--dano-pb-border) !important; color: var(--dano-pb-muted) !important; font-size: 9px !important; line-height: 1.8 !important; }
.dano-pb-payment-result__footer svg { width: 15px !important; height: 15px !important; color: var(--dano-pb-success) !important; }
.dano-pb-payment-result .dano-pb-form-notice { margin: 14px 0 0 !important; }

.dano-pb-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.dano-pb-empty { padding: 18px !important; border: 1px dashed var(--dano-pb-border) !important; border-radius: 13px !important; background: var(--dano-pb-bg) !important; color: var(--dano-pb-muted) !important; text-align: center !important; }
.dano-pb-notice-admin-only { padding: 12px 16px !important; border: 1px dashed #f79009 !important; border-radius: 10px !important; background: var(--dano-pb-warning-bg) !important; color: var(--dano-pb-warning) !important; font-size: 12px !important; }

/* ------------------------------ Responsive ------------------------------ */
@media (max-width: 980px) {
	.dano-pb-plans { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; max-width: 800px !important; margin-right: auto !important; margin-left: auto !important; }
	.dano-pb-purchase__layout { grid-template-columns: minmax(0, 1fr) 285px !important; }
	.dano-pb-purchase__main { padding: 30px 25px 32px !important; }
	.dano-pb-purchase__aside { padding: 24px 20px !important; }
}

@media (max-width: 782px) {
	.dano-pb-plans { grid-template-columns: 1fr !important; gap: 18px !important; max-width: 430px !important; margin-right: auto !important; margin-left: auto !important; }
	.dano-pb-plan-card,
	.dano-pb-plan-card--featured { min-height: 0 !important; padding: 27px 23px !important; border-radius: 19px !important; }
	.dano-pb-purchase { border-radius: 20px !important; }
	.dano-pb-purchase__topbar { align-items: flex-start !important; padding: 22px 18px 19px !important; }
	.dano-pb-brand-mark { width: 48px !important; height: 48px !important; flex-basis: 48px !important; border-radius: 15px !important; }
	.dano-pb-brand-mark svg { width: 29px !important; height: 29px !important; }
	.dano-pb-secure-chip { display: none !important; }
	.dano-pb-purchase__header h2 { font-size: 22px !important; }
	.dano-pb-purchase__header p { font-size: 11px !important; }
	.dano-pb-steps { padding: 15px 12px !important; }
	.dano-pb-steps::before { top: 34px !important; right: calc(16.666% + 17px) !important; left: calc(16.666% + 17px) !important; }
	.dano-pb-steps li { gap: 4px !important; padding: 0 2px !important; }
	.dano-pb-step-number { width: 34px !important; height: 34px !important; flex-basis: 34px !important; border-width: 4px !important; }
	.dano-pb-step-copy { display: none !important; }
	.dano-pb-form-notice { margin: 15px 16px 0 !important; }
	.dano-pb-purchase__layout { grid-template-columns: 1fr !important; }
	.dano-pb-purchase__main { padding: 25px 16px 27px !important; }
	.dano-pb-purchase__aside { order: -1 !important; padding: 18px 16px 0 !important; border-right: 0 !important; background: #fff !important; }
	.dano-pb-plan-summary { position: static !important; padding: 16px !important; border-radius: 15px !important; }
	.dano-pb-plan-summary__divider,
	.dano-pb-plan-benefits,
	.dano-pb-support-note { display: none !important; }
	.dano-pb-plan-summary__head { margin-bottom: 6px !important; }
	.dano-pb-plan-summary__title { display: inline !important; margin: 0 !important; font-size: 15px !important; }
	.dano-pb-plan-summary__price { float: left !important; margin-top: -2px !important; }
	.dano-pb-plan-summary__price strong { font-size: 19px !important; }
	.dano-pb-fields-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
	.dano-pb-field--otp input { letter-spacing: 8px !important; font-size: 25px !important; }
	.dano-pb-order-summary__rows > div,
	.dano-pb-payment-result__details > div { align-items: flex-start !important; flex-direction: column !important; gap: 4px !important; }
	.dano-pb-payment-result { padding: 30px 16px 22px !important; border-radius: 20px !important; }
	.dano-pb-payment-result h2 { font-size: 23px !important; }
}

@media (max-width: 430px) {
	.dano-pb-brand-lockup { gap: 11px !important; }
	.dano-pb-purchase__topbar { padding-inline: 14px !important; }
	.dano-pb-purchase__main { padding-inline: 14px !important; }
	.dano-pb-plan-summary__price strong { font-size: 17px !important; }
	.dano-pb-primary-button { min-height: 52px !important; padding-inline: 13px !important; font-size: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.dano-pb-purchase *,
	.dano-pb-plans *,
	.dano-pb-payment-result * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ======================================================================
   Stage 7.5 — Dano pricing calculator
   Fully namespaced so Elementor/theme styles cannot affect the component.
====================================================================== */
.dano-pricing-section,
.dano-pricing-section * {
	box-sizing: border-box !important;
}

.dano-pricing-section {
	--dano-primary: #09306f !important;
	--dano-primary-dark: #072659 !important;
	--dano-accent: #59dfed !important;
	--dano-text: #152033 !important;
	--dano-muted: #667085 !important;
	--dano-border: #d7e2f1 !important;
	--dano-section-bg: #ffffff !important;
	--dano-card-bg: #edf4ff !important;
	--dano-calc-bg: #c9ddff !important;
	width: 100% !important;
	padding: 70px 20px !important;
	direction: rtl !important;
	background: var(--dano-section-bg) !important;
	font-family: IRANSansXFaNum, IRANSansX, IRANSans, Tahoma, sans-serif !important;
	color: var(--dano-text) !important;
}

.dano-pricing-section button,
.dano-pricing-section input,
.dano-pricing-section select {
	font-family: inherit !important;
}

.dano-pricing-container {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
}

.dano-pricing-header {
	max-width: 780px !important;
	margin: 0 auto 42px !important;
	padding: 0 !important;
	text-align: center !important;
}

.dano-pricing-title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: var(--dano-text) !important;
	font-size: clamp(25px, 3vw, 36px) !important;
	font-weight: 900 !important;
	line-height: 1.6 !important;
	letter-spacing: -.8px !important;
}

.dano-pricing-subtitle {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--dano-muted) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 2 !important;
}

.dano-pricing-content {
	display: grid !important;
	grid-template-columns: minmax(360px, .88fr) minmax(480px, 1.25fr) !important;
	grid-template-areas: "calculator information" !important;
	gap: 0 !important;
	align-items: stretch !important;
	direction: ltr !important;
	overflow: hidden !important;
	border: 1px solid #d6e3f5 !important;
	border-radius: 30px !important;
	background: var(--dano-card-bg) !important;
	box-shadow: 0 18px 55px rgba(9, 48, 111, .07) !important;
}

.dano-calc {
	grid-area: calculator !important;
	position: relative !important;
	min-width: 0 !important;
	padding: 24px 14px 14px !important;
	direction: rtl !important;
	overflow: hidden !important;
	border-radius: 28px !important;
	background: var(--dano-calc-bg) !important;
}

.dano-calc::before {
	content: "" !important;
	position: absolute !important;
	top: -90px !important;
	left: -80px !important;
	width: 230px !important;
	height: 230px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .15) !important;
	pointer-events: none !important;
}

.dano-calc-title {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	text-align: center !important;
	color: var(--dano-primary) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.8 !important;
}

.dano-calc-inner {
	position: relative !important;
	z-index: 1 !important;
	padding: 12px !important;
	border: 1px solid rgba(255, 255, 255, .88) !important;
	border-radius: 24px !important;
	background: rgba(239, 246, 255, .88) !important;
	box-shadow: 0 5px 16px rgba(9, 48, 111, .06), inset 0 1px 0 rgba(255, 255, 255, .6) !important;
}

.dano-calc-tabs {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 0 18px !important;
	padding: 4px !important;
	border: 1px solid #d9e1ec !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 2px 6px rgba(9, 48, 111, .04) !important;
}

.dano-calc-tab {
	min-height: 50px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 9px 10px !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: transparent !important;
	color: #596577 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.dano-calc-tab:hover,
.dano-calc-tab:focus {
	border: 0 !important;
	background: rgba(237, 244, 255, .6) !important;
	color: var(--dano-primary) !important;
	outline: none !important;
}

.dano-calc-tab.is-active {
	background: #edf4ff !important;
	color: var(--dano-primary) !important;
	box-shadow: 0 1px 4px rgba(9, 48, 111, .08), inset 0 0 0 1px rgba(9, 48, 111, .04) !important;
}

.dano-calc-tab svg {
	width: 22px !important;
	height: 22px !important;
	flex: 0 0 22px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.dano-calc-fields {
	display: flex !important;
	flex-direction: column !important;
	gap: 11px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dano-calc-field {
	width: 100% !important;
	min-height: 61px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 15px !important;
	margin: 0 !important;
	padding: 10px 12px 10px 17px !important;
	border: 1px solid #d3dce8 !important;
	border-radius: 15px !important;
	background: #fff !important;
	box-shadow: 0 2px 5px rgba(9, 48, 111, .03), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.dano-calc-field-label {
	min-width: 0 !important;
	color: #5f6979 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.8 !important;
	text-align: right !important;
}

.dano-calc-quantity {
	display: grid !important;
	grid-template-columns: 32px 32px minmax(62px, 82px) !important;
	grid-template-areas: "decrease increase value" !important;
	gap: 5px !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	direction: ltr !important;
}

.dano-calc-quantity input {
	grid-area: value !important;
	width: 100% !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 5px 8px !important;
	border: 1px solid #d4dde8 !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	color: var(--dano-primary-dark) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	direction: ltr !important;
	box-shadow: none !important;
	outline: none !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
}

.dano-calc-quantity input::-webkit-inner-spin-button,
.dano-calc-quantity input::-webkit-outer-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

.dano-calc-quantity input:focus {
	border-color: var(--dano-primary) !important;
	box-shadow: 0 0 0 3px rgba(89, 223, 237, .22) !important;
}

.dano-calc-quantity button {
	width: 32px !important;
	height: 32px !important;
	display: grid !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #cbd6e4 !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: var(--dano-primary) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.dano-calc-quantity button[data-step="increase"] { grid-area: increase !important; }
.dano-calc-quantity button[data-step="decrease"] { grid-area: decrease !important; }
.dano-calc-quantity button:hover,
.dano-calc-quantity button:focus {
	border-color: var(--dano-primary) !important;
	background: #edf4ff !important;
	color: var(--dano-primary-dark) !important;
	outline: none !important;
}

.dano-calc-result {
	min-height: 74px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 17px 0 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(255, 255, 255, .96) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .92) !important;
	box-shadow: 0 5px 13px rgba(9, 48, 111, .04) !important;
}

.dano-calc-result-label {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--dano-text) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

.dano-calc-result-label svg {
	width: 25px !important;
	height: 25px !important;
	flex: 0 0 25px !important;
	fill: none !important;
	stroke: #687486 !important;
	stroke-width: 1.6 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.dano-calc-price {
	display: flex !important;
	align-items: baseline !important;
	gap: 5px !important;
	white-space: nowrap !important;
	direction: rtl !important;
}

.dano-calc-price-number {
	color: var(--dano-primary-dark) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
}

.dano-calc-price-unit {
	color: #8e98a8 !important;
	font-size: 11px !important;
	font-weight: 400 !important;
}

.dano-calc-notice {
	margin: 12px 0 0 !important;
	padding: 10px 12px !important;
	border: 1px solid #d1e0ff !important;
	border-radius: 11px !important;
	background: #eef4ff !important;
	color: var(--dano-primary-dark) !important;
	font-size: 12px !important;
	line-height: 1.8 !important;
	text-align: right !important;
}

.dano-calc-notice[hidden] { display: none !important; }
.dano-calc-notice.is-error { border-color: #fecdca !important; background: #fef3f2 !important; color: #b42318 !important; }

.dano-calc-button {
	width: 100% !important;
	min-height: 56px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	margin: 15px 0 0 !important;
	padding: 12px 20px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--dano-primary) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(9, 48, 111, .17) !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	transition: transform .2s ease, background .2s ease, opacity .2s ease !important;
}

.dano-calc-button svg {
	width: 20px !important;
	height: 20px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.dano-calc-button:hover,
.dano-calc-button:focus {
	border: 0 !important;
	background: var(--dano-primary-dark) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
	outline: none !important;
}

.dano-calc-button:disabled {
	opacity: .65 !important;
	cursor: wait !important;
	transform: none !important;
}

.dano-pricing-info {
	grid-area: information !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 42px 55px 42px 60px !important;
	direction: rtl !important;
	background: radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .55), transparent 38%), var(--dano-card-bg) !important;
}

.dano-pricing-info-block + .dano-pricing-info-block { margin-top: 23px !important; }
.dano-pricing-info-title {
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: var(--dano-text) !important;
	font-size: 19px !important;
	font-weight: 900 !important;
	line-height: 1.8 !important;
}

.dano-pricing-info-description {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--dano-muted) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 2 !important;
}

.dano-pricing-value {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 4px !important;
	margin-right: 4px !important;
	color: var(--dano-primary) !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}
.dano-pricing-value-number { font-size: 19px !important; }
.dano-pricing-value-unit { color: #4f5f75 !important; font-size: 13px !important; font-weight: 500 !important; }

.dano-pricing-divider {
	width: 100% !important;
	height: 1px !important;
	margin: 27px 0 24px !important;
	background: linear-gradient(to left, transparent, rgba(9, 48, 111, .12), transparent) !important;
}

.dano-pricing-benefits {
	display: flex !important;
	flex-direction: column !important;
	gap: 15px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.dano-pricing-benefit {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--dano-text) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.8 !important;
	list-style: none !important;
}

.dano-pricing-benefit::before,
.dano-pricing-benefit::marker { content: none !important; display: none !important; }
.dano-pricing-check {
	width: 22px !important;
	height: 22px !important;
	display: flex !important;
	flex: 0 0 22px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1.8px solid var(--dano-primary) !important;
	border-radius: 50% !important;
	color: var(--dano-primary) !important;
}
.dano-pricing-check svg {
	width: 12px !important;
	height: 12px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.dano-pb-calculator-context {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 0 0 18px !important;
	padding: 13px 15px !important;
	border: 1px solid #d1e0ff !important;
	border-radius: 12px !important;
	background: #eef4ff !important;
	color: var(--dano-pb-primary-dark) !important;
	font-size: 11px !important;
	line-height: 1.9 !important;
}
.dano-pb-calculator-context span { color: var(--dano-pb-muted) !important; white-space: nowrap !important; }
.dano-pb-calculator-context strong { color: var(--dano-pb-primary-dark) !important; text-align: left !important; }

@media (max-width: 1024px) {
	.dano-pricing-section { padding: 60px 20px !important; }
	.dano-pricing-content { grid-template-columns: minmax(330px, .9fr) minmax(400px, 1.1fr) !important; }
	.dano-pricing-info { padding: 38px 35px !important; }
	.dano-pricing-benefit { font-size: 14px !important; }
}

@media (max-width: 767px) {
	.dano-pricing-section { padding: 45px 14px !important; }
	.dano-pricing-header { margin-bottom: 28px !important; }
	.dano-pricing-title { font-size: 25px !important; letter-spacing: -.4px !important; }
	.dano-pricing-subtitle { font-size: 14px !important; line-height: 1.9 !important; }
	.dano-pricing-content { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "information" "calculator" !important; border-radius: 23px !important; }
	.dano-pricing-info { padding: 30px 22px !important; }
	.dano-pricing-info-title { font-size: 17px !important; }
	.dano-pricing-info-description { font-size: 14px !important; }
	.dano-pricing-value-number { font-size: 17px !important; }
	.dano-pricing-divider { margin: 22px 0 !important; }
	.dano-pricing-benefits { gap: 13px !important; }
	.dano-pricing-benefit { align-items: flex-start !important; font-size: 13px !important; }
	.dano-pricing-check { margin-top: 2px !important; }
	.dano-calc { padding: 23px 9px 9px !important; border-radius: 22px !important; }
	.dano-calc-title { font-size: 20px !important; }
	.dano-calc-inner { padding: 10px !important; border-radius: 19px !important; }
	.dano-calc-tab { min-height: 48px !important; padding: 8px 5px !important; font-size: 12px !important; }
	.dano-calc-tab svg { width: 19px !important; height: 19px !important; flex-basis: 19px !important; }
	.dano-calc-field { min-height: 58px !important; padding: 9px 10px 9px 13px !important; gap: 8px !important; }
	.dano-calc-field-label { font-size: 12px !important; }
	.dano-calc-quantity { grid-template-columns: 30px 30px minmax(55px, 68px) !important; gap: 3px !important; }
	.dano-calc-quantity button { width: 30px !important; height: 30px !important; }
	.dano-calc-quantity input { height: 36px !important; font-size: 14px !important; }
	.dano-calc-result { align-items: flex-start !important; flex-direction: column !important; gap: 10px !important; padding: 14px !important; }
	.dano-calc-price { width: 100% !important; justify-content: flex-end !important; }
	.dano-calc-button { min-height: 53px !important; }
	.dano-pb-calculator-context { flex-direction: column !important; gap: 4px !important; }
	.dano-pb-calculator-context strong { text-align: right !important; }
}

/* Stage 7.8: existing Dano owner state — fully scoped to the purchase widget. */
.dano-pb-purchase .dano-pb-existing-owner[hidden] { display: none !important; }
.dano-pb-purchase .dano-pb-existing-owner {
	max-width: 560px !important;
	margin: 8px auto 0 !important;
	padding: 25px !important;
	border: 1px solid #fecdca !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, #fff8f7 0%, #fff 100%) !important;
	box-shadow: 0 12px 30px rgba(180, 35, 24, .07) !important;
	text-align: center !important;
}
.dano-pb-purchase .dano-pb-existing-owner__icon {
	display: grid !important;
	place-items: center !important;
	width: 62px !important;
	height: 62px !important;
	margin: 0 auto 14px !important;
	border: 1px solid #fecdca !important;
	border-radius: 50% !important;
	background: #fef3f2 !important;
	color: #b42318 !important;
}
.dano-pb-purchase .dano-pb-existing-owner__icon svg { width: 31px !important; height: 31px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.9 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.dano-pb-purchase .dano-pb-existing-owner h3 { margin: 0 0 8px !important; color: #7a271a !important; font-size: 18px !important; font-weight: 950 !important; line-height: 1.7 !important; }
.dano-pb-purchase .dano-pb-existing-owner p { margin: 0 !important; color: #912018 !important; font-size: 12px !important; font-weight: 600 !important; line-height: 2 !important; }
.dano-pb-purchase .dano-pb-existing-owner__actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; margin-top: 20px !important; }
.dano-pb-purchase .dano-pb-existing-owner__actions > br { display: none !important; }
.dano-pb-purchase .dano-pb-existing-owner__login,
.dano-pb-purchase .dano-pb-existing-owner__change { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; padding: 10px 18px !important; border-radius: 10px !important; font-family: inherit !important; font-size: 11px !important; font-weight: 850 !important; line-height: 1.7 !important; text-decoration: none !important; cursor: pointer !important; }
.dano-pb-purchase .dano-pb-existing-owner__login { border: 1px solid #0b5fc6 !important; background: #0b5fc6 !important; color: #fff !important; box-shadow: 0 8px 18px rgba(11, 95, 198, .16) !important; }
.dano-pb-purchase .dano-pb-existing-owner__login:hover { background: #094c9e !important; color: #fff !important; text-decoration: none !important; }
.dano-pb-purchase .dano-pb-existing-owner__change { border: 1px solid #d0d5dd !important; background: #fff !important; color: #344054 !important; box-shadow: none !important; }
.dano-pb-purchase .dano-pb-existing-owner__change:hover { border-color: #98a2b3 !important; background: #f9fafb !important; color: #1d2939 !important; }
.dano-pb-purchase .dano-pb-existing-owner__login:focus-visible,
.dano-pb-purchase .dano-pb-existing-owner__change:focus-visible { outline: 3px solid rgba(89, 223, 237, .6) !important; outline-offset: 3px !important; }
@media (max-width: 560px) {
	.dano-pb-purchase .dano-pb-existing-owner__actions { flex-direction: column !important; }
	.dano-pb-purchase .dano-pb-existing-owner__login,
	.dano-pb-purchase .dano-pb-existing-owner__change { width: 100% !important; }
}

/* ------------------------------ Stage 8.9 — Buy spin campaign ------------------------------ */
.dano-pb-campaign {
	--dano-campaign-navy: #09306f;
	--dano-campaign-navy-deep: #07132f;
	--dano-campaign-cyan: #19bfd2;
	--dano-campaign-cyan-2: #10a8bc;
	--dano-campaign-white: #ffffff;
	box-sizing: border-box !important;
	position: relative !important;
	width: 100% !important;
	margin: 0 auto 58px !important;
	padding: 76px 28px 84px !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 28px !important;
	background:
		radial-gradient(circle at 20% 75%, rgba(25,191,210,.15), transparent 35%),
		linear-gradient(135deg, #07142f 0%, #0d0d27 58%, #080a1e 100%) !important;
	color: #fff !important;
	direction: rtl !important;
	font-family: "IRANSansXFaNum", "IRANSansX", "Vazirmatn", Tahoma, Arial, sans-serif !important;
	font-feature-settings: "ss02" on, "ss03" on !important;
}
.dano-pb-campaign, .dano-pb-campaign * { box-sizing: border-box !important; }
.dano-pb-campaign__head { max-width: 900px !important; margin: 0 auto 42px !important; text-align: center !important; }
.dano-pb-campaign__badge {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	min-height: 34px !important; padding: 6px 18px !important; margin: 0 0 12px !important;
	border: 1px solid rgba(25,191,210,.36) !important; border-radius: 999px !important;
	background: rgba(25,191,210,.13) !important; color: #5ee7f4 !important;
	font-size: 14px !important; font-weight: 800 !important; line-height: 1.5 !important;
}
.dano-pb-campaign__head h2 { margin: 0 !important; color: #fff !important; font-family: inherit !important; font-size: clamp(34px,4vw,52px) !important; font-weight: 950 !important; line-height: 1.45 !important; }
.dano-pb-campaign__head p { margin: 8px 0 0 !important; color: rgba(255,255,255,.74) !important; font-size: 17px !important; font-weight: 550 !important; line-height: 2 !important; }
.dano-pb-campaign__layout { display: grid !important; grid-template-columns: minmax(360px, .95fr) minmax(440px, 1.05fr) !important; gap: clamp(44px,6vw,86px) !important; align-items: center !important; max-width: 1120px !important; margin: 0 auto !important; direction: ltr !important; }
.dano-pb-campaign__wheel-wrap { position: relative !important; display: grid !important; place-items: center !important; min-height: 470px !important; direction: rtl !important; }
.dano-pb-campaign__wheel-wrap::before { content: "" !important; position: absolute !important; width: 360px !important; height: 360px !important; border-radius: 50% !important; background: rgba(22,195,215,.24) !important; filter: blur(42px) !important; opacity: .66 !important; }
.dano-pb-campaign__pointer { position: absolute !important; top: 18px !important; left: 50% !important; z-index: 5 !important; width: 0 !important; height: 0 !important; transform: translateX(-50%) !important; border-left: 18px solid transparent !important; border-right: 18px solid transparent !important; border-top: 0 !important; border-bottom: 42px solid #fff !important; filter: drop-shadow(0 4px 7px rgba(0,0,0,.22)) !important; }
.dano-pb-campaign__pointer::after { content: "" !important; position: absolute !important; left: -10px !important; top: 8px !important; width: 20px !important; height: 20px !important; border-radius: 50% !important; background: var(--dano-campaign-cyan) !important; }
.dano-pb-campaign__wheel {
	--spin-deg: 0deg;
	position: relative !important; z-index: 2 !important; width: 390px !important; height: 390px !important; border: 8px solid #fff !important; border-radius: 50% !important;
	background: conic-gradient(from -30deg,
		#0f347a 0deg 60deg, #1ab7ca 60deg 120deg,
		#10367f 120deg 180deg, #20bfd0 180deg 240deg,
		#143b86 240deg 300deg, #159bac 300deg 360deg) !important;
	box-shadow: 0 0 0 5px var(--dano-campaign-cyan), 0 0 42px rgba(36,205,225,.38) !important;
	transform: rotate(0deg);
}
.dano-pb-campaign__wheel::before { content: "" !important; position: absolute !important; inset: 0 !important; border-radius: 50% !important; background: repeating-conic-gradient(from -30deg, transparent 0deg 59.25deg, #fff 59.25deg 60deg) !important; pointer-events: none !important; }
.dano-pb-campaign__wheel.is-spinning { animation: dano-pb-campaign-spin 3.2s cubic-bezier(.12,.62,.12,1) forwards !important; }
@keyframes dano-pb-campaign-spin { to { transform: rotate(var(--spin-deg)); } }
.dano-pb-campaign__wheel-core { position: absolute !important; z-index: 3 !important; left: 50% !important; top: 50% !important; width: 82px !important; height: 82px !important; transform: translate(-50%,-50%) !important; border: 9px solid #fff !important; border-radius: 50% !important; background: radial-gradient(circle at 42% 38%, #dfffff 0%, #2dd5e7 20%, #0f63a7 48%, #071a49 72%) !important; box-shadow: 0 0 0 5px #0b6894 !important; }
.dano-pb-campaign__slice-label { position: absolute !important; z-index: 2 !important; left: 50% !important; top: 50% !important; width: 96px !important; margin: -34px 0 0 -48px !important; text-align: center !important; color: #fff !important; transform: rotate(calc(var(--i) * 60deg)) translateY(-116px) rotate(calc(var(--i) * -60deg)) !important; transform-origin: 48px 34px !important; text-shadow: 0 2px 2px rgba(0,0,0,.12) !important; }
.dano-pb-campaign__slice-label strong { display: block !important; color: #fff !important; font-size: 28px !important; font-weight: 950 !important; line-height: 1.15 !important; }
.dano-pb-campaign__slice-label span { display: block !important; margin-top: 4px !important; color: #fff !important; font-size: 11px !important; font-weight: 800 !important; }
.dano-pb-campaign__result { position: absolute !important; z-index: 8 !important; bottom: -4px !important; left: 50% !important; min-width: 190px !important; transform: translateX(-50%) !important; padding: 11px 18px !important; border: 1px solid rgba(255,255,255,.2) !important; border-radius: 14px !important; background: rgba(6,20,49,.92) !important; box-shadow: 0 12px 28px rgba(0,0,0,.22) !important; text-align: center !important; backdrop-filter: blur(9px) !important; }
.dano-pb-campaign__result strong { display: block !important; color: #64eaf5 !important; font-size: 22px !important; font-weight: 950 !important; }
.dano-pb-campaign__result span { display: block !important; margin-top: 2px !important; color: #fff !important; font-size: 12px !important; }
.dano-pb-campaign__form-card { direction: rtl !important; width: 100% !important; padding: 34px !important; border: 1px solid rgba(255,255,255,.55) !important; border-radius: 24px !important; background: #fff !important; box-shadow: 0 30px 65px rgba(0,0,0,.19) !important; color: #172033 !important; }
.dano-pb-campaign__grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px 16px !important; }
.dano-pb-campaign label { display: block !important; margin: 0 !important; padding: 0 !important; color: #25324a !important; font-family: inherit !important; }
.dano-pb-campaign label > span { display: block !important; margin: 0 0 7px !important; color: #27344b !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.7 !important; }
.dano-pb-campaign label > span b { color: var(--dano-campaign-cyan-2) !important; font-weight: 900 !important; }
.dano-pb-campaign input, .dano-pb-campaign select { display: block !important; width: 100% !important; height: 48px !important; margin: 0 !important; padding: 0 14px !important; border: 1px solid #dfe4ee !important; border-radius: 9px !important; outline: 0 !important; background: #fff !important; color: #172033 !important; font-family: inherit !important; font-size: 14px !important; font-weight: 500 !important; line-height: 48px !important; box-shadow: none !important; transition: border-color .18s ease, box-shadow .18s ease !important; }
.dano-pb-campaign input::placeholder { color: #a4aabd !important; opacity: 1 !important; }
.dano-pb-campaign input:focus, .dano-pb-campaign select:focus { border-color: var(--dano-campaign-cyan) !important; box-shadow: 0 0 0 3px rgba(25,191,210,.13) !important; }
.dano-pb-campaign__wide { margin-top: 17px !important; }
.dano-pb-campaign__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
.dano-pb-campaign__notice { margin: 14px 0 0 !important; padding: 10px 13px !important; border-radius: 9px !important; background: #fff2f1 !important; color: #a12a23 !important; font-size: 13px !important; font-weight: 650 !important; line-height: 1.8 !important; }
.dano-pb-campaign__notice[data-type="success"] { background: #edfdf8 !important; color: #087a61 !important; }
.dano-pb-campaign__submit { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 52px !important; margin: 17px 0 0 !important; padding: 11px 18px !important; border: 0 !important; border-radius: 10px !important; background: linear-gradient(90deg, #16b9cb, #12a9bd) !important; color: #fff !important; font-family: inherit !important; font-size: 16px !important; font-weight: 900 !important; line-height: 1.5 !important; box-shadow: 0 12px 24px rgba(18,169,189,.18) !important; cursor: pointer !important; transition: transform .16s ease, box-shadow .16s ease !important; }
.dano-pb-campaign__submit:hover { transform: translateY(-1px) !important; box-shadow: 0 15px 28px rgba(18,169,189,.25) !important; }
.dano-pb-campaign__submit:disabled { opacity: .7 !important; cursor: wait !important; transform: none !important; }

@media (max-width: 980px) {
	.dano-pb-campaign { padding: 60px 22px 68px !important; }
	.dano-pb-campaign__layout { grid-template-columns: 1fr !important; max-width: 650px !important; }
	.dano-pb-campaign__form-card { order: 1 !important; }
	.dano-pb-campaign__wheel-wrap { order: 2 !important; min-height: 440px !important; }
}
@media (max-width: 560px) {
	.dano-pb-campaign { padding: 46px 15px 54px !important; border-radius: 20px !important; }
	.dano-pb-campaign__head { margin-bottom: 30px !important; }
	.dano-pb-campaign__head h2 { font-size: 31px !important; }
	.dano-pb-campaign__head p { font-size: 14px !important; line-height: 1.9 !important; }
	.dano-pb-campaign__form-card { padding: 22px 17px !important; border-radius: 18px !important; }
	.dano-pb-campaign__grid { grid-template-columns: 1fr !important; gap: 15px !important; }
	.dano-pb-campaign__wide { margin-top: 15px !important; }
	.dano-pb-campaign__wheel-wrap { min-height: 330px !important; }
	.dano-pb-campaign__wheel-wrap::before { width: 265px !important; height: 265px !important; }
	.dano-pb-campaign__wheel { width: 282px !important; height: 282px !important; border-width: 6px !important; }
	.dano-pb-campaign__wheel-core { width: 64px !important; height: 64px !important; border-width: 7px !important; }
	.dano-pb-campaign__slice-label { width: 80px !important; margin: -28px 0 0 -40px !important; transform: rotate(calc(var(--i) * 60deg)) translateY(-82px) rotate(calc(var(--i) * -60deg)) !important; transform-origin: 40px 28px !important; }
	.dano-pb-campaign__slice-label strong { font-size: 20px !important; }
	.dano-pb-campaign__slice-label span { font-size: 9px !important; }
	.dano-pb-campaign__pointer { top: 17px !important; border-left-width: 14px !important; border-right-width: 14px !important; border-bottom-width: 33px !important; }
}

/* ------------------------------ Stage 8.10 — campaign below plans + transparent shell ------------------------------ */
.dano-pb-pricing + .dano-pb-campaign {
	margin-top: 72px !important;
}
.dano-pb-campaign {
	margin: 0 auto !important;
	padding: 34px 28px 72px !important;
	overflow: visible !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #172033 !important;
}
.dano-pb-campaign__head h2 {
	color: #09306f !important;
}
.dano-pb-campaign__head p {
	color: #667085 !important;
}
.dano-pb-campaign__badge {
	border-color: rgba(9,48,111,.14) !important;
	background: #eef4ff !important;
	color: #09306f !important;
}
.dano-pb-campaign__wheel-wrap::before {
	content: none !important;
	display: none !important;
}
.dano-pb-campaign__form-card {
	border: 1px solid #e2e8f0 !important;
	background: #fff !important;
	box-shadow: 0 18px 48px rgba(9,48,111,.08) !important;
}
.dano-pb-campaign__formula-note {
	margin: 14px 0 0 !important;
	padding: 10px 12px !important;
	border: 1px solid #e5eaf1 !important;
	border-radius: 9px !important;
	background: #f8fafc !important;
	color: #667085 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.9 !important;
	text-align: right !important;
}
.dano-pb-campaign__result {
	min-width: 260px !important;
	background: #09306f !important;
}
.dano-pb-campaign__result strong {
	font-size: 16px !important;
}
.dano-pb-campaign__result span {
	font-size: 12px !important;
	line-height: 1.8 !important;
}
@media (max-width: 760px) {
	.dano-pb-pricing + .dano-pb-campaign { margin-top: 46px !important; }
	.dano-pb-campaign { padding: 24px 15px 48px !important; border-radius: 0 !important; }
	.dano-pb-campaign__result { min-width: 230px !important; }
}

/* Stage 8.11 — 20/30 hour API campaign refinements */
.dano-pb-campaign__formula-note { display: none !important; }
.dano-pb-campaign__result strong { font-size: 23px !important; line-height: 1.5 !important; }
.dano-pb-campaign__result span { margin-top: 5px !important; font-size: 12px !important; line-height: 1.9 !important; }

/* Stage 8.14 — Campaign OTP + account provisioning UI */
.dano-pb-campaign [hidden] { display: none !important; }
.dano-pb-campaign__otp {
	width: 100% !important;
	text-align: center !important;
}
.dano-pb-campaign__otp-icon {
	display: grid !important;
	place-items: center !important;
	width: 62px !important;
	height: 62px !important;
	margin: 0 auto 14px !important;
	border-radius: 18px !important;
	background: #eef4ff !important;
}
.dano-pb-campaign__otp-icon img {
	display: block !important;
	width: 30px !important;
	height: 30px !important;
	object-fit: contain !important;
	filter: brightness(0) saturate(100%) invert(16%) sepia(45%) saturate(2816%) hue-rotate(194deg) brightness(88%) contrast(101%) !important;
}
.dano-pb-campaign__otp h3 {
	margin: 0 !important;
	color: #09306f !important;
	font-family: inherit !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.6 !important;
}
.dano-pb-campaign__otp > p {
	margin: 8px 0 22px !important;
	color: #667085 !important;
	font-size: 14px !important;
	font-weight: 550 !important;
	line-height: 1.9 !important;
}
.dano-pb-campaign__otp > p strong { color: #09306f !important; direction: ltr !important; unicode-bidi: isolate !important; }
.dano-pb-campaign__otp-field { text-align: right !important; }
.dano-pb-campaign__otp-field input {
	text-align: center !important;
	direction: ltr !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: 5px !important;
}
.dano-pb-campaign__otp-actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	gap: 10px !important;
	margin-top: 11px !important;
}
.dano-pb-campaign__otp-actions button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 9px 12px !important;
	border: 1px solid #d7deea !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #09306f !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}
.dano-pb-campaign__otp-actions button:disabled { opacity: .55 !important; cursor: not-allowed !important; }
@media (max-width: 560px) {
	.dano-pb-campaign__otp h3 { font-size: 21px !important; }
	.dano-pb-campaign__otp-actions { grid-template-columns: 1fr 1fr !important; }
}


/* Stage 8.15 — Campaign final success state (keeps the form card populated). */
.dano-pb-campaign__success {
	width: 100% !important;
	min-height: 360px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 26px 10px !important;
	text-align: center !important;
}
.dano-pb-campaign__success[hidden] { display: none !important; }
.dano-pb-campaign__success-icon {
	display: grid !important;
	place-items: center !important;
	width: 76px !important;
	height: 76px !important;
	margin: 0 auto 16px !important;
}
.dano-pb-campaign__success-icon img {
	display: block !important;
	width: 70px !important;
	height: 70px !important;
	max-width: none !important;
	object-fit: contain !important;
}
.dano-pb-campaign__success h3 {
	margin: 0 !important;
	color: #09306f !important;
	font-family: inherit !important;
	font-size: 26px !important;
	font-weight: 900 !important;
	line-height: 1.55 !important;
}
.dano-pb-campaign__success > p {
	max-width: 390px !important;
	margin: 9px auto 20px !important;
	color: #667085 !important;
	font-size: 14px !important;
	font-weight: 550 !important;
	line-height: 1.95 !important;
}
.dano-pb-campaign__success-prize {
	width: 100% !important;
	max-width: 360px !important;
	margin: 0 auto 16px !important;
	padding: 15px 18px !important;
	border: 1px solid #dce5f4 !important;
	border-radius: 14px !important;
	background: #f6f9ff !important;
}
.dano-pb-campaign__success-prize span {
	display: block !important;
	margin-bottom: 3px !important;
	color: #667085 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}
.dano-pb-campaign__success-prize strong {
	display: block !important;
	color: #09306f !important;
	font-size: 23px !important;
	font-weight: 950 !important;
	line-height: 1.6 !important;
}
.dano-pb-campaign__success-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 360px !important;
	min-height: 50px !important;
	padding: 11px 18px !important;
	border: 1px solid #09306f !important;
	border-radius: 11px !important;
	background: #09306f !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.7 !important;
	text-decoration: none !important;
}
.dano-pb-campaign__success-link:hover,
.dano-pb-campaign__success-link:focus { background: #07285d !important; color: #fff !important; text-decoration: none !important; }
@media (max-width: 560px) {
	.dano-pb-campaign__success { min-height: 320px !important; padding: 20px 0 !important; }
	.dano-pb-campaign__success h3 { font-size: 22px !important; }
}


/* Stage 8.17 — campaign wheel monetary labels */
.dano-pb-campaign__slice-label { width: 96px !important; margin-left: -48px !important; transform-origin: 48px 35px !important; }
.dano-pb-campaign__slice-label strong { font-size: 27px !important; }
.dano-pb-campaign__slice-label span { font-size: 10px !important; white-space: nowrap !important; }
@media (max-width: 560px) {
	.dano-pb-campaign__slice-label { width: 78px !important; margin-left: -39px !important; transform-origin: 39px 27px !important; }
	.dano-pb-campaign__slice-label strong { font-size: 19px !important; }
	.dano-pb-campaign__slice-label span { font-size: 8px !important; }
}
