/* Exact calculator UI supplied by project owner. */
body .dano-pricing-section,
	body .dano-pricing-section * {
		box-sizing: border-box !important;
	}

	body .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;
		max-width: none !important;
		margin: 0 !important;
		padding: 70px 20px !important;
		direction: rtl !important;
		background: var(--dano-section-bg) !important;
		color: var(--dano-text) !important;
		font-family: IRANSansX, IRANSans, Tahoma, sans-serif !important;
		text-align: right !important;
	}

	body .dano-pricing-section button,
	body .dano-pricing-section input,
	body .dano-pricing-section select,
	body .dano-pricing-section textarea {
		font-family: IRANSansX, IRANSans, Tahoma, sans-serif !important;
		text-transform: none !important;
		letter-spacing: normal !important;
		outline: none !important;
	}

	body .dano-pricing-section button {
		appearance: none !important;
		-webkit-appearance: none !important;
		text-decoration: none !important;
	}

	body .dano-pricing-section h2,
	body .dano-pricing-section h3,
	body .dano-pricing-section p,
	body .dano-pricing-section ul,
	body .dano-pricing-section li {
		font-family: IRANSansX, IRANSans, Tahoma, sans-serif !important;
		text-transform: none !important;
		letter-spacing: normal !important;
	}

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

	/* Header */
	body .dano-pricing-header {
		width: 100% !important;
		max-width: 780px !important;
		margin: 0 auto 42px !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body .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: 800 !important;
		line-height: 1.6 !important;
		letter-spacing: -0.8px !important;
		text-align: center !important;
		text-transform: none !important;
	}

	body .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;
		letter-spacing: normal !important;
		text-align: center !important;
	}

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

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

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

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

	body .dano-calc-inner {
		position: relative !important;
		z-index: 1 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 12px !important;
		background: rgba(239, 246, 255, 0.88) !important;
		border: 1px solid rgba(255, 255, 255, 0.88) !important;
		border-radius: 24px !important;
		box-shadow:
			0 5px 16px rgba(9, 48, 111, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
	}

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

	body .dano-calc-tab {
		width: 100% !important;
		min-width: 0 !important;
		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: 500 !important;
		line-height: 1 !important;
		text-align: center !important;
		cursor: pointer !important;
		box-shadow: none !important;
		transition:
			background-color 0.2s ease,
			color 0.2s ease,
			box-shadow 0.2s ease !important;
	}

	body .dano-calc-tab:hover {
		background: transparent !important;
		color: var(--dano-primary) !important;
	}

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

	body .dano-calc-tab svg {
		width: 22px !important;
		height: 22px !important;
		flex: 0 0 22px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: none !important;
		stroke: currentColor !important;
	}

	body .dano-calc-tab span {
		margin: 0 !important;
		padding: 0 !important;
		color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}

	/* Fields */
	body .dano-calc-fields {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 11px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .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: 8px 13px 8px 17px !important;
		background: #ffffff !important;
		border: 1px solid #d3dce8 !important;
		border-radius: 15px !important;
		box-shadow:
			0 2px 5px rgba(9, 48, 111, 0.03),
			inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
		transition:
			border-color 0.2s ease,
			box-shadow 0.2s ease !important;
	}

	body .dano-calc-field:focus-within {
		border-color: rgba(9, 48, 111, 0.28) !important;
		box-shadow:
			0 0 0 3px rgba(9, 48, 111, 0.045),
			0 2px 5px rgba(9, 48, 111, 0.03) !important;
	}

	body .dano-calc-field-label {
		flex: 1 1 auto !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #5f6979 !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.8 !important;
		text-align: right !important;
		cursor: default !important;
	}

	/* Number field */
	body .dano-calc-number {
		display: flex !important;
		flex: 0 0 auto !important;
		align-items: center !important;
		gap: 3px !important;
		margin: 0 !important;
		padding: 0 !important;
		direction: ltr !important;
	}

	body .dano-calc-field-input {
		width: 58px !important;
		min-width: 58px !important;
		max-width: 58px !important;
		height: 38px !important;
		min-height: 38px !important;
		margin: 0 !important;
		padding: 0 3px !important;
		border: 0 !important;
		border-radius: 0 !important;
		outline: 0 !important;
		background: transparent !important;
		color: var(--dano-primary-dark) !important;
		text-align: center !important;
		direction: ltr !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 38px !important;
		font-variant-numeric: tabular-nums !important;
		box-shadow: none !important;
	}

	body .dano-calc-field-input:hover {
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body .dano-calc-field-input:focus {
		border: 0 !important;
		border-radius: 8px !important;
		outline: 0 !important;
		background: #f4f7fb !important;
		box-shadow: none !important;
	}

	body .dano-calc-field-unit {
		min-width: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #929baa !important;
		text-align: center !important;
		direction: rtl !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		line-height: 1.5 !important;
	}

	/* Vertical arrows */
	body .dano-calc-field-icon {
		width: 24px !important;
		height: 42px !important;
		display: flex !important;
		flex: 0 0 24px !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #616d7e !important;
	}

	body .dano-calc-arrow {
		width: 24px !important;
		min-width: 24px !important;
		max-width: 24px !important;
		height: 20px !important;
		min-height: 20px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 5px !important;
		background: transparent !important;
		color: inherit !important;
		cursor: pointer !important;
		box-shadow: none !important;
		transition:
			background-color 0.18s ease,
			color 0.18s ease,
			transform 0.12s ease !important;
	}

	body .dano-calc-arrow:hover {
		border: 0 !important;
		background: #edf4ff !important;
		color: var(--dano-primary) !important;
		box-shadow: none !important;
	}

	body .dano-calc-arrow:focus {
		border: 0 !important;
		outline: 0 !important;
		box-shadow: none !important;
	}

	body .dano-calc-arrow:active {
		transform: scale(0.86) !important;
	}

	body .dano-calc-arrow svg {
		width: 17px !important;
		height: 17px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.8 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	/* Result */
	body .dano-calc-result {
		width: 100% !important;
		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;
		background: rgba(255, 255, 255, 0.92) !important;
		border: 1px solid rgba(255, 255, 255, 0.96) !important;
		border-radius: 16px !important;
		box-shadow: 0 5px 13px rgba(9, 48, 111, 0.04) !important;
	}

	body .dano-calc-result-label {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: var(--dano-text) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.6 !important;
		white-space: nowrap !important;
	}

	body .dano-calc-result-label svg {
		width: 25px !important;
		height: 25px !important;
		flex: 0 0 25px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #687486 !important;
		fill: none !important;
		stroke: currentColor !important;
	}

	body .dano-calc-result-label span {
		margin: 0 !important;
		padding: 0 !important;
		color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}

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

	body .dano-calc-price-number {
		margin: 0 !important;
		padding: 0 !important;
		color: var(--dano-primary-dark) !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 1.5 !important;
		font-variant-numeric: tabular-nums !important;
	}

	body .dano-calc-price-unit {
		margin: 0 !important;
		padding: 0 !important;
		color: #8e98a8 !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		line-height: 1.5 !important;
	}

	/* Purchase button */
	body .dano-calc-button {
		width: 100% !important;
		min-height: 56px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 15px 0 0 !important;
		padding: 12px 20px !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: var(--dano-primary) !important;
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
		text-align: center !important;
		text-decoration: none !important;
		cursor: pointer !important;
		box-shadow: 0 8px 20px rgba(9, 48, 111, 0.17) !important;
		transition:
			background-color 0.2s ease,
			transform 0.2s ease,
			box-shadow 0.2s ease !important;
	}

	body .dano-calc-button:hover {
		border: 0 !important;
		background: var(--dano-primary-dark) !important;
		color: #ffffff !important;
		text-decoration: none !important;
		box-shadow: 0 10px 24px rgba(9, 48, 111, 0.22) !important;
		transform: translateY(-1px) !important;
	}

	body .dano-calc-button:focus {
		border: 0 !important;
		outline: 0 !important;
		color: #ffffff !important;
		box-shadow: 0 8px 20px rgba(9, 48, 111, 0.17) !important;
	}

	body .dano-calc-button:active {
		background: var(--dano-primary-dark) !important;
		color: #ffffff !important;
		transform: translateY(0) !important;
	}

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

	body .dano-pricing-info-block {
		margin: 0 !important;
		padding: 0 !important;
	}

	body .dano-pricing-info-block + .dano-pricing-info-block {
		margin-top: 23px !important;
	}

	body .dano-pricing-info-title {
		margin: 0 0 5px !important;
		padding: 0 !important;
		color: var(--dano-text) !important;
		font-size: 19px !important;
		font-weight: 800 !important;
		line-height: 1.8 !important;
		letter-spacing: normal !important;
		text-align: right !important;
	}

	body .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;
		letter-spacing: normal !important;
		text-align: right !important;
	}

	body .dano-pricing-value {
		display: inline-flex !important;
		align-items: baseline !important;
		gap: 4px !important;
		margin: 0 4px 0 0 !important;
		padding: 0 !important;
		color: var(--dano-primary) !important;
		font-weight: 800 !important;
		white-space: nowrap !important;
	}

	body .dano-pricing-value-number {
		margin: 0 !important;
		padding: 0 !important;
		color: var(--dano-primary) !important;
		font-size: 19px !important;
		font-weight: 800 !important;
		line-height: 1.5 !important;
	}

	body .dano-pricing-value-unit {
		margin: 0 !important;
		padding: 0 !important;
		color: #4f5f75 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.5 !important;
	}

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

	/* Benefits */
	body .dano-pricing-benefits {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 15px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body .dano-pricing-benefit {
		width: 100% !important;
		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: 600 !important;
		line-height: 1.8 !important;
		list-style: none !important;
		text-align: right !important;
	}

	body .dano-pricing-benefit::before,
	body .dano-pricing-benefit::after {
		content: none !important;
		display: none !important;
	}

	body .dano-pricing-benefit > span:last-child {
		margin: 0 !important;
		padding: 0 !important;
		color: var(--dano-text) !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}

	body .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;
		margin: 0 !important;
		padding: 0 !important;
		border: 1.8px solid var(--dano-primary) !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: var(--dano-primary) !important;
	}

	body .dano-pricing-check svg {
		width: 12px !important;
		height: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: none !important;
		stroke: currentColor !important;
	}

	/* Tablet */
	@media (max-width: 1024px) {
		body .dano-pricing-section {
			padding: 60px 20px !important;
		}

		body .dano-pricing-content {
			grid-template-columns: minmax(330px, 0.9fr) minmax(400px, 1.1fr) !important;
		}

		body .dano-pricing-info {
			padding: 38px 35px !important;
		}

		body .dano-pricing-benefit {
			font-size: 14px !important;
		}
	}

	/* Mobile */
	@media (max-width: 767px) {
		body .dano-pricing-section {
			padding: 45px 14px !important;
		}

		body .dano-pricing-header {
			margin: 0 auto 28px !important;
		}

		body .dano-pricing-title {
			font-size: 25px !important;
			letter-spacing: -0.4px !important;
		}

		body .dano-pricing-subtitle {
			font-size: 14px !important;
			line-height: 1.9 !important;
		}

		body .dano-pricing-content {
			grid-template-columns: minmax(0, 1fr) !important;
			grid-template-areas:
				"information"
				"calculator" !important;
			border-radius: 23px !important;
		}

		body .dano-pricing-info {
			padding: 30px 22px !important;
		}

		body .dano-pricing-info-title {
			font-size: 17px !important;
		}

		body .dano-pricing-info-description {
			font-size: 14px !important;
		}

		body .dano-pricing-value-number {
			font-size: 17px !important;
		}

		body .dano-pricing-divider {
			margin: 22px 0 !important;
		}

		body .dano-pricing-benefits {
			gap: 13px !important;
		}

		body .dano-pricing-benefit {
			align-items: flex-start !important;
			font-size: 13px !important;
		}

		body .dano-pricing-check {
			margin-top: 2px !important;
		}

		body .dano-calc {
			padding: 23px 9px 9px !important;
			border-radius: 22px !important;
		}

		body .dano-calc-title {
			font-size: 20px !important;
		}

		body .dano-calc-inner {
			padding: 10px !important;
			border-radius: 19px !important;
		}

		body .dano-calc-tab {
			min-height: 48px !important;
			padding: 8px 5px !important;
			font-size: 12px !important;
		}

		body .dano-calc-tab svg {
			width: 19px !important;
			height: 19px !important;
			flex-basis: 19px !important;
		}

		body .dano-calc-field {
			min-height: 58px !important;
			gap: 7px !important;
			padding: 7px 9px 7px 13px !important;
		}

		body .dano-calc-field-label {
			font-size: 12px !important;
		}

		body .dano-calc-field-input {
			width: 44px !important;
			min-width: 44px !important;
			max-width: 44px !important;
			font-size: 12px !important;
		}

		body .dano-calc-field-unit {
			display: none !important;
		}

		body .dano-calc-result {
			padding: 14px !important;
		}

		body .dano-calc-price-number {
			font-size: 15px !important;
		}

		body .dano-calc-button {
			min-height: 53px !important;
		}
	}

	@media (max-width: 390px) {
		body .dano-calc-result {
			align-items: flex-start !important;
			flex-direction: column !important;
			gap: 10px !important;
		}

		body .dano-calc-price {
			width: 100% !important;
			justify-content: flex-end !important;
		}
	}
	
	
	/* edit */
	/* فلش‌ها در سمت چپ عدد */
body .dano-calc-number {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 3px !important;
	direction: ltr !important;
}

/* فلش‌ها: سمت چپ */
body .dano-calc-field-icon {
	order: 1 !important;
	margin: 0 4px 0 0 !important;
}

/* عدد: وسط */
body .dano-calc-field-input {
	order: 2 !important;
	margin: 0 !important;
}

/* واحد ساعت یا نفر: سمت راست عدد */
body .dano-calc-field-unit {
	order: 3 !important;
	margin: 0 0 0 3px !important;
}
