input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
{
	--main-background: #f7f8fa;
	--primary: #ee1844;
	--primary-rgb: 238, 24, 68;
	--secondary: #ee1844;
	--secondary-rgb: 238, 24, 68;
}
.dir-rtl{
	direction: rtl;
}
.dir-ltr{
	direction: ltr;
}
.br-r{
	border:1px solid red;
}
/*.form-control{
	background-color: #fff;
	border: 1px solid #eee;
	border-radius: 15px;
	box-shadow: unset !important;
	padding: 12px 15px;
	min-height: 45px;
}
.form-control:focus {
	border-color: rgba(var(--primary-rgb), .35);
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(var(--primary-rgb), .25);
	}*/
	.form-select {
		width: 100%;
		background-color: #fff;
		border: 1px solid #eee;
		border-radius: 15px;
		box-shadow: unset !important;
		font-size: 14px;
		padding: 12px 15px;
		direction: rtl;
		font-feature-settings: "ss02";
	}
	/* برای فایرفاکس */
	input[type=number] {
		-moz-appearance: textfield;
	}
	.input-error-validation{
		display: block;
		padding:15px;
		background:#f9d3cb;
		border-radius:10px;
		color:#e73c17;
		font-size:15px;
		animation: fadeIn .3s;
	}

	@keyframes fadeIn{
		from{opacity:0}
		to{opacity:1}
	}
	.btn-slider-dark{
		color: #37474F;
		border-radius: 8px;
		background-color: #CFD8DC;
	}
	.btn-slider-dark:hover{
		background-color: #263238;
		color: #fff;
	}
	.btn-filter-category{
		color: #37474F;
		font-size: 15px;
		font-weight: bold;
		border-radius: 8px;
		background-color: #CFD8DC;
	}
	.btn-filter-category:hover{
		background-color: #263238;
		color: #fff;
	}
	/* ------- Header Search Box -----*/
	.header-search-wrap{
		position: relative;
	}
	.header-search-box-two{
		border: 2px solid #f0f0f0;
		background-color: #FAFAFA;
		border-radius: 12px;
		display: flex;
		align-items: center;
		margin: 0;
		min-width: 718px;
		transition: border-color .18s ease, box-shadow .18s ease;
	}

	.header-search-box-two:focus-within{
		border-color: rgba(21,101,192,.45);
		box-shadow: 0 10px 24px rgba(21,101,192,.12);
		background: #fff;
	}

	.header-search-box-two .form-control{
		border: none;
		background: transparent;
		height: 45px;
		padding-right: 16px;
		box-shadow: none !important;
		line-height: 52px;
	}

	.header-search-box-two .btn-src{
		height: 40px;
		min-width: 40px;
		margin: 5px;
		border-radius: 10px;
		border:none;
	}
	.header-search-box-two .btn-src i{
		font-weight: bold;
		vertical-align: sub;
	}


	/* Dropdown */
	.search-dropdown{
		position: absolute;
		top: calc(100% + 10px);
		right: 0;
		width: 100%;
		background: #fff;
		border-radius: 16px;
		border: 1px solid rgba(0,0,0,.06);
		box-shadow: 0 18px 45px rgba(0,0,0,.10);
		overflow: hidden;
		z-index: 9999;
	}

	.search-dd-default,
	.search-dd-results{
		padding: 14px;
	}

	.search-dd-head{
		display:flex;
		align-items:center;
		justify-content:space-between;
		margin-bottom: 12px;
	}

	.search-dd-head .title{
		font-weight: 700;
		font-size: 14px;
	}
	.search-dd-head .more{
		font-size: 12px;
		color: #1565C0;
	}

	/* کارت‌های پیشنهادی */
	.search-dd-grid{
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
		padding-bottom: 12px;
		border-bottom: 1px dashed rgba(0,0,0,.08);
	}

	.search-card{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap: 10px;
		background: #F7F8FA;
		border: 1px solid rgba(0,0,0,.06);
		border-radius: 14px;
		padding: 10px 12px;
		transition: transform .15s ease, box-shadow .15s ease;
	}
	.search-card:hover{
		transform: translateY(-2px);
		box-shadow: 0 10px 22px rgba(0,0,0,.08);
	}
	.search-card .meta{
		min-width: 0;
	}
	.search-card .name{
		font-size: 12.5px;
		font-weight: 600;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.search-card .price{
		margin-top: 4px;
		font-size: 12px;
		color: #4b5563;
	}
	.search-card img{
		width: 34px;
		height: 34px;
		border-radius: 10px;
		object-fit: cover;
	}

	/* تگ‌ها */
	.search-dd-tags{
		margin-top: 12px;
	}
	.tags-title{
		font-size: 12px;
		color: #6b7280;
		margin-bottom: 8px;
	}
	.tags{
		display:flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	.tag-pill{
		padding: 7px 12px;
		border-radius: 999px;
		background: #F2F4F7;
		border: 1px solid rgba(0,0,0,.06);
		font-size: 12px;
		cursor: pointer;
	}

	/* نتایج لایو */
	.search-dd-cols{
		display:grid;
		grid-template-columns: 2fr 1fr;
		gap: 14px;
	}

	.col-title{
		font-weight: 700;
		font-size: 13px;
		margin-bottom: 10px;
	}

	.list{
		max-height: 320px;
		overflow: auto;
		padding-left: 4px;
	}

	.result-row{
		display:flex;
		align-items:center;
		justify-content: space-between;
		gap: 10px;
		padding: 10px;
		border-radius: 12px;
		transition: background .15s ease;
	}
	.result-row:hover{
		background: #F7F8FA;
	}
	.result-row .left{
		display:flex;
		align-items:center;
		gap: 10px;
		min-width: 0;
	}
	.result-row img{
		width: 36px;
		height: 36px;
		border-radius: 10px;
		object-fit: cover;
	}
	.result-row .title{
		font-size: 12.5px;
		font-weight: 600;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 320px;
	}
	.result-row .sub{
		font-size: 12px;
		color: #6b7280;
	}

	/* ریسپانسیو */
	@media (max-width: 991px){
		.header-search-box-two{ min-width: 100%; }
		.search-dd-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.search-dd-cols{ grid-template-columns: 1fr; }
	}
	.no-result-search{
		padding: 10px;
		font-size: 13px;
		background-color: #F5F5F5;
		border-radius: 8px;
	}
	/* --Search mobile --*/
	.offcanvas-header{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	/* Offcanvas موبایل: ارتفاع بهتر و اسکرول درست */
	.aside-search-box-wrapper.offcanvas-top{
		height: 80vh !important;
		border-bottom-left-radius: 18px;
		border-bottom-right-radius: 18px;
	}

	/* دکمه close: کوچیک و مدرن‌تر */
	.aside-search-box-wrapper .btn-close{
		text-align: left;
		line-height: 34px;
		font-size: 26px;
		background: #fff; /* به جای قرمز */
		border-radius: 10px;
	}

	/* هدر/بدنه */
	.aside-search-box-wrapper .offcanvas-body{
		padding-top: 58px;
	}

	/* ورودی سرچ موبایل */
	.mobile-search-wrap .search-form .form-control{
		border: 2px solid rgba(21,101,192,.18);
		background: #fff;
		border-radius: 14px;
		height: 52px;
		padding: 10px 54px 10px 14px;
		box-shadow: 0 10px 25px rgba(0,0,0,.06);
	}

	.mobile-search-wrap .search-form:focus-within .form-control{
		border-color: rgba(21,101,192,.45);
		box-shadow: 0 14px 32px rgba(21,101,192,.14);
	}

	.mobile-search-wrap .search-form .search-button{
		border: none;
		background: #1565C0;
		position: absolute;
		top: 6px;
		right: 6px;
		height: 40px;
		width: 40px;
		border-radius: 12px;
		color: #fff;
	}

	/* پنل نتایج */
	.mobile-search-results{
		margin-top: 12px;
		background: #fff;
		border: 1px solid rgba(0,0,0,.06);
		border-radius: 16px;
		box-shadow: 0 18px 45px rgba(0,0,0,.10);
		overflow: hidden;
	}

	/* بخش پیشفرض */
	.ms-default, .ms-live{ padding: 12px; }
	.ms-head{
		display:flex; align-items:center; justify-content:space-between;
		margin-bottom: 10px;
	}
	.ms-head .title{ font-weight: 800; font-size: 13px; }
	.ms-head .more{ font-size: 12px; color:#1565C0; }

	/* کارت‌های پیشنهادی */
	.ms-grid{
		display:grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		padding-bottom: 12px;
		border-bottom: 1px dashed rgba(0,0,0,.08);
	}
	.ms-card{
		display:flex; align-items:center; justify-content:space-between;
		gap: 10px;
		background: #F7F8FA;
		border: 1px solid rgba(0,0,0,.06);
		border-radius: 14px;
		padding: 10px 12px;
	}
	.ms-card img{ width: 34px; height: 34px; border-radius: 10px; object-fit: cover; }
	.ms-card .name{
		font-size: 12.5px; font-weight: 700;
		white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	}
	.ms-card .price{ font-size: 12px; color:#6b7280; margin-top: 3px; }

	/* تگ‌ها */
	.ms-tags{ margin-top: 12px; }
	.tags-title{ font-size: 12px; color:#6b7280; margin-bottom: 8px; }
	.tags{ display:flex; flex-wrap:wrap; gap: 8px; }
	.tag-pill{
		padding: 8px 12px;
		border-radius: 999px;
		background: #F2F4F7;
		border: 1px solid rgba(0,0,0,.06);
		font-size: 12px;
	}

	/* نتایج */
	.ms-cols{ display:grid; grid-template-columns: 1fr; gap: 12px; }
	.col-title{ font-weight: 800; font-size: 13px; margin-bottom: 8px; }
	.list{
		max-height: 42vh; /* اسکرول واقعی روی موبایل */
		overflow-y: auto;
	}
	.ms-row{
		display:flex; align-items:center; justify-content:space-between;
		gap: 10px;
		padding: 10px;
		border-radius: 12px;
	}
	.ms-row:hover{ background:#F7F8FA; }
	.ms-row .left{ display:flex; align-items:center; gap: 10px; min-width: 0; }
	.ms-row img{ width: 36px; height: 36px; border-radius: 10px; object-fit: cover; }
	.ms-row .title{
		font-size: 12.5px; font-weight: 700;
		white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
		max-width: 260px;
	}
	.ms-row .sub{ font-size: 12px; color:#6b7280; }



	/*------ BreadCrumb Style -----*/
	.page-header-area{
		margin-bottom: 15px;
	}
	.page-header-area .container {
		position: relative;
	}
	.page-header-area .page-header-content{
		background-color: #fff;
		border-radius: 8px;
		padding: 12px 10px;
		margin-top: 10px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	}

	.page-header-area .page-header-content ul{
		align-items: center;
		margin: 0;
		padding: 0;
	}
	.page-header-area .page-header-content ul li {
		align-items: center;
		display: inline-block;
		margin-left: 10px;
		padding-left: 10px;
		position: relative;
	}
	.page-header-area .page-header-content ul li a , .page-header-area .page-header-content ul li p {
		color: #607D8B;
		font-size: 13px;
		font-weight: 400;
	}
	.page-header-area .page-header-content ul li:after {
		position: absolute;
		content: "\f053";
		font-family: 'Font Awesome\ 5 Free';
		font-weight: 900;
		font-size: 10px;
		left: -5px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.page-header-area .page-header-content ul li:last-child a{
		margin-top: 6px;
		font-weight: 600;
		color: #455A64;
	}
	.page-header-area .page-header-content ul li:last-child:after{
		content:none;
	}
	.breadcrumb-home-icon {
		background: #fff;
		border-radius: 12px;
		box-shadow: 0 1px 2px 0 rgba(46, 48, 59, .1);
		color: #37474F;
		font-size: 18px;
		height: 36px;
		line-height: 33px;
		margin-left: 5px;
		position: relative;
		text-align: center;
		top: 1px;
		width: 36px;
	}
	.breadcrumb-item + .breadcrumb-item:before {
		display: none;
	}
	/* ---------------------------------------*/
	.product_slider_title {
		position: relative;
		display: flex;
		justify-content: space-between;
		margin-bottom: 25px;
		font-size: 20px;
	}
	.product_slider_title h2{
		color: #37474F;
		font-size: 18px;
		font-weight: bold;
		line-height: 2em;
	}
	.product_slider_title p{
		color: #546E7A;
		font-size: 15px;
		line-height: 2em;
	}

	.product_slider_title .btn-offer{
		color: #fff;
		border:1px solid #fff;
	}
	.product_slider_title .btn-offer:hover{
		background-color: #fff;
		color: #C2185B; 
	}
/*.product_slider_title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #ddd;
	z-index: 1;
}
*/
.product_slider_title::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 100px; /* عرض خط مشکی کمتر از کل */
	height: 5px;
	background-color: #0D47A1;
	z-index: 2;
	border-radius: 10px;
}
.product-area{
	position: relative;
}
.loader_products{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6); /* پس‌زمینه مشکی شفاف */
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	z-index: 10; /* مطمئن شو از بقیه محتوا بالاتره */
}
.sort-btn.active {
	background-color: #0d6efd;
	color: white;
	border-color: #0d6efd;
}
/* -------- Category Slider Home -------*/
.product-categories-area-wrapper{
	background-color: #fff;
	padding: 20px;
	border-radius: 10px;
}

/* ---------- Category Description Box ---------- */
.category-description-box{
	background: #fff;
	border-radius: 16px;
	padding: 24px;
	border: 1px solid #eee;
	box-shadow: 0 10px 30px rgba(0,0,0,.04);
	margin-top: 50px;
}

.category-title{
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 12px;
	color: #111827;
}

/* محتوا */
.category-description-content{
	max-height: 160px;
	overflow: hidden;
	position: relative;
	transition: max-height .5s ease;
	line-height: 1.9;
	font-size: 14.5px;
	color: #374151;
}

.category-description-content.expanded{
	max-height: 3000px;
}

/* فید پایین */
.fade-overlay{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 70px;
	background: linear-gradient(to top, #fff 20%, rgba(255,255,255,0));
	pointer-events: none;
}

/* ---------- Read More Button ---------- */
.toggle-description-btn{
	margin-top: 18px;
	display: inline-flex;
	align-items: center;
	gap: 8px;

	background: transparent;
	border: none;
	color: #1565C0;

	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	padding: 6px 0;

	transition: all .25s ease;
}

.toggle-description-btn::after{
	content: "\f107"; /* chevron-down */
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	transition: transform .25s ease;
}

.toggle-description-btn:hover{
	color: #0D47A1;
}

/* حالت باز */
.toggle-description-btn.active::after{
	transform: rotate(180deg);
}

.toggle-description-btn.active{
	color: #374151;
}



/* ------ Product Page Style ------*/
.product_items{
	background-color: #fff;
	border:1px solid #ccc;
	padding: 20px;
	border-radius: 8px;
}
.product_items ul li{
	font-size: 14px;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px dotted #ccc;
}
.product_items ul li:first-child{
	padding-top: 0;
}
.product_items ul li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
.product-price-content{
	background-color: #fff;
	border-radius: 10px;
	padding:25px 15px;
}
.product-review-sort{
	background-color: #E1F5FE;
	padding:10px;
	margin-bottom: 10px;
	border-radius: 8px;
}
.product-review-sort p{
	font-size: 14px;
}
.product-review-sort .sort-item{
	font-size: 13px;
	color: #9E9E9E;
}
.product-review-sort .sort-item.active{
	color: #1A237E;
}
.product-review-sort .sort-item:hover{
	cursor: pointer;
}
.product-timer-box{
	background-color: #FFEBEE;
	border-radius: 10px;
	box-shadow: 
	0 6px 16px rgba(220, 53, 69, 0.15),
	inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.quantity-input {
	width: 60px;
	text-align: center;
	border: none;
	padding: 8px;
	font-size: 15px;
}
.variant-chip{
	padding: 7px 15px;
	border: none;
	background-color: #eff3f8;
}
.variant-chip.active {
	border: 2px solid #0277BD;
	color: #263238;
	background-color: #eff3f8;
	box-shadow: 0 3px 9px 0 rgba(0,0,0,0.2);
}
.variant-chip.disabled {
	pointer-events: auto;
}
#v1_options .variant-chip, #v2_options .variant-chip, #single_options .variant-chip {
	margin-inline-end: .5rem; margin-bottom: .5rem;
}

.product-section-nav {
	padding: 16px 10px;
	border-bottom: 2px solid #f0f0f0;
	z-index: 900;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.95) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.product-section-link {
	padding: 0.65rem 1.5rem;
	font-size: 0.95rem;
	font-weight: 600;
	border-radius: 10px;
	color: #4a5568;
	background: #ffffff;
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	border: 2px solid #e2e8f0;
	position: relative;
	overflow: hidden;
	letter-spacing: 0.3px;
}

.product-section-link::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	background: linear-gradient(90deg, #667eea, #764ba2);
	transition: width 0.3s ease;
}

.product-section-link:hover {
	background: #f8fafc;
	color: #1a202c;
	border-color: #cbd5e0;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.product-section-link:hover::before {
	width: 100%;
}

.product-section-link.active {
	background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
	color: #fff;
	border-color: #2d3748;
	box-shadow: 0 4px 15px rgba(45, 55, 72, 0.25);
}

.product-section-link.active::before {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
}

.product-section-link:active {
	transform: translateY(0);
}

/* انیمیشن نرم برای تغییر active */
@keyframes slideIn {
	from {
		opacity: 0;
		transform: translateY(-5px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.product-section-link.active {
	animation: slideIn 0.3s ease;
}


.product-section-block {
	background: #fff;
	border-radius: 12px;
	padding: 1.5rem 1.25rem;
	margin-bottom: 1.5rem;
	box-shadow: 0 6px 20px rgba(0,0,0,.03);
}
.price-old-row span#price_old {
	font-size: 1rem;
}
/* فقط برای آلرت افزودن به سبد */
.ps-cart-alert{
	border-radius: 16px;
	padding: 18px 18px 14px;
}
.ps-cart-alert__title{
	font-size: 18px;
	font-weight: 700;
}
.ps-cart-alert__content{
	font-size: 14px;
	line-height: 1.9;
}
.ps-cart-alert .swal2-actions{
	display: none !important;
}
/*  video style  */
.video-play-badge{
	position:absolute; inset:0;
	display:flex; align-items:center; justify-content:center;
}
.video-play-badge i{
	width:56px; height:56px;
	display:flex; align-items:center; justify-content:center;
	border-radius:50%;
	background:rgba(0,0,0,.55);
	color:#fff;
	font-size:20px;
}

.video-thumb-wrap{ position:relative; }
.video-thumb-icon{
	position:absolute; inset:0;
	display:flex; align-items:center; justify-content:center;
}
.video-thumb-icon i{
	width:30px; height:30px;
	display:flex; align-items:center; justify-content:center;
	border-radius:50%;
	background:rgba(0,0,0,.55);
	color:#fff;
	font-size:12px;
}
/* CTA Video Button (AppleNik style) */
.product-video-cta{
	all: unset;                 /* کل استایل پیش‌فرض button حذف */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;

	width: 55px;
	height: 55px;
	border-radius: 999px;

	/* داخل دکمه: سرمه‌ای گرادینتی */
	background: radial-gradient(circle at 30% 30%, #1a3552 0%, #003f88 55%, #001c55 100%);
	box-shadow: 0 10px 22px rgba(0,0,0,.18);
	position: relative;

	transition: transform .18s ease, filter .18s ease;
	filter: saturate(1.05);
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

/* یکم بزرگ شدن فقط روی hover */
.product-video-cta:hover{
	transform: scale(1.07);
	filter: saturate(1.15);
}

.product-video-cta:active{
	transform: scale(0.98);
}
.product-video-cta:focus-visible{
	outline: none;
	box-shadow: 0 0 0 4px rgba(255, 122, 24, .25), 0 10px 22px rgba(0,0,0,.18);
}

/* حلقه نارنجی */
.product-video-ring{
	width: 44px;
	height: 44px;
	border-radius: 999px;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	/* حلقه (نارنجی) */
	border: 2px solid #ff7a18;
	box-shadow: 0 0 0 4px rgba(255, 122, 24, .14);

	/* نکته: فقط این می‌چرخه */
	transition: transform .18s ease;
	position: relative;
}

/* افکت خط‌چین/هایلایت روی حلقه (اختیاری ولی خیلی جذاب میشه) */
.product-video-ring::after{
	content: "";
	position: absolute;
	inset: -5px;
	border-radius: 999px;

	border: 2px dashed rgba(255, 122, 24, .75);
	opacity: 0;
	transform: scale(.92);
	transition: opacity .18s ease, transform .18s ease;
}

/* فقط وقتی hover شد، حلقه بچرخه */
.product-video-cta:hover .product-video-ring{
	animation: pv-ring-spin 1.1s linear infinite;
}

/* dashed ring فقط روی hover ظاهر شه */
.product-video-cta:hover .product-video-ring::after{
	opacity: 1;
	transform: scale(1);
}

/* آیکن پلی سفید */
.product-video-ring i{
	color: #fff;
	font-size: 14px;
	margin-left: 1px; /* RTL: کمی آیکن رو خوش‌فرم می‌کنه */
	text-shadow: 0 2px 10px rgba(0,0,0,.25);
}

/* احترام به کاربرانی که motion دوست ندارن */
@media (prefers-reduced-motion: reduce){
	.product-video-cta:hover .product-video-ring{
		animation: none !important;
	}
}

@keyframes pv-ring-spin{
	from{ transform: rotate(0deg); }
	to{ transform: rotate(360deg); }
}

/*--- Share Btn---*/
.btn-option {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	padding: 1rem;
	border-radius: 15px;
	border: 1px solid #eee;
	background: #fff;
	font-size: .8rem;
	font-weight: 500;
	color: #555;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.btn-option:hover {
	background: #f8f9fa;
	border-color: #ddd;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.btn-option:active {
	transform: translateY(0);
	box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.btn-option i {
	font-size: 1rem;
	transition: transform 0.3s ease;
}

.btn-option:hover i {
	transform: scale(1.15);
}

/* برای دکمه wishlist وقتی active هست */
.btn-option.text-danger {
	background: #fff5f5;
	border-color: #ffdddd;
}

.btn-option.text-danger:hover {
	background: #ffe5e5;
	border-color: #ffcccc;
}

.btn-option::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(0,0,0,0.1);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.btn-option:active::before {
	width: 300px;
	height: 300px;
}

/* استایل دکمه‌های اشتراک‌گذاری */
#copyLink, #nativeShare {
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	font-weight: 500;
}

/* دکمه کپی لینک */
#copyLink {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	border: none;
	color: white;
	padding: 12px 20px;
	box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

#copyLink:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

#copyLink:active {
	transform: translateY(0);
}

/* حالت کپی شده */
#copyLink.copied {
	background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%) !important;
	color: #155724 !important;
	box-shadow: 0 4px 15px rgba(40, 167, 69, 0.2) !important;
}

#copyLink.copied #copyIcon {
	color: #155724 !important;
	transform: scale(1.2) rotate(360deg);
}

/* آیکون کپی */
#copyIcon {
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#copyLink:hover #copyIcon {
	transform: scale(1.1);
}

/* دکمه اشتراک‌گذاری موبایل */
#nativeShare {
	background: white;
	border: 2px solid #667eea;
	color: #667eea;
	padding: 12px 20px;
	min-width: 56px;
	box-shadow: 0 4px 15px rgba(102, 126, 234, 0.15);
}

#nativeShare:hover {
	background: #667eea;
	color: white;
	transform: translateY(-2px) rotate(5deg);
	box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
}

#nativeShare:active {
	transform: translateY(0) rotate(0deg);
}

#nativeShare i {
	transition: transform 0.3s ease;
}

#nativeShare:hover i {
	transform: scale(1.15);
}

/* افکت Ripple */
#copyLink::before, #nativeShare::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

#copyLink:active::before, #nativeShare:active::before {
	width: 300px;
	height: 300px;
}

/* استایل مودال */
#shareModal .modal-content {
	border-radius: 20px;
	border: none;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

#shareModal .modal-header {
	border-bottom: 1px solid #f0f0f0;
	padding: 20px 24px;
}

#shareModal .modal-title {
	font-weight: 600;
	color: #2d3748;
}

#shareModal .modal-body {
	padding: 24px;
}

#shareModal .modal-body p {
	color: #718096;
	font-size: 14px;
}

/* بهینه‌سازی برای موبایل */
@media (max-width: 576px) {
	#copyLink, #nativeShare {
		padding: 10px 16px;
		font-size: 14px;
	}

	#nativeShare {
		min-width: 48px;
	}
}

/* انیمیشن برای باز شدن مودال */
#shareModal.fade .modal-dialog {
	transition: transform 0.3s ease-out;
}

#shareModal.show .modal-dialog {
	transform: scale(1);
}



/* -- Review Section --*/
.comment{
	background: #f7f8fa;
	padding: 20px 25px;
	border-radius: 20px;
}
.comment .comment-header {
	color: #1c1c25;
	font-size: 14px;
	font-weight: 400;
	border-bottom: 1px dashed #e4e8eb;
	padding: 0 0 10px;
	position: relative;
}
.comment .comment-body {
	border-bottom: 1px dashed #e4e8eb;
	padding:5px 20px;
}
.comment .comment-footer .comment-like, .comment .comment-footer .comment-dislike {
	display: inline-flex;
	align-items: center;
	color: #a1a3a8;
	background-color: transparent;
	border: 0;
}

/* ------ Product Card Style ------*/

.product-countdown{
	background: linear-gradient(90deg, #FF9800 0%, #FF3D00 100%) !important;
	border-radius: 0px;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	transition: background-color .2s ease, transform .2s ease;
}

/* زیر 24 ساعت */
.product-countdown.is-urgent{
	background-color: #FF9800; /* نارنجی */
	color: #111;
}

/* زیر 1 ساعت */
.product-countdown.is-critical{
	background-color: #FF3D00; /* قرمز/نارنجی تند */
	color: #fff;
}


/* ---- Cart page --------*/

.discount-tag span{
	font-size: 12px !important;
}
.pro-qty-wrapper{
	display:inline-flex;
	align-items:center;
	border-radius:8px;
	overflow:hidden;
	width:fit-content;
}
/*	.qty-btn{
		background:#f3f3f3;
		border:none;
		padding:8px 12px;
		font-size:16px;
		color:#333;
		cursor:pointer;
		transition:.2s;
		text-align: center;
	}
	.qty-btn:hover{background:#e0e0e0;color:#000}*/
	.quantity-input{width:35px;text-align:center;border:none;padding:8px;font-size:15px}
	.cart-table th,.cart-table td{vertical-align:middle}
	.width-thumbnail{width:100px}.width-name{min-width:240px}.width-price{width:160px}
	.width-quantity{width:230px}.width-subtotal{width:180px}.width-remove{width:80px}

	.cart-calculate-discount-wrap{
		background-color: #F5F5F5;
		border-radius: 8px;
		padding: 25px;
	}

	.grand-total-wrap{
		background-color: #F5F5F5;
		border-radius: 8px;
		padding: 25px;
	}


	/* ------ User Profile Style ------*/
	/* ===== استایل حرفه‌ای جدول ===== */

	.table-custom {
		background-color: rgb(255, 255, 255);
		color: rgb(69, 79, 91);
		position: relative;
		box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgba(145, 158, 171, 0.12) 0px 12px 24px -4px;
		transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
		border-radius: 16px;
		padding: 0;
		font-size: 14px;
		overflow: hidden;
	}

	.table-custom .table {
		margin-bottom: 0;
	}

	/* هدر جدول */
	.table-custom thead {
		background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
		position: sticky;
		top: 0;
		z-index: 10;
	}

	.table-custom thead th {
		font-weight: 600;
		font-size: 13px;
		color: #495057;
		text-transform: none;
		letter-spacing: 0.3px;
		padding: 16px 12px;
		border-bottom: 2px solid #dee2e6;
		white-space: nowrap;
		vertical-align: middle;
	}

	/* ردیف‌های جدول */
	.table-custom tbody tr {
		transition: all 0.2s ease;
		border-bottom: 1px solid #f1f3f5;
	}

	.table-custom tbody tr:last-child {
		border-bottom: none;
	}

	.table-custom tbody tr:hover {
		background-color: #f8f9fa;
		transform: scale(1.002);
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	}

	.table-custom tbody td {
		padding: 14px 12px;
		vertical-align: middle;
		color: #495057;
		font-size: 13px;
	}

	/* ستون شماره ردیف */
	.table-custom tbody td:first-child,
	.table-custom thead th:first-child {
		font-weight: 600;
		color: #6c757d;
		width: 50px;
		text-align: center;
	}

	/* شماره سفارش */
	.table-custom tbody td:nth-child(2) {
		font-weight: 600;
		color: #495057;
		letter-spacing: 0.5px;
	}

	/* مبلغ پرداختی */
	.table-custom tbody td:nth-last-child(2) {
		font-weight: 600;
		color: #212529;
		white-space: nowrap;
	}

	/* دکمه عملیات */
	.table-custom .btn-secondary {
		background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%);
		border: none;
		border-radius: 8px;
		padding: 6px 12px;
		transition: all 0.3s ease;
		box-shadow: 0 2px 6px rgba(108, 117, 125, 0.2);
	}

	.table-custom .btn-secondary:hover {
		background: linear-gradient(135deg, #5a6268 0%, #495057 100%);
		transform: translateY(-2px);
		box-shadow: 0 4px 10px rgba(108, 117, 125, 0.3);
	}

	.table-custom .btn-secondary i {
		font-size: 12px;
	}

	/* بج درگاه */
	.table-custom .badge.border {
		font-size: 11px;
		padding: 6px 10px;
		letter-spacing: 0.5px;
	}

	/* Responsive */
	.table-responsive {
		border-radius: 16px;
	}

	.table-responsive::-webkit-scrollbar {
		height: 8px;
	}

	.table-responsive::-webkit-scrollbar-track {
		background: #f1f3f5;
		border-radius: 10px;
	}

	.table-responsive::-webkit-scrollbar-thumb {
		background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
		border-radius: 10px;
	}

	.table-responsive::-webkit-scrollbar-thumb:hover {
		background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
	}

	/* حالت خالی بودن جدول */
	.table-custom tbody tr td[colspan] {
		text-align: center;
		padding: 40px 20px;
		color: #adb5bd;
		font-size: 15px;
	}

	/* انیمیشن بارگذاری */
	@keyframes fadeIn {
		from {
			opacity: 0;
			transform: translateY(10px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.table-custom tbody tr {
		animation: fadeIn 0.3s ease forwards;
	}

	.table-custom tbody tr:nth-child(1) { animation-delay: 0.05s; }
	.table-custom tbody tr:nth-child(2) { animation-delay: 0.1s; }
	.table-custom tbody tr:nth-child(3) { animation-delay: 0.15s; }
	.table-custom tbody tr:nth-child(4) { animation-delay: 0.2s; }
	.table-custom tbody tr:nth-child(5) { animation-delay: 0.25s; }
	.table-custom tbody tr:nth-child(6) { animation-delay: 0.3s; }
	.table-custom tbody tr:nth-child(7) { animation-delay: 0.35s; }

	/* Responsive موبایل */
	@media (max-width: 768px) {
		.table-custom {
			font-size: 12px;
		}

		.table-custom thead th {
			font-size: 11px;
			padding: 12px 8px;
		}

		.table-custom tbody td {
			padding: 10px 8px;
			font-size: 11px;
		}

		.table-custom .badge {
			font-size: 10px;
			padding: 4px 8px;
		}
	}

	.profile-sidebar-wrapper{
		background-color: #f8fafc;
		padding: 30px;
		border-radius: 10px;
	}

	.profile-sidebar-wrapper nav{
		display: block;
	}

	.profile-sidebar-wrapper nav a{
		display: flex;
		position: relative;
		justify-content: space-between;
		padding: 15px 10px;
		font-size: 14px;
		font-weight: 600;
		margin-bottom: 10px;
		border-radius: 8px;
		background-color: #fff;
		transition: all 0.2s;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	}
	.profile-sidebar-wrapper nav a:hover{
		background-color: #003566;
		color: #fff;
	}
	.profile-sidebar-wrapper nav a.active{
		background-color: rgba(0,53,102, 0.2);
		color: #003566;
	}
	.profile-sidebar-wrapper nav a .arrow{
		position: relative;
		top: 5px;
	}

	.profile-sidebar-wrapper nav .btn-logout{
		background-color: #37474F;
		color: #fff;
	}
	.profile-sidebar-wrapper nav .btn-logout .arrow{
		position: relative;
		top: 5px;
	}

	.profile-user-wrapper{
		background-color: #f8fafc;
		padding: 30px;
		border-radius: 10px;
		box-shadow: rgba(145, 158, 171, 0.16) 0px 20px 40px -4px;
	}
	.profile-title{
		font-size: 18px;
	}
	.profile-content-wrapper{
		background-color: #fff;
		border-radius: 8px;
		padding:20px;
	}

	.profile-content-wrapper ul li {
		margin-bottom: 10px;
	}

	/* ------- User_Panel Address ----  */

	.address-card {
		transition: all 0.3s ease-in-out;
		border-radius: 10px;
	}

	.address-card:hover {
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
		transform: translateY(-3px);
	}

	.address-card .card-title {
		font-size: 1.1rem;
	}

	.address-card .badge {
		font-size: 0.8rem;
		padding: 0.4em 0.6em;
	}

	.address-card .card-footer .btn {
		width: 38px;
		height: 38px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}
	.border-dashed {
		border: 2px dashed #ccc !important;
		border-radius: 10px;
		background-color: #f9f9f9;
		transition: all 0.3s ease-in-out;
	}

	.border-dashed:hover {
		background-color: #f0f0f0;
		box-shadow: 0 0 10px rgba(0,0,0,0.06);
		transform: translateY(-2px);
	}

	.address-card-new i {
		font-size: 2.5rem;
		color: #888;
	}

	.address-card-new .text-secondary {
		font-size: 1.1rem;
	}
	.address-card-new i {
		animation: pulseGlow 2s infinite;
	}

	@keyframes pulseGlow {
		0% { transform: scale(1); opacity: 0.6; }
		50% { transform: scale(1.1); opacity: 1; }
		100% { transform: scale(1); opacity: 0.6; }
	}

	/* ------ User - Ticket -------------*/
	/* ===== استایل صفحه تیکت (مدرن و حرفه‌ای) ===== */

	/* هدر صفحه */
	.ticket-header {
		background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
		border-radius: 16px;
		padding: 24px 28px;
		color: white;
		box-shadow: 0 8px 24px rgba(102, 126, 234, 0.25);
		margin-bottom: 24px;
		position: relative;
		overflow: hidden;
	}

	.ticket-header::before {
		content: '';
		position: absolute;
		top: -50%;
		right: -10%;
		width: 300px;
		height: 300px;
		background: rgba(255, 255, 255, 0.1);
		border-radius: 50%;
		pointer-events: none;
	}

	.ticket-header h2 {
		font-size: 22px;
		font-weight: 700;
		margin: 0 0 8px 0;
		color: white;
	}

	.ticket-header .ticket-meta {
		font-size: 13px;
		opacity: 0.95;
		display: flex;
		align-items: center;
		gap: 12px;
		flex-wrap: wrap;
	}

	.ticket-header .ticket-meta > span {
		display: inline-flex;
		align-items: center;
		gap: 4px;
	}

	.ticket-header .btn-back {
		background: rgba(255, 255, 255, 0.2);
		border: 1px solid rgba(255, 255, 255, 0.3);
		color: white;
		padding: 8px 20px;
		border-radius: 10px;
		font-weight: 600;
		transition: all 0.3s ease;
		backdrop-filter: blur(10px);
	}

	.ticket-header .btn-back:hover {
		background: rgba(255, 255, 255, 0.3);
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	}

	/* کارت چت */
	.chat-card {
		background: white;
		border-radius: 16px;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
		border: none;
		overflow: hidden;
		margin-bottom: 20px;
	}

	.chat-card-header {
		background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
		border-bottom: 2px solid #e2e8f0;
		padding: 16px 24px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.chat-card-header span {
		font-weight: 700;
		font-size: 16px;
		color: #2d3748;
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.chat-card-header span::before {
		content: '💬';
		font-size: 20px;
	}

	.chat-card-header .btn-close-ticket {
		background: linear-gradient(135deg, #fc8181 0%, #f56565 100%);
		border: none;
		color: white;
		padding: 8px 16px;
		border-radius: 10px;
		font-size: 13px;
		font-weight: 600;
		transition: all 0.3s ease;
		box-shadow: 0 2px 8px rgba(245, 101, 101, 0.3);
	}

	.chat-card-header .btn-close-ticket:hover {
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(245, 101, 101, 0.4);
	}

	.chat-card-header .badge-closed {
		background: linear-gradient(135deg, #cbd5e0 0%, #a0aec0 100%);
		color: white;
		padding: 6px 14px;
		border-radius: 8px;
		font-size: 12px;
		font-weight: 600;
	}

	/* باکس پیام‌ها */
	.messages-box {
		max-height: 500px;
		overflow-y: auto;
		background: #f6f9ff;
		padding: 20px;
		border-radius: 0;
	}

	/* اسکرول‌بار سفارشی */
	.messages-box::-webkit-scrollbar {
		width: 8px;
	}

	.messages-box::-webkit-scrollbar-track {
		background: #e2e8f0;
		border-radius: 10px;
	}

	.messages-box::-webkit-scrollbar-thumb {
		background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
		border-radius: 10px;
	}

	.messages-box::-webkit-scrollbar-thumb:hover {
		background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
	}

	/* پیام خالی */
	.empty-messages {
		text-align: center;
		padding: 60px 20px;
		color: #94a3b8;
	}

	.empty-messages i {
		font-size: 48px;
		margin-bottom: 16px;
		opacity: 0.5;
	}

	/* کارت فرم پاسخ */
	.reply-card {
		background: white;
		border-radius: 16px;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
		border: none;
		overflow: hidden;
	}

	.reply-card .card-body {
		padding: 24px;
	}

	.reply-card label {
		font-weight: 600;
		color: #2d3748;
		margin-bottom: 8px;
		font-size: 14px;
	}

	.reply-card textarea {
		border: 2px solid #e2e8f0;
		border-radius: 12px;
		padding: 12px 16px;
		font-size: 14px;
		transition: all 0.3s ease;
		resize: vertical;
		min-height: 100px;
	}

	.reply-card textarea:focus {
		border-color: #667eea;
		box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
		outline: none;
	}

	.reply-card .btn-send {
		background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
		border: none;
		color: white;
		padding: 10px 24px;
		border-radius: 10px;
		font-weight: 600;
		transition: all 0.3s ease;
		box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
	}

	.reply-card .btn-send:hover {
		transform: translateY(-2px);
		box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);
	}

	.reply-card .form-hint {
		color: #94a3b8;
		font-size: 12px;
		display: flex;
		align-items: center;
		gap: 6px;
	}

	.reply-card .form-hint::before {
		content: '💡';
	}

	/* کارت جزئیات */
	.details-card {
		background: white;
		border-radius: 16px;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
		border: none;
		overflow: hidden;
		position: sticky;
		top: 20px;
	}

	.details-card .card-header {
		background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
		color: white;
		padding: 16px 20px;
		font-weight: 700;
		font-size: 15px;
		border: none;
	}

	.details-card .card-body {
		padding: 20px;
	}

	.details-card .detail-item {
		padding: 12px 0;
		border-bottom: 1px solid #f1f3f5;
		display: flex;
		justify-content: space-between;
		align-items: start;
		gap: 12px;
	}

	.details-card .detail-item:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	.details-card .detail-label {
		font-weight: 600;
		color: #4a5568;
		font-size: 13px;
		min-width: 100px;
	}

	.details-card .detail-value {
		color: #2d3748;
		font-size: 13px;
		text-align: left;
	}


	/* Responsive */
	@media (max-width: 768px) {
		.ticket-header {
			padding: 20px;
			border-radius: 12px;
		}

		.ticket-header h2 {
			font-size: 18px;
		}

		.messages-box {
			max-height: 400px;
		}

		.details-card {
			position: static;
			margin-top: 20px;
		}
	}

	/* ===== استایل یکپارچه بج‌های تیکت ===== */

	.badge-ticket {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 6px 14px;
		border-radius: 8px;
		font-size: 12px;
		font-weight: 600;
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		border: none;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
		position: relative;
		overflow: hidden;
	}

	/* نقطه پالس‌دار */
	.badge-ticket::before {
		content: '';
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: currentColor;
		animation: pulse 2s ease-in-out infinite;
		flex-shrink: 0;
	}

	@keyframes pulse {
		0%, 100% {
			opacity: 1;
			transform: scale(1);
		}
		50% {
			opacity: 0.6;
			transform: scale(1.3);
		}
	}

	/* افکت Ripple */
	.badge-ticket::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.4);
		transform: translate(-50%, -50%);
		transition: width 0.6s, height 0.6s;
	}

	.badge-ticket:hover::after {
		width: 100px;
		height: 100px;
	}

	/* ===== رنگ‌بندی حالت‌ها ===== */

	/* موفقیت (Success) - سبز */
	.badge-ticket.bg-success {
		background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
		color: white;
	}

	.badge-ticket.bg-success:hover {
		background: linear-gradient(135deg, #38a169 0%, #2f855a 100%);
	}

	/* اطلاعات (Info) - آبی */
	.badge-ticket.bg-info {
		background: linear-gradient(135deg, #4299e1 0%, #3182ce 100%);
		color: white;
	}

	.badge-ticket.bg-info:hover {
		background: linear-gradient(135deg, #3182ce 0%, #2c5282 100%);
	}

	/* اخطار (Warning) - نارنجی */
	.badge-ticket.bg-warning {
		background: linear-gradient(135deg, #f6ad55 0%, #ed8936 100%);
		color: white;
	}

	.badge-ticket.bg-warning:hover {
		background: linear-gradient(135deg, #ed8936 0%, #dd6b20 100%);
	}

	/* خطر (Danger) - قرمز */
	.badge-ticket.bg-danger {
		background: linear-gradient(135deg, #fc8181 0%, #f56565 100%);
		color: white;
		animation: urgentPulse 1.5s ease-in-out infinite;
	}

	.badge-ticket.bg-danger:hover {
		background: linear-gradient(135deg, #f56565 0%, #e53e3e 100%);
	}

	@keyframes urgentPulse {
		0%, 100% {
			box-shadow: 0 2px 6px rgba(245, 101, 101, 0.3);
		}
		50% {
			box-shadow: 0 4px 14px rgba(245, 101, 101, 0.7);
		}
	}

	/* ثانویه (Secondary) - خاکستری */
	.badge-ticket.bg-secondary {
		background: linear-gradient(135deg, #cbd5e0 0%, #a0aec0 100%);
		color: #2d3748;
	}

	.badge-ticket.bg-secondary:hover {
		background: linear-gradient(135deg, #a0aec0 0%, #718096 100%);
	}

	/* اولیه (Primary) - بنفش */
	.badge-ticket.bg-primary {
		background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
		color: white;
	}

	.badge-ticket.bg-primary:hover {
		background: linear-gradient(135deg, #764ba2 0%, #5a3a7a 100%);
	}

	/* ===== افکت Hover ===== */
	.badge-ticket:hover {
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
		cursor: default;
	}

	/* ===== استایل بج در هدر تیکت (شفاف) ===== */
	.ticket-header .badge-ticket {
		background: rgba(255, 255, 255, 0.25) !important;
		backdrop-filter: blur(10px);
		border: 1px solid rgba(255, 255, 255, 0.3);
		color: white;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	}

	.ticket-header .badge-ticket::before {
		background: white;
	}

	/* ===== استایل بج در کارت جزئیات ===== */
	.details-card .badge-ticket {
		font-size: 11px;
		padding: 5px 12px;
	}

	/* ===== Responsive ===== */
	@media (max-width: 768px) {
		.badge-ticket {
			font-size: 10px;
			padding: 5px 10px;
			gap: 4px;
		}

		.badge-ticket::before {
			width: 5px;
			height: 5px;
		}
	}

	/* ===== حالت غیرفعال ===== */
	.badge-ticket.disabled {
		opacity: 0.6;
		cursor: not-allowed;
	}

	.badge-ticket.disabled:hover {
		transform: none;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	}


	/* استایل‌های چت */
	.chat-bubble {
		position: relative;
		animation: fadeInUp 0.3s ease;
	}

	.chat-bubble:hover {
		transform: translateY(-1px);
		box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
	}

	/* انیمیشن ظاهر شدن */
	@keyframes fadeInUp {
		from {
			opacity: 0;
			transform: translateY(10px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* اسکرول نرم برای کانتینر چت */
	.chat-container {
		scroll-behavior: smooth;
		padding: 20px;
		background: #f6f9ff;
		border-radius: 12px;
	}

	/* بهبود خوانایی متن */
	.chat-bubble a {
		color: inherit;
		text-decoration: underline;
		opacity: 0.9;
	}

	.chat-bubble a:hover {
		opacity: 1;
	}

	/* Responsive */
	@media (max-width: 768px) {
		.chat-bubble {
			max-width: 85% !important;
			font-size: 13px !important;
		}
	}

	/* --------- Special Product Area -----------*/
	/* پیشنهادات شگفت‌انگیز (صفحه اصلی) */
	.special_offer-area{
		padding: 28px 0;
		background:
		radial-gradient(1200px 320px at 85% 0%, rgba(21,101,192,.22), transparent 62%),
		radial-gradient(900px 300px at 12% 10%, rgba(255,90,90,.30), transparent 58%),
		radial-gradient(700px 260px at 70% 85%, rgba(255,152,0,.18), transparent 55%),
		linear-gradient(135deg, #0B2A4A 0%, #0F172A 55%, #111827 100%);
		border-radius: 22px;
		position: relative;
		overflow: hidden;
	}

	/* یه لایه درخشش/هایلایت خیلی ملایم برای جذابیت */
	.special_offer-area::before{
		content:"";
		position:absolute;
		inset:-2px;
		background: radial-gradient(600px 200px at 20% 0%, rgba(255,255,255,.10), transparent 60%);
		pointer-events:none;
	}

	/* تیتر و دکمه مثل کمپین بشه */
	.special_offer-area .product_slider_title{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		margin-bottom: 14px;
	}

	.special_offer-area .product_slider_title h2{
		margin: 0;
		font-weight: 900;
		letter-spacing: -0.2px;
		color: #fff !important;
		position: relative;
	}

	/* آیکون درصد نارنجی */
	.special_offer-area .product_slider_title h2 i{
		color: #FF9800 !important;
	}

	/* خط زیرِ عمومی رو نرم‌تر کن */
	.special_offer-area .product_slider_title::after{
		background-color: rgba(255,255,255,.18) !important;
	}

	/* خط تاکید (قبلاً خاکستری تیره بود) -> نارنجی/قرمز گرادینتی */
	.special_offer-area .product_slider_title::before{
		width: 180px !important;
		height: 3px !important;
		background: linear-gradient(90deg, #FF9800 0%, #FF3D00 100%) !important;
		bottom: -1px !important;
		right: 0 !important;
		box-shadow: 0 10px 22px rgba(255,152,0,.18);
	}


	.special_offer-area .btn-offer{
		background: rgba(255,255,255,.14);
		border: 1px solid rgba(255,255,255,.22);
		color: #fff;
		border-radius: 12px;
		padding: 9px 14px;
		font-weight: 800;
		transition: .2s ease;
		box-shadow: 0 16px 34px rgba(0,0,0,.20);
	}
	.special_offer-area .btn-offer:hover{
		background: rgba(255,255,255,.20);
		transform: translateY(-1px);
		color: #fff;
	}

	/* کارت‌های داخل اسلایدر یه کم شیشه‌ای‌تر/لوکس‌تر */
	.special_offer-area .product-item{
		padding-bottom: 2px;
	}

	/* اگر دکمه‌های swiper روی پس‌زمینه تیره گم میشن */
	.special_offer-area .swiper-button-prev,
	.special_offer-area .swiper-button-next{
		border-radius: 12px;
		width: 42px;
		height: 42px;
		transition: .2s ease;
	}

	.special_offer-area .swiper-button-prev:after,
	.special_offer-area .swiper-button-next:after{
		font-size: 16px;
		color: #fff;
		font-weight: 900;
	}


	/* --------- Header Top Area -----------*/

	#header-top-bar {
		transition: max-height .4s ease, opacity .4s ease, padding .4s ease;
		overflow: hidden;
	}
	#header-top-bar.hiding {
		max-height: 0 !important;
		opacity: 0;
		padding: 0;
	}
	.header-top-cta:hover {
		background: rgba(255,255,255,.35) !important;
	}
	#header-top-bar,
	#header-top-bar *,
	#header-top-bar .header-top-text,
	#header-top-bar .header-top-cta,
	#header-top-bar .header-top-timer,
	#header-top-bar button {
		color: #ffffff !important;
	}

	@media (max-width: 576px) {
		.header-top-inner {
			padding: 8px 36px !important;
			font-size: .82rem;
		}
		.header-top-cta {
			width: 100%;
			text-align: center;
		}
	}

	/*------- Support Floating Menu ------*/

	.support-floating-wrapper {
		position: fixed;
		z-index: 999;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.support-floating-right { 
		right: 20px;
		align-items: flex-start;
	}

	.support-floating-left { 
		left: 20px; 
		align-items: flex-start;
	}

	/* دکمه اصلی */
	.support-main-btn {
		position: relative;
		width: 64px;
		height: 64px;
		border-radius: 50%;
		border: none;
		outline: none;
		background: linear-gradient(135deg, var(--main-color, #10b981) 0%, color-mix(in srgb, var(--main-color, #10b981) 80%, black) 100%);
		color: #fff;
		cursor: pointer;
		box-shadow: 
		0 8px 24px rgba(16, 185, 129, 0.35),
		0 0 0 0 rgba(16, 185, 129, 0.4);
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		animation: pulse-ring 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	}

	.support-main-btn:hover {
		transform: translateY(-4px) scale(1.05);
		box-shadow: 
		0 12px 32px rgba(16, 185, 129, 0.45),
		0 0 0 8px rgba(16, 185, 129, 0.1);
	}

	.support-main-btn:active {
		transform: translateY(-2px) scale(1.02);
	}

	/* آیکون‌های داخل دکمه اصلی */
	.support-main-icon,
	.support-main-close {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 26px;
		transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	}

	.support-main-icon {
		opacity: 1;
		visibility: visible;
		transform: translate(-50%, -50%) rotate(0deg) scale(1);
	}

	.support-main-close {
		opacity: 0;
		visibility: hidden;
		transform: translate(-50%, -50%) rotate(180deg) scale(0);
	}

	.menu-open .support-main-icon {
		opacity: 0;
		visibility: hidden;
		transform: translate(-50%, -50%) rotate(-180deg) scale(0);
	}

	.menu-open .support-main-close {
		opacity: 1;
		visibility: visible;
		transform: translate(-50%, -50%) rotate(0deg) scale(1);
	}

	/* انیمیشن پالس */
	@keyframes pulse-ring {
		0% {
			box-shadow: 
			0 8px 24px rgba(16, 185, 129, 0.35),
			0 0 0 0 rgba(16, 185, 129, 0.4);
		}
		50% {
			box-shadow: 
			0 8px 24px rgba(16, 185, 129, 0.35),
			0 0 0 12px rgba(16, 185, 129, 0);
		}
		100% {
			box-shadow: 
			0 8px 24px rgba(16, 185, 129, 0.35),
			0 0 0 0 rgba(16, 185, 129, 0);
		}
	}

	/* منوی کانال‌ها */
	.support-menu {
		position: relative;
		right: 20px;
		display: flex;
		flex-direction: column;
		gap: 12px;
		opacity: 0;
		visibility: hidden;
		transform: translateY(20px) scale(0.9);
		transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		pointer-events: none;
	}

	.menu-open .support-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0) scale(1);
		pointer-events: all;
	}

	/* آیتم‌های منو - برای سایت فارسی */
	.support-menu-item {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 8px 10px;
		background: #ffffff;
		border-radius: 50px;
		text-decoration: none;
		color: #1f2937;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		min-width: 200px;
		opacity: 0;
		transform: translateY(10px);
		direction: rtl;
	}

	/* انیمیشن ورود آیتم‌ها با تاخیر */
	.menu-open .support-menu-item {
		opacity: 1;
		transform: translateY(0);
	}

	.menu-open .support-menu-item:nth-child(1) { transition-delay: 0.05s; }
	.menu-open .support-menu-item:nth-child(2) { transition-delay: 0.1s; }
	.menu-open .support-menu-item:nth-child(3) { transition-delay: 0.15s; }
	.menu-open .support-menu-item:nth-child(4) { transition-delay: 0.2s; }

	.support-menu-item:hover {
		transform: translateY(0) scale(1.02);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	}

	.support-menu-icon {
		width: 42px;
		height: 42px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 20px;
		flex-shrink: 0;
		transition: transform 0.3s ease;
	}

	.support-menu-item:hover .support-menu-icon {
		transform: scale(1.1) rotate(5deg);
	}

	.support-menu-label {
		font-size: 14px;
		font-weight: 500;
		white-space: nowrap;
		flex: 1;
		text-align: right;
	}

	/* دکمه بازگشت به بالا - جدا و سمت چپ */
	.support-back-top {
		position: fixed;
		left: 20px;
		z-index: 999;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		border: none;
		outline: none;
		background: #ffffff;
		color: #6b7280;
		cursor: pointer;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		opacity: 0;
		visibility: hidden;
		transform: translateY(20px);
		pointer-events: none;
	}

	.support-back-top.visible {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: all;
	}

	.support-back-top:hover {
		background: #f3f4f6;
		color: #111827;
		transform: translateY(-4px);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	}

	.support-back-top i {
		font-size: 18px;
	}

	/* ریسپانسیو */
	@media (max-width: 768px) {
		.support-floating-wrapper {
			right: 16px !important;
			bottom: 16px !important;
		}

		.support-back-top {
			left: 16px;
			bottom: 16px !important;
		}

		.support-main-btn {
			width: 56px;
			height: 56px;
		}

		.support-main-icon,
		.support-main-close {
			font-size: 22px;
		}

		.support-menu-item {
			min-width: 180px;
			padding: 10px 14px;
		}

		.support-menu-icon {
			width: 38px;
			height: 38px;
			font-size: 18px;
		}

		.support-menu-label {
			font-size: 13px;
		}
	}

	/* حالت تاریک (اختیاری) */
	@media (prefers-color-scheme: dark) {
		.support-menu-item {
			background: #1f2937;
			color: #f9fafb;
		}

		.support-back-top {
			background: #1f2937;
			color: #9ca3af;
		}

		.support-back-top:hover {
			background: #374151;
			color: #f9fafb;
		}
	}


	/* ------ Home Style for h1 h2 --------- */
	.home-hero-title {
		font-size: 24px;
		font-weight: 700;
		margin-bottom: 8px;
	}
	.home-hero-subtitle {
		font-size: 16px;
		font-weight: 400;
		color: #666;
	}


	/* ------ Loader products list --------- */


	/* اوورلی تمام‌صفحه برای لودینگ */
	.loader_products {
		position: fixed;
		inset: 0; /* معادل top:0; right:0; bottom:0; left:0; */
		background: rgba(0, 0, 0, 0.5); /* یه سفیدی نیمه‌شفاف */
		z-index: 9999;

		display: flex;              /* همیشه flex باشه */
		align-items: center;        /* عمودی وسط */
		justify-content: center;    /* افقی وسط */
		flex-direction: column;

		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s;
	}
	.loader_products.is-active {
		opacity: 1;
		pointer-events: auto;
	}
	/* وقتی نمایش داده می‌شه، به flex تبدیلش کن */
	.loader_products.show {
		display: flex;
	}
	/* اسپینر ساده */
	.loader-spinner {
		width: 40px;
		height: 40px;
		border: 4px solid #ddd;
		border-top-color: #ff9800; /* رنگ دلخواهت، مثلاً زرد/نارنجی برند */
		border-radius: 50%;
		animation: loader-spin 0.8s linear infinite;
		margin-bottom: 10px;
	}
	/* متن زیر اسپینر */
	.loader-text {
		font-size: 0.95rem;
		color: #fff;
	}
	/* انیمیشن چرخش */
	@keyframes loader-spin {
		to {
			transform: rotate(360deg);
		}
	}

	/* -------------- Responsive Style -------------*/
	@media only screen and (min-width: 1200px) and (max-width: 1549px) {

	}

	@media only screen and (min-width: 992px) and (max-width: 1199px) {

	}

	@media only screen and (min-width: 768px) and (max-width: 991px) {

	}

	@media only screen and (max-width: 767px) {

		.product-categories-items .product-category-title{
			font-size: 12px;
			font-weight: 600;
		}
		.product-item-title a{
			font-size: 12px;
		}
		.product_slider_title h2{
			font-size: 16px;
		}
		.product_slider_title::before{
			width: 100px;
		}

	}

	@media only screen and (max-width: 479px) {
		.product_slider_title h2{
			font-size: 16px;
		}
		.product-categories-items .product-category-title{
			font-size: 12px;
			font-weight: 600;
		}

	}



/*====================================================
--< Section Title Css -->
======================================================*/
.section_sub_title h6 {
	letter-spacing: 5px;
	color: #FFAD43;
	font-size: 16px;
}
.section_title.text_center {
	text-align:center;
}
.section_main_title h1,
.section_main_title h2 {
	font-weight: 800;
	margin:0;
}
.text_left .section_main_title h1 {
	margin: 0;
	letter-spacing: -1px;
}
.section_main_title h1 span{
	color:#FFAD43;
}
.section_content_text p {
	font-size: 18px;
}
.text_center .section_content_text p {
	width: 75%;
	margin: auto;
	font-size: 19px;
}
.section_content_text.bold p {
	font-size: 22px;
	font-weight: 600;
}
.section_title.white .section_main_title h1,
.section_title.white .section_main_title h2 {
	color: #fff;
}
.section_title.white .section_sub_title h6 {
	color: #fff;
}
.section_title.white .section_content_text p {
	color: #fff;
}
.section_button {
	text-align: right;
}
.phone_number h5 {
	letter-spacing: 1px;
	font-weight: 500;
}
.em_bar {
	background: #000 none repeat scroll 0 0;
	height: 2px;
	margin: 0 auto 5px;
	width: 62px;
	
}
.text_left .em_bar {
	margin: 0;
}
.em_bar_bg {
	height: 5px;
	width: 90px;
	background: #7a7a7a;
	margin: 20px auto;
	position: relative;
	border-radius: 30px;
}
.em_bar_bg:before {
	content: '';
	position: absolute;
	left: 0;
	top: -2.7px;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: #FFAD43;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: MOVE-BG;
	animation-name: MOVE-BG;
}
@-webkit-keyframes MOVE-BG {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(88px);
		transform: translateX(88px);
	}
}

@keyframes MOVE-BG {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(88px);
		transform: translateX(88px);
	}
}



/* ----- Aboute Section & Page Style ----*/

.about-preview{
	background-color: #fff;
}
/*====================================================
--<	Techno Flipbox Top Feature Area Css -->
======================================================*/
.nagative_margin {
	position: relative;
	margin-top: -100px;
}
.nagative_margin3 {
	position: relative;
	margin-top: -100px;
	z-index: 99;
}
.nagative_margin4 {
	position: relative;
	margin-top: -225px;
}
.nagative_margin5 {
	position: relative;
	margin-top: -70px;
}
.top_feature .techno_flipbox .techno_flipbox_font {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 5px 20px rgba(0,0,0,0.10);
	border: 0;
}
.top_feature .techno_flipbox .techno_flipbox_back {
	background: #0c5adb;
	box-shadow:0 5px 20px rgba(0,0,0,0.10);
	border-radius:8px;
}
.top_feature .techno_flipbox .techno_flipbox_inner {
	padding: 0 30px;
}
.top_feature .techno_flipbox .techno_flipbox_back::before {
	display:none;
}
.top_feature .icon {
	color: #0c5adb;
	font-size: 45px;
	display: inline-block;
	line-height: 46px;
}
.top_feature .techno_flipbox .flipbox_title h3 {
	font-size: 20px;
	color: #232323;
	font-weight: 700;
}

/* Top Feature Style Two */

.top_feature.two .techno_flipbox .techno_flipbox_font, .top_feature.two .techno_flipbox .techno_flipbox_back {
	min-height: 223px;
}
.top_feature.two .techno_flipbox .techno_flipbox_back {
	background: #fff;
}
.top_feature.two .techno_flipbox .techno_flipbox_inner {
	padding: 0 24px;
}
.top_feature.two .icon {
	color: #fff;
	font-size: 40px;
	line-height: 90px;
	height: 90px;
	width: 90px;
	background: #e8eced;
	border-radius: 33% 66% 70% 30%/49% 62% 38% 51% !important;
}
.top_feature.two .techno_flipbox .flipbox_title h3 {
	padding-bottom: 0;
	font-size:21px;
}
.top_feature.two .techno_flipbox .techno_flipbox_back .flipbox_title h3 {
	color: #232323;
	font-size:21px;
}
.top_feature.two .techno_flipbox_back .flipbox_desc p {
	color: #616161;
}
/*====================================================
--<	Techno Flipbox Area Css -->
======================================================*/
.techno_flipbox_font {
	border: 1px solid #0c5adb;
	border-radius: 8px;
}
.flipbox .section_main_title h1 {
	color: #fff;
}
.flipbox .section_sub_title h6 {
	color: #fff;
}
.flipbox .section_title{
	margin-bottom:30px;
}
.techno_flipbox {
	perspective: 1000px;
	position: relative;
	transform-style: preserve-3d;
	-webkit-perspective: 1000px;
	-webkit-transform-style: preserve-3d;
	z-index: 1;
}
.techno_flipbox .techno_flipbox_font,
.techno_flipbox .techno_flipbox_back {
	min-height: 250px;
	height: auto;
	box-shadow: 0px 1px 51.3px 5.7px rgba(137,143,156,.15);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: rotateX(0);
	-webkit-transform: rotateX(0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transition: transform .7s ease, -webkit-transform .7s ease;
	position: relative;
}
.techno_flipbox .techno_flipbox_back::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom,transparent -80%,#00247e);
}
.icon {
	font-size: 45px;
	line-height: 45px;
}
.techno_flipbox .techno_flipbox_inner {
	text-align: center;
	padding: 0 25px;
	border-radius: 2px;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	perspective: inherit;
	-webkit-perspective: inherit;
	outline: transparent solid 1px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
	transform: translateY(-50%) translateZ(60px) scale(0.94);
	z-index: 2;
}
.techno_flipbox_icon {
	font-size: 45px;
	text-align: center;
	display: inline-block;
	color: #fff;
	overflow: hidden;
}
.techno_flipbox_font .flipbox_desc p {
	color: #fff;
}
.techno_flipbox .flipbox_title h3 {
	font-size: 22px;
	padding-bottom: 13px;
	text-transform: capitalize;
	-webkit-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	color: #fff;
}
.techno_flipbox .techno_flipbox_back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-radius: 2px;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.techno_flipbox .techno_flipbox_back .flipbox_button a {
	text-transform: capitalize;
	margin-top: 22px;
	background: #fff;
	color: #0c5adb;
	display: inline-block;
	padding: 4px 25px;
	border-radius: 5px;
	border: 2px solid #fff;
	transition: .5s;
}
.techno_flipbox_back .flipbox_desc p{
	color: #fff;
}
.techno_flipbox .techno_flipbox_back .flipbox_button a i {
	display: none;
}
.techno_flipbox .techno_flipbox_back .flipbox_title h3 {
	padding-bottom: 16px;
	padding-top: 0;
	color: #fff;
	margin-bottom: 0;
}
.techno_flipbox .techno_flipbox_font .flipbox_desc,
.techno_flipbox .techno_flipbox_back .flipbox_desc {
	color: #fff;
}

/* Flipbox Hover Css */
.techno_flipbox:hover .techno_flipbox_font {
	-webkit-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}
.techno_flipbox:hover .techno_flipbox_back {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.techno_flipbox .techno_flipbox_back .flipbox_button a:hover {
	color: #fff;
	border-color: #0c5adb;
	background: #0c5adb;
}

.pages .techno_flipbox .techno_flipbox_font .flipbox_title h3 {
	color: #444;
}
.pages .techno_flipbox_font .flipbox_desc p {
	color: #666;
}


/*------------- Login Register Pages Style ------------*/

/* پس‌زمینه صفحه */
.wrapper-auth {
	width: 100%;
	height: 100vh;
	background: #242345;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

/* کارت اصلی */
.auth-card {
	width: 100%;
	min-width: 500px;
	max-width: 420px;
	background: #ffffff;
	border-radius: 26px;
	padding: 2.2rem 2rem;
	box-shadow: rgba(0,0,0,0.12) 0 10px 30px;
}

/* عنوان */
.auth-title h3 {
	font-size: 1.2rem;
}

/* OTP wrapper */
.otp-box {
	gap: 10px;
}

.otp-input {
	width: 48px;
	height: 52px;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	border: 2px solid #ddd;
	border-radius: 10px;
}

.otp-input:focus {
	border-color: #007bff;
	outline: none;
}

/* برای موبایل سایز کوچک‌تر شود */
@media (max-width: 480px) {
	.otp-input {
		width: 42px;
		height: 48px;
		font-size: 1.2rem;
	}

	.auth-card {
		padding: 1.7rem 1.2rem;
		min-width: 0;
	}
}

/* تایمر OTP */
.otp-timer {
	position: relative;
	width: 48px;
	height: 48px;
	margin: 0 auto;
}

#otpRing {
	stroke-dasharray: 125;
	stroke-dashoffset: 0;
	transform-origin: center;
	transform: rotate(-90deg);
}

.timer-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: .8rem;
	font-weight: bold;
}

.btn-link-white {
	display: flex;
	align-items: center;
	border-bottom: 2px dashed #fff;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	margin-top: 10px;
	padding: 8px;
}
.btn-link-white:hover, .btn-link-white:focus {
	color: #fff;
}

/* ----------- Faqs Pages ----------*/
.faq-page{
	background:#f6f9ff;
	padding:60px 0;
}
.faq-header{
	text-align:center;
	margin-bottom:50px;
}
.faq-header h1{
	font-weight:800;
	color:#0d3b66;
}
.faq-header p{
	color:#6c757d;
}
.faq-category{
	margin-bottom:35px;
	background:white;
	border-radius:14px;
	padding:25px;
	box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.faq-category-title{
	font-size:20px;
	font-weight:700;
	margin-bottom:20px;
	color:#0d3b66;
	border-bottom:2px solid #e8efff;
	padding-bottom:10px;
}
.accordion-item {
	border: 0;
	border-bottom: 1px solid #eef2ff;
}
.accordion-button{
	font-weight:600;
	color:#0d3b66;
	background:#fff;
	padding:18px;
}
.accordion-button:not(.collapsed){
	color:#0d3b66;
	background:#eef4ff;
	box-shadow:none;
}
.accordion-body{
	color:#4a5568;
	line-height:1.9;
	padding:20px;
}
.accordion-button:focus{
	box-shadow:none;
}
.faq-contact-box{
	background:linear-gradient(135deg,#0d3b66,#1f6feb);
	border-radius:14px;
	padding:35px;
	color:white;
	text-align:center;
	margin-top:40px;
}
.faq-contact-box h4{
	font-weight:700;
}
.faq-contact-box a{
	margin-top:10px;
	display:inline-block;
	background:white;
	color:#0d3b66;
	padding:10px 25px;
	border-radius:30px;
	font-weight:600;
	text-decoration:none;
}
@media(max-width:768px){
	.faq-page{
		padding:35px 0;
	}
	.faq-category{
		padding:18px;
	}
	.accordion-button{
		font-size:14px;
	}
}

/* ------ Admin Top Bar -------------*/
.admin-topbar .nav-link {
	line-height: 1;
	cursor: pointer;
	font-size: 12px;
}

.dropdown-menu {
	transition: opacity .15s ease-in-out;
}

.dropdown-hover .dropdown-menu {
	background-color: #1c1c25;
	margin-top: 0rem;
	border-radius: .35rem;
	min-width: 220px;
	display: none;
}
/* رنگ متن آیتم‌های منو */
.dropdown-hover .dropdown-menu .dropdown-item {
	color: #fff !important;
	font-size: 14px;
	padding: 0.55rem 1.2rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out;
}

/* حالت hover */
.dropdown-hover .dropdown-menu .dropdown-item:hover {
	color: #0ea5e9 !important; /* آبی زیبا */
	background-color: rgba(255, 255, 255, 0.08); /* کمی روشن‌تر */
}


/* فعال‌سازی dropdown روی hover */
@media (hover: hover) {
	.dropdown-hover:hover > .dropdown-menu {
		display: block;
	}
}

/* جلوگیری از بسته شدن هنگام رفتن بین منو و زیرمنو */
.dropdown-hover .dropdown-toggle:focus + .dropdown-menu,
.dropdown-hover .dropdown-menu:hover {
	display: block;
}

/* اگر می‌خواهی نوار ثابت باشد */
.admin-topbar-fixed {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 1080;
}

.body-with-admin-topbar {
	padding-top: 48px;
}

/* ------- Blog catgegory Slider -----*/

.article-categories-area-wrapper{
	background-color: transparent;
	padding: 20px;
}
.article-category-item {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.article-category-item:hover img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
}
.article-category-item:hover .article-category-title {
	color: #1565C0;
}
.article-category-thumb {
	border-radius: 20px;
	display: inline-flex;
	margin-bottom: 20px;
	overflow: hidden;
}
.article-category-thumb img {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	width: 100%;
}
.article-category-title {
	color: #6c757d;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.article-categories-items .product-category-thumb {
	border-radius: 50%;
}
.article-categories-items .article-category-title {
	color: #5b5b5b;
}

/* ردیف ویژه‌ها هم ارتفاع شود */
.special-row {
	display: flex;
	align-items: stretch;
}

/* کارت‌های سمت چپ نصف ارتفاع شوند */
.special-small-item {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.special-small-item:first-child{
	margin-bottom: 50px;
}

@media(max-width: 768px)
{
	.special-small-item:first-child{
		margin-bottom: 35px;
	}
	.special-small-item{
		margin-bottom: 50px;
	}
}

/* تصویرهای کوچک */
.special-small-item img {
	height: 100%;
	max-height: 230px;
	object-fit: cover;
}

/* تصویر بزرگ سمت راست */
.special-big img {
	height: 100%;
	object-fit: cover;
}

/* تصویرها */
.article-img {
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}

/* کادر سفید Overlay */
.article-overlay-box {
	position: absolute;
	bottom: -35px;
	right: 20px;
	left: 20px;
	background: #fff;
	border-radius: 14px;
	padding: 18px 22px;
	box-shadow: 0 10px 25px rgba(0,0,0,0.10);
}

/* دسته‌بندی */
.article-category {
	display: block;
	color: #1565C0;
	font-size: 14px;
	margin-bottom: 6px;
	font-weight: 600;
}

/* عنوان */
.article-title {
	display: block;
	color: #000;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}
.article-title:hover {
	color: #444;
}

/* --------- Report Product Modal -------*/

.report-modal {
	border: none;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}

.report-modal .modal-header {
	background: linear-gradient(135deg, #ee0979 0%, #ff6a00 100%);
	border: none;
	padding: 20px 24px;
}

.report-modal .modal-header .modal-title {
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
}

.report-modal .modal-header .modal-title i {
	font-size: 20px;
}

.report-modal .modal-header .btn-close {
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	opacity: 1;
	width: 32px;
	height: 32px;
	transition: all 0.3s ease;
}

.report-modal .modal-header .btn-close:hover {
	background-color: rgba(255, 255, 255, 0.7);
	transform: rotate(90deg);
}

.report-modal .modal-body {
	padding: 24px;
}

.report-modal .form-label {
	color: #2c3e50;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.report-modal .form-label i {
	color: #667eea;
	font-size: 16px;
}

.report-modal .form-select,
.report-modal .form-control {
	border: 2px solid #e9ecef;
	border-radius: 10px;
	padding: 12px 16px;
	font-size: 14px;
	transition: all 0.3s ease;
}

.report-modal .form-select:focus,
.report-modal .form-control:focus {
	border-color: #667eea;
	box-shadow: 0 0 0 0.2rem rgba(238, 9, 121, 0.15);
}

.report-modal .form-control {
	resize: none;
}

.report-modal .form-text {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
}

.report-modal .alert {
	border: none;
	border-radius: 10px;
	padding: 12px 16px;
	font-size: 13px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.report-modal .alert i {
	margin-top: 2px;
	font-size: 16px;
}

.report-modal .modal-footer {
	border-top: 1px solid #e9ecef;
	padding: 16px 24px;
	gap: 10px;
}

.report-modal .modal-footer .btn {
	border-radius: 10px;
	padding: 10px 24px;
	font-weight: 600;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease;
}

.report-modal .modal-footer .btn-secondary {
	background: #6c757d;
	border: none;
}

.report-modal .modal-footer .btn-secondary:hover {
	background: #5a6268;
	transform: translateY(-2px);
}

.report-modal .modal-footer .btn-danger {
	background: linear-gradient(135deg, #ee0979 0%, #ff6a00 100%);
	border: none;
	box-shadow: 0 4px 12px rgba(238, 9, 121, 0.3);
}

.report-modal .modal-footer .btn-danger:hover {
	background: linear-gradient(135deg, #d6086b 0%, #e65f00 100%);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(238, 9, 121, 0.4);
}

/* Responsive */
@media only screen and (max-width: 575px) {
	.report-modal .modal-body {
		padding: 20px;
	}

	.report-modal .modal-footer {
		padding: 12px 20px;
		flex-direction: column;
	}

	.report-modal .modal-footer .btn {
		width: 100%;
		justify-content: center;
	}
}

/* ----------- Brand Slider Container ----------*/

.brands-area {
	padding: 40px 0;
}

.brand-slider .swiper-wrapper {
	padding: 10px 0;
	align-items: center;
}

/* هر آیتم برند */
.brand-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	cursor: pointer;
}

/* دایره اصلی */
.brand-thumb-item {
	position: relative;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 6px rgba(0, 0, 0, 0.05);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 2px solid transparent;
	transition: all 0.35s ease;
}

/* تصویر برند */
.brand-thumb-item img {
	width: 65%;
	height: 65%;
	object-fit: contain;
	transition: transform 0.35s ease;
	position: relative;
	z-index: 1;
}

/* Overlay مخفی */
.brand-thumb-item::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.72);
	opacity: 0;
	transition: opacity 0.35s ease;z-index: 2;
}

/* عنوان روی overlay */
.brand-slide-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -40%);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	opacity: 0;
	z-index: 3;
	transition: all 0.35s ease;pointer-events: none;
	text-align: center;
}

/* ===== HOVER ===== */
.brand-item:hover .brand-thumb-item {
	border-color: #3b82f6;
	box-shadow: 0 6px 28px rgba(59, 130, 246, 0.25), 0 2px 8px rgba(0,0,0,0.1);
	transform: translateY(-3px);
}

.brand-item:hover .brand-thumb-item::after {
	opacity: 1;
}

.brand-item:hover .brand-thumb-item img {
	transform: scale(0.85);
}

.brand-item:hover .brand-slide-title {
	opacity: 1;
	transform: translate(-50%, -50%);
}



/* ------------ Product Review ---------*/
.review-rating-box {
    direction: ltr;
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 6px;
}

.review-rating-box input {
    display: none;
}

.review-rating-box label {
    cursor: pointer;
    font-size: 26px;
    color: #d1d5db;
    transition: all .18s ease;
}

.review-rating-box label:hover,
.review-rating-box label:hover ~ label,
.review-rating-box input:checked ~ label {
    color: #f59e0b;
}

.review-rating-box label:hover {
    transform: scale(1.12);
}
.verified-buyer-badge{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:4px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:600;
    background:rgba(16,185,129,.12);
    color:#059669;
    border:1px solid rgba(16,185,129,.18);
}

.verified-buyer-badge i{
    font-size:10px;
}