/* Enlarged header controls, isolated to a fresh asset for cache-safe rollout. */
:root {
	--pcp-header-height: 94px;
}

.pcp-header-shell {
	width: min(1500px, calc(100% - 48px));
	gap: clamp(30px, 3vw, 56px);
}

.pcp-primary-menu {
	gap: clamp(6px, .65vw, 12px);
}

.pcp-menu-link {
	gap: 9px;
	min-height: 52px;
	padding: 11px 14px;
	font-size: 16px;
}

.pcp-nav-icon,
.pcp-nav-icon svg {
	width: 20px;
	height: 20px;
}

.pcp-order-now {
	margin-left: 14px;
}

.pcp-order-now .pcp-menu-link,
.pcp-get-proof .pcp-menu-link {
	min-height: 56px;
	font-size: 15px;
}

.pcp-order-now .pcp-menu-link {
	padding-inline: 26px;
}

.pcp-order-now::after {
	right: -18px;
	width: 37px;
	height: 37px;
	font-size: 10px;
}

.pcp-get-proof .pcp-menu-link {
	padding-right: 26px;
	padding-left: 34px;
}

@media (max-width: 1199px) {
	.pcp-menu-link {
		min-height: 48px;
		padding-inline: 9px;
		font-size: 13px;
	}

	.pcp-header-cta .pcp-menu-link {
		min-height: 50px;
		padding-inline: 18px;
		font-size: 13px;
	}

	.pcp-get-proof .pcp-menu-link {
		padding-left: 25px;
	}
}

@media (max-width: 1023px) {
	:root {
		--pcp-header-height: 72px;
	}

	.pcp-header-shell {
		width: min(100% - 28px, 960px);
	}

	.pcp-primary-menu > li > .pcp-menu-link {
		min-height: 58px;
		padding: 14px;
		font-size: 16px;
	}

	.pcp-mega-title {
		font-size: 14px;
	}

	.pcp-mega-description {
		font-size: 11px;
	}

	.pcp-header-cta .pcp-menu-link {
		min-height: 54px;
		font-size: 15px;
	}
}

@media (max-width: 560px) {
	.pcp-header-shell {
		width: calc(100% - 24px);
	}
}
