/* --------------------------------------------------------------------------
 * GRZ Gaming — canonical full header on Home and Cart (v1.9.2)
 *
 * Restore the original three-row GRZ header on the two atmospheric pages.
 * The approved rounded hover/focus language remains, translated to the
 * canonical light surface so every navigation and account control is legible.
 * ----------------------------------------------------------------------- */

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-header {
	border: 0;
	background: var(--grz-surface, #fff) !important;
	box-shadow: 0 1px 0 rgba(203, 216, 232, .72);
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-header__shell,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-main-header {
	border: 0;
	background: var(--grz-surface, #fff) !important;
	box-shadow: none;
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-main-header {
	overflow: visible;
	isolation: auto;
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-main-header::before,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-main-header::after {
	display: none !important;
	content: none !important;
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-top-strip {
	display: block;
}

@media (min-width: 1121px) {
	:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-utility {
		display: block;
	}

	:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-main-header__inner {
		min-height: 70px;
	}

	:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-sign-in {
		display: inline-flex;
	}
}

@media (max-width: 1120px) {
	:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-utility,
	:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-sign-in {
		display: none;
	}
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-brand {
	color: var(--grz-blue, #0762e6);
	filter: none;
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-brand__image {
	filter: none;
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .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;
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-brand__sub {
	background: none;
	color: var(--grz-ink, #131d31);
	-webkit-text-fill-color: currentColor;
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-primary-menu > li > a,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-primary-menu .grz-menu-icon,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-mobile-menu-button,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-mobile-search-button {
	color: var(--grz-ink, #131d31);
	text-shadow: none;
}

/* Preserve the current lifted glass hover, with contrast-safe light colors. */
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-primary-menu > li > a:hover,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-primary-menu > li > a:focus-visible,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-primary-menu > li.current-menu-item > a,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-primary-menu > li.current-menu-ancestor > a {
	background: rgba(7, 98, 230, .075);
	box-shadow: inset 0 0 0 1px rgba(7, 98, 230, .14), 0 7px 18px rgba(12, 45, 88, .08);
	color: var(--grz-blue, #0762e6);
	text-decoration: none;
	text-shadow: none;
	transform: translateY(-1px);
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-primary-menu > li > a:hover .grz-menu-icon,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-primary-menu > li > a:focus-visible .grz-menu-icon,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-primary-menu > li.current-menu-item > a .grz-menu-icon {
	color: var(--grz-blue, #0762e6);
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-product-search input {
	border-color: var(--grz-line-strong, #cbd8e8);
	background: #fbfdff;
	box-shadow: inset 0 0 0 1px rgba(24, 55, 91, .015);
	color: var(--grz-ink, #131d31);
	backdrop-filter: none;
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-product-search input::placeholder {
	color: var(--grz-ink-soft, #627087);
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .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);
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-product-search button {
	border-color: transparent;
	background: transparent;
	color: var(--grz-blue, #0762e6);
	filter: none;
}

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

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-header-actions .grz-icon-button,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-header-actions .grz-icon-button.is-authenticated {
	border-color: #dfe7f1;
	background: transparent;
	color: var(--grz-ink, #131d31);
	filter: none;
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-header-actions .grz-account-icon.is-authenticated {
	border-color: color-mix(in srgb, var(--grz-blue, #0762e6) 24%, #dfe7f1);
	background: color-mix(in srgb, var(--grz-blue, #0762e6) 6%, #fff);
	color: var(--grz-blue, #0762e6);
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-header-actions .grz-icon-button:hover,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-header-actions .grz-icon-button:focus-visible,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-header-actions .grz-icon-button.is-authenticated:hover,
:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-header-actions .grz-icon-button.is-authenticated:focus-visible {
	border-color: rgba(7, 98, 230, .2);
	background: rgba(7, 98, 230, .075);
	box-shadow: inset 0 0 0 1px rgba(7, 98, 230, .08), 0 7px 18px rgba(12, 45, 88, .07);
	color: var(--grz-blue, #0762e6);
	transform: translateY(-1px);
}

:is(body.home, body.grz-cart-page.grz-cart-atmosphere) .grz-cart-count {
	border-color: #fff;
}

/* The atmospheric cart no longer needs to pull its content behind a
 * transparent navigation row; the complete header occupies normal flow. */
body.grz-cart-page.grz-cart-atmosphere .grz-site-content {
	margin-top: 0;
	padding-top: 0;
}
