/*
 * Military Trained light theme
 *
 * This file is intentionally loaded after the compiled theme and template
 * styles. It owns palette and contrast only, leaving layout and responsive
 * behaviour in the existing stylesheets.
 */

:root {
	color-scheme: light;
	--mt-bg: #f7f4ec;
	--mt-surface: #fffdfa;
	--mt-surface-2: #ece7dc;
	--mt-border: #d3cbbb;
	--mt-border-hover: #a99d87;
	--mt-text: #252820;
	--mt-text-muted: #5c6257;
	--mt-text-dim: #5c6257;
	--mt-copy: #3d4238;
	--mt-accent: #8c5200;
	--mt-accent-bright: #704000;
	--mt-accent-dim: #f3e1bf;
	--mt-olive: #4b612d;
	--mt-olive-dim: #e4ead8;
	--mt-red: #a33128;
	--mt-red-dim: #f8e2de;
	--mt-blue: #286987;
	--mt-blue-dim: #e0edf2;
	--mt-on-accent: #fffdfa;
	--mt-shadow: 0 8px 28px rgba(49, 43, 31, 0.12);
	--mt-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E");

	--bg: var(--mt-bg);
	--surface: var(--mt-surface);
	--surface2: var(--mt-surface-2);
	--border: var(--mt-border);
	--border-hover: var(--mt-border-hover);
	--text: var(--mt-text);
	--text-muted: var(--mt-text-muted);
	--text-dim: var(--mt-text-dim);
	--accent: var(--mt-accent);
	--accent-bright: var(--mt-accent-bright);
	--accent-dim: var(--mt-accent-dim);
	--olive: var(--mt-olive);
	--olive-dim: var(--mt-olive-dim);
	--red: var(--mt-red);
	--red-dim: var(--mt-red-dim);
	--blue: var(--mt-blue);
	--blue-dim: var(--mt-blue-dim);
}

html,
body {
	background: var(--mt-bg);
	color: var(--mt-text);
}

body,
#wrap,
.page,
.page__content,
.content,
.blog-archive-page,
.home,
.post-type-archive-product,
.tax-product_cat,
.tax-product_tag {
	background-color: var(--mt-bg);
	color: var(--mt-text);
}

::selection {
	background: var(--mt-accent);
	color: var(--mt-on-accent);
}

a {
	color: var(--mt-accent);
}

a:hover {
	color: var(--mt-accent-bright);
}

:focus-visible {
	outline: 2px solid var(--mt-accent);
	outline-offset: 3px;
}

input,
select,
textarea {
	border-color: var(--mt-border);
	background-color: var(--mt-surface);
	color: var(--mt-text);
}

input::placeholder,
textarea::placeholder {
	color: var(--mt-text-dim);
	opacity: 1;
}

.page__header.section--bg-dark,
.section--bg-dark,
.page__sidebar {
	background-color: var(--mt-surface-2);
}

.page__header-wrapper h1,
.page__header-wrapper h2,
.page__header-wrapper h6,
.content h1,
.content h2,
.widget-title,
.blogtitle {
	color: var(--mt-text);
}

.page__content,
.content,
.content p,
.content li {
	color: var(--mt-copy);
}

.widget,
.blogpost,
.shop_table,
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-color: var(--mt-border);
	background-color: var(--mt-surface);
	color: var(--mt-copy);
}

.button,
input[type="submit"] {
	background: var(--mt-text);
	color: var(--mt-on-accent);
}

.button:hover,
input[type="submit"]:hover {
	background: #11140f;
	color: var(--mt-on-accent);
}

.button--secondary,
.cart-btn,
.home .hero-btn-primary,
.home .banner__caption .button.button--secondary,
.post-type-archive-product .page__sidebar .widget_price_filter .button,
.tax-product_cat .page__sidebar .widget_price_filter .button,
.tax-product_tag .page__sidebar .widget_price_filter .button,
.post-type-archive-product .product-overlay-btn,
.tax-product_cat .product-overlay-btn,
.tax-product_tag .product-overlay-btn,
.post-type-archive-product .shopHero__button--primary,
.tax-product_cat .shopHero__button--primary,
.tax-product_tag .shopHero__button--primary,
.post-type-archive-product .shopProductHeader__button,
.tax-product_cat .shopProductHeader__button,
.tax-product_tag .shopProductHeader__button,
.post-type-archive-product .productCard__button,
.tax-product_cat .productCard__button,
.tax-product_tag .productCard__button,
.post-type-archive-product .productCard__actions .added_to_cart,
.tax-product_cat .productCard__actions .added_to_cart,
.tax-product_tag .productCard__actions .added_to_cart {
	color: var(--mt-on-accent);
}

/* Header and navigation */
.top-bar {
	background: #ebe5d8;
	border-color: var(--mt-border);
}

.top-bar-link,
.top-bar-status,
.header-btn,
.site-nav .nav-link,
.site-nav .nav-dropdown a {
	color: var(--mt-text-dim);
}

.site-header {
	background: rgba(255, 253, 250, 0.96);
	border-color: var(--mt-border);
	box-shadow: 0 4px 18px rgba(49, 43, 31, 0.06);
	backdrop-filter: blur(12px);
}

.logo-name,
.site-nav .nav-link:hover,
.site-nav .nav-dropdown a:hover,
.header-btn:hover,
.site-nav-mobile-list > li > a {
	color: var(--mt-text);
}

.site-nav .nav-link:hover,
.site-nav .nav-link.active,
.header-btn:hover,
.site-nav .nav-dropdown,
.site-nav .nav-dropdown a:hover,
.site-nav-mobile {
	background-color: var(--mt-surface);
}

.site-nav .nav-dropdown {
	box-shadow: var(--mt-shadow);
}

.cart-count {
	background: var(--mt-surface);
	color: var(--mt-accent);
}

.hamburger span {
	background: var(--mt-text);
}

.header-accent-line {
	opacity: 0.35;
}

/* Shared cards, blog archive and footer */
.blog-hero-title,
.post-featured-title,
.post-card-title,
.footer-logo-name {
	color: var(--mt-text);
}

.post-featured-excerpt,
.footer-brand-text,
.footer-links-list a,
.footer-copyright,
.footer-legal a {
	color: var(--mt-text-dim);
}

.post-featured-img,
.post-card-img {
	filter: none;
}

.post-featured:hover,
.post-card:hover {
	box-shadow: var(--mt-shadow);
}

.site-footer {
	border-color: var(--mt-border);
	background: #ebe5d8;
}

/* Homepage */
.home .hero-bg,
.home .banner {
	background: linear-gradient(105deg, #fffdfa 0%, #f4efe4 52%, #e9e2d3 100%);
}

.home .hero-bg::before,
.home .banner::before {
	opacity: 0.65;
}

.home .hero-bg::after,
.home .banner::after {
	background: radial-gradient(ellipse 60% 80% at 70% 50%, rgba(140, 82, 0, 0.1) 0%, transparent 70%);
}

.home .banner__overlay {
	background: linear-gradient(90deg, rgba(255, 253, 250, 0.9) 0%, rgba(247, 244, 236, 0.72) 60%, rgba(247, 244, 236, 0.84) 100%);
}

.home #bannerVideo {
	filter: brightness(1.08) contrast(0.9) saturate(0.7);
	opacity: 0.32;
}

/* Match the importance used by the compiled legacy homepage headings. */
.home .hero-title,
.home .banner__caption h1,
.home .featured-articles .col > h2,
.home .homepage-ctas .col > h2,
.home .section-title,
.home .sale-title,
.home .category-name,
.home .article-title-main,
.home .article-title-side,
.home .explore-title,
.home .featured-articles article h3,
.home .trust-label,
.home .hero-promo-value,
.home .featured-articles + section .feature h4 {
	color: var(--mt-text) !important;
}

.home .hero-subtitle,
.home .banner__caption p,
.home .sale-sub {
	color: var(--mt-text-dim);
}

.home .hero-btn-secondary {
	background: var(--mt-surface);
}

.home .featured-articles article,
.home .hero-stat,
.home .trust-bar,
.home .category-card,
.home .sale-banner,
.home .article-card-main,
.home .article-card-side,
.home .explore-card {
	background: var(--mt-surface);
}

.home .featured-articles article > div:first-child {
	background: var(--mt-surface-2);
}

.home .featured-articles article:hover,
.home .category-card:hover,
.home .explore-card:hover {
	background: var(--mt-surface-2) !important;
	box-shadow: var(--mt-shadow);
}

.home .article-card-main:hover,
.home .article-card-side:hover {
	box-shadow: var(--mt-shadow);
}

.home .article-card-main-img,
.home .article-card-side-img {
	filter: none;
}

/* Shop archive and product directory */
.post-type-archive-product .shop-hero-title,
.tax-product_cat .shop-hero-title,
.tax-product_tag .shop-hero-title,
.post-type-archive-product .page .woocommerce-products-header__title.page-title,
.tax-product_cat .page .woocommerce-products-header__title.page-title,
.tax-product_tag .page .woocommerce-products-header__title.page-title,
.post-type-archive-product .product-name,
.tax-product_cat .product-name,
.tax-product_tag .product-name,
.post-type-archive-product .page__main > ul.products > li.product .woocommerce-loop-product__title,
.tax-product_cat .page__main > ul.products > li.product .woocommerce-loop-product__title,
.tax-product_tag .page__main > ul.products > li.product .woocommerce-loop-product__title,
.post-type-archive-product .shopTrust__label,
.tax-product_cat .shopTrust__label,
.tax-product_tag .shopTrust__label,
.post-type-archive-product .shopProductHeader__title,
.tax-product_cat .shopProductHeader__title,
.tax-product_tag .shopProductHeader__title,
.post-type-archive-product .shopAssist__title,
.tax-product_cat .shopAssist__title,
.tax-product_tag .shopAssist__title,
.post-type-archive-product .shopLanding__title,
.post-type-archive-product .shopMissions__title,
.post-type-archive-product .shopLanding__cardTitle,
.post-type-archive-product .shopMissions__name,
.post-type-archive-product .shopCategoryDirectory__title,
.post-type-archive-product .shopCategoryDirectory__name {
	color: var(--mt-text);
}

.post-type-archive-product .shopHero__copy,
.tax-product_cat .shopHero__copy,
.tax-product_tag .shopHero__copy,
.post-type-archive-product .shopProductHeader p,
.tax-product_cat .shopProductHeader p,
.tax-product_tag .shopProductHeader p,
.post-type-archive-product .shopLanding__intro p {
	color: var(--mt-copy);
}

.post-type-archive-product .shopHero__button--secondary,
.tax-product_cat .shopHero__button--secondary,
.tax-product_tag .shopHero__button--secondary,
.post-type-archive-product .shop-hero-right,
.tax-product_cat .shop-hero-right,
.tax-product_tag .shop-hero-right {
	background: rgba(255, 253, 250, 0.78);
}

.post-type-archive-product .shopTrust,
.tax-product_cat .shopTrust,
.tax-product_tag .shopTrust {
	background: #ebe5d8;
}

.post-type-archive-product .shopCategoryBar__link:hover,
.tax-product_cat .shopCategoryBar__link:hover,
.tax-product_tag .shopCategoryBar__link:hover {
	color: var(--mt-accent);
}

.post-type-archive-product .shopProductHeader,
.tax-product_cat .shopProductHeader,
.tax-product_tag .shopProductHeader {
	border-color: #a8b58d;
	background: linear-gradient(135deg, #e8eddd, #fffdfa);
}

.post-type-archive-product .shopCategoryDirectory,
.tax-product_cat .shopCategoryDirectory,
.tax-product_tag .shopCategoryDirectory {
	background: rgba(255, 253, 250, 0.82);
}

.post-type-archive-product .page__main > ul.products > li.product > a img,
.tax-product_cat .page__main > ul.products > li.product > a img,
.tax-product_tag .page__main > ul.products > li.product > a img,
.post-type-archive-product .product-img-wrap,
.tax-product_cat .product-img-wrap,
.tax-product_tag .product-img-wrap {
	background: var(--mt-surface-2);
	filter: none;
}

.post-type-archive-product .sale-strip,
.tax-product_cat .sale-strip,
.tax-product_tag .sale-strip,
.post-type-archive-product .product-price-save,
.tax-product_cat .product-price-save,
.tax-product_tag .product-price-save {
	background: var(--mt-red-dim);
}

.post-type-archive-product .page__main > ul.products > li.product:hover,
.tax-product_cat .page__main > ul.products > li.product:hover,
.tax-product_tag .page__main > ul.products > li.product:hover,
.post-type-archive-product .product-card:hover,
.tax-product_cat .product-card:hover,
.tax-product_tag .product-card:hover,
.post-type-archive-product .shopLanding__card:hover,
.post-type-archive-product .shopMissions__card:hover {
	box-shadow: var(--mt-shadow);
}

.post-type-archive-product .sidebar .widget_product_categories,
.tax-product_cat .sidebar .widget_product_categories,
.tax-product_tag .sidebar .widget_product_categories {
	scrollbar-color: var(--mt-border-hover) var(--mt-surface-2);
}

.post-type-archive-product .sidebar .widget_product_categories::-webkit-scrollbar-track,
.tax-product_cat .sidebar .widget_product_categories::-webkit-scrollbar-track,
.tax-product_tag .sidebar .widget_product_categories::-webkit-scrollbar-track {
	background: var(--mt-surface-2);
}

/* Long-form article system */
.single-post .page {
	--bg: var(--mt-bg);
	--surface: var(--mt-surface);
	--surface2: var(--mt-surface-2);
	--border: var(--mt-border);
	--border-hover: var(--mt-border-hover);
	--text: var(--mt-text);
	--text-dim: var(--mt-text-dim);
	--text-muted: var(--mt-text-muted);
	--accent: var(--mt-accent);
	--accent-bright: var(--mt-accent-bright);
	--accent-dim: var(--mt-accent-dim);
	--olive: var(--mt-olive);
	--olive-dim: var(--mt-olive-dim);
	--red: var(--mt-red);
	--red-dim: var(--mt-red-dim);
	--blue: var(--mt-blue);
	--blue-dim: var(--mt-blue-dim);
	background-color: var(--mt-bg);
	color: var(--mt-text);
}

.single-post .page :is(
	h1,
	h2,
	h3,
	strong,
	.gate-title,
	.cloud-key-name,
	.pillar-title,
	.light-tier-title,
	.timeline-label,
	.stop-word,
	.rule-title,
	.signal-title,
	.shelter-tier-title,
	.spec-hero-name,
	.material-name,
	.feature-title,
	.inline-banner-title,
	.gear-section-title,
	.gear-card-title,
	.zone-name,
	.grip-name,
	.notch-name,
	.edge-status-title,
	.drill-title,
	.sig-name,
	.sector-name,
	.shine-source,
	.season-name,
	.threat-name,
	.pack-layer-name,
	.lane-name,
	.load-tier-zone,
	.asset-name,
	.fuel-name,
	.trauma-item-name,
	.fg-name,
	.mission-name,
	.tier-label-name,
	.product-name,
	.drill-phase-name,
	.tool-name,
	.bearing-step-title,
	.cue-name,
	.compare-card-name,
	.feature-name,
	.tri-step-title,
	.weather-name,
	.hazard-type,
	.comms-name,
	.kit-cat-label,
	.role-name,
	.fm-name,
	.hand-tier-name,
	.foot-name,
	.priority-name,
	.tp-name,
	.fab-name,
	.eval-step-name,
	.tc-name,
	.action-tier-title,
	.criteria-name,
	.rank-pack-name,
	.pack-name,
	.mc-name,
	.rc-mission
) {
	color: var(--mt-text);
}

.single-post .page :is(
	p,
	.blog-post > ul > li,
	.blog-post > ol > li,
	.step-list li,
	.checklist li,
	.contrast-card li,
	.script-text,
	.failure-fix,
	.report-field-value,
	.material-note,
	.pros-cons li,
	.testimonial-text,
	.verdict-summary,
	.audit-text,
	.spec-table td,
	.doc-text,
	.summary-table td,
	.verdict-text,
	.maint-table td,
	.layer-table td,
	.table-wrap td
) {
	color: var(--mt-copy);
}

.single-post .page :is(
	tr:nth-child(even) td,
	.timeline-phase:nth-child(even),
	.signal-rung:nth-child(even) .signal-body,
	.spec-table tr:nth-child(even) td,
	.summary-table tr:nth-child(even) td,
	.maint-table tr:nth-child(even) td,
	.table-wrap tr:nth-child(even) td,
	.spec-hero-img,
	.product-card-img-col,
	.compare-card-img,
	.compare-grid-3 .compare-card-img
) {
	background: var(--mt-surface-2);
}

.single-post .page :is(.failure-problem, .mistake-problem, blockquote.warning) {
    background: var(--mt-red-dim);
}

.single-post .page blockquote.ref {
    color: var(--mt-copy);
}

.single-post .page blockquote.ref strong {
    color: var(--mt-text);
}

.single-post .page .tech-cell.use-cell,
.single-post .page .sleep-row td {
	background: var(--mt-olive-dim);
}

.single-post .page .tech-cell.avoid-cell,
.single-post .page .static-row td {
	background: var(--mt-blue-dim);
}

.single-post .page .gold td {
	background: #f8edcf;
}

.single-post .page .silver td {
	background: #efeee9;
}

.single-post .page .bronze td {
	background: #f4e7d8;
}

.single-post .page :is(.hero-img, .spec-hero-img img, .compare-card-img img) {
	filter: none;
}

.single-post .page :is(
	.spec-hero-cta,
	.verdict-buy-btn,
	.inline-banner-cta,
	.product-btn,
	.compare-card-btn,
	.pack-btn,
	.mission-badge
) {
	color: var(--mt-on-accent);
}

/* Single-product template */
body.single-product {
	background: var(--mt-bg);
}

.single-product .mt-product-page {
	--mt-sp-bg: var(--mt-bg);
	--mt-sp-surface: var(--mt-surface);
	--mt-sp-surface-2: var(--mt-surface-2);
	--mt-sp-border: var(--mt-border);
	--mt-sp-border-hover: var(--mt-border-hover);
	--mt-sp-text: var(--mt-text);
	--mt-sp-text-dim: var(--mt-text-dim);
	--mt-sp-text-muted: var(--mt-text-muted);
	--mt-sp-accent: var(--mt-accent);
	--mt-sp-accent-bright: var(--mt-accent-bright);
	--mt-sp-accent-dim: var(--mt-accent-dim);
	--mt-sp-olive: var(--mt-olive);
	--mt-sp-olive-dim: var(--mt-olive-dim);
	--mt-sp-green: var(--mt-olive);
	--mt-sp-green-dim: var(--mt-olive-dim);
	--mt-sp-danger: var(--mt-red);
	--mt-sp-danger-bg: var(--mt-red-dim);
	background: var(--mt-bg);
	color: var(--mt-text);
}

.single-product .mt-product-page :is(
	.product-name,
	.spec-value,
	.desc-block-title,
	.spec-list li strong,
	.related-title,
	.related-card-name,
	.related-card-name:hover
) {
	color: var(--mt-text);
}

.single-product .mt-product-page :is(
	.product-short-desc,
	.tab-description-content,
	.spec-list li
) {
	color: var(--mt-copy);
}

.single-product .mt-product-page .productGallery__zoomIcon {
	background: rgba(255, 253, 250, 0.88);
}

.single-product .mt-product-page .product-price-save {
	background: var(--mt-red-dim);
}

.single-product .mt-product-page .related-card-img-wrap {
	background: var(--mt-surface-2);
}

.single-product .mt-product-page :is(.gallery-main img, .gallery-thumb img, .related-card-img) {
	filter: none;
}

.single-product .mt-product-page .related-card:hover {
	box-shadow: var(--mt-shadow);
}

.single-product .mt-product-page :is(
	.add-to-cart-btn,
	.product-actions-default .single_add_to_cart_button,
	.related-card:hover .related-card-btn
) {
	color: var(--mt-on-accent);
}

/* Cart template */
.woocommerce-cart .cart-hero-title {
	color: var(--mt-text);
}

.woocommerce-cart .mt-cart-table .product-remove .remove:hover {
	background: var(--mt-red-dim);
}

.woocommerce-cart .mt-cart-actions .button.button--secondary,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	color: var(--mt-on-accent);
}

@media (max-width: 480px) {
	.header-inner {
		padding-right: 12px;
		padding-left: 12px;
		gap: 8px;
	}

	.site-logo {
		gap: 7px;
	}

	.logo-emblem {
		width: 34px;
		height: 34px;
	}

	.logo-name {
		font-size: 15px;
	}

	.header-actions {
		gap: 5px;
	}

	.cart-btn {
		padding-right: 10px;
		padding-left: 10px;
	}
}

@media (prefers-reduced-transparency: reduce) {
	.site-header {
		background: var(--mt-surface);
		backdrop-filter: none;
	}
}
