/* Mechatronic Mega Menu - Frontend Styles */
:root {
	--mmm-bg: #ffffff;
	--mmm-text: #1a1a1a;
	--mmm-hover: #f2f2f2;
	--mmm-border: #e0e0e0;
	--mmm-accent: #6017b1;
	--mmm-accent-light: rgba(96, 23, 177, 0.07);
	--mmm-shadow: 0 12px 40px rgba(96, 23, 177, 0.13);
	--mmm-transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
	--mmm-bar-height: 38px;
	/* Espaciado base = 8px */
	--mmm-sp-1: 8px;
	--mmm-sp-2: 16px;
	--mmm-sp-3: 24px;
	--mmm-sp-4: 32px;
	--mmm-radius-sm: 6px;
	--mmm-radius-md: 10px;
	--mmm-radius-lg: 14px;
	--mmm-panel-bg: #f7f3ff;           /* fondo principal: lavanda muy pÃƒÆ’Ã‚Â¡lido */
	--mmm-panel-bg-deep: #ede6fb;      /* fondo alternado: lavanda un poco mÃƒÆ’Ã‚Â¡s profundo */
	--mmm-panel-border: #ddd0f5;       /* bordes suaves morado pÃƒÆ’Ã‚Â¡lido */
	--mmm-panel-title: #6017b1;        /* encabezados: acento principal */
	--mmm-panel-link: #2d1045;         /* links: morado oscuro y legible */
	--mmm-panel-link-hover: #6017b1;   /* hover: acento vibrante */
	--mmm-panel-sub: #6e5a87;          /* sub-items: morado medio */
	--mmm-panel-sub-hover: #3a0e7a;    /* hover sub: morado profundo */
	--mmm-panel-divider: #e2d5f8;      /* divisores: lavanda media */
}

.mmm-nav {
	position: relative;
	width: 100%;
	flex: 1;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	z-index: 999;
}
.mmm-nav *, .mmm-nav *::before, .mmm-nav *::after {
	box-sizing: border-box;
}

/* Base List Resets */
.mmm-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mmm-nav a {
	text-decoration: none;
	color: var(--mmm-text);
	transition: var(--mmm-transition);
}

/* =========================================
   DESKTOP STYLES (> 768px)
   ========================================= */
@media (min-width: 769px) {
	.mmm-mobile-toggle,
	.mmm-offcanvas-overlay,
	.mmm-mobile-header {
		display: none;
	}

	.mmm-main-ul {
		display: flex;
		align-items: stretch;
		justify-content: flex-start !important;
		height: var(--mmm-bar-height);
		gap: 0;
		margin: 0;
		padding: 0;
		flex-grow: 1;
	}
	.mmm-align-left .mmm-main-ul { justify-content: flex-start !important; }
	.mmm-align-center .mmm-main-ul { justify-content: center !important; }
	.mmm-align-right .mmm-main-ul { justify-content: flex-end !important; }
	
	/* Forzar alineación izquierda — ataque en capas para superar Flatsome */
	.header-bottom .flex-col.flex-left {
		flex-grow: 1 !important;
		flex-shrink: 1 !important;
		min-width: 0 !important;
		text-align: left !important;
	}
	.header-bottom .flex-col.flex-left > ul.header-nav {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
	}
	.header-bottom .flex-col.flex-left > ul.header-nav > li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}
	/* El nav y su ul principal alineados a la izquierda */
	.header-bottom .flex-col.flex-left > ul.header-nav > li > nav.mmm-nav {
		width: 100% !important;
		display: block !important;
		text-align: left !important;
	}
	.mmm-nav .mmm-main-ul {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	.mmm-depth-0 {
		position: static; /* Importante: hereda del nav para el panel full-width */
		display: flex;
		align-items: stretch;
		margin: 0 14px;
	}
	.mmm-depth-0:first-child {
		margin-left: 0;
	}

	/* Enlace principal de la barra */
	.mmm-depth-0 > .mmm-link {
		display: flex;
		align-items: center;
		height: var(--mmm-bar-height);
		padding: 0;
		font-weight: 500;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 0.8px;
		line-height: 1;
		position: relative;
		white-space: nowrap;
		color: var(--mmm-text);
		opacity: var(--mmm-text-opacity, 1);
		gap: 5px;
		cursor: pointer;
		transition: opacity 0.25s ease, color 0.25s ease;
	}

	.mmm-depth-0 > .mmm-link .mmm-icon {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		font-size: 13px;
		width: 13px;
		height: 13px;
		line-height: 1;
		margin: 0;
		color: #555;
		flex-shrink: 0;
	}

	.mmm-depth-0 > .mmm-link .mmm-arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 10px;
		width: 10px;
		height: 10px;
		line-height: 1;
		margin: 0;
		color: #888;
		flex-shrink: 0;
		transition: transform 0.25s ease;
	}

	.mmm-depth-0 > .mmm-link .mmm-title {
		line-height: 1;
		display: inline-flex;
		align-items: center;
	}

	/* LÃƒÆ’Ã‚Â­nea de hover: borde inferior exacto */
	.mmm-depth-0 > .mmm-link::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: 2px;
		background-color: var(--mmm-accent);
		transition: width 0.3s ease;
	}

	.mmm-depth-0:hover > .mmm-link::after {
		width: 100%;
	}

	/* Rotar flecha al hacer hover */
	.mmm-depth-0:hover > .mmm-link .mmm-arrow {
		transform: rotate(180deg);
		color: var(--mmm-accent);
	}

	/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
	   MEGA PANEL
	   ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
	.mmm-mega-panel {
		position: absolute;
		top: calc(100% + 4px);
		left: 0;
		right: 0;
		/* rgba con opacidad configurable ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ glassmorphism automÃƒÆ’Ã‚Â¡tico */
		background: rgba(247, 243, 255, var(--mmm-panel-opacity, 1));
		backdrop-filter: blur(calc((1 - var(--mmm-panel-opacity, 1)) * 14px));
		-webkit-backdrop-filter: blur(calc((1 - var(--mmm-panel-opacity, 1)) * 14px));
		border-radius: 0 0 var(--mmm-radius-lg) var(--mmm-radius-lg);
		border-top: 3px solid var(--mmm-accent);
		border-bottom: 1px solid var(--mmm-panel-border);
		border-left: 1px solid var(--mmm-panel-border);
		border-right: 1px solid var(--mmm-panel-border);
		box-shadow: var(--mmm-shadow);
		pointer-events: none;
		visibility: hidden;
		transform: translateY(8px);
		transition: transform 0.25s ease, visibility 0.25s ease;
		z-index: 1000;
	}

	/* Puente invisible para evitar que el panel se cierre al pasar el mouse por el gap de 4px */
	.mmm-mega-panel::before {
		content: '';
		position: absolute;
		top: -15px;
		left: 0;
		right: 0;
		height: 15px;
		background: transparent;
	}

	/* Panel visible: animaciÃƒÆ’Ã‚Â³n solo con transform + visibility */
	.mmm-depth-0:hover > .mmm-mega-panel {
		pointer-events: auto;
		visibility: visible;
		transform: translateY(0);
	}

	/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬
	   Panel de CategorÃƒÆ’Ã‚Â­as WooCommerce
	   ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
	.mmm-categories-panel {
		padding: var(--mmm-sp-3) var(--mmm-sp-3) var(--mmm-sp-4);
	}

	/* Grilla de columnas responsiva */
	.mmm-categories-columns {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
		gap: var(--mmm-sp-2);
	}

	/* Tarjeta de grupo: categorÃƒÆ’Ã‚Â­a padre + hijos */
	.mmm-cat-group {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: var(--mmm-sp-2);
		background: rgba(255, 255, 255, 0.4);
		border-radius: var(--mmm-radius-md);
		border: 1px solid rgba(255, 255, 255, 0.5);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		transition: box-shadow 0.22s ease, border-color 0.22s ease, transform 0.22s ease, background 0.2s ease;
	}

	.mmm-cat-group:hover {
		border-color: rgba(96,23,177,0.3);
		box-shadow: 0 4px 16px rgba(96,23,177,0.1);
		transform: translateY(-1px);
	}

	/* TÃƒÆ’Ã‚Â­tulo de categorÃƒÆ’Ã‚Â­a padre */
	.mmm-cat-group-title {
		display: block;
		font-size: 10.5px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: var(--mmm-panel-title);
		padding-bottom: var(--mmm-sp-1);
		margin-bottom: var(--mmm-sp-1);
		border-bottom: 1.5px solid var(--mmm-panel-divider);
		transition: color 0.2s ease;
		line-height: 1.3;
	}

	.mmm-cat-group-title:hover {
		color: var(--mmm-panel-sub-hover);
	}

	/* Sub-categorÃƒÆ’Ã‚Â­as */
	.mmm-cat-sublist {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex !important; /* forzar visibilidad en desktop */
		flex-direction: column;
	}

	.mmm-cat-subitem {
		display: flex !important; /* forzar visibilidad */
		align-items: center;
		font-size: 12.5px;
		font-weight: 400;
		color: #4a3566; /* morado oscuro con buen contraste sobre blanco */
		padding: 4px var(--mmm-sp-1);
		line-height: 1.4;
		border-radius: var(--mmm-radius-sm);
		transition: color 0.18s ease, background 0.18s ease, padding-left 0.18s ease;
		text-decoration: none;
	}

	.mmm-cat-subitem::before {
		content: '';
		display: inline-block;
		width: 4px;
		height: 4px;
		border-radius: 50%;
		background: var(--mmm-panel-divider);
		margin-right: 8px;
		flex-shrink: 0;
		transition: background 0.18s ease;
	}

	.mmm-cat-subitem:hover {
		color: var(--mmm-accent);
		background: var(--mmm-accent-light);
		padding-left: 12px;
	}

	.mmm-cat-subitem:hover::before {
		background: var(--mmm-accent);
	}

	/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬
	   Panel Interactivo (Hover SubcategorÃƒÆ’Ã‚Â­as)
	   ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
	.mmm-interactive-panel {
		display: flex;
		align-items: stretch;
		gap: 0;
	}

	.mmm-interactive-li {
		border-radius: var(--mmm-radius-md);
		transition: background 0.2s, color 0.2s;
	}
	.mmm-interactive-li.is-hovered {
		background: var(--mmm-accent-light);
	}
	.mmm-interactive-li.is-hovered > .mmm-link {
		color: var(--mmm-accent);
		font-weight: 600;
	}
	.mmm-interactive-li.is-hovered > .mmm-link .mmm-arrow {
		transform: translateX(3px);
	}

	.mmm-content-column {
		flex-grow: 1;
		padding: var(--mmm-sp-3);
		min-width: 300px;
		background: transparent;
		border-radius: 0 0 var(--mmm-radius-lg) 0;
	}

	.mmm-content-panel {
		display: none;
		animation: mmm-fade-in 0.25s ease forwards;
	}
	.mmm-content-panel.is-active {
		display: block;
	}

	@keyframes mmm-fade-in {
		from { opacity: 0; transform: translateY(4px); }
		to { opacity: 1; transform: translateY(0); }
	}

	/* TÃƒÆ’Ã‚Â­tulo sutil en desktop para paneles interactivos (WC y Custom) */
	.mmm-mobile-only-title,
	.mmm-cat-group-title-mobile {
		display: block;
		padding: 0 0 8px 0;
		margin: 0 0 12px 0;
		font-size: 11px;
		font-weight: 600;
		color: var(--mmm-panel-sub);
		text-transform: uppercase;
		letter-spacing: 0.5px;
		border-bottom: 1px solid var(--mmm-panel-divider);
		cursor: default;
	}
	.mmm-mobile-only-title .mmm-cat-toggle-arrow,
	.mmm-cat-group-title-mobile .mmm-cat-toggle-arrow {
		display: none;
	}

	.mmm-sub-ul-interactive {
		list-style: none;
		padding: 0;
		margin: 0;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
		gap: var(--mmm-sp-2);
	}
	
	/* Para subcategorÃƒÆ’Ã‚Â­as WC dentro del panel interactivo */
	.mmm-wc-interactive .mmm-content-column {
		padding: var(--mmm-sp-3);
	}
	.mmm-wc-interactive .mmm-cat-group {
		border: none; background: transparent; padding: 0;
	}
	.mmm-wc-interactive .mmm-cat-group:hover {
		box-shadow: none; transform: none;
	}
	.mmm-wc-interactive .mmm-cat-sublist {
		display: grid !important;
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		gap: 8px;
	}
	.mmm-wc-interactive .mmm-cat-subitem {
		padding: 6px 12px;
		background: rgba(255, 255, 255, 0.4);
		border: 1px solid rgba(255, 255, 255, 0.5);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}
	.mmm-wc-interactive .mmm-cat-subitem:hover {
		background: rgba(255, 255, 255, 0.8);
		border-color: rgba(96,23,177,0.3);
		transform: translateY(-1px);
	}

	/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬
	   Panel de Marcas (Grid)
	   ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
	.mmm-brands-panel {
		padding: var(--mmm-sp-4);
	}
	.mmm-brands-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
		gap: var(--mmm-sp-3);
	}
	.mmm-brand-item {
		display: flex;
		align-items: center;
		padding: var(--mmm-sp-2);
		background: rgba(255, 255, 255, 0.4);
		border: 1px solid rgba(255, 255, 255, 0.5);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		border-radius: var(--mmm-radius-md);
		text-decoration: none;
		color: var(--mmm-panel-title);
		font-weight: 600;
		font-size: 13px;
		transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s, background 0.2s;
	}
	.mmm-brand-item:hover {
		transform: translateY(-2px);
		background: rgba(255, 255, 255, 0.8);
		box-shadow: 0 4px 12px rgba(96,23,177,0.08);
		border-color: rgba(96,23,177,0.3);
		color: var(--mmm-accent);
	}
	.mmm-brand-logo {
		width: 24px;
		height: 24px;
		object-fit: contain;
		margin-right: 12px;
		flex-shrink: 0;
	}

	/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬
	   Panel Mixto: links + banners
	   ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
	.mmm-mixed-panel {
		display: flex;
		align-items: stretch;
		gap: 0;
	}

	/* Panel Simple: sin banners ni subcategorÃƒÆ’Ã‚Â­as interactivas */
	.mmm-is-simple-parent {
		position: relative !important;
	}
	.mmm-simple-panel {
		left: 0;
		right: auto;
		min-width: 260px;
	}
	.mmm-simple-panel .mmm-links-column {
		border-right: none;
		border-radius: 0 0 var(--mmm-radius-lg) var(--mmm-radius-lg);
		background: transparent;
	}

	/* Columna de links personalizados */
	.mmm-links-column {
		list-style: none;
		margin: 0;
		padding: var(--mmm-sp-3) var(--mmm-sp-3);
		min-width: 220px;
		border-right: 1px solid rgba(96, 23, 177, 0.08); /* borde mÃƒÆ’Ã‚Â¡s sutil */
		background: transparent;
		border-radius: 0 0 0 var(--mmm-radius-lg);

		/* Multi-column para desktop: max 10 filas, el resto a nueva columna */
		display: grid;
		grid-template-rows: repeat(10, max-content);
		grid-auto-flow: column;
		column-gap: var(--mmm-sp-3);
	}

	/* Columna de banners */
	.mmm-banners-column {
		display: flex;
		flex-direction: column;
		gap: var(--mmm-sp-2);
		padding: var(--mmm-sp-3);
		background: transparent;
		flex-shrink: 0;
	}

	.mmm-banner-wrapper {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin-bottom: var(--mmm-sp-2);
	}

	.mmm-banner-block {
		display: block;
		border-radius: var(--mmm-radius-md);
		overflow: hidden;
		box-shadow: 0 4px 15px rgba(96,23,177,0.15);
		transition: transform 0.25s ease, box-shadow 0.25s ease;
	}

	.mmm-banner-block:hover {
		transform: scale(1.02);
		box-shadow: 0 8px 25px rgba(96,23,177,0.25);
	}

	/* Ocultar sombra y hover si estÃƒÆ’Ã‚Â¡ activo */
	.mmm-banner-block.mmm-no-shadow {
		box-shadow: none;
		border: 1px solid var(--mmm-panel-divider);
	}
	.mmm-banner-block.mmm-no-shadow:hover {
		transform: translateY(-2px);
		box-shadow: 0 2px 8px rgba(0,0,0,0.05);
	}

	.mmm-banner-image {
		display: block;
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	.mmm-banner-text {
		display: block;
		font-size: 11px;
		color: var(--mmm-panel-sub);
		text-align: center;
		line-height: 1.3;
	}

	/* Items de nivel 1 dentro de mmm-links-column */
	.mmm-links-column .mmm-depth-1 {
		position: relative;
	}

	.mmm-links-column .mmm-depth-1-link {
		display: flex;
		align-items: center;
		gap: var(--mmm-sp-1);
		font-size: 13px;
		font-weight: 400;
		color: var(--mmm-panel-link);
		padding: var(--mmm-sp-1) var(--mmm-sp-1);
		border-radius: var(--mmm-radius-sm);
		transition: color 0.18s ease, background 0.18s ease, padding-left 0.18s ease;
	}

	.mmm-links-column .mmm-depth-1-link:hover {
		color: var(--mmm-panel-link-hover);
		background: var(--mmm-accent-light);
		padding-left: 12px;
	}

	.mmm-links-column .mmm-depth-1-link .mmm-icon {
		color: var(--mmm-panel-title);
		font-size: 13px;
		width: 13px;
		height: 13px;
	}

	/* Sub-sub nivel (depth-2) */
	.mmm-sub-ul {
		position: absolute;
		top: 0;
		left: 100%;
		min-width: 200px;
		background: #ffffff;
		border: 1px solid var(--mmm-panel-border);
		border-radius: var(--mmm-radius-md);
		padding: var(--mmm-sp-1) 0;
		box-shadow: 0 8px 24px rgba(96,23,177,0.12);
		opacity: 0;
		visibility: hidden;
		transform: translateX(6px);
		transition: var(--mmm-transition);
	}

	.mmm-depth-1:hover > .mmm-sub-ul {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}

	.mmm-sub-ul .mmm-depth-2-link {
		display: flex;
		align-items: center;
		gap: 5px;
		font-size: 12.5px;
		color: var(--mmm-panel-sub);
		padding: var(--mmm-sp-1) var(--mmm-sp-2);
		border-radius: var(--mmm-radius-sm);
		margin: 2px var(--mmm-sp-1);
		transition: color 0.18s ease, background 0.18s ease;
	}

	.mmm-sub-ul .mmm-depth-2-link:hover {
		color: var(--mmm-panel-title);
		background: var(--mmm-accent-light);
	}
}

/* =========================================
   MOBILE STYLES (< 768px)
   Flatsome provee el contenedor #main-menu y el botÃ³n hamburguesa.
   Nosotros estilizamos los items inyectados dentro de Ã©l.
   ========================================= */
@media (max-width: 768px) {

	/* Ocultar el .mmm-nav de desktop completamente en mobile */
	.mmm-nav {
		display: none !important;
	}
}


/* =========================================
   FLATSOME SIDEBAR — Estilo unificado de items
   Flatsome maneja la apertura/cierre con su propio JS.
   Nosotros solo aplicamos estilo visual.
   ========================================= */

/* ── Items con submenú: flex para alinear link + toggle ──── */
#main-menu .nav-sidebar li.has-child,
#main-menu .nav-sidebar li.menu-item-has-children {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
#main-menu .nav-sidebar li.has-child:last-child,
#main-menu .nav-sidebar li.menu-item-has-children:last-child {
	border-bottom: none;
}

/* ── Items simples (sin submenú) ───────────────────────── */
#main-menu .nav-sidebar li:not(.has-child):not(.menu-item-has-children) {
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
#main-menu .nav-sidebar li:not(.has-child):not(.menu-item-has-children):last-child {
	border-bottom: none;
}

/* ── Link base: TODOS los items raíz ───────────────────── */
#main-menu .nav-sidebar > li > a,
#main-menu .nav-sidebar .mmm-mobile-item > a {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px 16px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #333 !important;           /* Gris oscuro por defecto */
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3px;
	transition: all 0.2s ease;
	border-left: 3px solid transparent;
}
#main-menu .nav-sidebar > li > a:hover,
#main-menu .nav-sidebar > li > a:active,
#main-menu .nav-sidebar .mmm-mobile-item > a:hover,
#main-menu .nav-sidebar .mmm-mobile-item > a:active {
	color: #555 !important;           /* Gris más claro en hover */
	background: rgba(0, 0, 0, 0.025) !important;
	border-left-color: #bbb;
	padding-left: 20px !important;
}

/* ── Ícono dashicons en el link ─────────────────────────── */
#main-menu .nav-sidebar .mmm-mobile-item > a .dashicons {
	font-size: 15px !important;
	width: 16px !important;
	height: 16px !important;
	flex-shrink: 0;
	opacity: 0.6;
	transition: opacity 0.2s ease;
}
#main-menu .nav-sidebar .mmm-mobile-item > a:hover .dashicons {
	opacity: 0.85;
}

/* ── CATEGORÍAS: morado (woocommerce_categories type) ───── */
#main-menu .nav-sidebar .mmm-type-woocommerce_categories > a {
	color: #6f42c1 !important;
}
#main-menu .nav-sidebar .mmm-type-woocommerce_categories > a:hover,
#main-menu .nav-sidebar .mmm-type-woocommerce_categories > a:active {
	color: #5a32a3 !important;
	background: rgba(111, 66, 193, 0.04) !important;
	border-left-color: #6f42c1;
}
#main-menu .nav-sidebar .mmm-type-woocommerce_categories > a .dashicons {
	color: inherit;
	opacity: 0.8;
}
#main-menu .nav-sidebar .mmm-type-woocommerce_categories > button.toggle {
	color: #6f42c1 !important;
}

/* ── Botón toggle (añadido por Flatsome JS) ─────────────── */
/* Sin cuadrado, solo el ícono ›/∨ */
#main-menu .nav-sidebar button.toggle {
	flex-shrink: 0;
	order: 2;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	cursor: pointer;
	color: #999 !important;
	font-size: 14px !important;
	padding: 0 !important;
	transition: color 0.2s ease;
	margin: 0 !important;
	outline: none !important;
	-webkit-appearance: none;
	appearance: none;
}
#main-menu .nav-sidebar button.toggle:hover,
#main-menu .nav-sidebar button.toggle:active {
	background: none !important;
	box-shadow: none !important;
	color: #555 !important;
}
#main-menu .nav-sidebar button.toggle i {
	font-size: 14px;
	transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
	display: block;
}
/* Toggle activo (submenú abierto) */
#main-menu .nav-sidebar li[aria-expanded="true"] > button.toggle i,
#main-menu .nav-sidebar li.active > button.toggle i {
	transform: rotate(180deg);
}
#main-menu .nav-sidebar li[aria-expanded="true"] > button.toggle,
#main-menu .nav-sidebar li.active > button.toggle {
	color: #6f42c1 !important;
}

/* ── Submenú nivel 1 ────────────────────────────────────── */
#main-menu .nav-sidebar .sub-menu {
	width: 100%;
	flex-basis: 100%;
	order: 3;
	background: #f7f7f7 !important;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	padding: 0 !important;
	margin: 0 !important;
}
#main-menu .nav-sidebar .sub-menu li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
	display: block;
}
#main-menu .nav-sidebar .sub-menu li:last-child {
	border-bottom: none;
}
#main-menu .nav-sidebar .sub-menu li > a {
	display: flex;
	align-items: center;
	padding: 13px 16px 13px 28px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #555 !important;
	text-transform: none !important;
	text-decoration: none !important;
	border-left: 2px solid transparent;
	transition: all 0.2s ease;
}
#main-menu .nav-sidebar .sub-menu li > a:hover,
#main-menu .nav-sidebar .sub-menu li > a:active {
	background: rgba(0, 0, 0, 0.03) !important;
	color: #222 !important;
	border-left-color: #ccc;
	padding-left: 32px !important;
}

/* ── Submenú nivel 2 (sub-sub) ──────────────────────────── */
#main-menu .nav-sidebar .sub-menu .sub-menu {
	background: #f0f0f0 !important;
	border-top: 1px solid rgba(0, 0, 0, 0.04);
}
#main-menu .nav-sidebar .sub-menu .sub-menu li > a {
	padding: 11px 16px 11px 44px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #777 !important;
}
#main-menu .nav-sidebar .sub-menu .sub-menu li > a:hover,
#main-menu .nav-sidebar .sub-menu .sub-menu li > a:active {
	color: #444 !important;
	border-left-color: #bbb;
	padding-left: 48px !important;
}

/* ── Submenú con hijos (nivel 2 expandible) ─────────────── */
#main-menu .nav-sidebar .sub-menu li.has-child,
#main-menu .nav-sidebar .sub-menu li.menu-item-has-children {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

/* ── Scrollbar del sidebar ──────────────────────────────── */
#main-menu .sidebar-menu {
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
#main-menu .sidebar-menu::-webkit-scrollbar { width: 4px; }
#main-menu .sidebar-menu::-webkit-scrollbar-track { background: transparent; }
#main-menu .sidebar-menu::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.15);
	border-radius: 2px;
}


/* ==============================================
   Separación entre el Mega Menú y los elementos extra del Footer/Flatsome
   ============================================== */
#main-menu .nav-sidebar > li.mmm-mobile-item:last-of-type {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding-bottom: 10px;
}
#main-menu .nav-sidebar > li.mmm-mobile-item:last-of-type ~ li {
    margin-top: 10px;
}


/* Columnas de subcategorias WooCommerce (max 10 items) */
.mmm-cat-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
@media (max-width: 768px) {
    .mmm-cat-columns {
        flex-direction: column;
        gap: 0;
    }
}
