:root {
	--motorit-primary: #0c6b6e;
	--motorit-primary-dark: #095456;
	--motorit-accent: #15878b;
	--motorit-bg: #f8fbfc;
	--motorit-surface: #ffffff;
	--motorit-text: #0f172a;
	--motorit-muted: #64748b;
	--motorit-border: #dbe7ef;

	--motorit-success: #15803d;
	--motorit-warning: #b45309;
	--motorit-danger: #be123c;
	--motorit-info: #0369a1;

	--motorit-radius-sm: 12px;
	--motorit-radius-md: 16px;
	--motorit-radius-lg: 24px;
	--motorit-radius-xl: 30px;
	--motorit-radius-pill: 999px;

	--motorit-shadow-sm:
		0 8px 20px rgba(15, 23, 42, 0.06);

	--motorit-shadow-md:
		0 14px 34px rgba(15, 23, 42, 0.08);

	--motorit-shadow-lg:
		0 22px 52px rgba(15, 23, 42, 0.12);

	--motorit-container: 1380px;
	--motorit-container-wide: 1430px;
	--motorit-gutter: 28px;

	--motorit-space-1: 4px;
	--motorit-space-2: 8px;
	--motorit-space-3: 12px;
	--motorit-space-4: 16px;
	--motorit-space-5: 20px;
	--motorit-space-6: 24px;
	--motorit-space-8: 32px;
	--motorit-space-10: 40px;
	--motorit-space-12: 48px;
	--motorit-space-16: 64px;

	--motorit-home-vrm-offset: 0px;
}

.motorit-ds-active,
.motorit-ds-active * {
	box-sizing: border-box;
}

.motorit-ds-container {
	width:
		min(
			calc(100% - (var(--motorit-gutter) * 2)),
			var(--motorit-container)
		);

	margin-inline: auto;
}

.motorit-ds-stack {
	display: grid;
	gap: var(--motorit-space-6);
}

.motorit-ds-cluster {
	display: flex;
	align-items: center;
	gap: var(--motorit-space-3);
	flex-wrap: wrap;
}

.motorit-ds-grid {
	display: grid;
	gap: var(--motorit-space-6);

	grid-template-columns:
		repeat(
			auto-fit,
			minmax(240px, 1fr)
		);
}

/*
 * Buttons.
 */

.motorit-ds-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 46px;

	padding: 0 20px;

	border: 1px solid transparent;
	border-radius: var(--motorit-radius-md);

	font:
		900 14px/1
		Arial,
		Helvetica,
		sans-serif;

	text-decoration: none !important;
	cursor: pointer;

	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		background 0.18s ease;

	color: var(--motorit-text);
}

.motorit-ds-button:hover {
	transform: translateY(-1px);
}

.motorit-ds-button--small {
	min-height: 38px;
	padding-inline: 15px;
	font-size: 12px;
}

.motorit-ds-button--large {
	min-height: 54px;
	padding-inline: 26px;
	font-size: 15px;
}

.motorit-ds-button--primary {
	background: var(--motorit-primary);
	color: #ffffff !important;

	box-shadow:
		0 8px 18px
			rgba(12, 107, 110, 0.2);
}

.motorit-ds-button--primary:hover {
	background: var(--motorit-primary-dark);
}

.motorit-ds-button--secondary {
	background: #ffffff;
	color: var(--motorit-primary-dark) !important;
	border-color: var(--motorit-border);
}

.motorit-ds-button--outline {
	background: transparent;
	color: var(--motorit-primary) !important;
	border-color: var(--motorit-primary);
}

.motorit-ds-button--ghost {
	background: transparent;
	color: inherit !important;
}

.motorit-ds-button--danger {
	background: var(--motorit-danger);
	color: #ffffff !important;
}

.motorit-ds-button--success {
	background: var(--motorit-success);
	color: #ffffff !important;
}

/*
 * Badges.
 */

.motorit-ds-badge {
	display: inline-flex;
	align-items: center;

	min-height: 28px;

	padding: 0 11px;

	border-radius: var(--motorit-radius-pill);

	font:
		900 11px/1
		Arial,
		Helvetica,
		sans-serif;

	letter-spacing: 0.02em;

	background: #f1f5f9;
	color: #334155;
}

.motorit-ds-badge--primary {
	background: #e7f8f8;
	color: var(--motorit-primary);
}

.motorit-ds-badge--success {
	background: #dcfce7;
	color: var(--motorit-success);
}

.motorit-ds-badge--warning {
	background: #fef3c7;
	color: var(--motorit-warning);
}

.motorit-ds-badge--danger {
	background: #ffe4e6;
	color: var(--motorit-danger);
}

.motorit-ds-badge--info {
	background: #e0f2fe;
	color: var(--motorit-info);
}

/*
 * Cards and sections.
 */

.motorit-ds-card {
	background: var(--motorit-surface);

	border:
		1px solid
			var(--motorit-border);

	border-radius:
		var(--motorit-radius-lg);
}

.motorit-ds-card.is-elevated {
	box-shadow:
		var(--motorit-shadow-md);
}

.motorit-ds-card--pad-small {
	padding: 16px;
}

.motorit-ds-card--pad-medium {
	padding: 24px;
}

.motorit-ds-card--pad-large {
	padding: 32px;
}

.motorit-ds-section {
	padding: 64px 0;
}

.motorit-ds-section--soft {
	background: var(--motorit-bg);
}

.motorit-ds-section--dark {
	background: #082f31;
	color: #ffffff;
}

/*
 * Form controls.
 */

.motorit-ds-input,
.motorit-ds-select,
.motorit-ds-textarea {
	width: 100%;

	border:
		1px solid
			var(--motorit-border);

	border-radius:
		var(--motorit-radius-md);

	background: #ffffff;
	color: var(--motorit-text);

	font:
		700 15px/1.4
		Arial,
		Helvetica,
		sans-serif;

	outline: none;

	transition:
		border-color 0.18s ease,
		box-shadow 0.18s ease;
}

.motorit-ds-input,
.motorit-ds-select {
	min-height: 50px;
	padding: 0 15px;
}

.motorit-ds-textarea {
	min-height: 130px;
	padding: 14px 15px;
	resize: vertical;
}

.motorit-ds-input:focus,
.motorit-ds-select:focus,
.motorit-ds-textarea:focus {
	border-color:
		var(--motorit-accent);

	box-shadow:
		0 0 0 4px
			rgba(21, 135, 139, 0.12);
}

/*
 * Header styles have deliberately been removed.
 *
 * The only authoritative header stylesheet is now contained in:
 * /includes/header.php
 */

/*
 * Safe compatibility layer.
 */

.motorit-wrap-v4
.motorit-home-v4-static-card {
	translate:
		0
		var(--motorit-home-vrm-offset);
}

.motorit-nc-fab,
.motorit-seller-access-nav-v1,
.motorit-seller-access-toggle-v1 {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 560px) {
	:root {
		--motorit-gutter: 16px;
	}

	.motorit-ds-section {
		padding: 42px 0;
	}
}