/* Qand Asal — RTL build (auto-generated) */

/*--------------------------------------------------------------
# Qand Asal Toys — Minimal / Professional Stylesheet
# 1. Tokens & Reset
# 2. Typography & Layout
# 3. Buttons & Forms
# 4. Header & Nav
# 5. Hero
# 6. Rails (horizontal scroll)
# 7. Cards (category / age / tile / review / brand / post)
# 8. Sections
# 9. Content & Blog
# 10. Footer
# 11. Utilities
# 12. Responsive
--------------------------------------------------------------*/

/* 1. Tokens & Reset ---------------------------------------- */
:root {
	/* برند */
	--qa-primary: #d6134f;
	--qa-primary-dark: #ac0f40;
	--qa-primary-soft: #fde7ef;
	--qa-primary-tint: #fff5f8;

	/* رنگ‌های مکمل */
	--qa-secondary: #ff9800;
	--qa-secondary-soft: #fff4e5;
	--qa-mint: #0ea67f;
	--qa-mint-soft: #e7f7f2;
	--qa-violet: #6d4aff;
	--qa-violet-soft: #efeaff;
	--qa-gold: #f5b301;

	/* خنثی */
	--qa-ink: #17151a;
	--qa-body: #56505e;
	--qa-muted: #6f6879;
	--qa-line: #ece9f0;
	--qa-line-2: #f5f3f8;
	--qa-bg: #ffffff;
	--qa-soft: #faf8fc;
	--qa-tint: var(--qa-primary-soft);

	/* چیدمان */
	--qa-container: 1320px;
	--qa-fs: 15px;
	--qa-radius: 10px;
	--qa-radius-sm: 8px;
	--qa-radius-lg: 16px;
	--qa-gap: 16px;

	/* فاصله‌های بخش‌ها */
	--qa-space-s: 22px;
	--qa-space-m: 40px;
	--qa-space-l: 56px;

	--qa-shadow: 0 1px 2px rgba(23, 21, 26, .04);
	--qa-shadow-md: 0 4px 18px rgba(23, 21, 26, .07);
	--qa-shadow-lg: 0 12px 34px rgba(23, 21, 26, .10);
	--qa-trans: .18s ease;
}

*, *::before, *::after { box-sizing: border-box; }

html {
	scroll-behavior: smooth; -webkit-text-size-adjust: 100%;
	overflow-x: clip;   /* جلوگیری از اسکرول افقی بدون شکستن sticky */
}

body {
	margin: 0;
	font-family: 'Vazirmatn', 'IRANSans', Tahoma, system-ui, sans-serif;
	font-size: var(--qa-fs);
	line-height: 1.9;
	color: var(--qa-body);
	background: var(--qa-bg);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--qa-primary); text-decoration: none; transition: color var(--qa-trans); }
a:hover { color: var(--qa-ink); }
button { font: inherit; }

/* 2. Typography & Layout ----------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em;
	color: var(--qa-ink);
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: -.01em;
}
h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
h2 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
h3 { font-size: 1rem; }
p { margin: 0 0 1em; }

.container {
	width: 100%;
	max-width: var(--qa-container);
	margin-inline: auto;
	padding-inline: 20px;
}

.section { padding: 44px 0; }
.section--soft { background: var(--qa-soft); }

/* Section header */
.section-head {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; margin-bottom: 20px;
}
.section-head__text { min-width: 0; }
.section-head__title {
	margin: 0; font-size: 1.2rem; font-weight: 700;
	display: flex; align-items: center; gap: 10px;
}
.section-head__title::before {
	content: ''; width: 3px; height: 18px; border-radius: 2px;
	background: var(--qa-primary); flex-shrink: 0;
}
.section-head__sub {
	margin: 4px 0 0; font-size: .82rem; color: var(--qa-muted);
	padding-inline-start: 13px;
}
.section-head__link {
	flex-shrink: 0; font-size: .84rem; font-weight: 600; color: var(--qa-primary);
	display: inline-flex; align-items: center; gap: 5px;
	padding: 6px 12px; border-radius: var(--qa-radius-sm);
	transition: background var(--qa-trans);
}
.section-head__link:hover { background: var(--qa-soft); color: var(--qa-primary); }

/* 3. Buttons & Forms --------------------------------------- */
.btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wp-block-button__link,
a.button, button.button {
	display: inline-flex; align-items: center; justify-content: center; gap: 7px;
	padding: 10px 20px; border: 1px solid transparent; cursor: pointer;
	font-weight: 600; font-size: .88rem; line-height: 1.6;
	color: #fff; background: var(--qa-primary);
	border-radius: var(--qa-radius-sm);
	transition: background var(--qa-trans), border-color var(--qa-trans), color var(--qa-trans);
	text-align: center;
}
.btn:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, a.button:hover, button.button:hover {
	background: var(--qa-primary-dark); color: #fff;
}
.btn--primary { background: var(--qa-primary); color: #fff; }
.btn--outline {
	background: transparent; color: var(--qa-ink); border-color: var(--qa-line);
}
.btn--outline:hover { background: var(--qa-soft); color: var(--qa-ink); border-color: var(--qa-line); }
.btn--ghost { background: var(--qa-soft); color: var(--qa-ink); }
.btn--ghost:hover { background: var(--qa-line-2); color: var(--qa-ink); }
.btn--sm { padding: 7px 14px; font-size: .8rem; }
.btn--block { width: 100%; }

input[type=text], input[type=email], input[type=search], input[type=url],
input[type=tel], input[type=password], input[type=number], textarea, select {
	width: 100%; padding: 10px 14px;
	border: 1px solid var(--qa-line); border-radius: var(--qa-radius-sm);
	background: #fff; font: inherit; font-size: .88rem; color: var(--qa-ink);
	transition: border-color var(--qa-trans), box-shadow var(--qa-trans);
}
input:focus, textarea:focus, select:focus {
	outline: none; border-color: var(--qa-primary);
	box-shadow: 0 0 0 3px rgba(232, 51, 109, .08);
}
::placeholder { color: var(--qa-muted); }

:focus-visible { outline: 2px solid var(--qa-primary); outline-offset: 2px; }

/* 4. Header & Nav ------------------------------------------ */
.topbar {
	background: var(--qa-ink); color: #eae6ef;
	font-size: .78rem; border-block-end: 1px solid rgba(255,255,255,.06);
}
.topbar a { color: #eae6ef; }
.topbar a:hover { color: #fff; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.topbar__text { margin: 0; }
.topbar__side { display: flex; align-items: center; gap: 16px; }
.topbar__menu { display: flex; gap: 14px; list-style: none; margin: 0; padding: 0; }

.site-header { background: #fff; border-block-end: 1px solid var(--qa-line); }
.header-main__inner {
	display: grid; grid-template-columns: auto 1fr auto;
	align-items: center; gap: 26px; padding: 14px 20px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand__mark {
	width: 38px; height: 38px; display: grid; place-items: center;
	font-size: 17px; font-weight: 700; color: #fff;
	border-radius: var(--qa-radius-sm); background: var(--qa-primary);
}
.brand__name { display: block; font-size: 1.02rem; font-weight: 700; color: var(--qa-ink); line-height: 1.4; }
.brand__desc { display: block; font-size: .72rem; color: var(--qa-muted); }
.custom-logo { max-height: 42px; width: auto; }

.qa-search { display: flex; position: relative; max-width: 560px; }
.qa-search input[type=search] {
	border-start-end-radius: 0; border-end-end-radius: 0;
	border-inline-end: 0; height: 40px;
}
.qa-search__btn {
	border: 0; cursor: pointer; font-weight: 600; font-size: .84rem; color: #fff;
	padding: 0 20px; height: 40px; flex-shrink: 0;
	background: var(--qa-ink);
	border-start-start-radius: 0; border-end-start-radius: 0;
	border-start-end-radius: var(--qa-radius-sm); border-end-end-radius: var(--qa-radius-sm);
	transition: background var(--qa-trans);
}
.qa-search__btn:hover { background: var(--qa-primary); }

.header-tools { display: flex; align-items: center; gap: 6px; }
.tool {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 8px 12px; border-radius: var(--qa-radius-sm);
	color: var(--qa-ink); font-weight: 600; font-size: .82rem;
	position: relative; transition: background var(--qa-trans);
}
.tool:hover { background: var(--qa-soft); color: var(--qa-ink); }
.tool__icon { font-size: 1rem; line-height: 1; }
.qa-cart-count {
	min-width: 19px; height: 19px; padding: 0 5px;
	display: inline-grid; place-items: center;
	background: var(--qa-primary); color: #fff;
	border-radius: 99px; font-size: .68rem; font-weight: 700;
}
.qa-burger {
	display: none; width: 40px; height: 40px; border: 1px solid var(--qa-line);
	border-radius: var(--qa-radius-sm); background: #fff; cursor: pointer; padding: 11px;
}
.qa-burger span { display: block; height: 1.5px; background: var(--qa-ink); margin: 3.5px 0; border-radius: 2px; }

.main-nav { background: #fff; border-block-end: 1px solid var(--qa-line); }
body.has-sticky-header .main-nav { position: sticky; top: 0; z-index: 500; }
.main-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.main-nav__promo { font-size: .78rem; color: var(--qa-muted); flex-shrink: 0; }

.qa-menu { display: flex; list-style: none; margin: 0; padding: 0; }
.qa-menu li { position: relative; }
.qa-menu .menu-link {
	display: flex; align-items: center; gap: 5px;
	padding: 12px 14px; font-weight: 600; font-size: .86rem; color: var(--qa-ink);
	position: relative;
}
.qa-menu .menu-link::after {
	content: ''; position: absolute; inset-block-end: 0; inset-inline: 14px;
	height: 2px; background: var(--qa-primary);
	transform: scaleX(0); transition: transform var(--qa-trans);
}
.qa-menu li:hover > .menu-link::after,
.qa-menu .current-menu-item > .menu-link::after { transform: scaleX(1); }
.qa-menu li:hover > .menu-link { color: var(--qa-primary); }
.menu-arrow {
	width: 5px; height: 5px; border-inline-end: 1.5px solid currentColor;
	border-block-end: 1.5px solid currentColor; transform: rotate(45deg); margin-block-start: -3px;
}

.qa-menu .sub-menu {
	position: absolute; top: 100%; inset-inline-start: 0; min-width: 208px;
	background: #fff; border: 1px solid var(--qa-line); border-radius: var(--qa-radius);
	padding: 6px; list-style: none; margin: 0; box-shadow: var(--qa-shadow-md);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: all var(--qa-trans); z-index: 600;
}
.qa-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.qa-menu .sub-menu .menu-link { padding: 8px 12px; border-radius: var(--qa-radius-sm); font-weight: 500; }
.qa-menu .sub-menu .menu-link::after { display: none; }
.qa-menu .sub-menu .menu-link:hover { background: var(--qa-soft); }
.qa-menu .sub-menu .sub-menu { top: -7px; inset-inline-start: 100%; }

/* Mobile panel */
.qa-mobile-panel {
	position: fixed; inset-block: 0; inset-inline-end: 0; width: 290px; z-index: 1200;
	background: #fff; padding: 16px; overflow-y: auto;
	border-inline-start: 1px solid var(--qa-line);
	transform: translateX(-100%); visibility: hidden;
	transition: transform .22s ease, visibility .22s;
}
[dir="rtl"] .qa-mobile-panel { transform: translateX(-100%); }
[dir="ltr"] .qa-mobile-panel { transform: translateX(100%); }
.qa-mobile-panel.is-open { transform: translateX(0) !important; visibility: visible; }
.qa-mobile-panel__head {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--qa-line);
	font-weight: 700; color: var(--qa-ink);
}
.qa-mobile-panel__close {
	border: 1px solid var(--qa-line); background: #fff; width: 32px; height: 32px;
	border-radius: var(--qa-radius-sm); font-size: 17px; cursor: pointer; color: var(--qa-ink);
}
.qa-menu--mobile { flex-direction: column; }
.qa-menu--mobile > li { border-bottom: 1px solid var(--qa-line-2); }
.qa-menu--mobile .menu-link { padding: 11px 4px; }
.qa-menu--mobile .menu-link::after { display: none; }
.qa-menu--mobile .sub-menu {
	position: static; opacity: 1; visibility: visible; transform: none;
	box-shadow: none; border: 0; display: none; padding: 0 12px 6px;
}
.qa-menu--mobile li.is-open > .sub-menu { display: block; }
.qa-overlay {
	position: fixed; inset: 0; background: rgba(29, 20, 24, .45);
	opacity: 0; visibility: hidden; transition: all var(--qa-trans); z-index: 1100;
}
.qa-overlay.is-visible { opacity: 1; visibility: visible; }

/* 5. (بخش اسلایدر بازنویسی شد — انتهای فایل) */

/* 6. Rails (horizontal scroll) ----------------------------- */
.rail { position: relative; }

/* فضای کناری برای دکمه‌های ناوبری تا روی کارت‌ها نیفتند */
@media (min-width: 1025px) {
	.rail { margin-inline: -17px; padding-inline: 17px; }
	.rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 4)) / 5); }
}
.rail__track {
	display: grid; grid-auto-flow: column; gap: var(--qa-gap);
	grid-auto-columns: calc((100% - (var(--qa-gap) * 4)) / 5);   /* desktop: 5 cards */
	overflow-x: auto; overflow-y: hidden;
	scroll-snap-type: x mandatory; scroll-behavior: smooth;
	scrollbar-width: none; -ms-overflow-style: none;
	padding: 2px 2px 6px; margin: -2px -2px -6px;
	list-style: none;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
}
.rail__track::-webkit-scrollbar { display: none; }
.rail__track > * { scroll-snap-align: start; min-width: 0; }

.rail__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
	width: 34px; height: 34px; border-radius: 50%;
	border: 1px solid var(--qa-line); background: #fff; color: var(--qa-ink);
	display: grid; place-items: center; cursor: pointer;
	box-shadow: var(--qa-shadow-md); transition: all var(--qa-trans);
}
.rail__nav:hover { background: var(--qa-ink); color: #fff; border-color: var(--qa-ink); }
.rail__nav[hidden] { display: none; }
.rail__nav--prev { inset-inline-end: -17px; }
.rail__nav--next { inset-inline-start: -17px; }
.rail__nav svg { transform: scaleX(-1); }

/* 7. Cards ------------------------------------------------- */

/* Category card */
.c-card {
	background: #fff; border: 1px solid var(--qa-line); border-radius: var(--qa-radius);
	padding: 16px 12px; text-align: center; display: flex; flex-direction: column;
	align-items: center; gap: 8px; transition: border-color var(--qa-trans);
}
.c-card:hover { border-color: var(--qa-primary); }
.c-card__media { display: grid; place-items: center; }
.c-card__media img { width: 66px; height: 66px; object-fit: contain; border-radius: var(--qa-radius-sm); }
.c-card__ph {
	width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center;
	background: var(--qa-soft); color: var(--qa-primary); font-weight: 700; font-size: 1.2rem;
}
.c-card__name { font-size: .84rem; font-weight: 600; color: var(--qa-ink); line-height: 1.55; }
.c-card__count { font-size: .72rem; color: var(--qa-muted); }

/* Age card */
.a-card {
	background: #fff; border: 1px solid var(--qa-line); border-radius: var(--qa-radius);
	padding: 18px 16px; display: flex; flex-direction: column; gap: 5px;
	transition: border-color var(--qa-trans); position: relative; overflow: hidden;
}
.a-card:hover { border-color: var(--qa-primary); }
.a-card__num {
	position: absolute; inset-block-start: 10px; inset-inline-start: 14px;
	font-size: 2.1rem; font-weight: 800; color: var(--qa-line-2); line-height: 1;
}
.a-card__name { font-size: .96rem; font-weight: 700; color: var(--qa-ink); position: relative; }
.a-card__desc { font-size: .78rem; color: var(--qa-muted); line-height: 1.7; }
.a-card__count { font-size: .76rem; color: var(--qa-primary); font-weight: 600; margin-top: 4px; }

/* Review card */
.r-card {
	margin: 0; background: #fff; border: 1px solid var(--qa-line);
	border-radius: var(--qa-radius); padding: 18px;
	display: flex; flex-direction: column; gap: 10px;
}
.r-card blockquote {
	margin: 0; padding: 0; border: 0; font-size: .85rem; line-height: 1.9; color: var(--qa-body);
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.r-card figcaption { display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--qa-line-2); }
.r-card figcaption img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.r-card figcaption span { display: flex; flex-direction: column; line-height: 1.5; min-width: 0; }
.r-card figcaption strong { font-size: .82rem; color: var(--qa-ink); }
.r-card figcaption a { font-size: .74rem; color: var(--qa-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Stars (shared) */
.r-card__stars, .p-card__stars {
	position: relative; display: inline-block; width: 76px; height: 13px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='13' viewBox='0 0 76 13'%3E%3Cg fill='%23e0e3e8'%3E%3Cpath d='M7.6 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3Cpath d='M22.8 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3Cpath d='M38 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3Cpath d='M53.2 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3Cpath d='M68.4 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3C/g%3E%3C/svg%3E") repeat-x;
	vertical-align: middle;
}
.r-card__stars > span, .p-card__stars > span {
	position: absolute; inset-block-start: 0; inset-inline-start: 0; height: 100%; overflow: hidden;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='13' viewBox='0 0 76 13'%3E%3Cg fill='%23f5a524'%3E%3Cpath d='M7.6 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3Cpath d='M22.8 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3Cpath d='M38 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3Cpath d='M53.2 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3Cpath d='M68.4 0l1.9 3.9 4.3.6-3.1 3 .7 4.3-3.8-2-3.8 2 .7-4.3-3.1-3 4.3-.6z'/%3E%3C/g%3E%3C/svg%3E") repeat-x;
}
[dir="rtl"] .r-card__stars > span, [dir="rtl"] .p-card__stars > span { inset-inline-start: auto; inset-inline-end: 0; }

/* Brand card */
.b-card {
	background: #fff; border: 1px solid var(--qa-line); border-radius: var(--qa-radius);
	min-height: 72px; display: grid; place-items: center; padding: 14px;
	font-weight: 600; font-size: .84rem; color: var(--qa-body);
	transition: border-color var(--qa-trans), color var(--qa-trans);
}
.b-card:hover { border-color: var(--qa-primary); color: var(--qa-primary); }
.b-card img { max-height: 40px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: all var(--qa-trans); }
.b-card:hover img { filter: none; opacity: 1; }

/* Blog card */
.b-post {
	background: #fff; border: 1px solid var(--qa-line); border-radius: var(--qa-radius);
	overflow: hidden; display: flex; flex-direction: column;
	transition: border-color var(--qa-trans);
}
.b-post:hover { border-color: var(--qa-primary); }
.b-post__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--qa-soft); }
.b-post__media img { width: 100%; height: 100%; object-fit: cover; }
.b-post__ph { display: block; width: 100%; height: 100%; background: var(--qa-line-2); }
.b-post__body { padding: 14px; display: flex; flex-direction: column; gap: 5px; }
.b-post__body time { font-size: .72rem; color: var(--qa-muted); }
.b-post__body h3 { margin: 0; font-size: .9rem; line-height: 1.7; }
.b-post__body h3 a { color: var(--qa-ink); }
.b-post__body h3 a:hover { color: var(--qa-primary); }
.b-post__body p { margin: 0; font-size: .8rem; color: var(--qa-muted); line-height: 1.8; }

/* 8. Sections ---------------------------------------------- */
/* Amazing offer (پیشنهاد شگفت‌انگیز) --------------------- */
.amz { padding: 34px 0; }
.amz__box {
	background: linear-gradient(135deg, var(--qa-primary) 0%, var(--qa-primary-dark) 60%, #940d37 100%);
	border-radius: 16px; overflow: hidden;
	box-shadow: 0 10px 30px rgba(200, 40, 100, .22);
}
.amz__top {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; flex-wrap: wrap; padding: 16px 20px;
}
.amz__brand { display: flex; align-items: center; gap: 11px; }
.amz__bolt {
	width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
	background: rgba(255,255,255,.18); color: #ffdf5e; flex-shrink: 0;
}
.amz__titles { display: flex; flex-direction: column; line-height: 1.5; }
.amz__titles strong { color: #fff; font-size: 1.1rem; font-weight: 900; }
.amz__titles small { color: rgba(255,255,255,.82); font-size: .78rem; }

.cd { display: flex; align-items: center; gap: 6px; }
.cd__lbl { color: rgba(255,255,255,.85); font-size: .78rem; margin-inline-end: 3px; }
.cd__u {
	display: flex; flex-direction: column; align-items: center;
	background: #fff; border-radius: 10px; min-width: 50px; padding: 5px 7px; line-height: 1.35;
	box-shadow: 0 3px 10px rgba(120, 15, 55, .2);
}
.cd__u b {
	font-size: 1.1rem; font-weight: 900; color: var(--qa-primary);
	font-variant-numeric: tabular-nums; direction: ltr;
}
.cd__u i { font-size: .6rem; font-style: normal; color: var(--qa-muted); }
.cd__c { color: rgba(255,255,255,.7); font-weight: 900; padding-bottom: 12px; }

.amz__all {
	display: inline-flex; align-items: center; gap: 5px;
	background: #fff; color: var(--qa-primary); font-weight: 800; font-size: .82rem;
	padding: 9px 20px; border-radius: 99px; transition: transform var(--qa-trans);
}
.amz__all:hover { color: var(--qa-primary); transform: translateY(-1px); }
.amz__all svg { transform: scaleX(-1); }

.amz__rail {
	background: #fff; margin: 0 6px 6px; padding: 14px;
	border-radius: 12px; min-width: 0;
}
.amz__rail .rail { margin-inline: 0; padding-inline: 0; }
.amz__rail .rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 4)) / 5); }
.amz__rail .rail__nav { display: none; }
.amz__rail li.product.p-card { border-color: var(--qa-line-2); }

/* Top categories (پرخریدترین دسته‌ها) -------------------- */
.tc { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--qa-gap); }
.tc__item {
	display: flex; align-items: center; gap: 13px; padding: 14px;
	background: #fff; border: 1px solid var(--qa-line); border-radius: 12px;
	transition: border-color var(--qa-trans), transform var(--qa-trans);
}
.tc__item:hover { border-color: var(--qa-secondary); transform: translateY(-2px); }
.tc__media { flex-shrink: 0; }
.tc__media img {
	width: 58px; height: 58px; object-fit: contain;
	border-radius: 10px; background: var(--qa-soft);
}
.tc__ph {
	width: 58px; height: 58px; border-radius: 10px; display: grid; place-items: center;
	background: var(--qa-tint); color: var(--qa-primary); font-weight: 800; font-size: 1.2rem;
}
.tc__body { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.6; }
.tc__body strong {
	font-size: .9rem; color: var(--qa-ink); font-weight: 600;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tc__body small { font-size: .74rem; color: var(--qa-muted); }
.tc__go { color: var(--qa-muted); flex-shrink: 0; }
.tc__item:hover .tc__go { color: var(--qa-primary); }

/* 9. Content & Blog ---------------------------------------- */
.content-layout {
	display: grid; grid-template-columns: 1fr 280px; gap: 28px;
	padding: 36px 0; align-items: start;
}
body.no-sidebar .content-layout,
.content-layout--full { grid-template-columns: 1fr; }
.page-entry--plain {
	background: transparent; border: 0; padding: 0;
}

.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--qa-gap); }

.single-post-entry, .page-entry {
	background: #fff; border: 1px solid var(--qa-line);
	border-radius: var(--qa-radius); padding: 28px;
}
.entry-title { font-size: 1.5rem; }
.entry-meta { font-size: .8rem; color: var(--qa-muted); margin-bottom: 16px; }
.entry-thumb img { border-radius: var(--qa-radius); margin-bottom: 20px; }
.entry-content { line-height: 2.1; }
.entry-content h2, .entry-content h3 { margin-top: 1.5em; }
.entry-content blockquote {
	margin: 20px 0; padding: 14px 18px; border-inline-start: 3px solid var(--qa-primary);
	background: var(--qa-soft); border-radius: var(--qa-radius-sm); font-size: .92rem;
}

.qa-breadcrumb { background: #fff; border-block-end: 1px solid var(--qa-line); font-size: .8rem; }
.qa-breadcrumb .container { padding-block: 11px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.qa-breadcrumb a { color: var(--qa-muted); }
.qa-breadcrumb a:hover { color: var(--qa-primary); }
.qa-breadcrumb .sep { color: var(--qa-line); }
.qa-breadcrumb .current { color: var(--qa-ink); }

.page-header { margin-bottom: 22px; }
.page-title { margin: 0; font-size: 1.4rem; }

.pagination, .woocommerce-pagination { margin-top: 28px; }
.pagination .nav-links, .woocommerce-pagination ul {
	display: flex; gap: 6px; justify-content: center; list-style: none; padding: 0; border: 0 !important;
}
.pagination .page-numbers, .woocommerce-pagination .page-numbers {
	display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 10px;
	border-radius: var(--qa-radius-sm); background: #fff; color: var(--qa-ink);
	border: 1px solid var(--qa-line) !important; font-weight: 600; font-size: .84rem;
	transition: all var(--qa-trans);
}
.pagination .page-numbers.current, .woocommerce-pagination .page-numbers.current,
.pagination .page-numbers:hover, .woocommerce-pagination .page-numbers:hover {
	background: var(--qa-primary) !important; color: #fff !important; border-color: var(--qa-primary) !important;
}

.error-404-page { padding: 70px 0; }
.error-404__inner { text-align: center; max-width: 480px; margin-inline: auto; }
.error-404__emoji { font-size: 62px; opacity: .35; }
.error-404__inner .qa-search { margin: 20px auto; }

.no-results { background: #fff; border: 1px solid var(--qa-line); border-radius: var(--qa-radius); padding: 34px; text-align: center; }

/* 10. Footer ----------------------------------------------- */
.site-footer { background: var(--qa-ink); color: #a8afbb; margin-top: 44px; font-size: .85rem; }
.site-footer h3, .site-footer .widget-title { color: #fff; font-size: .92rem; margin-bottom: 12px; }
.site-footer a { color: #a8afbb; }
.site-footer a:hover { color: #fff; }

.footer-cta { border-block-end: 1px solid rgba(255,255,255,.08); }
.footer-cta__inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; flex-wrap: wrap; padding-block: 26px;
}
.footer-cta h2 { color: #fff; margin: 0 0 3px; font-size: 1.05rem; }
.footer-cta p { margin: 0; font-size: .82rem; opacity: .8; }
.footer-cta__form { display: flex; gap: 8px; min-width: 300px; flex: 0 1 420px; }
.footer-cta__form input { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #fff; }
.footer-cta__form input::placeholder { color: #7d8593; }

.footer-widgets { padding-block: 34px; }
.footer-widgets__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.footer-col .widget { margin-bottom: 20px; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { padding: 4px 0; }

.footer-bottom { border-block-start: 1px solid rgba(255,255,255,.08); }
.footer-bottom__inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 14px; padding-block: 16px; flex-wrap: wrap; font-size: .78rem;
}
.copyright { margin: 0; }
.socials { display: flex; gap: 7px; }
.socials .social {
	padding: 5px 11px; border-radius: var(--qa-radius-sm);
	background: rgba(255,255,255,.06); font-size: .75rem;
}
.socials .social:hover { background: var(--qa-primary); color: #fff; }
.footer-menu { display: flex; gap: 14px; list-style: none; margin: 0; padding: 0; }

/* 11. Utilities -------------------------------------------- */
.widget-area .widget {
	background: #fff; border: 1px solid var(--qa-line); border-radius: var(--qa-radius);
	padding: 18px; margin-bottom: 16px;
}
.widget-title { font-size: .94rem; margin-bottom: 12px; color: var(--qa-ink); font-weight: 700; }
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget li { padding: 6px 0; border-block-end: 1px solid var(--qa-line-2); font-size: .85rem; }
.widget li:last-child { border: 0; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px;
	overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap;
}
.skip-link:focus {
	position: fixed; inset-block-start: 10px; inset-inline-start: 10px; z-index: 9999;
	background: #fff; padding: 9px 16px; border-radius: var(--qa-radius-sm);
	clip: auto; clip-path: none; width: auto; height: auto; border: 1px solid var(--qa-line);
}

.qa-preloader {
	position: fixed; inset: 0; z-index: 9999; background: #fff;
	display: grid; place-items: center; transition: opacity .3s ease, visibility .3s;
}
.qa-preloader.is-hidden { opacity: 0; visibility: hidden; }
.qa-preloader__box { display: flex; gap: 6px; }
.qa-ball { width: 8px; height: 8px; border-radius: 50%; background: var(--qa-primary); animation: qaBounce .6s infinite alternate; }
.qa-ball--2 { animation-delay: .12s; opacity: .7; }
.qa-ball--3 { animation-delay: .24s; opacity: .4; }
@keyframes qaBounce { to { transform: translateY(-9px); } }

.qa-to-top {
	position: fixed; inset-block-end: 20px; inset-inline-start: 20px; z-index: 700;
	width: 40px; height: 40px; border: 1px solid var(--qa-line); border-radius: var(--qa-radius-sm);
	background: #fff; color: var(--qa-ink); box-shadow: var(--qa-shadow-md);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: all var(--qa-trans); display: grid; place-items: center; cursor: pointer;
}
.qa-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.qa-to-top:hover { background: var(--qa-ink); color: #fff; border-color: var(--qa-ink); }

.qa-modal {
	position: fixed; inset: 0; z-index: 1300; display: grid; place-items: center;
	background: rgba(29, 20, 24, .5); padding: 18px;
	opacity: 0; visibility: hidden; transition: all var(--qa-trans);
}
.qa-modal.is-open { opacity: 1; visibility: visible; }
.qa-modal__box {
	background: #fff; border-radius: var(--qa-radius); padding: 24px;
	max-width: 720px; width: 100%; max-height: 86vh; overflow: auto; position: relative;
}
.qa-modal__close {
	position: absolute; inset-block-start: 12px; inset-inline-end: 12px;
	width: 30px; height: 30px; border: 1px solid var(--qa-line); border-radius: var(--qa-radius-sm);
	background: #fff; font-size: 17px; cursor: pointer; color: var(--qa-ink);
}

.qa-skeleton-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--qa-gap); }
.qa-skeleton {
	height: 290px; border-radius: var(--qa-radius); border: 1px solid var(--qa-line);
	background: #fff; position: relative; overflow: hidden;
}
.qa-skeleton::after {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(90deg, transparent, rgba(232,51,109,.06), transparent);
	animation: qaShimmer 1.1s infinite;
}
@keyframes qaShimmer { 100% { transform: translateX(-100%); } }

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

/* 12. Responsive ------------------------------------------- */

/* ≤1200px — 4 cards */
@media (max-width: 1200px) {
	.rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 3)) / 4); }
	.qa-skeleton-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ≤1024px — tablet, 3 cards */
@media (max-width: 1024px) {
	.rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 2)) / 3); }
	.qa-skeleton-grid { grid-template-columns: repeat(3, 1fr); }
	.amz__box { grid-template-columns: 1fr; }
	.amz__side { flex-direction: row; flex-wrap: wrap; justify-content: space-between; text-align: start; gap: 14px; }
	.amz__head { flex-direction: row; align-items: center; gap: 10px; }
	.amz__flash { margin-bottom: 0; }
	.amz__sub { display: none; }
	.amz__note { display: none; }
	.amz__all { margin-top: 0; }
	.amz__rail .rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 2)) / 3); }
	.tc { grid-template-columns: repeat(2, 1fr); }
	.content-layout { grid-template-columns: 1fr; }
	.posts-grid { grid-template-columns: repeat(2, 1fr); }
	.rail__nav { display: none; }
}

/* ≤900px — header collapses */
@media (max-width: 900px) {
	.header-main__inner { grid-template-columns: 1fr auto; gap: 12px; padding: 12px 16px; }
	.header-search { grid-column: 1 / -1; order: 3; }
	.qa-search { max-width: none; }
	.main-nav { display: none; }
	.qa-burger { display: block; }
	.tool__label { display: none; }
	.tool { padding: 8px 9px; }
	.topbar__side { display: none; }
	.topbar__inner { justify-content: center; }
}

/* ≤768px — 2.5 cards peeking */
@media (max-width: 768px) {
	:root { --qa-gap: 12px; }
	.amz__rail .rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 1.5)) / 2.5); }
	.section { padding: 32px 0; }
	.container { padding-inline: 14px; }
	.rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 1.5)) / 2.5); }
	.qa-skeleton-grid { grid-template-columns: repeat(2, 1fr); }
	.qa-skeleton { height: 250px; }
	.posts-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ≤600px — mobile: 2.2 cards */
@media (max-width: 600px) {
	:root { --qa-fs: 14px; --qa-gap: 10px; }

	.section { padding: 26px 0; }
	.section-head { margin-bottom: 14px; gap: 10px; }
	.section-head__title { font-size: 1rem; }
	.section-head__title::before { height: 15px; }
	.section-head__sub { font-size: .74rem; padding-inline-start: 13px; }
	.section-head__link { font-size: .76rem; padding: 5px 9px; }

	/* 2.2 cards on mobile */
	.rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 1.2)) / 2.2); }
	.rail__track { padding-inline-end: 14px; }

	/* Slider */

	/* دسته‌بندی‌ها: دو ردیف ۴تایی، بدون اسکرول */
	.cats.rail { margin-inline: 0 !important; padding-inline: 0 !important; }
	.cats__track {
		display: grid !important; grid-auto-flow: row !important;
		grid-template-columns: repeat(4, 1fr) !important;
		grid-auto-columns: auto !important;
		overflow: visible !important; gap: 8px;
		padding: 0 !important; margin: 0 !important;
	}
	.cats .rail__nav { display: none !important; }

	/* پیشنهاد شگفت‌انگیز */
	.amz { padding: 22px 0; }
	.amz__box { border-radius: 14px; }
	.amz__top { padding: 12px 13px; gap: 10px; }
	.amz__brand { flex: 1 1 auto; }
	.amz__bolt { width: 34px; height: 34px; border-radius: 10px; }
	.amz__bolt svg { width: 17px; height: 17px; }
	.amz__titles strong { font-size: .92rem; }
	.amz__titles small { font-size: .68rem; }
	.cd { order: 3; width: 100%; justify-content: center; gap: 5px; }
	.cd__lbl { font-size: .7rem; }
	.cd__u { min-width: 42px; padding: 4px 5px; border-radius: 8px; }
	.cd__u b { font-size: .95rem; }
	.cd__u i { font-size: .55rem; }
	.amz__all { font-size: .74rem; padding: 7px 14px; }
	.amz__rail { padding: 10px; margin: 0 5px 5px; }
	.amz__rail .rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 1.2)) / 2.2); }

	/* دسته‌های پرخرید */
	.tc { grid-template-columns: 1fr; gap: 8px; }
	.tc__item { padding: 10px; gap: 10px; border-radius: 10px; }
	.tc__media img, .tc__ph { width: 46px; height: 46px; }
	.tc__body strong { font-size: .82rem; }
	.tc__body small { font-size: .68rem; }

	.topbar { font-size: .7rem; }
	.topbar__inner { min-height: 30px; }
	.brand__mark { width: 34px; height: 34px; font-size: 15px; }
	.brand__name { font-size: .92rem; }
	.brand__desc { display: none; }
	.header-main__inner { padding: 10px 14px; gap: 9px; }
	.qa-search input[type=search], .qa-search__btn { height: 38px; font-size: .82rem; }
	.qa-search__btn { padding: 0 15px; }
	.qa-burger { width: 38px; height: 38px; padding: 10px; }



	.c-card { padding: 12px 8px; gap: 6px; }
	.c-card__media img, .c-card__ph { width: 48px; height: 48px; }
	.c-card__name { font-size: .74rem; }
	.c-card__count { font-size: .66rem; }

	.a-card { padding: 14px 12px; }
	.a-card__num { font-size: 1.6rem; }
	.a-card__name { font-size: .84rem; }
	.a-card__desc { font-size: .7rem; }
	.a-card__count { font-size: .7rem; }

	.r-card { padding: 14px; }
	.r-card blockquote { font-size: .78rem; -webkit-line-clamp: 5; }
	.b-card { min-height: 60px; font-size: .76rem; }

	.b-post__body { padding: 11px; }
	.b-post__body h3 { font-size: .82rem; }
	.b-post__body p { font-size: .72rem; }
	.posts-grid { grid-template-columns: 1fr; }

	.single-post-entry, .page-entry { padding: 16px 14px; }
	.entry-title { font-size: 1.2rem; }

	.footer-cta__inner { padding-block: 18px; gap: 12px; }
	.footer-cta h2 { font-size: .95rem; }
	.footer-cta__form { flex-direction: column; min-width: 100%; }
	.footer-cta__form .btn { width: 100%; }
	.footer-widgets { padding-block: 24px; }
	.footer-widgets__grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.footer-bottom__inner { flex-direction: column; text-align: center; gap: 9px; }
	.socials { justify-content: center; flex-wrap: wrap; }

	.qa-to-top { width: 36px; height: 36px; inset-block-end: 14px; inset-inline-start: 14px; }
	.qa-modal__box { padding: 18px 14px; }
	.qa-mobile-panel { width: 84%; max-width: 300px; }
}

/* ≤380px */
@media (max-width: 380px) {
	.container { padding-inline: 12px; }
	.footer-widgets__grid { grid-template-columns: 1fr; }
	.rail__track, .amz__rail .rail__track { grid-auto-columns: calc((100% - (var(--qa-gap) * 1.1)) / 2.1); }
	.cats__track { gap: 6px; }
}

/* Touch devices */
@media (hover: none) {
	.c-card:hover, .a-card:hover, .b-post:hover, .tile:hover { border-color: var(--qa-line); }
}

/* 13. Toasts ---------------------------------------------- */
.qa-toasts {
	position: fixed; z-index: 1400;
	inset-block-end: 20px; inset-inline-start: 20px;
	display: flex; flex-direction: column; gap: 10px;
	max-width: 340px; width: calc(100% - 40px); pointer-events: none;
}
.qa-toast {
	position: relative; overflow: hidden; pointer-events: auto;
	display: flex; align-items: flex-start; gap: 10px;
	background: #fff; border: 1px solid var(--qa-line);
	border-radius: 12px; padding: 13px 14px;
	box-shadow: 0 10px 30px rgba(29, 20, 24, .14);
	transform: translateY(14px); opacity: 0;
	transition: transform .26s cubic-bezier(.2,.8,.3,1), opacity .26s ease;
}
.qa-toast.is-in { transform: translateY(0); opacity: 1; }
.qa-toast.is-out { transform: translateY(10px); opacity: 0; }
.qa-toast__icon {
	flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
	display: grid; place-items: center; color: #fff; background: #1f9254;
}
.qa-toast--error .qa-toast__icon { background: #c62b4d; }
.qa-toast__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.qa-toast__body strong { font-size: .85rem; color: var(--qa-ink); font-weight: 700; line-height: 1.6; }
.qa-toast__body span {
	font-size: .76rem; color: var(--qa-muted); line-height: 1.6;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.qa-toast__link {
	flex-shrink: 0; align-self: center; font-size: .78rem; font-weight: 700;
	color: var(--qa-primary); padding: 6px 11px; border-radius: 7px;
	background: var(--qa-tint); transition: background var(--qa-trans);
}
.qa-toast__link:hover { background: var(--qa-primary); color: #fff; }
.qa-toast__x {
	flex-shrink: 0; width: 22px; height: 22px; padding: 0; line-height: 1;
	border: 0; background: none; color: var(--qa-muted); cursor: pointer; font-size: 17px;
}
.qa-toast__x:hover { color: var(--qa-ink); }
.qa-toast__bar {
	position: absolute; inset-block-end: 0; inset-inline-start: 0; height: 2px;
	background: var(--qa-primary); width: 100%; transform-origin: inline-start;
	animation: qaToastBar linear forwards;
}
@keyframes qaToastBar { from { transform: scaleX(1); } to { transform: scaleX(0); } }

@media (max-width: 600px) {
	.qa-toasts { inset-inline: 12px; inset-block-end: 12px; max-width: none; width: auto; }
	.qa-toast { padding: 11px 12px; border-radius: 10px; }
	.qa-toast__body strong { font-size: .8rem; }
	.qa-toast__body span { font-size: .72rem; -webkit-line-clamp: 1; }
	.qa-toast__link { font-size: .72rem; padding: 5px 9px; }
}

/* 14. Full-bleed home ------------------------------------- */

/* صفحه اصلی تمام‌عرض */
.qa-home .container { max-width: min(1800px, 96vw); }

/* بنر لبه‌تا‌لبه — روش امن و سازگار با RTL */
.qa-home .ios-hero {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
}

@media (max-width: 1024px) {
	.qa-home .container { max-width: 100%; }
}

/* 15. Cart & Checkout ------------------------------------- */
.qa-shop-page { padding: 28px 0 40px; }
.qa-page-head { margin-bottom: 18px; }
.qa-page-head h1 { margin: 0 0 4px; font-size: 1.35rem; }
.qa-page-head p { margin: 0; font-size: .84rem; color: var(--qa-muted); }

/* Steps */
.qa-steps {
	display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
	margin-bottom: 20px; padding: 12px 14px;
	background: #fff; border: 1px solid var(--qa-line); border-radius: 12px;
}
.qa-step { display: flex; align-items: center; gap: 7px; font-size: .8rem; color: var(--qa-muted); }
.qa-step b {
	width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
	background: var(--qa-line-2); color: var(--qa-muted); font-size: .72rem; font-weight: 700;
}
.qa-step.is-active { color: var(--qa-ink); font-weight: 600; }
.qa-step.is-active b { background: var(--qa-primary); color: #fff; }
.qa-step.is-done b { background: #1f9254; color: #fff; }
.qa-steps__line { flex: 1; min-width: 14px; height: 1px; background: var(--qa-line); }

/* Cart layout */
.qa-cart-wrap { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 20px; align-items: start; }
.qa-cart-main { min-width: 0; }
.qa-cart-side { position: sticky; top: 74px; }

.qa-empty-cart {
	background: #fff; border: 1px solid var(--qa-line); border-radius: 14px;
	padding: 44px 24px; text-align: center;
}
.qa-empty-cart svg { color: var(--qa-secondary); margin-bottom: 12px; }
.qa-empty-cart h2 { font-size: 1.1rem; margin-bottom: 6px; }
.qa-empty-cart p { font-size: .86rem; color: var(--qa-muted); margin-bottom: 18px; }

/* 16. Mobile bottom bar & drawer -------------------------- */
.mbar { display: none; }
.msearch { display: none; }

@media (max-width: 900px) {
	.mbar {
		position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 900;
		display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
		background: rgba(255, 255, 255, .96);
		backdrop-filter: saturate(180%) blur(14px);
		-webkit-backdrop-filter: saturate(180%) blur(14px);
		border-block-start: 1px solid var(--qa-line);
		padding-block-end: env(safe-area-inset-bottom, 0);
	}

	.mbar__i {
		display: flex; flex-direction: column; align-items: center; justify-content: center;
		gap: 3px; padding: 8px 2px 7px; border: 0; background: none; cursor: pointer;
		color: var(--qa-muted); font-size: .64rem; font-weight: 600; font-family: inherit;
		transition: color var(--qa-trans);
	}
	.mbar__i.is-on, .mbar__i:active { color: var(--qa-primary); }
	.mbar__i svg { display: block; }
	.mbar__ico { position: relative; display: block; }
	.mbar__badge {
		position: absolute; inset-block-start: -5px; inset-inline-end: -8px;
		min-width: 16px; height: 16px; padding: 0 4px;
		font-size: .6rem; line-height: 16px;
	}

	/* فضای امن برای نوار پایین */
	body { padding-block-end: 58px; }
	.qa-to-top { inset-block-end: 68px; }
	.qa-toasts { inset-block-end: 66px; }
	div.product form.cart { bottom: 58px; }

	/* شیت جستجو */
	.msearch {
		position: fixed; inset: 0; z-index: 1250; display: block;
		background: rgba(29, 20, 24, .45);
		opacity: 0; visibility: hidden; transition: all var(--qa-trans);
	}
	.msearch.is-open { opacity: 1; visibility: visible; }
	.msearch__box {
		position: absolute; inset-inline: 0; inset-block-start: 0;
		background: #fff; padding: 14px; display: flex; align-items: center; gap: 8px;
		border-end-start-radius: 14px; border-end-end-radius: 14px;
		transform: translateY(-12px); transition: transform var(--qa-trans);
	}
	.msearch.is-open .msearch__box { transform: translateY(0); }
	.msearch__box form { display: flex; gap: 7px; flex: 1; }
	.msearch__box input[type=search] { height: 42px; }
	.msearch__box button[type=submit] {
		height: 42px; padding-inline: 18px; border: 0; border-radius: var(--qa-radius-sm);
		background: var(--qa-primary); color: #fff; font-weight: 600; font-size: .84rem; cursor: pointer;
	}
	.msearch__x {
		width: 34px; height: 42px; border: 0; background: none;
		font-size: 24px; color: var(--qa-muted); cursor: pointer; flex-shrink: 0;
	}
}

/* Categories inside the mobile drawer */
.mcats { list-style: none; margin: 0 0 6px; padding: 0; }
.mcats li { border-block-end: 1px solid var(--qa-line-2); }
.mcats li:last-child { border-block-end: 0; }
.mcats a {
	display: flex; align-items: center; gap: 10px; padding: 9px 4px;
	color: var(--qa-ink); font-size: .86rem; font-weight: 500;
}
.mcats a:active { color: var(--qa-primary); }
.mcats__img { flex-shrink: 0; }
.mcats__img img {
	width: 40px; height: 40px; object-fit: cover;
	border-radius: 9px; background: var(--qa-soft);
}
.mcats__ph {
	width: 40px; height: 40px; border-radius: 9px; display: grid; place-items: center;
	background: var(--qa-tint); color: var(--qa-primary); font-weight: 700;
}
.mcats__name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mcats__n {
	flex-shrink: 0; font-size: .7rem; color: var(--qa-muted);
	background: var(--qa-soft); padding: 2px 8px; border-radius: 99px;
}

.qa-mobile-panel__sub { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--qa-line); }
.qa-mobile-panel__label {
	display: block; font-size: .72rem; color: var(--qa-muted);
	font-weight: 700; margin-bottom: 4px;
}

/* 17. Promo banner ---------------------------------------- */
.pb {
	position: relative; display: block; overflow: hidden;
	border-radius: var(--qa-radius-lg); min-height: 210px;
	border: 1px solid var(--qa-line); box-shadow: var(--qa-shadow);
}
.pb__img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.pb__veil {
	position: absolute; inset: 0;
	/* RTL: متن راست است پس سفیدی سمت راست */
	background: linear-gradient(to right,
		rgba(255,255,255,0) 0%, rgba(255,255,255,.14) 30%,
		rgba(255,255,255,.72) 50%, rgba(255,255,255,.94) 68%, rgba(255,255,255,.97) 100%);
}
[dir="ltr"] .pb__veil {
	background: linear-gradient(to left,
		rgba(255,255,255,0) 0%, rgba(255,255,255,.14) 30%,
		rgba(255,255,255,.72) 50%, rgba(255,255,255,.94) 68%, rgba(255,255,255,.97) 100%);
}
.pb__text {
	position: relative; z-index: 2; display: flex; flex-direction: column;
	align-items: flex-start; gap: 5px; padding: 34px 38px; max-width: 480px;
}
.pb__kicker { font-size: .76rem; font-weight: 700; color: var(--qa-primary); }
.pb__title { font-size: 1.55rem; color: var(--qa-ink); line-height: 1.5; font-weight: 900; }
.pb__sub { font-size: .88rem; color: var(--qa-body); }
.pb__cta {
	margin-top: 10px; display: inline-flex; align-items: center;
	padding: 10px 22px; border-radius: 99px;
	background: var(--qa-primary); color: #fff; font-weight: 700; font-size: .85rem;
	transition: background var(--qa-trans);
}
.pb:hover .pb__cta { background: var(--qa-primary-dark); }

@media (max-width: 768px) {
	.pb { min-height: 0; }
	.pb__text { padding: 22px 20px; max-width: none; }
	.pb__title { font-size: 1.15rem; }
	.pb__sub { font-size: .8rem; }
	.pb__veil {
		background: linear-gradient(to bottom,
			rgba(255,243,248,.95) 0%, rgba(255,243,248,.8) 55%, rgba(255,243,248,.3) 100%);
	}
	.pb__cta { padding: 9px 18px; font-size: .8rem; }
}

/* 18. Styled header + category mega menu ------------------ */
.site-header { box-shadow: 0 1px 0 var(--qa-line), 0 4px 18px rgba(29,20,24,.04); }
.topbar { background: linear-gradient(90deg, #17141a 0%, #3a1e2a 100%); }

.header-main__inner { padding-block: 16px; }
.brand__mark {
	background: linear-gradient(135deg, var(--qa-primary), #ff70a0);
	box-shadow: 0 4px 12px rgba(232,51,109,.28);
}
.qa-search input[type=search] { background: var(--qa-soft); border-color: var(--qa-line); }
.qa-search input[type=search]:focus { background: #fff; }
.qa-search__btn { background: var(--qa-primary); }
.qa-search__btn:hover { background: var(--qa-primary-dark); }
.tool:hover { background: var(--qa-tint); color: var(--qa-primary); }

.main-nav { background: #fff; }
.main-nav__inner { gap: 14px; }

/* دکمه «همه دسته‌بندی‌ها» */
.catnav { position: relative; flex-shrink: 0; }
.catnav__btn {
	display: inline-flex; align-items: center; gap: 8px;
	height: 42px; padding: 0 16px; cursor: pointer;
	background: var(--qa-primary); color: #fff; border: 0;
	border-radius: var(--qa-radius-sm); font-weight: 700; font-size: .86rem;
	transition: background var(--qa-trans);
}
.catnav__btn:hover { background: var(--qa-primary-dark); }
.catnav__bars { display: grid; gap: 3px; }
.catnav__bars i { display: block; width: 15px; height: 2px; background: currentColor; border-radius: 2px; }
.catnav__chev { transition: transform var(--qa-trans); }
.catnav:hover .catnav__chev { transform: rotate(180deg); }

.catnav__list {
	position: absolute; top: calc(100% + 6px); inset-inline-start: 0; z-index: 620;
	min-width: 268px; margin: 0; padding: 7px; list-style: none;
	background: #fff; border: 1px solid var(--qa-line);
	border-radius: 12px; box-shadow: 0 12px 34px rgba(29,20,24,.13);
	opacity: 0; visibility: hidden; transform: translateY(7px);
	transition: all var(--qa-trans);
	max-height: 78vh; overflow-y: auto;
}
.catnav:hover .catnav__list,
.catnav:focus-within .catnav__list { opacity: 1; visibility: visible; transform: translateY(0); }
.catnav__list a {
	display: flex; align-items: center; gap: 10px; padding: 8px 10px;
	border-radius: 8px; color: var(--qa-ink); font-size: .85rem; font-weight: 500;
}
.catnav__list a:hover { background: var(--qa-tint); color: var(--qa-primary); }
.catnav__list img { width: 30px; height: 30px; object-fit: contain; border-radius: 7px; background: var(--qa-soft); flex-shrink: 0; }
.catnav__list span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.catnav__list em {
	font-style: normal; font-size: .7rem; color: var(--qa-muted);
	background: var(--qa-soft); padding: 2px 7px; border-radius: 99px;
}

}

/* ==========================================================
   20. HOME PAGE — clean, ordered, colourful
   ========================================================== */

.home-main { background: var(--qa-soft); }

/* ریتم یکنواخت بخش‌ها */
.sec { padding-block: var(--qa-space-m); }
.sec--usp { padding-block: var(--qa-space-s); }
.sec + .sec { padding-block-start: 0; }
.sec:last-child { padding-block-end: var(--qa-space-l); }

/* کارت سفید مشترک همه بخش‌ها */
.sec__card,
.sec--cats .catgrid,
.sec--rail .rail,
.sec--topcats .tc,
.sec--ages .rail,
.sec--brands .rail,
.sec--reviews .rail,
.sec--blog .rail {
	background: #fff;
	border: 1px solid var(--qa-line);
	border-radius: var(--qa-radius-lg);
	padding: 18px;
	box-shadow: var(--qa-shadow);
}

/* تیتر بخش */
.sec .section-head { margin-bottom: 14px; }
.section-head__title { font-size: 1.22rem; font-weight: 800; }
.section-head__title::before {
	width: 4px; height: 20px; border-radius: 3px;
	background: linear-gradient(180deg, var(--qa-primary), #ff6f9f);
}
.section-head__link {
	background: var(--qa-primary-soft); color: var(--qa-primary); font-weight: 700;
}
.section-head__link:hover { background: var(--qa-primary); color: #fff; }

/* ---------- نوار مزیت‌ها ---------- */
.uspbar {
	display: grid; grid-template-columns: repeat(4, 1fr);
	background: #fff; border: 1px solid var(--qa-line);
	border-radius: var(--qa-radius-lg); overflow: hidden;
	box-shadow: var(--qa-shadow);
}
.uspbar__i {
	display: flex; align-items: center; gap: 12px; padding: 16px 18px;
	border-inline-end: 1px solid var(--qa-line-2);
}
.uspbar__i:last-child { border-inline-end: 0; }
.uspbar__ic {
	width: 44px; height: 44px; border-radius: 13px; flex-shrink: 0;
	display: grid; place-items: center;
}
.uspbar__ic--1 { background: var(--qa-primary-soft); color: var(--qa-primary); }
.uspbar__ic--2 { background: var(--qa-mint-soft);    color: var(--qa-mint); }
.uspbar__ic--3 { background: var(--qa-violet-soft);  color: var(--qa-violet); }
.uspbar__ic--4 { background: var(--qa-secondary-soft); color: #d98200; }
.uspbar__t { display: flex; flex-direction: column; line-height: 1.6; min-width: 0; }
.uspbar__t strong { font-size: .88rem; color: var(--qa-ink); font-weight: 700; }
.uspbar__t small { font-size: .74rem; color: var(--qa-muted); }

/* ---------- دسته‌بندی‌ها ---------- */
.catgrid {
	display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px;
}
.catgrid__i {
	display: flex; flex-direction: column; align-items: center; gap: 8px;
	padding: 16px 10px; border-radius: var(--qa-radius);
	text-align: center; transition: background var(--qa-trans), transform var(--qa-trans);
}
.catgrid__i:hover { background: var(--qa-soft); transform: translateY(-3px); }
.catgrid__ring {
	width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center;
	padding: 7px; transition: box-shadow var(--qa-trans);
}
.catgrid__i--1 .catgrid__ring { background: var(--qa-primary-soft); }
.catgrid__i--2 .catgrid__ring { background: var(--qa-mint-soft); }
.catgrid__i--3 .catgrid__ring { background: var(--qa-violet-soft); }
.catgrid__i--4 .catgrid__ring { background: var(--qa-secondary-soft); }
.catgrid__i--5 .catgrid__ring { background: #e8f1ff; }
.catgrid__i:hover .catgrid__ring { box-shadow: 0 6px 16px rgba(23,21,26,.10); }
.catgrid__ring img {
	width: 100%; height: 100%; object-fit: contain;
	border-radius: 50%; background: #fff;
}
.catgrid__ph {
	width: 100%; height: 100%; border-radius: 50%; display: grid; place-items: center;
	background: #fff; color: var(--qa-primary); font-weight: 800; font-size: 1.4rem;
}
.catgrid__name {
	font-size: .84rem; font-weight: 700; color: var(--qa-ink); line-height: 1.55;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.catgrid__n { font-size: .72rem; color: var(--qa-muted); }

/* ---------- پرخریدترین دسته‌ها ---------- */
.sec--topcats .tc { grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tc__item {
	border-color: var(--qa-line-2); background: var(--qa-soft);
	border-radius: var(--qa-radius);
}
.tc__item:hover { background: #fff; border-color: var(--qa-primary); }

/* ---------- رده سنی ---------- */
.a-card { background: var(--qa-soft); border-color: var(--qa-line-2); }
.a-card:hover { background: #fff; border-color: var(--qa-primary); }
.a-card__num { color: var(--qa-primary-soft); }

/* ---------- برند و نظرات و مجله ---------- */
.b-card, .r-card, .b-post { border-color: var(--qa-line-2); }
.r-card { background: var(--qa-soft); }
.b-post { background: var(--qa-soft); }
.b-post:hover { background: #fff; }

/* در حالت کارت، ریل حاشیه منفی نگیرد */
@media (min-width: 1025px) {
	.sec--rail .rail, .sec--ages .rail, .sec--brands .rail,
	.sec--reviews .rail, .sec--blog .rail { margin-inline: 0; padding-inline: 18px; }
	.sec .rail__nav--prev { inset-inline-end: 8px; }
	.sec .rail__nav--next { inset-inline-start: 8px; }
}

/* ---------- ریسپانسیو ---------- */
@media (max-width: 1024px) {
	.catgrid { grid-template-columns: repeat(4, 1fr); }
	.uspbar { grid-template-columns: repeat(2, 1fr); }
	.uspbar__i:nth-child(2) { border-inline-end: 0; }
	.uspbar__i:nth-child(-n+2) { border-block-end: 1px solid var(--qa-line-2); }
	.sec--topcats .tc { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
	:root { --qa-space-m: 30px; --qa-space-l: 40px; --qa-space-s: 16px; }
	.catgrid { grid-template-columns: repeat(4, 1fr); gap: 6px; }
	.catgrid__i:nth-child(n+9) { display: none; }
}

@media (max-width: 600px) {
	.sec__card,
	.sec--cats .catgrid, .sec--rail .rail, .sec--topcats .tc,
	.sec--ages .rail, .sec--brands .rail, .sec--reviews .rail, .sec--blog .rail {
		padding: 12px; border-radius: 14px;
	}
	.section-head__title { font-size: 1rem; }

	.uspbar { border-radius: 14px; }
	.uspbar__i { padding: 11px 10px; gap: 9px; }
	.uspbar__ic { width: 36px; height: 36px; border-radius: 11px; }
	.uspbar__ic svg { width: 18px; height: 18px; }
	.uspbar__t strong { font-size: .78rem; }
	.uspbar__t small { font-size: .66rem; }

	/* دسته‌بندی: دقیقاً ۴ ستون × ۲ ردیف (۹ و ۱۰ مخفی) */
	.catgrid { grid-template-columns: repeat(4, 1fr); gap: 4px; }
	.catgrid__i:nth-child(n+9) { display: none; }
	.catgrid__i { padding: 10px 4px; gap: 6px; }
	.catgrid__ring { width: 58px; height: 58px; padding: 5px; }
	.catgrid__ph { font-size: 1rem; }
	.catgrid__name { font-size: .68rem; line-height: 1.45; }
	.catgrid__n { font-size: .62rem; }

	.sec--topcats .tc { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 380px) {
	.catgrid__ring { width: 50px; height: 50px; }
	.catgrid__name { font-size: .63rem; }
}

/* ==========================================================
   21. Mobile drawer — two tabs + search
   ========================================================== */
.qa-mobile-panel { display: flex; flex-direction: column; padding: 0; width: 310px; }

.mpanel__head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px 14px 12px; border-block-end: 1px solid var(--qa-line);
}
.mpanel__logo { font-weight: 800; color: var(--qa-ink); font-size: .95rem; }
.mpanel__x {
	width: 32px; height: 32px; border: 1px solid var(--qa-line); background: #fff;
	border-radius: var(--qa-radius-sm); font-size: 19px; line-height: 1;
	color: var(--qa-muted); cursor: pointer;
}
.mpanel__x:hover { background: var(--qa-primary-soft); color: var(--qa-primary); }

.mpanel__search {
	position: relative; display: flex; align-items: center;
	margin: 12px 14px; padding: 0 12px;
	background: var(--qa-soft); border: 1px solid var(--qa-line);
	border-radius: 99px; color: var(--qa-muted);
}
.mpanel__search input {
	border: 0; background: none; height: 40px; padding: 0 8px;
	font-size: .84rem; box-shadow: none !important;
}
.mpanel__search input:focus { outline: none; }

.mpanel__tabs {
	display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
	margin: 0 14px 10px; padding: 4px;
	background: var(--qa-soft); border-radius: 99px;
}
.mpanel__tab {
	border: 0; cursor: pointer; padding: 9px 6px; border-radius: 99px;
	background: none; color: var(--qa-muted); font-weight: 700; font-size: .82rem;
	transition: all var(--qa-trans);
}
.mpanel__tab.is-active { background: var(--qa-primary); color: #fff; }

.mpanel__body { flex: 1; overflow-y: auto; padding: 0 14px 18px; }
.mpanel__pane { display: none; }
.mpanel__pane.is-active { display: block; animation: qaFadeIn .18s ease; }
@keyframes qaFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.mpanel__empty { font-size: .82rem; color: var(--qa-muted); text-align: center; padding: 24px 0; }

.mlinks { list-style: none; margin: 0; padding: 0; }
.mlinks li { border-block-end: 1px solid var(--qa-line-2); }
.mlinks li:last-child { border: 0; }
.mlinks a {
	display: flex; align-items: center; gap: 11px; padding: 12px 4px;
	color: var(--qa-ink); font-size: .87rem; font-weight: 600;
}
.mlinks a svg { color: var(--qa-primary); flex-shrink: 0; }
.mlinks a:active, .mlinks a:hover { color: var(--qa-primary); }

.mpanel__support {
	display: flex; align-items: center; gap: 9px; margin-top: 14px; padding: 12px;
	background: var(--qa-primary-soft); border-radius: var(--qa-radius);
	color: var(--qa-primary); font-size: .8rem; font-weight: 700;
}
.mpanel__support span { display: flex; flex-direction: column; line-height: 1.6; }
.mpanel__support bdi { direction: ltr; font-size: .92rem; }

/* ==========================================================
   22. Checkout funnel — focused, centred, responsive
   ========================================================== */
.qa-funnel .site-main { background: var(--qa-soft); }
.qa-funnel .qa-breadcrumb { display: none; }
.tool--back { background: var(--qa-soft); font-size: .8rem; }
.tool--back .tool__label { display: inline !important; }

/* کانتینر مرکزی تونل */
.qa-funnel .shop-layout,
.qa-funnel .content-layout { display: block; padding: 0; }
.qa-funnel .qa-shop-page {
	max-width: 1180px; margin-inline: auto; padding: 26px 0 40px;
}
.qa-funnel .page-entry,
.qa-funnel .single-post-entry { background: transparent; border: 0; padding: 0; }

/* نوار مراحل */
.qa-funnel .qa-steps {
	max-width: 680px; margin-inline: auto; margin-bottom: 22px;
	justify-content: center; border-radius: 99px; padding: 10px 16px;
}
.qa-page-head { text-align: center; }

/* دو ستون متعادل */
.qa-cart-wrap,
.qa-checkout-wrap {
	display: grid; grid-template-columns: minmax(0, 1fr) 340px;
	gap: 18px; align-items: start;
}
.qa-cart-side, .qa-checkout-side { min-width: 0; }
.cart-collaterals .cart_totals,
.qa-panel { border-radius: var(--qa-radius-lg); }

/* نوار میانبر پایین (تونل خرید) */
.funnelbar {
	position: sticky; inset-block-end: 0; z-index: 80;
	background: rgba(255,255,255,.97);
	backdrop-filter: saturate(180%) blur(12px);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	border-block-start: 1px solid var(--qa-line);
	box-shadow: 0 -4px 18px rgba(23,21,26,.07);
	padding-block-end: env(safe-area-inset-bottom, 0);
	margin-block-start: 20px;
}
.funnelbar__in {
	max-width: 1180px; margin-inline: auto; padding: 11px 20px;
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.funnelbar__sum { display: flex; flex-direction: column; line-height: 1.5; }
.funnelbar__sum small { font-size: .72rem; color: var(--qa-muted); }
.funnelbar__sum strong {
	font-size: 1.05rem; color: var(--qa-ink); font-weight: 800;
	font-variant-numeric: tabular-nums;
}
.funnelbar__sum .woocommerce-Price-currencySymbol { font-size: .7em; font-weight: 500; color: var(--qa-muted); }
.funnelbar__go {
	display: inline-flex; align-items: center; gap: 7px;
	height: 46px; padding: 0 32px; border-radius: 99px;
	background: var(--qa-primary); color: #fff; font-weight: 800; font-size: .92rem;
	box-shadow: 0 6px 18px rgba(225,29,99,.3);
	transition: background var(--qa-trans), transform var(--qa-trans);
}
.funnelbar__go:hover { background: var(--qa-primary-dark); color: #fff; transform: translateY(-1px); }
.funnelbar__go svg { transform: scaleX(-1); }

/* دکمه‌های تکراری در تونل مخفی شوند */
.qa-funnel .wc-proceed-to-checkout { display: none; }

@media (max-width: 1024px) {
	.qa-cart-wrap, .qa-checkout-wrap { grid-template-columns: 1fr; }
	.qa-funnel .qa-shop-page { max-width: 720px; padding-inline: 4px; }
	.qa-cart-side, .qa-panel--sticky { position: static; }
}

@media (max-width: 600px) {
	.qa-funnel .qa-shop-page { padding: 16px 0 30px; }
	.qa-funnel .qa-steps { padding: 8px 10px; margin-bottom: 14px; border-radius: 14px; }
	.funnelbar__in { padding: 9px 14px; gap: 10px; }
	.funnelbar__sum small { font-size: .66rem; }
	.funnelbar__sum strong { font-size: .92rem; }
	.funnelbar__go { height: 44px; padding: 0 20px; font-size: .85rem; flex: 1; justify-content: center; }
}

/* ==========================================================
   23. Polish pass — typography, states, accessibility
   ========================================================== */

/* تایپوگرافی روان‌تر */
body { letter-spacing: -.001em; text-rendering: optimizeLegibility; }
h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }

/* لینک‌های داخل متن قابل تشخیص باشند */
.entry-content a:not(.btn):not(.button) {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(214,19,79,.4);
}
.entry-content a:not(.btn):not(.button):hover { text-decoration-color: currentColor; }

/* حالت فوکوس یکدست و واضح برای دسترس‌پذیری */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--qa-primary);
	outline-offset: 2px;
	border-radius: var(--qa-radius-sm);
}

/* هدف لمسی حداقل ۴۴ پیکسل در موبایل */
@media (max-width: 900px) {
	.mbar__i, .qa-burger, .qa-mobile-panel__close, .mpanel__x,
	.rail__nav, .ioss__nav, .qa-modal__close { min-width: 44px; min-height: 44px; }
	.mlinks a, .mcats a { min-height: 46px; }
}

/* انتخاب متن هم‌رنگ برند */
::selection { background: var(--qa-primary); color: #fff; }

/* اسکرول‌بار ظریف در دسکتاپ */
@media (min-width: 1025px) {
	* { scrollbar-width: thin; scrollbar-color: var(--qa-line) transparent; }
	*::-webkit-scrollbar { width: 9px; height: 9px; }
	*::-webkit-scrollbar-track { background: transparent; }
	*::-webkit-scrollbar-thumb {
		background: #ded8e6; border-radius: 99px;
		border: 2px solid #fff; background-clip: padding-box;
	}
	*::-webkit-scrollbar-thumb:hover { background: #c9c1d4; background-clip: padding-box; }
}

/* تصاویر تا وقتی لود نشده‌اند جای خالی خاکستری داشته باشند (جلوگیری از پرش) */
.p-card__media, .c-card__media, .b-post__media, .catgrid__ring { background: var(--qa-line-2); }

/* کارت محصول: تعامل نرم‌تر */
li.product.p-card { transition: border-color var(--qa-trans), box-shadow var(--qa-trans), transform var(--qa-trans); }
li.product.p-card:hover { transform: translateY(-3px); box-shadow: var(--qa-shadow-lg); }
@media (hover: none) { li.product.p-card:hover { transform: none; box-shadow: var(--qa-shadow); } }

/* دکمه‌ها: بازخورد فشردن */
.btn:active, .p-card__view:active, .ioss__cta:active,
.funnelbar__go:active, .qa-search__btn:active { transform: translateY(1px); }

/* عنوان بخش: زیرخط ظریف برای نظم بصری */
.sec .section-head {
	padding-block-end: 12px;
	border-block-end: 1px solid var(--qa-line-2);
}

/* جدول‌ها و فرم‌ها یکدست */
input::placeholder, textarea::placeholder { color: var(--qa-muted); opacity: 1; }
select { cursor: pointer; }

/* پیام «موجود نیست» و برچسب‌ها خواناتر */
.p-card__out { color: #b02a41; background: rgba(176,42,65,.09); }
div.product .stock.in-stock { color: #14794a; }
div.product .stock.out-of-stock { color: #b02a41; }

/* چاپ تمیز */
@media print {
	.site-header, .site-footer, .mbar, .funnelbar,
	.qa-to-top, .qa-toasts, .rail__nav, .ioss__nav { display: none !important; }
	body { background: #fff; }
}

/* عنوان برگه حساب کاربری */
.qa-account-title {
	font-size: 1.3rem; margin: 0 0 18px; grid-column: 1 / -1;
}

/* ==========================================================
   24. iOS-style hero slider
   کارت‌های نرم، شیشه‌ای و با ریتم آرام — الهام از iOS
   ========================================================== */

.ios-hero { background: var(--qa-soft); padding-block: 22px 10px; }
.ios-hero__wrap { max-width: min(1800px, 96vw); margin-inline: auto; }

.ioss { position: relative; }

.ioss__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: 100%;
	gap: 18px;
	overflow-x: auto; overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none; -ms-overflow-style: none;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	padding: 4px; margin: -4px;
}
.ioss__track::-webkit-scrollbar { display: none; }

/* کارت اصلی — گوشه‌های بسیار نرم مثل ویجت‌های iOS */
.ioss__card {
	scroll-snap-align: center; scroll-snap-stop: always; min-width: 0;
	position: relative; overflow: hidden;
	border-radius: 28px;
	display: grid; grid-template-columns: 48% 52%;
	align-items: center;
	min-height: 460px;
	isolation: isolate;
	box-shadow:
		0 1px 1px rgba(23,21,26,.04),
		0 8px 24px rgba(23,21,26,.06),
		0 24px 48px -24px rgba(23,21,26,.14);
	transition: transform .5s cubic-bezier(.32,.72,0,1), box-shadow .5s ease;
}
.ioss__card--1 { background: linear-gradient(120deg, #fdf6ee 0%, #fdeef1 46%, #fce4ea 100%); }
.ioss__card--2 { background: linear-gradient(120deg, #fdeef3 0%, #f7ecfa 48%, #efe6fb 100%); }
.ioss__card--3 { background: linear-gradient(120deg, #eaf3fd 0%, #eaeefb 48%, #f0eafb 100%); }

/* درخشش نرم بالای کارت — حس شیشه‌ای iOS */
.ioss__card::before {
	content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background:
		radial-gradient(120% 80% at 82% 8%, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 58%),
		radial-gradient(90% 70% at 12% 96%, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 60%);
}
/* هایلایت لبه بالایی */
.ioss__card::after {
	content: ''; position: absolute; inset-block-start: 0; inset-inline: 0; height: 1px; z-index: 3;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.9) 30%, rgba(255,255,255,.9) 70%, transparent);
}

/* متن */
.ioss__copy {
	position: relative; z-index: 2;
	grid-column: 1;                    /* در RTL این ستون سمت راست است */
	padding: 52px 76px 52px 40px;      /* فضای بیشتر کنار فلش */
	display: flex; flex-direction: column; align-items: flex-start;
}
.ioss__kicker {
	display: inline-flex; align-items: center;
	padding: 7px 16px; border-radius: 99px; margin-bottom: 16px;
	background: rgba(255,255,255,.72);
	backdrop-filter: saturate(180%) blur(20px);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	border: .5px solid rgba(255,255,255,.9);
	color: var(--qa-primary);
	font-size: .76rem; font-weight: 700; letter-spacing: .2px;
	box-shadow: 0 2px 8px rgba(23,21,26,.05);
}
.ioss__title {
	margin: 0 0 14px;
	font-size: clamp(1.75rem, 3vw, 2.7rem);
	line-height: 1.34;
	font-weight: 800;
	letter-spacing: -.028em;          /* حس تایپوگرافی SF Pro */
	color: #1c1c1e;                   /* iOS label */
	text-wrap: balance;
}
.ioss__title em { font-style: normal; color: var(--qa-primary); }
.ioss__sub {
	margin: 0 0 30px; max-width: 33ch;
	font-size: 1.02rem; line-height: 1.85; font-weight: 400;
	color: #3c3c43; opacity: .78;      /* iOS secondary label */
	text-wrap: balance;
}

/* دکمه — کپسولی و نرم مثل iOS */
.ioss__cta {
	display: inline-flex; align-items: center; gap: 8px;
	height: 52px; padding-inline: 32px; border-radius: 26px;
	background: var(--qa-primary); color: #fff;
	font-size: .97rem; font-weight: 700; letter-spacing: -.01em;
	box-shadow: 0 6px 18px rgba(214,19,79,.28);
	transition: transform .34s cubic-bezier(.32,.72,0,1), box-shadow .34s ease, background .2s ease;
}
.ioss__cta:hover {
	background: var(--qa-primary-dark); color: #fff;
	transform: translateY(-2px); box-shadow: 0 12px 26px rgba(214,19,79,.34);
}
.ioss__cta:active { transform: scale(.96); }
.ioss__cta svg { transform: scaleX(-1); opacity: .9; }

/* تصویر */
.ioss__shot {
	position: relative; z-index: 1;
	grid-column: 2;                    /* در RTL این ستون سمت چپ است */
	align-self: stretch; overflow: hidden;
	display: flex; align-items: flex-end; justify-content: center;
}
.ioss__shot picture { display: contents; }
.ioss__shot img {
	width: 100%; height: 100%; object-fit: cover; object-position: center;
	display: block;
	-webkit-mask-image: linear-gradient(to right, #000 72%, transparent 100%);
	mask-image: linear-gradient(to right, #000 72%, transparent 100%);
}
[dir="ltr"] .ioss__shot img {
	-webkit-mask-image: linear-gradient(to left, #000 72%, transparent 100%);
	mask-image: linear-gradient(to left, #000 72%, transparent 100%);
}

/* فلش‌ها — دکمه شیشه‌ای iOS */
.ioss__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 6;
	width: 46px; height: 46px; border-radius: 50%; cursor: pointer;
	border: .5px solid rgba(255,255,255,.85);
	background: rgba(255,255,255,.62);
	backdrop-filter: saturate(180%) blur(24px);
	-webkit-backdrop-filter: saturate(180%) blur(24px);
	color: #1c1c1e;
	display: grid; place-items: center;
	box-shadow: 0 4px 16px rgba(23,21,26,.14);
	opacity: 0;
	transition: opacity .3s ease, transform .3s cubic-bezier(.32,.72,0,1), background .2s ease;
}
.ioss:hover .ioss__nav,
.ioss:focus-within .ioss__nav { opacity: 1; }
.ioss__nav:hover { background: rgba(255,255,255,.92); }
.ioss__nav:active { transform: translateY(-50%) scale(.9); }
.ioss__nav[hidden] { display: none; }
.ioss__nav--prev { inset-inline-end: 14px; }
.ioss__nav--next { inset-inline-start: 14px; }
.ioss__nav svg { transform: scaleX(-1); }

/* نشانگر صفحه‌ای — دقیقاً مثل page control در iOS */
.ioss__pager {
	display: flex; justify-content: center; align-items: center;
	gap: 8px; padding-block: 18px 6px;
}
.ioss__dot {
	width: 8px; height: 8px; padding: 0; border: 0; cursor: pointer;
	border-radius: 50%; background: rgba(60,60,67,.22);
	transition: background .3s ease, width .34s cubic-bezier(.32,.72,0,1), transform .2s ease;
}
.ioss__dot:hover { background: rgba(60,60,67,.4); }
.ioss__dot:active { transform: scale(.85); }
.ioss__dot.is-on {
	background: var(--qa-primary);
	width: 26px; border-radius: 99px;   /* کشیده‌شدن نقطه فعال */
}

/* ------- تبلت ------- */
@media (max-width: 1024px) {
	.ioss__card { min-height: 380px; border-radius: 24px; grid-template-columns: 50% 50%; }
	.ioss__copy { padding: 40px 66px 40px 28px; }
	.ioss__title { font-size: clamp(1.5rem, 3vw, 2rem); }
	.ioss__sub { font-size: .94rem; margin-bottom: 24px; }
	.ioss__cta { height: 48px; padding-inline: 26px; font-size: .9rem; }
}

/* ------- موبایل: متن روی تصویر (تمام‌قد، سبک iOS) ------- */
@media (max-width: 768px) {
	.ios-hero { padding-block: 12px 4px; }
	.ioss__track { gap: 12px; }

	/* کارت تک‌لایه: تصویر پس‌زمینه، متن روی آن */
	.ioss__card {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		min-height: 0;
		aspect-ratio: 5 / 6;
		border-radius: 24px;
	}
	.ioss__card::before { display: none; }

	/* تصویر کل کارت را پر می‌کند */
	.ioss__shot {
		grid-area: 1 / 1;
		display: block;                 /* نه flex — تا ::after واقعاً روی تصویر بیفتد */
		position: relative;
		align-self: stretch; justify-self: stretch;
		aspect-ratio: auto; overflow: hidden;
	}
	.ioss__shot img,
	[dir="ltr"] .ioss__shot img {
		width: 100%; height: 100%;
		object-fit: cover; object-position: 32% 30%;
		-webkit-mask-image: none; mask-image: none;   /* بدون محوشدگی */
	}

	/* هایلایت لبه بالا در موبایل لازم نیست */
	.ioss__card::after { display: none; }

	/* پرده تیره ملایم از پایین برای خوانایی متن */
	.ioss__shot::after {
		content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
		background:
			linear-gradient(
				to top,
				rgba(10,6,9,.97) 0%,
				rgba(10,6,9,.95) 16%,
				rgba(10,6,9,.88) 28%,
				rgba(10,6,9,.70) 40%,
				rgba(10,6,9,.42) 54%,
				rgba(10,6,9,.16) 70%,
				rgba(10,6,9,0)   86%
			);
	}

	/* متن روی تصویر، چسبیده به پایین */
	.ioss__copy {
		grid-area: 1 / 1; z-index: 2;
		align-self: end; justify-self: stretch;
		padding: 0 20px 26px;
		align-items: center; text-align: center;
	}

	.ioss__kicker {
		margin-bottom: 12px; font-size: .7rem; padding: 6px 15px;
		background: rgba(255,255,255,.22);
		border-color: rgba(255,255,255,.34);
		color: #fff;
		backdrop-filter: saturate(180%) blur(14px);
		-webkit-backdrop-filter: saturate(180%) blur(14px);
		box-shadow: none;
	}
	.ioss__title {
		font-size: 1.5rem; line-height: 1.44; margin-bottom: 9px;
		color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.45);
	}
	.ioss__title em { color: #ffd0e0; }
	.ioss__sub {
		font-size: .85rem; line-height: 1.85; margin-bottom: 20px; max-width: 30ch;
		color: rgba(255,255,255,.94); opacity: 1;
		text-shadow: 0 1px 12px rgba(0,0,0,.45);
	}
	.ioss__cta {
		height: 46px; padding-inline: 30px; font-size: .9rem;
		width: auto; min-width: 62%; justify-content: center;
		box-shadow: 0 8px 22px rgba(0,0,0,.28);
	}

	.ioss__nav { display: none; }

	/* نقطه‌ها روی کارت شناور می‌شوند */
	.ioss__pager { padding-block: 12px 2px; }
	.ioss__dot { background: rgba(60,60,67,.26); }
}

@media (max-width: 380px) {
	.ioss__card { aspect-ratio: 3 / 4; border-radius: 20px; }
	.ioss__title { font-size: 1.34rem; }
	.ioss__sub { font-size: .8rem; margin-bottom: 15px; }
	.ioss__copy { padding: 0 16px 20px; }
	.ioss__cta { height: 44px; min-width: 72%; font-size: .85rem; }
}

/* احترام به تنظیم کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
	.ioss__track { scroll-behavior: auto; }
	.ioss__card, .ioss__cta, .ioss__dot, .ioss__nav { transition: none; }
}


/* ===== RTL Overrides ===== */
body { direction: rtl; text-align: right; }

/* اعداد و مبالغ همیشه چپ‌چین و خوانا */
.p-card__now, .p-card__was, .p-card__off,
.countdown__box b, .woocommerce-Price-amount, bdi, .quantity .qty {
	direction: ltr; unicode-bidi: embed;
}
.p-card__price, .p-card__foot { direction: rtl; }

/* فرم‌ها */
input, textarea, select { text-align: right; }
input[type=email], input[type=url], input[type=tel], input[type=number] { text-align: left; direction: ltr; }

/* لیست محتوا */
.entry-content ul, .entry-content ol { padding-right: 1.2em; padding-left: 0; }

/* دکمه بازگشت به بالا */
.qa-to-top { left: auto; right: 20px; }
@media (max-width: 600px) { .qa-to-top { right: 14px; } }
