/* =====================================================================
   AURI MEGA MENU – v1.8
   Štýly platia iba keď skript auri-megamenu.js pridá triedu "auri-mm"
   na <html>. Ak sa skript nenačíta, ostane natívne menu Shoptetu.
   Odstránenie: zmaž riadok <link ... auri-megamenu.css> v HTML kóde.
   ===================================================================== */

html.auri-mm {
  --amm-gold: #AE8D3F;
  --amm-gold-dark: #8C6F2C;
  --amm-cream: #FAF7F1;
  --amm-cream-2: #F3ECDD;
  --amm-pink: #FBEFF1;
  --amm-pink-2: #F6DDE2;
  --amm-line: #EFE6D4;
  --amm-text: #2F2A22;
  --amm-muted: #857A68;
  /* bočný okraj obsahu menu – rovnaký pre mrežku aj pravý panel */
  --amm-px: max(24px, calc((100vw - 1232px) / 2));
  --amm-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8D3F' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='8.5' width='17' height='4' rx='.8'/%3E%3Cpath d='M5 12.5v7.2c0 .4.3.8.8.8h12.4c.5 0 .8-.4.8-.8v-7.2M12 8.5v12'/%3E%3Cpath d='M12 8.5C10.6 5.4 7.4 4.6 7 6.4c-.4 1.7 2.6 2.1 5 2.1zM12 8.5c1.4-3.1 4.6-3.9 5-2.1.4 1.7-2.6 2.1-5 2.1z'/%3E%3C/svg%3E");
  --amm-gem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8D3F' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpath d='M7 5h10l4 5-9 10L3 10z'/%3E%3Cpath d='M3 10h18M9.5 5 8 10l4 10 4-10-1.5-5'/%3E%3C/svg%3E");
  --amm-i-new: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8D3F' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M11 3.5l1.6 4.9 4.9 1.6-4.9 1.6L11 16.5l-1.6-4.9L4.5 10l4.9-1.6z'/%3E%3Cpath d='M18 14.5l.7 2 2 .7-2 .7-.7 2-.7-2-2-.7 2-.7z'/%3E%3C/svg%3E");
  --amm-i-necklace: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8D3F' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3.5c0 6 3 9.5 7 9.5s7-3.5 7-9.5'/%3E%3Cpath d='M12 13v1.2'/%3E%3Cpath d='M12 14.2l2.6 2.6L12 20.5l-2.6-3.7z'/%3E%3C/svg%3E");
  --amm-i-earring: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8D3F' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.6a1.5 1.5 0 0 1 3 0c0 1-1.5 1.3-1.5 2.6v2'/%3E%3Cpath d='M8.5 9.2c-1.9 2.5-2.9 4.2-2.9 5.7a2.9 2.9 0 0 0 5.8 0c0-1.5-1-3.2-2.9-5.7z'/%3E%3Cpath d='M14 4.6a1.5 1.5 0 0 1 3 0c0 1-1.5 1.3-1.5 2.6v2'/%3E%3Cpath d='M15.5 9.2c-1.9 2.5-2.9 4.2-2.9 5.7a2.9 2.9 0 0 0 5.8 0c0-1.5-1-3.2-2.9-5.7z'/%3E%3C/svg%3E");
  --amm-i-bracelet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8D3F' stroke-width='1.3'%3E%3Cellipse cx='12' cy='12' rx='8.5' ry='5.5'/%3E%3Cellipse cx='12' cy='12' rx='6' ry='3.5'/%3E%3C/svg%3E");
  --amm-i-ring: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8D3F' stroke-width='1.3' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='14.5' r='6'/%3E%3Cpath d='M9.5 8.8 8.5 5.5 10 3.5h4l1.5 2-1 3.3'/%3E%3C/svg%3E");
  --amm-i-kids: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8D3F' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M12 19.5s-7.5-4.5-7.5-9.6A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7.5 1.9c0 5.1-7.5 9.6-7.5 9.6z'/%3E%3C/svg%3E");
  --amm-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8D3F' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpath d='M4 6h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm.8 2 7.2 5 7.2-5'/%3E%3C/svg%3E");
}

/* Prvky iba pre mobil / iba pre desktop – predvolene skryté */
html.auri-mm #navigation .auri-mm-all,
html.auri-mm #navigation .auri-mm-mvoucher,
html.auri-mm #navigation .auri-mm-foot,
html.auri-mm #navigation .auri-mm-panel { display: none; }

/* Spoločné: viditeľný focus pre klávesnicu */
html.auri-mm #navigation .auri-mm a:focus-visible {
  outline: 2px solid var(--amm-gold);
  outline-offset: 2px;
  border-radius: 4px;
}

/* =====================================================================
   DESKTOP A TABLET (od 768 px)
   ===================================================================== */
@media (min-width: 768px) {

  html.auri-mm #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2.auri-mm {
    box-sizing: border-box;
    padding: 24px var(--amm-px) 22px;
    background: #fff;
    border-top: 1px solid var(--amm-line);
    box-shadow: 0 10px 18px -12px rgba(60, 45, 20, .18);
    grid-template-columns: repeat(var(--auri-cols, 3), minmax(0, 1fr));
    grid-auto-rows: auto;
    align-content: start;
    align-items: center;
    column-gap: 20px;
    row-gap: 4px;
  }
  /* Samba dáva položkám pevnú šírku 25 % a výšku 75 px – v mrežke ich rušíme */
  html.auri-mm #navigation .menu-level-2.auri-mm > li {
    width: auto;
    flex-basis: auto;
    max-width: none;
    height: auto;
    min-height: 0;
  }
  /* zobrazenie riadi Shoptet (trieda .exp) – iba meníme flex na grid */
  html.auri-mm #navigation .navigation-in > .menu-level-1 > li.ext.exp > .menu-level-2.auri-mm {
    display: grid;
  }

  /* --- položka podkategórie (riadok: fotka vľavo, názov vpravo) --- */
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    margin: 0;
    padding: 8px 10px;
    float: none;
    border: 0;
    border-radius: 8px;
    background: transparent;
    transition: background-color .15s ease;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item:hover { background: var(--amm-pink); }

  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > a.menu-image {
    display: block;
    flex: 0 0 84px;
    width: 84px;
    height: 60px;
    margin: 0;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
    background: var(--amm-cream-2) var(--amm-gem) center / 22px no-repeat;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > a.menu-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;   /* Samba obmedzuje obrázky v menu na 100 px */
    object-fit: cover;
  }
  /* kategória bez vlastnej fotky (sivý priečinok Shoptetu) – zlatý diamant */
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > a.menu-image img[src$="folder.svg"] { opacity: 0; }

  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > div {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > div > a {
    display: inline;
    padding: 0;
    font-family: 'PT Serif', serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
    white-space: normal;
    color: var(--amm-text);
    text-decoration: none;
    background: none;
  }
  /* celá položka je klikateľná */
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > div > a::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 8px;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item:hover > div > a { color: var(--amm-gold-dark); }

  /* --- kategórie s 2–4 podkategóriami: väčšie dlaždice (fotka nad názvom),
         rovnomerne rozložené po celej šírke a vycentrované --- */
  html.auri-mm #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2.auri-mm--tiles {
    align-items: start;
    column-gap: 16px;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm--tiles > li.auri-mm-item {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 12px 10px 14px;
    text-align: center;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm--tiles > li.auri-mm-item > a.menu-image {
    flex: none;
    width: 100%;
    max-width: 170px;
    height: auto;
    aspect-ratio: 1 / 1;
    background-size: 28px;
  }
  /* po načítaní ostrej (štvorcovej) fotky: celá fotka na bielom pozadí, nič sa neoreže */
  html.auri-mm #navigation .menu-level-2.auri-mm--tiles > li.auri-mm-item > a.menu-image.auri-mm-hd { background: #fff; }
  html.auri-mm #navigation .menu-level-2.auri-mm--tiles > li.auri-mm-item > a.menu-image.auri-mm-hd img { object-fit: contain; }
  html.auri-mm #navigation .menu-level-2.auri-mm--tiles > li.auri-mm-item > div { width: 100%; }
  html.auri-mm #navigation .menu-level-2.auri-mm--tiles > li.auri-mm-item > div > a { font-size: 16px; }
  html.auri-mm #navigation .menu-level-2.auri-mm--tiles .menu-level-3 { align-items: center; }

  /* --- tretia úroveň (napr. Náramky na nohu, Detské náušnice) --- */
  html.auri-mm #navigation .menu-level-2.auri-mm .menu-level-3 {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 6px 0 0;
    padding: 0;
    max-height: none;
    overflow: visible;
    list-style: none;
    background: none;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm .menu-level-3 > li {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm .menu-level-3 a {
    display: inline;
    padding: 0;
    font-size: 12.5px;
    line-height: 1.5;
    white-space: normal;
    color: var(--amm-muted);
    text-decoration: none;
    text-transform: none;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm .menu-level-3 a:hover { color: var(--amm-gold-dark); text-decoration: underline; }
  html.auri-mm #navigation .menu-level-2.auri-mm .more-items-trigger { display: none !important; }

  /* --- nadpisy skupín (darčeky) --- */
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-head {
    display: block;
    grid-row: var(--r, auto);
    grid-column: var(--c, auto);
    margin: 0;
    padding: 0 10px 8px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--amm-gold);
    border: 0;
  }

  /* --- odkaz „Všetky …“ na spodku --- */
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-foot {
    display: block;
    grid-column: 1 / -1;
    grid-row: var(--auri-rows, auto);
    align-self: end;
    margin: 12px 0 0;
    padding: 14px 10px 0;
    border: 0;
    border-top: 1px solid var(--amm-line);
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-foot > a {
    display: inline-block;
    width: auto;
    padding: 0;
    font-family: 'PT Serif', serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .02em;
    text-transform: none;
    color: var(--amm-gold-dark);
    text-decoration: none;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-foot > a:hover { text-decoration: underline; }

  /* --- darčeky: ikonky namiesto fotiek, rozmiestnenie do skupín --- */
  html.auri-mm #navigation .menu-level-2.auri-mm--gifts { --auri-cols: 3; }
  html.auri-mm #navigation .menu-level-2.auri-mm--gifts > li.auri-mm-item {
    grid-row: var(--r, auto);
    grid-column: var(--c, auto);
  }
  html.auri-mm #navigation .menu-level-2.auri-mm--gifts > li.auri-mm-item > a.menu-image { display: none; }
  html.auri-mm #navigation .menu-level-2.auri-mm--gifts > li.auri-mm-item::before {
    content: '';
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border: 1px solid var(--amm-gold);
    border-radius: 50%;
    background: var(--amm-gift) center / 18px no-repeat;
    box-sizing: border-box;
  }
}

/* =====================================================================
   PRAVÝ PANEL – iba od 1024 px. Stĺpec na celú výšku menu,
   siaha až po pravý okraj okna.
   ===================================================================== */
@media (min-width: 1024px) {
  html.auri-mm #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2.auri-mm--panel {
    grid-template-columns: repeat(var(--auri-cols, 3), minmax(0, 1fr)) minmax(270px, 25%);
  }
  /* dva obľúbené produkty vedľa seba – širší panel */
  html.auri-mm #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2.auri-mm--panel.auri-mm--duo {
    grid-template-columns: repeat(var(--auri-cols, 3), minmax(0, 1fr)) minmax(400px, 35%);
  }
  html.auri-mm #navigation .menu-level-2.auri-mm--panel > li.auri-mm-foot { grid-column: 1 / -2; }

  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-panel {
    display: flex;
    grid-column: -2 / -1;
    grid-row: 1 / span var(--auri-rows, 2);
    align-self: stretch;
    box-sizing: border-box;
    margin: -24px calc(-1 * var(--amm-px)) -22px 24px;
    padding: 24px var(--amm-px) 22px 28px;
    border: 0;
    background: var(--amm-cream);
  }
}

html.auri-mm #navigation .auri-mm-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 300px;
  margin: 0;
  float: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
html.auri-mm #navigation .auri-mm-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
html.auri-mm #navigation .auri-mm-card--single .auri-mm-card__grid { grid-template-columns: minmax(0, 1fr); }
html.auri-mm #navigation .auri-mm--duo .auri-mm-card { max-width: 520px; }
html.auri-mm #navigation .auri-mm--duo .auri-mm-card--single { max-width: 300px; }
html.auri-mm #navigation .auri-mm-card__kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--amm-gold);
}
html.auri-mm #navigation .auri-mm-card__link {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: auto;
  padding: 0;
  font-size: 14px;
  color: var(--amm-text);
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  background: none;
}
html.auri-mm #navigation .auri-mm-card__img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
html.auri-mm #navigation .auri-mm-panel--voucher .auri-mm-card__img {
  background: var(--amm-cream-2) var(--amm-mail) center / 40px no-repeat;
}
html.auri-mm #navigation .auri-mm-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  transition: transform .3s ease;
}
html.auri-mm #navigation .auri-mm-card__link:hover .auri-mm-card__img img { transform: scale(1.03); }
html.auri-mm #navigation .auri-mm-card__txt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
html.auri-mm #navigation .auri-mm-card__name {
  font-family: 'PT Serif', serif;
  font-size: 15px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html.auri-mm #navigation .auri-mm-card__price {
  font-family: 'PT Serif', serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--amm-gold-dark);
}
html.auri-mm #navigation .auri-mm-card__more {
  margin-top: 4px;
  font-size: 13px;
  color: var(--amm-gold-dark);
}
html.auri-mm #navigation .auri-mm-card__link:hover .auri-mm-card__name { color: var(--amm-gold-dark); }
html.auri-mm #navigation .auri-mm-card__link:hover .auri-mm-card__more { text-decoration: underline; }

/* načítavanie – rovnaký rozmer ako hotová karta, nič neposkočí */
html.auri-mm #navigation .auri-mm-card__bar {
  display: block;
  height: 10px;
  border-radius: 5px;
  background: var(--amm-cream-2);
}
html.auri-mm #navigation .auri-mm-card__bar + .auri-mm-card__bar { width: 55%; }

@media (prefers-reduced-motion: reduce) {
  html.auri-mm #navigation .auri-mm-card__img img { transition: none; }
  html.auri-mm #navigation .auri-mm-card__link:hover .auri-mm-card__img img { transform: none; }
}

/* =====================================================================
   MOBIL (do 767 px) – vylepšený akordeón Shoptetu
   ===================================================================== */
@media (max-width: 767px) {
  /* zlaté ikonky pri hlavných kategóriách */
  html.auri-mm #navigation .navigation-in > .menu-level-1 > li > a[data-auri-ico] {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  html.auri-mm #navigation .navigation-in > .menu-level-1 > li > a[data-auri-ico]::before {
    content: '';
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border: 1px solid var(--amm-gold);
    border-radius: 50%;
    box-sizing: border-box;
    background: #fff var(--amm-ico, var(--amm-gem)) center / 18px no-repeat;
  }
  html.auri-mm #navigation a[data-auri-ico="gift"]     { --amm-ico: var(--amm-gift); }
  html.auri-mm #navigation a[data-auri-ico="new"]      { --amm-ico: var(--amm-i-new); }
  html.auri-mm #navigation a[data-auri-ico="necklace"] { --amm-ico: var(--amm-i-necklace); }
  html.auri-mm #navigation a[data-auri-ico="earring"]  { --amm-ico: var(--amm-i-earring); }
  html.auri-mm #navigation a[data-auri-ico="bracelet"] { --amm-ico: var(--amm-i-bracelet); }
  html.auri-mm #navigation a[data-auri-ico="ring"]     { --amm-ico: var(--amm-i-ring); }
  html.auri-mm #navigation a[data-auri-ico="kids"]     { --amm-ico: var(--amm-i-kids); }

  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 12px;
    min-height: 44px;
    padding: 2px 14px;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > a.menu-image {
    display: block;
    flex: 0 0 46px;
    width: 46px;
    height: 33px;
    margin: 0;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    background: var(--amm-cream-2) var(--amm-gem) center / 16px no-repeat;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > a.menu-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > a.menu-image img[src$="folder.svg"] { opacity: 0; }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > div { flex: 1 1 0; min-width: 0; }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-item > div > a {
    display: block;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.3;
  }

  /* tretia úroveň ako dotykové „čipy“ */
  html.auri-mm #navigation .menu-level-2.auri-mm .menu-level-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm .menu-level-3 > li { margin: 0; padding: 0; }
  html.auri-mm #navigation .menu-level-2.auri-mm .menu-level-3 a {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid #E3D6BC;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1.2;
    background: #fff;
  }

  /* prvý riadok „Všetky …“ */
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-all { display: block; padding: 0 14px; }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-all > a {
    display: block;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--amm-gold-dark);
    border-bottom: 1px solid var(--amm-line);
    text-decoration: none;
  }

  /* darčeky: nadpisy skupín, ikonky, poukážka */
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-head {
    display: block;
    margin: 14px 0 2px;
    padding: 0 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--amm-gold);
  }
  html.auri-mm #navigation .menu-level-2.auri-mm--gifts > li.auri-mm-item > a.menu-image { display: none; }
  html.auri-mm #navigation .menu-level-2.auri-mm--gifts > li.auri-mm-item::before {
    content: '';
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--amm-gold);
    border-radius: 50%;
    background: var(--amm-gift) center / 16px no-repeat;
    box-sizing: border-box;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-mvoucher { display: block; margin: 10px 0 6px; padding: 0 14px; }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-mvoucher > a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 8px;
    background: var(--amm-cream);
    font-size: 16px;
    color: var(--amm-text);
    text-decoration: none;
  }
  html.auri-mm #navigation .menu-level-2.auri-mm > li.auri-mm-mvoucher > a::before {
    content: '';
    flex: 0 0 22px;
    height: 22px;
    background: var(--amm-mail) center / contain no-repeat;
  }
}
