#naviq-bar-root *:where(:not(svg)):where(:not(svg *)):where(:not(.naviq-icon-lib)):where(:not(.naviq-menu-list a *)) {
	all: revert !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	-webkit-tap-highlight-color: transparent !important;
	forced-color-adjust: none !important;
}
#naviq-bar-root svg,
#naviq-bar-root svg * {
	box-sizing: border-box !important;
	margin: 0 !important;
}
#naviq-bar-root .naviq-icon-lib {
	box-sizing: border-box !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	speak: none !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}
#naviq-bar-root {
	direction: rtl !important;
	font-family: inherit !important; 		color-scheme: light !important;
	forced-color-adjust: none !important;
}

#naviq-bar-root {
	position: fixed !important;
	left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
	z-index: 999999 !important;
	pointer-events: none !important;
	width: auto !important;
	height: auto !important;
	display: block !important;
	transform: none !important;
}

#naviq-bar-root .naviq-bar {
	pointer-events: auto !important;
	position: relative !important;
	margin: 0 var(--naviq-side-gap) var(--naviq-bottom-gap) !important;
	height: var(--naviq-bar-height) !important;
	width: auto !important;
	background: color-mix(in srgb, var(--naviq-bg-light) 88%, transparent) !important;
	backdrop-filter: blur(var(--naviq-blur));
	-webkit-backdrop-filter: blur(var(--naviq-blur));
	border: 1px solid var(--naviq-border) !important;
	border-radius: var(--naviq-bar-radius) !important;
	box-shadow: var(--naviq-shadow) !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-around !important;
	padding: 0 6px !important;
	list-style: none !important;
	overflow: visible !important;
}

#naviq-bar-root .naviq-item {
	pointer-events: auto !important;
	flex: 1 1 0 !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	background: var(--naviq-item-bg) !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	color: var(--naviq-text) !important;
	text-decoration: none !important;
	font-family: inherit !important;
	font-size: 11px !important;
	line-height: 1.3 !important;
	cursor: pointer !important;
	padding: 6px 2px !important;
	border-radius: var(--naviq-btn-radius) !important;
	white-space: nowrap !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

#naviq-bar-root .naviq-item span.naviq-label { display: block !important; font-size: 11px !important; color: inherit !important; }

#naviq-bar-root .naviq-item svg,
#naviq-bar-root .naviq-item svg * {
		fill: var(--naviq-icon-color, #333333) !important;
	color: var(--naviq-icon-color, #333333) !important;
	stroke: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}
#naviq-bar-root .naviq-item svg {
	width: var(--naviq-icon-size, 22px) !important;
	height: var(--naviq-icon-size, 22px) !important;
	display: block !important;
}

#naviq-bar-root .naviq-action-btn {
	position: relative !important;
	align-self: stretch !important;
	flex: 1 1 0 !important;
	height: auto !important;
	background: transparent !important;
	padding: 0 !important;
	min-width: 0 !important;
}
#naviq-bar-root .naviq-action-icon {
	position: absolute !important;
	top: -18px !important; left: 50% !important;
	transform: translateX(-50%) !important;
	width: 56px !important; height: 56px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, var(--naviq-primary), var(--naviq-secondary)) !important;
	box-shadow: 0 6px 16px rgba(0,0,0,.25) !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
}
#naviq-bar-root .naviq-item.naviq-action-btn .naviq-action-icon svg,
#naviq-bar-root .naviq-item.naviq-action-btn .naviq-action-icon svg * { width: 24px !important; height: 24px !important; fill: #fff !important; color: #fff !important; stroke: none !important; opacity: 1 !important; }
#naviq-bar-root .naviq-action-label {
	position: absolute !important;
	bottom: 6px !important; left: 50% !important;
	transform: translateX(-50%) !important;
	font-size: 11px !important;
	white-space: nowrap !important;
	color: var(--naviq-text) !important;
}

#naviq-bar-root .naviq-cart-icon-wrap { position: relative !important; display: block !important; }
#naviq-bar-root .naviq-cart-count {
	position: absolute !important; top: -6px !important; right: -10px !important; left: auto !important;
	background: var(--naviq-primary) !important; color: #fff !important;
	font-size: 10px !important; line-height: 1 !important; padding: 3px 5px !important;
	border-radius: 20px !important; min-width: 16px !important; text-align: center !important;
}

#naviq-bar-root .naviq-checkout-bar {
	justify-content: space-between !important;
	padding: 0 14px !important;
	gap: 10px !important;
}

#naviq-bar-root .naviq-checkout-info {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	justify-content: center !important;
	gap: 2px !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

#naviq-bar-root .naviq-checkout-label {
	font-size: 11px !important;
	color: var(--naviq-subtext, #8a8a8a) !important;
	white-space: nowrap !important;
}

#naviq-bar-root .naviq-checkout-total {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--naviq-text) !important;
	white-space: nowrap !important;
}
#naviq-bar-root .naviq-checkout-total bdi,
#naviq-bar-root .naviq-checkout-total .woocommerce-Price-amount { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; }

#naviq-bar-root .naviq-checkout-pay-btn {
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: linear-gradient(135deg, var(--naviq-primary), var(--naviq-secondary)) !important;
	color: #fff !important;
	border: 0 !important;
	outline: none !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	box-shadow: 0 4px 12px color-mix(in srgb, var(--naviq-primary) 45%, transparent) !important;
}
#naviq-bar-root .naviq-checkout-pay-btn svg,
#naviq-bar-root .naviq-checkout-pay-btn svg * {
	width: 16px !important; height: 16px !important;
	fill: none !important; stroke: #fff !important; color: #fff !important;
	opacity: 1 !important;
}
#naviq-bar-root .naviq-checkout-pay-btn.naviq-loading { opacity: .7 !important; pointer-events: none !important; }

#naviq-bar-root .naviq-product-bar {
	justify-content: space-between !important;
	padding: 0 14px !important;
	gap: 10px !important;
}
#naviq-bar-root .naviq-product-price {
	flex: 0 1 auto !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}
#naviq-bar-root .naviq-product-price bdi,
#naviq-bar-root .naviq-product-price .woocommerce-Price-amount { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; }

#naviq-bar-root .naviq-price-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--naviq-primary, #e53935) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 5px 6px !important;
	border-radius: 6px !important;
	flex-shrink: 0 !important;
}
#naviq-bar-root .naviq-price-stack {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	line-height: 1.3 !important;
	overflow: hidden !important;
}
#naviq-bar-root .naviq-price-old {
	font-size: 11px !important;
	font-weight: 400 !important;
	color: inherit !important;
	opacity: .55 !important;
	text-decoration: line-through !important;
}
#naviq-bar-root .naviq-price-new {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: inherit !important;
}

#naviq-bar-root .naviq-product-addcart-btn {
	flex: 1 1 auto !important;
	max-width: 230px !important;
	min-width: 168px !important; 	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: var( --naviq-addcart-color, #18c765 ) !important;
	color: #fff !important;
	border: 0 !important;
	outline: none !important;
	text-decoration: none !important;
	padding: 9px 14px !important;
	border-radius: 999px !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	box-shadow: 0 4px 12px color-mix( in srgb, var( --naviq-addcart-color, #18c765 ) 45%, transparent ) !important;
	transition: background-color .35s ease, box-shadow .35s ease, transform .22s cubic-bezier(.34,1.56,.64,1) !important;
	transform: scale(1) !important;
	will-change: transform !important;
}
#naviq-bar-root .naviq-product-addcart-btn:active,
#naviq-bar-root .naviq-product-addcart-btn:hover,
#naviq-bar-root .naviq-product-addcart-btn:focus,
#naviq-bar-root .naviq-product-addcart-btn:focus-visible {
	transform: none !important;
}
#naviq-bar-root .naviq-product-addcart-btn .naviq-addcart-icon {
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	background: rgba( 0, 0, 0, .16 ) !important;
	transition: none !important;
}
#naviq-bar-root .naviq-product-addcart-btn svg,
#naviq-bar-root .naviq-product-addcart-btn svg * {
	width: 14px !important;
	height: 14px !important;
	fill: #fff !important;
	color: #fff !important;
	stroke: none !important;
	opacity: 1 !important;
}
#naviq-bar-root .naviq-product-addcart-btn .naviq-addcart-label-wrap {
	display: grid !important;
	align-items: center !important;
	justify-items: center !important;
}
#naviq-bar-root .naviq-product-addcart-btn .naviq-addcart-label {
	grid-area: 1 / 1 !important;
	color: #fff !important;
	white-space: nowrap !important;
	transition: opacity .18s ease !important;
	opacity: 1 !important;
}
#naviq-bar-root .naviq-product-addcart-btn .naviq-label-added { opacity: 0 !important; }
#naviq-bar-root .naviq-product-addcart-btn.naviq-added .naviq-label-default { opacity: 0 !important; }
#naviq-bar-root .naviq-product-addcart-btn.naviq-added .naviq-label-added { opacity: 1 !important; }
#naviq-bar-root .naviq-product-addcart-btn.naviq-loading { opacity: 1 !important; pointer-events: none !important; }
#naviq-bar-root .naviq-product-addcart-btn.naviq-added {
	background: var(--naviq-success-color, #0fa855) !important;
	box-shadow: 0 4px 12px color-mix( in srgb, var( --naviq-success-color, #0fa855 ) 45%, transparent ) !important;
	animation: naviq-addcart-pop .35s ease !important;
}
#naviq-bar-root .naviq-product-addcart-btn.naviq-added .naviq-addcart-icon {
	transform: none !important;
}

@keyframes naviq-addcart-pop {
	0%   { transform: scale(1); }
	45%  { transform: scale(1.08); }
	100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
	#naviq-bar-root .naviq-product-addcart-btn,
	#naviq-bar-root .naviq-product-addcart-btn .naviq-addcart-icon,
	#naviq-bar-root .naviq-product-addcart-btn .naviq-addcart-label {
		transition: none !important;
		animation: none !important;
	}
}

#naviq-bar-root .naviq-overlay {
	position: fixed !important; inset: 0 !important;
	background: var(--naviq-overlay-color, rgba(0,0,0,.45)) !important;
	opacity: 0 !important; visibility: hidden !important;
	transition: opacity .25s ease !important;
	z-index: 999998 !important;
	pointer-events: none !important;
}
#naviq-bar-root .naviq-overlay.active { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }

#naviq-bar-root .naviq-popup {
	position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
	background: var(--naviq-bg-light) !important;
	color: var(--naviq-text) !important;
	border-radius: 20px 20px 0 0 !important;
	max-height: 75vh !important;
	width: auto !important;
	transform: translateY(100%) !important;
	transition: transform .3s ease !important;
	z-index: 1000000 !important;
	pointer-events: none !important;
	display: flex !important;
	flex-direction: column !important;
}
#naviq-bar-root .naviq-popup.active { transform: translateY(0) !important; pointer-events: auto !important; }

#naviq-bar-root .naviq-popup-handle { width: 40px !important; height: 4px !important; background: var(--naviq-border) !important; border-radius: 4px !important; margin: 10px auto !important; }
#naviq-bar-root .naviq-popup-head { padding: 0 20px 10px !important; }
#naviq-bar-root .naviq-popup-head h3 { margin: 0 0 4px !important; font-size: 16px !important; font-weight: 700 !important; }
#naviq-bar-root .naviq-popup-head p { margin: 0 !important; font-size: 12px !important; color: var(--naviq-subtext) !important; }
#naviq-bar-root .naviq-popup-body { padding: 0 20px 20px !important; overflow-y: auto !important; }

#naviq-bar-root #naviq-search-input {
	width: 100% !important; padding: 12px 14px !important; border-radius: 12px !important;
	border: 1px solid var(--naviq-border) !important; font-size: 14px !important;
	background: transparent !important; color: inherit !important; height: auto !important;
}
#naviq-bar-root .naviq-search-results { margin-top: 12px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
#naviq-bar-root .naviq-result-item { display: flex !important; align-items: center !important; gap: 10px !important; text-decoration: none !important; color: inherit !important; padding: 0 !important; }
#naviq-bar-root .naviq-result-item img { width: 44px !important; height: 44px !important; object-fit: cover !important; border-radius: 8px !important; background: #eee !important; }
#naviq-bar-root .naviq-result-title { font-size: 13px !important; display: block !important; }
#naviq-bar-root .naviq-result-price { font-size: 12px !important; color: var(--naviq-subtext) !important; display: block !important; }

#naviq-bar-root .naviq-menu-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#naviq-bar-root .naviq-menu-list li { border-bottom: 1px solid var(--naviq-border) !important; list-style: none !important; padding: 0 !important; }
#naviq-bar-root .naviq-menu-list a { display: block !important; padding: 12px 4px !important; text-decoration: none !important; color: inherit !important; font-size: 14px !important; }

#naviq-bar-root .naviq-account-head { display: flex !important; align-items: center !important; gap: 12px !important; padding: 10px 0 16px !important; }
#naviq-bar-root .naviq-account-head img { border-radius: 50% !important; }
#naviq-bar-root .naviq-account-head span { display: block !important; font-size: 12px !important; color: var(--naviq-subtext) !important; }

#naviq-bar-root .naviq-account-guest { text-align: center !important; padding: 10px 0 20px !important; }
#naviq-bar-root .naviq-account-guest h3 { margin: 0 0 6px !important; font-size: 15px !important; }
#naviq-bar-root .naviq-account-guest p { color: var(--naviq-subtext) !important; font-size: 13px !important; margin: 0 0 16px !important; }

#naviq-bar-root .naviq-btn-primary, #naviq-bar-root .naviq-btn-secondary {
	display: inline-block !important; margin: 4px !important; padding: 10px 18px !important; border-radius: 30px !important;
	text-decoration: none !important; font-size: 13px !important; text-align: center !important; border: 0 !important;
}
#naviq-bar-root .naviq-btn-primary { background: linear-gradient(135deg, var(--naviq-primary), var(--naviq-secondary)) !important; color: #fff !important; }
#naviq-bar-root .naviq-btn-secondary { border: 1px solid var(--naviq-border) !important; color: inherit !important; background: transparent !important; }

#naviq-bar-root .naviq-loading, #naviq-bar-root .naviq-empty { text-align: center !important; padding: 30px 0 !important; color: var(--naviq-subtext) !important; font-size: 13px !important; }

#naviq-bar-root .naviq-cart-items { display: flex !important; flex-direction: column !important; gap: 12px !important; }
#naviq-bar-root .naviq-cart-item { display: flex !important; align-items: center !important; gap: 10px !important; border-bottom: 1px solid var(--naviq-border) !important; padding-bottom: 12px !important; }
#naviq-bar-root .naviq-cart-item-img img { width: 50px !important; height: 50px !important; object-fit: cover !important; border-radius: 8px !important; }
#naviq-bar-root .naviq-cart-item-info { flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 4px !important; }
#naviq-bar-root .naviq-cart-item-title { font-size: 13px !important; }
#naviq-bar-root .naviq-cart-item-price { font-size: 12px !important; color: var(--naviq-subtext) !important; }
#naviq-bar-root .naviq-qty-control { display: flex !important; align-items: center !important; gap: 6px !important; }
#naviq-bar-root .naviq-qty-control button {
	width: 24px !important; height: 24px !important; border-radius: 50% !important; border: 1px solid var(--naviq-border) !important;
	background: transparent !important; color: inherit !important; cursor: pointer !important; font-size: 14px !important; line-height: 1 !important; padding: 0 !important;
}
#naviq-bar-root .naviq-qty-input { width: 40px !important; text-align: center !important; border: none !important; background: transparent !important; color: inherit !important; font-size: 13px !important; padding: 0 !important; }
#naviq-bar-root .naviq-cart-item-remove { border: none !important; background: transparent !important; cursor: pointer !important; padding: 0 !important; }
#naviq-bar-root .naviq-cart-item-remove svg { width: 18px !important; height: 18px !important; fill: var(--naviq-danger-color, #dd3333) !important; }

#naviq-bar-root .naviq-cart-total { display: flex !important; justify-content: space-between !important; padding: 14px 0 !important; font-size: 14px !important; }
#naviq-bar-root .naviq-cart-actions { display: flex !important; gap: 10px !important; }
#naviq-bar-root .naviq-cart-actions a { flex: 1 !important; text-align: center !important; }

@media (min-width: 783px) {
	#naviq-bar-root.naviq-desktop-hidden { display: none !important; }
}

#naviq-bar-root .naviq-menu-list a { display: flex !important; align-items: center !important; gap: 10px !important; }
#naviq-bar-root .naviq-menu-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; line-height: 1 !important; }
#naviq-bar-root .naviq-menu-icon i, #naviq-bar-root .naviq-menu-icon img { display: inline-block !important; }
#naviq-bar-root .naviq-result-type { display: inline-block !important; font-size: 10px !important; padding: 1px 7px !important; margin-top: 3px !important; border-radius: 999px !important; background: var(--naviq-border) !important; color: var(--naviq-subtext) !important; }
#naviq-bar-root .naviq-menu-icon img { object-fit: contain !important; }
#naviq-bar-root .naviq-menu-list a i { font-style: normal !important; }
#naviq-bar-root .naviq-menu-list a img { max-width: none !important; }
