/* Local candidate only. CSS, markup and JS must all agree before activation. */
.header__wrap { --pccr-compact-css-ready: anchored-v1; }

.pccr-product-nav,
.pccr-mobile-product-nav { display: none; }

html.pccr-compact-nav-active .header__wrap {
	--pccr-brand: #1f09a2;
	--pccr-brand-dark: #17077d;
	--pccr-ink: #56545f;
	--pccr-line: #e6e3ef;
	--pccr-surface: #fff;
	--pccr-soft: #f3f6fc;
	overflow: visible;
}
html.pccr-compact-nav-active .header__wrap #navbarNavHeader > ul.navbar-nav {
	display: none !important;
}
html.pccr-compact-nav-active .pccr-product-nav [hidden],
html.pccr-compact-nav-active .pccr-mobile-product-nav [hidden],
html.pccr-compact-nav-active .pccr-product-nav[hidden],
html.pccr-compact-nav-active .pccr-mobile-product-nav[hidden] {
	display: none !important;
}
html.pccr-compact-nav-active .pccr-product-nav *,
html.pccr-compact-nav-active .pccr-mobile-product-nav * { box-sizing: border-box; }
html.pccr-compact-nav-active .pccr-product-nav a,
html.pccr-compact-nav-active .pccr-product-nav button,
html.pccr-compact-nav-active .pccr-mobile-product-nav a,
html.pccr-compact-nav-active .pccr-mobile-product-nav button {
	-webkit-tap-highlight-color: transparent;
}
html.pccr-compact-nav-active .pccr-product-nav a:focus-visible,
html.pccr-compact-nav-active .pccr-product-nav button:focus-visible,
html.pccr-compact-nav-active .pccr-mobile-product-nav a:focus-visible,
html.pccr-compact-nav-active .pccr-mobile-product-nav button:focus-visible {
	outline: 3px solid var(--pccr-brand);
	outline-offset: -3px;
}
html.pccr-compact-nav-active .pccr-nav-chevron {
	width: 0.55rem;
	height: 0.55rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-0.15rem);
	transition: transform 160ms ease;
	flex: 0 0 auto;
}
html.pccr-compact-nav-active [aria-expanded="true"] > .pccr-nav-chevron {
	transform: rotate(225deg) translate(-0.1rem, -0.1rem);
}
html.pccr-compact-nav-active .pccr-product-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
html.pccr-compact-nav-active .pccr-product-list a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 0;
	color: var(--pccr-ink);
	font-size: 16px;
	line-height: 1.4;
	text-decoration: none;
	overflow-wrap: anywhere;
}
html.pccr-compact-nav-active .pccr-product-list a:hover,
html.pccr-compact-nav-active .pccr-product-list a:focus-visible {
	color: var(--pccr-brand);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

@media (min-width: 1280px) {
	html.pccr-compact-nav-active .header__wrap:not(.fixed-top) { position: relative; }
	html.pccr-compact-nav-active .header__wrap:has(.pccr-product-nav__trigger[aria-expanded="true"]) {
		z-index: 1050;
	}
	html.pccr-compact-nav-active .header__wrap > .container {
		width: 100%;
		max-width: none !important;
		padding-inline: clamp(16px, 2.5vw, 40px) !important;
	}
	html.pccr-compact-nav-active .header__wrap .header__nav { width: 100%; }
	html.pccr-compact-nav-active .header__wrap .navbar {
		position: static;
		display: grid !important;
		grid-template-columns: 200px minmax(0, 1fr);
		align-items: center;
		gap: clamp(16px, 2vw, 32px);
		width: 100%;
		min-width: 0;
		padding: 0 !important;
		flex-wrap: nowrap !important;
	}
	html.pccr-compact-nav-active .header__wrap .navbar-brand {
		display: flex;
		align-items: center;
		width: 200px;
		margin: 0 !important;
		padding: 0 !important;
	}
	html.pccr-compact-nav-active .header__wrap .navbar-brand .pesitro-approved-logo {
		width: 200px !important;
		max-width: 200px !important;
		height: auto;
	}
	html.pccr-compact-nav-active .header__wrap #navbarNavHeader {
		position: static;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: clamp(12px, 1.5vw, 24px);
		width: 100%;
		min-width: 0;
		flex-basis: auto;
	}
	html.pccr-compact-nav-active .header__wrap #navbarNavHeader > .d-lg-flex {
		display: flex !important;
		align-items: center;
		min-width: max-content;
		margin-left: 0 !important;
	}
	html.pccr-compact-nav-active .header__wrap #navDefaultIcons > ul {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: 4px;
		width: auto !important;
		margin: 0;
		padding: 0;
	}
	html.pccr-compact-nav-active .header__wrap #navDefaultIcons > ul > li {
		width: 44px;
		min-width: 44px;
		height: 44px;
		margin: 0 !important;
	}
	html.pccr-compact-nav-active .header__wrap #navDefaultIcons > ul > li > a {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0 !important;
	}
	html.pccr-compact-nav-active .header__wrap #navDefaultIcons > ul > li > a:focus-visible,
	html.pccr-compact-nav-active .pccr-product-nav__trigger:focus-visible {
		outline: 2px solid #fff;
		outline-offset: 2px;
		box-shadow: 0 0 0 4px var(--pccr-brand-dark);
	}
	html.pccr-compact-nav-active .pccr-product-nav--desktop { display: block; min-width: 0; }
	html.pccr-compact-nav-active .pccr-product-nav__inner { position: static; min-width: 0; }
	html.pccr-compact-nav-active .pccr-product-nav__triggers {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: clamp(12px, 1.25vw, 22px);
	}
	html.pccr-compact-nav-active .pccr-product-nav__trigger {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #fff;
		font: inherit;
		font-size: clamp(13px, 1.03vw, 16px);
		font-weight: 500;
		line-height: 1.35;
		white-space: nowrap;
		cursor: pointer;
	}
	html.pccr-compact-nav-active .pccr-product-nav__trigger:hover,
	html.pccr-compact-nav-active .pccr-product-nav__trigger[aria-expanded="true"] {
		color: #fff;
		text-decoration: underline;
		text-underline-offset: 0.4em;
	}
	html.pccr-compact-nav-active .pccr-product-nav__panels {
		position: absolute;
		top: 100%;
		left: var(--pccr-compact-panel-left, 16px);
		z-index: 1085;
		width: min(488px, calc(100vw - 32px));
		color: var(--pccr-brand-dark);
	}
	html.pccr-compact-nav-active .pccr-product-nav__panel {
		max-height: calc(100vh - var(--pccr-compact-panel-top, 90px) - 16px);
		max-height: calc(100dvh - var(--pccr-compact-panel-top, 90px) - 16px);
		overflow-y: auto;
		border: 1px solid var(--pccr-line);
		border-radius: 8px;
		background: var(--pccr-surface);
		box-shadow: 0 14px 30px rgba(31, 23, 106, 0.2);
		overscroll-behavior: contain;
	}
	html.pccr-compact-nav-active .pccr-product-nav__panel-inner { padding: 20px; }
	html.pccr-compact-nav-active .pccr-product-nav__panel-title {
		margin: 4px 8px 16px;
		color: var(--pccr-brand-dark);
		font: inherit;
		font-size: 28px;
		font-weight: 700;
		line-height: 1.25;
	}
	html.pccr-compact-nav-active .pccr-product-nav__groups {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	html.pccr-compact-nav-active .pccr-product-nav__group { border-bottom: 1px solid var(--pccr-line); }
	html.pccr-compact-nav-active .pccr-product-nav__group-row {
		display: flex;
		align-items: stretch;
		min-height: 56px;
		border-radius: 4px;
	}
	html.pccr-compact-nav-active .pccr-product-nav__group-row:hover,
	html.pccr-compact-nav-active .pccr-product-nav__group-row:focus-within {
		background: var(--pccr-soft);
	}
	html.pccr-compact-nav-active .pccr-product-nav__group-link,
	html.pccr-compact-nav-active .pccr-product-nav__group-trigger {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 12px 16px;
		color: var(--pccr-brand-dark);
		font: inherit;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.35;
		text-align: left;
		text-decoration: none;
		overflow-wrap: anywhere;
	}
	html.pccr-compact-nav-active .pccr-product-nav__group-link { flex: 1 1 auto; }
	html.pccr-compact-nav-active .pccr-product-nav__group-trigger {
		justify-content: center;
		flex: 0 0 48px;
		width: 48px;
		border: 0;
		background: transparent;
		cursor: pointer;
	}
	html.pccr-compact-nav-active .pccr-product-nav__group-trigger--label {
		justify-content: space-between;
		flex: 1 1 auto;
		width: 100%;
		gap: 16px;
	}
	html.pccr-compact-nav-active .pccr-product-nav__group-trigger .pccr-nav-chevron {
		transform: rotate(-45deg);
	}
	html.pccr-compact-nav-active .pccr-product-nav__group-trigger[aria-expanded="true"] .pccr-nav-chevron {
		transform: rotate(45deg);
	}
	html.pccr-compact-nav-active .pccr-product-nav__product-pane {
		padding: 0 16px 12px;
	}
	html.pccr-compact-nav-active .pccr-product-nav__view-all {
		display: flex;
		align-items: center;
		min-height: 52px;
		margin-top: 8px;
		padding: 12px 16px;
		color: var(--pccr-brand);
		font-size: 18px;
		font-weight: 700;
		line-height: 1.35;
		text-decoration: none;
	}
	html.pccr-compact-nav-active .pccr-product-nav__view-all:hover { background: var(--pccr-soft); }
}

@media (max-width: 1279.98px) {
	html.pccr-compact-nav-active .header__wrap .navbar-expand-lg .navbar-toggler { display: inline-flex !important; }
	html.pccr-compact-nav-active .header__wrap .navbar-expand-lg #navbarNavHeader:not(.show):not(.collapsing) {
		display: none !important;
	}
	html.pccr-compact-nav-active .header__wrap .navbar-expand-lg #navbarNavHeader.show,
	html.pccr-compact-nav-active .header__wrap .navbar-expand-lg #navbarNavHeader.collapsing {
		display: block !important;
		width: 100%;
		flex-basis: 100%;
	}
	html.pccr-compact-nav-active .header__wrap .navbar { flex-wrap: wrap !important; }
	html.pccr-compact-nav-active .pccr-mobile-product-nav {
		display: block;
		width: 100%;
		min-width: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.24);
		color: #fff;
	}
	body.pccr-compact-mobile-navigation-open { overflow: hidden; overscroll-behavior: none; }
	body.pccr-compact-mobile-navigation-open #navbarNavHeader {
		max-height: var(--pccr-mobile-menu-max-height, calc(100dvh - 68px));
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	body.pccr-compact-mobile-navigation-open .pesitro-whatsapp-float {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
	html.pccr-compact-nav-active .pccr-mobile-product-nav__trigger,
	html.pccr-compact-nav-active .pccr-mobile-product-nav__group-trigger {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		width: 100%;
		min-width: 0;
		min-height: 52px;
		padding: 12px 20px;
		border: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		background: transparent;
		color: #fff;
		font: inherit;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.35;
		text-align: left;
		cursor: pointer;
	}
	html.pccr-compact-nav-active .pccr-mobile-product-nav__trigger:hover,
	html.pccr-compact-nav-active .pccr-mobile-product-nav__trigger[aria-expanded="true"] {
		background: rgba(255, 255, 255, 0.12);
	}
	html.pccr-compact-nav-active .pccr-mobile-product-nav__panel {
		padding: 4px 20px 12px;
		background: #fff;
		color: var(--pccr-ink);
	}
	html.pccr-compact-nav-active .pccr-mobile-product-nav__section-link,
	html.pccr-compact-nav-active .pccr-mobile-product-nav__group-link {
		display: flex;
		align-items: center;
		min-height: 44px;
		color: var(--pccr-brand-dark);
		font-weight: 700;
		line-height: 1.4;
		text-decoration: none;
	}
	html.pccr-compact-nav-active .pccr-mobile-product-nav__group-trigger {
		min-height: 48px;
		padding: 10px 8px 10px 16px;
		border-bottom: 1px solid var(--pccr-line);
		color: var(--pccr-ink);
	}
	html.pccr-compact-nav-active .pccr-mobile-product-nav__group-trigger:hover,
	html.pccr-compact-nav-active .pccr-mobile-product-nav__group-trigger[aria-expanded="true"] {
		background: var(--pccr-soft);
		color: var(--pccr-brand-dark);
	}
	html.pccr-compact-nav-active .pccr-mobile-product-nav__group-panel {
		padding: 4px 8px 12px 24px;
		border-bottom: 1px solid var(--pccr-line);
	}
	html.pccr-compact-nav-active .pccr-mobile-product-nav__trigger:focus-visible {
		outline-color: #fff;
	}
}
@media (max-width: 359.98px) {
	html.pccr-compact-nav-active .pccr-mobile-product-nav__trigger { padding-inline: 16px; }
	html.pccr-compact-nav-active .pccr-mobile-product-nav__panel { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	html.pccr-compact-nav-active .pccr-product-nav *,
	html.pccr-compact-nav-active .pccr-mobile-product-nav * {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}
@media (forced-colors: active) {
	html.pccr-compact-nav-active .pccr-product-nav button[aria-expanded="true"],
	html.pccr-compact-nav-active .pccr-mobile-product-nav button[aria-expanded="true"] {
		outline: 2px solid ButtonText;
	}
}
