/* 60Hz — طرح ۳: رنگ‌ها، هدر، مگامنو، فوتر و یکدست‌سازی صفحه‌های داخلی.
   بعد از theme.css بارگذاری می‌شود و مقدارهای آن را بازنویسی می‌کند. */

.hzh-body { background: #f4f6f9; }
.hzh {
	--hzh-accent: #0062d6;
	--hzh-ink: #0b1220;
	--hzh-ink-2: #334155;
	--hzh-mute: #64748b;
	--hzh-mute-2: #94a3b8;
	--hzh-bg: #f4f6f9;
	--hzh-gray: #eef2f7;
	--hzh-line: #e5eaf1;
	--hzh-r: 22px;
	--b3: var(--hzh-accent);
	--b3-2: #0050b3;
	--b3-s: #eaf2fe;
	--y3: #ffd84d;
	--navy: #0a1630;
	font-family: 'Vazirmatn', 'dana', Tahoma, sans-serif;
	background: var(--hzh-bg);
}
.hzh .hzh-wrap { max-width: 1520px; padding: 0 32px; }
.hzh :focus-visible { outline-color: var(--b3); }

/* ---------- نوار بالا ---------- */
.h3-top { background: var(--navy); color: #b8c4d6; font-size: 13px; }
.h3-top__in { height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.h3-top__call a { color: #fff; font-weight: 700; }
.h3-top__links { display: flex; gap: 22px; }
.h3-top__links a:hover, .h3-top__call a:hover { color: #fff; }

/* ---------- هدر ---------- */
.h3-hd { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 1px 0 var(--hzh-line); }
.admin-bar .h3-hd { top: 32px; }
.h3-hd__row { height: 88px; display: flex; align-items: center; gap: 36px; }
.h3-logo { display: flex; align-items: center; gap: 12px; flex: none; }
.h3-logo__m { width: 48px; height: 48px; border-radius: 14px; background: var(--navy); display: flex; align-items: center; justify-content: center; }
.h3-logo__t b { display: block; font-size: 22px; font-weight: 900; line-height: 1.1; }
.h3-logo__t small { display: block; font-size: 12px; color: var(--hzh-mute); text-align: right; letter-spacing: .3px; }
.h3-logo--img img { max-height: 56px; width: auto; }
.h3-search { flex: 1; max-width: 720px; height: 54px; border-radius: 16px; background: var(--hzh-bg); border: 1px solid var(--hzh-line); display: flex; align-items: center; gap: 12px; padding: 0 6px 0 18px; transition: border-color .2s, box-shadow .2s, background .2s; }
.h3-search:focus-within { background: #fff; border-color: #bcd3f5; box-shadow: 0 0 0 4px rgba(0, 98, 214, .08); }
.h3-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 15px; color: var(--hzh-ink); outline: none; }
.h3-search input::placeholder { color: #94a3b8; }
.h3-search__go { width: 44px; height: 44px; flex: none; border: 0; border-radius: 12px; background: var(--b3); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.h3-search__go:hover { background: var(--b3-2); }
.h3-acts { display: flex; align-items: center; gap: 6px; margin-inline-start: auto; }
.h3-ib { width: 48px; height: 48px; border: 0; border-radius: 14px; background: transparent; color: var(--hzh-ink-2); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.h3-ib:hover { background: var(--hzh-bg); color: var(--hzh-ink); }
.h3-burger { display: none; }
.h3-cart { height: 52px; padding: 0 18px 0 8px; border-radius: 16px; background: var(--hzh-ink); color: #fff !important; display: flex; align-items: center; gap: 12px; margin-inline-start: 6px; }
.h3-cart:hover { background: #1b2740; }
.h3-cart__ic { width: 38px; height: 38px; border-radius: 11px; background: rgba(255, 255, 255, .12); display: flex; align-items: center; justify-content: center; position: relative; }
.h3-cart__ic .hzh-cart-count { position: absolute; top: -5px; left: -5px; min-width: 19px; height: 19px; padding: 0 4px; border-radius: 10px; background: var(--y3); color: var(--hzh-ink); font-size: 11px; font-weight: 900; display: flex; align-items: center; justify-content: center; }
.h3-cart__ic .hzh-cart-count[hidden] { display: none; }
.h3-cart__t small { display: block; font-size: 11px; color: #94a3b8; line-height: 1.2; }
.h3-cart__t b { font-size: 14px; font-weight: 800; white-space: nowrap; }
.h3-cart__t b .woocommerce-Price-currencySymbol { font-size: 11px; font-weight: 600; }

/* ---------- نوار دسته‌ها ---------- */
.h3-nv { position: relative; border-top: 1px solid var(--hzh-line); background: #fff; }
.h3-nv__in { height: 56px; display: flex; align-items: center; gap: 6px; }
.h3-allc { height: 40px; padding: 0 14px; border: 0; border-radius: 12px; background: var(--b3-s); color: var(--b3); font: inherit; font-size: 14px; font-weight: 800; display: flex; align-items: center; gap: 9px; cursor: pointer; margin-inline-end: 8px; flex: none; }
.h3-allc .h3-chev { transition: transform .2s; }
.h3-allc[aria-expanded="true"] { background: var(--b3); color: #fff; }
.h3-allc[aria-expanded="true"] .h3-chev { transform: rotate(180deg); }
.h3-nv__links { flex: 1; display: flex; align-items: center; gap: 2px; min-width: 0; }
.h3-nv__links .h3-pl { margin-inline-start: auto; }
.h3-nv__l { height: 40px; padding: 0 12px; border-radius: 10px; color: var(--hzh-ink-2); font-size: 14px; font-weight: 600; display: flex; align-items: center; white-space: nowrap; }
.h3-nv__l:hover, .h3-nv__l.is-on { background: var(--hzh-bg); color: var(--hzh-ink); }
.h3-nv__sp { margin-inline-start: auto; display: flex; gap: 2px; flex: none; }
.h3-pl { height: 40px; padding: 0 14px; border-radius: 12px; background: #fff7d6; color: #6b4e00 !important; font-weight: 800; font-size: 14px; display: flex; align-items: center; gap: 8px; margin-inline-start: 6px; }
.h3-pl:hover { background: #ffefb0; }

/* ---------- مگامنو ---------- */
.h3-mm { position: absolute; top: 100%; right: 0; left: 0; z-index: 60; padding-top: 0; }
.h3-mm[hidden] { display: none; }
.h3-mm::before { content: ""; position: fixed; inset: 0; top: auto; height: 0; }
.h3-mm__box { display: grid; grid-template-columns: 280px minmax(0, 1fr) 240px; min-height: 440px; max-height: calc(100vh - 220px); background: #fff; border: 1px solid var(--hzh-line); border-top: 0; border-radius: 0 0 26px 26px; box-shadow: 0 40px 80px -30px rgba(11, 18, 32, .35); overflow: hidden; animation: h3-drop .18s ease-out; }
@keyframes h3-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.h3-mm__tabs { list-style: none; margin: 0; padding: 12px; background: #f8fafc; border-left: 1px solid var(--hzh-line); overflow-y: auto; }
.h3-mm__tab { display: flex; align-items: center; gap: 12px; height: 50px; padding: 0 10px; border-radius: 12px; color: var(--hzh-ink-2); font-size: 14px; font-weight: 700; }
.h3-mm__tab.is-on, .h3-mm__tab:hover { background: #fff; color: var(--b3); box-shadow: 0 6px 16px -10px rgba(11, 18, 32, .25); }
.h3-mm__tic { width: 34px; height: 34px; border-radius: 10px; background: #fff; border: 1px solid var(--hzh-line); display: flex; align-items: center; justify-content: center; overflow: hidden; flex: none; color: var(--b3); }
.h3-mm__tic img { width: 100%; height: 100%; object-fit: cover; }
.h3-mm__tt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.h3-mm__tch { opacity: .45; }
.h3-mm__tab.is-on .h3-mm__tch { opacity: 1; }
.h3-mm__pane { padding: 26px 30px; overflow-y: auto; }
.h3-mm__pane[hidden] { display: none; }
.h3-mm__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--hzh-line); }
.h3-mm__head b { font-size: 19px; font-weight: 900; }
.h3-mm__head a { font-size: 13.5px; font-weight: 800; color: var(--b3); }
.h3-mm__cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 22px 26px; }
.h3-mm__sub { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 800; color: var(--hzh-ink); line-height: 1.6; }
.h3-mm__sub:hover { color: var(--b3); }
.h3-mm__th { width: 48px; height: 48px; flex: none; border-radius: 12px; background: var(--hzh-bg); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.h3-mm__th img { width: 100%; height: 100%; object-fit: cover; }
.h3-mm__col ul { list-style: none; margin: 10px 0 0; padding: 0 58px 0 0; display: flex; flex-direction: column; gap: 7px; }
.h3-mm__col li a { font-size: 13.5px; color: var(--hzh-mute); }
.h3-mm__col li a:hover { color: var(--b3); }
.h3-mm__more { color: var(--b3) !important; font-weight: 700; }
.h3-mm__empty { color: var(--hzh-mute); font-size: 14px; }
.h3-mm__aside { padding: 16px; background: #f8fafc; border-right: 1px solid var(--hzh-line); display: flex; flex-direction: column; gap: 12px; }
.h3-mm__promo { min-height: 150px; border-radius: 18px; padding: 20px; background: #fff7d6; display: flex; flex-direction: column; gap: 6px; }
.h3-mm__promo small { font-size: 12px; font-weight: 700; color: #a16207; }
.h3-mm__promo b { font-size: 19px; font-weight: 900; line-height: 1.5; }
.h3-mm__promo span { margin-top: auto; font-size: 13px; font-weight: 800; color: var(--b3); }
.hzh .h3-mm__promo--dk { background: var(--navy); color: #fff; }
.h3-mm__promo--dk small { color: #7dd3fc; }
.h3-mm__promo--dk span { color: var(--y3); }

/* ---------- فوتر ---------- */
.h3-ft { margin-top: 110px; background: var(--navy); color: #94a3b8; }
.h3-fcta { transform: translateY(-50%); margin-bottom: -20px; background: #fff; border-radius: 28px; padding: 28px 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; box-shadow: 0 30px 60px -36px rgba(11, 18, 32, .35); }
.h3-fcta__t { display: flex; align-items: center; gap: 18px; }
.h3-fcta__ic { width: 60px; height: 60px; border-radius: 18px; background: var(--b3-s); color: var(--b3); display: flex; align-items: center; justify-content: center; flex: none; }
.h3-fcta b { display: block; font-size: 21px; font-weight: 900; color: var(--hzh-ink); }
.h3-fcta small { font-size: 14px; color: var(--hzh-mute); }
.h3-fcta__b { display: flex; gap: 10px; flex: none; }
.h3-btn { height: 52px; padding: 0 24px; border-radius: 16px; background: var(--b3); color: #fff !important; font-weight: 800; font-size: 15px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 14px 30px -14px rgba(0, 98, 214, .7); }
.h3-btn:hover { background: var(--b3-2); }
.h3-btn--ghost { background: #fff; color: var(--hzh-ink) !important; border: 1px solid var(--hzh-line); box-shadow: none; }
.h3-btn--ghost:hover { background: var(--hzh-bg); }
.h3-fcols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.25fr; gap: 44px; padding: 16px 0 48px; }
.h3-fabout p { margin: 16px 0 20px; font-size: 14px; line-height: 2.1; }
.h3-ft .hzh-fcol summary, .h3-fh { display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 15px; font-weight: 800; margin-bottom: 16px; list-style: none; }
.h3-ft .hzh-fcol summary::-webkit-details-marker { display: none; }
.h3-ft .hzh-fcol summary svg { display: none; }
.h3-ft .hzh-fcol a { display: block; font-size: 14px; margin-bottom: 12px; color: #94a3b8; }
.h3-ft .hzh-fcol a:hover, .h3-ft a.h3-ct:hover b { color: #fff; }
.h3-ct { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.h3-ct__ic { width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .07); color: #7dd3fc; display: flex; align-items: center; justify-content: center; flex: none; }
.h3-ct small { display: block; font-size: 12px; }
.h3-ct b { display: block; color: #fff; font-size: 15px; text-align: right; }
.h3-soc { display: flex; gap: 8px; }
.h3-soc a { width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .07); color: #cbd5e1; display: inline-flex; align-items: center; justify-content: center; }
.h3-soc a:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.h3-badge { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.h3-badge img { background: #fff; border-radius: 14px; padding: 6px; }
.h3-fb { border-top: 1px solid rgba(255, 255, 255, .08); }
.h3-fb__in { height: 62px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; }

/* ---------- اجزای مشترک صفحه‌های داخلی ---------- */
.hzh .hzh-btn, .hzh .button, .hzh button.button, .hzh input[type="submit"], .hzh .wp-block-button__link { border-radius: 14px; }
.hzh .hzh-btn--dark, .hzh .button.alt, .hzh .single_add_to_cart_button, .hzh .checkout-button { background: var(--b3) !important; color: #fff !important; }
.hzh .hzh-btn--dark:hover, .hzh .button.alt:hover, .hzh .single_add_to_cart_button:hover, .hzh .checkout-button:hover { background: var(--b3-2) !important; }

/* ---------- واکنش‌گرا ---------- */
@media (max-width: 1280px) {
	.h3-nv__links .h3-nv__l:nth-child(n+5) { display: none; }
	.h3-fcols { grid-template-columns: 1fr 1fr 1fr; }
	.h3-fabout { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
	.h3-nv { display: none; }
	.h3-burger { display: inline-flex; }
	.h3-hd__row { gap: 14px; }
	.h3-cart__t { display: none; }
	.h3-cart { padding: 0 7px; }
}
@media (max-width: 760px) {
	.hzh .hzh-wrap { padding: 0 16px; }
	.h3-top__links { display: none; }
	.h3-top__in { justify-content: center; }
	.h3-hd__row { height: auto; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; gap: 8px; }
	.h3-logo { margin-inline-end: auto; }
	.h3-logo__m { width: 42px; height: 42px; }
	.h3-logo__t b { font-size: 19px; }
	.h3-acts { margin: 0; }
	.h3-acts > .h3-ib { display: none; }
	.h3-search { order: 5; flex-basis: 100%; max-width: none; height: 48px; }
	.h3-search__go { width: 38px; height: 38px; }
	.h3-fcta { transform: translateY(-30%); flex-direction: column; align-items: stretch; padding: 22px; }
	.h3-fcta__b { flex-direction: column; }
	.h3-fcols { grid-template-columns: minmax(0, 1fr); gap: 4px; padding-bottom: 96px; }
	.h3-ft .hzh-fcol { border-bottom: 1px solid rgba(255, 255, 255, .08); padding: 14px 0 2px; }
	.h3-ft .hzh-fcol summary svg { display: block; }
	.h3-fcontact { padding-top: 18px; }
	.h3-fb__in { flex-direction: column; justify-content: center; gap: 4px; height: auto; padding: 14px 16px 90px; }
}

/* =================================================================
   صفحه‌های داخلی
   ================================================================= */
.hzh-phead__t { margin-top: 26px; font-size: clamp(28px, 3vw, 40px); }
.hzh-phead .hzh-eyebrow { margin-top: 28px; }
.hzh-phead__sub { font-size: 16px; }
.hzh .hzh-crumbs, .hzh .woocommerce-breadcrumb { font-size: 13px; }

/* متن برگه‌ها و نوشته‌ها در کارت سفید */
.hzh-page:not(.hzh-page--shop) .hzh-prose,
.hzh-post .hzh-prose { margin-top: 26px; background: #fff; border: 1px solid var(--hzh-line); border-radius: 24px; padding: clamp(22px, 3.4vw, 44px); font-size: 16px; color: var(--hzh-ink-2); }
.hzh-prose a { color: var(--b3); }
.hzh-prose blockquote, .hzh-prose .wp-block-quote { border-radius: 16px; background: var(--b3-s); border-right: 4px solid var(--b3); }

/* فروشگاه: ۴ ستون، کارت سفید */
.hzh-body .hzh .has-side ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hzh-body .hzh ul.products li.product { background: #fff; border: 1px solid var(--hzh-line); border-radius: 22px; padding: 10px 10px 14px; box-shadow: none; }
.hzh-body .hzh ul.products li.product:hover { box-shadow: 0 24px 48px -28px rgba(11, 18, 32, .3); }
.hzh-card__media { background: #f6f7f9; border-radius: 16px; }
.hzh-body .hzh ul.products li.product .woocommerce-loop-product__title { font-size: 14.5px; }
.hzh-body .hzh ul.products li.product .price { font-size: 17px; font-weight: 900; }
.hzh-body .hzh ul.products li.product .button { background: var(--b3-s); color: var(--b3); font-weight: 800; border-radius: 12px; }
.hzh-body .hzh ul.products li.product .button:hover { background: var(--b3); color: #fff; }
.hzh-shop-side { background: #fff; border: 1px solid var(--hzh-line); border-radius: 22px; }
.hzh .hzh-subcat__img { background: #fff; border: 1px solid var(--hzh-line); }

/* حساب کاربری */
.hzh-body .hzh .woocommerce-MyAccount-navigation li.is-active a { background: var(--b3) !important; color: #fff !important; }

/* دکمه‌های تیره قبلی → آبی */
.hzh .hzh-btn--dark { background: var(--b3); color: #fff; }
.hzh .hzh-btn--dark:hover { background: var(--b3-2); }

@media (max-width: 1280px) { .hzh-body .hzh .has-side ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .hzh-body .hzh .has-side ul.products, .hzh-body .hzh ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.hzh-body .hzh .has-side ul.products, .hzh-body .hzh ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.hzh-page:not(.hzh-page--shop) .hzh-prose, .hzh-post .hzh-prose { border-radius: 20px; }
}

/* =================================================================
   صفحه محصول طرح ۳
   ================================================================= */
.h3-pdp { margin-top: 18px; }
.h3-pdp__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) 340px; gap: 22px; align-items: start; }
.h3-pdp__gal { position: relative; min-width: 0; background: #fff; border: 1px solid var(--hzh-line); border-radius: 26px; padding: 14px; }
.hzh-body .hzh .h3-pdp .woocommerce-product-gallery .flex-viewport,
.hzh-body .hzh .h3-pdp .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { border-radius: 18px; background: #fff; }
.hzh-body .hzh .h3-pdp .woocommerce-product-gallery__image img { mix-blend-mode: normal; padding: 4%; }
.hzh-body .hzh .h3-pdp .flex-control-thumbs li img { background: #fff; border: 1px solid var(--hzh-line); border-radius: 12px; }
.hzh-body .hzh .h3-pdp .flex-control-thumbs li img.flex-active, .hzh-body .hzh .h3-pdp .flex-control-thumbs li img:hover { border-color: var(--b3); }

.h3-pdp__info { min-width: 0; padding: 6px 4px; display: flex; flex-direction: column; gap: 14px; }
.hzh-body .hzh .h3-pdp div.summary.h3-pdp__info { float: none !important; width: auto !important; margin: 0 !important; }
.h3-pdp__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.h3-chip { height: 32px; padding: 0 12px; border-radius: 10px; background: #fff; border: 1px solid var(--hzh-line); color: var(--hzh-ink-2) !important; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.h3-chip--b { background: var(--b3-s); border-color: transparent; color: var(--b3) !important; }
.hzh-body .hzh .h3-pdp .product_title.h3-pdp__t { font-size: clamp(22px, 2vw, 28px); line-height: 1.6; font-weight: 900; }
.h3-pdp__en { margin: -6px 0 0 !important; font-size: 14px; color: var(--hzh-mute); text-align: right; font-family: system-ui, sans-serif; }
.h3-pdp__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--hzh-mute); padding-bottom: 14px; border-bottom: 1px solid var(--hzh-line); }
.h3-pdp__meta b { color: var(--hzh-ink); }
.h3-pdp__rate { display: inline-flex; align-items: center; gap: 4px; color: var(--hzh-mute) !important; }
.h3-pdp__feats { display: flex; flex-direction: column; gap: 10px; }
.h3-pdp__ft { font-size: 15px; font-weight: 900; }
.h3-pdp__feats ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.h3-pdp__feats li { margin: 0; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--hzh-line); display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.h3-pdp__feats li span { font-size: 12px; color: var(--hzh-mute); }
.h3-pdp__feats li b { font-size: 13.5px; font-weight: 800; color: var(--hzh-ink); overflow-wrap: anywhere; }
.h3-pdp__all { align-self: flex-start; font-size: 13px; font-weight: 800; color: var(--b3) !important; }
.h3-pdp__short { font-size: 14.5px; line-height: 2; color: var(--hzh-ink-2); }
.h3-pdp__files { display: flex; flex-wrap: wrap; gap: 10px; }
.h3-file { flex: 1 1 200px; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: #fff; border: 1px solid var(--hzh-line); }
.h3-file:hover { border-color: #bcd3f5; }
.h3-file__ic { width: 42px; height: 42px; flex: none; border-radius: 12px; background: var(--b3-s); color: var(--b3); display: flex; align-items: center; justify-content: center; }
.h3-file__ic--y { background: #fff7d6; color: #a16207; }
.h3-file b { display: block; font-size: 14px; font-weight: 800; }
.h3-file small { font-size: 12px; color: var(--hzh-mute); }

/* کادر خرید */
.h3-pdp__buy { position: sticky; top: 168px; min-width: 0; }
.admin-bar .h3-pdp__buy { top: 200px; }
.h3-buy { background: #fff; border: 1px solid var(--hzh-line); border-radius: 24px; padding: 20px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 24px 48px -36px rgba(11, 18, 32, .35); }
.h3-buy__stock { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--hzh-ink-2); }
.h3-dot { width: 9px; height: 9px; border-radius: 50%; background: #94a3b8; }
.h3-dot--ok { background: #16a34a; box-shadow: 0 0 0 4px #dcfce7; }
.hzh-body .hzh .h3-pdp .h3-buy__price .price { margin: 0; font-size: 28px; }
.hzh-body .hzh .h3-pdp .h3-buy form.cart { margin: 0 !important; padding: 0; border: 0; background: none; }
.hzh-body .hzh .h3-pdp .h3-buy form.cart .single_add_to_cart_button { flex: 1 1 140px; min-height: 52px; }
.hzh-body .hzh .h3-pdp .h3-buy .stock { display: none; }
.h3-buy__ask { padding: 14px; border-radius: 16px; background: #fff7d6; }
.h3-buy__ask b { font-size: 18px; font-weight: 900; }
.h3-buy__ask p { margin: 6px 0 0 !important; font-size: 13px; line-height: 1.9; color: #6b4e00; }
.h3-buy__or { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--hzh-mute); }
.h3-buy__or::before, .h3-buy__or::after { content: ""; flex: 1; height: 1px; background: var(--hzh-line); }
.h3-buy__contact { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.h3-cbtn { height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 800; }
.h3-cbtn--wa { background: #e7f8ee; color: #128c4b !important; }
.h3-cbtn--wa:hover { background: #25d366; color: #fff !important; }
.h3-cbtn--bale { background: #e6f6f4; color: #0b8a7a !important; }
.h3-cbtn--bale:hover { background: #0bb39f; color: #fff !important; }
.h3-cbtn--tel { grid-column: 1 / -1; background: var(--hzh-bg); color: var(--hzh-ink) !important; }
.h3-cbtn--tel:hover { background: var(--b3-s); color: var(--b3) !important; }
.h3-buy__perks { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--hzh-line); display: flex; flex-direction: column; gap: 9px; }
.h3-buy__perks li { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--hzh-ink-2); }

/* رنگ‌بندی و گزینه‌ها به‌صورت دکمه */
.h3-opts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.h3-opt { min-height: 40px; padding: 0 12px; border-radius: 12px; border: 1.5px solid var(--hzh-line); background: #fff; color: var(--hzh-ink); font: inherit; font-size: 13.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.h3-opt:hover { border-color: #bcd3f5; }
.h3-opt.is-on { border-color: var(--b3); box-shadow: 0 0 0 3px rgba(0, 98, 214, .12); color: var(--b3); }
.h3-opt[disabled] { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.h3-opt i { width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.hzh-body .hzh .h3-pdp table.variations select.h3-hidden { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.hzh-body .hzh .h3-pdp table.variations th label { font-size: 13.5px; font-weight: 800; }

/* نوار بخش‌ها و بخش‌ها */
.h3-pdp__nav { position: sticky; top: 145px; z-index: 5; margin-top: 40px; display: flex; gap: 4px; padding: 6px; background: #fff; border: 1px solid var(--hzh-line); border-radius: 18px; overflow-x: auto; scrollbar-width: none; }
.admin-bar .h3-pdp__nav { top: 177px; }
.h3-pdp__nav a { flex: none; height: 42px; padding: 0 18px; border-radius: 12px; display: flex; align-items: center; font-size: 14.5px; font-weight: 800; color: var(--hzh-mute) !important; }
.h3-pdp__nav a:hover { color: var(--hzh-ink) !important; background: var(--hzh-bg); }
.h3-pdp__nav a.is-on { background: var(--b3-s); color: var(--b3) !important; }
.h3-pdp__secs { display: flex; flex-direction: column; gap: 18px; margin-top: 18px; }
.h3-sec { background: #fff; border: 1px solid var(--hzh-line); border-radius: 24px; padding: clamp(20px, 3vw, 36px); scroll-margin-top: 220px; }
.h3-sec__t { margin: 0 0 18px !important; font-size: 20px; font-weight: 900; display: flex; align-items: center; gap: 10px; }
.h3-sec__t::before { content: ""; width: 4px; height: 22px; border-radius: 2px; background: var(--b3); }
.h3-sec__b.hzh-prose { margin: 0; padding: 0; border: 0; font-size: 15.5px; max-width: 900px; }
.hzh-body .hzh .h3-sec table.shop_attributes { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; border-radius: 16px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--hzh-line); }
.hzh-body .hzh .h3-sec table.shop_attributes th, .hzh-body .hzh .h3-sec table.shop_attributes td { padding: 13px 18px; border: 0; border-bottom: 1px solid var(--hzh-line); font-size: 14px; text-align: right; background: #fff; font-style: normal; }
.hzh-body .hzh .h3-sec table.shop_attributes th { width: 32%; background: #f8fafc; color: var(--hzh-mute); font-weight: 700; }
.hzh-body .hzh .h3-sec table.shop_attributes td { font-weight: 700; color: var(--hzh-ink); }
.hzh-body .hzh .h3-sec table.shop_attributes td p { margin: 0; padding: 0; }
.hzh-body .hzh .h3-sec table.shop_attributes tr:last-child th, .hzh-body .hzh .h3-sec table.shop_attributes tr:last-child td { border-bottom: 0; }
.h3-faq { display: flex; flex-direction: column; gap: 10px; }
.h3-faq__i { border: 1px solid var(--hzh-line); border-radius: 16px; background: #fff; }
.h3-faq__i summary { list-style: none; cursor: pointer; padding: 16px 18px; font-size: 15px; font-weight: 800; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.h3-faq__i summary::-webkit-details-marker { display: none; }
.h3-faq__i summary svg { transition: transform .2s; flex: none; }
.h3-faq__i[open] summary svg { transform: rotate(180deg); }
.h3-faq__i[open] { border-color: #bcd3f5; }
.h3-faq__a { padding: 0 18px 16px; font-size: 14.5px; line-height: 2; color: var(--hzh-ink-2); }
.h3-faq__a p { margin: 0 0 .6em; }
.hzh-pdp__more { margin-top: 56px; }

@media (max-width: 1280px) {
	.h3-pdp__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.h3-pdp__buy { grid-column: 1 / -1; position: static; }
	.h3-buy { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
	.h3-buy > * { grid-column: auto; }
	.h3-buy__or, .h3-buy__perks { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
	.h3-pdp__top { grid-template-columns: minmax(0, 1fr); }
	.h3-buy { display: flex; align-items: stretch; }
	.h3-pdp__nav { top: 0; border-radius: 0; margin-inline: -16px; border-inline: 0; }
	.h3-pdp__feats ul { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.h3-sec { border-radius: 20px; scroll-margin-top: 80px; }
	.hzh-body .hzh .h3-sec table.shop_attributes th { width: 42%; }
}
.hzh-body .hzh .h3-pdp .h3-buy__price .price { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.hzh-body .hzh .h3-pdp .h3-buy__price .price del { font-size: 14px; order: -1; }
.hzh-body .hzh .h3-pdp .h3-buy__price .price ins { text-decoration: none; }
.hzh-body .hzh .h3-pdp .h3-buy form.cart:not(.variations_form), .hzh-body .hzh .h3-pdp .h3-buy .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; }
.hzh-body .hzh .h3-pdp .h3-buy form.cart .single_add_to_cart_button { flex: 1 1 100%; white-space: nowrap; order: 2; }
.h3-buy__contact:not(:has(.h3-cbtn--bale)) .h3-cbtn--wa { grid-column: 1 / -1; }
.hzh-body .hzh .h3-sec table.shop_attributes tr td { background: #fff !important; }
.hzh-body .hzh .h3-pdp.hzh-pdp section.related > h2, .hzh-body .hzh .h3-pdp.hzh-pdp section.upsells > h2 { font-size: 22px; font-weight: 900; margin: 0 0 18px; }
/* موبایل: نام و قیمت بالا، ویژگی‌ها بعد از کادر خرید */
@media (max-width: 860px) {
	.h3-pdp__top { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
	.h3-pdp__info { display: contents; }
	.h3-pdp__gal { order: 1; }
	.h3-pdp__tags, .h3-pdp__t, .h3-pdp__en, .h3-pdp__meta { order: 2; }
	.h3-pdp__en { text-align: left; }
	.h3-pdp__tags, .h3-pdp__meta { padding-inline: 2px; }
	.hzh-body .hzh .h3-pdp .product_title.h3-pdp__t { margin: 0; }
	.h3-pdp__en { margin: -10px 0 0 !important; }
	.h3-pdp__buy { order: 3; }
	.h3-pdp__feats, .h3-pdp__short, .h3-pdp__files { order: 4; }
	.h3-pdp__meta { padding-bottom: 0; border: 0; }
}
/* منوی بازشو: همه زیردسته‌ها، چیدمان ستونی فشرده */
.h3-mm__cols { display: block; columns: 3 210px; column-gap: 28px; }
.h3-mm__col { break-inside: avoid; margin-bottom: 22px; }

/* =================== فیلترهای کناری =================== */
.hzh-shop-layout.has-side { grid-template-columns: 280px minmax(0, 1fr); }
.hzh-shop-side { padding: 8px 16px 16px; }
.h3-flt { display: flex; flex-direction: column; }
.h3-factive { padding: 12px 0 14px; border-bottom: 1px solid var(--hzh-line); }
.h3-factive__h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-size: 14px; }
.h3-factive__h a { font-size: 12.5px; font-weight: 700; color: #dc2626 !important; }
.h3-factive__l { display: flex; flex-wrap: wrap; gap: 6px; }
.h3-fchip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 9px; background: var(--b3-s); color: var(--b3) !important; font-size: 12.5px; font-weight: 700; }
.h3-fchip:hover { background: #dbe8fd; }
.h3-fstock { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--hzh-line); font-size: 14px; font-weight: 800; color: var(--hzh-ink) !important; }
.h3-fstock i { width: 40px; height: 24px; border-radius: 99px; background: #e2e8f0; position: relative; transition: background .2s; flex: none; }
.h3-fstock i::after { content: ""; position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .2s; }
.h3-fstock.is-on i { background: var(--b3); }
.h3-fstock.is-on i::after { transform: translateX(-16px); }
.h3-fg { border-bottom: 1px solid var(--hzh-line); }
.h3-fg:last-child { border-bottom: 0; }
.h3-fg summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 14px 0; font-size: 14px; font-weight: 800; }
.h3-fg summary::-webkit-details-marker { display: none; }
.h3-fg summary svg { margin-inline-start: auto; opacity: .5; transition: transform .2s; }
.h3-fg[open] summary svg { transform: rotate(180deg); }
.h3-fg__n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--b3); color: #fff; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; }
.h3-fg__b { padding-bottom: 14px; }
.h3-fg__q { width: 100%; height: 38px; margin-bottom: 8px; padding: 0 12px; border: 1px solid var(--hzh-line); border-radius: 10px; background: var(--hzh-bg); font: inherit; font-size: 13px; }
.h3-fg__q:focus { outline: 0; border-color: var(--b3); background: #fff; }
.h3-fg__l { list-style: none; margin: 0; padding: 0 0 0 4px; max-height: 248px; overflow-y: auto; scrollbar-width: thin; }
.h3-fg__l li { margin: 0; }
.h3-fo { display: flex; align-items: center; gap: 10px; padding: 7px 4px; border-radius: 8px; font-size: 13.5px; color: var(--hzh-ink-2) !important; }
.h3-fo:hover { background: var(--hzh-bg); }
.h3-fo i { width: 18px; height: 18px; flex: none; border-radius: 5px; border: 1.6px solid #cbd5e1; background: #fff; position: relative; }
.h3-fo.is-on i { background: var(--b3); border-color: var(--b3); }
.h3-fo.is-on i::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.h3-fo.is-on { color: var(--hzh-ink) !important; font-weight: 700; }
.h3-fo span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.h3-fo em { font-style: normal; font-size: 11.5px; color: var(--hzh-mute); background: var(--hzh-bg); border-radius: 6px; padding: 1px 7px; }
@media (max-width: 1180px) and (min-width: 961px) {
	.hzh-shop-layout.has-side { grid-template-columns: 250px minmax(0, 1fr); }
}
@media (max-width: 960px) {
	.hzh-shop-layout.has-side { grid-template-columns: minmax(0, 1fr); }
	.hzh-shop-side { padding: 0 18px 32px; border-radius: 0 24px 24px 0; }
}

/* برند در صفحه محصول */
.h3-pdp__tags { align-items: center; }
.h3-brand { display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 14px; border-radius: 16px; background: #fff; border: 1px solid var(--hzh-line); color: var(--hzh-ink) !important; transition: border-color .2s, box-shadow .2s; }
.h3-brand:hover { border-color: #bcd3f5; box-shadow: 0 10px 24px -18px rgba(0, 98, 214, .6); }
.h3-brand__logo { width: 52px; height: 52px; flex: none; border-radius: 12px; background: #fff; border: 1px solid var(--hzh-line); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 5px; }
.h3-brand__logo img { width: 100%; height: 100%; object-fit: contain; }
.h3-brand__logo b { font-size: 15px; font-weight: 900; color: var(--b3); }
.h3-brand__t { display: flex; flex-direction: column; line-height: 1.4; }
.h3-brand__t small { font-size: 11.5px; color: var(--hzh-mute); }
.h3-brand__t b { font-size: 15px; font-weight: 900; }
.h3-brand__go { margin-inline-start: 10px; font-size: 12.5px; font-weight: 800; color: var(--b3); white-space: nowrap; }

/* پیام‌رسان‌ها */
.h3-buy__contact { grid-template-columns: 1fr; }
.h3-cbtn--wa { grid-column: 1 / -1; }
.h3-msgs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.h3-msgs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.h3-msgs--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.h3-msgs--1 { grid-template-columns: 1fr; }
.h3-msg { height: 64px; border-radius: 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 12px; font-weight: 800; background: var(--hzh-bg); color: var(--hzh-ink-2) !important; transition: background .2s, color .2s; }
.h3-msg__ic { display: flex; }
.h3-msg--tg { background: #e8f4fb; color: #1b8acb !important; }
.h3-msg--tg:hover { background: #229ed9; color: #fff !important; }
.h3-msg--bale { background: #e6f6f4; color: #0b8a7a !important; }
.h3-msg--bale:hover { background: #0bb39f; color: #fff !important; }
.h3-msg--rb { background: #f3ecfd; color: #7a3fd1 !important; }
.h3-msg--rb:hover { background: #8b4fe0; color: #fff !important; }
.h3-msg--et { background: #fff1e4; color: #d1650f !important; }
.h3-msg--et:hover { background: #f07c1b; color: #fff !important; }

/* بخش دانلود کاتالوگ */
.h3-dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.h3-dl__i { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 18px; border: 1px solid var(--hzh-line); background: #fff; color: var(--hzh-ink) !important; transition: border-color .2s, box-shadow .2s; }
a.h3-dl__i:hover { border-color: #bcd3f5; box-shadow: 0 14px 30px -24px rgba(0, 98, 214, .7); }
.h3-dl__ic { width: 54px; height: 60px; flex: none; border-radius: 12px; background: #fdecec; color: #d92d20; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.h3-dl__ic b { font-size: 10px; font-weight: 900; letter-spacing: .5px; }
.h3-dl__ic--y { background: #fff7d6; color: #a16207; }
.h3-dl__ic--mute { background: var(--hzh-bg); color: var(--hzh-mute); }
.h3-dl__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.h3-dl__t b { font-size: 14.5px; font-weight: 800; line-height: 1.7; overflow-wrap: anywhere; }
.h3-dl__t small { font-size: 12.5px; color: var(--hzh-mute); }
.h3-dl__btn { flex: none; height: 40px; padding: 0 14px; border-radius: 11px; background: var(--b3-s); color: var(--b3) !important; font-size: 13px; font-weight: 800; display: inline-flex; align-items: center; gap: 6px; }
a.h3-dl__i:hover .h3-dl__btn { background: var(--b3); color: #fff !important; }
.h3-dl__btn--wa { background: #e7f8ee; color: #128c4b !important; }
.h3-dl__i--none { border-style: dashed; }

/* تیتر داخلی بخش‌ها (افزونه) و جدول تکراری ویژگی‌ها */
.h3-sec__b > h2:first-child { margin: -6px 0 16px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--hzh-mute); line-height: 1.9; }
.h3-sec__b .hz-specs ~ table.shop_attributes { display: none; }
@media (max-width: 860px) {
	.h3-brand { flex: 1 1 100%; }
	.h3-brand__go { margin-inline-start: auto; }
	.h3-dl { grid-template-columns: 1fr; }
	.h3-dl__btn { padding: 0 10px; }
}
.h3-msgs--1 .h3-msg, .h3-msgs--2 .h3-msg { height: 46px; flex-direction: row; gap: 8px; font-size: 13.5px; }

/* =================== سبد خرید طرح ۳ =================== */
.h3-steps { list-style: none; margin: 0 0 22px !important; padding: 0; display: flex; align-items: center; gap: 10px; counter-reset: none; }
.h3-steps li { flex: 1; display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 800; color: var(--hzh-mute); }
.h3-steps li:not(:last-child)::after { content: ""; flex: 1; height: 2px; border-radius: 2px; background: var(--hzh-line); margin-inline-start: 4px; }
.h3-steps li span { width: 32px; height: 32px; flex: none; border-radius: 50%; background: #fff; border: 2px solid var(--hzh-line); display: flex; align-items: center; justify-content: center; font-size: 13px; }
.h3-steps li.is-on { color: var(--hzh-ink); }
.h3-steps li.is-on span { background: var(--b3); border-color: var(--b3); color: #fff; box-shadow: 0 0 0 5px var(--b3-s); }
.h3-steps li.is-done { color: var(--b3); }
.h3-steps li.is-done span { background: var(--b3-s); border-color: var(--b3-s); color: var(--b3); }
.h3-steps li.is-done::after { background: var(--b3); }

.hzh-body .hzh .hzh-shopflow .woocommerce:has(> form.woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 24px; align-items: start; grid-auto-flow: row dense; }
.hzh-body .hzh .hzh-shopflow .woocommerce:has(> form.woocommerce-cart-form) > * { grid-column: 1 / -1; min-width: 0; }
.hzh-body .hzh .hzh-shopflow .woocommerce:has(> form.woocommerce-cart-form) > form.woocommerce-cart-form { grid-column: 1; margin: 0; }
.hzh-body .hzh .hzh-shopflow .woocommerce:has(> form.woocommerce-cart-form) > .cart-collaterals { grid-column: 2; position: sticky; top: 150px; display: block; }
.hzh-body .hzh .hzh-shopflow .woocommerce:has(> form.woocommerce-cart-form) > .woocommerce-notices-wrapper:empty { display: none; }

.hzh-body .hzh .hzh-shopflow form.woocommerce-cart-form { background: #fff; border: 1px solid var(--hzh-line); border-radius: 26px; overflow: hidden; }
.h3-cart__h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--hzh-line); }
.h3-cart__h div { display: flex; align-items: baseline; gap: 10px; }
.h3-cart__h b { font-size: 18px; font-weight: 900; }
.h3-cart__h span { font-size: 13px; font-weight: 700; color: var(--b3); background: var(--b3-s); padding: 2px 10px; border-radius: 99px; }
.h3-cart__h a { font-size: 13.5px; font-weight: 800; color: var(--b3) !important; }

.hzh-body .hzh .hzh-shopflow table.shop_table.cart { display: block; border: 0 !important; border-radius: 0; margin: 0 !important; background: none; box-shadow: none; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart thead { display: none; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tbody { display: block; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto 170px 40px; grid-template-areas: "th nm qt st rm" "th pr qt st rm"; gap: 4px 20px; align-items: center; padding: 18px 22px; border-top: 1px solid var(--hzh-line); background: #fff; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item:first-child { border-top: 0; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: right !important; min-width: 0; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td::before { content: none !important; display: none !important; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-thumbnail { grid-area: th; width: 96px !important; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-thumbnail a { display: block; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-thumbnail img { width: 96px !important; height: 96px !important; max-width: none; object-fit: contain; border-radius: 16px; background: #f8fafc; border: 1px solid var(--hzh-line); padding: 6px; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-name { grid-area: nm; align-self: end; font-size: 15px; font-weight: 800; line-height: 1.8; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-name a { color: var(--hzh-ink); }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-name a:hover { color: var(--b3); }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-name dl.variation { margin: 4px 0 0; font-size: 12.5px; font-weight: 600; color: var(--hzh-mute); display: flex; flex-wrap: wrap; gap: 2px 8px; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-name dl.variation dt, .hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-name dl.variation dd, .hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-name dl.variation p { margin: 0; float: none; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-price { grid-area: pr; align-self: start; font-size: 13px; color: var(--hzh-mute); }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-price::before { content: "قیمت واحد: " !important; display: inline !important; float: none !important; font-weight: 600; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-price .amount { font-weight: 700; color: var(--hzh-ink-2); }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-price del, .hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-subtotal del { display: none; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-price ins, .hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-subtotal ins { text-decoration: none; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-quantity { grid-area: qt; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-subtotal { grid-area: st; text-align: left !important; font-size: 17px; font-weight: 900; color: var(--hzh-ink); }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-subtotal .woocommerce-Price-currencySymbol { font-size: 12px; font-weight: 600; color: var(--hzh-mute); }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-remove { grid-area: rm; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-remove a.remove { width: 36px !important; height: 36px !important; border-radius: 11px !important; display: flex !important; align-items: center; justify-content: center; font-size: 20px !important; line-height: 1; color: #94a3b8 !important; background: var(--hzh-bg) !important; transition: background .2s, color .2s; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-remove a.remove:hover { background: #fee2e2 !important; color: #dc2626 !important; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr:not(.cart_item) { display: block; border-top: 1px solid var(--hzh-line); background: #f8fafc; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px !important; border: 0 !important; background: none !important; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions::before { content: none !important; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions .coupon { display: flex; gap: 8px; flex: 1 1 320px; max-width: 420px; float: none; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions .coupon .input-text { flex: 1; min-width: 0; height: 46px; border-radius: 13px; border: 1.5px dashed #cbd5e1; background: #fff; padding: 0 14px; width: auto !important; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions .coupon .button { height: 46px; border-radius: 13px; padding: 0 18px; background: var(--hzh-ink); color: #fff; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions > .button { height: 46px; border-radius: 13px; padding: 0 18px; background: #fff !important; color: var(--hzh-ink) !important; border: 1px solid var(--hzh-line) !important; float: none; }
.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions > .button:disabled, .hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions > .button[disabled] { opacity: .5; }

.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals { max-width: none; width: 100%; padding: 22px; border-radius: 26px; box-shadow: 0 30px 60px -45px rgba(11, 18, 32, .45); }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals h2 { font-size: 18px; font-weight: 900; padding-bottom: 14px; margin-bottom: 4px !important; border-bottom: 1px solid var(--hzh-line); }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals table.shop_table, .hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals table.shop_table tbody { display: block; width: 100%; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals table.shop_table tr { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 0; border-bottom: 1px dashed var(--hzh-line); }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals table.shop_table th, .hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals table.shop_table td { display: block !important; border: 0 !important; padding: 13px 0 !important; font-size: 14px; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals table.shop_table th { color: var(--hzh-mute); font-weight: 700; width: auto; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals table.shop_table td { text-align: left !important; font-weight: 800; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals table.shop_table td::before { content: none !important; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals tr.order-total { border-bottom: 0; padding-top: 6px; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals tr.order-total th { color: var(--hzh-ink); font-size: 16px; font-weight: 900; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals tr.order-total td, .hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals tr.order-total td strong { font-size: 22px; font-weight: 900; color: var(--b3); }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .cart_totals tr.shipping td { font-size: 13px; font-weight: 600; max-width: 65%; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .wc-proceed-to-checkout { padding: 14px 0 0; }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .wc-proceed-to-checkout .checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; height: 58px; margin: 0; border-radius: 16px; font-size: 16px; font-weight: 900; background: var(--b3); color: #fff; box-shadow: 0 18px 30px -18px rgba(0, 98, 214, .8); }
.hzh-body .hzh .hzh-shopflow .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover { background: var(--b3-2); }
.h3-cart__perks { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; padding: 16px 18px; border-radius: 20px; background: #fff; border: 1px solid var(--hzh-line); }
.h3-cart__perks span { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 700; color: var(--hzh-ink-2); }
.h3-cart__perks svg { color: var(--b3); flex: none; }
.h3-cart__help { margin-top: 12px; padding: 18px; border-radius: 20px; background: linear-gradient(135deg, #0a1630, #13284f); color: #fff; }
.h3-cart__help b { font-size: 15px; font-weight: 900; }
.h3-cart__help p { margin: 6px 0 12px !important; font-size: 13px; line-height: 1.9; color: #c7d2e5; }
.h3-cart__help > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.h3-cart__help .h3-cbtn { grid-column: auto; height: 44px; font-size: 13.5px; }
.h3-cart__help .h3-cbtn--tel { background: rgba(255, 255, 255, .1); color: #fff !important; }
.h3-cart__help .h3-cbtn--wa { background: #25d366; color: #fff !important; }
.hzh-body .hzh .hzh-shopflow .woocommerce > .cross-sells { margin-top: 20px; }
.hzh-body .hzh .hzh-shopflow .woocommerce > .cross-sells > h2 { font-size: 20px; font-weight: 900; }

@media (max-width: 1100px) {
	.hzh-body .hzh .hzh-shopflow .woocommerce:has(> form.woocommerce-cart-form) { grid-template-columns: minmax(0, 1fr); }
	.hzh-body .hzh .hzh-shopflow .woocommerce:has(> form.woocommerce-cart-form) > .cart-collaterals { grid-column: 1; position: static; }
}
@media (max-width: 760px) {
	.h3-steps { gap: 6px; }
	.h3-steps li { font-size: 11.5px; flex-direction: column; gap: 6px; text-align: center; position: relative; }
	.h3-steps li:not(:last-child)::after { position: absolute; top: 16px; left: -50%; right: 50%; margin: 0 22px; width: auto; flex: none; }
	.h3-steps li span { position: relative; z-index: 1; }
	.h3-cart__h { padding: 14px 16px; }
	.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item { grid-template-columns: 76px minmax(0, 1fr) 36px; grid-template-areas: "th nm rm" "th pr pr" "qt st st"; gap: 6px 12px; padding: 16px; }
	.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-thumbnail, .hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-thumbnail img { width: 76px !important; height: 76px !important; }
	.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-name { font-size: 14px; align-self: start; }
	.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-quantity { margin-top: 6px; display: flex !important; }
	.hzh-body .hzh .hzh-shopflow table.shop_table.cart tr.cart_item td.product-subtotal { margin-top: 6px; align-self: center; }
	.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions { padding: 14px 16px !important; }
	.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions .coupon { max-width: none; }
	.hzh-body .hzh .hzh-shopflow table.shop_table.cart td.actions > .button { width: 100%; }
}
@media (min-width: 961px) { .hzh-shop-side { top: 162px; max-height: calc(100vh - 180px); } }
