/**
 * Parandeh premium header + product mega menu
 * Soft UI · forest green brand · RTL · desktop & mobile
 */

/* --------------------------------------------------------------------------
   Tokens
   -------------------------------------------------------------------------- */
.parandeh-header-v2 {
	--pv-h-ink: #18271d;
	--pv-h-ink-soft: #3a4d41;
	--pv-h-muted: #6a7b71;
	--pv-h-line: rgba(31, 66, 39, 0.1);
	--pv-h-line-strong: rgba(31, 66, 39, 0.16);
	--pv-h-surface: #ffffff;
	--pv-h-soft: #f3f7f3;
	--pv-h-page: #f6f8f5;
	--pv-h-green: var(--wd-primary-color, #3e7c4a);
	--pv-h-green-dark: var(--wd-primary-color-dark, #2f5f38);
	--pv-h-green-deep: var(--wd-primary-color-darker, #1f4227);
	--pv-h-accent: var(--wd-alternative-color, #e67e22);
	--pv-h-radius: 16px;
	--pv-h-radius-sm: 12px;
	--pv-h-radius-pill: 999px;
	--pv-h-shadow: 0 10px 36px rgba(24, 45, 32, 0.1);
	--pv-h-shadow-lg: 0 22px 56px rgba(24, 45, 32, 0.16);
	--pv-h-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--pv-h-dur: 240ms;
	/* Sync sticky calc with taller flat menu row */
	--wd-header-bottom-h: 52px;
	--wd-header-bottom-sticky-h: 52px;
}

/* --------------------------------------------------------------------------
   Skip link + main anchor
   -------------------------------------------------------------------------- */
.parandeh-skip-link {
	position: absolute;
	inset-inline-start: 16px;
	top: -100px;
	z-index: 100000;
	padding: 10px 16px;
	border-radius: var(--pv-h-radius-sm);
	background: var(--pv-h-green-deep);
	color: #fff !important;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none !important;
	transition: top var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-skip-link:focus {
	top: 12px;
	outline: 2px solid var(--pv-h-accent);
	outline-offset: 3px;
}

.parandeh-main-anchor {
	position: relative;
	height: 0;
	width: 0;
	overflow: hidden;
}

.parandeh-main-anchor:focus {
	outline: none;
}

/* --------------------------------------------------------------------------
   Header shell
   -------------------------------------------------------------------------- */

/*
 * Woodmart ships `.whb-header { margin-bottom: 40px }` and compensates with
 * `.main-page-wrapper { margin-top: -40px; padding-top: 40px }`.
 * Our homepage (and redesign) zero the wrapper compensation, so that 40px
 * becomes a visible gap under the menu row. Kill it hard.
 */
html body.parandeh-header-v2 .whb-header,
html body .whb-header {
	margin-bottom: 0 !important;
}

html body.parandeh-header-v2 .main-page-wrapper {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Keep sticky height in sync with the taller menu row */
html body.parandeh-header-v2 {
	--wd-header-bottom-h: 52px;
	--wd-header-bottom-sticky-h: 52px;
}

.parandeh-header-v2 .whb-header {
	position: relative;
	z-index: 300;
	background: var(--pv-h-surface);
	border-bottom: none !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	box-shadow: none !important;
	margin-bottom: 0 !important;
	transition:
		box-shadow var(--pv-h-dur) var(--pv-h-ease),
		background-color var(--pv-h-dur) var(--pv-h-ease),
		backdrop-filter var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-header-v2 .whb-header::after {
	content: none;
}

.parandeh-header-v2 .whb-header.whb-sticked,
.parandeh-header-v2 .whb-clone,
.parandeh-header-v2.is-header-scrolled .whb-header {
	background: rgba(255, 255, 255, 0.92) !important;
	backdrop-filter: blur(14px) saturate(1.2);
	-webkit-backdrop-filter: blur(14px) saturate(1.2);
	box-shadow: var(--pv-h-shadow) !important;
}

.parandeh-header-v2 .whb-row {
	border-bottom: none !important;
}

.parandeh-header-v2 .whb-general-header,
.parandeh-header-v2 .whb-general-header-inner,
.parandeh-header-v2 .whb-header-bottom,
.parandeh-header-v2 .whb-header-bottom-inner {
	background: var(--pv-h-surface) !important;
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

.parandeh-header-v2 .whb-general-header {
	border-bottom: none !important;
}

.parandeh-header-v2 .whb-header-bottom {
	border-radius: 0 !important;
	padding: 0 !important;
}

/* Menu row must fit flat 44px controls without clipping / phantom space */
.parandeh-header-v2 .whb-header-bottom-inner {
	height: 52px !important;
	max-height: 52px !important;
}

.parandeh-header-v2 .whb-top-bar {
	background: linear-gradient(90deg, var(--pv-h-green-deep) 0%, var(--pv-h-green) 55%, #4a8f56 100%) !important;
	color: #fff !important;
	border: none !important;
}

.parandeh-header-v2 .whb-top-bar a,
.parandeh-header-v2 .whb-top-bar span,
.parandeh-header-v2 .whb-top-bar p,
.parandeh-header-v2 .whb-top-bar .wd-header-text,
.parandeh-header-v2 .whb-top-bar .wd-tools-icon {
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}

/* Logo */
.parandeh-header-v2 .wd-logo img {
	max-height: 48px !important;
	width: auto !important;
	transition: max-height var(--pv-h-dur) var(--pv-h-ease), transform var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-header-v2.is-header-scrolled .wd-logo img,
.parandeh-header-v2 .whb-sticked .wd-logo img {
	max-height: 40px !important;
}

/* --------------------------------------------------------------------------
   Categories opener (pill CTA)
   -------------------------------------------------------------------------- */
.parandeh-header-v2 .wd-header-cats {
	margin-inline: 8px 12px !important;
}

.parandeh-header-v2 .wd-header-cats .menu-opener {
	position: relative;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	height: 44px !important;
	padding: 0 22px 0 18px !important;
	border: none !important;
	border-radius: var(--pv-h-radius-pill) !important;
	background: var(--pv-h-green) !important;
	color: #fff !important;
	box-shadow: none !important;
	cursor: pointer !important;
	overflow: hidden;
	transition: background var(--pv-h-dur) var(--pv-h-ease) !important;
}

.parandeh-header-v2 .wd-header-cats .menu-opener::before {
	display: none;
}

.parandeh-header-v2 .wd-header-cats .menu-opener:hover,
.parandeh-header-v2 .wd-header-cats.wd-opened .menu-opener {
	background: var(--pv-h-green-dark) !important;
	box-shadow: none !important;
	transform: none;
}

.parandeh-header-v2 .wd-header-cats .menu-opener:focus-visible {
	outline: 2px solid var(--pv-h-accent);
	outline-offset: 3px;
}

.parandeh-header-v2 .wd-header-cats .menu-opener .menu-opener-icon,
.parandeh-header-v2 .wd-header-cats .menu-opener .menu-open-label {
	color: #fff !important;
	position: relative;
	z-index: 1;
}

.parandeh-header-v2 .wd-header-cats .menu-opener .menu-open-label {
	font-family: 'Sahel-FD', 'Vazir-FD', Vazir, Tahoma, sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
}

/* Hide native cats list — mega panel replaces it */
.parandeh-header-v2 .wd-dropdown-cats > ul.menu,
.parandeh-header-v2 .wd-dropdown-cats > .menu {
	display: none !important;
}

.parandeh-header-v2 .wd-dropdown-cats {
	min-width: min(720px, calc(100vw - 48px)) !important;
	width: min(760px, calc(100vw - 48px)) !important;
	padding: 0 !important;
	margin-top: 12px !important;
	border: 1px solid var(--pv-h-line) !important;
	border-radius: 22px !important;
	background: var(--pv-h-surface) !important;
	box-shadow: var(--pv-h-shadow-lg) !important;
	overflow: hidden !important;
	opacity: 0;
	transform: translateY(10px) scale(0.985);
	transform-origin: top center;
	transition:
		opacity 0.28s var(--pv-h-ease),
		transform 0.28s var(--pv-h-ease),
		visibility 0.28s !important;
}

.parandeh-header-v2 .wd-header-cats.wd-opened .wd-dropdown-cats,
.parandeh-header-v2 .wd-dropdown-cats.categories-opened,
.parandeh-header-v2 .wd-dropdown-cats.wd-opened {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) scale(1) !important;
}

/* --------------------------------------------------------------------------
   Mega panel
   -------------------------------------------------------------------------- */
.parandeh-mega {
	direction: rtl;
	text-align: right;
	font-family: 'Vazir-FD', Vazir, Tahoma, sans-serif;
	color: var(--pv-h-ink);
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(62, 124, 74, 0.07) 0%, transparent 55%),
		radial-gradient(90% 70% at 0% 100%, rgba(230, 126, 34, 0.06) 0%, transparent 50%),
		var(--pv-h-surface);
}

.parandeh-mega__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 20px 14px;
	border-bottom: 1px solid var(--pv-h-line);
}

.parandeh-mega__eyebrow {
	display: block;
	margin-bottom: 2px;
	color: var(--pv-h-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.parandeh-mega__title {
	display: block;
	font-family: 'Sahel-FD', 'Vazir-FD', Vazir, Tahoma, sans-serif;
	font-size: 17px;
	font-weight: 800;
	color: var(--pv-h-ink);
	line-height: 1.3;
}

.parandeh-mega__all {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 8px 12px;
	border-radius: var(--pv-h-radius-pill);
	background: var(--pv-h-soft);
	color: var(--pv-h-green-dark) !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
	transition: background var(--pv-h-dur) var(--pv-h-ease), color var(--pv-h-dur) var(--pv-h-ease);
	cursor: pointer;
}

.parandeh-mega__all:hover {
	background: rgba(62, 124, 74, 0.14);
	color: var(--pv-h-green) !important;
}

.parandeh-mega__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	list-style: none !important;
	margin: 0 !important;
	padding: 14px 14px 8px !important;
}

.parandeh-mega__item {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.parandeh-mega__card {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 72px;
	padding: 12px 14px;
	border: 1px solid transparent;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.72);
	color: inherit !important;
	text-decoration: none !important;
	cursor: pointer;
	transition:
		border-color var(--pv-h-dur) var(--pv-h-ease),
		background var(--pv-h-dur) var(--pv-h-ease),
		box-shadow var(--pv-h-dur) var(--pv-h-ease),
		transform var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-mega__card:hover,
.parandeh-mega__card:focus-visible {
	border-color: rgba(62, 124, 74, 0.22);
	background: #fff;
	box-shadow: 0 10px 28px rgba(24, 45, 32, 0.08);
	transform: translateY(-2px);
	outline: none;
}

.parandeh-mega__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: linear-gradient(160deg, rgba(62, 124, 74, 0.12) 0%, rgba(62, 124, 74, 0.04) 100%);
	color: var(--pv-h-green);
	transition: background var(--pv-h-dur) var(--pv-h-ease), color var(--pv-h-dur) var(--pv-h-ease), transform var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-mega__icon svg {
	width: 26px;
	height: 26px;
}

.parandeh-mega__card:hover .parandeh-mega__icon {
	background: linear-gradient(160deg, var(--pv-h-green) 0%, var(--pv-h-green-dark) 100%);
	color: #fff;
	transform: scale(1.04);
}

.parandeh-mega__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.parandeh-mega__name {
	font-family: 'Sahel-FD', 'Vazir-FD', Vazir, Tahoma, sans-serif;
	font-size: 14px;
	font-weight: 800;
	color: var(--pv-h-ink);
	line-height: 1.35;
}

.parandeh-mega__blurb {
	font-size: 11.5px;
	color: var(--pv-h-muted);
	font-weight: 500;
	line-height: 1.4;
}

.parandeh-mega__meta {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

.parandeh-mega__count {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	border-radius: var(--pv-h-radius-pill);
	background: var(--pv-h-soft);
	color: var(--pv-h-ink-soft);
	font-size: 10.5px;
	font-weight: 700;
	white-space: nowrap;
}

.parandeh-mega__item.is-empty .parandeh-mega__count {
	background: rgba(230, 126, 34, 0.12);
	color: #b45309;
}

.parandeh-mega__arrow {
	color: var(--pv-h-muted);
	opacity: 0.55;
	transition: opacity var(--pv-h-dur) var(--pv-h-ease), transform var(--pv-h-dur) var(--pv-h-ease), color var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-mega__card:hover .parandeh-mega__arrow {
	opacity: 1;
	color: var(--pv-h-green);
	transform: translateX(-3px);
}

.parandeh-mega__foot {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 14px 16px;
	border-top: 1px solid var(--pv-h-line);
	background: var(--pv-h-soft);
}

.parandeh-mega__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 12px;
	text-decoration: none !important;
	font-weight: 800;
	font-size: 13px;
	cursor: pointer;
	box-shadow: none !important;
	transition: background var(--pv-h-dur) var(--pv-h-ease), color var(--pv-h-dur) var(--pv-h-ease), border-color var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-mega__cta--shop {
	flex: 0 0 auto;
	min-width: 132px;
	background: var(--pv-h-green);
	color: #fff !important;
	border: none;
}

.parandeh-mega__cta--shop:hover {
	background: var(--pv-h-green-dark);
	transform: none;
	box-shadow: none !important;
}

.parandeh-mega__cta--consult {
	flex: 0 1 auto;
	margin-inline-start: auto;
	justify-content: center;
	background: var(--pv-h-accent);
	border: none;
	color: #fff !important;
	box-shadow: none !important;
}

.parandeh-mega__cta--consult:hover {
	background: #c55731;
	transform: none;
	box-shadow: none !important;
}

.parandeh-mega__cta-label {
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	white-space: nowrap;
}

.parandeh-mega__cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
	flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   Main nav
   -------------------------------------------------------------------------- */
.parandeh-header-v2 .wd-nav-main {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
	gap: 2px;
	width: 100%;
}

.parandeh-header-v2 .wd-nav-main > li > a {
	position: relative;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 40px;
	padding: 8px 14px !important;
	border-radius: var(--pv-h-radius-pill) !important;
	color: var(--pv-h-ink-soft) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	transition:
		color var(--pv-h-dur) var(--pv-h-ease),
		background var(--pv-h-dur) var(--pv-h-ease),
		transform var(--pv-h-dur) var(--pv-h-ease) !important;
	cursor: pointer;
}

.parandeh-header-v2 .wd-nav-main > li:hover > a,
.parandeh-header-v2 .wd-nav-main > li.current-menu-item > a,
.parandeh-header-v2 .wd-nav-main > li.current-menu-ancestor > a {
	color: var(--pv-h-green) !important;
	background: rgba(62, 124, 74, 0.09) !important;
}

.parandeh-header-v2 .wd-nav-main > li > a .nav-link-text::after {
	display: none !important;
}

.parandeh-header-v2 .wd-nav-main > li > a:focus-visible {
	outline: 2px solid var(--pv-h-green);
	outline-offset: 2px;
}

/* Mega / dropdown menus under main nav */
.parandeh-header-v2 .wd-dropdown-menu:not(.wd-design-full-width):not(.wd-design-full-height):not(.wd-design-aside) {
	border-radius: 18px !important;
	border: 1px solid var(--pv-h-line) !important;
	box-shadow: var(--pv-h-shadow-lg) !important;
	padding: 16px !important;
	background: var(--pv-h-surface) !important;
}

/* Full-width Elementor mega (e.g. Shop) — keep inside the viewport */
.parandeh-header-v2 .wd-dropdown-menu.wd-design-full-width {
	--wd-dropdown-width: 100% !important;
	width: 100vw !important;
	max-width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	inset-inline: 0 !important;
	margin: 0 !important;
	padding: 20px 0 !important;
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 1px solid var(--pv-h-line) !important;
	box-shadow: 0 18px 40px rgba(24, 45, 32, 0.12) !important;
	background: var(--pv-h-surface) !important;
	overflow-x: hidden !important;
	transform: none !important;
	box-sizing: border-box !important;
}

.parandeh-header-v2 .wd-dropdown-menu.wd-design-full-width > .container {
	max-width: min(1280px, calc(100% - 32px)) !important;
	width: 100% !important;
	margin-inline: auto !important;
	padding-inline: 16px !important;
	box-sizing: border-box !important;
}

/* Empty Elementor mega panels (no widgets rendered) */
.parandeh-header-v2 .menu-mega-dropdown.parandeh-mega-empty > .wd-dropdown-menu,
.parandeh-header-v2 .menu-mega-dropdown.parandeh-mega-empty > a::after {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.parandeh-header-v2 .menu-mega-dropdown.parandeh-mega-empty {
	cursor: pointer;
}

.parandeh-header-v2 .wd-dropdown-menu .wd-nav-sub_menu > li > a,
.parandeh-header-v2 .wd-dropdown-menu .sub-menu > li > a {
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--pv-h-ink-soft) !important;
	border-radius: 10px;
	padding: 8px 12px !important;
	transition: background var(--pv-h-dur) var(--pv-h-ease), color var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-header-v2 .wd-dropdown-menu .wd-nav-sub_menu > li > a:hover,
.parandeh-header-v2 .wd-dropdown-menu .sub-menu > li > a:hover {
	background: rgba(62, 124, 74, 0.08) !important;
	color: var(--pv-h-green) !important;
}

/* Consultation CTA — pinned to visual left of nav body, flat */
.parandeh-header-v2 .wd-nav-main > .menu-item-consultation {
	display: inline-flex !important;
	align-items: center !important;
	margin-inline-start: auto !important;
	padding-inline: 4px !important;
}

.parandeh-header-v2 .wd-nav-main > .menu-item-consultation > a {
	background: var(--pv-h-accent) !important;
	color: #fff !important;
	border-radius: var(--pv-h-radius-sm) !important;
	padding: 9px 16px !important;
	box-shadow: none !important;
	border: none !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	white-space: nowrap;
}

.parandeh-header-v2 .wd-nav-main > .menu-item-consultation > a::after {
	display: none !important;
}

.parandeh-header-v2 .wd-nav-main > .menu-item-consultation > a:hover {
	background: #c55731 !important;
	color: #fff !important;
	transform: none !important;
	box-shadow: none !important;
}

.parandeh-header-v2 .wd-nav-main > .menu-item-consultation > a span {
	color: #fff !important;
}

/* --------------------------------------------------------------------------
   Search
   -------------------------------------------------------------------------- */
.parandeh-header-v2 .wd-search-form {
	max-width: 540px !important;
	width: 100%;
}

.parandeh-header-v2 .searchform {
	display: flex;
	align-items: stretch;
	height: 46px !important;
	border: 1.5px solid var(--pv-h-line-strong) !important;
	border-radius: var(--pv-h-radius-pill) !important;
	background: var(--pv-h-soft) !important;
	overflow: hidden;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
	transition:
		border-color var(--pv-h-dur) var(--pv-h-ease),
		background var(--pv-h-dur) var(--pv-h-ease),
		box-shadow var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-header-v2 .searchform:focus-within {
	border-color: rgba(62, 124, 74, 0.45) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(62, 124, 74, 0.12), 0 10px 28px rgba(62, 124, 74, 0.1) !important;
}

.parandeh-header-v2 .searchform input[type="text"],
.parandeh-header-v2 .searchform input[type="search"] {
	flex: 1 1 auto;
	background: transparent !important;
	border: none !important;
	height: 100% !important;
	padding: 0 18px !important;
	font-size: 13.5px !important;
	color: var(--pv-h-ink) !important;
	border-radius: 0 !important;
}

.parandeh-header-v2 .searchform input::placeholder {
	color: var(--pv-h-muted) !important;
}

.parandeh-header-v2 .searchform button[type="submit"] {
	flex: 0 0 50px;
	width: 50px !important;
	height: 100% !important;
	border: none !important;
	border-radius: 0 !important;
	background: var(--pv-h-green) !important;
	color: #fff !important;
	cursor: pointer;
	transition: background var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-header-v2 .searchform button[type="submit"]:hover {
	background: var(--pv-h-green-dark) !important;
}

/* --------------------------------------------------------------------------
   Header tools (cart / account / wishlist / search icon)
   -------------------------------------------------------------------------- */
.parandeh-header-v2 .wd-tools-element > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 44px;
	min-height: 44px;
	padding: 0 8px;
	border-radius: 14px;
	color: var(--pv-h-ink) !important;
	font-weight: 700 !important;
	transition:
		background var(--pv-h-dur) var(--pv-h-ease),
		color var(--pv-h-dur) var(--pv-h-ease),
		transform var(--pv-h-dur) var(--pv-h-ease) !important;
	cursor: pointer;
}

.parandeh-header-v2 .wd-tools-element:hover > a,
.parandeh-header-v2 .wd-tools-element.wd-opened > a {
	background: rgba(62, 124, 74, 0.09);
	color: var(--pv-h-green) !important;
}

.parandeh-header-v2 .wd-tools-icon {
	font-size: 20px !important;
	color: inherit !important;
	transition: color var(--pv-h-dur) var(--pv-h-ease) !important;
}

.parandeh-header-v2 .wd-cart-number,
.parandeh-header-v2 .wd-wishlist-count {
	background: var(--pv-h-accent) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	border-radius: 50px !important;
	min-width: 17px !important;
	height: 17px !important;
	line-height: 17px !important;
	top: 2px !important;
	inset-inline-end: 2px !important;
	box-shadow: 0 2px 6px rgba(230, 126, 34, 0.35);
	font-family: 'Vazir-FD', sans-serif !important;
}

.parandeh-header-v2 .wd-tools-element > a:focus-visible {
	outline: 2px solid var(--pv-h-green);
	outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Desktop trust strip (sits flush under the menu row)
   -------------------------------------------------------------------------- */
.parandeh-header-trust {
	display: none;
	margin: 0 !important;
	padding: 0 !important;
	border: none;
	border-top: 1px solid var(--pv-h-line);
	background: var(--pv-h-soft);
}

/* When JS moves the strip into .whb-header it stays part of the header box */
.parandeh-header-v2 .whb-header > .parandeh-header-trust,
.parandeh-header-v2 .whb-main-header + .parandeh-header-trust {
	position: relative;
	z-index: 1;
}

@media (min-width: 1025px) {
	.parandeh-header-trust {
		display: block;
	}

	.parandeh-header-trust__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 8px 28px;
		max-width: 1280px;
		margin: 0 auto;
		padding: 8px 24px;
	}

	.parandeh-header-trust__item {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		color: var(--pv-h-ink-soft);
		font-size: 12px;
		font-weight: 600;
		line-height: 1.4;
		text-decoration: none !important;
	}

	.parandeh-header-trust__item--link:hover {
		color: var(--pv-h-green);
	}

	.parandeh-header-trust__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		border-radius: 9px;
		background: rgba(62, 124, 74, 0.1);
		color: var(--pv-h-green);
	}
}

/* --------------------------------------------------------------------------
   Mobile consultation bar (existing hook, upgraded)
   -------------------------------------------------------------------------- */
.parandeh-mobile-consultation-bar {
	display: none;
}

@media (max-width: 1024px) {
	.parandeh-header-v2 .whb-row.whb-general-header {
		height: 60px !important;
	}

	.parandeh-header-v2 .wd-logo img {
		max-height: 40px !important;
	}

	.parandeh-header-v2 .wd-tools-element > a {
		min-width: 44px;
		min-height: 44px;
	}

	.parandeh-header-v2 .wd-burger-icon .wd-burger,
	.parandeh-header-v2 .wd-burger-icon .wd-burger::before,
	.parandeh-header-v2 .wd-burger-icon .wd-burger::after {
		background-color: var(--pv-h-ink) !important;
	}

	.parandeh-mobile-consultation-bar {
		display: block;
		position: relative;
		z-index: 98;
		padding: 8px 12px 0;
		background: transparent;
	}

	.parandeh-mobile-consultation-bar__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 11px 12px;
		border-radius: 16px;
		background: linear-gradient(135deg, rgba(62, 124, 74, 0.98) 0%, rgba(47, 95, 56, 0.98) 100%);
		box-shadow: 0 12px 28px rgba(62, 124, 74, 0.22);
	}

	.parandeh-mobile-consultation-bar__text {
		color: #fff !important;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.7;
	}

	.parandeh-mobile-consultation-bar__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 118px;
		min-height: 40px;
		padding: 8px 14px;
		border-radius: 12px;
		background: #fff;
		color: var(--pv-h-green) !important;
		font-size: 12px;
		font-weight: 800;
		flex-shrink: 0;
		text-decoration: none !important;
		transition: transform var(--pv-h-dur) var(--pv-h-ease);
		cursor: pointer;
	}

	.parandeh-mobile-consultation-bar__button:active {
		transform: scale(0.97);
	}

	/* Mobile cats dropdown full-bleed panel feel */
	.parandeh-header-v2 .wd-dropdown-cats {
		position: fixed !important;
		inset: auto 12px auto 12px !important;
		top: calc(var(--wd-header-sm-h, 60px) + 12px) !important;
		left: 12px !important;
		right: 12px !important;
		width: auto !important;
		min-width: 0 !important;
		max-height: calc(100vh - var(--wd-header-sm-h, 60px) - 40px);
		overflow: auto !important;
		margin: 0 !important;
		z-index: 400 !important;
	}
}

/* --------------------------------------------------------------------------
   Mobile drawer
   -------------------------------------------------------------------------- */
.parandeh-header-v2 .mobile-nav {
	background:
		linear-gradient(180deg, #f8fbf8 0%, #fff 28%, #fff 100%) !important;
	box-shadow: var(--pv-h-shadow-lg);
}

.parandeh-header-v2 .mobile-nav .wd-heading,
.parandeh-header-v2 .mobile-nav .wd-heading .title {
	font-family: 'Sahel-FD', 'Vazir-FD', Vazir, Tahoma, sans-serif !important;
	font-weight: 800 !important;
	color: var(--pv-h-ink) !important;
}

.parandeh-header-v2 .mobile-nav .wd-heading {
	position: relative;
	padding-top: 18px !important;
	border-bottom: 1px solid var(--pv-h-line) !important;
	background: linear-gradient(180deg, rgba(243, 247, 243, 0.95) 0%, rgba(255, 255, 255, 0.92) 100%);
}

.parandeh-header-v2 .mobile-nav .wd-heading::before {
	content: '';
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--pv-h-green) 0%, var(--pv-h-accent) 100%);
}

.parandeh-header-v2 .wd-nav-mobile > li > a {
	min-height: 52px !important;
	padding: 12px 18px !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: var(--pv-h-ink) !important;
	border-bottom-color: var(--pv-h-line) !important;
	transition: background var(--pv-h-dur) var(--pv-h-ease), color var(--pv-h-dur) var(--pv-h-ease);
}

.parandeh-header-v2 .wd-nav-mobile > li > a:hover,
.parandeh-header-v2 .wd-nav-mobile > li.current-menu-item > a {
	background: rgba(62, 124, 74, 0.07) !important;
	color: var(--pv-h-green) !important;
}

.parandeh-header-v2 .wd-nav-mobile > .menu-item-consultation {
	margin: 14px 14px 8px !important;
	padding: 0 !important;
}

.parandeh-header-v2 .wd-nav-mobile > .menu-item-consultation > a {
	justify-content: center !important;
	min-height: 48px !important;
	border: none !important;
	border-radius: 12px !important;
	background: var(--pv-h-accent) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-weight: 800 !important;
}

.parandeh-header-v2 .wd-nav-mobile > .menu-item-consultation > a:hover,
.parandeh-header-v2 .wd-nav-mobile > .menu-item-consultation > a:active {
	background: #c55731 !important;
	box-shadow: none !important;
}

.parandeh-header-v2 .wd-nav-mobile > .menu-item-consultation > a span {
	color: #fff !important;
}

.parandeh-header-v2 .mobile-nav .wd-nav-opener.wd-active {
	background: var(--pv-h-green) !important;
}

/* Mega panel inside mobile drawer */
.parandeh-header-v2 .mobile-nav .parandeh-mega--mobile {
	margin: 0;
	border-bottom: 1px solid var(--pv-h-line);
}

.parandeh-header-v2 .mobile-nav .parandeh-mega__grid {
	grid-template-columns: 1fr;
	gap: 6px;
	padding: 10px 12px 8px !important;
	max-height: none;
}

.parandeh-header-v2 .mobile-nav .parandeh-mega__card {
	min-height: 64px;
	padding: 10px 12px;
}

.parandeh-header-v2 .mobile-nav .parandeh-mega__foot {
	flex-direction: column-reverse;
}

.parandeh-header-v2 .mobile-nav .parandeh-mega__cta--shop,
.parandeh-header-v2 .mobile-nav .parandeh-mega__cta--consult {
	width: 100%;
	margin-inline-start: 0;
}

.parandeh-header-v2 .wd-close-side.wd-close-side-opened {
	background: rgba(24, 39, 29, 0.48);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

/* --------------------------------------------------------------------------
   Desktop mega grid density (wide)
   -------------------------------------------------------------------------- */
@media (min-width: 1100px) {
	.parandeh-mega--desktop .parandeh-mega__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1280px) {
	.parandeh-header-v2 .wd-dropdown-cats {
		min-width: 780px !important;
		width: 800px !important;
	}
}

/* --------------------------------------------------------------------------
   Reduced motion
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.parandeh-header-v2 .whb-header,
	.parandeh-header-v2 .wd-header-cats .menu-opener,
	.parandeh-header-v2 .wd-header-cats .menu-opener::before,
	.parandeh-header-v2 .wd-dropdown-cats,
	.parandeh-mega__card,
	.parandeh-mega__icon,
	.parandeh-mega__arrow,
	.parandeh-mega__cta,
	.parandeh-header-v2 .wd-nav-main > li > a,
	.parandeh-header-v2 .wd-tools-element > a,
	.parandeh-header-v2 .searchform {
		transition: none !important;
		animation: none !important;
	}

	.parandeh-mega__card:hover,
	.parandeh-header-v2 .wd-header-cats .menu-opener:hover {
		transform: none;
	}
}
