/**
 * Mega MenÃº â€” hoja full-width tipo REI (solo desktop).
 * SOLO departamentos .bp-mega-sheet (no WINTER SALE ni otros animated-submenu-block).
 * Variables: --bp-mm-pad, --bp-mm-gap, --bp-mm-heading-size, --bp-mm-link-size, --bp-mm-accent
 *
 * REGRESIÃ“N (outlet / ofertas): no estilizar .animated-submenu-block ni [class*="ct-mega-menu"]
 * sin .bp-mega-sheet. Panel cerrado = pointer-events none (panel + hijos). L3: visibility /
 * pointer-events solo con hoja abierta â€” si no, el L3 â€œrompeâ€ el hidden del padre y tapa pills.
 * Ver .cursor/rules/bp-mega-menu.mdc
 */

/* Header por encima del backdrop cuando hay hoja abierta (evita titileo). */
html.bp-mega-sheet-open header#header,
html.bp-mega-sheet-open #header,
html.bp-mega-sheet-open header.ct-header {
	position: relative;
	z-index: 50;
}

/* Nada de esto debe tocar el offcanvas / sandwich mobile ni dropdowns Sale. */
@media (min-width: 1000px) {

	/* -------------------------------------------------------------------------- */
	/* Hoja (panel)                                                               */
	/* -------------------------------------------------------------------------- */

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu {
		padding: var(--bp-mm-pad, 0.4rem 0.75rem) !important;
		column-gap: var(--bp-mm-gap, 0.5rem) !important;
		box-sizing: border-box;
		/* Generoso a propósito: CSS multi-column (column-fill:balance) genera
		 * "columnas de overflow" invisibles a la derecha (cortadas por
		 * overflow-x:hidden) si el contenido no entra en esta altura — no hace
		 * scroll, directamente esconde departamentos con muchos grupos L2
		 * (ej. Pesca con ¿Qué pescar?+Anzuelos+Plomos+Nylon+Reels+Cañas+...).
		 * Con más margen, esto no dispara casi nunca en pantallas normales. */
		max-height: min(90vh, 56rem);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 51;
		/* Blocksy full-width pinta el panel con ::after y fallback palette-4 (#643400). */
		--dropdown-background-color: #ffffff;
		background: #fff !important;
		background-color: #fff !important;
		background-image: none !important;
		color: var(--bp-mm-ink, #1e2a24) !important;
		border: 0 !important;
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12) !important;
		border-radius: 0 !important;
		/* Relleno vertical (arribaâ†’abajo), no fila a fila. */
		column-count: 4;
		column-fill: balance;
		/* Cerrado: no tapar ofertas/filtros. */
		pointer-events: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}

	/* Full-bleed del mega Blocksy: siempre blanco (no heredar header marrón).
	 * ::after NO entra en `.sub-menu *` — sin PE:none el hover fantasma abre el sheet. */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu::after,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu::after {
		background: #fff !important;
		background-color: #fff !important;
		background-image: none !important;
		pointer-events: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:not(.bp-mega-sheet-is-open):not(.ct-active) > .sub-menu *,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:not(.bp-mega-sheet-is-open):not(.ct-active) > .sub-menu * {
		pointer-events: none !important;
	}

	/* Puente hover: solo con hoja abierta. */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu::before,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: -10px;
		height: 10px;
		pointer-events: none;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu::before,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu::before,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu::before,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu::before {
		pointer-events: auto;
	}

	/* Departamento activo: claro sobre header marrÃ³n */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .ct-sub-menu-parent > a.ct-menu-link {
		color: #fff !important;
		text-decoration: underline !important;
		text-decoration-color: var(--bp-mm-accent, #e2621b) !important;
		text-underline-offset: 0.35em;
		text-decoration-thickness: 2px;
	}

	/* Panel abierto: columnas verticales + contenido forzado visible. */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		display: block !important;
		column-count: 4;
		column-fill: balance;
		height: auto !important;
		min-height: 8rem !important;
		max-height: min(90vh, 56rem) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		transform: none !important;
		clip: auto !important;
		clip-path: none !important;
		color: var(--bp-mm-ink, #1e2a24) !important;
		--dropdown-background-color: #ffffff;
		background: #fff !important;
		background-color: #fff !important;
		background-image: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu::after,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu::after,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu::after,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu::after {
		background: #fff !important;
		background-color: #fff !important;
		background-image: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu *,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu *,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu *,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu * {
		pointer-events: auto;
	}

	/* Columnas por setting */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-3 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-3 > .sub-menu {
		column-count: 3 !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-4 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-4 > .sub-menu {
		column-count: 4 !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-5 > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-6 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-5 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-6 > .sub-menu {
		column-count: 4 !important;
	}

	/* -------------------------------------------------------------------------- */
	/* Columnas L2                                                                */
	/* -------------------------------------------------------------------------- */

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item {
		margin: 0 0 0.65rem !important;
		padding: 0.15rem 0.65rem 0.35rem 0 !important;
		border: 0 !important;
		box-sizing: border-box;
		height: auto !important;
		min-height: 0 !important;
		position: relative !important;
		float: none !important;
		width: 100% !important;
		display: block !important;
		break-inside: avoid;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item {
		visibility: visible !important;
		opacity: 1 !important;
		display: block !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-sub-menu-parent > a.ct-menu-link {
		font-size: var(--bp-mm-heading-size, 0.875rem) !important;
		font-weight: 700 !important;
		letter-spacing: 0.02em;
		line-height: 1.25 !important;
		padding: 0 0 0.15rem !important;
		margin: 0 0 0.1rem !important;
		border: 0 !important;
		text-transform: none;
		color: var(--bp-mm-forest, #24463b) !important;
		display: block !important;
		width: 100%;
		box-sizing: border-box;
	}

	/* Abierto: forzar color oscuro (el header hereda blanco). */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu a.ct-menu-link {
		color: var(--bp-mm-forest, #24463b) !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link .ct-toggle-dropdown-desktop,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-toggle-dropdown-desktop-ghost,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-sub-menu-parent .ct-toggle-dropdown-desktop,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-sub-menu-parent .ct-toggle-dropdown-mobile,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link .ct-toggle-dropdown-desktop,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-toggle-dropdown-desktop-ghost,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-sub-menu-parent .ct-toggle-dropdown-desktop,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-sub-menu-parent .ct-toggle-dropdown-mobile {
		display: none !important;
	}

	/* L3 en columnas (sin flyout). Layout OK siempre; visibility solo abierto. */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu {
		position: static !important;
		display: block !important;
		transform: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		/* No heredar el ::after marrÃ³n de Blocksy en L3; el panel L2 ya es blanco. */
		--dropdown-background-color: transparent;
		background: transparent !important;
		background-color: transparent !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		inset: auto !important;
		transition: none !important;
		animation: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item > .sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		height: auto !important;
		max-height: none !important;
		clip: auto !important;
		clip-path: none !important;
		overflow: visible !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		width: auto !important;
		float: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item > .sub-menu > .menu-item,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item > .sub-menu > .menu-item {
		visibility: visible !important;
		opacity: 1 !important;
		display: list-item !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:visited,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:visited {
		font-size: var(--bp-mm-link-size, 0.8125rem) !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		padding: 0.2rem 0 !important;
		margin: 0 !important;
		letter-spacing: 0;
		color: var(--bp-mm-ink, #1e2a24) !important;
		text-decoration: none !important;
		border-radius: 2px;
		border-bottom: 0 !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:hover {
		color: var(--bp-mm-accent, #e2621b) !important;
		text-decoration: underline !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:focus-visible,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link:focus-visible,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:focus-visible,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link:focus-visible {
		outline: 2px solid var(--bp-mm-accent, #e2621b) !important;
		outline-offset: 2px;
		color: var(--bp-mm-accent, #e2621b) !important;
	}

	/* L4 / nietos de pin: solo indent, sin flyout ni sombra. */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-pin > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-pin > .sub-menu {
		position: static !important;
		display: block !important;
		transform: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0.05rem 0 0.15rem !important;
		padding: 0 0 0 0.45rem !important;
		border: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		inset: auto !important;
		transition: none !important;
		animation: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-pin > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-pin > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-pin > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-pin > .ct-sub-menu-parent > a.ct-menu-link {
		font-size: var(--bp-mm-link-size, 0.8125rem) !important;
		font-weight: 400 !important;
		color: var(--bp-mm-ink, #1e2a24) !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		width: auto !important;
		float: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-sheet-is-open > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-active > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item {
		visibility: visible !important;
		opacity: 1 !important;
		display: list-item !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:visited,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:visited,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-pin-child > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-pin-child > a.ct-menu-link:visited,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-pin-child > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-pin-child > a.ct-menu-link:visited {
		font-size: calc(var(--bp-mm-link-size, 0.8125rem) - 0.04rem) !important;
		font-weight: 400 !important;
		line-height: 1.3 !important;
		padding: 0.08rem 0 !important;
		color: #2f5c4d !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link:hover {
		color: var(--bp-mm-accent, #e2621b) !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-view-all > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-view-all > a.ct-menu-link:visited,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-view-all > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-view-all > a.ct-menu-link:visited {
		font-size: var(--bp-mm-link-size, 0.8125rem) !important;
		font-weight: 500 !important;
		margin-top: 0.1rem !important;
		padding: 0.2rem 0 0 !important;
		color: #2f5c4d !important;
		text-decoration: none !important;
		border-bottom: 0 !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-view-all > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-view-all > a.ct-menu-link:hover {
		color: var(--bp-mm-accent, #e2621b) !important;
		text-decoration: underline !important;
		opacity: 1;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-view-all > a.ct-menu-link:focus-visible,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-view-all > a.ct-menu-link:focus-visible {
		outline: 2px solid var(--bp-mm-accent, #e2621b) !important;
		outline-offset: 2px;
		color: var(--bp-mm-accent, #e2621b) !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-menu-gender > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-menu-gender > a.ct-menu-link {
		font-weight: 600 !important;
	}

	/* Sin lÃ­neas horizontales/verticales en la hoja desktop. */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item > a.ct-menu-link {
		border: 0 !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		background-image: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item::after,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link::after,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item::after,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > a.ct-menu-link::after,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item:not(.sale)::before,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item:not(.sale) > a.ct-menu-link::before,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item:not(.sale)::before,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item:not(.sale) > a.ct-menu-link::before {
		display: none !important;
		content: none !important;
		border: 0 !important;
	}
}

/* Narrow desktop: 3 columnas */
@media (min-width: 1000px) and (max-width: 1199.98px) {
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-3 > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-4 > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-5 > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-6 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-3 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-4 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-5 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-6 > .sub-menu {
		column-count: 3 !important;
	}
}

/* Wide desktop: 5â€“6 columnas */
@media (min-width: 1400px) {
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-5 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-5 > .sub-menu {
		column-count: 5 !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-6 > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.ct-mega-menu-columns-6 > .sub-menu {
		column-count: 6 !important;
	}
}

/**
 * Departamentos curados / arbol declarativo (.bp-mega-headers + .bp-mega-menu-grid):
 * CSS Grid por columnas de intencion. Solo en estado abierto (nunca pointer-events en cerrado).
 */
@media (min-width: 1000px) {
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-headers.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-headers.ct-active > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-headers.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-headers.ct-active > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-menu-grid.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-menu-grid.ct-active > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-menu-grid.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-menu-grid.ct-active > .sub-menu {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		column-count: auto !important;
		align-content: start;
		align-items: start;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-5.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-5.ct-active > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-5.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-5.ct-active > .sub-menu {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-3.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-3.ct-active > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-3.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-3.ct-active > .sub-menu {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	/* Cabecera de grupo (columna): tipografia REI, link # no navega. */
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-group-title > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-group-title > a.ct-menu-link {
		font-weight: 700;
		font-size: 0.85em;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		pointer-events: none;
		cursor: default;
		color: inherit;
	}

	/* Layout estatico siempre; visibilidad/hits solo con hoja abierta (anti-overlay outlet). */
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu {
		display: block !important;
		position: static !important;
		box-shadow: none !important;
		border: 0 !important;
		padding: 0.35em 0 0 !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: none !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		transform: none !important;
		background: transparent !important;
		clip: auto !important;
		height: auto !important;
		overflow: visible !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet.bp-mega-sheet-is-open .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet.bp-mega-sheet-is-open .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet.ct-active .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet.ct-active .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet.bp-mega-sheet-is-open .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet.bp-mega-sheet-is-open .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet.ct-active .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet.ct-active .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	/* Cada cabecera de grupo = celda de grilla (no colapsar). */
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet.bp-mega-menu-grid > .sub-menu > .bp-mega-group-title,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet.bp-mega-menu-grid > .sub-menu > .bp-mega-group-title {
		min-width: 0;
		width: auto;
		break-inside: avoid;
	}
}

/**
 * Clase WP CSS "sale" (Apariencia → Menús): fueguito en ese ítem, cualquier nivel.
 * No usar descendiente `li.sale a` — si no, Hombre/Mujer bajo WINTER SALE también lo heredan.
 */
#header-menu-1 li.sale > a.ct-menu-link,
#header-menu-1 li.sale > .ct-sub-menu-parent > a.ct-menu-link,
.header-menu-1 li.sale > a.ct-menu-link,
.header-menu-1 li.sale > .ct-sub-menu-parent > a.ct-menu-link,
[data-id="mobile-menu"] li.sale > a.ct-menu-link,
[data-id="mobile-menu"] li.sale > .ct-sub-menu-parent > a.ct-menu-link,
#bp-mm-drawer li.sale > a.ct-menu-link,
#bp-mm-drawer li.sale > .ct-sub-menu-parent > a.ct-menu-link {
	display: inline-flex !important;
	align-items: center !important;
}

#header-menu-1 li.sale > a.ct-menu-link::before,
#header-menu-1 li.sale > .ct-sub-menu-parent > a.ct-menu-link::before,
.header-menu-1 li.sale > a.ct-menu-link::before,
.header-menu-1 li.sale > .ct-sub-menu-parent > a.ct-menu-link::before,
[data-id="mobile-menu"] li.sale > a.ct-menu-link::before,
[data-id="mobile-menu"] li.sale > .ct-sub-menu-parent > a.ct-menu-link::before,
#bp-mm-drawer li.sale > a.ct-menu-link::before,
#bp-mm-drawer li.sale > .ct-sub-menu-parent > a.ct-menu-link::before,
[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item.sale > a.ct-menu-link::before,
[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item.sale > .ct-sub-menu-parent > a.ct-menu-link::before,
[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item.sale > a.ct-menu-link::before,
[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item.sale > a.ct-menu-link::before,
[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item.sale > .ct-sub-menu-parent > a.ct-menu-link::before,
[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet > .sub-menu > .menu-item > .sub-menu > .menu-item.sale > a.ct-menu-link::before {
	/* Escape CSS (no el carácter literal): el minificador de LiteSpeed lo convertía en 🔥 y se veía "ud83dudd25". */
	content: "\1F525" !important;
	display: inline-block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	inset: auto !important;
	margin-right: 5px !important;
	font-size: 14px !important;
	line-height: 1 !important;
	background: none !important;
	border: 0 !important;
	transform: none !important;
}

/**
 * Backdrop: debajo del header (top vÃ­a JS), z bajo el header.
 */
.bp-mega-sheet-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: var(--bp-mm-backdrop-top, 0px);
	z-index: 40;
	background: rgba(0, 0, 0, 0.28);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, visibility 0.18s ease;
}

.bp-mega-sheet-backdrop.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}


/* Drawer shell: JS lo monta en todo viewport — oculto hasta .bp-drawer--open (mobile CSS lo abre). */
.bp-mm-drawer {
	display: none;
	pointer-events: none;
}
@media (max-width: 999.98px) {
	.bp-mega-sheet-backdrop {
		display: none !important;
	}

	html.bp-mega-sheet-open header#header,
	html.bp-mega-sheet-open #header,
	html.bp-mega-sheet-open header.ct-header {
		z-index: auto;
	}

	/* Desktop mega diferido / oculto: no layout en mobile PSI. */
	#header-menu-1[data-bp-mm-deferred="1"],
	nav[data-bp-mm-deferred="1"],
	[data-device="desktop"] #header-menu-1,
	[data-device="desktop"] .header-menu-1 {
		content-visibility: auto;
		contain-intrinsic-size: 1px 48px;
	}


	/* -------------------------------------------------------------------------- */
	/* Mobile — drawer AISLADO #bp-mm-drawer (sin #offcanvas / Blocksy JS)         */
	/* -------------------------------------------------------------------------- */

	.bp-mm-drawer {
		position: fixed;
		inset: 0;
		z-index: 1000000;
		display: none;
		pointer-events: none;
	}

	.bp-mm-drawer.bp-drawer--open {
		display: block;
		pointer-events: auto;
	}

	.bp-mm-drawer__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 0;
		border: 0;
		padding: 0;
		cursor: pointer;
	}

	.bp-mm-drawer__panel {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(100%, 360px);
		z-index: 1;
		display: flex;
		flex-direction: column;
		/* Mismo marrón/oscuro que Blocksy (palette 4). */
		background: var(--theme-palette-color-4, #643400);
		color: #fff;
		box-shadow: 4px 0 24px rgba(0, 0, 0, 0.35);
		pointer-events: auto;
		transform: translateX(-100%);
		transition: transform 0.2s ease;
	}

	.bp-mm-drawer.bp-drawer--open .bp-mm-drawer__panel {
		transform: translateX(0);
	}

	.bp-mm-drawer__head {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		min-height: 52px;
		padding: 0.5rem 0.75rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.bp-mm-drawer__search {
		flex: 0 0 auto;
		padding: 0.5rem 0.75rem 0.65rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.bp-mm-drawer__search-input {
		display: block;
		width: 100%;
		min-height: 44px;
		box-sizing: border-box;
		padding: 0.55rem 0.85rem;
		border: 1px solid rgba(255, 255, 255, 0.25);
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.08);
		color: #fff;
		font-size: 1rem;
		line-height: 1.25;
		-webkit-appearance: none;
		appearance: none;
	}

	.bp-mm-drawer__search-input::placeholder {
		color: rgba(255, 255, 255, 0.55);
	}

	.bp-mm-drawer__search-input:focus {
		outline: 2px solid var(--bp-mm-accent, #e2621b);
		outline-offset: 1px;
		border-color: transparent;
	}

	#bp-mm-drawer .menu-item[hidden] {
		display: none !important;
	}

	#bp-mm-drawer.bp-mm-drawer--filtering .menu-item-has-children.bp-mm-filter-ancestor > .sub-menu,
	#bp-mm-drawer.bp-mm-drawer--filtering .menu-item-has-children.bp-mm-expanded > .sub-menu {
		display: block !important;
	}

	.bp-mm-drawer__title {
		font-weight: 700;
		font-size: 1rem;
	}

	.bp-mm-drawer__close {
		flex: 0 0 auto;
		min-width: 44px;
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 1.75rem;
		line-height: 1;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		touch-action: manipulation;
	}

	.bp-mm-drawer__body {
		flex: 1 1 auto;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0.25rem 0 1.5rem;
		overscroll-behavior: contain;
	}

	html.bp-mm-drawer-open {
		overflow: hidden;
	}

	#bp-mm-drawer .menu-item-has-children:not(.bp-mm-expanded) > .sub-menu {
		display: none !important;
	}

	#bp-mm-drawer .menu-item-has-children.bp-mm-expanded > .sub-menu {
		display: block !important;
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
		pointer-events: auto !important;
		transform: none !important;
		background: transparent !important;
		box-shadow: none !important;
		border: 0 !important;
	}

	#bp-mm-drawer .ct-sub-menu-parent {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 44px;
		box-sizing: border-box;
	}

	#bp-mm-drawer .ct-sub-menu-parent > a.ct-menu-link {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		color: #fff !important;
		min-height: 44px;
		display: flex !important;
		align-items: center;
		padding: 0.4rem 0.75rem !important;
		text-decoration: none !important;
	}

	#bp-mm-drawer .ct-toggle-dropdown-mobile,
	#bp-mm-drawer .bp-mm-toggle {
		flex: 0 0 auto !important;
		min-width: 44px;
		min-height: 44px;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		border: 0 !important;
		background: transparent !important;
		color: #fff !important;
		cursor: pointer;
		touch-action: manipulation;
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0.15);
		pointer-events: auto !important;
		z-index: 2;
	}

	#bp-mm-drawer .ct-toggle-dropdown-mobile svg,
	#bp-mm-drawer .ct-toggle-dropdown-mobile * {
		pointer-events: none !important;
	}

	#bp-mm-drawer .menu-item > a.ct-menu-link {
		color: #fff !important;
		min-height: 44px;
		display: flex !important;
		align-items: center;
		padding: 0.4rem 0.75rem !important;
		text-decoration: none !important;
	}

	#bp-mm-drawer .sub-menu {
		padding-left: 0.75rem !important;
	}

	#bp-mm-drawer .sub-menu .sub-menu {
		padding-left: 0.75rem !important;
	}

	#bp-mm-drawer .sub-menu .sub-menu .sub-menu {
		padding-left: 0.75rem !important;
	}

	#bp-mm-drawer .sub-menu .menu-item-has-children > .ct-sub-menu-parent > a.ct-menu-link,
	#bp-mm-drawer .sub-menu .menu-item-has-children > a.ct-menu-link,
	#bp-mm-drawer .bp-mega-menu-pin > .ct-sub-menu-parent > a.ct-menu-link,
	#bp-mm-drawer .bp-mega-menu-pin > a.ct-menu-link {
		font-weight: 400 !important;
	}

	#bp-mm-drawer .bp-mega-menu-view-all > a.ct-menu-link {
		font-weight: 700 !important;
		background: var(--bp-mm-accent, #e2621b) !important;
		border-radius: 6px !important;
		margin: 0.25rem 0.5rem;
		justify-content: center;
	}

	#bp-mm-drawer .menu-item,
	#bp-mm-drawer .menu-item > a.ct-menu-link,
	#bp-mm-drawer .sub-menu {
		border: 0 !important;
		box-shadow: none !important;
	}
}

/* CRO tokens (mismos que product-cro / bp-pui; fallbacks si no esta en PDP) */
.bp-mega-sheet.bp-mega-menu-grid,
.bp-mega-sheet.bp-mega-headers {
	--bp-mm-ink: var(--bp-spp-ink, var(--theme-palette-color-3, #1e2a24));
	--bp-mm-forest: var(--bp-spp-cta, var(--theme-palette-color-1, #24463b));
	--bp-mm-sand: var(--bp-spp-sand, var(--theme-palette-color-5, #f6f3ec));
	--bp-mm-line: var(--bp-spp-line, var(--theme-palette-color-6, #e4ddce));
	--bp-mm-paper: var(--bp-spp-paper, var(--theme-palette-color-8, #ffffff));
	--bp-mm-accent: var(--bp-spp-accent, var(--theme-palette-color-2, #e2621b));
}
/* ==========================================================================
   BUEN PIQUE — MEGA COLUMNA ESTILO B (Underline REI) + toque A
   Sin emoji. Tokens CRO: ink / forest / sand / line.
   Solo .bp-mega-sheet; visibility solo abierto.
   ========================================================================== */
@media (min-width: 1000px) {
	/* Panel: grid + padding tipo card suave (toque A, sin caja por columna) */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-headers.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-headers.ct-active > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-headers.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-headers.ct-active > .sub-menu {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 8px 8px !important;
		column-count: auto !important;
		column-fill: auto !important;
		width: min(100vw - 2rem, 1240px) !important;
		max-width: 1240px !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		padding: 16px 18px 12px !important;
		background-color: var(--bp-mm-paper, #ffffff) !important;
		border-radius: 0 0 12px 12px !important;
		box-shadow:
			0 16px 32px -4px rgba(0, 0, 0, 0.12),
			0 4px 12px -2px rgba(0, 0, 0, 0.05) !important;
		border: 1px solid var(--bp-mm-line, #e4ddce) !important;
		border-top: none !important;
		box-sizing: border-box !important;
		align-content: start !important;
		align-items: stretch !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-4.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-4.ct-active > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-4.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-4.ct-active > .sub-menu {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-3.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-3.ct-active > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-3.bp-mega-sheet-is-open > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-cols-3.ct-active > .sub-menu {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	/* Columna L2 = card CRO (sand + gradiente + radius, como .bp-pui-container) */
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet.bp-mega-headers > .sub-menu > .bp-mega-group-title,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet.bp-mega-headers > .sub-menu > .bp-mega-group-title {
		display: flex !important;
		flex-direction: column !important;
		align-self: start !important;
		margin: 0 !important;
		padding: 0.75rem 0.75rem 0.65rem !important;
		border: 1px solid var(--bp-mm-line, #e4ddce) !important;
		border-radius: 8px !important;
		box-sizing: border-box !important;
		min-width: 0 !important;
		break-inside: avoid !important;
		background:
			linear-gradient(
				180deg,
				var(--bp-mm-paper, #ffffff) 0%,
				color-mix(in srgb, var(--bp-mm-sand, #f6f3ec) 55%, #ffffff) 100%
			) !important;
		box-shadow: none !important;
	}


	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .ct-toggle-dropdown-desktop,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .ct-toggle-dropdown-desktop-ghost,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .ct-toggle-dropdown-desktop,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .ct-toggle-dropdown-desktop-ghost {
		display: none !important;
	}

	/* B: título uppercase + underline gruesa (REI refinada) */
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title > .ct-sub-menu-parent > a.ct-menu-link {
		font-size: 11.5px !important;
		font-weight: 700 !important;
		letter-spacing: 0.07em !important;
		text-transform: uppercase !important;
		color: var(--bp-mm-ink, #1e2a24) !important;
		padding: 0 0 4px 0 !important;
		margin: 0 0 12px 0 !important;
		border-bottom: 2px solid var(--bp-mm-ink, #1e2a24) !important;
		pointer-events: none !important;
		cursor: default !important;
		display: inline-block !important;
		line-height: 1.3 !important;
		text-decoration: none !important;
	}

	/* Lista L3 estática */
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu {
		display: flex !important;
		flex-direction: column !important;
		position: static !important;
		width: 100% !important;
		flex: 1 1 auto !important;
		box-shadow: none !important;
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		transform: none !important;
		left: auto !important;
		top: auto !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active .bp-mega-group-title > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active .bp-mega-group-title > .ct-sub-menu-parent > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item {
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		list-style: none !important;
		float: none !important;
	}

	/* Links L3 planos */
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item > .ct-sub-menu-parent > a.ct-menu-link {
		display: inline-block !important;
		font-size: 12.5px !important;
		line-height: 1.35 !important;
		color: #333333 !important;
		font-weight: 400 !important;
		padding: 2px 0 !important;
		transition: color 0.15s ease !important;
		text-decoration: none !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		border-bottom: 0 !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item > a.ct-menu-link:hover,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item > .ct-sub-menu-parent > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-group-title .sub-menu > .menu-item > .ct-sub-menu-parent > a.ct-menu-link:hover {
		color: var(--bp-mm-forest, #24463b) !important;
		text-decoration: underline !important;
		background: transparent !important;
	}

	/* Pin padre: tipografia, sin rail */
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .ct-sub-menu-parent > a.ct-menu-link {
		font-weight: 700 !important;
		color: var(--bp-mm-ink, #1e2a24) !important;
		padding-top: 8px !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .ct-sub-menu-parent > .sub-menu {
		padding: 2px 0 6px 0 !important;
		border-left: 0 !important;
		margin: 2px 0 4px 0 !important;
		position: static !important;
		display: block !important;
		width: auto !important;
		box-shadow: none !important;
		background: transparent !important;
		transform: none !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open .bp-mega-menu-pin > .sub-menu,
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active .bp-mega-menu-pin > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open .bp-mega-menu-pin > .sub-menu,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active .bp-mega-menu-pin > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .sub-menu > .menu-item > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .sub-menu > .menu-item > a.ct-menu-link {
		font-size: 12.5px !important;
		color: #555555 !important;
		padding: 3px 0 !important;
		font-weight: 400 !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .sub-menu > .menu-item > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin > .sub-menu > .menu-item > a.ct-menu-link:hover {
		color: var(--bp-mm-forest, #24463b) !important;
	}

	/* A/B: Ver todos — hairline + forest */
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-view-all,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-view-all {
		margin-top: 0.5rem !important;
		padding-top: 4px !important;
		border-top: 1px solid var(--bp-mm-line, #e4ddce) !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-view-all > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-view-all > a.ct-menu-link {
		font-size: 12px !important;
		font-weight: 600 !important;
		color: var(--bp-mm-forest, #24463b) !important;
		text-transform: none !important;
		letter-spacing: 0.02em !important;
		display: inline-flex !important;
		align-items: center !important;
		padding: 3px 0 0 !important;
		border-bottom: 0 !important;
		width: 100% !important;
	}

	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-view-all > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-view-all > a.ct-menu-link:hover {
		color: var(--bp-mm-ink, #1e2a24) !important;
		text-decoration: underline !important;
		background: transparent !important;
	}

	/* Subcategoria con hijos: tipografia bold (A). Selectores con path > ul > para ganar a L3 base (font-weight 400). */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all),
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all) {
		margin: 0 0 0.55rem !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all) > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all) > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all) > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all) > .ct-sub-menu-parent > a.ct-menu-link {
		display: inline-block !important;
		width: auto !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		color: var(--bp-mm-ink, #1e2a24) !important;
		padding: 0 0 0.12rem !important;
		margin: 0.5rem 0 0.25rem !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		text-decoration: none !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
		box-shadow: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all) > a.ct-menu-link:hover,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all) > .ct-sub-menu-parent > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all) > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:not(.bp-mega-menu-view-all) > .ct-sub-menu-parent > a.ct-menu-link:hover {
		color: var(--bp-mm-forest, #24463b) !important;
		background: transparent !important;
		text-decoration: none !important;
	}

	/* Ocultar chevron Blocksy en padres (el preview A no lo tenia) */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children .ct-toggle-dropdown-desktop,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children > .ct-toggle-dropdown-desktop-ghost,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children .ct-toggle-dropdown-desktop,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children > .ct-toggle-dropdown-desktop-ghost {
		display: none !important;
	}

	/* Hijos genericos (Reels sub): lista vertical — path largo gana a display:block L4 base */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children > .ct-sub-menu-parent > .sub-menu {
		display: flex !important;
		flex-direction: column !important;
		gap: 1px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-left: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		position: static !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		transform: none !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
	}

	/* Generos en linea: Hombre · Mujer · Nino */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:has(> .sub-menu > .bp-mega-menu-gender) > .sub-menu,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:has(> .ct-sub-menu-parent > .sub-menu > .bp-mega-menu-gender) > .ct-sub-menu-parent > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:has(> .sub-menu > .bp-mega-menu-gender) > .sub-menu,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item.menu-item-has-children:has(> .ct-sub-menu-parent > .sub-menu > .bp-mega-menu-gender) > .ct-sub-menu-parent > .sub-menu {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: baseline !important;
		gap: 0 0.15rem !important;
		padding: 0 !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).bp-mega-sheet-is-open > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers).ct-active > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender {
		display: inline-flex !important;
		align-items: baseline !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		float: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender > a.ct-menu-link:visited,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender > a.ct-menu-link:visited {
		display: inline !important;
		font-size: 0.88rem !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		color: var(--bp-mm-forest, #24463b) !important;
		padding: 2px 0 !important;
		margin: 0 !important;
		text-decoration: none !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender > a.ct-menu-link:hover {
		color: var(--bp-mm-ink, #1e2a24) !important;
		text-decoration: underline !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender:not(:last-child)::after,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu .bp-mega-menu-gender:not(:last-child)::after {
		content: "\00b7";
		margin: 0 0.35rem;
		color: var(--bp-mm-line, #e4ddce);
		font-weight: 400;
		pointer-events: none;
	}
	[data-device="desktop"] #header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin-child > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) .bp-mega-menu-pin-child > a.ct-menu-link {
		font-size: 0.88rem !important;
		font-weight: 400 !important;
		color: #555555 !important;
		padding: 2px 0 !important;
	}

	/* Hover sutil L3 planos / pin-child (no géneros) */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item:not(.menu-item-has-children):not(.bp-mega-menu-gender):not(.bp-mega-menu-view-all) > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item:not(.menu-item-has-children):not(.bp-mega-menu-gender):not(.bp-mega-menu-view-all) > a.ct-menu-link {
		transition: transform 0.12s ease, color 0.12s ease !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item:not(.menu-item-has-children):not(.bp-mega-menu-gender):not(.bp-mega-menu-view-all) > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet:is(.bp-mega-menu-grid, .bp-mega-headers) > .sub-menu > .bp-mega-group-title .sub-menu > .menu-item:not(.menu-item-has-children):not(.bp-mega-menu-gender):not(.bp-mega-menu-view-all) > a.ct-menu-link:hover {
		transform: translateX(2px) !important;
	}

	/* A11y focus forest */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet a.ct-menu-link:focus-visible,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet a.ct-menu-link:focus-visible {
		outline: 2px solid var(--bp-mm-forest, #24463b) !important;
		outline-offset: 2px !important;
		border-radius: 2px !important;
	}

	/* OUTLET: títulos L2 clickeables solo con hoja abierta (no romper PE del panel cerrado). */
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet.bp-mega-sheet-is-open .bp-mega-group-title > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet.ct-active .bp-mega-group-title > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet.bp-mega-sheet-is-open .bp-mega-group-title > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet.ct-active .bp-mega-group-title > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet.bp-mega-sheet-is-open .bp-mega-group-title > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet.ct-active .bp-mega-group-title > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet.bp-mega-sheet-is-open .bp-mega-group-title > .ct-sub-menu-parent > a.ct-menu-link,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet.ct-active .bp-mega-group-title > .ct-sub-menu-parent > a.ct-menu-link {
		pointer-events: auto !important;
		cursor: pointer !important;
	}

	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet .bp-mega-group-title > a.ct-menu-link:hover,
	[data-device="desktop"] #header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet .bp-mega-group-title > .ct-sub-menu-parent > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet .bp-mega-group-title > a.ct-menu-link:hover,
	[data-device="desktop"] .header-menu-1 > ul > .bp-mega-sheet.bp-mega-outlet .bp-mega-group-title > .ct-sub-menu-parent > a.ct-menu-link:hover {
		color: var(--bp-mm-forest, #24463b) !important;
	}

}