/* Easy2plug Mega Menu */

:root {
	--e2p-accent: #4e99ff;
	--e2p-ink: #1f2124;
	--e2p-text: #303133;
	--e2p-muted: #6b7078;
	--e2p-line: #e6e9ee;
	--e2p-soft: #f3f6fa;
	--e2p-panel: #ffffff;
	--e2p-radius: 14px;
	--e2p-title-font: Comfortaa, "Lato", system-ui, sans-serif;
	--e2p-body-font: Lato, system-ui, -apple-system, "Segoe UI", sans-serif;
	--e2p-top: 80px;
}

/* Sous-menus Uncode masqués sur ordinateur, uniquement quand le mega menu est prêt */
body.e2p-mm-desktop .e2p-mm-host > ul,
body.e2p-mm-desktop .e2p-mm-host > .drop-menu,
body.e2p-mm-desktop .e2p-mm-host > .mega-menu-inner {
	display: none !important;
}
body.e2p-mm-desktop .e2p-mm-host.e2p-is-open > a {
	color: var(--e2p-accent) !important;
}

/* ------------------------------------------------------------ Panneau */
.e2p-mm-root { position: relative; z-index: 99990; }

.e2p-mm-backdrop {
	position: fixed;
	inset: var(--e2p-top) 0 0 0;
	background: rgba(15, 18, 24, .35);
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s ease;
	z-index: 99990;
}
.e2p-mm-backdrop.e2p-is-visible { opacity: 1; }

.e2p-mm {
	position: fixed;
	top: var(--e2p-top);
	left: 0;
	right: 0;
	z-index: 99991;
	background: var(--e2p-panel);
	border-top: 1px solid var(--e2p-line);
	box-shadow: 0 24px 48px -12px rgba(15, 18, 24, .25);
	font-family: var(--e2p-body-font);
	color: var(--e2p-text);
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity .18s ease, transform .18s ease;
	max-height: calc(100vh - var(--e2p-top) - 16px);
	overflow-y: auto;
	overscroll-behavior: contain;
}
.e2p-mm[hidden] { display: none; }
.e2p-mm.e2p-is-visible { opacity: 1; transform: none; }

.e2p-mm *, .e2p-mm *::before, .e2p-mm *::after { box-sizing: border-box; }
.e2p-mm p { margin: 0; }
.e2p-mm ul { list-style: none; margin: 0; padding: 0; }
.e2p-mm a { text-decoration: none; color: inherit; }
.e2p-mm a:focus-visible,
.e2p-mm button:focus-visible {
	outline: 2px solid var(--e2p-accent);
	outline-offset: 2px;
}

.e2p-mm__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 32px 36px 36px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 36px;
}
.e2p-mm--tabs .e2p-mm__inner { grid-template-columns: 260px minmax(0, 1fr); }

/* ------------------------------------------------------------ En-tête */
.e2p-mm__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 20px;
	margin-bottom: 22px;
	border-bottom: 1px solid var(--e2p-line);
}
.e2p-mm__eyebrow,
.e2p-mm__promo-tag {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--e2p-accent);
	margin-bottom: 6px;
}
.e2p-mm__title {
	font-family: var(--e2p-title-font);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: var(--e2p-ink);
}
.e2p-mm__intro {
	margin-top: 6px !important;
	font-size: 14px;
	line-height: 1.5;
	color: var(--e2p-muted);
	max-width: 52ch;
}
.e2p-mm__all {
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--e2p-accent) !important;
	white-space: nowrap;
}
.e2p-mm__all span { display: inline-block; transition: transform .2s ease; }
.e2p-mm__all:hover span { transform: translateX(3px); }

/* ------------------------------------------------------------ Vignettes produits */
.e2p-mm__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 16px;
}
.e2p-mm__grid--compact { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 8px; }
.e2p-mm__grid--compact .e2p-mm__tile { padding: 8px 8px 10px; }
.e2p-mm__grid--compact .e2p-mm__label { font-size: 13px; }

.e2p-mm__tile {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 10px 10px 14px;
	border-radius: var(--e2p-radius);
	border: 1px solid transparent;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.e2p-mm__tile:hover,
.e2p-mm__tile:focus-visible {
	border-color: var(--e2p-line);
	box-shadow: 0 10px 24px -14px rgba(15, 18, 24, .35);
	transform: translateY(-2px);
}
.e2p-mm__thumb {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	background: var(--e2p-soft);
	overflow: hidden;
	margin-bottom: 10px;
}
.e2p-mm__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 10%;
	mix-blend-mode: multiply; /* fait disparaître le fond blanc des photos produits */
	transition: transform .35s ease;
}
.e2p-mm__tile:hover .e2p-mm__img { transform: scale(1.06); }
.e2p-mm__img--empty {
	display: block;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle at 50% 45%, rgba(78, 153, 255, .18) 0 22%, transparent 23%),
		var(--e2p-soft);
}
.e2p-mm__label {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--e2p-ink);
}
.e2p-mm__tile:hover .e2p-mm__label { color: var(--e2p-accent); }
.e2p-mm__desc {
	margin-top: 3px;
	font-size: 12.5px;
	line-height: 1.4;
	color: var(--e2p-muted);
}

/* ------------------------------------------------------------ Cartes activités */
.e2p-mm__grid--cards {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.e2p-mm__card {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--e2p-radius);
	overflow: hidden;
	background: var(--e2p-ink);
	isolation: isolate;
}
.e2p-mm__card-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
	z-index: -1;
}
.e2p-mm__card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 18, 24, 0) 35%, rgba(15, 18, 24, .82) 100%);
	z-index: -1;
}
.e2p-mm__card:hover .e2p-mm__card-img { transform: scale(1.06); }
.e2p-mm__card-label {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 12px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}
.e2p-mm__card-label span { transition: transform .2s ease; }
.e2p-mm__card:hover .e2p-mm__card-label span { transform: translateX(3px); }

/* ------------------------------------------------------------ Bloc promo */
.e2p-mm__promo {
	display: flex;
	flex-direction: column;
	border-radius: var(--e2p-radius);
	overflow: hidden;
	background: var(--e2p-soft);
}
.e2p-mm__promo-img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.e2p-mm__promo-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.e2p-mm__promo-tag { margin-bottom: 0; }
.e2p-mm__promo-title {
	font-family: var(--e2p-title-font);
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
	color: var(--e2p-ink);
}
.e2p-mm__promo-text { font-size: 13.5px; line-height: 1.5; color: var(--e2p-muted); }
.e2p-mm__btn {
	align-self: flex-start;
	margin-top: 8px;
	padding: 10px 18px;
	border-radius: 999px;
	background: var(--e2p-accent);
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	transition: filter .2s ease, transform .2s ease;
}
.e2p-mm__btn:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* ------------------------------------------------------------ Onglets (cuisine) */
.e2p-mm__tabs {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-right: 24px;
	border-right: 1px solid var(--e2p-line);
}
.e2p-mm__title--side { margin-bottom: 2px !important; }

/* Indication "survolez" */
.e2p-mm__hint {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px !important;
	font-size: 12.5px;
	line-height: 1.35;
	color: var(--e2p-muted);
}
.e2p-mm__hint-dot {
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--e2p-accent);
	box-shadow: 0 0 0 0 rgba(78, 153, 255, .55);
	animation: e2p-pulse 1.6s ease-out 3;
}

.e2p-mm__tab {
	all: unset;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 8px 12px 8px 8px;
	border-radius: 12px;
	border: 1px solid var(--e2p-line);
	background: #fff;
	cursor: pointer;
	position: relative;
	font-family: var(--e2p-body-font);
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	animation: e2p-tab-in .35s ease backwards;
	animation-delay: calc(var(--i, 0) * 60ms + 60ms);
}
.e2p-mm__tab-thumb {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 9px;
	overflow: hidden;
	background: var(--e2p-soft);
}
.e2p-mm__tab-img,
.e2p-mm__tab-thumb .e2p-mm__img--empty {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.e2p-mm__tab-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.e2p-mm__tab-label { font-size: 15px; font-weight: 700; color: var(--e2p-ink); line-height: 1.2; }
.e2p-mm__tab-count { font-size: 12px; color: var(--e2p-muted); }

/* Flèche à droite de chaque onglet */
.e2p-mm__tab-chevron {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--e2p-soft);
	position: relative;
	transition: background .18s ease, transform .18s ease;
}
.e2p-mm__tab-chevron::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 6px;
	height: 6px;
	border-top: 2px solid var(--e2p-muted);
	border-right: 2px solid var(--e2p-muted);
	transform: translate(-65%, -50%) rotate(45deg);
	transition: border-color .18s ease;
}

.e2p-mm__tab:hover {
	border-color: rgba(78, 153, 255, .45);
	box-shadow: 0 8px 18px -12px rgba(15, 18, 24, .35);
	transform: translateX(3px);
}
.e2p-mm__tab:hover .e2p-mm__tab-chevron::before { border-color: var(--e2p-accent); }
.e2p-mm__tab:hover .e2p-mm__tab-img { transform: scale(1.08); }

/* Onglet actif : bien visible */
.e2p-mm__tab[aria-selected="true"] {
	background: var(--e2p-accent);
	border-color: var(--e2p-accent);
	box-shadow: 0 10px 22px -12px rgba(78, 153, 255, .9);
	transform: translateX(6px);
}
.e2p-mm__tab[aria-selected="true"] .e2p-mm__tab-label,
.e2p-mm__tab[aria-selected="true"] .e2p-mm__tab-count { color: #fff; }
.e2p-mm__tab[aria-selected="true"] .e2p-mm__tab-count { opacity: .85; }
.e2p-mm__tab[aria-selected="true"] .e2p-mm__tab-chevron { background: rgba(255, 255, 255, .22); }
.e2p-mm__tab[aria-selected="true"] .e2p-mm__tab-chevron::before { border-color: #fff; }
.e2p-mm__tab:focus-visible { outline: 2px solid var(--e2p-accent); outline-offset: 3px; }

/* Petit appel visuel à l'ouverture : les flèches "poussent" vers la droite */
.e2p-mm.e2p-is-visible .e2p-mm__tab-chevron {
	animation: e2p-nudge .7s ease-in-out 2;
	animation-delay: calc(var(--i, 0) * 60ms + 450ms);
}

.e2p-mm__all--side { margin-top: auto; padding: 16px 4px 0; }

@keyframes e2p-tab-in { from { opacity: 0; transform: translateX(-10px); } }
@keyframes e2p-nudge { 0%, 100% { transform: none; } 50% { transform: translateX(4px); } }
@keyframes e2p-pulse {
	0% { box-shadow: 0 0 0 0 rgba(78, 153, 255, .55); }
	100% { box-shadow: 0 0 0 9px rgba(78, 153, 255, 0); }
}

.e2p-mm__pane {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 240px;
	gap: 24px;
	align-items: start;
	animation: e2p-fade .2s ease;
}
.e2p-mm__pane[hidden] { display: none; }

.e2p-mm__hero {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	border-radius: var(--e2p-radius);
	overflow: hidden;
	background: var(--e2p-ink);
	isolation: isolate;
}
.e2p-mm__hero-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	transition: transform .5s ease;
}
.e2p-mm__hero:hover .e2p-mm__hero-img { transform: scale(1.05); }
.e2p-mm__hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 18, 24, 0) 40%, rgba(15, 18, 24, .85) 100%);
	z-index: -1;
}
.e2p-mm__hero-body {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: #fff;
}
.e2p-mm__hero-body .e2p-mm__promo-tag { color: #fff; opacity: .8; }
.e2p-mm__hero-title { font-family: var(--e2p-title-font); font-weight: 700; font-size: 22px; line-height: 1.2; }
.e2p-mm__hero-cta { font-size: 13px; font-weight: 700; color: #cfe2ff; }

@keyframes e2p-fade { from { opacity: 0; transform: translateX(6px); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------------------ Écrans moyens */
@media (max-width: 1180px) {
	.e2p-mm__inner { grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; padding: 26px 24px 28px; }
	.e2p-mm--tabs .e2p-mm__inner { grid-template-columns: 230px minmax(0, 1fr); }
	.e2p-mm__pane { grid-template-columns: minmax(0, 1fr) 200px; gap: 20px; }
	.e2p-mm__grid--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.e2p-mm, .e2p-mm *, .e2p-mm-backdrop { transition: none !important; animation: none !important; }
}

/* ============================================================ Mobile
 * Blocs visuels insérés dans le menu mobile Uncode, ouverts en accordéon. */
.e2p-mmm { display: none; }

body.e2p-mm-mobile .e2p-mm-host > ul,
body.e2p-mm-mobile .e2p-mm-host > .drop-menu,
body.e2p-mm-mobile .e2p-mm-host > .mega-menu-inner {
	display: none !important;
}
body.e2p-mm-mobile .e2p-mm-host > a .fa-dropdown { transition: transform .25s ease; }
body.e2p-mm-mobile .e2p-mm-host.e2p-mmm-open > a { color: var(--e2p-accent) !important; }
body.e2p-mm-mobile .e2p-mm-host.e2p-mmm-open > a .fa-dropdown { transform: rotate(180deg); }

body.e2p-mm-mobile .e2p-mm-host.e2p-mmm-open > .e2p-mmm {
	display: block;
	animation: e2p-mmm-in .28s ease both;
}
@keyframes e2p-mmm-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.e2p-mmm {
	margin: 6px 0 18px;
	padding: 14px;
	border-radius: var(--e2p-radius);
	background: var(--e2p-soft);
	font-family: var(--e2p-body-font);
	text-align: left;
	white-space: normal;
	box-sizing: border-box;
}
.e2p-mmm *, .e2p-mmm *::before, .e2p-mmm *::after { box-sizing: border-box; }
/* neutralise les styles de liens du menu Uncode */
.e2p-mmm a, .e2p-mmm button {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: none;
	font-family: var(--e2p-body-font) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1.3 !important;
	color: var(--e2p-ink) !important;
	text-decoration: none !important;
	white-space: normal;
	opacity: 1;
}
.e2p-mmm a::before, .e2p-mmm a::after { content: none !important; }

/* grille de vignettes */
.e2p-mmm__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
	gap: 10px;
}
.e2p-mmm .e2p-mmm__tile {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 8px !important;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 18, 24, .06);
}
.e2p-mmm .e2p-mmm__tile:active { box-shadow: 0 0 0 2px var(--e2p-accent); }
.e2p-mmm__thumb {
	display: block;
	aspect-ratio: 1;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}
.e2p-mmm__img { width: 100%; height: 100%; object-fit: contain; display: block; }
.e2p-mmm__img.e2p-mm__img--empty { background: var(--e2p-soft); }
.e2p-mmm__label { display: block; font-size: 12.5px; font-weight: 700; line-height: 1.25; }
.e2p-mmm__desc { display: block; font-size: 11px; font-weight: 400; color: var(--e2p-muted); }

/* grandes images (Votre activité) */
.e2p-mmm__grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.e2p-mmm .e2p-mmm__card {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: 12px;
	overflow: hidden;
	background: #dfe5ee;
}
.e2p-mmm__card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.e2p-mmm .e2p-mmm__card::after {
	content: "" !important;
	z-index: 1;
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 18, 24, 0) 35%, rgba(15, 18, 24, .78) 100%);
}
.e2p-mmm__card-label {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 8px;
	z-index: 1;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

/* puces d'univers (La cuisine) */
.e2p-mmm__chips {
	display: flex;
	gap: 8px;
	margin: 0 -14px 12px;
	padding: 0 14px 2px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.e2p-mmm__chips::-webkit-scrollbar { display: none; }
.e2p-mmm .e2p-mmm__chip {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 14px 5px 5px !important;
	border: 1.5px solid var(--e2p-line) !important;
	border-radius: 999px;
	background: #fff !important;
	cursor: pointer;
	transition: background .2s, border-color .2s, color .2s;
}
.e2p-mmm .e2p-mmm__chip[aria-selected="true"] {
	background: var(--e2p-accent) !important;
	border-color: var(--e2p-accent) !important;
	color: #fff !important;
}
.e2p-mmm__chip-thumb {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--e2p-soft);
	flex: 0 0 auto;
}
.e2p-mmm__chip-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.e2p-mmm__pane[hidden] { display: none !important; }
.e2p-mmm__pane { animation: e2p-mmm-in .22s ease both; }

/* liens "tout voir" */
.e2p-mmm .e2p-mmm__all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px !important;
	color: var(--e2p-accent) !important;
	font-weight: 700 !important;
}
.e2p-mmm .e2p-mmm__all--main {
	display: flex;
	justify-content: center;
	margin-top: 12px !important;
	padding: 11px 14px !important;
	border-radius: 999px;
	background: var(--e2p-accent);
	color: #fff !important;
}

/* bloc promo compact */
.e2p-mmm .e2p-mmm__promo {
	display: flex;
	align-items: stretch;
	gap: 12px;
	margin-top: 12px !important;
	border-radius: 12px;
	overflow: hidden;
	background: var(--e2p-ink);
	color: #fff !important;
}
.e2p-mmm .e2p-mmm__promo-img { width: 92px !important; max-width: none !important; height: auto !important; min-height: 100%; flex: 0 0 92px; margin: 0 !important; padding: 0 !important; object-fit: cover; display: block !important; }
.e2p-mmm__promo-body { display: flex; flex-direction: column; gap: 3px; padding: 12px 12px 12px 0; }
.e2p-mmm__promo-tag { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #9cc5ff; }
.e2p-mmm__promo-title { font-size: 14px; font-weight: 700; line-height: 1.25; color: #fff; }
.e2p-mmm__promo-cta { font-size: 12px; font-weight: 700; color: #cfe2ff; }

/* Uncode impose display / white-space aux liens et spans du menu : on force notre mise en page */
.e2p-mmm a, .e2p-mmm button, .e2p-mmm span { white-space: normal !important; float: none !important; }
.e2p-mmm .e2p-mmm__tile { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
.e2p-mmm .e2p-mmm__thumb,
.e2p-mmm .e2p-mmm__label,
.e2p-mmm .e2p-mmm__desc,
.e2p-mmm .e2p-mmm__chip-thumb { display: block !important; }
.e2p-mmm .e2p-mmm__img--empty { display: block !important; width: 100%; height: 100%; }
.e2p-mmm .e2p-mmm__card { display: block !important; }
.e2p-mmm .e2p-mmm__card-label {
	display: block !important;
	position: absolute !important;
	top: auto !important;
	left: 10px !important;
	right: 10px !important;
	bottom: 9px !important;
	z-index: 2 !important;
	background: none !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}
.e2p-mmm span { background-color: transparent; }
.e2p-mmm .e2p-mmm__thumb, .e2p-mmm .e2p-mmm__chip-thumb { background-color: #fff !important; }
.e2p-mmm .e2p-mmm__chip { display: inline-flex !important; flex-direction: row !important; align-items: center !important; white-space: nowrap !important; }
.e2p-mmm .e2p-mmm__all { display: inline-flex !important; }
.e2p-mmm .e2p-mmm__all--main { display: flex !important; }
.e2p-mmm .e2p-mmm__promo { display: flex !important; flex-direction: row !important; }
.e2p-mmm .e2p-mmm__promo-body { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center; text-align: left !important; }
.e2p-mmm .e2p-mmm__promo-tag,
.e2p-mmm .e2p-mmm__promo-title,
.e2p-mmm .e2p-mmm__promo-cta { display: block !important; }

@media (prefers-reduced-motion: reduce) {
	.e2p-mmm, .e2p-mmm * { animation: none !important; transition: none !important; }
}
