:root {
	--fow-ink: #191916;
	--fow-charcoal: #24231f;
	--fow-parchment: #e9dec8;
	--fow-paper: #f6f0e4;
	--fow-oxblood: #6e2119;
	--fow-gold: #a47a3c;
	--fow-stone: #aaa59a;
	--fow-rule: rgba(164, 122, 60, 0.48);
	--fow-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.24);
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
}

body.admin-bar {
	--fow-admin-offset: 32px;
}

::selection {
	background: var(--fow-gold);
	color: var(--fow-ink);
}

a,
button,
input,
select,
textarea {
	transition:
		color 160ms ease,
		background-color 160ms ease,
		border-color 160ms ease,
		opacity 160ms ease,
		transform 160ms ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--fow-gold);
	outline-offset: 4px;
}

img {
	height: auto;
	max-width: 100%;
}

.fow-site .wp-site-blocks {
	padding: 0;
}

.fow-site main {
	min-height: 45vh;
}

.fow-site :where(.wp-block-post-content) > :first-child {
	margin-block-start: 0;
}

.fow-site :where(.wp-block-post-content) > :last-child {
	margin-block-end: 0;
}

.fow-kicker {
	color: var(--fow-gold);
	font-family: var(--wp--preset--font-family--cinzel);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.4;
	margin-block: 0 0.75rem;
	text-transform: uppercase;
}

.fow-section {
	padding-block: var(--wp--preset--spacing--60);
}

.fow-section-heading {
	gap: 1.5rem 3rem;
	margin-bottom: var(--wp--preset--spacing--40);
}

.fow-section-heading h2,
.fow-section-heading p {
	margin-block: 0;
}

.fow-section-link {
	font-family: var(--wp--preset--font-family--cinzel);
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fow-ranges :where(h2, h3),
.fow-why :where(h2, h3),
.fow-contact-options :where(h1, h2, h3),
.fow-rules-download :where(h1, h2, h3),
.fow-about-intro :where(h1, h2, h3) {
	color: var(--fow-ink);
}

.fow-ranges .fow-kicker,
.fow-ranges .fow-section-link a,
.fow-why .fow-kicker {
	color: var(--fow-oxblood);
}

/* Header */
.fow-site-header {
	position: relative;
	z-index: 100;
}

.fow-utility,
.fow-utility-bar {
	background: #11110f;
	border-bottom: 1px solid rgba(164, 122, 60, 0.22);
	color: var(--fow-stone);
	font-size: 0.7rem;
	letter-spacing: 0.09em;
	padding-block: 0.45rem;
	text-transform: uppercase;
}

.fow-utility__inner,
.fow-utility-inner {
	gap: 0.65rem 1.5rem;
	min-height: 1.8rem;
}

.fow-utility p,
.fow-utility-bar p {
	margin: 0;
}

.fow-utility a,
.fow-utility-bar a {
	color: var(--fow-paper);
}

.fow-utility .wp-block-search,
.fow-utility-bar .wp-block-search {
	margin: 0;
}

.fow-utility .wp-block-search__inside-wrapper,
.fow-utility-bar .wp-block-search__inside-wrapper {
	border: 0;
	padding: 0;
}

.fow-utility .wp-block-search__input,
.fow-utility-bar .wp-block-search__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(233, 222, 200, 0.45);
	border-radius: 0;
	color: var(--fow-paper);
	font-size: 0.78rem;
	min-height: 2rem;
	padding: 0.25rem 0.5rem;
	width: min(13rem, 25vw);
}

.fow-header-search .wp-block-search__input:focus {
	outline: 2px solid var(--fow-gold) !important;
	outline-offset: 2px;
}

.fow-utility .wp-block-search__button,
.fow-utility-bar .wp-block-search__button {
	background: transparent;
	border: 0;
	color: var(--fow-paper);
	margin: 0;
	padding: 0.35rem;
}

.fow-header-main,
.fow-navigation-bar {
	background: rgba(25, 25, 22, 0.98);
	border-bottom: 1px solid var(--fow-rule);
	padding-block: 0.8rem;
}

.fow-header-main__inner,
.fow-navigation-inner {
	gap: 1.5rem 2.5rem;
	min-height: 4.3rem;
}

.fow-brand {
	align-items: center;
	color: var(--fow-paper);
	display: inline-flex;
	flex-shrink: 0;
	gap: 0.85rem;
	line-height: 1;
	text-decoration: none;
}

.fow-brand:hover,
.fow-brand a:hover {
	color: var(--fow-paper);
}

.fow-brand-seal {
	align-items: center;
	aspect-ratio: 1;
	border: 1px solid var(--fow-gold);
	border-radius: 50%;
	color: var(--fow-gold);
	display: inline-flex;
	flex-direction: column;
	font-family: var(--wp--preset--font-family--cinzel);
	font-size: 0.72rem;
	justify-content: center;
	letter-spacing: 0.06em;
	line-height: 1.05;
	position: relative;
	width: 3.25rem;
}

.fow-brand-seal > a {
	align-items: center;
	color: inherit;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}

.fow-brand-seal::before,
.fow-brand-seal::after {
	background: var(--fow-gold);
	content: "";
	height: 1px;
	left: 15%;
	opacity: 0.55;
	position: absolute;
	right: 15%;
}

.fow-brand-seal::before {
	top: 0.45rem;
}

.fow-brand-seal::after {
	bottom: 0.45rem;
}

.fow-brand-name,
.fow-brand-wordmark {
	display: grid;
	font-family: var(--wp--preset--font-family--cinzel);
	font-size: clamp(1.05rem, 0.9rem + 0.55vw, 1.45rem);
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.fow-brand-name small,
.fow-brand-subtitle {
	color: var(--fow-gold);
	font-family: var(--wp--preset--font-family--google-sans);
	font-size: 0.55rem;
	letter-spacing: 0.18em;
	margin-top: 0.3rem;
}

.fow-brand-wordmark,
.fow-brand-subtitle {
	margin: 0;
}

.fow-brand-wordmark a {
	color: var(--fow-paper);
}

.fow-navigation-bar .wp-block-navigation,
.fow-header-main .wp-block-navigation {
	margin-left: auto;
}

.fow-header-main .wp-block-navigation-item__content,
.fow-navigation-bar .wp-block-navigation-item__content {
	color: var(--fow-parchment);
	padding-block: 0.8rem;
}

.fow-header-main .current-menu-item > .wp-block-navigation-item__content,
.fow-header-main .wp-block-navigation-item__content:hover,
.fow-navigation-bar .current-menu-item > .wp-block-navigation-item__content,
.fow-navigation-bar .wp-block-navigation-item__content:hover {
	color: var(--fow-gold);
}

.fow-header-main .wp-block-navigation__submenu-container,
.fow-navigation-bar .wp-block-navigation__submenu-container {
	background: var(--fow-charcoal) !important;
	border: 1px solid var(--fow-gold) !important;
	box-shadow: var(--fow-shadow);
	min-width: 15rem !important;
	padding: 0.4rem !important;
}

.fow-header-main .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.fow-navigation-bar .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.65rem 0.8rem;
}

.fow-header-main .wp-block-woocommerce-mini-cart,
.fow-navigation-bar .wp-block-woocommerce-mini-cart,
.fow-utility-bar .wp-block-woocommerce-mini-cart {
	flex-shrink: 0;
}

.fow-header-main .wc-block-mini-cart__button,
.fow-navigation-bar .wc-block-mini-cart__button,
.fow-utility-bar .wc-block-mini-cart__button {
	color: var(--fow-paper);
	padding: 0.6rem;
}

/* Hero */
.fow-hero {
	align-items: center;
	background-color: #151512;
	background-image:
		linear-gradient(90deg, rgba(16, 16, 14, 0.98) 0%, rgba(16, 16, 14, 0.88) 31%, rgba(16, 16, 14, 0.24) 67%, rgba(16, 16, 14, 0.48) 100%),
		url("../images/hero-battlefield.png");
	background-image:
		linear-gradient(90deg, rgba(16, 16, 14, 0.98) 0%, rgba(16, 16, 14, 0.88) 31%, rgba(16, 16, 14, 0.24) 67%, rgba(16, 16, 14, 0.48) 100%),
		image-set(
			url("../images/hero-battlefield.webp") type("image/webp"),
			url("../images/hero-battlefield.png") type("image/png")
		);
	background-position: center;
	background-size: cover;
	display: flex;
	isolation: isolate;
	min-height: clamp(38rem, 72vw, 49rem);
	position: relative;
}

.fow-hero::after {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.08), transparent 55%, rgba(25, 25, 22, 0.92)),
		repeating-linear-gradient(90deg, transparent 0, transparent 8.2rem, rgba(164, 122, 60, 0.045) 8.25rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.fow-hero__inner {
	margin-inline: auto;
	padding-block: clamp(4rem, 8vw, 6.5rem);
	width: min(100%, var(--wp--style--global--wide-size));
}

.fow-hero__title {
	color: var(--fow-paper);
	font-size: clamp(3rem, 2rem + 4.5vw, 6.25rem) !important;
	margin-block: 0;
	max-width: 12ch;
	text-wrap: balance;
}

.fow-hero__copy {
	color: #d5cdbd;
	max-width: 37rem;
}

.fow-actions {
	margin-top: 2rem;
}

.fow-site .wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border-color: currentColor;
	color: inherit;
}

.fow-hero .wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--fow-paper);
}

/* Range cards */
.fow-range-grid {
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.65rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fow-range-card {
	background: var(--fow-ink);
	border: 1px solid rgba(164, 122, 60, 0.72);
	box-shadow: 0 0.9rem 2rem rgba(47, 34, 17, 0.14);
	color: var(--fow-paper);
	margin: 0;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.fow-range-card::before {
	border: 1px solid rgba(233, 222, 200, 0.12);
	content: "";
	inset: 0.35rem;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.fow-range-card__image {
	aspect-ratio: 4 / 3;
	margin: 0 !important;
	overflow: hidden;
}

.fow-range-card__image a,
.fow-range-card__image img {
	display: block;
	height: 100%;
	width: 100%;
}

.fow-range-card__image img {
	filter: saturate(0.82) contrast(1.04);
	object-fit: cover;
	transform: scale(1.002);
}

.fow-range-card:hover .fow-range-card__image img {
	filter: saturate(1) contrast(1.02);
	transform: scale(1.035);
}

.fow-range-card__body {
	gap: 0.75rem;
	padding: 1.1rem 1.25rem 1.25rem;
	position: relative;
	z-index: 3;
}

.fow-range-card__body h3,
.fow-range-card__body p {
	margin: 0;
}

.fow-range-card__body h3 {
	color: var(--fow-paper);
}

.fow-range-card__body h3 a {
	color: inherit;
}

.fow-arrow {
	color: var(--fow-gold);
	font-size: 1.2rem;
}

/* Product cards */
.fow-products .fow-section-link a {
	color: var(--fow-gold);
}

.fow-product-grid .wc-block-product-template,
.fow-site .wp-block-woocommerce-product-collection .wc-block-product-template {
	gap: clamp(1rem, 2.1vw, 1.8rem);
}

.fow-site .wc-block-product {
	background: var(--fow-ink);
	border: 1px solid rgba(164, 122, 60, 0.55);
	box-sizing: border-box;
	padding: 0 0 1.25rem;
	text-align: left;
}

.fow-site .wc-block-product > :not(.wc-block-components-product-image) {
	margin-inline: 1rem;
}

.fow-site .wc-block-components-product-image {
	background: #efeadf;
	margin: 0 0 1rem;
	overflow: hidden;
}

.fow-site .wc-block-components-product-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 200ms ease;
}

.fow-site .wc-block-product:hover .wc-block-components-product-image img {
	transform: scale(1.025);
}

.fow-site .wc-block-components-product-title {
	color: var(--fow-paper);
	font-family: var(--wp--preset--font-family--cinzel);
	line-height: 1.35;
}

.fow-site .wc-block-grid__product-price,
.fow-site .wc-block-components-product-price {
	color: var(--fow-gold);
	font-family: var(--wp--preset--font-family--cinzel);
}

.fow-site .wc-block-components-product-button__button {
	width: 100%;
}

.fow-site .wc-block-components-product-button__button[disabled],
.fow-site .wc-block-components-product-button__button.disabled {
	cursor: not-allowed;
	opacity: 0.58;
}

/* Brand story and rules */
.fow-feature-split {
	gap: clamp(2.5rem, 7vw, 7rem);
}

.fow-principles {
	border-top: 1px solid var(--fow-rule);
}

.fow-principle {
	border-bottom: 1px solid var(--fow-rule);
	display: grid;
	gap: 0.3rem 1.5rem;
	grid-template-columns: 3.25rem 1fr;
	padding-block: 1.45rem;
}

.fow-principle > * {
	grid-column: 2;
	margin: 0;
}

.fow-principle .fow-number {
	color: var(--fow-oxblood);
	font-family: var(--wp--preset--font-family--cinzel);
	font-size: 0.78rem;
	grid-column: 1;
	grid-row: 1 / 3;
	letter-spacing: 0.08em;
}

.fow-rules-callout {
	background:
		radial-gradient(circle at 78% 20%, rgba(164, 122, 60, 0.2), transparent 40%),
		linear-gradient(105deg, #e9dec8, #f6f0e4);
	border-block: 1px solid rgba(110, 33, 25, 0.34);
}

.fow-rules-callout :where(h2, h3) {
	color: var(--fow-ink);
}

.fow-rules-callout .fow-kicker {
	color: var(--fow-oxblood);
}

.fow-rules-panel {
	background: rgba(246, 240, 228, 0.72);
	border: 1px solid rgba(110, 33, 25, 0.58);
	box-shadow: 0 1.5rem 3.5rem rgba(66, 45, 24, 0.1);
	padding: clamp(1.75rem, 5vw, 4.25rem);
}

.fow-rules-panel__action {
	text-align: right;
}

.fow-rules-panel__action p {
	color: var(--fow-oxblood);
}

.fow-company-story {
	border-block: 1px solid var(--fow-rule);
}

.fow-company-story__inner {
	gap: clamp(2rem, 7vw, 7rem);
}

.fow-company-story .wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--fow-paper);
}

.fow-closing {
	padding-block: var(--wp--preset--spacing--60);
	position: relative;
}

.fow-closing::before,
.fow-closing::after {
	background: rgba(246, 240, 228, 0.24);
	content: "";
	height: 1px;
	left: 10%;
	position: absolute;
	right: 10%;
}

.fow-closing::before {
	top: 1.1rem;
}

.fow-closing::after {
	bottom: 1.1rem;
}

/* Information pages */
.fow-page-hero {
	background-image:
		linear-gradient(rgba(25, 25, 22, 0.74), rgba(25, 25, 22, 0.96)),
		repeating-linear-gradient(90deg, transparent 0, transparent 8rem, rgba(164, 122, 60, 0.05) 8.05rem);
	border-bottom: 1px solid var(--fow-rule);
}

.fow-page-lead {
	color: #d0c8b9;
	margin-inline: auto;
	max-width: 48rem;
}

.fow-page-section a {
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(110, 33, 25, 0.35);
	text-underline-offset: 0.22em;
}

.fow-contact-card,
.fow-download-card,
.fow-fact-card {
	box-shadow: 0 1rem 2.5rem rgba(45, 35, 22, 0.08);
}

.fow-contact-card a {
	overflow-wrap: anywhere;
}

.fow-safety-notice {
	box-sizing: border-box;
}

/* Editorial, archives and Woo screens */
.fow-main,
.fow-archive,
.fow-search,
.fow-singular,
.fow-woo-main,
.fow-shop-main,
.fow-product-main,
.fow-commerce-page {
	padding-block: var(--wp--preset--spacing--50);
}

.fow-shop-main > :first-child,
.fow-product-main > :first-child,
.fow-commerce-page > :first-child {
	margin-block-start: 0;
}

.fow-product-main > .wp-block-columns {
	gap: clamp(2rem, 5vw, 5rem);
	margin-top: var(--wp--preset--spacing--30);
}

.fow-commerce-page {
	min-height: 52vh;
}

.fow-site .wp-block-query-title,
.fow-site .wp-block-post-title {
	text-wrap: balance;
}

.fow-site .wp-block-post-featured-image img {
	width: 100%;
}

.fow-site .wp-block-post-template {
	list-style: none;
	padding: 0;
}

.fow-site .wp-block-post-template > li {
	border-bottom: 1px solid var(--fow-rule);
	padding-block: 1.5rem;
}

.fow-site .wp-block-query-pagination {
	border-top: 1px solid var(--fow-rule);
	margin-top: 2rem;
	padding-top: 1.5rem;
}

@media (min-width: 961px) {
	.fow-product-grid .wc-block-product-template,
	.fow-shop-main .wc-block-product-template {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.fow-product-main .wp-block-woocommerce-product-collection .wc-block-product-template {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
.fow-site .woocommerce-breadcrumb,
.fow-site .wc-block-breadcrumbs {
	color: var(--fow-stone);
	font-size: 0.78rem;
	letter-spacing: 0.04em;
}

.fow-site .woocommerce div.product div.images img {
	background: var(--fow-paper);
}

.fow-site .wp-block-woocommerce-product-details,
.fow-site .wc-block-components-tabs {
	border-top: 1px solid var(--fow-rule);
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--40);
}

.fow-site :where(input:not([type="checkbox"], [type="radio"], [type="submit"]), select, textarea) {
	background: var(--fow-paper);
	border: 1px solid #776f61;
	border-radius: 2px;
	box-sizing: border-box;
	color: var(--fow-ink);
	min-height: 2.8rem;
	padding: 0.65rem 0.75rem;
}

.fow-site label {
	font-weight: 700;
}

.fow-site .wc-block-components-notice-banner {
	border-radius: 2px;
	color: var(--fow-ink);
}

/* Footer */
.fow-site-footer {
	background: #11110f;
	border-top: 1px solid var(--fow-gold);
	color: var(--fow-stone);
	padding-block: var(--wp--preset--spacing--50) 1.5rem;
}

.fow-footer-grid,
.fow-footer-columns {
	gap: clamp(2rem, 6vw, 6rem);
}

.fow-site-footer h2,
.fow-site-footer h3 {
	color: var(--fow-paper);
}

.fow-site-footer ul {
	list-style: none;
	padding: 0;
}

.fow-site-footer li + li {
	margin-top: 0.55rem;
}

.fow-site-footer a {
	color: var(--fow-parchment);
}

.fow-site-footer a:hover {
	color: var(--fow-gold);
}

.fow-footer-meta,
.fow-footer-base {
	border-top: 1px solid rgba(164, 122, 60, 0.3);
	font-size: 0.75rem;
	gap: 1rem 2rem;
	margin-top: var(--wp--preset--spacing--40);
	padding-top: 1.25rem;
}

.fow-footer-meta p,
.fow-footer-base p {
	margin: 0;
}

@media (max-width: 960px) {
	body.admin-bar {
		--fow-admin-offset: 46px;
	}

	.fow-header-main__inner,
	.fow-navigation-inner {
		gap: 0.75rem;
		min-height: 3.8rem;
	}

	.fow-navigation-bar .fow-primary-nav > .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.fow-navigation-bar .fow-primary-nav > .wp-block-navigation__responsive-container-open {
		align-items: center;
		background: var(--fow-oxblood);
		border: 1px solid var(--fow-gold);
		display: inline-flex;
		gap: 0.5rem;
		justify-content: center;
		min-height: 2.75rem;
		padding: 0.55rem 0.7rem;
	}

	.fow-navigation-bar .fow-primary-nav > .wp-block-navigation__responsive-container-open::after {
		content: "Menu";
		font-family: var(--wp--preset--font-family--cinzel);
		font-size: 0.8rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		line-height: 1;
		text-transform: uppercase;
	}

	.fow-navigation-bar .wp-block-woocommerce-customer-account {
		display: none;
	}

	.fow-header-main .wp-block-navigation__responsive-container.is-menu-open,
	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--fow-ink) !important;
		color: var(--fow-paper) !important;
		padding: calc(var(--fow-admin-offset, 0px) + 1.5rem) clamp(1.25rem, 5vw, 3rem) 2rem;
	}

	.fow-header-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 3rem;
	}

	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before {
		color: var(--fow-gold);
		content: "Menu";
		display: block;
		font-family: var(--wp--preset--font-family--cinzel);
		font-size: 0.78rem;
		letter-spacing: 0.18em;
		margin-bottom: 0.75rem;
		text-transform: uppercase;
	}

	.fow-header-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.fow-header-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		align-items: flex-start;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none;
		gap: 0.15rem;
		padding-left: 1rem !important;
	}

	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		padding-left: 0 !important;
		width: 100%;
	}

	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		border-bottom: 1px solid rgba(164, 122, 60, 0.28);
		width: 100%;
	}

	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		color: var(--fow-paper) !important;
		font-size: 1.15rem;
		font-weight: 600;
		letter-spacing: 0.045em;
		line-height: 1.35;
		padding-block: 0.9rem;
		width: 100%;
	}

	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.4;
		padding-block: 0.7rem;
	}

	.fow-navigation-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		align-items: center;
		background: var(--fow-oxblood);
		border: 1px solid var(--fow-gold);
		display: inline-flex;
		justify-content: center;
		min-height: 2.75rem;
		min-width: 2.75rem;
		padding: 0.55rem;
	}

	.fow-header-main .wp-block-navigation__responsive-container-close,
	.fow-header-main .wp-block-navigation__responsive-container-open,
	.fow-navigation-bar .wp-block-navigation__responsive-container-close,
	.fow-navigation-bar .wp-block-navigation__responsive-container-open {
		color: var(--fow-paper);
	}

	.fow-range-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fow-product-grid .wc-block-product-template,
	.fow-site .wp-block-woocommerce-product-collection .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	.fow-section {
		padding-block: var(--wp--preset--spacing--50);
	}

	.fow-utility__label,
	.fow-utility-kicker,
	.fow-utility .wp-block-search,
	.fow-utility-bar .wp-block-search {
		display: none;
	}

	.fow-utility__inner,
	.fow-utility-inner {
		justify-content: flex-end !important;
	}

	.fow-brand-seal {
		width: 2.85rem;
	}

	.fow-brand-name,
	.fow-brand-wordmark {
		font-size: 0.92rem;
	}

	.fow-brand-name small,
	.fow-brand-subtitle {
		font-size: 0.48rem;
	}

	.fow-hero {
		background-image:
			linear-gradient(90deg, rgba(16, 16, 14, 0.95) 0%, rgba(16, 16, 14, 0.72) 72%, rgba(16, 16, 14, 0.42) 100%),
			url("../images/hero-battlefield.png");
		background-image:
			linear-gradient(90deg, rgba(16, 16, 14, 0.95) 0%, rgba(16, 16, 14, 0.72) 72%, rgba(16, 16, 14, 0.42) 100%),
			image-set(
				url("../images/hero-battlefield.webp") type("image/webp"),
				url("../images/hero-battlefield.png") type("image/png")
			);
		background-position: 62% center;
		min-height: 39rem;
	}

	.fow-hero__inner {
		padding-block: 5.5rem;
	}

	.fow-hero__copy {
		font-size: 1.1rem !important;
		max-width: 28rem;
	}

	.fow-actions .wp-block-button {
		flex-basis: 100%;
	}

	.fow-actions .wp-block-button__link {
		box-sizing: border-box;
		text-align: center;
		width: 100%;
	}

	.fow-section-heading {
		align-items: flex-start !important;
	}

	.fow-range-grid {
		grid-template-columns: 1fr;
	}

	.fow-product-grid .wc-block-product-template,
	.fow-site .wp-block-woocommerce-product-collection .wc-block-product-template {
		grid-template-columns: 1fr !important;
	}

	.fow-feature-split {
		gap: 2.5rem;
	}

	.fow-principle {
		grid-template-columns: 2.4rem 1fr;
	}

	.fow-rules-panel {
		padding: 1.5rem;
	}

	.fow-rules-panel__action {
		text-align: left;
	}

	.fow-rules-panel__action .wp-block-buttons {
		justify-content: flex-start;
	}

	.fow-contact-cards,
	.fow-fact-cards {
		gap: 1rem;
	}

	.fow-site .wp-block-woocommerce-cart,
	.fow-site .wp-block-woocommerce-checkout {
		font-size: 0.92rem;
	}
}

@media (max-width: 360px) {
	.fow-navigation-inner {
		gap: 0.5rem;
	}

	.fow-brand {
		gap: 0.5rem;
	}

	.fow-brand-seal {
		width: 2.4rem;
	}

	.fow-brand-wordmark {
		font-size: 0.8rem;
	}

	.fow-brand-subtitle {
		display: none;
	}

	.fow-navigation-bar .fow-primary-nav > .wp-block-navigation__responsive-container-open {
		gap: 0.35rem;
		padding: 0.5rem 0.55rem;
	}

	.fow-navigation-bar .fow-primary-nav > .wp-block-navigation__responsive-container-open::after {
		font-size: 0.72rem;
		letter-spacing: 0.08em;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}
}
