/* 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;
	position: relative; /* تا عناصر absolute داخلی (مثل متن پنهان قیمت ووکامرس) از عرض صفحه بیرون نزنند */
}
.hzh-rail, .hzh-prods, .hzh-mag, .hzh-subcats, .hzh-plb-row, .hzh-plc-rail { position: relative; }
.hzh .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important; border: 0 !important; }
.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 :where(h1, h2, h3, h4, h5, h6, p) { margin: 0; font-family: inherit; color: inherit; letter-spacing: 0; }
.hzh :where(ins) { text-decoration: none; background: none; }
.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 { border: 0; font-family: inherit; cursor: pointer; 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; }
}

/* =================================================================
 * قالب کامل 60Hz — عمومی
 * ================================================================= */
.hzh-wrap--narrow { max-width: 780px; }
.hzh-flip { display: inline-flex; transform: scaleX(-1); }
html.hzh-lock { overflow: hidden; }
.hzh-logo--img { padding: 4px 0; }
.hzh-logo__img { display: block; max-height: 46px; width: auto; }

/* فوتر */
.hzh-foot { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); }
.hzh-fabout { display: flex; flex-direction: column; gap: 14px; padding-inline-end: 24px; }
.hzh-flogo { display: inline-flex; align-items: center; gap: 10px; color: var(--hzh-ink) !important; }
.hzh-flogo b { font-size: 18px; font-weight: 900; }
.hzh-fabout p { font-size: 13px; line-height: 2; color: var(--hzh-mute); }
.hzh-socials { display: flex; gap: 8px; }
.hzh-social { width: 40px; height: 40px; border-radius: 12px; background: #fff; border: 1px solid var(--hzh-line); display: inline-flex; align-items: center; justify-content: center; color: var(--hzh-ink) !important; transition: background .2s, color .2s; }
.hzh-social:hover { background: var(--hzh-ink); color: #fff !important; }
.hzh-fcontact { display: flex !important; align-items: center; gap: 8px; padding: 5px 0; }
.hzh-fcontact svg { flex: none; color: var(--hzh-mute-2); }
.hzh-badge { display: inline-flex; gap: 8px; }
.hzh-badge img { max-height: 84px; width: auto; background: #fff; border-radius: 12px; padding: 4px; }

/* نوار پایین موبایل */
.hzh-tabbar { display: none; }

/* سربرگ برگه‌ها */
.hzh-phead { padding-top: 28px; }
.hzh-phead .hzh-eyebrow { margin: 36px 0 12px; }
.hzh-phead__t { margin-top: 36px; font-size: clamp(30px, 4.6vw, 56px); line-height: 1.2; font-weight: 900; }
.hzh-phead .hzh-eyebrow + .hzh-phead__t { margin-top: 0; }
.hzh-phead__sub { margin-top: 14px; max-width: 680px; font-size: 17px; line-height: 1.9; color: var(--hzh-mute); }
.hzh-phead__sub p { margin: 0; }
.hzh-crumb a[href]:hover { color: var(--hzh-ink) !important; }
.hzh-crumb { flex-wrap: wrap; }

/* متن بلند (نوشته‌ها، برگه‌ها، توضیح دسته) */
.hzh-prose { margin-top: 36px; font-size: 17px; line-height: 2.05; color: #2C2C2E; overflow-wrap: anywhere; }
.hzh-prose > :first-child { margin-top: 0 !important; }
.hzh-prose p, .hzh-prose ul, .hzh-prose ol, .hzh-prose blockquote, .hzh-prose figure, .hzh-prose table, .hzh-prose pre, .hzh-prose .wp-block-table, .hzh-prose .wp-block-image { margin: 0 0 1.25em; }
.hzh-prose h2 { margin: 1.9em 0 .6em; font-size: 28px; line-height: 1.45; font-weight: 800; color: var(--hzh-ink); }
.hzh-prose h3 { margin: 1.7em 0 .5em; font-size: 22px; line-height: 1.5; font-weight: 800; color: var(--hzh-ink); }
.hzh-prose h4 { margin: 1.5em 0 .5em; font-size: 18px; font-weight: 800; color: var(--hzh-ink); }
.hzh-prose a { color: var(--hzh-accent) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.hzh-prose ul, .hzh-prose ol { padding-inline-start: 1.4em; }
.hzh-prose li { margin-bottom: .45em; }
.hzh-prose li::marker { color: var(--hzh-accent); }
.hzh-prose strong { color: var(--hzh-ink); font-weight: 800; }
.hzh-prose blockquote { padding: 20px 24px; border-radius: 20px; background: var(--hzh-gray); border: 0; font-size: 18px; color: var(--hzh-ink); }
.hzh-prose blockquote p:last-child { margin: 0; }
.hzh-prose img { border-radius: 20px; height: auto; }
.hzh-prose figcaption { margin-top: 8px; font-size: 13px; color: var(--hzh-mute); text-align: center; }
.hzh-prose hr { border: 0; height: 1px; background: var(--hzh-line); margin: 2.4em 0; }
.hzh-prose code { padding: 2px 6px; border-radius: 6px; background: var(--hzh-gray); font-size: .9em; direction: ltr; unicode-bidi: isolate; }
.hzh-prose pre { padding: 18px; border-radius: 16px; background: #111113; color: #F5F5F7; overflow-x: auto; direction: ltr; text-align: left; }
.hzh-prose pre code { background: none; padding: 0; }
.hzh-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.hzh-prose .wp-block-table { overflow-x: auto; }
.hzh-prose th, .hzh-prose td { padding: 12px 14px; border: 1px solid var(--hzh-line); text-align: right; vertical-align: top; }
.hzh-prose th, .hzh-prose thead td { background: #FAFAFC; font-weight: 700; color: var(--hzh-ink); }
.hzh-prose .wp-block-button__link, .hzh-prose .wp-block-file__button { display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border-radius: 999px; background: var(--hzh-ink); color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none; }
.hzh-prose .wp-block-file { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 18px; border-radius: 18px; background: var(--hzh-gray); }
.hzh-prose .wp-block-file__embed { display: none; }
.hzh-prose iframe, .hzh-prose video { max-width: 100%; border-radius: 20px; }
.hzh-prose .alignwide { margin-inline: calc(50% - 50vw + 24px); max-width: calc(100vw - 48px); width: auto; }

/* ---------- فرم‌ها و دکمه‌های عمومی (وردپرس و ووکامرس) ---------- */
.hzh-body .hzh input[type="text"], .hzh-body .hzh input[type="email"], .hzh-body .hzh input[type="tel"], .hzh-body .hzh input[type="password"],
.hzh-body .hzh input[type="number"], .hzh-body .hzh input[type="url"], .hzh-body .hzh input[type="date"], .hzh-body .hzh select, .hzh-body .hzh textarea,
.hzh-body .hzh .select2-container .select2-selection--single {
	min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(0, 0, 0, .14); background: #fff; color: var(--hzh-ink);
	font: inherit; font-size: 15px; box-shadow: none; outline: none; transition: border-color .2s, box-shadow .2s; width: 100%; max-width: 100%;
}
.hzh-body .hzh textarea { padding: 12px 14px; min-height: 120px; line-height: 1.8; }
.hzh-body .hzh select { padding-inline-end: 36px; -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E6E73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left 14px center; }
.hzh-body .hzh input:focus, .hzh-body .hzh select:focus, .hzh-body .hzh textarea:focus { border-color: rgba(0, 0, 0, .4); box-shadow: 0 0 0 4px rgba(0, 0, 0, .05); }
.hzh-body .hzh .select2-container .select2-selection--single { display: flex; align-items: center; }
.hzh-body .hzh .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 46px; color: var(--hzh-ink); }
.hzh-body .hzh .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; left: 8px; right: auto; }
.hzh-body .hzh label { font-size: 13px; font-weight: 600; color: var(--hzh-ink-2); }
.hzh-body .hzh .form-row { margin: 0 0 16px; padding: 0; }
.hzh-body .hzh .form-row label { display: block; margin-bottom: 6px; line-height: 1.6; }
.hzh-body .hzh .required { color: var(--hzh-accent); text-decoration: none; }
.hzh-body .hzh input[type="checkbox"], .hzh-body .hzh input[type="radio"] { accent-color: var(--hzh-ink); width: 18px; height: 18px; vertical-align: middle; }

.hzh-body .hzh .button, .hzh-body .hzh a.button, .hzh-body .hzh button.button, .hzh-body .hzh input.button, .hzh-body .hzh input[type="submit"],
.hzh-body .hzh #respond input#submit, .hzh-body .hzh .wp-element-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px;
	background: var(--hzh-ink); color: #fff; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer;
	box-shadow: none; transition: background .2s, transform .15s, opacity .2s;
}
.hzh-body .hzh .button:hover, .hzh-body .hzh input[type="submit"]:hover { background: #000; color: #fff; }
.hzh-body .hzh .button:active { transform: scale(.98); }
.hzh-body .hzh .button.alt, .hzh-body .hzh button.button.alt, .hzh-body .hzh .single_add_to_cart_button, .hzh-body .hzh .checkout-button, .hzh-body .hzh #place_order {
	background: var(--hzh-accent); color: #fff;
}
.hzh-body .hzh .button.alt:hover, .hzh-body .hzh .single_add_to_cart_button:hover, .hzh-body .hzh .checkout-button:hover, .hzh-body .hzh #place_order:hover { background: var(--hzh-accent); opacity: .9; }
.hzh-body .hzh .button:disabled, .hzh-body .hzh .button.disabled { opacity: .45; cursor: not-allowed; }
.hzh-body .hzh .button.loading { opacity: .6; }
.hzh-body .hzh .button.loading::after { display: none; }
.hzh-btn--ghost-dark { border: 1px solid rgba(0, 0, 0, .16); color: var(--hzh-ink) !important; }
.hzh-btn--ghost-dark:hover { background: var(--hzh-gray); }

/* اعلان‌ها */
.hzh-body .hzh .woocommerce-message, .hzh-body .hzh .woocommerce-info, .hzh-body .hzh .woocommerce-error, .hzh-body .hzh .woocommerce-noreviews, .hzh-body .hzh p.no-comments {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; padding: 16px 20px; list-style: none;
	border: 0; border-radius: 18px; background: #EEF4FF; color: #1E3A8A; font-size: 14px; line-height: 1.8;
}
.hzh-body .hzh .woocommerce-message { background: #E7F7EC; color: #14532D; }
.hzh-body .hzh .woocommerce-error { background: #FFECEA; color: #7F1D1D; flex-direction: column; align-items: flex-start; }
.hzh-body .hzh .woocommerce-message::before, .hzh-body .hzh .woocommerce-info::before, .hzh-body .hzh .woocommerce-error::before { display: none; }
.hzh-body .hzh .woocommerce-message .button, .hzh-body .hzh .woocommerce-info .button { order: 2; min-height: 38px; padding: 0 16px; font-size: 13px; float: none; }
.hzh-body .hzh .woocommerce-message a:not(.button), .hzh-body .hzh .woocommerce-info a:not(.button) { color: inherit; text-decoration: underline; }
.hzh-body .hzh .woocommerce-notices-wrapper:empty { display: none; }

/* صفحه‌بندی */
.hzh-pager, .hzh-body .hzh .woocommerce-pagination { margin-top: 48px; text-align: center; }
.hzh-pager ul, .hzh-body .hzh .woocommerce-pagination ul.page-numbers { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; border: 0; }
.hzh-pager li, .hzh-body .hzh .woocommerce-pagination ul.page-numbers li { border: 0; margin: 0; float: none; overflow: visible; }
.hzh-pager .page-numbers, .hzh-body .hzh .woocommerce-pagination ul.page-numbers li .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 999px;
	background: #fff; border: 1px solid var(--hzh-line); color: var(--hzh-ink); font-size: 14px; font-weight: 700; line-height: 1;
}
.hzh-pager .page-numbers:hover, .hzh-body .hzh .woocommerce-pagination ul.page-numbers li a:hover { background: var(--hzh-gray); color: var(--hzh-ink); }
.hzh-pager .page-numbers.current, .hzh-body .hzh .woocommerce-pagination ul.page-numbers li span.current { background: var(--hzh-ink); border-color: var(--hzh-ink); color: #fff; }
.hzh-pager .dots { border: 0; background: none; }

.hzh-empty { padding: 72px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; color: var(--hzh-mute); border-radius: 28px; background: #fff; border: 1px solid var(--hzh-line); }
.hzh-empty p { font-size: 17px; font-weight: 700; color: var(--hzh-ink); margin: 0; background: none; padding: 0; }
.hzh-empty .woocommerce-info { background: none !important; color: var(--hzh-ink) !important; font-size: 17px !important; font-weight: 700; padding: 0 !important; margin: 0 !important; }
.hzh-empty .hzh-sform { width: 100%; max-width: 520px; }

/* فرم جست‌وجو */
.hzh-sform { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 6px; padding-inline-start: 16px; border-radius: 999px; background: #fff; border: 1px solid rgba(0, 0, 0, .12); }
.hzh-body .hzh .hzh-sform input[type="search"] { flex: 1; min-width: 0; min-height: 44px; border: 0; padding: 0; background: transparent; box-shadow: none; font-size: 16px; }
.hzh-sform .hzh-btn { height: 44px; padding: 0 20px; font-size: 14px; }

/* =================================================================
 * فروشگاه: دسته‌ها، برندها، فروشگاه
 * ================================================================= */
.hzh-shop-hero { padding-top: 28px; }
.hzh-shop-hero__row { margin-top: 28px; display: flex; align-items: center; gap: 20px; }
.hzh-shop-hero__img { flex: none; width: 92px; height: 92px; border-radius: 24px; background: #fff; border: 1px solid var(--hzh-line); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 8px; }
.hzh-shop-hero__img img { width: 100%; height: 100%; object-fit: contain; }
.hzh-shop-hero__t { font-size: clamp(30px, 4.4vw, 54px); line-height: 1.2; font-weight: 900; }
.hzh-shop-hero__n { margin-top: 6px; font-size: 14px; color: var(--hzh-mute); }

.hzh-subcats { margin-top: 28px; display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; }
.hzh-subcats::-webkit-scrollbar { display: none; }
.hzh-subcat { flex: 0 0 auto; width: 118px; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px 8px; border-radius: 20px; text-align: center; color: var(--hzh-ink-2) !important; transition: background .2s; }
.hzh-subcat:hover { background: #fff; }
.hzh-subcat__img { width: 78px; height: 78px; border-radius: 22px; background: #fff; border: 1px solid var(--hzh-line); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 7px; transition: transform .3s, box-shadow .3s; }
.hzh-subcat:hover .hzh-subcat__img { transform: translateY(-3px); box-shadow: 0 16px 30px -20px rgba(0, 0, 0, .4); }
.hzh-subcat__img img { width: 100%; height: 100%; object-fit: contain; }
.hzh-subcat__t { font-size: 12.5px; font-weight: 700; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.hzh-shop-body { padding-top: 36px; }
.hzh-shop-layout.has-side { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.hzh-shop-side { position: sticky; top: 140px; max-height: calc(100vh - 160px); overflow-y: auto; padding: 20px; border-radius: 24px; background: #fff; border: 1px solid var(--hzh-line); scrollbar-width: thin; }
.hzh-shop-side__head { display: none; }
.hzh-widget + .hzh-widget { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--hzh-line); }
.hzh-widget__t { font-size: 15px; font-weight: 800; margin-bottom: 12px !important; }
.hzh-widget ul { list-style: none; margin: 0; padding: 0; }
.hzh-widget li { margin: 0; padding: 5px 0; font-size: 14px; color: var(--hzh-ink-2); display: flex; justify-content: space-between; gap: 8px; }
.hzh-widget li a { color: var(--hzh-ink-2) !important; }
.hzh-widget li.chosen a, .hzh-widget li.current-cat > a { color: var(--hzh-accent) !important; font-weight: 700; }
.hzh-widget .count { color: var(--hzh-mute-2); font-size: 12px; }
.hzh-body .hzh .widget_price_filter .ui-slider .ui-slider-range, .hzh-body .hzh .widget_price_filter .ui-slider .ui-slider-handle { background: var(--hzh-ink); }
.hzh-body .hzh .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--hzh-gray); }

.hzh-shop-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.hzh-shop-bar .woocommerce-notices-wrapper { flex-basis: 100%; }
.hzh-body .hzh .hzh-shop-bar .woocommerce-result-count { margin: 0; font-size: 13px; color: var(--hzh-mute); float: none; }
.hzh-body .hzh .hzh-shop-bar .woocommerce-ordering { margin: 0; float: none; margin-inline-start: auto; }
.hzh-body .hzh .hzh-shop-bar .woocommerce-ordering select { min-height: 42px; border: 0; background-color: #fff; border-radius: 12px; font-size: 13px; font-weight: 600; width: auto; box-shadow: 0 0 0 1px var(--hzh-line); }
.hzh-filters-btn { display: none; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 0; border-radius: 12px; background: var(--hzh-ink); color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }

/* شبکه محصولات */
.hzh-body .hzh ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 !important; padding: 0; list-style: none; }
.hzh-body .hzh ul.products::before, .hzh-body .hzh ul.products::after { content: none !important; display: none !important; }
.hzh-body .hzh .has-side ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hzh-body .hzh ul.products li.product {
	position: relative; float: none !important; width: auto !important; margin: 0 !important; padding: 14px 14px 16px;
	display: flex; flex-direction: column; border-radius: 24px; background: #fff; border: 1px solid rgba(0, 0, 0, .06); text-align: right;
	transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s;
}
.hzh-body .hzh ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .18); }
.hzh-body .hzh ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; gap: 8px; flex: 1; color: var(--hzh-ink); }
.hzh-card__media { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; border-radius: 16px; background: var(--hzh-gray); overflow: hidden; padding: 14px; margin-bottom: 6px; }
.hzh-body .hzh ul.products li.product .hzh-card__media img { width: 100%; height: 100%; object-fit: contain; margin: 0; mix-blend-mode: multiply; box-shadow: none; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.hzh-body .hzh ul.products li.product:hover .hzh-card__media img { transform: scale(1.04); }
.hzh-card__flag { position: absolute; top: 10px; right: 10px; z-index: 1; padding: 3px 10px; border-radius: 999px; background: var(--hzh-accent); color: #fff; font-size: 11px; font-weight: 700; }
.hzh-card__flag.is-out { background: #fff; color: var(--hzh-mute); right: auto; left: 10px; box-shadow: 0 0 0 1px var(--hzh-line); }
.hzh-card__cat { font-size: 12px; font-weight: 600; color: var(--hzh-mute); }
.hzh-body .hzh ul.products li.product .woocommerce-loop-product__title { margin: 0; padding: 0; font-size: 15px; font-weight: 700; line-height: 1.65; color: var(--hzh-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hzh-body .hzh ul.products li.product .price { margin: auto 0 0; padding-top: 6px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 16px; font-weight: 800; color: var(--hzh-ink); }
.hzh-body .hzh ul.products li.product .price del { order: 2; font-size: 12px; font-weight: 500; color: var(--hzh-mute-2); opacity: 1; }
.hzh-body .hzh ul.products li.product .price ins { text-decoration: none; background: none; font-weight: 800; }
.hzh-body .hzh .price .woocommerce-Price-currencySymbol { font-size: .72em; font-weight: 500; color: var(--hzh-mute); }
.hzh-ask { color: var(--hzh-accent); font-weight: 700; font-size: 14px; }
.hzh-body .hzh ul.products li.product .button { margin-top: 12px; min-height: 40px; width: 100%; font-size: 13px; background: var(--hzh-gray); color: var(--hzh-ink); }
.hzh-body .hzh ul.products li.product .button:hover { background: var(--hzh-ink); color: #fff; }
.hzh-body .hzh ul.products li.product .button.added { display: none; }
.hzh-body .hzh ul.products li.product .added_to_cart { margin-top: 12px; display: flex; align-items: center; justify-content: center; min-height: 40px; border-radius: 999px; background: var(--hzh-ink); color: #fff; font-size: 13px; font-weight: 700; }
.hzh-body .hzh ul.products li.product .onsale { display: none; }

/* توضیح دسته */
.hzh-about-box { position: relative; padding: clamp(24px, 4vw, 44px); border-radius: 28px; background: #fff; border: 1px solid var(--hzh-line); }
.hzh-about-box .hzh-prose { margin: 0; font-size: 15px; }
.hzh-about-box.is-clamped .hzh-about-box__in { max-height: 280px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.hzh-about-box.is-clamped.is-open .hzh-about-box__in { max-height: none; -webkit-mask-image: none; mask-image: none; }
.hzh-about-box__more { margin-top: 12px; border: 0; background: none; color: var(--hzh-accent); font: inherit; font-weight: 700; cursor: pointer; padding: 6px 0; }
.hzh-about-box__more[hidden] { display: none; }

/* =================================================================
 * صفحه محصول
 * ================================================================= */
.hzh-product-page { padding-top: 28px; }
.hzh-pdp { margin-top: 24px; }
.hzh-pdp__top { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.hzh-pdp__gallery { position: relative; min-width: 0; }
.hzh-body .hzh .hzh-pdp div.images, .hzh-body .hzh .hzh-pdp .woocommerce-product-gallery { float: none !important; width: 100% !important; margin: 0 !important; }
.hzh-body .hzh .hzh-pdp .woocommerce-product-gallery .flex-viewport,
.hzh-body .hzh .hzh-pdp .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { border-radius: 32px; background: var(--hzh-gray); overflow: hidden; }
.hzh-body .hzh .hzh-pdp .woocommerce-product-gallery__image img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; padding: 6%; box-sizing: border-box; }
.hzh-body .hzh .hzh-pdp .woocommerce-product-gallery__trigger { top: 18px; left: 18px; right: auto; width: 42px; height: 42px; border-radius: 50%; background: #fff; box-shadow: 0 6px 20px -10px rgba(0, 0, 0, .4); z-index: 3; }
.hzh-body .hzh .hzh-pdp .flex-control-thumbs { list-style: none; display: flex; gap: 10px; margin: 14px 0 0 !important; padding: 0; overflow-x: auto; scrollbar-width: none; }
.hzh-body .hzh .hzh-pdp .flex-control-thumbs li { list-style: none; cursor: pointer; flex: 0 0 76px; width: 76px !important; float: none !important; margin: 0 !important; }
.hzh-body .hzh .hzh-pdp .flex-control-thumbs li img { border-radius: 16px; background: var(--hzh-gray); padding: 6px; aspect-ratio: 1; object-fit: contain; opacity: .55; border: 2px solid transparent; transition: opacity .2s, border-color .2s; }
.hzh-body .hzh .hzh-pdp .flex-control-thumbs li img.flex-active, .hzh-body .hzh .hzh-pdp .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--hzh-ink); }
.hzh-body .hzh .hzh-pdp span.onsale { position: absolute; top: 18px; right: 18px; left: auto; z-index: 3; min-width: 0; min-height: 0; margin: 0; padding: 4px 14px; border-radius: 999px; background: var(--hzh-accent); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.8; }

.hzh-pdp__summary { position: sticky; top: 140px; min-width: 0; }
.hzh-body .hzh .hzh-pdp div.summary { float: none !important; width: auto !important; margin: 0 !important; }
.hzh-pdp__brand { margin: 0 0 8px !important; font-size: 15px; font-weight: 700; color: var(--hzh-accent); }
.hzh-body .hzh .hzh-pdp .product_title { margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.35; font-weight: 900; color: var(--hzh-ink); }
.hzh-body .hzh .hzh-pdp .woocommerce-product-rating { margin: 12px 0 0; display: flex; align-items: center; gap: 10px; font-size: 13px; }
.hzh-body .hzh .hzh-pdp .star-rating { color: #F59E0B; }
.hzh-body .hzh .hzh-pdp .summary .price { margin: 22px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: 32px; font-weight: 900; color: var(--hzh-ink); }
.hzh-body .hzh .hzh-pdp .summary .price del { order: 2; font-size: 17px; font-weight: 500; color: var(--hzh-mute-2); opacity: 1; }
.hzh-body .hzh .hzh-pdp .summary .price ins { text-decoration: none; background: none; }
.hzh-body .hzh .hzh-pdp .summary .price .hzh-ask { font-size: 22px; }
.hzh-body .hzh .hzh-pdp .woocommerce-product-details__short-description { margin-top: 18px; font-size: 15px; line-height: 2; color: var(--hzh-ink-2); }
.hzh-body .hzh .hzh-pdp .woocommerce-product-details__short-description p { margin: 0 0 .6em; }
.hzh-body .hzh .hzh-pdp .woocommerce-product-details__short-description ul { margin: 0; padding-inline-start: 1.2em; }
.hzh-body .hzh .hzh-pdp .stock { margin: 16px 0 0; display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: #E7F7EC; color: #15803D; font-size: 13px; font-weight: 700; }
.hzh-body .hzh .hzh-pdp .stock.out-of-stock { background: var(--hzh-gray); color: var(--hzh-mute); }
.hzh-body .hzh .hzh-pdp form.cart { margin: 24px 0 0 !important; padding: 18px; border-radius: 24px; background: #fff; border: 1px solid var(--hzh-line); display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hzh-body .hzh .hzh-pdp form.cart::before, .hzh-body .hzh .hzh-pdp form.cart::after { display: none; }
.hzh-body .hzh .hzh-pdp form.cart .single_add_to_cart_button { flex: 1 1 200px; min-height: 54px; font-size: 16px; float: none; margin: 0; }
.hzh-body .hzh .hzh-pdp form.cart.variations_form, .hzh-body .hzh .hzh-pdp form.cart.grouped_form { display: block; }
.hzh-body .hzh .hzh-pdp .woocommerce-variation-add-to-cart { display: flex; gap: 12px; align-items: center; margin-top: 12px; }
.hzh-body .hzh .hzh-pdp table.variations { margin: 0 0 8px; border: 0; width: 100%; }
.hzh-body .hzh .hzh-pdp table.variations th, .hzh-body .hzh .hzh-pdp table.variations td { display: block; padding: 0 0 6px; border: 0; text-align: right; line-height: 1.6; }
.hzh-body .hzh .hzh-pdp table.variations .reset_variations { font-size: 12px; color: var(--hzh-mute); }
.hzh-body .hzh .hzh-pdp .woocommerce-variation-price .price { font-size: 24px; margin: 8px 0; }

.hzh-qty { position: relative; display: inline-flex !important; align-items: center; height: 54px; border-radius: 999px; background: var(--hzh-gray); padding: 4px; float: none !important; margin: 0 !important; }
.hzh-body .hzh .hzh-qty input.qty { width: 46px; min-height: 0; height: 46px; padding: 0; border: 0; background: transparent; text-align: center; font-size: 16px; font-weight: 800; -moz-appearance: textfield; box-shadow: none; }
.hzh-qty input.qty::-webkit-inner-spin-button, .hzh-qty input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.hzh-qty__btn { width: 46px; height: 46px; border: 0; border-radius: 50%; background: #fff; color: var(--hzh-ink); font-size: 20px; font-weight: 600; line-height: 1; cursor: pointer; box-shadow: 0 2px 6px -3px rgba(0, 0, 0, .25); }
.hzh-qty__btn:active { transform: scale(.94); }

.hzh-pdp__ask { margin-top: 22px; padding: 20px; border-radius: 24px; background: #FFF4F2; display: flex; flex-wrap: wrap; gap: 10px; }
.hzh-pdp__ask p { flex-basis: 100%; margin: 0 0 4px; font-size: 14px; line-height: 1.9; color: #7A2E27; }
.hzh-body .hzh .hzh-pdp__ask .hzh-btn { width: auto; flex: 1 1 200px; height: 50px; font-size: 15px; }
.hzh-pdp__perks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 2px; border-radius: 20px; overflow: hidden; }
.hzh-pdp__perks li { margin: 0; display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #fff; font-size: 13.5px; font-weight: 600; color: var(--hzh-ink-2); border: 1px solid var(--hzh-line); border-radius: 14px; }
.hzh-pdp__perks li + li { margin-top: 6px; }
.hzh-pdp__perks a { color: var(--hzh-ink) !important; font-weight: 800; }
.hzh-body .hzh .hzh-pdp .product_meta { margin-top: 18px; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--hzh-mute); }
.hzh-body .hzh .hzh-pdp .product_meta a { color: var(--hzh-ink-2) !important; }

/* تب‌ها */
.hzh-pdp__more { margin-top: 96px; }
.hzh-body .hzh .hzh-pdp .woocommerce-tabs { padding: 0; margin: 0; }
.hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs { display: flex; justify-content: center; gap: 4px; margin: 0 auto 28px !important; padding: 5px !important; width: max-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; border-radius: 999px; background: #E8E8ED; list-style: none; }
.hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs::before, .hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs::after,
.hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs li::before, .hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs li::after { display: none !important; }
.hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs li { flex: none; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; }
.hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 22px !important; font-size: 14px; font-weight: 700; color: var(--hzh-ink-2) !important; white-space: nowrap; }
.hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs li.active { background: #fff !important; box-shadow: 0 2px 8px -3px rgba(0, 0, 0, .25); }
.hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs li.active a { color: var(--hzh-ink) !important; }
.hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel { max-width: 920px; margin: 0 auto !important; padding: clamp(22px, 4vw, 44px) !important; border-radius: 28px; background: #fff; border: 1px solid var(--hzh-line); font-size: 16px; line-height: 2.05; color: #2C2C2E; }
.hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel h2 { font-size: 24px; font-weight: 800; margin: 1.4em 0 .6em; color: var(--hzh-ink); }
.hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel h3 { font-size: 19px; font-weight: 800; margin: 1.3em 0 .5em; color: var(--hzh-ink); }
.hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel > :first-child { margin-top: 0; }
.hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel p { margin: 0 0 1.1em; }
.hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel ul, .hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel ol { margin: 0 0 1.1em; padding-inline-start: 1.3em; }
.hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel img { border-radius: 18px; height: auto; }
.hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel table { width: 100%; border-collapse: collapse; }
.hzh-body .hzh table.shop_attributes { margin: 0; border: 0; border-radius: 18px; overflow: hidden; }
.hzh-body .hzh table.shop_attributes tr { border: 0; }
.hzh-body .hzh table.shop_attributes th, .hzh-body .hzh table.shop_attributes td { padding: 14px 18px; border: 0; border-bottom: 1px solid var(--hzh-line); background: none; font-style: normal; line-height: 1.7; text-align: right; }
.hzh-body .hzh table.shop_attributes th { width: 34%; font-size: 14px; font-weight: 600; color: var(--hzh-mute); }
.hzh-body .hzh table.shop_attributes td { font-size: 15px; font-weight: 700; color: var(--hzh-ink); }
.hzh-body .hzh table.shop_attributes td p { margin: 0; padding: 0; }
.hzh-body .hzh table.shop_attributes tr:nth-child(even) th, .hzh-body .hzh table.shop_attributes tr:nth-child(even) td { background: #FAFAFC; }
.hzh-body .hzh table.shop_attributes tr:last-child th, .hzh-body .hzh table.shop_attributes tr:last-child td { border-bottom: 0; }

/* دیدگاه محصول */
.hzh-body .hzh #reviews #comments ol.commentlist { padding: 0; margin: 0 0 24px; }
.hzh-body .hzh #reviews #comments ol.commentlist li .comment-text { margin: 0 0 0 0; margin-inline-start: 60px; border: 0; border-radius: 18px; background: var(--hzh-gray); padding: 14px 18px; }
.hzh-body .hzh #reviews #comments ol.commentlist li img.avatar { right: 0; left: auto; width: 44px; border-radius: 50%; border: 0; padding: 0; background: none; }
.hzh-body .hzh #reviews #comments h2, .hzh-body .hzh #reply-title { font-size: 20px; font-weight: 800; margin: 0 0 16px; }
.hzh-body .hzh #review_form #respond { padding: 0; border: 0; }
.hzh-body .hzh .comment-form-rating .stars a { color: #F59E0B; }

/* محصولات مرتبط */
.hzh-body .hzh .hzh-pdp section.related, .hzh-body .hzh .hzh-pdp section.upsells { margin-top: 96px; clear: both; }
.hzh-body .hzh .hzh-pdp section.related > h2, .hzh-body .hzh .hzh-pdp section.upsells > h2 { margin: 0 0 28px; font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; }

/* نوار خرید چسبان */
.hzh-buybar { position: fixed; inset-inline: 0; bottom: 0; z-index: 60; padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-top: 1px solid rgba(0, 0, 0, .08); transform: translateY(110%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.hzh-buybar.is-on { transform: none; }
.hzh-buybar__in { display: flex; align-items: center; gap: 14px; }
.hzh-buybar__img { flex: none; width: 48px; height: 48px; border-radius: 12px; background: var(--hzh-gray); overflow: hidden; display: inline-flex; padding: 3px; }
.hzh-buybar__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.hzh-buybar__t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.hzh-buybar__t b { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hzh-buybar__p { font-size: 15px; font-weight: 800; }
.hzh-buybar__p del { font-size: 12px; font-weight: 500; color: var(--hzh-mute-2); margin-inline-start: 6px; }
.hzh-buybar__p ins { text-decoration: none; }
.hzh-body .hzh .hzh-buybar__go { flex: none; width: auto; height: 46px; font-size: 15px; padding: 0 22px; }

/* =================================================================
 * سبد خرید، تسویه حساب، حساب کاربری
 * ================================================================= */
.hzh-shopflow { margin-top: 32px; }
.hzh-body .hzh .hzh-shopflow table.shop_table { width: 100%; margin: 0 0 24px; border: 1px solid var(--hzh-line); border-radius: 24px; border-collapse: separate; border-spacing: 0; background: #fff; overflow: hidden; }
.hzh-body .hzh .hzh-shopflow table.shop_table th { padding: 14px 18px; background: #FAFAFC; font-size: 13px; font-weight: 600; color: var(--hzh-mute); border: 0; text-align: right; }
.hzh-body .hzh .hzh-shopflow table.shop_table td { padding: 16px 18px; border: 0; border-top: 1px solid var(--hzh-line); vertical-align: middle; text-align: right; font-size: 14.5px; }
.hzh-body .hzh .hzh-shopflow table.cart img { width: 64px; border-radius: 14px; background: var(--hzh-gray); padding: 4px; mix-blend-mode: multiply; }
.hzh-body .hzh .hzh-shopflow table.cart .product-name a { color: var(--hzh-ink); font-weight: 700; }
.hzh-body .hzh .hzh-shopflow table.cart a.remove { width: 32px; height: 32px; line-height: 30px; border-radius: 50%; background: var(--hzh-gray); color: var(--hzh-mute) !important; font-size: 20px; font-weight: 400; }
.hzh-body .hzh .hzh-shopflow table.cart a.remove:hover { background: var(--hzh-accent); color: #fff !important; }
.hzh-body .hzh .hzh-shopflow table.cart td.actions { background: #FAFAFC; }
.hzh-body .hzh .hzh-shopflow table.cart td.actions .coupon { display: flex; gap: 8px; align-items: center; float: right; }
.hzh-body .hzh .hzh-shopflow table.cart td.actions .coupon .input-text { width: 200px; min-height: 46px; margin: 0; }
.hzh-body .hzh .hzh-shopflow table.cart td.actions > .button { float: left; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals { display: flex; justify-content: flex-end; gap: 24px; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals, .hzh-body .hzh .hzh-shopflow .cart-collaterals .cross-sells { float: none; width: 100%; max-width: 440px; }
.hzh-body .hzh .hzh-shopflow .cart_totals { padding: 24px; border-radius: 28px; background: #fff; border: 1px solid var(--hzh-line); }
.hzh-body .hzh .hzh-shopflow .cart_totals h2 { margin: 0 0 14px; font-size: 20px; font-weight: 800; }
.hzh-body .hzh .hzh-shopflow .cart_totals table.shop_table { border: 0; border-radius: 0; margin: 0; }
.hzh-body .hzh .hzh-shopflow .cart_totals table.shop_table th, .hzh-body .hzh .hzh-shopflow .cart_totals table.shop_table td { background: none; padding: 12px 0; }
.hzh-body .hzh .hzh-shopflow .order-total td, .hzh-body .hzh .hzh-shopflow .order-total th { font-size: 18px !important; font-weight: 900 !important; color: var(--hzh-ink) !important; }
.hzh-body .hzh .hzh-shopflow .wc-proceed-to-checkout { padding: 16px 0 0; }
.hzh-body .hzh .hzh-shopflow .wc-proceed-to-checkout .checkout-button { display: flex; width: 100%; min-height: 56px; font-size: 17px; margin: 0; }
.hzh-body .hzh .hzh-shopflow .cart-empty { justify-content: center; font-size: 17px; font-weight: 700; padding: 40px 20px; background: #fff; color: var(--hzh-ink); border: 1px solid var(--hzh-line); }
.hzh-body .hzh .hzh-shopflow .return-to-shop { text-align: center; }

.hzh-body .hzh .hzh-shopflow form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.hzh-body .hzh .hzh-shopflow form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.hzh-body .hzh .hzh-shopflow form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; padding: 28px; border-radius: 28px; background: #fff; border: 1px solid var(--hzh-line); }
.hzh-body .hzh .hzh-shopflow form.checkout .col2-set .col-1, .hzh-body .hzh .hzh-shopflow form.checkout .col2-set .col-2 { float: none; width: 100%; }
.hzh-body .hzh .hzh-shopflow form.checkout .col2-set .col-2 { margin-top: 20px; }
.hzh-body .hzh .hzh-shopflow form.checkout h3 { margin: 0 0 18px; font-size: 20px; font-weight: 800; }
.hzh-body .hzh .hzh-shopflow form.checkout #order_review_heading { grid-column: 2; margin: 0; padding: 24px 24px 0; font-size: 20px; font-weight: 800; background: #fff; border: 1px solid var(--hzh-line); border-bottom: 0; border-radius: 28px 28px 0 0; }
.hzh-body .hzh .hzh-shopflow form.checkout #order_review { grid-column: 2; padding: 8px 24px 24px; background: #fff; border: 1px solid var(--hzh-line); border-top: 0; border-radius: 0 0 28px 28px; position: sticky; top: 140px; }
.hzh-body .hzh .hzh-shopflow #order_review table.shop_table { border: 0; border-radius: 0; margin-bottom: 16px; }
.hzh-body .hzh .hzh-shopflow #order_review table.shop_table th, .hzh-body .hzh .hzh-shopflow #order_review table.shop_table td { background: none; padding: 12px 0; }
.hzh-body .hzh .hzh-shopflow #payment { background: var(--hzh-gray); border-radius: 22px; }
.hzh-body .hzh .hzh-shopflow #payment ul.payment_methods { padding: 16px 18px; border-bottom: 1px solid var(--hzh-line); }
.hzh-body .hzh .hzh-shopflow #payment ul.payment_methods li { line-height: 2.2; }
.hzh-body .hzh .hzh-shopflow #payment ul.payment_methods li img { max-height: 28px; margin: 0 8px; }
.hzh-body .hzh .hzh-shopflow #payment div.payment_box { background: #fff; border-radius: 14px; font-size: 13px; color: var(--hzh-ink-2); }
.hzh-body .hzh .hzh-shopflow #payment div.payment_box::before { border-bottom-color: #fff; }
.hzh-body .hzh .hzh-shopflow #payment div.form-row { padding: 16px 18px; }
.hzh-body .hzh .hzh-shopflow #place_order { width: 100%; min-height: 56px; font-size: 17px; float: none; }
.hzh-body .hzh .hzh-shopflow .woocommerce-form-coupon-toggle .woocommerce-info, .hzh-body .hzh .hzh-shopflow .woocommerce-form-login-toggle .woocommerce-info { background: #fff; color: var(--hzh-ink); border: 1px solid var(--hzh-line); }
.hzh-body .hzh .hzh-shopflow form.checkout_coupon, .hzh-body .hzh .hzh-shopflow form.woocommerce-form-login { margin: 0 0 20px; padding: 20px; border: 1px solid var(--hzh-line); border-radius: 22px; background: #fff; }

/* بلوک‌های سبد و تسویه (ووکامرس جدید) */
.hzh-body .hzh .wc-block-components-button:not(.is-link), .hzh-body .hzh .wc-block-cart__submit-button, .hzh-body .hzh .wc-block-components-checkout-place-order-button { border-radius: 999px !important; background: var(--hzh-accent) !important; color: #fff !important; min-height: 54px; font-weight: 700; border: 0 !important; }
.hzh-body .hzh .wc-block-components-sidebar, .hzh-body .hzh .wp-block-woocommerce-cart-totals-block, .hzh-body .hzh .wp-block-woocommerce-checkout-totals-block { border-radius: 24px; }
.hzh-body .hzh .wc-block-components-totals-wrapper, .hzh-body .hzh .wc-block-components-order-summary { border-color: var(--hzh-line) !important; }

/* حساب کاربری */
.hzh-body .hzh .hzh-shopflow > .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
.hzh-body .hzh .woocommerce-MyAccount-navigation { float: none !important; width: auto !important; position: sticky; top: 140px; padding: 10px; border-radius: 24px; background: #fff; border: 1px solid var(--hzh-line); }
.hzh-body .hzh .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.hzh-body .hzh .woocommerce-MyAccount-navigation li { margin: 0; }
.hzh-body .hzh .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; min-height: 46px; padding: 0 14px; border-radius: 14px; font-size: 14px; font-weight: 600; color: var(--hzh-ink-2); }
.hzh-body .hzh .woocommerce-MyAccount-navigation li a:hover { background: var(--hzh-gray); color: var(--hzh-ink); }
.hzh-body .hzh .woocommerce-MyAccount-navigation li.is-active a { background: var(--hzh-ink); color: #fff; }
.hzh-body .hzh .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--hzh-accent) !important; }
.hzh-body .hzh .woocommerce-MyAccount-content { float: none !important; width: auto !important; padding: clamp(20px, 3vw, 32px); border-radius: 28px; background: #fff; border: 1px solid var(--hzh-line); font-size: 15px; line-height: 2; }
.hzh-body .hzh .woocommerce-MyAccount-content p { margin: 0 0 1em; }
.hzh-body .hzh .woocommerce-MyAccount-content a:not(.button) { color: var(--hzh-accent); }
.hzh-body .hzh .woocommerce-MyAccount-content table.shop_table { border-radius: 18px; }
.hzh-body .hzh .woocommerce-MyAccount-content fieldset { margin: 24px 0; padding: 20px; border: 1px solid var(--hzh-line); border-radius: 18px; }
.hzh-body .hzh .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.hzh-body .hzh .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; padding: 20px; border-radius: 20px; background: var(--hzh-gray); }
.hzh-body .hzh .woocommerce-Addresses::before, .hzh-body .hzh .woocommerce-Addresses::after { display: none; }
.hzh-body .hzh .hzh-shopflow .u-columns.col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.hzh-body .hzh .hzh-shopflow .u-columns.col2-set::before, .hzh-body .hzh .hzh-shopflow .u-columns.col2-set::after { display: none; }
.hzh-body .hzh .hzh-shopflow .u-columns .u-column1, .hzh-body .hzh .hzh-shopflow .u-columns .u-column2 { float: none; width: auto; padding: 28px; border-radius: 28px; background: #fff; border: 1px solid var(--hzh-line); }
.hzh-body .hzh .hzh-shopflow .u-columns h2 { margin: 0 0 18px; font-size: 22px; font-weight: 800; }
.hzh-body .hzh .hzh-shopflow form.login, .hzh-body .hzh .hzh-shopflow form.register { margin: 0; padding: 0; border: 0; }
.hzh-body .hzh .woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0 0 24px; list-style: none; }
.hzh-body .hzh .woocommerce-order-overview li { margin: 0 !important; padding: 14px 18px !important; border: 0 !important; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--hzh-line); font-size: 12px !important; }
.hzh-body .hzh .woocommerce-order-overview li strong { display: block; font-size: 15px; color: var(--hzh-ink); }

/* =================================================================
 * مجله و نوشته
 * ================================================================= */
.hzh-blog-cats { margin-top: 28px; }
.hzh-mag--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hzh-art--large { grid-column: 1 / -1; flex-direction: row !important; min-height: 380px; }
.hzh-art--large .hzh-art__media { flex: 0 0 56%; height: auto; }
.hzh-art--large .hzh-art__body { justify-content: center; padding: clamp(24px, 4vw, 48px); gap: 12px; }
.hzh-art--large .hzh-art__body h3 { font-size: clamp(24px, 3vw, 36px); line-height: 1.4; font-weight: 900; }
.hzh-art--large .hzh-art__body p { font-size: 15px; line-height: 1.9; color: var(--hzh-mute); }
.hzh-art__price { font-size: 15px; font-weight: 800; color: var(--hzh-ink); }
.hzh-art__ph svg { width: 56px !important; height: 56px !important; }

.hzh-progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 100; pointer-events: none; }
.hzh-progress span { display: block; height: 100%; background: var(--hzh-accent); transform: scaleX(0); transform-origin: right; will-change: transform; }
.hzh-post__head { padding-top: 28px; }
.hzh-post__cat { display: inline-block; margin: 40px 0 14px; }
.hzh-post__t { font-size: clamp(30px, 5vw, 54px); line-height: 1.3; font-weight: 900; }
.hzh-post__lead { margin-top: 18px; font-size: 20px; line-height: 1.9; color: var(--hzh-mute); }
.hzh-post__meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--hzh-mute); }
.hzh-post__hero { margin: 40px auto 0; }
.hzh-post__hero img { display: block; width: 100%; max-height: 640px; object-fit: cover; border-radius: 32px; }
.hzh-post__foot { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--hzh-line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.hzh-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.hzh-tags a { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; background: var(--hzh-gray); font-size: 13px; color: var(--hzh-ink-2) !important; }
.hzh-share { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--hzh-mute); }
.hzh-share a, .hzh-copy { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; min-width: 40px; padding: 0 10px; border: 0; border-radius: 12px; background: var(--hzh-gray); color: var(--hzh-ink) !important; font: inherit; font-size: 13px; cursor: pointer; }
.hzh-share a:hover, .hzh-copy:hover { background: var(--hzh-ink); color: #fff !important; }

/* دیدگاه‌ها */
.hzh-comments { padding: clamp(22px, 4vw, 40px); border-radius: 28px; background: #fff; border: 1px solid var(--hzh-line); }
.hzh-comments__t { margin: 0 0 20px !important; font-size: 22px; font-weight: 800; }
.hzh-comments__list, .hzh-comments__list .children { list-style: none; margin: 0; padding: 0; }
.hzh-comments__list .children { padding-inline-start: 28px; }
.hzh-comments__list .comment-body { position: relative; margin-bottom: 14px; padding: 16px 18px; padding-inline-start: 72px; border-radius: 20px; background: var(--hzh-gray); font-size: 15px; line-height: 1.9; }
.hzh-comments__list .avatar { position: absolute; top: 16px; right: 16px; border-radius: 50%; }
.hzh-comments__list .comment-author { font-weight: 800; font-size: 14px; }
.hzh-comments__list .comment-author .says { display: none; }
.hzh-comments__list .comment-metadata { font-size: 12px; margin-bottom: 6px; }
.hzh-comments__list .comment-metadata a { color: var(--hzh-mute) !important; }
.hzh-comments__list .comment-content p { margin: 0 0 .6em; }
.hzh-comments__list .reply a { font-size: 13px; font-weight: 700; color: var(--hzh-accent) !important; }
.hzh-comments__note { margin: 0 0 14px !important; font-size: 13px; color: var(--hzh-mute); }
.hzh-comments .comment-form p { margin: 0 0 14px; }
.hzh-comments .comment-form label { display: block; margin-bottom: 6px; }
.hzh-comments .comment-form-cookies-consent { display: flex; gap: 8px; align-items: center; }
.hzh-comments .comment-form-cookies-consent label { margin: 0; font-weight: 400; }

/* ۴۰۴ */
.hzh-404 { padding: 56px 0 128px; text-align: center; }
.hzh-404__stage { position: relative; height: 280px; border-radius: 36px; background: var(--hzh-gray); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hzh-404__stage svg { position: absolute; inset-inline: 0; top: 50%; transform: translateY(-50%); width: 100%; height: 160px; opacity: .9; }
.hzh-404__stage b { position: relative; font-size: clamp(110px, 18vw, 200px); line-height: 1; font-weight: 900; color: var(--hzh-ink); letter-spacing: -.02em; }
.hzh-404__t { margin-top: 40px; font-size: clamp(28px, 4vw, 48px); font-weight: 900; }
.hzh-404__p { margin: 14px auto 0; max-width: 520px; font-size: 17px; line-height: 1.9; color: var(--hzh-mute); }
.hzh-404__search { margin: 28px auto 0; max-width: 560px; }
.hzh-404__links { margin-top: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }

/* =================================================================
 * واکنش‌گرا
 * ================================================================= */
@media (max-width: 1100px) {
	.hzh-body .hzh ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hzh-body .hzh .has-side ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hzh-pdp__top { gap: 36px; }
}

@media (max-width: 960px) {
	.hzh-shop-layout.has-side { grid-template-columns: minmax(0, 1fr); }
	.hzh-filters-btn { display: inline-flex; }
	.hzh-shop-side { position: fixed; inset: 0 auto 0 0; z-index: 210; width: min(340px, 88vw); max-height: none; top: 0; border-radius: 0 24px 24px 0; padding: 0 18px 32px; transform: translateX(-105%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0); }
	.hzh-shop-side.is-open { transform: none; box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .32); }
	.hzh-shop-side__head { display: flex; align-items: center; justify-content: space-between; height: 60px; position: sticky; top: 0; background: #fff; z-index: 1; font-size: 17px; }
	.hzh-body .hzh .has-side ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hzh-pdp__top { grid-template-columns: minmax(0, 1fr); }
	.hzh-pdp__summary { position: static; }
	.hzh-body .hzh .hzh-shopflow form.checkout { grid-template-columns: minmax(0, 1fr); }
	.hzh-body .hzh .hzh-shopflow form.checkout #customer_details, .hzh-body .hzh .hzh-shopflow form.checkout #order_review_heading, .hzh-body .hzh .hzh-shopflow form.checkout #order_review { grid-column: 1; grid-row: auto; }
	.hzh-body .hzh .hzh-shopflow form.checkout #order_review { position: static; }
	.hzh-body .hzh .hzh-shopflow > .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
	.hzh-body .hzh .woocommerce-MyAccount-navigation { position: static; }
	.hzh-body .hzh .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; }
	.hzh-body .hzh .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
	.hzh-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hzh-fabout { grid-column: 1 / -1; padding: 0; }
	.hzh-mag--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hzh-art--large { flex-direction: column !important; min-height: 0; }
	.hzh-art--large .hzh-art__media { flex-basis: auto; height: 280px; }
}

@media (max-width: 640px) {
	.hzh-body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
	.hzh-tabbar {
		display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; inset-inline: 0; bottom: 0; z-index: 70;
		padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
		border-top: 1px solid rgba(0, 0, 0, .08);
	}
	.hzh-tabbar a, .hzh-tabbar button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px; border: 0; background: none; color: var(--hzh-mute) !important; font: inherit; font-size: 10.5px; font-weight: 600; cursor: pointer; }
	.hzh-tabbar [aria-current="page"] { color: var(--hzh-accent) !important; }
	.hzh-tabbar .hzh-cart-count { top: 2px; left: calc(50% - 22px); }
	.hzh-buybar { bottom: calc(65px + env(safe-area-inset-bottom)); padding: 8px 0; border-bottom: 1px solid rgba(0, 0, 0, .06); }
	.hzh-buybar__img { display: none; }
	.hzh-buybar__t b { font-size: 12.5px; }
	.hzh-body .hzh .hzh-buybar__go { height: 44px; padding: 0 16px; font-size: 14px; }

	.hzh-phead .hzh-eyebrow { margin-top: 24px; }
	.hzh-phead__t { margin-top: 24px; font-size: 30px; }
	.hzh-phead__sub { font-size: 15px; }
	.hzh-prose { font-size: 16px; line-height: 2; margin-top: 24px; }
	.hzh-prose h2 { font-size: 23px; }
	.hzh-prose h3 { font-size: 19px; }

	.hzh-shop-hero__row { margin-top: 20px; gap: 14px; }
	.hzh-shop-hero__img { width: 64px; height: 64px; border-radius: 18px; }
	.hzh-shop-hero__t { font-size: 28px; }
	.hzh-subcats { margin-top: 18px; padding: 0 12px 6px; gap: 2px; }
	.hzh-subcat { width: 90px; padding: 8px 4px; }
	.hzh-subcat__img { width: 64px; height: 64px; border-radius: 18px; }
	.hzh-subcat__t { font-size: 11px; }
	.hzh-shop-body { padding-top: 24px; }
	.hzh-shop-bar .woocommerce-result-count { display: none; }
	.hzh-body .hzh .hzh-shop-bar .woocommerce-ordering { flex: 1; }
	.hzh-body .hzh .hzh-shop-bar .woocommerce-ordering select { width: 100%; }
	.hzh-body .hzh ul.products, .hzh-body .hzh .has-side ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.hzh-body .hzh ul.products li.product { padding: 10px 10px 12px; border-radius: 20px; }
	.hzh-card__media { border-radius: 14px; padding: 10px; }
	.hzh-body .hzh ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
	.hzh-body .hzh ul.products li.product .price { font-size: 14px; }
	.hzh-body .hzh ul.products li.product .button, .hzh-body .hzh ul.products li.product .added_to_cart { min-height: 38px; font-size: 12px; margin-top: 10px; }
	.hzh-card__flag { font-size: 10px; padding: 2px 8px; top: 8px; right: 8px; }

	.hzh-product-page { padding-top: 16px; }
	.hzh-pdp { margin-top: 12px; }
	.hzh-pdp__top { gap: 24px; }
	.hzh-body .hzh .hzh-pdp .woocommerce-product-gallery .flex-viewport, .hzh-body .hzh .hzh-pdp .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { border-radius: 24px; }
	.hzh-body .hzh .hzh-pdp .flex-control-thumbs li { flex-basis: 60px; width: 60px !important; }
	.hzh-body .hzh .hzh-pdp .product_title { font-size: 24px; }
	.hzh-body .hzh .hzh-pdp .summary .price { font-size: 26px; margin-top: 16px; }
	.hzh-body .hzh .hzh-pdp form.cart { padding: 12px; border-radius: 20px; }
	.hzh-pdp__more { margin-top: 56px; }
	.hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs { width: auto; justify-content: flex-start; margin-inline: -4px !important; }
	.hzh-body .hzh .hzh-pdp .woocommerce-tabs ul.tabs li a { padding: 9px 16px !important; font-size: 13px; }
	.hzh-body .hzh .hzh-pdp .woocommerce-Tabs-panel { font-size: 15px; border-radius: 22px; }
	.hzh-body .hzh table.shop_attributes th, .hzh-body .hzh table.shop_attributes td { padding: 12px; font-size: 13px; }
	.hzh-body .hzh .hzh-pdp section.related, .hzh-body .hzh .hzh-pdp section.upsells { margin-top: 56px; }

	/* سبد خرید روی گوشی: هر کالا یک کارت */
	.hzh-body .hzh .hzh-shopflow table.shop_table_responsive thead { display: none; }
	.hzh-body .hzh .hzh-shopflow table.shop_table_responsive, .hzh-body .hzh .hzh-shopflow table.shop_table_responsive tbody { display: block; width: 100%; }
	.hzh-body .hzh .hzh-shopflow table.cart tr.cart_item { display: grid; grid-template-columns: 64px minmax(0, 1fr) 34px; gap: 8px 12px; align-items: center; padding: 14px 16px; border-top: 1px solid var(--hzh-line); }
	.hzh-body .hzh .hzh-shopflow table.cart tr.cart_item:first-child { border-top: 0; }
	.hzh-body .hzh .hzh-shopflow table.cart tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; text-align: right !important; background: none !important; }
	.hzh-body .hzh .hzh-shopflow table.cart tr.cart_item td::before { float: none !important; }
	.hzh-body .hzh .hzh-shopflow table.cart td.product-thumbnail { grid-column: 1; grid-row: 1; }
	.hzh-body .hzh .hzh-shopflow table.cart td.product-thumbnail img { width: 64px; }
	.hzh-body .hzh .hzh-shopflow table.cart td.product-name { grid-column: 2; grid-row: 1; font-size: 14px; line-height: 1.7; }
	.hzh-body .hzh .hzh-shopflow table.cart td.product-name::before { content: none !important; }
	.hzh-body .hzh .hzh-shopflow table.cart td.product-remove { grid-column: 3; grid-row: 1; }
	.hzh-body .hzh .hzh-shopflow table.cart tr.cart_item td.product-price, .hzh-body .hzh .hzh-shopflow table.cart tr.cart_item td.product-quantity, .hzh-body .hzh .hzh-shopflow table.cart tr.cart_item td.product-subtotal { grid-column: 1 / -1; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
	.hzh-body .hzh .hzh-shopflow table.cart td.product-price::before, .hzh-body .hzh .hzh-shopflow table.cart td.product-quantity::before, .hzh-body .hzh .hzh-shopflow table.cart td.product-subtotal::before { content: attr(data-title); font-size: 12px; font-weight: 600; color: var(--hzh-mute); }
	.hzh-body .hzh .hzh-shopflow table.cart td.product-subtotal { font-weight: 800; }
	.hzh-body .hzh .hzh-shopflow table.cart .hzh-qty { height: 46px; }
	.hzh-body .hzh .hzh-shopflow table.cart .hzh-qty__btn, .hzh-body .hzh .hzh-shopflow table.cart .hzh-qty input.qty { width: 38px; height: 38px; }
	.hzh-body .hzh .hzh-shopflow table.cart tr:not(.cart_item) { display: block; }
	.hzh-body .hzh .hzh-shopflow table.cart td.actions { display: block; padding: 14px 16px !important; }
	.hzh-body .hzh .hzh-shopflow .cart_totals table.shop_table_responsive tr { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--hzh-line); }
	.hzh-body .hzh .hzh-shopflow .cart_totals table.shop_table_responsive tr th { display: block !important; border: 0; }
	.hzh-body .hzh .hzh-shopflow .cart_totals table.shop_table_responsive tr td { border: 0; text-align: left !important; }
	.hzh-body .hzh .hzh-shopflow .cart_totals table.shop_table_responsive tr td::before { content: none !important; }
	.hzh-body .hzh .hzh-shopflow table.cart td.actions .coupon { float: none; flex-wrap: wrap; }
	.hzh-body .hzh .hzh-shopflow table.cart td.actions .coupon .input-text { width: 100%; }
	.hzh-body .hzh .hzh-shopflow table.cart td.actions > .button { float: none; width: 100%; margin-top: 10px; }
	.hzh-body .hzh .hzh-shopflow .cart-collaterals { display: block; }
	.hzh-body .hzh .hzh-shopflow .cart_totals { max-width: none; padding: 18px; border-radius: 22px; }
	.hzh-body .hzh .hzh-shopflow form.checkout #customer_details { padding: 18px; border-radius: 22px; }
	.hzh-body .hzh .hzh-shopflow form.checkout #order_review_heading { padding: 18px 18px 0; border-radius: 22px 22px 0 0; }
	.hzh-body .hzh .hzh-shopflow form.checkout #order_review { padding: 6px 18px 18px; border-radius: 0 0 22px 22px; }
	.hzh-body .hzh .woocommerce-MyAccount-content { border-radius: 22px; }

	.hzh-foot { grid-template-columns: 1fr; }
	.hzh-fabout { padding-bottom: 18px; }
	.hzh-mag--grid { grid-template-columns: 1fr; gap: 14px; }
	.hzh-art--large .hzh-art__media { height: 210px; }
	.hzh-art--large .hzh-art__body h3 { font-size: 22px; }
	.hzh-post__cat { margin-top: 24px; }
	.hzh-post__t { font-size: 29px; }
	.hzh-post__lead { font-size: 17px; }
	.hzh-post__hero { margin-top: 24px; padding: 0 12px; }
	.hzh-post__hero img { border-radius: 22px; }
	.hzh-comments { border-radius: 22px; }
	.hzh-comments__list .comment-body { padding-inline-start: 18px; padding-top: 64px; }
	.hzh-404 { padding-top: 24px; }
	.hzh-404__stage { height: 200px; border-radius: 28px; }
	.hzh-sform .hzh-btn { padding: 0 14px; }
}

@media print {
	.hzh-tabbar, .hzh-buybar, .hzh-progress { display: none !important; }
}

/* =================================================================
 * خدمات: لینک به برگه‌های تابلو برق و برآورد
 * ================================================================= */
.hzh-svc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hzh a.hzh-svc__card, .hzh-svc__card { position: relative; display: flex; gap: 8px; min-height: 440px; border-radius: 32px; background: #fff; border: 1px solid rgba(0, 0, 0, .07); overflow: hidden; color: var(--hzh-ink); text-decoration: none; transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s; }
.hzh a.hzh-svc__card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .35); }
.hzh a.hzh-svc__card--dark { background: #111113; border-color: #111113; color: #F5F5F7; }
.hzh-svc__body { position: relative; z-index: 1; flex: 1 1 auto; min-width: 0; padding: 40px; display: flex; flex-direction: column; gap: 16px; }
.hzh-svc__eyebrow { font-size: 14px; font-weight: 700; color: #FF6B5E; }
.hzh-svc__eyebrow--blue { color: #2563EB; }
.hzh-svc__t { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.3; font-weight: 900; }
.hzh-svc__card--dark .hzh-svc__t { color: #fff; }
.hzh-svc__p { max-width: 400px; font-size: 16px; line-height: 1.9; color: var(--hzh-mute); }
.hzh-svc__card--dark .hzh-svc__p { color: #A1A1A6; }
.hzh-svc__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; max-width: 420px; }
.hzh-svc__chips li { margin: 0; padding: 5px 12px; border-radius: 999px; background: var(--hzh-gray); font-size: 12.5px; font-weight: 600; color: var(--hzh-ink-2); }
.hzh-svc__card--dark .hzh-svc__chips li { background: #222225; color: #D2D2D7; }
.hzh-svc__btn { margin-top: auto; align-self: flex-start; height: 52px !important; padding: 0 26px !important; font-size: 16px !important; width: auto !important; }
.hzh-svc__art { flex: 0 0 34%; display: flex; align-items: flex-end; justify-content: center; padding: 40px 0 0 24px; }
.hzh-svc__art svg { width: 100%; max-width: 220px; height: auto; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.hzh-svc__card:hover .hzh-svc__art svg { transform: translateY(-6px); }
@media (max-width: 960px) {
	.hzh-svc { grid-template-columns: minmax(0, 1fr); }
	.hzh a.hzh-svc__card, .hzh-svc__card { min-height: 0; }
}
@media (max-width: 640px) {
	.hzh-svc { gap: 12px; }
	.hzh a.hzh-svc__card, .hzh-svc__card { flex-direction: column; border-radius: 26px; }
	.hzh-svc__body { padding: 22px 22px 24px; gap: 12px; }
	.hzh-svc__t { font-size: 24px; }
	.hzh-svc__p { font-size: 15px; }
	.hzh-svc__art { order: -1; flex: none; padding: 24px 22px 0; justify-content: flex-start; align-items: flex-start; }
	.hzh-svc__art svg { width: 84px; max-width: 84px; }
	.hzh-svc__btn { align-self: stretch; margin-top: 6px; }
}
