/* Mehrad intelligent pricing table. */
.elementor-widget-mehrad_price_list .elementor-widget-container{overflow:visible}

.mehrad-price-list{
	--mpl-columns:3;
	--mpl-gap:20px;
	--mpl-radius:32px;
	--mpl-heading:#22252b;
	--mpl-accent:#2563eb;
	--mpl-muted:#737983;
	--mpl-card-bg:#fff;
	--mpl-border:#edf0f4;
	--mpl-text:#31343a;
	--mpl-soft:#f6f7f9;
	--mpl-success:#12b981;
	width:100%;
	max-width:100%;
	min-width:0;
	direction:rtl;
}

.mehrad-price-list__header{
	display:flex;
	flex-direction:column;
	align-items:center;
	margin:0 0 28px;
	text-align:center;
}

.mehrad-price-list__header h2{
	margin:0;
	color:var(--mpl-heading);
	font-size:32px;
	font-weight:950;
	line-height:1.5;
}

.mehrad-price-list__header h2 span{
	margin-inline-start:7px;
	color:var(--mpl-accent);
}

.mehrad-price-list__header>p{
	max-width:680px;
	margin:7px 0 16px;
	color:var(--mpl-muted);
	font-size:14px;
	font-weight:650;
	line-height:1.9;
}

.mehrad-price-list__periods{
	display:grid;
	grid-template-columns:repeat(4,minmax(92px,1fr));
	gap:5px;
	padding:5px;
	border:1px solid var(--mpl-border);
	border-radius:18px;
	background:var(--mpl-soft);
	box-shadow:0 5px 16px rgba(15,23,42,.035);
}

.mehrad-price-list__periods button{
	min-height:42px;
	padding:0 14px;
	border:0;
	border-radius:13px;
	background:transparent;
	color:var(--mpl-muted);
	font:inherit;
	font-size:13px;
	font-weight:900;
	cursor:pointer;
	transition:.24s ease;
}

.mehrad-price-list__periods button:hover{color:var(--mpl-accent)}

.mehrad-price-list__periods button.is-active{
	background:var(--mpl-card-bg);
	color:var(--mpl-accent);
	box-shadow:0 3px 10px rgba(15,23,42,.055);
}

.mehrad-price-list__smart-hint{
	min-height:24px;
	margin-top:9px;
	color:var(--mpl-muted);
	font-size:12px;
	font-weight:750;
}

.mehrad-price-list__smart-hint strong{color:var(--mpl-accent)}

.mehrad-price-list__grid{
	display:grid;
	grid-template-columns:repeat(var(--mpl-columns),minmax(0,1fr));
	align-items:stretch;
	gap:var(--mpl-gap);
}

.mehrad-price-list__card{
	--mpl-plan-accent:var(--mpl-accent);
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:28px 24px 21px;
	border:1px solid var(--mpl-border);
	border-radius:var(--mpl-radius);
	background:var(--mpl-card-bg);
	color:var(--mpl-text);
	box-shadow:0 7px 20px rgba(15,23,42,.045);
	box-sizing:border-box;
	transition:border-color .28s ease,transform .28s ease,box-shadow .28s ease;
}

.mehrad-price-list__card:hover{
	transform:translateY(-3px);
	border-color:var(--mpl-plan-accent);
	box-shadow:0 12px 30px color-mix(in srgb,var(--mpl-plan-accent) 10%,transparent);
}

.mehrad-price-list__card.is-popular{
	border-width:2px;
	border-color:var(--mpl-plan-accent);
}

.mehrad-price-list__popular{
	position:absolute;
	inset:0 22px auto auto;
	z-index:3;
	display:inline-flex;
	align-items:center;
	min-height:29px;
	padding:0 13px;
	border-radius:0 0 12px 12px;
	background:var(--mpl-plan-accent);
	color:#fff;
	font-size:11px;
	font-weight:950;
}

.mehrad-price-list__plan-head{
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	gap:13px;
	align-items:start;
	margin-bottom:18px;
}

.mehrad-price-list__card.is-popular .mehrad-price-list__plan-head{
	padding-top:17px;
}

.mehrad-price-list__plan-icon{
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	margin-top:3px;
	border-radius:13px;
	background:color-mix(in srgb,var(--mpl-plan-accent) 11%,var(--mpl-card-bg));
	color:var(--mpl-plan-accent);
}

.mehrad-price-list__plan-svg{
	width:21px;
	height:21px;
	fill:currentColor;
}

.mehrad-price-list__plan-head h3{
	margin:0;
	color:var(--mpl-heading);
	font-size:23px;
	font-weight:950;
	line-height:1.5;
}

.mehrad-price-list__plan-head p{
	margin:4px 0 0;
	color:var(--mpl-muted);
	font-size:12px;
	font-weight:650;
	line-height:1.8;
}

.mehrad-price-list__features{
	display:flex;
	flex-direction:column;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
}

.mehrad-price-list__features li{
	display:grid;
	grid-template-columns:26px minmax(0,1fr);
	gap:9px;
	align-items:start;
	min-height:43px;
	padding:10px 0;
	border-bottom:1px solid var(--mpl-border);
}

.mehrad-price-list__features li span{
	display:grid;
	place-items:center;
	width:21px;
	height:21px;
	margin-top:1px;
	border-radius:6px;
	font-size:15px;
	font-weight:950;
	line-height:1;
}

.mehrad-price-list__features li strong{
	color:var(--mpl-text);
	font-size:12px;
	font-weight:700;
	line-height:1.8;
}

.mehrad-price-list__features li.is-enabled span{
	background:color-mix(in srgb,var(--mpl-success) 15%,transparent);
	color:var(--mpl-success);
}

.mehrad-price-list__features li.is-disabled span{
	background:color-mix(in srgb,var(--mpl-muted) 13%,transparent);
	color:var(--mpl-muted);
}

.mehrad-price-list__features li.is-disabled strong{
	color:var(--mpl-muted);
	text-decoration:line-through;
	text-decoration-thickness:1px;
}

.mehrad-price-list__pricing{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	align-content:start;
	align-items:start;
	gap:5px;
	min-height:0;
	margin:16px -4px 0;
	padding:13px 14px;
	overflow:hidden;
	border-radius:18px;
	background:var(--mpl-soft);
}

.mehrad-price-list__amount{
	display:flex;
	align-items:flex-end;
	gap:7px;
	min-width:0;
	direction:ltr;
}

.mehrad-price-list__amount strong{
	min-width:0;
	color:var(--mpl-plan-accent);
	font-size:clamp(29px,2.35vw,35px);
	font-weight:1000;
	line-height:1;
	white-space:nowrap;
}

.mehrad-price-list__amount span{
	padding-bottom:3px;
	color:var(--mpl-heading);
	font-size:12px;
	font-weight:950;
	direction:rtl;
	white-space:nowrap;
}

.mehrad-price-list__equivalent{
	min-height:18px;
	color:var(--mpl-muted);
	font-size:11px;
	font-weight:750;
	line-height:1.7;
}

.mehrad-price-list__saving{
	display:block;
	justify-self:start;
	max-width:100%;
	margin-top:1px;
	padding:5px 8px;
	border-radius:999px;
	background:color-mix(in srgb,var(--mpl-plan-accent) 12%,transparent);
	color:var(--mpl-plan-accent);
	font-size:10px;
	font-weight:950;
	line-height:1.6;
	white-space:normal;
}

.mehrad-price-list__saving[hidden]{display:none!important}

.mehrad-price-list[data-active-period="monthly"] .mehrad-price-list__pricing{
	padding-block:12px;
}

.mehrad-price-list__button{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:50px;
	margin-top:14px;
	padding:0 17px;
	border-radius:16px;
	background:var(--mpl-plan-accent);
	color:#fff!important;
	font-size:13px;
	font-weight:950;
	text-decoration:none!important;
	transition:transform .24s ease,box-shadow .24s ease;
}

.mehrad-price-list__button:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 20px color-mix(in srgb,var(--mpl-plan-accent) 20%,transparent);
}

.mehrad-price-list__button-svg{
	width:16px;
	height:16px;
	fill:currentColor;
}

.mehrad-price-list__empty{
	padding:22px;
	border:1px dashed #cbd5e1;
	border-radius:18px;
	color:#64748b;
	text-align:center;
}

html.dark .mehrad-price-list,
html[data-theme="dark"] .mehrad-price-list,
body.dark .mehrad-price-list,
body[data-theme="dark"] .mehrad-price-list{
	--mpl-heading:#f7f9fc;
	--mpl-accent:#60a5fa;
	--mpl-muted:#c0cad8;
	--mpl-card-bg:#29364a;
	--mpl-border:#46566d;
	--mpl-text:#f7f9fc;
	--mpl-soft:#344258;
	--mpl-success:#38d39f;
}

html.dark .mehrad-price-list__periods button.is-active,
html[data-theme="dark"] .mehrad-price-list__periods button.is-active,
body.dark .mehrad-price-list__periods button.is-active,
body[data-theme="dark"] .mehrad-price-list__periods button.is-active{
	box-shadow:0 3px 10px rgba(0,0,0,.16);
}

@media(max-width:1024px){
	.mehrad-price-list{--mpl-columns:2}
}

@media(max-width:767px){
	.mehrad-price-list{
		--mpl-columns:1;
		--mpl-gap:14px;
	}
	.mehrad-price-list__header{margin-bottom:20px}
	.mehrad-price-list__header h2{font-size:25px}
	.mehrad-price-list__periods{
		grid-template-columns:repeat(2,minmax(110px,1fr));
		width:100%;
	}
	.mehrad-price-list__card{padding:24px 17px 18px}
	.mehrad-price-list__plan-head{
		grid-template-columns:40px minmax(0,1fr);
	}
	.mehrad-price-list__plan-icon{
		width:40px;
		height:40px;
	}
	.mehrad-price-list__plan-head h3{font-size:20px}
	.mehrad-price-list__amount strong{font-size:30px}
}

@media(prefers-reduced-motion:reduce){
	.mehrad-price-list__card,
	.mehrad-price-list__periods button,
	.mehrad-price-list__button{transition:none!important}
}


/* Mehrad v1.0.108 - centered pricing, Toman image and mobile layouts */
.mehrad-price-list__pricing{
	justify-items:center;
	align-content:center;
	text-align:center;
}

.mehrad-price-list__amount{
	justify-content:center;
	align-items:center;
	justify-self:center;
	width:100%;
	gap:7px;
	direction:ltr;
	text-align:center;
}

.mehrad-price-list__amount strong{
	order:2;
	text-align:center;
}

.mehrad-price-list__currency{
	order:1;
	display:inline-grid;
	place-items:center;
	width:23px;
	height:23px;
	flex:0 0 23px;
	padding:0!important;
	color:inherit;
	font-size:0;
	line-height:0;
	direction:ltr;
}

.mehrad-price-list__currency img{
	display:block!important;
	width:21px!important;
	height:21px!important;
	max-width:21px!important;
	max-height:21px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	object-fit:contain!important;
	filter:none;
}

.mehrad-price-list__equivalent,
.mehrad-price-list__saving{
	justify-self:center;
	text-align:center;
}

html.dark .mehrad-price-list__currency img,
html[data-theme="dark"] .mehrad-price-list__currency img,
body.dark .mehrad-price-list__currency img,
body[data-theme="dark"] .mehrad-price-list__currency img{
	filter:brightness(0) invert(1)!important;
}

.mehrad-price-list__scroll-hint{
	display:none;
}

@media(max-width:767px){
	.mehrad-price-list--mobile-scroll{
		position:relative;
		overflow:hidden;
	}

	.mehrad-price-list--mobile-scroll .mehrad-price-list__scroll-hint{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		margin:-3px 0 10px;
		color:var(--mpl-muted);
		font-size:11px;
		font-weight:800;
		line-height:1.7;
		text-align:center;
	}

	.mehrad-price-list--mobile-scroll .mehrad-price-list__scroll-arrow{
		display:grid;
		place-items:center;
		width:27px;
		height:27px;
		flex:0 0 27px;
		border-radius:50%;
		background:color-mix(in srgb,var(--mpl-accent) 11%,transparent);
		color:var(--mpl-accent);
		font-size:15px;
		animation:mehrad-price-list-scroll-cue 1.5s ease-in-out infinite;
	}

	.mehrad-price-list--mobile-scroll .mehrad-price-list__grid{
		display:flex;
		align-items:stretch;
		justify-content:flex-start;
		gap:var(--mpl-gap);
		width:100%;
		max-width:100%;
		overflow-x:auto;
		overflow-y:hidden;
		padding:3px 2px 12px;
		direction:rtl;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		-ms-overflow-style:none;
		-webkit-overflow-scrolling:touch;
		overscroll-behavior-inline:contain;
	}

	.mehrad-price-list--mobile-scroll .mehrad-price-list__grid::-webkit-scrollbar{
		display:none;
	}

	.mehrad-price-list--mobile-scroll .mehrad-price-list__card{
		flex:0 0 min(86vw,355px);
		width:min(86vw,355px);
		max-width:min(86vw,355px);
		scroll-snap-align:start;
	}

	.mehrad-price-list--mobile-stack .mehrad-price-list__scroll-hint{
		display:none!important;
	}

	.mehrad-price-list--mobile-stack .mehrad-price-list__grid{
		display:grid;
		grid-template-columns:1fr;
		overflow:visible;
	}

	.mehrad-price-list--mobile-stack .mehrad-price-list__card{
		width:100%;
		max-width:none;
	}

	.mehrad-price-list__pricing{
		justify-items:center;
		text-align:center;
	}

	.mehrad-price-list__amount{
		justify-content:center;
	}
}

@keyframes mehrad-price-list-scroll-cue{
	0%,100%{transform:translateX(0)}
	50%{transform:translateX(-4px)}
}

@media(prefers-reduced-motion:reduce){
	.mehrad-price-list__scroll-arrow{
		animation:none!important;
	}
}


/* Mehrad v1.0.1 - fully editable price-list colors */
.mehrad-price-list{
  --mpl-period-bg:#f1f5f9;
  --mpl-period-active-bg:#fff;
  --mpl-period-active-text:#2563eb;
  --mpl-popular-text:#fff;
  --mpl-button-text:#fff;
  --mpl-saving-text:var(--mpl-accent);
}
.mehrad-price-list__periods{background:var(--mpl-period-bg)!important}
.mehrad-price-list__periods button.is-active{background:var(--mpl-period-active-bg)!important;color:var(--mpl-period-active-text)!important}
.mehrad-price-list__popular{color:var(--mpl-popular-text)!important}
.mehrad-price-list__button{color:var(--mpl-button-text)!important}
.mehrad-price-list__saving{color:var(--mpl-saving-text)!important}
html.dark .mehrad-price-list,html[data-theme="dark"] .mehrad-price-list,body.dark .mehrad-price-list,body[data-theme="dark"] .mehrad-price-list{
  --mpl-period-bg:#26364d;
  --mpl-period-active-bg:#3a4c66;
  --mpl-period-active-text:#93c5fd;
  --mpl-popular-text:#0f172a;
  --mpl-button-text:#0f172a;
  --mpl-saving-text:#93c5fd;
}
