/*
 * MTMG Vehicles — Frontend CSS v6.0
 * Design: Professional Monochrome — Black & White Only
 * Palette: #000 (primary/text) · #fff (background) · no grays
 * Typography: Barlow Condensed (display/headings) + Inter (body)
 * Principles: Sharp rectangles, no border-radius, bold headlines, full-bleed images
 */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;1,700&family=Inter:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;900&display=swap');

/* ── TOKENS ── */
.mtmgv-catalog,.mtmgv-single,.mtmgv-archive,.mtmgv-showrooms {
  --c-black:  #000000;
  --c-dark:   #000000;
  --c-mid:    #000000;
  --c-muted:  #000000;
  --c-subtle: #000000;
  --c-line:   #000000;
  --c-surface:#ffffff;
  --c-bg:     #ffffff;
  --c-white:  #ffffff;
  --f-display:'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --f-body:   'Inter', system-ui, sans-serif;
  --trans:    all .2s ease;
  box-sizing: border-box;
  font-family: var(--f-body);
  color: var(--c-black);
  -webkit-font-smoothing: antialiased;
  background: var(--c-bg);
}
.mtmgv-catalog *,.mtmgv-single *,.mtmgv-archive *,.mtmgv-showrooms * { box-sizing: border-box; }

/* ── GLOBAL BUTTON TEXT INHERITANCE ── */
/* Ensure all text inside any button always inherits the button's color */
.mtmgv-catalog a[class*="mtmgv-btn"] span,
.mtmgv-catalog button[class*="mtmgv-btn"] span,
.mtmgv-single a[class*="mtmgvs-btn"] span,
.mtmgv-single button[class*="mtmgvs-btn"] span,
a.mtmgv-btn span, button.mtmgv-btn span,
a.mtmgvs-btn span, button.mtmgvs-btn span {
  color: inherit !important;
}

/* ── LANGUAGE BAR ── */
.mtmgv-lang-bar {
  position: sticky;
  top: 0;
  z-index: 200;
  background: #000;
}
.mtmgv-lang-bar__inner {
  display: flex;
  justify-content: flex-end;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
}
.mtmgv-lang-btn {
  background: none;
  border: none;
  color: rgba(255,255,255,.5);
  font-family: var(--f-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 10px 14px;
  cursor: pointer;
  transition: var(--trans);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.mtmgv-lang-btn:hover { color: #fff; }
.mtmgv-lang-btn.active { color: #fff; border-bottom-color: #fff; }

/* ── LANGUAGE VISIBILITY SYSTEM ── */
/* Default: show EN, hide AR — JS will switch when user selects AR */
.mtmgv-ar { display: none !important; }
.mtmgv-en { display: inline !important; }

body.mtmgv-lang-ar .mtmgv-en,
html.mtmgv-lang-ar .mtmgv-en { display: none !important; }
body.mtmgv-lang-ar .mtmgv-ar,
html.mtmgv-lang-ar .mtmgv-ar { display: inline !important; }
body.mtmgv-lang-ar .mtmgv-ar.mtmgv-block,
html.mtmgv-lang-ar .mtmgv-ar.mtmgv-block { display: block !important; }

body.mtmgv-lang-en .mtmgv-ar,
html.mtmgv-lang-en .mtmgv-ar { display: none !important; }
body.mtmgv-lang-en .mtmgv-en,
html.mtmgv-lang-en .mtmgv-en { display: inline !important; }
body.mtmgv-lang-en .mtmgv-en.mtmgv-block,
html.mtmgv-lang-en .mtmgv-en.mtmgv-block { display: block !important; }

.mtmgv-catalog.mtmgv-lang-ar .mtmgv-en,
.mtmgv-single.mtmgv-lang-ar  .mtmgv-en,
.mtmgv-archive.mtmgv-lang-ar .mtmgv-en,
.mtmgv-showrooms.mtmgv-lang-ar .mtmgv-en { display: none !important; }

.mtmgv-catalog.mtmgv-lang-ar .mtmgv-ar,
.mtmgv-single.mtmgv-lang-ar  .mtmgv-ar,
.mtmgv-archive.mtmgv-lang-ar .mtmgv-ar,
.mtmgv-showrooms.mtmgv-lang-ar .mtmgv-ar { display: inline !important; }

.mtmgv-catalog.mtmgv-lang-en .mtmgv-ar,
.mtmgv-single.mtmgv-lang-en  .mtmgv-ar,
.mtmgv-archive.mtmgv-lang-en .mtmgv-ar,
.mtmgv-showrooms.mtmgv-lang-en .mtmgv-ar { display: none !important; }

.mtmgv-catalog.mtmgv-lang-en .mtmgv-en,
.mtmgv-single.mtmgv-lang-en  .mtmgv-en,
.mtmgv-archive.mtmgv-lang-en .mtmgv-en { display: inline !important; }

/* RTL direction when Arabic */
body.mtmgv-lang-ar .mtmgv-catalog,
body.mtmgv-lang-ar .mtmgv-single,
body.mtmgv-lang-ar .mtmgv-archive,
body.mtmgv-lang-ar .mtmgv-showrooms { direction: rtl; }

body.mtmgv-lang-ar .mtmgv-sidebar { text-align: right; }

.mtmgv-lang-ar .mtmgv-card__title,
.mtmgv-lang-ar .mtmgv-card__excerpt,
.mtmgv-lang-ar .mtmgv-single__title,
.mtmgv-lang-ar .mtmgv-single__excerpt,
.mtmgv-lang-ar .mtmgv-sidebar__title { direction: rtl; text-align: right; }

body.mtmgv-lang-ar .mtmgv-chip,
body.mtmgv-lang-ar .mtmgv-sidebar__label { direction: rtl; }

.mtmgv-rtl { direction: rtl; text-align: right; }

/* ── CATALOG LAYOUT ── */
.mtmgv-catalog {
  display: flex;
  min-height: 70vh;
  background: #fff;
}
.mtmgv-catalog__main {
  flex: 1;
  min-width: 0;
  padding: 32px 36px 60px;
}

/* ── SIDEBAR ── */
.mtmgv-sidebar {
  width: 240px;
  flex-shrink: 0;
  background: #fff;
  padding: 28px 20px;
  position: sticky;
  top: 41px;
  height: calc(100vh - 41px);
  overflow-y: auto;
  border-right: 1px solid #000;
  scrollbar-width: thin;
  scrollbar-color: #000 transparent;
}
.mtmgv-sidebar::-webkit-scrollbar { width: 3px; }
.mtmgv-sidebar::-webkit-scrollbar-thumb { background: #000; }

.mtmgv-sidebar__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
}
.mtmgv-sidebar__title {
  font-family: var(--f-display);
  font-size: 18px;
  font-weight: 700;
  color: #000;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin: 0;
}
.mtmgv-sidebar__clear {
  background: none;
  border: 1px solid #000;
  color: #000;
  font-family: var(--f-body);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--trans);
  padding: 4px 8px;
  text-decoration: none;
}
.mtmgv-sidebar__clear:hover { background: #000; color: #fff; }

.mtmgv-filter-group { margin-bottom: 20px; }
.mtmgv-filter-group__label {
  display: block;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 8px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

/* Search */
.mtmgv-search-wrap { position: relative; }
.mtmgv-search-input {
  width: 100%;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-family: var(--f-body);
  font-size: 13px;
  padding: 9px 32px 9px 10px;
  outline: none;
  transition: var(--trans);
  border-radius: 0;
}
.mtmgv-search-input::placeholder { color: #000; opacity: .4; }
.mtmgv-search-input:focus { border-color: #000; }
.mtmgv-search-icon {
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  color: #000;
  pointer-events: none;
}

/* Chips */
.mtmgv-filter-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.mtmgv-chip {
  background: #fff;
  border: 1px solid #000;
  color: #000 !important;
  font-family: var(--f-body);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .03em;
  padding: 5px 10px;
  cursor: pointer;
  transition: var(--trans);
  white-space: nowrap;
  border-radius: 0;
  line-height: 1.4;
}
/* Ensure text inside chip is always visible */
.mtmgv-chip span,
.mtmgv-chip .mtmgv-en,
.mtmgv-chip .mtmgv-ar {
  color: inherit !important;
}
.mtmgv-chip:hover { background: transparent; color: #000 !important; }
.mtmgv-chip:hover span,
.mtmgv-chip:hover .mtmgv-en,
.mtmgv-chip:hover .mtmgv-ar { color: #000 !important; }
.mtmgv-chip.active {
  background: transparent;
  border-color: transparent;
  color: #000 !important;
  font-weight: 600;
}
.mtmgv-chip.active span,
.mtmgv-chip.active .mtmgv-en,
.mtmgv-chip.active .mtmgv-ar { color: #000 !important; }

/* ── TOOLBAR ── */
.mtmgv-catalog__toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 0 14px;
  border-bottom: 1px solid #000;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.mtmgv-result-count { font-size: 12px; color: #000; letter-spacing: .06em; }
/* Hide layout toggle buttons completely */
.mtmgv-layout-toggle { display: none !important; }

/* ── GRID ── */
.mtmgv-grid { display: grid; gap: 0; }
.mtmgv-grid--2col { grid-template-columns: repeat(2,1fr); gap: 1px; background: #e0e0e0; }
.mtmgv-grid--3col { grid-template-columns: repeat(3,1fr); gap: 1px; background: #e0e0e0; }
.mtmgv-grid--4col { grid-template-columns: repeat(4,1fr); gap: 1px; background: #e0e0e0; }
.mtmgv-grid--1col { grid-template-columns: 1fr; }
.mtmgv-layout-list .mtmgv-card { display: grid; grid-template-columns: 300px 1fr; min-height: 220px; }
.mtmgv-layout-list .mtmgv-card__media { aspect-ratio: unset; height: 100%; }

/* ── CARD ── */
.mtmgv-card {
  background: #fff;
  overflow: hidden;
  transition: var(--trans);
  display: flex;
  flex-direction: column;
  border-radius: 0;
}
.mtmgv-card:hover { background: #fff; }
.mtmgv-card__media {
  display: block;
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
  border-radius: 0;
}
.mtmgv-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; display: block; }
.mtmgv-card:hover .mtmgv-card__img { transform: scale(1.03); }
.mtmgv-card__no-img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #000; }
.mtmgv-card__no-img svg { width: 44px; height: 44px; }

.mtmgv-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  font-family: var(--f-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 0;
}
.mtmgv-card__status {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 5px 10px;
  font-family: var(--f-body);
  border-radius: 0;
}
.mtmgv-card__status--available { background: #fff; color: #000; border: 1px solid #000; }
.mtmgv-card__status--order     { background: #000; color: #fff; }
.mtmgv-card__status--sold      { background: #000; color: #fff; opacity: .6; }

.mtmgv-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.mtmgv-card__meta { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; flex-wrap: wrap; }
.mtmgv-card__brand { font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #000; }
.mtmgv-card__year,.mtmgv-card__cat { font-size: 10px; letter-spacing: .08em; color: #000; padding-left: 8px; border-left: 1px solid #000; }

.mtmgv-card__title {
  font-family: var(--f-display);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.05;
  margin: 0 0 10px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.mtmgv-card__title a { color: inherit; text-decoration: none; transition: color .2s; }
.mtmgv-card__title a:hover { color: #000; text-decoration: underline; }
.mtmgv-card__excerpt { font-size: 13px; line-height: 1.65; color: #000; margin: 0 0 14px; font-weight: 300; }
.mtmgv-card__sku { font-size: 11px; color: #000; letter-spacing: .08em; margin: 0 0 10px; opacity: .5; }

/* Card specs */
.mtmgv-card__specs {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  border-top: 1px solid #000;
  padding-top: 10px;
}
.mtmgv-card__specs li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
  font-size: 12px;
}
.mtmgv-card__spec-key { color: #000; font-weight: 300; opacity: .6; }
.mtmgv-card__spec-val { font-weight: 500; color: #000; }
.mtmgv-card__actions { display: flex; gap: 8px; margin-top: auto; padding-top: 16px; flex-wrap: wrap; }

/* ── BUTTONS ── */
.mtmgv-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--f-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 11px 20px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--trans);
  white-space: nowrap;
  border-radius: 0;
  line-height: 1;
}
/* Primary button: black bg, white text — stays black on hover, slight opacity shift */
.mtmgv-btn--primary { background: #000; color: #fff !important; border-color: #000; }
.mtmgv-btn--primary span,
.mtmgv-btn--primary .mtmgv-en,
.mtmgv-btn--primary .mtmgv-ar { color: #fff !important; }
.mtmgv-btn--primary:hover { background: #000; color: #fff !important; border-color: #000; opacity: .82; }
.mtmgv-btn--primary:hover span,
.mtmgv-btn--primary:hover .mtmgv-en,
.mtmgv-btn--primary:hover .mtmgv-ar { color: #fff !important; }

/* Outline/ghost: black border+text, hover inverts */
.mtmgv-btn--outline { background: transparent; color: #000 !important; border-color: #000; }
.mtmgv-btn--outline span, .mtmgv-btn--outline .mtmgv-en, .mtmgv-btn--outline .mtmgv-ar { color: #000 !important; }
.mtmgv-btn--outline:hover { background: #000; color: #fff !important; }
.mtmgv-btn--outline:hover span, .mtmgv-btn--outline:hover .mtmgv-en, .mtmgv-btn--outline:hover .mtmgv-ar { color: #fff !important; }

.mtmgv-btn--ghost { background: transparent; color: #000 !important; border-color: #000; }
.mtmgv-btn--ghost span, .mtmgv-btn--ghost .mtmgv-en, .mtmgv-btn--ghost .mtmgv-ar { color: #000 !important; }
.mtmgv-btn--ghost:hover { background: #000; color: #fff !important; }
.mtmgv-btn--ghost:hover span, .mtmgv-btn--ghost:hover .mtmgv-en, .mtmgv-btn--ghost:hover .mtmgv-ar { color: #fff !important; }

.mtmgv-btn--lg { font-size: 14px; padding: 14px 28px; }
.mtmgv-btn__icon { flex-shrink: 0; width: 15px; height: 15px; }

/* WhatsApp/Phone: black bg, white text, stays black on hover */
.mtmgv-btn--wa { background: #000; color: #fff !important; border-color: #000; }
.mtmgv-btn--wa span, .mtmgv-btn--wa .mtmgv-en, .mtmgv-btn--wa .mtmgv-ar { color: #fff !important; }
.mtmgv-btn--wa:hover { background: #000; color: #fff !important; border-color: #000; opacity: .82; }
.mtmgv-btn--wa:hover span, .mtmgv-btn--wa:hover .mtmgv-en, .mtmgv-btn--wa:hover .mtmgv-ar { color: #fff !important; }

.mtmgv-btn--phone { background: #000; color: #fff !important; border-color: #000; }
.mtmgv-btn--phone span, .mtmgv-btn--phone .mtmgv-en, .mtmgv-btn--phone .mtmgv-ar { color: #fff !important; }
.mtmgv-btn--phone:hover { background: #000; color: #fff !important; border-color: #000; opacity: .82; }
.mtmgv-btn--phone:hover span, .mtmgv-btn--phone:hover .mtmgv-en, .mtmgv-btn--phone:hover .mtmgv-ar { color: #fff !important; }

/* ── SINGLE PAGE ── */
.mtmgv-single { background: #fff; }

/* Breadcrumb */
.mtmgv-breadcrumb {
  background: #fff;
  border-bottom: 1px solid #000;
  padding: 0;
}
.mtmgv-breadcrumb__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 12px 36px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #000;
  flex-wrap: wrap;
}
.mtmgv-breadcrumb__link { color: #000; text-decoration: none; transition: color .2s; opacity: .5; }
.mtmgv-breadcrumb__link:hover { color: #000; opacity: 1; }
.mtmgv-breadcrumb__sep { color: #000; opacity: .3; }
.mtmgv-breadcrumb__current { color: #000; font-weight: 500; }

/* Hero */
.mtmgv-single__hero {
  display: grid;
  grid-template-columns: 1fr 460px;
  min-height: 80vh;
  background: #fff;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 36px;
  gap: 48px;
  align-items: start;
  padding-top: 48px;
  padding-bottom: 60px;
}
/* Gallery column */
.mtmgv-single__gallery-col { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 41px; }
.mtmgv-gallery-main { position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; background: #fff; border-radius: 0; }
.mtmgv-gallery-main__empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #000; }
.mtmgv-gallery-main__empty svg { width: 72px; height: 72px; }
.mtmgv-gallery-main__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .25s ease; }

/* Thumbnails */
.mtmgv-gallery-thumbs {
  display: flex;
  gap: 3px;
  padding: 6px;
  background: #000;
  height: 80px;
  overflow-x: auto;
  scrollbar-width: none;
  flex-shrink: 0;
}
.mtmgv-gallery-thumbs::-webkit-scrollbar { display: none; }
.mtmgv-thumb {
  flex-shrink: 0;
  width: 72px;
  height: 68px;
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: none;
  transition: var(--trans);
  opacity: .55;
  border-radius: 0;
}
.mtmgv-thumb:hover,.mtmgv-thumb.active { border-color: #fff; opacity: 1; }
.mtmgv-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Info column */
.mtmgv-single__info-col {
  display: flex;
  flex-direction: column;
  padding-top: 4px;
}
.mtmgv-single__breadcrumb {
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  opacity: .5;
}
.mtmgv-single__breadcrumb a { color: #000; text-decoration: none; transition: color .2s; }
.mtmgv-single__breadcrumb a:hover { color: #000; opacity: 1; }
.mtmgv-single__breadcrumb .mtmgv-sep { color: #000; opacity: .3; }

.mtmgv-single__brand {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 8px;
  opacity: .5;
}
.mtmgv-single__title {
  font-family: var(--f-display);
  font-size: 46px;
  font-weight: 800;
  line-height: 1.0;
  color: #000;
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.mtmgv-single__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 16px; }
.mtmgv-tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #000;
  border: 1px solid #000;
  padding: 4px 10px;
  font-family: var(--f-body);
  border-radius: 0;
}
.mtmgv-single__excerpt { font-size: 14px; line-height: 1.75; color: #000; margin: 0 0 20px; font-weight: 300; opacity: .7; }
.mtmgv-single__sku { font-size: 11px; color: #000; margin: 0 0 14px; letter-spacing: .06em; opacity: .4; }

/* Quick specs */
.mtmgv-single__quick-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #000;
  border: 1px solid #000;
  margin-bottom: 24px;
}
.mtmgv-quick-spec { background: #fff; padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; border: 1px solid #000; }
.mtmgv-quick-spec__label { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: #000; font-weight: 500; opacity: .5; }
.mtmgv-quick-spec__val { font-family: var(--f-display); font-size: 18px; font-weight: 700; color: #000; text-transform: uppercase; }

/* Status/Badge */
.mtmgv-single__status-pill {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 6px 14px;
  font-family: var(--f-body);
  border-radius: 0;
}
.mtmgv-status--available { background: #fff; color: #000; border: 1px solid #000; }
.mtmgv-status--order     { background: #000; color: #fff; }
.mtmgv-status--sold      { background: #000; color: #fff; opacity: .6; }
.mtmgv-single__badge { position: absolute; top: 0; left: 0; background: #000; color: #fff; font-family: var(--f-display); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; padding: 6px 14px; border-radius: 0; }

/* Divider */
.mtmgv-single__divider { border: none; border-top: 1px solid #000; margin: 24px 0; }

/* CTA */
.mtmgv-single__cta { display: flex; flex-direction: row; gap: 10px; flex-wrap: wrap; padding-top: 4px; }

/* Details section with Tabs */
.mtmgv-single__details { background: #fff; padding: 0 0 72px; border-top: 1px solid #000; }
.mtmgv-single__details-inner { max-width: 1440px; margin: 0 auto; padding: 0 36px; }

/* Tabs */
.mtmgv-tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid #000;
  margin-bottom: 40px;
  padding-top: 36px;
}
.mtmgv-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  padding: 12px 28px;
  font-family: var(--f-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  transition: var(--trans);
  opacity: .4;
  border-radius: 0;
}
.mtmgv-tab:hover { color: #000; opacity: .8; }
.mtmgv-tab.active { color: #000; border-bottom-color: #000; opacity: 1; }
.mtmgv-tab-panel { display: none; }
.mtmgv-tab-panel.active { display: block; }
.mtmgv-single__section-title {
  font-family: var(--f-display);
  font-size: 32px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #000;
  letter-spacing: .02em;
}
.mtmgv-prose { font-size: 15px; line-height: 1.8; color: #000; font-weight: 300; opacity: .7; }
.mtmgv-prose p { margin: 0 0 14px; }

/* Specs table */
.mtmgv-specs-table { width: 100%; border-collapse: collapse; }
.mtmgv-specs-table tr { border-bottom: 1px solid #000; }
.mtmgv-specs-table tr:last-child { border-bottom: none; }
.mtmgv-specs-table th { font-family: var(--f-body); font-size: 11px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; color: #000; padding: 13px 0; text-align: left; width: 45%; opacity: .5; }
.mtmgv-specs-table td { font-size: 14px; font-weight: 500; color: #000; padding: 13px 0; text-align: right; }

/* Accessories in specs */
.mtmgv-acc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 1px; background: #000; }
.mtmgv-acc-item { background: #fff; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.mtmgv-acc-item__img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.mtmgv-acc-item__name { font-family: var(--f-display); font-size: 14px; font-weight: 700; text-transform: uppercase; color: #000; }
.mtmgv-acc-item__sku { font-size: 11px; color: #000; opacity: .4; }

/* No results */
.mtmgv-no-results { padding: 60px 20px; text-align: center; font-size: 14px; color: #000; opacity: .4; letter-spacing: .08em; }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .mtmgv-single__hero { grid-template-columns: 1fr 400px; gap: 36px; }
}
@media (max-width: 1024px) {
  .mtmgv-single__hero { grid-template-columns: 1fr; padding: 28px 24px 48px; gap: 32px; }
  .mtmgv-single__gallery-col { position: static; }
  .mtmgv-catalog__main { padding: 24px 20px 40px; }
  .mtmgv-grid--3col { grid-template-columns: repeat(2,1fr); }
  .mtmgv-grid--4col { grid-template-columns: repeat(2,1fr); }
}
/* ══════════════════════════════════════════════════════════════
   MOBILE — Smooth & Clean (Noon-inspired)
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Layout */
  .mtmgv-catalog { flex-direction: column; }
  .mtmgv-catalog__main { padding: 12px 14px 40px; }

  /* Sidebar: collapsible feel, clean border */
  .mtmgv-sidebar {
    width: 100%;
    height: auto;
    position: static;
    border-right: none;
    border-bottom: 2px solid #000;
    padding: 16px 14px;
  }

  /* Grid: 2 columns on mobile */
  .mtmgv-grid--2col,
  .mtmgv-grid--3col,
  .mtmgv-grid--4col {
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: #e0e0e0;
  }

  /* Cards: compact mobile style */
  .mtmgv-card__body { padding: 10px 10px 12px; }
  .mtmgv-card__title { font-size: 15px; margin-bottom: 5px; line-height: 1.1; }
  .mtmgv-card__meta { margin-bottom: 3px; gap: 4px; }
  .mtmgv-card__excerpt { display: none; } /* hide excerpt on mobile to save space */
  .mtmgv-card__specs { margin-bottom: 8px; }
  .mtmgv-card__specs li { font-size: 10px; padding: 3px 0; flex-wrap: wrap; gap: 2px; }
  .mtmgv-card__spec-key { flex: 0 0 100%; font-size: 9px; opacity: .5; }
  .mtmgv-card__spec-val { font-size: 11px; font-weight: 600; }
  /* Buttons: full-width stacked on mobile */
  .mtmgv-card__actions { flex-direction: column; gap: 6px; padding-top: 8px; }
  .mtmgv-card__actions .mtmgv-btn { width: 100%; justify-content: center; font-size: 10px; padding: 10px 8px; }
  .mtmgv-btn { font-size: 10px; padding: 10px 8px; }

  /* Single page */
  .mtmgv-single__hero { padding: 16px 14px 36px; gap: 20px; }
  .mtmgv-single__title { font-size: 30px; }

  /* Toolbar */
  .mtmgv-catalog__toolbar {
    padding: 10px 0;
    gap: 10px;
    margin-bottom: 16px;
  }
  .mtmgv-result-count { font-size: 11px; }

  /* Filter chips: smaller on mobile */
  .mtmgv-chip { font-size: 10px; padding: 5px 9px; }
  .mtmgv-filter-section { margin-bottom: 14px; }
  .mtmgv-filter-section__title { font-size: 8px; margin-bottom: 6px; }

  /* Sidebar clear all button */
  .mtmgv-sidebar__header { margin-bottom: 14px; }
}

@media (max-width: 480px) {
  /* Keep 2 columns on small screens */
  .mtmgv-grid--2col,
  .mtmgv-grid--3col,
  .mtmgv-grid--4col {
    grid-template-columns: repeat(2, 1fr);
  }
  .mtmgv-single__title { font-size: 26px; }
  .mtmgv-btn { font-size: 10px; padding: 9px 10px; }
  .mtmgv-single__cta { flex-direction: column; gap: 8px; }
  .mtmgv-card__title { font-size: 13px; }
  .mtmgv-card__body { padding: 8px 8px 10px; }
  .mtmgv-card__actions .mtmgv-btn { padding: 9px 6px; font-size: 9px; }
}

/* ══════════════════════════════════════════════════════════════
   SINGLE VEHICLE v6 — mtmgvs-* classes
══════════════════════════════════════════════════════════════ */

/* Crumb */
.mtmgvs-crumb {
  background: #fff;
  border-bottom: 1px solid #000;
}
.mtmgvs-crumb__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 12px 36px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #000;
  flex-wrap: wrap;
}
.mtmgvs-crumb__link { color: #000; text-decoration: none; opacity: .5; }
.mtmgvs-crumb__link:hover { opacity: 1; }
.mtmgvs-crumb__sep { opacity: .3; }
.mtmgvs-crumb__current { font-weight: 500; }

/* Hero layout */
.mtmgvs-hero {
  display: grid;
  grid-template-columns: 1fr 460px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 48px 36px 60px;
  gap: 48px;
  align-items: start;
  background: #fff;
}

/* Gallery */
.mtmgvs-gallery {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: sticky;
  top: 48px;
}
.mtmgvs-gallery__main {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #fff;
  border-radius: 0;
}
.mtmgvs-gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity .2s ease;
}
.mtmgvs-gallery__empty {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}
.mtmgvs-gallery__empty svg { width: 72px; height: 72px; opacity: .3; }

/* Badge */
.mtmgvs-gallery__badge {
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  font-family: var(--f-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 0;
}

/* Status pill */
.mtmgvs-gallery__status {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: var(--f-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 0;
}
.mtmgvs-status--available { background: #fff; color: #000; border: 1px solid #000; }
.mtmgvs-status--order     { background: #000; color: #fff; }
.mtmgvs-status--sold      { background: #000; color: #fff; opacity: .6; }

/* Image counter */
.mtmgvs-gallery__counter {
  position: absolute;
  bottom: 10px;
  left: 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  color: #fff;
  background: rgba(0,0,0,.6);
  padding: 3px 9px;
  pointer-events: none;
  border-radius: 0;
}

/* Thumbnails */
.mtmgvs-thumbs {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
  background: #000;
  padding: 4px;
}
.mtmgvs-thumbs::-webkit-scrollbar { display: none; }
.mtmgvs-thumb {
  flex-shrink: 0;
  width: 80px;
  height: 60px;
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: none;
  transition: border-color .18s, opacity .18s;
  opacity: .5;
  border-radius: 0;
}
.mtmgvs-thumb:hover { opacity: .8; }
.mtmgvs-thumb.mtmgv-is-active { border-color: #fff; opacity: 1; }
.mtmgvs-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── Info panel ── */
.mtmgvs-info {
  display: flex;
  flex-direction: column;
  padding-top: 6px;
}

/* Tags row */
.mtmgvs-info__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 18px;
}
.mtmgvs-tag {
  font-family: var(--f-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #000;
  border: 1px solid #000;
  padding: 4px 10px;
  line-height: 1;
  border-radius: 0;
}
.mtmgvs-tag--brand {
  background: #000;
  color: #fff;
  border-color: #000;
}

/* Title */
.mtmgvs-info__title {
  font-family: var(--f-display);
  font-size: 52px;
  font-weight: 900;
  line-height: .95;
  color: #000;
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: -.01em;
}

/* SKU */
.mtmgvs-info__sku {
  font-size: 11px;
  color: #000;
  letter-spacing: .08em;
  margin: 0 0 12px;
  opacity: .4;
}

/* Excerpt */
.mtmgvs-info__excerpt {
  font-size: 14px;
  line-height: 1.75;
  color: #000;
  margin: 0 0 24px;
  font-weight: 300;
  opacity: .7;
}

/* Quick specs grid */
.mtmgvs-quickspecs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 1px;
  background: #000;
  border: 1px solid #000;
  margin-bottom: 28px;
}
.mtmgvs-quickspec {
  background: #fff;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-radius: 0;
}
.mtmgvs-quickspec__val {
  font-family: var(--f-display);
  font-size: 22px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  line-height: 1;
}
.mtmgvs-quickspec__lbl {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #000;
  opacity: .5;
}

/* Divider */
.mtmgvs-info__divider {
  border: none;
  border-top: 1px solid #000;
  margin: 4px 0 24px;
}

/* CTA buttons */
.mtmgvs-info__cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

/* Back link */
.mtmgvs-back-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  transition: color .18s;
  opacity: .5;
  border-radius: 0;
}
.mtmgvs-back-link:hover { opacity: 1; }

/* ── Buttons ── */
.mtmgvs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: var(--f-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 28px;
  border: 2px solid #000;
  cursor: pointer;
  transition: background .18s, color .18s;
  line-height: 1;
  white-space: nowrap;
  border-radius: 0;
}
/* Single page primary button: black bg, white text, stays black on hover */
.mtmgvs-btn--primary { background: #000; color: #fff !important; border-color: #000; }
.mtmgvs-btn--primary span,
.mtmgvs-btn--primary .mtmgv-en,
.mtmgvs-btn--primary .mtmgv-ar { color: #fff !important; }
.mtmgvs-btn--primary:hover { background: #000; color: #fff !important; border-color: #000; opacity: .82; }
.mtmgvs-btn--primary:hover span,
.mtmgvs-btn--primary:hover .mtmgv-en,
.mtmgvs-btn--primary:hover .mtmgv-ar { color: #fff !important; }

.mtmgvs-btn--outline {
  background: transparent;
  color: #000 !important;
}
.mtmgvs-btn--outline span,
.mtmgvs-btn--outline .mtmgv-en,
.mtmgvs-btn--outline .mtmgv-ar { color: #000 !important; }
.mtmgvs-btn--outline:hover {
  background: #000;
  color: #fff !important;
}
.mtmgvs-btn--outline:hover span,
.mtmgvs-btn--outline:hover .mtmgv-en,
.mtmgvs-btn--outline:hover .mtmgv-ar { color: #fff !important; }
.mtmgvs-btn--sm {
  font-size: 11px;
  padding: 10px 18px;
  border-radius: 0;
}

/* ── Details / Tabs section ── */
.mtmgvs-details {
  background: #fff;
  border-top: 1px solid #000;
  padding-bottom: 80px;
}
.mtmgvs-details__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 36px;
}

/* Tab nav */
.mtmgvs-tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid #000;
  margin-bottom: 44px;
  padding-top: 40px;
}
.mtmgvs-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  padding: 12px 30px;
  font-family: var(--f-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  transition: color .18s, border-color .18s;
  opacity: .4;
  border-radius: 0;
}
.mtmgvs-tab:hover { opacity: .8; }
.mtmgvs-tab.mtmgv-is-active { color: #000; border-bottom-color: #000; opacity: 1; }

/* Tab panels */
.mtmgvs-panel { display: none; }
.mtmgvs-panel.mtmgv-is-active { display: block; }
.mtmgvs-panel__inner { max-width: 860px; }

/* Prose */
.mtmgvs-prose {
  font-size: 15px;
  line-height: 1.85;
  color: #000;
  font-weight: 300;
  opacity: .7;
}
.mtmgvs-prose p { margin: 0 0 16px; }

/* Specs table */
.mtmgvs-specs-table {
  width: 100%;
  border-collapse: collapse;
}
.mtmgvs-specs-table__row {
  border-bottom: 1px solid #000;
}
.mtmgvs-specs-table__row:last-child { border-bottom: none; }
.mtmgvs-specs-table__key {
  font-family: var(--f-body);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #000;
  padding: 14px 0;
  text-align: left;
  width: 42%;
  vertical-align: top;
  opacity: .5;
}
.mtmgvs-specs-table__val {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  padding: 14px 0;
  text-align: right;
  vertical-align: top;
}

/* ── Sticky bottom CTA (mobile only) ── */
.mtmgvs-sticky {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 400;
  background: #fff;
  border-top: 2px solid #000;
  padding: 10px 16px;
  transform: translateY(100%);
  transition: transform .25s ease;
}
.mtmgvs-sticky.mtmgv-is-visible { transform: translateY(0); }
.mtmgvs-sticky__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  max-width: 640px;
  margin: 0 auto;
}
.mtmgvs-sticky__title {
  font-family: var(--f-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.mtmgvs-sticky__btns { display: flex; gap: 8px; flex-shrink: 0; }

/* ══════════════════════════════════════════
   RESPONSIVE — Single Vehicle v6
══════════════════════════════════════════ */
@media (max-width: 1200px) {
  .mtmgvs-hero { grid-template-columns: 1fr 420px; gap: 40px; }
  .mtmgvs-info__title { font-size: 44px; }
}

@media (max-width: 1024px) {
  .mtmgvs-hero { grid-template-columns: 1fr; padding: 28px 24px 48px; gap: 32px; }
  .mtmgvs-gallery { position: static; }
  .mtmgvs-gallery__main { aspect-ratio: 16 / 9; }
  .mtmgvs-info__title { font-size: 40px; }
  .mtmgvs-details__inner { padding: 0 24px; }
  .mtmgvs-crumb__inner { padding: 10px 24px; }
  .mtmgvs-langbar__inner { padding: 0 24px; }
}

@media (max-width: 768px) {
  /* Hero: stack gallery on top, info below */
  .mtmgvs-hero {
    grid-template-columns: 1fr;
    padding: 16px 16px 40px;
    gap: 20px;
  }
  .mtmgvs-gallery { position: static; }
  .mtmgvs-gallery__main { aspect-ratio: 16 / 9; }
  .mtmgvs-info__title { font-size: 30px; }
  .mtmgvs-quickspecs { grid-template-columns: repeat(2, 1fr); }
  .mtmgvs-quickspec { padding: 10px 12px; }
  .mtmgvs-quickspec__lbl { font-size: 13px !important; }
  .mtmgvs-quickspec__val { font-size: 11px !important; }
  .mtmgvs-details__inner { padding: 0 16px; }
  .mtmgvs-tabs { padding-top: 20px; overflow-x: auto; flex-wrap: nowrap; }
  .mtmgvs-tab { padding: 10px 16px; font-size: 10px; white-space: nowrap; }
  .mtmgvs-crumb__inner { padding: 9px 16px; }
  .mtmgvs-langbar__inner { padding: 0 16px; }
  .mtmgvs-sticky { display: block; }
  .mtmgvs-info__cta { padding-bottom: 70px; }
  .mtmgvs-info__excerpt { font-size: 13px; }
  .mtmgvs-thumbs { height: auto; }
  .mtmgvs-thumb { width: 60px; height: 45px; }
}

@media (max-width: 480px) {
  .mtmgvs-info__title { font-size: 24px; }
  .mtmgvs-quickspecs { grid-template-columns: repeat(2, 1fr); }
  .mtmgvs-quickspec { padding: 8px 10px; }
  .mtmgvs-quickspec__lbl { font-size: 12px !important; }
  .mtmgvs-quickspec__val { font-size: 10px !important; }
  .mtmgvs-btn { font-size: 11px; padding: 11px 16px; width: 100%; justify-content: center; }
  .mtmgvs-info__cta { flex-direction: column; gap: 8px; }
  .mtmgvs-thumb { width: 52px; height: 40px; }
  .mtmgvs-gallery__main { aspect-ratio: 4 / 3; }
}

@media (max-width: 360px) {
  .mtmgvs-info__title { font-size: 24px; }
  .mtmgvs-quickspecs { grid-template-columns: 1fr 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   LANGUAGE SWITCHER v3 — Professional Monochrome
══════════════════════════════════════════════════════════════ */

/* Arabic font override */
body.mtmgv-lang-ar,
body.mtmgv-lang-ar .mtmgv-ar,
body.mtmgv-lang-ar .mtmgvs-info__title,
body.mtmgv-lang-ar .mtmgvs-info__excerpt,
body.mtmgv-lang-ar .mtmgvs-quickspec__val,
body.mtmgv-lang-ar .mtmgvs-quickspec__lbl,
body.mtmgv-lang-ar .mtmgvs-tab,
body.mtmgv-lang-ar .mtmgvs-prose,
body.mtmgv-lang-ar .mtmgvs-specs-table__key,
body.mtmgv-lang-ar .mtmgvs-specs-table__val,
body.mtmgv-lang-ar .mtmgv-card__title,
body.mtmgv-lang-ar .mtmgv-card__excerpt,
body.mtmgv-lang-ar .mtmgv-sidebar__title,
body.mtmgv-lang-ar .mtmgv-filter-group__label,
body.mtmgv-lang-ar .mtmgv-chip,
body.mtmgv-lang-ar .mtmgv-result-count,
body.mtmgv-lang-ar .mtmgv-btn {
  font-family: 'Cairo', sans-serif !important;
}


/* Arabic alignment fixes — single pages */
body.mtmgv-lang-ar .mtmgvs-info,
body.mtmgv-lang-ar .mtmgvs-info__title,
body.mtmgv-lang-ar .mtmgvs-info__excerpt,
body.mtmgv-lang-ar .mtmgvs-info__sku,
body.mtmgv-lang-ar .mtmgvs-info__meta,
body.mtmgv-lang-ar .mtmgvs-back-link,
body.mtmgv-lang-ar .mtmgvs-prose,
body.mtmgv-lang-ar .mtmgvs-sticky__title,
body.mtmgv-lang-ar .mtmgvs-quickspec,
body.mtmgv-lang-ar .mtmgvs-quickspec__lbl,
body.mtmgv-lang-ar .mtmgvs-quickspec__val {
  direction: rtl;
  text-align: right;
}
body.mtmgv-lang-ar .mtmgvs-info__cta,
body.mtmgv-lang-ar .mtmgvs-sticky__inner,
body.mtmgv-lang-ar .mtmgvs-sticky__btns,
body.mtmgv-lang-ar .mtmgvs-back-link {
  flex-direction: row-reverse;
}
body.mtmgv-lang-ar .mtmgvs-info__tags {
  justify-content: flex-end;
}
body.mtmgv-lang-ar .mtmgvs-tabs {
  direction: rtl;
  justify-content: flex-start;
}
body.mtmgv-lang-ar .mtmgvs-tab {
  direction: rtl;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
}
body.mtmgv-lang-ar .mtmgvs-quickspec__lbl,
body.mtmgv-lang-ar .mtmgvs-quickspec__val,
body.mtmgv-lang-ar .mtmgvs-specs-table__key,
body.mtmgv-lang-ar .mtmgvs-specs-table__val,
body.mtmgv-lang-ar .mtmgvs-back-link,
body.mtmgv-lang-ar .mtmgvs-btn {
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5;
}
body.mtmgv-lang-ar .mtmgvs-specs-table {
  direction: rtl;
}
body.mtmgv-lang-ar .mtmgvs-specs-table__key {
  text-align: right;
}
body.mtmgv-lang-ar .mtmgvs-specs-table__val {
  text-align: left;
}
@media (max-width: 768px) {
  body.mtmgv-lang-ar .mtmgvs-tabs {
    overflow-x: auto;
    justify-content: flex-start;
  }
  body.mtmgv-lang-ar .mtmgvs-tab {
    padding: 10px 14px;
    white-space: nowrap;
  }
  body.mtmgv-lang-ar .mtmgvs-sticky__inner {
    align-items: stretch;
  }
}

/* ── Lang Bar wrapper ── */
.mtmgv-lang-bar,
.mtmgvs-langbar {
  background: #000;
  position: sticky;
  top: 0;
  z-index: 200;
  width: 100%;
}
.mtmgv-lang-bar__inner,
.mtmgvs-langbar__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 36px;
  display: flex;
  align-items: center;
  height: 48px;
}

//* ── Switcher container — sharp rectangle ── */
.mtmgv-lang-switcher {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.35);
  overflow: hidden;
  border-radius: 0;
  margin-left: auto;
}
/* ── Each language button ── */
.mtmgv-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  border-right: 1px solid rgba(255,255,255,.2);
  cursor: pointer;
  padding: 0 16px;
  height: 36px;
  transition: background .18s, color .18s;
  position: relative;
  border-radius: 0;
  white-space: nowrap;
}
.mtmgv-lang-btn:last-child { border-right: none; }
/* Flag icon */
.mtmgv-lang-btn__flag {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
  opacity: .7;
  transition: opacity .18s;
}
.mtmgv-lang-btn__flag svg {
  display: block;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(255,255,255,.15);
}
/* Code (EN / عر) */
.mtmgv-lang-btn__code {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  transition: color .18s;
  line-height: 1;
}
/* Full label (English / العربية) */
.mtmgv-lang-btn__label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  transition: color .18s;
  line-height: 1;
  white-space: nowrap;
}
/* Active state — white background, full opacity */
.mtmgv-lang-btn.active {
  background: rgba(255,255,255,.15);
}
.mtmgv-lang-btn.active .mtmgv-lang-btn__flag { opacity: 1; }
.mtmgv-lang-btn.active .mtmgv-lang-btn__code { color: #fff; }
.mtmgv-lang-btn.active .mtmgv-lang-btn__label { color: rgba(255,255,255,.8); }
/* Hover */
.mtmgv-lang-btn:hover { background: rgba(255,255,255,.08); }
.mtmgv-lang-btn:hover .mtmgv-lang-btn__flag { opacity: 1; }
.mtmgv-lang-btn:hover .mtmgv-lang-btn__code { color: #fff; }
.mtmgv-lang-btn:hover .mtmgv-lang-btn__label { color: rgba(255,255,255,.65); }
/* Remove old divider span (no longer needed) */
.mtmgv-lang-divider { display: none; }

/* ══════════════════════════════════════════════════════════════
   TOOLBAR SEARCH
══════════════════════════════════════════════════════════════ */
.mtmgv-toolbar-search-wrap {
  position: relative;
  flex: 1;
  min-width: 200px;
  max-width: 480px;
}
.mtmgv-toolbar-search-wrap .mtmgv-search-input {
  width: 100%;
  height: 42px;
  border: 1.5px solid #000;
  border-radius: 0;
  background: #fff;
  padding: 0 42px 0 14px;
  font-family: var(--f-body);
  font-size: 13px;
  color: #000;
  outline: none;
  transition: border-color .18s;
  box-sizing: border-box;
}
.mtmgv-toolbar-search-wrap .mtmgv-search-input:focus {
  border-color: #000;
}
.mtmgv-toolbar-search-wrap .mtmgv-search-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #000;
  pointer-events: none;
}

.mtmgv-toolbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
  flex-shrink: 0;
}

/* Arabic search: RTL layout fix */
body.mtmgv-lang-ar .mtmgv-toolbar-search-wrap .mtmgv-search-input {
  font-family: 'Cairo', sans-serif;
  text-align: right;
  direction: rtl;
  padding: 0 14px 0 42px; /* icon is on the LEFT in RTL */
}
/* Move search icon to the left in Arabic */
body.mtmgv-lang-ar .mtmgv-toolbar-search-wrap .mtmgv-search-icon {
  right: auto;
  left: 12px;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE — Lang Switcher + Toolbar Search
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .mtmgv-lang-bar__inner,
  .mtmgvs-langbar__inner {
    padding: 0 16px;
    height: 44px;
  }
  /* Mobile: flag + full label, smaller padding */
  .mtmgv-lang-btn { padding: 0 10px; height: 32px; gap: 5px; }
  .mtmgv-lang-btn__label { font-size: 9px; letter-spacing: .08em; }
  .mtmgv-lang-btn__flag svg { width: 18px; height: 11px; }

  .mtmgv-catalog__toolbar { flex-direction: column; align-items: stretch; gap: 10px; }
  .mtmgv-toolbar-search-wrap { max-width: 100%; }
  .mtmgv-toolbar-right { margin-left: 0; justify-content: space-between; width: 100%; }
}

/* ═══════════════════════════════════════════════════════════
   SECTION WRAPPER & HEADING
═══════════════════════════════════════════════════════════ */
.mtmgv-section {
  position: relative;
  width: 100%;
}
.mtmgv-section__heading { margin-bottom: 2.5rem; }
.mtmgv-section__title {
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #000;
  margin: 0;
  line-height: 1.1;
}
body.mtmgv-lang-ar .mtmgv-section__title {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
}

/* ═══════════════════════════════════════════════════════════
   CARD — SLIM
═══════════════════════════════════════════════════════════ */
.mtmgv-card-slim {
  background: #fff;
  border: 1px solid #000;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow .25s ease;
  border-radius: 0;
}
.mtmgv-card-slim:hover { box-shadow: 4px 4px 0 #000; }
.mtmgv-card-slim__media {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #fff;
  border-radius: 0;
}
.mtmgv-card-slim__media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.mtmgv-card-slim:hover .mtmgv-card-slim__media img { transform: scale(1.04); }
.mtmgv-card-slim__body {
  padding: 1.25rem 1.25rem 1.5rem;
  display: flex; flex-direction: column; flex: 1;
}
.mtmgv-card-slim__meta {
  display: flex; gap: .5rem; align-items: center; margin-bottom: .5rem;
}
.mtmgv-card-slim__title {
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  font-size: 1.15rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .03em;
  margin: 0 0 auto; line-height: 1.25;
}
.mtmgv-card-slim__title a { color: #000; text-decoration: none; }
.mtmgv-card-slim__title a:hover { text-decoration: underline; }
.mtmgv-card-slim__cta {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-top: 1rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .85rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: #000; text-decoration: none;
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
  transition: opacity .2s;
  border-radius: 0;
}
.mtmgv-card-slim__cta:hover { opacity: .6; }
.mtmgv-card-slim__badge {
  position: absolute; top: 0; left: 0;
  background: #000; color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 0;
}
.mtmgv-card-slim__status {
  position: absolute; bottom: 0; right: 0;
  font-size: 10px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 0;
}
.mtmgv-card-slim__status--available { background: #fff; color: #000; border: 1px solid #000; }
.mtmgv-card-slim__status--order { background: #000; color: #fff; }
.mtmgv-card-slim__status--sold { background: #000; color: #fff; opacity: .6; }
.mtmgv-card-slim__year,
.mtmgv-card-slim__brand {
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: #000; opacity: .5;
}

/* ═══════════════════════════════════════════════════════════
   CARD — FEATURED
═══════════════════════════════════════════════════════════ */
.mtmgv-featured {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 1px;
  background: #000;
}
.mtmgv-card-featured {
  background: #fff;
  display: flex;
  flex-direction: column;
  border-radius: 0;
}
.mtmgv-card-featured__media {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #fff;
  border-radius: 0;
}
.mtmgv-card-featured__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mtmgv-card-featured:hover .mtmgv-card-featured__media img { transform: scale(1.03); }
.mtmgv-card-featured__body { padding: 2rem; display: flex; flex-direction: column; flex: 1; }
.mtmgv-card-featured__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 2.2rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .02em;
  color: #000; margin: 0 0 1rem; line-height: 1.1;
}
.mtmgv-card-featured__title a { color: inherit; text-decoration: none; }
.mtmgv-card-featured__title a:hover { text-decoration: underline; }
.mtmgv-card-featured__excerpt { font-size: 14px; line-height: 1.7; color: #000; opacity: .6; margin: 0 0 1.5rem; font-weight: 300; }
.mtmgv-featured__rest {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: #000;
}
.mtmgv-featured__rest .mtmgv-card-slim { border: none; }

/* ═══════════════════════════════════════════════════════════
   CARD — OVERLAY (Mosaic)
═══════════════════════════════════════════════════════════ */
.mtmgv-mosaic {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  gap: 1px;
  background: #000;
}
.mtmgv-mosaic__item { overflow: hidden; }
.mtmgv-mosaic__item--big { grid-row: span 2; }
.mtmgv-card-overlay {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border-radius: 0;
}
.mtmgv-card-overlay__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.mtmgv-card-overlay:hover .mtmgv-card-overlay__img { transform: scale(1.04); }
.mtmgv-card-overlay__body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.85));
  padding: 2rem 1.5rem 1.5rem;
  color: #fff;
}
.mtmgv-card-overlay__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.5rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .02em;
  color: #fff; margin: 0 0 .5rem; line-height: 1.1;
}
.mtmgv-card-overlay__meta { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.6); }

/* ═══════════════════════════════════════════════════════════
   CARD — COMPACT
═══════════════════════════════════════════════════════════ */
.mtmgv-compact {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
  gap: 1px;
  background: #000;
}
.mtmgv-card-compact {
  background: #fff;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  text-decoration: none;
  transition: background .2s;
  border-radius: 0;
}
.mtmgv-card-compact:hover { background: #fff; }
.mtmgv-card-compact__img {
  width: 80px; height: 60px; object-fit: cover; flex-shrink: 0;
  border: 1px solid #000;
  border-radius: 0;
}
.mtmgv-card-compact__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .02em;
  color: #000; margin: 0 0 4px; line-height: 1.2;
}
.mtmgv-card-compact__meta { font-size: 10px; color: #000; opacity: .5; letter-spacing: .08em; }

/* ═══════════════════════════════════════════════════════════
   SLIDER
═══════════════════════════════════════════════════════════ */
.mtmgv-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.mtmgv-slider__track {
  display: flex;
  transition: transform .4s ease;
  will-change: transform;
}
.mtmgv-slider__slide {
  flex-shrink: 0;
  width: 320px;
  margin-right: 1px;
}
.mtmgv-slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #000;
  color: #fff;
  border: none;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background .2s;
  border-radius: 0;
}
.mtmgv-slider__nav:hover { background: #fff; color: #000; border: 1px solid #000; }
.mtmgv-slider__nav--prev { left: 0; }
.mtmgv-slider__nav--next { right: 0; }
.mtmgv-slider__nav svg { width: 18px; height: 18px; }
.mtmgv-slider__dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 12px 0 0;
}
.mtmgv-slider__dot {
  width: 6px;
  height: 6px;
  background: #000;
  opacity: .2;
  border: none;
  cursor: pointer;
  transition: opacity .2s;
  border-radius: 0;
}
.mtmgv-slider__dot.active { opacity: 1; }

/* ═══════════════════════════════════════════════════════════
   SHOWROOMS
═══════════════════════════════════════════════════════════ */
.mtmgv-showrooms {
  display: grid;
  grid-template-columns: 1fr 360px;
  min-height: 500px;
  background: #fff;
}
.mtmgv-showrooms__map {
  background: #fff;
  border-right: 1px solid #000;
  position: relative;
}
.mtmgv-map-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #000;
  opacity: .3;
  gap: 10px;
}
.mtmgv-map-placeholder svg { width: 48px; height: 48px; }
.mtmgv-map-placeholder p { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin: 0; }
.mtmgv-showrooms__list {
  overflow-y: auto;
  max-height: 500px;
  scrollbar-width: thin;
  scrollbar-color: #000 transparent;
}
.mtmgv-showroom-card {
  display: flex;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid #000;
  cursor: pointer;
  transition: background .2s;
}
.mtmgv-showroom-card:hover { background: #fff; }
.mtmgv-showroom-card__num {
  font-family: var(--f-display);
  font-size: 28px;
  font-weight: 800;
  color: #000;
  opacity: .15;
  flex-shrink: 0;
  line-height: 1;
}
.mtmgv-showroom-card__name {
  font-family: var(--f-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 4px;
  letter-spacing: .05em;
}
.mtmgv-showroom-card__addr {
  font-size: 12px;
  color: #000;
  opacity: .5;
  margin: 0 0 12px;
  line-height: 1.5;
}
.mtmgv-showroom-card__actions { display: flex; gap: 6px; flex-wrap: wrap; }
.mtmgv-showroom-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--f-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  border: 1px solid #000;
  padding: 5px 10px;
  transition: background .18s, color .18s;
  border-radius: 0;
}
.mtmgv-showroom-btn:hover { background: #000; color: #fff; }
.mtmgv-showroom-btn svg { width: 12px; height: 12px; flex-shrink: 0; }

@media (max-width: 768px) {
  .mtmgv-showrooms { grid-template-columns: 1fr; }
  .mtmgv-showrooms__map { min-height: 250px; }
  .mtmgv-showrooms__list { max-height: none; }
}

/* ══════════════════════════════════════════════════════════════
   SINGLE PAGE — ACCESSORY (mtmgv-single__* classes)
══════════════════════════════════════════════════════════════ */
.mtmgv-single__hero {
  display: grid;
  grid-template-columns: 1fr 460px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 48px 36px 60px;
  gap: 48px;
  align-items: start;
  background: #fff;
}
.mtmgv-single__gallery {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: sticky;
  top: 48px;
}
.mtmgv-single__info {
  display: flex;
  flex-direction: column;
  padding-top: 6px;
}
.mtmgv-single__status {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: var(--f-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 0;
}
.mtmgv-single__status--available { background: #fff; color: #000; border: 1px solid #000; }
.mtmgv-single__status--order     { background: #000; color: #fff; }
.mtmgv-single__status--sold      { background: #000; color: #fff; opacity: .6; }

.mtmgv-single__compat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.mtmgv-single__compat-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #000;
  opacity: .5;
}
.mtmgv-single__compat-val {
  font-size: 13px;
  color: #000;
  font-weight: 400;
}

/* Sticky CTA (accessory) */
.mtmgv-sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 400;
  background: #fff;
  border-top: 2px solid #000;
  padding: 10px 16px;
  gap: 8px;
  justify-content: center;
}
@media (max-width: 768px) {
  .mtmgv-sticky-cta { display: flex; }
  .mtmgv-single__hero { grid-template-columns: 1fr; padding: 20px 16px 40px; gap: 24px; }
  .mtmgv-single__gallery { position: static; }
}

/* ══════════════════════════════════════════════════════════════
   NO-RESULTS & EMPTY STATES
══════════════════════════════════════════════════════════════ */
.mtmgv-no-results {
  padding: 60px 20px;
  text-align: center;
  font-size: 14px;
  color: #000;
  letter-spacing: .08em;
  opacity: .4;
}
.mtmgv-no-results__icon {
  font-size: 32px;
  margin-bottom: 12px;
  display: block;
}

/* ══════════════════════════════════════════════════════════════
   CARD FEATURED — Additional Styles
══════════════════════════════════════════════════════════════ */
.mtmgv-card-featured__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.mtmgv-card-featured__specs {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  border-top: 1px solid #000;
  padding-top: 10px;
}
.mtmgv-card-featured__specs li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
  font-size: 12px;
  color: #000;
}
.mtmgv-card-featured__specs li strong {
  font-weight: 600;
}
.mtmgv-card-featured__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 16px;
}

/* ══════════════════════════════════════════════════════════════
   CARD COMPACT — Additional Styles
══════════════════════════════════════════════════════════════ */
.mtmgv-card-compact__media {
  display: block;
  flex-shrink: 0;
  width: 100px;
  height: 75px;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #000;
}
.mtmgv-card-compact__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mtmgv-card-compact__body {
  flex: 1;
  min-width: 0;
}
.mtmgv-card-compact__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}
.mtmgv-card-compact__excerpt {
  font-size: 12px;
  color: #000;
  opacity: .6;
  margin: 4px 0 6px;
  font-weight: 300;
  line-height: 1.5;
}
.mtmgv-card-compact__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.mtmgv-card-compact__specs span {
  font-size: 11px;
  color: #000;
  opacity: .6;
  border: 1px solid rgba(0,0,0,.2);
  padding: 2px 6px;
  border-radius: 0;
}
.mtmgv-card-compact__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
  transition: background .2s;
  border-radius: 0;
}
.mtmgv-card-compact__arrow:hover { background: #000; color: #fff; }

/* ══════════════════════════════════════════════════════════════
   CARD OVERLAY — Gradient
══════════════════════════════════════════════════════════════ */
.mtmgv-card-overlay__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 40%, rgba(0,0,0,.8));
  pointer-events: none;
}
.mtmgv-card-overlay__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.5);
  color: #fff;
  margin-top: 10px;
  transition: background .2s;
  border-radius: 0;
}
.mtmgv-card-overlay:hover .mtmgv-card-overlay__arrow { background: rgba(255,255,255,.15); }


/* ═══════════════════════════════════════════════════════════
   FILTER TOGGLE BUTTON (toolbar)
═══════════════════════════════════════════════════════════ */
.mtmgv-filter-toggle-btn {
  display: none; /* hidden on desktop — sidebar is always visible */
  align-items: center;
  gap: 6px;
  background: #000;
  color: #fff;
  border: none;
  padding: 0 14px;
  height: 36px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity .2s;
  border-radius: 0;
}
.mtmgv-filter-toggle-btn:hover { opacity: .8; }
.mtmgv-filter-toggle-btn span { color: #fff !important; }

/* ═══════════════════════════════════════════════════════════
   BOTTOM DRAWER (mobile sidebar)
═══════════════════════════════════════════════════════════ */
/* Overlay backdrop */
.mtmgv-drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 1000;
  opacity: 0;
  transition: opacity .3s ease;
}
.mtmgv-drawer-overlay.mtmgv-is-open {
  display: block;
  opacity: 1;
}

/* Drawer panel */
@media (max-width: 768px) {
  /* Show filter toggle button on mobile */
  .mtmgv-filter-toggle-btn { display: inline-flex; }

  /* Hide desktop sidebar */
  .mtmgv-sidebar {
    display: none !important;
  }

  /* Drawer: slides up from bottom */
  .mtmgv-sidebar.mtmgv-is-drawer {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-height: 80vh;
    background: #fff;
    z-index: 1001;
    overflow-y: auto;
    transform: translateY(100%);
    transition: transform .35s cubic-bezier(.32,.72,0,1);
    border-top: 2px solid #000;
    border-radius: 0;
    padding: 0;
  }
  .mtmgv-sidebar.mtmgv-is-drawer.mtmgv-is-open {
    transform: translateY(0);
  }

  /* Drawer header — sticky inside drawer */
  .mtmgv-sidebar.mtmgv-is-drawer .mtmgv-sidebar__header {
    position: sticky;
    top: 0;
    background: #000;
    color: #fff;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
    flex-shrink: 0;
  }
  .mtmgv-sidebar.mtmgv-is-drawer .mtmgv-sidebar__title {
    color: #fff;
    font-size: 11px;
    letter-spacing: .2em;
  }
  .mtmgv-sidebar.mtmgv-is-drawer .mtmgv-sidebar__clear {
    color: rgba(255,255,255,.7);
    background: none;
    border: none;
    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: underline;
    padding: 0;
  }

  /* Close button inside drawer header */
  .mtmgv-drawer-close {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
  }

  /* Drawer body padding */
  .mtmgv-sidebar.mtmgv-is-drawer .mtmgv-sidebar__body {
    padding: 16px 20px 32px;
  }

  /* Chips inside drawer — 2 per row */
  .mtmgv-sidebar.mtmgv-is-drawer .mtmgv-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .mtmgv-sidebar.mtmgv-is-drawer .mtmgv-chip {
    flex: 0 0 auto;
  }

  /* Catalog layout on mobile — full width main */
  .mtmgv-catalog {
    display: block !important;
  }
  .mtmgv-catalog__main {
    width: 100% !important;
  }

  /* Toolbar on mobile */
  .mtmgv-catalog__toolbar {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
  }
  .mtmgv-toolbar-search-wrap {
    flex: 1 1 auto;
    min-width: 0;
  }
  .mtmgv-toolbar-right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
  }
}




/* ══════════════════════════════════════════════════════════════
   THEME OVERRIDE — High specificity rules to beat any theme
   Uses body + class selectors + !important to guarantee
   our styles always win over theme/plugin CSS conflicts.
   ══════════════════════════════════════════════════════════════ */

/* ── Force sharp rectangles on ALL mtmgv elements ── */
body .mtmgv-chip,
body .mtmgv-chip:hover,
body .mtmgv-chip.active,
body .mtmgv-btn,
body .mtmgv-btn--primary,
body .mtmgv-btn--ghost,
body .mtmgv-btn--outline,
body .mtmgv-btn--wa,
body .mtmgv-btn--phone,
body .mtmgvs-btn,
body .mtmgvs-btn--primary,
body .mtmgv-lang-btn,
body .mtmgv-sidebar__clear,
body .mtmgv-search-input,
body .mtmgv-filter-toggle-btn {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
}

/* ── Force chip: white bg + black text (default) ── */
body .mtmgv-chip {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
}
body .mtmgv-chip:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}
body .mtmgv-chip.active {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}
body .mtmgv-chip span,
body .mtmgv-chip .mtmgv-en,
body .mtmgv-chip .mtmgv-ar { color: inherit !important; }

/* ── Force primary button: always black+white ── */
body .mtmgv-btn--primary,
body .mtmgvs-btn--primary {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .mtmgv-btn--primary:hover,
body .mtmgvs-btn--primary:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
  opacity: 0.85 !important;
}
body .mtmgv-btn--primary span,
body .mtmgv-btn--primary .mtmgv-en,
body .mtmgv-btn--primary .mtmgv-ar,
body .mtmgvs-btn--primary span,
body .mtmgvs-btn--primary .mtmgv-en,
body .mtmgvs-btn--primary .mtmgv-ar { color: #ffffff !important; }

/* ── Force ghost/outline button ── */
body .mtmgv-btn--ghost,
body .mtmgv-btn--outline {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  box-shadow: none !important;
}
body .mtmgv-btn--ghost:hover,
body .mtmgv-btn--outline:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}
body .mtmgv-btn--ghost span,
body .mtmgv-btn--ghost .mtmgv-en,
body .mtmgv-btn--ghost .mtmgv-ar,
body .mtmgv-btn--outline span,
body .mtmgv-btn--outline .mtmgv-en,
body .mtmgv-btn--outline .mtmgv-ar { color: inherit !important; }

/* ── Fix lang switcher ── */
body .mtmgv-lang-bar {
  background-color: #000000 !important;
  border-radius: 0 !important;
}
body .mtmgv-lang-btn {
  background: transparent !important;
  box-shadow: none !important;
}
body .mtmgv-lang-btn.active {
  background: rgba(255,255,255,0.15) !important;
  color: #ffffff !important;
}

/* ── Fix grid black gap when odd items ── */
body .mtmgv-grid--2col,
body .mtmgv-grid--3col,
body .mtmgv-grid--4col {
  background-color: #ffffff !important;
}

/* ── Fix Clear All button ── */
body .mtmgv-sidebar__clear {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
}
body .mtmgv-sidebar__clear:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════════
   LUXURY SPACING — Filter Groups
   ══════════════════════════════════════════════════════════════ */

/* Each filter group gets generous breathing room */
.mtmgv-filter-group {
  margin-bottom: 32px !important;
  padding-bottom: 0 !important;
}

/* Label row: uppercase, thin, with generous top spacing */
.mtmgv-filter-group__label,
.mtmgv-sidebar__label {
  display: block !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .3em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  opacity: .4 !important;
  padding: 0 0 10px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid rgba(0,0,0,.15) !important;
}

/* Chips container: vertical stack, not horizontal wrap */
.mtmgv-filter-chips {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Each chip: full-width row, generous padding, underline on hover */
.mtmgv-chip {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid transparent !important;
  color: #000 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  text-transform: none !important;
  padding: 9px 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: opacity .18s, padding-left .18s !important;
  opacity: .7 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  line-height: 1.4 !important;
}
.mtmgv-chip:hover {
  background: transparent !important;
  color: #000 !important;
  opacity: 1 !important;
  padding-left: 6px !important;
  border-bottom-color: transparent !important;
}
.mtmgv-chip.active {
  background: transparent !important;
  color: #000 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  padding-left: 6px !important;
  border-bottom: 1px solid #000 !important;
}
.mtmgv-chip span,
.mtmgv-chip .mtmgv-en,
.mtmgv-chip .mtmgv-ar {
  color: inherit !important;
  font-size: inherit !important;
}

/* Sidebar header: more space */
.mtmgv-sidebar__header {
  margin-bottom: 36px !important;
  padding-bottom: 18px !important;
}

/* Sidebar title: refined */
.mtmgv-sidebar__title {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .3em !important;
  text-transform: uppercase !important;
  color: #000 !important;
}

/* Clear all: minimal */
.mtmgv-sidebar__clear {
  background: transparent !important;
  color: #000 !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.3) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  padding: 3px 0 !important;
  box-shadow: none !important;
  opacity: .5 !important;
  transition: opacity .18s !important;
}
.mtmgv-sidebar__clear:hover {
  background: transparent !important;
  opacity: 1 !important;
}

/* ══════════════════════════════════════════════════════════════
   LUXURY ANIMATIONS — Entrance & Hover
   ══════════════════════════════════════════════════════════════ */

/* Sidebar fade-in on load */
@keyframes mtmgv-fade-in-left {
  from { opacity: 0; transform: translateX(-12px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes mtmgv-fade-in-up {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes mtmgv-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Sidebar entrance */
.mtmgv-sidebar {
  animation: mtmgv-fade-in-left .5s ease both;
}

/* Filter groups stagger */
.mtmgv-filter-group:nth-child(1) { animation: mtmgv-fade-in .4s ease .1s both; }
.mtmgv-filter-group:nth-child(2) { animation: mtmgv-fade-in .4s ease .18s both; }
.mtmgv-filter-group:nth-child(3) { animation: mtmgv-fade-in .4s ease .26s both; }
.mtmgv-filter-group:nth-child(4) { animation: mtmgv-fade-in .4s ease .34s both; }
.mtmgv-filter-group:nth-child(5) { animation: mtmgv-fade-in .4s ease .42s both; }
.mtmgv-filter-group:nth-child(6) { animation: mtmgv-fade-in .4s ease .50s both; }

/* Card hover: subtle lift */
.mtmgv-card {
  transition: transform .3s ease, box-shadow .3s ease !important;
}
.mtmgv-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
}

/* Card image zoom on hover */
.mtmgv-card__img {
  transition: transform .6s cubic-bezier(.25,.46,.45,.94) !important;
}
.mtmgv-card:hover .mtmgv-card__img {
  transform: scale(1.04) !important;
}

/* Toolbar fade-in */
.mtmgv-catalog__toolbar {
  animation: mtmgv-fade-in .5s ease .05s both;
}

/* Lang bar subtle entrance */
.mtmgv-lang-bar,
.mtmgvs-langbar {
  animation: mtmgv-fade-in .4s ease both;
}

/* Button hover: smooth invert */
.mtmgv-btn,
.mtmgvs-btn {
  transition: background .22s ease, color .22s ease, opacity .22s ease, transform .18s ease !important;
}
.mtmgv-btn:hover,
.mtmgvs-btn:hover {
  transform: translateY(-1px) !important;
}

/* Tab underline animation */
.mtmgvs-tab {
  transition: opacity .22s ease, border-color .22s ease !important;
  position: relative !important;
}

/* Chip slide-in on active */
.mtmgv-chip {
  transition: opacity .18s ease, padding-left .18s ease, border-color .18s ease !important;
}

/* Single vehicle gallery: subtle fade on thumb click */
.mtmgvs-gallery__img {
  transition: opacity .25s ease !important;
}

/* Quick specs: stagger entrance on single page */
.mtmgvs-quickspec {
  animation: mtmgv-fade-in-up .4s ease both;
}
.mtmgvs-quickspec:nth-child(1) { animation-delay: .1s; }
.mtmgvs-quickspec:nth-child(2) { animation-delay: .18s; }
.mtmgvs-quickspec:nth-child(3) { animation-delay: .26s; }
.mtmgvs-quickspec:nth-child(4) { animation-delay: .34s; }

/* Specs table rows: subtle fade */
.mtmgvs-specs-table__row {
  animation: mtmgv-fade-in .3s ease both;
}

/* Loading spinner */
@keyframes mtmgv-spin {
  to { transform: rotate(360deg); }
}
.mtmgv-spinner {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(0,0,0,.1);
  border-top-color: #000;
  border-radius: 50%;
  animation: mtmgv-spin .7s linear infinite;
  margin: 60px auto;
}
.mtmgv-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mtmgv-sidebar,
  .mtmgv-filter-group,
  .mtmgv-catalog__toolbar,
  .mtmgv-lang-bar,
  .mtmgvs-langbar,
  .mtmgv-card,
  .mtmgvs-quickspec,
  .mtmgvs-specs-table__row {
    animation: none !important;
    transition: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   3D HOVER EFFECTS
   ══════════════════════════════════════════════════════════════ */

/* ── Chip: 3D lift on hover ── */
.mtmgv-filter-chips {
  perspective: 600px;
}
.mtmgv-chip {
  transform-style: preserve-3d;
  transition: transform .22s ease, opacity .22s ease, border-color .22s ease !important;
  will-change: transform;
}
.mtmgv-chip:hover {
  transform: translateX(6px) translateZ(4px) !important;
  opacity: 1 !important;
}
.mtmgv-chip.active {
  transform: translateX(8px) !important;
}

/* ── Card: 3D tilt on hover ── */
.mtmgv-grid--2col,
.mtmgv-grid--3col,
.mtmgv-grid--4col,
.mtmgv-grid--1col {
  perspective: 1200px;
}
.mtmgv-card {
  transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.25,.46,.45,.94), box-shadow .35s ease !important;
  will-change: transform;
}
.mtmgv-card:hover {
  transform: translateY(-6px) rotateX(2deg) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.08) !important;
}

/* ── Filter group label: subtle 3D on hover ── */
.mtmgv-filter-group__label {
  transition: letter-spacing .2s ease !important;
}
.mtmgv-filter-group:hover .mtmgv-filter-group__label {
  letter-spacing: .32em !important;
}

/* ── Sidebar: 3D depth shadow ── */
.mtmgv-sidebar {
  box-shadow: 4px 0 20px rgba(0,0,0,.04) !important;
}

/* ── Button: 3D press effect ── */
.mtmgv-btn,
.mtmgvs-btn {
  transform-style: preserve-3d;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}
.mtmgv-btn:hover,
.mtmgvs-btn:hover {
  transform: translateY(-2px) translateZ(2px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.18) !important;
}
.mtmgv-btn:active,
.mtmgvs-btn:active {
  transform: translateY(1px) translateZ(0) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.12) !important;
}

/* ── Card image: 3D scale ── */
.mtmgv-card__media {
  overflow: hidden;
  transform-style: preserve-3d;
}
.mtmgv-card:hover .mtmgv-card__img {
  transform: scale(1.06) translateZ(0) !important;
}

/* ── Respect reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .mtmgv-chip,
  .mtmgv-card,
  .mtmgv-btn,
  .mtmgvs-btn {
    transform: none !important;
    transition: opacity .2s ease !important;
  }
}


/* ═══════════════════════════════════════════
   PREMIUM SLIDER LAYOUT — v10.4.0
════════════════════════════════════════════ */
.mtmgv-section--premium_slider{
  --mtmgv-premium-bg:#f6f6f2;
  --mtmgv-premium-card:#ffffff;
  --mtmgv-premium-line:#d7d7d0;
  --mtmgv-premium-text:#111111;
  --mtmgv-premium-muted:#666666;
  --mtmgv-premium-accent:#0f1720;
  background:linear-gradient(180deg,#fbfbf8 0%,#f3f3ef 100%);
  border:1px solid rgba(17,17,17,.06);
  padding:48px clamp(18px,3vw,42px) 44px;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  box-shadow:0 18px 60px rgba(0,0,0,.04);
}
.mtmgv-section--premium_slider .mtmgv-section__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 28px;
}
.mtmgv-section--premium_slider .mtmgv-section__title{
  font-size:clamp(28px,3vw,46px);
  line-height:1;
  letter-spacing:-.03em;
  margin:0;
  color:var(--mtmgv-premium-text);
}
.mtmgv-slider--premium{ position:relative; overflow:hidden; }
.mtmgv-slider--premium .mtmgv-slider__track{ gap:28px; align-items:stretch; }
.mtmgv-slider--premium .mtmgv-slider__slide{ display:flex; height:auto; }
.mtmgv-card-premium{ width:100%; display:flex; }
.mtmgv-card-premium__surface{
  background:var(--mtmgv-premium-card);
  border:1px solid var(--mtmgv-premium-line);
  min-height:100%;
  display:flex;
  flex-direction:column;
  width:100%;
  position:relative;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  box-shadow:0 8px 24px rgba(0,0,0,.03);
}
.mtmgv-card-premium:hover .mtmgv-card-premium__surface{
  transform:translateY(-8px);
  box-shadow:0 26px 48px rgba(0,0,0,.10);
  border-color:rgba(17,17,17,.18);
}
.mtmgv-card-premium__media{
  position:relative;
  min-height:330px;
  padding:22px 22px 0;
  background:radial-gradient(circle at top right,rgba(0,0,0,.04),transparent 40%),linear-gradient(180deg,#fcfcfa 0%,#f0f0eb 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.mtmgv-card-premium__media img{
  width:100%;
  max-width:420px;
  max-height:250px;
  object-fit:contain;
  transition:transform .45s ease;
}
.mtmgv-card-premium:hover .mtmgv-card-premium__media img{ transform:scale(1.045); }
.mtmgv-card-premium__badge{
  position:absolute;
  top:0;
  left:0;
  background:#111;
  color:#fff;
  padding:14px 16px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  z-index:2;
}
.mtmgv-card-premium__status{
  position:absolute;
  right:0;
  bottom:20px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(17,17,17,.18);
  padding:14px 18px;
  color:#111;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  z-index:2;
}
.mtmgv-card-premium__status--sold{ background:#111; color:#fff; }
.mtmgv-card-premium__body{ padding:28px 26px 26px; display:flex; flex-direction:column; flex:1; }
.mtmgv-card-premium__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
  color:var(--mtmgv-premium-muted);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.mtmgv-card-premium__meta-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.mtmgv-card-premium__meta-item:not(:last-child)::after{
  content:'';
  width:1px;
  height:18px;
  background:rgba(17,17,17,.18);
  margin-inline-start:10px;
}
.mtmgv-card-premium__title{
  margin:0;
  font-size:clamp(24px,2.2vw,38px);
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--mtmgv-premium-text);
}
.mtmgv-card-premium__title a{ color:inherit; text-decoration:none; }
.mtmgv-card-premium__footer{ margin-top:auto; padding-top:28px; }
.mtmgv-card-premium__cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#111;
  text-decoration:none;
  padding-bottom:8px;
  border-bottom:1px solid rgba(17,17,17,.6);
}
.mtmgv-card-premium__cta svg{ transition:transform .25s ease; }
.mtmgv-card-premium__cta:hover svg{ transform:translateX(4px); }
.mtmgv-section--premium_slider .mtmgv-slider__nav{
  width:54px;
  height:54px;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(17,17,17,.12);
  color:#111;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  top:44%;
}
.mtmgv-section--premium_slider .mtmgv-slider__nav--prev{ left:8px; }
.mtmgv-section--premium_slider .mtmgv-slider__nav--next{ right:8px; }
.mtmgv-section--premium_slider .mtmgv-slider__nav:hover{
  background:#111;
  color:#fff;
  border-color:#111;
}
.mtmgv-section--premium_slider .mtmgv-slider__dots{
  margin-top:28px;
  justify-content:center;
}
.mtmgv-section--premium_slider .mtmgv-slider__dot{
  width:46px;
  height:10px;
  border-radius:999px;
  background:rgba(17,17,17,.14);
}
.mtmgv-section--premium_slider .mtmgv-slider__dot.active{ background:#6a6a6a; }
body.mtmgv-lang-ar .mtmgv-card-premium__badge{ left:auto; right:0; }
body.mtmgv-lang-ar .mtmgv-card-premium__status{ right:auto; left:0; }
body.mtmgv-lang-ar .mtmgv-card-premium__cta:hover svg{ transform:translateX(-4px); }
@media (max-width: 1024px){
  .mtmgv-section--premium_slider{ padding:34px 18px 32px; border-radius:22px; }
  .mtmgv-card-premium__media{ min-height:290px; }
}
@media (max-width: 767px){
  .mtmgv-section--premium_slider .mtmgv-section__heading{ margin-bottom:20px; }
  .mtmgv-card-premium__media{ min-height:240px; padding:18px 18px 0; }
  .mtmgv-card-premium__body{ padding:22px 18px; }
  .mtmgv-section--premium_slider .mtmgv-slider__nav{ width:46px; height:46px; }
  .mtmgv-card-premium__title{ font-size:28px; }
}


/* ═══════════════════════════════════════════
   PREMIUM SLIDER LUXURY PATCH — v10.4.1
════════════════════════════════════════════ */
.mtmgv-section--premium_slider{
  background:
    radial-gradient(circle at top right, rgba(212,175,55,.08), transparent 24%),
    linear-gradient(180deg, #fbfbf7 0%, #f1f0ea 100%);
  border:1px solid rgba(32,32,32,.08);
  box-shadow:0 20px 70px rgba(0,0,0,.05);
}
.mtmgv-slider--premium{
  overflow:visible;
  padding-inline:34px;
}
.mtmgv-slider--premium .mtmgv-slider__track{
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
.mtmgv-section--premium_slider .mtmgv-slider__slide{
  margin-right:0;
}
.mtmgv-card-premium__surface{
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.10);
  box-shadow:0 12px 34px rgba(0,0,0,.04);
}
.mtmgv-card-premium__surface::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 0%, rgba(255,255,255,.32) 100%);
}
.mtmgv-card-premium__media{
  background:linear-gradient(180deg,#f5f5f1 0%, #efeee8 100%);
}
.mtmgv-card-premium__content{
  background:linear-gradient(180deg,#ffffff 0%, #fcfcfa 100%);
}
.mtmgv-card-premium__title{
  font-size:clamp(22px,2vw,34px);
  letter-spacing:-.025em;
}
.mtmgv-card-premium__cta{
  font-weight:800;
  letter-spacing:.14em;
}
.mtmgv-section--premium_slider .mtmgv-slider__nav{
  width:64px;
  height:64px;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}
.mtmgv-section--premium_slider .mtmgv-slider__nav--prev{ left:-6px; }
.mtmgv-section--premium_slider .mtmgv-slider__nav--next{ right:-6px; }
.mtmgv-slider__nav-icon{
  display:block;
  font-size:38px;
  line-height:1;
  font-weight:300;
  transform:translateY(-2px);
}
.mtmgv-section--premium_slider .mtmgv-slider__nav:hover{
  background:#111;
  color:#fff;
  border-color:#111;
  transform:translateY(-50%) scale(1.04);
}
.mtmgv-section--premium_slider .mtmgv-slider__dots{
  gap:12px;
  margin-top:30px;
}
.mtmgv-section--premium_slider .mtmgv-slider__dot{
  width:54px;
  height:8px;
  padding:0;
  border:none;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(17,17,17,.10), rgba(17,17,17,.05));
  opacity:1;
  box-shadow:inset 0 0 0 1px rgba(17,17,17,.04);
}
.mtmgv-section--premium_slider .mtmgv-slider__dot.active{
  background:linear-gradient(90deg, #2d2d2d 0%, #8b8b8b 100%);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
@media (max-width: 1279px){
  .mtmgv-slider--premium{ padding-inline:24px; }
}
@media (max-width: 767px){
  .mtmgv-slider--premium{ padding-inline:12px; }
  .mtmgv-section--premium_slider .mtmgv-slider__nav{
    width:52px;
    height:52px;
  }
  .mtmgv-slider__nav-icon{ font-size:30px; }
  .mtmgv-section--premium_slider .mtmgv-slider__dot{
    width:34px;
    height:7px;
  }
}


/* ═══════════════════════════════════════════
   LUXURY THEME BLEND PATCH — v10.5.0
   Softer, premium, closer to site theme colors
════════════════════════════════════════════ */
.mtmgv-section--premium_slider{
  --mtmgv-theme-primary: var(--e-global-color-primary, var(--ast-global-color-0, #13253b));
  --mtmgv-theme-secondary: var(--e-global-color-secondary, var(--ast-global-color-1, #5d6b7c));
  --mtmgv-theme-accent: var(--e-global-color-accent, var(--ast-global-color-2, #c8a76a));
  --mtmgv-theme-surface: #f4f5f7;
  --mtmgv-theme-card: rgba(255,255,255,.74);
  --mtmgv-theme-border: rgba(19,37,59,.12);
  background:
    radial-gradient(circle at top left, rgba(200,167,106,.16), transparent 22%),
    radial-gradient(circle at 100% 0, rgba(19,37,59,.08), transparent 26%),
    linear-gradient(180deg, #f8f9fb 0%, #eff1f4 100%);
  border: 1px solid rgba(19,37,59,.08);
  border-radius: 34px;
  box-shadow: 0 26px 70px rgba(19,37,59,.08);
  padding: 52px clamp(18px,3vw,42px) 40px;
}
.mtmgv-section--premium_slider .mtmgv-section__heading{
  margin-bottom: 30px;
}
.mtmgv-section--premium_slider .mtmgv-section__title{
  color: var(--mtmgv-theme-primary);
  font-size: clamp(28px,2.8vw,44px);
  letter-spacing: -.04em;
  font-weight: 800;
}
.mtmgv-slider--premium{
  padding-inline: 26px;
}
.mtmgv-card-premium__surface{
  border-radius: 30px;
  border: 1px solid var(--mtmgv-theme-border);
  background: var(--mtmgv-theme-card);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 34px rgba(19,37,59,.07);
}
.mtmgv-card-premium__surface::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,0) 42%);
}
.mtmgv-card-premium:hover .mtmgv-card-premium__surface{
  transform: translateY(-10px);
  border-color: rgba(19,37,59,.16);
  box-shadow: 0 28px 58px rgba(19,37,59,.14);
}
.mtmgv-card-premium__media{
  min-height: 340px;
  padding: 26px 26px 0;
  background:
    radial-gradient(circle at top center, rgba(255,255,255,.65), transparent 42%),
    linear-gradient(180deg, #f7f8fa 0%, #eceff3 100%);
}
.mtmgv-card-premium__image-wrap{
  border-radius: 24px;
}
.mtmgv-card-premium__img{
  filter: drop-shadow(0 18px 22px rgba(19,37,59,.12));
}
.mtmgv-card-premium__badge{
  top: 20px;
  left: 20px;
  border-radius: 16px;
  padding: 11px 16px;
  background: linear-gradient(135deg, var(--mtmgv-theme-primary) 0%, #1d3553 100%);
  color: #fff;
  box-shadow: 0 14px 24px rgba(19,37,59,.18);
}
.mtmgv-card-premium__status{
  right: 20px;
  bottom: 20px;
  border-radius: 16px;
  padding: 12px 16px;
  background: rgba(255,255,255,.84);
  color: var(--mtmgv-theme-primary);
  border: 1px solid rgba(19,37,59,.10);
  box-shadow: 0 12px 22px rgba(19,37,59,.08);
}
.mtmgv-card-premium__body{
  padding: 28px 28px 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(250,251,252,.94) 100%);
}
.mtmgv-card-premium__meta{
  color: var(--mtmgv-theme-secondary);
  font-size: 11px;
  letter-spacing: .22em;
}
.mtmgv-card-premium__meta-item:not(:last-child)::after{
  background: rgba(19,37,59,.14);
}
.mtmgv-card-premium__title{
  color: var(--mtmgv-theme-primary);
  font-size: clamp(22px,1.7vw,31px);
  line-height: 1.15;
  margin-top: 2px;
}
.mtmgv-card-premium__footer{
  padding-top: 26px;
}
.mtmgv-card-premium__cta{
  color: var(--mtmgv-theme-primary);
  border-bottom: 1px solid rgba(19,37,59,.35);
  gap: 12px;
}
.mtmgv-card-premium__cta:hover{
  color: #0d1c2e;
  border-color: rgba(19,37,59,.7);
}
.mtmgv-section--premium_slider .mtmgv-slider__nav{
  width: 58px;
  height: 58px;
  background: rgba(255,255,255,.88);
  color: var(--mtmgv-theme-primary);
  border: 1px solid rgba(19,37,59,.10);
  box-shadow: 0 16px 34px rgba(19,37,59,.10);
}
.mtmgv-section--premium_slider .mtmgv-slider__nav:hover{
  background: var(--mtmgv-theme-primary);
  color: #fff;
  border-color: var(--mtmgv-theme-primary);
  box-shadow: 0 22px 44px rgba(19,37,59,.22);
}
.mtmgv-slider__nav-icon{
  font-size: 34px;
  font-weight: 300;
}
.mtmgv-section--premium_slider .mtmgv-slider__dots{
  gap: 10px;
  margin-top: 26px;
}
.mtmgv-section--premium_slider .mtmgv-slider__dot{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgba(19,37,59,.14);
  box-shadow: none;
  transition: width .28s ease, background .28s ease, transform .28s ease;
}
.mtmgv-section--premium_slider .mtmgv-slider__dot.active{
  width: 40px;
  background: linear-gradient(90deg, var(--mtmgv-theme-primary) 0%, var(--mtmgv-theme-accent) 100%);
  box-shadow: 0 10px 18px rgba(19,37,59,.14);
}
body.mtmgv-lang-ar .mtmgv-card-premium__badge{ left:auto; right:20px; }
body.mtmgv-lang-ar .mtmgv-card-premium__status{ right:auto; left:20px; }
@media (max-width: 1279px){
  .mtmgv-slider--premium{ padding-inline: 18px; }
  .mtmgv-card-premium__media{ min-height: 300px; }
}
@media (max-width: 767px){
  .mtmgv-section--premium_slider{
    border-radius: 26px;
    padding: 34px 14px 28px;
  }
  .mtmgv-slider--premium{ padding-inline: 8px; }
  .mtmgv-card-premium__surface{ border-radius: 22px; }
  .mtmgv-card-premium__media{
    min-height: 240px;
    padding: 18px 18px 0;
  }
  .mtmgv-card-premium__body{ padding: 22px 18px 20px; }
  .mtmgv-section--premium_slider .mtmgv-slider__nav{
    width: 48px;
    height: 48px;
  }
}


/* ══════════════════════════════════════════
   BRAND MEGA MENU — LUXURY THEME AWARE
══════════════════════════════════════════ */
.mtmgv-brand-menu{
  --mtmgv-bm-bg: var(--e-global-color-9, var(--ast-global-color-5, #f5f5f3));
  --mtmgv-bm-surface: color-mix(in srgb, var(--mtmgv-bm-bg) 88%, #fff 12%);
  --mtmgv-bm-card: #fff;
  --mtmgv-bm-border: color-mix(in srgb, var(--e-global-color-3, var(--ast-global-color-8, #1e3d58)) 14%, transparent);
  --mtmgv-bm-text: var(--e-global-color-text, var(--ast-global-color-3, #212121));
  --mtmgv-bm-muted: color-mix(in srgb, var(--mtmgv-bm-text) 62%, #fff 38%);
  --mtmgv-bm-accent: var(--e-global-color-primary, var(--ast-global-color-0, #1e73be));
  --mtmgv-bm-accent-2: var(--e-global-color-secondary, #d0a93d);
  background: linear-gradient(180deg, color-mix(in srgb, var(--mtmgv-bm-bg) 95%, #fff 5%), color-mix(in srgb, var(--mtmgv-bm-bg) 88%, #fff 12%));
  border: 1px solid var(--mtmgv-bm-border);
  border-radius: 26px;
  padding: 28px;
  box-shadow: 0 18px 60px rgba(16,24,40,.05);
  color: var(--mtmgv-bm-text);
}
.mtmgv-brand-menu__header{margin-bottom:18px;}
.mtmgv-brand-menu__title{font-size:clamp(28px,3vw,46px);margin:0;font-weight:800;letter-spacing:-.03em;color:var(--mtmgv-bm-text);}
.mtmgv-brand-menu__nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;}
.mtmgv-brand-menu__tab{appearance:none;border:1px solid var(--mtmgv-bm-border);background:rgba(255,255,255,.82);color:var(--mtmgv-bm-text);padding:14px 20px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s ease;backdrop-filter:blur(8px);}
.mtmgv-brand-menu__tab:hover,.mtmgv-brand-menu__tab.is-active{background:var(--mtmgv-bm-text);color:#fff;border-color:var(--mtmgv-bm-text);box-shadow:0 12px 30px rgba(0,0,0,.08);}
.mtmgv-brand-menu__panel{display:none;animation:mtmgvBrandPanel .32s ease;}
.mtmgv-brand-menu__panel.is-active{display:block;}
@keyframes mtmgvBrandPanel{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mtmgv-brand-menu__grid{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:22px;align-items:start;}
.mtmgv-brand-menu__sidebar{display:grid;gap:16px;}
.mtmgv-brand-menu__brand-card,.mtmgv-brand-menu__group,.mtmgv-brand-menu__collection{background:rgba(255,255,255,.82);border:1px solid var(--mtmgv-bm-border);border-radius:24px;box-shadow:0 10px 30px rgba(15,23,42,.04);backdrop-filter:blur(6px);}
.mtmgv-brand-menu__brand-card{padding:22px;}
.mtmgv-brand-menu__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mtmgv-bm-accent);margin-bottom:10px;}
.mtmgv-brand-menu__brand-name{font-size:30px;line-height:1.05;margin:0 0 10px;font-weight:800;color:var(--mtmgv-bm-text);}
.mtmgv-brand-menu__brand-copy{margin:0 0 16px;font-size:14px;line-height:1.7;color:var(--mtmgv-bm-muted);}
.mtmgv-brand-menu__cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--mtmgv-bm-accent),color-mix(in srgb,var(--mtmgv-bm-accent) 70%, var(--mtmgv-bm-accent-2) 30%));color:#fff;text-decoration:none;font-weight:700;box-shadow:0 14px 28px rgba(0,0,0,.12);}
.mtmgv-brand-menu__group{padding:18px 18px 16px;}
.mtmgv-brand-menu__group-title{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mtmgv-bm-text);}
.mtmgv-brand-menu__links{display:grid;gap:10px;}
.mtmgv-brand-menu__link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--mtmgv-bm-text);background:color-mix(in srgb,var(--mtmgv-bm-bg) 78%, #fff 22%);transition:.25s ease;font-weight:600;}
.mtmgv-brand-menu__link:hover{transform:translateX(4px);background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.06);}
.mtmgv-brand-menu__content{display:grid;gap:18px;}
.mtmgv-brand-menu__collection{padding:18px;}
.mtmgv-brand-menu__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.mtmgv-brand-menu__section-title{margin:0;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mtmgv-bm-text);}
.mtmgv-brand-menu__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.mtmgv-brand-menu__products--vehicles{grid-template-columns:repeat(2,minmax(0,1fr));}
.mtmgv-brand-menu__product{min-width:0;}
.mtmgv-brand-menu__product-link{display:flex;flex-direction:column;height:100%;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--mtmgv-bm-bg) 80%, #fff 20%));border:1px solid var(--mtmgv-bm-border);text-decoration:none;color:var(--mtmgv-bm-text);box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.28s ease;}
.mtmgv-brand-menu__product-link:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,23,42,.10);}
.mtmgv-brand-menu__product-media{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--mtmgv-bm-bg) 80%, #fff 20%), #fff);padding:14px;overflow:hidden;margin-bottom:14px;}
.mtmgv-brand-menu__product-media img{width:100%;height:100%;object-fit:contain;display:block;}
.mtmgv-brand-menu__product-title{font-size:15px;line-height:1.5;font-weight:700;color:var(--mtmgv-bm-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;}
.mtmgv-brand-menu__product-meta{margin-top:8px;font-size:13px;font-weight:700;color:var(--mtmgv-bm-accent);}
.mtmgv-brand-menu__placeholder{width:100%;height:100%;border-radius:14px;background:linear-gradient(135deg,rgba(0,0,0,.03),rgba(0,0,0,.08));}
@media (max-width: 1100px){.mtmgv-brand-menu__grid{grid-template-columns:1fr}.mtmgv-brand-menu__products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 767px){.mtmgv-brand-menu{padding:18px;border-radius:20px}.mtmgv-brand-menu__products,.mtmgv-brand-menu__products--vehicles{grid-template-columns:1fr}.mtmgv-brand-menu__tab{width:100%;justify-content:center}.mtmgv-brand-menu__brand-name{font-size:24px}}


/* ══════════════════════════════════════════════════════════════
   BRAND MENU IN WORDPRESS NAVIGATION — PREMIUM VIEWPORT SAFE
   ══════════════════════════════════════════════════════════════ */
.mtmgv-brand-menu-item{position:relative;}
.mtmgv-brand-menu-item > a{position:relative;z-index:2;}
.mtmgv-brand-flyout{
  position:absolute;
  top:100%;
  left:0;
  width:min(1420px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  transform:translateY(14px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:99999;
  transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
  padding-top:12px;
}
.mtmgv-brand-flyout__inner{
  background:#f3f3f3;
  border:1px solid rgba(17,24,39,.10);
  border-radius:0 0 26px 26px;
  box-shadow:0 24px 60px rgba(17,24,39,.18);
  padding:22px 24px 26px;
  overflow:hidden;
}
.mtmgv-brand-flyout__sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;}
.mtmgv-brand-flyout__sections.is-single{grid-template-columns:minmax(0,1fr);}
.mtmgv-brand-flyout__section{
  background:#f7f7f7;
  border-radius:24px;
  padding:24px 26px 22px;
  min-height:340px;
  border:1px solid rgba(17,24,39,.04);
}
.mtmgv-brand-flyout__heading{margin:0 0 18px;}
.mtmgv-brand-flyout__title{
  margin:0;
  font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  font-size:30px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.02em;
  color:#515151;
}
body.mtmgv-lang-ar .mtmgv-brand-flyout__title{font-family:'Cairo',sans-serif;letter-spacing:0;text-transform:none;}
.mtmgv-brand-flyout__accent{display:block;width:118px;height:4px;margin-top:10px;background:linear-gradient(90deg,#0d73c8 0 34%, #94c11f 34% 67%, #e0a91f 67% 100%);border-radius:999px;}
.mtmgv-brand-flyout__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;row-gap:12px;align-items:start;}
.mtmgv-brand-square{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;min-width:0;text-decoration:none;color:#383838;padding:0;}
.mtmgv-brand-square:hover .mtmgv-brand-square__title{color:#0d73c8;}
.mtmgv-brand-square__media{
  width:50px;height:50px;border-radius:12px;background:#fff;border:1px solid rgba(60,60,60,.18);
  display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
}
.mtmgv-brand-square__media img{width:100%;height:100%;object-fit:contain;display:block;padding:5px;}
.mtmgv-brand-square__title{font-size:15px;line-height:1.35;font-weight:700;text-transform:uppercase;color:#3f3f3f;transition:color .18s ease;word-break:break-word;}
body.mtmgv-lang-ar .mtmgv-brand-square{grid-template-columns:minmax(0,1fr) 58px;}
body.mtmgv-lang-ar .mtmgv-brand-square__title{text-align:right;font-family:'Cairo',sans-serif;text-transform:none;font-weight:700;}
.mtmgv-brand-square__placeholder{width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#f2f2f2,#d9d9d9);}
.mtmgv-brand-menu-item:hover > .mtmgv-brand-flyout,
.mtmgv-brand-menu-item:focus-within > .mtmgv-brand-flyout,
.mtmgv-brand-menu-item.is-open > .mtmgv-brand-flyout{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.mtmgv-brand-mobile-overlay{position:fixed;inset:0;z-index:999999;display:none;}
.mtmgv-brand-mobile-overlay.is-visible{display:block;}
.mtmgv-brand-mobile-overlay__backdrop{position:absolute;inset:0;background:rgba(10,16,24,.54);backdrop-filter:blur(4px);}
.mtmgv-brand-mobile-overlay__dialog{
  position:absolute;left:12px;right:12px;bottom:12px;max-height:min(82vh,760px);
  background:#f4f4f4;border-radius:24px 24px 18px 18px;box-shadow:0 30px 80px rgba(0,0,0,.28);
  overflow:hidden;display:flex;flex-direction:column;
}
.mtmgv-brand-mobile-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid rgba(17,24,39,.08);}
.mtmgv-brand-mobile-overlay__title{margin:0;font-size:18px;font-weight:800;color:#111827;letter-spacing:.02em;text-transform:uppercase;}
body.mtmgv-lang-ar .mtmgv-brand-mobile-overlay__title{font-family:'Cairo',sans-serif;text-transform:none;}
.mtmgv-brand-mobile-overlay__close{appearance:none;border:0;background:#111827;color:#fff;width:38px;height:38px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;}
.mtmgv-brand-mobile-overlay__body{padding:14px;overflow:auto;}
.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout{position:static!important;width:auto!important;max-width:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding-top:0!important;}
.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__inner{border-radius:18px;background:#f4f4f4;box-shadow:none;border:0;padding:0;}
.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__sections,
.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__sections.is-single{grid-template-columns:1fr;gap:14px;}
.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__section{min-height:0;padding:18px 16px;border-radius:18px;}
.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__title{font-size:24px;}
.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__list{grid-template-columns:1fr;column-gap:0;row-gap:10px;}
.mtmgv-brand-mobile-overlay .mtmgv-brand-square{grid-template-columns:52px minmax(0,1fr);gap:14px;}
@media (max-width: 1280px){
  .mtmgv-brand-flyout{width:min(1240px,calc(100vw - 20px));max-width:calc(100vw - 20px);}
  .mtmgv-brand-flyout__list{column-gap:24px;}
}
@media (max-width: 1080px){
  .mtmgv-brand-flyout__sections,.mtmgv-brand-flyout__sections.is-single{grid-template-columns:1fr;}
  .mtmgv-brand-flyout__section{min-height:0;}
}
@media (max-width: 767px){
  .mtmgv-brand-flyout{display:none!important;}
}




/* ═══════════════════════════════════════════
   STORE UNIFIED MONO THEME — v10.8.0
   Homepage slider aligned with store page style
════════════════════════════════════════════ */
.mtmgv-section--premium_slider{
  --mtmgv-store-black:#0a0a0a;
  --mtmgv-store-border:#1a1a1a;
  --mtmgv-store-muted:#696969;
  background:#f3f3f3 !important;
  border:1px solid var(--mtmgv-store-border) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:32px 32px 34px !important;
  overflow:hidden;
}
.mtmgv-section--premium_slider .mtmgv-section__heading{
  margin-bottom:26px !important;
  padding-bottom:0 !important;
  border:0 !important;
}
.mtmgv-section--premium_slider .mtmgv-section__title{
  color:#000 !important;
  font-size:clamp(28px,2.6vw,42px) !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
  text-transform:uppercase;
}
.mtmgv-slider--premium{padding-inline:0 !important; overflow:hidden !important;}
.mtmgv-slider--premium .mtmgv-slider__track{align-items:stretch;}
.mtmgv-section--premium_slider .mtmgv-slider__slide{width:auto; margin-right:32px;}
.mtmgv-card-premium{height:100%;}
.mtmgv-card-premium__surface{
  height:100%;
  border-radius:0 !important;
  background:#fff !important;
  border:1px solid #161616 !important;
  box-shadow:none !important;
  overflow:hidden;
}
.mtmgv-card-premium__surface::before,
.mtmgv-card-premium__surface::after{display:none !important;}
.mtmgv-card-premium:hover .mtmgv-card-premium__surface{
  transform:none !important;
  box-shadow:none !important;
  border-color:#000 !important;
}
.mtmgv-card-premium__media{
  min-height:380px !important;
  padding:0 !important;
  background:#f6f6f6 !important;
  border-bottom:1px solid #161616;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  position:relative;
}
.mtmgv-card-premium__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  padding:34px 34px 74px;
  filter:none !important;
}
.mtmgv-card-premium__badge{
  top:0 !important;
  left:0 !important;
  border-radius:0 !important;
  padding:14px 16px !important;
  min-width:58px;
  background:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:12px !important;
  letter-spacing:.16em !important;
}
.mtmgv-card-premium__status{
  right:0 !important;
  bottom:42px !important;
  border-radius:0 !important;
  padding:15px 18px !important;
  background:#fff !important;
  color:#000 !important;
  border:1px solid #161616 !important;
  box-shadow:none !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase;
}
body.mtmgv-lang-ar .mtmgv-card-premium__badge{left:auto !important; right:0 !important;}
body.mtmgv-lang-ar .mtmgv-card-premium__status{right:auto !important; left:0 !important;}
.mtmgv-card-premium__body{
  padding:24px 28px 30px !important;
  background:#fff !important;
}
.mtmgv-card-premium__meta{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  color:#111 !important;
  font-size:13px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
  margin-bottom:16px;
}
.mtmgv-card-premium__meta-item{position:relative; padding-right:14px; margin-right:14px;}
.mtmgv-card-premium__meta-item:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;
  top:50%;
  width:1px;
  height:22px;
  transform:translateY(-50%);
  background:#161616 !important;
}
body.mtmgv-lang-ar .mtmgv-card-premium__meta-item{padding-right:0; margin-right:0; padding-left:14px; margin-left:14px;}
body.mtmgv-lang-ar .mtmgv-card-premium__meta-item:not(:last-child)::after{right:auto; left:0;}
.mtmgv-card-premium__title{
  color:#000 !important;
  font-size:clamp(22px,2vw,42px) !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  margin:0 !important;
}
.mtmgv-card-premium__title a{color:inherit !important; text-decoration:none;}
.mtmgv-card-premium__footer{
  padding-top:20px !important;
  margin-top:22px;
  border-top:1px solid #161616;
}
.mtmgv-card-premium__cta{
  color:#000 !important;
  border-bottom:1px solid #161616 !important;
  padding-bottom:8px;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}
.mtmgv-card-premium__cta:hover{color:#000 !important; border-color:#000 !important;}
.mtmgv-section--premium_slider .mtmgv-slider__nav{
  width:56px !important;
  height:56px !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#000 !important;
  border:1px solid #161616 !important;
  box-shadow:none !important;
  top:44%;
}
.mtmgv-section--premium_slider .mtmgv-slider__nav:hover{
  background:#000 !important;
  color:#fff !important;
  border-color:#000 !important;
}
.mtmgv-section--premium_slider .mtmgv-slider__nav--prev{left:0 !important;}
.mtmgv-section--premium_slider .mtmgv-slider__nav--next{right:0 !important;}
.mtmgv-slider__nav-icon{font-size:30px !important; font-weight:300 !important;}
.mtmgv-section--premium_slider .mtmgv-slider__dots{
  gap:10px !important;
  margin-top:20px !important;
  justify-content:center;
}
.mtmgv-section--premium_slider .mtmgv-slider__dot{
  width:36px !important;
  height:4px !important;
  border-radius:0 !important;
  background:#c9c9c9 !important;
}
.mtmgv-section--premium_slider .mtmgv-slider__dot.active{
  width:48px !important;
  background:#000 !important;
  box-shadow:none !important;
}
@media (max-width: 1024px){
  .mtmgv-section--premium_slider{padding:24px 22px 26px !important;}
  .mtmgv-card-premium__media{min-height:320px !important;}
  .mtmgv-card-premium__title{font-size:clamp(20px,3vw,34px) !important;}
}
@media (max-width: 767px){
  .mtmgv-section--premium_slider{padding:18px 14px 20px !important;}
  .mtmgv-section--premium_slider .mtmgv-section__heading{margin-bottom:16px !important;}
  .mtmgv-section--premium_slider .mtmgv-section__title{font-size:28px !important;}
  .mtmgv-section--premium_slider .mtmgv-slider__slide{margin-right:16px;}
  .mtmgv-card-premium__media{min-height:240px !important;}
  .mtmgv-card-premium__media img{padding:18px 18px 60px;}
  .mtmgv-card-premium__status{bottom:20px !important; padding:12px 14px !important;}
  .mtmgv-card-premium__body{padding:18px 16px 20px !important;}
  .mtmgv-card-premium__meta{font-size:11px !important; letter-spacing:.12em !important; margin-bottom:12px;}
  .mtmgv-card-premium__title{font-size:18px !important;}
  .mtmgv-card-premium__footer{padding-top:14px !important; margin-top:14px;}
  .mtmgv-section--premium_slider .mtmgv-slider__nav{width:42px !important; height:42px !important;}
  .mtmgv-section--premium_slider .mtmgv-slider__dots{margin-top:14px !important;}
  .mtmgv-section--premium_slider .mtmgv-slider__dot{width:24px !important; height:3px !important;}
}


/* ═══════════════════════════════════════════
   ULTRA MONO BRAND FLYOUT + QUICK FILTERS — v10.9.0
════════════════════════════════════════════ */
.mtmgv-brand-flyout{left:50%!important;right:auto!important;width:min(1360px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;transform:translate(-50%,14px)!important;}
.mtmgv-brand-menu-item:hover > .mtmgv-brand-flyout,.mtmgv-brand-menu-item:focus-within > .mtmgv-brand-flyout,.mtmgv-brand-menu-item.is-open > .mtmgv-brand-flyout{transform:translate(-50%,0)!important;}
.mtmgv-brand-flyout__inner{background:#fff!important;border:1px solid #111!important;border-radius:0!important;box-shadow:0 28px 70px rgba(0,0,0,.18)!important;padding:28px 28px 30px!important;}
.mtmgv-brand-flyout__brandbar{margin:0 0 22px;}
.mtmgv-brand-flyout__brandname{margin:0;font-size:42px;line-height:1;font-weight:800;text-transform:uppercase;color:#111;letter-spacing:-.03em;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;}
body.mtmgv-lang-ar .mtmgv-brand-flyout__brandname{font-family:'Cairo',sans-serif;text-transform:none;letter-spacing:0;}
.mtmgv-brand-flyout__brandline{display:block;width:120px;height:3px;background:#111;margin-top:12px;}
.mtmgv-brand-flyout__sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px!important;}
.mtmgv-brand-flyout__section{background:#fafafa!important;border:1px solid #d8d8d8!important;border-radius:0!important;min-height:0!important;padding:24px 26px 26px!important;}
.mtmgv-brand-flyout__heading{margin:0 0 18px!important;}
.mtmgv-brand-flyout__subtitle{margin:0;font-size:34px;line-height:1;font-weight:800;text-transform:uppercase;color:#444;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;}
body.mtmgv-lang-ar .mtmgv-brand-flyout__subtitle{font-family:'Cairo',sans-serif;text-transform:none;}
.mtmgv-brand-flyout__accent{width:120px!important;height:3px!important;margin-top:10px!important;background:linear-gradient(90deg,#111 0 100%)!important;border-radius:0!important;}
.mtmgv-brand-flyout__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px;row-gap:14px;}
.mtmgv-brand-square{grid-template-columns:62px minmax(0,1fr)!important;gap:16px!important;align-items:center;color:#1a1a1a!important;}
.mtmgv-brand-square__media{width:52px!important;height:52px!important;border-radius:0!important;background:#fff!important;border:1px solid #cfcfcf!important;box-shadow:none!important;}
.mtmgv-brand-square__media img{padding:4px!important;}
.mtmgv-brand-square__title{font-size:16px!important;line-height:1.35!important;font-weight:700!important;text-transform:uppercase!important;color:#333!important;}
.mtmgv-brand-square:hover .mtmgv-brand-square__title{color:#000!important;}
body.mtmgv-lang-ar .mtmgv-brand-square{grid-template-columns:minmax(0,1fr) 62px!important;}
body.mtmgv-lang-ar .mtmgv-brand-square__title{text-transform:none!important;font-family:'Cairo',sans-serif!important;}
@media (max-width: 1180px){.mtmgv-brand-flyout__sections,.mtmgv-brand-flyout__sections.is-single{grid-template-columns:1fr!important;gap:22px!important}.mtmgv-brand-flyout__list{column-gap:24px!important}}
@media (max-width: 767px){.mtmgv-brand-mobile-overlay__dialog{left:0!important;right:0!important;bottom:0!important;top:0!important;max-height:none!important;border-radius:0!important;background:#fff!important}.mtmgv-brand-mobile-overlay__header{background:#fff!important;border-bottom:1px solid #111!important;padding:18px 16px!important}.mtmgv-brand-mobile-overlay__title{font-size:22px!important;font-weight:800!important;color:#111!important}.mtmgv-brand-mobile-overlay__close{background:#111!important;border-radius:0!important;width:42px!important;height:42px!important}.mtmgv-brand-mobile-overlay__body{padding:16px!important;background:#fff!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__inner{background:#fff!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__brandname{font-size:32px!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__subtitle{font-size:28px!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__section{padding:18px 16px 20px!important;border-radius:0!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__list{grid-template-columns:1fr!important;row-gap:12px!important}}
.mtmgv-quick-filters{display:grid;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #111;background:#fff;}
.mtmgv-quick-filters__row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;}
.mtmgv-quick-filters__label{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#111;padding-top:10px;}
body.mtmgv-lang-ar .mtmgv-quick-filters__label{font-family:'Cairo',sans-serif;letter-spacing:0;text-transform:none;}
.mtmgv-quick-filters__chips{display:flex;flex-wrap:wrap;gap:10px;}
.mtmgv-chip--quick{border:1px solid #111!important;background:#fff!important;color:#111!important;padding:10px 14px!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;transition:.2s ease!important;}
.mtmgv-chip--quick:hover,.mtmgv-chip--quick.active{background:#111!important;color:#fff!important;border-color:#111!important;}
@media (max-width: 767px){.mtmgv-quick-filters{padding:12px!important}.mtmgv-quick-filters__row{grid-template-columns:1fr!important}.mtmgv-quick-filters__label{padding-top:0!important}.mtmgv-quick-filters__chips{gap:8px!important}.mtmgv-chip--quick{width:auto!important;min-width:unset!important;}}


/* v10.9.1 refined mono luxury mega menu */
.mtmgv-brand-menu-item{position:static!important;}
.mtmgv-brand-menu-item > a{position:relative;z-index:3;}
.mtmgv-brand-flyout{left:50%!important;right:auto!important;top:100%!important;width:min(1280px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;transform:translate(-50%,12px)!important;padding-top:14px!important;}
.mtmgv-brand-menu-item:hover > .mtmgv-brand-flyout,.mtmgv-brand-menu-item:focus-within > .mtmgv-brand-flyout,.mtmgv-brand-menu-item.is-open > .mtmgv-brand-flyout{transform:translate(-50%,0)!important;}
.mtmgv-brand-flyout__inner{background:#fff!important;border:1px solid #111!important;border-radius:0!important;box-shadow:0 24px 70px rgba(0,0,0,.14)!important;padding:24px 24px 22px!important;overflow:hidden!important;}
.mtmgv-brand-flyout__brandbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 20px!important;padding-bottom:16px!important;border-bottom:1px solid #111!important;}
.mtmgv-brand-flyout__brandname{margin:0!important;font-size:34px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif!important;}
body.mtmgv-lang-ar .mtmgv-brand-flyout__brandname{font-family:'Cairo',sans-serif!important;text-transform:none!important;letter-spacing:0!important;}
.mtmgv-brand-flyout__brandline{display:none!important;}
.mtmgv-brand-flyout__sections{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;align-items:start!important;}
.mtmgv-brand-flyout__sections.is-single{grid-template-columns:minmax(0,1fr)!important;}
.mtmgv-brand-flyout__section{background:#f7f7f7!important;border:1px solid #e2e2e2!important;border-radius:0!important;padding:22px 22px 18px!important;min-height:320px!important;}
.mtmgv-brand-flyout__heading{margin:0 0 18px!important;}
.mtmgv-brand-flyout__subtitle{margin:0!important;font-size:31px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;color:#444!important;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif!important;}
body.mtmgv-lang-ar .mtmgv-brand-flyout__subtitle{font-family:'Cairo',sans-serif!important;text-transform:none!important;letter-spacing:0!important;}
.mtmgv-brand-flyout__accent{display:block!important;width:116px!important;height:3px!important;margin-top:10px!important;background:#111!important;border-radius:0!important;}
.mtmgv-brand-flyout__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:44px!important;row-gap:12px!important;}
.mtmgv-brand-square{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;text-decoration:none!important;padding:0!important;min-height:48px!important;background:transparent!important;border:0!important;}
.mtmgv-brand-square__media{width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #cfcfcf!important;overflow:hidden!important;flex:none!important;}
.mtmgv-brand-square__media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
.mtmgv-brand-square__placeholder{width:100%!important;height:100%!important;background:linear-gradient(180deg,#fff,#f2f2f2)!important;}
.mtmgv-brand-square__title{display:block!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important;color:#2f2f2f!important;text-transform:uppercase!important;letter-spacing:-.01em!important;}
body.mtmgv-lang-ar .mtmgv-brand-square{grid-template-columns:minmax(0,1fr) 56px!important;}
body.mtmgv-lang-ar .mtmgv-brand-square__title{text-align:right!important;font-family:'Cairo',sans-serif!important;text-transform:none!important;}
body.mtmgv-lang-ar .mtmgv-brand-flyout__brandbar,body.mtmgv-lang-ar .mtmgv-brand-flyout__heading{text-align:right!important;}
.mtmgv-brand-square:hover .mtmgv-brand-square__title{color:#000!important;}
.mtmgv-brand-square:hover .mtmgv-brand-square__media{border-color:#111!important;}

/* tighter black-white quick filters */
.mtmgv-quick-filters{display:grid!important;gap:10px!important;margin:0 0 22px!important;padding:16px 18px!important;background:#fff!important;border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;}
.mtmgv-quick-filters__row{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
.mtmgv-quick-filters__label{font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#111!important;padding-top:10px!important;}
.mtmgv-chip--quick{border:1px solid #111!important;background:#fff!important;color:#111!important;padding:10px 14px!important;min-height:auto!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.mtmgv-chip--quick.active,.mtmgv-chip--quick:hover{background:#111!important;color:#fff!important;}

/* sidebar and catalog unify */
.mtmgv-sidebar,.mtmgv-sidebar.mtmgv-is-drawer{background:#fff!important;border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;}
.mtmgv-filter-toggle-btn,.mtmgv-drawer-close{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;}
.mtmgv-filter-toggle-btn:hover,.mtmgv-drawer-close:hover{background:#fff!important;color:#111!important;}

@media (max-width: 1180px){
  .mtmgv-brand-flyout{width:min(1080px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;}
  .mtmgv-brand-flyout__sections,.mtmgv-brand-flyout__sections.is-single{grid-template-columns:1fr!important;gap:24px!important;}
  .mtmgv-brand-flyout__list{column-gap:24px!important;}
}
@media (max-width: 767px){
  .mtmgv-brand-mobile-overlay__dialog{left:0!important;right:0!important;top:0!important;bottom:0!important;max-height:none!important;border-radius:0!important;background:#fff!important;}
  .mtmgv-brand-mobile-overlay__header{background:#fff!important;border-bottom:1px solid #111!important;padding:16px!important;}
  .mtmgv-brand-mobile-overlay__title{font-size:22px!important;font-weight:800!important;color:#111!important;}
  .mtmgv-brand-mobile-overlay__close{width:42px!important;height:42px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;}
  .mtmgv-brand-mobile-overlay__body{padding:16px!important;background:#fff!important;}
  .mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__inner{padding:0!important;border:0!important;box-shadow:none!important;}
  .mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__brandbar{padding-bottom:14px!important;margin-bottom:16px!important;}
  .mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__brandname{font-size:28px!important;}
  .mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__section{padding:18px 16px 16px!important;min-height:0!important;}
  .mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__subtitle{font-size:28px!important;}
  .mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__list{grid-template-columns:1fr!important;column-gap:0!important;row-gap:12px!important;}
  .mtmgv-quick-filters__row{grid-template-columns:1fr!important;}
  .mtmgv-quick-filters__label{padding-top:0!important;}
}


/* ===== MTMGV v10.9.2 polished overrides ===== */
.mtmgv-brand-menu-item{position:static!important;}
.mtmgv-brand-menu-item > a{position:relative;z-index:3;}
.mtmgv-brand-flyout{position:fixed!important;left:50%!important;right:auto!important;top:92px!important;transform:translateX(-50%) translateY(12px)!important;width:min(1180px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;padding-top:0!important;z-index:99999!important;opacity:0;visibility:hidden;pointer-events:none;}
.mtmgv-brand-menu-item:hover > .mtmgv-brand-flyout,.mtmgv-brand-menu-item:focus-within > .mtmgv-brand-flyout,.mtmgv-brand-menu-item.is-open > .mtmgv-brand-flyout{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.mtmgv-brand-flyout__inner{background:#fff!important;border:1px solid #111!important;box-shadow:0 26px 70px rgba(0,0,0,.16)!important;padding:28px 30px 26px!important;}
.mtmgv-brand-flyout__brandbar{display:block!important;border-bottom:1px solid #111!important;padding-bottom:18px!important;margin:0 0 24px!important;}
.mtmgv-brand-flyout__brandname{font-size:46px!important;line-height:.95!important;font-weight:800!important;letter-spacing:-.04em!important;color:#111!important;margin:0!important;text-transform:uppercase!important;}
.mtmgv-brand-flyout__sections{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;}
.mtmgv-brand-flyout__section{background:#f7f7f7!important;border:1px solid #e5e5e5!important;padding:24px 24px 22px!important;min-height:320px!important;}
.mtmgv-brand-flyout__subtitle{font-size:28px!important;line-height:1!important;font-weight:800!important;color:#111!important;margin:0!important;text-transform:uppercase!important;}
.mtmgv-brand-flyout__accent{display:block!important;width:140px!important;height:3px!important;background:#111!important;margin-top:12px!important;}
.mtmgv-brand-flyout__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;row-gap:14px!important;}
.mtmgv-brand-square-item{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;min-height:56px!important;}
.mtmgv-brand-square-item:hover{transform:none!important;background:transparent!important;}
.mtmgv-brand-square-item__thumb{width:56px!important;height:56px!important;border:1px solid #d3d3d3!important;border-radius:8px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.mtmgv-brand-square-item__thumb img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
.mtmgv-brand-square-item__title{font-size:15px!important;line-height:1.35!important;font-weight:600!important;color:#222!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;display:block!important;}
@media (max-width: 991px){.mtmgv-brand-flyout{top:78px!important;width:min(980px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}.mtmgv-brand-flyout__sections{grid-template-columns:1fr!important;gap:24px!important}.mtmgv-brand-flyout__section{min-height:0!important}.mtmgv-brand-flyout__list{column-gap:22px!important;}}
@media (max-width: 767px){.mtmgv-brand-flyout{display:none!important}.mtmgv-brand-mobile-overlay__dialog{left:0!important;right:0!important;top:0!important;bottom:0!important;max-height:none!important;border-radius:0!important;background:#fff!important}.mtmgv-brand-mobile-overlay__header{background:#fff!important;border-bottom:1px solid #111!important;padding:18px 16px!important}.mtmgv-brand-mobile-overlay__title{font-size:28px!important;font-weight:800!important;color:#111!important;text-transform:uppercase!important}.mtmgv-brand-mobile-overlay__body{padding:16px!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__inner{padding:0!important;border:0!important;box-shadow:none!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__brandname{font-size:34px!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__sections{grid-template-columns:1fr!important;gap:18px!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__section{padding:18px 16px!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__list{grid-template-columns:1fr!important;row-gap:12px!important}}

.mtmgv-section--premium_slider .mtmgv-slider{overflow:hidden!important;}
.mtmgv-slider--premium .mtmgv-slider__track{display:flex!important;align-items:stretch!important;}
.mtmgv-slider--premium .mtmgv-slider__slide{display:flex!important;align-items:stretch!important;}
.mtmgv-card-premium,.mtmgv-card-premium__surface{height:100%!important;}
.mtmgv-card-premium__surface{border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.mtmgv-card-premium__media{min-height:290px!important;padding:26px 26px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f7f7!important;border-bottom:1px solid #111!important;}
.mtmgv-card-premium__media img,.mtmgv-card__img{width:100%!important;height:240px!important;object-fit:contain!important;}
.mtmgv-card-premium__badge{border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important;}
.mtmgv-card-premium__status{border-radius:0!important;background:#fff!important;border:1px solid #111!important;color:#111!important;box-shadow:none!important;}
.mtmgv-card-premium__body{padding:22px 24px 24px!important;background:#fff!important;}
.mtmgv-card-premium__title{font-size:24px!important;line-height:1.1!important;min-height:53px!important;}
.mtmgv-card-premium__meta{font-size:14px!important;color:#444!important;}
.mtmgv-card-premium__cta{border-bottom:1px solid #111!important;padding-bottom:8px!important;color:#111!important;}
.mtmgv-slider__nav{border-radius:0!important;background:#111!important;color:#fff!important;border:1px solid #111!important;box-shadow:none!important;width:48px!important;height:48px!important;}
.mtmgv-slider__dots{justify-content:center!important;}
.mtmgv-slider__dot{border-radius:0!important;width:34px!important;height:4px!important;background:#d9d9d9!important;}
.mtmgv-slider__dot.active{background:#111!important;}
@media (max-width: 767px){.mtmgv-card-premium__media{min-height:220px!important;padding:18px 18px 0!important}.mtmgv-card-premium__media img,.mtmgv-card__img{height:180px!important}.mtmgv-card-premium__title{font-size:20px!important;min-height:auto!important}.mtmgv-slider__nav{width:42px!important;height:42px!important}}


/* ===== MTMGV v10.9.3 compact luxury brand menu ===== */
.mtmgv-brand-flyout__inner--compact{padding:26px 30px 28px!important;}
.mtmgv-brand-flyout__brandbar{display:block!important;margin:0 0 20px!important;padding-bottom:14px!important;border-bottom:1px solid #111!important;}
.mtmgv-brand-flyout__brandname{font-size:44px!important;line-height:.95!important;font-weight:800!important;letter-spacing:-.04em!important;color:#111!important;margin:0!important;text-transform:uppercase!important;}
.mtmgv-brand-flyout__compact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 22px!important;align-items:start!important;}
.mtmgv-brand-flyout__compact-grid .mtmgv-brand-square{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:10px 8px!important;text-decoration:none!important;color:#111!important;background:transparent!important;border:none!important;box-shadow:none!important;min-height:72px!important;}
.mtmgv-brand-flyout__compact-grid .mtmgv-brand-square:hover{background:#f7f7f7!important;}
.mtmgv-brand-flyout__compact-grid .mtmgv-brand-square__media{width:58px!important;height:58px!important;border:1px solid #d8d8d8!important;background:#fff!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.mtmgv-brand-flyout__compact-grid .mtmgv-brand-square__media img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:4px!important;}
.mtmgv-brand-flyout__compact-grid .mtmgv-brand-square__title{font-size:15px!important;line-height:1.3!important;font-weight:700!important;color:#222!important;text-transform:uppercase!important;letter-spacing:-.01em!important;}
body.mtmgv-lang-ar .mtmgv-brand-flyout__compact-grid .mtmgv-brand-square{grid-template-columns:minmax(0,1fr) 58px!important;}
body.mtmgv-lang-ar .mtmgv-brand-flyout__compact-grid .mtmgv-brand-square__title{text-transform:none!important;font-family:'Cairo',sans-serif!important;}
.mtmgv-brand-flyout__sections,.mtmgv-brand-flyout__section,.mtmgv-brand-flyout__heading,.mtmgv-brand-flyout__subtitle,.mtmgv-brand-flyout__accent,.mtmgv-brand-flyout__list{display:none!important;}
@media (max-width: 1180px){.mtmgv-brand-flyout__compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;}}
@media (max-width: 767px){.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__inner--compact{padding:0!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__brandbar{margin:0 0 16px!important;padding-bottom:12px!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__brandname{font-size:32px!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-flyout__compact-grid{grid-template-columns:1fr!important;gap:10px!important}.mtmgv-brand-mobile-overlay .mtmgv-brand-square{padding:8px 0!important;min-height:64px!important}}


/* ═══════════════════════════════════════════
   V10.9.4 SHOP CLEANUP + LUXURY COMPACT CARDS
   Removes duplicate top brand filters and refines archive cards
════════════════════════════════════════════ */
.mtmgv-quick-filters{ display:none !important; }

/* keep sidebar filters only */
.mtmgv-catalog .mtmgv-catalog__main{ padding-top: 26px; }
.mtmgv-catalog .mtmgv-catalog__toolbar{
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

/* cleaner search / toolbar */
.mtmgv-catalog .mtmgv-toolbar-search-wrap{
  max-width: 520px;
}

/* compact luxury catalog cards */
.mtmgv-catalog .mtmgv-grid{
  display:grid !important;
  grid-template-columns: repeat(auto-fit, minmax(290px, 360px)) !important;
  gap: 28px !important;
  background: transparent !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
}
.mtmgv-catalog .mtmgv-grid > *{ min-width:0; }
.mtmgv-catalog .mtmgv-card{
  width:100% !important;
  max-width:360px !important;
  min-height: unset !important;
  background:#fff !important;
  border:1px solid #111 !important;
  box-shadow:0 16px 34px rgba(0,0,0,.06) !important;
  transform:none !important;
}
.mtmgv-catalog .mtmgv-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 22px 44px rgba(0,0,0,.11) !important;
}
.mtmgv-catalog .mtmgv-card__media{
  aspect-ratio: 1 / 0.78 !important;
  min-height: 250px !important;
  max-height: 250px !important;
  background: linear-gradient(180deg,#f7f7f7 0%,#efefef 100%) !important;
  padding: 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.mtmgv-catalog .mtmgv-card__img{
  width:100% !important;
  height:100% !important;
  object-fit: contain !important;
}
.mtmgv-catalog .mtmgv-card__badge{
  top:0 !important;
  left:0 !important;
  padding:12px 14px !important;
  min-width:58px;
  text-align:center;
}
.mtmgv-catalog .mtmgv-card__status{
  right:0 !important;
  bottom:22px !important;
  padding:12px 18px !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
}
.mtmgv-catalog .mtmgv-card__body{
  padding: 20px 20px 18px !important;
}
.mtmgv-catalog .mtmgv-card__meta{
  margin-bottom: 10px !important;
  gap:10px !important;
}
.mtmgv-catalog .mtmgv-card__brand,
.mtmgv-catalog .mtmgv-card__year,
.mtmgv-catalog .mtmgv-card__cat{
  font-size:11px !important;
  letter-spacing:.16em !important;
}
.mtmgv-catalog .mtmgv-card__title{
  font-size: 24px !important;
  line-height: 1.08 !important;
  margin: 0 0 12px !important;
}
.mtmgv-catalog .mtmgv-card__excerpt{
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-bottom: 14px !important;
  color:#222 !important;
}
.mtmgv-catalog .mtmgv-card__specs{
  margin-bottom: 0 !important;
  border-top:1px solid #111 !important;
  padding-top:10px !important;
}
.mtmgv-catalog .mtmgv-card__specs li{
  padding: 8px 0 !important;
  border-bottom:1px solid rgba(0,0,0,.12) !important;
}
.mtmgv-catalog .mtmgv-card__actions{
  gap: 8px !important;
  padding-top: 16px !important;
}
.mtmgv-catalog .mtmgv-btn{
  flex:1 1 calc(50% - 4px);
  justify-content:center;
  min-height:46px;
}

/* archive pages: hide duplicate brand blocks if theme/older markup prints quick menu */
.mtmgv-archive .mtmgv-brand-menu,
.mtmgv-archive .mtmgv-brand-blocks,
.mtmgv-archive .mtmgv-brand-filter-bar{ display:none !important; }

@media (max-width: 1024px){
  .mtmgv-catalog .mtmgv-grid{
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)) !important;
    gap:20px !important;
  }
  .mtmgv-catalog .mtmgv-card{
    max-width:none !important;
  }
}
@media (max-width: 767px){
  .mtmgv-catalog .mtmgv-catalog__main{ padding:18px 14px 34px !important; }
  .mtmgv-catalog .mtmgv-catalog__toolbar{ margin-bottom:16px !important; }
  .mtmgv-catalog .mtmgv-grid{
    grid-template-columns: 1fr !important;
    gap:16px !important;
  }
  .mtmgv-catalog .mtmgv-card__media{
    min-height: 220px !important;
    max-height: 220px !important;
    padding: 14px !important;
  }
  .mtmgv-catalog .mtmgv-card__title{ font-size:20px !important; }
  .mtmgv-catalog .mtmgv-card__actions{ flex-direction:column !important; }
  .mtmgv-catalog .mtmgv-btn{ width:100%; }
}


/* ===== v10.9.5 performance + cleanup + luxury compact cards ===== */
.mtmgv-duplicate-brand-block{display:none!important;}
.mtmgv-catalog .mtmgv-catalog__main > .mtmgv-brand-menu,
.mtmgv-catalog .mtmgv-catalog__main > .brands-block,
.mtmgv-catalog .mtmgv-catalog__main > .brand-block,
.mtmgv-catalog .mtmgv-catalog__main > .mtmgv-quick-brands,
.mtmgv-catalog .mtmgv-catalog__main > .mtmgv-brand-strip{display:none!important;}

.mtmgv-catalog .mtmgv-catalog__toolbar{padding-top:0!important;border-top:none!important;}
.mtmgv-catalog .mtmgv-toolbar-search-wrap{max-width:460px!important;}
.mtmgv-catalog .mtmgv-grid{
  grid-template-columns: repeat(auto-fit, minmax(260px, 320px)) !important;
  gap: 22px !important;
  justify-content: flex-start !important;
}
.mtmgv-catalog .mtmgv-card{
  max-width:320px !important;
  border:1px solid #111 !important;
  box-shadow:none !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.mtmgv-catalog .mtmgv-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.08)!important;
}
.mtmgv-catalog .mtmgv-card__media{
  min-height:210px!important;
  max-height:210px!important;
  aspect-ratio:auto!important;
  padding:18px!important;
  background:#f4f4f4!important;
}
.mtmgv-catalog .mtmgv-card__img{height:170px!important;object-fit:contain!important;}
.mtmgv-catalog .mtmgv-card__badge{padding:10px 12px!important;min-width:52px!important;font-size:10px!important;letter-spacing:.18em!important;}
.mtmgv-catalog .mtmgv-card__status{bottom:16px!important;padding:10px 12px!important;font-size:10px!important;letter-spacing:.16em!important;}
.mtmgv-catalog .mtmgv-card__body{padding:16px 16px 14px!important;}
.mtmgv-catalog .mtmgv-card__meta{margin-bottom:8px!important;}
.mtmgv-catalog .mtmgv-card__title{font-size:18px!important;line-height:1.18!important;margin:0 0 10px!important;min-height:auto!important;}
.mtmgv-catalog .mtmgv-card__excerpt{display:none!important;}
.mtmgv-catalog .mtmgv-card__specs{display:none!important;}
.mtmgv-catalog .mtmgv-card__actions{padding-top:10px!important;}
.mtmgv-catalog .mtmgv-btn{min-height:42px!important;font-size:11px!important;letter-spacing:.18em!important;}
.mtmgv-catalog .mtmgv-btn--primary{background:#111!important;color:#fff!important;border-color:#111!important;}
.mtmgv-catalog .mtmgv-btn--ghost{background:#fff!important;color:#111!important;border-color:#111!important;}

@media (min-width: 1280px){
  .mtmgv-catalog .mtmgv-grid{grid-template-columns:repeat(3,minmax(260px,320px))!important;}
}
@media (max-width: 1024px){
  .mtmgv-catalog .mtmgv-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important;gap:18px!important;}
  .mtmgv-catalog .mtmgv-card{max-width:none!important;}
}
@media (max-width: 767px){
  .mtmgv-catalog .mtmgv-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .mtmgv-catalog .mtmgv-card__media{min-height:190px!important;max-height:190px!important;padding:14px!important;}
  .mtmgv-catalog .mtmgv-card__img{height:150px!important;}
  .mtmgv-catalog .mtmgv-card__title{font-size:17px!important;}
  .mtmgv-catalog .mtmgv-card__actions{flex-direction:row!important;gap:8px!important;}
}


/* ===== v10.9.6 fixes: archive context, stronger duplicate hide, refined cards ===== */
.mtmgv-catalog .mtmgv-quick-filters,
.mtmgv-catalog .mtmgv-catalog__main > .mtmgv-quick-filters,
.mtmgv-catalog .mtmgv-catalog__main > [id$='-quick-filters']{display:none!important;}
.mtmgv-catalog .mtmgv-grid{
  grid-template-columns: repeat(auto-fit, minmax(280px, 360px)) !important;
  gap: 24px !important;
}
.mtmgv-catalog .mtmgv-card{max-width:360px!important;}
.mtmgv-catalog .mtmgv-card__media{min-height:245px!important;max-height:245px!important;}
.mtmgv-catalog .mtmgv-card__img{height:195px!important;}
.mtmgv-catalog .mtmgv-grid > *:empty{display:none!important;}


/* v10.9.7 fixes */
.mtmgv-duplicate-brand-block{display:none !important;}
.mtmgv-filter-chips .mtmgv-chip{cursor:pointer !important;}
.mtmgv-filter-chips .mtmgv-chip.active{background:#111 !important;color:#fff !important;border-color:#111 !important;}
.mtmgv-grid{align-items:start !important;}
.mtmgv-card,.mtmgv-card-premium{height:auto !important;}
@media (min-width:1025px){.mtmgv-grid.mtmgv-grid--2col{grid-template-columns:repeat(2,minmax(320px,480px)) !important;justify-content:start !important;}}


/* v10.9.8 fixes */
.mtmgv-quick-filters,
.mtmgv-duplicate-brand-block { display:none !important; }
.mtmgv-chip--nav { text-decoration:none; display:inline-flex; align-items:center; justify-content:flex-start; }
.mtmgv-chip--nav:hover { color:#000; }
