:root {
	--nash-ink: #182326;
	--nash-forest: #1f3937;
	--nash-brass: #9c6b33;
	--nash-clay: #b45d42;
	--nash-paper: #fffdfa;
	--nash-linen: #f3eee5;
	--nash-mist: #e5ece8;
	--nash-line: #d8d3c7;
	--nash-muted: #5d6767;
	--nash-radius: 8px;
}

body.nash-site {
	color: var(--nash-ink);
}

.nash-site a {
	color: var(--nash-forest);
}

.nash-site a:hover,
.nash-site a:focus {
	color: var(--nash-brass);
}

.nash-site .ast-primary-header-bar {
	border-bottom-color: rgba(24, 35, 38, 0.12);
}

.nash-site .main-header-menu .menu-link {
	font-weight: 700;
}

.nash-site .ast-button,
.nash-site .button,
.nash-site button,
.nash-site input[type="button"],
.nash-site input[type="submit"],
.nash-site .elementor-button {
	border-radius: 6px;
	font-weight: 700;
}

.nash-site .ast-button,
.nash-site .button,
.nash-site button,
.nash-site input[type="submit"],
.nash-site .elementor-button {
	background: var(--nash-forest);
	border-color: var(--nash-forest);
	color: #ffffff;
}

.nash-site .ast-button:hover,
.nash-site .button:hover,
.nash-site button:hover,
.nash-site input[type="submit"]:hover,
.nash-site .elementor-button:hover {
	background: var(--nash-brass);
	border-color: var(--nash-brass);
	color: #ffffff;
}

.nash-section-soft {
	background: var(--nash-linen);
}

.nash-section-mist {
	background: var(--nash-mist);
}

.nash-eyebrow {
	color: var(--nash-brass);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nash-lead {
	color: var(--nash-muted);
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.55;
}

.nash-card {
	background: #ffffff;
	border: 1px solid var(--nash-line);
	border-radius: var(--nash-radius);
	padding: 24px;
}

.nash-stat {
	border-left: 4px solid var(--nash-clay);
	padding-left: 18px;
}

.nash-stat strong {
	color: var(--nash-forest);
	display: block;
	font-size: 28px;
	line-height: 1.1;
}

.nash-site .woocommerce ul.products {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.nash-site .woocommerce ul.products::before,
.nash-site .woocommerce ul.products::after {
	display: none;
}

.nash-site .woocommerce ul.products li.product {
	background: #ffffff;
	border: 1px solid var(--nash-line);
	border-radius: var(--nash-radius);
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 16px;
	width: auto;
}

.nash-site .woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 3;
	background: var(--nash-linen);
	border-radius: 6px;
	margin-bottom: 14px;
	object-fit: cover;
	width: 100%;
}

.nash-site .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--nash-ink);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.25;
	padding: 0;
}

.nash-site .woocommerce ul.products li.product .price {
	color: var(--nash-forest);
	font-weight: 800;
}

.nash-site .woocommerce div.product .product_title {
	color: var(--nash-ink);
	font-weight: 800;
}

.nash-site .woocommerce div.product p.price,
.nash-site .woocommerce div.product span.price {
	color: var(--nash-forest);
	font-weight: 800;
}

.nash-site .woocommerce-cart table.cart,
.nash-site .woocommerce-checkout-review-order-table,
.nash-site .woocommerce table.shop_table {
	border-color: var(--nash-line);
	border-radius: var(--nash-radius);
	overflow: hidden;
}

.nash-site .woocommerce table.shop_table th {
	background: var(--nash-linen);
	color: var(--nash-ink);
}

.nash-site .woocommerce form .form-row input.input-text,
.nash-site .woocommerce form .form-row textarea,
.nash-site input[type="text"],
.nash-site input[type="email"],
.nash-site input[type="tel"],
.nash-site input[type="password"],
.nash-site textarea,
.nash-site select {
	border-color: var(--nash-line);
	border-radius: 6px;
}

.nash-site .woocommerce-message,
.nash-site .woocommerce-info {
	border-top-color: var(--nash-forest);
}

.nash-site .woocommerce-error {
	border-top-color: var(--nash-clay);
}

.nash-site .site-footer,
.nash-site .ast-footer-copyright {
	color: var(--nash-muted);
}

@media (max-width: 768px) {
	.nash-card {
		padding: 18px;
	}

	.nash-site .woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}
