.tar-header {
	--tar-header-background: var(--wp--preset--color--custom-white);
	--tar-header-ink: var(--wp--preset--color--custom-black);
	--tar-header-menu-background: var(--wp--preset--color--custom-white);
	--tar-header-menu-ink: var(--wp--preset--color--custom-black);
	--tar-header-focus: var(--wp--preset--color--custom-black);
	background-color: var(--tar-header-background);
	color: var(--tar-header-ink);
	padding: 2.5rem var(--wp--preset--spacing--hero-gutter);
}
.tar-header__row {
	max-width: var(--wp--custom--layout--feature-width, 100rem);
	margin-inline: auto;
	gap: 1.5rem;
}
.tar-brand { flex-shrink: 0; }
.tar-header__actions { gap: clamp(.5rem, 2vw, 1.5rem); min-width: 0; }
.tar-header .wp-block-woocommerce-mini-cart { flex-shrink: 0; color: inherit; }
.tar-header .wc-block-mini-cart__button {
	min-width: 44px;
	min-height: 44px;
	padding: .5rem;
	color: inherit;
}
.tar-header .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--custom-green);
	color: var(--wp--preset--color--custom-black);
}
.tar-header :is(a, button):focus-visible { outline: 2px solid var(--tar-header-focus); outline-offset: 3px; }
@media (max-width: 781px) {
	.tar-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.tar-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}
.tar-brand .wp-block-site-logo img { display: block; }
.tar-brand:has(.custom-logo-link) .tar-brand__fallback { display: none; }
.tar-header .wp-block-navigation {
	font-size: 1rem;
	font-weight: 700;
	--navigation-layout-justification-setting: flex-end;
}
.tar-header .wp-block-navigation__container { gap: clamp(1.25rem, 2.5vw, 2.25rem); }
.tar-header .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; }
.tar-header a { color: inherit; text-decoration: none; }
.tar-header a:hover { color: var(--wp--preset--color--custom-green); }
.tar-header .wp-block-navigation .wp-block-navigation-item__content,
.tar-header .wp-block-navigation .wp-block-navigation-item__content:visited { color: inherit; }
.tar-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--custom-green); }
.tar-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--tar-header-menu-background);
	color: var(--tar-header-menu-ink);
	--tar-header-focus: var(--tar-header-menu-ink);
	padding: 2rem;
}
.tar-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
	background-color: var(--tar-header-menu-background);
}
.tar-header .wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
	color: var(--tar-header-menu-ink);
}
.tar-header .wp-block-navigation__responsive-container-open,
.tar-header .wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
}
.tar-home-shell { position: relative; }
.tar-home-shell > main,
.tar-home-shell > main > .wp-block-post-content { margin-block-start: 0; }
.tar-home-shell:has(> main > .wp-block-post-content > .tar-hero:first-child) > header:not(.is-style-tar-header-light) {
	position: absolute;
	inset: 0 0 auto;
	z-index: 5;
}
.tar-home-shell:has(> main > .wp-block-post-content > .tar-hero:first-child) > header:not(.is-style-tar-header-light) .tar-header {
	--tar-header-background: transparent;
	--tar-header-ink: var(--wp--preset--color--pure-white);
	--tar-header-menu-background: var(--wp--preset--color--hero-ink);
	--tar-header-menu-ink: var(--wp--preset--color--pure-white);
	--tar-header-focus: var(--wp--preset--color--pure-white);
}
.tar-hero.wp-block-cover {
	height: calc(100dvh - var(--tar-admin-height, 0px));
	min-height: 0;
	padding: max(clamp(8rem, 22dvh, 15rem), var(--tar-header-clearance, 0px)) var(--wp--preset--spacing--hero-gutter) clamp(2rem, 10dvh, 8.6875rem);
	background-color: var(--wp--preset--color--hero-ink);
}
.tar-hero {
	isolation: isolate;
	overflow: hidden;
	box-sizing: border-box;
}
.tar-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: url('../images/tar-letters-tile.svg') center / 200px auto repeat;
	filter: invert(1);
	mix-blend-mode: multiply;
	opacity: 0.05;
	pointer-events: none;
}
.tar-hero.tar-hero--no-texture::after { content: none; }
.tar-hero.wp-block-cover.has-custom-content-position.has-custom-content-position > .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.tar-hero__content { max-width: var(--wp--custom--layout--feature-width, 100rem); margin-inline: auto; }
.tar-hero__heading { max-width: 65rem; margin: 0; text-wrap: balance; }
.tar-hero__actions {
	gap: var(--wp--preset--spacing--hero-actions);
	margin-block-start: clamp(0.75rem, 3dvh, 2rem);
}

.tar-hero__socials { gap: clamp(0.625rem, 1.53vw, 1.375rem); }
.tar-hero__socials .wp-block-image { margin: 0; }
.tar-hero__socials a { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.tar-hero__socials img { max-width: 33px; max-height: 29px; width: auto; height: auto; display: block; }
.tar-hero__socials a:hover { opacity: 0.8; }
.tar-header :is(a, button):focus-visible { outline: 3px solid var(--tar-header-focus); outline-offset: 5px; }
.tar-hero :is(a, button):focus-visible { outline: 3px solid var(--wp--preset--color--pure-white); outline-offset: 5px; }
.tar-hero__video-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.tar-hero video[hidden], .tar-hero__video-fallback[hidden] { display: none; }
@media (max-width: 781px) {
	.tar-header { padding-block: 1.5rem; }
	.tar-brand .wp-block-site-logo img { width: 84px; }
	.tar-hero::after { background-size: 148px auto; }
	.tar-hero__heading { text-wrap: initial; }
}
@media (prefers-reduced-motion: reduce) {
	.tar-hero video { visibility: hidden; }
	.tar-hero.tar-hero--playing video { visibility: visible; }
}
.tar-hero + * { margin-block-start: 0; }
body.admin-bar .tar-hero { --tar-admin-height: 32px; }
.tar-hero.wp-block-cover[style*="min-height"] { height: auto; }
.tar-hero.wp-block-cover.has-custom-content-position.has-custom-content-position > .wp-block-cover__inner-container {
	max-height: 100%;
}
.tar-hero--overflow > .wp-block-cover__inner-container {
	overflow-y: auto;
	overflow-x: hidden;
}
.tar-hero__heading { overflow-wrap: anywhere; }
@media (max-width: 782px) {
	body.admin-bar .tar-hero { --tar-admin-height: 46px; }
}
@media (max-height: 600px) {
	.tar-home-shell .tar-header { padding-block: 0.75rem; }
	.tar-home-shell .tar-brand .wp-block-site-logo img { width: 64px; }
	.tar-hero.wp-block-cover {
		padding-top: max(6rem, var(--tar-header-clearance, 0px));
		padding-bottom: 1.25rem;
	}
	.tar-hero__actions { gap: 0.75rem 1.25rem; }
	.tar-hero__socials { gap: 0.625rem; }
}
.tar-header .wp-block-navigation .tar-account-link {
	position: relative;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
}
.tar-header .tar-account-link .wp-block-navigation-item__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.tar-header .tar-account-link::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	background: currentColor;
	mask: url("../images/icons/account.svg") center / contain no-repeat;
}
@media (max-width: 781px) {
 .tar-hero { --wp--preset--font-size--hero: clamp(1.75rem, 5vw + .75rem, 2.25rem); }
}
