.fkt-notice-bar {
	background: var(--fkt-color-heading);
	color: var(--fkt-color-surface);
	font-size: var(--fkt-text-sm);
	font-weight: 650;
	text-align: center;
}

.fkt-notice-bar .fkt-container { padding-block: .55rem; }
.fkt-notice-bar a { color: inherit; }

.fkt-site-header {
	position: relative;
	z-index: 1000;
	background: color-mix(in srgb, var(--fkt-color-surface) 94%, transparent);
	border-bottom: 1px solid var(--fkt-color-line);
	backdrop-filter: blur(18px) saturate(140%);
	transition: box-shadow .2s ease, border-color .2s ease;
}

body.fkt-mobile-menu-open .fkt-site-header { z-index: 100100; }

.fkt-site-header.is-sticky {
	position: sticky;
	top: var(--fkt-admin-bar-offset);
}

.fkt-site-header.is-sticky.fkt-sticky--secondary {
	top: calc(var(--fkt-admin-bar-offset) - var(--fkt-header-primary-rendered-height));
}

.fkt-site-header.is-sticky.is-scrolled { box-shadow: var(--fkt-shadow-sm); }
.fkt-site-header.is-scrolled.fkt-sticky--primary .fkt-header-row--secondary { display: none; }

.fkt-header-row { border-bottom: 1px solid var(--fkt-color-line); }
.fkt-header-row--primary .fkt-header-row-inner { min-height: var(--fkt-header-height); }
.fkt-header-row--secondary { background: var(--fkt-color-surface); }
.fkt-header-row--secondary .fkt-header-row-inner { min-height: var(--fkt-header-secondary-height); }
.fkt-header-row-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr); align-items: center; gap: 1rem; }
.fkt-header-zone { display: flex; align-items: center; gap: clamp(.55rem, 1.2vw, 1.2rem); min-width: 0; }
.fkt-header-zone--left { justify-content: flex-start; }
.fkt-header-zone--center { justify-content: center; }
.fkt-header-zone--right { justify-content: flex-end; }
.fkt-header-component { display: inline-flex; align-items: center; min-width: 0; }
.fkt-header-component--menu-1,
.fkt-header-component--menu-2 { flex: 1; }
.fkt-header-component.fkt-component-appearance-soft {
	padding: .45rem .65rem;
	border-radius: var(--fkt-radius-sm);
	background: var(--fkt-color-surface-soft);
}
.fkt-header-component.fkt-component-appearance-outline {
	padding: .42rem .62rem;
	border: 1px solid var(--fkt-color-line);
	border-radius: var(--fkt-radius-sm);
}
.fkt-component-size-small { font-size: .9em; }
.fkt-component-size-large { font-size: 1.08em; }
.fkt-component-size-small :where(.fkt-header-icon, .fkt-theme-favorites .fk-favorites-link) { transform: scale(.9); }
.fkt-component-size-large :where(.fkt-header-icon, .fkt-theme-favorites .fk-favorites-link) { transform: scale(1.08); }
.fkt-component-visibility-mobile { display: none !important; }
.fkt-mobile-header { display: none; }

.fkt-brand {
	display: inline-flex;
	align-items: center;
	gap: .72rem;
	color: var(--fkt-color-heading);
	font-weight: 800;
	text-decoration: none;
}

.fkt-brand-logo { display: block; width: auto; max-width: min(280px, 34vw); max-height: var(--fkt-logo-max-height); object-fit: contain; }
.fkt-brand-logo-dark { display: none; }
html[data-fkt-color-mode="dark"] .fkt-brand-logo-light,
html[data-fkt-default-mode="dark"]:not([data-fkt-color-mode="light"]) .fkt-brand-logo-light { display: none; }
html[data-fkt-color-mode="dark"] .fkt-brand-logo-dark,
html[data-fkt-default-mode="dark"]:not([data-fkt-color-mode="light"]) .fkt-brand-logo-dark { display: block; }

@media (prefers-color-scheme: dark) {
	html[data-fkt-default-mode="system"]:not([data-fkt-color-mode="light"]) .fkt-brand-logo-light { display: none; }
	html[data-fkt-default-mode="system"]:not([data-fkt-color-mode="light"]) .fkt-brand-logo-dark { display: block; }
}
.fkt-brand-mark { display: grid; place-items: center; width: 42px; aspect-ratio: 1; border-radius: var(--fkt-radius-sm); background: var(--fkt-color-primary); color: var(--fkt-color-on-primary); font-size: .78rem; letter-spacing: .05em; }
.fkt-brand-name { font-size: var(--fkt-text-lg); }

.fkt-menu { display: flex; align-items: center; gap: clamp(.8rem, 1.5vw, 1.55rem); margin: 0; padding: 0; list-style: none; }
.fkt-menu li { position: relative; list-style: none; }
.fkt-menu a { position: relative; display: inline-flex; align-items: center; min-height: 38px; padding: .35rem .05rem; color: var(--fkt-color-text); font-size: var(--fkt-text-sm); font-weight: 680; text-decoration: none; transition: color .18s ease, background-color .18s ease, transform .18s ease; }
.fkt-menu a:hover,
.fkt-menu a:focus-visible,
.fkt-menu .current-menu-ancestor > a,
.fkt-menu .current-menu-item > a { color: var(--fkt-color-primary); }
.fkt-submenu-toggle { display: inline-grid; width: 28px; height: 36px; margin-left: .15rem; place-items: center; padding: 0; border: 0; background: transparent; color: var(--fkt-color-text); cursor: pointer; }
.fkt-submenu-toggle span { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
.fkt-submenu-toggle[aria-expanded="true"] span { transform: translateY(2px) rotate(225deg); }
.fkt-menu .sub-menu { position: absolute; z-index: 5000; top: calc(100% + .45rem); left: -.8rem; display: grid; min-width: 230px; gap: .15rem; margin: 0; padding: .55rem; border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-md); background: var(--fkt-color-surface); box-shadow: var(--fkt-shadow-md); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.fkt-menu .menu-item-has-children:hover > .sub-menu,
.fkt-menu .menu-item-has-children:focus-within > .sub-menu,
.fkt-menu .menu-item-has-children.is-submenu-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.fkt-menu .sub-menu a { display: flex; width: 100%; min-height: 40px; padding: .5rem .65rem; border-radius: var(--fkt-radius-sm); white-space: nowrap; }
.fkt-menu .sub-menu a:hover,
.fkt-menu .sub-menu a:focus-visible { background: var(--fkt-color-surface-soft); }
.fkt-menu .sub-menu .sub-menu { top: -.55rem; left: calc(100% + .45rem); }

:is(.fkt-header-hover-line,.fkt-header-active-line) .fkt-menu a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	border-radius: 999px;
	background: var(--fkt-color-primary);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .18s ease;
}
.fkt-header-hover-line .fkt-menu a:hover::after { transform: scaleX(1); }
.fkt-header-active-line .fkt-menu :is(.current-menu-item,.current-menu-ancestor) > a::after { transform: scaleX(1); }
.fkt-header-active-soft .fkt-menu :is(.current-menu-item,.current-menu-ancestor) > a { padding-inline: .7rem; border-radius: var(--fkt-radius-sm); background: color-mix(in srgb, var(--fkt-color-primary) 10%, transparent); }
.fkt-header-active-none .fkt-menu :is(.current-menu-item,.current-menu-ancestor) > a { color: var(--fkt-color-text); }
.fkt-header-hover-soft .fkt-menu a { padding-inline: .7rem; border-radius: var(--fkt-radius-sm); }
.fkt-header-hover-soft .fkt-menu a:hover { background: color-mix(in srgb, var(--fkt-color-primary) 10%, transparent); }

.fkt-header-link { color: var(--fkt-color-text); font-size: var(--fkt-text-sm); font-weight: 700; text-decoration: none; }
.fkt-header-link--whatsapp { display: inline-flex; align-items: center; gap: .4rem; }
.fkt-header-link--whatsapp .fk-icon { width: 1.15rem; height: 1.15rem; flex: 0 0 1.15rem; color: currentColor; stroke: currentColor; }

.fkt-header-icon,
.fkt-menu-toggle {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--fkt-color-line);
	border-radius: var(--fkt-radius-sm);
	background: var(--fkt-color-surface);
	color: var(--fkt-color-heading);
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.fkt-menu-toggle {
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	transition: color .18s ease, background-color .18s ease;
}

.fkt-menu-toggle:hover,
.fkt-menu-toggle:focus-visible,
.fkt-menu-toggle[aria-expanded="true"] {
	background: color-mix(in srgb, var(--fkt-color-primary) 9%, transparent);
	color: var(--fkt-color-primary);
}

.fkt-header-icon:hover,
.fkt-header-icon:focus-visible { border-color: var(--fkt-color-primary); color: var(--fkt-color-primary); }



.fkt-opening-hours-switcher { position: relative; z-index: 20; }
.fkt-opening-hours-switcher[open] { z-index: 3000; }
.fkt-opening-hours-switcher > summary { cursor: pointer; list-style: none; }
.fkt-opening-hours-switcher > summary::-webkit-details-marker { display: none; }
.fkt-opening-hours { display: grid; padding-left: 13px; line-height: 1.1; }
.fkt-opening-hours::before { content: ""; position: absolute; top: 50%; left: 0; width: 7px; height: 7px; transform: translateY(-50%); border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 4px color-mix(in srgb,#ef4444 15%,transparent); }
.fkt-opening-hours.is-open::before { background: #16a36a; box-shadow: 0 0 0 4px color-mix(in srgb,#16a36a 15%,transparent); }
.fkt-opening-hours span { color: var(--fkt-color-muted); font-size: var(--fkt-text-xs); }
.fkt-opening-hours strong { color: var(--fkt-color-heading); font-size: var(--fkt-text-sm); }
.fkt-opening-hours-menu { position: absolute; z-index: 3001; top: calc(100% + .8rem); right: 0; display: grid; gap: .7rem; width: min(360px,80vw); padding: 1rem; border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-md); background: var(--fkt-color-surface); box-shadow: var(--fkt-shadow-md); }
.fkt-opening-hours-menu > div { display: grid; grid-template-columns: 9px 1fr; align-items: start; gap: .7rem; }
.fkt-opening-hours-menu p { display: grid; gap: .1rem; margin: 0; }
.fkt-opening-hours-menu small { color: var(--fkt-color-muted); }
.fkt-opening-state { width: 8px; height: 8px; margin-top: .38rem; border-radius: 50%; background: #ef4444; }
.fkt-opening-state.is-open { background: #16a36a; }

.fkt-embedded-shortcode { min-width: 0; }
.fkt-embedded-shortcode > :first-child { margin-top: 0; }
.fkt-embedded-shortcode > :last-child { margin-bottom: 0; }

.fkt-header-component .fkt-theme-favorites,
.fkt-header-component .fkt-theme-favorites .fk-favorites-link-shell { display: inline-flex !important; align-items: center !important; width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; }
.fkt-header-component .fkt-theme-favorites .fk-favorites-link.fk-favorites-link--icon {
	position: relative;
	display: inline-grid !important;
	width: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--fkt-color-heading);
	box-shadow: none !important;
	line-height: 1 !important;
	place-items: center;
	transform: none;
	transition: color .18s ease, transform .18s ease, background-color .18s ease;
}
.fkt-header-component .fkt-theme-favorites .fk-favorites-link .dashicons { width: var(--fkt-favorites-icon-size) !important; height: var(--fkt-favorites-icon-size) !important; font-size: var(--fkt-favorites-icon-size) !important; line-height: var(--fkt-favorites-icon-size) !important; }
.fkt-header-component .fkt-theme-favorites .fk-favorites-link--parking .fk-parking-mark { width: var(--fkt-favorites-icon-size); height: var(--fkt-favorites-icon-size); background: #0b67c2; color: #fff; }
.fkt-header-component .fkt-theme-favorites .fk-favorites-link--parking .fk-parking-mark .fk-icon { width: 100% !important; height: 100% !important; color: inherit; }
.fkt-theme-favorites .fk-favorites-link:hover { color: var(--fkt-color-primary); transform: scale(1.08) !important; }
.fkt-favorites-border .fkt-header-component .fkt-theme-favorites .fk-favorites-link.fk-favorites-link--icon { border: 1px solid var(--fkt-color-line) !important; border-radius: var(--fkt-radius-sm) !important; background: var(--fkt-color-surface) !important; }
.fkt-theme-favorites .fk-favorites-link b,
.fkt-header-favorites-fallback b { position: absolute; top: 0; right: -2px; display: grid; min-width: 20px; height: 20px; padding-inline: 4px; place-items: center; border: 2px solid var(--fkt-color-surface); border-radius: 999px; background: var(--fkt-color-primary); color: var(--fkt-color-on-primary); font-size: 11px; line-height: 1; }
.fkt-header-favorites-fallback { position: relative; width: 48px; height: 48px; border: 0; border-radius: 50%; background: transparent; font-size: var(--fkt-favorites-icon-size); }
.fkt-favorites-border .fkt-header-favorites-fallback { border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-sm); background: var(--fkt-color-surface); }

.fkt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--fkt-button-height);
	padding: .65rem var(--fkt-button-padding-inline);
	border: var(--fkt-button-border-width) solid transparent;
	border-radius: var(--fkt-button-radius);
	box-shadow: var(--fkt-button-shadow);
	font-family: var(--fkt-font-button);
	font-size: var(--fkt-text-sm);
	font-weight: var(--fkt-button-weight);
	letter-spacing: var(--fkt-button-letter-spacing);
	text-decoration: none;
	text-transform: var(--fkt-button-text-transform);
	transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.fkt-button-primary { background: var(--fkt-color-primary); color: var(--fkt-color-on-primary); }
.fkt-button-primary:hover { background: var(--fkt-color-secondary); color: var(--fkt-color-on-secondary); box-shadow: var(--fkt-button-hover-shadow); transform: var(--fkt-button-hover-transform); }

.fkt-menu-toggle__icon { position: relative; display: block; width: 24px; height: 18px; }
.fkt-menu-toggle__icon i { position: absolute; left: 0; display: block; width: 24px; height: 2.5px; border-radius: 999px; background: currentColor; transition: transform .2s ease, opacity .15s ease, top .2s ease; }
.fkt-menu-toggle__icon i:nth-child(1) { top: 0; }
.fkt-menu-toggle__icon i:nth-child(2) { top: 7.75px; }
.fkt-menu-toggle__icon i:nth-child(3) { top: 15.5px; }
.fkt-menu-toggle[aria-expanded="true"] .fkt-menu-toggle__icon i:nth-child(1) { top: 7.75px; transform: rotate(45deg); }
.fkt-menu-toggle[aria-expanded="true"] .fkt-menu-toggle__icon i:nth-child(2) { opacity: 0; }
.fkt-menu-toggle[aria-expanded="true"] .fkt-menu-toggle__icon i:nth-child(3) { top: 7.75px; transform: rotate(-45deg); }

.fkt-mobile-navigation__backdrop,
.fkt-mobile-navigation__panel { display: none; }

.fkt-location-switcher { position: relative; z-index: 20; }
.fkt-location-switcher[open] { z-index: 3000; }
.fkt-location-switcher summary { color: var(--fkt-color-text); font-size: var(--fkt-text-sm); font-weight: 700; cursor: pointer; list-style: none; }
.fkt-location-switcher summary::-webkit-details-marker { display: none; }
.fkt-location-menu { position: absolute; z-index: 3001; top: calc(100% + 1rem); right: 0; display: grid; gap: .7rem; width: min(320px, 80vw); padding: 1rem; background: var(--fkt-color-surface); border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-md); box-shadow: var(--fkt-shadow-md); }
.fkt-location-menu div { display: grid; }
.fkt-location-menu span { color: var(--fkt-color-muted); font-size: var(--fkt-text-sm); }

.fkt-site-footer { margin-top: var(--fkt-space-xl); padding-block: var(--fkt-space-xl) var(--fkt-space-md); background: var(--fkt-color-footer); color: var(--fkt-color-footer-text); }
.fkt-footer-legal-content { margin: var(--fkt-space-lg) calc(50% - 50vw) calc(-1 * var(--fkt-space-md)); padding-block: var(--fkt-space-md); border-top: 1px solid var(--fkt-color-footer-line); background: color-mix(in srgb,var(--fkt-color-footer) 88%,#000); color: var(--fkt-color-footer-text); font-size: var(--fkt-text-sm); }
.fkt-footer-legal-content :first-child { margin-top: 0; }
.fkt-footer-legal-content :last-child { margin-bottom: 0; }
.fkt-footer-legal-content a { color: var(--fkt-color-footer-link); }
.fkt-footer-legal-content a:is(:hover, :focus-visible) { color: var(--fkt-color-footer-link-hover); }
.fkt-footer-row { display: grid; gap: var(--fkt-space-lg); }
.fkt-footer-row--primary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fkt-footer-row--secondary { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; margin-top: var(--fkt-space-lg); padding-top: var(--fkt-space-md); border-top: 1px solid var(--fkt-color-footer-line); font-size: var(--fkt-text-sm); }
.fkt-footer-zone { display: grid; align-content: start; gap: var(--fkt-space-md); min-width: 0; }
.fkt-footer-component { min-width: 0; }
.fkt-footer-component.fkt-component-appearance-soft {
	padding: .85rem;
	border-radius: var(--fkt-radius-sm);
	background: color-mix(in srgb, var(--fkt-color-footer-text) 8%, transparent);
}
.fkt-footer-component.fkt-component-appearance-outline {
	padding: .82rem;
	border: 1px solid color-mix(in srgb, var(--fkt-color-footer-text) 24%, transparent);
	border-radius: var(--fkt-radius-sm);
}
.fkt-footer-row--additional { margin-top: var(--fkt-space-lg); padding-top: var(--fkt-space-lg); border-top: 1px solid var(--fkt-color-footer-line); }
.fkt-footer-zone--center { text-align: center; }
.fkt-footer-zone--right { display: flex; justify-content: flex-end; }
.fkt-footer-section { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.fkt-footer-section h2 { margin: 0; color: var(--fkt-color-footer-heading); font-size: var(--fkt-text-md); text-wrap: balance; }
.fkt-footer-section a,
.fkt-footer-menu a,
.fkt-legal-menu a { color: var(--fkt-color-footer-link); text-decoration: none; }
.fkt-footer-section a:is(:hover, :focus-visible),
.fkt-footer-menu a:is(:hover, :focus-visible),
.fkt-legal-menu a:is(:hover, :focus-visible) { color: var(--fkt-color-footer-link-hover); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.fkt-site-footer a:focus-visible { outline-color: var(--fkt-color-footer-link-hover); }
.fkt-footer-section p { max-width: 34ch; margin: .3rem 0 0; }
.fkt-brand-footer { color: var(--fkt-color-footer-heading); }
.fkt-footer-menu,
.fkt-legal-menu { display: flex; flex-direction: column; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.fkt-footer-section address { display: grid; color: inherit; font-style: normal; }
.fkt-footer-section address span { color: var(--fkt-color-footer-muted); font-size: var(--fkt-text-sm); }
.fkt-footer-row--secondary .fkt-legal-menu { flex-direction: row; flex-wrap: wrap; }
.fkt-footer-hours { display: grid; width: min(100%, 300px); gap: .35rem; margin: 0; }
.fkt-footer-hours div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem .75rem; }
.fkt-footer-hours-group { width: 100%; }
.fkt-footer-hours-group p { margin: 0 0 .25rem; color: var(--fkt-color-footer-heading); }
.fkt-footer-hours dt { color: var(--fkt-color-footer-muted); }
.fkt-footer-hours dd { margin: 0; }
.fkt-footer-locations summary { cursor: pointer; font-weight: 700; }
.fkt-footer-locations > div { display: grid; gap: .75rem; margin-top: .8rem; }
.fkt-footer-more-locations { color: var(--fkt-color-footer-muted); font-size: var(--fkt-text-sm); font-weight: 700; }

.fkt-search-form { display: flex; width: min(100%, 620px); gap: .6rem; }
.fkt-search-form label { flex: 1; }
.fkt-search-form input { width: 100%; min-height: 48px; padding: .7rem 1rem; border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-sm); background: var(--fkt-color-surface); color: var(--fkt-color-heading); }
.fkt-search-form button { min-height: var(--fkt-button-height); padding: .7rem var(--fkt-button-padding-inline); border: var(--fkt-button-border-width) solid transparent; border-radius: var(--fkt-button-radius); background: var(--fkt-color-primary); box-shadow: var(--fkt-button-shadow); color: var(--fkt-color-on-primary); font-family: var(--fkt-font-button); font-weight: var(--fkt-button-weight); letter-spacing: var(--fkt-button-letter-spacing); text-transform: var(--fkt-button-text-transform); }

body.fkt-style-sport .fkt-site-header { border-bottom: 3px solid var(--fkt-color-primary); }
body.fkt-style-app .fkt-site-header { box-shadow: var(--fkt-shadow-sm); }

@media (max-width: 1160px) {
	.fkt-desktop-header { display: none; }
	.fkt-mobile-header { display: block; }
	.fkt-component-visibility-desktop { display: none !important; }
	.fkt-component-visibility-mobile { display: inline-flex !important; }
	.fkt-mobile-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--fkt-header-height); }
	body.fkt-mobile-menu-open { overflow: hidden; }
	.fkt-mobile-navigation { position: fixed; z-index: 100100; inset: 0; display: grid; width: 100%; max-width: 100vw; overflow: hidden; grid-template-columns: minmax(0, 1fr) min(var(--fkt-mobile-panel-width, 430px), 92vw); visibility: hidden; pointer-events: none; }
	.fkt-mobile-navigation--left { grid-template-columns: min(var(--fkt-mobile-panel-width, 430px), 92vw) minmax(0, 1fr); }
	.fkt-mobile-navigation.is-open { visibility: visible; pointer-events: auto; }
	.fkt-mobile-navigation__backdrop { z-index: 0; display: block; grid-area: 1 / 1 / 2 / 3; border: 0; background: rgb(9 18 32 / .5); opacity: 0; transition: opacity .22s ease; backdrop-filter: blur(3px); }
	.fkt-mobile-navigation.is-open .fkt-mobile-navigation__backdrop { opacity: 1; }
	.fkt-mobile-navigation__panel { position: relative; z-index: 1; display: flex; grid-area: 1 / 2; flex-direction: column; min-height: 100dvh; max-height: 100dvh; overflow: hidden; background: var(--fkt-color-surface); box-shadow: -24px 0 70px rgb(9 18 32 / .18); transform: translateX(100%); transition: transform .24s cubic-bezier(.22,1,.36,1); }
	.fkt-mobile-navigation--left .fkt-mobile-navigation__panel { grid-column: 1; box-shadow: 24px 0 70px rgb(9 18 32 / .18); transform: translateX(-100%); }
	.fkt-mobile-navigation.is-open .fkt-mobile-navigation__panel { transform: none; }
	.fkt-mobile-navigation__header { display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 1rem 1.25rem; border-bottom: 1px solid var(--fkt-color-line); }
	.fkt-mobile-navigation__identity { display: grid; min-width: 0; gap: .65rem; }
	.fkt-mobile-navigation__brand .fkt-brand { display: inline-flex; }
	.fkt-mobile-navigation__brand .fkt-brand-logo { max-width: 150px; max-height: 34px; }
	.fkt-mobile-navigation__brand .fkt-brand-name { font-size: var(--fkt-text-md); }
	.fkt-mobile-navigation__header strong { color: var(--fkt-color-heading); font-size: var(--fkt-text-lg); }
	.fkt-mobile-navigation__close { position: relative; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--fkt-radius-sm); background: var(--fkt-color-surface-soft); color: var(--fkt-color-heading); cursor: pointer; }
	.fkt-mobile-navigation__close span::before,
	.fkt-mobile-navigation__close span::after { content: ""; position: absolute; top: 21px; left: 12px; width: 20px; height: 2px; border-radius: 999px; background: currentColor; }
	.fkt-mobile-navigation__close span::before { transform: rotate(45deg); }
	.fkt-mobile-navigation__close span::after { transform: rotate(-45deg); }
	.fkt-mobile-navigation__close:hover,
	.fkt-mobile-navigation__close:focus-visible { background: color-mix(in srgb, var(--fkt-color-primary) 12%, var(--fkt-color-surface)); color: var(--fkt-color-primary); }
	.fkt-mobile-navigation__body { flex: 1; min-height: 0; overflow-y: auto; padding: 1rem 1.25rem; overscroll-behavior: contain; }
	.fkt-menu { align-items: stretch; flex-direction: column; }
	.fkt-menu--mobile { gap: .2rem; }
	.fkt-menu--mobile li { display: grid; grid-template-columns: minmax(0,1fr) auto; }
	.fkt-menu--mobile a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: .7rem .8rem; border-radius: var(--fkt-radius-sm); color: var(--fkt-color-heading); font-size: var(--fkt-text-md); }
	.fkt-menu--mobile .fkt-submenu-toggle { width: 48px; height: 52px; margin: 0; color: var(--fkt-color-heading); }
	.fkt-menu--mobile .sub-menu { position: static; grid-column: 1 / -1; display: none; min-width: 0; gap: .1rem; padding: .2rem 0 .35rem .9rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.fkt-menu--mobile .sub-menu .sub-menu { top: auto; left: auto; }
	.fkt-menu--mobile .is-submenu-open > .sub-menu { display: grid; }
	.fkt-menu--mobile .sub-menu a { min-height: 44px; white-space: normal; }
	.fkt-mobile-menu-cards .fkt-menu--mobile > li { margin-bottom: .35rem; border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-sm); background: var(--fkt-color-surface-soft); }
	.fkt-mobile-menu-dividers .fkt-menu--mobile > li { border-bottom: 1px solid var(--fkt-color-line); }
	.fkt-mobile-menu__count { display: inline-grid; min-width: 1.75rem; height: 1.75rem; place-items: center; padding-inline: .4rem; border-radius: 999px; background: color-mix(in srgb, var(--fkt-color-primary) 12%, var(--fkt-color-surface)); color: var(--fkt-color-primary); font-size: var(--fkt-text-xs); font-weight: 750; line-height: 1; }
	.fkt-menu--mobile a:hover,
	.fkt-menu--mobile a:focus-visible,
	.fkt-menu--mobile .current-menu-item > a { background: var(--fkt-color-surface-soft); color: var(--fkt-color-primary); }
	.fkt-mobile-active-color .fkt-menu--mobile .current-menu-item > a { background: transparent; color: var(--fkt-color-primary); }
	.fkt-mobile-active-line .fkt-menu--mobile .current-menu-item > a { border-left: 3px solid var(--fkt-color-primary); background: transparent; color: var(--fkt-color-primary); }
	.fkt-mobile-active-none .fkt-menu--mobile .current-menu-item > a { border-left: 0; background: transparent; color: var(--fkt-color-heading); }
	.fkt-mobile-actions { display: grid; flex-shrink: 0; margin-top: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; padding: 1rem 1.25rem max(1rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--fkt-color-line); background: var(--fkt-color-surface-soft); }
	.fkt-mobile-actions .fkt-header-component { display: flex; min-width: 0; }
	.fkt-mobile-actions .fkt-header-link,
	.fkt-mobile-actions .fkt-button,
	.fkt-mobile-actions .fkt-theme-favorites .fk-favorites-link { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; gap: .4rem; padding: .55rem .65rem; font-size: var(--fkt-text-sm); border: var(--fkt-button-border-width) solid var(--fkt-color-line); border-radius: var(--fkt-button-radius); background: var(--fkt-color-surface); box-shadow: var(--fkt-button-shadow); color: var(--fkt-color-heading); text-align: center; }
	.fkt-mobile-actions .fkt-header-component--inventory .fkt-header-link { border-color: var(--fkt-color-primary); background: var(--fkt-color-primary); color: var(--fkt-color-on-primary); }
	.fkt-mobile-actions .fkt-header-component .fkt-theme-favorites,
	.fkt-mobile-actions .fkt-header-component .fk-favorites-link-shell { width: 100% !important; }
	.fkt-mobile-actions .fkt-theme-favorites .fk-favorites-link { position: relative; transform: none !important; }
	.fkt-mobile-actions .fkt-header-component .fkt-theme-favorites .fk-parking-mark { width: 20px; height: 20px; }
	.fkt-mobile-actions .fkt-header-component:not(:has(a, button)) { display: none; }
	.fkt-footer-row--primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	:root { --fkt-header-height: 66px; }
	.fkt-header-inner { grid-template-columns: minmax(0, 1fr) auto; }
	.fkt-menu-toggle { grid-column: 2; }
	.fkt-header-actions { display: none; }
	.fkt-brand-logo { max-width: 180px; max-height: 40px; }
	.fkt-mobile-navigation { grid-template-columns: 1fr; }
	.fkt-mobile-navigation__backdrop,
	.fkt-mobile-navigation__panel { grid-column: 1; }
	.fkt-mobile-navigation__panel { width: 100%; }
	.fkt-footer-row--primary,
	.fkt-footer-row--secondary { grid-template-columns: 1fr; }
	.fkt-footer-zone--center { text-align: left; }
	.fkt-footer-zone--right { justify-content: flex-start; }
	.fkt-search-form { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.fkt-mobile-navigation__backdrop,
	.fkt-mobile-navigation__panel,
	.fkt-menu-toggle__icon i { transition: none; }
}
