/* PelakMarket global header/footer shell, adapted from the client's MohrsaziAS layout. */

.pm-shell-active {
	--pm-shell-blue: #174ED2;
	--pm-shell-accent: #D60644;
	--pm-shell-ink: #242424;
	--pm-shell-text: #454545;
	--pm-shell-muted: #777777;
	--pm-shell-surface: #F7F7F7;
	--pm-shell-border: #E1E1E1;
	--pm-shell-warm: #FBBC34;
	--pm-shell-container: 1199px;
}

.pm-shell-active .whb-header,
.pm-shell-active .footer-container,
.pm-shell-active .wd-prefooter,
.pm-shell-active .wd-toolbar,
.pm-shell-active .wd-sticky-toolbar,
.pm-shell-active .wd-sticky-nav {
	display: none !important;
}

.pm-site-header,
.pm-site-footer,
.pm-site-header *,
.pm-site-footer * {
	box-sizing: border-box;
}

.pm-site-header,
.pm-site-footer {
	direction: rtl;
	font-family: Dana, sans-serif;
	color: var(--pm-shell-ink);
}

.pm-site-header a,
.pm-site-footer a {
	text-decoration: none;
}

.pm-site-header svg,
.pm-site-footer svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pm-shell-container {
	width: min(calc(100% - 30px), var(--pm-shell-container));
	margin-inline: auto;
}

/* Announcement bar */
.pm-shell-announcement {
	min-height: 31px;
	background: var(--pm-shell-ink);
	color: #FFFFFF;
	font-size: 11px;
}

.pm-shell-announcement .pm-shell-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 31px;
	white-space: nowrap;
	overflow: hidden;
}

.pm-shell-announcement strong,
.pm-shell-announcement a {
	color: var(--pm-shell-warm);
	font-weight: 700;
}

.pm-shell-announcement a {
	border-bottom: 1px solid currentColor;
}

/* Utility row */
.pm-shell-utility {
	border-bottom: 1px solid var(--pm-shell-border);
	background: #FFFFFF;
	font-size: 11px;
}

.pm-shell-utility .pm-shell-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 39px;
}

.pm-utility-links {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
	white-space: nowrap;
}

.pm-utility-links a,
.pm-utility-meta,
.pm-utility-meta a {
	color: var(--pm-shell-muted);
}

.pm-utility-links a:hover,
.pm-utility-meta a:hover {
	color: var(--pm-shell-ink);
}

.pm-utility-meta {
	display: flex;
	align-items: center;
	gap: 18px;
	white-space: nowrap;
}

.pm-utility-meta a {
	direction: ltr;
	font-weight: 700;
}

/* Main brand/search row */
.pm-shell-main {
	background: #FFFFFF;
}

.pm-shell-main-grid {
	display: grid;
	grid-template-columns: 245px minmax(320px, 1fr) 300px;
	align-items: center;
	gap: 28px;
	min-height: 91px;
}

.pm-brand {
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--pm-shell-ink);
}

.pm-brand:hover {
	color: var(--pm-shell-ink);
}

.pm-brand-mark {
	position: relative;
	display: grid;
	place-items: center;
	width: 76px;
	height: 52px;
	color: var(--pm-shell-blue);
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
}

.pm-brand-mark::before,
.pm-brand-mark::after,
.pm-brand-mark i {
	content: "";
	position: absolute;
	border: 3px solid currentColor;
}

.pm-brand-mark::before {
	inset: 5px 8px 12px 17px;
	border-inline-start-width: 7px;
	transform: skewX(-10deg);
}

.pm-brand-mark::after {
	inset: 15px 18px 4px 7px;
	border-color: var(--pm-shell-accent);
	border-inline-end-width: 7px;
	transform: skewX(-10deg);
}

.pm-brand-mark i {
	width: 11px;
	height: 11px;
	border: 0;
	border-radius: 50%;
	background: var(--pm-shell-warm);
	inset-inline-start: 4px;
	bottom: 1px;
}

.pm-brand-mark b {
	position: relative;
	z-index: 2;
	font-size: 18px;
	letter-spacing: -.05em;
}

.pm-brand-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.pm-brand-copy strong {
	color: var(--pm-shell-blue);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
}

.pm-brand-copy small {
	color: var(--pm-shell-muted);
	font-size: 11px;
	font-weight: 500;
}

.pm-product-search,
.pm-mobile-search {
	display: flex;
	align-items: stretch;
	margin: 0;
}

.pm-product-search input[type="search"],
.pm-mobile-search input[type="search"] {
	min-width: 0;
	width: 100%;
	margin: 0;
	border: 1px solid #D8D8D8;
	border-inline-end: 0;
	border-radius: 0 5px 5px 0;
	background: var(--pm-shell-surface);
	color: var(--pm-shell-ink);
	font-family: inherit;
	font-size: 12px;
	outline: 0;
}

.pm-product-search input[type="search"] {
	height: 39px;
	padding: 0 16px;
}

.pm-product-search input[type="search"]:focus,
.pm-mobile-search input[type="search"]:focus {
	border-color: var(--pm-shell-blue);
}

.pm-product-search button,
.pm-mobile-search button {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	margin: 0;
	border: 0;
	border-radius: 5px 0 0 5px;
	background: var(--pm-shell-blue);
	color: #FFFFFF;
	cursor: pointer;
}

.pm-product-search button {
	width: 48px;
	font-size: 21px;
}

.pm-shell-services {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 27px;
}

.pm-shell-service {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

.pm-shell-service-icon {
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	color: var(--pm-shell-blue);
	font-size: 31px;
}

.pm-shell-service > span:last-child {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.pm-shell-service small {
	color: var(--pm-shell-muted);
	font-size: 10px;
}

.pm-shell-service strong,
.pm-shell-service a {
	color: var(--pm-shell-ink);
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.pm-shell-service a {
	direction: ltr;
}

/* Blue navigation */
.pm-shell-nav {
	position: relative;
	z-index: 30;
	background: var(--pm-shell-blue);
	color: #FFFFFF;
}

.pm-shell-nav-inner {
	display: flex;
	align-items: stretch;
	min-height: 54px;
}

.pm-nav-cats {
	position: relative;
	flex: 0 0 auto;
}

.pm-nav-cats-trigger {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 54px;
	padding-inline: 14px 18px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.pm-nav-cats-trigger svg {
	font-size: 18px;
}

.pm-nav-cats:hover .pm-nav-cats-trigger,
.pm-nav-cats:focus-within .pm-nav-cats-trigger {
	background: rgb(255 255 255 / 10%);
	color: #FFFFFF;
}

.pm-nav-dropdown {
	position: absolute;
	top: 100%;
	right: 0;
	display: grid;
	visibility: hidden;
	min-width: 230px;
	padding: 8px 0;
	border: 1px solid var(--pm-shell-border);
	background: #FFFFFF;
	opacity: 0;
	transform: translateY(5px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.pm-nav-cats:hover .pm-nav-dropdown,
.pm-nav-cats:focus-within .pm-nav-dropdown {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.pm-nav-dropdown a {
	padding: 9px 15px;
	border-bottom: 1px solid var(--pm-shell-border);
	color: var(--pm-shell-text);
	font-size: 12px;
}

.pm-nav-dropdown a:last-child {
	border-bottom: 0;
}

.pm-nav-dropdown a:hover {
	background: var(--pm-shell-surface);
	color: var(--pm-shell-blue);
}

.pm-primary-links {
	display: flex;
	align-items: stretch;
	flex: 1 1 auto;
	min-width: 0;
	margin-inline-start: 8px;
}

.pm-primary-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	border-inline-start: 1px solid rgb(255 255 255 / 14%);
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
}

.pm-primary-links a:first-child {
	border-inline-start: 0;
}

.pm-primary-links a:hover {
	background: rgb(255 255 255 / 9%);
	color: #FFFFFF;
}

.pm-nav-actions {
	display: flex;
	align-items: stretch;
	flex: 0 0 auto;
	margin-inline-start: auto;
}

.pm-nav-actions > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 45px;
	padding: 0 10px;
	border-inline-start: 1px solid rgb(255 255 255 / 18%);
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 600;
}

.pm-nav-actions > a:hover {
	background: rgb(255 255 255 / 9%);
	color: #FFFFFF;
}

.pm-nav-actions svg {
	font-size: 20px;
}

.pm-nav-cart .pm-cart-count {
	position: absolute;
	top: 7px;
	inset-inline-start: 5px;
	display: grid;
	place-items: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border: 2px solid var(--pm-shell-blue);
	border-radius: 20px;
	background: var(--pm-shell-accent);
	color: #FFFFFF;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
}

.pm-mobile-shell {
	display: none;
}

/* Footer */
.pm-site-footer {
	margin-top: 55px;
	border-top: 1px solid var(--pm-shell-border);
	background: #FFFFFF;
}

.pm-footer-benefits {
	padding: 25px 0;
	background: #FFFFFF;
}

.pm-benefit-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-block: 1px solid var(--pm-shell-border);
	border-inline-end: 1px solid var(--pm-shell-border);
}

.pm-benefit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 102px;
	padding: 15px 12px;
	border-inline-start: 1px solid var(--pm-shell-border);
	background: #FFFFFF;
}

.pm-benefit > span {
	flex: 0 0 auto;
	color: var(--pm-shell-blue);
	font-size: 43px;
}

.pm-benefit p {
	margin: 0;
}

.pm-benefit strong,
.pm-benefit small {
	display: block;
}

.pm-benefit strong {
	margin-bottom: 4px;
	color: var(--pm-shell-ink);
	font-size: 12px;
	font-weight: 700;
}

.pm-benefit small {
	color: var(--pm-shell-muted);
	font-size: 10px;
	line-height: 1.7;
}

.pm-footer-main {
	padding: 10px 0 28px;
	background: #FFFFFF;
}

.pm-footer-grid {
	display: grid;
	grid-template-columns: 1.25fr .9fr .95fr .9fr 1.35fr;
	gap: 34px;
	align-items: start;
}

.pm-footer-col h3 {
	margin: 0 0 14px;
	color: var(--pm-shell-ink);
	font-size: 14px;
	font-weight: 700;
}

.pm-footer-col p,
.pm-footer-col a,
.pm-footer-stats li {
	color: var(--pm-shell-muted);
	font-size: 11px;
	line-height: 2;
}

.pm-footer-col p {
	margin: 0 0 6px;
}

.pm-footer-col a {
	display: block;
	width: fit-content;
}

.pm-footer-col a:hover {
	color: var(--pm-shell-blue);
}

.pm-footer-col p a {
	display: inline;
	direction: ltr;
}

.pm-footer-stats ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pm-footer-stats li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 1px solid var(--pm-shell-border);
}

.pm-footer-stats li:last-child {
	border-bottom: 0;
}

.pm-footer-stats strong {
	color: var(--pm-shell-ink);
	font-size: 11px;
	font-weight: 700;
}

.pm-footer-trust {
	min-height: 160px;
}

.pm-footer-trust h3 {
	margin: 0 0 14px;
	color: var(--pm-shell-ink);
	font-size: 14px;
	font-weight: 700;
}

.pm-trust-badges {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.pm-trust-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-width: 0;
	min-height: 132px;
	padding: 10px 7px;
	border: 1px solid var(--pm-shell-border);
	border-radius: 10px;
	background: #FFFFFF;
	color: var(--pm-shell-ink);
	text-align: center;
}

.pm-trust-badge:hover,
.pm-trust-badge:focus-visible {
	border-color: var(--pm-shell-blue);
	background: var(--pm-shell-surface);
	color: var(--pm-shell-ink);
	outline: none;
}

.pm-trust-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 76px;
	margin-bottom: 6px;
}

.pm-trust-logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 72px;
	max-height: 76px;
	object-fit: contain;
}

.pm-trust-zarinpal .pm-trust-logo img {
	max-width: 54px;
	max-height: 77px;
}

.pm-trust-copy {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 2px;
}

.pm-trust-copy strong {
	color: var(--pm-shell-ink);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
}

.pm-trust-copy small {
	color: var(--pm-shell-muted);
	font-size: 8.5px;
	line-height: 1.5;
}

.pm-footer-copy {
	border-top: 1px solid var(--pm-shell-border);
	background: #FFFFFF;
}

.pm-footer-copy .pm-shell-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 44px;
	color: var(--pm-shell-muted);
	font-size: 9px;
}

.pm-footer-copy a {
	color: var(--pm-shell-muted);
}

.pm-footer-copy a:hover {
	color: var(--pm-shell-blue);
}

/* Tablet */
@media (max-width: 1200px) {
	.pm-shell-main-grid {
		grid-template-columns: 210px minmax(280px, 1fr) 245px;
		gap: 18px;
	}

	.pm-brand-copy strong {
		font-size: 21px;
	}

	.pm-shell-services {
		gap: 15px;
	}

	.pm-primary-links a {
		padding-inline: 7px;
		font-size: 10px;
	}

	.pm-nav-actions > a span:not(.pm-cart-count) {
		display: none;
	}

	.pm-footer-grid {
		gap: 22px;
	}
}

/* Mobile/tablet header follows the compact MohrsaziAS mobile hierarchy. */
@media (max-width: 1024px) {
	.pm-shell-announcement,
	.pm-shell-utility,
	.pm-shell-main,
	.pm-shell-nav {
		display: none;
	}

	.pm-mobile-shell {
		display: block;
		border-bottom: 1px solid var(--pm-shell-border);
		background: #FFFFFF;
	}

	.pm-mobile-head {
		display: grid;
		grid-template-columns: 90px 1fr 90px;
		align-items: center;
		min-height: 61px;
		padding-inline: 12px;
	}

	.pm-mobile-menu {
		position: relative;
	}

	.pm-mobile-menu summary {
		display: flex;
		align-items: center;
		gap: 6px;
		width: fit-content;
		color: var(--pm-shell-ink);
		font-size: 12px;
		font-weight: 700;
		list-style: none;
		cursor: pointer;
	}

	.pm-mobile-menu summary::-webkit-details-marker {
		display: none;
	}

	.pm-mobile-menu summary svg {
		font-size: 22px;
	}

	.pm-mobile-menu-panel {
		position: absolute;
		top: calc(100% + 18px);
		right: -12px;
		z-index: 100;
		display: grid;
		width: min(320px, calc(100vw - 24px));
		max-height: 70vh;
		padding: 8px;
		border: 1px solid var(--pm-shell-border);
		background: #FFFFFF;
		overflow: auto;
	}

	.pm-mobile-menu-panel a {
		padding: 9px 10px;
		border-bottom: 1px solid var(--pm-shell-border);
		color: var(--pm-shell-text);
		font-size: 12px;
	}

	.pm-mobile-menu-panel hr {
		width: 100%;
		margin: 5px 0;
		border: 0;
		border-top: 1px solid var(--pm-shell-border);
	}

	.pm-mobile-brand {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		color: var(--pm-shell-blue);
		text-align: center;
	}

	.pm-mobile-brand strong {
		font-size: 18px;
		font-weight: 800;
		line-height: 1.25;
	}

	.pm-mobile-brand small {
		color: var(--pm-shell-muted);
		font-size: 9px;
	}

	.pm-mobile-actions {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 13px;
	}

	.pm-mobile-actions a {
		position: relative;
		color: var(--pm-shell-ink);
		font-size: 22px;
	}

	.pm-mobile-actions a span {
		position: absolute;
		top: -6px;
		inset-inline-start: -7px;
		display: grid;
		place-items: center;
		min-width: 16px;
		height: 16px;
		padding-inline: 3px;
		border-radius: 20px;
		background: var(--pm-shell-accent);
		color: #FFFFFF;
		font-size: 9px;
	}

	.pm-mobile-search {
		padding: 0 12px 10px;
	}

	.pm-mobile-search input[type="search"] {
		height: 38px;
		padding: 0 12px;
	}

	.pm-mobile-search button {
		width: 44px;
		font-size: 19px;
	}

	.pm-site-footer {
		margin-top: 35px;
	}

	.pm-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pm-benefit {
		min-height: 88px;
	}

	.pm-benefit:nth-child(5) {
		grid-column: 1 / -1;
	}

	.pm-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pm-footer-trust {
		grid-column: 1 / -1;
		min-height: auto;
		padding-top: 8px;
	}

	.pm-trust-badges {
		width: min(100%, 320px);
		margin-inline: auto;
	}
}

@media (max-width: 549px) {
	.pm-shell-container {
		width: calc(100% - 24px);
	}

	.pm-site-footer {
		margin-top: 22px;
	}

	.pm-footer-benefits {
		padding: 12px 0 14px;
	}

	.pm-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border: 1px solid var(--pm-shell-border);
	}

	.pm-benefit {
		justify-content: flex-start;
		min-height: 72px;
		gap: 8px;
		padding: 10px 9px;
		border-inline-start: 0;
		border-bottom: 1px solid var(--pm-shell-border);
	}

	.pm-benefit:nth-child(odd) {
		border-inline-start: 1px solid var(--pm-shell-border);
	}

	.pm-benefit:nth-child(5) {
		grid-column: 1 / -1;
		justify-content: center;
		border-inline-start: 0;
		border-bottom: 0;
	}

	.pm-benefit > span {
		font-size: 28px;
	}

	.pm-benefit strong {
		font-size: 13px;
		line-height: 1.5;
	}

	.pm-benefit small {
		font-size: 11.5px;
		line-height: 1.55;
	}

	.pm-footer-main {
		padding: 0 0 14px;
	}

	.pm-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 18px;
	}

	.pm-footer-col {
		padding: 15px 0;
		border-bottom: 1px solid var(--pm-shell-border);
	}

	.pm-footer-col:first-child {
		grid-column: 1 / -1;
	}

	.pm-footer-col:nth-child(2),
	.pm-footer-col:nth-child(3) {
		min-width: 0;
		border-bottom: 0;
	}

	.pm-footer-col h3 {
		margin: 0 0 9px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.4;
	}

	.pm-footer-col p,
	.pm-footer-col a {
		font-size: 13.5px;
		line-height: 1.9;
	}

	.pm-footer-col p {
		margin-bottom: 4px;
	}

	.pm-footer-col a {
		padding-block: 1px;
	}

	.pm-footer-stats {
		display: none;
	}

	.pm-footer-trust {
		grid-column: 1 / -1;
		padding: 16px 0 2px;
		border-top: 1px solid var(--pm-shell-border);
	}

	.pm-footer-trust h3 {
		margin-bottom: 10px;
		font-size: 15px;
		text-align: center;
	}

	.pm-trust-badges {
		width: min(100%, 320px);
		margin-inline: auto;
	}

	.pm-footer-copy .pm-shell-container {
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 3px;
		padding-block: 10px;
		font-size: 11.5px;
		line-height: 1.65;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pm-nav-dropdown {
		transition: none;
	}
}

/* Mobile menu polish — PelakMarket */
@media (max-width: 1024px) {
	.pm-mobile-menu {
		z-index: 1000;
	}

	.pm-mobile-menu summary {
		position: relative;
		justify-content: center;
		min-width: 68px;
		min-height: 40px;
		padding: 7px 10px;
		border: 1px solid var(--pm-shell-border);
		border-radius: 12px;
		background: var(--pm-shell-surface);
		transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
		-webkit-tap-highlight-color: transparent;
		user-select: none;
	}

	.pm-mobile-menu summary:hover,
	.pm-mobile-menu summary:focus-visible {
		border-color: rgb(23 78 210 / 28%);
		background: #F1F5FF;
		color: var(--pm-shell-blue);
		outline: none;
	}

	.pm-mobile-menu summary:active {
		transform: scale(.97);
	}

	.pm-mobile-menu[open] summary {
		border-color: rgb(23 78 210 / 24%);
		background: #EEF3FF;
		color: var(--pm-shell-blue);
		box-shadow: 0 5px 16px rgb(23 78 210 / 10%);
	}

	.pm-mobile-menu summary svg {
		transition: transform .24s cubic-bezier(.2,.8,.2,1);
	}

	.pm-mobile-menu[open] summary svg {
		transform: rotate(90deg) scale(.92);
	}

	.pm-mobile-menu[open]::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 998;
		background: rgb(20 25 35 / 22%);
		backdrop-filter: blur(1.5px);
		-webkit-backdrop-filter: blur(1.5px);
		pointer-events: none;
	}

	.pm-mobile-menu-panel {
		top: calc(100% + 10px);
		right: -7px;
		z-index: 1001;
		gap: 2px;
		width: min(340px, calc(100vw - 24px));
		max-height: min(72vh, 620px);
		padding: 10px;
		border: 1px solid rgb(36 36 36 / 10%);
		border-radius: 16px;
		background: rgb(255 255 255 / 98%);
		box-shadow: 0 18px 45px rgb(20 25 35 / 18%), 0 2px 8px rgb(20 25 35 / 8%);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		transform-origin: top right;
		scrollbar-width: thin;
		scrollbar-color: #CACACA transparent;
	}

	.pm-mobile-menu-panel::-webkit-scrollbar {
		width: 5px;
	}

	.pm-mobile-menu-panel::-webkit-scrollbar-thumb {
		border-radius: 10px;
		background: #CACACA;
	}

	.pm-mobile-menu-panel a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-height: 42px;
		padding: 9px 11px;
		border: 0;
		border-radius: 10px;
		color: var(--pm-shell-text);
		font-size: 12px;
		font-weight: 600;
		line-height: 1.7;
		transition: background-color .16s ease, color .16s ease, transform .16s ease;
		-webkit-tap-highlight-color: transparent;
	}

	.pm-mobile-menu-panel a::after {
		content: "‹";
		flex: 0 0 auto;
		color: #B0B0B0;
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
		transition: color .16s ease, transform .16s ease;
	}

	.pm-mobile-menu-panel a:hover,
	.pm-mobile-menu-panel a:focus-visible {
		background: #F3F6FC;
		color: var(--pm-shell-blue);
		outline: none;
		transform: translateX(-2px);
	}

	.pm-mobile-menu-panel a:hover::after,
	.pm-mobile-menu-panel a:focus-visible::after {
		color: var(--pm-shell-blue);
		transform: translateX(-2px);
	}

	.pm-mobile-menu-panel a:active {
		background: #EAF0FC;
		transform: scale(.985);
	}

	.pm-mobile-menu-panel hr {
		margin: 7px 4px;
		border-top-color: #E8E8E8;
	}
}

@media (max-width: 549px) {
	.pm-mobile-head {
		grid-template-columns: 82px 1fr 82px;
	}

	.pm-mobile-menu summary {
		min-width: 62px;
		min-height: 38px;
		padding-inline: 8px;
		font-size: 11.5px;
	}

	.pm-mobile-menu-panel {
		right: -5px;
		width: min(330px, calc(100vw - 18px));
		max-height: calc(100vh - 90px);
		padding: 8px;
		border-radius: 14px;
	}

	.pm-mobile-menu-panel a {
		min-height: 41px;
		padding: 8px 10px;
		font-size: 12.5px;
	}
}
/* Desktop navigation: balanced 7 + 7 rows and centered edge controls. */
@media (min-width: 1025px) {
  .pm-site-header .pm-shell-nav .pm-shell-container {
    width: min(calc(100% - 28px), 1320px);
  }

  .pm-site-header .pm-shell-nav-inner {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) 190px;
    align-items: stretch;
    min-height: 90px;
  }

  .pm-site-header .pm-nav-cats {
    display: flex;
    align-items: stretch;
    min-width: 0;
    border-inline-end: 1px solid rgb(255 255 255 / 16%);
  }

  .pm-site-header .pm-nav-cats-trigger {
    justify-content: center;
    width: 100%;
    height: 90px;
    min-height: 90px;
    padding: 0 8px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    white-space: normal;
  }

  .pm-site-header .pm-primary-links {
    display: grid;
    grid-template-columns: repeat(42, minmax(0, 1fr));
    grid-template-rows: repeat(2, 45px);
    align-content: stretch;
    align-items: stretch;
    justify-content: stretch;
    min-width: 0;
    margin: 0;
  }

  .pm-site-header .pm-primary-links a {
    grid-column: span 6;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 45px;
    padding: 4px 6px;
    border-inline-start: 1px solid rgb(255 255 255 / 10%);
    border-block-end: 0;
    color: #FFFFFF;
    font-family: Dana, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    white-space: normal;
    text-align: center;
    text-wrap: balance;
  }

  .pm-site-header .pm-primary-links a:nth-child(-n+7) {
    border-bottom: 1px solid rgb(255 255 255 / 13%);
  }

  .pm-site-header .pm-primary-links a:nth-child(n+8) {
    grid-column: span 6;
  }

  .pm-site-header .pm-nav-actions {
    display: flex;
    align-items: stretch;
    justify-content: center;
    min-width: 0;
    height: 90px;
    margin-inline-start: 0;
    border-inline-start: 1px solid rgb(255 255 255 / 16%);
  }

  .pm-site-header .pm-nav-actions > a {
    height: 90px;
    min-width: 43px;
    padding: 0 7px;
    font-size: 12px;
    font-weight: 700;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .pm-site-header .pm-shell-nav-inner {
    grid-template-columns: 133px minmax(0, 1fr) 148px;
  }

  .pm-site-header .pm-nav-cats-trigger {
    font-size: 12px;
    gap: 5px;
  }

  .pm-site-header .pm-primary-links a {
    padding-inline: 3px;
    font-size: 12.5px;
  }

  .pm-site-header .pm-nav-actions > a {
    padding-inline: 5px;
    min-width: 38px;
  }
}


/* WP Statistics: six live footer metrics, styled as a clean RTL bullet list. */
.pm-footer-stats.pm-footer-statistics{direction:rtl;text-align:right}
.pm-footer-stats.pm-footer-statistics h3{margin-bottom:12px}
.pm-footer-stats.pm-footer-statistics ul{margin:0;padding:0;list-style:none}
.pm-footer-stats.pm-footer-statistics li{
  position:relative;display:flex;align-items:baseline;justify-content:space-between;
  gap:10px;padding:4px 13px 4px 0;margin:0;border-bottom:0;
  color:#242424;font-size:11px;line-height:1.85;min-width:0
}
.pm-footer-stats.pm-footer-statistics li::before{
  content:"•";position:absolute;right:0;top:4px;color:#242424;font-size:13px
}
.pm-footer-stats.pm-footer-statistics .pm-footer-stat-label{
  color:#242424;min-width:0;flex:1;text-align:right;overflow-wrap:anywhere
}
.pm-footer-stats.pm-footer-statistics strong{
  color:#174ED2;font-size:11px;font-weight:500;text-align:left;
  direction:ltr;unicode-bidi:isolate;white-space:nowrap;flex:0 0 auto;
  font-variant-numeric:tabular-nums
}
@media(max-width:767px){
 .pm-footer-stats.pm-footer-statistics li{padding-block:5px}
}
