.fkt-plugin-surface {
	--fk-color-page: var(--fkt-color-page);
	--fk-color-surface: var(--fkt-color-surface);
	--fk-color-surface-soft: var(--fkt-color-surface-soft);
	--fk-color-heading: var(--fkt-color-heading);
	--fk-color-text: var(--fkt-color-text);
	--fk-color-muted: var(--fkt-color-muted);
	--fk-color-border: var(--fkt-color-line);
	--fk-color-border-strong: color-mix(in srgb, var(--fkt-color-line) 72%, var(--fkt-color-heading));
	--fk-container-width: var(--fkt-content-width);
	--fk-font-body: inherit;
	--fk-font-heading: inherit;
	--fk-text-xs: var(--fkt-text-xs);
	--fk-text-sm: var(--fkt-text-sm);
	--fk-text-base: var(--fkt-text-md);
	--fk-text-lg: var(--fkt-text-lg);
	--fk-text-xl: var(--fkt-text-xl);
	--fk-text-2xl: var(--fkt-text-2xl);
	--fk-control-height: var(--fkt-control-height);
	--fk-control-font-size: var(--fkt-control-font-size);
}

body .fkt-plugin-surface.fk-site-main { background: var(--fkt-color-page); }

body.fkt-theme .fk-detail-sidebar {
	top: var(--fkt-sticky-offset, var(--fk-space-lg));
}

body.fkt-theme .fk-detail-shell,
body.fkt-theme.admin-bar .fk-detail-shell {
	--fk-sticky-stack-offset: var(--fkt-sticky-offset, 12px);
}

.fkt-plugin-surface :where(.fk-vehicle-card, .fk-catalog-filters, .fk-detail-panel, .fk-detail-summary, .fk-inquiry, .fk-location-card, .fk-favorites) {
	border-color: var(--fkt-color-line);
	background-color: var(--fkt-color-surface);
	color: var(--fkt-color-text);
}

.fkt-plugin-surface .fk-summary-reference,
.fkt-plugin-surface .fk-spec-grid > div,
.fkt-plugin-surface .fk-environment-grid > div {
	background: var(--fkt-color-surface-soft);
	color: var(--fkt-color-text);
}

.fkt-plugin-surface .fk-lead-form .fk-inquiry-interests {
	background: transparent;
	color: var(--fkt-color-text);
}

.fkt-plugin-surface .fk-summary-reference strong,
.fkt-plugin-surface .fk-spec-grid dd,
.fkt-plugin-surface .fk-environment-grid dd {
	color: var(--fkt-color-heading);
}

.fkt-plugin-surface :where(.fk-spec-grid dt, .fk-summary-facts dt, .fk-catalog-toolbar p, .fk-sort-form label) {
	color: var(--fkt-color-muted);
}

.fkt-plugin-surface :where(.fk-text-toggle, .fk-vehicle-tool, .fk-catalog-view-switcher) {
	border-color: var(--fkt-color-line);
	background-color: var(--fkt-color-surface-soft);
	color: var(--fkt-color-heading);
}

.fkt-plugin-surface .fk-text-toggle {
	background-color: transparent;
}

.fkt-plugin-surface .fk-catalog-view-switcher button {
	color: var(--fkt-color-muted);
}

.fkt-plugin-surface .fk-catalog-view-switcher button:is(:hover, :focus-visible) {
	background-color: color-mix(in srgb, var(--fkt-color-primary) 10%, var(--fkt-color-surface));
	color: var(--fkt-color-heading);
}

.fkt-plugin-surface .fk-catalog-view-switcher button[aria-pressed="true"] {
	background-color: var(--fkt-color-surface);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fkt-color-line) 78%, transparent);
	color: var(--fkt-color-primary);
}

.fkt-plugin-surface input,
.fkt-plugin-surface select,
.fkt-plugin-surface textarea {
	background-color: var(--fkt-color-surface);
	color: var(--fkt-color-heading);
}

body.fkt-theme .fk-catalog-filters :where(input:not([type="checkbox"]):not([type="range"]), select, textarea) {
	min-height: var(--fkt-control-height);
	padding-block: 9px;
	font-size: var(--fkt-control-font-size) !important;
	line-height: 1.25;
}

body.fkt-theme .fkt-plugin-surface :where(.fk-sort-form select, .fk-catalog-filters select) {
	min-height: var(--fkt-control-height);
	padding-block: 9px;
	padding-inline: 13px 42px;
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--fkt-color-muted) 50%),
		linear-gradient(135deg, var(--fkt-color-muted) 50%, transparent 50%);
	background-position:
		calc(100% - 18px) 50%,
		calc(100% - 13px) 50%;
	background-repeat: no-repeat;
	background-size: 5px 5px;
	font-size: var(--fkt-control-font-size) !important;
	line-height: 1.25;
}

body.fkt-theme .fkt-plugin-surface .fk-catalog-view-switcher button {
	font-size: var(--fkt-control-font-size);
}

body.fkt-style-sport .fkt-plugin-surface {
	--fk-radius-control: 3px;
	--fk-radius-card: 5px;
	--fk-radius-panel: 8px;
	--fk-radius-media: 4px;
}

body.fkt-style-app .fkt-plugin-surface { --fk-shadow-card: 0 12px 35px rgba(17,24,39,.1); --fk-shadow-panel: 0 28px 80px rgba(17,24,39,.15); }
body.fkt-style-solid .fkt-plugin-surface { --fk-radius-control: 6px; --fk-radius-card: 10px; --fk-radius-panel: 14px; --fk-radius-media: 8px; --fk-shadow-card: none; --fk-shadow-panel: 0 12px 30px rgba(17,24,39,.07); }
body.fkt-style-compact .fkt-plugin-surface { --fk-space-lg: clamp(16px,2vw,24px); }
body.fkt-style-sharp .fkt-plugin-surface { --fk-radius-control: 0; --fk-radius-card: 0; --fk-radius-panel: 0; --fk-radius-media: 0; --fk-shadow-card: none; --fk-shadow-panel: none; }

.wp-block-shortcode .fk-site-main,
.wp-block-shortcode .fk-quick-search,
.wp-block-shortcode .fk-favorites { width: 100%; }

.fkt-content-wide .fk-favorites-shell,
.fkt-content-wide .fk-favorites__results,
.fkt-content-wide .fk-favorites__results .fk-vehicle-grid { width: 100%; max-width: none; }
