@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

/* ===================================================================
   توکن‌های طراحی (Design Tokens) -- رنگ، شعاع گردی، سایه، تایپوگرافی.
   همه‌ی کامپوننت‌ها از همین متغیرها استفاده می‌کنن تا کل سایت یک‌دست
   و هم‌خانواده به‌نظر بیاد (نه رنگ‌های پراکنده‌ی هاردکد).
   =================================================================== */
:root{
	/* رنگ پایه (brand) */
	--navy-950:#060f23; --navy-900:#0b1f3f; --navy-800:#102a56; --navy-700:#16366d;
	--indigo-600:#4f46e5; --indigo-500:#6366f1; --violet-500:#7c6ff0;
	--blue-600:#2457c9; --blue-500:#3b6fe8;
	--ink:#0f1b2d; --muted:#5b6b85; --muted-2:#8793a8;
	--bg:#f2f5fb; --card:#ffffff; --border:#e5eaf2; --border-2:#eef1f7;

	/* رنگ معنایی (semantic) */
	--accent:#19c37d; --accent-dark:#0ea968; --gold:#eab308; --danger:#e23c4f; --warning:#f59e0b;

	/* شعاع گردی */
	--r-sm:10px; --r-md:16px; --r-lg:22px; --r-xl:28px; --r-pill:999px;

	/* سایه */
	--sh-xs:0 1px 2px rgba(10,20,45,.05);
	--sh-sm:0 3px 12px rgba(10,20,45,.07);
	--sh-md:0 10px 28px rgba(10,20,45,.11);
	--sh-lg:0 22px 50px rgba(10,20,45,.17);
	--sh-glow:0 10px 26px rgba(79,70,229,.32);
	--sh-glow-green:0 10px 24px rgba(25,195,125,.3);

	--header-h:76px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
	margin:0; font-family:Vazirmatn, Tahoma, sans-serif; background:var(--bg); color:var(--ink);
	direction:rtl; text-align:right; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
a{color:var(--blue-600); text-decoration:none; transition:color .15s;}
a:hover{text-decoration:underline;}
.container{max-width:1180px; margin:0 auto; padding:0 20px;}
img{max-width:100%;}
:focus-visible{outline:3px solid var(--indigo-500); outline-offset:2px; border-radius:4px;}

@media (prefers-reduced-motion: reduce){
	*,*::before,*::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

/* ===================================================================
   هدر سایت
   =================================================================== */
header.site{
	background:rgba(255,255,255,.88); backdrop-filter:saturate(180%) blur(14px);
	border-bottom:1px solid var(--border); padding:14px 0; position:sticky; top:0; z-index:50;
}
header.site .bar{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; min-height:48px;}
header.site .logo{display:flex; align-items:center; gap:10px; font-size:19px; font-weight:800; color:var(--navy-800);}
header.site .logo .logo-img{height:38px; max-width:160px; width:auto; object-fit:contain; border-radius:8px;}
header.site .logo:has(.logo-img)::before{display:none;}
header.site .logo::before{
	content:''; width:34px; height:34px; border-radius:11px; flex-shrink:0;
	background:linear-gradient(135deg, var(--indigo-600), var(--blue-500));
	box-shadow:var(--sh-glow);
}
header.site nav{display:flex; align-items:center; gap:4px;}
header.site nav a{margin-right:2px; color:var(--ink); font-weight:600; font-size:14px; padding:9px 14px; border-radius:var(--r-pill); transition:background .15s, color .15s, border-color .15s;}
header.site nav a:hover{color:var(--indigo-600); background:#eef0fe; text-decoration:none;}
header.site .cart-badge{background:var(--indigo-600); color:#fff; border-radius:var(--r-pill); padding:2px 8px; font-size:11.5px; margin-right:4px; font-weight:700;}
/* دکمه‌های کپسولی هدر (پنل فروشندگی / پنل مدیریت / خروج) -- دقیقاً مطابق طرح: یکی پررنگ ایندیگو، بقیه سفید با حاشیه */
header.site nav a.nav-pill{background:#fff; border:1px solid var(--border); font-weight:700; margin-right:4px;}
header.site nav a.nav-pill:hover{background:#f7f8ff; border-color:var(--indigo-500); color:var(--indigo-600);}
header.site nav a.nav-pill.primary{background:linear-gradient(135deg, var(--indigo-600), var(--violet-500)); color:#fff; border-color:transparent; box-shadow:var(--sh-glow);}
header.site nav a.nav-pill.primary:hover{color:#fff; filter:brightness(1.07);}
header.site nav a.nav-logout{color:var(--danger);}
header.site nav a.nav-logout:hover{color:var(--danger);}
header.site nav a.nav-logout .muted-part{color:var(--muted); font-weight:600; margin-right:3px;}
/* بج قرمز «چندتا کار نیمه‌تمام داری» کنار لینک پنل مدیریت توی هدر */
.nav-badge{display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 5px; background:#e74c3c; color:#fff; border-radius:999px; font-size:11px; font-weight:800; margin-right:4px; vertical-align:middle;}

.flash{padding:13px 18px; border-radius:var(--r-md); margin:18px 0; font-size:14px; font-weight:600; border:1px solid transparent;}
.flash.info{background:#eaf1ff; color:#1d3f8f; border-color:#d7e4ff;}
.flash.error{background:#fdecea; color:#a51b1b; border-color:#fad4d1;}
.flash.success{background:#e6f9ef; color:#0e7a46; border-color:#c9f0dd;}

/* ===================================================================
   دکمه‌ها
   =================================================================== */
.btn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	background:linear-gradient(135deg, var(--indigo-600), var(--blue-500)); color:#fff;
	padding:13px 26px; min-height:46px; border-radius:var(--r-md); border:none; cursor:pointer;
	font-size:15px; font-family:inherit; font-weight:700; transition:transform .15s, box-shadow .15s, filter .15s;
	box-shadow:var(--sh-glow);
}
.btn svg{width:18px; height:18px; flex-shrink:0;}
.btn:hover{transform:translateY(-2px); filter:brightness(1.05); text-decoration:none;}
.btn:active{transform:translateY(0) scale(.98);}
.btn.secondary{background:#fff; color:var(--navy-800); border:1px solid var(--border); box-shadow:var(--sh-xs);}
.btn.secondary:hover{border-color:var(--indigo-500); background:#f7f8ff;}
.btn.success{background:linear-gradient(135deg, var(--accent), var(--accent-dark)); box-shadow:var(--sh-glow-green);}
.btn.danger{background:var(--danger); box-shadow:0 10px 24px rgba(226,60,79,.3);}
.btn.small{padding:8px 16px; font-size:13px; border-radius:var(--r-sm); min-height:36px;}
.btn.block{width:100%;}
.btn:disabled{opacity:.55; cursor:not-allowed; transform:none; filter:none;}

.chip{display:inline-flex; align-items:center; gap:6px; background:#eef0fe; color:var(--indigo-600); font-size:12.5px; font-weight:700; padding:5px 12px; border-radius:var(--r-pill);}

/* کارت‌های دسته‌بندی صفحه‌ی اصلی -- هر دسته آیکون + رنگ مخصوص خودش (نه یک آیکون تکراری) */
.cat-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:14px;}
.cat-card{padding:28px 14px 22px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:13px;}
.cat-card .ic{width:58px; height:58px; border-radius:19px; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0;}
.cat-card .ic svg{width:26px; height:26px;}
.cat-card .name{margin:0; font-size:13.5px; font-weight:700; color:var(--navy-800); line-height:1.5;}
.cat-ic-0{background:linear-gradient(135deg,var(--indigo-600),var(--blue-500)); box-shadow:0 10px 22px -6px rgba(79,70,229,.55);}
.cat-ic-1{background:linear-gradient(135deg,#f97316,#f59e0b); box-shadow:0 10px 22px -6px rgba(249,115,22,.5);}
.cat-ic-2{background:linear-gradient(135deg,#059669,#10b981); box-shadow:0 10px 22px -6px rgba(5,150,105,.5);}
.cat-ic-3{background:linear-gradient(135deg,#db2777,#ec4899); box-shadow:0 10px 22px -6px rgba(219,39,119,.5);}
.cat-ic-4{background:linear-gradient(135deg,#0891b2,#06b6d4); box-shadow:0 10px 22px -6px rgba(8,145,178,.5);}
.cat-ic-5{background:linear-gradient(135deg,#7c3aed,#a78bfa); box-shadow:0 10px 22px -6px rgba(124,58,237,.5);}

/* نمایش ستاره‌ی امتیاز محصول (فقط نمایشی، بدون جاوااسکریپت) */
.star-rating{position:relative; display:inline-block; direction:ltr; letter-spacing:2px; line-height:1; vertical-align:middle;}
.star-rating .stars-bg{color:#e1e5ee;}
.star-rating .stars-fg{position:absolute; top:0; left:0; overflow:hidden; white-space:nowrap; color:#f5b400;}
.star-count{font-size:12.5px; color:var(--muted); margin-right:5px; vertical-align:middle;}

/* ورودی امتیازدهی با ستاره (کاملاً CSS، بدون جاوااسکریپت) -- ترتیب DOM
   عمداً از ۵ به ۱ هست (لازمه‌ی ترفند ~ برای روشن کردن ستاره‌های قبلی)،
   جهت چیدمان بصری با row-reverse درست میشه. */
.star-input{display:inline-flex; flex-direction:row-reverse; gap:3px; margin:4px 0 2px;}
.star-input input{position:absolute; opacity:0; width:0; height:0;}
.star-input label{font-size:26px; line-height:1; color:#dde1ea; cursor:pointer; transition:color .15s;}
.star-input input:checked ~ label,
.star-input label:hover,
.star-input label:hover ~ label{color:#f5b400;}
.star-input input:focus-visible + label{outline:2px solid var(--indigo-500); outline-offset:2px; border-radius:4px;}

/* ===================================================================
   کارت‌ها / گرید محصولات و فروشگاه‌ها
   =================================================================== */
.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:20px; margin:26px 0;}
.card{
	background:var(--card); border-radius:var(--r-lg); box-shadow:var(--sh-sm); overflow:hidden;
	border:1px solid var(--border); transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; display:block; position:relative;
}
.card:hover{transform:translateY(-6px); box-shadow:var(--sh-lg); text-decoration:none; border-color:#dde2f5;}
.card .thumb{position:relative; overflow:hidden; height:168px; background:#eef1f7;}
.card .thumb img{width:100%; height:168px; object-fit:cover; display:block; transition:transform .4s ease;}
.card:hover .thumb img{transform:scale(1.07);}
.card img{width:100%; height:168px; object-fit:cover; background:#eef1f7; display:block; transition:transform .4s ease;}
.card:hover img{transform:scale(1.07);}
.card .body{padding:15px 16px 17px;}
.card .name{font-weight:700; margin:0 0 8px; font-size:15px; color:var(--ink); line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.card .price{color:var(--accent-dark); font-weight:800; font-size:15px;}
.card .price .old{color:var(--muted-2); font-weight:400; text-decoration:line-through; font-size:12px; margin-right:6px;}
.card .meta{font-size:12px; color:var(--muted); margin:9px 0 0; padding-top:9px; border-top:1px solid var(--border-2); display:flex; align-items:center; gap:5px;}
/* خلاصه‌ی کوتاه زیر عنوان -- برای کارت‌های بلاگ (home.php/blog_list.php) */
.card .body .excerpt{margin:0 0 8px; font-size:12.5px; color:var(--muted-2); line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.card:hover .ic{transform:scale(1.08);}
.card .ic{transition:transform .25s;}
.card .ribbon{position:absolute; top:10px; right:10px; background:var(--danger); color:#fff; font-size:11px; font-weight:800; padding:4px 10px; border-radius:var(--r-pill); box-shadow:0 4px 10px rgba(226,60,79,.4); z-index:2;}

/* ===================================================================
   کتابخانه‌ی رسانه (پنل مدیریت) -- کارت تصویر + نشان حجم فایل
   =================================================================== */
.media-card .media-meta{font-size:11.5px; color:var(--muted); margin:0 0 8px; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}
.media-card .media-size-badge{display:inline-block; background:var(--bg); border:1px solid var(--border); color:var(--navy-800); font-weight:800; font-size:12px; padding:3px 11px; border-radius:var(--r-pill);}
.media-broken{width:100%; height:168px; background:#f3f4f8; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:var(--muted-2);}
.media-broken svg{width:30px; height:30px; opacity:.6;}
.media-broken span{font-size:12px; font-weight:700;}

.avatar-ph{width:100%; height:168px; display:flex; align-items:center; justify-content:center; font-size:48px; font-weight:800; color:#fff;
	background:linear-gradient(135deg, var(--navy-800), var(--indigo-600));}
.avatar-ph-lg{width:340px; max-width:100%; height:260px; border-radius:var(--r-md); font-size:72px;}

.empty-state{text-align:center; padding:70px 20px; color:var(--muted);}
.empty-state svg{margin-bottom:12px; color:var(--blue-500); opacity:.7;}
.empty-state p{margin:0;}

.section-title{display:flex; align-items:center; gap:10px; margin:40px 0 16px; font-size:21px; font-weight:800; color:var(--navy-900);}
.section-title::before{content:''; width:7px; height:22px; border-radius:4px; background:linear-gradient(180deg, var(--indigo-600), var(--blue-500)); flex-shrink:0;}
.section-title .more{margin-right:auto; font-size:13px; font-weight:700; color:var(--blue-600);}

table.simple{width:100%; border-collapse:collapse; background:#fff; border-radius:var(--r-md); overflow:hidden; box-shadow:var(--sh-sm);}
table.simple th, table.simple td{padding:13px 14px; border-bottom:1px solid var(--border); text-align:right; font-size:14px;}
table.simple th{background:#f5f7fd; font-weight:700; color:var(--navy-800);}
table.simple tr:hover td{background:#fafbff;}

form.box{background:#fff; padding:28px; border-radius:var(--r-lg); max-width:420px; margin:28px auto; box-shadow:var(--sh-md); border:1px solid var(--border);}
form.box h2{margin-top:0; color:var(--navy-900);}
form.box label{display:block; margin:14px 0 6px; font-size:14px; color:var(--muted); font-weight:600;}
form.box input, form.box textarea, form.box select{width:100%; padding:12px 14px; border:1px solid var(--border); border-radius:var(--r-sm); font-size:15px; font-family:inherit; background:#fbfcfe; min-height:46px;}
form.box textarea{min-height:auto;}
form.box input:focus, form.box textarea:focus{outline:none; border-color:var(--indigo-500); background:#fff; box-shadow:0 0 0 3px rgba(79,70,229,.14);}
form.box .actions{margin-top:20px;}
/* فیلد هانی‌پات ضدهرزنامه -- برای کاربر واقعی کاملاً نامرئیه (نه display:none که بعضی اسکنرها تشخیص میدن) */
.hp-field{position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden; opacity:0;}
.captcha-row{display:flex; align-items:center; gap:10px;}
.captcha-row .captcha-q{background:#eef0fe; color:var(--navy-800); font-weight:800; font-size:16px; padding:10px 16px; border-radius:var(--r-sm); white-space:nowrap; font-variant-numeric:tabular-nums;}
.captcha-row input{flex:1;}

.cart-table td.qty input{width:64px; text-align:center;}

.dash-nav{display:flex; gap:10px; margin:22px 0; flex-wrap:wrap;}
.dash-nav a{background:#fff; padding:9px 18px; border-radius:var(--r-sm); box-shadow:var(--sh-xs); font-weight:600; font-size:14px; border:1px solid var(--border); color:var(--navy-800);}
.dash-nav a.active{background:linear-gradient(135deg, var(--navy-800), var(--navy-700)); color:#fff; border-color:var(--navy-800);}
.dash-nav a:hover{text-decoration:none; border-color:var(--indigo-500);}

/* ===================================================================
   انیمیشن ورود عناصر (fade-up با تأخیر پلکانی)
   =================================================================== */
@keyframes fadeInUp{ from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:none;} }
.reveal{animation:fadeInUp .55s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--i,0) * 60ms);}

/* ===================================================================
   ردیف آیکون شبکه‌های اجتماعی شناور (سمت چپ صفحه)
   =================================================================== */
.social-rail{position:fixed; left:16px; top:50%; transform:translateY(-50%); z-index:60; display:flex; flex-direction:column; gap:10px;}
.social-rail a{width:42px; height:42px; border-radius:50%; background:#fff; box-shadow:var(--sh-md); display:flex; align-items:center; justify-content:center; color:var(--navy-800); border:1px solid var(--border); transition:transform .2s,background .2s,color .2s;}
.social-rail a:hover{transform:scale(1.12); text-decoration:none; color:#fff;}
.social-rail a.ig:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);}
.social-rail a.tg:hover{background:#28a7e9;}
.social-rail a.wa:hover{background:#25d366;}
.social-rail a.ei:hover{background:#ff7a00;}
.social-rail svg{width:19px; height:19px;}
@media (max-width:900px){.social-rail{display:none;}}

/* ===================================================================
   منوی موبایل (دکمه‌ی همبرگری)
   =================================================================== */
.mobile-toggle{display:none; background:none; border:none; cursor:pointer; padding:10px; width:44px; height:44px; align-items:center; justify-content:center; border-radius:var(--r-sm);}
.mobile-toggle:hover{background:#eef0fe;}
.mobile-toggle svg{width:24px; height:24px; color:var(--navy-800);}
@media (max-width:760px){
	.mobile-toggle{display:flex;}
	header.site nav{display:none; width:100%; flex-direction:column; align-items:stretch; background:#fff; border-top:1px solid var(--border); margin-top:10px; padding-top:8px;}
	header.site nav.open{display:flex;}
	header.site nav a{margin:0; padding:12px 14px; width:100%; border-radius:var(--r-sm);}
}

/* ===================================================================
   هیروی صفحه اصلی: جستجو + آمار
   (تم روشن -- دقیقاً مطابق طرح تایید‌شده: پس‌زمینه‌ی ملایم بنفش/آبی، بج
   ایندیگو، تیتر دو رنگ، باکس جستجوی بزرگ، دکمه‌ی CTA تیره‌ی کپسولی و
   ۴ کارت آماری سفید با آیکون دایره‌ای بنفش روشن)
   =================================================================== */
.hero2{
	background:linear-gradient(160deg, #e9edfb 0%, #eef1fb 40%, #fbfbfe 100%);
	color:var(--ink); padding:76px 0 60px; text-align:center; position:relative; overflow:hidden;
}
.hero2 .container{position:relative; z-index:1;}
.hero2 .eyebrow{display:inline-flex; align-items:center; gap:8px; background:#e1e6fb; color:var(--indigo-600); border:none; padding:9px 20px 9px 10px; border-radius:var(--r-pill); font-size:13.5px; font-weight:700; margin-bottom:28px;}
.hero2 .eyebrow .ic-coin{width:21px; height:21px; border-radius:50%; background:#fff; color:var(--indigo-600); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;}
.hero2 h1{margin:0 0 18px; font-size:clamp(28px,4.6vw,50px); font-weight:800; letter-spacing:-.5px; line-height:1.35; color:var(--navy-900);}
.hero2 h1 .grad-text{background:linear-gradient(90deg, var(--indigo-600), var(--blue-500)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero2 .typed-slogan{color:var(--accent); border-right:3px solid var(--accent); padding-right:8px; animation:blink-caret .9s steps(1) infinite;}
@keyframes blink-caret{50%{border-color:transparent;}}
.hero2 p.desc{margin:0 0 34px; color:var(--muted); opacity:1; font-size:16.5px; line-height:1.9; max-width:640px; margin-inline:auto;}

.search-box{max-width:640px; margin:0 auto 28px; display:flex; align-items:center; background:#fff; border-radius:var(--r-pill); padding:8px 8px 8px 24px; box-shadow:var(--sh-lg); border:1px solid var(--border); transition:box-shadow .2s;}
.search-box:focus-within{box-shadow:0 0 0 4px rgba(79,70,229,.15), var(--sh-lg);}
.search-box input{flex:1; border:none; outline:none; padding:14px 12px; font-family:inherit; font-size:15.5px; border-radius:10px; background:transparent; color:var(--ink);}
.search-box input::placeholder{color:var(--muted-2);}
.search-box button{background:linear-gradient(135deg, var(--indigo-600), var(--blue-500)); color:#fff; border:none; border-radius:50%; width:50px; height:50px; display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; transition:transform .15s;}
.search-box button:hover{transform:scale(1.07);}
.search-box button svg{width:20px; height:20px;}

.btn.dark{background:linear-gradient(135deg, var(--navy-900), var(--navy-950)); color:#fff; border-radius:var(--r-pill); padding:15px 32px; box-shadow:0 16px 32px rgba(6,15,35,.3); margin-top:4px;}
.btn.dark:hover{filter:brightness(1.2);}

.stats-row{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:48px;}
.stats-row .stat{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); box-shadow:var(--sh-sm); padding:18px 22px; min-width:150px; flex:1 1 150px; max-width:230px; display:flex; align-items:center; justify-content:space-between; gap:16px; transition:transform .2s, box-shadow .2s;}
.stats-row .stat:hover{transform:translateY(-3px); box-shadow:var(--sh-md);}
.stats-row .stat .txt{display:flex; flex-direction:column; gap:4px; text-align:right;}
.stats-row .stat .ic{width:44px; height:44px; border-radius:50%; background:#e9e7fb; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.stats-row .stat svg{width:21px; height:21px; color:var(--indigo-600);}
.stats-row .stat strong{font-size:22px; font-weight:800; color:var(--navy-900); font-variant-numeric:tabular-nums;}
.stats-row .stat span{font-size:12.5px; color:var(--muted); font-weight:600;}

/* ===================================================================
   باکس‌های ویژگی
   =================================================================== */
.features{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:20px; margin:32px 0;}
.feature-box{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:26px 22px; text-align:center; box-shadow:var(--sh-sm); transition:transform .2s,box-shadow .2s; position:relative; overflow:hidden;}
.feature-box::before{content:''; position:absolute; top:0; right:0; left:0; height:3px; background:linear-gradient(90deg,var(--indigo-600),var(--accent)); opacity:0; transition:opacity .2s;}
.feature-box:hover{transform:translateY(-5px); box-shadow:var(--sh-md);}
.feature-box:hover::before{opacity:1;}
.feature-box .ic{width:58px; height:58px; border-radius:var(--r-md); background:linear-gradient(135deg,var(--indigo-600),var(--blue-500)); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:#fff; box-shadow:var(--sh-glow);}
.feature-box .ic svg{width:27px; height:27px;}
.feature-box h3{margin:0 0 8px; font-size:16px; color:var(--navy-900); font-weight:800;}
.feature-box p{margin:0; font-size:13.5px; color:var(--muted); line-height:1.85;}

/* ===================================================================
   کارت فروشگاه با آواتار دایره‌ای (برای بخش «فروشگاه‌های فعال» توی
   صفحه‌ی اصلی -- جدا از کارت مستطیلی محصول، چون یک فروشگاه با یک
   آواتار گرد شناخته‌تر و شبیه کارت‌های پروفایل دیده میشه)
   =================================================================== */
.stores-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:18px; margin:26px 0;}
.store-card{
	background:var(--card); border:1px solid var(--border); border-radius:var(--r-lg); padding:24px 16px;
	display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px;
	box-shadow:var(--sh-sm); transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s, border-color .25s;
}
.store-card:hover{transform:translateY(-6px); box-shadow:var(--sh-lg); border-color:#dde2f5; text-decoration:none;}
.store-avatar{
	width:72px; height:72px; border-radius:50%; overflow:hidden; margin-bottom:10px; background:#eef1f7;
	border:3px solid #fff; box-shadow:var(--sh-sm); display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.store-avatar img{width:100%; height:100%; object-fit:cover;}
.store-avatar .avatar-ph{width:100%; height:100%; border-radius:0; font-size:26px;}
.store-card .store-name{font-size:15px; font-weight:700; color:var(--ink); margin:2px 0 0; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.store-card .chip{margin:6px 0 4px;}
.store-card .store-url{font-size:12px; color:var(--muted-2); direction:ltr;}

/* ===================================================================
   بنر تماس/پشتیبانی
   =================================================================== */
.cta-banner{
	position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
	background:linear-gradient(120deg,var(--navy-900),var(--navy-700) 60%,var(--indigo-600)); color:#fff; border-radius:var(--r-xl); padding:32px 36px; margin:40px 0;
	box-shadow:var(--sh-lg);
}
.cta-banner::before{content:''; position:absolute; width:200px; height:200px; border-radius:50%; background:rgba(255,255,255,.08); top:-80px; right:-40px;}
.cta-banner h3{margin:0 0 6px; font-size:20px; position:relative; z-index:1;}
.cta-banner p{margin:0; opacity:.82; font-size:13.5px; position:relative; z-index:1;}
.cta-banner .btn{background:linear-gradient(135deg, var(--accent), var(--accent-dark)); box-shadow:var(--sh-glow-green); white-space:nowrap; position:relative; z-index:1;}

/* ===================================================================
   فوتر
   =================================================================== */
footer.site{padding:0; margin-top:54px; background:var(--navy-950); color:#9aa6c0;}
footer.site .foot-cols{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:28px; padding:48px 0 30px;}
footer.site .foot-cols h4{font-size:15px; margin:0 0 16px; color:#fff; font-weight:800;}
footer.site .foot-cols ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
footer.site .foot-cols ul a{color:#9aa6c0; font-size:13.5px;}
footer.site .foot-cols ul a:hover{color:var(--accent); text-decoration:none;}
footer.site .trust-badge{width:88px; height:88px; border:1px solid rgba(255,255,255,.14); border-radius:var(--r-sm); padding:4px; background:rgba(255,255,255,.04); display:flex; align-items:center; justify-content:center; font-size:11px; color:#9aa6c0; text-align:center;}
footer.site .foot-bottom{border-top:1px solid rgba(255,255,255,.1); padding:18px 0; text-align:center; color:#6c7996; font-size:12.5px;}
footer.site .foot-bottom a{color:#9aa6c0;}

/* ===================================================================
   صفحه‌ی فروشگاه (shop_home)
   =================================================================== */
.shop-hero{
	position:relative; border-radius:var(--r-xl); overflow:hidden; margin:18px 0 30px; min-height:220px;
	display:flex; align-items:center; box-shadow:var(--sh-md);
	background:linear-gradient(135deg, var(--navy-900), var(--navy-700) 60%, var(--indigo-600));
}
.shop-hero .bg-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35;}
.shop-hero .overlay{position:absolute; inset:0; background:linear-gradient(to top, rgba(6,15,35,.85), rgba(6,15,35,.35));}
.shop-hero .content{position:relative; z-index:1; padding:36px 40px; color:#fff; width:100%;}
.shop-hero .shop-logo{width:68px; height:68px; border-radius:var(--r-md); border:3px solid rgba(255,255,255,.3); box-shadow:var(--sh-md); object-fit:cover; background:#fff; margin-bottom:14px;}
.shop-hero h1{margin:0 0 8px; font-size:clamp(22px,3vw,30px); font-weight:800;}
.shop-hero p{margin:0; opacity:.85; font-size:14px; max-width:640px;}
.shop-hero .soc{display:flex; gap:10px; margin-top:16px;}
.shop-hero .soc a{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2); padding:8px 16px; border-radius:var(--r-pill); font-size:12.5px; color:#fff; display:inline-flex; align-items:center; gap:6px;}
.shop-hero .soc a:hover{background:rgba(255,255,255,.24); text-decoration:none;}
.shop-hero .trust-row{display:flex; gap:18px; flex-wrap:wrap; margin-top:18px; position:relative; z-index:1;}
.shop-hero .trust-row .t-item{display:flex; align-items:center; gap:7px; font-size:12.5px; color:rgba(255,255,255,.85);}
.shop-hero .trust-row svg{width:16px; height:16px; color:var(--accent);}

.brand-strip{display:flex; gap:22px; flex-wrap:wrap; align-items:center; background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:20px 24px; margin-bottom:20px; box-shadow:var(--sh-xs);}
.brand-strip img{height:44px; object-fit:contain; filter:grayscale(.15); transition:filter .2s,transform .2s;}
.brand-strip a:hover img{filter:none; transform:scale(1.06);}

/* ===================================================================
   صفحه‌ی محصول: بردکرامب + چیدمان دوستونه
   =================================================================== */
.breadcrumb{display:flex; align-items:center; gap:6px; font-size:13px; color:var(--muted); margin:18px 0 6px; flex-wrap:wrap;}
.breadcrumb a{color:var(--muted); font-weight:600;}
.breadcrumb a:hover{color:var(--indigo-600);}
.breadcrumb span.sep{opacity:.5;}
.breadcrumb .current{color:var(--navy-900); font-weight:700;}

.pd-wrap{display:flex; gap:26px; align-items:flex-start; flex-wrap:wrap; margin:18px 0 30px;}
.pd-main{flex:1; min-width:280px; order:1;}
.pd-side{width:310px; flex-shrink:0; order:2; position:sticky; top:calc(var(--header-h) + 18px); display:flex; flex-direction:column; gap:18px;}
@media (max-width:860px){
	.pd-side{width:100%; position:static; order:-1;}
}

.price-box{
	background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:22px;
	box-shadow:var(--sh-md); position:relative; overflow:hidden;
}
.price-box::before{content:''; position:absolute; top:0; right:0; left:0; height:5px; background:linear-gradient(90deg, var(--indigo-600), var(--accent));}
.price-box .thumb-wrap{position:relative; border-radius:var(--r-md); overflow:hidden; margin-bottom:16px;}
.price-box .thumb-wrap img{width:100%; display:block; aspect-ratio:4/3; object-fit:cover;}
.price-box .amount{font-size:26px; font-weight:800; color:var(--navy-900); font-variant-numeric:tabular-nums;}
.price-box .old{text-decoration:line-through; color:var(--muted-2); font-size:14px; font-weight:400; margin-right:8px;}
.price-box .badge-discount{display:inline-block; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); color:#fff; font-size:11px; font-weight:800; padding:3px 10px; border-radius:var(--r-sm); margin-top:8px;}
.price-box dl{display:flex; flex-wrap:wrap; gap:0; font-size:13px; margin:16px 0; padding:14px 0; border-top:1px dashed var(--border); border-bottom:1px dashed var(--border);}
.price-box dl > div{width:50%; margin:6px 0; display:flex; flex-direction:column; gap:3px;}
.price-box dl dt{color:var(--muted); font-size:11.5px;}
.price-box dl dd{margin:0; font-weight:700; color:var(--navy-800);}
.price-box form{margin:0;}
.price-box .btn{width:100%; text-align:center; margin-top:10px;}
.price-box .btn.wish{background:#fff; color:var(--navy-800); border:1px solid var(--border); box-shadow:none;}
.price-box .owned-note{display:flex; align-items:center; gap:8px; background:#e6f9ef; color:#0e7a46; font-size:12.5px; font-weight:700; padding:10px 14px; border-radius:var(--r-sm); margin-bottom:10px;}
.price-box .owned-note svg{width:16px; height:16px; flex-shrink:0;}
.trust-mini{display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:16px; text-align:center;}
.trust-mini div{display:flex; flex-direction:column; align-items:center; gap:5px; font-size:10.5px; color:var(--muted);}
.trust-mini svg{width:19px; height:19px; color:var(--indigo-600);}

.widget-latest{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:18px; box-shadow:var(--sh-sm);}
.widget-latest h4{margin:0 0 14px; font-size:14px; color:var(--navy-900); font-weight:800; display:flex; align-items:center; gap:8px;}
.widget-latest h4::before{content:''; width:6px; height:16px; border-radius:3px; background:linear-gradient(180deg,var(--indigo-600),var(--blue-500));}
.widget-latest .wl-item{display:flex; gap:11px; align-items:center; padding:10px 0; border-bottom:1px solid var(--border-2); transition:transform .15s;}
.widget-latest .wl-item:hover{transform:translateX(-3px);}
.widget-latest .wl-item:last-child{border-bottom:none; padding-bottom:0;}
.widget-latest .wl-item img, .widget-latest .wl-item .ph{width:48px; height:48px; border-radius:var(--r-sm); object-fit:cover; flex-shrink:0; background:linear-gradient(135deg,var(--navy-800),var(--indigo-600)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700;}
.widget-latest .wl-item .t{font-size:12.5px; line-height:1.5; overflow:hidden;}
.widget-latest .wl-item .t a{color:var(--ink); font-weight:600; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.widget-latest .wl-item .t small{color:var(--accent-dark); font-weight:700; display:block; margin-top:2px;}

.pd-desc{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:28px; line-height:2; box-shadow:var(--sh-sm);}
.pd-desc h1{margin:0 0 12px; font-size:clamp(20px,2.6vw,26px); color:var(--navy-900); line-height:1.45;}
.pd-desc > p{color:var(--muted); font-size:15px;}

.share-row{display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin:18px 0;}
.share-row .lbl{font-size:12.5px; color:var(--muted); font-weight:600; margin-left:4px;}
.share-row a{width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; box-shadow:var(--sh-xs); transition:transform .15s,box-shadow .15s;}
.share-row a:hover{transform:translateY(-3px); box-shadow:var(--sh-sm);}
.share-row a svg{width:17px; height:17px;}
.share-row a.sh-wa{background:#25d366;} .share-row a.sh-tg{background:#28a7e9;} .share-row a.sh-fb{background:#1877f2;}
.share-row a.sh-tw{background:#1da1f2;} .share-row a.sh-pin{background:#bd081c;} .share-row a.sh-li{background:#0a66c2;}

.short-link{display:flex; align-items:center; gap:10px; background:linear-gradient(135deg,#f2f4fe,#eef9f2); border:1px solid var(--border); border-radius:var(--r-md); padding:12px 16px; margin:16px 0; font-size:13px; flex-wrap:wrap;}
.short-link .ic{width:34px; height:34px; border-radius:var(--r-sm); background:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:var(--sh-xs); color:var(--indigo-600);}
.short-link .ic svg{width:17px; height:17px;}
.short-link input{flex:1; min-width:140px; border:none; background:transparent; font-family:ui-monospace,Consolas,monospace; direction:ltr; text-align:left; color:var(--navy-800); font-weight:700; font-size:14px;}
.short-link button{background:var(--navy-900); color:#fff; border:none; border-radius:var(--r-sm); padding:8px 16px; font-size:12.5px; font-weight:700; cursor:pointer; transition:background .15s;}
.short-link button:hover{background:var(--indigo-600);}

.sticky-buybar{
	position:fixed; bottom:0; right:0; left:0; z-index:70; background:rgba(255,255,255,.92); backdrop-filter:blur(10px);
	border-top:1px solid var(--border); box-shadow:0 -10px 30px rgba(10,20,45,.14);
	padding:10px 16px calc(10px + env(safe-area-inset-bottom)); display:none; align-items:center; justify-content:space-between; gap:12px;
}
.sticky-buybar .amount{font-weight:800; color:var(--navy-900); font-size:15px; font-variant-numeric:tabular-nums;}
.sticky-buybar .amount small{display:block; font-size:11px; color:var(--muted); font-weight:500;}
.sticky-buybar form{margin:0; flex-shrink:0;}
.sticky-buybar .btn{margin:0; padding:12px 24px; min-height:44px;}
@media (max-width:760px){
	.sticky-buybar{display:flex;}
	body{padding-bottom:72px;}
}
.sticky-buybar .btn.pulse{animation:pulseGlow 2.2s ease-in-out infinite;}
@keyframes pulseGlow{
	0%,100%{box-shadow:var(--sh-glow);}
	50%{box-shadow:0 0 0 7px rgba(79,70,229,.22), var(--sh-glow);}
}

/* ===================================================================
   منوی مگا (دسته‌بندی‌های سراسری) -- توی هدر
   =================================================================== */
.has-mega{position:relative;}
.has-mega .mega-trigger{display:inline-flex; align-items:center; gap:5px;}
.has-mega .mega-trigger svg{width:12px; height:12px; transition:transform .2s;}
.has-mega:hover .mega-trigger svg{transform:rotate(180deg);}
.mega-panel{
	position:absolute; top:calc(100% + 10px); right:0; min-width:640px; max-width:90vw;
	background:#fff; border-radius:var(--r-lg); box-shadow:var(--sh-lg); border:1px solid var(--border);
	padding:22px 26px; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .2s, transform .2s, visibility .2s;
	z-index:80;
}
.has-mega:hover .mega-panel, .has-mega:focus-within .mega-panel{opacity:1; visibility:visible; transform:none;}
.mega-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:22px;}
.mega-col .mega-top{display:block; font-weight:800; color:var(--navy-900); font-size:14px; margin-bottom:10px; padding-bottom:8px; border-bottom:2px solid var(--border-2);}
.mega-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px;}
.mega-col ul a{color:var(--muted); font-size:13px;}
.mega-col ul a:hover{color:var(--indigo-600);}
.mega-col .mega-more{color:var(--indigo-600); font-weight:700;}
@media (max-width:760px){
	.mega-panel{position:static; box-shadow:none; border:none; padding:6px 0 6px 14px; min-width:0; max-width:none; opacity:1; visibility:visible; transform:none; display:none;}
	.has-mega.open .mega-panel{display:block;}
	.mega-grid{grid-template-columns:1fr; gap:14px;}
}

/* ===================================================================
   صفحه‌ی محصول -- جزئیات تکمیلی طراحی جدید
   =================================================================== */
.price-box .ribbon{position:absolute; top:16px; right:16px; background:var(--danger); color:#fff; font-size:11.5px; font-weight:800; padding:5px 12px; border-radius:var(--r-pill); box-shadow:0 4px 10px rgba(226,60,79,.4); z-index:2;}
.price-box .buy-cta{font-size:16px; padding:15px 26px; box-shadow:var(--sh-glow-green); background:linear-gradient(135deg, var(--accent), var(--accent-dark));}
.price-box .buy-cta:hover{filter:brightness(1.08);}

.pd-desc .lead{color:var(--muted); font-size:15px; margin:0 0 20px;}

.pd-hero-img{position:relative; border-radius:var(--r-lg); overflow:hidden; margin:0 0 26px; box-shadow:var(--sh-md); background:var(--border-2);}
.pd-hero-img img{width:100%; display:block; max-height:460px; object-fit:cover;}
.pd-hero-img .ribbon{position:absolute; top:16px; right:16px; background:var(--danger); color:#fff; font-size:12.5px; font-weight:800; padding:6px 14px; border-radius:var(--r-pill); box-shadow:0 4px 10px rgba(226,60,79,.4);}

.pd-content{margin:0 0 30px; border-radius:var(--r-lg); overflow:hidden;}
.pd-content-body{
	position:relative; padding:26px 28px 26px 24px; background:linear-gradient(180deg,#fbfcff,#f6f8ff);
	border:1px solid var(--border-2); border-right:5px solid var(--indigo-600); border-radius:var(--r-md);
	line-height:1.9; font-size:15.5px; color:var(--ink); direction:rtl; text-align:right;
}
/*
	مهم: این «margin» دقیقاً باید با همون چیزی که توی ادیتور Quill
	(پایین همین فایل CSS، بخش .ql-editor) تعریف شده یکی باشه -- وگرنه
	چیزی که توی ادیتور تنگ/نزدیک به‌هم دیده میشه، توی صفحه‌ی نهایی محصول
	با فاصله‌ی زیاد (شبیه زدن اینتر اضافه بعد از هر خط) نمایش داده میشه.
*/
.pd-content-body p{margin:0 0 14px;}
.pd-content-body p:last-child{margin-bottom:0;}
.pd-content-body h1,.pd-content-body h2,.pd-content-body h3{color:var(--navy-900); margin:22px 0 12px;}
.pd-content-body h1:first-child,.pd-content-body h2:first-child,.pd-content-body h3:first-child{margin-top:0;}
.pd-content-body img{border-radius:var(--r-md); box-shadow:var(--sh-sm); margin:10px 0;}
.pd-content-body ul,.pd-content-body ol{padding-right:22px;}
.pd-content-body li{margin:6px 0;}
.pd-content-body a{color:var(--indigo-600); font-weight:600;}
.pd-content-body blockquote{margin:16px 0; padding:14px 20px; background:#fff; border-right:4px solid var(--accent); border-radius:var(--r-sm); color:var(--muted); font-style:normal;}
.pd-content-body pre{direction:ltr; text-align:left; background:#0b1f3f; color:#d7e3ff; padding:14px 16px; border-radius:var(--r-sm); overflow-x:auto; font-size:13px; margin:14px 0;}

.share-box{background:linear-gradient(135deg,#f7f8ff,#f2fbf6); border:1px solid var(--border); border-radius:var(--r-lg); padding:22px 24px; margin-top:8px;}
.share-box-head{display:flex; align-items:center; gap:10px; margin-bottom:14px;}
.share-box-head svg{width:20px; height:20px; color:var(--indigo-600); flex-shrink:0;}
.share-box-head h4{margin:0; font-size:14.5px; color:var(--navy-900); font-weight:800;}
.share-box .short-link{margin:0 0 14px; background:#fff;}
.share-box .share-row{margin:0;}

/* ===================================================================
   صفحه‌ی دسته‌بندی سراسری محصولات
   =================================================================== */
.cat-wrap{display:flex; gap:26px; align-items:flex-start; flex-wrap:wrap; margin:18px 0 40px;}
.cat-side{width:260px; flex-shrink:0;}
.cat-main{flex:1; min-width:280px;}
@media (max-width:860px){.cat-side{width:100%;}}

.cat-side-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:20px; box-shadow:var(--sh-sm);}
.cat-side-card h4{margin:0 0 14px; font-size:14.5px; color:var(--navy-900); font-weight:800;}
.cat-tree{list-style:none; margin:0; padding:0;}
.cat-tree > li{margin-bottom:4px;}
.cat-tree > li > a{display:block; padding:9px 10px; border-radius:var(--r-sm); font-weight:700; color:var(--navy-800); font-size:13.5px;}
.cat-tree > li > a:hover, .cat-tree > li > a.active{background:#eef0fe; color:var(--indigo-600); text-decoration:none;}
.cat-tree ul{list-style:none; margin:2px 0 8px; padding:0 0 0 14px; border-right:2px solid var(--border-2); margin-right:10px;}
.cat-tree ul li a{display:block; padding:7px 10px; font-size:12.5px; color:var(--muted); border-radius:var(--r-sm);}
.cat-tree ul li a:hover, .cat-tree ul li a.active{color:var(--indigo-600); background:#f5f6ff; text-decoration:none;}

.cat-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; flex-wrap:wrap;}
.cat-head h1{margin:0; font-size:clamp(20px,2.8vw,27px); color:var(--navy-900);}
.cat-head .count{background:#eef0fe; color:var(--indigo-600); font-weight:700; font-size:12.5px; padding:6px 14px; border-radius:var(--r-pill);}

.cat-rows{display:flex; flex-direction:column; gap:14px;}
.cat-row{display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:14px 18px; box-shadow:var(--sh-xs); transition:transform .2s,box-shadow .2s; color:inherit;}
.cat-row:hover{transform:translateY(-3px); box-shadow:var(--sh-md); text-decoration:none; border-color:#dde2f5;}
.cat-row .thumb{position:relative; width:84px; height:84px; flex-shrink:0; border-radius:var(--r-md); overflow:hidden;}
.cat-row .thumb img{width:100%; height:100%; object-fit:cover;}
.cat-row .thumb .avatar-ph{width:100%; height:100%; font-size:28px; border-radius:0;}
.cat-row .thumb .ribbon{position:absolute; top:4px; right:4px; font-size:9.5px; padding:2px 7px;}
.cat-row .body{flex:1; min-width:0;}
.cat-row .body .name{font-weight:700; color:var(--ink); font-size:15px; margin:0 0 5px;}
.cat-row .body .shopname{display:flex; align-items:center; gap:5px; font-size:12px; color:var(--muted); margin:0 0 6px;}
.cat-row .body .excerpt{margin:0; font-size:12.5px; color:var(--muted-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.cat-row .side{flex-shrink:0; text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px;}
.cat-row .side .price{margin:0; font-weight:800; color:var(--accent-dark); font-size:14px; white-space:nowrap;}
.cat-row .side .price .old{display:block; color:var(--muted-2); font-weight:400; text-decoration:line-through; font-size:11.5px;}
@media (max-width:560px){
	.cat-row{flex-wrap:wrap;}
	.cat-row .side{width:100%; flex-direction:row; justify-content:space-between;}
}

.cat-pagination{display:flex; gap:6px; justify-content:center; margin-top:30px; flex-wrap:wrap;}
.cat-pagination a{width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:var(--r-sm); background:#fff; border:1px solid var(--border); font-weight:700; font-size:13.5px; color:var(--navy-800);}
.cat-pagination a:hover{border-color:var(--indigo-500); text-decoration:none;}
.cat-pagination a.active{background:var(--indigo-600); color:#fff; border-color:var(--indigo-600);}

/* ===================================================================
   خرید و دانلود (بدون سبد خرید) + نتیجه‌ی پرداخت
   =================================================================== */
.checkout-wrap{display:flex; gap:26px; align-items:flex-start; flex-wrap:wrap; margin:22px 0 40px;}
.checkout-summary{width:320px; flex-shrink:0; background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:22px; box-shadow:var(--sh-sm);}
.checkout-summary h3{margin:0 0 16px; font-size:15px; color:var(--navy-900);}
.co-product{display:flex; align-items:center; gap:12px; margin-bottom:18px; padding-bottom:18px; border-bottom:1px dashed var(--border);}
.co-product img, .co-product .avatar-ph{width:56px; height:56px; border-radius:var(--r-sm); object-fit:cover; flex-shrink:0; font-size:20px;}
.co-product .name{margin:0; font-weight:700; font-size:14px; color:var(--ink);}
.co-product .shop{margin:2px 0 0; font-size:12px; color:var(--muted);}
.co-discount{display:flex; gap:8px; margin-top:16px;}
.co-discount input{flex:1; padding:10px 12px; border:1px solid var(--border); border-radius:var(--r-sm); font-family:inherit;}
.checkout-form{flex:1; min-width:280px; margin:0; max-width:none;}
.checkout-form .req{color:var(--danger); margin-right:3px;}
.co-note{font-size:12px; color:var(--muted); margin-top:12px; text-align:center;}

.pay-result, .checkout-done{text-align:center; padding:50px 20px; max-width:560px; margin:10px auto;}
.pay-icon{width:74px; height:74px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px;}
.pay-icon svg{width:34px; height:34px;}
.pay-icon.success{background:#e6f9ef; color:#0e7a46;}
.pay-icon.error{background:#fdecea; color:#a51b1b;}
.pay-result h1, .checkout-done h1{margin:0 0 10px; font-size:22px; color:var(--navy-900);}
.pay-result .sub, .checkout-done .sub{color:var(--muted); margin:0 0 20px;}
.pay-files{display:flex; flex-direction:column; gap:10px; align-items:center;}

/* ===================================================================
   پیش‌نمایش تصویر توی فرم‌های تنظیمات (ادمین/فروشنده)
   =================================================================== */
.img-preview{max-width:220px; border-radius:var(--r-sm); margin:8px 0; display:block; box-shadow:var(--sh-xs); border:1px solid var(--border);}
.field-hint{font-size:12px; color:var(--muted-2); margin:4px 0 0;}
.trust-badge-wrap{display:flex; align-items:center; gap:10px;}

/* ===================================================================
   نوار «ویرایش این محصول» که فقط به مدیر روی صفحه‌ی عمومی محصول نشون
   داده میشه
   =================================================================== */
.admin-quickbar{
	display:flex; align-items:center; gap:10px; flex-wrap:wrap;
	background:#fff7e6; border-bottom:1px solid #f3dca0; color:#8a5a00;
	padding:10px 20px; font-size:13.5px; font-weight:600;
}
.admin-quickbar svg{width:18px; height:18px; flex-shrink:0;}
.admin-quickbar .btn{margin-right:auto;}
.admin-quickbar .btn svg{width:14px; height:14px;}

/* ===================================================================
   چکباکس‌های چندانتخابیِ زیردسته (فرم محصول ادمین/فروشنده)
   =================================================================== */
.checkbox-grid{display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 14px;}
.chk-chip{
	display:flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--border);
	border-radius:var(--r-pill); padding:7px 14px; font-size:13px; cursor:pointer; width:auto !important;
	user-select:none; transition:border-color .15s, background .15s;
}
.chk-chip:hover{border-color:var(--indigo-500);}
.chk-chip input{width:auto !important; margin:0;}
.chk-chip input:checked{accent-color:var(--indigo-600);}

/* ===================================================================
   پنل تحلیل سئوی زنده (مثل رنک‌مث) کنار ادیتور توضیحات محصول
   =================================================================== */
.seo-panel{
	background:#fbfcff; border:1px solid var(--border); border-radius:var(--r-md);
	padding:16px 18px; margin-top:12px;
}
.seo-panel h4{margin:0 0 10px; font-size:14px; color:var(--navy-900); display:flex; align-items:center; gap:8px;}
.seo-panel h4 svg{width:17px; height:17px; color:var(--indigo-600);}
.seo-panel .seo-kw-input{width:100%; margin-bottom:10px;}
.seo-checklist{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px;}
.seo-checklist li{
	display:flex; align-items:flex-start; gap:8px; font-size:12.5px; line-height:1.6;
	padding:7px 10px; border-radius:var(--r-sm); background:#fff; border:1px solid var(--border-2);
}
.seo-checklist li .ic{flex-shrink:0; width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; color:#fff;}
.seo-checklist li.ok{border-color:#bfe8d4;}
.seo-checklist li.ok .ic{background:var(--accent);}
.seo-checklist li.warn{border-color:#fbe3b0;}
.seo-checklist li.warn .ic{background:var(--warning);}
.seo-checklist li.bad{border-color:#f8c6cc;}
.seo-checklist li.bad .ic{background:var(--danger);}

/* ===================================================================
   ادیتور Quill -- راست‌چین کامل + فاصله‌ی پاراگراف هماهنگ با خروجی
   واقعی سایت (.pd-content-body بالاتر) تا چیزی که توی ادیتور می‌بینی
   دقیقاً همونی باشه که توی صفحه‌ی محصول منتشر میشه.
   =================================================================== */
.ql-container{border-radius:0 0 var(--r-sm) var(--r-sm) !important;}
.ql-toolbar.ql-snow{border-radius:var(--r-sm) var(--r-sm) 0 0 !important; background:#f8f9fd;}
.ql-editor{direction:rtl; text-align:right; font-family:Vazirmatn, Tahoma, sans-serif; font-size:14.5px; line-height:1.9; min-height:220px;}
.ql-editor.ql-blank::before{right:15px; left:auto; font-style:normal; color:var(--muted-2); direction:rtl;}
.ql-editor p{margin:0 0 14px;}
.ql-editor p:last-child{margin-bottom:0;}
.ql-editor pre{direction:ltr; text-align:left;}
.ql-snow .ql-picker{direction:ltr;}
.html-source-box{
	width:100%; min-height:260px; direction:ltr; text-align:left; font-family:'SFMono-Regular',Consolas,Menlo,monospace;
	font-size:12.5px; line-height:1.6; padding:14px 16px; border:none; border-top:1px solid var(--border);
	background:#0b1f3f; color:#d7e3ff; border-radius:0 0 var(--r-sm) var(--r-sm); resize:vertical;
}
.html-source-box:focus{outline:none;}
