/* Kitchenu — standalone mobile menu bottom sheet (Win11 cards, no Flatsome mfp) */

@media (max-width: 849px) {
	.mfp-wrap.off-canvas-left:not(.off-canvas-cart),
	.mfp-wrap.off-canvas-right:not(.off-canvas-cart),
	.mfp-wrap.off-canvas:not(.off-canvas-cart),
	.mfp-bg.main-menu-overlay {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		opacity: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}

	body.ku-main-menu-open {
		overflow: hidden !important;
		touch-action: none;
	}

	body.ku-main-menu-open #wrapper,
	body.ku-main-menu-open #main,
	body.ku-main-menu-open .ku-shop-mobile-bar,
	body.ku-main-menu-open .ku-filter-backdrop,
	body.ku-main-menu-open .ku-filter-drawer,
	body.ku-main-menu-open .ku-sort-drawer {
		pointer-events: none !important;
	}

	body.ku-main-menu-open .ku-mobile-dock {
		z-index: 10030 !important;
	}

	#ku-mobile-menu {
		display: none;
		position: fixed;
		inset: 0;
		z-index: 10000220;
		pointer-events: none;
	}

	#ku-mobile-menu.is-open {
		display: block;
		pointer-events: auto;
	}

	#ku-mobile-menu .ku-mobile-menu__backdrop {
		position: absolute;
		inset: 0;
		border: 0;
		margin: 0;
		padding: 0;
		background: rgba(15, 23, 42, 0.52);
		backdrop-filter: blur(12px) saturate(140%);
		-webkit-backdrop-filter: blur(12px) saturate(140%);
		cursor: pointer;
	}

	#ku-mobile-menu .ku-mobile-menu__sheet {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto;
		width: 100%;
		max-height: min(92dvh, 820px);
		display: flex;
		flex-direction: column;
		border: 1px solid rgba(255, 255, 255, 0.78);
		border-bottom: none;
		border-radius: 22px 22px 0 0;
		background: rgba(255, 255, 255, 0.94);
		backdrop-filter: blur(28px) saturate(170%);
		-webkit-backdrop-filter: blur(28px) saturate(170%);
		box-shadow:
			0 -18px 48px rgba(15, 23, 42, 0.18),
			inset 0 1px 0 rgba(255, 255, 255, 0.95);
		overflow: hidden;
		animation: ku-mobile-menu-rise 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	@keyframes ku-mobile-menu-rise {
		from {
			transform: translateY(105%);
			opacity: 0.84;
		}
		to {
			transform: translateY(0);
			opacity: 1;
		}
	}

	#ku-mobile-menu .ku-mobile-menu__handle {
		flex: 0 0 auto;
		width: 44px;
		height: 4px;
		margin: 10px auto 4px;
		border-radius: 999px;
		background: rgba(148, 163, 184, 0.55);
	}

	#ku-mobile-menu .ku-mobile-menu__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		flex: 0 0 auto;
		padding: 8px 14px 12px;
		border-bottom: 1px solid rgba(226, 232, 240, 0.92);
		background: linear-gradient(180deg, rgba(255, 247, 237, 0.96) 0%, rgba(255, 255, 255, 0.88) 100%);
	}

	#ku-mobile-menu .ku-mobile-menu__title-wrap {
		display: flex;
		align-items: center;
		gap: 10px;
		min-width: 0;
		flex: 1 1 auto;
	}

	#ku-mobile-menu .ku-mobile-menu__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		border-radius: 14px;
		background: linear-gradient(135deg, #6366f1 0%, #2563eb 100%);
		color: #ffffff;
		flex: 0 0 42px;
		box-shadow: 0 8px 20px rgba(37, 99, 235, 0.28);
	}

	#ku-mobile-menu .ku-mobile-menu__icon svg {
		width: 22px;
		height: 22px;
	}

	#ku-mobile-menu .ku-mobile-menu__title {
		margin: 0;
		color: #0f172a;
		font-size: 17px;
		font-weight: 900;
		line-height: 1.35;
	}

	#ku-mobile-menu .ku-mobile-menu__subtitle {
		margin: 2px 0 0;
		color: #475569;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.4;
	}

	#ku-mobile-menu .ku-mobile-menu__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		border: 1px solid #e2e8f0;
		border-radius: 14px;
		background: rgba(255, 255, 255, 0.96);
		color: #334155;
		cursor: pointer;
		flex: 0 0 42px;
		box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
	}

	#ku-mobile-menu .ku-mobile-menu__close svg {
		width: 20px;
		height: 20px;
	}

	#ku-mobile-menu .ku-mobile-menu__mount {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
	}

	#ku-mobile-menu #main-menu.ku-mobile-menu-active {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: hidden !important;
		visibility: visible !important;
		pointer-events: auto !important;
		position: relative !important;
		transform: none !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
		padding: 10px 12px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
		background: transparent !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		flex: 0 0 auto !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab-link {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		min-height: 46px !important;
		padding: 10px 12px !important;
		border: 1px solid #cbd5e1 !important;
		border-radius: 14px !important;
		background: #ffffff !important;
		box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
		color: #1e293b !important;
		font-weight: 800 !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab {
		background: transparent !important;
		border: 0 !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab-text {
		color: #1e293b !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.active .sidebar-menu-tabs__tab-link,
	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.ku-tab-categories.active .sidebar-menu-tabs__tab-link,
	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.ku-tab-menu.active .sidebar-menu-tabs__tab-link {
		border-color: #fdba74 !important;
		background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
		color: #9a3412 !important;
		box-shadow: 0 8px 20px rgba(249, 115, 22, 0.14) !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.ku-tab-menu.active .sidebar-menu-tabs__tab-link {
		border-color: #a5b4fc !important;
		background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%) !important;
		color: #3730a3 !important;
		box-shadow: 0 8px 20px rgba(99, 102, 241, 0.14) !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.active .sidebar-menu-tabs__tab-text,
	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.ku-tab-categories.active .sidebar-menu-tabs__tab-text {
		color: #9a3412 !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.ku-tab-menu.active .sidebar-menu-tabs__tab-text {
		color: #3730a3 !important;
	}

	#ku-mobile-menu #main-menu .ku-sidebar-tab__icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 28px !important;
		height: 28px !important;
		border-radius: 10px !important;
		background: #f1f5f9 !important;
		border: 1px solid #cbd5e1 !important;
		color: #334155 !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.active .ku-sidebar-tab__icon,
	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.ku-tab-categories.active .ku-sidebar-tab__icon {
		background: linear-gradient(145deg, #f59e0b 0%, #f97316 100%) !important;
		border-color: rgba(255, 255, 255, 0.35) !important;
		color: #ffffff !important;
	}

	#ku-mobile-menu #main-menu .sidebar-menu-tabs__tab.ku-tab-menu.active .ku-sidebar-tab__icon {
		background: linear-gradient(145deg, #6366f1 0%, #4f46e5 100%) !important;
		border-color: rgba(255, 255, 255, 0.35) !important;
		color: #ffffff !important;
	}

	#ku-mobile-menu #main-menu .ku-sidebar-tab__icon svg {
		width: 16px !important;
		height: 16px !important;
	}

	#ku-mobile-menu #main-menu .nav-sidebar.nav-slide {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		position: relative !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	#ku-mobile-menu #main-menu .nav-sidebar.nav-slide.hidden {
		display: none !important;
	}

	#ku-mobile-menu #main-menu .nav-sidebar > li.menu-item > a,
	#ku-mobile-menu #main-menu .nav-sidebar > li > a {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		padding: 12px 14px !important;
		border: 1px solid #cbd5e1 !important;
		border-radius: 14px !important;
		background: #ffffff !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.05),
			0 6px 18px rgba(15, 23, 42, 0.06) !important;
		color: #020617 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		text-decoration: none !important;
		-webkit-text-fill-color: #020617 !important;
		opacity: 1 !important;
	}

	#ku-mobile-menu #main-menu .nav-sidebar > li.menu-item > a:hover,
	#ku-mobile-menu #main-menu .nav-sidebar > li > a:hover {
		border-color: #fdba74 !important;
		background: #fff7ed !important;
		color: #9a3412 !important;
		-webkit-text-fill-color: #9a3412 !important;
	}

	#ku-mobile-menu #main-menu li.menu-item-has-children {
		position: static !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
	}

	#ku-mobile-menu #main-menu li.menu-item-has-children > a {
		width: calc(100% - 50px) !important;
		margin: 0 !important;
	}

	#ku-mobile-menu #main-menu li.menu-item-has-children > .toggle {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		transform: translateY(-50%) !important;
		width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
		border: 1px solid #94a3b8 !important;
		border-radius: 12px !important;
		background: #ffffff !important;
		color: #334155 !important;
		font-size: 0 !important;
		line-height: 42px !important;
		text-align: center !important;
		cursor: pointer !important;
		box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
	}

	#ku-mobile-menu #main-menu li.menu-item-has-children > .toggle .icon-angle-right::before {
		font-size: 18px !important;
		color: #334155 !important;
	}

	#ku-mobile-menu #main-menu .sub-menu.nav-sidebar-ul,
	#ku-mobile-menu #main-menu .nav-sidebar .sub-menu {
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 8px 0 12px !important;
		background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		z-index: 4 !important;
		transform: translateX(-102%) !important;
		transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
		opacity: 1 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		list-style: none !important;
	}

	#ku-mobile-menu #main-menu li.menu-item-has-children.ku-submenu-open > .sub-menu {
		transform: translateX(0) !important;
		visibility: visible !important;
		pointer-events: auto !important;
		z-index: 8 !important;
	}

	#ku-mobile-menu #main-menu .ku-nav-slide-back,
	#ku-mobile-menu #main-menu .nav-slide-header {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 0 10px !important;
		padding: 12px 14px !important;
		border: 1px solid #93c5fd !important;
		border-radius: 14px !important;
		background: linear-gradient(135deg, #dbeafe 0%, #ffffff 100%) !important;
		color: #1e3a8a !important;
		font-weight: 800 !important;
		font-size: 14px !important;
		cursor: pointer !important;
		list-style: none !important;
	}

	#ku-mobile-menu #main-menu .ku-nav-slide-back__icon,
	#ku-mobile-menu #main-menu .nav-slide-header .icon-angle-left {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 28px !important;
		height: 28px !important;
		border-radius: 10px !important;
		background: rgba(219, 234, 254, 0.9) !important;
		color: #2563eb !important;
	}

	#ku-mobile-menu #main-menu .ku-nav-slide-back__icon svg {
		width: 16px !important;
		height: 16px !important;
	}

	#ku-mobile-menu #main-menu .sub-menu > li > a {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		padding: 11px 12px !important;
		border: 1px solid #cbd5e1 !important;
		border-radius: 12px !important;
		background: #ffffff !important;
		color: #0f172a !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		text-decoration: none !important;
		-webkit-text-fill-color: #0f172a !important;
		opacity: 1 !important;
	}

	#ku-mobile-menu #main-menu .sub-menu > li > a:hover {
		border-color: #fdba74 !important;
		background: #fff7ed !important;
		color: #9a3412 !important;
		-webkit-text-fill-color: #9a3412 !important;
	}

	#ku-mobile-menu #main-menu .header-search-form {
		margin: 0 0 10px !important;
		padding: 0 !important;
		list-style: none !important;
	}

	#ku-mobile-menu #main-menu .header-search-form .searchform .flex-row,
	#ku-mobile-menu #main-menu .header-search-form .searchform .flex-row.relative {
		flex-direction: row-reverse !important;
		gap: 8px !important;
		padding: 6px !important;
		border: 1px solid #94a3b8 !important;
		border-radius: 14px !important;
		background: #ffffff !important;
		box-shadow:
			0 2px 8px rgba(15, 23, 42, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
	}

	#ku-mobile-menu #main-menu .header-search-form .search-field {
		min-height: 46px !important;
		border: 0 !important;
		border-radius: 10px !important;
		background: transparent !important;
		padding: 0 14px !important;
		color: #020617 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		-webkit-text-fill-color: #020617 !important;
		caret-color: #020617 !important;
		opacity: 1 !important;
	}

	#ku-mobile-menu #main-menu .header-search-form .search-field::placeholder {
		color: #475569 !important;
		opacity: 1 !important;
		-webkit-text-fill-color: #475569 !important;
	}

	#ku-mobile-menu #main-menu .header-search-form .ux-search-submit {
		min-width: 46px !important;
		min-height: 46px !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
		color: #ffffff !important;
	}

	#ku-mobile-menu #main-menu .header-search-form .ux-search-submit .icon-search::before {
		color: #ffffff !important;
	}
}
