/* ==========================================================================
   MediMix — categories.css (categories directory, page-categories.php)
   ========================================================================== */

.mx-cd { --mx-cd-r: 20px; }
.mx-cd [hidden] { display: none !important; }

/* Six soft tones, cycled over the categories (cards and section panels). */
.mx-cd-tone-1 { --tone: #f5efe4; --tone-ink: #74603a; }
.mx-cd-tone-2 { --tone: #fbeef0; --tone-ink: #9b3346; }
.mx-cd-tone-3 { --tone: #e9f2ec; --tone-ink: #2f6a47; }
.mx-cd-tone-4 { --tone: #eaf0f8; --tone-ink: #2f5580; }
.mx-cd-tone-5 { --tone: #f1ede5; --tone-ink: #5f5446; }
.mx-cd-tone-6 { --tone: #f2eef8; --tone-ink: #5b4687; }

.mx-cd-eyebrow {
	display: inline-flex; align-items: center; gap: var(--mx-s2); margin: 0 0 var(--mx-s2);
	font-size: var(--mx-fs-sm); font-weight: 700; color: var(--mx-gold-ink); letter-spacing: .02em;
}
.mx-cd-eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--mx-gold); }

/* ---------- Hero ---------- */
.mx-cd-hero {
	position: relative; overflow: hidden;
	padding-block: var(--mx-s6) var(--mx-s10);
	background:
		radial-gradient(60% 80% at 100% 0%, var(--mx-gold-soft) 0%, transparent 70%),
		radial-gradient(40% 60% at 0% 100%, #fbeef0 0%, transparent 70%),
		linear-gradient(180deg, var(--mx-surface) 0%, var(--mx-bg) 100%);
	border-bottom: 1px solid var(--mx-line-2);
}
.mx-cd-hero__row { display: grid; gap: var(--mx-s6); margin-top: var(--mx-s4); align-items: center; }
@media (min-width: 900px) {
	.mx-cd-hero__row { grid-template-columns: minmax(0, 1fr) 400px; gap: var(--mx-s10); }
}
@media (min-width: 1200px) { .mx-cd-hero__row { grid-template-columns: minmax(0, 1fr) 460px; } }
.mx-cd-hero__title { margin: 0 0 var(--mx-s3); font-size: clamp(1.9rem, 1.4rem + 2vw, 3rem); line-height: 1.2; letter-spacing: -.01em; }
.mx-cd-hero__desc { margin: 0; max-width: 58ch; color: var(--mx-ink-2); font-size: var(--mx-fs-lg); }
.mx-cd-hero__desc p { margin: 0; }

.mx-cd-stats { display: flex; flex-wrap: wrap; gap: var(--mx-s2); margin: var(--mx-s5) 0 0; padding: 0; list-style: none; }
.mx-cd-stats li {
	display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 16px;
	border: 1px solid var(--mx-line); border-radius: var(--mx-r-pill); background: rgb(255 255 255 / 80%);
	font-size: var(--mx-fs-sm); color: var(--mx-muted);
}
.mx-cd-stats strong { font-size: 1.15rem; color: var(--mx-ink); font-variant-numeric: tabular-nums; }

/* Search */
.mx-cd-search { position: relative; margin-top: var(--mx-s6); max-width: 640px; }
.mx-cd-search__icon { position: absolute; inset-inline-start: 18px; top: 50%; transform: translateY(-50%); color: var(--mx-muted); pointer-events: none; }
.mx-cd .mx-cd-search__input {
	width: 100%; min-height: 56px; padding-inline: 50px 50px; border-radius: var(--mx-r-pill);
	border-color: var(--mx-line); background: #fff; box-shadow: var(--mx-shadow-md); font-size: var(--mx-fs-lg);
}
.mx-cd-search__input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.mx-cd-search__clear {
	position: absolute; inset-inline-end: 8px; top: 50%; transform: translateY(-50%);
	display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%;
	background: var(--mx-surface); color: var(--mx-ink-2); cursor: pointer;
}
.mx-cd-search__clear:hover { background: var(--mx-surface-2); color: var(--mx-ink); }

/* Collage of category photos (decoration). */
.mx-cd-collage { display: none; }
@media (min-width: 900px) {
	.mx-cd-collage { display: block; position: relative; height: 360px; }
	.mx-cd-collage::before {
		content: ""; position: absolute; inset: 12% 10%; border-radius: 50%;
		border: 2px dashed rgb(164 140 96 / 35%);
	}
	.mx-cd-collage__item {
		position: absolute; display: block; overflow: hidden; border-radius: 50%;
		background: #fff; border: 6px solid #fff; box-shadow: 0 14px 34px rgb(20 20 24 / 12%);
		animation: mx-cd-float 7s ease-in-out infinite;
	}
	.mx-cd-collage__item img { display: block; width: 100%; height: 100%; object-fit: cover; }
	.mx-cd-collage__item--1 { width: 190px; height: 190px; top: 22%; inset-inline-start: 30%; z-index: 2; }
	.mx-cd-collage__item--2 { width: 128px; height: 128px; top: 0; inset-inline-start: 4%; animation-delay: -1.5s; }
	.mx-cd-collage__item--3 { width: 118px; height: 118px; bottom: 2%; inset-inline-start: 0; animation-delay: -3s; }
	.mx-cd-collage__item--4 { width: 112px; height: 112px; top: 4%; inset-inline-end: 2%; animation-delay: -4.5s; }
	.mx-cd-collage__item--5 { width: 132px; height: 132px; bottom: 0; inset-inline-end: 8%; animation-delay: -6s; }
}
@keyframes mx-cd-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

/* ---------- Main categories: mosaic ---------- */
.mx-cd-main { padding-block: var(--mx-s8) var(--mx-s10); }
.mx-cd-h2 { margin: 0 0 var(--mx-s5); font-size: var(--mx-fs-h2); }
.mx-cd-mosaic {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: dense; gap: var(--mx-s3);
	margin: 0; padding: 0; list-style: none;
}
@media (min-width: 900px) {
	.mx-cd-mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(220px, auto); gap: var(--mx-s4); }
}

.mx-cd-card {
	position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 210px; overflow: hidden;
	padding: var(--mx-s4); border-radius: var(--mx-cd-r); background: var(--tone);
	transition: transform .25s var(--mx-ease), box-shadow .25s var(--mx-ease);
}
.mx-cd-card:hover { transform: translateY(-3px); box-shadow: var(--mx-shadow-md); }
.mx-cd-card:has(.mx-cd-card__link:focus-visible) { outline: 3px solid var(--mx-focus); outline-offset: 3px; }
.mx-cd-card__num {
	position: absolute; top: 6px; inset-inline-end: 14px; z-index: -1;
	font-size: 3.4rem; font-weight: 700; line-height: 1; color: rgb(20 20 24 / 6%); font-variant-numeric: tabular-nums;
}
.mx-cd-card__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mx-cd-card__title { margin: 0; font-size: var(--mx-fs-lg); line-height: 1.35; }
/* The title link covers the whole card; sub-category and brand links sit above it. */
.mx-cd-card__link { color: var(--mx-ink); text-decoration: none; outline: none; }
.mx-cd-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mx-cd-card__meta { margin: 0; font-size: var(--mx-fs-xs); color: var(--tone-ink); font-weight: 500; }
.mx-cd-card__meta span { margin-inline: 2px; }

.mx-cd-card__kids { display: flex; flex-wrap: wrap; gap: 6px; margin: var(--mx-s3) 0 0; padding: 0; list-style: none; }
.mx-cd-card__kids a {
	position: relative; z-index: 2; display: inline-block; padding: 5px 12px; border-radius: var(--mx-r-pill);
	background: rgb(255 255 255 / 75%); font-size: var(--mx-fs-xs); font-weight: 500; color: var(--mx-ink); text-decoration: none;
	transition: background .15s, color .15s;
}
.mx-cd-card__kids a:hover { background: var(--mx-ink); color: #fff; }

.mx-cd-card__brands { display: flex; flex-wrap: wrap; gap: 8px; margin: var(--mx-s4) 0 0; padding: 0; list-style: none; }
.mx-cd-card__brands a {
	position: relative; z-index: 2; display: grid; place-items: center; width: 64px; height: 44px; padding: 6px; overflow: hidden;
	border-radius: var(--mx-r-md); background: #fff; box-shadow: var(--mx-shadow-sm); transition: transform .15s;
}
.mx-cd-card__brands a:hover { transform: translateY(-2px); }
.mx-cd-card__brands img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 6px; object-fit: contain; }

.mx-cd-card__go {
	position: absolute; bottom: var(--mx-s4); inset-inline-start: var(--mx-s4); z-index: 1; pointer-events: none;
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 0 14px;
	border-radius: var(--mx-r-pill); background: #fff; color: var(--mx-ink); font-size: var(--mx-fs-sm); font-weight: 700;
	transition: background .2s, color .2s, gap .2s;
}
.mx-cd-card:hover .mx-cd-card__go { background: var(--mx-ink); color: #fff; gap: 10px; }
.mx-cd-card--tile .mx-cd-card__go { width: 36px; padding: 0; font-size: 0; gap: 0; }
.mx-cd-card--tile:hover .mx-cd-card__go { gap: 0; }

.mx-cd-card__media {
	display: block; align-self: flex-end; width: 58%; max-width: 180px; margin-top: auto; aspect-ratio: 1;
	mix-blend-mode: multiply; /* the photos sit on white: let the tone show through */
}
.mx-cd-card__media img {
	display: block; width: 100%; height: 100%; object-fit: contain;
	transition: transform .4s var(--mx-ease);
}
.mx-cd-card:hover .mx-cd-card__media img { transform: scale(1.06) rotate(-2deg); }

/* Wide + hero: text beside the photo. */
.mx-cd-card--wide, .mx-cd-card--hero { grid-column: span 2; flex-direction: row; align-items: stretch; gap: var(--mx-s3); padding-bottom: 64px; }
.mx-cd-card--wide .mx-cd-card__text, .mx-cd-card--hero .mx-cd-card__text { flex: 1 1 0; }
.mx-cd-card--wide .mx-cd-card__media, .mx-cd-card--hero .mx-cd-card__media {
	flex: none; width: 38%; max-width: 220px; align-self: flex-end; margin: 0 0 -48px;
}
.mx-cd-card--hero .mx-cd-card__title { font-size: var(--mx-fs-h3); }
@media (min-width: 900px) {
	.mx-cd-card { padding: var(--mx-s5); }
	.mx-cd-card--tile .mx-cd-card__media { max-width: 150px; }
	.mx-cd-card__go { bottom: var(--mx-s5); inset-inline-start: var(--mx-s5); }
	.mx-cd-card--hero { grid-row: span 2; padding: var(--mx-s8) var(--mx-s8) 84px; }
	.mx-cd-card--hero .mx-cd-card__title { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.25rem); }
	.mx-cd-card--hero .mx-cd-card__meta { font-size: var(--mx-fs-sm); }
	.mx-cd-card--hero .mx-cd-card__text { max-width: 54%; }
	.mx-cd-card--hero .mx-cd-card__media {
		position: absolute; bottom: var(--mx-s5); inset-inline-end: var(--mx-s5); width: 40%; max-width: 320px; margin: 0; z-index: -1;
	}
	.mx-cd-card--hero .mx-cd-card__num { font-size: 6rem; top: 10px; }
	.mx-cd-card--hero .mx-cd-card__go { bottom: var(--mx-s8); inset-inline-start: var(--mx-s8); min-height: 44px; padding: 0 20px; }
}
@media (max-width: 599px) {
	.mx-cd-card { min-height: 190px; padding: var(--mx-s3); border-radius: 16px; }
	.mx-cd-card__title { font-size: var(--mx-fs-md); }
	.mx-cd-card__go { bottom: var(--mx-s3); inset-inline-start: var(--mx-s3); }
	.mx-cd-card--hero .mx-cd-card__brands a { width: 54px; height: 38px; }
	.mx-cd-card__num { font-size: 2.6rem; }
}

/* Room for the pinned «تسوق الآن» button under the text of wide / hero cards
   (restated here: the card padding shorthands above would otherwise cancel it). */
.mx-cd-card--wide { padding-bottom: 64px; }
@media (max-width: 899px) { .mx-cd-card--hero { padding-bottom: 64px; } }
@media (max-width: 599px) { .mx-cd-card--wide, .mx-cd-card--hero { padding-bottom: 58px; } }

/* ---------- Jump bar ---------- */
.mx-cd-jump {
	position: sticky; top: var(--mx-head-offset, 0px); z-index: 20; transition: top .3s var(--mx-ease);
	padding-block: var(--mx-s2); background: rgb(255 255 255 / 94%);
	backdrop-filter: saturate(1.4) blur(8px); -webkit-backdrop-filter: saturate(1.4) blur(8px);
	border-block: 1px solid var(--mx-line-2);
}
.mx-cd-jump__list {
	display: flex; gap: 6px; margin: 0 calc(var(--mx-gutter) * -1); padding: 2px var(--mx-gutter); list-style: none;
	overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;
}
.mx-cd-jump__list::-webkit-scrollbar { display: none; }
@media (min-width: 1200px) { .mx-cd-jump__list { flex-wrap: wrap; justify-content: center; } }
.mx-cd-jump__link {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-block: 4px; padding-inline: 4px 16px;
	border: 1px solid var(--mx-line); border-radius: var(--mx-r-pill); background: #fff;
	font-size: var(--mx-fs-sm); font-weight: 500; color: var(--mx-ink); text-decoration: none; white-space: nowrap;
	transition: background .15s, color .15s, border-color .15s;
}
.mx-cd-jump__img { flex: none; display: grid; place-items: center; width: 34px; height: 34px; overflow: hidden; border-radius: 50%; background: var(--mx-surface); color: var(--mx-gold-ink); }
.mx-cd-jump__img img { width: 100%; height: 100%; object-fit: cover; }
.mx-cd-jump__link.is-current .mx-cd-jump__img { box-shadow: 0 0 0 2px #fff; }
.mx-cd-jump__link:hover { border-color: var(--mx-ink-2); color: var(--mx-ink); }
.mx-cd-jump__link.is-current { background: var(--mx-ink); border-color: var(--mx-ink); color: #fff; }
.mx-cd-jump__link.is-off { opacity: .35; pointer-events: none; }

/* ---------- One section per category ---------- */
.mx-cd-sections { padding-bottom: var(--mx-s12); }
.mx-cd-sec { padding-block: var(--mx-s8); scroll-margin-top: calc(var(--mx-head-offset, 0px) + 64px); }
.mx-cd-sec + .mx-cd-sec { border-top: 1px solid var(--mx-line-2); }
.mx-cd-sec__inner { display: grid; gap: var(--mx-s5); }
@media (min-width: 900px) {
	.mx-cd-sec { padding-block: var(--mx-s12); }
	.mx-cd-sec__inner { grid-template-columns: 290px minmax(0, 1fr); gap: var(--mx-s8); align-items: start; }
	.mx-cd-sec__aside { position: sticky; top: calc(var(--mx-head-offset, 0px) + 80px); transition: top .3s var(--mx-ease); }
}

.mx-cd-sec__card {
	position: relative; overflow: hidden; display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: var(--mx-s3) var(--mx-s4);
	padding: var(--mx-s4); border-radius: var(--mx-cd-r); background: var(--tone);
}
.mx-cd-sec__media { display: block; width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: var(--mx-shadow-sm); }
.mx-cd-sec__media img { width: 100%; height: 100%; object-fit: cover; }
.mx-cd-sec__num { margin: 0; font-size: var(--mx-fs-xs); font-weight: 700; color: var(--tone-ink); letter-spacing: .08em; }
.mx-cd-sec__title { margin: 0; font-size: var(--mx-fs-h3); line-height: 1.3; }
.mx-cd-sec__title a { color: var(--mx-ink); text-decoration: none; }
.mx-cd-sec__title a:hover { color: var(--tone-ink); }
.mx-cd-sec__meta { margin: 2px 0 0; font-size: var(--mx-fs-sm); color: var(--mx-muted); }
.mx-cd-sec__brands, .mx-cd-sec__btn { grid-column: 1 / -1; }
.mx-cd-sec__label { margin: 0 0 var(--mx-s2); font-size: var(--mx-fs-xs); font-weight: 700; color: var(--tone-ink); }
.mx-cd-sec__brands ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.mx-cd-sec__brands a {
	position: relative; display: block; height: 52px; overflow: hidden;
	border-radius: var(--mx-r-md); background: #fff; transition: transform .15s, box-shadow .15s;
}
.mx-cd-sec__brands a:hover { transform: translateY(-2px); box-shadow: var(--mx-shadow-sm); }
.mx-cd-sec__brands img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 6px 10px; object-fit: contain; }
.mx-cd-sec__btn { width: 100%; justify-content: center; margin-top: var(--mx-s1); white-space: nowrap; }
@media (min-width: 900px) {
	.mx-cd-sec__card { grid-template-columns: 1fr; padding: var(--mx-s6); }
	.mx-cd-sec__media { width: 100%; height: auto; aspect-ratio: 1; border-radius: 16px; background: transparent; box-shadow: none; }
	.mx-cd-sec__media img { object-fit: contain; mix-blend-mode: multiply; }
	.mx-cd-sec__title { font-size: var(--mx-fs-h2); }
	.mx-cd-sec__num { font-size: var(--mx-fs-sm); }
}

/* Sub-category tiles */
.mx-cd-subs {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mx-s3);
	margin: 0; padding: 0; list-style: none; align-content: start;
}
@media (min-width: 600px) { .mx-cd-subs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .mx-cd-subs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--mx-s4); } }
.mx-cd-sub {
	display: flex; flex-direction: column; border: 1px solid var(--mx-line); border-radius: 18px; background: #fff;
	transition: border-color .2s, box-shadow .2s, transform .2s var(--mx-ease);
}
.mx-cd-sub:hover { border-color: var(--mx-gold); box-shadow: var(--mx-shadow-md); transform: translateY(-3px); }
.mx-cd-sub__main {
	display: flex; flex-direction: column; align-items: center; gap: 4px; padding: var(--mx-s5) var(--mx-s3) var(--mx-s4);
	text-align: center; text-decoration: none; color: var(--mx-ink);
}
.mx-cd-sub__main:hover { color: var(--mx-ink); }
.mx-cd-sub__img {
	display: grid; place-items: center; width: 96px; height: 96px; margin-bottom: var(--mx-s2); border-radius: 50%; overflow: hidden;
	background: #fff; color: var(--mx-gold-ink); box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--mx-line-2);
	transition: box-shadow .2s;
}
.mx-cd-sub:hover .mx-cd-sub__img { box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--mx-gold); }
.mx-cd-sub__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--mx-ease); }
.mx-cd-sub:hover .mx-cd-sub__img img { transform: scale(1.08); }
@media (min-width: 900px) { .mx-cd-sub__img { width: 112px; height: 112px; } }
.mx-cd-sub__name { font-weight: 700; line-height: 1.4; }
.mx-cd-sub__count { font-size: var(--mx-fs-xs); color: var(--mx-muted); }
.mx-cd-sub__kids {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin: 0 0 0; padding: var(--mx-s3); list-style: none;
	border-top: 1px dashed var(--mx-line); margin-top: auto;
}
.mx-cd-sub__kids a {
	display: inline-block; padding: 3px 10px; border-radius: var(--mx-r-pill); background: var(--mx-surface);
	font-size: var(--mx-fs-xs); color: var(--mx-ink-2); text-decoration: none; transition: background .15s, color .15s;
}
.mx-cd-sub__kids a:hover { background: var(--mx-ink); color: #fff; }
.mx-cd-sub__kids li.is-match a, .mx-cd-card__kids li.is-match a { background: var(--mx-gold-soft); color: var(--mx-gold-ink); font-weight: 700; }

/* Search results mode */
.mx-cd.is-searching .mx-cd-main { padding-bottom: var(--mx-s4); }
.mx-cd.is-searching .mx-cd-sec { padding-block: var(--mx-s6); }

@media (prefers-reduced-motion: reduce) {
	.mx-cd-collage__item { animation: none; }
	.mx-cd-card, .mx-cd-sub, .mx-cd-card__media img, .mx-cd-sub__img img { transition: none; }
	.mx-cd-card:hover, .mx-cd-sub:hover { transform: none; }
	.mx-cd-card:hover .mx-cd-card__media img, .mx-cd-sub:hover .mx-cd-sub__img img { transform: none; }
}

/* ---------- Phones: one card per main category ----------
   The aside and its card dissolve (display: contents) so the category head,
   a side-scrolling slider of its sub-categories, a one-row brand slider and
   the button all sit in the same tone card. */
@media (max-width: 899px) {
	.mx-cd-sec { padding-block: var(--mx-s3); }
	.mx-cd-sec + .mx-cd-sec { border-top: 0; }
	.mx-cd-sec__inner {
		grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: var(--mx-s3) var(--mx-s3);
		padding: var(--mx-s4); border-radius: var(--mx-cd-r); background: var(--tone);
	}
	.mx-cd-sec__aside, .mx-cd-sec__card { display: contents; }
	.mx-cd-sec__media { width: 72px; height: 72px; }
	.mx-cd-sec__title { font-size: var(--mx-fs-lg); }
	.mx-cd-sec__text { grid-column: 2; }
	.mx-cd-subs, .mx-cd-sec__brands, .mx-cd-sec__btn { grid-column: 1 / -1; }
	.mx-cd-subs { order: 3; }
	.mx-cd-sec__brands { order: 4; }
	.mx-cd-sec__btn { order: 5; }

	/* Shared slider track: bleeds to the card edges, snaps per item. */
	.mx-cd-subs, .mx-cd-sec__brands ul, .mx-cd-card__brands {
		display: flex; flex-wrap: nowrap; gap: var(--mx-s2);
		margin-inline: calc(var(--mx-s4) * -1); padding: 2px var(--mx-s4) 6px; scroll-padding-inline: var(--mx-s4);
		overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
	}
	.mx-cd-subs::-webkit-scrollbar, .mx-cd-sec__brands ul::-webkit-scrollbar, .mx-cd-card__brands::-webkit-scrollbar { display: none; }
	.mx-cd-subs > li, .mx-cd-sec__brands li, .mx-cd-card__brands li { flex: none; scroll-snap-align: start; }

	.mx-cd-sub { width: 124px; border-color: transparent; border-radius: 16px; }
	.mx-cd-sub:hover { transform: none; }
	.mx-cd-sub__main { padding: var(--mx-s3) var(--mx-s2); }
	.mx-cd-sub__img { width: 76px; height: 76px; }
	.mx-cd-sub__name { font-size: var(--mx-fs-sm); }
	.mx-cd-sub__kids { display: none; }

	.mx-cd-sec__brands li { width: 84px; }
	.mx-cd-card__brands { margin-inline: 0; padding-inline: 0; }
	.mx-cd-card--hero .mx-cd-card__brands { max-width: 100%; }
}
