/**
 * Header — desktop style-01 equivalent + mobile shell.
 * Visibility toggled by --header-breakpoint (default 992px).
 */

.pish-overlay {
	position: fixed;
	inset: 0;
	background: rgb(0 0 0 / 0.45);
	z-index: var(--z-overlay);
}

.pish-overlay[hidden] {
	display: none !important;
}

.pish-header__inner {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
}

.pish-header__inner--top {
	justify-content: space-between;
	min-height: 36px;
}

.pish-header__inner--mid {
	justify-content: space-between;
	min-height: 90px;
	gap: var(--spacing-lg);
}

.pish-header__inner--bot {
	justify-content: space-between;
	min-height: 48px;
}

.pish-header__top {
	background: var(--header-top-bg);
	border-block-end: 1px solid var(--color-border);
	font-size: 12px;
}

.pish-header__mid {
	background: #fff;
}

.pish-header__bot {
	background: var(--header-bot-bg);
	border-block-start: 1px solid var(--color-border);
	border-block-end: 2px solid var(--color-primary);
}

.pish-header__bot.is-sticky-css {
	position: sticky;
	inset-block-start: 0;
	z-index: 100;
	background: #fff;
}

.pish-logo {
	margin: 0;
	flex: 0 0 auto;
}

.pish-logo__image {
	max-height: 64px;
	width: auto;
}

.pish-logo__text {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--color-secondary);
}

.pish-header__search {
	flex: 1 1 auto;
	max-width: 640px;
}

.pish-header__controls {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	flex: 0 0 auto;
}

/* Search */
.pish-search {
	display: flex;
	width: 100%;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-medium);
	overflow: hidden;
	background: #fff;
}

.pish-search__category {
	flex: 0 0 150px;
	border-inline-end: 1px solid var(--color-border);
	background: var(--color-surface);
}

.pish-search__category-select {
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	padding-inline: 0.75rem;
	font: inherit;
}

.pish-search__field {
	display: flex;
	flex: 1 1 auto;
}

.pish-search__input {
	flex: 1 1 auto;
	border: 0;
	padding: 0.75rem 1rem;
	font: inherit;
	min-width: 0;
}

.pish-search__input:focus {
	outline: none;
}

.pish-search__submit {
	flex: 0 0 auto;
	border: 0;
	background: var(--color-primary);
	color: #fff;
	padding-inline: 1.25rem;
	font: inherit;
	cursor: pointer;
}

/* Menus */
.pish-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pish-menu--topbar,
.pish-menu--primary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
}

.pish-menu--topbar > .menu-item > a {
	display: inline-block;
	padding: 0.4rem 0.75rem;
	color: var(--color-muted);
}

.pish-menu--primary > .menu-item {
	position: relative;
}

.pish-menu--primary > .menu-item > a {
	display: block;
	padding: 0.85rem 1rem;
	color: var(--color-text);
	font-weight: 500;
	white-space: nowrap;
}

.pish-menu--primary > .menu-item:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):not(.current-menu-parent):not(.current_page_ancestor):hover > a {
	color: var(--color-primary);
}

.pish-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0.5rem 0;
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 0;
	min-width: 220px;
	background: #fff;
	border: 1px solid var(--color-border);
	box-shadow: none;
	z-index: 200;
	display: none;
}

.pish-menu .menu-item:hover > .sub-menu,
.pish-menu .menu-item:focus-within > .sub-menu {
	display: block;
}

.pish-menu .sub-menu a {
	display: block;
	padding: 0.5rem 1rem;
	color: var(--color-text);
	white-space: nowrap;
}

.pish-menu .sub-menu a:hover {
	color: var(--color-primary);
	background: var(--color-surface);
}

.pish-menu .sub-menu .sub-menu {
	inset-block-start: 0;
	inset-inline-start: 100%;
}

/* Mini cart */
.pish-minicart {
	position: relative;
}

.pish-cart-link {
	display: inline-flex;
	align-items: stretch;
	gap: 0;
	color: inherit;
	font-size: 14px;
	line-height: 16px;
	box-shadow: 0 0 0 1px var(--color-border) inset;
	margin-block: 5px;
	text-decoration: none;
}

.pish-cart-link:hover {
	box-shadow: 0 0 0 1px var(--color-primary) inset;
	color: inherit;
}

.pish-cart-link__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 4px 18px;
	min-width: 0;
}

.pish-cart-link__icon {
	position: relative;
	flex: 0 0 46px;
	width: 46px;
	height: 40px;
	display: grid;
	place-items: center;
	background: var(--color-primary);
	color: #fff;
	border: 0;
	border-radius: 0;
}

.pish-cart-link__svg {
	width: 18px;
	height: 18px;
	display: block;
}

.pish-cart-link__count {
	position: absolute;
	inset-block-start: -8px;
	inset-inline-start: -15px;
	min-width: 1.5rem;
	padding-block: 0;
	padding-inline: 6px;
	border-radius: 999px;
	background: var(--color-success);
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
	z-index: 1;
}

.pish-cart-link__label {
	display: block;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	color: var(--color-text);
}

.pish-cart-link__meta {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: var(--color-muted);
	white-space: nowrap;
}

.pish-mobile-dock__item .pish-cart-link__count {
	inset-block-start: -4px;
	inset-inline-end: 0.15rem;
	inset-inline-start: auto;
	min-width: 1.1rem;
	padding-inline: 4px;
	font-size: 10px;
	line-height: 16px;
}

.pish-minicart__panel {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-end: 0;
	width: 320px;
	max-width: 90vw;
	background: #fff;
	border: 1px solid var(--color-border);
	padding: var(--spacing-md);
	padding-block-start: calc(var(--spacing-md) + 0.5rem);
	z-index: 300;
	display: none;
	pointer-events: auto;
}

@media (hover: hover) {
	.pish-minicart--dropdown:hover .pish-minicart__panel {
		display: block;
	}
}

.pish-minicart--dropdown:focus-within .pish-minicart__panel {
	display: block;
}

.pish-minicart__title {
	margin: 0 0 var(--spacing-sm);
	font-size: 1rem;
}

.pish-menu-toggle {
	display: none;
	align-items: center;
	gap: 0.5rem;
	border: 0;
	background: transparent;
	font: inherit;
	cursor: pointer;
	color: var(--color-text);
}

.pish-menu-toggle__bars {
	display: inline-flex;
	flex-direction: column;
	gap: 3px;
	width: 18px;
}

.pish-menu-toggle__bars span {
	display: block;
	height: 2px;
	background: currentColor;
}

/* Mobile panel — always opens from the physical right (Persian UX). */
.pish-mobile-panel {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: auto;
	width: min(320px, 88vw);
	background: #fff;
	z-index: var(--z-mobile-panel);
	overflow: auto;
	transform: translateX(0);
	box-shadow: none;
	border-left: 1px solid var(--color-border);
}

.pish-mobile-panel[hidden] {
	display: none !important;
}

.pish-mobile-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--spacing-md);
	border-block-end: 1px solid var(--color-border);
	background: var(--color-primary);
	color: #fff;
}

.pish-mobile-panel__close {
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 1.5rem;
	cursor: pointer;
	line-height: 1;
}

.pish-mobile-panel__nav {
	padding: var(--spacing-md);
}

.pish-menu--mobile .menu-item > a {
	display: block;
	padding: 0.7rem 0.25rem;
	color: var(--color-text);
	border-block-end: 1px solid var(--color-border);
}

.pish-menu--mobile .sub-menu {
	position: static;
	display: none;
	border: 0;
	padding-inline-start: 1rem;
	box-shadow: none;
	min-width: 0;
}

.pish-menu--mobile .menu-item.is-open > .sub-menu {
	display: block;
}

.pish-menu--mobile .menu-item-has-children {
	position: relative;
}

.pish-menu--mobile .menu-item-has-children > a {
	padding-inline-end: 2.5rem;
}

.pish-submenu-toggle {
	position: absolute;
	inset-block-start: 0.35rem;
	inset-inline-end: 0;
	width: 2rem;
	height: 2rem;
	border: 1px solid var(--color-border);
	background: var(--color-surface);
	color: var(--color-text);
	cursor: pointer;
	line-height: 1;
	font-size: 1rem;
}

/* Mobile bar + dock */
.pish-mobile-bar {
	background: #fff;
	border-block-end: 1px solid var(--color-border);
	padding-block: var(--spacing-sm);
}

.pish-mobile-bar__inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--spacing-sm);
	min-height: 44px;
	direction: rtl;
}

.pish-mobile-bar__logo {
	flex: 0 0 120px;
	width: 120px;
	max-width: 120px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.pish-mobile-bar__logo .pish-logo {
	margin: 0;
	height: 100%;
	width: auto;
	flex: 0 0 auto;
}

.pish-mobile-bar__logo .pish-logo__link {
	display: flex;
	align-items: center;
	height: 100%;
}

.pish-mobile-bar__logo .pish-logo__image {
	display: block;
	max-height: 44px;
	max-width: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.pish-mobile-bar__logo .pish-logo__text {
	font-size: 0.95rem;
	line-height: 1.2;
	white-space: nowrap;
}

.pish-mobile-bar__search {
	flex: 1 1 0;
	min-width: 0;
	height: 44px;
}

.pish-mobile-bar__search .pish-search {
	height: 100%;
	align-items: stretch;
}

.pish-mobile-bar__search .pish-search__field {
	align-items: stretch;
}

.pish-mobile-bar__search .pish-search__input {
	padding-block: 0;
	padding-inline: 0.75rem;
	height: 100%;
}

.pish-mobile-bar__search .pish-search__submit--icon {
	flex: 0 0 44px;
	width: 44px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}

.pish-mobile-bar__search .pish-search__submit--icon .pish-search__submit-icon {
	background: var(--color-primary);
}
.pish-search__submit-icon {
	width: 1.25rem;
	height: 1.25rem;
	display: block;
	background: currentColor;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.pish-mobile-dock {
	position: fixed;
	inset-inline: max(0.75rem, env(safe-area-inset-left, 0px));
	inset-block-end: max(0.75rem, env(safe-area-inset-bottom, 0px));
	z-index: var(--z-mobile-dock);
	display: none;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.15rem;
	background: rgb(255 255 255 / 0.96);
	border: 1px solid var(--color-border);
	border-radius: 999px;
	box-shadow:
		0 8px 32px rgb(0 0 0 / 0.12),
		0 2px 8px rgb(0 0 0 / 0.06);
	padding: 0.45rem 0.55rem;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.pish-mobile-dock__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	min-height: 3rem;
	padding: 0.25rem 0.35rem;
	border: 0;
	background: transparent;
	color: var(--color-text);
	font: inherit;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	overflow: visible;
}

.pish-mobile-dock__label {
	font-size: 10px;
	line-height: 1.2;
	white-space: nowrap;
}

.pish-dock-icon {
	width: 1.35rem;
	height: 1.35rem;
	display: block;
	flex-shrink: 0;
	background: currentColor;
	border: 0;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.pish-dock-icon--home {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3 2 12h3v9h14v-9h3L12 3zm0 2.2 6.5 5.2v7.3H5.5v-7.3L12 5.2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3 2 12h3v9h14v-9h3L12 3zm0 2.2 6.5 5.2v7.3H5.5v-7.3L12 5.2z'/%3E%3C/svg%3E");
}

.pish-dock-icon--menu {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E");
}

.pish-dock-icon--cart {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.16 14h9.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0 0 21.06 5H6.21L5.27 3H2v2h2l3.6 7.59-1.35 2.44C5.52 15.37 6.48 17 8 17h12v-2H8.42l-.26-.47z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.16 14h9.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0 0 21.06 5H6.21L5.27 3H2v2h2l3.6 7.59-1.35 2.44C5.52 15.37 6.48 17 8 17h12v-2H8.42l-.26-.47z'/%3E%3C/svg%3E");
}

.pish-dock-icon--user {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
}

body.menu-open {
	overflow: hidden;
}

/* Responsive visibility */
@media (min-width: 992px) {
	.pish-header--mobile {
		display: none !important;
	}

	.pish-mobile-dock {
		display: none !important;
	}

	.pish-menu-toggle {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.pish-header--desktop {
		display: none !important;
	}

	.pish-header--mobile {
		display: block;
	}

	.pish-mobile-dock {
		display: grid;
	}

	.pish-cart-link__content {
		display: none;
	}

	.pish-site-content {
		padding-block-end: calc(5.25rem + env(safe-area-inset-bottom, 0px));
	}

	.pish-search__category {
		display: none;
	}
}
