:root {
	--kzm-white: #ffffff;
	--kzm-page: #f7fbff;
	--kzm-soft: #eef6ff;
	--kzm-blue-soft: #dceeff;
	--kzm-blue: #0877d1;
	--kzm-blue-dark: #064e91;
	--kzm-ink: #101820;
	--kzm-muted: #52677a;
	--kzm-border: #c9dff2;
	--kzm-shadow: 0 12px 32px rgba(18, 74, 121, .09);
	--kzm-radius: 14px;
	--kzm-width: 1760px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--kzm-ink);
	background: var(--kzm-white);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }
figure { margin: 0; }
table { border-collapse: collapse; width: 100%; }
a { color: var(--kzm-blue-dark); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--kzm-blue); }
p, li, label, legend, td, th, small, address { color: var(--kzm-ink); }
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	color: var(--kzm-ink);
	font-weight: 800;
	line-height: 1.2;
}

.kzm-container { width: min(calc(100% - 32px), var(--kzm-width)); margin-inline: auto; }
.site { min-height: 100vh; display: flex; flex-direction: column; }
.site-content { flex: 1; background: var(--kzm-white); }
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
	top: 8px; left: 8px; z-index: 99999; width: auto; height: auto;
	clip: auto !important; padding: 12px 16px; margin: 0; background: #fff; color: #000;
}

/* Header */
.site-header {
	position: relative;
	z-index: 100;
	background: var(--kzm-white);
	border-bottom: 1px solid var(--kzm-border);
	box-shadow: 0 4px 18px rgba(18, 74, 121, .05);
}
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 34px; }
.site-branding { flex: 0 0 auto; }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo { width: auto; max-height: 58px; }
.brand-text { display: block; color: var(--kzm-ink); text-decoration: none; line-height: 1; }
.brand-main { display: block; font-size: clamp(20px, 2vw, 28px); font-weight: 900; letter-spacing: -.04em; }
.brand-main span { color: #008bcf; }
.brand-text small { display: block; margin-top: 7px; color: var(--kzm-muted); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.main-navigation { margin-left: auto; }
.primary-menu, .main-navigation ul { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.main-navigation li { position: relative; }
.main-navigation a {
	display: block;
	padding: 13px 12px;
	color: var(--kzm-ink);
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .01em;
}
.main-navigation a:hover, .main-navigation .current-menu-item > a { color: var(--kzm-blue); }
.main-navigation .sub-menu {
	position: absolute; top: 100%; left: 0; z-index: 20; display: none;
	min-width: 230px; padding: 8px; background: #fff; border: 1px solid var(--kzm-border);
	border-radius: 10px; box-shadow: var(--kzm-shadow);
}
.main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { display: block; }
.menu-toggle { display: none; }

/* Content */
.page-main, .archive-main, .content-layout, .error-404 { padding-top: 48px; padding-bottom: 64px; }
.front-page-main { width: 100%; overflow: clip; }
.front-page-main > .wp-block-group { width: 100%; }
.entry-title, .page-header h1 { font-size: clamp(30px, 4vw, 52px); letter-spacing: -.035em; }
.page-header { margin-bottom: 30px; }
.page-article, .content-card, .widget, .no-results {
	background: #fff;
	border: 1px solid var(--kzm-border);
	border-radius: var(--kzm-radius);
	box-shadow: var(--kzm-shadow);
}
.page-article { padding: clamp(22px, 4vw, 52px); }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 32px; }
.kzm-no-sidebar .content-layout { grid-template-columns: 1fr; }
.content-card { overflow: hidden; margin-bottom: 24px; }
.card-thumbnail { display: block; background: var(--kzm-soft); }
.card-thumbnail img { display: block; width: 100%; }
.card-body { padding: 24px; }
.content-card .entry-title { margin-bottom: 10px; font-size: 25px; }
.content-card .entry-title a { color: var(--kzm-ink); text-decoration: none; }
.content-card .entry-title a:hover { color: var(--kzm-blue); }
.entry-meta { margin-bottom: 12px; color: var(--kzm-muted); font-size: 13px; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.post-grid .content-card { margin: 0; }
.widget-area { display: flex; flex-direction: column; gap: 20px; }
.widget { padding: 22px; }
.widget-title { font-size: 20px; }
.widget ul { margin: 0; padding-left: 20px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.page-numbers { padding: 8px 13px; color: var(--kzm-ink); background: var(--kzm-soft); border: 1px solid var(--kzm-border); border-radius: 8px; text-decoration: none; }
.page-numbers.current { color: #fff; background: var(--kzm-blue); border-color: var(--kzm-blue); }

/* Forms: deliberately excludes submit controls and buttons. */
input:not([type="submit"]):not([type="button"]):not([type="reset"]),
select, textarea {
	max-width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	color: var(--kzm-ink);
	background: #fff;
	border: 1px solid #a9c8e2;
	border-radius: 8px;
}
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(8, 119, 209, .15); border-color: var(--kzm-blue); }

/* WooCommerce. Button selectors are intentionally omitted. */
.kzm-commerce { padding-top: 42px; padding-bottom: 64px; }
.woocommerce .woocommerce-breadcrumb { color: var(--kzm-muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--kzm-blue-dark); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 18px !important;
	background: #fff;
	border: 1px solid var(--kzm-border);
	border-radius: var(--kzm-radius);
	box-shadow: var(--kzm-shadow);
}
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product img { border-radius: 9px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--kzm-ink); font-size: 17px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--kzm-blue-dark); font-weight: 800; }
.woocommerce div.product { color: var(--kzm-ink); }
.woocommerce div.product .product_title { color: var(--kzm-ink); font-size: clamp(30px, 4vw, 48px); }
.woocommerce div.product div.images img { border-radius: var(--kzm-radius); }
.woocommerce div.product .summary { padding: 22px; background: var(--kzm-soft); border: 1px solid var(--kzm-border); border-radius: var(--kzm-radius); }
.woocommerce div.product .woocommerce-tabs { margin-top: 38px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 28px; background: #fff; border: 1px solid var(--kzm-border); border-radius: var(--kzm-radius); }
.woocommerce table.shop_table, .woocommerce form.checkout, .woocommerce-checkout-review-order, .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
	padding: 22px;
	color: var(--kzm-ink);
	background: #fff;
	border: 1px solid var(--kzm-border);
	border-radius: var(--kzm-radius);
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td { color: var(--kzm-ink); border-color: var(--kzm-border); }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 12px; color: var(--kzm-ink); text-decoration: none; border-bottom: 1px solid var(--kzm-border); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { color: var(--kzm-ink); background: var(--kzm-soft); border-color: var(--kzm-blue); }

/* Paid Memberships Pro */
.pmpro, .pmpro_content_message, .pmpro_card, .pmpro_section, .pmpro_form { color: var(--kzm-ink); }
.pmpro .pmpro_card, .pmpro .pmpro_section, .pmpro .pmpro_form, .pmpro_content_message {
	color: var(--kzm-ink);
	background: #fff;
	border: 1px solid var(--kzm-border);
	border-radius: var(--kzm-radius);
	box-shadow: var(--kzm-shadow);
}
.pmpro .pmpro_card_title, .pmpro .pmpro_section_title, .pmpro .pmpro_card_actions {
	color: var(--kzm-ink);
	background: var(--kzm-soft);
	border-color: var(--kzm-border);
}
.pmpro table, .pmpro th, .pmpro td { color: var(--kzm-ink); background: #fff; border-color: var(--kzm-border); }
.pmpro .pmpro_form_input { color: var(--kzm-ink); background: #fff; border-color: #a9c8e2; }
.kzm-access-card { overflow: hidden; color: var(--kzm-ink); background: #fff; border: 1px solid var(--kzm-border); border-radius: var(--kzm-radius); box-shadow: var(--kzm-shadow); }
.kzm-access-main { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; padding: 28px; }
.kzm-access-icon { display: grid; place-items: center; width: 58px; height: 58px; font-size: 26px; background: var(--kzm-blue-soft); border-radius: 50%; }
.kzm-access-copy h2 { margin-bottom: 10px; }
.kzm-access-benefits { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-left: 20px; }
.kzm-access-footer { padding: 16px 28px; color: var(--kzm-ink); background: var(--kzm-soft); border-top: 1px solid var(--kzm-border); }
.kzm-access-action { display: inline-flex; align-items: center; margin-top: 8px; padding: 11px 17px; color: #fff; background: var(--kzm-blue); border-radius: 8px; font-weight: 800; text-decoration: none; }
.kzm-access-action:hover { color: #fff; background: var(--kzm-blue-dark); }
.kzm-sales-count { margin: 12px 0; color: var(--kzm-ink); font-weight: 700; }

/* Footer */
.site-footer { color: var(--kzm-ink); background: var(--kzm-blue-soft); border-top: 1px solid var(--kzm-border); }
.footer-inner { display: grid; grid-template-columns: minmax(240px, 1fr) 2fr auto; gap: 36px; padding-top: 44px; padding-bottom: 38px; }
.footer-brand p { margin-bottom: 0; color: var(--kzm-muted); }
.footer-navigation ul { margin: 0; padding: 0; list-style: none; }
.footer-navigation a { color: var(--kzm-ink); text-decoration: none; }
.site-info { padding: 15px 0; color: var(--kzm-muted); background: #fff; border-top: 1px solid var(--kzm-border); font-size: 13px; }

@media (max-width: 1100px) {
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.menu-toggle {
		display: inline-flex; align-items: center; justify-content: center; margin-left: auto;
		width: 44px; height: 44px; padding: 0; color: var(--kzm-ink); background: #fff;
		border: 1px solid var(--kzm-border); border-radius: 9px;
	}
	.menu-toggle-lines, .menu-toggle-lines::before, .menu-toggle-lines::after { display: block; width: 20px; height: 2px; background: currentColor; content: ""; }
	.menu-toggle-lines { position: relative; }
	.menu-toggle-lines::before { position: absolute; top: -6px; }
	.menu-toggle-lines::after { position: absolute; top: 6px; }
	.main-navigation { position: absolute; top: 100%; left: 0; right: 0; display: none; margin: 0; padding: 12px 20px 20px; background: #fff; border-bottom: 1px solid var(--kzm-border); }
	.main-navigation.is-open { display: block; }
	.primary-menu, .main-navigation ul { display: block; }
	.main-navigation .sub-menu { position: static; display: block; padding-left: 18px; border: 0; box-shadow: none; }
}

@media (max-width: 780px) {
	.kzm-container { width: min(calc(100% - 28px), var(--kzm-width)); }
	.header-inner { min-height: 70px; }
	.content-layout, .woocommerce-account .woocommerce, .footer-inner { grid-template-columns: 1fr; }
	.woocommerce ul.products, .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.woocommerce ul.products li.product { padding: 12px !important; }
	.page-main, .archive-main, .content-layout, .error-404, .kzm-commerce { padding-top: 28px; padding-bottom: 42px; }
}

@media (max-width: 480px) {
	.woocommerce ul.products, .post-grid { grid-template-columns: 1fr; }
	.brand-main { font-size: 20px; }
}

/* ========================================================================== 
   Version 2.0.0 — native homepage (no page builder)
   ========================================================================== */
.kzm-native-home { color: var(--kzm-ink); background: #fff; overflow: hidden; }
.kzm-hero { padding: clamp(58px, 8vw, 112px) 0; background: linear-gradient(115deg, #f4f9ff 0%, #e7f5ff 58%, #ccecff 100%); border-bottom: 1px solid var(--kzm-border); }
.kzm-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .8fr); align-items: center; gap: clamp(48px, 7vw, 100px); }
.kzm-eyebrow, .kzm-section-kicker, .kzm-card-label { display: inline-flex; align-items: center; gap: 8px; color: var(--kzm-blue-dark); font-size: 12px; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.kzm-eyebrow { margin-bottom: 20px; padding: 7px 12px; background: rgba(255,255,255,.72); border: 1px solid #b6d9f5; border-radius: 999px; }
.kzm-eyebrow i { width: 7px; height: 7px; background: #14af73; border-radius: 50%; }
.kzm-hero h1 { max-width: 760px; margin-bottom: 22px; font-size: clamp(42px, 5.3vw, 76px); line-height: .99; letter-spacing: -.055em; }
.kzm-hero-copy > p { max-width: 690px; margin: 0 0 28px; color: #375570; font-size: clamp(17px, 1.5vw, 21px); }
.kzm-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.kzm-primary-action, .kzm-secondary-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 20px; border-radius: 9px; font-weight: 800; text-decoration: none; }
.kzm-primary-action { color: #fff; background: #076ac2; box-shadow: 0 9px 22px rgba(7,106,194,.2); }
.kzm-primary-action:hover { color: #fff; background: #05579f; }
.kzm-secondary-action { color: var(--kzm-ink); background: #fff; border: 1px solid #a9c9e6; }
.kzm-secondary-action:hover { color: var(--kzm-blue-dark); border-color: var(--kzm-blue); }
.kzm-trust-list { display: flex; flex-wrap: wrap; gap: 12px 25px; margin: 25px 0 0; padding: 0; list-style: none; }
.kzm-trust-list li { position: relative; padding-left: 18px; color: #31516d; font-size: 13px; font-weight: 650; }
.kzm-trust-list li::before { position: absolute; left: 0; color: #0aa66d; content: "✓"; font-weight: 900; }
.kzm-search-card { position: relative; padding: clamp(28px, 4vw, 48px); color: #fff; background: linear-gradient(145deg, #073a75, #0965b9); border: 1px solid rgba(255,255,255,.2); border-radius: 22px; box-shadow: 0 24px 60px rgba(13,76,132,.23); overflow: hidden; }
.kzm-search-card::after { position: absolute; right: -90px; top: -110px; width: 260px; height: 260px; background: rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.kzm-search-card > * { position: relative; z-index: 1; }
.kzm-search-card .kzm-card-label { color: #8fe6ff; }
.kzm-search-card h2 { margin: 12px 0 10px; color: #fff; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.035em; }
.kzm-search-card p { margin-bottom: 22px; color: #dceeff; }
.kzm-native-search form { display: flex; gap: 8px; }
.kzm-native-search input[type="search"], .kzm-native-search input[type="text"] { flex: 1; min-width: 0; min-height: 50px; background: #fff; border: 0; }
.kzm-native-search input[type="submit"], .kzm-native-search button { min-height: 50px; padding: 10px 17px; color: #fff; background: #0088e7; border: 0; border-radius: 8px; font-weight: 800; cursor: pointer; }
.kzm-search-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.kzm-search-points span { padding: 6px 9px; color: #eaf7ff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 7px; font-size: 11px; font-weight: 700; }
.kzm-finder-bar { padding: 34px 0; background: #f6faff; border-bottom: 1px solid var(--kzm-border); }
.kzm-finder-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kzm-finder-links a { display: flex; flex-direction: column; align-items: center; min-height: 205px; padding: 26px 22px 22px; color: var(--kzm-ink); background: #fff; border: 1px solid #c9dff1; border-radius: 16px; text-align: center; text-decoration: none; box-shadow: 0 12px 28px rgba(18,74,121,.07); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.kzm-finder-links a:hover { color: var(--kzm-ink); border-color: #78b4e1; box-shadow: 0 18px 38px rgba(18,74,121,.14); transform: translateY(-4px); }
.kzm-finder-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; background: #e8f8f1; border-radius: 13px; font-size: 20px; }
.kzm-finder-links a:nth-child(2) .kzm-finder-icon { background: #fff3da; }
.kzm-finder-links a:nth-child(3) .kzm-finder-icon { background: #f0eaff; }
.kzm-finder-links strong { margin-bottom: 8px; color: #071b38; font-size: 19px; line-height: 1.25; }
.kzm-finder-links small { max-width: 280px; margin-bottom: 13px; color: #526d86; font-size: 13px; line-height: 1.45; }
.kzm-finder-links b { margin-top: auto; color: #075da9; font-size: 13px; }
.kzm-latest-strip { display: grid; grid-template-columns: auto minmax(0, 1fr); min-height: 62px; background: linear-gradient(90deg, #eaf6ff, #f7fbff); border-top: 1px solid #bddcf3; border-bottom: 1px solid #a9cfe9; box-shadow: 0 8px 22px rgba(18,74,121,.09); overflow: hidden; }
.kzm-strip-label { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; min-width: 180px; padding: 0 28px; color: #fff; background: linear-gradient(135deg, #064b8b, #0874cf); font-size: 13px; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; box-shadow: 8px 0 18px rgba(7,93,169,.13); }
.kzm-strip-label span { width: 9px; height: 9px; background: #5dffc0; border-radius: 50%; box-shadow: 0 0 0 5px rgba(93,255,192,.15); }
.kzm-strip-window { display: flex; align-items: center; padding: 8px 0; overflow: hidden; }
.kzm-strip-track { display: flex; align-items: center; gap: 14px; width: max-content; white-space: nowrap; animation: rmlTicker 62s linear infinite; }
.kzm-strip-track:hover { animation-play-state: paused; }
.kzm-strip-track a { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 18px; color: #092f50; background: #fff; border: 1px solid #b8d8ee; border-radius: 9px; box-shadow: 0 4px 12px rgba(18,74,121,.08); font-size: 16px; font-weight: 800; line-height: 1.35; text-decoration: none; }
.kzm-strip-track a:hover { color: #005da8; background: #fafdff; border-color: #67a9d8; box-shadow: 0 6px 16px rgba(18,74,121,.14); }
.kzm-strip-track a::before { width: 7px; height: 7px; margin-right: 10px; background: #0bb478; border-radius: 50%; content: ""; }
@keyframes rmlTicker { from { transform: translateX(18vw); } to { transform: translateX(-100%); } }
.kzm-section { padding: clamp(68px, 8vw, 112px) 0; }
.kzm-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.kzm-section-heading h2, .kzm-benefits-section h2 { margin: 8px 0 8px; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.045em; }
.kzm-section-heading p, .kzm-benefits-section p { margin: 0; color: var(--kzm-muted); }
.kzm-section-heading > a { flex: 0 0 auto; color: var(--kzm-blue-dark); font-weight: 800; text-decoration: none; }
.kzm-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.kzm-category-card { position: relative; min-height: 230px; padding: 25px; color: var(--kzm-ink); background: #fff; border: 1px solid var(--kzm-border); border-radius: 14px; text-decoration: none; box-shadow: 0 12px 30px rgba(18,74,121,.065); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.kzm-category-card:hover { color: var(--kzm-ink); border-color: #84b8df; box-shadow: 0 18px 38px rgba(18,74,121,.12); transform: translateY(-4px); }
.kzm-category-card h3 { margin: 8px 0 10px; font-size: 20px; }
.kzm-category-card p { margin-bottom: 24px; color: var(--kzm-muted); font-size: 14px; }
.kzm-category-card strong { color: var(--kzm-blue-dark); font-size: 12px; }
.kzm-products-section { background: #f6faff; border-top: 1px solid #e1eef9; border-bottom: 1px solid #e1eef9; }
.kzm-products-section .woocommerce ul.products { margin-bottom: 0; }
.kzm-benefits-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.kzm-benefit-list { display: grid; gap: 14px; }
.kzm-benefit-list > div { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 18px; align-items: center; padding: 20px; background: #fff; border: 1px solid var(--kzm-border); border-radius: 12px; }
.kzm-benefit-list b { display: grid; place-items: center; width: 46px; height: 46px; color: var(--kzm-blue-dark); background: var(--kzm-blue-soft); border-radius: 10px; font-size: 12px; }
.kzm-benefit-list span { display: grid; gap: 3px; }
.kzm-benefit-list strong { color: var(--kzm-ink); }
.kzm-benefit-list small { color: var(--kzm-muted); }
.kzm-native-cta { padding: 58px 0; background: linear-gradient(120deg, #e9f6ff, #cfeaff); border-top: 1px solid var(--kzm-border); }
.kzm-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.kzm-cta-inner > div > span { color: var(--kzm-blue-dark); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.kzm-cta-inner h2 { max-width: 760px; margin: 8px 0 0; font-size: clamp(30px, 3.5vw, 48px); letter-spacing: -.04em; }

@media (max-width: 1000px) {
	.kzm-hero-grid, .kzm-benefits-grid { grid-template-columns: 1fr; }
	.kzm-search-card { max-width: 720px; }
	.kzm-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.kzm-hero { padding: 52px 0; }
	.kzm-hero h1 { font-size: clamp(38px, 12vw, 58px); }
	.kzm-finder-links { grid-template-columns: 1fr; }
	.kzm-latest-strip { grid-template-columns: 1fr; }
	.kzm-strip-label { min-height: 45px; justify-content: center; }
	.kzm-strip-window { min-height: 50px; }
	.kzm-category-grid { grid-template-columns: 1fr; }
	.kzm-category-card { min-height: 0; }
	.kzm-section-heading, .kzm-cta-inner { align-items: flex-start; flex-direction: column; }
	.kzm-benefits-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ========================================================================== 
   Version 2.1.0 — full-width product page and purchase-flow correction
   ========================================================================== */
body.single-product .kzm-commerce {
	width: min(calc(100% - 24px), 1840px);
	max-width: none;
}

body.single-product .woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(420px, .95fr) minmax(520px, 1.05fr);
	column-gap: clamp(28px, 4vw, 76px);
	align-items: start;
}

body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .related,
body.single-product .woocommerce div.product .upsells,
body.single-product .woocommerce div.product > section,
body.single-product .woocommerce div.product > .product_meta + * {
	grid-column: 1 / -1;
}

body.single-product .woocommerce div.product .summary {
	padding: clamp(22px, 3vw, 42px);
	background: #edf6ff;
	border: 1px solid #a9cce8;
	border-radius: 14px;
}

body.single-product .woocommerce div.product .product_title {
	margin-bottom: 15px;
	font-size: clamp(34px, 3.3vw, 58px);
	line-height: 1.04;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price {
	display: block;
	margin: 0 0 14px;
	font-size: clamp(22px, 2vw, 32px);
}

/* The purchase form is moved after the price by functions.php. */
body.single-product .woocommerce div.product form.cart {
	margin: 0 0 20px;
	padding: 16px;
	background: #ffffff;
	border: 1px solid var(--kzm-border);
	border-radius: 10px;
}

body.single-product .woocommerce-product-details__short-description {
	margin: 0 0 20px;
	padding: clamp(18px, 2.2vw, 28px);
	color: var(--kzm-ink);
	background: #ffffff;
	border: 1px solid var(--kzm-border);
	border-radius: 10px;
	font-size: 15px;
	line-height: 1.7;
}

body.single-product .woocommerce-product-details__short-description > :first-child { margin-top: 0; }
body.single-product .woocommerce-product-details__short-description > :last-child { margin-bottom: 0; }
body.single-product .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description li,
body.single-product .woocommerce-product-details__short-description td,
body.single-product .woocommerce-product-details__short-description th {
	font-size: inherit;
	line-height: inherit;
}

/* Restore readable white copy in legacy dark Buy With Confidence blocks. */
body.single-product .woocommerce-product-details__short-description [style*="#0f172a"],
body.single-product .woocommerce-product-details__short-description [style*="#111827"],
body.single-product .woocommerce-product-details__short-description [style*="#0b1220"],
body.single-product .woocommerce-product-details__short-description [style*="rgb(15, 23, 42)"],
body.single-product .woocommerce-product-details__short-description [style*="rgb(17, 24, 39)"] {
	color: #ffffff !important;
}

body.single-product .woocommerce-product-details__short-description [style*="#0f172a"] p,
body.single-product .woocommerce-product-details__short-description [style*="#0f172a"] li,
body.single-product .woocommerce-product-details__short-description [style*="#0f172a"] h1,
body.single-product .woocommerce-product-details__short-description [style*="#0f172a"] h2,
body.single-product .woocommerce-product-details__short-description [style*="#0f172a"] h3,
body.single-product .woocommerce-product-details__short-description [style*="#0f172a"] h4,
body.single-product .woocommerce-product-details__short-description [style*="#111827"] p,
body.single-product .woocommerce-product-details__short-description [style*="#111827"] li,
body.single-product .woocommerce-product-details__short-description [style*="#111827"] h1,
body.single-product .woocommerce-product-details__short-description [style*="#111827"] h2,
body.single-product .woocommerce-product-details__short-description [style*="#111827"] h3,
body.single-product .woocommerce-product-details__short-description [style*="#111827"] h4,
body.single-product .woocommerce-product-details__short-description [style*="#0b1220"] p,
body.single-product .woocommerce-product-details__short-description [style*="#0b1220"] li,
body.single-product .woocommerce-product-details__short-description [style*="#0b1220"] h1,
body.single-product .woocommerce-product-details__short-description [style*="#0b1220"] h2,
body.single-product .woocommerce-product-details__short-description [style*="#0b1220"] h3,
body.single-product .woocommerce-product-details__short-description [style*="#0b1220"] h4 {
	color: #ffffff !important;
}

body.single-product .woocommerce div.product .product_meta {
	margin-top: 0;
	padding: 16px;
	color: var(--kzm-ink);
	background: #ffffff;
	border: 1px solid var(--kzm-border);
	border-radius: 10px;
	line-height: 1.7;
}

@media (max-width: 980px) {
	body.single-product .woocommerce div.product {
		grid-template-columns: 1fr;
		row-gap: 28px;
	}
	body.single-product .woocommerce div.product .woocommerce-tabs,
	body.single-product .woocommerce div.product .related,
	body.single-product .woocommerce div.product .upsells,
	body.single-product .woocommerce div.product > section,
	body.single-product .woocommerce div.product > .product_meta + * {
		grid-column: auto;
	}
}

/* ========================================================================== 
   Version 2.1.1 — membership tab button and benefits-panel readability
   ========================================================================== */
body.single-product .woocommerce-Tabs-panel table td:last-child a,
body.single-product .woocommerce-Tabs-panel table td:last-child .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 18px !important;
	color: #ffffff !important;
	background: #7c3aed !important;
	background-image: none !important;
	border: 1px solid #7c3aed !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.single-product .woocommerce-Tabs-panel table td:last-child a:hover,
body.single-product .woocommerce-Tabs-panel table td:last-child .button:hover {
	color: #ffffff !important;
	background: #6d28d9 !important;
	border-color: #6d28d9 !important;
}

/* The membership benefits box follows its plans table. */
body.single-product .woocommerce-Tabs-panel table + div,
body.single-product .woocommerce-Tabs-panel table ~ div[style*="background"],
body.single-product .woocommerce-Tabs-panel table ~ section[style*="background"] {
	color: #ffffff !important;
}

body.single-product .woocommerce-Tabs-panel table + div p,
body.single-product .woocommerce-Tabs-panel table + div li,
body.single-product .woocommerce-Tabs-panel table + div span,
body.single-product .woocommerce-Tabs-panel table + div strong,
body.single-product .woocommerce-Tabs-panel table + div small,
body.single-product .woocommerce-Tabs-panel table ~ div[style*="background"] p,
body.single-product .woocommerce-Tabs-panel table ~ div[style*="background"] li,
body.single-product .woocommerce-Tabs-panel table ~ div[style*="background"] span,
body.single-product .woocommerce-Tabs-panel table ~ div[style*="background"] strong,
body.single-product .woocommerce-Tabs-panel table ~ div[style*="background"] small,
body.single-product .woocommerce-Tabs-panel table ~ section[style*="background"] p,
body.single-product .woocommerce-Tabs-panel table ~ section[style*="background"] li,
body.single-product .woocommerce-Tabs-panel table ~ section[style*="background"] span,
body.single-product .woocommerce-Tabs-panel table ~ section[style*="background"] strong,
body.single-product .woocommerce-Tabs-panel table ~ section[style*="background"] small {
	color: #ffffff !important;
}

body.single-product .woocommerce-Tabs-panel table + div li,
body.single-product .woocommerce-Tabs-panel table ~ div[style*="background"] li,
body.single-product .woocommerce-Tabs-panel table ~ section[style*="background"] li {
	margin-bottom: 7px;
	line-height: 1.55;
}

/* Version 2.1.3 — archive cards retain Buy Now beside WhatsApp ordering. */
.woocommerce ul.products li.product .kzm-loop-buy-now {
	display: block !important;
	width: 100%;
	min-height: 38px;
	margin: 12px 0 8px !important;
	padding: 9px 12px !important;
	color: #ffffff !important;
	background: #7c3aed !important;
	border: 1px solid #6d28d9 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 18px !important;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .kzm-loop-buy-now:hover,
.woocommerce ul.products li.product .kzm-loop-buy-now:focus-visible {
	color: #ffffff !important;
	background: #6d28d9 !important;
	border-color: #5b21b6 !important;
	transform: translateY(-1px);
}

.woocommerce ul.products li.product .kzm-loop-buy-now + a,
.woocommerce ul.products li.product .kzm-loop-buy-now + .button {
	margin-top: 0 !important;
}

/* Version 2.1.4 — balance both product-card purchase actions. */
.woocommerce ul.products li.product .kzm-loop-buy-now,
.woocommerce ul.products li.product .kzm-loop-buy-now ~ a,
.woocommerce ul.products li.product .kzm-loop-buy-now ~ .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 38px !important;
	padding: 9px 12px !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 18px !important;
	text-align: center;
}

.woocommerce ul.products li.product .kzm-loop-buy-now ~ a,
.woocommerce ul.products li.product .kzm-loop-buy-now ~ .button {
	margin: 0 !important;
}

/* KZMechanic Native 1.0.0 — full-width black, charcoal and neon-green system. */
:root { --kzm-white:#fff; --kzm-page:#080b0d; --kzm-soft:#101518; --kzm-blue-soft:#17221c; --kzm-blue:#16e000; --kzm-blue-dark:#11b900; --kzm-ink:#f5f7f6; --kzm-muted:#a7b2ad; --kzm-border:#27332d; --kzm-shadow:0 16px 40px rgba(0,0,0,.35); --kzm-radius:16px; --kzm-width:1760px; }
html, body, .site, .site-content { color:#f5f7f6; background:#080b0d; }
body { -webkit-font-smoothing:antialiased; }
a { color:#15d600; } a:hover { color:#5eff4d; }
p, li, label, legend, td, th, small, address, h1, h2, h3, h4, h5, h6 { color:#f5f7f6; }
.kzm-container { width:min(calc(100% - 40px),1760px); }
.site-header { background:rgba(8,11,13,.97); border-color:#26322c; box-shadow:0 8px 24px rgba(0,0,0,.28); }
.header-inner { min-height:88px; } .custom-logo { max-height:66px; }
.brand-text,.brand-main { color:#fff; } .brand-main span { color:#20ec09; } .brand-text small { color:#a9b6af; }
.main-navigation a { color:#f7faf8; } .main-navigation a:hover,.main-navigation .current-menu-item>a { color:#2aff12; }
.main-navigation .sub-menu { background:#111719; border-color:#2a3830; }
.page-main,.archive-main,.content-layout,.error-404,.kzm-commerce { padding-top:46px; padding-bottom:72px; }
.page-article,.content-card,.widget,.no-results,.woocommerce table.shop_table,.woocommerce form.checkout,.woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { color:#f5f7f6; background:#111619; border-color:#2b3931; box-shadow:0 12px 30px rgba(0,0,0,.23); }
.content-card .entry-title a,.entry-meta,.widget-title,.widget a { color:#f5f7f6; } .widget a:hover { color:#2aff12; }
input:not([type="submit"]):not([type="button"]):not([type="reset"]),select,textarea { color:#0a120d; background:#fff; border-color:#738078; }
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a { color:#aebbb4; }
.woocommerce ul.products { gap:22px; }
.woocommerce ul.products li.product { color:#f5f7f6; background:#111619; border-color:#2d3a33; box-shadow:0 14px 34px rgba(0,0,0,.28); }
.woocommerce ul.products li.product:hover { border-color:#1fd80b; box-shadow:0 18px 42px rgba(22,224,0,.09); transform:translateY(-3px); }
.woocommerce ul.products li.product img { background:#fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title,.woocommerce div.product { color:#f8faf9; }
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price { color:#38f322; }
.woocommerce div.product .summary,.woocommerce div.product .woocommerce-tabs .panel { color:#f5f7f6; background:#111619; border-color:#2c3a32; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:#171e1a; border-color:#344239; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:#f6f8f7; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { color:#f5f7f6; border-color:#344139; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { color:#f5f7f6; background:#131c17; border-color:#1bd107; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { color:#061007; background:#20e609; border-color:#20e609; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { color:#061007; background:#59ff46; }
.woocommerce-account .woocommerce-MyAccount-navigation a { color:#f4f8f5; border-color:#2d3b33; }
.kzm-native-home { color:#f6f8f7; background:#080b0d; }
.kzm-hero { padding:clamp(64px,7vw,108px) 0; background:radial-gradient(circle at 86% 14%,rgba(35,235,12,.12),transparent 26%),linear-gradient(125deg,#080b0d 0%,#0d1410 58%,#101a13 100%); border-bottom:1px solid #26332c; }
.kzm-hero-grid { grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr); }
.kzm-eyebrow,.kzm-section-kicker,.kzm-card-label { color:#30ef1a; }
.kzm-eyebrow { color:#dcffe0; background:rgba(25,226,5,.08); border-color:rgba(43,242,23,.35); }
.kzm-eyebrow i { background:#39ff22; box-shadow:0 0 12px #35f51f; }
.kzm-hero h1 { color:#fff; } .kzm-hero-copy>p { color:#b8c4be; }
.kzm-primary-action { color:#061006; background:#20e609; box-shadow:0 10px 28px rgba(27,230,7,.22); }
.kzm-primary-action:hover { color:#061006; background:#62ff50; }
.kzm-secondary-action { color:#f5f7f6; background:#13191b; border-color:#3a4941; }
.kzm-secondary-action:hover { color:#42ff2d; border-color:#22dd0d; }
.kzm-trust-list li { color:#bac7c0; } .kzm-trust-list li::before { color:#32ef1c; }
.kzm-search-card { color:#fff; background:linear-gradient(145deg,#121a16,#18271c); border-color:#2aee16; box-shadow:0 24px 60px rgba(0,0,0,.38); }
.kzm-search-card::after { background:rgba(42,255,22,.07); } .kzm-search-card .kzm-card-label { color:#4cff36; }
.kzm-search-card h2 { color:#fff; } .kzm-search-card p { color:#bfcac4; }
.kzm-native-search input[type="submit"],.kzm-native-search button { color:#061006; background:#25e70d; }
.kzm-search-points span { color:#e7ffea; background:rgba(44,234,25,.08); border-color:rgba(58,247,39,.28); }
.kzm-finder-bar { background:#0d1113; border-color:#28352e; }
.kzm-finder-links a { color:#f5f7f6; background:#13191b; border-color:#2a3730; box-shadow:0 12px 28px rgba(0,0,0,.25); }
.kzm-finder-links a:hover { color:#fff; background:#172019; border-color:#28df13; box-shadow:0 18px 38px rgba(22,224,0,.09); }
.kzm-finder-icon,.kzm-finder-links a:nth-child(2) .kzm-finder-icon,.kzm-finder-links a:nth-child(3) .kzm-finder-icon { color:#10200f; background:#dfffda; }
.kzm-finder-links strong { color:#fff; } .kzm-finder-links small { color:#abb8b1; } .kzm-finder-links b { color:#39f321; }
.kzm-latest-strip { background:#0d1310; border-color:#29392f; box-shadow:0 8px 22px rgba(0,0,0,.25); }
.kzm-strip-label { color:#061006; background:linear-gradient(135deg,#13b900,#35f51f); box-shadow:8px 0 18px rgba(21,215,4,.13); }
.kzm-strip-label span { background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.18); }
.kzm-strip-track a { color:#effff0; background:#151c18; border-color:#34443a; box-shadow:0 4px 12px rgba(0,0,0,.2); }
.kzm-strip-track a:hover { color:#46ff31; background:#19221c; border-color:#28df13; }
.kzm-strip-track a::before { background:#2ff018; }
.kzm-section { padding:clamp(70px,7vw,106px) 0; }
.kzm-section-heading h2,.kzm-benefits-section h2 { color:#fff; }
.kzm-section-heading p,.kzm-benefits-section p { color:#a8b5ae; } .kzm-section-heading>a { color:#38ef22; }
.kzm-categories-section { background:#090d0f; }
.kzm-category-card { color:#f5f7f6; background:#12181a; border-color:#2b3831; box-shadow:0 12px 30px rgba(0,0,0,.24); }
.kzm-category-card:hover { color:#fff; border-color:#24dc10; box-shadow:0 18px 38px rgba(24,218,7,.09); }
.kzm-category-icon { display:grid; place-items:center; width:52px; height:52px; margin-bottom:28px; color:#071107; background:#cffff0; border-radius:12px; font-size:14px; font-weight:900; }
.kzm-category-card h3 { color:#fff; } .kzm-category-card p { color:#a9b6af; } .kzm-category-card strong { color:#3ef127; }
.kzm-products-section { background:#0c1113; border-color:#28352e; }
.kzm-benefits-section { background:#080b0d; }
.kzm-benefit-list>div { background:#12181a; border-color:#2b3931; }
.kzm-benefit-list b { color:#071207; background:#28e811; } .kzm-benefit-list strong { color:#fff; } .kzm-benefit-list small { color:#a9b6af; }
.kzm-native-cta { background:linear-gradient(120deg,#101812,#17251a); border-color:#2c3a32; }
.kzm-cta-inner>div>span { color:#36f020; } .kzm-cta-inner h2 { color:#fff; }
.site-footer { color:#dce4df; background:#050708; border-color:#263229; }
.site-footer p,.site-footer li,.site-footer small { color:#aab6b0; } .site-footer a { color:#e9f0ec; } .site-footer a:hover { color:#38f122; }
.site-info { color:#9da9a3; background:#020303; border-color:#202a24; }
#anspress,#anspress .ap-list-head,#anspress .ap-questions,#anspress .ap-question-item,#anspress .ap-single-vote,#anspress .ap-content,#anspress .ap-form-wrapper { color:#f4f7f5; background-color:#111719; border-color:#2b3931; }
#anspress a { color:#35ee1f; } #anspress input,#anspress textarea,#anspress select { color:#111; background:#fff; }
@media(max-width:1100px){.kzm-hero-grid{grid-template-columns:1fr}.kzm-search-card{max-width:800px}}
@media(max-width:700px){.kzm-container{width:min(calc(100% - 24px),1760px)}.kzm-hero{padding:52px 0}.kzm-strip-track a{font-size:14px}}

.menu-toggle {
	color:#fff;
	background:#141a1c;
	border-color:#344239;
}
@media(max-width:1100px){
	.main-navigation{background:#0e1315;border-color:#28352e}
	.main-navigation .sub-menu{background:#111719;border-color:#2a3830}
}

.woocommerce ul.products li.product .kzm-loop-buy-now {
	color:#061006 !important;
	background:#20e609 !important;
	border-color:#20e609 !important;
}
.woocommerce ul.products li.product .kzm-loop-buy-now:hover,
.woocommerce ul.products li.product .kzm-loop-buy-now:focus-visible {
	color:#061006 !important;
	background:#62ff50 !important;
	border-color:#62ff50 !important;
}
