/* --------------------------------------------------------------------------
 * GRZ Gaming — original-color product header (v1.9.0)
 *
 * The complete product header keeps the canonical GRZ white navigation,
 * blue branding and dark controls. Product-derived colour now begins below
 * the header while the atmosphere compositor remains continuous underneath.
 * ----------------------------------------------------------------------- */

body.single-product.grz-product-immersive .grz-header::before {
	display: none;
	content: none;
}

body.single-product.grz-product-immersive .grz-header,
body.single-product.grz-product-immersive .grz-header__shell,
body.single-product.grz-product-immersive .grz-main-header {
	background: var(--grz-surface, #fff);
}

body.single-product.grz-product-immersive .grz-header {
	box-shadow: 0 1px 0 rgba(203, 216, 232, .72);
}

body.single-product.grz-product-immersive .grz-primary-menu > li > a,
body.single-product.grz-product-immersive .grz-primary-menu .grz-menu-icon,
body.single-product.grz-product-immersive .grz-mobile-menu-button {
	color: var(--grz-ink, #131d31);
	text-shadow: none;
}

body.single-product.grz-product-immersive .grz-primary-menu > li > a:hover,
body.single-product.grz-product-immersive .grz-primary-menu > li > a:focus-visible,
body.single-product.grz-product-immersive .grz-primary-menu > li.current-menu-item > a,
body.single-product.grz-product-immersive .grz-primary-menu > li.current-menu-ancestor > a {
	background: transparent;
	box-shadow: inset 0 -2px 0 var(--grz-ink, #131d31);
	color: var(--grz-ink, #131d31);
	text-shadow: none;
}

body.single-product.grz-product-immersive .grz-brand {
	color: var(--grz-blue, #0762e6);
	filter: none;
}

body.single-product.grz-product-immersive .grz-brand__image {
	filter: none;
}

body.single-product.grz-product-immersive .grz-brand__main {
	background: linear-gradient(135deg, var(--grz-blue-dark, #064ec4), var(--grz-blue, #0762e6), #1590ff);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

body.single-product.grz-product-immersive .grz-brand__sub {
	background: none;
	color: var(--grz-ink, #131d31);
	-webkit-text-fill-color: currentColor;
}

body.single-product.grz-product-immersive .grz-product-search input {
	border-color: var(--grz-ui-line-strong, var(--grz-line-strong));
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(24, 55, 91, .015);
	color: var(--grz-ink, #131d31);
	backdrop-filter: none;
}

body.single-product.grz-product-immersive .grz-product-search input::placeholder {
	color: var(--grz-ink-soft, #627087);
}

body.single-product.grz-product-immersive .grz-product-search:focus-within input {
	border-color: color-mix(in srgb, var(--grz-blue, #0762e6) 42%, var(--grz-line-strong, #cbd8e8));
	box-shadow: 0 0 0 3px rgba(8, 104, 242, .09);
}

body.single-product.grz-product-immersive .grz-product-search button {
	border-color: transparent;
	background: transparent;
	color: var(--grz-blue, #0762e6);
	filter: none;
}

body.single-product.grz-product-immersive .grz-product-search button:hover,
body.single-product.grz-product-immersive .grz-product-search button:focus-visible {
	border-color: transparent;
	background: var(--grz-blue-soft, #eaf3ff);
	color: var(--grz-blue, #0762e6);
}

body.single-product.grz-product-immersive .grz-header-actions .grz-icon-button,
body.single-product.grz-product-immersive .grz-header-actions .grz-icon-button.is-authenticated {
	border-color: transparent;
	background: transparent;
	color: var(--grz-ui-ink, var(--grz-ink, #131d31));
	filter: none;
}

body.single-product.grz-product-immersive .grz-header-actions .grz-icon-button:hover,
body.single-product.grz-product-immersive .grz-header-actions .grz-icon-button:focus-visible,
body.single-product.grz-product-immersive .grz-header-actions .grz-icon-button.is-authenticated:hover,
body.single-product.grz-product-immersive .grz-header-actions .grz-icon-button.is-authenticated:focus-visible {
	border-color: rgba(8, 104, 242, .26);
	background: var(--grz-ui-blue-soft, #eaf3ff);
	color: var(--grz-blue, #0762e6);
}

body.single-product.grz-product-immersive .grz-cart-count {
	border-color: #fff;
}

@media (min-width: 1121px) {
	body.single-product.grz-product-immersive .grz-sign-in {
		display: inline-flex;
	}
}
