/** Shopify CDN: Minification failed

Line 4785:79 Unexpected "}"

**/
/* Evtronix brand overrides — ported from packages/web/src/web/styles.css */

@import url("https://fonts.googleapis.com/css2?family=Saira:wght@500;600;700&family=Sora:wght@400;500;600&display=swap");

:root {
	--evtronix-paper: #f7f7f5;
	--evtronix-paper-2: #efeeea;
	--evtronix-paper-3: #e6e5e0;
	--evtronix-ink: #0a0b0c;
	--evtronix-ink-2: #14171a;
	--evtronix-graphite: #4a4f55;
	--evtronix-mute: #6b7176;
	--evtronix-cyan: #00d4e0;
	--evtronix-cyan-deep: #0891a8;
	--evtronix-bone: #f4f7f8;
	--evtronix-line: rgba(10, 11, 12, 0.13);
	--evtronix-line-dark: rgba(255, 255, 255, 0.1);
	--evtronix-font-display: "Saira", system-ui, sans-serif;
	--evtronix-font-body: "Sora", system-ui, sans-serif;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}

body.evtronix-brand {
	font-family: var(--evtronix-font-body);
	background-color: var(--evtronix-paper);
	color: var(--evtronix-graphite);
}

body.evtronix-brand.evtronix-theme-dark {
	--evtronix-paper: #0a0b0c;
	--evtronix-paper-2: #14171a;
	--evtronix-paper-3: #1a1d21;
	--evtronix-surface: #14171a;
	--evtronix-surface-2: #1a1d21;
	--evtronix-line: rgba(255, 255, 255, 0.08);
	--evtronix-graphite: rgba(244, 247, 248, 0.62);
	--evtronix-mute: rgba(244, 247, 248, 0.42);
	/* Horizon tokens — decouple live palette from dark UI (background may be #000 in settings) */
	--color-background: var(--evtronix-paper);
	--color-background-rgb: 10, 11, 12;
	--color-foreground: var(--evtronix-bone);
	--color-foreground-rgb: 244, 247, 248;
	--color-border: var(--evtronix-line);
	--color-border-rgb: 244, 247, 248;
	/* Variant pills — palette maps both bg+text to #000; remap for dark theme */
	--color-variant-background: var(--evtronix-paper-2);
	--color-variant-text: var(--evtronix-bone);
	--color-variant-text-rgb: 244, 247, 248;
	--color-variant-border: rgba(244, 247, 248, 0.35);
	--color-variant-hover-background: var(--evtronix-paper-3);
	--color-variant-hover-text: var(--evtronix-bone);
	--color-variant-hover-border: rgba(244, 247, 248, 0.55);
	--color-selected-variant-background: var(--evtronix-cyan);
	--color-selected-variant-text: var(--evtronix-ink);
	--color-selected-variant-text-rgb: 10, 11, 12;
	--color-selected-variant-border: var(--evtronix-cyan);
	--color-selected-variant-hover-background: #33dde6;
	--color-selected-variant-hover-text: var(--evtronix-ink);
	--color-selected-variant-hover-border: #33dde6;
	background-color: var(--evtronix-paper);
	color: var(--evtronix-graphite);
}

/* Full-width layout — Horizon defaults to narrow (~90rem) centred column */
body.evtronix-brand {
	--narrow-page-width: 100%;
	--normal-page-width: 100%;
	--wide-page-width: 100%;
	--page-content-width: 100%;
	--page-width: 100%;
}

body.evtronix-brand .evtronix-container {
	box-sizing: border-box;
	max-width: none;
	width: 100%;
	padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

body.evtronix-brand :is(.evtronix-section, .evtronix-header, .evtronix-footer) :is(h1, h2, h3, h4, h5, .evtronix-heading) {
	font-family: var(--evtronix-font-display);
	color: var(--evtronix-ink);
	letter-spacing: -0.02em;
	line-height: 0.95;
}

body.evtronix-brand.evtronix-theme-dark :is(.evtronix-section, .evtronix-header, .evtronix-footer) :is(h1, h2, h3, h4, h5, .evtronix-heading) {
	color: var(--evtronix-bone);
}

body.evtronix-brand ::selection {
	background: var(--evtronix-cyan);
	color: #03181b;
}

.evtronix-eyebrow {
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--evtronix-mute);
}

.evtronix-eyebrow::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 1px;
	background: var(--evtronix-cyan-deep);
	margin-right: 12px;
	vertical-align: middle;
}

.evtronix-cut {
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.evtronix-cut-sm {
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.evtronix-rule-grid {
	background-image:
		linear-gradient(to right, rgba(10, 11, 12, 0.045) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(10, 11, 12, 0.045) 1px, transparent 1px);
	background-size: 72px 72px;
}

.evtronix-section {
	padding-left: 0;
	padding-right: 0;
	padding-top: 6rem;
	padding-bottom: 6rem;
}

@media (min-width: 990px) {
	.evtronix-section {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
}

.evtronix-section.evtronix-section--pt-none {
	padding-top: 0;
}

.evtronix-section.evtronix-section--pt-compact {
	padding-top: 2.5rem;
}

.evtronix-section.evtronix-section--pt-default {
	padding-top: 6rem;
}

.evtronix-section.evtronix-section--pt-spacious {
	padding-top: 8rem;
}

.evtronix-section.evtronix-section--pb-none {
	padding-bottom: 0;
}

.evtronix-section.evtronix-section--pb-compact {
	padding-bottom: 2.5rem;
}

.evtronix-section.evtronix-section--pb-default {
	padding-bottom: 6rem;
}

.evtronix-section.evtronix-section--pb-spacious {
	padding-bottom: 8rem;
}

@media (min-width: 990px) {
	.evtronix-section.evtronix-section--pt-compact {
		padding-top: 3rem;
	}

	.evtronix-section.evtronix-section--pt-default {
		padding-top: 8rem;
	}

	.evtronix-section.evtronix-section--pt-spacious {
		padding-top: 10rem;
	}

	.evtronix-section.evtronix-section--pb-compact {
		padding-bottom: 3rem;
	}

	.evtronix-section.evtronix-section--pb-default {
		padding-bottom: 8rem;
	}

	.evtronix-section.evtronix-section--pb-spacious {
		padding-bottom: 10rem;
	}
}

.evtronix-section--alt {
	background: var(--evtronix-paper-2);
	border-block: 1px solid var(--evtronix-line);
}

.evtronix-section--dark {
	background: var(--evtronix-ink);
	color: var(--evtronix-bone);
}

.evtronix-section--dark .evtronix-heading,
.evtronix-section--dark h2,
.evtronix-section--dark h3 {
	color: var(--evtronix-bone);
}

.evtronix-section--custom-bg {
	border-block: 1px solid var(--evtronix-line);
}

.evtronix-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.evtronix-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.875rem 1.5rem;
	transition: background 0.25s, color 0.25s, border-color 0.25s;
	cursor: pointer;
	border: 1px solid transparent;
}

.evtronix-btn--cyan {
	background: var(--evtronix-cyan);
	color: var(--evtronix-ink);
	border-color: var(--evtronix-cyan);
}

.evtronix-btn--cyan:hover {
	background: var(--evtronix-cyan-deep);
	border-color: var(--evtronix-cyan-deep);
	color: #fff;
}

.evtronix-btn--ghost {
	background: transparent;
	color: var(--evtronix-ink);
	border-color: var(--evtronix-line);
}

.evtronix-btn--ghost:hover {
	border-color: var(--evtronix-ink);
}

.evtronix-btn--ghost-light {
	background: transparent;
	color: var(--evtronix-bone);
	border-color: var(--evtronix-line-dark);
}

.evtronix-btn--ghost-light:hover {
	border-color: var(--evtronix-bone);
}

@keyframes evtronix-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.evtronix-marquee-track {
	display: flex;
	width: max-content;
	animation: evtronix-marquee 42s linear infinite;
}

.evtronix-marquee-item {
	white-space: nowrap;
	padding: 0 2rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--evtronix-mute);
}

.evtronix-marquee-item::after {
	content: "·";
	margin-left: 2rem;
	color: var(--evtronix-cyan-deep);
}

.evtronix-stat-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	margin-top: 2rem;
}

@media (min-width: 750px) {
	.evtronix-stat-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.evtronix-stat {
	padding: 1.25rem;
	border: 1px solid var(--evtronix-line);
	background: #fff;
}

.evtronix-stat-value {
	font-family: var(--evtronix-font-display);
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--evtronix-ink);
}

.evtronix-stat-label {
	font-size: 0.8125rem;
	color: var(--evtronix-mute);
	margin-top: 0.25rem;
}

.evtronix-card {
	border: 1px solid var(--evtronix-line);
	background: #fff;
	padding: 1.5rem;
}

.evtronix-card:hover {
	border-color: rgba(10, 11, 12, 0.35);
}

.evtronix-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
}

.evtronix-tab {
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--evtronix-line);
	background: #fff;
	color: var(--evtronix-graphite);
	cursor: pointer;
	transition: all 0.25s;
}

.evtronix-tab.is-active,
.evtronix-tab:hover {
	border-color: var(--evtronix-ink);
}

.evtronix-tab.is-active {
	background: var(--evtronix-ink);
	color: var(--evtronix-bone);
}

.evtronix-spec-table {
	width: 100%;
	border-collapse: collapse;
}

.evtronix-spec-table th,
.evtronix-spec-table td {
	text-align: left;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--evtronix-line);
	font-size: 0.9375rem;
}

.evtronix-spec-table th {
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--evtronix-mute);
	width: 40%;
}

.evtronix-faq details {
	border-bottom: 1px solid var(--evtronix-line);
}

.evtronix-faq summary {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.4rem 0;
	font-family: var(--evtronix-font-display);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.35;
	color: var(--evtronix-ink);
	list-style: none;
}

.evtronix-faq summary::-webkit-details-marker {
	display: none;
}

.evtronix-faq summary::after {
	content: "+";
	flex: none;
	font-size: 1.375rem;
	line-height: 1;
	font-weight: 500;
	color: var(--evtronix-cyan-deep);
}

.evtronix-faq details[open] summary {
	color: var(--evtronix-cyan-deep);
}

.evtronix-faq details[open] summary::after {
	content: "\2212";
}

.evtronix-faq .evtronix-faq-answer {
	padding-bottom: 1.4rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--evtronix-graphite);
}

.evtronix-faq-category {
	margin: 2.25rem 0 1rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--evtronix-line-dark);
	font-family: var(--evtronix-font-display);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #00d4e0;
}

/* Beat dark-theme h3 → bone overrides inside .evtronix-section */
body.evtronix-brand .evtronix-faq h3.evtronix-faq-category,
body.evtronix-brand.evtronix-theme-dark .evtronix-faq h3.evtronix-faq-category,
body.evtronix-brand.evtronix-theme-dark .evtronix-section .evtronix-faq h3.evtronix-faq-category,
.evtronix-section--dark .evtronix-faq h3.evtronix-faq-category {
	color: #00d4e0 !important;
}

@media (min-width: 750px) {
	.evtronix-faq summary {
		font-size: 1.125rem;
	}

	.evtronix-faq-category {
		font-size: 1.25rem;
	}
}

.evtronix-faq-category:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.evtronix-faq-section__lede {
	margin-top: 1rem;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--evtronix-graphite);
	max-width: 22rem;
}

.evtronix-faq-section__lede--simple {
	max-width: 40rem;
	margin-bottom: 0.5rem;
}

.evtronix-faq-section__cta {
	display: inline-block;
	margin-top: 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--evtronix-cyan-deep);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.evtronix-faq-section__cta:hover {
	color: var(--evtronix-cyan);
}

.evtronix-faq-section__cta--simple {
	margin-top: 2rem;
}

.evtronix-faq-section__list--simple {
	margin-top: 2rem;
	max-width: 48rem;
}

@media (min-width: 990px) {
	.evtronix-faq-section--wide .evtronix-faq-section__grid {
		display: grid;
		grid-template-columns: minmax(0, 22rem) 1fr;
		gap: 3.5rem;
		align-items: start;
	}

	.evtronix-faq-section--wide .evtronix-faq-section__header {
		position: sticky;
		top: 6rem;
	}
}

.evtronix-form-field {
	width: 100%;
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-paper);
	padding: 0.875rem 1rem;
	font-family: var(--evtronix-font-body);
	font-size: 0.9375rem;
	color: var(--evtronix-ink);
}

.evtronix-form-field:focus {
	outline: none;
	border-color: var(--evtronix-cyan-deep);
}

.evtronix-form-label {
	display: block;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--evtronix-mute);
	margin-bottom: 0.5rem;
}

.evtronix-section-index {
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--evtronix-cyan-deep);
	margin-bottom: 0.75rem;
}

.evtronix-lede {
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--evtronix-graphite);
	max-width: 42rem;
}

.evtronix-grid-3 {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 750px) {
	.evtronix-grid-3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.evtronix-grid-2 {
	display: grid;
	gap: 2rem;
}

@media (min-width: 990px) {
	.evtronix-grid-2 {
		grid-template-columns: 1fr 1fr;
		align-items: center;
	}
}

/* Contact / support page */
.evtronix-contact__title {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-contact__lede {
	margin-top: 1rem;
}

.evtronix-contact__grid {
	display: grid;
	gap: 2rem;
	margin-top: 3rem;
	align-items: start;
}

@media (min-width: 990px) {
	.evtronix-contact__grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	}
}

.evtronix-contact__form-card {
	padding: 2rem;
}

.evtronix-contact__fields {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr 1fr;
}

.evtronix-contact__field--full {
	grid-column: 1 / -1;
}

.evtronix-contact__optional {
	font-weight: 400;
	color: var(--evtronix-mute);
}

.evtronix-contact__submit {
	margin-top: 1.5rem;
	border: none;
}

.evtronix-contact__success {
	color: var(--evtronix-cyan-deep);
	font-weight: 600;
}

.evtronix-contact__error {
	color: #f87171;
	font-weight: 600;
}

.evtronix-contact__detail {
	margin-bottom: 1rem;
}

.evtronix-contact__detail-link {
	display: inline-block;
	margin-top: 0.35rem;
	font-weight: 600;
	color: var(--evtronix-cyan-deep);
	text-decoration: none;
	transition: color 0.25s ease;
}

.evtronix-contact__detail-link:hover {
	color: var(--evtronix-cyan);
}

.evtronix-contact__detail-value {
	margin-top: 0.35rem;
	font-weight: 600;
	color: var(--evtronix-ink);
}

.evtronix-contact__response-note {
	margin-bottom: 1rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--evtronix-graphite);
}

.evtronix-contact__supply-note {
	font-size: 0.8125rem;
	line-height: 1.65;
	color: var(--evtronix-mute);
}

body.evtronix-theme-dark .evtronix-contact__detail-value {
	color: var(--evtronix-bone);
}

body.evtronix-theme-dark .evtronix-contact__detail-link {
	color: var(--evtronix-cyan);
}

/* Evtronix Charge app download page */
.evtronix-app-download__head--center {
	text-align: center;
}

.evtronix-app-download__title {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-app-download__lede {
	margin-top: 1rem;
	max-width: 42rem;
}

.evtronix-app-download__head--center .evtronix-app-download__lede {
	margin-left: auto;
	margin-right: auto;
}

.evtronix-app-download__qr {
	margin-top: 2rem;
	max-width: 14rem;
}

.evtronix-app-download__qr--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.evtronix-app-download__qr-img {
	display: block;
	width: 100%;
	height: auto;
	padding: 0.5rem;
	background: #fff;
	border: 1px solid var(--evtronix-line);
}

.evtronix-app-download__qr-heading {
	margin-top: 0.75rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.8125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.evtronix-app-download__qr-note {
	margin-top: 0.35rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--evtronix-mute);
}

.evtronix-app-download__group-title {
	margin-top: 2.5rem;
	font-family: var(--evtronix-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.evtronix-app-download__cards {
	display: grid;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

@media (min-width: 750px) {
	.evtronix-app-download__cards {
		grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}
}

.evtronix-app-download__card {
	padding: 1.75rem;
}

.evtronix-app-download__card-title {
	margin-top: 0.5rem;
	font-family: var(--evtronix-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-app-download__version {
	margin-top: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--evtronix-cyan-deep);
}

.evtronix-app-download__card-copy {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--evtronix-graphite);
}

.evtronix-app-download__badge {
	display: inline-block;
	margin-top: 0.5rem;
	padding: 0.2rem 0.55rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--evtronix-cyan-deep);
	border: 1px solid var(--evtronix-line);
	background: rgba(0, 180, 200, 0.08);
}

.evtronix-app-download__card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin-top: 1.25rem;
}

.evtronix-app-download__card-actions .evtronix-app-download__btn {
	margin-top: 0;
}

.evtronix-app-download__badge--inline {
	margin-top: 0;
}

.evtronix-app-download__sha-label {
	margin-top: 1rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--evtronix-mute);
}

.evtronix-app-download__sha {
	display: block;
	margin-top: 0.35rem;
	padding: 0.65rem 0.75rem;
	font-size: 0.6875rem;
	line-height: 1.5;
	word-break: break-all;
	font-family: ui-monospace, monospace;
	background: var(--evtronix-line);
	border-radius: 2px;
}

.evtronix-app-download__sha-hint {
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--evtronix-mute);
}

.evtronix-app-download__btn--interim {
	font-size: 0.875rem;
}

.evtronix-app-download__btn {
	display: inline-flex;
	margin-top: 1.25rem;
	border: none;
	text-decoration: none;
}

.evtronix-app-download__btn--soon {
	cursor: not-allowed;
	color: var(--evtronix-mute);
	background: var(--evtronix-line);
	pointer-events: none;
}

.evtronix-app-download__card--business {
	border-color: var(--evtronix-line-dark);
}

.evtronix-app-download__steps {
	margin-top: 3rem;
	max-width: 40rem;
}

.evtronix-app-download__steps-title {
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-app-download__steps-list {
	margin-top: 1rem;
	padding-left: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--evtronix-graphite);
}

.evtronix-app-download__footnote {
	margin-top: 2rem;
	max-width: 40rem;
	font-size: 0.8125rem;
	line-height: 1.65;
	color: var(--evtronix-mute);
}

body.evtronix-theme-dark .evtronix-app-download__card-copy,
body.evtronix-theme-dark .evtronix-app-download__steps-list {
	color: rgba(244, 247, 248, 0.75);
}

body.evtronix-theme-dark .evtronix-contact__detail-link:hover {
	color: var(--evtronix-bone);
}

body.evtronix-theme-dark .evtronix-contact__response-note {
	color: rgba(244, 247, 248, 0.72);
}

body.evtronix-theme-dark .evtronix-contact__success {
	color: var(--evtronix-cyan);
}

/* ── Horizon overrides ── */

/* Dark canvas — if Horizon carousels overflow by ~1 scrollbar width, edge stays dark not white */
html:has(body.evtronix-theme-dark) {
	background-color: #0a0b0c;
}

html,
body.evtronix-brand {
	overflow-x: clip;
}

body.evtronix-brand .page-wrapper {
	background: var(--evtronix-paper);
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

body.evtronix-brand #MainContent {
	overflow-x: clip;
}

@media (min-width: 990px) {
	/* Width shrink instead of margin-right — margin exposed a white gutter when palette.background is #fff */
	body.evtronix-brand .page-wrapper--drawer-open {
		margin-right: 0;
		width: calc(100% - var(--theme-drawer-width, var(--sidebar-width)));
	}
}

body.evtronix-header--open .page-wrapper {
	overflow: hidden;
}

/* Scrollbar-safe full-bleed offset — Horizon .section only (Evtronix sections are unaffected) */
body.evtronix-brand .section {
	--full-page-margin-inline-offset: calc(((100% - var(--full-page-grid-central-column-width)) / 2) * -1);
}

/* Carousel slides — 100vw includes scrollbar width on Windows */
body.evtronix-brand .slideshow--with-hints slideshow-slide {
	width: calc(100% - var(--page-margin) * 2);
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ── Header ── */

.evtronix-header {
	position: relative;
	left: 0;
	right: 0;
	z-index: 100;
	background: transparent;
	border-bottom: 1px solid transparent;
	transition: background 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease;
}

/* Mobile: Inbox host is on <html> at z-index 1001 — keep header above it. */
@media (max-width: 767px) {
	.evtronix-header {
		z-index: 1102;
	}

	body.evtronix-header--open .evtronix-header {
		z-index: 1103;
	}

	html:has(body.evtronix-header--open) #evtronix-chat-fab-host,
	html:has(body.evtronix-header--open) #evtronix-chat-fab-host shopify-chat:not([open]) {
		visibility: hidden;
		pointer-events: none;
	}

	theme-drawer#chat-drawer .theme-drawer__dialog[open] {
		z-index: 1200;
	}

	theme-drawer#chat-drawer .theme-drawer__dialog[open]::backdrop {
		z-index: 1199;
	}
}

.evtronix-header--scrolled,
.evtronix-header--solid {
	background: rgba(10, 11, 12, 0.92);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom-color: var(--evtronix-line-dark);
}

.evtronix-header--transparent:not(.evtronix-header--scrolled) {
	background: transparent;
	border-bottom-color: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.evtronix-header__logo-img {
	display: block;
	height: var(--evtronix-header-logo-h, 1.75rem);
	width: auto;
}

.evtronix-header--logo-invert .evtronix-header__logo-img,
.evtronix-header--logo-invert .evtronix-header__logo img {
	filter: brightness(0) invert(1);
}

.evtronix-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-height: 4.5rem;
	padding-block: 0.75rem;
}

.evtronix-header__logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
}

.evtronix-header__logo img,
.evtronix-header__logo-img {
	display: block;
	height: var(--evtronix-header-logo-h, 1.75rem);
	width: auto;
}

.evtronix-theme-dark .evtronix-header__logo img:not(.evtronix-header__logo-img) {
	filter: brightness(0) invert(1);
}

.evtronix-header__nav {
	display: none;
	align-items: center;
	gap: 2rem;
}

.evtronix-header__nav-link,
.evtronix-header__nav a {
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(244, 247, 248, 0.72);
	transition: color 0.2s;
	position: relative;
}

.evtronix-header__nav-link:hover,
.evtronix-header__nav a:hover,
.evtronix-header__nav-item--open > .evtronix-header__nav-trigger .evtronix-header__nav-link {
	color: var(--evtronix-cyan);
}

.evtronix-header__nav-item--has-menu {
	position: relative;
	/* Extend hit area so the cursor can reach the dropdown without leaving the item */
	padding-bottom: 0.75rem;
	margin-bottom: -0.75rem;
}

.evtronix-header__nav-trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.evtronix-header__nav-caret {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem;
	border: 0;
	background: transparent;
	color: rgba(244, 247, 248, 0.72);
	cursor: pointer;
	transition: color 0.2s, transform 0.2s;
}

.evtronix-header__nav-caret:hover,
.evtronix-header__nav-item--open .evtronix-header__nav-caret {
	color: var(--evtronix-cyan);
}

.evtronix-header__nav-item--open .evtronix-header__nav-caret svg {
	transform: rotate(180deg);
}

.evtronix-header__submenu {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	min-width: 14rem;
	margin: 0;
	padding: 0.5rem 0;
	list-style: none;
	background: rgba(10, 11, 12, 0.96);
	border: 1px solid var(--evtronix-line-dark);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	z-index: 120;
}

.evtronix-header__nav-item--open .evtronix-header__submenu,
.evtronix-header__nav-item--has-menu:hover .evtronix-header__submenu,
.evtronix-header__nav-item--has-menu:focus-within .evtronix-header__submenu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.evtronix-header__submenu-link {
	display: block;
	padding: 0.625rem 1rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: none;
	text-decoration: none;
	color: rgba(244, 247, 248, 0.78);
	transition: color 0.2s, background 0.2s;
	white-space: nowrap;
}

.evtronix-header__submenu-link:hover,
.evtronix-header__submenu-link--active {
	color: var(--evtronix-cyan);
	background: rgba(244, 247, 248, 0.04);
}

.evtronix-header__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.evtronix-btn--shop-desktop {
	display: none;
}

@media (min-width: 990px) {
	.evtronix-btn--shop-desktop {
		display: inline-flex;
	}
}

.evtronix-btn--shop {
	background: var(--evtronix-cyan);
	color: var(--evtronix-ink);
	border-color: var(--evtronix-cyan);
	padding-inline: 1.75rem;
}

.evtronix-btn--shop:hover {
	background: var(--evtronix-cyan-deep);
	border-color: var(--evtronix-cyan-deep);
	color: #fff;
}

.evtronix-header__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--evtronix-line-dark);
	background: rgba(20, 23, 26, 0.6);
	color: var(--evtronix-bone);
	cursor: pointer;
}

.evtronix-header__icon--close {
	display: none;
}

body.evtronix-header--open .evtronix-header__icon--open {
	display: none;
}

body.evtronix-header--open .evtronix-header__icon--close {
	display: block;
}

body.evtronix-header--open {
	overflow: hidden;
}

body.evtronix-header--open .evtronix-header {
	z-index: 201;
}

@media (max-width: 767px) {
	body.evtronix-header--open .evtronix-header {
		z-index: 1103;
	}
}

.evtronix-header__mobile {
	position: fixed;
	inset: 0;
	z-index: 200;
	pointer-events: none;
	overscroll-behavior: contain;
}

@media (max-width: 767px) {
	.evtronix-header__mobile {
		z-index: 1102;
	}

	body.evtronix-header--open .evtronix-header__mobile {
		z-index: 1102;
	}
}

.evtronix-header__mobile--open {
	pointer-events: auto;
}

.evtronix-header__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 11, 12, 0.45);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.evtronix-header__mobile--open .evtronix-header__backdrop {
	opacity: 1;
}

.evtronix-header__drawer {
	position: absolute;
	top: 0;
	right: 0;
	width: min(100%, 20rem);
	height: 100%;
	background: var(--evtronix-paper-2);
	border-left: 1px solid var(--evtronix-line-dark);
	padding: calc(var(--evtronix-header-height, 4.5rem) + env(safe-area-inset-top, 0px)) 1.5rem 1.5rem;
	transform: translateX(100%);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.evtronix-header__mobile--open .evtronix-header__drawer {
	transform: translateX(0);
}

.evtronix-header__mobile-nav {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.evtronix-header__mobile-link,
.evtronix-header__mobile-nav > .evtronix-header__mobile-link,
.evtronix-header__mobile-nav > a {
	font-family: var(--evtronix-font-display);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--evtronix-bone);
	padding: 0.875rem 0;
	min-height: 44px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--evtronix-line-dark);
}

.evtronix-header__mobile-group {
	border-bottom: 1px solid var(--evtronix-line-dark);
}

.evtronix-header__mobile-group-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.875rem 0;
	min-height: 44px;
	font-family: var(--evtronix-font-display);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--evtronix-bone);
	cursor: pointer;
	list-style: none;
}

.evtronix-header__mobile-group-summary::-webkit-details-marker {
	display: none;
}

.evtronix-header__mobile-group-icon {
	flex-shrink: 0;
	color: rgba(244, 247, 248, 0.55);
	transition: transform 0.2s ease;
}

.evtronix-header__mobile-group[open] .evtronix-header__mobile-group-icon {
	transform: rotate(180deg);
	color: var(--evtronix-cyan);
}

.evtronix-header__mobile-submenu {
	display: flex;
	flex-direction: column;
	padding-bottom: 0.5rem;
}

.evtronix-header__mobile-submenu-link {
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: none;
	text-decoration: none;
	color: rgba(244, 247, 248, 0.68);
	padding: 0.625rem 0 0.625rem 1rem;
	min-height: 40px;
	display: flex;
	align-items: center;
	border-left: 2px solid var(--evtronix-line-dark);
	margin-left: 0.25rem;
	transition: color 0.2s, border-color 0.2s;
}

.evtronix-header__mobile-submenu-link:hover {
	color: var(--evtronix-cyan);
	border-left-color: var(--evtronix-cyan);
}

.evtronix-header__mobile-nav .evtronix-btn {
	margin-top: 1rem;
	align-self: stretch;
	justify-content: center;
}

@media (max-width: 989px) {
	.evtronix-header__inner {
		padding-inline: 1rem;
		min-height: 4rem;
	}

}

@media (min-width: 990px) {
	.evtronix-header__nav {
		display: flex;
	}

	.evtronix-header__toggle {
		display: none;
	}

	.evtronix-header__mobile {
		display: none !important;
	}
}

/* ── Hero (dark premium) ── */

.evtronix-hero.evtronix-section {
	padding-top: 0;
	padding-bottom: 0;
}

.evtronix-hero--dark {
	position: relative;
	background: var(--evtronix-paper);
	overflow: hidden;
}

.evtronix-hero--split {
	padding-top: var(--evtronix-hero-pt-mobile, 7rem);
	padding-bottom: var(--evtronix-hero-pb-mobile, 4rem);
}

@media (min-width: 990px) {
	.evtronix-hero--split {
		padding-top: var(--evtronix-hero-pt-desktop, 8.5rem);
		padding-bottom: var(--evtronix-hero-pb-desktop, 5rem);
	}
}

body.evtronix-header--solid .evtronix-hero--split {
	padding-top: var(--evtronix-hero-pt-solid-mobile, 2rem);
}

@media (min-width: 990px) {
	body.evtronix-header--solid .evtronix-hero--split {
		padding-top: var(--evtronix-hero-pt-solid-desktop, 2.5rem);
	}
}

.evtronix-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.evtronix-hero__glow {
	position: absolute;
	top: 10%;
	right: 5%;
	width: min(50vw, 28rem);
	height: min(50vw, 28rem);
	background: radial-gradient(circle, rgba(0, 212, 224, 0.12) 0%, transparent 70%);
	pointer-events: none;
}

.evtronix-hero__inner {
	position: relative;
	z-index: 1;
}

.evtronix-hero__title {
	font-size: var(--evtronix-hero-heading-mobile, 2.25rem);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 0.92;
	overflow-wrap: break-word;
	max-width: 100%;
}

@media (min-width: 990px) {
	.evtronix-hero__title {
		font-size: clamp(var(--evtronix-hero-heading-mobile, 2.25rem), 4vw, var(--evtronix-hero-heading-desktop, 4.5rem));
	}
}

.evtronix-hero__accent {
	display: block;
	color: var(--evtronix-cyan);
}

.evtronix-hero__lede {
	margin-top: 1.5rem;
	max-width: 100%;
	font-size: var(--evtronix-hero-lede-mobile, 1rem);
	overflow-wrap: break-word;
}

.evtronix-hero__lede p {
	margin: 0;
}

.evtronix-hero__lede strong {
	color: inherit;
	font-weight: 600;
}

@media (min-width: 990px) {
	.evtronix-hero__lede {
		max-width: 34rem;
		font-size: clamp(var(--evtronix-hero-lede-mobile, 1rem), 2.5vw, var(--evtronix-hero-lede-desktop, 1.125rem));
	}
}

.evtronix-hero__actions {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.evtronix-hero__note {
	margin-top: 1.5rem;
	font-size: 0.8125rem;
	color: var(--evtronix-mute);
	max-width: 32rem;
}

.evtronix-hero__media {
	position: relative;
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-paper-2);
	overflow: hidden;
}

.evtronix-hero--split .evtronix-hero__image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
	display: block;
	min-height: 12rem;
	filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.45));
}

/* Hero — overlay layout */
.evtronix-hero--overlay {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding-top: 0;
	padding-bottom: 0;
	min-height: 85vh;
}

.evtronix-hero--overlay > .evtronix-hero__inner--overlay {
	width: 100%;
	flex: 1 1 auto;
	align-self: stretch;
	min-height: 0;
}

.evtronix-hero--overlay-medium {
	min-height: 70vh;
}

.evtronix-hero--overlay-large {
	min-height: 85vh;
}

.evtronix-hero--overlay-full {
	min-height: 100svh;
}

body.evtronix-header--solid .evtronix-hero--overlay {
	padding-top: 0;
	min-height: 85vh;
}

body.evtronix-header--solid .evtronix-hero--overlay-medium {
	min-height: 70vh;
}

body.evtronix-header--solid .evtronix-hero--overlay-large {
	min-height: 85vh;
}

body.evtronix-header--solid .evtronix-hero--overlay-full {
	min-height: 100svh;
}

@media (max-width: 989px) {
	.evtronix-hero--overlay,
	.evtronix-hero--overlay-medium,
	.evtronix-hero--overlay-large,
	.evtronix-hero--overlay-full {
		height: auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		box-sizing: border-box;
	}

	.evtronix-hero--overlay,
	.evtronix-hero--overlay-large,
	.evtronix-hero--overlay-full {
		min-height: 100dvh;
	}

	.evtronix-hero--overlay-medium {
		min-height: 85dvh;
	}

	.evtronix-hero--overlay::before {
		content: "";
		flex: 1 1 auto;
		min-height: 1.5rem;
	}

	body:not(.evtronix-header--solid) .evtronix-hero--overlay,
	body:not(.evtronix-header--solid) .evtronix-hero--overlay-medium,
	body:not(.evtronix-header--solid) .evtronix-hero--overlay-large,
	body:not(.evtronix-header--solid) .evtronix-hero--overlay-full {
		padding-top: env(safe-area-inset-top, 0px);
	}

	.evtronix-hero--overlay > .evtronix-hero__inner--overlay {
		position: static;
		flex: 0 0 auto;
		width: 100%;
		min-height: auto;
		justify-content: flex-start;
		padding-top: 0;
	}
}

.evtronix-hero__backdrop {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.evtronix-hero__backdrop .evtronix-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	min-height: 100%;
	aspect-ratio: auto;
	filter: brightness(calc(1 - var(--evtronix-hero-bg-dim, 0) * 0.75));
}

.evtronix-hero__backdrop .evtronix-hero__image--backdrop {
	z-index: 0;
}

.evtronix-hero__backdrop .evtronix-hero__video {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	filter: brightness(calc(1 - var(--evtronix-hero-bg-dim, 0) * 0.75));
}

@media (prefers-reduced-motion: reduce) {
	.evtronix-hero__backdrop .evtronix-hero__video {
		display: none;
	}
}

.evtronix-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(
		to top,
		rgba(10, 11, 12, min(0.95, calc(var(--evtronix-hero-dim, 0.45) * 2.11))) 0%,
		rgba(10, 11, 12, var(--evtronix-hero-dim, 0.45)) 45%,
		rgba(10, 11, 12, calc(var(--evtronix-hero-dim, 0.45) * 0.78)) 100%
	);
	pointer-events: none;
}

.evtronix-hero__inner--overlay {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	flex: 1 1 auto;
	min-height: 0;
	min-width: 0;
	padding-bottom: var(--evtronix-hero-overlay-pb-mobile, var(--evtronix-hero-overlay-pb, 3rem));
	box-sizing: border-box;
}

@media (min-width: 990px) {
	.evtronix-hero__inner--overlay {
		padding-bottom: var(--evtronix-hero-overlay-pb-desktop, var(--evtronix-hero-overlay-pb, 3rem));
	}
}

.evtronix-hero__inner--overlay .evtronix-hero__copy {
	flex: 0 0 auto;
	width: 100%;
	min-width: 0;
	max-width: 40rem;
	padding-top: var(--evtronix-hero-overlay-pt-mobile, 1.5rem);
	box-sizing: border-box;
}

@media (min-width: 990px) {
	.evtronix-hero__inner--overlay .evtronix-hero__copy {
		padding-top: var(--evtronix-hero-overlay-pt-desktop, 1.5rem);
	}
}

.evtronix-hero--overlay .evtronix-hero__lede {
	max-width: 100%;
}

@media (min-width: 990px) {
	.evtronix-hero--overlay .evtronix-hero__lede {
		max-width: 36rem;
	}
}

/* ── Compliance strip (parallelogram badges) ── */

.evtronix-compliance-strip {
	background: var(--evtronix-paper);
	border-block: 1px solid var(--evtronix-line);
	padding: 1.25rem 0;
}

.evtronix-compliance-strip__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.75rem 1rem;
}

.evtronix-badge-skew {
	display: inline-flex;
	transform: skewX(-12deg);
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line);
	padding: 0.625rem 1.25rem;
}

.evtronix-badge-skew__text {
	transform: skewX(12deg);
	font-family: var(--evtronix-font-display);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--evtronix-graphite);
	white-space: nowrap;
}

/* ── Division cards (full-bleed) ── */

.evtronix-divisions {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.evtronix-divisions__grid {
	display: grid;
	gap: 1rem;
	margin-top: 0;
}

@media (min-width: 750px) {
	.evtronix-divisions__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 0.75rem;
	}
}

.evtronix-division-card {
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
	overflow: hidden;
	min-height: 22rem;
}

.evtronix-division-card__media {
	position: absolute;
	inset: 0;
}

.evtronix-division-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.evtronix-division-card:hover .evtronix-division-card__image {
	transform: scale(1.04);
}

.evtronix-division-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10, 11, 12, 0.75) 0%, rgba(10, 11, 12, 0.15) 55%, rgba(10, 11, 12, 0.35) 100%);
}

.evtronix-division-card__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 22rem;
	padding: 1.5rem;
}

.evtronix-division-card__title {
	font-family: var(--evtronix-font-display);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 0.95;
	color: #fff;
	margin: 0;
}

.evtronix-division-card__kicker {
	margin-top: 0.5rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--evtronix-cyan);
}

.evtronix-division-card__arrow {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	background: var(--evtronix-cyan);
	color: var(--evtronix-ink);
}

/* ── Software showcase ── */

.evtronix-showcase {
	padding-top: 3rem;
	padding-bottom: 4rem;
}

.evtronix-showcase__title {
	text-align: center;
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

.evtronix-showcase__frame {
	border: 1px solid var(--evtronix-line);
	background: #fff;
	padding: 0.5rem;
	max-width: 960px;
	margin: 0 auto;
	box-shadow: 0 24px 48px rgba(10, 11, 12, 0.08);
}

.evtronix-showcase__image {
	width: 100%;
	display: block;
}

/* ── Process steps ── */

.evtronix-process {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.evtronix-process__grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 0;
}

@media (min-width: 990px) {
	.evtronix-process__grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.5rem;
	}
}

.evtronix-process-step {
	text-align: center;
	padding: 1rem 0.5rem;
}

.evtronix-process-step__number {
	display: block;
	font-family: var(--evtronix-font-display);
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	font-weight: 700;
	line-height: 1;
	color: var(--evtronix-ink);
	opacity: 0.12;
	margin-bottom: -0.5rem;
}

.evtronix-process-step__icon {
	display: flex;
	justify-content: center;
	margin: 0.75rem 0;
	color: var(--evtronix-ink);
}

.evtronix-process-step__title {
	font-family: var(--evtronix-font-display);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--evtronix-ink);
	margin: 0;
}

.evtronix-process-step__copy {
	margin-top: 0.625rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--evtronix-mute);
}

/* ── Segment cards ── */

.evtronix-segments {
	padding-top: 3rem;
	padding-bottom: 4rem;
}

.evtronix-segments__grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 990px) {
	.evtronix-segments__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.evtronix-segment-card {
	display: grid;
	grid-template-columns: 1fr;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line);
	overflow: hidden;
}

@media (min-width: 750px) {
	.evtronix-segment-card {
		grid-template-columns: 1fr 1fr;
		min-height: 18rem;
	}
}

.evtronix-segment-card__media {
	background: #fff;
	border-bottom: 1px solid var(--evtronix-line);
}

@media (min-width: 750px) {
	.evtronix-segment-card__media {
		border-bottom: none;
		border-right: 1px solid var(--evtronix-line);
	}
}

.evtronix-segment-card__image {
	width: 100%;
	height: 100%;
	min-height: 12rem;
	object-fit: cover;
	display: block;
}

.evtronix-segment-card__body {
	padding: 1.75rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.evtronix-segment-card__title {
	font-family: var(--evtronix-font-display);
	font-size: clamp(1.25rem, 2.5vw, 1.625rem);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 0.95;
	margin: 0;
}

.evtronix-segment-card__copy {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--evtronix-graphite);
}

.evtronix-segment-card__list {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.evtronix-segment-card__list li {
	font-size: 0.8125rem;
	color: var(--evtronix-mute);
	padding: 0.25rem 0;
}

.evtronix-segment-card__list li::before {
	content: "— ";
}

/* ── Footer ── */

.evtronix-footer {
	position: relative;
	overflow: hidden;
	background: var(--evtronix-ink);
	color: var(--evtronix-bone);
	padding: 5rem 0 2rem;
	border-top: 1px solid var(--evtronix-line-dark);
}

.evtronix-footer__inner {
	position: relative;
	z-index: 1;
}

.evtronix-footer__top {
	display: grid;
	gap: 3rem;
}

@media (min-width: 990px) {
	.evtronix-footer__top {
		grid-template-columns: 1.35fr 2fr;
		gap: 4rem;
	}
}

.evtronix-footer__brand {
	max-width: 22rem;
}

.evtronix-footer__logo {
	display: inline-flex;
	text-decoration: none;
}

.evtronix-footer__logo-img {
	height: var(--evtronix-footer-logo-h, 1.75rem);
	width: auto;
}

.evtronix-footer--logo-invert .evtronix-footer__logo-img {
	filter: brightness(0) invert(1);
}

.evtronix-footer__blurb {
	margin-top: 1.75rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-footer__email {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.75rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--evtronix-cyan);
	text-decoration: none;
	transition: color 0.2s;
}

.evtronix-footer__email:hover {
	color: var(--evtronix-bone);
}

.evtronix-footer__phone {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.75rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--evtronix-cyan);
	text-decoration: none;
	transition: color 0.2s;
}

.evtronix-footer__phone:hover {
	color: var(--evtronix-bone);
}

.evtronix-footer__location {
	margin-top: 0.75rem;
	font-size: 0.875rem;
	color: rgba(244, 247, 248, 0.3);
}

.evtronix-footer__columns {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 750px) {
	.evtronix-footer__columns {
		grid-template-columns: repeat(var(--evtronix-footer-column-count, 4), minmax(0, 1fr));
	}
}

.evtronix-footer__heading {
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 1rem;
}

.evtronix-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.evtronix-footer__links a {
	font-size: 0.875rem;
	line-height: 1.8;
	color: rgba(244, 247, 248, 0.75);
	text-decoration: none;
	transition: color 0.2s;
}

.evtronix-footer__links a:hover {
	color: var(--evtronix-cyan);
}

.evtronix-footer__handle {
	margin-top: 0.75rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(244, 247, 248, 0.5);
}

.evtronix-footer__certs {
	margin-top: 3.5rem;
	padding-top: 2.5rem;
	border-top: 1px solid var(--evtronix-line-dark);
}

.evtronix-footer__certs-label {
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: rgba(244, 247, 248, 0.35);
}

.evtronix-footer__cert-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}

.evtronix-footer__cert-chip {
	border: 1px solid var(--evtronix-line-dark);
	padding: 0.5rem 0.75rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-footer__policies {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(244, 247, 248, 0.08);
}

.evtronix-footer__policies a {
	font-size: 0.8125rem;
	color: rgba(244, 247, 248, 0.55);
	text-decoration: none;
	transition: color 0.2s ease;
}

.evtronix-footer__policies a:hover {
	color: var(--evtronix-cyan);
}

.evtronix-footer__bottom {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 1.25rem;
	padding-top: 2rem;
	border-top: 1px solid var(--evtronix-line-dark);
}

@media (min-width: 750px) {
	.evtronix-footer__bottom {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
}

.evtronix-footer__legal {
	font-size: 0.75rem;
	color: rgba(244, 247, 248, 0.3);
	margin: 0;
}

.evtronix-footer__disclaimer {
	max-width: 36rem;
	font-size: 0.75rem;
	line-height: 1.6;
	color: rgba(244, 247, 248, 0.3);
	margin: 0;
}

.evtronix-footer__watermark {
	pointer-events: none;
	margin-top: -1.5rem;
	overflow: hidden;
	text-align: center;
	font-family: var(--evtronix-font-display);
	font-size: clamp(4rem, 15vw, 13rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.03);
	user-select: none;
}

.evtronix-footer__accordion {
	border-bottom: 1px solid var(--evtronix-line-dark);
}

.evtronix-footer__accordion summary {
	list-style: none;
	cursor: pointer;
	padding: 0.75rem 0;
}

.evtronix-footer__accordion summary::-webkit-details-marker {
	display: none;
}

.evtronix-footer__accordion[open] summary {
	color: var(--evtronix-cyan);
}

.evtronix-footer__accordion .evtronix-footer__links {
	padding-bottom: 0.75rem;
}

@media (max-width: 749px) {
	.evtronix-footer__logo {
		justify-content: center;
		width: 100%;
	}

	.evtronix-footer__columns {
		grid-template-columns: 1fr;
	}

	.evtronix-footer accordion-custom .evtronix-footer__accordion .details-content {
		opacity: 1;
		block-size: auto;
		overflow-y: visible;
	}

	.evtronix-footer accordion-custom .evtronix-footer__accordion summary {
		pointer-events: none;
		cursor: default;
	}

	.evtronix-footer__links a {
		min-height: 44px;
		display: flex;
		align-items: center;
	}

	.evtronix-footer__bottom {
		text-align: center;
		line-height: 1.6;
	}
}

@media (min-width: 750px) {
	.evtronix-footer__accordion {
		border-bottom: none;
	}

	.evtronix-footer__accordion summary {
		pointer-events: none;
		padding: 0;
	}

	.evtronix-footer__accordion .evtronix-footer__links {
		padding-bottom: 0;
	}

	accordion-custom .evtronix-footer__accordion[open] .details-content {
		opacity: 1;
		block-size: auto;
	}
}

.evtronix-footer__empty-menu {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: rgba(244, 247, 248, 0.45);
	font-style: italic;
}

/* ── Motion + hover utilities ── */

.evtronix-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition:
		opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
		transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.evtronix-reveal--visible {
	opacity: 1;
	transform: translateY(0);
}

.shopify-design-mode .evtronix-reveal {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.evtronix-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.evtronix-panel-hover {
	transition:
		border-color 0.5s ease,
		box-shadow 0.5s ease;
}

.evtronix-panel-hover:hover {
	border-color: rgba(8, 145, 168, 0.5);
	box-shadow: 0 18px 50px -30px rgba(10, 11, 12, 0.35);
}

.evtronix-img-hover-wrap {
	overflow: hidden;
}

.evtronix-img-hover {
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.evtronix-panel-hover:hover .evtronix-img-hover,
a:hover .evtronix-img-hover {
	transform: scale(1.04);
}

.evtronix-link-hover {
	transition: color 0.25s ease;
}

.evtronix-link-hover:hover {
	color: var(--evtronix-cyan-deep);
}

.evtronix-grid-hairline {
	display: grid;
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-line);
}

.evtronix-grid-hairline--brands {
	grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 990px) {
	.evtronix-grid-hairline--brands {
		grid-template-columns: repeat(9, 1fr);
	}
}

.evtronix-grid-hairline--guides {
	grid-template-columns: 1fr;
}

@media (min-width: 750px) {
	.evtronix-grid-hairline--guides {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 990px) {
	.evtronix-grid-hairline--guides {
		grid-template-columns: repeat(3, 1fr);
	}
}

.evtronix-brand-cell {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line);
	padding: 1.75rem 1rem;
	min-height: 5rem;
	transition: border-color 0.3s ease, background-color 0.3s ease;
}

.evtronix-brand-cell:hover {
	border-color: rgba(0, 212, 170, 0.35);
	background: var(--evtronix-paper);
}

.evtronix-brand-cell__logo {
	height: 2rem;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	opacity: 1;
}

@media (min-width: 990px) {
	.evtronix-brand-cell__logo {
		height: 2.25rem;
	}
}

.evtronix-brand-cell--invert .evtronix-brand-cell__logo {
	filter: brightness(0) invert(1);
}

.evtronix-brand-cell__fallback {
	font-family: var(--evtronix-font-display);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--evtronix-bone);
}

.evtronix-compatibility__title {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-compatibility__lede {
	margin-top: 1rem;
}

.evtronix-compatibility__brands {
	margin-top: 3.5rem;
}

.evtronix-compatibility__panels--single {
	margin-top: 2rem;
}

.evtronix-compatibility__panel-title {
	font-size: 1.25rem;
	text-transform: uppercase;
}

.evtronix-compatibility__panel-copy {
	margin-top: 1rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--evtronix-graphite);
}

.evtronix-compatibility__panel--contact {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.evtronix-compatibility__panel-email {
	display: inline-flex;
	margin-top: 1.75rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--evtronix-ink);
	text-decoration: none;
}

.evtronix-cyan-bar {
	position: relative;
}

.evtronix-cyan-bar::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 2px;
	width: 0;
	background: var(--evtronix-cyan-deep);
	transition: width 0.5s ease;
}

.evtronix-cyan-bar:hover::before {
	width: 100%;
}

/* ── Divisions (CutPanel cards) ── */

.evtronix-divisions--cards {
	background: var(--evtronix-paper);
}

.evtronix-divisions__head {
	margin-bottom: 3rem;
}

.evtronix-divisions__title {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-divisions__cards {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 750px) {
	.evtronix-divisions__cards {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
	}
}

.evtronix-division-panel {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--evtronix-line);
	background: #fff;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.evtronix-division-panel__media {
	position: relative;
}

.evtronix-division-panel__badge {
	position: absolute;
	top: 1rem;
	left: 1rem;
	border: 1px solid var(--evtronix-line);
	background: rgba(247, 247, 245, 0.95);
	padding: 0.375rem 0.75rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--evtronix-ink);
	backdrop-filter: blur(4px);
}

.evtronix-division-panel__image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

.evtronix-division-panel__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.75rem;
}

.evtronix-division-panel__meta {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
}

.evtronix-division-panel__index {
	font-family: var(--evtronix-font-display);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.3em;
	color: rgba(10, 11, 12, 0.25);
}

.evtronix-division-panel__title {
	font-family: var(--evtronix-font-display);
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
}

.evtronix-division-panel__copy {
	margin-top: 1rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--evtronix-graphite);
}

.evtronix-division-panel__list {
	margin: 1.5rem 0 0;
	padding: 1.5rem 0 0;
	border-top: 1px solid var(--evtronix-line);
	list-style: none;
	flex: 1;
}

.evtronix-division-panel__list li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	font-size: 0.8125rem;
	color: var(--evtronix-mute);
	padding: 0.35rem 0;
}

.evtronix-division-panel__list li::before {
	content: "";
	margin-top: 0.45rem;
	height: 1px;
	width: 0.75rem;
	flex-shrink: 0;
	background: var(--evtronix-cyan-deep);
}

.evtronix-division-panel__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.75rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--evtronix-ink);
}

/* ── Compatibility ── */

.evtronix-compatibility__panels {
	display: grid;
	gap: 1.5rem;
	margin-top: 2rem;
}

@media (min-width: 990px) {
	.evtronix-compatibility__panels {
		grid-template-columns: 1.35fr 0.65fr;
	}
}

.evtronix-compatibility__panel {
	border: 1px solid var(--evtronix-line);
	background: #fff;
	padding: 2rem;
	height: 100%;
}

.evtronix-compatibility__panel-label {
	font-family: var(--evtronix-font-display);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--evtronix-mute);
}

.evtronix-compatibility__models {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1.5rem;
}

.evtronix-compatibility__model-chip {
	font-size: 0.8125rem;
	color: var(--evtronix-graphite);
	padding: 0.375rem 0.75rem;
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-paper);
}

.evtronix-compatibility__disclaimer {
	margin-top: 2rem;
	max-width: 64rem;
	font-size: 0.75rem;
	line-height: 1.65;
	color: var(--evtronix-mute);
}

/* ── Guides hub ── */

.evtronix-guides {
	background: var(--evtronix-paper);
}

.evtronix-guides__head {
	margin-bottom: 3rem;
}

.evtronix-guides__title {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-guides__grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 750px) {
	.evtronix-guides__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.evtronix-guide-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--evtronix-line);
	background: #fff;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.evtronix-guide-card__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}

.evtronix-guide-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.75rem;
}

.evtronix-guide-card__meta {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.evtronix-guide-card__category {
	font-family: var(--evtronix-font-display);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--evtronix-cyan-deep);
}

.evtronix-guide-card__title {
	margin-top: 1rem;
	font-family: var(--evtronix-font-display);
	font-size: clamp(1.0625rem, 2vw, 1.25rem);
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.1;
	transition: color 0.25s ease;
}

.evtronix-guide-card:hover .evtronix-guide-card__title {
	color: var(--evtronix-cyan-deep);
}

.evtronix-guide-card__excerpt {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--evtronix-graphite);
	flex: 1;
}

.evtronix-guide-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.25rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--evtronix-ink);
}

.evtronix-guides__footer {
	display: flex;
	justify-content: center;
	margin-top: 2.5rem;
}

/* ── Guide article (full-width body) ── */

.evtronix-guide-article {
	background: var(--evtronix-paper);
}

.evtronix-guide-article__inner {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.evtronix-guide-article__back {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--evtronix-graphite);
	transition: color 0.2s;
}

.evtronix-guide-article__back:hover {
	color: var(--evtronix-ink);
}

.evtronix-guide-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.evtronix-guide-article__category {
	font-family: var(--evtronix-font-display);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--evtronix-cyan-deep);
}

.evtronix-guide-article__date {
	font-size: 0.75rem;
	color: var(--evtronix-mute);
}

.evtronix-guide-article__title {
	margin-top: 1rem;
	font-size: clamp(2rem, 4.6vw, 3.25rem);
	font-weight: 600;
	text-transform: uppercase;
	max-width: none;
}

.evtronix-guide-article__dek {
	margin-top: 1.25rem;
	max-width: none;
}

.evtronix-guide-article__figure {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--evtronix-line);
}

.evtronix-guide-article__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.evtronix-guide-article__body {
	max-width: none;
	width: 100%;
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--evtronix-graphite);
}

.evtronix-guide-article__body h2,
.evtronix-guide-article__body h3,
.evtronix-guide-article__body h4 {
	font-family: var(--evtronix-font-display);
	color: var(--evtronix-ink);
	margin: 2.5rem 0 0.85rem;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.evtronix-guide-article__body h2 {
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
}

.evtronix-guide-article__body h3 {
	font-size: 1.125rem;
}

.evtronix-guide-article__body p {
	margin: 0 0 1.1rem;
}

.evtronix-guide-article__body ul,
.evtronix-guide-article__body ol {
	margin: 0 0 1.25rem;
	padding-left: 1.35rem;
}

.evtronix-guide-article__body li {
	margin-bottom: 0.45rem;
}

.evtronix-guide-article__body a {
	color: var(--evtronix-cyan-deep);
}

.evtronix-guide-article__body strong {
	color: var(--evtronix-ink);
	font-weight: 600;
}

.evtronix-guide-article__body img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 1.75rem 0;
	border: 1px solid var(--evtronix-line);
}

.evtronix-guide-article__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
	padding-top: 2rem;
	border-top: 1px solid var(--evtronix-line);
}

.evtronix-process--with-head {
	background: var(--evtronix-paper-2);
	border-block: 1px solid var(--evtronix-line);
}

.evtronix-process__head {
	margin-bottom: 2.5rem;
}

.evtronix-process__section-title {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-lead-capture__panel {
	display: grid;
	gap: 2rem;
	border: 1px solid var(--evtronix-line);
	background: #fff;
	padding: 2rem;
}

@media (min-width: 990px) {
	.evtronix-lead-capture__panel {
		grid-template-columns: 1fr 1fr;
		align-items: center;
		padding: 2.5rem 3rem;
	}
}

.evtronix-lead-capture__title {
	margin-top: 0.75rem;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.05;
}

.evtronix-lead-capture__benefits {
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}

.evtronix-lead-capture__benefits li {
	font-size: 0.875rem;
	color: var(--evtronix-graphite);
	padding: 0.35rem 0;
	padding-left: 1rem;
	position: relative;
}

.evtronix-lead-capture__benefits li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.75rem;
	width: 0.375rem;
	height: 0.375rem;
	background: var(--evtronix-cyan-deep);
}

.evtronix-lead-capture__form {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.evtronix-lead-capture__input {
	width: 100%;
}

.evtronix-lead-capture__submit {
	width: 100%;
	justify-content: center;
}

@media (min-width: 750px) {
	.evtronix-lead-capture__submit {
		width: auto;
		align-self: flex-start;
	}
}

.evtronix-lead-capture__privacy {
	font-size: 0.75rem;
	color: var(--evtronix-mute);
	margin: 0;
	line-height: 1.5;
}

.evtronix-lead-capture__privacy a {
	color: var(--evtronix-cyan);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.evtronix-lead-capture__success-msg {
	font-weight: 600;
	color: var(--evtronix-cyan-deep);
	margin: 0 0 1rem;
}

.evtronix-lead-capture__code {
	font-family: var(--evtronix-font-display);
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	margin: 0 0 1.25rem;
}

.evtronix-lead-capture__error {
	color: #b00020;
	font-size: 0.875rem;
	margin-bottom: 0.75rem;
}

/* Savings calculator */
.evtronix-savings-calculator__panel {
	max-width: 75rem;
	margin-inline: auto;
	border: 1px solid var(--evtronix-line);
	background: #fff;
	padding: 2rem;
}

.evtronix-savings-calculator--panel-elevated .evtronix-savings-calculator__panel {
	box-shadow:
		0 24px 48px rgba(10, 11, 12, 0.12),
		0 0 0 1px rgba(10, 11, 12, 0.04);
	padding: 2.25rem;
}

.evtronix-savings-calculator--panel-cyan .evtronix-savings-calculator__panel {
	background:
		linear-gradient(135deg, rgba(0, 212, 224, 0.08) 0%, rgba(255, 255, 255, 1) 42%),
		#fff;
	border-color: rgba(0, 212, 224, 0.35);
	box-shadow: inset 4px 0 0 var(--evtronix-cyan-deep);
}

.evtronix-savings-calculator--panel-dark .evtronix-savings-calculator__panel {
	background: var(--evtronix-ink);
	border-color: var(--evtronix-line-dark);
	color: var(--evtronix-bone);
}

.evtronix-savings-calculator--panel-custom .evtronix-savings-calculator__panel {
	background: var(--evtronix-calc-panel-bg, #fff);
}

@media (min-width: 990px) {
	.evtronix-savings-calculator__panel {
		padding: 2.5rem 3rem;
	}

	.evtronix-savings-calculator--panel-elevated .evtronix-savings-calculator__panel {
		padding: 2.75rem 3.25rem;
	}
}

.evtronix-savings-calculator__layout {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 990px) {
	.evtronix-savings-calculator__layout {
		grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
		gap: 2.5rem;
	}
}

.evtronix-savings-calculator__title {
	margin-top: 0.75rem;
	font-size: var(--evtronix-calc-heading-mobile, 1.875rem);
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.05;
	overflow-wrap: break-word;
}

@media (min-width: 990px) {
	.evtronix-savings-calculator__title {
		font-size: clamp(
			var(--evtronix-calc-heading-mobile, 1.875rem),
			3vw,
			var(--evtronix-calc-heading-desktop, 2.25rem)
		);
	}
}

.evtronix-savings-calculator__lede {
	margin-top: 0.75rem;
	max-width: 42rem;
	font-size: var(--evtronix-calc-lede-mobile, 1rem);
	line-height: 1.6;
}

@media (min-width: 990px) {
	.evtronix-savings-calculator__lede {
		font-size: var(--evtronix-calc-lede-desktop, 1.125rem);
	}
}

.evtronix-savings-calculator__interactive {
	margin-top: 1.75rem;
}

/* Savings calculator on dark section — dark framed panel (homepage embed + dedicated page) */
.evtronix-savings-calculator.evtronix-section--dark .evtronix-savings-calculator__panel,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel {
	background: var(--evtronix-ink);
	border-color: var(--evtronix-line-dark);
	color: var(--evtronix-bone);
	box-shadow:
		0 24px 48px rgba(0, 0, 0, 0.35),
		0 0 0 1px rgba(244, 247, 248, 0.08);
}

.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-heading,
.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__title,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__title {
	color: var(--evtronix-bone);
}

.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-lede,
.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__lede,
.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__checklist,
.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__checklist
	li,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__lede {
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-eyebrow,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-eyebrow,
.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-form-label,
.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__annual-km,
.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__privacy,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-form-label,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__annual-km {
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__preset,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__preset {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(244, 247, 248, 0.22);
	color: var(--evtronix-bone);
}

.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__preset.is-active,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__preset.is-active {
	border-color: var(--evtronix-cyan);
	background: rgba(0, 212, 224, 0.12);
	box-shadow: inset 0 0 0 1px rgba(0, 212, 224, 0.35);
	color: var(--evtronix-bone);
}

.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__mode-btn,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__mode-btn {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(244, 247, 248, 0.22);
	color: var(--evtronix-bone);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__mode-btn.is-active,
.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__mode-btn[aria-checked="true"],
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__mode-btn.is-active,
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__mode-btn[aria-checked="true"] {
	background: var(--evtronix-cyan);
	border-color: var(--evtronix-cyan);
	color: #fff;
}

.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__mode-btn:hover:not(.is-active),
body.evtronix-theme-dark
	.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__mode-btn:hover:not(.is-active) {
	border-color: rgba(244, 247, 248, 0.45);
}

.evtronix-savings-calculator.evtronix-section--dark
	.evtronix-savings-calculator__panel
	.evtronix-savings-calculator__email-block {
	border-top-color: rgba(244, 247, 248, 0.12);
}

.evtronix-savings-calculator--layout-landing .evtronix-savings-calculator__checklist {
	margin-bottom: 0.25rem;
}

.evtronix-savings-calculator__title-accent {
	color: var(--evtronix-cyan);
}

.evtronix-savings-calculator__checklist {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--evtronix-bone, var(--evtronix-graphite));
}

.evtronix-savings-calculator__checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.evtronix-savings-calculator__checklist li::before {
	content: "✓";
	color: var(--evtronix-cyan);
	font-weight: 700;
	flex-shrink: 0;
}

.evtronix-savings-calculator__presets {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 0.35rem;
}

@media (min-width: 750px) {
	.evtronix-savings-calculator__presets {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 0.5rem;
	}

	.evtronix-savings-calculator__preset {
		flex: 1 1 0;
		min-width: 0;
		text-align: center;
	}
}

.evtronix-savings-calculator__preset {
	min-height: 2.75rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-paper);
	font-family: var(--evtronix-font-body);
	font-size: 0.8125rem;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	color: var(--evtronix-ink);
	appearance: none;
	-webkit-appearance: none;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.evtronix-savings-calculator__preset.is-active {
	border-color: var(--evtronix-cyan-deep);
	background: rgba(0, 212, 224, 0.12);
}

.evtronix-savings-calculator__km-row {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.75rem;
	align-items: center;
}

@media (min-width: 750px) {
	.evtronix-savings-calculator__km-row {
		grid-template-columns: minmax(8rem, 10rem) 1fr;
	}
}

.evtronix-savings-calculator__km-input-wrap {
	display: flex;
	align-items: stretch;
	border: 1px solid var(--evtronix-line);
	background: #f4f7f8;
	min-height: 2.75rem;
}

.evtronix-savings-calculator__input--km {
	border: none;
	background: transparent;
	min-height: 2.75rem;
	font-size: 1.25rem;
	font-weight: 600;
}

.evtronix-savings-calculator__km-suffix {
	display: flex;
	align-items: center;
	padding: 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--evtronix-mute);
	border-left: 1px solid var(--evtronix-line);
}

.evtronix-savings-calculator__slider {
	width: 100%;
	min-height: 2.75rem;
	accent-color: var(--evtronix-cyan-deep);
}

.evtronix-savings-calculator__annual-km {
	margin: 0.5rem 0 1.25rem;
	font-size: 0.875rem;
	color: var(--evtronix-mute);
}

.evtronix-savings-calculator__customise-toggle {
	margin-top: 0.75rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--evtronix-cyan);
	font-family: var(--evtronix-font-body);
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.15em;
	min-height: 2.75rem;
	text-align: left;
	appearance: none;
	-webkit-appearance: none;
}

.evtronix-savings-calculator__advanced-panel {
	margin-top: 0.75rem;
}

.evtronix-savings-calculator__advanced-panel[hidden] {
	display: none;
}

.evtronix-savings-calculator__email-block {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--evtronix-line);
}

.evtronix-savings-calculator__email-label {
	margin-bottom: 0.5rem;
}

.evtronix-savings-calculator__email-row {
	display: grid;
	gap: 0.75rem;
}

@media (min-width: 750px) {
	.evtronix-savings-calculator__email-row {
		grid-template-columns: 1fr auto;
		align-items: end;
	}
}

.evtronix-savings-calculator__error--email {
	margin-top: 0.5rem;
}

.evtronix-savings-calculator__email-success {
	margin-top: 0.5rem;
}

.evtronix-savings-calculator__full-page-link {
	margin-top: 1rem;
	font-size: 0.9375rem;
}

.evtronix-savings-calculator__full-page-link a {
	color: var(--evtronix-cyan);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.evtronix-savings-calculator__results-card {
	background: var(--evtronix-ink);
	border: 1px solid var(--evtronix-line-dark);
	padding: 1rem 1.125rem 1.125rem;
	color: #fff;
	font-size: 0.6875rem;
	line-height: 1.4;
}

.evtronix-savings-calculator__form-row {
	display: grid;
	gap: 0.75rem;
	align-items: end;
}

.evtronix-savings-calculator__field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
}

.evtronix-savings-calculator__controls {
	margin-top: 1rem;
}

.evtronix-savings-calculator__controls--result {
	margin-top: 1.25rem;
}

.evtronix-savings-calculator__mode-options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	position: relative;
	z-index: 2;
}

.evtronix-savings-calculator__mode-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.55rem 0.5rem;
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-paper);
	font-family: var(--evtronix-font-body);
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.25;
	color: var(--evtronix-ink);
	cursor: pointer;
	pointer-events: auto;
	appearance: none;
	-webkit-appearance: none;
	transition:
		background 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease,
		transform 0.1s ease;
}

.evtronix-savings-calculator__mode-btn:hover {
	border-color: var(--evtronix-cyan-deep);
}

.evtronix-savings-calculator__mode-btn.is-active,
.evtronix-savings-calculator__mode-btn[aria-checked="true"] {
	background: var(--evtronix-cyan-deep);
	border-color: var(--evtronix-cyan-deep);
	color: #fff;
}

.evtronix-savings-calculator__mode-btn:focus-visible {
	outline: 2px solid var(--evtronix-cyan-deep);
	outline-offset: 2px;
}

.evtronix-savings-calculator__mode-btn:active {
	transform: scale(0.98);
}

.evtronix-savings-calculator__input {
	width: 100%;
}

.evtronix-savings-calculator__input--email,
.evtronix-savings-calculator--panel-dark .evtronix-savings-calculator__input,
body.evtronix-theme-dark .evtronix-savings-calculator__panel .evtronix-savings-calculator__input {
	background: #f4f7f8;
	color: var(--evtronix-ink);
	border-color: rgba(10, 11, 12, 0.12);
}

.evtronix-savings-calculator__input::placeholder {
	color: rgba(10, 11, 12, 0.45);
}

.evtronix-savings-calculator__submit {
	width: 100%;
	justify-content: center;
	white-space: nowrap;
	appearance: none;
	-webkit-appearance: none;
	font: inherit;
}

@media (min-width: 750px) {
	.evtronix-savings-calculator__submit {
		width: auto;
	}
}

.evtronix-savings-calculator__error {
	color: #b00020;
	font-size: 0.875rem;
	margin: 0.75rem 0 0;
}

.evtronix-savings-calculator__privacy {
	font-size: 0.75rem;
	color: var(--evtronix-mute);
	margin: 0.75rem 0 0;
	line-height: 1.5;
}

.evtronix-savings-calculator__privacy a {
	color: var(--evtronix-cyan);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.evtronix-savings-calculator__advanced {
	margin-top: 0.75rem;
	font-size: 0.8125rem;
	color: var(--evtronix-graphite);
}

.evtronix-savings-calculator__advanced summary {
	cursor: pointer;
	color: var(--evtronix-cyan-deep);
	font-weight: 600;
	list-style: none;
}

.evtronix-savings-calculator__advanced summary::-webkit-details-marker {
	display: none;
}

.evtronix-savings-calculator__advanced-grid {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.75rem;
}

@media (min-width: 750px) {
	.evtronix-savings-calculator__advanced-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.evtronix-savings-calculator__success {
	margin-top: 0.25rem;
}

.evtronix-savings-calculator__result-headline {
	margin: 0;
	font-family: var(--evtronix-font-display);
	font-size: clamp(1.375rem, 3vw, 2rem);
	font-weight: 600;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--evtronix-ink);
}

.evtronix-savings-calculator__result-headline--large {
	font-size: clamp(1.75rem, 4vw, 2.75rem);
}

.evtronix-savings-calculator__result-email {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--evtronix-cyan-deep);
	font-weight: 600;
	background: rgba(0, 212, 224, 0.08);
	border: 1px solid rgba(0, 212, 224, 0.25);
}

.evtronix-savings-calculator__result-email::before {
	content: "✓";
	flex-shrink: 0;
	font-size: 0.875rem;
	line-height: 1.45;
}

.evtronix-savings-calculator__result-supporting {
	margin: 0.75rem 0 0;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--evtronix-graphite);
}

.evtronix-savings-calculator__result-disclosure {
	margin: 1rem 0 0;
	font-size: 0.75rem;
	line-height: 1.5;
	color: var(--evtronix-mute);
}

.evtronix-savings-calculator__disclosure-link {
	display: inline;
	padding: 0;
	border: 0;
	background: none;
	color: var(--evtronix-cyan-deep);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.evtronix-savings-calculator__cta {
	margin-top: 1.25rem;
	display: inline-flex;
}

/* Report preview tablet */
.evtronix-savings-calculator__preview-wrap {
	min-width: 0;
}

.evtronix-savings-calculator__tablet {
	border-radius: 1.25rem;
	padding: 0.65rem;
	background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
	box-shadow:
		0 20px 40px rgba(0, 0, 0, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.evtronix-savings-calculator__tablet-screen {
	background: #0a0a0a;
	border-radius: 0.75rem;
	padding: 1rem 1.125rem 1.125rem;
	color: #fff;
	font-size: 0.6875rem;
	line-height: 1.4;
	overflow: hidden;
}

.evtronix-savings-calculator__preview-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	margin-bottom: 0.75rem;
}

.evtronix-savings-calculator__preview-logo {
	font-family: var(--evtronix-font-display);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #fff;
}

.evtronix-savings-calculator__preview-brand {
	font-size: 0.5625rem;
	color: rgba(255, 255, 255, 0.55);
}

.evtronix-savings-calculator__preview-eyebrow {
	margin: 0 0 0.625rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.5625rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
}

.evtronix-savings-calculator__preview-hero {
	padding: 0.75rem 0.875rem;
	margin-bottom: 0.875rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-top: 2px solid var(--evtronix-cyan-deep);
}

.evtronix-savings-calculator__preview-hero-label {
	margin: 0 0 0.35rem;
	font-size: 0.5625rem;
	color: rgba(255, 255, 255, 0.55);
}

.evtronix-savings-calculator__preview-hero-amount {
	margin: 0;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.25rem 0.5rem;
}

.evtronix-savings-calculator__preview-hero-value {
	font-family: var(--evtronix-font-display);
	font-size: clamp(1.25rem, 3vw, 1.625rem);
	font-weight: 700;
	color: var(--evtronix-cyan-deep);
	line-height: 1.1;
}

.evtronix-savings-calculator__preview-hero-period {
	font-size: 0.625rem;
	color: rgba(255, 255, 255, 0.75);
}

.evtronix-savings-calculator__preview-hero-monthly {
	margin: 0.35rem 0 0;
	font-size: 0.625rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.82);
}

.evtronix-savings-calculator__preview-hero-secondary {
	margin: 0.5rem 0 0;
	font-size: 0.5625rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.62);
}

.evtronix-savings-calculator__preview-section-title {
	margin: 0 0 0.5rem;
	font-size: 0.6875rem;
	font-weight: 600;
	color: #fff;
}

.evtronix-savings-calculator__preview-chart {
	margin-bottom: 0.875rem;
}

.evtronix-savings-calculator__preview-bars {
	display: grid;
	gap: 0.45rem;
}

.evtronix-savings-calculator__preview-bar {
	display: grid;
	grid-template-columns: minmax(0, 5.5rem) minmax(0, 1fr) auto;
	gap: 0.35rem;
	align-items: center;
}

.evtronix-savings-calculator__preview-bar-label {
	font-size: 0.5625rem;
	color: rgba(255, 255, 255, 0.62);
	line-height: 1.25;
}

.evtronix-savings-calculator__preview-bar-track {
	display: block;
	height: 0.625rem;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 1px;
	overflow: hidden;
}

.evtronix-savings-calculator__preview-bar-fill {
	display: block;
	height: 100%;
	width: 0;
	transition: width 0.35s ease;
}

.evtronix-savings-calculator__preview-bar-fill.is-filled {
	background: var(--evtronix-cyan-deep);
}

.evtronix-savings-calculator__preview-bar-fill.is-outline {
	background: transparent;
	border: 1.5px solid rgba(255, 255, 255, 0.35);
	box-sizing: border-box;
}

.evtronix-savings-calculator__preview-bar-value {
	font-size: 0.5625rem;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
}

.evtronix-savings-calculator__preview-table-head,
.evtronix-savings-calculator__preview-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.5rem;
	padding: 0.35rem 0.5rem;
	font-size: 0.5625rem;
}

.evtronix-savings-calculator__preview-table-head {
	background: rgba(255, 255, 255, 0.04);
	font-weight: 600;
	color: #fff;
	margin-bottom: 0;
}

.evtronix-savings-calculator__preview-row:nth-child(even) {
	background: rgba(255, 255, 255, 0.03);
}

.evtronix-savings-calculator__preview-row span:first-child {
	color: rgba(255, 255, 255, 0.55);
}

.evtronix-savings-calculator__preview-row-value {
	font-weight: 600;
	color: #fff;
	text-align: right;
}

.evtronix-savings-calculator__preview-footer {
	margin: 0.75rem 0 0;
	font-size: 0.5rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.35);
}

@media (max-width: 749px) {
	.evtronix-savings-calculator .evtronix-container {
		padding-inline: clamp(1.25rem, 5vw, 1.75rem);
	}

	.evtronix-savings-calculator__panel {
		padding-inline: 1rem;
		overflow: visible;
	}

	.evtronix-savings-calculator__panel.evtronix-cut {
		clip-path: none;
	}

	.evtronix-savings-calculator--panel-elevated .evtronix-savings-calculator__panel {
		padding-inline: 1rem;
	}

	.evtronix-savings-calculator__preview-wrap {
		width: 100%;
		min-width: 0;
	}

	.evtronix-savings-calculator__tablet {
		padding: 0;
		background: none;
		box-shadow: none;
		border-radius: 0;
	}

	.evtronix-savings-calculator__tablet-screen {
		padding: 0.75rem 0.625rem 0.875rem;
		border-radius: 0;
	}

	.evtronix-savings-calculator__preview-hero {
		padding-inline: 0.5rem;
	}

	.evtronix-savings-calculator__preview-table-head,
	.evtronix-savings-calculator__preview-row {
		padding-inline: 0.375rem;
	}

	.evtronix-savings-calculator__preview-bar {
		grid-template-columns: minmax(0, 4.25rem) minmax(0, 1fr) auto;
		gap: 0.25rem;
	}
}

/* Dark panel / section contrast for results */
.evtronix-savings-calculator--panel-dark .evtronix-savings-calculator__result-headline,
.evtronix-savings-calculator.evtronix-section--dark .evtronix-savings-calculator__result-headline,
body.evtronix-theme-dark .evtronix-savings-calculator__result-headline {
	color: var(--evtronix-bone);
}

.evtronix-savings-calculator--panel-dark .evtronix-savings-calculator__result-supporting,
.evtronix-savings-calculator.evtronix-section--dark .evtronix-savings-calculator__result-supporting,
body.evtronix-theme-dark .evtronix-savings-calculator__result-supporting {
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-savings-calculator--panel-dark .evtronix-savings-calculator__result-disclosure,
.evtronix-savings-calculator.evtronix-section--dark .evtronix-savings-calculator__result-disclosure,
body.evtronix-theme-dark .evtronix-savings-calculator__result-disclosure {
	color: rgba(244, 247, 248, 0.5);
}

.evtronix-savings-calculator__mode-btn,
.evtronix-savings-calculator__submit,
.evtronix-savings-calculator__input--email,
.evtronix-savings-calculator__input--km {
	min-height: 2.75rem;
}

/* Calculator landing page sections */
.evtronix-calculator-plain-numbers__title {
	text-transform: uppercase;
	margin-top: 0;
}

.evtronix-calculator-plain-numbers__lede {
	max-width: 40rem;
	margin-top: 0.75rem;
}

.evtronix-calculator-plain-numbers__grid {
	display: grid;
	gap: 1rem;
	margin-top: 2rem;
	grid-template-columns: 1fr;
}

@media (min-width: 750px) {
	.evtronix-calculator-plain-numbers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 990px) {
	.evtronix-calculator-plain-numbers__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.evtronix-calculator-plain-numbers__tile {
	padding: 1.25rem;
	background: var(--evtronix-paper);
	border: 1px solid var(--evtronix-line);
}

.evtronix-calculator-plain-numbers__value {
	margin: 0;
	font-family: var(--evtronix-font-display);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--evtronix-cyan);
}

.evtronix-calculator-plain-numbers__label {
	margin: 0.35rem 0 0;
	font-size: 0.875rem;
	color: var(--evtronix-mute);
	line-height: 1.45;
}

.evtronix-calculator-save-more__title {
	text-transform: uppercase;
	margin-top: 0;
}

.evtronix-calculator-save-more__features {
	display: grid;
	gap: 1rem;
	margin-top: 2rem;
}

@media (min-width: 990px) {
	.evtronix-calculator-save-more__features {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.evtronix-calculator-save-more__feature {
	padding: 1.25rem;
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-paper);
}

.evtronix-calculator-save-more__feature-stat {
	margin: 0;
	font-family: var(--evtronix-font-display);
	font-size: 1.75rem;
	font-weight: 600;
	color: var(--evtronix-cyan);
}

.evtronix-calculator-save-more__feature-heading {
	margin: 0.5rem 0 0;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.875rem;
}

.evtronix-calculator-save-more__feature-body {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--evtronix-mute);
}

.evtronix-calculator-save-more__products {
	display: grid;
	gap: 1rem;
	margin-top: 2rem;
}

@media (min-width: 750px) {
	.evtronix-calculator-save-more__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 990px) {
	.evtronix-calculator-save-more__products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.evtronix-calculator-save-more__product {
	display: block;
	padding: 1.25rem;
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-paper);
	text-decoration: none;
	color: inherit;
	min-height: 2.75rem;
}

.evtronix-calculator-save-more__product--highlight {
	border-color: var(--evtronix-cyan-deep);
	box-shadow: inset 0 0 0 1px var(--evtronix-cyan-deep);
}

.evtronix-calculator-save-more__product-kw {
	margin: 0;
	font-family: var(--evtronix-font-display);
	font-size: 1.25rem;
	font-weight: 600;
}

.evtronix-calculator-save-more__product-sub {
	margin: 0.35rem 0 0;
	font-size: 0.8125rem;
	color: var(--evtronix-mute);
}

.evtronix-calculator-save-more__product-price {
	margin: 0.75rem 0 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--evtronix-cyan);
}

.evtronix-calculator-share__band {
	display: grid;
	gap: 1.25rem;
	padding: 1.5rem;
	border: 1px solid var(--evtronix-cyan-deep);
	background: rgba(0, 212, 224, 0.06);
}

@media (min-width: 750px) {
	.evtronix-calculator-share__band {
		grid-template-columns: 1fr auto;
		align-items: center;
		padding: 1.75rem 2rem;
	}
}

.evtronix-calculator-share__title {
	margin: 0;
	text-transform: uppercase;
	font-size: clamp(1.125rem, 2.5vw, 1.5rem);
}

.evtronix-calculator-share__lede {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	color: var(--evtronix-mute);
}

.evtronix-calculator-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

/* Calculator page — dark / alt section surfaces */
body.evtronix-theme-dark .evtronix-section--dark .evtronix-calculator-plain-numbers__tile,
body.evtronix-theme-dark .evtronix-section--alt .evtronix-calculator-plain-numbers__tile {
	background: rgba(255, 255, 255, 0.04);
	border-color: var(--evtronix-line-dark);
}

body.evtronix-theme-dark .evtronix-section--alt .evtronix-calculator-plain-numbers__label,
body.evtronix-theme-dark .evtronix-section--dark .evtronix-calculator-plain-numbers__label {
	color: rgba(244, 247, 248, 0.55);
}

body.evtronix-theme-dark .evtronix-section--alt .evtronix-lede,
body.evtronix-theme-dark .evtronix-section--dark .evtronix-lede {
	color: rgba(244, 247, 248, 0.72);
}

body.evtronix-theme-dark .evtronix-calculator-save-more__feature,
body.evtronix-theme-dark .evtronix-calculator-save-more__product {
	background: var(--evtronix-paper-2);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-calculator-save-more__feature-body,
body.evtronix-theme-dark .evtronix-calculator-save-more__product-sub {
	color: rgba(244, 247, 248, 0.55);
}

body.evtronix-theme-dark .evtronix-calculator-save-more__feature-heading,
body.evtronix-theme-dark .evtronix-calculator-save-more__product-kw {
	color: var(--evtronix-bone);
}

body.evtronix-theme-dark .evtronix-calculator-share__band {
	background: rgba(0, 212, 224, 0.08);
	border-color: rgba(0, 212, 224, 0.45);
}

body.evtronix-theme-dark .evtronix-calculator-share__lede {
	color: rgba(244, 247, 248, 0.62);
}

.evtronix-calculator-share__copy-btn,
.evtronix-calculator-share__secondary {
	min-height: 2.75rem;
}

.evtronix-guides__featured {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 990px) {
	.evtronix-guides__featured {
		grid-template-columns: repeat(2, 1fr);
	}
}

.evtronix-guide-featured {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--evtronix-line);
	background: #fff;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.evtronix-guide-featured__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.75rem;
}

@media (min-width: 990px) {
	.evtronix-guide-featured__body {
		padding: 2rem;
	}
}

.evtronix-guide-featured__meta {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.evtronix-guide-featured__category {
	font-family: var(--evtronix-font-display);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--evtronix-cyan-deep);
}

.evtronix-guide-featured__time {
	font-size: 0.75rem;
	color: var(--evtronix-mute);
}

.evtronix-guide-featured__title {
	margin-top: 1rem;
	font-family: var(--evtronix-font-display);
	font-size: clamp(1.125rem, 2vw, 1.5rem);
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.05;
	transition: color 0.25s ease;
}

.evtronix-guide-featured:hover .evtronix-guide-featured__title {
	color: var(--evtronix-cyan-deep);
}

.evtronix-guide-featured__excerpt {
	margin-top: 1rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--evtronix-graphite);
	flex: 1;
}

.evtronix-guide-featured__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--evtronix-ink);
}

.evtronix-guide-compact {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	padding: 1.75rem;
	text-decoration: none;
	color: inherit;
	transition: background-color 0.5s ease;
}

.evtronix-guide-compact:hover {
	background: var(--evtronix-paper-2);
}

.evtronix-guide-compact__title {
	margin-top: 1rem;
	font-family: var(--evtronix-font-display);
	font-size: 1.0625rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.1;
	transition: color 0.25s ease;
}

.evtronix-guide-compact:hover .evtronix-guide-compact__title {
	color: var(--evtronix-cyan-deep);
}

.evtronix-guide-compact__excerpt {
	margin-top: 0.75rem;
	flex: 1;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--evtronix-graphite);
}

.evtronix-guide-compact__arrow {
	margin-top: 1.25rem;
	color: rgba(10, 11, 12, 0.25);
	transition: color 0.25s ease;
}

.evtronix-guide-compact:hover .evtronix-guide-compact__arrow {
	color: var(--evtronix-cyan-deep);
}

/* ── Dark premium theme utilities & section overrides ── */

.evtronix-dark-grid {
	background-image:
		linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 72px 72px;
}

.evtronix-glass {
	background: rgba(20, 23, 26, 0.72);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--evtronix-line);
}

.evtronix-glow-cyan {
	box-shadow: 0 0 24px rgba(0, 212, 224, 0.22);
}

.evtronix-glow-cyan:hover {
	box-shadow: 0 0 32px rgba(0, 212, 224, 0.35);
}

body.evtronix-theme-dark .evtronix-eyebrow {
	color: rgba(244, 247, 248, 0.42);
}

body.evtronix-theme-dark .evtronix-btn--ghost {
	color: var(--evtronix-bone);
	border-color: var(--evtronix-line-dark);
}

body.evtronix-theme-dark .evtronix-btn--ghost:hover {
	border-color: var(--evtronix-cyan);
	color: var(--evtronix-cyan);
}

body.evtronix-theme-dark .evtronix-form-field {
	background: var(--evtronix-paper-2);
	border-color: var(--evtronix-line-dark);
	color: var(--evtronix-bone);
}

body.evtronix-theme-dark .evtronix-section--alt {
	background: var(--evtronix-paper-2);
	border-block-color: var(--evtronix-line);
}

/* Surface colour on Shopify outer wrapper; inner stays transparent */
.shopify-section.evtronix-section-wrapper > .evtronix-section--alt,
.shopify-section.evtronix-section-wrapper > .evtronix-section--dark,
.shopify-section.evtronix-section-wrapper > .evtronix-section--custom-bg {
	background: transparent;
	border-block: none;
}

/* Compliance strip */
body.evtronix-theme-dark .evtronix-compliance-strip {
	background: var(--evtronix-paper-2);
	border-block-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-badge-skew {
	background: rgba(20, 23, 26, 0.8);
	border-color: rgba(0, 212, 224, 0.25);
}

body.evtronix-theme-dark .evtronix-badge-skew__text {
	color: rgba(244, 247, 248, 0.72);
}

/* Division cards */
body.evtronix-theme-dark .evtronix-divisions--cards {
	background: var(--evtronix-paper);
}

body.evtronix-theme-dark .evtronix-division-panel {
	background: var(--evtronix-paper-2);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-division-panel__badge {
	background: rgba(10, 11, 12, 0.85);
	border-color: var(--evtronix-line-dark);
	color: var(--evtronix-cyan);
}

body.evtronix-theme-dark .evtronix-division-panel__index {
	color: rgba(244, 247, 248, 0.2);
}

body.evtronix-theme-dark .evtronix-division-panel__link {
	color: var(--evtronix-bone);
}

/* Compatibility */
body.evtronix-theme-dark .evtronix-compatibility__panel {
	background: var(--evtronix-paper-3);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-compatibility__model-chip {
	background: var(--evtronix-paper);
	border-color: var(--evtronix-line);
	color: rgba(244, 247, 248, 0.62);
}

body.evtronix-theme-dark .evtronix-brand-cell {
	background: var(--evtronix-paper);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-brand-cell:hover {
	border-color: rgba(0, 212, 224, 0.45);
	background: var(--evtronix-paper-2);
}

body.evtronix-theme-dark .evtronix-grid-hairline {
	border-color: var(--evtronix-line);
}

/* Process */
body.evtronix-theme-dark .evtronix-process,
body.evtronix-theme-dark .evtronix-process--with-head {
	background: var(--evtronix-paper);
	border-block-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-process-step__number {
	color: var(--evtronix-bone);
	opacity: 0.1;
}

body.evtronix-theme-dark .evtronix-process-step__icon {
	color: var(--evtronix-cyan);
}

body.evtronix-theme-dark .evtronix-process-step__title {
	color: var(--evtronix-bone);
}

body.evtronix-theme-dark .evtronix-process-step__copy {
	color: rgba(244, 247, 248, 0.55);
}

/* Segments */
body.evtronix-theme-dark .evtronix-segments {
	background: var(--evtronix-paper-2);
}

body.evtronix-theme-dark .evtronix-segment-card {
	background: var(--evtronix-paper-3);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-segment-card__media {
	background: var(--evtronix-paper);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-segment-card__title {
	color: var(--evtronix-bone);
}

/* Guides */
body.evtronix-theme-dark .evtronix-guides {
	background: var(--evtronix-paper);
}

body.evtronix-theme-dark .evtronix-guide-card,
body.evtronix-theme-dark .evtronix-guide-featured,
body.evtronix-theme-dark .evtronix-guide-compact {
	background: var(--evtronix-paper-2);
	border-color: var(--evtronix-line);
	color: inherit;
}

body.evtronix-theme-dark .evtronix-guide-card__title,
body.evtronix-theme-dark .evtronix-guide-featured__title {
	color: var(--evtronix-bone);
}

body.evtronix-theme-dark .evtronix-guide-card:hover .evtronix-guide-card__title {
	color: var(--evtronix-cyan);
}

body.evtronix-theme-dark .evtronix-guide-card__cta,
body.evtronix-theme-dark .evtronix-guide-featured__cta {
	color: var(--evtronix-bone);
}

/* Lead capture */
body.evtronix-theme-dark .evtronix-lead-capture {
	background: var(--evtronix-paper-2);
}

body.evtronix-theme-dark .evtronix-lead-capture__panel {
	background: var(--evtronix-paper-3);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-lead-capture__benefits li {
	color: rgba(244, 247, 248, 0.62);
}

/* Savings calculator */
body.evtronix-theme-dark .evtronix-savings-calculator:not(.evtronix-section--dark):not(.evtronix-section--alt):not(.evtronix-section--custom-bg):not(.evtronix-section--has-bg) {
	background: var(--evtronix-paper-2);
}

body.evtronix-theme-dark .evtronix-savings-calculator--panel-default .evtronix-savings-calculator__panel,
body.evtronix-theme-dark .evtronix-savings-calculator--panel-elevated .evtronix-savings-calculator__panel {
	background: var(--evtronix-paper-3);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-savings-calculator--panel-cyan .evtronix-savings-calculator__panel {
	background:
		linear-gradient(135deg, rgba(0, 212, 224, 0.12) 0%, var(--evtronix-paper-3) 45%),
		var(--evtronix-paper-3);
	border-color: rgba(0, 212, 224, 0.35);
}

body.evtronix-theme-dark .evtronix-savings-calculator--panel-dark .evtronix-savings-calculator__panel {
	background: var(--evtronix-ink);
	border-color: var(--evtronix-line-dark);
}

body.evtronix-theme-dark
	.evtronix-savings-calculator:not(.evtronix-savings-calculator--layout-landing)
	.evtronix-savings-calculator__mode-btn {
	background: var(--evtronix-paper-2);
	border-color: var(--evtronix-line);
	color: rgba(244, 247, 248, 0.82);
}

body.evtronix-theme-dark
	.evtronix-savings-calculator--panel-dark:not(.evtronix-savings-calculator--layout-landing)
	.evtronix-savings-calculator__mode-btn {
	background: rgba(255, 255, 255, 0.04);
	border-color: var(--evtronix-line-dark);
}

body.evtronix-theme-dark
	.evtronix-savings-calculator:not(.evtronix-savings-calculator--layout-landing)
	.evtronix-savings-calculator__mode-btn.is-active,
body.evtronix-theme-dark
	.evtronix-savings-calculator:not(.evtronix-savings-calculator--layout-landing)
	.evtronix-savings-calculator__mode-btn[aria-checked="true"] {
	color: #fff;
}

body.evtronix-theme-dark .evtronix-savings-calculator--panel-dark .evtronix-savings-calculator__title,
body.evtronix-theme-dark .evtronix-savings-calculator--panel-dark .evtronix-savings-calculator__lede {
	color: var(--evtronix-bone);
}

body.evtronix-theme-dark .evtronix-savings-calculator__advanced,
body.evtronix-theme-dark .evtronix-savings-calculator--panel-dark .evtronix-savings-calculator__lede {
	color: rgba(244, 247, 248, 0.62);
}

body.evtronix-theme-dark
	.evtronix-savings-calculator--panel-default:not(.evtronix-section--dark)
	.evtronix-savings-calculator__title,
body.evtronix-theme-dark
	.evtronix-savings-calculator--panel-elevated:not(.evtronix-section--dark)
	.evtronix-savings-calculator__title,
body.evtronix-theme-dark
	.evtronix-savings-calculator--panel-cyan:not(.evtronix-section--dark)
	.evtronix-savings-calculator__title {
	color: var(--evtronix-bone);
}

body.evtronix-theme-dark
	.evtronix-savings-calculator--panel-default:not(.evtronix-section--dark)
	.evtronix-savings-calculator__lede,
body.evtronix-theme-dark
	.evtronix-savings-calculator--panel-elevated:not(.evtronix-section--dark)
	.evtronix-savings-calculator__lede,
body.evtronix-theme-dark
	.evtronix-savings-calculator--panel-cyan:not(.evtronix-section--dark)
	.evtronix-savings-calculator__lede {
	color: rgba(244, 247, 248, 0.62);
}

/* Shared white surfaces */
body.evtronix-theme-dark .evtronix-stat,
body.evtronix-theme-dark .evtronix-card,
body.evtronix-theme-dark .evtronix-tab {
	background: var(--evtronix-paper-2);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .evtronix-tab.is-active {
	background: var(--evtronix-cyan);
	color: var(--evtronix-ink);
}

body.evtronix-theme-dark .evtronix-faq summary {
	color: var(--evtronix-bone);
}

/* In-flow header: MainContent starts after header-group — no fixed offset */}

/* Subpage readability (Horizon defaults) */
body.evtronix-theme-dark .page-width-content,
body.evtronix-theme-dark .main-content {
	color: rgba(244, 247, 248, 0.72);
}

body.evtronix-theme-dark .product-title,
body.evtronix-theme-dark .collection-hero__title {
	color: var(--evtronix-bone);
}

/* Horizon block colour bridge — editor picks beat Evtronix defaults */
body.evtronix-brand #MainContent .text-block:not(.custom-color),
body.evtronix-brand #MainContent .text-block:not(.custom-color) :is(h1, h2, h3, h4, h5, h6, p, li, span:not(.price):not(.compare-at-price)) {
	color: var(--color, var(--color-foreground));
}

/*
 * Homepage blocks often set text_color to color_palette.background (meant as “white ink”
 * on dark bands). Once the palette background is black, those inline --color values go dark too.
 * Does not apply inside marquees or contrast-managed colour bands (see rules below).
 */
body.evtronix-brand.evtronix-theme-dark #MainContent .text-block:not(.custom-color):not(.has-custom-text-color),
body.evtronix-brand.evtronix-theme-dark #MainContent .text-block:not(.custom-color):not(.has-custom-text-color) :is(h1, h2, h3, h4, h5, h6, p, li, span:not(.price):not(.compare-at-price)) {
	--color: var(--evtronix-bone) !important;
	color: var(--evtronix-bone) !important;
}

body.evtronix-brand.evtronix-theme-dark #MainContent .text-block.has-custom-text-color,
body.evtronix-brand.evtronix-theme-dark #MainContent .text-block.has-custom-text-color :is(h1, h2, h3, h4, h5, h6, p, li, span:not(.price):not(.compare-at-price)) {
	color: var(--evtronix-text-color, var(--color)) !important;
}

/* Marquees + colour bands: honour contrast-override, marquee defaults, and editor text_color */
body.evtronix-brand.evtronix-theme-dark #MainContent marquee-component .text-block:not(.custom-color),
body.evtronix-brand.evtronix-theme-dark #MainContent marquee-component .text-block:not(.custom-color) :is(h1, h2, h3, h4, h5, h6, p, li, span:not(.price):not(.compare-at-price)),
body.evtronix-brand.evtronix-theme-dark #MainContent marquee-component .custom-typography,
body.evtronix-brand.evtronix-theme-dark #MainContent marquee-component .custom-typography > *,
body.evtronix-brand.evtronix-theme-dark #MainContent [class*="color-custom-"] .text-block:not(.custom-color):not(.has-custom-text-color),
body.evtronix-brand.evtronix-theme-dark #MainContent [class*="color-custom-"] .text-block:not(.custom-color):not(.has-custom-text-color) :is(h1, h2, h3, h4, h5, h6, p, li, span:not(.price):not(.compare-at-price)),
body.evtronix-brand.evtronix-theme-dark #MainContent [class*="color-custom-"] .custom-typography,
body.evtronix-brand.evtronix-theme-dark #MainContent [class*="color-custom-"] .custom-typography > * {
	--color: var(--color, var(--color-foreground)) !important;
	color: var(--evtronix-marquee-color, var(--color, var(--color-foreground))) !important;
}

body.evtronix-brand #MainContent product-price .price,
body.evtronix-brand #MainContent product-price .price-item__group.price {
	color: var(--evtronix-price-sale, var(--color, var(--color-foreground)));
	font-weight: var(--evtronix-price-sale-weight, inherit);
}

body.evtronix-brand #MainContent product-price .compare-at-price,
body.evtronix-brand #MainContent product-price .price-item__group.compare-at-price {
	color: var(--evtronix-price-compare, rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)));
	font-size: var(--evtronix-price-compare-size, 0.85em);
	font-weight: var(--evtronix-price-compare-weight, inherit);
}

body.evtronix-brand .marquee__repeated-items .text-block:not(.custom-color),
body.evtronix-brand .marquee__repeated-items .text-block:not(.custom-color) :is(p, h1, h2, h3, h4, h5, h6),
body.evtronix-brand .marquee__repeated-items .custom-typography,
body.evtronix-brand .marquee__repeated-items .custom-typography > * {
	color: var(--evtronix-marquee-color, var(--color, var(--color-foreground)));
}

body.evtronix-brand [class*="color-custom-"],
body.evtronix-brand [class*="color-custom-"] .text-block {
	color: var(--color, var(--color-foreground));
}

body.evtronix-brand .shopify-section:not(.header-section):has(> .section-background[class*="color-custom-"]) {
	isolation: isolate;
}

body.evtronix-brand .shopify-section:not(.header-section) > .section-background[class*="color-custom-"],
body.evtronix-brand .shopify-section:not(.header-section) marquee-component.section[class*="color-custom-"],
body.evtronix-brand marquee-component[class*="color-custom-"] {
	z-index: 0;
	background-color: var(--color-background);
	color: var(--color, var(--color-foreground));
}

/* Horizon sets .section backgrounds transparent — restore custom marquee bands */
body.evtronix-brand .shopify-section:not(.header-section) marquee-component.section[class*="color-custom-"] {
	background: var(--color-background);
}

/* Horizon group alignment — preserve layout-panel flex from theme editor */
body.evtronix-brand .layout-panel-flex--column {
	align-items: var(--horizontal-alignment);
}

body.evtronix-brand .layout-panel-flex--row {
	justify-content: var(--horizontal-alignment);
}

body.evtronix-brand [style*="--horizontal-alignment: center"] > .text-block {
	--text-align-default: center;
}

body.evtronix-theme-dark .product-card,
body.evtronix-theme-dark .collection-card,
body.evtronix-theme-dark .article-card {
	background: var(--evtronix-paper-2);
	border-color: var(--evtronix-line);
}

body.evtronix-theme-dark .price,
body.evtronix-theme-dark .product-card__title {
	color: var(--evtronix-bone);
}

body.evtronix-theme-dark .custom-color-quick-add {
	--quick-add-background: #f4f7f8;
	--quick-add-foreground: #0a0b0c;
}

body.evtronix-theme-dark button.quick-add__button {
	border-color: rgba(10, 11, 12, 0.15);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

body.evtronix-theme-dark button.quick-add__button:hover {
	--quick-add-background: var(--evtronix-cyan-deep);
	--quick-add-foreground: var(--evtronix-ink);
	border-color: var(--evtronix-cyan-deep);
}

.evtronix-featured-product__header {
	grid-column: 1 / -1;
	margin-block-end: clamp(1rem, 2.5vw, 1.75rem);
}

/* Featured product — promo, prices, buy box, media sizing */
featured-product-information {
	display: block;
	position: relative;
	--evtronix-featured-sale-color: var(--evtronix-cyan, #00d4e0);
	--evtronix-featured-compare-color: rgba(244, 247, 248, 0.55);
}

featured-product-information[class*="color-custom-"] {
	background-color: var(--color-background);
}

featured-product-information > .section-background[class*="color-custom-"] {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--color-background);
}

featured-product-information > .product-information {
	position: relative;
}

featured-product-information > .product-information > .custom-section-background {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

featured-product-information > .product-information > :not(.custom-section-background) {
	position: relative;
	z-index: var(--layer-flat, 1);
}

featured-product-information > .product-information[class*="color-custom-"] {
	background-color: transparent;
}

featured-product-information .price-item__group.price,
featured-product-information .price-item__group.price .price {
	color: var(--evtronix-featured-sale-color);
}

featured-product-information .compare-at-price {
	color: var(--evtronix-featured-compare-color);
	text-decoration: line-through;
}

.evtronix-featured-promo__subtitle {
	margin: 0.75rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-featured-media {
	width: 100%;
	max-width: var(--evtronix-featured-media-max-width, 100%);
	margin-inline: auto;
}

.evtronix-featured-media media-gallery,
.evtronix-featured-media .media-gallery--carousel {
	max-height: var(--evtronix-featured-media-max-height, none);
}

/* Horizon variant pills — force readable labels (token remaps alone leave selected text dark on dark if pill fill lags) */
body.evtronix-theme-dark .variant-option__button-label {
	background-color: var(--evtronix-paper-2, #14171a);
	color: var(--evtronix-bone, #f4f7f8);
	border-color: rgba(244, 247, 248, 0.35);
	-webkit-text-fill-color: var(--evtronix-bone, #f4f7f8);
}
body.evtronix-theme-dark .variant-option__button-label__text {
	color: inherit;
	-webkit-text-fill-color: inherit;
}
body.evtronix-theme-dark .variant-option__button-label__pill {
	background: var(--evtronix-cyan, #00d4e0);
}
body.evtronix-theme-dark .variant-option__button-label:has(:checked) {
	background-color: var(--evtronix-cyan, #00d4e0);
	color: var(--evtronix-ink, #0a0b0c);
	border-color: var(--evtronix-cyan, #00d4e0);
	-webkit-text-fill-color: var(--evtronix-ink, #0a0b0c);
}
body.evtronix-theme-dark .variant-option--buttons legend {
	color: var(--evtronix-bone, #f4f7f8);
}

body.evtronix-theme-dark featured-product-information .quantity-selector,
body.evtronix-theme-dark featured-product-information .quantity-selector input {
	background-color: var(--evtronix-paper-2, #14171a);
	border-color: var(--evtronix-line-dark, rgba(244, 247, 248, 0.12));
	color: var(--evtronix-bone, #f4f7f8);
	-webkit-text-fill-color: var(--evtronix-bone, #f4f7f8);
}

body.evtronix-theme-dark featured-product-information .quantity-selector button {
	background-color: var(--evtronix-paper-2, #14171a);
	border-color: var(--evtronix-line-dark, rgba(244, 247, 248, 0.12));
	color: var(--evtronix-bone, #f4f7f8);
}

body.evtronix-theme-dark featured-product-information .add-to-cart-button.button {
	background-color: var(--evtronix-cyan-deep, #00d4e0);
	color: var(--evtronix-ink, #0a0b0c);
	border-color: var(--evtronix-cyan-deep, #00d4e0);
}

body.evtronix-theme-dark featured-product-information .add-to-cart-button.button:hover {
	background-color: var(--evtronix-cyan, #33dde6);
	border-color: var(--evtronix-cyan, #33dde6);
	color: var(--evtronix-ink, #0a0b0c);
}

body.evtronix-theme-dark featured-product-information .product-form-buttons {
	--color-primary-button-background: var(--evtronix-cyan-deep, #00d4e0);
	--color-primary-button-text: var(--evtronix-ink, #0a0b0c);
	--color-primary-button-border: var(--evtronix-cyan-deep, #00d4e0);
	--color-primary-button-hover-background: var(--evtronix-cyan, #33dde6);
	--color-primary-button-hover-text: var(--evtronix-ink, #0a0b0c);
	--color-primary-button-hover-border: var(--evtronix-cyan, #33dde6);
}

body.evtronix-theme-dark featured-product-information shopify-accelerated-checkout {
	--shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons, 44px);
	--shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary, 14px);
	--shopify-accelerated-checkout-skeleton-background-color: var(--evtronix-paper-2, #14171a);
}

body.evtronix-theme-dark :is(.resource-list__carousel, .card-gallery, .product-grid) slideshow-arrows {
	mix-blend-mode: normal;
}

body.evtronix-theme-dark :is(.resource-list__carousel, .card-gallery, .product-grid) slideshow-arrows .slideshow-control {
	background-color: var(--evtronix-cyan-deep);
	color: var(--evtronix-ink);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	opacity: 1;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

body.evtronix-theme-dark :is(.resource-list__carousel, .card-gallery, .product-grid) slideshow-arrows .slideshow-control:hover {
	filter: brightness(1.08);
}

body.evtronix-theme-dark :is(.resource-list__carousel, .card-gallery, .product-grid) slideshow-arrows .slideshow-control .svg-wrapper,
body.evtronix-theme-dark :is(.resource-list__carousel, .card-gallery, .product-grid) slideshow-arrows .slideshow-control svg {
	color: var(--evtronix-ink);
}

body.evtronix-theme-dark ::-webkit-scrollbar-track {
	background: var(--evtronix-paper-2);
}

body.evtronix-theme-dark ::-webkit-scrollbar-thumb {
	background: rgba(244, 247, 248, 0.2);
	border-color: var(--evtronix-paper-2);
}

/* ── Brand stats (Jackery-style) ── */

.evtronix-brand-stats {
	padding-block: 5rem;
	text-align: center;
}

.evtronix-brand-stats__title {
	font-size: clamp(2rem, 5vw, 3.25rem);
	font-weight: 600;
	line-height: 1.05;
	text-transform: uppercase;
	margin: 0;
}

.evtronix-brand-stats__title-accent {
	display: block;
	color: var(--evtronix-cyan);
	margin-top: 0.35rem;
}

.evtronix-brand-stats__lede {
	max-width: 42rem;
	margin: 1.5rem auto 0;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(244, 247, 248, 0.62);
}

.evtronix-brand-stats__grid {
	display: grid;
	gap: 1rem;
	margin-top: 3rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 750px) {
	.evtronix-brand-stats__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.evtronix-brand-stats__stat {
	padding: 1.75rem 1.25rem;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
}

.evtronix-brand-stats__value {
	font-family: var(--evtronix-font-display);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 700;
	line-height: 1;
	color: var(--evtronix-bone);
	margin: 0;
}

.evtronix-brand-stats__suffix {
	font-size: 0.55em;
	font-weight: 600;
}

.evtronix-brand-stats__label {
	margin: 0.75rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-brand-stats__footnote {
	max-width: 40rem;
	margin: 2rem auto 0;
	font-size: 0.75rem;
	line-height: 1.55;
	color: rgba(244, 247, 248, 0.35);
}

/* ── Product PDP (Jackery-style) ── */

.evtronix-pdp-main.evtronix-section--pt-default {
	padding-top: 1.5rem;
}

.evtronix-pdp-main.evtronix-section--pt-compact {
	padding-top: 0.5rem;
}

.evtronix-pdp-main.evtronix-section--pt-none {
	padding-top: 0;
}

.evtronix-pdp-main.evtronix-section--pt-spacious {
	padding-top: 2.5rem;
}

.evtronix-pdp-main__grid {
	display: grid;
	gap: 2.5rem;
	align-items: start;
}

@media (min-width: 990px) {
	.evtronix-pdp-main__grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		gap: 3.5rem;
	}

	.evtronix-pdp-buybox {
		position: sticky;
		top: calc(var(--evtronix-header-height, 4.5rem) + 1rem);
	}
}

.evtronix-pdp-gallery {
	--evtronix-pdp-gallery-ratio: 4 / 3;
	--evtronix-pdp-gallery-fit: cover;
	--evtronix-pdp-thumb-ratio: 4 / 3;
}

.evtronix-pdp-gallery__main {
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
	overflow: hidden;
	position: relative;
	aspect-ratio: var(--evtronix-pdp-gallery-ratio);
}

.evtronix-pdp-gallery--adapt .evtronix-pdp-gallery__main {
	aspect-ratio: auto;
}

.evtronix-pdp-gallery__slide {
	width: 100%;
	height: 100%;
}

.evtronix-pdp-gallery--adapt .evtronix-pdp-gallery__slide {
	height: auto;
}

.evtronix-pdp-gallery__slide[hidden] {
	display: none;
}

.evtronix-pdp-gallery__image,
.evtronix-pdp-gallery__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--evtronix-pdp-gallery-fit);
}

.evtronix-pdp-gallery--adapt .evtronix-pdp-gallery__image {
	height: auto;
	width: 100%;
	object-fit: contain;
}

.evtronix-pdp-gallery__external-video {
	width: 100%;
	height: 100%;
}

.evtronix-pdp-gallery__external-video iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.evtronix-pdp-gallery__thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.evtronix-pdp-gallery__thumb {
	position: relative;
	padding: 0;
	border: 1px solid var(--evtronix-line-dark);
	background: var(--evtronix-paper-2);
	cursor: pointer;
	width: 4.5rem;
	aspect-ratio: var(--evtronix-pdp-thumb-ratio);
	overflow: hidden;
	opacity: 0.65;
	transition: opacity 0.2s, border-color 0.2s;
	flex-shrink: 0;
}

.evtronix-pdp-gallery__thumb.is-active,
.evtronix-pdp-gallery__thumb:hover {
	opacity: 1;
	border-color: var(--evtronix-cyan);
}

.evtronix-pdp-gallery__thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.evtronix-pdp-gallery__thumb-badge {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.45);
	color: var(--evtronix-cyan);
	pointer-events: none;
}

.evtronix-pdp-buybox__title {
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	text-transform: uppercase;
	margin-top: 0.75rem;
}

.evtronix-pdp-buybox__subtitle {
	margin-top: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(244, 247, 248, 0.62);
}

.evtronix-pdp-buybox__stars {
	margin-top: 0.65rem;
	min-height: 1.25rem;
}

.evtronix-pdp-buybox__stars:empty {
	display: none;
}

.evtronix-pdp-buybox__stars .jdgm-prev-badge__text,
.evtronix-pdp-buybox__stars .jdgm-link,
.evtronix-pdp-buybox__stars a {
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-buybox__review-snippets {
	margin: 1rem 0 0.25rem;
	width: 100%;
}

.evtronix-pdp-buybox__review-snippets:empty {
	display: none;
}

.evtronix-pdp-buybox__review-snippets .jdgm-rev-snippet-card,
.evtronix-pdp-buybox__review-snippets .jdgm-rev-snippet-card__rev-content-wrapper {
	color: rgba(244, 247, 248, 0.85);
}

.evtronix-pdp-buybox__price {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.evtronix-pdp-buybox__app-blocks {
	margin-top: 0.65rem;
	width: 100%;
}

.evtronix-pdp-buybox__app-block {
	margin: 0;
}

.evtronix-pdp-buybox__app-block:empty {
	display: none;
}

.evtronix-pdp-buybox__price-sale {
	font-family: var(--evtronix-font-display);
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--evtronix-cyan);
}

.evtronix-pdp-buybox__price-compare {
	font-size: 1rem;
	color: rgba(244, 247, 248, 0.35);
	text-decoration: line-through;
}

.evtronix-pdp-buybox__early-access,
.evtronix-early-access {
	margin: 0.65rem 0 0;
	padding: 0.55rem 0.75rem;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--evtronix-bone, #f4f7f8);
	border: 1px solid rgba(0, 212, 224, 0.45);
	border-left: 3px solid var(--evtronix-cyan, #00d4e0);
	background: rgba(0, 212, 224, 0.08);
	border-radius: 2px;
}

.product-details .evtronix-early-access {
	width: 100%;
	box-sizing: border-box;
}

.evtronix-pdp-buybox__early-access-code {
	font-weight: 700;
	color: var(--evtronix-cyan, #00d4e0);
	letter-spacing: 0.04em;
}

/* Early Access PDP/promo lines paused until Black Friday launch (sitewide announcement bar stays visible) */
.evtronix-early-access,
.evtronix-pdp-buybox__early-access {
	display: none !important;
}

.evtronix-pdp-buybox__highlights-heading,
.evtronix-featured-promo__highlights-heading {
	margin: 1.25rem 0 0.65rem;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--evtronix-bone);
}

.evtronix-pdp-buybox__bullets,
.evtronix-featured-promo__bullets {
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.evtronix-pdp-buybox__bullets li,
.evtronix-featured-promo__bullets li {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 0.65rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(244, 247, 248, 0.78);
}

.evtronix-pdp-buybox__bullets li::before,
.evtronix-featured-promo__bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.35rem;
	height: 0.35rem;
	background: var(--evtronix-cyan);
}

.evtronix-pdp-form {
	margin-top: 1.5rem;
}

.evtronix-pdp-form__variants {
	margin-bottom: 1rem;
	display: grid;
	gap: 0.75rem;
}

.evtronix-pdp-form__option {
	display: grid;
	gap: 0.35rem;
}

.evtronix-pdp-form__cable-lead {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-pdp-form__cable-lead[hidden] {
	display: none;
}

.evtronix-pdp-form__addons {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--evtronix-line-dark);
	background: rgba(244, 247, 248, 0.03);
}

.evtronix-pdp-form__addons-note {
	margin: 0.25rem 0 0.75rem;
	font-size: 0.8125rem;
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-pdp-form__addons-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.5rem;
}

.evtronix-pdp-form__addon-label {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	cursor: pointer;
}

.evtronix-pdp-form__addon-input {
	margin-top: 0.2rem;
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	appearance: none;
	-webkit-appearance: none;
	border: 1.5px solid rgba(244, 247, 248, 0.55);
	border-radius: 0.2rem;
	background-color: transparent;
	background-image: none;
	cursor: pointer;
	position: relative;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.evtronix-pdp-form__addon-input:hover,
.evtronix-pdp-form__addon-input:not(:disabled):hover {
	border-color: var(--evtronix-cyan, #2ee6d6);
	background-color: transparent;
}

.evtronix-pdp-form__addon-input:checked,
.evtronix-pdp-form__addon-input:checked:hover,
.evtronix-pdp-form__addon-input:not(:disabled):hover:checked {
	border-color: var(--evtronix-cyan, #2ee6d6);
	background-color: var(--evtronix-cyan, #2ee6d6);
}

.evtronix-pdp-form__addon-input:checked::after,
.evtronix-pdp-form__addon-input:checked:hover::after,
.evtronix-pdp-form__addon-input:not(:disabled):hover:checked::after {
	content: '';
	position: absolute;
	left: 0.32rem;
	top: 0.08rem;
	width: 0.28rem;
	height: 0.55rem;
	border: solid #061018;
	border-width: 0 0.14rem 0.14rem 0;
	transform: rotate(45deg);
	background: transparent;
	mask-image: none;
	-webkit-mask-image: none;
}

.evtronix-pdp-form__addon-text {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.evtronix-pdp-form__addon-title {
	font-size: 0.875rem;
	line-height: 1.35;
	color: var(--evtronix-bone);
}

.evtronix-pdp-form__addon-price {
	font-size: 0.8125rem;
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-pdp-buybox .evtronix-pdp-form__select,
.evtronix-pdp-buybox .evtronix-pdp-form__qty-input {
	width: 100%;
	padding: 0.75rem 1rem;
	background-color: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
	color: var(--evtronix-bone);
	-webkit-text-fill-color: var(--evtronix-bone);
	caret-color: var(--evtronix-cyan);
	font: inherit;
	color-scheme: dark;
	appearance: textfield;
	-moz-appearance: textfield;
}

.evtronix-pdp-buybox .evtronix-pdp-form__qty-input::-webkit-outer-spin-button,
.evtronix-pdp-buybox .evtronix-pdp-form__qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.evtronix-pdp-form__actions {
	display: flex;
	gap: 0.75rem;
}

.evtronix-pdp-form__qty {
	width: 5rem;
	flex-shrink: 0;
}

.evtronix-pdp-form__submit-wrap {
	flex: 1;
	display: flex;
	min-width: 0;
}

.evtronix-pdp-form__submit-wrap .evtronix-pdp-form__submit {
	width: 100%;
}

.evtronix-pdp-form__submit {
	flex: 1;
	justify-content: center;
}

.evtronix-pdp-buybox__shipping {
	margin-top: 0.75rem;
	font-size: 0.8125rem;
	color: rgba(244, 247, 248, 0.45);
}

.evtronix-pdp-buybox__compare {
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	color: rgba(244, 247, 248, 0.45);
}

.evtronix-pdp-buybox__compare a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.evtronix-pdp-buybox__compare a:hover {
	color: var(--evtronix-cyan);
}

.evtronix-pdp-buybox__fit {
	margin: 1rem 0;
	padding: 1rem 1.25rem;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
}

.evtronix-pdp-buybox__fit-list {
	margin: 0.5rem 0 0;
	padding-left: 1.1rem;
	font-size: 0.9375rem;
}

.evtronix-pdp-buybox__fit-note {
	margin: 0.75rem 0 0;
	font-size: 0.8125rem;
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-pdp-buybox__household-note {
	margin: 0.75rem 0 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--evtronix-cyan);
}

.evtronix-pdp-buybox__spare-adapter {
	margin-top: 1.25rem;
	padding: 1rem 1.25rem;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
}

.evtronix-pdp-buybox__spare-lede {
	margin: 0.35rem 0 0.75rem;
	font-size: 0.875rem;
	color: rgba(244, 247, 248, 0.65);
}

.evtronix-pdp-trust {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--evtronix-line-dark);
}

.evtronix-pdp-trust--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evtronix-pdp-trust--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.evtronix-pdp-trust--cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 749px) {
	.evtronix-pdp-trust--cols-3,
	.evtronix-pdp-trust--cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.evtronix-pdp-trust__item {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.75rem;
	line-height: 1.45;
	color: rgba(244, 247, 248, 0.62);
}

.evtronix-pdp-trust--compact .evtronix-pdp-trust__item {
	font-size: 0.6875rem;
}

.evtronix-pdp-trust__link {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	color: inherit;
	text-decoration: none;
}

.evtronix-pdp-trust__link:hover .evtronix-pdp-trust__label {
	color: var(--evtronix-cyan);
}

.evtronix-pdp-trust__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	flex-shrink: 0;
	background: rgba(0, 212, 224, 0.08);
	border: 1px solid rgba(0, 212, 224, 0.25);
}

.evtronix-pdp-trust--compact .evtronix-pdp-trust__icon-wrap {
	width: 1.85rem;
	height: 1.85rem;
}

.evtronix-pdp-trust__icon-img {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	object-fit: contain;
}

.evtronix-pdp-trust--compact .evtronix-pdp-trust__icon-img {
	width: 1.1rem;
	height: 1.1rem;
}

.evtronix-pdp-trust__label {
	flex: 1;
}

.evtronix-pdp-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 12rem;
	padding: 2rem;
	background: repeating-linear-gradient(
		-45deg,
		rgba(255, 255, 255, 0.02),
		rgba(255, 255, 255, 0.02) 8px,
		rgba(255, 255, 255, 0.05) 8px,
		rgba(255, 255, 255, 0.05) 16px
	);
	border: 1px dashed rgba(0, 212, 224, 0.35);
}

.evtronix-pdp-placeholder__label {
	font-size: 0.75rem;
	line-height: 1.5;
	text-align: center;
	color: rgba(244, 247, 248, 0.45);
	max-width: 16rem;
}

.evtronix-pdp-buybox__bullets strong,
.evtronix-featured-promo__bullets strong {
	color: var(--evtronix-bone);
	font-weight: 600;
}

.evtronix-pdp-specs-visual__title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	text-transform: uppercase;
	margin-top: 0.75rem;
}

.evtronix-pdp-specs-visual__lede {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-specs-visual__grid {
	display: grid;
	gap: 1.25rem;
	margin-top: 2rem;
}

@media (min-width: 750px) {
	.evtronix-pdp-specs-visual__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 990px) {
	.evtronix-pdp-specs-visual__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.evtronix-pdp-specs-visual__item {
	margin: 0;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
	overflow: hidden;
}

.evtronix-pdp-specs-visual__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.evtronix-pdp-specs-visual__img,
.evtronix-pdp-feature__img,
.evtronix-pdp-package__img,
.evtronix-pdp-step__img,
.evtronix-pdp-app__img,
.evtronix-pdp-app__video,
.evtronix-pdp-compliance__img,
.evtronix-pdp-tabs__features-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.evtronix-pdp-specs-visual__caption {
	padding: 0.75rem 1rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: rgba(244, 247, 248, 0.62);
	border-top: 1px solid var(--evtronix-line-dark);
}

.evtronix-pdp-icon-highlights__grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 750px) {
	.evtronix-pdp-icon-highlights__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.evtronix-pdp-icon-highlight {
	padding: 1.25rem;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
}

.evtronix-pdp-icon-highlight__icon {
	font-size: 1.5rem;
	margin-bottom: 0.75rem;
}

.evtronix-pdp-icon-highlight__icon img,
.evtronix-pdp-icon-highlight__icon-img {
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

.evtronix-pdp-icon-highlight__title {
	font-size: 0.875rem;
	text-transform: uppercase;
	margin: 0;
}

.evtronix-pdp-icon-highlight__text {
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: rgba(244, 247, 248, 0.65);
}

.evtronix-pdp-package__icons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.evtronix-pdp-package__icon-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 0.75rem;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid var(--evtronix-line-dark);
	font-size: 0.75rem;
	line-height: 1.4;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-package__icon-wrap {
	font-size: 1rem;
	flex-shrink: 0;
}

.evtronix-pdp-step {
	grid-template-columns: auto 1fr;
}

@media (min-width: 750px) {
	.evtronix-pdp-step {
		grid-template-columns: auto 1fr minmax(8rem, 0.55fr);
		align-items: center;
	}
}

.evtronix-pdp-step__media {
	margin-top: 1rem;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

@media (min-width: 750px) {
	.evtronix-pdp-step__media {
		margin-top: 0;
		grid-column: 3;
		grid-row: 1;
	}
}

.evtronix-pdp-compliance__media {
	overflow: hidden;
	width: 100%;
}

.evtronix-pdp-compliance__media--size-small,
.evtronix-pdp-compliance__graphics.evtronix-pdp-compliance__media--size-small {
	max-width: 55%;
	margin-inline: auto;
}

.evtronix-pdp-compliance__media--size-medium,
.evtronix-pdp-compliance__graphics.evtronix-pdp-compliance__media--size-medium {
	max-width: 75%;
	margin-inline: auto;
}

.evtronix-pdp-compliance__media--size-large,
.evtronix-pdp-compliance__graphics.evtronix-pdp-compliance__media--size-large {
	max-width: 90%;
	margin-inline: auto;
}

.evtronix-pdp-compliance__media--size-full,
.evtronix-pdp-compliance__graphics.evtronix-pdp-compliance__media--size-full {
	max-width: 100%;
}

.evtronix-pdp-compliance__media--aspect-portrait {
	aspect-ratio: 4 / 5;
}

.evtronix-pdp-compliance__media--aspect-square {
	aspect-ratio: 1 / 1;
}

.evtronix-pdp-compliance__media--aspect-landscape {
	aspect-ratio: 16 / 9;
}

.evtronix-pdp-compliance__media--aspect-auto {
	aspect-ratio: auto;
	height: auto;
}

.evtronix-pdp-compliance__media--aspect-auto .evtronix-pdp-compliance__img {
	height: auto;
}

.evtronix-pdp-compliance__media--fit-contain .evtronix-pdp-compliance__img {
	object-fit: contain;
}

.evtronix-pdp-compliance__media-col {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.evtronix-pdp-compliance__media-col--align-top {
	justify-content: flex-start;
}

.evtronix-pdp-compliance__media-col--align-center {
	justify-content: center;
}

.evtronix-pdp-compliance__media-col--align-bottom {
	justify-content: flex-end;
}

.evtronix-pdp-app__media {
	overflow: hidden;
	width: 100%;
}

.evtronix-pdp-app__media--size-small {
	max-width: 55%;
	margin-inline: auto;
}

.evtronix-pdp-app__media--size-medium {
	max-width: 75%;
	margin-inline: auto;
}

.evtronix-pdp-app__media--size-large {
	max-width: 90%;
	margin-inline: auto;
}

.evtronix-pdp-app__media--size-full {
	max-width: 100%;
}

.evtronix-pdp-app__media--aspect-portrait {
	aspect-ratio: 4 / 5;
}

.evtronix-pdp-app__media--aspect-square {
	aspect-ratio: 1 / 1;
}

.evtronix-pdp-app__media--aspect-landscape {
	aspect-ratio: 16 / 9;
}

.evtronix-pdp-app__media--aspect-auto {
	aspect-ratio: auto;
	height: auto;
}

.evtronix-pdp-app__media--aspect-auto .evtronix-pdp-app__video,
.evtronix-pdp-app__media--aspect-auto .evtronix-pdp-app__img {
	height: auto;
}

.evtronix-pdp-app__media--fit-contain .evtronix-pdp-app__video,
.evtronix-pdp-app__media--fit-contain .evtronix-pdp-app__img {
	object-fit: contain;
}

.evtronix-pdp-app__media-col {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.evtronix-pdp-app__media-col--align-top {
	justify-content: flex-start;
}

.evtronix-pdp-app__media-col--align-center {
	justify-content: center;
}

.evtronix-pdp-app__media-col--align-bottom {
	justify-content: flex-end;
}

.evtronix-pdp-tabs__features-grid {
	display: grid;
	gap: 1.5rem;
	align-items: center;
}

@media (min-width: 750px) {
	.evtronix-pdp-tabs__features-grid {
		grid-template-columns: 1fr 0.85fr;
	}
}

.evtronix-pdp-tabs__features-media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.evtronix-pdp-feature__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	min-height: 10rem;
}

.evtronix-pdp-package__split {
	display: grid;
	gap: 1.5rem;
	margin-top: 2rem;
}

@media (min-width: 750px) {
	.evtronix-pdp-package__split {
		grid-template-columns: 9fr 11fr;
		gap: 48px;
		align-items: center;
	}

	.evtronix-pdp-package__split .evtronix-pdp-package__icons {
		grid-template-columns: 1fr;
	}
}

.evtronix-pdp-package__photo {
	width: 100%;
	max-height: 520px;
	aspect-ratio: var(--evtronix-package-photo-ratio, 4 / 3);
	overflow: hidden;
}

.evtronix-pdp-package__photo .evtronix-pdp-package__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.evtronix-pdp-package__title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	text-transform: uppercase;
	margin-top: 0.75rem;
}

.evtronix-pdp-package__footnote,
.evtronix-pdp-steps__footnote,
.evtronix-pdp-tabs__footnote,
.evtronix-pdp-compare__summary,
.evtronix-pdp-compat__note,
.evtronix-pdp-app__footnote {
	margin-top: 1.25rem;
	font-size: 0.8125rem;
	line-height: 1.6;
	color: rgba(244, 247, 248, 0.45);
}

.evtronix-pdp-app__cta {
	display: inline-flex;
	margin-top: 1.5rem;
}

.evtronix-pdp-features__title,
.evtronix-pdp-steps__title,
.evtronix-pdp-compat__title,
.evtronix-pdp-app__title,
.evtronix-pdp-compare__title,
.evtronix-pdp-compliance__title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	text-transform: uppercase;
	margin-top: 0.75rem;
}

.evtronix-pdp-feature {
	display: grid;
	gap: 1.5rem;
	padding: 1.5rem;
	margin-top: 1.25rem;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
}

@media (min-width: 750px) {
	.evtronix-pdp-feature {
		grid-template-columns: 1fr 1fr;
		align-items: center;
	}

	.evtronix-pdp-feature--reverse .evtronix-pdp-feature__copy {
		order: 2;
	}

	.evtronix-pdp-feature--reverse .evtronix-pdp-feature__media {
		order: 1;
	}
}

.evtronix-pdp-feature__icon {
	font-size: 1.25rem;
	margin: 0 0 0.5rem;
}

.evtronix-pdp-feature__heading {
	font-size: 1rem;
	text-transform: uppercase;
}

.evtronix-pdp-feature__body {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-feature__media img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Compact features grid (pro-series PDP) */
.evtronix-pdp-features__grid {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

@media (min-width: 750px) {
	.evtronix-pdp-features__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 990px) {
	.evtronix-pdp-features__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.evtronix-pdp-feature-card {
	padding: 1.25rem;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
}

.evtronix-pdp-feature-card--photo {
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
}

.evtronix-pdp-feature-card__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.evtronix-pdp-feature-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.evtronix-pdp-feature-card--photo .evtronix-pdp-feature-card__copy {
	padding: 1rem 1.25rem 1.25rem;
}

.evtronix-pdp-feature-card__icon {
	margin-bottom: 0.75rem;
}

.evtronix-pdp-feature-card__icon-img {
	width: auto;
	height: auto;
	max-width: 3rem;
	max-height: 3rem;
	object-fit: contain;
}

.evtronix-pdp-feature-card__icon-emoji {
	font-size: 1.5rem;
	line-height: 1;
}

.evtronix-pdp-feature-card__heading {
	font-size: 0.875rem;
	text-transform: uppercase;
	margin: 0;
}

.evtronix-pdp-feature-card__body {
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: rgba(244, 247, 248, 0.65);
}

/* Horizontal step strip (pro-series PDP) */
.evtronix-pdp-steps--strip .evtronix-pdp-steps__list {
	margin-top: 1.5rem;
}

@media (min-width: 750px) {
	.evtronix-pdp-steps--strip .evtronix-pdp-steps__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 990px) {
	.evtronix-pdp-steps--strip .evtronix-pdp-steps__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.evtronix-pdp-steps--strip .evtronix-pdp-step {
	display: flex;
	flex-direction: column;
	grid-template-columns: unset;
	padding: 1rem;
}

.evtronix-pdp-steps--strip .evtronix-pdp-step__media {
	margin-top: 0;
	margin-bottom: 0.75rem;
	order: -1;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.evtronix-pdp-steps--strip .evtronix-pdp-step__num {
	margin-bottom: 0.5rem;
}

.evtronix-pdp-steps--strip .evtronix-pdp-step__body {
	font-size: 0.8125rem;
	line-height: 1.5;
}

/* Dual compliance graphics (pro-series PDP) */
.evtronix-pdp-compliance--dual .evtronix-pdp-compliance__grid {
	align-items: center;
}

@media (min-width: 990px) {
	.evtronix-pdp-compliance--dual .evtronix-pdp-compliance__grid {
		grid-template-columns: 1.15fr 0.85fr;
	}
}

.evtronix-pdp-compliance__graphics {
	display: grid;
	gap: 1rem;
}

@media (min-width: 750px) {
	.evtronix-pdp-compliance__graphics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: center;
	}
}

@media (max-width: 749px) {
	.evtronix-pdp-compliance__graphics {
		margin-top: 1.5rem;
	}
}

.evtronix-pdp-compliance__graphic {
	display: block;
	width: 100%;
	max-height: 280px;
	object-fit: contain;
}

.evtronix-pdp-steps__lede {
	margin-top: 0.75rem;
}

.evtronix-pdp-steps__list {
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1rem;
}

.evtronix-pdp-step {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	padding: 1.25rem;
	background: var(--evtronix-paper-2);
	border: 1px solid var(--evtronix-line-dark);
}

.evtronix-pdp-step__num {
	font-family: var(--evtronix-font-display);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--evtronix-cyan);
}

.evtronix-pdp-step__title {
	font-size: 0.9375rem;
	text-transform: uppercase;
}

.evtronix-pdp-step__body {
	margin-top: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-compat__body {
	margin-top: 1rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-compat__brands {
	margin-top: 2rem;
}

.evtronix-pdp-app__grid {
	display: grid;
	gap: 2rem;
	align-items: center;
}

@media (min-width: 990px) {
	.evtronix-pdp-app__grid {
		grid-template-columns: 1fr 0.85fr;
	}
}

.evtronix-pdp-app__intro {
	margin-top: 1rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-app__list-heading {
	margin-top: 1.5rem;
}

.evtronix-pdp-app__list {
	margin: 0.75rem 0 0;
	padding-left: 1.1rem;
}

.evtronix-pdp-app__list li {
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(244, 247, 248, 0.75);
}

.evtronix-pdp-tabs__panel {
	padding-top: 0.5rem;
}

.evtronix-pdp-tabs__intro {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-tabs__link {
	margin-top: 1.25rem;
}

.evtronix-pdp-tabs__spec-title {
	font-size: 1rem;
	text-transform: uppercase;
	margin: 0 0 1rem;
}

.evtronix-pdp-tabs__faq {
	max-width: 48rem;
}

.evtronix-pdp-tabs__reviews-empty {
	font-size: 0.875rem;
	color: rgba(244, 247, 248, 0.45);
}

.evtronix-pdp-compare__intro {
	margin-top: 0.75rem;
}

.evtronix-pdp-compare__scroll {
	margin-top: 2rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.evtronix-pdp-compare__table {
	width: 100%;
	min-width: 56rem;
	border-collapse: collapse;
	font-size: 0.8125rem;
}

.evtronix-pdp-compare__table th,
.evtronix-pdp-compare__table td {
	padding: 0.75rem;
	border: 1px solid var(--evtronix-line-dark);
	text-align: left;
	vertical-align: top;
}

.evtronix-pdp-compare__table thead th {
	background: var(--evtronix-paper-2);
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.evtronix-pdp-compare__table tbody th {
	background: rgba(255, 255, 255, 0.02);
	font-weight: 600;
	color: var(--evtronix-bone);
}

.evtronix-pdp-compare__table td:first-of-type,
.evtronix-pdp-compare__table th:first-child {
	position: sticky;
	left: 0;
	background: var(--evtronix-ink);
	z-index: 1;
}

.evtronix-pdp-compliance__grid {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 990px) {
	.evtronix-pdp-compliance__grid {
		grid-template-columns: 1.2fr 0.8fr;
	}
}

.evtronix-pdp-compliance__body {
	margin-top: 1rem;
	font-size: 0.875rem;
	line-height: 1.65;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-compliance__support {
	margin-top: 1.5rem;
	font-size: 0.8125rem;
	color: var(--evtronix-cyan);
}

.evtronix-pdp-cta__inner {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 2rem;
	background: linear-gradient(135deg, rgba(0, 194, 255, 0.12), rgba(10, 11, 12, 0.6));
	border: 1px solid var(--evtronix-line-dark);
}

@media (min-width: 750px) {
	.evtronix-pdp-cta__inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.evtronix-pdp-cta__title {
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	text-transform: uppercase;
	margin: 0;
}

.evtronix-pdp-cta__body {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-pdp-cta__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	flex-shrink: 0;
}

.evtronix-pdp-cta__price {
	font-family: var(--evtronix-font-display);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--evtronix-cyan);
	margin: 0;
}

/* ── Product description (admin HTML) ── */

.evtronix-pdp-description__title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	text-transform: uppercase;
	margin-top: 0.75rem;
}

.evtronix-pdp-description__narrow {
	max-width: 48rem;
}

.evtronix-rte {
	font-size: 0.9375rem;
	line-height: 1.7;
	color: rgba(244, 247, 248, 0.78);
}

.evtronix-pdp-description__body {
	margin-top: 1.5rem;
}

.evtronix-rte h2,
.evtronix-rte h3,
.evtronix-rte h4 {
	font-family: var(--evtronix-font-display);
	color: var(--evtronix-bone);
	margin: 2rem 0 0.75rem;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.evtronix-rte h2 { font-size: 1.35rem; }
.evtronix-rte h3 { font-size: 1.1rem; }
.evtronix-rte h4 { font-size: 0.95rem; }

.evtronix-rte p {
	margin: 0 0 1rem;
}

.evtronix-rte ul,
.evtronix-rte ol {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
}

.evtronix-rte li {
	margin-bottom: 0.35rem;
}

.evtronix-rte a {
	color: var(--evtronix-cyan);
}

.evtronix-rte img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 1.5rem 0;
	border: 1px solid var(--evtronix-line-dark);
}

.evtronix-rte strong {
	color: var(--evtronix-bone);
	font-weight: 600;
}

/* ── Policy pages (/policies/*) ── */

body.evtronix-brand .shopify-policy__container {
	max-width: none;
	width: 100%;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
	padding-block: clamp(2rem, 5vw, 4rem);
	color: #fff;
}

body.evtronix-brand .shopify-policy__title h1 {
	font-family: var(--evtronix-font-display);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 600;
	color: #fff;
	text-transform: none;
	line-height: 1.15;
	margin-block: 0 2rem;
}

body.evtronix-brand .shopify-policy__body {
	max-width: 72rem;
	color: #fff;
	font-size: 0.9375rem;
	line-height: 1.7;
}

body.evtronix-brand .shopify-policy__body :is(h2, h3, h4) {
	font-family: var(--evtronix-font-display);
	color: #fff;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	margin-block: 2rem 0.75rem;
}

body.evtronix-brand .shopify-policy__body h2 {
	font-size: 1.35rem;
}

body.evtronix-brand .shopify-policy__body h3 {
	font-size: 1.1rem;
}

body.evtronix-brand .shopify-policy__body h4 {
	font-size: 0.95rem;
}

body.evtronix-brand .shopify-policy__body p,
body.evtronix-brand .shopify-policy__body li {
	color: #fff;
}

body.evtronix-brand .shopify-policy__body ul,
body.evtronix-brand .shopify-policy__body ol {
	margin-block: 0 1rem;
	padding-inline-start: 1.25rem;
}

body.evtronix-brand .shopify-policy__body li {
	margin-bottom: 0.35rem;
}

body.evtronix-brand .shopify-policy__body a {
	color: var(--evtronix-cyan);
}

body.evtronix-brand .shopify-policy__body strong {
	color: #fff;
	font-weight: 600;
}

/* Warranty and legal pages using Layout — Text */
body.evtronix-brand .evtronix-layout-text .evtronix-container {
	max-width: none;
	width: 100%;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}

body.evtronix-brand .evtronix-layout-text .evtronix-layout__title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	text-transform: none;
	color: #fff;
}

body.evtronix-brand .evtronix-layout-text .evtronix-layout__body.evtronix-rte {
	max-width: 72rem;
	color: #fff;
}

body.evtronix-brand .evtronix-layout-text .evtronix-rte p,
body.evtronix-brand .evtronix-layout-text .evtronix-rte li {
	color: #fff;
}

body.evtronix-brand .evtronix-layout-text .evtronix-rte strong {
	color: #fff;
}

/* ── Collection page (Our Range) ── */

.evtronix-collection-list .evtronix-collection__lede,
.evtronix-collection-list .evtronix-collection__lede p {
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-collection-list .evtronix-collection__empty {
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-collection__head {
	margin-bottom: 3rem;
}

.evtronix-collection__title {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-collection__lede {
	margin-top: 1rem;
	max-width: 42rem;
}

.evtronix-collection__lede p {
	margin: 0;
}

.evtronix-collection__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr;
}

.evtronix-collection__grid--mobile-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 750px) {
	.evtronix-collection__grid--desktop-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.evtronix-collection__grid--desktop-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.evtronix-collection__grid--desktop-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.evtronix-collection-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-paper-2);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.evtronix-collection-card__media {
	position: relative;
	overflow: hidden;
}

.evtronix-collection-card__media:not(.evtronix-collection-card__media--adapt) {
	aspect-ratio: var(--evtronix-collection-aspect, 4 / 3);
}

.evtronix-collection-card__image {
	width: 100%;
	height: 100%;
	object-fit: var(--evtronix-collection-object-fit, cover);
	display: block;
}

.evtronix-collection-card__badge {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 0.35rem 0.6rem;
	background: var(--evtronix-paper);
	border: 1px solid var(--evtronix-line);
	color: var(--evtronix-mute);
}

.evtronix-collection-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.25rem 1.5rem 1.5rem;
}

.evtronix-collection-card__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--evtronix-bone);
}

.evtronix-collection-card__price {
	margin: 0;
	font-size: 0.9375rem;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-collection-card__price-sale {
	color: var(--evtronix-cyan);
	margin-right: 0.5rem;
}

.evtronix-collection-card__price-compare {
	text-decoration: line-through;
	opacity: 0.55;
}

.evtronix-collection--typography-featured .evtronix-collection-card__body {
	gap: 0.65rem;
	padding: 1.5rem 1.5rem 1.75rem;
}

.evtronix-collection--typography-featured .evtronix-collection-card__title {
	font-size: clamp(1rem, 1.5vw, 1.125rem);
}

.evtronix-collection--typography-featured .evtronix-collection-card__price {
	font-size: clamp(1.0625rem, 1.75vw, 1.25rem);
}

.evtronix-collection--typography-featured .evtronix-collection-card__price-sale {
	font-weight: 600;
}

.evtronix-collection__empty {
	margin-top: 2rem;
	color: var(--evtronix-mute);
}

/* ── Section backgrounds ── */

.evtronix-section--has-bg {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.evtronix-section__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.evtronix-section__bg-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.evtronix-section__bg-image--contain {
	object-fit: contain;
}

.evtronix-section__bg-image--top {
	object-fit: cover;
	object-position: top center;
}

.evtronix-section__bg-overlay {
	position: absolute;
	inset: 0;
	background: rgba(10, 11, 12, var(--evtronix-bg-overlay, 0.6));
}

.evtronix-section__content {
	position: relative;
	z-index: 1;
}

/* ── Layout sections ── */

.evtronix-layout__head {
	margin-bottom: 2.5rem;
}

.evtronix-layout__head--center {
	text-align: center;
}

.evtronix-layout__head--center .evtronix-lede {
	margin-left: auto;
	margin-right: auto;
}

.evtronix-layout__title {
	margin-top: 0.75rem;
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-layout__body {
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(244, 247, 248, 0.78);
}

.evtronix-layout__body p:first-child {
	margin-top: 0;
}

.evtronix-layout__cta {
	margin-top: 1.75rem;
}

.evtronix-layout-split__grid {
	display: grid;
	gap: 2rem;
	align-items: center;
}

@media (min-width: 990px) {
	.evtronix-layout-split__grid {
		grid-template-columns: 1fr 1fr;
	}

	.evtronix-layout-split--image-right .evtronix-layout-split__media {
		order: 2;
	}

	.evtronix-layout-split--image-right .evtronix-layout-split__copy {
		order: 1;
	}
}

.evtronix-layout-split__image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

.evtronix-layout-columns__grid {
	display: grid;
	gap: 1.5rem;
}

.evtronix-layout-columns--2 .evtronix-layout-columns__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evtronix-layout-columns--3 .evtronix-layout-columns__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.evtronix-layout-columns--4 .evtronix-layout-columns__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 989px) {
	.evtronix-layout-columns--2 .evtronix-layout-columns__grid,
	.evtronix-layout-columns--3 .evtronix-layout-columns__grid,
	.evtronix-layout-columns--4 .evtronix-layout-columns__grid {
		grid-template-columns: 1fr;
	}
}

.evtronix-layout-column {
	border: 1px solid var(--evtronix-line);
	background: var(--evtronix-paper-2);
	padding: 1.5rem;
}

.evtronix-layout-column__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	margin-bottom: 1rem;
	display: block;
}

.evtronix-layout-column__title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-layout-column__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(244, 247, 248, 0.72);
}

.evtronix-layout-media-grid__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
}

.evtronix-layout-media-grid--mobile-2 .evtronix-layout-media-grid__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 750px) {
	.evtronix-layout-media-grid--desktop-1 .evtronix-layout-media-grid__grid {
		grid-template-columns: 1fr;
	}

	.evtronix-layout-media-grid--desktop-2 .evtronix-layout-media-grid__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.evtronix-layout-media-grid--desktop-3 .evtronix-layout-media-grid__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.evtronix-layout-media-grid--desktop-4 .evtronix-layout-media-grid__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.evtronix-layout-media-grid {
	--evtronix-media-grid-aspect: 16 / 9;
}

.evtronix-layout-media-grid--aspect-1-1 {
	--evtronix-media-grid-aspect: 1 / 1;
}

.evtronix-layout-media-grid--aspect-4-3 {
	--evtronix-media-grid-aspect: 4 / 3;
}

.evtronix-layout-media-grid--aspect-16-9 {
	--evtronix-media-grid-aspect: 16 / 9;
}

.evtronix-layout-media-grid--aspect-21-9 {
	--evtronix-media-grid-aspect: 21 / 9;
}

.evtronix-layout-media-item {
	display: block;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
}

.evtronix-layout-media-grid--fit-contain .evtronix-layout-media-item {
	background: var(--evtronix-paper-2, #14171a);
}

.evtronix-layout-media-item__image {
	width: 100%;
	aspect-ratio: var(--evtronix-media-grid-aspect, 16 / 9);
	object-fit: cover;
	display: block;
}

.evtronix-layout-media-grid--aspect-auto .evtronix-layout-media-item__image {
	aspect-ratio: auto;
	height: auto;
}

.evtronix-layout-media-grid--fit-contain .evtronix-layout-media-item__image {
	object-fit: contain;
}

.evtronix-layout-media-item__picture {
	display: block;
	width: 100%;
}

.evtronix-layout-media-item__picture .evtronix-layout-media-item__image {
	width: 100%;
}

@media (max-width: 749px) {
	.evtronix-layout-media-grid--aspect-mobile-1-1 {
		--evtronix-media-grid-aspect: 1 / 1;
	}

	.evtronix-layout-media-grid--aspect-mobile-4-3 {
		--evtronix-media-grid-aspect: 4 / 3;
	}

	.evtronix-layout-media-grid--aspect-mobile-16-9 {
		--evtronix-media-grid-aspect: 16 / 9;
	}

	.evtronix-layout-media-grid--aspect-mobile-21-9 {
		--evtronix-media-grid-aspect: 21 / 9;
	}

	.evtronix-layout-media-grid--aspect-mobile-auto .evtronix-layout-media-item__image {
		aspect-ratio: auto;
		height: auto;
	}

	.evtronix-layout-media-grid--aspect-mobile-auto .evtronix-layout-media-item__placeholder {
		aspect-ratio: auto;
	}

	.evtronix-layout-media-grid--fit-mobile-contain .evtronix-layout-media-item {
		background: var(--evtronix-paper-2, #14171a);
	}

	.evtronix-layout-media-grid--fit-mobile-contain .evtronix-layout-media-item__image {
		object-fit: contain;
	}

	.evtronix-layout-media-grid--fit-mobile-cover .evtronix-layout-media-item__image {
		object-fit: cover;
	}

	.evtronix-layout-media-grid--mobile-aspect-same .evtronix-layout-media-item--has-mobile-art .evtronix-layout-media-item__image {
		aspect-ratio: auto;
		height: auto;
		object-fit: initial;
	}
}

.evtronix-layout-media-grid .evtronix-layout-media-item__placeholder {
	width: 100%;
	aspect-ratio: var(--evtronix-media-grid-aspect, 16 / 9);
	min-height: 12rem;
	box-sizing: border-box;
}

.evtronix-layout-media-grid--aspect-auto .evtronix-layout-media-item__placeholder {
	aspect-ratio: auto;
	min-height: 14rem;
}

.evtronix-layout-media-item__caption {
	margin-top: 0.65rem;
	font-size: 0.8125rem;
	color: var(--evtronix-mute);
}

/* ── PDP features summary (Jackery-style) ── */

.evtronix-pdp-summary__title {
	margin-top: 0.75rem;
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}

.evtronix-pdp-summary__grid {
	display: grid;
	gap: 1.5rem;
	margin-top: 2.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 990px) {
	.evtronix-pdp-summary__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.evtronix-pdp-summary-card {
	text-align: center;
}

.evtronix-pdp-summary-card__image {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	margin-bottom: 1rem;
}

.evtronix-pdp-summary-card__heading {
	margin: 0 0 0.65rem;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	text-transform: uppercase;
}

.evtronix-pdp-summary-card__body {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: rgba(244, 247, 248, 0.68);
}

.evtronix-pdp-text__head--center {
	text-align: center;
}

.evtronix-pdp-text__head--center .evtronix-lede {
	margin-left: auto;
	margin-right: auto;
}

/* ── About page ── */

.evtronix-about-hero__inner {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.evtronix-about-hero__title {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 600;
	line-height: 1.05;
	text-transform: uppercase;
}

.evtronix-about-hero__lede {
	max-width: none;
	margin-top: 1.25rem;
}

.evtronix-about-hero__media {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--evtronix-paper-2, #eef1f2);
}

.evtronix-about-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.evtronix-about-cards__head {
	max-width: 48rem;
}

.evtronix-about-cards__title {
	margin-top: 0.75rem;
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-about-cards__intro {
	margin-top: 1.25rem;
	font-size: clamp(1.125rem, 2vw, 1.375rem);
	line-height: 1.55;
	color: var(--evtronix-graphite, #3d4548);
}

.evtronix-about-cards__grid {
	display: grid;
	gap: 1rem;
	margin-top: 2.5rem;
}

.evtronix-about-cards__grid--3 {
	grid-template-columns: 1fr;
}

.evtronix-about-cards__grid--4 {
	grid-template-columns: 1fr;
}

@media (min-width: 750px) {
	.evtronix-about-cards__grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.evtronix-about-cards__grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 990px) {
	.evtronix-about-cards__grid--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.evtronix-about-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.25rem;
	border: 1px solid var(--evtronix-line, #d8dee0);
	background: #fff;
}

.evtronix-about-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1rem;
	border: 1px solid var(--evtronix-line, #d8dee0);
	background: var(--evtronix-paper, #f4f7f8);
}

.evtronix-about-card__icon-img {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}

.evtronix-about-card__icon-emoji {
	font-size: 1.25rem;
	line-height: 1;
}

.evtronix-about-card__title {
	margin: 0;
	font-family: var(--evtronix-font-display);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	text-transform: uppercase;
}

.evtronix-about-card__text {
	margin: 0.75rem 0 0;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--evtronix-graphite, #3d4548);
}

.evtronix-why__head {
	max-width: 42rem;
}

.evtronix-why__title {
	margin-top: 0.75rem;
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-why__lede {
	margin-top: 1rem;
}

.evtronix-why__panels {
	display: grid;
	gap: 1.5rem;
	margin-top: 2.5rem;
}

@media (min-width: 990px) {
	.evtronix-why__panels {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.evtronix-why__panel {
	height: 100%;
	padding: 2rem;
	border: 1px solid var(--evtronix-line, #d8dee0);
	background: #fff;
}

.evtronix-why__panel-label {
	margin: 0;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.evtronix-why__panel-label--does {
	color: var(--evtronix-cyan-deep, #00838f);
}

.evtronix-why__panel-label--electrician {
	color: rgba(61, 69, 72, 0.55);
}

.evtronix-why__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
}

.evtronix-why__list-item {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.evtronix-why__icon {
	flex-shrink: 0;
	margin-top: 0.125rem;
}

.evtronix-why__icon--check {
	color: var(--evtronix-cyan-deep, #00838f);
}

.evtronix-why__icon--x {
	color: rgba(61, 69, 72, 0.45);
}

.evtronix-why__note {
	margin: 1.75rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--evtronix-line, #d8dee0);
	font-size: 0.8125rem;
	line-height: 1.65;
	color: rgba(61, 69, 72, 0.65);
}

.evtronix-why__grid {
	display: grid;
	gap: 1px;
	margin-top: 1.5rem;
	overflow: hidden;
	border: 1px solid var(--evtronix-line, #d8dee0);
	background: var(--evtronix-line, #d8dee0);
}

.evtronix-why__grid--standalone {
	margin-top: 2.5rem;
}

@media (min-width: 750px) {
	.evtronix-why__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 990px) {
	.evtronix-why__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.evtronix-why__feature {
	height: 100%;
	padding: 1.75rem;
	background: #fff;
	transition: background-color 0.25s ease;
}

.evtronix-why__feature:hover {
	background: var(--evtronix-paper, #f4f7f8);
}

.evtronix-why__feature-title {
	margin: 0;
	font-family: var(--evtronix-font-display);
	font-size: 1.0625rem;
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-why__feature-copy {
	margin: 0.75rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--evtronix-graphite, #3d4548);
}

body.evtronix-theme-dark .evtronix-about-hero,
body.evtronix-theme-dark .evtronix-about-cards:not(.evtronix-section--alt),
body.evtronix-theme-dark .evtronix-why:not(.evtronix-section--alt) {
	color: var(--evtronix-bone, #f4f7f8);
}

body.evtronix-theme-dark .evtronix-about-cards__intro,
body.evtronix-theme-dark .evtronix-about-card__text,
body.evtronix-theme-dark .evtronix-why__feature-copy {
	color: rgba(244, 247, 248, 0.78);
}

body.evtronix-theme-dark .evtronix-about-card,
body.evtronix-theme-dark .evtronix-why__panel,
body.evtronix-theme-dark .evtronix-why__feature {
	border-color: var(--evtronix-line-dark, rgba(255, 255, 255, 0.12));
	background: rgba(255, 255, 255, 0.03);
}

body.evtronix-theme-dark .evtronix-about-card__icon {
	border-color: var(--evtronix-line-dark, rgba(255, 255, 255, 0.12));
	background: rgba(255, 255, 255, 0.05);
}

body.evtronix-theme-dark .evtronix-why__feature:hover {
	background: rgba(255, 255, 255, 0.06);
}

body.evtronix-theme-dark .evtronix-why__note {
	border-top-color: var(--evtronix-line-dark, rgba(255, 255, 255, 0.12));
	color: rgba(244, 247, 248, 0.55);
}

/* ── Customer photo gallery ── */

.evtronix-customer-gallery__head {
	max-width: 42rem;
	margin-bottom: 2rem;
}

.evtronix-customer-gallery__title {
	margin-top: 0.75rem;
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	font-weight: 600;
	text-transform: uppercase;
}

.evtronix-customer-gallery__lede {
	margin-top: 1rem;
}

.evtronix-customer-gallery__viewport {
	overflow: hidden;
	width: 100%;
	touch-action: none;
	padding-inline: 1.5rem;
	cursor: grab;
}

.evtronix-customer-gallery__viewport.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.evtronix-customer-gallery__track {
	display: flex;
	width: auto;
	animation: none;
	will-change: transform;
}

.evtronix-customer-gallery__sequence {
	display: flex;
	flex-shrink: 0;
	gap: 1rem;
	padding-right: 1rem;
}

.evtronix-customer-gallery__card {
	position: relative;
	flex-shrink: 0;
	width: min(72vw, 280px);
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--evtronix-line-dark, rgba(255, 255, 255, 0.12));
	background: rgba(255, 255, 255, 0.03);
	aspect-ratio: var(--evtronix-gallery-aspect, 4 / 5);
}

@media (min-width: 750px) {
	.evtronix-customer-gallery__card {
		width: 320px;
	}
}

.evtronix-customer-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-user-drag: none;
	user-select: none;
}

.evtronix-customer-gallery__sequence[aria-hidden='true'] {
	pointer-events: none;
	user-select: none;
}

.evtronix-customer-gallery__caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 2.5rem 1rem 1rem;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.72), transparent);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #fff;
}

.evtronix-customer-gallery__footnote-wrap {
	margin-top: 1.5rem;
}

.evtronix-customer-gallery__footnote {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.6;
	color: rgba(244, 247, 248, 0.55);
}

.evtronix-customer-gallery__footnote a {
	color: var(--evtronix-cyan, #00bcd4);
	text-decoration: none;
}

.evtronix-customer-gallery__footnote a:hover {
	text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
	.evtronix-customer-gallery__viewport {
		overflow-x: auto;
		touch-action: pan-x;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		cursor: auto;
	}

	.evtronix-customer-gallery__viewport::-webkit-scrollbar {
		display: none;
	}

	.evtronix-customer-gallery__track {
		transform: none !important;
		will-change: auto;
	}

	.evtronix-customer-gallery__card {
		scroll-snap-align: start;
	}
}

/* --- Cart drawer + /cart page (scoped; does not affect homepage sections) --- */

.evtronix-header__cart-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.35rem;
	color: var(--evtronix-bone, #f4f7f8);
	cursor: pointer;
	text-decoration: none;
	line-height: 0;
}

.evtronix-header__cart-trigger:hover {
	color: var(--evtronix-cyan, #00d4e0);
}

.evtronix-header__cart-icon.header-actions__cart-icon {
	--cart-bubble-size: 20px;
	--cart-bubble-top: 4.5px;
	--cart-bubble-right: 2.5px;
	position: relative;
	display: inline-flex;
	color: inherit;
}

.evtronix-header__cart-icon .svg-wrapper svg {
	width: 1.35rem;
	height: 1.35rem;
}

.evtronix-header__cart-icon .cart-bubble {
	position: absolute;
	width: var(--cart-bubble-size, 20px);
	height: var(--cart-bubble-size, 20px);
	top: var(--cart-bubble-top);
	right: var(--cart-bubble-right);
	--cart-bubble-background: var(--evtronix-cyan, #00d4e0);
	--cart-bubble-text: var(--evtronix-ink, #0a0b0c);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.evtronix-header__cart-icon .cart-bubble__text,
.evtronix-header__cart-icon .cart-bubble__text-count {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-align: center;
}

.evtronix-header__cart-icon.header-actions__cart-icon--has-cart svg {
	mask: radial-gradient(
		calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),
		transparent 45.45%,
		#fff 45.45%,
		#fff 100%
	);
}

cart-icon.evtronix-header__cart-icon:has(.cart-bubble__text-count:empty) {
	--cart-bubble-size: 10px;
	--cart-bubble-top: 9px;
	--cart-bubble-right: 9px;
}

/* Desktop: Snap owns cart UX — keep Horizon drawer in DOM for AJAX morph but hide its UI/backdrop. */
@media (min-width: 768px) {
	body.evtronix-brand theme-drawer#cart-drawer,
	body.evtronix-brand theme-drawer#cart-drawer .theme-drawer__dialog {
		visibility: hidden !important;
		pointer-events: none !important;
	}
	body.evtronix-brand theme-drawer#cart-drawer .theme-drawer__dialog[open]::backdrop {
		opacity: 0 !important;
		background: transparent !important;
		pointer-events: none !important;
	}
}

/* Mobile: Snap overlay is unreliable — kill it and use Horizon cart drawer. */
@media (max-width: 767px) {
	#wizz4-cart-drawer,
	#wizz4-cart-drawer-background {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		opacity: 0 !important;
	}

	/* Snap hides the native cart section with inline display:none — force it back. */
	#shopify-section-cart-drawer-section {
		display: block !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body.evtronix-brand theme-drawer#cart-drawer {
		display: contents !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body.evtronix-brand theme-drawer#cart-drawer .theme-drawer__dialog {
		visibility: visible !important;
		pointer-events: auto !important;
	}
}

/* Snap Cart line items — chip fill is hardcoded #f1f1f1 with white text on dark drawer */
body.evtronix-theme-dark #wizz4-cart-drawer .wizz-product-content-subTitle-custom > div {
	background: var(--evtronix-paper-2, #14171a) !important;
	color: var(--evtronix-bone, #f4f7f8) !important;
}
body.evtronix-theme-dark #wizz4-cart-drawer .wizz-product-content-buttonGroup-custom,
body.evtronix-theme-dark #wizz4-cart-drawer .wizz-product-content-buttonGroup-decr-custom,
body.evtronix-theme-dark #wizz4-cart-drawer .wizz-product-content-buttonGroup-incr-custom,
body.evtronix-theme-dark #wizz4-cart-drawer .wizz-product-content-buttonGroup-input-custom {
	background: var(--evtronix-paper-2, #14171a) !important;
	color: var(--evtronix-bone, #f4f7f8) !important;
	-webkit-text-fill-color: var(--evtronix-bone, #f4f7f8);
	border-color: rgba(244, 247, 248, 0.2) !important;
}

body.evtronix-theme-dark theme-drawer#cart-drawer .theme-drawer__dialog.color-custom-drawer {
	--color-background: var(--evtronix-paper, #0a0b0c);
	--color: var(--evtronix-bone, #f4f7f8);
	--color-rgb: 244, 247, 248;
	--color-foreground: var(--evtronix-bone, #f4f7f8);
	--color-foreground-rgb: 244, 247, 248;
	--color-foreground-subdued: rgba(244, 247, 248, 0.55);
	--color-border: var(--evtronix-line-dark, rgba(244, 247, 248, 0.12));
	--color-primary-button-background: var(--evtronix-cyan, #00d4e0);
	--color-primary-button-text: var(--evtronix-ink, #0a0b0c);
	--color-primary-button-border: var(--evtronix-cyan, #00d4e0);
	--color-primary-button-hover-background: var(--evtronix-cyan-deep, #0891a8);
	--color-primary-button-hover-text: var(--evtronix-ink, #0a0b0c);
	--color-primary-button-hover-border: var(--evtronix-cyan-deep, #0891a8);
	--color-input-background: var(--evtronix-paper-2, #14171a);
	--color-input-text: var(--evtronix-bone, #f4f7f8);
	--color-input-text-rgb: 244, 247, 248;
	--color-input-border: var(--evtronix-line-dark, rgba(244, 247, 248, 0.12));
	color: var(--evtronix-bone, #f4f7f8);
}

/* Count chip: theme default uses 10% foreground — invisible on dark, reads as a floating digit */
body.evtronix-theme-dark theme-drawer#cart-drawer .theme-drawer__badge {
	background: var(--evtronix-paper-2, #14171a);
	color: var(--evtronix-bone, #f4f7f8);
	border: 1px solid rgba(244, 247, 248, 0.2);
}

body.evtronix-theme-dark theme-drawer#cart-drawer .theme-drawer__title {
	color: var(--evtronix-bone, #f4f7f8);
}

body.evtronix-theme-dark theme-drawer#cart-drawer .theme-drawer__close-button,
body.evtronix-theme-dark theme-drawer#cart-drawer .cart-drawer__close-button--empty {
	color: var(--evtronix-bone, #f4f7f8);
}

body.evtronix-theme-dark .cart-drawer__summary,
body.evtronix-theme-dark .cart-page__summary .cart-summary,
body.evtronix-theme-dark .cart-page__summary .cart-summary__inner {
	--color-primary-button-background: var(--evtronix-cyan, #00d4e0);
	--color-primary-button-text: var(--evtronix-ink, #0a0b0c);
	--color-primary-button-border: var(--evtronix-cyan, #00d4e0);
	--color-primary-button-hover-background: var(--evtronix-cyan-deep, #0891a8);
	--color-primary-button-hover-text: var(--evtronix-ink, #0a0b0c);
	--color-primary-button-hover-border: var(--evtronix-cyan-deep, #0891a8);
	--color-foreground: var(--evtronix-bone, #f4f7f8);
	--color-foreground-subdued: rgba(244, 247, 248, 0.55);
}

body.evtronix-theme-dark .cart-page .section-background,
body.evtronix-theme-dark .cart-page .section.color-custom-cart-section,
body.evtronix-theme-dark .cart-page .cart-page {
	--color-foreground: var(--evtronix-bone, #f4f7f8);
	--color-foreground-subdued: rgba(244, 247, 248, 0.55);
	--color-primary-button-background: var(--evtronix-cyan, #00d4e0);
	--color-primary-button-text: var(--evtronix-ink, #0a0b0c);
	--color-primary-button-border: var(--evtronix-cyan, #00d4e0);
	--color-primary-button-hover-background: var(--evtronix-cyan-deep, #0891a8);
	--color-primary-button-hover-text: var(--evtronix-ink, #0a0b0c);
	--color-primary-button-hover-border: var(--evtronix-cyan-deep, #0891a8);
}

body.evtronix-theme-dark .cart-page .cart-items__table,
body.evtronix-theme-dark .cart-page .cart-items__details,
body.evtronix-theme-dark theme-drawer#cart-drawer .cart-items__details {
	color: var(--evtronix-bone, #f4f7f8);
}

body.evtronix-theme-dark theme-drawer#cart-drawer :is(
	.cart-items__price,
	.cart-totals,
	.cart-discounts,
	.cart-discount
) {
	color: var(--evtronix-bone, #f4f7f8);
}

body.evtronix-theme-dark :is(.cart-drawer__summary, .cart-page__summary) .cart__checkout-button.button,
body.evtronix-theme-dark theme-drawer#cart-drawer .cart__checkout-button.button {
	background-color: var(--evtronix-cyan, #00d4e0) !important;
	color: var(--evtronix-ink, #0a0b0c) !important;
	border-color: var(--evtronix-cyan, #00d4e0) !important;
	font-weight: 600;
	min-height: 2.75rem;
}

body.evtronix-theme-dark :is(.cart-drawer__summary, .cart-page__summary) .cart__checkout-button.button:hover,
body.evtronix-theme-dark theme-drawer#cart-drawer .cart__checkout-button.button:hover {
	background-color: var(--evtronix-cyan-deep, #0891a8) !important;
	border-color: var(--evtronix-cyan-deep, #0891a8) !important;
	color: var(--evtronix-ink, #0a0b0c) !important;
}

body.evtronix-theme-dark .cart-page .cart-items__empty-button.button,
body.evtronix-theme-dark theme-drawer#cart-drawer .cart-items__empty-button.button {
	background-color: var(--evtronix-cyan, #00d4e0) !important;
	color: var(--evtronix-ink, #0a0b0c) !important;
	border-color: var(--evtronix-cyan, #00d4e0) !important;
	font-weight: 600;
	min-height: 2.75rem;
	text-decoration: none;
}

body.evtronix-theme-dark .cart-page .cart-items__empty-button.button:hover,
body.evtronix-theme-dark theme-drawer#cart-drawer .cart-items__empty-button.button:hover {
	background-color: var(--evtronix-cyan-deep, #0891a8) !important;
	border-color: var(--evtronix-cyan-deep, #0891a8) !important;
	color: var(--evtronix-ink, #0a0b0c) !important;
}

body.evtronix-theme-dark .cart-page__summary .cart-summary--extend .section-background {
	background-color: var(--evtronix-paper-2, #14171a);
}

body.evtronix-theme-dark .cart-page__summary .cart-summary--extend {
	background-color: var(--evtronix-paper-2, #14171a);
}

body.evtronix-theme-dark :is(.cart-drawer__summary, .cart-page__summary) shopify-accelerated-checkout-cart,
body.evtronix-theme-dark theme-drawer#cart-drawer shopify-accelerated-checkout-cart {
	--shopify-accelerated-checkout-button-block-size: 2.75rem;
	--shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary, 14px);
	--shopify-accelerated-checkout-skeleton-background-color: var(--evtronix-paper, #0a0b0c);
	--shopify-accelerated-checkout-row-gap: 0.625rem;
}

body.evtronix-theme-dark .cart-page .cart-page__more-blocks {
	border-top: 1px solid var(--evtronix-line-dark, rgba(244, 247, 248, 0.12));
	padding-top: 2rem;
}

body.evtronix-theme-dark .cart-page .quantity-selector {
	background-color: var(--evtronix-paper-2, #14171a);
	border-color: var(--evtronix-line-dark, rgba(244, 247, 248, 0.12));
}

body.evtronix-theme-dark .cart-page .quantity-selector button {
	background-color: var(--evtronix-paper-2, #14171a);
	color: var(--evtronix-bone, #f4f7f8);
}

body.evtronix-theme-dark theme-drawer#cart-drawer .quantity-selector {
	background-color: var(--evtronix-paper-2, #14171a);
	border-color: var(--evtronix-line-dark, rgba(244, 247, 248, 0.12));
}

body.evtronix-theme-dark theme-drawer#cart-drawer .quantity-selector button,
body.evtronix-theme-dark theme-drawer#cart-drawer .quantity-selector input {
	color: var(--evtronix-bone, #f4f7f8);
	background-color: var(--evtronix-paper-2, #14171a);
}

body.evtronix-theme-dark .evtronix-savings-calculator--layout-landing .evtronix-savings-calculator__title {
	text-transform: uppercase;
}

/* EV Savings Calculator page — centred band with consistent gutters (below-fold sections) */
body.evtronix-page-savings-calculator .evtronix-section:not(.evtronix-savings-calculator--layout-landing) > .evtronix-container {
	max-width: 83.75rem;
	margin-inline: auto;
	padding-inline: clamp(1.75rem, 6vw, 4rem);
}

body.evtronix-page-savings-calculator .evtronix-savings-calculator--layout-landing > .evtronix-container {
	max-width: 83.75rem;
	margin-inline: auto;
}

/* ==========================================================
   Evtronix contact page: form legibility (dark theme)
   Append to the END of assets/evtronix-brand.css
   ========================================================== */

/* Card: a touch lighter than the page so the form reads as a panel */
body.evtronix-theme-dark .evtronix-contact .evtronix-contact__form-card {
	background: #121519;
	border-color: rgba(244, 247, 248, 0.1);
}

/* Fields: lifted surface, visible border, larger tap target */
body.evtronix-theme-dark .evtronix-contact .evtronix-form-field {
	background: #1d2227;
	border: 1px solid rgba(244, 247, 248, 0.22);
	color: var(--evtronix-bone);
	min-height: 52px;
	font-size: 1rem; /* 16px also stops iOS zooming in on focus */
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
body.evtronix-theme-dark .evtronix-contact .evtronix-form-field::placeholder {
	color: rgba(244, 247, 248, 0.5);
	opacity: 1;
}
body.evtronix-theme-dark .evtronix-contact .evtronix-form-field:hover {
	border-color: rgba(244, 247, 248, 0.38);
}
body.evtronix-theme-dark .evtronix-contact .evtronix-form-field:focus,
body.evtronix-theme-dark .evtronix-contact .evtronix-form-field:focus-visible {
	outline: none;
	background: #22282e;
	border-color: var(--evtronix-cyan);
	/* inset ring: the theme's cut-corner clip-path would hide an outer glow */
	box-shadow: inset 0 0 0 1px var(--evtronix-cyan), inset 0 0 18px rgba(0, 212, 224, 0.08);
}
body.evtronix-theme-dark .evtronix-contact textarea.evtronix-form-field {
	min-height: 170px;
	resize: vertical;
	line-height: 1.6;
}

/* Select: custom cyan chevron */
body.evtronix-theme-dark .evtronix-contact select.evtronix-form-field {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 3rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300D4E0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	cursor: pointer;
}
body.evtronix-theme-dark .evtronix-contact select.evtronix-form-field option {
	background: #1d2227;
	color: var(--evtronix-bone);
}

/* Labels: brighter, still small caps */
body.evtronix-theme-dark .evtronix-contact .evtronix-form-label {
	color: rgba(244, 247, 248, 0.8);
}
body.evtronix-theme-dark .evtronix-contact .evtronix-contact__optional {
	color: rgba(244, 247, 248, 0.5);
	letter-spacing: 0.15em;
}

/* Success / error: proper banners */
.evtronix-contact .evtronix-contact__success,
.evtronix-contact .evtronix-contact__error {
	margin: 0 0 1.5rem;
	padding: 0.9rem 1.1rem;
	border-left: 3px solid currentColor;
	font-size: 0.9375rem;
	line-height: 1.5;
}
.evtronix-contact .evtronix-contact__success {
	color: var(--evtronix-cyan);
	background: rgba(0, 212, 224, 0.08);
}
.evtronix-contact .evtronix-contact__error {
	color: #fca5a5;
	background: rgba(248, 113, 113, 0.1);
}

/* Submit: full-width on mobile, clear focus ring */
.evtronix-contact .evtronix-contact__submit:focus-visible {
	outline: 2px solid var(--evtronix-cyan);
	outline-offset: 3px;
}

/* One column on phones */
@media (max-width: 640px) {
	.evtronix-contact .evtronix-contact__fields {
		grid-template-columns: 1fr;
	}
	.evtronix-contact .evtronix-contact__submit {
		width: 100%;
	}
	.evtronix-contact .evtronix-contact__form-card {
		padding: 1.5rem;
	}
}

.evtronix-contact__help-list { margin: .6rem 0 0; padding-left: 1.1rem; line-height: 1.75; font-size: .875rem; color: rgba(244,247,248,.75); }

/* Evtronix PDP: bonus adapter panel */
.evtronix-pdp-bonus {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin: 1.25rem 0 1rem;
	padding: 1rem 1.15rem;
	background: linear-gradient(90deg, rgba(0, 212, 224, 0.14), rgba(0, 212, 224, 0.04));
	border: 1px solid rgba(0, 212, 224, 0.45);
	border-left: 4px solid var(--evtronix-cyan);
}
.evtronix-pdp-bonus__icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	background: var(--evtronix-cyan);
	color: var(--evtronix-ink);
}
.evtronix-pdp-bonus__icon svg { width: 24px; height: 24px; }
.evtronix-pdp-bonus__tag {
	margin: 0 0 0.2rem;
	font-family: var(--evtronix-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--evtronix-cyan);
}
.evtronix-pdp-bonus__title {
	margin: 0 0 0.25rem;
	font-family: var(--evtronix-font-display);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--evtronix-bone, #f4f7f8);
}
.evtronix-pdp-bonus__text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(244, 247, 248, 0.78);
}
.evtronix-pdp-bonus__text strong { color: var(--evtronix-bone, #f4f7f8); }
body:not(.evtronix-theme-dark) .evtronix-pdp-bonus__title { color: var(--evtronix-ink); }
body:not(.evtronix-theme-dark) .evtronix-pdp-bonus__text { color: var(--evtronix-graphite); }
body:not(.evtronix-theme-dark) .evtronix-pdp-bonus__text strong { color: var(--evtronix-ink); }
body:not(.evtronix-theme-dark) .evtronix-pdp-bonus__tag { color: var(--evtronix-cyan-deep); }

/* Judge.me — dark theme readability */
body.evtronix-theme-dark .jdgm-rev-widg,
body.evtronix-theme-dark .jdgm-rev-widg__title,
body.evtronix-theme-dark .jdgm-rev-widg__summary-text,
body.evtronix-theme-dark .jdgm-rev__author,
body.evtronix-theme-dark .jdgm-rev__body,
body.evtronix-theme-dark .jdgm-rev__title,
body.evtronix-theme-dark .jdgm-rev__timestamp,
body.evtronix-theme-dark .jdgm-sort-dropdown-select,
body.evtronix-theme-dark .jdgm-paginate__page,
body.evtronix-theme-dark .jdgm-gallery-title,
body.evtronix-theme-dark .jdgm-carousel-title,
body.evtronix-theme-dark .jdgm-all-reviews-rating-wrapper,
body.evtronix-theme-dark .jdgm-rev-snippet-card__rev-content-wrapper,
body.evtronix-theme-dark .jdgm-rev-snippet-card__reviewer-name,
body.evtronix-theme-dark [class*="jdgm-testimonials"],
body.evtronix-theme-dark [class*="jdgm-carousel"] {
	color: rgba(244, 247, 248, 0.88);
}

body.evtronix-theme-dark .jdgm-star,
body.evtronix-theme-dark .jdgm-star.jdgm--on,
body.evtronix-theme-dark .jdgm-star.jdgm--half {
	color: var(--evtronix-cyan, #01d3e1);
}

body.evtronix-theme-dark .jdgm-write-rev-link,
body.evtronix-theme-dark .jdgm-btn,
body.evtronix-theme-dark .jdgm-submit-rev,
body.evtronix-theme-dark .jdgm-histogram__bar-content {
	border-color: rgba(0, 212, 224, 0.35);
}

/* Testimonials carousel header sits on the black page (cards keep their own fill) */
body.evtronix-theme-dark .jdgm-testimonials-carousel .jdgm-title {
	color: var(--evtronix-bone, #f4f7f8) !important;
}

body.evtronix-theme-dark .jdgm-testimonials-carousel .jdgm-header-info,
body.evtronix-theme-dark .jdgm-testimonials-carousel .jdgm-average-rating,
body.evtronix-theme-dark .jdgm-testimonials-carousel .jdgm-rating-text,
body.evtronix-theme-dark .jdgm-testimonials-carousel .jdgm-reviews-count {
	color: rgba(244, 247, 248, 0.88) !important;
}

/* New Judge.me Review Widget (jm-*) — beat inline theme vars on dark PDPs */
body.evtronix-theme-dark .jdgm-review-widget,
body.evtronix-theme-dark .jdgm-review-widget .jm-review-widget,
body.evtronix-theme-dark .jm-review-widget {
	--jm-review-widget-text-color: #f4f7f8 !important;
	--jm-review-widget-lighter-text-color: rgba(244, 247, 248, 0.72) !important;
	--jm-review-widget-star-and-histogram-color: #01d3e1 !important;
	--jm-review-widget-button-color: #01d3e1 !important;
	--jm-review-widget-button-text-color: #0a0b0c !important;
	--jm-widget-primary-color: #01d3e1 !important;
	--jm-review-widget-form-button-color: #01d3e1 !important;
	--jm-review-widget-form-button-text-color: #0a0b0c !important;
	color: #f4f7f8;
}

body.evtronix-theme-dark .jdgm-review-widget .jm-review-widget-minimal-header__title,
body.evtronix-theme-dark .jdgm-review-widget .jm-text,
body.evtronix-theme-dark .jdgm-review-widget .jm-average-rating-display,
body.evtronix-theme-dark .jdgm-review-widget .jm-custom-answer-filter__text,
body.evtronix-theme-dark .jdgm-review-widget .jdgm-sort-dropdown,
body.evtronix-theme-dark .jdgm-review-widget select {
	color: #f4f7f8 !important;
}

body.evtronix-theme-dark .jdgm-review-widget .jm-star-rating__font-icon,
body.evtronix-theme-dark .jdgm-review-widget .jm-star-rating {
	color: #01d3e1 !important;
}

body.evtronix-theme-dark .jdgm-review-widget .jm-button--primary,
body.evtronix-theme-dark .jdgm-review-widget .jm-action-buttons__button.jm-button--primary {
	background-color: #01d3e1 !important;
	border-color: #01d3e1 !important;
	color: #0a0b0c !important;
}

body.evtronix-theme-dark .jdgm-review-widget .jm-button--secondary {
	color: #f4f7f8 !important;
	border-color: rgba(244, 247, 248, 0.35) !important;
}

/* Hide per-review product name — Judge.me mangles em dash in product.title to U+FFFD;
   redundant on a single-product PDP anyway */
.jdgm-review-widget .jm-review-content__title-wrapper,
.jdgm-review-widget .jm-review-content__title {
	display: none !important;
}

.evtronix-price-badge {
	display: inline-block;
	margin-left: 0.6rem;
	padding: 0.25rem 0.6rem;
	vertical-align: middle;
	background: var(--evtronix-cyan);
	color: var(--evtronix-ink);
	font-family: var(--evtronix-font-display, inherit);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1.4;
}

/* Collection intro: full-width layout */
.evtronix-collection__lede { max-width: none; }
.evtronix-collection__lede .evx-intro,
.evtronix-collection__lede .evx-guide-title { max-width: 860px; margin: 0 0 1rem; }
.evx-guide { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem; margin: 1.25rem 0 1rem; }
.evx-guide__item { position: relative; padding: 1rem 1rem; background: #14171a; border: 1px solid rgba(244,247,248,.12); border-left: 3px solid rgba(0,212,224,.5);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
.evx-guide__item--pop { border-color: rgba(0,212,224,.55); border-left-color: var(--evtronix-cyan); background: linear-gradient(90deg, rgba(0,212,224,.12), rgba(0,212,224,.03)); }
.evx-guide__item p { margin: 0; }
.evx-guide__tag { position: absolute; top: .75rem; right: .75rem; font-size: .5625rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--evtronix-cyan); }
.evx-guide__kw { font-family: var(--evtronix-font-display, inherit); font-size: 1.35rem; font-weight: 700; color: var(--evtronix-bone, #f4f7f8); line-height: 1.2; }
.evx-guide__fit { margin-top: .35rem !important; color: rgba(244,247,248,.85); font-size: .875rem; }
.evx-guide__speed { margin-top: .2rem !important; color: var(--evtronix-cyan); font-size: .8125rem; }
.evx-guide-help { margin: 0 0 .4rem; }
.evx-trust { font-size: .8125rem; opacity: .7; letter-spacing: .02em; }
@media (max-width: 989px) { .evx-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 749px) { .evx-guide { grid-template-columns: 1fr; } }

/* No local pickup offered (cache-bust 2026-11-01) */
local-pickup,
local-pickup.product__pickup-availabilities,
.product__pickup-availabilities,
theme-drawer.pickup-drawer {
	display: none !important;
}

/* Collection FAQ */
.evtronix-collection__seo { margin-top: 4rem; }
.evtronix-collection__faq { margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid rgba(244,247,248,.1); }
.evtronix-collection__faq-title { font-size: clamp(1.5rem, 2.5vw, 2rem); margin: 0 0 1.25rem; }
.evtronix-faq-item { background: #14171a; border: 1px solid rgba(244,247,248,.1); margin: 0 0 .6rem; }
.evtronix-faq-item[open] { border-color: rgba(0,212,224,.45); }
.evtronix-faq-item__q {
  list-style: none; cursor: pointer; position: relative;
  padding: 1rem 3rem 1rem 1.25rem;
  font-size: 1rem; font-weight: 600; line-height: 1.4; color: var(--evtronix-bone, #f4f7f8);
}
.evtronix-faq-item__q::-webkit-details-marker { display: none; }
.evtronix-faq-item__q::after {
  content: "+"; position: absolute; right: 1.25rem; top: 50%; transform: translateY(-50%);
  font-size: 1.25rem; color: var(--evtronix-cyan);
}
.evtronix-faq-item[open] .evtronix-faq-item__q::after { content: "–"; }
.evtronix-faq-item__q:focus-visible { outline: 2px solid var(--evtronix-cyan); outline-offset: 2px; }
.evtronix-faq-item__a { padding: 0 1.25rem 1.1rem; font-size: .9375rem; line-height: 1.65; color: rgba(244,247,248,.75); }
.evtronix-faq-item__a p { margin: 0 0 0.65em; }
.evtronix-faq-item__a p:last-child { margin-bottom: 0; }

/* Homepage Featured subtitle under product-list heading */
.section-resource-list__header .evtronix-home-featured-subtitle {
	margin: 0.5rem 0 0;
	max-width: 40rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(244, 247, 248, 0.75);
}

/* Guide article CTA */
.evtronix-article-cta { margin: 3rem 0 2rem; padding: 1.5rem 1.75rem; background: linear-gradient(90deg, rgba(0,212,224,.12), rgba(0,212,224,.03)); border: 1px solid rgba(0,212,224,.4); border-left: 4px solid var(--evtronix-cyan); }
.evtronix-article-cta__title { margin: .25rem 0 .4rem; font-size: 1.25rem; font-weight: 700; color: var(--evtronix-bone, #f4f7f8); }
.evtronix-article-cta__title a { color: inherit; text-decoration: underline; text-decoration-color: var(--evtronix-cyan); text-underline-offset: 3px; }
.evtronix-article-cta__text { margin: 0 0 1rem; color: rgba(244,247,248,.75); font-size: .9375rem; }

