/* Generated from the frontend-actions CSS group by scripts/build-assets.mjs. */
/* Compact search, favorites and vehicle actions. */
.fk-quick-search {
	padding: clamp( 20px, 3vw, 36px );
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-panel);
	background: var(--fk-color-surface);
	box-shadow: var(--fk-shadow-card);
}

.fk-quick-search__heading,
.fk-favorites__header {
	margin-bottom: var(--fk-space-lg);
}

.fk-quick-search__heading h2 {
	margin: 3.2px 0 0;
	font-size: var(--fk-text-2xl);
}

.fk-favorites__header h1,
.fk-favorites__header h2 {
	margin: 3.2px 0 0;
	color: var(--fk-color-heading);
	font-family: var(--fk-font-heading);
	font-size: var(--fk-text-3xl);
	font-weight: var(--fk-font-weight-heading);
	line-height: 1.06;
	letter-spacing: -0.035em;
}

.fk-quick-search__fields {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 168px, 1fr ) );
	gap: var(--fk-space-sm);
}

.fk-quick-search__fields label {
	display: grid;
	gap: 6.4px;
	min-width: 0;
	font-size: var(--fk-text-sm);
	font-weight: 700;
}

.fk-quick-search__fields select {
	width: 100%;
	min-height: var(--fk-button-height);
	padding: 0 var(--fk-space-sm);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-control);
	background: var(--fk-color-surface);
	color: var(--fk-color-text);
}

.fk-quick-search__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--fk-space-md);
	margin-top: var(--fk-space-lg);
}

.fk-quick-search__footer p {
	margin: 0;
	color: var(--fk-color-muted);
	font-weight: 700;
}

.fk-share-dialog {
	width: min( 496px, calc( 100vw - 32px ) );
	max-width: none;
	padding: 0;
	border: 0;
	border-radius: var(--fk-radius-panel);
	background: transparent;
	color: var(--fk-color-text);
}

.fk-share-dialog::backdrop {
	background: rgba( 12, 18, 28, 0.58 );
	backdrop-filter: blur( 3px );
}

.fk-share-dialog__surface {
	padding: var(--fk-space-lg);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-panel);
	background: var(--fk-color-surface);
	box-shadow: var(--fk-shadow-panel);
}

.fk-share-dialog__surface > header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--fk-space-md);
	margin-bottom: var(--fk-space-lg);
}

.fk-share-dialog__surface > header div {
	display: grid;
	gap: 3.2px;
	min-width: 0;
}

.fk-share-dialog__surface > header strong {
	color: var(--fk-color-heading);
	font-size: var(--fk-text-lg);
}

.fk-share-dialog__surface > header span:not( .dashicons ) {
	overflow: hidden;
	color: var(--fk-color-muted);
	font-size: var(--fk-text-sm);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fk-share-dialog__surface > header button {
	display: grid;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	padding: 0;
	border: 1px solid var(--fk-color-border);
	border-radius: min( var(--fk-radius-control), 10.4px );
	background: var(--fk-color-surface-soft);
	color: var(--fk-color-text);
	cursor: pointer;
	place-items: center;
}

.fk-share-options {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: var(--fk-space-sm);
}

.fk-share-options :is( a, button ) {
	display: flex;
	align-items: center;
	gap: var(--fk-space-sm);
	min-height: 54.4px;
	padding: 11.2px 13.6px;
	border: 1px solid var(--fk-color-border);
	border-radius: min( var(--fk-radius-control), 12px );
	background: var(--fk-color-surface-soft);
	color: var(--fk-color-heading);
	font: inherit;
	font-size: var(--fk-text-sm);
	font-weight: 750;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.fk-share-options :is( a, button ):hover,
.fk-share-options :is( a, button ):focus-visible {
	border-color: var(--fk-color-accent);
	color: var(--fk-color-accent);
}

.fk-share-status {
	min-height: 20px;
	margin: var(--fk-space-sm) 0 0;
	color: var(--fk-color-muted);
	font-size: var(--fk-text-xs);
}

.fk-favorites-link-shell {
	display: inline-block;
	background: transparent;
}

.fk-favorites-link {
	display: inline-flex;
	align-items: center;
	gap: 7.2px;
	min-height: 41.6px;
	padding: 7.2px 11.2px;
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-control);
	background: var(--fk-color-surface);
	color: var(--fk-color-heading);
	font-size: var(--fk-text-sm);
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
}

.fk-site-main .fk-favorites-link,
.fk-site-main .fk-favorites-link:hover,
.fk-site-main .fk-favorites-link:focus,
.fk-site-main .fk-favorites-link:visited,
.fk-site-main .fk-favorites-link > span {
	text-decoration: none !important;
}

.fk-favorites-link--icon {
	position: relative;
	display: grid;
	width: 56px;
	height: 56px;
	min-height: 56px;
	padding: 0;
	border-radius: min( var(--fk-radius-panel), 16px );
	box-shadow: var(--fk-shadow-panel);
	place-items: center;
}

.fk-favorites-link--icon:hover,
.fk-favorites-link--icon:focus-visible {
	border-color: var(--fk-color-accent);
	color: var(--fk-color-accent);
	transform: translateY( -2px );
}

.fk-favorites-link--icon .dashicons {
	width: var(--fk-icon-lg);
	height: var(--fk-icon-lg);
	font-size: var(--fk-icon-lg);
}

.fk-favorites-link .fk-icon,
.fk-floating-favorite .fk-icon {
	width: var(--fk-icon-lg);
	height: var(--fk-icon-lg);
}

.fk-favorites-link--wishlist .fk-wishlist-heart,
.fk-floating-favorite--wishlist .fk-wishlist-heart {
	color: currentcolor;
}

.fk-favorites-link--parking .fk-parking-mark,
.fk-floating-favorite--parking .fk-parking-mark {
	width: var(--fk-icon-lg);
	height: var(--fk-icon-lg);
}

.fk-favorites-link--icon b {
	position: absolute;
	top: -5.6px;
	right: -5.6px;
}

.fk-favorites-link b,
.fk-floating-favorite b {
	display: grid;
	min-width: 21.6px;
	height: 21.6px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--fk-color-accent);
	color: var(--fk-color-on-accent);
	font-size: var(--fk-text-2xs);
	line-height: 1;
	place-items: center;
}

.fk-floating-favorite {
	position: fixed;
	z-index: 40;
	width: auto;
	background: transparent;
}

.fk-floating-favorite--top-left { top: max( 96px, calc( env( safe-area-inset-top ) + 72px ) ); left: 16px; }
.fk-floating-favorite--top-right { top: max( 96px, calc( env( safe-area-inset-top ) + 72px ) ); right: 16px; }
.fk-floating-favorite--bottom-left { bottom: 16px; left: 16px; }
.fk-floating-favorite--bottom-right { right: 16px; bottom: 16px; }

.fk-floating-favorite > a {
	position: relative;
	display: grid;
	width: 56px;
	height: 56px;
	border: 1px solid var(--fk-color-border);
	border-radius: min( var(--fk-radius-panel), 16px );
	background: var(--fk-color-surface);
	box-shadow: var(--fk-shadow-panel);
	color: var(--fk-color-heading);
	text-decoration: none;
	place-items: center;
}

.fk-floating-favorite > a:hover,
.fk-floating-favorite > a:focus-visible {
	border-color: var(--fk-color-accent);
	color: var(--fk-color-accent);
	transform: translateY( -2px );
}

.fk-floating-favorite .dashicons {
	width: var(--fk-icon-lg);
	height: var(--fk-icon-lg);
	font-size: var(--fk-icon-lg);
}

.fk-floating-favorite b {
	position: absolute;
	top: -5.6px;
	right: -5.6px;
}

body.admin-bar .fk-floating-favorite--top-left,
body.admin-bar .fk-floating-favorite--top-right {
	top: max( 128px, calc( env( safe-area-inset-top ) + 104px ) );
}

.fk-floating-menu {
	--fk-floating-size: 48px;
	--fk-floating-icon-box: 46px;
	--fk-floating-icon-size: 21px;
	--fk-floating-expanded: 220px;
	position: fixed;
	z-index: 100;
	display: flex;
	align-items: flex-end;
	width: auto;
	max-width: calc( 100vw - 24px );
	background: transparent;
	font-family: var(--fk-font-body);
}

.fk-floating-menu--size-compact {
	--fk-floating-size: 42px;
	--fk-floating-icon-box: 40px;
	--fk-floating-icon-size: 18px;
	--fk-floating-expanded: 190px;
}

.fk-floating-menu--size-large {
	--fk-floating-size: 58px;
	--fk-floating-icon-box: 56px;
	--fk-floating-icon-size: 25px;
	--fk-floating-expanded: 240px;
}

.fk-floating-menu--position-right,
.fk-floating-menu--position-auto,
.fk-floating-menu[data-position="right"] {
	top: 50%;
	right: max( 12px, env( safe-area-inset-right ) );
	bottom: auto;
	left: auto;
	flex-direction: column;
	transform: translateY( -50% );
}

.fk-floating-menu--position-bottom,
.fk-floating-menu[data-position="bottom"] {
	top: auto;
	right: auto;
	bottom: max( 18px, env( safe-area-inset-bottom ) );
	left: 50%;
	align-items: center;
	flex-direction: row;
	transform: translateX( -50% );
}

.fk-floating-menu__items {
	display: grid;
	gap: 5px;
	padding: 7px;
	border: 1px solid transparent;
	border-radius: calc( min( var(--fk-radius-control), 12px ) + 7px );
	background: transparent;
}

.fk-floating-menu--position-bottom .fk-floating-menu__items,
.fk-floating-menu[data-position="bottom"] .fk-floating-menu__items {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.fk-floating-menu--position-right .fk-floating-menu__items,
.fk-floating-menu[data-position="right"] .fk-floating-menu__items,
.fk-floating-menu--position-auto:not( [data-position] ) .fk-floating-menu__items,
.fk-floating-menu--position-auto[data-position="right"] .fk-floating-menu__items {
	box-sizing: border-box;
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	width: calc( var(--fk-floating-size) + 14px );
}

.fk-floating-menu--position-right .fk-floating-menu__item,
.fk-floating-menu[data-position="right"] .fk-floating-menu__item,
.fk-floating-menu--position-auto:not( [data-position] ) .fk-floating-menu__item,
.fk-floating-menu--position-auto[data-position="right"] .fk-floating-menu__item {
	align-self: flex-end;
	flex: 0 0 auto;
}

.fk-floating-menu__controls {
	display: none;
	gap: 4px;
	margin-top: 6px;
	padding: 6px;
	border: 1px solid transparent;
	border-radius: 13px;
	background: transparent;
}

.fk-floating-menu.is-enhanced .fk-floating-menu__controls {
	display: flex;
}

.fk-floating-menu--position-bottom .fk-floating-menu__controls,
.fk-floating-menu[data-position="bottom"] .fk-floating-menu__controls {
	margin-top: 0;
	margin-left: 6px;
}

.fk-floating-menu__control {
	display: grid;
	width: 32px;
	height: 32px;
	min-width: 32px;
	padding: 0;
	place-items: center;
	border: 1px solid color-mix( in srgb, var(--fk-color-border) 76%, transparent );
	border-radius: 10px;
	background: var(--fk-color-surface);
	box-shadow: 0 5px 16px rgb( 15 23 42 / 10% );
	color: var(--fk-color-muted);
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.fk-floating-menu__control:is( :hover, :focus-visible ) {
	background: var(--fk-color-surface-soft);
	color: var(--fk-color-heading);
}

.fk-floating-menu__control:focus-visible {
	outline: 2px solid var(--fk-color-accent);
	outline-offset: 1px;
}

.fk-floating-menu__control:active {
	transform: scale( .94 );
}

.fk-floating-menu__control .dashicons {
	width: 17px;
	height: 17px;
	font-size: 17px;
	line-height: 17px;
}

.fk-floating-menu__position-glyph {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 17px;
	height: 14px;
	border: 1.5px solid currentColor;
	border-radius: 3px;
}

.fk-floating-menu__position-glyph::after {
	position: absolute;
	border-radius: 2px;
	background: currentColor;
	content: "";
}

.fk-floating-menu__control--position[data-target-position="bottom"] .fk-floating-menu__position-glyph::after {
	right: 2.5px;
	bottom: 2px;
	left: 2.5px;
	height: 2px;
}

.fk-floating-menu__control--position[data-target-position="right"] .fk-floating-menu__position-glyph::after {
	top: 2px;
	right: 2px;
	bottom: 2px;
	width: 2px;
}

.fk-floating-menu__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-self: end;
	width: var(--fk-floating-size);
	min-width: var(--fk-floating-size);
	height: var(--fk-floating-size);
	padding: 0;
	overflow: hidden;
	border: 1px solid color-mix( in srgb, var(--fk-color-border) 88%, transparent );
	border-radius: min( var(--fk-radius-control), 12px );
	background: var(--fk-color-surface);
	box-shadow: 0 5px 18px rgb( 15 23 42 / 11% );
	color: var(--fk-color-heading);
	font: inherit;
	text-decoration: none;
	cursor: pointer;
	transition: width 200ms cubic-bezier( .22, .61, .36, 1 ), border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 200ms cubic-bezier( .22, .61, .36, 1 );
}

.fk-floating-menu__item:is( :hover, :focus-visible ) {
	width: min( var(--fk-floating-expanded), calc( 100vw - 40px ) );
	border-color: var(--fk-color-accent);
	background: var(--fk-color-surface);
	box-shadow: var(--fk-shadow-panel);
	color: var(--fk-color-heading);
}

.fk-floating-menu--blur .fk-floating-menu__items,
.fk-floating-menu--blur .fk-floating-menu__controls {
	border-color: color-mix( in srgb, var(--fk-color-surface) 44%, transparent );
	background: color-mix( in srgb, var(--fk-color-surface) 22%, transparent );
	box-shadow: 0 8px 28px rgb( 15 23 42 / 10% );
	-webkit-backdrop-filter: blur( 16px ) saturate( 135% );
	backdrop-filter: blur( 16px ) saturate( 135% );
}

.fk-floating-menu--position-right .fk-floating-menu__item:is( :hover, :focus-visible ),
.fk-floating-menu[data-position="right"] .fk-floating-menu__item:is( :hover, :focus-visible ) {
	transform: none;
}

.fk-floating-menu--position-bottom .fk-floating-menu__item:is( :hover, :focus-visible ),
.fk-floating-menu[data-position="bottom"] .fk-floating-menu__item:is( :hover, :focus-visible ) {
	transform: none;
}

.fk-floating-menu__icon {
	display: grid;
	width: var(--fk-floating-icon-box);
	height: var(--fk-floating-icon-box);
	flex: 0 0 var(--fk-floating-icon-box);
	place-items: center;
}

.fk-floating-menu__icon .fk-icon {
	width: var(--fk-floating-icon-size);
	height: var(--fk-floating-icon-size);
	color: var(--fk-color-heading);
}

.fk-floating-menu__icon .dashicons {
	width: var(--fk-floating-icon-size);
	height: var(--fk-floating-icon-size);
	font-size: var(--fk-floating-icon-size);
	line-height: var(--fk-floating-icon-size);
}

.fk-floating-menu__icon .fk-parking-mark {
	width: calc( var(--fk-floating-icon-size) + 1px );
	height: calc( var(--fk-floating-icon-size) + 1px );
	color: #fff;
}

.fk-floating-menu__icon .fk-parking-mark .fk-icon {
	color: inherit;
}

.fk-floating-menu__label {
	padding-right: 16px;
	overflow: hidden;
	font-size: var(--fk-text-sm);
	font-weight: 750;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fk-floating-menu__item b {
	position: absolute;
	top: 1px;
	left: var(--fk-floating-icon-box);
	display: grid;
	box-sizing: border-box;
	min-width: 19px;
	height: 19px;
	padding: 0 4px;
	transform: translateX( -100% );
	border: 2px solid var(--fk-color-surface);
	border-radius: 999px;
	background: var(--fk-color-accent);
	color: var(--fk-color-on-accent);
	font-size: 9px;
	line-height: 1;
	pointer-events: none;
	place-items: center;
}

.fk-floating-menu.is-collapsed .fk-floating-menu__items,
.fk-floating-menu.is-collapsed .fk-floating-menu__control--position {
	display: none;
}

.fk-floating-menu.is-collapsed .fk-floating-menu__controls {
	margin: 0;
}

@media ( min-width: 1024px ) and ( max-width: 1536px ) {
	.fk-floating-menu--position-auto:not( [data-position] ) {
		top: auto;
		right: auto;
		bottom: max( 18px, env( safe-area-inset-bottom ) );
		left: 50%;
		align-items: center;
		flex-direction: row;
		transform: translateX( -50% );
	}

	.fk-floating-menu--position-auto:not( [data-position] ) .fk-floating-menu__items {
		display: flex;
		align-items: center;
		flex-direction: row;
		width: auto;
	}

	.fk-floating-menu--position-auto:not( [data-position] ) .fk-floating-menu__controls {
		margin: 0 0 0 6px;
	}

	.fk-floating-menu--position-auto:not( [data-position] ) .fk-floating-menu__item:is( :hover, :focus-visible ) {
		transform: none;
	}
}

.fk-favorite-flight {
	position: fixed;
	z-index: 10000;
	display: grid;
	width: 24px;
	height: 24px;
	color: var(--fk-color-accent, #1f5eff);
	filter: drop-shadow( 0 6px 10px rgb( 15 23 42 / 20% ) ) drop-shadow( 0 0 5px currentColor );
	font-size: 24px;
	line-height: 1;
	pointer-events: none;
	place-items: center;
	will-change: opacity, transform;
}

[data-fk-favorite-destination].is-favorite-received :is( .fk-wishlist-heart, .fk-parking-mark ) {
	animation: fk-favorite-received 620ms cubic-bezier( .22, .61, .36, 1 );
}

@keyframes fk-favorite-received {
	0%, 100% { transform: scale( 1 ); }
	32% { transform: scale( 1.3 ); }
	62% { transform: scale( .94 ); }
	82% { transform: scale( 1.06 ); }
}

@media ( max-width: 782px ) {
	.fk-floating-menu {
		display: none;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.fk-floating-menu__item,
	.fk-floating-menu__control {
		transition: none;
	}

	[data-fk-favorite-destination].is-favorite-received :is( .fk-wishlist-heart, .fk-parking-mark ) {
		animation: none;
	}
}

@media ( prefers-reduced-transparency: reduce ) {
	.fk-floating-menu--blur .fk-floating-menu__items,
	.fk-floating-menu--blur .fk-floating-menu__controls {
		background: color-mix( in srgb, var(--fk-color-surface) 92%, transparent );
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
}

.fk-favorites__results[aria-busy="true"] {
	opacity: 0.62;
}

.fk-favorites__results .fk-vehicle-grid {
	width: 100%;
	grid-template-columns: repeat( var(--fk-favorites-columns, 3), minmax( 0, 1fr ) );
}

@media ( max-width: 900px ) {
	.fk-favorites__results .fk-vehicle-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

@media ( max-width: 600px ) {
	.fk-favorites__results .fk-vehicle-grid {
		grid-template-columns: 1fr;
	}
}

.fk-favorites-empty {
	padding: var(--fk-space-xl) var(--fk-space-md);
	text-align: center;
}

.fk-favorites-empty h3 {
	margin: 0;
}

.fk-favorites-empty p {
	margin: 9.6px auto var(--fk-space-md);
	color: var(--fk-color-muted);
}

.fk-inquiry-interests {
	margin: var(--fk-space-md) 0;
	padding: var(--fk-space-md);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-control);
}

.fk-inquiry-interests legend {
	padding: 0 5.6px;
	color: var(--fk-color-heading);
	font-weight: 800;
}

.fk-inquiry-interests > div {
	display: flex;
	flex-wrap: wrap;
	gap: var(--fk-space-xs) var(--fk-space-md);
}

.fk-inquiry-interests .fk-check {
	margin: 0;
}

@media ( max-width: 768px ) {
	.fk-share-dialog[open] {
		position: fixed;
		z-index: 9980;
		inset: 0;
		display: grid;
		width: 100vw;
		height: 100dvh;
		max-height: none;
		align-items: end;
		padding: 0;
		margin: 0;
		background: transparent;
	}

	body:has( .fk-mobile-action-bar ) .fk-share-dialog[open] {
		bottom: var(--fk-mobile-action-bar-offset, 70px);
		height: calc( 100dvh - var(--fk-mobile-action-bar-offset, 70px) );
	}

	.fk-share-dialog[data-fk-docked-sheet="true"]::backdrop {
		background: transparent;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.fk-share-dialog[data-fk-docked-sheet="true"] > .fk-inquiry-dialog__backdrop {
		background: rgba( 12, 18, 28, 0.56 );
	}

	.fk-quick-search__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.fk-quick-search__footer .fk-button {
		width: 100%;
	}

	.fk-share-options {
		grid-template-columns: 1fr;
	}

	.fk-share-dialog__surface {
		padding: var(--fk-space-md);
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-radius: var(--fk-radius-panel) var(--fk-radius-panel) 0 0;
		animation: fk-dialog-sheet-in 340ms cubic-bezier(.2, .75, .25, 1) both;
	}

	.fk-floating-favorite > a {
		width: 52px;
		height: 52px;
	}
}

@media ( max-width: 782px ) {
	body.admin-bar .fk-floating-favorite--top-left,
	body.admin-bar .fk-floating-favorite--top-right {
		top: calc( 46px + 12px );
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.fk-vehicle-card__image img,
	.fk-button {
		transition: none;
	}

	.fk-catalog-results {
		transition: none;
	}

	.fk-archive-shell.is-loading .fk-catalog-results::before {
		animation: none;
	}
}
