/* Jarvis Commerce 4.0.6 — fixed-header safe zones without account grid conflicts. */

@media (min-width: 901px) {
	/* Catalogue pages start below the desktop overlay header. */
	body:not(.home):has(.rch-catalogue) .rch-catalogue {
		margin-top: 0 !important;
		padding-top: calc(var(--rcs-height, 74px) + 34px) !important;
		scroll-margin-top: calc(var(--rcs-height, 74px) + 28px);
	}

	/* Preserve WooCommerce/Jarvis full-width account structure. */
	body.woocommerce-account .woocommerce {
		display: block !important;
		width: min(94vw, 1500px) !important;
		max-width: 1500px !important;
		margin: 0 auto !important;
		padding-top: calc(var(--rcs-height, 74px) + 34px) !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static !important;
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		gap: 5px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 7px !important;
		border: 1px solid rgba(6, 64, 137, .11) !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .9) !important;
		box-shadow: 0 12px 34px rgba(6, 64, 137, .07) !important;
		backdrop-filter: blur(14px) saturate(135%);
		-webkit-backdrop-filter: blur(14px) saturate(135%);
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scrollbar-width: thin;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		display: block !important;
		flex: 0 0 auto !important;
		width: auto !important;
		margin: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		min-height: 36px !important;
		padding: 9px 13px !important;
		border: 0 !important;
		border-radius: 10px !important;
		font-size: 9px !important;
		font-weight: 650 !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
	body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
		color: #fff !important;
		background: #064089 !important;
		box-shadow: 0 6px 16px rgba(6, 64, 137, .14) !important;
		transform: none !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		clear: both !important;
	}

	body.woocommerce-account .rch-account-hero,
	body.woocommerce-account .rch-garage,
	body.woocommerce-account .jcm-account-module {
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	/* Other WooCommerce screens also stay clear of the overlay header. */
	body.single-product main,
	body.woocommerce-cart main,
	body.woocommerce-checkout main {
		padding-top: calc(var(--rcs-height, 74px) + 34px) !important;
	}
}

@media (min-width: 761px) and (max-width: 900px) {
	body:not(.home):has(.rch-catalogue) .rch-catalogue,
	body.woocommerce-account .woocommerce {
		padding-top: 92px !important;
	}
}
