/* Indicator-light manufacturer page: MCB qualification framework with PDF-backed AD22 selection. */
body.page-id-6895 .viox-page-shell,
body.page-id-6895 .viox-page-shell > .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.viox-indicator-maker .vi-hero-stage > img {
	object-position: center;
}

/* Page CTAs: explicit tokens prevent the inherited MCB variables from falling
 * back to plain text links outside the original MCB page wrapper. */
.viox-indicator-maker .vm-actions .viox-mcb-button,
.viox-indicator-maker .vm-final .viox-mcb-button {
	min-height: 52px;
	padding: 0 26px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.viox-indicator-maker .vm-actions .viox-mcb-button {
	border: 1px solid var(--viox-red) !important;
	background: var(--viox-red) !important;
	color: #fff !important;
}

.viox-indicator-maker .vm-actions .viox-mcb-button--secondary {
	border-color: rgba(255, 255, 255, .45) !important;
	background: transparent !important;
}

.viox-indicator-maker .vm-actions .viox-mcb-button::before,
.viox-indicator-maker .vm-final .viox-mcb-button::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: #fff;
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .25s ease;
}

.viox-indicator-maker .vm-actions .viox-mcb-button--secondary::before {
	background: var(--viox-red);
}

.viox-indicator-maker .vm-final .viox-mcb-button {
	border: 1px solid #fff !important;
	background: #fff !important;
	color: var(--viox-dark) !important;
}

.viox-indicator-maker .vm-final .viox-mcb-button::before {
	background: var(--viox-dark);
}

.viox-indicator-maker .vm-actions .viox-mcb-button:hover::before,
.viox-indicator-maker .vm-actions .viox-mcb-button:focus-visible::before,
.viox-indicator-maker .vm-final .viox-mcb-button:hover::before,
.viox-indicator-maker .vm-final .viox-mcb-button:focus-visible::before {
	transform: scaleX(1);
}

.viox-indicator-maker .vm-actions .viox-mcb-button:not(.viox-mcb-button--secondary):hover,
.viox-indicator-maker .vm-actions .viox-mcb-button:not(.viox-mcb-button--secondary):focus-visible {
	color: var(--viox-dark) !important;
}

.viox-indicator-maker .vm-actions .viox-mcb-button--secondary:hover,
.viox-indicator-maker .vm-actions .viox-mcb-button--secondary:focus-visible,
.viox-indicator-maker .vm-final .viox-mcb-button:hover,
.viox-indicator-maker .vm-final .viox-mcb-button:focus-visible {
	color: #fff !important;
}

.viox-indicator-maker .vm-series-panel figure {
	display: grid;
	place-items: center;
	background: #f7f9fb;
}

.viox-indicator-maker .vm-series-panel figure img {
	width: 100%;
	height: 100%;
	padding: clamp(18px, 3vw, 42px);
	object-fit: contain;
}

.vi-catalog {
	background: #fff;
}

.vi-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--viox-border);
	background: #fff;
}

.vi-table-wrap:focus-visible {
	outline: 3px solid var(--viox-red);
	outline-offset: 3px;
}

.vi-catalog-table {
	width: 100%;
	min-width: 900px;
	border-collapse: collapse;
	color: var(--viox-text);
	font-size: 13px;
	line-height: 1.55;
}

.vi-catalog-table th,
.vi-catalog-table td {
	padding: 18px 20px;
	border-right: 1px solid var(--viox-border);
	border-bottom: 1px solid var(--viox-border);
	text-align: left;
	vertical-align: middle;
}

.vi-catalog-table tr:last-child > * { border-bottom: 0; }
.vi-catalog-table tr > *:last-child { border-right: 0; }

.vi-catalog-table thead th {
	background: var(--viox-dark);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.vi-catalog-table tbody th {
	color: var(--viox-heading);
	font-weight: 700;
}

.vi-catalog-table a {
	color: var(--viox-red);
	font-weight: 700;
	text-decoration: none;
}

.vi-catalog-table a:hover { color: var(--viox-red-dark); }
.vi-catalog-table span { color: var(--viox-muted); }

.vi-voltage-note {
	display: grid;
	grid-template-columns: minmax(210px, .35fr) minmax(0, 1.65fr);
	gap: 32px;
	margin-top: 24px;
	padding: 22px 24px;
	background: var(--viox-warning-bg);
	color: #58420d;
	font-size: 13px;
	line-height: 1.65;
}

.vi-products {
	background: var(--viox-bg-soft);
}

.vi-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--viox-border);
	border-left: 1px solid var(--viox-border);
}

.vi-product-card {
	min-width: 0;
	border-right: 1px solid var(--viox-border);
	border-bottom: 1px solid var(--viox-border);
	background: #fff;
}

.vi-product-card a {
	display: block;
	height: 100%;
	color: var(--viox-heading);
	text-decoration: none;
}

.vi-product-card figure {
	display: grid;
	min-height: 310px;
	margin: 0;
	place-items: center;
	overflow: hidden;
	background: #f7f9fb;
}

.vi-product-card figure img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 22px;
	object-fit: contain;
	transition: transform .55s cubic-bezier(.16, 1, .3, 1);
}

.vi-product-card a:hover figure img { transform: scale(1.035); }

.vi-product-card > a > div {
	position: relative;
	min-height: 148px;
	padding: 24px 54px 26px 24px;
	border-top: 1px solid var(--viox-border);
}

.vi-product-card span {
	display: block;
	margin-bottom: 10px;
	color: var(--viox-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.vi-product-card h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.35;
}

.vi-product-card i {
	position: absolute;
	right: 24px;
	bottom: 29px;
	display: block;
	width: 18px;
	height: 12px;
}

.vi-product-card i::before {
	position: absolute;
	top: 5px;
	right: 0;
	left: 0;
	height: 1.5px;
	background: var(--viox-red);
	content: "";
}

.vi-product-card i::after {
	position: absolute;
	top: 2px;
	right: 0;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid var(--viox-red);
	border-right: 1.5px solid var(--viox-red);
	content: "";
	transform: rotate(45deg);
}

.viox-indicator-maker a:focus-visible,
.viox-indicator-maker button:focus-visible,
.viox-indicator-maker summary:focus-visible {
	outline: 3px solid var(--viox-red);
	outline-offset: 3px;
	box-shadow: 0 0 0 2px #fff;
}

@media (max-width: 1100px) {
	.vi-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.vi-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vi-voltage-note { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 560px) {
	.vi-product-grid { grid-template-columns: 1fr; }
	.vi-product-card figure { min-height: 285px; }
	.vi-product-card > a > div { min-height: 0; }
	.viox-indicator-maker .vm-actions .viox-mcb-button,
	.viox-indicator-maker .vm-final .viox-mcb-button { width: 100%; }
	.vi-catalog-table th,
	.vi-catalog-table td { padding: 15px 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.viox-indicator-maker *,
	.viox-indicator-maker *::before,
	.viox-indicator-maker *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
