@media (max-width: 768px) {
	#header #main-menu,
	#header .main-menu,
	#header .mega-menu,
	#header .header-right #main-menu,
	#header .header-right .main-menu,
	#header .header-right .mega-menu {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		max-height: 0 !important;
		overflow: hidden !important;
	}

	#nav-panel,
	.side-nav-panel,
	.mobile-sidebar,
	.porto-mobile-menu,
	.mobile-menu-wrapper {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.dtf-menu-lock {
		overflow: hidden !important;
		touch-action: none !important;
	}

	body.dtf-menu-opened #header .mobile-toggle {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: scale(0.9) !important;
	}

	.dtf-mobile-menu-overlay {
		position: fixed !important;
		inset: 0 !important;
		z-index: 999998 !important;
		background: rgba(2, 6, 23, 0.52) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transition: opacity 0.28s ease, visibility 0.28s ease !important;
		backdrop-filter: blur(3px) !important;
		max-height: none !important;
	}

	.dtf-mobile-menu-overlay.is-open,
	body.dtf-menu-lock .dtf-mobile-menu-overlay {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		z-index: 2147483646 !important;
	}

	.dtf-premium-mobile-drawer {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		z-index: 999999 !important;
		width: min(84vw, 340px) !important;
		max-width: 340px !important;
		background:
			radial-gradient(circle at top left, rgba(0, 159, 227, 0.12), transparent 30%),
			linear-gradient(180deg, #fff 0%, var(--dtf-bg-soft, #f8fbff) 100%) !important;
		transform: translateX(-104%) !important;
		transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1) !important;
		box-shadow: 22px 0 60px rgba(15, 23, 42, 0.24) !important;
		border-right: 1px solid var(--dtf-border, #e5e7eb) !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
		font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
		max-height: none !important;
	}

	.dtf-premium-mobile-drawer *,
	.dtf-mobile-menu-overlay {
		max-height: none !important;
	}

	.dtf-premium-mobile-drawer.is-open,
	body.dtf-menu-lock .dtf-premium-mobile-drawer {
		transform: translateX(0) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		z-index: 2147483647 !important;
	}

	.dtf-drawer-head {
		padding: 18px 16px 14px !important;
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 12px !important;
		border-bottom: 1px solid var(--dtf-border, #e5e7eb) !important;
		background: rgba(255, 255, 255, 0.92) !important;
		backdrop-filter: blur(12px) !important;
	}

	.dtf-drawer-brand {
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
		min-width: 0 !important;
	}

	.dtf-drawer-logo {
		max-width: 136px !important;
		height: auto !important;
		display: block !important;
	}

	.dtf-drawer-brand strong {
		font-size: 11px !important;
		font-weight: 600 !important;
		color: #64748b !important;
		letter-spacing: 2px !important;
		text-transform: uppercase !important;
	}

	.dtf-drawer-close {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		border: 1px solid var(--dtf-border, #e5e7eb) !important;
		border-radius: 14px !important;
		background: #fff !important;
		color: var(--dtf-text, #111827) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 18px !important;
		cursor: pointer !important;
		box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
	}

	.dtf-drawer-support {
		margin: 14px 14px 12px !important;
		padding: 14px !important;
		border-radius: 18px !important;
		background: #07111f !important;
		color: #fff !important;
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		box-shadow: 0 18px 34px rgba(7, 17, 31, 0.18) !important;
	}

	.dtf-drawer-support-icon {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 14px !important;
		background: rgba(0, 159, 227, 0.14) !important;
		color: #38bdf8 !important;
		font-size: 18px !important;
	}

	.dtf-drawer-support strong {
		display: block !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
		font-weight: 600 !important;
		color: #fff !important;
	}

	.dtf-drawer-support small {
		display: block !important;
		margin-top: 4px !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
		color: #cbd5e1 !important;
	}

	.dtf-drawer-nav {
		padding: 4px 12px 14px !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		flex: 1 !important;
	}

	.dtf-drawer-nav ul {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
	}

	.dtf-drawer-nav li {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.dtf-drawer-nav a {
		min-height: 56px !important;
		padding: 12px 14px !important;
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		background: #fff !important;
		border: 1px solid var(--dtf-border, #e5e7eb) !important;
		border-radius: 16px !important;
		color: var(--dtf-text, #111827) !important;
		text-decoration: none !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
		font-weight: 600 !important;
		box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04) !important;
		transition: all 0.22s ease !important;
	}

	.dtf-drawer-nav a::before {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 12px !important;
		background: #eff6ff !important;
		color: var(--dtf-primary, #009fe3) !important;
		font-family: "Font Awesome 6 Free" !important;
		font-weight: 900 !important;
		font-size: 13px !important;
	}

	.dtf-drawer-nav a.dtf-menu-home::before {
		content: "\f015" !important;
	}

	.dtf-drawer-nav a.dtf-menu-shop::before {
		content: "\f290" !important;
	}

	.dtf-drawer-nav a.dtf-menu-about::before {
		content: "\f05a" !important;
	}

	.dtf-drawer-nav a.dtf-menu-blog::before {
		content: "\f1ea" !important;
	}

	.dtf-drawer-nav a.dtf-menu-contact::before {
		content: "\f095" !important;
	}

	.dtf-drawer-nav a.dtf-menu-default::before {
		content: "\f105" !important;
	}

	.dtf-drawer-nav a::after {
		content: none !important;
		display: none !important;
	}

	.dtf-drawer-nav li.current-menu-item > a,
	.dtf-drawer-nav li.active > a,
	.dtf-drawer-nav a:hover {
		border-color: rgba(0, 159, 227, 0.35) !important;
		background: linear-gradient(135deg, #fff 0%, #f3faff 100%) !important;
		color: #006ee6 !important;
		box-shadow: 0 10px 24px rgba(0, 159, 227, 0.08) !important;
	}

	.dtf-drawer-quick {
		padding: 14px 14px 12px !important;
		border-top: 1px solid var(--dtf-border, #e5e7eb) !important;
		background: rgba(255, 255, 255, 0.96) !important;
	}

	.dtf-drawer-whatsapp {
		width: 100% !important;
		min-height: 48px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		border-radius: 16px !important;
		background: #16a34a !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		text-decoration: none !important;
		box-shadow: 0 14px 28px rgba(22, 163, 74, 0.22) !important;
	}

	.dtf-drawer-social {
		margin-top: 14px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
	}

	.dtf-drawer-social a {
		width: 36px !important;
		height: 36px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 12px !important;
		background: #fff !important;
		border: 1px solid var(--dtf-border, #e5e7eb) !important;
		color: var(--dtf-text, #111827) !important;
		text-decoration: none !important;
	}

	body.dtf-menu-lock #side-nav-panel,
	body.dtf-menu-lock .side-nav-panel,
	body.dtf-menu-lock .mobile-menu,
	body.dtf-menu-lock .mfp-wrap {
		visibility: hidden !important;
	}
}
