/* =====================================================
   Dokhan Custom Theme — استایل اصلی
   فونت: Vazirmatn | جهت: RTL
   ===================================================== */

* { box-sizing: border-box; }

/* اعمال فونت فارسی به صورت سراسری و بدون وابستگی به کلاس JS
   تا هدرها، اعداد و بخش صفحه محصول هم قطعاً این فونت را بگیرند */
html, body,
h1, h2, h3, h4, h5, h6,
input, button, select, textarea,
.woocommerce, .woocommerce *,
.dokhan-header, .dokhan-header *,
.dokhan-footer, .dokhan-footer *,
.dokhan-main, .dokhan-main * {
	font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

body {
	color: var(--dokhan-text);
	background: var(--dokhan-bg);
	direction: rtl;
}

.dokhan-container {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 24px;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; }

/* آیکون‌های SVG همیشه فقط دور خط (stroke) باشند نه پرشده، مگر جایی که صراحتاً fill خواسته شده */
.dokhan-icon-btn svg,
.dokhan-search__btn svg,
.dokhan-nav__caret,
.dokhan-mobile-drawer__menu svg,
.dokhan-mobile-tabbar__item svg {
	fill: none;
}

/* نمایش/مخفی‌سازی نسخه دسکتاپ و موبایل */
.dokhan-mobile-only { display: none; }
.dokhan-desktop-only { display: block; }

/* =====================================================
   نوار اطلاعیه بالای صفحه
   ===================================================== */
.dokhan-notice-bar {
	background: var(--dokhan-primary);
	color: #fff;
}
.dokhan-notice-bar__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 10px 24px;
	font-size: 14px;
}
.dokhan-notice-bar__close {
	position: absolute;
	inset-inline-end: 24px;
	background: none;
	border: none;
	color: #fff;
	opacity: .85;
	display: flex;
}
.dokhan-notice-bar__close:hover { opacity: 1; }

/* =====================================================
   هدر دسکتاپ
   ===================================================== */
.dokhan-header {
	background: var(--dokhan-bg);
	position: sticky;
	top: 0;
	z-index: 999;
	box-shadow: var(--dokhan-shadow);
}
.dokhan-header__top-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px 24px;
}

/* ترتیب: جستجو راست‌ترین، لوگو وسط، اکشن‌ها (سبد/حساب) چپ‌ترین */
.dokhan-search      { order: 1; }
.dokhan-logo        { order: 2; }
.dokhan-header__actions { order: 3; }

.dokhan-header__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}
.dokhan-icon-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--dokhan-bg-soft);
	border: 1px solid var(--dokhan-border);
	color: var(--dokhan-text);
	position: relative;
	transition: background .15s ease;
	flex-shrink: 0;
}
.dokhan-icon-btn:hover { background: var(--dokhan-border); }
.dokhan-cart-btn {
	background: var(--dokhan-primary);
	color: #fff;
	border-color: var(--dokhan-primary);
}
.dokhan-cart-btn:hover { background: var(--dokhan-primary-dark); }
.dokhan-cart-btn__count {
	position: absolute;
	top: -4px;
	inset-inline-end: -4px;
	background: var(--dokhan-dark);
	color: #fff;
	font-size: 11px;
	line-height: 1;
	min-width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 3px;
}
.dokhan-pill-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--dokhan-border);
	border-radius: 999px;
	padding: 10px 18px;
	font-size: 14px;
	white-space: nowrap;
	background: var(--dokhan-bg);
}
.dokhan-pill-btn:hover { border-color: var(--dokhan-primary); color: var(--dokhan-primary); }

.dokhan-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
}
.dokhan-logo img {
	max-height: 64px !important;
	width: auto !important;
	height: auto;
	display: block;
}

.dokhan-search {
	flex: 1;
	max-width: 360px;
	display: flex;
	align-items: center;
	background: var(--dokhan-bg-soft);
	border: 1px solid var(--dokhan-border);
	border-radius: 999px;
	padding: 6px 8px 6px 8px;
}
.dokhan-search__input {
	flex: 1;
	border: none;
	background: none;
	outline: none;
	font-family: inherit;
	font-size: 14px;
	padding: 6px 10px;
	color: var(--dokhan-text);
	min-width: 0;
}
.dokhan-search__btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--dokhan-primary);
	color: #fff;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0;
}
.dokhan-search__btn svg { stroke: #fff; }

/* =====================================================
   منوی ناوبری دسکتاپ - نوار گرد (پیل)
   ===================================================== */
.dokhan-nav {
	padding: 0 24px 18px;
}
.dokhan-nav .dokhan-container {
	background: var(--dokhan-dark);
	border-radius: 999px;
	padding: 0 10px;
}
.dokhan-nav__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.dokhan-nav__item {
	position: relative;
}
.dokhan-nav__item > a {
	display: flex;
	align-items: center;
	gap: 6px;
	color: rgba(255,255,255,.88);
	font-size: 14.5px;
	padding: 15px 16px;
	white-space: nowrap;
	transition: color .15s ease, background .15s ease;
}
.dokhan-nav__item > a:hover {
	color: #fff;
	background: rgba(255,255,255,.08);
	border-radius: 999px;
}
.dokhan-nav__caret { transition: transform .15s ease; }
.dokhan-nav__item.has-dropdown:hover .dokhan-nav__caret { transform: rotate(180deg); }

/* جداکننده بین «صفحه اصلی + منوی داینامیک» و «وبلاگ/تماس/درباره» */
.dokhan-nav__divider {
	width: 1px;
	align-self: stretch;
	margin: 12px 6px;
	background: rgba(255,255,255,.18);
}

.dokhan-nav__submenu {
	list-style: none;
	margin: 0;
	padding: 8px;
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	background: #fff;
	border-radius: var(--dokhan-radius-sm);
	box-shadow: 0 12px 32px rgba(0,0,0,.14);
	min-width: 200px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: all .18s ease;
	z-index: 20;
}
.dokhan-nav__item.has-dropdown:hover .dokhan-nav__submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.dokhan-nav__submenu a {
	display: block;
	padding: 10px 14px;
	border-radius: 6px;
	color: var(--dokhan-text);
	font-size: 14px;
}
.dokhan-nav__submenu a:hover { background: var(--dokhan-bg-soft); color: var(--dokhan-primary); }

.dokhan-mobile-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.4);
	z-index: 1050;
}
.dokhan-mobile-overlay.is-open { display: block; }

/* =====================================================
   دکمه‌ها و عناصر مشترک
   ===================================================== */
.dokhan-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 999px;
	padding: 12px 22px;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid transparent;
	transition: all .15s ease;
}
.dokhan-btn--primary { background: var(--dokhan-primary); color: #fff; }
.dokhan-btn--primary:hover { background: var(--dokhan-primary-dark); }
.dokhan-btn--outline {
	background: transparent;
	border-color: var(--dokhan-primary);
	color: var(--dokhan-primary);
	flex-direction: row-reverse;
}
.dokhan-btn--outline:hover { background: var(--dokhan-primary); color: #fff; }
.dokhan-btn--full { width: 100%; justify-content: center; }

.dokhan-section { padding: 56px 0; }
.dokhan-section__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 28px;
	gap: 16px;
	flex-wrap: wrap;
}
.dokhan-section__head-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}
.dokhan-section__title {
	font-size: 24px;
	font-weight: 800;
	margin: 0;
}
.dokhan-section__title span { color: var(--dokhan-primary); }
.dokhan-section__subtitle {
	color: var(--dokhan-text-muted);
	font-size: 14px;
	margin: 6px 0 0;
}

.dokhan-carousel-arrows { display: flex; gap: 8px; }
.dokhan-carousel-arrow {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--dokhan-border);
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--dokhan-text);
}
.dokhan-carousel-arrow:hover { background: var(--dokhan-primary); color: #fff; border-color: var(--dokhan-primary); }

/* =====================================================
   هیرو اسلایدر
   ===================================================== */
.dokhan-hero { padding: 20px 0 0; }
.dokhan-hero__slider {
	position: relative;
	border-radius: var(--dokhan-radius);
	overflow: hidden;
	height: 420px;
}
.dokhan-hero__slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease;
	display: flex;
	align-items: center;
}
.dokhan-hero__slide.is-active { opacity: 1; visibility: visible; }
.dokhan-hero__slide-content { padding: 0 60px; max-width: 560px; }
.dokhan-hero__eyebrow {
	display: block;
	color: #fff;
	font-size: 15px;
	margin-bottom: 10px;
	opacity: .9;
}
.dokhan-hero__title {
	color: #fff;
	font-size: 44px;
	font-weight: 800;
	margin: 0;
	text-transform: uppercase;
}
.dokhan-hero__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255,255,255,.9);
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 5;
}
.dokhan-hero__arrow--prev { inset-inline-start: 20px; }
.dokhan-hero__arrow--next { inset-inline-end: 20px; }
.dokhan-hero__dots {
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	background: rgba(255,255,255,.85);
	padding: 8px 14px;
	border-radius: 999px;
}
.dokhan-hero__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c9ccd3;
	cursor: pointer;
}
.dokhan-hero__dot.is-active { background: var(--dokhan-primary); width: 20px; border-radius: 5px; }

/* =====================================================
   گرید دسته‌بندی بزرگ (بنرها)
   ===================================================== */
.dokhan-featured-grid { padding: 40px 0 0; }
.dokhan-featured-grid__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.dokhan-featured-card {
	height: 220px;
	border-radius: var(--dokhan-radius);
	background-size: cover;
	background-position: center;
	background-color: var(--dokhan-bg-soft);
	display: flex;
	align-items: flex-end;
	padding: 20px;
	position: relative;
	overflow: hidden;
}
.dokhan-featured-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0,0,0,.55), transparent 60%);
}
.dokhan-featured-card__label {
	position: relative;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
}

/* دسته‌بندی به شکل کاروسل افقی */
.dokhan-categories__row {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	padding-bottom: 6px;
}
.dokhan-category-pill {
	flex: 0 0 150px;
	scroll-snap-align: start;
	background: var(--dokhan-bg-soft);
	border-radius: var(--dokhan-radius);
	padding: 22px 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	text-align: center;
	transition: transform .15s ease, box-shadow .15s ease;
}
.dokhan-category-pill:hover { transform: translateY(-3px); box-shadow: var(--dokhan-shadow); }
.dokhan-category-pill__icon {
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background-color: #fff;
	background-size: cover;
	background-position: center;
	border: 1px solid var(--dokhan-border);
}
.dokhan-category-pill__label { font-size: 13.5px; font-weight: 600; }

/* برندها */
.dokhan-brands__row {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	padding-bottom: 6px;
}
.dokhan-brand-card {
	flex: 0 0 200px;
	scroll-snap-align: start;
	background: var(--dokhan-bg-soft);
	border-radius: var(--dokhan-radius);
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 15px;
	color: var(--dokhan-text);
}

/* کاروسل محصولات دسته‌بندی‌شده (آیکاس، جویس، سیگار ایکاس) */
.dokhan-product-carousel {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	padding-bottom: 8px;
}
.dokhan-product-carousel__item {
	flex: 0 0 260px;
	scroll-snap-align: start;
}

/* =====================================================
   کارت محصول
   ===================================================== */
.dokhan-product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.dokhan-product-card {
	background: var(--dokhan-bg);
	border: 1px solid var(--dokhan-border);
	border-radius: var(--dokhan-radius);
	padding: 16px;
	transition: box-shadow .15s ease;
	height: 100%;
}
.dokhan-product-card:hover { box-shadow: var(--dokhan-shadow); }
.dokhan-product-card__media {
	position: relative;
	background: #fff;
	border: 1px solid var(--dokhan-border);
	border-radius: var(--dokhan-radius-sm);
	overflow: hidden;
	margin-bottom: 14px;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dokhan-product-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.dokhan-product-card__actions {
	position: absolute;
	top: 10px;
	inset-inline-end: 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	opacity: 0;
	transform: translateX(6px);
	transition: all .15s ease;
}
[dir="rtl"] .dokhan-product-card__actions { transform: translateX(-6px); }
.dokhan-product-card:hover .dokhan-product-card__actions { opacity: 1; transform: translateX(0); }
.dokhan-product-card__action-btn {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--dokhan-border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--dokhan-text);
}
.dokhan-product-card__action-btn:hover,
.dokhan-product-card__action-btn.is-active { background: var(--dokhan-primary); color: #fff; border-color: var(--dokhan-primary); }
.dokhan-product-card__title {
	display: block;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px dashed var(--dokhan-border);
}
.dokhan-product-card__price { color: var(--dokhan-primary); font-weight: 700; font-size: 14px; }
.dokhan-product-card__price bdi { direction: ltr; unicode-bidi: isolate; }

/* =====================================================
   نوار اعتماد (trust strip)
   ===================================================== */
.dokhan-trust-strip { padding: 40px 0; }
.dokhan-trust-strip__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.dokhan-trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
	color: var(--dokhan-text);
}
.dokhan-trust-item__icon { color: var(--dokhan-primary); }
.dokhan-trust-item__label { font-size: 14px; font-weight: 600; }

/* =====================================================
   فوتر
   ===================================================== */
.dokhan-footer { background: var(--dokhan-dark); color: rgba(255,255,255,.85); }
.dokhan-footer__newsletter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	padding: 28px 24px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.dokhan-footer__logo-title { font-size: 22px; font-weight: 800; color: #fff; }
.dokhan-newsletter-form__label { display: block; font-size: 14px; margin-bottom: 10px; color: rgba(255,255,255,.7); }
.dokhan-newsletter-form__row { display: flex; gap: 10px; }
.dokhan-newsletter-form__row input {
	background: var(--dokhan-dark-soft);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	padding: 11px 18px;
	color: #fff;
	font-family: inherit;
	min-width: 220px;
}
.dokhan-newsletter-form__row button {
	background: var(--dokhan-primary);
	color: #fff;
	border: none;
	border-radius: 999px;
	padding: 11px 26px;
	font-weight: 700;
}

.dokhan-footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 40px;
	padding: 40px 24px;
}
.dokhan-footer__col h4 { color: #fff; font-size: 16px; margin: 0 0 16px; }
.dokhan-footer__col p { font-size: 13.5px; line-height: 2; margin: 0; color: rgba(255,255,255,.65); }
.dokhan-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dokhan-footer__col ul a { font-size: 14px; color: rgba(255,255,255,.75); }
.dokhan-footer__col ul a:hover { color: var(--dokhan-primary); }
.dokhan-footer__contact-label { color: rgba(255,255,255,.5) !important; margin-top: 12px !important; }
.dokhan-footer__contact-value { color: #fff !important; }

.dokhan-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 24px;
	border-top: 1px solid rgba(255,255,255,.08);
	font-size: 13px;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 64px; /* جا برای تب‌بار ثابت موبایل */
}
.dokhan-back-to-top {
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
	color: #fff;
	border-radius: 999px;
	padding: 8px 16px;
	font-size: 13px;
}
.dokhan-footer__copyright { color: rgba(255,255,255,.5); }

/* =====================================================
   صفحه محصول (گالری راست، اطلاعات وسط، خرید چپ - در RTL)
   ===================================================== */
.dokhan-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 13.5px;
	color: var(--dokhan-text-muted);
	padding: 20px 0;
}
.dokhan-breadcrumb a:hover { color: var(--dokhan-primary); }
.dokhan-breadcrumb__current { color: var(--dokhan-text); }

.dokhan-product-layout {
	display: grid;
	grid-template-columns: 1fr 1fr 300px;
	gap: 28px;
	align-items: start;
	padding-bottom: 40px;
}
/* ترتیب DOM: گالری (راست‌ترین) → اطلاعات (وسط) → باکس خرید (چپ‌ترین) */
.dokhan-product-gallery { order: 1; }
.dokhan-product-info    { order: 2; }
.dokhan-purchase-box    { order: 3; }

.dokhan-purchase-box {
	border: 1px solid var(--dokhan-border);
	border-radius: var(--dokhan-radius);
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	position: sticky;
	top: 100px;
}
.dokhan-purchase-box__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid var(--dokhan-border);
	border-radius: var(--dokhan-radius-sm);
	padding: 12px 14px;
}
.dokhan-purchase-box__label { font-size: 14px; color: var(--dokhan-text-muted); }
.dokhan-purchase-box__price { font-weight: 800; font-size: 17px; }
.dokhan-stock-badge {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13.5px;
	font-weight: 600;
}
.dokhan-stock-badge--in { color: #1a9c5c; }
.dokhan-stock-badge--out { color: #d43a3a; }
.dokhan-qty-input {
	display: flex;
	align-items: center;
	border: 1px solid var(--dokhan-border);
	border-radius: 999px;
	overflow: hidden;
}
.dokhan-qty-input__btn {
	width: 32px;
	height: 32px;
	border: none;
	background: var(--dokhan-bg-soft);
	font-size: 16px;
}
.dokhan-qty-input__field {
	width: 44px;
	border: none;
	text-align: center;
	font-family: inherit;
	font-size: 14px;
}
.dokhan-purchase-box__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--dokhan-bg-soft);
	border-radius: var(--dokhan-radius-sm);
	padding: 14px;
	font-size: 14px;
}
.dokhan-purchase-box__total strong { color: var(--dokhan-primary); font-size: 16px; }

.dokhan-product-info__meta-top { display: flex; gap: 8px; margin-bottom: 14px; }
.dokhan-product-info__brand { color: var(--dokhan-primary); font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.dokhan-product-info__title { font-size: 24px; font-weight: 800; margin: 0 0 10px; }
.dokhan-product-info__rating { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; font-size: 13.5px; color: var(--dokhan-text-muted); }
.dokhan-product-info__specs { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dokhan-product-info__specs li { display: flex; gap: 6px; font-size: 14.5px; }
.dokhan-product-info__spec-label { color: var(--dokhan-text-muted); }
.dokhan-product-info__spec-value { font-weight: 600; }

.dokhan-product-info__variants { margin-bottom: 20px; }
.dokhan-product-info__variants h3 { font-size: 15px; margin: 0 0 12px; }
.dokhan-variant-row { display: flex; gap: 12px; flex-wrap: wrap; }
.dokhan-variant-pill {
	border: 1.5px solid var(--dokhan-border);
	border-radius: var(--dokhan-radius-sm);
	padding: 10px 16px;
	background: #fff;
	text-align: center;
	min-width: 110px;
}
.dokhan-variant-pill.is-active,
.dokhan-variant-pill:hover { border-color: var(--dokhan-primary); }
.dokhan-variant-pill__name { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 4px; }
.dokhan-variant-pill__price { display: block; font-size: 13px; color: var(--dokhan-primary); font-weight: 700; }

.dokhan-product-info__trust-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	border-top: 1px solid var(--dokhan-border);
	padding-top: 18px;
}
.dokhan-mini-trust { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--dokhan-text-muted); }
.dokhan-mini-trust svg { color: var(--dokhan-primary); flex-shrink: 0; }

.dokhan-product-gallery__main {
	background: var(--dokhan-bg-soft);
	border-radius: var(--dokhan-radius);
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 14px;
}
.dokhan-product-gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 20px; }
.dokhan-product-gallery__thumbs { display: flex; gap: 10px; }
.dokhan-product-gallery__thumb {
	width: 64px;
	height: 64px;
	object-fit: contain;
	background: var(--dokhan-bg-soft);
	border-radius: var(--dokhan-radius-sm);
	border: 2px solid transparent;
	padding: 6px;
	cursor: pointer;
}
.dokhan-product-gallery__thumb.is-active { border-color: var(--dokhan-primary); }

/* تب‌ها */
.dokhan-product-tabs { border-top: 1px solid var(--dokhan-border); padding-top: 30px; margin-bottom: 50px; }
.dokhan-product-tabs__nav { display: flex; gap: 10px; margin-bottom: 24px; border-bottom: 1px solid var(--dokhan-border); }
.dokhan-product-tabs__btn {
	background: none;
	border: none;
	padding: 12px 4px;
	margin-inline-end: 26px;
	font-size: 15px;
	color: var(--dokhan-text-muted);
	position: relative;
}
.dokhan-product-tabs__btn.is-active { color: var(--dokhan-primary); font-weight: 700; }
.dokhan-product-tabs__btn.is-active::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--dokhan-primary);
}
.dokhan-product-tabs__panel { display: none; line-height: 2; color: var(--dokhan-text); font-size: 15px; }
.dokhan-product-tabs__panel.is-active { display: block; }
.dokhan-specs-table { width: 100%; border-collapse: collapse; }
.dokhan-specs-table th, .dokhan-specs-table td { text-align: right; padding: 12px; border: 1px solid var(--dokhan-border); font-size: 14px; }
.dokhan-specs-table th { background: var(--dokhan-bg-soft); width: 220px; }

/* =====================================================
   صفحه آرشیو (دسته‌بندی / برند / فروشگاه)
   ===================================================== */
.dokhan-archive-head { padding: 24px 0 6px; }
.dokhan-archive-head__title { font-size: 26px; font-weight: 800; margin: 0 0 6px; }
.dokhan-archive-brand-logos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 16px;
	margin-bottom: 30px;
}
.dokhan-archive-brand-logos a {
	background: var(--dokhan-bg-soft);
	border-radius: var(--dokhan-radius);
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 18px;
}
.dokhan-archive-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
	padding: 14px 0 26px;
}
.dokhan-archive-count { font-size: 14px; color: var(--dokhan-text-muted); }
.dokhan-archive-count strong { color: var(--dokhan-primary); }
.dokhan-sort-tabs { display: flex; gap: 4px; background: var(--dokhan-bg-soft); border-radius: 999px; padding: 4px; }
.dokhan-sort-tabs a { padding: 8px 16px; border-radius: 999px; font-size: 13.5px; color: var(--dokhan-text-muted); }
.dokhan-sort-tabs a.is-active { background: #fff; color: var(--dokhan-primary); font-weight: 700; box-shadow: var(--dokhan-shadow); }
.dokhan-per-page select {
	border: 1px solid var(--dokhan-border);
	border-radius: 999px;
	padding: 8px 14px;
	font-family: inherit;
	font-size: 13.5px;
	background: #fff;
}

.dokhan-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 34px;
}
.dokhan-pagination .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid var(--dokhan-border);
	font-size: 14px;
	color: var(--dokhan-text);
}
.dokhan-pagination .page-numbers.current,
.dokhan-pagination .page-numbers:hover {
	background: var(--dokhan-primary);
	color: #fff;
	border-color: var(--dokhan-primary);
}

@media (max-width: 1024px) {
	.dokhan-archive-layout__sidebar {
		display: block;
		position: fixed;
		top: 0;
		inset-inline-end: -320px;
		width: 300px;
		max-width: 86vw;
		height: 100%;
		background: #fff;
		z-index: 1100;
		transition: inset-inline-end .28s ease;
		overflow-y: auto;
		padding: 20px;
	}
	.dokhan-archive-layout__sidebar.is-open { inset-inline-end: 0; }
	.dokhan-filter-box { position: static; border: none; padding: 0; }
}
.dokhan-archive-layout { display: grid; grid-template-columns: 1fr 280px; gap: 30px; align-items: start; padding-bottom: 50px; }
.dokhan-archive-layout__main { order: 1; }
.dokhan-archive-layout__sidebar { order: 2; }

.dokhan-filter-box {
	border: 1px solid var(--dokhan-border);
	border-radius: var(--dokhan-radius);
	padding: 20px;
	position: sticky;
	top: 100px;
}
.dokhan-filter-box__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.dokhan-filter-box__title { font-size: 16px; font-weight: 800; margin: 0; }
.dokhan-filter-box__reset { font-size: 13px; color: var(--dokhan-primary); }
.dokhan-filter-group { border-top: 1px solid var(--dokhan-border); padding: 16px 0; }
.dokhan-filter-group:first-of-type { border-top: none; padding-top: 0; }
.dokhan-filter-group h4 { font-size: 14.5px; font-weight: 700; margin: 0 0 12px; }
.dokhan-filter-group .widget ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.dokhan-filter-group .widget label { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--dokhan-text); }
.dokhan-filter-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; max-height: 240px; overflow-y: auto; }
.dokhan-filter-list__item { display: block; padding: 8px 10px; border-radius: var(--dokhan-radius-sm); font-size: 13.5px; color: var(--dokhan-text); }
.dokhan-filter-list__item:hover { background: var(--dokhan-bg-soft); }
.dokhan-filter-list__item.is-active { background: var(--dokhan-primary); color: #fff; font-weight: 600; }

/* آکاردئون فیلتر (دسته‌بندی / برند) */
.dokhan-filter-accordion { border-top: 1px solid var(--dokhan-border); }
.dokhan-filter-accordion:first-child { border-top: none; }
.dokhan-filter-accordion__head {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: none;
	border: none;
	padding: 16px 0;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--dokhan-text);
}
.dokhan-filter-accordion__arrow { transition: transform .18s ease; color: var(--dokhan-text-muted); flex-shrink: 0; }
.dokhan-filter-accordion.is-open .dokhan-filter-accordion__arrow { transform: rotate(180deg); }
.dokhan-filter-accordion__body { display: none; padding-bottom: 16px; }
.dokhan-filter-accordion.is-open .dokhan-filter-accordion__body { display: block; }

.dokhan-filter-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; max-height: 260px; overflow-y: auto; }
.dokhan-filter-checklist__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 6px;
	border-radius: var(--dokhan-radius-sm);
	font-size: 13.5px;
	color: var(--dokhan-text);
	cursor: pointer;
}
.dokhan-filter-checklist__item:hover { background: var(--dokhan-bg-soft); }
.dokhan-filter-checklist__item input[type="checkbox"] {
	width: 17px;
	height: 17px;
	flex-shrink: 0;
	accent-color: var(--dokhan-primary);
	cursor: pointer;
}
.dokhan-price-filter__row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.dokhan-price-filter__row input {
	width: 100%;
	min-width: 0;
	border: 1px solid var(--dokhan-border);
	border-radius: var(--dokhan-radius-sm);
	padding: 9px 10px;
	font-family: inherit;
	font-size: 13px;
	text-align: center;
}
.dokhan-price-filter__row span { color: var(--dokhan-text-muted); flex-shrink: 0; }
.dokhan-filter-toggle-row { display: flex; align-items: center; justify-content: space-between; }
.dokhan-toggle-switch { position: relative; width: 40px; height: 22px; }
.dokhan-toggle-switch input { opacity: 0; width: 0; height: 0; }
.dokhan-toggle-switch__track { position: absolute; inset: 0; background: var(--dokhan-border); border-radius: 999px; transition: .2s; }
.dokhan-toggle-switch__track::before { content:''; position:absolute; width:16px; height:16px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s; }
.dokhan-toggle-switch input:checked + .dokhan-toggle-switch__track { background: var(--dokhan-primary); }
.dokhan-toggle-switch input:checked + .dokhan-toggle-switch__track::before { transform: translateX(-18px); }

.dokhan-mobile-filter-bar { display: none; gap: 12px; padding: 16px 0; }
.dokhan-mobile-filter-bar button {
	flex: 1;
	border: 1px solid var(--dokhan-border);
	border-radius: 999px;
	padding: 12px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
}
.dokhan-result-pill {
	display: inline-flex;
	border: 1px solid var(--dokhan-border);
	border-radius: 999px;
	padding: 10px 18px;
	font-size: 13.5px;
	color: var(--dokhan-primary);
	font-weight: 700;
	margin-bottom: 16px;
}

/* =====================================================
   هدر موبایل
   ===================================================== */
.dokhan-mobile-header { background: var(--dokhan-bg); padding: 14px 16px; }
.dokhan-mobile-header__row {
	display: grid;
	grid-template-columns: 44px 44px 1fr 44px;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}
.dokhan-mobile-header__logo { display: flex; align-items: center; justify-content: center; }
.dokhan-mobile-header__logo img { max-height: 34px !important; width: auto !important; height: auto; margin: 0 auto; }
.dokhan-search--mobile { max-width: none; }

/* منوی کشویی موبایل (Drawer) */
.dokhan-mobile-drawer {
	position: fixed;
	top: 0;
	inset-inline-end: -320px;
	width: 300px;
	max-width: 84vw;
	height: 100%;
	background: #fff;
	z-index: 1100;
	transition: inset-inline-end .28s ease;
	overflow-y: auto;
	box-shadow: -8px 0 30px rgba(0,0,0,.12);
}
.dokhan-mobile-drawer.is-open { inset-inline-end: 0; }
.dokhan-mobile-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px;
	border-bottom: 1px solid var(--dokhan-border);
}
.dokhan-mobile-drawer__title { font-size: 18px; font-weight: 800; }
.dokhan-mobile-drawer__close { background: none; border: none; color: var(--dokhan-text); }
.dokhan-mobile-drawer__menu { list-style: none; margin: 0; padding: 10px; }
.dokhan-mobile-drawer__menu li + li { border-top: 1px solid var(--dokhan-border); }
.dokhan-mobile-drawer__menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 10px;
	font-size: 15px;
	color: var(--dokhan-text);
}
.dokhan-mobile-drawer__menu a svg { color: var(--dokhan-text-muted); }

/* نوار پایین ثابت موبایل (Tab bar) — فقط موبایل و تبلت، هرگز دسکتاپ
   نکته: عمداً از کلاس عمومی dokhan-mobile-only استفاده نشده تا با
   display:flex این عنصر تداخل specificity پیش نیاید (چیدمان افقی تضمین‌شده) */
.dokhan-mobile-tabbar {
	display: none;
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	background: #fff;
	border-top: 1px solid var(--dokhan-border);
	align-items: center;
	justify-content: space-around;
	padding: 8px 6px calc(env(safe-area-inset-bottom, 0) + 6px);
	z-index: 900;
}
@media (max-width: 1024px) {
	.dokhan-mobile-tabbar { display: flex; }
}
.dokhan-mobile-tabbar__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	font-size: 10.5px;
	color: var(--dokhan-text-muted);
	background: none;
	border: none;
	flex: 1;
	padding: 4px;
}
.dokhan-mobile-tabbar__item--main {
	background: var(--dokhan-primary);
	color: #fff;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	flex: 0 0 46px;
	margin-top: -22px;
	justify-content: center;
	box-shadow: 0 6px 16px rgba(225,36,84,.35);
}

/* =====================================================
   ریسپانسیو
   ===================================================== */
@media (max-width: 1024px) {
	.dokhan-product-layout { grid-template-columns: 1fr 1fr; }
	.dokhan-purchase-box { grid-column: 1 / -1; order: 4; position: static; }
	.dokhan-featured-grid__grid { grid-template-columns: repeat(2, 1fr); }
	.dokhan-product-grid { grid-template-columns: repeat(3, 1fr); }
	.dokhan-footer__grid { grid-template-columns: 1fr 1fr; }
	.dokhan-footer__col--about { grid-column: 1 / -1; }
	.dokhan-archive-layout { grid-template-columns: 1fr; }
	.dokhan-mobile-filter-bar { display: flex; }
}

@media (max-width: 780px) {
	.dokhan-desktop-only { display: none !important; }
	.dokhan-mobile-only { display: block; }

	.dokhan-hero__slider { height: 220px; }
	.dokhan-hero__title { font-size: 22px; }
	.dokhan-hero__slide-content { padding: 0 20px; }
	.dokhan-hero__eyebrow { font-size: 12px; }

	.dokhan-featured-grid__grid { grid-template-columns: 1fr; }
	.dokhan-category-pill { flex-basis: 120px; }
	.dokhan-product-grid { grid-template-columns: repeat(2, 1fr); }
	.dokhan-product-carousel__item { flex-basis: 200px; }

	.dokhan-product-layout { grid-template-columns: 1fr; }
	.dokhan-product-gallery { order: 1; }
	.dokhan-product-info { order: 2; }
	.dokhan-purchase-box { order: 3; position: static; }

	.dokhan-footer__grid { grid-template-columns: 1fr; }
	.dokhan-footer__newsletter { flex-direction: column; align-items: flex-start; }
	.dokhan-footer__bottom { margin-bottom: 72px; }

	body { padding-bottom: 0; }
}

/* حالت شب (اختیاری) */
body.dokhan-dark-mode {
	--dokhan-bg: #14181f;
	--dokhan-bg-soft: #1d222c;
	--dokhan-border: #2a2f3a;
	--dokhan-text: #f2f3f5;
	--dokhan-text-muted: #9096a3;
}
body.dokhan-dark-mode .dokhan-header,
body.dokhan-dark-mode .dokhan-mobile-header,
body.dokhan-dark-mode .dokhan-mobile-drawer,
body.dokhan-dark-mode .dokhan-mobile-tabbar { background: var(--dokhan-bg); }
body.dokhan-dark-mode .dokhan-pill-btn,
body.dokhan-dark-mode .dokhan-search { background: var(--dokhan-bg-soft); }

/* =====================================================
   صفحه ویژه کمپین (Landing Page) — هویت بصری متفاوت از صفحه اول معمولی
   تایپوگرافی بزرگ‌تر، پس‌زمینه تیره در هیرو، ردیف‌های اسپاتلایت متناوب
   ===================================================== */
.dokhan-campaign-page { background: #fff; }

.dokhan-campaign-hero {
	position: relative;
	background-color: var(--dokhan-dark);
	background-size: cover;
	background-position: center;
	padding: 110px 0 90px;
	text-align: center;
	overflow: hidden;
}
.dokhan-campaign-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10,12,20,.55), rgba(10,12,20,.85));
}
.dokhan-campaign-hero__inner {
	position: relative;
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.dokhan-campaign-hero__eyebrow {
	display: inline-block;
	color: var(--dokhan-primary);
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.25);
	padding: 6px 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 18px;
}
.dokhan-campaign-hero__title {
	color: #fff;
	font-size: 44px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 18px;
}
.dokhan-campaign-hero__subtitle {
	color: rgba(255,255,255,.85);
	font-size: 18px;
	margin: 0 0 20px;
}
.dokhan-campaign-hero__desc {
	color: rgba(255,255,255,.7);
	font-size: 15px;
	line-height: 2;
	margin-bottom: 30px;
}
.dokhan-campaign-hero__desc p { margin: 0; }

/* گالری تزئینی فضای قهوه‌خانه */
.dokhan-campaign-gallery { padding: 50px 0 10px; }
.dokhan-campaign-gallery__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.dokhan-campaign-gallery__item {
	border-radius: var(--dokhan-radius);
	overflow: hidden;
	aspect-ratio: 1/1;
}
.dokhan-campaign-gallery__item.is-wide { grid-column: span 2; }
.dokhan-campaign-gallery__item img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 780px) {
	.dokhan-campaign-gallery__grid { grid-template-columns: repeat(2, 1fr); }
	.dokhan-campaign-gallery__item.is-wide { grid-column: span 2; }
}

.dokhan-btn--campaign {
	background: var(--dokhan-primary);
	color: #fff;
	padding: 15px 32px;
	font-size: 15px;
	flex-direction: row-reverse;
}
.dokhan-btn--campaign:hover { background: var(--dokhan-primary-dark); }
.dokhan-btn--campaign-outline {
	display: inline-flex;
	align-items: center;
	border: 1.5px solid var(--dokhan-primary);
	color: var(--dokhan-primary);
	padding: 13px 28px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
}
.dokhan-btn--campaign-outline:hover { background: var(--dokhan-primary); color: #fff; }

.dokhan-campaign-products { padding: 80px 0; }
.dokhan-campaign-products--empty { text-align: center; color: var(--dokhan-text-muted); padding: 60px 24px; }

.dokhan-campaign-spotlight {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	padding: 50px 0;
}
.dokhan-campaign-spotlight + .dokhan-campaign-spotlight { border-top: 1px solid var(--dokhan-border); }
.dokhan-campaign-spotlight.is-reversed .dokhan-campaign-spotlight__media { order: 2; }
.dokhan-campaign-spotlight.is-reversed .dokhan-campaign-spotlight__content { order: 1; }

.dokhan-campaign-spotlight__media {
	background: var(--dokhan-bg-soft);
	border-radius: var(--dokhan-radius);
	aspect-ratio: 4/3;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.dokhan-campaign-spotlight__media img { width: 100%; height: 100%; object-fit: contain; padding: 28px; }

.dokhan-campaign-spotlight__index {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: var(--dokhan-primary);
	margin-bottom: 10px;
	letter-spacing: 1px;
}
.dokhan-campaign-spotlight__title { font-size: 28px; font-weight: 800; margin: 0 0 16px; }
.dokhan-campaign-spotlight__desc { color: var(--dokhan-text-muted); font-size: 15px; line-height: 2; margin-bottom: 20px; }
.dokhan-campaign-spotlight__desc p { margin: 0 0 10px; }
.dokhan-campaign-spotlight__price { font-size: 22px; font-weight: 800; color: var(--dokhan-text); margin-bottom: 22px; }
.dokhan-campaign-spotlight__price bdi { direction: ltr; unicode-bidi: isolate; }

@media (max-width: 780px) {
	.dokhan-campaign-hero { padding: 70px 0 60px; }
	.dokhan-campaign-hero__title { font-size: 28px; }
	.dokhan-campaign-spotlight { grid-template-columns: 1fr; gap: 24px; }
	.dokhan-campaign-spotlight.is-reversed .dokhan-campaign-spotlight__media,
	.dokhan-campaign-spotlight.is-reversed .dokhan-campaign-spotlight__content { order: initial; }
}
