/**
 * SPDX-FileCopyrightText: 2026 Tech Made Solutions SRL
 * SPDX-License-Identifier: LicenseRef-Tech-Made-Solutions-Proprietary
 */
.mit-web-search {
	/* MiT Web keeps structural hooks here; theme-level tokens remain the visual source of truth. */
	--mit-web-border: var(--mit-color-border, var(--nm--color-border, #dde3e6));
	--mit-web-divider: var(--mit-color-divider, var(--nm--color-divider, #c8d0d5));
	--mit-web-surface: var(--mit-color-surface, var(--nm--color-surface, #fbfcfc));
	--mit-web-soft: var(--mit-color-soft, var(--nm--color-surface-muted, #eef2f4));
	--mit-web-text: var(--mit-color-text, var(--nm--color-font-strong, #181c1f));
	--mit-web-body: var(--mit-color-body, var(--nm--color-font, #586168));
	--mit-web-muted: var(--mit-color-muted, var(--nm--color-font-subtle, #8a949b));
	--mit-web-accent: var(--mit-color-accent, var(--nm--color-accent, #3f6f79));
	--mit-web-accent-strong: var(--mit-color-accent-dark, color-mix(in srgb, var(--mit-web-accent) 65%, var(--mit-web-text)));
	--mit-web-button: var(--mit-button-bg, var(--mit-color-button, var(--nm--color-button-background, #1b2024)));
	--mit-web-button-hover: var(--mit-button-bg-hover, var(--mit-color-button-hover, var(--nm--color-button-background-hover, #3f6f79)));
	--mit-web-button-text: var(--mit-button-text, var(--mit-color-button-text, #fbfcfc));
	--mit-web-button-disabled-bg: var(--mit-button-disabled-bg, var(--mit-web-soft));
	--mit-web-button-disabled-border: var(--mit-button-disabled-border, var(--mit-web-border));
	--mit-web-button-disabled-text: var(--mit-button-disabled-text, var(--mit-web-muted));
	--mit-web-error: var(--mit-color-danger, #9a3a33);
	--mit-web-radius: var(--mit-radius-panel, var(--mit-radius-card, 14px));
	--mit-web-card-radius: var(--mit-radius-card, var(--mit-radius, 12px));
	--mit-web-control-radius: var(--mit-radius-control, 8px);
	--mit-web-control-height: var(--mit-control-height, 46px);
	--mit-web-component-gap: var(--mit-component-gap, 16px);
	--mit-web-layout-gap: var(--mit-grid-gap, var(--mit-space-6, 24px));
	--mit-web-panel-gap: var(--mit-panel-gap, var(--mit-web-component-gap));
	--mit-web-content-gap: var(--mit-content-gap, var(--mit-space-4, 16px));
	--mit-web-field-gap: var(--mit-field-gap, var(--mit-space-2, 8px));
	--mit-web-card-gap: var(--mit-content-gap, var(--mit-space-4, 16px));
	--mit-web-panel-padding: var(--mit-panel-padding, clamp(24px, 3vw, 32px));
	--mit-web-card-padding: var(--mit-card-padding, clamp(16px, 2.4vw, 24px));
	--mit-web-input-y: var(--mit-input-padding-y, var(--nm--inputs-padding-vertical, 12px));
	--mit-web-input-x: var(--mit-input-padding-x, var(--nm--inputs-padding-horizontal, 16px));
	--mit-web-control-icon-inset: var(--mit-control-icon-inset, 12px);
	--mit-web-control-select-padding-x: var(--mit-control-select-padding-x, calc(var(--mit-web-control-icon-inset) + 32px));
	--mit-web-control-search-list-padding-x: var(--mit-control-search-list-padding-x, calc(var(--mit-web-control-icon-inset) + 34px));
	--mit-web-control-search-list-icon-shift: var(--mit-control-search-list-icon-shift, 10px);
	--mit-web-transition: var(--mit-transition, 220ms cubic-bezier(0.16, 1, 0.3, 1));
	--mit-web-focus-color: var(--mit-focus-color, color-mix(in srgb, var(--mit-web-accent) 82%, var(--mit-web-text)));
	--mit-web-focus-ring: var(--mit-focus-ring, none);
	--mit-web-plate-blue: #039;
	--mit-web-plate-gold: #fc0;
	--mit-web-corner-shape: var(--mit-corner-shape, squircle);

	color: var(--mit-web-body);
	font-family: var(--mit-font-ui, "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif);
	font-size: 14px;
	line-height: 1.6;
	width: 100%;
}

.mit-web-search *,
.mit-web-search *::before,
.mit-web-search *::after,
.mit-web-product-options *,
.mit-web-product-options *::before,
.mit-web-product-options *::after {
	corner-shape: var(--mit-web-corner-shape, squircle);
}

.mit-web-search--has-plate {
	--mit-web-layout-gap: clamp(12px, 1.4vw, 18px);
	--mit-web-panel-gap: 14px;
	--mit-web-panel-padding: clamp(18px, 1.7vw, 24px);
}

.mit-web-search *,
.mit-web-search *::before,
.mit-web-search *::after {
	box-sizing: border-box;
}

.mit-web-search__grid {
	display: grid;
	gap: var(--mit-web-layout-gap);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 356px), 1fr));
}

.mit-web-search__grid > * {
	min-width: 0;
}

.mit-web-search__stack {
	display: grid;
	gap: var(--mit-web-layout-gap);
	grid-template-rows: minmax(0, 1fr);
	min-width: 0;
}

.mit-web-search__stack--split {
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.mit-web-search__stack > .mit-web-search__panel {
	min-height: 0;
}

.mit-web-search .mit-web-search__panel.mit-web-search__panel--plate {
	align-items: stretch;
	grid-column: auto;
	min-height: 0;
}

.mit-web-search__plate-intro {
	align-self: start;
	display: grid;
	gap: var(--mit-web-field-gap);
}

.mit-web-search__plate-intro p {
	color: var(--mit-web-body);
	margin: 0;
	max-width: none;
	width: 100%;
}

.mit-web-search__plate-form {
	align-content: start;
	display: grid;
	flex: 0 0 auto;
	gap: var(--mit-web-content-gap);
	margin: 0;
	min-width: 0;
}

.mit-web-search__plate-row {
	align-items: stretch;
	display: grid;
	gap: var(--mit-web-content-gap);
	grid-template-columns: minmax(0, 1fr);
	justify-items: stretch;
	min-width: 0;
}

.mit-web-search__plate-control {
	aspect-ratio: 520 / 110;
	container-type: inline-size;
	display: block;
	margin-inline: 0;
	max-width: none;
	min-width: 0;
	position: relative;
	transition: filter var(--mit-web-transition), outline-color var(--mit-web-transition);
	width: 100%;
}

.mit-web-search__plate-artwork {
	display: block;
	filter: drop-shadow(0 6px 10px rgb(24 28 31 / 14%));
	height: auto;
	pointer-events: none;
	user-select: none;
	width: 100%;
}

.mit-web-search__plate-field {
	display: flex;
	inset: 7.3% 11.55%;
	min-width: 0;
	position: absolute;
}

.mit-web-search .mit-web-search__plate-field .mit-web-search__plate-input,
body.mit-ecommerce .mit-web-search .mit-web-search__plate-field .mit-web-search__plate-input {
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #161616;
	font-size: clamp(1.375rem, 11.5cqi, 3.75rem);
	font-weight: var(--mit-weight-bold, 700);
	height: 100%;
	line-height: 1;
	min-height: 0;
	padding: 0 clamp(6px, 3cqi, 16px);
	text-align: center;
}

.mit-web-search .mit-web-search__plate-field .mit-web-search__plate-input:focus,
body.mit-ecommerce .mit-web-search .mit-web-search__plate-field .mit-web-search__plate-input:focus {
	border: 0;
	box-shadow: none;
	outline: 0;
}

.mit-web-search .mit-web-search__plate-row .button.mit-web-search__button--plate,
body.mit-ecommerce .mit-web-search .mit-web-search__plate-row .button.mit-web-search__button--plate {
	gap: var(--mit-web-field-gap);
	justify-self: stretch;
	margin: 0;
	max-width: none;
	width: 100%;
}

.mit-web-search__plate-input {
	font-variant-numeric: tabular-nums;
	letter-spacing: clamp(0.08em, 1.05cqi, 0.13em);
	text-transform: uppercase;
}

.mit-web-search__plate-input::placeholder {
	color: #697078;
	opacity: 0.72;
}

.mit-web-search__field-hint {
	color: var(--mit-web-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}

.mit-web-search__plate-response {
	align-items: stretch;
	border-top: 1px solid var(--mit-web-border);
	display: grid;
	gap: var(--mit-web-content-gap);
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr);
	padding-top: var(--mit-web-content-gap);
}

.mit-web-search__plate-response[hidden] {
	display: none;
}

.mit-web-search__plate-status {
	color: var(--mit-web-body);
	grid-column: 1 / -1;
	margin: 0;
}

.mit-web-search__plate-status.is-error {
	color: var(--mit-web-error);
}

.mit-web-panel--new-codes {
	grid-column: 1 / -1;
}

.mit-web-search__panel {
	align-content: start;
	background: var(--mit-web-surface);
	border: 1px solid var(--mit-web-border);
	border-radius: var(--mit-web-radius);
	display: flex;
	flex-direction: column;
	gap: var(--mit-web-panel-gap);
	min-height: 300px;
	min-width: 0;
	padding: var(--mit-web-panel-padding);
}

.mit-web-search.mit-web-search--has-plate .mit-web-search__panel {
	display: flex;
	flex-direction: column;
}

.mit-web-search .mit-web-search__title {
	color: var(--mit-web-text);
	font-size: clamp(24px, 2vw, 28px);
	font-weight: var(--mit-weight-bold, 700);
	letter-spacing: -0.015em;
	line-height: 1.15;
	margin: 0;
	max-width: 100%;
	overflow-wrap: normal;
	text-wrap: balance;
	text-transform: none;
}

.mit-web-search__panel-note {
	color: var(--mit-web-muted);
	font-size: 13px;
	line-height: 1.5;
	margin: -2px 0 2px;
}

.mit-web-search__field {
	display: grid;
	gap: var(--mit-web-field-gap);
	min-width: 0;
}

.mit-web-search__field > label,
.mit-web-search__field span,
.mit-web-search__checkbox span {
	color: var(--mit-web-text);
	font-size: 13px;
	font-weight: var(--mit-weight-semibold, 600);
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

.mit-web-search__field input,
.mit-web-search__field select,
.mit-web-search__control {
	appearance: none;
	background-color: var(--mit-web-surface);
	border: 1px solid var(--mit-web-border);
	border-radius: var(--mit-web-control-radius);
	box-shadow: none;
	color: var(--mit-web-text);
	font: inherit;
	max-width: 100%;
	min-height: var(--mit-web-control-height);
	min-width: 0;
	outline: 0;
	padding: var(--mit-web-input-y) var(--mit-web-input-x);
	transition: border-color var(--mit-web-transition), box-shadow var(--mit-web-transition);
	width: 100%;
}

.mit-web-search__input-wrap {
	min-width: 0;
	position: relative;
	width: 100%;
}

.mit-web-search__code-row {
	align-items: stretch;
	display: grid;
	gap: var(--mit-web-field-gap);
	grid-template-columns: minmax(0, 1fr) auto;
	min-width: 0;
}

.mit-web-search .mit-web-search__code-row .button.mit-web-search__button,
body.mit-ecommerce .mit-web-search .mit-web-search__code-row .button.mit-web-search__button {
	gap: var(--mit-web-field-gap);
	margin: 0;
	min-width: 112px;
	padding-inline: var(--mit-web-input-x);
	white-space: nowrap;
	width: auto;
}

.mit-web-search__code-row .mit-web-search__button-icon {
	color: inherit;
	font-size: 20px;
	line-height: 1;
}

body.mit-ecommerce .mit-web-search .mit-web-search__button:not(:disabled) .mit-web-search__button-icon,
body.mit-ecommerce .mit-web-search .mit-web-search__button.is-loading .mit-web-search__button-icon {
	color: var(--mit-web-button-text);
}

.mit-web-search .mit-web-search__button--application {
	gap: var(--mit-web-field-gap);
}

.mit-web-search .mit-web-search__input-wrap .mit-web-search__control {
	padding-inline-end: calc(var(--mit-web-control-icon-inset) + 44px);
	padding-right: calc(var(--mit-web-control-icon-inset) + 44px);
}

body.mit-ecommerce .mit-web-search .mit-web-search__input-wrap input[type="search"].mit-web-search__control {
	padding-inline-end: calc(var(--mit-web-control-icon-inset) + 44px);
	padding-right: calc(var(--mit-web-control-icon-inset) + 44px);
}

.mit-web-search .mit-web-search__input-wrap input[type="search"].mit-web-search__control::-webkit-search-cancel-button,
.mit-web-search .mit-web-search__input-wrap input[type="search"].mit-web-search__control::-webkit-calendar-picker-indicator {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}

.mit-web-search .mit-web-search__clear,
body.mit-ecommerce .mit-web-search button.mit-web-search__clear {
	border-radius: calc(var(--mit-web-control-radius) - 3px);
	color: var(--mit-web-muted);
	inset-inline-end: 4px;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.mit-web-search .mit-web-search__clear[hidden],
body.mit-ecommerce .mit-web-search button.mit-web-search__clear[hidden] {
	display: none;
}

.mit-web-search .mit-web-search__clear:hover,
.mit-web-search .mit-web-search__clear:focus-visible,
.mit-web-search .mit-web-search__clear:active,
body.mit-ecommerce .mit-web-search button.mit-web-search__clear:hover,
body.mit-ecommerce .mit-web-search button.mit-web-search__clear:focus-visible,
body.mit-ecommerce .mit-web-search button.mit-web-search__clear:active {
	background: transparent;
	border-color: transparent;
	color: var(--mit-web-accent-strong);
	transform: translateY(-50%);
}

.mit-web-search__clear-icon {
	font-size: 20px;
	pointer-events: none;
}

.mit-web-search__field select,
select.mit-web-search__control {
	-webkit-appearance: none;
	appearance: none;
	background-image: none;
	padding-right: var(--mit-web-control-select-padding-x);
}

.mit-web-search__field input::placeholder,
.mit-web-search__control::placeholder {
	color: var(--mit-web-muted);
	opacity: 0.72;
}

.mit-web-search__field input:focus,
.mit-web-search__field select:focus,
.mit-web-search__control:focus {
	border-color: var(--mit-web-accent);
	box-shadow: none;
	outline: 0;
}

.mit-web-search__field select:disabled,
.mit-web-search__field input:disabled,
.mit-web-search__control:disabled {
	background-color: var(--mit-web-soft);
	color: var(--mit-web-muted);
	cursor: not-allowed;
}

.mit-web-search__checkbox {
	align-items: center;
	display: flex;
	gap: 10px;
	margin: 0;
	min-height: 44px;
}

.mit-web-search__checkbox input {
	accent-color: var(--mit-web-accent);
	flex: 0 0 22px;
	height: 22px;
	margin: 0;
	width: 22px;
}

.mit-web-search__panel > .mit-web-search__button {
	margin-top: auto;
	width: 100%;
}

.mit-web-search__support-link,
body.mit-ecommerce .mit-web-search__support-link {
	align-items: center;
	color: var(--mit-web-accent);
	display: inline-flex;
	font-size: 13px;
	font-weight: var(--mit-weight-semibold, 600);
	justify-content: center;
	line-height: 1.35;
	min-height: 44px;
	text-align: center;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
	width: 100%;
}

.mit-web-search__support-link:hover,
.mit-web-search__support-link:focus-visible,
body.mit-ecommerce .mit-web-search__support-link:hover,
body.mit-ecommerce .mit-web-search__support-link:focus-visible {
	color: var(--mit-web-text);
}

.mit-web-search__support-link:focus-visible,
body.mit-ecommerce .mit-web-search__support-link:focus-visible {
	outline: 2px solid var(--mit-web-focus-color);
	outline-offset: 2px;
}

body.mit-ecommerce .mit-web-search.mit-web-search--has-plate .mit-web-search__panel > .button.mit-web-search__button {
	margin-top: auto;
}

.mit-web-search__button,
.mit-web-search__year {
	align-items: center;
	background: var(--mit-web-button);
	border: 1px solid var(--mit-web-button);
	border-radius: var(--mit-web-control-radius);
	color: var(--mit-web-button-text);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--mit-font-ui, "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif);
	font-size: 13px;
	font-weight: var(--mit-weight-semibold, 600);
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: var(--mit-web-control-height);
	padding: var(--mit-web-input-y) var(--mit-web-input-x);
	text-align: center;
	text-decoration: none;
	text-transform: none;
	transition: background var(--mit-web-transition), border-color var(--mit-web-transition), color var(--mit-web-transition), opacity var(--mit-web-transition), transform var(--mit-web-transition);
}

.mit-web-search__button:hover,
.mit-web-search__year:hover {
	background: var(--mit-web-button-hover);
	border-color: var(--mit-web-button-hover);
	color: var(--mit-web-button-text);
	opacity: 1;
}

.mit-web-search__button:focus-visible,
.mit-web-search__year:focus-visible {
	border-color: var(--mit-web-accent);
	box-shadow: none;
	outline: 0;
}

.mit-web-search__button:active,
.mit-web-search__year:active {
	transform: translateY(0);
}

.mit-web-search__button:disabled {
	background: var(--mit-web-button-disabled-bg);
	border-color: var(--mit-web-button-disabled-border);
	color: var(--mit-web-button-disabled-text);
	cursor: not-allowed;
	opacity: 1;
	transform: none;
}

.mit-web-search__button.is-loading:disabled {
	background: var(--mit-web-button);
	border-color: var(--mit-web-button);
	color: var(--mit-web-button-text);
	cursor: wait;
}

.mit-web-search .mit-page-loader__spinner.mit-web-search__button-spinner {
	border-color: color-mix(in srgb, currentColor 38%, transparent);
	border-block-start-color: currentColor;
	border-width: 2px;
	flex: 0 0 auto;
	height: 18px;
	width: 18px;
}

.mit-web-search__loader {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 88px;
	width: 100%;
}

.mit-web-search .mit-page-loader__spinner.mit-web-search__loader-spinner {
	color: var(--mit-web-accent);
	height: 30px;
	width: 30px;
}

.mit-web-search__years {
	display: flex;
	flex-direction: column;
	gap: var(--mit-web-field-gap);
}

.mit-web-search__year {
	background: var(--mit-web-surface);
	border-color: var(--mit-web-border);
	color: var(--mit-web-text);
	justify-content: space-between;
	text-align: left;
	width: 100%;
}

.mit-web-search__year::before {
	background: currentColor;
	border-radius: 50%;
	content: "";
	height: 11px;
	margin-right: 10px;
	width: 11px;
}

.mit-web-search__year:hover {
	color: var(--mit-web-button-text);
}

.mit-web-search__results {
	margin-top: var(--mit-web-layout-gap);
}

.mit-web-search__context-title {
	color: var(--mit-web-body);
	font-size: clamp(20px, 2vw, 26px);
	font-weight: var(--mit-weight-regular, 400);
	letter-spacing: -0.012em;
	line-height: 1.2;
	margin: 0 0 var(--mit-web-content-gap);
	overflow-wrap: anywhere;
	text-align: center;
}

.mit-web-search__context-vehicle {
	color: var(--mit-web-text);
	font-weight: var(--mit-weight-bold, 700);
}

.mit-web-search__code-results {
	margin-top: var(--mit-web-content-gap);
	min-width: 0;
}

.mit-web-search__code-results:empty {
	display: none;
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__results-list--rows,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__results-list--rows {
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	list-style: none;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-row,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-row {
	align-items: center;
	background: var(--mit-color-surface, var(--mit-web-surface));
	border: 1px solid var(--mit-color-border, var(--mit-web-border));
	border-radius: var(--mit-radius-card, var(--mit-web-card-radius));
	display: grid;
	gap: var(--mit-web-content-gap);
	grid-template-columns: 72px minmax(0, 1fr) minmax(92px, auto) auto;
	margin: 0;
	min-width: 0;
	padding: var(--mit-card-padding, var(--mit-web-card-padding));
	transition: border-color var(--mit-transition, .16s ease-out);
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-row:hover,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-row:hover {
	border-color: var(--mit-color-divider, var(--mit-web-divider));
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-thumbnail,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-thumbnail {
	align-items: center;
	background: var(--mit-asset-background, var(--mit-web-surface));
	border: 1px solid var(--mit-asset-border, var(--mit-web-border));
	border-radius: var(--mit-asset-radius, var(--mit-web-control-radius));
	display: flex;
	height: 72px;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	width: 72px;
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-image,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-image {
	height: 100%;
	margin: 0;
	object-fit: contain;
	width: 100%;
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-placeholder-icon,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-placeholder-icon {
	color: var(--mit-web-muted);
	font-size: 28px;
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-title,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-title {
	font-size: var(--mit-type-component-title-size, 18px);
	line-height: var(--mit-type-component-title-line-height, 1.25);
	margin: 0;
	min-width: 0;
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-title-link,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-title-link {
	color: var(--mit-color-text, var(--mit-web-text));
	display: inline;
	font-weight: var(--mit-weight-bold, 700);
	overflow-wrap: anywhere;
	text-decoration: none;
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-title-link:hover,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-title-link:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-price,
body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-price {
	color: var(--mit-color-text, var(--mit-web-text));
	font-size: var(--mit-type-body-size, 1rem);
	font-weight: var(--mit-weight-bold, 700);
	line-height: 1.25;
	text-align: right;
	white-space: nowrap;
}

.mit-web-search__result-price-value .woocommerce-Price-amount {
	color: inherit;
	font: inherit;
}

body .mit-web-search__code-results .mit-core-return-badge-wrap,
body .mit-web-search__code-results .mit-price-variables-row:empty {
	display: none;
}

body.mit-ecommerce .mit-web-search__code-results .button.mit-web-search__result-open,
body:not(.mit-ecommerce) .mit-web-search__code-results .button.mit-web-search__result-open {
	align-self: center;
	margin: 0;
	min-width: 80px;
	width: auto;
}

.mit-web-search__result-unavailable {
	color: var(--mit-web-muted);
	font-size: var(--mit-web-small-size);
}

.mit-web-search__pagination {
	overflow-x: auto;
	margin-top: var(--mit-web-content-gap);
	scrollbar-width: none;
	width: 100%;
}

.mit-web-search__pagination::-webkit-scrollbar {
	display: none;
}

body.mit-ecommerce .mit-web-search__pagination.woocommerce-pagination {
	margin: var(--mit-web-content-gap) 0 0;
	padding: 0;
	width: 100%;
}

.mit-web-search__pagination-list {
	align-items: center;
	display: flex;
	gap: var(--mit-web-field-gap);
	justify-content: center;
	list-style: none;
	margin: 0;
	min-width: max-content;
	padding: 0;
}

.mit-web-search__pagination-item {
	margin: 0;
	padding: 0;
}

body:not(.mit-ecommerce) .mit-web-search__pagination .page-numbers {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--mit-web-text);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	height: 44px;
	justify-content: center;
	min-width: 44px;
	padding: 0 6px;
}

body:not(.mit-ecommerce) .mit-web-search__pagination .page-numbers.current {
	color: var(--mit-web-accent);
	font-weight: var(--mit-weight-bold, 700);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.42em;
}

body.mit-ecommerce .mit-web-search__pagination button.page-numbers:hover {
	background: transparent;
	border-color: transparent;
	color: var(--mit-web-accent-strong);
}

.mit-web-search__pagination .mit-pagination-icon {
	font-size: 18px;
	line-height: 1;
}

.mit-web-search__message {
	background: var(--mit-web-surface);
	border: 1px solid var(--mit-web-border);
	border-radius: var(--mit-web-card-radius);
	color: var(--mit-web-body);
	padding: var(--mit-web-card-padding);
}

.mit-web-search__message--error {
	border-color: var(--mit-web-error);
	color: var(--mit-web-error);
}

body.mit-ecommerce .mit-web-search__message.mit-web-search__message--empty,
body:not(.mit-ecommerce) .mit-web-search__message.mit-web-search__message--empty {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: var(--mit-web-content-gap) 0;
	text-align: center;
}

.mit-web-search__results-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body:not(.mit-ecommerce) .mit-web-search__results-list {
	display: grid;
	gap: var(--mit-web-layout-gap);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body:not(.mit-ecommerce) .mit-product-card--mit-web {
	background: var(--mit-web-surface);
	border: 1px solid var(--mit-web-border);
	border-radius: var(--mit-web-card-radius);
	box-shadow: none;
	display: flex;
	flex-direction: column;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	padding: var(--mit-web-card-padding);
	transition: border-color var(--mit-web-transition), box-shadow var(--mit-web-transition), transform var(--mit-web-transition);
}

body:not(.mit-ecommerce) .mit-product-card--mit-web:hover {
	border-color: var(--mit-web-divider);
	box-shadow: none;
}

body:not(.mit-ecommerce) .mit-product-card--mit-web .woocommerce-LoopProduct-link {
	color: inherit;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: var(--mit-web-field-gap);
	text-decoration: none;
}

body:not(.mit-ecommerce) .mit-product-card--mit-web img {
	aspect-ratio: 1.18;
	background: var(--mit-web-soft);
	border: 0;
	border-radius: var(--mit-radius-image, 10px);
	display: block;
	height: auto;
	margin: 0 0 var(--mit-web-content-gap);
	object-fit: contain;
	width: 100%;
}

body:not(.mit-ecommerce) .mit-product-card--mit-web .woocommerce-loop-product__title {
	color: var(--mit-web-text);
	font-size: 23px;
	font-weight: var(--mit-weight-bold, 700);
	line-height: 1.28;
	margin: 0 0 2px;
	text-transform: none;
}

body:not(.mit-ecommerce) .mit-loop-vehicle-makes,
body:not(.mit-ecommerce) .mit-loop-availability,
.mit-web-search__result-note {
	color: var(--mit-web-body);
	font-size: 13px;
	line-height: 1.35;
	margin: 0;
}

body:not(.mit-ecommerce) .mit-loop-vehicle-makes__value {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body:not(.mit-ecommerce) .mit-loop-vehicle-makes.is-empty {
	color: var(--mit-web-body);
}

body:not(.mit-ecommerce) .mit-product-card--mit-web .price {
	color: var(--mit-web-text);
	display: block;
	font-size: 21px;
	font-weight: var(--mit-weight-semibold, 600);
	line-height: 1.15;
	margin-top: var(--mit-web-content-gap);
}

body:not(.mit-ecommerce) .mit-loop-availability.is-in-stock {
	color: var(--mit-web-accent);
}

.mit-loop-availability.is-out-of-stock {
	color: var(--mit-web-error);
}

body:not(.mit-ecommerce) .mit-product-card--mit-web .button,
body:not(.mit-ecommerce) .mit-product-card__button {
	margin-top: auto;
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: var(--mit-web-control-height);
	padding: var(--mit-web-input-y) var(--mit-web-input-x);
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.mit-web-vehicle-modal,
.mit-web-vehicle-switcher {
	--mit-web-vehicle-accent: var(--mit-color-accent, #3f6f79);
	--mit-web-vehicle-accent-strong: var(--mit-color-accent-dark, color-mix(in srgb, var(--mit-web-vehicle-accent) 65%, var(--mit-web-vehicle-text)));
	--mit-web-vehicle-body: var(--mit-color-body, #586168);
	--mit-web-vehicle-border: var(--mit-color-border, #dde3e6);
	--mit-web-vehicle-button: var(--mit-color-button, #1b2024);
	--mit-web-vehicle-button-hover: var(--mit-button-bg-hover, var(--mit-color-interactive-hover, #151a1d));
	--mit-web-vehicle-button-text: var(--mit-color-button-text, #fbfcfc);
	--mit-web-vehicle-canvas: var(--mit-color-canvas, #f5f7f7);
	--mit-web-vehicle-focus: var(--mit-focus-color, var(--mit-web-vehicle-accent));
	--mit-web-vehicle-overlay: var(--mit-color-overlay, rgb(24 28 31 / 72%));
	--mit-web-vehicle-radius: var(--mit-radius-panel, var(--mit-radius, 12px));
	--mit-web-vehicle-radius-control: var(--mit-radius-control, 8px);
	--mit-web-vehicle-soft: var(--mit-color-soft, #eef2f4);
	--mit-web-vehicle-surface: var(--mit-color-surface, #fbfcfc);
	--mit-web-vehicle-text: var(--mit-color-text, #181c1f);

	color: var(--mit-web-vehicle-body);
	font-family: var(--mit-font-ui, "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif);
	font-size: 14px;
	line-height: 1.5;
}

.mit-web-vehicle-modal *,
.mit-web-vehicle-modal *::before,
.mit-web-vehicle-modal *::after,
.mit-web-vehicle-switcher *,
.mit-web-vehicle-switcher *::before,
.mit-web-vehicle-switcher *::after {
	box-sizing: border-box;
}

.mit-web-vehicle-modal[hidden],
.mit-web-vehicle-switcher[hidden],
.mit-web-vehicle-switcher__panel[hidden] {
	display: none;
}

.mit-web-vehicle-modal-open {
	overflow: hidden;
}

.mit-web-vehicle-modal {
	display: grid;
	inset: 0;
	overflow-y: auto;
	padding: 18px;
	place-items: center;
	position: fixed;
	z-index: var(--mit-z-modal, 1000);
}

.mit-web-vehicle-modal__backdrop {
	background: var(--mit-web-vehicle-overlay);
	inset: 0;
	position: absolute;
}

.mit-web-vehicle-modal__dialog {
	background: var(--mit-web-vehicle-surface);
	border: 1px solid var(--mit-web-vehicle-border);
	border-radius: var(--mit-web-vehicle-radius);
	box-shadow: none;
	display: grid;
	gap: 18px;
	isolation: isolate;
	max-height: calc(100dvh - 36px);
	max-width: min(680px, calc(100vw - 36px));
	overflow-y: auto;
	padding: clamp(20px, 3vw, 30px);
	position: relative;
	width: 100%;
	z-index: 1;
}

.mit-web-vehicle-modal__header {
	align-items: flex-start;
	border-bottom: 1px solid var(--mit-web-vehicle-border);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding-bottom: 18px;
}

.mit-web-vehicle-modal__heading {
	display: grid;
	gap: 6px;
}

.mit-web-vehicle-modal__eyebrow {
	color: var(--mit-web-vehicle-accent);
	font-size: var(--mit-type-label-size, 12px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: var(--mit-type-label-line-height, 1.3);
	margin: 0;
	text-transform: uppercase;
}

.mit-web-vehicle-modal h2,
.mit-web-vehicle-switcher h2 {
	color: var(--mit-web-vehicle-text);
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.15;
	margin: 0;
	text-transform: none;
}

.mit-web-vehicle-modal__copy,
.mit-web-vehicle-switcher__header p {
	color: var(--mit-web-vehicle-body);
	margin: 0;
}

.mit-web-vehicle-modal__maker-logo {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 88px;
	width: 100%;
}

.mit-web-vehicle-modal__maker-logo[hidden] {
	display: none;
}

.mit-web-vehicle-modal__maker-logo-image {
	display: block;
	height: auto;
	max-height: 80px;
	max-width: min(180px, 70%);
	object-fit: contain;
	width: auto;
}

.mit-web-vehicle-modal__close,
.mit-web-vehicle-switcher__close {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: var(--mit-web-vehicle-radius-control);
	box-shadow: none;
	color: var(--mit-web-vehicle-text);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font: inherit;
	font-size: 24px;
	height: 44px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 44px;
}

.mit-web-vehicle-modal__close:hover,
.mit-web-vehicle-switcher__close:hover,
.mit-web-vehicle-modal__close:active,
.mit-web-vehicle-switcher__close:active {
	background: var(--mit-web-vehicle-soft);
	border: 0;
	box-shadow: none;
	color: var(--mit-web-vehicle-accent-strong);
	text-decoration: none;
}

.mit-web-vehicle-modal__close:focus-visible,
.mit-web-vehicle-switcher__close:focus-visible {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--mit-web-vehicle-accent-strong);
}

.mit-web-vehicle-switcher__field {
	display: grid;
	gap: 8px;
}

.mit-web-vehicle-switcher__field > span {
	color: var(--mit-web-vehicle-text);
	font-size: 13px;
	font-weight: 600;
}

.mit-web-vehicle-switcher__select {
	appearance: none;
	background-color: var(--mit-web-vehicle-surface);
	background-image: none;
	border: 1px solid var(--mit-web-vehicle-border);
	border-radius: var(--mit-web-vehicle-radius-control);
	box-shadow: none;
	color: var(--mit-web-vehicle-text);
	font: inherit;
	min-height: 46px;
	padding: 11px 44px 11px 14px;
	width: 100%;
}

.mit-web-vehicle-modal__details {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.mit-web-vehicle-modal__detail {
	border-bottom: 1px solid var(--mit-web-vehicle-border);
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 12px 14px 12px 0;
}

.mit-web-vehicle-modal__detail:nth-child(even) {
	padding-left: 14px;
	padding-right: 0;
}

.mit-web-vehicle-modal__detail dt {
	color: var(--mit-web-vehicle-body);
	font-size: var(--mit-type-label-size, 12px);
	font-weight: 600;
	line-height: var(--mit-type-label-line-height, 1.3);
	text-transform: uppercase;
}

.mit-web-vehicle-modal__detail dd {
	color: var(--mit-web-vehicle-text);
	font-size: 15px;
	font-weight: 600;
	margin: 0;
	overflow-wrap: anywhere;
}

.mit-web-vehicle-modal__feedback {
	color: var(--mit-web-vehicle-body);
	margin: 0;
	min-height: 1.5em;
}

.mit-web-vehicle-modal__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mit-web-vehicle-modal__actions .button,
.mit-web-vehicle-switcher__apply {
	align-items: center;
	background: var(--mit-web-vehicle-button);
	border: 1px solid var(--mit-web-vehicle-button);
	border-radius: var(--mit-web-vehicle-radius-control);
	color: var(--mit-web-vehicle-button-text);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 600;
	justify-content: center;
	min-height: 46px;
	padding: 11px 16px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.mit-web-vehicle-modal__actions .button:hover,
.mit-web-vehicle-switcher__apply:hover {
	background: var(--mit-web-vehicle-button-hover);
	border-color: var(--mit-web-vehicle-button-hover);
	color: var(--mit-web-vehicle-button-text);
}

.mit-web-vehicle-modal__cancel {
	background: var(--mit-web-vehicle-surface) !important;
	border-color: var(--mit-web-vehicle-border) !important;
	color: var(--mit-web-vehicle-text) !important;
}

.mit-web-vehicle-modal__cancel:hover,
.mit-web-vehicle-modal__cancel:focus-visible {
	background: var(--mit-web-vehicle-soft) !important;
	border-color: var(--mit-web-vehicle-accent-strong) !important;
	color: var(--mit-web-vehicle-accent-strong) !important;
}

.mit-web-vehicle-modal button:focus:not(:focus-visible),
.mit-web-vehicle-switcher :where(button, select):focus:not(:focus-visible) {
	box-shadow: none !important;
	outline: 0 !important;
}

.mit-web-vehicle-modal :where(.mit-web-vehicle-modal__cancel, .mit-web-vehicle-modal__save):focus-visible,
.mit-web-vehicle-switcher .mit-web-vehicle-switcher__toggle:focus-visible {
	border-color: var(--mit-web-vehicle-focus) !important;
	box-shadow: none !important;
	outline: 0 !important;
	outline-offset: 0 !important;
}

.mit-web-vehicle-switcher select:focus-visible {
	border-color: var(--mit-web-vehicle-focus) !important;
	box-shadow: none !important;
	outline: 0 !important;
	outline-offset: 0 !important;
}

.mit-web-vehicle-modal .mit-web-vehicle-modal__close:focus-visible,
.mit-web-vehicle-switcher :where(.mit-web-vehicle-switcher__close, .mit-web-vehicle-switcher__option):focus-visible {
	border-color: transparent !important;
	box-shadow: none !important;
	outline: 2px solid var(--mit-web-vehicle-focus) !important;
	outline-offset: 2px !important;
}

.mit-web-vehicle-switcher {
	bottom: 18px;
	position: fixed;
	right: 18px;
	z-index: var(--mit-z-floating, 900);
}

.button.mit-web-vehicle-switcher__toggle,
body.mit-ecommerce .button.mit-web-vehicle-switcher__toggle {
	align-items: center;
	background: var(--mit-web-vehicle-button);
	border: 1px solid color-mix(in srgb, var(--mit-web-vehicle-button-text) 24%, transparent);
	border-radius: var(--mit-web-vehicle-radius-control);
	color: var(--mit-web-vehicle-button-text);
	cursor: pointer;
	display: inline-flex;
	gap: 8px;
	justify-content: space-between;
	min-height: 44px;
	padding: 9px 12px;
	width: min(320px, calc(100vw - 36px));
}

.button.mit-web-vehicle-switcher__toggle:hover,
.button.mit-web-vehicle-switcher__toggle:focus-visible,
body.mit-ecommerce .button.mit-web-vehicle-switcher__toggle:hover,
body.mit-ecommerce .button.mit-web-vehicle-switcher__toggle:focus-visible {
	background: var(--mit-web-vehicle-button-hover);
	color: var(--mit-web-vehicle-button-text);
}

.mit-web-vehicle-switcher__active {
	flex: 1 1 auto;
	font-size: 13px;
	font-weight: 600;
	min-width: 0;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mit-web-vehicle-switcher__icon {
	align-items: center;
	display: none;
	flex: 0 0 auto;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.mit-web-vehicle-switcher__count {
	align-items: center;
	background: var(--mit-web-vehicle-surface);
	border-radius: 999px;
	color: var(--mit-web-vehicle-button);
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	min-width: 22px;
	padding-inline: 6px;
}

.mit-web-vehicle-switcher__panel {
	background: var(--mit-web-vehicle-surface);
	border: 1px solid var(--mit-web-vehicle-border);
	border-radius: var(--mit-web-vehicle-radius);
	bottom: calc(100% + 10px);
	box-shadow: none;
	display: grid;
	gap: 4px;
	max-height: min(360px, calc(100dvh - 92px));
	overflow-y: auto;
	padding: 6px;
	position: absolute;
	right: 0;
	width: min(320px, calc(100vw - 36px));
}

.mit-web-vehicle-switcher__option {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: var(--mit-web-vehicle-radius-control);
	box-shadow: none;
	color: var(--mit-web-vehicle-text);
	cursor: pointer;
	display: grid;
	font: inherit;
	font-weight: 500;
	gap: 8px;
	grid-template-columns: 20px minmax(0, 1fr);
	line-height: 1.35;
	min-height: 44px;
	padding: 9px 10px;
	text-align: left;
	width: 100%;
}

.mit-web-vehicle-switcher__option:hover,
.mit-web-vehicle-switcher__option:focus-visible {
	background: var(--mit-web-vehicle-soft);
	border: 0;
	box-shadow: none;
	color: var(--mit-web-vehicle-text);
	text-decoration: none;
}

.mit-web-vehicle-switcher__option.is-active {
	background: transparent;
	font-weight: 600;
}

.mit-web-vehicle-switcher__option-check {
	color: var(--mit-web-vehicle-accent-strong);
	font-size: 20px;
	line-height: 1;
	visibility: hidden;
}

.mit-web-vehicle-switcher__option.is-active .mit-web-vehicle-switcher__option-check {
	visibility: visible;
}

.mit-web-vehicle-switcher__option-label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.mit-web-vehicle-switcher__empty {
	color: var(--mit-web-vehicle-body);
	margin: 0;
	max-width: 32ch;
	padding: 10px;
}

.mit-web-vehicle-switcher__empty-link {
	color: var(--mit-web-vehicle-accent);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.mit-web-vehicle-switcher__empty-link:hover {
	color: var(--mit-web-vehicle-button-hover);
}

@media (min-width: 1025px) {
	.mit-web-search.mit-web-search--has-plate .mit-web-search__grid.mit-grid {
		grid-template-columns:
			minmax(0, 1.08fr)
			minmax(0, 0.94fr)
			minmax(0, 1.08fr);
	}

	.mit-web-search.mit-web-search--has-plate.mit-web-search--without-cross .mit-web-search__grid.mit-grid {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 356px), 1fr));
	}
}

@media (min-width: 700px) and (max-width: 1024px) {
	body.mit-ecommerce .mit-web-search.mit-web-search--has-plate .mit-web-search__grid.mit-grid,
	.mit-web-search.mit-web-search--has-plate .mit-web-search__grid.mit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.mit-web-search__results-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-row,
	body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-row {
		gap: 8px;
		grid-template-columns: 48px minmax(0, 1fr) auto;
	}

	body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-thumbnail,
	body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-thumbnail {
		height: 48px;
		width: 48px;
	}

	body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-title,
	body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-title {
		grid-column: 2;
		grid-row: 1;
	}

	body.mit-ecommerce .mit-web-search__code-results .mit-web-search__result-price,
	body:not(.mit-ecommerce) .mit-web-search__code-results .mit-web-search__result-price {
		grid-column: 2;
		grid-row: 2;
		text-align: left;
	}

	body.mit-ecommerce .mit-web-search__code-results .button.mit-web-search__result-open,
	body:not(.mit-ecommerce) .mit-web-search__code-results .button.mit-web-search__result-open {
		grid-column: 3;
		grid-row: 1 / span 2;
		min-width: 56px;
		padding-inline: 10px;
	}

	.mit-web-search__pagination-list {
		gap: 8px;
	}

	.mit-web-search__panel {
		min-height: 0;
		padding: var(--mit-web-card-padding);
	}

	.mit-web-search__plate-response {
		grid-template-columns: minmax(0, 1fr);
	}

	.mit-web-search .mit-web-search__plate-row .mit-web-search__button,
	.mit-web-search .mit-web-search__plate-response .mit-web-search__button {
		margin-top: 0;
	}

	.mit-web-vehicle-switcher {
		bottom: 12px;
		right: 68px;
	}

	.button.mit-web-vehicle-switcher__toggle,
	body.mit-ecommerce .button.mit-web-vehicle-switcher__toggle {
		width: min(320px, calc(100vw - 92px));
	}

	.mit-web-vehicle-switcher__panel {
		right: -56px;
	}
}

@media (max-width: 699px) {
	.mit-web-search.mit-web-search--has-plate .mit-web-search__grid.mit-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mit-web-search__stack--split {
		grid-template-rows: none;
	}
}

@media (max-width: 480px) {
	.mit-web-vehicle-modal {
		padding: 12px;
	}

	.mit-web-vehicle-modal__dialog {
		gap: 16px;
		max-height: calc(100dvh - 24px);
		max-width: calc(100vw - 24px);
		padding: 18px;
	}

	.mit-web-vehicle-modal__details,
	.mit-web-vehicle-modal__actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.mit-web-vehicle-modal__detail,
	.mit-web-vehicle-modal__detail:nth-child(even) {
		padding-inline: 0;
	}

	.mit-web-vehicle-switcher__active,
	.mit-web-vehicle-switcher__count {
		display: none;
	}

	.button.mit-web-vehicle-switcher__toggle,
	body.mit-ecommerce .button.mit-web-vehicle-switcher__toggle {
		height: 44px;
		justify-content: center;
		min-width: 44px;
		padding: 0;
		width: 44px;
	}

	.mit-web-vehicle-switcher__icon {
		display: inline-flex;
	}

	.mit-web-search__results-list {
		gap: 12px;
	}

	body:not(.mit-ecommerce) .mit-product-card--mit-web {
		padding: 12px;
	}

	body:not(.mit-ecommerce) .mit-product-card--mit-web .woocommerce-LoopProduct-link {
		min-width: 0;
	}

	body:not(.mit-ecommerce) .mit-product-card--mit-web img {
		margin-bottom: 10px;
	}

	body:not(.mit-ecommerce) .mit-product-card--mit-web .woocommerce-loop-product__title {
		font-size: 17px;
		line-height: 1.28;
		overflow-wrap: anywhere;
	}

	body:not(.mit-ecommerce) .mit-product-card--mit-web .mit-loop-vehicle-makes {
		overflow: visible;
	}

	body:not(.mit-ecommerce) .mit-product-card--mit-web .mit-loop-vehicle-makes__value {
		overflow: visible;
		overflow-wrap: anywhere;
		text-overflow: clip;
		white-space: normal;
	}

	body:not(.mit-ecommerce) .mit-product-card--mit-web .price {
		font-size: 16px;
		line-height: 1.18;
		margin-top: 10px;
	}

	body:not(.mit-ecommerce) .mit-product-card--mit-web .button,
	body:not(.mit-ecommerce) .mit-product-card__button {
		font-size: 12px;
		min-height: 44px;
		overflow-wrap: anywhere;
		padding-inline: 8px;
	}
}

/* Focus canonico MiT Web: una sola linea, condivisa con il tema quando presente. */
.mit-web-search :where(a, button, input, select, textarea, [role="button"], [tabindex]):focus:not(:focus-visible) {
	box-shadow: none !important;
	outline: 0 !important;
}

.mit-web-search :where(
	input,
	select,
	textarea,
	.mit-web-search__control
):focus-visible {
	border-color: var(--mit-web-focus-color) !important;
	box-shadow: none !important;
	outline: 0 !important;
	outline-offset: 0 !important;
	text-decoration: none;
}

.mit-web-search :where(
	.mit-web-search__clear,
	.mit-web-search__button,
	.mit-web-search__year,
	.mit-product-card__button,
	.button
):focus-visible {
	border-color: transparent !important;
	box-shadow: none !important;
	outline: 2px solid var(--mit-web-focus-color) !important;
	outline-offset: 2px !important;
	text-decoration: none;
}

/* La targa e il campo formano un unico controllo visivo: niente secondo anello interno. */
.mit-web-search .mit-web-search__plate-input:focus,
.mit-web-search .mit-web-search__plate-input:focus-visible,
body.mit-ecommerce .mit-web-search .mit-web-search__plate-input:focus,
body.mit-ecommerce .mit-web-search .mit-web-search__plate-input:focus-visible {
	border-color: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.mit-web-product-options {
	--mit-web-option-border: var(--mit-color-border, var(--wp--preset--color--border, #dfe5eb));
	--mit-web-option-border-strong: var(--mit-color-accent, #3f6f79);
	--mit-web-option-surface: var(--mit-color-surface, #fff);
	--mit-web-option-surface-selected: var(--mit-color-soft, #eef2f4);
	--mit-web-option-text: var(--mit-color-text, #181c1f);
	--mit-web-option-muted: var(--mit-color-body, #586168);
	--mit-web-option-radius: var(--mit-radius-control, 8px);
	display: grid;
	gap: 1.25rem;
	grid-column: 1 / -1;
	margin: 0;
	min-inline-size: 0;
	padding: 1rem 0;
	border: 0;
	border-block-start: 1px solid var(--mit-web-option-border);
	color: var(--mit-web-option-text);
	width: 100%;
}

.variations_form.mit-web-has-product-options .woocommerce-variation-price {
	display: none;
}

body.mit-ecommerce.single-product .mit-product-stock-inline {
	align-self: end;
	display: block;
	grid-column: 2;
	grid-row: 2;
	justify-self: end;
	line-height: var(--mit-type-support-line-height, 1.5);
	margin: 0;
	white-space: nowrap;
}

body.mit-ecommerce.single-product div.product div.summary.entry-summary .mit-price-with-core-return {
	grid-template-columns: auto minmax(0, 1fr);
	width: 100%;
}

body.mit-ecommerce.single-product div.product div.summary.entry-summary .mit-price-with-core-return > .mit-price-variables-row {
	grid-column: 1 / -1;
	grid-row: 1;
}

body.mit-ecommerce.single-product div.product div.summary.entry-summary .mit-price-with-core-return > .mit-price-with-core-return__value {
	grid-column: 1;
	grid-row: 2;
}

.mit-web-product-option {
	display: grid;
	gap: .5rem;
	margin: 0;
	min-inline-size: 0;
	padding: 0;
	border: 0;
}

.mit-web-product-option__label {
	margin: 0;
	padding: 0;
	font-weight: 650;
}

.mit-web-product-option__description {
	margin: 0;
	color: var(--mit-web-option-muted);
	font-size: .875rem;
	line-height: 1.5;
}

.mit-web-product-option select {
	width: 100%;
	min-height: 44px;
}

.mit-web-product-option__choices {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 6.5rem), 1fr));
	gap: .75rem;
}

.mit-web-product-option--warranty {
	margin: 0;
	padding: 0;
	border: 0;
}

.mit-web-warranty-options {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 6.5rem), 1fr));
}

.mit-web-product-option-choice,
.mit-web-warranty-option {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: .75rem;
	align-items: start;
	min-height: 72px;
	padding: .75rem 1rem;
	border: 1px solid var(--mit-web-option-border);
	border-radius: var(--mit-web-option-radius);
	background: var(--mit-web-option-surface);
	cursor: pointer;
	transition: background-color .16s ease-out, border-color .16s ease-out;
}

.mit-web-product-option-choice:has(.mit-choice-option__control[type="radio"]),
.mit-web-warranty-option:has(.mit-choice-option__control[type="radio"]) {
	grid-template-columns: minmax(0, 1fr);
}

.mit-web-product-option-choice:hover,
.mit-web-warranty-option:hover,
.mit-web-product-option-choice.is-selected,
.mit-web-warranty-option.is-selected,
.mit-web-product-option-choice:has(.mit-choice-option__control:checked),
.mit-web-warranty-option:has(.mit-choice-option__control:checked) {
	border-color: var(--mit-web-option-border-strong);
}

.mit-web-product-option-choice.is-selected,
.mit-web-warranty-option.is-selected,
.mit-web-product-option-choice:has(.mit-choice-option__control:checked),
.mit-web-warranty-option:has(.mit-choice-option__control:checked) {
	background: var(--mit-button-bg, var(--mit-web-option-border-strong));
	border-color: var(--mit-button-bg, var(--mit-web-option-border-strong));
	color: var(--mit-button-text, #fbfcfc);
}

.mit-web-product-option-choice:has(.mit-choice-option__control:focus-visible),
.mit-web-warranty-option:has(.mit-choice-option__control:focus-visible) {
	outline: 2px solid var(--mit-web-option-border-strong);
	outline-offset: 2px;
}

.mit-web-product-option-choice .mit-choice-option__control,
.mit-web-warranty-option .mit-choice-option__control {
	margin: .125rem 0 0;
	accent-color: var(--mit-web-option-border-strong);
}

.mit-web-product-option-choice .mit-choice-option__control[type="radio"],
.mit-web-warranty-option .mit-choice-option__control[type="radio"] {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.mit-web-product-option-choice__copy,
.mit-web-warranty-option__copy {
	display: grid;
	gap: .25rem;
	min-width: 0;
}

.mit-web-product-option-choice:has(.mit-choice-option__control[type="radio"]) .mit-web-product-option-choice__copy,
.mit-web-warranty-option:has(.mit-choice-option__control[type="radio"]) .mit-web-warranty-option__copy {
	grid-column: 1;
}

.mit-web-product-option-choice__title,
.mit-web-warranty-option__title {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1rem;
	justify-content: space-between;
	align-items: center;
	color: var(--mit-web-option-text);
}

.mit-web-warranty-option__name {
	display: inline-flex;
	align-items: center;
	gap: .625rem;
	min-width: 0;
}

.mit-web-warranty-option__icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	-webkit-mask: center / contain no-repeat;
	mask: center / contain no-repeat;
}

.mit-web-warranty-option__icon--standard {
	-webkit-mask-image: url('../images/warranty-standard.svg');
	mask-image: url('../images/warranty-standard.svg');
}

.mit-web-warranty-option__icon--kasko {
	-webkit-mask-image: url('../images/warranty-kasko.svg');
	mask-image: url('../images/warranty-kasko.svg');
}

.mit-web-product-option-choice__title > span,
.mit-web-warranty-option__title > [data-mit-web-modifier-label] {
	color: var(--mit-web-option-muted);
	font-size: .875rem;
	font-weight: 600;
}

.mit-web-product-option-choice__description,
.mit-web-warranty-option__description {
	color: var(--mit-web-option-muted);
	font-size: .8125rem;
	line-height: 1.45;
}

.mit-web-product-option-choice:is(.is-selected, :has(.mit-choice-option__control:checked)) :is(
	.mit-web-product-option-choice__title,
	.mit-web-product-option-choice__title strong,
	.mit-web-product-option-choice__title > span,
	.mit-web-product-option-choice__description
),
.mit-web-warranty-option:is(.is-selected, :has(.mit-choice-option__control:checked)) :is(
	.mit-web-warranty-option__title,
	.mit-web-warranty-option__title strong,
	.mit-web-warranty-option__title > span,
	.mit-web-warranty-option__description
) {
	color: var(--mit-button-text, #fbfcfc);
}
