/*
 * FYI Patch Notes Landing Page — Independent Campaign Header v1.0.0
 * The global Blocksy header is hidden only on the Patch Notes shortcode page.
 */

/* Hide the normal theme/header-builder output on this shortcode page only. */
html.fyi-patch-notes-active body > header:not(.fyi-pnx-site-header),
html.fyi-patch-notes-active body #main-container > header:not(.fyi-pnx-site-header),
html.fyi-patch-notes-active body .ct-header:not(.fyi-pnx-site-header),
html.fyi-patch-notes-active body .site-header:not(.fyi-pnx-site-header),
html.fyi-patch-notes-active body .elementor-location-header:not(.fyi-pnx-site-header),
html.fyi-patch-notes-active body .hfe-site-header:not(.fyi-pnx-site-header),
html.fyi-patch-notes-active body [data-elementor-type="header"]:not(.fyi-pnx-site-header),
body.fyi-pnx-page #main-container > header:not(.fyi-pnx-site-header),
body.fyi-pnx-page .ct-header:not(.fyi-pnx-site-header),
body.fyi-pnx-page .site-header:not(.fyi-pnx-site-header),
body.fyi-patch-notes-page #main-container > header:not(.fyi-pnx-site-header),
body.fyi-patch-notes-page .ct-header:not(.fyi-pnx-site-header),
body.fyi-patch-notes-page .site-header:not(.fyi-pnx-site-header),
body.page-id-19920 #main-container > header:not(.fyi-pnx-site-header),
body.page-id-19920 .ct-header:not(.fyi-pnx-site-header),
body.page-id-19920 .site-header:not(.fyi-pnx-site-header),
html.fyi-patch-notes-active #header,
body.fyi-patch-notes-page #header,
body.fyi-pnx-page #header {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.fyi-patch-notes-page,
body.fyi-pnx-page {
	--pnx-header-bg: #08070a;
	--pnx-header-panel: #100d15;
	--pnx-header-text: #f8f4ec;
	--pnx-header-muted: #d8d1dc;
	--pnx-header-accent: #82edf2;
	--pnx-header-purple: #7f55b5;
}

.fyi-pnx-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 10020;
	width: 100%;
	min-height: 76px;
	background:
		linear-gradient(90deg, rgba(127, 85, 181, .14), transparent 34%, rgba(130, 237, 242, .08)),
		var(--pnx-header-bg);
	border-bottom: 1px solid rgba(130, 237, 242, .2);
	box-shadow: 0 14px 38px rgba(0, 0, 0, .34);
	color: var(--pnx-header-text);
	isolation: isolate;
}

.fyi-pnx-site-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 28px 28px;
	mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}

.fyi-pnx-site-header__scan {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--pnx-header-accent), transparent);
	box-shadow: 0 0 18px rgba(130, 237, 242, .75);
	opacity: .75;
	animation: pnxHeaderScan 6s linear infinite;
	pointer-events: none;
}

.fyi-pnx-site-header__inner {
	width: min(1240px, calc(100% - 34px));
	min-height: 76px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 24px;
}

.fyi-pnx-site-header__brand {
	display: flex;
	align-items: center;
	min-width: 132px;
}

.fyi-pnx-site-header__brand .custom-logo-link {
	display: inline-flex !important;
	align-items: center;
	color: var(--pnx-header-text) !important;
}

.fyi-pnx-site-header__brand img,
.fyi-pnx-site-header__brand .custom-logo {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 142px !important;
	max-height: 52px !important;
	object-fit: contain !important;
	filter: none !important;
	opacity: 1 !important;
}

.fyi-pnx-site-header__wordmark {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--pnx-header-text) !important;
	text-decoration: none !important;
}

.fyi-pnx-site-header__wordmark strong {
	font: 900 1.7rem/1 system-ui, sans-serif;
	letter-spacing: -.05em;
	color: var(--pnx-header-accent) !important;
}

.fyi-pnx-site-header__wordmark span {
	font: 700 .72rem/1.15 system-ui, sans-serif;
	letter-spacing: .13em;
	color: var(--pnx-header-text) !important;
}

.fyi-pnx-site-header__desktop-nav {
	justify-self: center;
}

.fyi-pnx-site-header__desktop-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fyi-pnx-site-header__desktop-nav > ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(13px, 1.55vw, 27px);
}

.fyi-pnx-site-header__desktop-nav li {
	position: relative;
}

.fyi-pnx-site-header__desktop-nav > ul > li > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 76px;
	padding: 0 2px;
	font: 760 clamp(.78rem, .72rem + .14vw, .92rem)/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .025em;
	text-decoration: none !important;
	color: var(--pnx-header-text) !important;
	-webkit-text-fill-color: var(--pnx-header-text) !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-shadow: none !important;
}

.fyi-pnx-site-header__desktop-nav > ul > li > a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 17px;
	width: 0;
	height: 2px;
	transform: translateX(-50%);
	background: var(--pnx-header-accent);
	box-shadow: 0 0 12px rgba(130, 237, 242, .75);
	transition: width .22s ease;
}

.fyi-pnx-site-header__desktop-nav > ul > li > a:hover,
.fyi-pnx-site-header__desktop-nav > ul > li > a:focus-visible {
	color: var(--pnx-header-accent) !important;
	-webkit-text-fill-color: var(--pnx-header-accent) !important;
}

.fyi-pnx-site-header__desktop-nav > ul > li > a:hover::after,
.fyi-pnx-site-header__desktop-nav > ul > li > a:focus-visible::after,
.fyi-pnx-site-header__has-submenu:focus-within > a::after {
	width: 100%;
}

.fyi-pnx-site-header__submenu {
	position: absolute;
	left: 50%;
	top: calc(100% - 8px);
	z-index: 12;
	min-width: 190px;
	padding: 9px !important;
	transform: translate(-50%, 10px);
	background: #fdfbf7;
	border: 1px solid rgba(46, 0, 85, .14);
	border-radius: 13px;
	box-shadow: 0 22px 48px rgba(0,0,0,.3);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.fyi-pnx-site-header__has-submenu:hover .fyi-pnx-site-header__submenu,
.fyi-pnx-site-header__has-submenu:focus-within .fyi-pnx-site-header__submenu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.fyi-pnx-site-header__submenu a {
	display: block;
	padding: 11px 13px;
	border-radius: 8px;
	font: 720 .85rem/1.2 system-ui, sans-serif;
	text-decoration: none !important;
	color: #17131f !important;
	-webkit-text-fill-color: #17131f !important;
	background: transparent !important;
}

.fyi-pnx-site-header__submenu a:hover,
.fyi-pnx-site-header__submenu a:focus-visible {
	color: #2e0055 !important;
	-webkit-text-fill-color: #2e0055 !important;
	background: #f2edf7 !important;
}

.fyi-pnx-site-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.fyi-pnx-site-header__actions > a,
.fyi-pnx-site-header__trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(248, 244, 236, .17) !important;
	border-radius: 12px;
	background: rgba(255,255,255,.035) !important;
	color: var(--pnx-header-text) !important;
	-webkit-text-fill-color: var(--pnx-header-text) !important;
	text-decoration: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.fyi-pnx-site-header__actions > a:hover,
.fyi-pnx-site-header__actions > a:focus-visible,
.fyi-pnx-site-header__trigger:hover,
.fyi-pnx-site-header__trigger:focus-visible {
	color: var(--pnx-header-accent) !important;
	-webkit-text-fill-color: var(--pnx-header-accent) !important;
	border-color: rgba(130, 237, 242, .62) !important;
	background: rgba(130, 237, 242, .09) !important;
	transform: translateY(-1px);
}

.fyi-pnx-site-header__actions svg {
	display: block;
	width: 20px;
	height: 20px;
	color: currentColor !important;
	fill: currentColor !important;
	stroke: none !important;
	opacity: 1 !important;
}

.fyi-pnx-site-header__cart {
	width: auto !important;
	min-width: 48px;
	padding: 0 12px !important;
	gap: 9px;
}

.fyi-pnx-site-header__cart-copy {
	display: grid;
	gap: 1px;
	text-align: left;
	color: var(--pnx-header-text) !important;
	-webkit-text-fill-color: var(--pnx-header-text) !important;
}

.fyi-pnx-site-header__cart-copy b,
.fyi-pnx-site-header__cart-copy small {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
}

.fyi-pnx-site-header__cart-copy b {
	font: 760 .74rem/1 system-ui, sans-serif;
}

.fyi-pnx-site-header__cart-copy small {
	font: 650 .62rem/1 system-ui, sans-serif;
	color: var(--pnx-header-muted) !important;
	-webkit-text-fill-color: var(--pnx-header-muted) !important;
}

.fyi-pnx-site-header__count {
	position: absolute;
	top: -5px;
	right: -5px;
	display: grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	padding: 0 4px;
	border: 2px solid var(--pnx-header-bg);
	border-radius: 999px;
	background: var(--pnx-header-accent);
	font: 850 .63rem/1 system-ui, sans-serif;
	color: #08070a !important;
	-webkit-text-fill-color: #08070a !important;
}

.fyi-pnx-site-header__trigger {
	display: none;
	flex-direction: column;
	gap: 4px;
	cursor: pointer;
}

.fyi-pnx-site-header__trigger > span:not(.screen-reader-text) {
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: currentColor !important;
	transition: transform .2s ease, opacity .2s ease;
}

.fyi-pnx-site-header__trigger[aria-expanded="true"] > span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.fyi-pnx-site-header__trigger[aria-expanded="true"] > span:nth-child(2) {
	opacity: 0;
}

.fyi-pnx-site-header__trigger[aria-expanded="true"] > span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.fyi-pnx-site-header__mobile-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 30;
	max-height: calc(100vh - 76px);
	overflow: auto;
	padding: 18px max(18px, calc((100vw - 880px) / 2)) 28px;
	background:
		radial-gradient(circle at 88% 10%, rgba(127, 85, 181, .22), transparent 34%),
		linear-gradient(180deg, #100d15, #08070a);
	border-bottom: 1px solid rgba(130, 237, 242, .25);
	box-shadow: 0 28px 55px rgba(0,0,0,.48);
	color: var(--pnx-header-text);
}

.fyi-pnx-site-header__mobile-menu[hidden] {
	display: none !important;
}

.fyi-pnx-site-header__mobile-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(248,244,236,.11);
}

.fyi-pnx-site-header__mobile-top p {
	margin: 0 !important;
	font: 760 .72rem/1 system-ui, sans-serif;
	letter-spacing: .13em;
	color: var(--pnx-header-muted) !important;
	-webkit-text-fill-color: var(--pnx-header-muted) !important;
}

.fyi-pnx-site-header__mobile-top p span {
	color: var(--pnx-header-accent) !important;
	-webkit-text-fill-color: var(--pnx-header-accent) !important;
}

.fyi-pnx-site-header__mobile-top button {
	width: 40px;
	height: 40px;
	padding: 0 !important;
	border: 1px solid rgba(248,244,236,.18) !important;
	border-radius: 11px;
	background: rgba(255,255,255,.04) !important;
	font: 300 1.8rem/1 system-ui, sans-serif;
	color: var(--pnx-header-text) !important;
	-webkit-text-fill-color: var(--pnx-header-text) !important;
	cursor: pointer;
}

.fyi-pnx-site-header__mobile-menu nav > ul,
.fyi-pnx-site-header__mobile-menu details ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fyi-pnx-site-header__mobile-menu nav > ul {
	display: grid;
	gap: 2px;
	padding: 10px 0 14px;
}

.fyi-pnx-site-header__mobile-menu nav > ul > li {
	border-bottom: 1px solid rgba(248,244,236,.075);
}

.fyi-pnx-site-header__mobile-menu nav > ul > li > a,
.fyi-pnx-site-header__mobile-menu summary {
	display: grid;
	grid-template-columns: 38px 1fr auto;
	align-items: center;
	gap: 8px;
	min-height: 54px;
	padding: 0 4px;
	font: 790 1rem/1.1 system-ui, sans-serif;
	text-decoration: none !important;
	color: var(--pnx-header-text) !important;
	-webkit-text-fill-color: var(--pnx-header-text) !important;
	cursor: pointer;
	list-style: none;
}

.fyi-pnx-site-header__mobile-menu summary::-webkit-details-marker {
	display: none;
}

.fyi-pnx-site-header__mobile-menu nav > ul > li > a span,
.fyi-pnx-site-header__mobile-menu summary span {
	font: 760 .68rem/1 system-ui, sans-serif;
	letter-spacing: .08em;
	color: var(--pnx-header-accent) !important;
	-webkit-text-fill-color: var(--pnx-header-accent) !important;
}

.fyi-pnx-site-header__mobile-menu summary b {
	font: 500 1.25rem/1 system-ui, sans-serif;
	color: var(--pnx-header-accent) !important;
	-webkit-text-fill-color: var(--pnx-header-accent) !important;
	transition: transform .2s ease;
}

.fyi-pnx-site-header__mobile-menu details[open] summary b {
	transform: rotate(45deg);
}

.fyi-pnx-site-header__mobile-menu details ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 0 0 15px 42px;
}

.fyi-pnx-site-header__mobile-menu details ul a {
	display: block;
	padding: 10px 12px;
	border: 1px solid rgba(248,244,236,.1);
	border-radius: 9px;
	background: rgba(255,255,255,.03);
	font: 690 .82rem/1.15 system-ui, sans-serif;
	text-decoration: none !important;
	color: var(--pnx-header-muted) !important;
	-webkit-text-fill-color: var(--pnx-header-muted) !important;
}

.fyi-pnx-site-header__mobile-menu a:hover,
.fyi-pnx-site-header__mobile-menu a:focus-visible,
.fyi-pnx-site-header__mobile-menu summary:hover,
.fyi-pnx-site-header__mobile-menu summary:focus-visible {
	color: var(--pnx-header-accent) !important;
	-webkit-text-fill-color: var(--pnx-header-accent) !important;
}

.fyi-pnx-site-header__mobile-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding-top: 4px;
}

.fyi-pnx-site-header__mobile-actions a {
	display: grid;
	place-items: center;
	min-height: 43px;
	padding: 8px;
	border: 1px solid rgba(130,237,242,.22);
	border-radius: 10px;
	background: rgba(130,237,242,.055);
	font: 720 .72rem/1.1 system-ui, sans-serif;
	text-align: center;
	text-decoration: none !important;
	color: var(--pnx-header-text) !important;
	-webkit-text-fill-color: var(--pnx-header-text) !important;
}

.fyi-pnx-site-header a:focus-visible,
.fyi-pnx-site-header button:focus-visible,
.fyi-pnx-site-header summary:focus-visible {
	outline: 3px solid var(--pnx-header-accent) !important;
	outline-offset: 3px !important;
}

body.fyi-pnx-menu-open {
	overflow: hidden !important;
}

@keyframes pnxHeaderScan {
	0% { transform: translateX(-100%); opacity: 0; }
	10%, 85% { opacity: .72; }
	100% { transform: translateX(100%); opacity: 0; }
}

@media (max-width: 1120px) {
	.fyi-pnx-site-header__inner {
		gap: 14px;
	}
	.fyi-pnx-site-header__desktop-nav > ul {
		gap: 13px;
	}
	.fyi-pnx-site-header__cart-copy {
		display: none;
	}
}

@media (max-width: 999.98px) {
	.fyi-pnx-site-header,
	.fyi-pnx-site-header__inner {
		min-height: 70px;
	}
	.fyi-pnx-site-header__desktop-nav {
		display: none !important;
	}
	.fyi-pnx-site-header__inner {
		grid-template-columns: 1fr auto;
		width: min(100% - 24px, 900px);
	}
	.fyi-pnx-site-header__trigger {
		display: inline-flex;
	}
	.fyi-pnx-site-header__mobile-menu {
		max-height: calc(100vh - 70px);
	}
}

@media (max-width: 520px) {
	.fyi-pnx-site-header__brand { min-width: 92px; }
	.fyi-pnx-site-header__brand img,
	.fyi-pnx-site-header__brand .custom-logo {
		max-width: 112px !important;
		max-height: 43px !important;
	}
	.fyi-pnx-site-header__actions {
		gap: 5px;
	}
	.fyi-pnx-site-header__actions > a,
	.fyi-pnx-site-header__trigger {
		width: 39px;
		height: 39px;
		border-radius: 10px;
	}
	.fyi-pnx-site-header__cart {
		min-width: 39px;
		padding: 0 8px !important;
	}
	.fyi-pnx-site-header__mobile-menu details ul,
	.fyi-pnx-site-header__mobile-actions {
		grid-template-columns: 1fr;
	}
	.fyi-pnx-site-header__mobile-menu details ul {
		padding-left: 42px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fyi-pnx-site-header__scan {
		animation: none !important;
	}
	.fyi-pnx-site-header *,
	.fyi-pnx-site-header *::before,
	.fyi-pnx-site-header *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

body.admin-bar .fyi-pnx-site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .fyi-pnx-site-header {
		top: 46px;
	}
}

/* ==========================================================
   v1.0.0 hard visibility lock
   Server body classes + known landing-page ID fallback.
   ========================================================== */
html body.fyi-pnx-page #header,
html body.fyi-patch-notes-page #header,
html body.page-id-19920 #header {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

html body.fyi-pnx-page .fyi-pnx-site-header,
html body.fyi-patch-notes-page .fyi-pnx-site-header,
html body.page-id-19920 .fyi-pnx-site-header {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: #08070a !important;
	color: #f8f4ec !important;
}

html body.fyi-pnx-page .fyi-pnx-site-header__actions > a,
html body.fyi-pnx-page .fyi-pnx-site-header__trigger,
html body.fyi-patch-notes-page .fyi-pnx-site-header__actions > a,
html body.fyi-patch-notes-page .fyi-pnx-site-header__trigger,
html body.page-id-19920 .fyi-pnx-site-header__actions > a,
html body.page-id-19920 .fyi-pnx-site-header__trigger {
	color: #f8f4ec !important;
	-webkit-text-fill-color: #f8f4ec !important;
	border-color: rgba(248,244,236,.24) !important;
	background: rgba(255,255,255,.05) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body.fyi-pnx-page .fyi-pnx-site-header__actions svg,
html body.fyi-pnx-page .fyi-pnx-site-header__actions svg path,
html body.fyi-patch-notes-page .fyi-pnx-site-header__actions svg,
html body.fyi-patch-notes-page .fyi-pnx-site-header__actions svg path,
html body.page-id-19920 .fyi-pnx-site-header__actions svg,
html body.page-id-19920 .fyi-pnx-site-header__actions svg path {
	color: #f8f4ec !important;
	fill: #f8f4ec !important;
	stroke: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body.fyi-pnx-page .fyi-pnx-site-header__trigger > span:not(.screen-reader-text),
html body.fyi-patch-notes-page .fyi-pnx-site-header__trigger > span:not(.screen-reader-text),
html body.page-id-19920 .fyi-pnx-site-header__trigger > span:not(.screen-reader-text) {
	background: #f8f4ec !important;
	opacity: 1 !important;
}


/* v1.0.0: absolute readability guard for the campaign Shop submenu. */
html body.fyi-pnx-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu,
html body.fyi-patch-notes-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu {
	background: #ffffff !important;
	color: #17131f !important;
	-webkit-text-fill-color: #17131f !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}

html body.fyi-pnx-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu li,
html body.fyi-patch-notes-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu li {
	background: #ffffff !important;
	color: #17131f !important;
	-webkit-text-fill-color: #17131f !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body.fyi-pnx-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu a,
html body.fyi-pnx-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu-link,
html body.fyi-patch-notes-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu a,
html body.fyi-patch-notes-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu-link {
	display: block !important;
	background: #ffffff !important;
	color: #17131f !important;
	-webkit-text-fill-color: #17131f !important;
	font-weight: 750 !important;
	text-shadow: none !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body.fyi-pnx-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu a:hover,
html body.fyi-pnx-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu a:focus-visible,
html body.fyi-patch-notes-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu a:hover,
html body.fyi-patch-notes-page .fyi-pnx-site-header .fyi-pnx-site-header__submenu a:focus-visible {
	background: #f2edf7 !important;
	color: #2e0055 !important;
	-webkit-text-fill-color: #2e0055 !important;
}

/* v1.0.0 — live cart fragment states and mobile cart layout. */
.fyi-pnx-site-header__cart,
.fyi-pnx-site-header__mobile-cart {
	position: relative;
}

.fyi-pnx-site-header__cart.is-refreshing,
.fyi-pnx-site-header__mobile-cart.is-refreshing {
	opacity: .72 !important;
}

.fyi-pnx-site-header__cart.is-refreshing::after,
.fyi-pnx-site-header__mobile-cart.is-refreshing::after {
	content: "";
	position: absolute;
	right: 5px;
	top: 5px;
	width: 9px;
	height: 9px;
	border: 2px solid rgba(248,244,236,.3);
	border-top-color: #72d7dc;
	border-radius: 50%;
	animation: fyi-pnx-cart-spin .7s linear infinite;
}

.fyi-pnx-site-header__cart.is-updated,
.fyi-pnx-site-header__mobile-cart.is-updated {
	border-color: rgba(155,211,106,.72) !important;
	box-shadow: 0 0 0 2px rgba(155,211,106,.12), 0 0 20px rgba(155,211,106,.12);
}

.fyi-pnx-site-header__mobile-cart {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.fyi-pnx-site-header__mobile-cart strong {
	color: #72d7dc !important;
	-webkit-text-fill-color: #72d7dc !important;
	font-size: .78rem;
}

@keyframes fyi-pnx-cart-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
	.fyi-pnx-site-header__cart.is-refreshing::after,
	.fyi-pnx-site-header__mobile-cart.is-refreshing::after { animation: none; }
}


/* ==========================================================
   v1.0.0 — DESKTOP CART FIT AND BADGE SAFETY
   Keeps subtotal, item count, icon and badge inside one control.
   ========================================================== */
.fyi-pnx-site-header__actions > a.fyi-pnx-site-header__cart {
	display: inline-flex !important;
	position: relative !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: auto !important;
	min-width: 112px !important;
	max-width: none !important;
	height: 42px !important;
	padding: 0 28px 0 10px !important;
	gap: 7px !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

.fyi-pnx-site-header__cart > svg {
	flex: 0 0 20px !important;
	width: 20px !important;
	height: 20px !important;
}

.fyi-pnx-site-header__cart-copy {
	display: grid !important;
	min-width: 0 !important;
	gap: 2px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-align: left !important;
}

.fyi-pnx-site-header__cart-copy b,
.fyi-pnx-site-header__cart-copy small {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

.fyi-pnx-site-header__count {
	top: 4px !important;
	right: 5px !important;
	z-index: 4 !important;
	min-width: 20px !important;
	height: 20px !important;
	padding: 0 5px !important;
	box-sizing: border-box !important;
}

@media (max-width: 1120px) {
	.fyi-pnx-site-header__actions > a.fyi-pnx-site-header__cart {
		width: 42px !important;
		min-width: 42px !important;
		padding: 0 !important;
		justify-content: center !important;
		gap: 0 !important;
	}
	.fyi-pnx-site-header__cart .fyi-pnx-site-header__count {
		top: -6px !important;
		right: -6px !important;
	}
	.fyi-pnx-site-header__cart-copy {
		display: none !important;
	}
}

@media (max-width: 520px) {
	.fyi-pnx-site-header__actions > a.fyi-pnx-site-header__cart {
		width: 39px !important;
		min-width: 39px !important;
		height: 39px !important;
	}
}
