/* Kitchenu — standalone mobile mini-cart (Win11 card style, no Flatsome mfp) */

body.ku-mobile-cart-open,
body.ku-cart-popup-open {
	overflow: hidden !important;
}

@media (max-width: 849px) {
	#ku-mobile-cart {
		display: none;
		position: fixed;
		inset: 0;
		z-index: 10000120;
		pointer-events: none;
	}

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

	#ku-mobile-cart .ku-mobile-cart__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-cart .ku-mobile-cart__sheet {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto;
		width: 100%;
		max-height: min(92dvh, 760px);
		height: auto;
		transform: translateY(0);
		animation: ku-mobile-cart-rise 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
	}

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

	body.ku-mobile-cart-open .ku-shop-mobile-bar,
	body.ku-cart-popup-open .ku-shop-mobile-bar,
	body.ku-mobile-cart-open .ku-filter-backdrop,
	body.ku-mobile-cart-open .ku-filter-drawer,
	body.ku-mobile-cart-open .ku-sort-drawer {
		visibility: hidden !important;
		pointer-events: none !important;
		opacity: 0 !important;
	}

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

	#ku-mobile-cart,
	#ku-mobile-cart * {
		box-sizing: border-box;
	}

	#ku-mobile-cart .cart-popup-inner.ku-cart-popup-ready {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: min(92dvh, 760px) !important;
		margin: 0 !important;
		padding: 0 !important;
		background: rgba(255, 255, 255, 0.94) !important;
		backdrop-filter: blur(28px) saturate(170%) !important;
		-webkit-backdrop-filter: blur(28px) saturate(170%) !important;
		direction: rtl !important;
		font-family: var(--ku-font, 'Vazirmatn', Tahoma, sans-serif) !important;
		overflow: hidden !important;
		border: 1px solid rgba(255, 255, 255, 0.78) !important;
		border-radius: 22px 22px 0 0 !important;
		box-shadow:
			0 -18px 48px rgba(15, 23, 42, 0.18),
			inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
		position: relative !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	#ku-mobile-cart .cart-popup-title,
	#ku-mobile-cart .mfp-close {
		display: none !important;
	}

	#ku-mobile-cart .widget_shopping_cart,
	#ku-mobile-cart .widget_shopping_cart_content {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		position: static !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		max-height: none !important;
	}

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

	.ku-cart-popup__title-wrap {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	.ku-cart-popup__title-block {
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	.ku-cart-popup__icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		border-radius: 14px !important;
		background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
		color: #ffffff !important;
		flex: 0 0 42px !important;
		box-shadow: 0 8px 20px rgba(249, 115, 22, 0.28) !important;
	}

	.ku-cart-popup__icon svg {
		display: block !important;
		width: 22px !important;
		height: 22px !important;
	}

	.ku-cart-popup__title {
		margin: 0 !important;
		color: #0f172a !important;
		font-size: 17px !important;
		font-weight: 900 !important;
		line-height: 1.35 !important;
	}

	.ku-cart-popup__subtitle {
		margin: 2px 0 0 !important;
		color: #64748b !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
	}

	.ku-cart-popup__count {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 24px !important;
		height: 24px !important;
		padding: 0 8px !important;
		border-radius: 999px !important;
		background: #fff7ed !important;
		border: 1px solid #fed7aa !important;
		color: #c2410c !important;
		font-size: 11px !important;
		font-weight: 900 !important;
		white-space: nowrap !important;
		flex: 0 0 auto !important;
	}

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

	.ku-cart-popup__close svg {
		display: block !important;
		width: 20px !important;
		height: 20px !important;
	}

	.ku-cart-popup__body {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 12px 14px 8px !important;
		background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
	}

	.ku-cart-popup__foot {
		flex: 0 0 auto !important;
		padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
		border-top: 1px solid rgba(226, 232, 240, 0.92) !important;
		background: rgba(255, 255, 255, 0.96) !important;
		backdrop-filter: blur(16px) saturate(160%) !important;
		-webkit-backdrop-filter: blur(16px) saturate(160%) !important;
		box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.08) !important;
	}

	#ku-mobile-cart .ku-cart-popup-ready .woocommerce-mini-cart,
	#ku-mobile-cart .ku-cart-popup-ready ul.cart_list {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	#ku-mobile-cart .ku-cart-popup-ready .woocommerce-mini-cart-item,
	#ku-mobile-cart .ku-cart-popup-ready .mini_cart_item,
	#ku-mobile-cart .ku-cart-popup-ready .ku-mini-cart-card {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) 34px !important;
		grid-template-areas:
			'thumb title remove'
			'thumb qty remove' !important;
		align-items: start !important;
		gap: 6px 10px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 12px !important;
		list-style: none !important;
		border: 1px solid rgba(255, 255, 255, 0.72) !important;
		border-radius: 16px !important;
		background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.94) 100%) !important;
		backdrop-filter: blur(18px) saturate(160%) !important;
		-webkit-backdrop-filter: blur(18px) saturate(160%) !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			0 8px 22px rgba(15, 23, 42, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
		position: relative !important;
	}

	#ku-mobile-cart .ku-mini-cart-card__thumb-link {
		grid-area: thumb !important;
		display: block !important;
		position: relative !important;
		width: 72px !important;
		height: 72px !important;
		min-width: 72px !important;
		min-height: 72px !important;
		max-width: 72px !important;
		max-height: 72px !important;
		flex: 0 0 72px !important;
		border-radius: 14px !important;
		overflow: hidden !important;
		background: #f8fafc !important;
		border: 1px solid #e2e8f0 !important;
		isolation: isolate !important;
	}

	#ku-mobile-cart .ku-mini-cart-card__thumb-link img,
	#ku-mobile-cart .ku-cart-popup-ready .woocommerce-mini-cart-item img,
	#ku-mobile-cart .ku-cart-popup-ready .mini_cart_item img,
	#ku-mobile-cart .ku-cart-popup-ready .ku-mini-cart-card img {
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 4px !important;
		object-fit: contain !important;
		object-position: center !important;
		float: none !important;
		transform: none !important;
	}

	#ku-mobile-cart .ku-mini-cart-card__thumb-fallback {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		color: #94a3b8 !important;
	}

	#ku-mobile-cart .ku-mini-cart-card__thumb-fallback svg {
		width: 28px !important;
		height: 28px !important;
	}

	#ku-mobile-cart .ku-mini-cart-card__title {
		grid-area: title !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		min-width: 0 !important;
		color: #0f172a !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.65 !important;
		text-decoration: none !important;
	}

	#ku-mobile-cart .ku-mini-cart-card__qty,
	#ku-mobile-cart .ku-cart-popup-ready .ux-mini-cart-qty {
		grid-area: qty !important;
		display: block !important;
		min-width: 0 !important;
		color: #475569 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
	}

	#ku-mobile-cart .ku-mini-cart-card__qty .amount,
	#ku-mobile-cart .ku-cart-popup-ready .ux-mini-cart-qty .amount {
		color: #c2410c !important;
		font-weight: 900 !important;
	}

	#ku-mobile-cart .ku-mini-cart-card__remove,
	#ku-mobile-cart .ku-cart-popup-ready .remove,
	#ku-mobile-cart .ku-cart-popup-ready .remove_from_cart_button {
		grid-area: remove !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 11px !important;
		background: #fef2f2 !important;
		border: 1px solid #fecaca !important;
		color: #dc2626 !important;
		font-size: 0 !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}

	#ku-mobile-cart .ku-mini-cart-card__remove svg {
		width: 16px !important;
		height: 16px !important;
	}

	#ku-mobile-cart .ku-cart-popup-ready .ux-mini-cart-item {
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 12px !important;
		border: 1px solid rgba(255, 255, 255, 0.72) !important;
		border-radius: 16px !important;
		background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.94) 100%) !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			0 8px 22px rgba(15, 23, 42, 0.06) !important;
	}

	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__total {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		margin: 0 0 10px !important;
		padding: 12px 14px !important;
		border: 1px solid #fed7aa !important;
		border-radius: 14px !important;
		background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
		color: #0f172a !important;
		font-size: 14px !important;
		font-weight: 800 !important;
	}

	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__total .amount {
		color: #c2410c !important;
		font-size: 16px !important;
		font-weight: 900 !important;
	}

	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
		margin: 0 !important;
	}

	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons .button,
	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 12px !important;
		border-radius: 14px !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		text-decoration: none !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
	}

	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons .button.wc-forward,
	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons a.wc-forward {
		border: 1px solid #e2e8f0 !important;
		background: #ffffff !important;
		color: #334155 !important;
		box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
	}

	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons .button.checkout,
	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons a.checkout {
		border: 0 !important;
		background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
		color: #ffffff !important;
		box-shadow: 0 8px 22px rgba(249, 115, 22, 0.28) !important;
	}

	#ku-mobile-cart .ku-cart-popup-ready .ux-mini-cart-empty {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		min-height: 42vh !important;
		padding: 24px 16px !important;
		text-align: center !important;
		width: 100% !important;
	}

	#ku-mobile-cart .ku-cart-popup-ready .ux-mini-cart-empty-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 72px !important;
		height: 72px !important;
		border-radius: 20px !important;
		background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
		border: 1px solid #fed7aa !important;
		color: #f97316 !important;
		box-shadow: 0 10px 24px rgba(249, 115, 22, 0.12) !important;
	}

	#ku-mobile-cart .ku-cart-popup-ready .ux-mini-cart-empty-icon svg {
		width: 34px !important;
		height: 34px !important;
	}

	#ku-mobile-cart .ku-cart-popup-ready .woocommerce-mini-cart__empty-message {
		margin: 0 !important;
		color: #334155 !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1.7 !important;
	}

	#ku-mobile-cart .ku-cart-popup-ready .ux-mini-cart-empty .return-to-shop .button,
	#ku-mobile-cart .ku-cart-popup-ready .ux-mini-cart-empty .return-to-shop a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 48px !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		box-shadow: 0 8px 22px rgba(249, 115, 22, 0.24) !important;
	}
}

@media (max-width: 420px) {
	#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons {
		grid-template-columns: 1fr !important;
	}
}
