/* Generated from the frontend-mobile CSS group by scripts/build-assets.mjs. */
/* Optional mobile action bar with up to six actions in each page context. */
.fk-mobile-action-bar {
	display: none;
}

@media ( max-width: 768px ) {
	body:has( .fk-mobile-action-bar ) {
		--fk-mobile-action-bar-offset: calc( 70px + env( safe-area-inset-bottom, 0px ) );
	}

	body:has( .fk-mobile-action-bar [data-fk-mobile-filter-open] ) .fk-catalog-filters.is-mobile-collapsible .fk-filter-heading { display: none; }
	body:has( .fk-mobile-action-bar [data-fk-mobile-filter-open] ) .fk-catalog-filters.is-mobile-collapsible:not( .is-mobile-filter-open ) { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }

	.fk-detail-summary [data-fk-summary-action].is-duplicated-in-mobile-bar {
		display: none;
	}

	.fk-detail-shell.has-mobile-action-bar {
		padding-bottom: 0;
	}

	.fk-mobile-action-bar {
		position: fixed;
		z-index: 9990;
		right: 0;
		bottom: 0;
		left: 0;
		box-sizing: border-box;
		display: flex;
		width: auto;
		max-width: 100vw;
		min-width: 0;
		gap: 4px;
		margin: 0;
		padding: 8.8px max( 10.4px, env( safe-area-inset-right, 0px ) ) calc( 8.8px + env( safe-area-inset-bottom, 0px ) ) max( 10.4px, env( safe-area-inset-left, 0px ) );
		border-top: 1px solid color-mix( in srgb, var(--fk-color-border) 85%, transparent );
		background: var(--fk-color-surface);
		box-shadow: 0 -3px 12px rgba( 20, 31, 48, 0.09 );
	}

	.fk-mobile-action-bar > * {
		max-width: 100%;
		min-width: 0;
	}

	.fk-mobile-action__label {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.fk-site-main :is( a, button ).fk-mobile-action {
		display: flex;
		flex: 2 1 88px;
		min-width: 44px;
		min-height: 52px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5.6px;
		padding: 8px 5.6px;
		border: 1px solid var(--fk-color-border);
		border-radius: var(--fk-radius-control);
		background: var(--fk-color-surface);
		box-shadow: none;
		color: var(--fk-color-heading);
		font: inherit;
		font-size: var(--fk-text-xs);
		font-weight: 750;
		line-height: 1.1;
		text-align: center;
		text-decoration: none;
		transform: none;
	}

	.fk-site-main :is( a, button ).fk-mobile-action--primary {
		border-color: var(--fk-color-accent);
		background: var(--fk-color-accent);
		color: var(--fk-color-on-accent);
	}

	.fk-site-main :is( a, button ).fk-mobile-action--primary :is( .dashicons, .fk-icon ) {
		color: var(--fk-color-on-accent) !important;
		stroke: currentcolor;
	}

	.fk-site-main .fk-mobile-action :is( .dashicons, .fk-icon ) {
		width: var(--fk-icon-md);
		height: var(--fk-icon-md);
		flex: 0 0 var(--fk-icon-md);
	}

	.fk-site-main .fk-mobile-action .dashicons {
		font-size: var(--fk-icon-md);
	}

	.fk-site-main :is( a, button ).fk-mobile-action--icon-only {
		flex: 1 0 44px;
		padding-inline: 0;
	}

	.fk-mobile-action__heart {
		display: grid;
		width: 22px;
		height: 22px;
		place-items: center;
		font-size: 22px;
		line-height: 22px;
	}

	.fk-mobile-action__heart .fk-icon {
		width: 22px;
		height: 22px;
	}

	.fk-site-main button.fk-mobile-action.is-active:not( .fk-mobile-action--primary ) {
		border-color: color-mix( in srgb, var(--fk-color-accent) 45%, var(--fk-color-border) );
		background: color-mix( in srgb, var(--fk-color-accent) 10%, var(--fk-color-surface) );
		color: var(--fk-color-accent);
	}

	.fk-site-main :is( a, button ).fk-mobile-action:hover,
	.fk-site-main :is( a, button ).fk-mobile-action:focus-visible {
		border-color: var(--fk-color-accent);
		box-shadow: none;
		color: var(--fk-color-accent);
		transform: none;
	}

	.fk-site-main :is( a, button ).fk-mobile-action--primary:hover,
	.fk-site-main :is( a, button ).fk-mobile-action--primary:focus-visible {
		background: color-mix( in srgb, var(--fk-color-accent) 88%, #000 );
		color: var(--fk-color-on-accent);
	}

	.fk-site-main button.fk-mobile-action:not( .fk-mobile-action--primary ):focus:not( :focus-visible ) {
		border-color: var(--fk-color-border);
		background: var(--fk-color-surface);
		box-shadow: none;
		color: var(--fk-color-heading);
		transform: none;
	}

	.fk-site-main button.fk-mobile-action.is-active:not( .fk-mobile-action--primary ):focus:not( :focus-visible ) {
		border-color: color-mix( in srgb, var(--fk-color-accent) 45%, var(--fk-color-border) );
		background: color-mix( in srgb, var(--fk-color-accent) 10%, var(--fk-color-surface) );
		color: var(--fk-color-accent);
	}

body:has( .fk-mobile-action-bar ) .fk-floating-favorite {
			display: none;
		}

	body:has( .fk-mobile-action-bar ) {
		padding-bottom: calc( 78px + env( safe-area-inset-bottom, 0px ) );
	}

	/* Keep the mobile price hierarchy, but remove the nested card treatment. */
	.fk-site-main .fk-detail-summary {
		padding: var(--fk-space-md) 0 0;
		border: 0;
		border-top: 1px solid var(--fk-color-border);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.fk-site-main .fk-detail-price {
		font-size: clamp( 30px, 9vw, 38px );
	}

	.fk-site-main .fk-summary-meta {
		margin-top: 15px;
		padding-block: 12px;
	}

	.fk-site-main .fk-contact-actions {
		margin-top: 10px;
	}

	.fk-site-main :is( a, button ).fk-summary-action--pdf {
		min-height: 40px;
		justify-content: flex-start;
		padding-inline: 0;
		border-color: transparent;
		background: transparent;
		color: var(--fk-color-heading);
	}
}

.fk-site-main .fk-developer-credit {
	display: flex;
	width: 100%;
	align-items: baseline;
	gap: 0.45em;
	margin: var(--fk-space-xl) 0 0;
	padding: var(--fk-space-md) 0 0;
	border: 0;
	border-top: 1px solid color-mix( in srgb, var(--fk-color-border) 72%, transparent );
	background: transparent;
	box-shadow: none;
	color: var(--fk-color-muted);
	font: inherit;
	font-size: var(--fk-text-xs);
	font-weight: 500;
	line-height: 1.5;
	text-transform: none;
}

.fk-site-main .fk-developer-credit--left {
	justify-content: flex-start;
	text-align: left;
}

.fk-site-main .fk-developer-credit--center {
	justify-content: center;
	text-align: center;
}

.fk-site-main .fk-developer-credit--right {
	justify-content: flex-end;
	text-align: right;
}

.fk-site-main .fk-developer-credit a {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--fk-color-heading);
	font: inherit;
	font-weight: 750;
	line-height: inherit;
	text-decoration: none;
	text-transform: none;
	transform: none;
}

.fk-site-main .fk-developer-credit a:hover,
.fk-site-main .fk-developer-credit a:focus-visible {
	background: transparent;
	box-shadow: none;
	color: var(--fk-color-accent);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
	transform: none;
}

@media ( max-width: 560px ) {
	.fk-site-main .fk-developer-credit {
		flex-wrap: wrap;
		margin-top: var(--fk-space-lg);
	}
}
