/* IHOF layout — Editorial Precision only (body.preset-editorial-precision). */
/* Depends on: tokens-editorial-precision.css, ihof-layout-shared.css */

body.preset-editorial-precision:is(.ihof-page-privacy-policy, .ihof-page-my-account, .ihof-page-home, .ihof-page-about, .ihof-page-faq, .ihof-page-contact, .ihof-page-wholesale-account-request, .ihof-page-blog) .hero-section,
body.preset-editorial-precision:is(.ihof-page-privacy-policy, .ihof-page-my-account, .ihof-page-home, .ihof-page-about, .ihof-page-faq, .ihof-page-contact, .ihof-page-wholesale-account-request, .ihof-page-blog) .entry-header {
	display: none;
}

body.preset-editorial-precision:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) .hero-section,
body.preset-editorial-precision:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) .entry-header {
	display: none;
}

body.preset-editorial-precision:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) .ihof-title-band {
	margin-bottom: 0;
}

body.preset-editorial-precision:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) .ct-container[data-vertical-spacing*="top"] {
	padding-top: 40px;
}

body.preset-editorial-precision.single-product .ct-container[data-vertical-spacing*="top"],
body.preset-editorial-precision.single-product .ct-container-full[data-vertical-spacing*="top"] {
	padding-top: 40px;
}

body.preset-editorial-precision.home .hero-section,
body.preset-editorial-precision.home .entry-header,
body.preset-editorial-precision.home .entry-content > .ihof-page-intro {
	display: none;
}

body.preset-editorial-precision:is(.ihof-page-about, .ihof-page-faq, .ihof-page-contact, .ihof-page-wholesale-account-request) .entry-content > .ihof-page-intro {
	display: none;
}

body.preset-editorial-precision .button,
body.preset-editorial-precision .ihof-button,
body.preset-editorial-precision .wp-element-button,
body.preset-editorial-precision .wp-block-button__link,
body.preset-editorial-precision button[type="submit"],
body.preset-editorial-precision input[type="submit"],
body.preset-editorial-precision .single_add_to_cart_button {
	background-color: var(--ihof-color-accent);
	background-image: linear-gradient(var(--ihof-color-ink), var(--ihof-color-ink));
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	border-color: var(--ihof-color-accent);
	color: var(--ihof-color-ink-inverse);
	transition: background-size 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s, color 0.3s;
}

body.preset-editorial-precision .button:hover,
body.preset-editorial-precision .ihof-button:hover,
body.preset-editorial-precision .wp-element-button:hover,
body.preset-editorial-precision .wp-block-button__link:hover,
body.preset-editorial-precision button[type="submit"]:hover,
body.preset-editorial-precision input[type="submit"]:hover,
body.preset-editorial-precision .single_add_to_cart_button:hover {
	background-color: var(--ihof-color-accent);
	background-image: linear-gradient(var(--ihof-color-ink), var(--ihof-color-ink));
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border-color: var(--ihof-color-ink);
	color: var(--ihof-color-ink-inverse);
}

body.preset-editorial-precision .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: var(--ihof-color-ink-inverse);
	background-image: linear-gradient(var(--ihof-color-ink), var(--ihof-color-ink));
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	border: 1px solid var(--ihof-color-ink);
	color: var(--ihof-color-ink);
}

body.preset-editorial-precision .ihof-button.secondary {
	background-color: transparent;
	background-image: linear-gradient(var(--ihof-color-ink), var(--ihof-color-ink));
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	border-color: var(--ihof-color-ink);
	color: var(--ihof-color-ink);
}

body.preset-editorial-precision .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--ihof-color-ink-inverse);
	background-image: linear-gradient(var(--ihof-color-ink), var(--ihof-color-ink));
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border-color: var(--ihof-color-ink);
	color: var(--ihof-color-ink-inverse);
}

body.preset-editorial-precision .ihof-button.secondary:hover {
	background-size: 100% 100%;
	border-color: var(--ihof-color-ink);
	color: var(--ihof-color-ink-inverse);
}

body.preset-editorial-precision:is(.ihof-page-my-account, .ihof-page-about, .ihof-page-faq, .ihof-page-contact, .ihof-page-wholesale-account-request) .ihof-title-band {
	--ihof-title-band-heading-size: clamp(36px, 5vw, 64px);
}

@media (max-width: 689.98px) {
	body.preset-editorial-precision:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) .ct-container[data-vertical-spacing*="top"] {
			padding-top: 32px;
		}
}}
