/* 60Hz Home — همه قاعده‌ها زیر .hzh هستند تا با قالب سایت تداخل نکنند. */

.hzh-body { margin: 0; background: #FBFBFD; }

.hzh {
	--hzh-accent: #D92D20;
	--hzh-ink: #1D1D1F;
	--hzh-ink-2: #424245;
	--hzh-mute: #6E6E73;
	--hzh-mute-2: #86868B;
	--hzh-bg: #FBFBFD;
	--hzh-gray: #F2F2F5;
	--hzh-line: rgba(0, 0, 0, .08);
	--hzh-r: 24px;
	font-family: 'Vazirmatn', 'dana', 'IRANSans', Tahoma, system-ui, sans-serif;
	color: var(--hzh-ink);
	background: var(--hzh-bg);
	font-size: 16px;
	line-height: 1.6;
	direction: rtl;
	text-align: right;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
.hzh *, .hzh *::before, .hzh *::after { box-sizing: border-box; }
.hzh a { color: inherit; text-decoration: none; }
.hzh a:hover { color: inherit; text-decoration: none; }
.hzh h1, .hzh h2, .hzh h3, .hzh h4, .hzh p { margin: 0; font-family: inherit; color: inherit; letter-spacing: 0; }
.hzh img { max-width: 100%; height: auto; display: block; }
.hzh svg { flex: none; direction: ltr; }
.hzh button { font-family: inherit; }
.hzh :focus-visible { outline: 2px solid var(--hzh-accent); outline-offset: 2px; border-radius: 8px; }

.hzh-ltr { direction: ltr; unicode-bidi: isolate; }
.hzh-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hzh-center { text-align: center; }
.hzh-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.hzh-skip { position: absolute; top: -60px; right: 16px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: #000; color: #fff !important; }
.hzh-skip:focus { top: 12px; }

.hzh-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; flex: none; }
.hzh-pulse { animation: hzh-pulse 1.6s ease-in-out infinite; }
.hzh-wave { animation: hzh-wave 2.4s linear infinite; }
@keyframes hzh-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes hzh-wave { from { transform: translateX(0); } to { transform: translateX(-200px); } }

.hzh-lift { transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s; }
.hzh-lift:hover { transform: translateY(-4px); box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .18); }

/* ---------- نوار بالا ---------- */
.hzh-topbar { background: #1D1D1F; color: #D2D2D7; font-size: 12px; }
.hzh-topbar__in { height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hzh-topbar__links { display: flex; gap: 20px; }
.hzh-topbar__links a:hover, .hzh-topbar__contact:hover { color: #fff; }
.hzh-topbar__meta { display: flex; align-items: center; gap: 18px; margin-inline-start: auto; }
.hzh-live { display: inline-flex; align-items: center; gap: 8px; color: #F5F5F7; }
.hzh-live .hzh-dot { width: 6px; height: 6px; background: #30D158; }

/* ---------- هدر ---------- */
.hzh-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 255, 255, .86);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}
.admin-bar .hzh-header { top: 32px; }
.hzh-header__row { height: 72px; display: flex; align-items: center; gap: 28px; }
.hzh-logo { flex: none; display: flex; align-items: center; gap: 10px; }
.hzh-logo__txt { display: flex; flex-direction: column; line-height: 1.15; }
.hzh-logo__txt b { font-weight: 900; font-size: 19px; text-align: right; }
.hzh-logo__txt small { font-size: 11px; color: var(--hzh-mute); font-weight: 500; }

.hzh-search {
	flex: 1 1 auto; max-width: 560px; min-width: 0; margin: 0;
	display: flex; align-items: center; gap: 10px;
	height: 46px; padding: 0 16px; border-radius: 14px;
	background: var(--hzh-gray); border: 1px solid transparent;
	transition: background .2s, border-color .2s, box-shadow .2s;
}
.hzh-search:focus-within { background: #fff; border-color: rgba(0, 0, 0, .14); box-shadow: 0 0 0 4px rgba(0, 0, 0, .04); }
.hzh-search input[type="search"] {
	flex: 1; min-width: 0; height: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important;
	font: inherit; font-size: 14px; color: var(--hzh-ink); outline: none; padding: 0; margin: 0; -webkit-appearance: none; appearance: none;
}
.hzh-search input::placeholder { color: var(--hzh-mute-2); opacity: 1; }

.hzh-actions { flex: none; margin-inline-start: auto; display: flex; align-items: center; gap: 4px; }
.hzh-pill { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(0, 0, 0, .12); font-size: 13px; font-weight: 600; margin-inline-end: 8px; transition: background .2s; }
.hzh-pill:hover { background: var(--hzh-gray); }
.hzh-iconbtn {
	position: relative; width: 44px; height: 44px; border: 0; padding: 0; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	background: transparent; color: var(--hzh-ink); cursor: pointer; transition: background .2s;
}
.hzh-iconbtn:hover { background: var(--hzh-gray); }
.hzh-iconbtn--dark, .hzh-iconbtn--dark:hover { background: var(--hzh-ink); color: #fff !important; }
.hzh-cart-count {
	position: absolute; top: -5px; left: -5px; min-width: 20px; height: 20px; padding: 0 5px;
	border-radius: 10px; background: var(--hzh-accent); color: #fff; border: 2px solid #fff;
	font-size: 11px; font-weight: 700; line-height: 16px; text-align: center;
}
.hzh-cart-count[hidden] { display: none; }
.hzh-menu-btn { display: none; }

.hzh-catbar { border-top: 1px solid rgba(0, 0, 0, .05); }
.hzh-catbar__in { list-style: none; margin: 0 auto; max-width: none; justify-content: safe center; height: 48px; display: flex; align-items: stretch; gap: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; white-space: nowrap; padding: 0 16px; }
.hzh-catbar__in::-webkit-scrollbar { display: none; }
.hzh-mm-item { flex: none; display: flex; align-items: center; margin: 0; padding: 0 1px; list-style: none; }
.hzh-mm-link { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 8px; border-radius: 9px; font-size: 13px; font-weight: 600; color: var(--hzh-ink-2) !important; transition: background .2s, color .2s; }
.hzh-mm-chev { display: none; opacity: .45; margin-inline-start: -1px; transition: transform .25s, opacity .2s; }
.hzh-mm-item:hover .hzh-mm-link, .hzh-mm-item.is-open .hzh-mm-link { background: var(--hzh-gray); color: #000 !important; }
.hzh-mm-item:hover .hzh-mm-chev, .hzh-mm-item.is-open .hzh-mm-chev { transform: rotate(180deg); opacity: .9; }

/* ---------- زیرمنوی بازشونده (مگامنو) با عکس ---------- */
.hzh-mm-panel {
	position: absolute; left: 0; right: 0; top: 100%;
	background: #FFFFFF;
	border-top: 1px solid var(--hzh-line);
	box-shadow: 0 40px 60px -30px rgba(0, 0, 0, .22);
	white-space: normal;
	visibility: hidden; opacity: 0; transform: translateY(-6px); pointer-events: none;
	transition: opacity .2s ease, transform .25s ease, visibility 0s linear .2s;
}
.hzh-mm-panel::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 100vh; background: rgba(0, 0, 0, .16); pointer-events: none; }
.hzh-mm-item:hover > .hzh-mm-panel,
.hzh-mm-item.is-open > .hzh-mm-panel,
.hzh-mm-item:focus-within > .hzh-mm-panel {
	visibility: visible; opacity: 1; transform: none; pointer-events: auto;
	transition-delay: .12s, .12s, 0s;
}
.hzh-mm-in { display: flex; gap: 32px; padding-top: 28px; padding-bottom: 32px; max-height: calc(100vh - 170px); overflow-y: auto; overscroll-behavior: contain; }
.hzh-mm-aside {
	flex: 0 0 220px; align-self: flex-start; border-radius: 22px; background: var(--t); padding: 20px;
	display: flex; flex-direction: column; gap: 10px; transition: transform .3s;
}
.hzh-mm-aside:hover { transform: translateY(-2px); }
.hzh-mm-aside__img { height: 150px; border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 12px; }
.hzh-mm-aside__img img { width: 100%; height: 100%; object-fit: contain; }
.hzh-mm-aside b { font-size: 18px; font-weight: 800; line-height: 1.4; }
.hzh-mm-all { font-size: 13px; font-weight: 600; color: var(--hzh-accent); }
.hzh-mm-cols { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 22px 24px; align-content: start; }
.hzh-mm-head { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; line-height: 1.5; color: var(--hzh-ink) !important; }
.hzh-mm-thumb { flex: none; width: 48px; height: 48px; border-radius: 13px; background: #fff; border: 1px solid var(--hzh-line); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 4px; transition: border-color .2s, transform .3s; }
.hzh-mm-thumb img { width: 100%; height: 100%; object-fit: contain; }
.hzh-mm-head:hover .hzh-mm-thumb { border-color: rgba(0, 0, 0, .22); transform: scale(1.04); }
.hzh-mm-head:hover > span:last-child { color: var(--hzh-accent); }
.hzh-mm-list { list-style: none; margin: 8px 0 0; padding: 0 60px 0 0; }
.hzh-mm-list li { margin: 0; }
.hzh-mm-list a { display: block; padding: 4px 0; font-size: 13px; line-height: 1.6; color: var(--hzh-mute) !important; transition: color .15s; }
.hzh-mm-list a:hover { color: var(--hzh-ink) !important; }
.hzh-mm-list .hzh-mm-more { color: var(--hzh-accent) !important; font-weight: 600; }

/* ---------- منوی کشویی ---------- */
.hzh-drawer { position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, .32); }
.hzh-drawer[hidden] { display: none; }
.hzh-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(360px, 88vw);
	background: #fff; overflow-y: auto; padding: 8px 16px 32px;
	animation: hzh-slide .35s cubic-bezier(.2, .8, .2, 1);
}
@keyframes hzh-slide { from { transform: translateX(100%); } to { transform: none; } }
.hzh-drawer__head { display: flex; align-items: center; justify-content: space-between; height: 56px; padding-inline-start: 4px; font-size: 18px; }
/* منوی آکاردئونی موبایل با عکس */
.hzh-acc-list { display: flex; flex-direction: column; }
.hzh-acc { border-bottom: 1px solid var(--hzh-line); }
.hzh-acc-list > .hzh-acc__row { border-bottom: 1px solid var(--hzh-line); }
.hzh-acc__row { display: flex; align-items: center; gap: 12px; min-height: 58px; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.hzh-acc__row::-webkit-details-marker { display: none; }
.hzh-acc__t { flex: 1; }
.hzh-acc__chev { opacity: .5; transition: transform .25s; }
.hzh-acc[open] .hzh-acc__chev { transform: rotate(180deg); }
.hzh-acc__ic { flex: none; width: 40px; height: 40px; border-radius: 11px; background: var(--c); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.hzh-acc__ic img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 3px; }
.hzh-acc__body { padding: 0 0 16px; display: flex; flex-direction: column; gap: 14px; }
.hzh-acc__all { font-size: 13px; font-weight: 600; color: var(--hzh-accent) !important; padding-inline-start: 52px; }
.hzh-acc__head { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; min-height: 44px; }
.hzh-acc__thumb { flex: none; width: 42px; height: 42px; border-radius: 11px; background: #fff; border: 1px solid var(--hzh-line); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; padding: 3px; }
.hzh-acc__thumb img { width: 100%; height: 100%; object-fit: contain; }
.hzh-acc__chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 52px 0 0; }
.hzh-acc__chips a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: var(--hzh-gray); font-size: 12px; color: var(--hzh-ink-2) !important; }
.hzh-drawer__info { margin-top: 20px; display: flex; flex-direction: column; }
.hzh-drawer__info a { min-height: 44px; display: flex; align-items: center; color: var(--hzh-mute); font-size: 14px; }

/* ---------- عنوان‌ها و دکمه‌ها ---------- */
.hzh-eyebrow { font-size: 15px; font-weight: 700; color: var(--hzh-accent); margin-bottom: 20px; }
.hzh-eyebrow--soft { color: #FF6B5E; margin-bottom: 14px; }
.hzh-h2 { font-size: clamp(28px, 4vw, 52px); line-height: 1.2; font-weight: 800; }
.hzh-h2 span, .hzh-hero__lead span { color: var(--hzh-mute-2); }
.hzh-h3 { font-size: clamp(24px, 3.4vw, 44px); line-height: 1.3; font-weight: 800; }
.hzh-display { font-size: clamp(36px, 5.4vw, 72px); line-height: 1.15; font-weight: 900; color: #fff; }

.hzh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 28px; border-radius: 999px; font-size: 16px; font-weight: 600; transition: transform .2s, background .2s, opacity .2s; }
.hzh-btn:active { transform: scale(.98); }
.hzh-btn--dark { background: var(--hzh-ink); color: #fff !important; }
.hzh-btn--dark:hover { background: #000; }
.hzh-btn--link { color: var(--hzh-accent) !important; padding: 0 20px; }
.hzh-btn--light { background: #fff; color: #0B0B0C !important; font-weight: 700; }
.hzh-btn--ghost { border: 1px solid #48484D; color: #fff !important; }
.hzh-btn--ghost:hover { background: rgba(255, 255, 255, .08); }
.hzh-btn--accent { background: var(--hzh-accent); color: #fff !important; height: 54px; font-size: 17px; font-weight: 700; }
.hzh-btn--accent:hover { opacity: .92; }
.hzh-more { font-size: 17px; font-weight: 600; color: var(--hzh-accent) !important; white-space: nowrap; }

/* ---------- معرفی ---------- */
.hzh-hero { padding-top: 88px; text-align: center; }
.hzh-hero .hzh-eyebrow { text-align: center; }
.hzh-hero__lead { margin: 0 auto; max-width: 880px; font-size: clamp(24px, 3.4vw, 46px); line-height: 1.5; font-weight: 800; text-align: center; }
.hzh-hero__cta { margin-top: 36px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.hzh-stage {
	position: relative; height: 520px; margin-top: 64px; border-radius: 36px; background: var(--hzh-gray); overflow: hidden;
	display: flex; align-items: flex-end; justify-content: center; gap: 32px; padding-bottom: 56px;
}
.hzh-stage__wave { position: absolute; left: 0; right: 0; top: 44%; width: 100%; height: 120px; }
.hzh-stage__tag { position: absolute; top: 28px; font-size: 13px; font-weight: 500; color: var(--hzh-mute-2); }
.hzh-stage__tag--r { right: 32px; }
.hzh-stage__tag--l { left: 32px; }
.hzh-dev { position: relative; height: 250px; width: auto; }
.hzh-dev--main { height: 330px; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .16)); }

/* ---------- بخش‌ها ---------- */
.hzh-sec { padding-top: 128px; }
.hzh-sec--tight { padding-top: 112px; }
.hzh-sec--last { padding-bottom: 128px; }
.hzh-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }

/* ---------- دسته‌بندی‌ها ---------- */
.hzh-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hzh-cat {
	min-height: 200px; border-radius: var(--hzh-r); background: var(--t); padding: 24px;
	display: flex; flex-direction: column; justify-content: space-between; gap: 20px;
}
.hzh-cat--line { border: 1px solid var(--hzh-line); }
.hzh-cat__ic { width: 52px; height: 52px; border-radius: 15px; background: var(--c); display: inline-flex; align-items: center; justify-content: center; }
.hzh-cat__txt { display: flex; flex-direction: column; gap: 6px; }
.hzh-cat__name { font-size: 19px; font-weight: 800; line-height: 1.4; }
.hzh-cat__txt small { font-size: 13px; line-height: 1.7; color: var(--ink); }
.hzh-cat--dark .hzh-cat__name { color: #fff; }

/* ---------- بخش تیره ---------- */
.hzh-dark { margin-top: 128px; background: #0B0B0C; color: #F5F5F7; padding: 120px 0; position: relative; overflow: hidden; }
.hzh-dark__wave { position: absolute; left: 0; bottom: 40px; width: 100%; height: 200px; opacity: .5; }
.hzh-dark__in { position: relative; max-width: 900px; text-align: center; }
.hzh-dark__in .hzh-eyebrow { text-align: center; }
.hzh-dark__p { margin: 24px auto 0; max-width: 560px; font-size: 19px; line-height: 1.8; color: #A1A1A6; text-align: center; }
.hzh-dark .hzh-hero__cta { margin-top: 40px; }

/* ---------- محصولات ---------- */
.hzh-prods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hzh-prod { border-radius: var(--hzh-r); background: #fff; border: 1px solid rgba(0, 0, 0, .06); padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.hzh-prod__media { height: 210px; border-radius: 16px; background: var(--hzh-gray); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 16px; }
.hzh-prod__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.hzh-prod__badge { font-size: 12px; font-weight: 700; color: var(--hzh-mute); }
.hzh-prod__badge.is-hot { color: var(--hzh-accent); }
.hzh-prod__name { font-size: 16px !important; line-height: 1.6 !important; font-weight: 700 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hzh-prod__price { margin-top: auto; font-size: 17px; font-weight: 700; color: var(--hzh-ink); }
.hzh-prod__price del { color: var(--hzh-mute-2); font-weight: 500; font-size: 13px; margin-inline-end: 6px; }
.hzh-prod__price ins { text-decoration: none; background: none; }
.hzh-prod__price .woocommerce-Price-currencySymbol, .hzh-cur { font-size: 13px; font-weight: 500; color: var(--hzh-mute); }

/* ---------- مزیت‌ها ---------- */
.hzh-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--hzh-line); border-bottom: 1px solid var(--hzh-line); }
.hzh-trust > div { padding: 40px 28px; display: flex; flex-direction: column; gap: 12px; }
.hzh-trust h3 { font-size: 18px; font-weight: 700; }
.hzh-trust p { font-size: 15px; line-height: 1.7; color: var(--hzh-mute); }

/* ---------- برندها ---------- */
.hzh-brands { margin-top: 40px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; direction: ltr; }
.hzh-brands a { height: 80px; border-radius: 18px; background: #fff; border: 1px solid rgba(0, 0, 0, .06); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; transition: border-color .2s, transform .3s; }
.hzh-brands a:hover { border-color: rgba(0, 0, 0, .2); transform: translateY(-2px); }

/* ---------- مجله ---------- */
.hzh-mag { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hzh-art { border-radius: var(--hzh-r); background: #fff; border: 1px solid rgba(0, 0, 0, .06); overflow: hidden; display: flex; flex-direction: column; }
.hzh-art__media { height: 200px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hzh-art__media--0 { background: #111113; }
.hzh-art__media--0 svg { width: 80%; height: 100px; }
.hzh-art__media--1 { background: var(--hzh-gray); }
.hzh-art__media--1 svg { height: 120px; width: 120px; }
.hzh-art__media--2 { background: var(--hzh-accent); }
.hzh-art__media img { width: 100%; height: 100%; object-fit: cover; }
.hzh-art__body { padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.hzh-art__body small { font-size: 12px; font-weight: 600; color: var(--hzh-mute); }
.hzh-art__body h3 { font-size: 20px; line-height: 1.5; font-weight: 700; }

/* ---------- تماس ---------- */
.hzh-cta { border-radius: 36px; background: var(--hzh-gray); padding: clamp(36px, 7vw, 88px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.hzh-cta .hzh-h2 { flex: 1 1 420px; min-width: 0; font-weight: 900; line-height: 1.25; }
.hzh-cta__act { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.hzh-cta__mail { font-size: 15px; color: var(--hzh-mute) !important; padding-inline: 8px; }

/* ---------- فوتر ---------- */
.hzh-footer { background: var(--hzh-gray); border-top: 1px solid rgba(0, 0, 0, .06); padding: 56px 0 40px; font-size: 13px; color: var(--hzh-mute); }
.hzh-foot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.hzh-fcol { display: flex; flex-direction: column; }
.hzh-fcol summary { list-style: none; display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--hzh-ink); margin-bottom: 12px; cursor: default; }
.hzh-fcol summary::-webkit-details-marker { display: none; }
.hzh-fcol summary svg { display: none; }
.hzh-fcol a { display: block; padding: 5px 0; }
.hzh-fcol a:hover { color: var(--hzh-ink); }
.hzh-fcol a.hzh-ltr { text-align: right; }
.hzh-foot__bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--hzh-line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }

/* ================= واکنش‌گرا ================= */
@media (max-width: 1100px) {
	.hzh-dev--side { height: 210px; }
	.hzh-dev--main { height: 290px; }
}

@media (max-width: 1024px) {
	.hzh-topbar__links, .hzh-hide-md { display: none !important; }
	.hzh-cats, .hzh-prods { gap: 12px; }
	.hzh-cat { min-height: 180px; padding: 20px; }
	.hzh-cat__name { font-size: 17px; }
}

@media (max-width: 1100px) {
	.hzh-mm-aside { flex-basis: 180px; }
	.hzh-mm-aside__img { height: 120px; }
	.hzh-mm-cols { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
}

/* روی تبلت و گوشی، زیرمنوها در منوی کشویی (دکمه ☰) باز می‌شوند */
@media (max-width: 860px) {
	.hzh-mm-panel { display: none; }
	.hzh-menu-btn { display: inline-flex; }
}

@media (max-width: 860px) {
	.hzh-topbar__contact { display: none; }
	.hzh-topbar__meta { margin-inline: auto; }
	.hzh-header__row { gap: 16px; }
	.hzh-stage { height: 340px; }
	.hzh-dev--side { display: none; }
	.hzh-dev--main { height: 230px; }
	.hzh-stage__tag--l { display: none; }
	.hzh-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.hzh-cat__txt small { display: none; }
	.hzh-cat { min-height: 150px; }
	.hzh-prods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hzh-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hzh-trust > div:nth-child(n+3) { border-top: 1px solid var(--hzh-line); }
	.hzh-mag { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hzh-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* موبایل: شبیه صفحه اپ‌های گوشی */
@media (max-width: 640px) {
	.hzh-wrap { padding: 0 16px; }
	.hzh-header { position: relative; }
	.admin-bar .hzh-header { top: 0; }
	.hzh-header__row { height: auto; flex-wrap: wrap; gap: 0; padding-top: 8px; padding-bottom: 12px; }
	.hzh-logo { padding: 4px 0; }
	.hzh-logo svg { width: 32px; height: 32px; }
	.hzh-logo__txt b { font-size: 17px; }
	.hzh-logo__txt small { font-size: 10px; }
	.hzh-actions { gap: 2px; }
	.hzh-menu-btn { display: inline-flex; }
	.hzh-search { order: 3; flex-basis: 100%; max-width: none; height: 44px; margin-top: 10px; border-radius: 12px; padding: 0 14px; }
	.hzh-search input[type="search"] { font-size: 16px; } /* جلوگیری از زوم iOS */

	.hzh-catbar { border-top: 0; }
	.hzh-catbar__in { height: auto; padding: 0 16px 12px; gap: 6px; }
	.hzh-mm-link { height: 34px; padding: 0 12px; border-radius: 999px; background: var(--hzh-gray); font-size: 12px; }
	.hzh-mm-chev { display: none; }

	.hzh-hero { padding-top: 44px; }
	.hzh-eyebrow { font-size: 13px; margin-bottom: 14px; }
	.hzh-hero__lead { font-size: 24px; line-height: 1.6; }
	.hzh-hero__cta { flex-direction: column; align-items: center; gap: 6px; margin-top: 26px; }
	.hzh-hero__cta .hzh-btn--dark, .hzh-dark .hzh-btn { width: 250px; }
	.hzh-dark .hzh-hero__cta { gap: 10px; }
	.hzh-stage { height: 320px; margin-top: 28px; border-radius: 28px; padding-bottom: 0; align-items: center; }
	.hzh-stage__wave { top: 40%; height: 90px; }
	.hzh-stage__tag { top: 18px; font-size: 11px; }
	.hzh-stage__tag--r { right: 20px; }
	.hzh-dev--main { height: 210px; top: 14px; }

	.hzh-sec { padding-top: 72px; }
	.hzh-sec--tight { padding-top: 56px; }
	.hzh-sec--last { padding-bottom: 56px; }
	.hzh-sec__head { align-items: baseline; margin-bottom: 20px; flex-wrap: nowrap; }
	.hzh-h2 { font-size: 28px; line-height: 1.3; }
	.hzh-h3 { font-size: 24px; }
	.hzh-more { font-size: 15px; }

	/* دسته‌ها: چهار آیکن در هر ردیف */
	.hzh-cats { gap: 18px 6px; }
	.hzh-cat, .hzh-cat--dark, .hzh-cat--line { min-height: 0; padding: 0; background: none; border: 0; border-radius: 0; gap: 8px; align-items: center; justify-content: flex-start; text-align: center; box-shadow: none !important; transform: none !important; }
	.hzh-cat__ic { width: 62px; height: 62px; border-radius: 18px; }
	.hzh-cat--dark .hzh-cat__ic { background: #fff; border: 1px solid rgba(0, 0, 0, .1); }
	.hzh-cat__name, .hzh-cat--dark .hzh-cat__name { font-size: 11px; font-weight: 600; color: var(--hzh-ink); line-height: 1.4; }
	.hzh-cat__name > span { display: none; }
	.hzh-cat__name::after { content: attr(data-short); }

	.hzh-dark { margin-top: 72px; padding: 72px 0; }
	.hzh-display { font-size: 38px; }
	.hzh-dark__p { font-size: 15px; max-width: 310px; margin-top: 16px; }

	/* ریل افقی برای محصولات و مقاله‌ها */
	.hzh-wrap--rail { padding: 0; }
	.hzh-rail { display: flex !important; gap: 12px; overflow-x: auto; padding: 0 16px 8px; scroll-snap-type: x mandatory; scroll-padding: 16px; scrollbar-width: none; }
	.hzh-rail::-webkit-scrollbar { display: none; }
	.hzh-rail > * { flex: 0 0 250px; scroll-snap-align: start; }
	.hzh-mag > * { flex-basis: 280px; }
	.hzh-prod { padding: 18px; border-radius: 22px; }
	.hzh-prod__media { height: 170px; }
	.hzh-prod__name { font-size: 15px !important; }
	.hzh-art__media { height: 150px; }
	.hzh-art__body { padding: 18px; }
	.hzh-art__body h3 { font-size: 17px; }

	.hzh-trust > div { padding: 22px 8px; gap: 8px; }
	.hzh-trust h3 { font-size: 16px; }
	.hzh-trust p { font-size: 13px; }

	.hzh-brands { margin-top: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.hzh-brands a { height: 64px; border-radius: 14px; font-size: 13px; }

	.hzh-cta { border-radius: 28px; padding: 36px 24px; text-align: center; justify-content: center; }
	.hzh-cta .hzh-h2 { flex-basis: 100%; }
	.hzh-cta__act { align-items: center; width: 100%; }
	.hzh-btn--accent { width: 250px; }

	.hzh-footer { padding: 8px 0 32px; font-size: 14px; }
	.hzh-foot { grid-template-columns: 1fr; gap: 0; }
	.hzh-fcol { border-bottom: 1px solid var(--hzh-line); }
	.hzh-fcol summary { height: 52px; margin: 0; font-size: 14px; font-weight: 600; cursor: pointer; }
	.hzh-fcol summary svg { display: block; transition: transform .25s; }
	.hzh-fcol[open] summary svg { transform: rotate(45deg); }
	.hzh-fcol[open] { padding-bottom: 12px; }
	.hzh-foot__bottom { margin-top: 24px; border-top: 0; padding-top: 0; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.hzh-wave, .hzh-pulse, .hzh-drawer__panel { animation: none !important; }
	.hzh-lift, .hzh-btn { transition: none !important; }
}

/* =================================================================
 * صفحه لیست قیمت (پوشه‌ای)
 * ================================================================= */
.hzh-pl-hero { padding-top: 72px; text-align: center; }
.hzh-pl-hero .hzh-eyebrow { text-align: center; margin-bottom: 14px; }
.hzh-pl-title { font-size: clamp(32px, 5vw, 64px); line-height: 1.15; font-weight: 900; text-align: center; }
.hzh-pl-title span { color: var(--hzh-mute-2); }
.hzh p.hzh-pl-meta { margin: 18px auto 0; max-width: 620px; font-size: 16px; line-height: 1.8; color: var(--hzh-mute); text-align: center; }
.hzh-sec--top { padding-top: 56px; }
@media (min-width: 641px) { .hzh-cats--pl .hzh-cat { min-height: 180px; } }

/* مسیر و ریل دسته‌ها */
.hzh-crumb { padding-top: 28px; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--hzh-mute); }
.hzh-crumb a { color: var(--hzh-mute) !important; }
.hzh-crumb a:hover { color: var(--hzh-ink) !important; }
.hzh-crumb [aria-current] { color: var(--hzh-ink); font-weight: 600; }
.hzh-plc-rail { margin-top: 14px; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.hzh-plc-rail::-webkit-scrollbar { display: none; }
.hzh-plc-chip { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid var(--hzh-line); font-size: 13px; font-weight: 600; color: var(--hzh-ink-2) !important; white-space: nowrap; transition: border-color .2s, background .2s; }
.hzh-plc-chip:hover { border-color: rgba(0, 0, 0, .22); }
.hzh-plc-chip.is-active { background: var(--hzh-ink); border-color: var(--hzh-ink); color: #fff !important; }

.hzh-plc-head { padding-top: 40px; }
.hzh-plc-title { display: flex; align-items: center; gap: 20px; }
.hzh-plc-title__ic { flex: none; width: 76px; height: 76px; border-radius: 22px; background: var(--c); display: flex; align-items: center; justify-content: center; box-shadow: 0 16px 30px -18px var(--c); }
.hzh-plc-title h1 { font-size: clamp(28px, 4vw, 46px); line-height: 1.2; font-weight: 900; }
.hzh-plc-title p { margin-top: 6px; font-size: 14px; color: var(--hzh-mute); }

/* برندها: ردیف افقی */
.hzh-plb-sec { margin-top: 32px; }
.hzh-plb-row { display: flex; flex-wrap: wrap; gap: 10px; }
.hzh-plb-chip {
	display: inline-flex; align-items: center; gap: 12px; min-height: 66px; padding: 8px 8px 8px 16px;
	border-radius: 20px; background: #fff; border: 1px solid rgba(0, 0, 0, .09); color: var(--hzh-ink);
	font: inherit; text-align: right; cursor: pointer; box-shadow: 0 6px 18px -14px rgba(0, 0, 0, .3);
	transition: background .25s, border-color .25s, transform .25s, box-shadow .25s;
}
.hzh-plb-chip:hover { border-color: rgba(0, 0, 0, .22); transform: translateY(-2px); }
.hzh-plb-chip__logo { flex: none; width: 48px; height: 48px; border-radius: 13px; background: #fff; border: 1px solid var(--hzh-line); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; padding: 4px; }
.hzh-plb-chip__logo img { width: 100%; height: 100%; object-fit: contain; }
.hzh-plb-chip__logo b, .hzh-plb__logo b { font-size: 20px; font-weight: 900; color: var(--hzh-mute); }
.hzh-plb-chip__t { display: flex; flex-direction: column; line-height: 1.4; }
.hzh-plb-chip__t b { font-size: 15px; font-weight: 800; }
.hzh-plb-chip__t small { font-size: 12px; color: var(--hzh-mute); }
.hzh-plb-chip__chev { opacity: .5; transition: transform .3s; }
.hzh-plb-chip.is-active { background: var(--hzh-ink); border-color: var(--hzh-ink); color: #fff; box-shadow: 0 14px 30px -16px rgba(0, 0, 0, .5); }
.hzh-plb-chip.is-active small { color: #A1A1A6; }
.hzh-plb-chip.is-active .hzh-plb-chip__chev { transform: rotate(180deg); opacity: 1; }

/* کشوی برند */
.hzh-plb { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .45s cubic-bezier(.2, .8, .2, 1), opacity .3s ease, margin .45s, visibility 0s linear .45s; }
.hzh-plb.is-open { grid-template-rows: 1fr; opacity: 1; visibility: visible; margin-top: 18px; transition-delay: 0s; }
.hzh-plb__clip { overflow: hidden; min-height: 0; }
.hzh-plb__card { background: #fff; border: 1px solid rgba(0, 0, 0, .07); border-radius: 28px; padding: 28px; box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .3); }
.hzh-plb__head { display: flex; align-items: center; gap: 16px; }
.hzh-plb__logo { flex: none; width: 60px; height: 60px; border-radius: 16px; border: 1px solid var(--hzh-line); background: #fff; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; padding: 5px; }
.hzh-plb__logo img { width: 100%; height: 100%; object-fit: contain; }
.hzh-plb__ht { flex: 1; min-width: 0; }
.hzh-plb__ht h2 { font-size: 24px; font-weight: 800; line-height: 1.3; }
.hzh-plb__ht p { margin-top: 4px; font-size: 13px; color: var(--hzh-mute); }
.hzh-plb__close { background: var(--hzh-gray); flex: none; }
.hzh-plb__soon { margin-top: 20px; padding: 20px; border-radius: 16px; background: var(--hzh-gray); color: var(--hzh-mute); font-size: 14px; text-align: center; }

/* فایل‌ها */
.hzh-plf { margin-top: 24px; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.hzh-plf__item { --k: #6E6E73; --kt: #EDEDF0; display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 18px; background: var(--hzh-gray); border: 1px solid transparent; color: var(--hzh-ink) !important; transition: border-color .2s, background .2s, transform .25s; }
.hzh-plf__item:hover { background: #fff; border-color: rgba(0, 0, 0, .14); transform: translateY(-2px); }
.hzh-plf__item.is-pdf { --k: #D92D20; --kt: #FFE3E0; }
.hzh-plf__item.is-excel { --k: #15803D; --kt: #DDF3E3; }
.hzh-plf__item.is-image { --k: #2563EB; --kt: #E3ECFF; }
.hzh-plf__media { position: relative; flex: none; width: 58px; height: 58px; border-radius: 14px; background: var(--kt); color: var(--k); display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
.hzh-plf__media img { width: 100%; height: 100%; object-fit: cover; }
.hzh-plf__media em { position: absolute; bottom: 6px; font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .02em; direction: ltr; }
.hzh-plf__media svg { margin-top: -8px; }
.hzh-plf__t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.hzh-plf__t b { font-size: 14px; font-weight: 700; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hzh-plf__t small { font-size: 12px; color: var(--hzh-mute); }
.hzh-plf__act { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 999px; background: #fff; color: var(--k); font-size: 12px; font-weight: 700; }
.hzh-plf__item:hover .hzh-plf__act { background: var(--k); color: #fff; }

/* محصولات */
.hzh-plp { margin-top: 28px; }
.hzh-plp__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.hzh-plp__bar h3 { font-size: 18px; font-weight: 800; }
.hzh-plp__filter { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: 12px; background: var(--hzh-gray); min-width: 240px; }
.hzh-plp__filter input[type="search"] { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: none; padding: 0; margin: 0; height: 100%; font: inherit; font-size: 14px; color: var(--hzh-ink); -webkit-appearance: none; appearance: none; }
.hzh-plrows { list-style: none; margin: 14px 0 0; padding: 0; border-top: 1px solid var(--hzh-line); }
.hzh-plr { display: flex; align-items: center; gap: 14px; padding: 12px 4px; border-bottom: 1px solid var(--hzh-line); margin: 0; }
.hzh-plr[hidden] { display: none; }
.hzh-plr:hover { background: #FAFAFC; }
.hzh-plr__img { flex: none; width: 44px; height: 44px; border-radius: 11px; border: 1px solid var(--hzh-line); background: #fff; overflow: hidden; padding: 3px; display: inline-flex; }
.hzh-plr__img img { width: 100%; height: 100%; object-fit: contain; }
.hzh-plr__nm { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: 14.5px; font-weight: 600; line-height: 1.6; color: var(--hzh-ink); }
.hzh-plr__nm a { color: var(--hzh-ink) !important; }
.hzh-plr__nm a:hover { color: var(--hzh-accent) !important; }
.hzh-plr__nm small { font-size: 12px; font-weight: 400; color: var(--hzh-mute); text-align: right; }
.hzh-plr__price { flex: none; display: flex; flex-direction: column; align-items: flex-end; font-size: 15.5px; font-weight: 800; white-space: nowrap; color: var(--hzh-ink); }
.hzh-plr__price del { font-size: 12px; font-weight: 500; color: var(--hzh-mute-2); }
.hzh-plr__price ins { text-decoration: none; background: none; }
.hzh-plr__price .woocommerce-Price-currencySymbol { font-size: 12px; font-weight: 500; color: var(--hzh-mute); }
.hzh-plr__ask { font-size: 13px; color: var(--hzh-accent); font-weight: 700; }
.hzh-plr__out { margin-top: 2px; font-size: 11px; font-weight: 600; color: var(--hzh-mute); background: var(--hzh-gray); border-radius: 999px; padding: 1px 8px; }
.hzh-plr.is-out .hzh-plr__nm, .hzh-plr.is-out .hzh-plr__img { opacity: .55; }
.hzh-plr__buy { flex: none; width: 38px; height: 38px; border-radius: 11px; background: var(--hzh-ink); color: #fff !important; display: inline-flex; align-items: center; justify-content: center; transition: transform .2s; }
.hzh-plr__buy:hover { transform: scale(1.06); }
.hzh-plr--msg { color: var(--hzh-mute); font-size: 14px; justify-content: center; padding: 24px; }
.hzh-plp__loading { display: flex; justify-content: center; gap: 6px; padding: 22px; }
.hzh-plp__loading[hidden], .hzh-plp__more[hidden], .hzh-plp__none[hidden] { display: none; }
.hzh-plp__loading span { width: 8px; height: 8px; border-radius: 50%; background: var(--hzh-accent); animation: hzh-pulse .9s ease-in-out infinite; }
.hzh-plp__loading span:nth-child(2) { animation-delay: .15s; }
.hzh-plp__loading span:nth-child(3) { animation-delay: .3s; }
.hzh-plp__more { display: flex; margin: 18px auto 0; }
.hzh-plp__none { padding: 20px; text-align: center; color: var(--hzh-mute); font-size: 14px; }

@media (max-width: 640px) {
	.hzh-pl-hero { padding-top: 40px; }
	.hzh-pl-title { font-size: 30px; }
	.hzh p.hzh-pl-meta { font-size: 14px; margin-top: 14px; }
	.hzh-sec--top { padding-top: 32px; }
	.hzh-plc-rail { padding: 0 16px 4px; }
	.hzh-plc-head { padding-top: 28px; }
	.hzh-plc-title { gap: 14px; }
	.hzh-plc-title__ic { width: 58px; height: 58px; border-radius: 17px; }
	.hzh-plc-title__ic svg { width: 28px; height: 28px; }
	.hzh-plc-title h1 { font-size: 26px; }
	.hzh-plc-title p { font-size: 13px; }
	.hzh-plb-sec { margin-top: 22px; }
	.hzh-plb-row { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 4px 16px 10px; }
	.hzh-plb-row::-webkit-scrollbar { display: none; }
	.hzh-plb-chip { flex: none; min-height: 58px; padding: 6px 6px 6px 12px; gap: 10px; border-radius: 17px; }
	.hzh-plb-chip__logo { width: 42px; height: 42px; border-radius: 11px; }
	.hzh-plb-chip__t b { font-size: 14px; }
	.hzh-plb.is-open { margin-top: 6px; }
	.hzh-plb__card { padding: 18px 16px; border-radius: 22px; }
	.hzh-plb__logo { width: 48px; height: 48px; border-radius: 13px; }
	.hzh-plb__ht h2 { font-size: 19px; }
	.hzh-plf { grid-template-columns: 1fr; margin-top: 18px; gap: 8px; }
	.hzh-plf__item { padding: 10px; border-radius: 16px; }
	.hzh-plf__media { width: 50px; height: 50px; border-radius: 12px; }
	.hzh-plf__act { padding: 0; width: 36px; justify-content: center; }
	.hzh-plf__act span { display: none; }
	.hzh-plp { margin-top: 22px; }
	.hzh-plp__filter { min-width: 0; width: 100%; }
	.hzh-plr { gap: 10px; padding: 12px 0; align-items: flex-start; }
	.hzh-plr__nm { font-size: 13.5px; }
	.hzh-plr__price { font-size: 14px; }
	.hzh-plr__img { width: 40px; height: 40px; }
}

@media print {
	.hzh-topbar, .hzh-header, .hzh-drawer, .hzh-plc-top, .hzh-plb-row, .hzh-plb__close, .hzh-plp__filter, .hzh-plp__more, #hzh-contact, .hzh-footer, .hzh-skip { display: none !important; }
	.hzh-plb { display: block !important; opacity: 1 !important; visibility: visible !important; margin-top: 12px !important; }
	.hzh-plb__card { box-shadow: none; border: 1px solid #ddd; break-inside: avoid-page; }
}
