/* Collections-inspired shared page chrome.
 * Keep the existing About, Shop, Blog, Contact, and transactional flows intact. */

html:has(body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)),
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) {
	--hg-shared-sky: #eaf6ff;
	--hg-shared-navy: #081f4a;
	background: var(--hg-shared-sky) !important;
	background-image: none !important;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)::before,
body.hg-design-page-active.higuppy-site-shell::before {
	background: #eaf6ff !important;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) > .wp-site-blocks,
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .template-container,
body.hg-design-page-active.higuppy-site-shell .template-container,
body.hg-design-page-active.higuppy-site-shell .page-wrapper {
	background: transparent !important;
	background-image: none !important;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .page-wrapper,
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .template-container,
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .template-content,
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content-page,
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content-page .content,
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content,
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main,
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .sidebar-position-right,
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .sidebar-position-left {
	display: none !important;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) nav#hgSiteNav.hg-nav,
body.hg-design-page-active.higuppy-site-shell nav#hgSiteNav.hg-nav {
	background: rgba(234, 246, 255, .94) !important;
	border-color: rgba(8, 31, 74, .08) !important;
	box-shadow: 0 8px 28px rgba(8, 39, 71, .06) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* Professional pages already share one .hg-pp markup contract. */
body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .hg-pp {
	background: var(--hg-shared-sky) !important;
	color: #14254a;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .hg-pp .page-hero {
	min-height: 310px;
	padding: 34px 0 58px;
	background: radial-gradient(circle at 88% 12%, rgba(21, 191, 208, .16), transparent 24%), radial-gradient(circle at 8% 78%, rgba(253, 187, 45, .13), transparent 25%), var(--hg-shared-sky);
	border-bottom: 1px solid #d8e8f5;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .hg-pp .page-hero-inner {
	width: min(1180px, calc(100% - 48px));
	max-width: none;
	margin: 0 auto;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .hg-pp .page-hero-content {
	align-items: flex-start;
	text-align: left;
	max-width: 560px;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .hg-pp .page-hero h1,
body.hg-design-page-active.higuppy-site-shell h1 {
	font-family: var(--hg-font-family);
	font-weight: var(--hg-font-weight-heading);
	letter-spacing: -1.5px;
	color: var(--hg-shared-navy, #081f4a);
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .hg-pp .breadcrumbs {
	justify-content: flex-start;
	color: #213c73;
}

body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .hg-pp .content-section {
	background: transparent;
}

body.hg-design-page-active.higuppy-site-shell .higuppy-page {
	background: var(--hg-shared-sky) !important;
}

@media (max-width: 640px) {
	body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .hg-pp .page-hero {
		min-height: 260px;
		padding: 24px 0 42px;
	}

	body.higuppy-site-shell:not(.hg-about-active):not(.hg-shop-page-active):not(.hg-blog-active):not(.hg-contact-v2-active):not(.hg-contact-active):not(.hg-checkout-flow-active):not(.hg-cart-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .hg-pp .page-hero-inner {
		width: min(100% - 32px, 600px);
	}
}
