/* Targeted readability pass. Brand styling remains dark, with less near-black
 * surface area, larger copy and stronger text contrast. */

.top-bar-link,
.top-bar-status,
.header-btn,
.cart-btn {
	font-size: 11px;
}

.top-bar-link,
.header-btn,
.site-nav .nav-link,
.site-nav .nav-dropdown a {
	color: #b7baad;
}

.site-nav .nav-dropdown a {
	font-size: 11px;
}

.single-post .page {
	--bg: #20231e;
	--surface: #292d26;
	--surface2: #32372e;
	--border: #464c40;
	--border-hover: #616958;
	--text: #f1f0e8;
	--text-dim: #b9beaf;
	--accent: #f0a020;
	--accent-bright: #ffb63f;
	--accent-dim: #3d2a0c;
	--olive: #a7bd78;
	--olive-dim: #2b3521;
	background-color: var(--bg);
	color: var(--text);
	font-size: 18px;
	line-height: 1.75;
}

.single-post .page .page-wrap {
	max-width: 880px;
	padding-top: 40px;
}

.single-post .page .breadcrumb,
.single-post .page .article-meta {
	font-size: 13px;
	color: var(--text-dim);
}

.single-post .page h1,
.single-post .page h2,
.single-post .page h3 {
	color: #fffef7;
}

.single-post .page p,
.single-post .page .blog-post > ul > li,
.single-post .page .blog-post > ol > li {
	color: #ebeae1;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.75;
}

.single-post .page strong {
	color: #fffef7;
}

.single-post .page em,
.single-post .page blockquote {
	color: #d2d4c9;
}

.single-post .page blockquote {
	font-size: 16px;
}

.single-post .page .hero-img {
	filter: brightness(0.96) contrast(1.02);
}

body.single-product {
	background: #1b1e19;
}

.single-product .mt-product-page {
	--mt-sp-bg: #1b1e19;
	--mt-sp-surface: #252922;
	--mt-sp-surface-2: #2e332b;
	--mt-sp-border: #454c40;
	--mt-sp-border-hover: #626b59;
	--mt-sp-text: #f0f1e9;
	--mt-sp-text-dim: #b6bcad;
	--mt-sp-text-muted: #c6cabf;
	--mt-sp-accent: #f0a020;
	--mt-sp-accent-bright: #ffb63f;
	--mt-sp-accent-dim: #3d2a0c;
	--mt-sp-olive: #a7bd78;
	--mt-sp-olive-dim: #2b3521;
	--mt-sp-green: #55cf86;
}

.single-product .mt-product-page .breadcrumb {
	font-size: 12px;
}

.single-product .mt-product-page .product-category-tag,
.single-product .mt-product-page .product-stock,
.single-product .mt-product-page .tab-btn,
.single-product .mt-product-page .product-meta {
	font-size: 11px;
}

.single-product .mt-product-page .product-short-desc,
.single-product .mt-product-page .tab-description-content {
	color: #e0e2d8;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
}

.single-product .mt-product-page .spec-label,
.single-product .mt-product-page .trust-badge,
.single-product .mt-product-page .related-card-cat,
.single-product .mt-product-page .related-card-btn {
	font-size: 10.5px;
}

.single-product .mt-product-page .spec-value,
.single-product .mt-product-page .related-card-name,
.single-product .mt-product-page .desc-block-title {
	color: #f1f1e8;
}

.single-product .mt-product-page .spec-list li {
	color: #dde0d5;
	font-size: 16px;
}

@media (max-width: 900px) {
	.single-product .mt-product-page .product-layout {
		gap: 24px;
	}

	.single-product .mt-product-page .gallery-main {
		aspect-ratio: 4 / 3;
	}

	.single-product .mt-product-page .gallery-thumbs {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}

	.single-product .mt-product-page .gallery-thumb {
		flex: 0 0 76px;
	}
}

@media (max-width: 600px) {
	.single-post .page .page-wrap {
		padding: 28px 18px 56px;
	}

	.single-post .page .breadcrumb {
		margin-bottom: 20px;
	}

	.single-post .page .article-meta {
		gap: 10px;
		margin-bottom: 24px;
		padding-bottom: 22px;
	}

	.single-post .page .hero-img {
		aspect-ratio: 16 / 9;
		max-height: 260px;
		margin-bottom: 28px;
	}

	.single-post .page h2 {
		margin-top: 42px;
	}

	.single-product .mt-product-page .page-wrap {
		padding: 22px 16px 56px;
	}

	.single-product .mt-product-page .breadcrumb {
		margin-bottom: 20px;
	}

	.single-product .mt-product-page .product-name {
		font-size: clamp(25px, 8vw, 34px);
	}

	.single-product .mt-product-page .product-short-desc {
		margin-bottom: 18px;
	}
}
