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;
}
/* ===== Global Form Controls - Parsis Shop ===== */

.form-control,
.form-select {
    background-color: #fff;
    border: 1px solid rgba(11, 32, 55, .12);
    border-radius: 14px;
    color: #0b2037;
    font-size: 14px;
    font-weight: 500;
    min-height: 48px;
    padding: 11px 15px;
    box-shadow: 0 6px 18px rgba(11, 32, 55, .025);
    transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.form-control::placeholder {
    color: #9aa7b5;
    font-size: 13px;
    font-weight: 500;
}

.form-control:focus,
.form-select:focus {
    background-color: #fff;
    border-color: #0d8fe8;
    color: #0b2037;
    outline: 0;
    box-shadow:
        0 0 0 4px rgba(13, 143, 232, .10),
        0 8px 22px rgba(11, 32, 55, .05);
}

.form-control:hover,
.form-select:hover {
    border-color: rgba(13, 143, 232, .32);
}

textarea.form-control {
    min-height: 120px;
    line-height: 2;
    resize: vertical;
}

.form-control:disabled,
.form-control[readonly],
.form-select:disabled {
    background-color: #f3f7fb;
    border-color: rgba(11, 32, 55, .08);
    color: #8a97a6;
    cursor: not-allowed;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545;
    background-image: none;
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow:
        0 0 0 4px rgba(220, 53, 69, .10),
        0 8px 22px rgba(11, 32, 55, .04);
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #198754;
    background-image: none;
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #198754;
    box-shadow:
        0 0 0 4px rgba(25, 135, 84, .10),
        0 8px 22px rgba(11, 32, 55, .04);
}

.invalid-feedback {
    font-size: 12px;
    font-weight: 700;
    margin-top: 6px;
}

.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;
	font-size: 14px;
}
.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;
}

@media only screen and (max-width: 767px) {
	.page-header-area .page-header-content ul li{
		font-size: 13px;
	}
}

/* ---------------------------------------*/
.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: #fff;
	border-radius: 16px;
	padding: 26px 18px;
	border: 1px solid rgba(11,32,55,.06);
	box-shadow: 0 14px 34px rgba(11,32,55,.08);
}

.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:
	radial-gradient(500px 120px at 80% 0%, rgba(255,255,255,.65), transparent 55%),
	linear-gradient(135deg, rgba(255,152,0,.14), rgba(255,106,0,.08));
	border: 1px solid rgba(255,152,0,.18);
	border-radius: 14px;
	color: #ff6a00;
	box-shadow: 0 10px 24px rgba(255,152,0,.12);
}
.product-timer-box #offer_title,
.product-timer-box #offer_timer {
	color: #e86f00 !important;
}
.product-timer-box #offer_timer_text {
	border-color: rgba(255,106,0,.45) !important;
}
.discount_badge {
	background: linear-gradient(135deg, #ff9800 0%, #ff6a00 100%);
	color: #fff !important;
	border: none !important;
	border-radius: 10px;
	padding: 7px 12px;
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(255,152,0,.28);
}
#discount_badge {
	background: linear-gradient(135deg, #ff9800 0%, #ff6a00 100%);
	color: #fff !important;
	border: none !important;
	border-radius: 10px;
	padding: 7px 12px;
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(255,152,0,.28);
}
.quantity-input {
	width: 60px;
	text-align: center;
	border: none;
	padding: 8px;
	font-size: 15px;
}
.variant-chip {
	padding: 9px 18px;
	border: 1px solid rgba(11,32,55,.08);
	background: #f3f7fb;
	color: #233446;
	border-radius: 10px;
	transition: all .25s ease;
}

.variant-chip:hover {
	border-color: #1565c0;
	background: rgba(21,101,192,.06);
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(21,101,192,.12);
}

.variant-chip.active {
	border: 2px solid #1565c0;
	color: #0b2037;
	background: rgba(21,101,192,.08);
	box-shadow: 0 8px 20px rgba(21,101,192,.16);
	font-weight: 700;
}
.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-scroll {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.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,  #1565c0, #0d8fe8);
	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);
}
@media only screen and (max-width: 767px) {
    .product-section-nav {
        padding: 10px 8px;
        margin-left: -12px;
        margin-right: -12px;
        border-bottom: 1px solid rgba(11,32,55,.08);
        overflow: hidden;
    }

    .product-section-nav-scroll {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 8px;
        padding: 2px 8px 8px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .product-section-nav-scroll::-webkit-scrollbar {
        display: none;
    }

    .product-section-link {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 0.52rem 0.95rem;
        font-size: 12px;
        font-weight: 800;
        border-radius: 12px;
        border-width: 1px;
        letter-spacing: 0;
    }

    .product-section-link:hover {
        transform: none;
    }

    .product-section-link::before {
        height: 2px;
    }

    .product-section-link.active {
        background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
        border-color: transparent;
        box-shadow: 0 8px 18px rgba(21,101,192,.20);
    }
}

.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);
}


/* ------ Product Sidebar cart Scroll ---- */
.product-detail-area,
.product-detail-area .container,
.product-detail-area .row {
	overflow: visible;
}
.product-lower-row {
	align-items: stretch !important;
	overflow: visible !important;
}

.product-sticky-col {
	align-self: stretch !important;
	overflow: visible !important;
}

.product-sticky-buy-card {
	position: sticky !important;
	top: 10px;
	background: #fff;
	border: 1px solid rgba(11,32,55,.08);
	border-radius: 18px;
	padding: 18px;
	box-shadow: 0 14px 34px rgba(11,32,55,.08);
	z-index: 30;
}

.product-sticky-buy-card .sticky-product-head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(11,32,55,.08);
}

.product-sticky-buy-card .sticky-product-head img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	border-radius: 12px;
	background: #f3f7fb;
	padding: 6px;
}

.product-sticky-buy-card .sticky-product-head h4 {
	font-size: 13px;
	font-weight: 800;
	line-height: 1.8;
	color: #0b2037;
	margin: 0;
}

.product-sticky-buy-card .sticky-product-head small {
	color: #7b8794;
	font-size: 12px;
}
.sticky-product-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 5px;
}

.sticky-selected-variant {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(21,101,192,.08);
	color: #1565c0;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.7;
	white-space: nowrap;
}
.sticky-price-row {
	margin-top: 18px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.sticky-price-box {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	min-width: 0;
}

.sticky-product-price {
	margin-top: 0;
	text-align: left;
	direction: rtl;
	line-height: 1.2;
}

.sticky-product-price span {
	color: #0b2f7a;
	font-size: 20px;
	font-weight: 900;
}

.sticky-product-price small {
	color: #0b2037;
	font-size: 12px;
	margin-right: 3px;
}

.sticky-product-old-price {
	margin-top: 6px;
	color: #9aa7b5;
	font-size: 13px;
	text-decoration: line-through;
	text-align: left;
	line-height: 1;
}

.sticky-discount-badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	padding: 6px 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff9800 0%, #ff6a00 100%);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	white-space: nowrap;
	box-shadow: 0 8px 18px rgba(255,152,0,.24);
}

.sticky-add-cart-btn {
	width: 100%;
	height: 48px;
	margin-top: 18px;
	border: none;
	border-radius: 13px;
	background:
	radial-gradient(600px 120px at 80% 0%, rgba(255,255,255,.22), transparent 55%),
	linear-gradient(135deg, #1565c0 0%, #0d8fe8 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(13,143,232,.25);
	transition: all .3s ease;
}

.sticky-add-cart-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(13,143,232,.34);
}

.sticky-add-cart-btn:disabled {
	opacity: .55;
	cursor: not-allowed;
}

/* -- 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 Area -----------*/

.header-top-bar {
    display: none;
    position: relative;
    z-index: 1050;
    overflow: hidden;
    background: var(--header-top-bg, #1a1a2e);
    transition: max-height .4s ease, opacity .4s ease, padding .4s ease;
}

.header-top-bar.hiding {
    max-height: 0 !important;
    opacity: 0;
    padding: 0;
}

.header-top-inner {
    position: relative;
    min-height: 56px;
    padding: 9px 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    text-align: center;
}

.header-top-text {
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.9;
}

.header-top-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 5px 18px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.42);
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.6;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
    transition: all .25s ease;
}

.header-top-cta:hover {
    background: rgba(255,255,255,.30);
    border-color: rgba(255,255,255,.58);
    color: #fff !important;
    transform: translateY(-1px);
}

.header-top-timer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.92);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.7;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.header-top-close {
    position: absolute;
    left: 12px;
    top: 50%;
    width: 34px;
    height: 34px;
    transform: translateY(-50%);
    border: none;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: #fff;
    cursor: pointer;
    opacity: .82;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all .25s ease;
}

.header-top-close:hover {
    background: rgba(255,255,255,.20);
    opacity: 1;
    transform: translateY(-50%) rotate(90deg);
}

.header-top-close i {
    font-size: 15px;
}

/* همه متن‌های داخل نوار سفید بمانند */
.header-top-bar,
.header-top-bar * {
    color: #ffffff;
}
	/* ------ 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;
		}

	}



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

	/* پس‌زمینه صفحه */
	.wrapper-auth {
		width: 100%;
		height: 100vh;
		background:
		radial-gradient(400px 100px at 80% 0%, rgba(255, 255, 255, .18), transparent 55%),
		linear-gradient(135deg, #0b2037 0%, #1565c0 100%);
		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;
	}

	/* ===== Contact Page - Parsis Shop ===== */

	.contact-wrp {
		background: #fff;
		border: 1px solid rgba(11,32,55,.08);
		border-radius: 22px;
		padding: 46px 34px;
		box-shadow: 0 18px 45px rgba(11,32,55,.07);
		position: relative;
		overflow: hidden;
	}

	.contact-wrp::before {
		content: "";
		position: absolute;
		inset: 0;
		background:
		radial-gradient(700px 230px at 85% 0%, rgba(21,101,192,.08), transparent 60%),
		radial-gradient(520px 220px at 10% 100%, rgba(255,152,0,.08), transparent 60%);
		pointer-events: none;
	}

	.contact-wrp > * {
		position: relative;
		z-index: 1;
	}

	.contact-wrp .contact-head {
		max-width: 680px;
		margin: 0 auto 38px;
	}

	.contact-wrp .contact-eyebrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: rgba(21,101,192,.08);
		color: #1565c0;
		border-radius: 999px;
		padding: 7px 16px;
		font-size: 13px;
		font-weight: 800;
		margin-bottom: 12px;
	}

	.contact-wrp .contact-head h1 {
		color: #0b2037;
		font-size: 28px;
		font-weight: 900;
		margin-bottom: 10px;
	}

	.contact-wrp .contact-head p {
		color: #657386;
		font-size: 14px;
		line-height: 2;
		margin-bottom: 0;
	}

	.contact-wrp .contact-info-card,
	.contact-wrp .contact-form-card {
		background: rgba(255,255,255,.86);
		border: 1px solid rgba(11,32,55,.08);
		border-radius: 18px;
		padding: 26px;
		box-shadow: 0 10px 28px rgba(11,32,55,.05);
	}

	.contact-wrp .contact-info-card {
		background:
		radial-gradient(420px 160px at 80% 0%, rgba(255,255,255,.14), transparent 60%),
		linear-gradient(135deg, #0b2037 0%, #123a63 100%);
		color: #fff;
	}

	.contact-wrp .contact-box-title,
	.contact-wrp .contact-form-header h3 {
		font-size: 18px;
		font-weight: 900;
		margin-bottom: 22px;
		color: #0b2037;
	}

	.contact-wrp .contact-info-card .contact-box-title {
		color: #fff;
	}

	.contact-wrp .contact-form-header {
		margin-bottom: 24px;
	}

	.contact-wrp .contact-form-header p {
		color: #718096;
		font-size: 13px;
		line-height: 1.9;
		margin-bottom: 0;
	}

	.contact-wrp .contact-info-item {
		display: flex;
		align-items: flex-start;
		gap: 14px;
		padding: 18px 0;
		border-bottom: 1px solid rgba(255,255,255,.12);
	}

	.contact-wrp .contact-info-item:last-child {
		border-bottom: none;
	}

	.contact-wrp .contact-info-icon {
		width: 46px;
		height: 46px;
		min-width: 46px;
		border-radius: 14px;
		background: rgba(255,255,255,.12);
		color: #ff9800;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
	}

	.contact-wrp .contact-info-content h4 {
		color: #fff;
		font-size: 15px;
		font-weight: 800;
		margin-bottom: 8px;
	}

	.contact-wrp .contact-info-content p,
	.contact-wrp .contact-info-content a {
		color: rgba(255,255,255,.78);
		font-size: 13px;
		line-height: 1.9;
		text-decoration: none;
		display: block;
	}

	.contact-wrp .contact-info-content a:hover {
		color: #ff9800;
	}

	.contact-wrp .contact-field {
		margin-bottom: 2px;
	}

	.contact-wrp .contact-field label {
		display: block;
		color: #0b2037;
		font-size: 13px;
		font-weight: 800;
		margin-bottom: 8px;
	}

	.contact-wrp .contact-input-wrap {
		position: relative;
	}

	.contact-wrp .contact-input-wrap i {
		position: absolute;
		left: 16px;
		top: 50%;
		transform: translateY(-50%);
		color: #b8c3cf;
		font-size: 15px;
		transition: all .25s ease;
	}

	.contact-wrp .contact-input-wrap.textarea-wrap i {
		top: 20px;
		transform: none;
	}

	.contact-wrp .form-control {
		width: 100%;
		height: 52px;
		border: 1px solid rgba(11,32,55,.13);
		border-radius: 12px;
		background: #fff;
		color: #0b2037;
		font-size: 14px;
		box-shadow: none;
		transition: all .25s ease;
	}

	.contact-wrp .form-control::placeholder {
		color: #a4afbc;
		font-size: 13px;
	}

	.contact-wrp .form-control:focus {
		border-color: #1565c0;
		box-shadow: 0 0 0 4px rgba(21,101,192,.10);
	}

	.contact-wrp .contact-input-wrap:focus-within i {
		color: #1565c0;
	}

	.contact-wrp textarea.form-control {
		min-height: 155px;
		resize: vertical;
		padding-top: 15px;
	}

	.contact-wrp .contact-submit-btn {
		width: 100%;
		height: 54px;
		border: none;
		border-radius: 13px;
		background:
		radial-gradient(600px 120px at 80% 0%, rgba(255,255,255,.20), transparent 55%),
		linear-gradient(135deg, #0b2037 0%, #1565c0 100%);
		color: #fff;
		font-size: 14px;
		font-weight: 900;
		box-shadow: 0 12px 26px rgba(21,101,192,.26);
		transition: all .3s ease;
	}

	.contact-wrp .contact-submit-btn:hover {
		transform: translateY(-2px);
		box-shadow: 0 16px 34px rgba(21,101,192,.34);
	}

	.contact-wrp .contact-submit-btn i {
		margin-right: 8px;
	}

	.contact-wrp .contact-alert {
		border-radius: 12px;
		font-size: 13px;
	}

	/* Responsive */
	@media only screen and (max-width: 991px) {
		.contact-wrp {
			padding: 34px 22px;
		}

		.contact-wrp .contact-head {
			margin-bottom: 28px;
		}

		.contact-wrp .contact-info-card,
		.contact-wrp .contact-form-card {
			padding: 22px;
		}
	}

	@media only screen and (max-width: 575px) {
		.contact-wrp {
			padding: 26px 15px;
			border-radius: 16px;
		}

		.contact-wrp .contact-head h1 {
			font-size: 23px;
		}

		.contact-wrp .contact-head p {
			font-size: 13px;
		}

		.contact-wrp .contact-info-card,
		.contact-wrp .contact-form-card {
			padding: 18px;
			border-radius: 15px;
		}

		.contact-wrp .contact-info-item {
			gap: 12px;
		}

		.contact-wrp .contact-info-icon {
			width: 42px;
			height: 42px;
			min-width: 42px;
			font-size: 16px;
		}
	}

/* ===================================
   ABOUT PAGE
   =================================== */

   .about-page {
   	padding: 50px 0;
   }

   .about-page .about-page-wrapper {
   	background: #fff;
   	border-radius: 24px;
   	padding: 45px;
   	border: 1px solid rgba(11,32,55,.08);
   	box-shadow: 0 18px 45px rgba(11,32,55,.06);
   }

   .about-page .about-page-image img {
   	width: 100%;
   	border-radius: 20px;
   	object-fit: cover;
   }

   .about-page .about-page-eyebrow {
   	display: inline-flex;
   	padding: 7px 16px;
   	border-radius: 999px;
   	background: rgba(21,101,192,.08);
   	color: #1565c0;
   	font-size: 13px;
   	font-weight: 800;
   	margin-bottom: 15px;
   }

   .about-page .about-page-title {
   	color: #0b2037;
   	font-size: 30px;
   	font-weight: 900;
   	margin-bottom: 22px;
   }

   .about-page .about-page-description {
   	color: #5f6f82;
   	line-height: 2.3;
   	font-size: 14px;
   }

   /* Features */

   .about-page-features {
   	padding-bottom: 50px;
   }

   .about-page-features .about-feature-card {
   	background: #fff;
   	border: 1px solid rgba(11,32,55,.08);
   	border-radius: 20px;
   	padding: 30px 22px;
   	text-align: center;
   	height: 100%;
   	transition: all .3s ease;
   	box-shadow: 0 10px 25px rgba(11,32,55,.04);
   }

   .about-page-features .about-feature-card:hover {
   	transform: translateY(-5px);
   	border-color: #0d8fe8;
   	box-shadow:
   	0 18px 35px rgba(11,32,55,.10),
   	0 0 0 3px rgba(13,143,232,.12);
   }

   .about-page-features .about-feature-icon {
   	width: 70px;
   	height: 70px;
   	margin: 0 auto 18px;
   	border-radius: 18px;
   	background: rgba(21,101,192,.08);
   	display: flex;
   	align-items: center;
   	justify-content: center;
   }

   .about-page-features .about-feature-icon img {
   	width: 40px;
   	height: 40px;
   	object-fit: contain;
   }

   .about-page-features h3 {
   	color: #0b2037;
   	font-size: 17px;
   	font-weight: 800;
   	margin-bottom: 10px;
   }

   .about-page-features p {
   	color: #718096;
   	font-size: 13px;
   	line-height: 2;
   	margin: 0;
   }
   /* ------ Payment page style -----*/
   .pay-tile {
   	display: block;
   	cursor: pointer;
   	margin-bottom: 10px;
   }

   .pay-tile .tile-body {
   	border: 1px solid rgba(11,32,55,.10);
   	border-radius: 14px;
   	padding: 14px 16px;
   	background: #fff;
   	box-shadow: 0 6px 18px rgba(11,32,55,.03);
   	transition: all .25s ease;
   }

   .payment-type-tile input:checked + .tile-body {
   	border-color: rgba(25,135,84,.35);
   	background: rgba(25,135,84,.04);
   	box-shadow: 0 10px 24px rgba(25,135,84,.10);
   }

   .gateway-tile input:checked + .tile-body {
   	border-color: #0d8fe8;
   	background: rgba(13,143,232,.06);
   	box-shadow:
   	0 10px 24px rgba(13,143,232,.12),
   	0 0 0 3px rgba(13,143,232,.08);
   }

   .gateway-tile input:checked + .tile-body i {
   	color: #1565c0 !important;
   }
   .receipt-file-input {
   	display: none;
   }

   .receipt-upload-label {
   	display: flex;
   	align-items: center;
   	gap: 12px;
   	border: 1px dashed rgba(21,101,192,.35);
   	background: rgba(13,143,232,.04);
   	border-radius: 14px;
   	padding: 14px 16px;
   	cursor: pointer;
   	transition: all .25s ease;
   }

   .receipt-upload-label:hover {
   	border-color: #0d8fe8;
   	background: rgba(13,143,232,.08);
   	box-shadow: 0 8px 22px rgba(13,143,232,.10);
   }

   .receipt-upload-icon {
   	width: 42px;
   	height: 42px;
   	border-radius: 12px;
   	background: linear-gradient(135deg, #1565c0 0%, #0d8fe8 100%);
   	color: #fff;
   	display: flex;
   	align-items: center;
   	justify-content: center;
   }

   .receipt-upload-text strong {
   	display: block;
   	color: #0b2037;
   	font-size: 14px;
   	font-weight: 800;
   }

   .receipt-upload-text small {
   	color: #7b8794;
   	font-size: 12px;
   }
   .checkout-mini-alert {
   	display: flex;
   	align-items: center;
   	justify-content: center;
   	gap: 8px;
   	width: 100%;
   	border-radius: 12px;
   	padding: 10px 12px;
   	font-size: 13px;
   	font-weight: 700;
   	line-height: 1.8;
   }

   .checkout-mini-alert i {
   	font-size: 15px;
   	flex: 0 0 auto;
   }

   .checkout-mini-alert-success {
   	background: rgba(25, 135, 84, .08);
   	border: 1px solid rgba(25, 135, 84, .18);
   	color: #198754;
   }

/*.checkout-mini-alert-warning {
    background: rgba(255, 152, 0, .10);
    border: 1px solid rgba(255, 152, 0, .24);
    color: #c86d00;
    }*/

    .checkout-mini-alert-warning {
    	background: linear-gradient(135deg, rgba(255,152,0,.12), rgba(255,106,0,.07));
    	border: 1px solid rgba(255,152,0,.26);
    	color: #b85f00;
    }

    /* ===== Payment Success Page ===== */

    .payment-success-page {
    	background: #f6f9ff;
    }

    .payment-success-hero {
    	background:
    	radial-gradient(700px 220px at 85% 0%, rgba(25, 135, 84, .12), transparent 60%),
    	linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
    	border: 1px solid rgba(25,135,84,.18);
    	border-radius: 22px;
    	padding: 28px;
    	display: flex;
    	align-items: center;
    	gap: 18px;
    	margin-bottom: 24px;
    	box-shadow: 0 16px 38px rgba(11,32,55,.06);
    }

    .payment-success-icon {
    	width: 68px;
    	height: 68px;
    	border-radius: 20px;
    	background: linear-gradient(135deg, #198754 0%, #12b886 100%);
    	color: #fff;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	font-size: 26px;
    	box-shadow: 0 12px 28px rgba(25,135,84,.25);
    	flex: 0 0 auto;
    }

    .payment-success-hero h1 {
    	color: #0b2037;
    	font-size: 24px;
    	font-weight: 900;
    	margin-bottom: 8px;
    }

    .payment-success-hero p {
    	color: #657386;
    	font-size: 14px;
    	margin-bottom: 0;
    }

    .payment-success-note {
    	margin-top: 10px;
    	display: inline-flex;
    	border-radius: 999px;
    	padding: 6px 12px;
    	background: rgba(25,135,84,.08);
    	color: #198754;
    	font-size: 13px;
    	font-weight: 700;
    }

    .payment-success-card {
    	background: #fff;
    	border: 1px solid rgba(11,32,55,.08);
    	border-radius: 20px;
    	padding: 22px;
    	box-shadow: 0 12px 30px rgba(11,32,55,.055);
    }

    .payment-card-title {
    	display: flex;
    	align-items: center;
    	gap: 9px;
    	color: #0b2037;
    	font-size: 16px;
    	font-weight: 900;
    	margin-bottom: 18px;
    }

    .payment-card-title i {
    	color: #1565c0;
    }

    .payment-info-list {
    	display: flex;
    	flex-direction: column;
    	gap: 0;
    }

    .payment-info-row {
    	display: flex;
    	align-items: center;
    	justify-content: space-between;
    	gap: 14px;
    	padding: 12px 0;
    	border-bottom: 1px solid rgba(11,32,55,.08);
    }

    .payment-info-row:last-child {
    	border-bottom: none;
    }

    .payment-info-row span {
    	color: #657386;
    	font-size: 13px;
    	font-weight: 700;
    }

    .payment-info-row strong {
    	color: #0b2037;
    	font-size: 14px;
    	font-weight: 900;
    	text-align: left;
    }

    .payment-total-row {
    	margin-top: 6px;
    	padding-top: 16px;
    }

    .payment-total-row strong {
    	color: #1565c0;
    	font-size: 17px;
    }

    .payment-address-box {
    	margin-top: 12px;
    	border-radius: 14px;
    	background: #f3f7fb;
    	padding: 14px;
    }

    .payment-address-box span {
    	display: block;
    	color: #0b2037;
    	font-size: 13px;
    	font-weight: 900;
    	margin-bottom: 8px;
    }

    .payment-address-box p {
    	color: #657386;
    	font-size: 13px;
    	line-height: 2;
    	margin-bottom: 6px;
    }

    .payment-address-box small {
    	color: #7b8794;
    	font-size: 12px;
    }

    .payment-order-items {
    	display: flex;
    	flex-direction: column;
    	gap: 12px;
    }

    .payment-order-item {
    	border: 1px solid rgba(11,32,55,.08);
    	border-radius: 16px;
    	padding: 14px;
    	display: flex;
    	align-items: center;
    	justify-content: space-between;
    	gap: 18px;
    	transition: all .25s ease;
    }

    .payment-order-item:hover {
    	border-color: #0d8fe8;
    	box-shadow:
    	0 12px 28px rgba(11,32,55,.07),
    	0 0 0 3px rgba(13,143,232,.08);
    }

    .payment-product-info {
    	display: flex;
    	align-items: center;
    	gap: 14px;
    	min-width: 0;
    }

    .payment-product-info img {
    	width: 74px;
    	height: 74px;
    	object-fit: contain;
    	border-radius: 14px;
    	background: #f3f7fb;
    	padding: 6px;
    	flex: 0 0 auto;
    }

    .payment-product-info h3 {
    	color: #0b2037;
    	font-size: 14px;
    	font-weight: 800;
    	line-height: 1.9;
    	margin-bottom: 8px;
    }

    .payment-variation-badge {
    	display: inline-flex;
    	align-items: center;
    	border-radius: 999px;
    	padding: 4px 10px;
    	background: linear-gradient(135deg, #ff9800 0%, #ff6a00 100%);
    	color: #fff;
    	font-size: 11px;
    	font-weight: 800;
    }

    .payment-product-meta {
    	display: grid;
    	grid-template-columns: repeat(3, minmax(95px, auto));
    	gap: 14px;
    	text-align: center;
    	flex: 0 0 auto;
    }

    .payment-product-meta span {
    	display: block;
    	color: #7b8794;
    	font-size: 12px;
    	margin-bottom: 5px;
    }

    .payment-product-meta strong {
    	color: #0b2037;
    	font-size: 13px;
    	font-weight: 900;
    }

    .payment-success-actions {
    	margin-top: 22px;
    	display: flex;
    	justify-content: flex-end;
    }

    .payment-back-home-btn {
    	height: 48px;
    	padding: 0 22px;
    	border-radius: 13px;
    	display: inline-flex;
    	align-items: center;
    	gap: 8px;
    	background:
    	radial-gradient(600px 120px at 80% 0%, rgba(255,255,255,.20), transparent 55%),
    	linear-gradient(135deg, #0b2037 0%, #1565c0 100%);
    	color: #fff !important;
    	font-size: 14px;
    	font-weight: 900;
    	box-shadow: 0 10px 24px rgba(21,101,192,.25);
    	transition: all .3s ease;
    }

    .payment-back-home-btn:hover {
    	transform: translateY(-2px);
    	box-shadow: 0 14px 30px rgba(21,101,192,.34);
    }

    @media only screen and (max-width: 991px) {
    	.payment-success-hero {
    		align-items: flex-start;
    	}

    	.payment-order-item {
    		flex-direction: column;
    		align-items: stretch;
    	}

    	.payment-product-meta {
    		grid-template-columns: repeat(3, 1fr);
    	}
    }

    @media only screen and (max-width: 575px) {
    	.payment-success-hero {
    		padding: 20px;
    		border-radius: 18px;
    	}

    	.payment-success-icon {
    		width: 54px;
    		height: 54px;
    		border-radius: 16px;
    		font-size: 21px;
    	}

    	.payment-success-hero h1 {
    		font-size: 19px;
    	}

    	.payment-success-card {
    		padding: 18px;
    		border-radius: 16px;
    	}

    	.payment-product-meta {
    		grid-template-columns: 1fr;
    		text-align: right;
    	}

    	.payment-product-meta div {
    		display: flex;
    		align-items: center;
    		justify-content: space-between;
    	}
    }
    /* ===== Payment Error Page ===== */

    .payment-error-page {
    	background: #f6f9ff;
    }

    .payment-error-hero {
    	background:
    	radial-gradient(700px 220px at 85% 0%, rgba(220, 53, 69, .12), transparent 60%),
    	linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
    	border: 1px solid rgba(220,53,69,.18);
    	border-radius: 22px;
    	padding: 28px;
    	display: flex;
    	align-items: center;
    	gap: 18px;
    	margin-bottom: 24px;
    	box-shadow: 0 16px 38px rgba(11,32,55,.06);
    }

    .payment-error-icon {
    	width: 68px;
    	height: 68px;
    	border-radius: 20px;
    	background: linear-gradient(135deg, #dc3545 0%, #ff6b6b 100%);
    	color: #fff;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	font-size: 26px;
    	box-shadow: 0 12px 28px rgba(220,53,69,.25);
    	flex: 0 0 auto;
    }

    .payment-error-hero h1 {
    	color: #0b2037;
    	font-size: 24px;
    	font-weight: 900;
    	margin-bottom: 8px;
    }

    .payment-error-hero p {
    	color: #657386;
    	font-size: 14px;
    	margin-bottom: 0;
    }

    .payment-error-note {
    	margin-top: 12px;
    	display: inline-flex;
    	align-items: center;
    	gap: 8px;
    	border-radius: 999px;
    	padding: 7px 13px;
    	background: rgba(220,53,69,.08);
    	border: 1px solid rgba(220,53,69,.14);
    	color: #c92a2a;
    	font-size: 13px;
    	font-weight: 800;
    }

    .payment-error-card {
    	background: #fff;
    	border: 1px solid rgba(11,32,55,.08);
    	border-radius: 20px;
    	padding: 22px;
    	box-shadow: 0 12px 30px rgba(11,32,55,.055);
    }

    .payment-error-card-title {
    	display: flex;
    	align-items: center;
    	gap: 9px;
    	color: #0b2037;
    	font-size: 16px;
    	font-weight: 900;
    	margin-bottom: 18px;
    }

    .payment-error-card-title i {
    	color: #dc3545;
    }

    .payment-error-info-list {
    	display: flex;
    	flex-direction: column;
    	gap: 0;
    }

    .payment-error-info-row {
    	display: flex;
    	align-items: center;
    	justify-content: space-between;
    	gap: 14px;
    	padding: 12px 0;
    	border-bottom: 1px solid rgba(11,32,55,.08);
    }

    .payment-error-info-row:last-child {
    	border-bottom: none;
    }

    .payment-error-info-row span {
    	color: #657386;
    	font-size: 13px;
    	font-weight: 700;
    }

    .payment-error-info-row strong {
    	color: #0b2037;
    	font-size: 14px;
    	font-weight: 900;
    	text-align: left;
    }

    .payment-error-total-row {
    	margin-top: 6px;
    	padding-top: 16px;
    }

    .payment-error-total-row strong {
    	color: #dc3545;
    	font-size: 17px;
    }

    .payment-error-message-box {
    	border-radius: 14px;
    	background: rgba(220,53,69,.06);
    	border: 1px solid rgba(220,53,69,.12);
    	color: #c92a2a;
    	padding: 13px;
    	font-size: 13px;
    	font-weight: 700;
    	line-height: 2;
    }

    .payment-error-order-items {
    	display: flex;
    	flex-direction: column;
    	gap: 12px;
    }

    .payment-error-order-item {
    	border: 1px solid rgba(11,32,55,.08);
    	border-radius: 16px;
    	padding: 14px;
    	display: flex;
    	align-items: center;
    	justify-content: space-between;
    	gap: 18px;
    	transition: all .25s ease;
    }

    .payment-error-order-item:hover {
    	border-color: rgba(220,53,69,.55);
    	box-shadow:
    	0 12px 28px rgba(11,32,55,.07),
    	0 0 0 3px rgba(220,53,69,.08);
    }

    .payment-error-product-info {
    	display: flex;
    	align-items: center;
    	gap: 14px;
    	min-width: 0;
    }

    .payment-error-product-info img {
    	width: 74px;
    	height: 74px;
    	object-fit: contain;
    	border-radius: 14px;
    	background: #f3f7fb;
    	padding: 6px;
    	flex: 0 0 auto;
    }

    .payment-error-product-info h3 {
    	color: #0b2037;
    	font-size: 14px;
    	font-weight: 800;
    	line-height: 1.9;
    	margin-bottom: 8px;
    }

    .payment-error-variation-badge {
    	display: inline-flex;
    	align-items: center;
    	border-radius: 999px;
    	padding: 4px 10px;
    	background: rgba(255,152,0,.12);
    	border: 1px solid rgba(255,152,0,.24);
    	color: #c86d00;
    	font-size: 11px;
    	font-weight: 800;
    }

    .payment-error-product-meta {
    	display: grid;
    	grid-template-columns: repeat(3, minmax(95px, auto));
    	gap: 14px;
    	text-align: center;
    	flex: 0 0 auto;
    }

    .payment-error-product-meta span {
    	display: block;
    	color: #7b8794;
    	font-size: 12px;
    	margin-bottom: 5px;
    }

    .payment-error-product-meta strong {
    	color: #0b2037;
    	font-size: 13px;
    	font-weight: 900;
    }

    .payment-error-actions {
    	margin-top: 22px;
    	display: flex;
    	justify-content: flex-end;
    	flex-wrap: wrap;
    	gap: 10px;
    }

    .payment-error-home-btn,
    .payment-error-outline-btn {
    	height: 48px;
    	padding: 0 20px;
    	border-radius: 13px;
    	display: inline-flex;
    	align-items: center;
    	justify-content: center;
    	gap: 8px;
    	font-size: 14px;
    	font-weight: 900;
    	transition: all .3s ease;
    }

    .payment-error-home-btn {
    	background:
    	radial-gradient(600px 120px at 80% 0%, rgba(255,255,255,.20), transparent 55%),
    	linear-gradient(135deg, #0b2037 0%, #1565c0 100%);
    	color: #fff !important;
    	box-shadow: 0 10px 24px rgba(21,101,192,.25);
    }

    .payment-error-home-btn:hover {
    	transform: translateY(-2px);
    	box-shadow: 0 14px 30px rgba(21,101,192,.34);
    }

    .payment-error-outline-btn {
    	background: #fff;
    	color: #0b2037 !important;
    	border: 1px solid rgba(11,32,55,.16);
    }

    .payment-error-outline-btn:hover {
    	border-color: #1565c0;
    	color: #1565c0 !important;
    	box-shadow: 0 10px 24px rgba(21,101,192,.10);
    }

    .payment-error-empty {
    	text-align: center;
    	padding: 24px 10px;
    }

    .payment-error-empty > i {
    	width: 66px;
    	height: 66px;
    	border-radius: 20px;
    	background: rgba(220,53,69,.08);
    	color: #dc3545;
    	display: inline-flex;
    	align-items: center;
    	justify-content: center;
    	font-size: 26px;
    	margin-bottom: 16px;
    }

    .payment-error-empty h3 {
    	color: #0b2037;
    	font-size: 19px;
    	font-weight: 900;
    	margin-bottom: 8px;
    }

    .payment-error-empty p {
    	color: #657386;
    	font-size: 14px;
    	line-height: 2;
    	margin-bottom: 0;
    }

    @media only screen and (max-width: 991px) {
    	.payment-error-hero {
    		align-items: flex-start;
    	}

    	.payment-error-order-item {
    		flex-direction: column;
    		align-items: stretch;
    	}

    	.payment-error-product-meta {
    		grid-template-columns: repeat(3, 1fr);
    	}
    }

    @media only screen and (max-width: 575px) {
    	.payment-error-hero {
    		padding: 20px;
    		border-radius: 18px;
    	}

    	.payment-error-icon {
    		width: 54px;
    		height: 54px;
    		border-radius: 16px;
    		font-size: 21px;
    	}

    	.payment-error-hero h1 {
    		font-size: 19px;
    	}

    	.payment-error-card {
    		padding: 18px;
    		border-radius: 16px;
    	}

    	.payment-error-product-meta {
    		grid-template-columns: 1fr;
    		text-align: right;
    	}

    	.payment-error-product-meta div {
    		display: flex;
    		align-items: center;
    		justify-content: space-between;
    	}

    	.payment-error-actions {
    		justify-content: stretch;
    	}

    	.payment-error-home-btn,
    	.payment-error-outline-btn {
    		width: 100%;
    	}
    }
    /* ===== Payment Pending Page ===== */

    .payment-pending-page {
    	background: #f6f9ff;
    }

    .payment-pending-hero {
    	background:
    	radial-gradient(700px 220px at 85% 0%, rgba(255, 152, 0, .16), transparent 60%),
    	linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
    	border: 1px solid rgba(255,152,0,.22);
    	border-radius: 22px;
    	padding: 28px;
    	display: flex;
    	align-items: center;
    	gap: 18px;
    	margin-bottom: 24px;
    	box-shadow: 0 16px 38px rgba(11,32,55,.06);
    }

    .payment-pending-icon {
    	width: 68px;
    	height: 68px;
    	border-radius: 20px;
    	background: linear-gradient(135deg, #ff9800 0%, #ff6a00 100%);
    	color: #fff;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	font-size: 26px;
    	box-shadow: 0 12px 28px rgba(255,152,0,.25);
    	flex: 0 0 auto;
    }

    .payment-pending-hero h1 {
    	color: #0b2037;
    	font-size: 24px;
    	font-weight: 900;
    	margin-bottom: 8px;
    }

    .payment-pending-hero p {
    	color: #657386;
    	font-size: 14px;
    	margin-bottom: 0;
    }

    .payment-pending-note {
    	margin-top: 12px;
    	display: inline-flex;
    	align-items: center;
    	gap: 8px;
    	border-radius: 999px;
    	padding: 7px 13px;
    	background: rgba(255,152,0,.10);
    	border: 1px solid rgba(255,152,0,.20);
    	color: #b85f00;
    	font-size: 13px;
    	font-weight: 800;
    }

    .payment-pending-card {
    	background: #fff;
    	border: 1px solid rgba(11,32,55,.08);
    	border-radius: 20px;
    	padding: 22px;
    	box-shadow: 0 12px 30px rgba(11,32,55,.055);
    }

    .payment-pending-card-title {
    	display: flex;
    	align-items: center;
    	gap: 9px;
    	color: #0b2037;
    	font-size: 16px;
    	font-weight: 900;
    	margin-bottom: 18px;
    }

    .payment-pending-card-title i {
    	color: #ff9800;
    }

    .payment-pending-info-list {
    	display: flex;
    	flex-direction: column;
    	gap: 0;
    }

    .payment-pending-info-row {
    	display: flex;
    	align-items: center;
    	justify-content: space-between;
    	gap: 14px;
    	padding: 12px 0;
    	border-bottom: 1px solid rgba(11,32,55,.08);
    }

    .payment-pending-info-row:last-child {
    	border-bottom: none;
    }

    .payment-pending-info-row span {
    	color: #657386;
    	font-size: 13px;
    	font-weight: 700;
    }

    .payment-pending-info-row strong {
    	color: #0b2037;
    	font-size: 14px;
    	font-weight: 900;
    	text-align: left;
    }

    .payment-pending-total-row {
    	margin-top: 6px;
    	padding-top: 16px;
    }

    .payment-pending-total-row strong {
    	color: #ff6a00;
    	font-size: 17px;
    }

    .payment-pending-status {
    	display: inline-flex;
    	align-items: center;
    	border-radius: 999px;
    	padding: 5px 11px;
    	font-size: 12px;
    	font-weight: 900;
    	white-space: nowrap;
    }

    .payment-pending-status-pending {
    	background: rgba(255,152,0,.12);
    	border: 1px solid rgba(255,152,0,.24);
    	color: #b85f00;
    }

    .payment-pending-status-approved {
    	background: rgba(25,135,84,.10);
    	border: 1px solid rgba(25,135,84,.20);
    	color: #198754;
    }

    .payment-pending-status-rejected {
    	background: rgba(220,53,69,.08);
    	border: 1px solid rgba(220,53,69,.18);
    	color: #dc3545;
    }

    .payment-pending-address-box {
    	margin-top: 12px;
    	border-radius: 14px;
    	background: #f3f7fb;
    	padding: 14px;
    }

    .payment-pending-address-box span {
    	display: block;
    	color: #0b2037;
    	font-size: 13px;
    	font-weight: 900;
    	margin-bottom: 8px;
    }

    .payment-pending-address-box p {
    	color: #657386;
    	font-size: 13px;
    	line-height: 2;
    	margin-bottom: 6px;
    }

    .payment-pending-address-box small {
    	color: #7b8794;
    	font-size: 12px;
    }

    .payment-pending-order-items {
    	display: flex;
    	flex-direction: column;
    	gap: 12px;
    }

    .payment-pending-order-item {
    	border: 1px solid rgba(11,32,55,.08);
    	border-radius: 16px;
    	padding: 14px;
    	display: flex;
    	align-items: center;
    	justify-content: space-between;
    	gap: 18px;
    	transition: all .25s ease;
    }

    .payment-pending-order-item:hover {
    	border-color: rgba(255,152,0,.55);
    	box-shadow:
    	0 12px 28px rgba(11,32,55,.07),
    	0 0 0 3px rgba(255,152,0,.10);
    }

    .payment-pending-product-info {
    	display: flex;
    	align-items: center;
    	gap: 14px;
    	min-width: 0;
    }

    .payment-pending-product-info img {
    	width: 74px;
    	height: 74px;
    	object-fit: contain;
    	border-radius: 14px;
    	background: #f3f7fb;
    	padding: 6px;
    	flex: 0 0 auto;
    }

    .payment-pending-product-info h3 {
    	color: #0b2037;
    	font-size: 14px;
    	font-weight: 800;
    	line-height: 1.9;
    	margin-bottom: 8px;
    }

    .payment-pending-variation-badge {
    	display: inline-flex;
    	align-items: center;
    	border-radius: 999px;
    	padding: 4px 10px;
    	background: linear-gradient(135deg, #ff9800 0%, #ff6a00 100%);
    	color: #fff;
    	font-size: 11px;
    	font-weight: 800;
    }

    .payment-pending-product-meta {
    	display: grid;
    	grid-template-columns: repeat(3, minmax(95px, auto));
    	gap: 14px;
    	text-align: center;
    	flex: 0 0 auto;
    }

    .payment-pending-product-meta span {
    	display: block;
    	color: #7b8794;
    	font-size: 12px;
    	margin-bottom: 5px;
    }

    .payment-pending-product-meta strong {
    	color: #0b2037;
    	font-size: 13px;
    	font-weight: 900;
    }

    .payment-pending-actions {
    	margin-top: 22px;
    	display: flex;
    	justify-content: flex-end;
    }

    .payment-pending-home-btn {
    	height: 48px;
    	padding: 0 22px;
    	border-radius: 13px;
    	display: inline-flex;
    	align-items: center;
    	gap: 8px;
    	background:
    	radial-gradient(600px 120px at 80% 0%, rgba(255,255,255,.20), transparent 55%),
    	linear-gradient(135deg, #0b2037 0%, #1565c0 100%);
    	color: #fff !important;
    	font-size: 14px;
    	font-weight: 900;
    	box-shadow: 0 10px 24px rgba(21,101,192,.25);
    	transition: all .3s ease;
    }

    .payment-pending-home-btn:hover {
    	transform: translateY(-2px);
    	box-shadow: 0 14px 30px rgba(21,101,192,.34);
    }

    @media only screen and (max-width: 991px) {
    	.payment-pending-hero {
    		align-items: flex-start;
    	}

    	.payment-pending-order-item {
    		flex-direction: column;
    		align-items: stretch;
    	}

    	.payment-pending-product-meta {
    		grid-template-columns: repeat(3, 1fr);
    	}
    }

    @media only screen and (max-width: 575px) {
    	.payment-pending-hero {
    		padding: 20px;
    		border-radius: 18px;
    	}

    	.payment-pending-icon {
    		width: 54px;
    		height: 54px;
    		border-radius: 16px;
    		font-size: 21px;
    	}

    	.payment-pending-hero h1 {
    		font-size: 19px;
    	}

    	.payment-pending-card {
    		padding: 18px;
    		border-radius: 16px;
    	}

    	.payment-pending-product-meta {
    		grid-template-columns: 1fr;
    		text-align: right;
    	}

    	.payment-pending-product-meta div {
    		display: flex;
    		align-items: center;
    		justify-content: space-between;
    	}

    	.payment-pending-actions {
    		justify-content: stretch;
    	}

    	.payment-pending-home-btn {
    		width: 100%;
    		justify-content: center;
    	}
    }

    /* ===== Payment Redirect Page ===== */

    .payment-redirect-page {
    	background: #f6f9ff;
    	min-height: 55vh;
    	display: flex;
    	align-items: center;
    }

    .payment-redirect-card {
    	max-width: 560px;
    	margin: 0 auto;
    	background:
    	radial-gradient(700px 220px at 85% 0%, rgba(21,101,192,.10), transparent 60%),
    	linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,255,255,.90));
    	border: 1px solid rgba(11,32,55,.08);
    	border-radius: 24px;
    	padding: 42px 28px;
    	text-align: center;
    	box-shadow: 0 18px 45px rgba(11,32,55,.075);
    }

    .payment-redirect-loader {
    	width: 74px;
    	height: 74px;
    	border-radius: 22px;
    	margin: 0 auto 22px;
    	background:
    	radial-gradient(180px 60px at 70% 0%, rgba(255,255,255,.22), transparent 55%),
    	linear-gradient(135deg, #0b2037 0%, #1565c0 100%);
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	box-shadow: 0 14px 32px rgba(21,101,192,.26);
    }

    .payment-redirect-loader span {
    	width: 34px;
    	height: 34px;
    	border-radius: 50%;
    	border: 4px solid rgba(255,255,255,.35);
    	border-top-color: #fff;
    	animation: paymentRedirectSpin .85s linear infinite;
    }

    @keyframes paymentRedirectSpin {
    	to {
    		transform: rotate(360deg);
    	}
    }

    .payment-redirect-card h1 {
    	color: #0b2037;
    	font-size: 24px;
    	font-weight: 900;
    	margin-bottom: 10px;
    }

    .payment-redirect-card p {
    	color: #657386;
    	font-size: 14px;
    	line-height: 2;
    	margin-bottom: 18px;
    }

    .payment-redirect-mini {
    	display: inline-flex;
    	align-items: center;
    	justify-content: center;
    	gap: 8px;
    	border-radius: 999px;
    	padding: 8px 14px;
    	background: rgba(21,101,192,.08);
    	border: 1px solid rgba(21,101,192,.14);
    	color: #1565c0;
    	font-size: 13px;
    	font-weight: 800;
    }

    .payment-redirect-form-area {
    	margin-top: 20px;
    }

    .payment-redirect-manual-btn {
    	height: 44px;
    	border: none;
    	border-radius: 12px;
    	padding: 0 20px;
    	background:
    	radial-gradient(600px 120px at 80% 0%, rgba(255,255,255,.20), transparent 55%),
    	linear-gradient(135deg, #0b2037 0%, #1565c0 100%);
    	color: #fff;
    	font-size: 13px;
    	font-weight: 900;
    	box-shadow: 0 10px 24px rgba(21,101,192,.22);
    	transition: all .3s ease;
    }

    .payment-redirect-manual-btn:hover {
    	transform: translateY(-2px);
    	box-shadow: 0 14px 30px rgba(21,101,192,.30);
    }

    .payment-redirect-noscript {
    	margin-top: 16px;
    	border-radius: 12px;
    	padding: 12px;
    	background: rgba(255,152,0,.10);
    	border: 1px solid rgba(255,152,0,.22);
    	color: #b85f00;
    	font-size: 13px;
    	font-weight: 800;
    }

    @media only screen and (max-width: 575px) {
    	.payment-redirect-card {
    		padding: 32px 18px;
    		border-radius: 18px;
    	}

    	.payment-redirect-card h1 {
    		font-size: 20px;
    	}

    	.payment-redirect-loader {
    		width: 62px;
    		height: 62px;
    		border-radius: 18px;
    	}
    }
    .product-price .cart-price-old,
    .product-price .cart-price-current {
    	display: inline-flex;
    	align-items: baseline;
    	justify-content: center;
    	gap: 4px;
    	white-space: nowrap;
    	direction: rtl;
    }

    .product-price .cart-price-old {
    	color: #dc3545;
    	font-size: 15px;
    	text-decoration: line-through;
    	margin-bottom: 5px;
    	margin-left: 10px;
    }

    .product-price .cart-price-current {
    	color: #0b2037;
    	font-size: 15px;
    	font-weight: 900;
    }

    .product-price .cart-price-old small,
    .product-price .cart-price-current small {
    	font-size: 11px;
    	color: #7b8794;
    	font-weight: 700;
    }











