.erfs-reserve-box{
	direction:rtl;
	margin:16px 0 18px;
	width:100%;
	clear:both;
	box-sizing:border-box;
}

.erfs-reserve-toggle{
	all:unset !important;
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	width:100% !important;
	box-sizing:border-box !important;
	padding:15px 16px !important;
	border:1px solid #e5e7eb !important;
	border-radius:14px !important;
	background:#fff !important;
	box-shadow:0 6px 24px rgba(15,23,42,.05) !important;
	cursor:pointer !important;
	font-family:inherit !important;
	text-align:right !important;
	transition:.2s ease !important;
}

.erfs-reserve-toggle:hover{
	border-color:#f1a6cf !important;
	box-shadow:0 7px 26px rgba(15,23,42,.08) !important;
}

.erfs-reserve-toggle.is-active{
	border-color:#f39ac9 !important;
	background:#fff7fb !important;
	box-shadow:0 0 0 3px rgba(243,154,201,.15) !important;
}

.erfs-toggle-icon{
	position:relative !important;
	display:block !important;
	flex:0 0 44px !important;
	width:44px !important;
	height:24px !important;
	border-radius:999px !important;
	background:#d9dee7 !important;
	transition:.2s ease !important;
}

.erfs-toggle-dot{
	position:absolute !important;
	display:block !important;
	top:3px !important;
	right:3px !important;
	width:18px !important;
	height:18px !important;
	border-radius:50% !important;
	background:#fff !important;
	box-shadow:0 2px 6px rgba(0,0,0,.18) !important;
	transition:.2s ease !important;
}

.erfs-reserve-toggle.is-active .erfs-toggle-icon{
	background:#f39ac9 !important;
}

.erfs-reserve-toggle.is-active .erfs-toggle-dot{
	transform:translateX(-20px) !important;
}

.erfs-content{
	display:flex !important;
	flex:1 1 auto !important;
	flex-direction:column !important;
	gap:3px !important;
	line-height:1.7 !important;
}

.erfs-content strong{
	display:block !important;
	font-size:14px !important;
	font-weight:700 !important;
	color:#111827 !important;
}

.erfs-content small{
	display:block !important;
	font-size:12px !important;
	font-weight:400 !important;
	color:#64748b !important;
}

#payment .place-order .erfs-reserve-box{
	float:none !important;
}

@media (max-width:767px){
	.erfs-reserve-toggle{
		padding:13px 14px !important;
	}
	.erfs-content strong{
		font-size:13px !important;
	}
	.erfs-content small{
		font-size:11px !important;
	}
}

.erfs-admin .erfs-stat{
	display:inline-flex;
	flex-direction:column;
	min-width:150px;
	padding:18px;
	margin:12px 0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 5px 20px rgba(0,0,0,.06);
}
.erfs-admin .erfs-stat strong{font-size:28px}
.erfs-admin .erfs-stat span{color:#64748b}
