/* VapEsence 2026-11-04 - cabecera de escritorio alineada, desplegable del carrito y menú móvil con fotos.
   Archivo independiente (no entra en la caché CCC). Reversión: quitar el <link> de head.tpl. */

/* ------------------------------------------------------------------ */
/* 1. CABECERA DE ESCRITORIO (>= 992 px)                               */
/* Causa: .dropdown-menu del carrito (#_desktop_blockcart-content) es un bloque en flujo con
   margin-top:10px cuando está cerrado; hace que #blockcart mida 31 px en vez de 21 px y, al estar
   centrado en la fila flex, el icono sube 5 px. Al abrir, Bootstrap pone margin:0 y se alinea.
   Además #header .header-btn > .icon {top:2px} y #language_selector {top:2px} desplazaban iconos. */
@media (min-width: 992px) {
  #desktop-header #ps-shoppingcart #_desktop_blockcart-content,
  #desktop-header #ps-shoppingcart #_desktop_blockcart-content.show { margin: 0 !important; padding: 0; height: 0; }

  #desktop-header .col-header-right > .row { align-items: center; flex-wrap: nowrap; gap: 4px; }
  #desktop-header .col-header-right > .row > * { align-self: center; margin-top: 0; margin-bottom: 0; }
  #desktop-header .col-header-right .header-custom-html { margin-right: 10px; }

  /* Misma caja de 40 x 40 para cuenta y carrito, icono de 20 px, centrado exacto. */
  #desktop-header #header-user-btn,
  #desktop-header #ps-shoppingcart-wrapper { display: flex; align-items: center; height: 40px; padding: 0; }
  #desktop-header #ps-shoppingcart,
  #desktop-header #blockcart { height: 40px; display: block; }
  #desktop-header .header-btn-w .header-btn {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; padding: 0; margin: 0; line-height: 1;
  }
  #desktop-header .header-btn-w .header-btn > .icon {
    position: relative; top: 0; display: block; width: 20px; height: 20px; margin: 0;
    font-size: 20px; line-height: 20px; text-align: center;
  }
  #desktop-header .header-btn-w .header-btn .info-wrapper { display: none; }

  /* Burbuja del carrito: encima de la esquina superior derecha del icono, sin pisarlo. */
  #desktop-header .ps-shoppingcart .cart-products-count-btn {
    top: -9px; right: -11px; min-width: 20px; height: 20px; padding: 0 5px; box-sizing: border-box;
    border: 2px solid #00102a; border-radius: 10px; background: #2563eb; color: #fff;
    font: 700 10.5px/16px Inter, Arial, sans-serif; letter-spacing: 0; text-align: center;
  }
  #desktop-header .ps-shoppingcart .cart-products-count-btn.d-none { display: none !important; }

  /* Selector de idioma: bandera y texto en la misma línea, mismo tamaño y peso que la cápsula. */
  #desktop-header .zone_languagee { display: flex; align-items: center; height: 40px; margin: 0 4px 0 0; }
  #desktop-header #language_selector { top: 0; display: flex; align-items: center; height: 40px; }
  #desktop-header #language_selector .language-selector-wrapper,
  #desktop-header #language_selector .language-selector { display: flex; align-items: center; height: 40px; }
  #desktop-header #language_selector .expand-more {
    display: flex; align-items: center; gap: 6px; height: 40px; min-height: 0; padding: 0 8px;
    font-size: 12px; font-weight: 500; line-height: 1; color: rgba(255,255,255,.9);
  }
  #desktop-header #language_selector .lang-flag { display: block; width: 16px; height: 11px; margin: 0; flex: 0 0 auto; }
  #desktop-header #language_selector .expand-more .fa { margin: 0; font-size: 11px; line-height: 1; }
  #desktop-header #language_selector .dropdown-menu { top: 100% !important; margin-top: 4px; }
  #desktop-header .font_up_contact li { font-size: 12px !important; font-weight: 500 !important; line-height: 1 !important; }

  /* El panel del carrito cuelga siempre del borde inferior del botón. */
  #desktop-header .ps-shoppingcart.dropdown #blockcart-content { top: 100%; right: 0; margin-top: 20px; }
  #desktop-header .ps-shoppingcart.dropdown .show #blockcart-content { margin-top: 20px; }
}

/* ------------------------------------------------------------------ */
/* 2. DESPLEGABLE DEL CARRITO                                          */
/* ------------------------------------------------------------------ */
#blockcart-content.vs-cart {
  --vs-c-blue: #2563eb; --vs-c-blue-d: #1d4fd0; --vs-c-ink: #07182e; --vs-c-mut: #66758d;
  --vs-c-line: #e6ecf5; --vs-c-soft: #f5f8fd; --vs-c-green: #12935a;
  width: 392px; max-width: calc(100vw - 24px); padding: 0; text-align: left;
  background: #fff; color: var(--vs-c-ink); border: 1px solid var(--vs-c-line); border-radius: 16px;
  box-shadow: 0 22px 54px rgba(0, 16, 42, .20); overflow: hidden; font-family: Inter, Arial, sans-serif;
}
#blockcart-content.vs-cart .vs-cart__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 12px; margin: 0; }
#blockcart-content.vs-cart .vs-cart__title { font-size: 17px; font-weight: 800; color: var(--vs-c-ink); }
#blockcart-content.vs-cart .vs-cart__count { font-weight: 600; color: var(--vs-c-mut); font-size: 14px; }
#blockcart-content.vs-cart .vs-cart__close {
  width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: transparent;
  color: #7a889e; font-size: 24px; line-height: 1; opacity: 1; text-shadow: none; cursor: pointer;
}
#blockcart-content.vs-cart .vs-cart__close:hover { background: var(--vs-c-soft); color: var(--vs-c-ink); }
#blockcart-content.vs-cart .vs-cart__empty { display: block; padding: 8px 18px 24px; color: var(--vs-c-mut); font-size: 14px; }

#blockcart-content.vs-cart .vs-cart__list {
  list-style: none; margin: 0; padding: 0 18px; max-height: min(44vh, 340px); overflow-y: auto; overscroll-behavior: contain;
  border-top: 1px solid var(--vs-c-line);
}
#blockcart-content.vs-cart .vs-cart__list > li.vs-cart__item { padding: 16px 0; margin: 0; border: 0; border-bottom: 1px solid var(--vs-c-line); }
#blockcart-content.vs-cart .vs-cart__list > li.vs-cart__item:last-child { border-bottom: 0; }

.vs-cl { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; column-gap: 14px; align-items: start; }
.vs-cl__img { display: flex; align-items: center; justify-content: center; width: 88px; height: 88px; border-radius: 12px; background: var(--vs-c-soft, #f5f8fd); border: 1px solid #e6ecf5; overflow: hidden; }
.vs-cl__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.vs-cl__body { min-width: 0; display: flex; flex-direction: column; }
#blockcart-content.vs-cart .vs-cl__name {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 14px; font-weight: 700; line-height: 1.3; color: #07182e; text-decoration: none;
}
#blockcart-content.vs-cart .vs-cl__name:hover { color: #2563eb; }
.vs-cl__variant { margin-top: 3px; font-size: 12px; line-height: 1.35; color: #66758d; }
.vs-cl__qty { margin-top: 10px; }
.vs-cl__side { align-self: stretch; display: flex; flex-direction: column; align-items: flex-end; min-height: 88px; }
.vs-cl__price { font-size: 15px; font-weight: 800; color: #07182e; white-space: nowrap; }
.vs-cl__unit { margin-top: 2px; font-size: 11px; color: #66758d; white-space: nowrap; }
#blockcart-content.vs-cart .vs-cl__remove {
  margin-top: auto; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
  border-radius: 8px; color: #9aa6ba; font-size: 16px; text-decoration: none; transition: color .15s, background .15s;
}
#blockcart-content.vs-cart .vs-cl__remove:hover, #blockcart-content.vs-cart .vs-cl__remove:focus-visible { color: #e63b58; background: #fff1f3; }

/* Selector de cantidad: - [n] + con botones grandes (reutiliza el TouchSpin del tema para no romper el AJAX). */
.vs-cl__qty .bootstrap-touchspin {
  display: inline-flex; flex-wrap: nowrap; align-items: stretch; width: auto; max-width: none; min-height: 0; margin: 0;
  height: 40px; border: 1px solid #d3dcec; border-radius: 10px; background: #fff; overflow: hidden;
}
.vs-cl__qty .bootstrap-touchspin .input-group-btn-vertical { display: contents; }
.vs-cl__qty .bootstrap-touchspin .input-group-addon { display: none !important; }
.vs-cl__qty .bootstrap-touchspin .btn {
  position: static; display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px;
  margin: 0; padding: 0; border: 0; border-radius: 0; background: #f3f6fc; color: #07182e; box-shadow: none;
  font-size: 0; line-height: 1; cursor: pointer; transition: background .15s;
}
.vs-cl__qty .bootstrap-touchspin .btn:hover { background: #e3ebfa; }
.vs-cl__qty .bootstrap-touchspin .btn:focus-visible { outline: 2px solid #2563eb; outline-offset: -2px; }
.vs-cl__qty .bootstrap-touchspin .btn i { display: none; }
.vs-cl__qty .bootstrap-touchspin .btn::before { font: 600 22px/1 Inter, Arial, sans-serif; color: #07182e; }
.vs-cl__qty .bootstrap-touchspin .bootstrap-touchspin-down { order: 0; }
.vs-cl__qty .bootstrap-touchspin .bootstrap-touchspin-down::before { content: "\2212"; }
.vs-cl__qty .bootstrap-touchspin .bootstrap-touchspin-up { order: 2; }
.vs-cl__qty .bootstrap-touchspin .bootstrap-touchspin-up::before { content: "+"; }
.vs-cl__qty .bootstrap-touchspin input.form-control {
  order: 1; flex: 0 0 44px; width: 44px; min-width: 0; height: 40px; padding: 0; border: 0; border-radius: 0; background: #fff;
  text-align: center; font-size: 15px; font-weight: 700; color: #07182e; box-shadow: none; -moz-appearance: textfield; appearance: textfield;
}
.vs-cl__qty .bootstrap-touchspin input::-webkit-inner-spin-button, .vs-cl__qty .bootstrap-touchspin input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
/* Antes de que el TouchSpin se inicialice: campo simple con el mismo aspecto. */
.vs-cl__qty > input.form-control { width: 64px; height: 40px; border: 1px solid #d3dcec; border-radius: 10px; text-align: center; font-weight: 700; }

/* Envío gratis */
#blockcart-content.vs-cart .vs-cart__ship { margin: 0; padding: 14px 18px; background: var(--vs-c-soft); border-top: 1px solid var(--vs-c-line); }
#blockcart-content.vs-cart .vs-cart__ship-text { margin: 0 0 8px; font-size: 13px; line-height: 1.3; color: #33435c; }
#blockcart-content.vs-cart .vs-cart__ship-text strong { color: #07182e; }
#blockcart-content.vs-cart .vs-cart__bar { height: 8px; border-radius: 999px; background: #d9e4f6; overflow: hidden; }
#blockcart-content.vs-cart .vs-cart__bar > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2563eb, #4b8bff); transition: width .35s ease; }
#blockcart-content.vs-cart .vs-cart__ship.is-free .vs-cart__ship-text, #blockcart-content.vs-cart .vs-cart__ship.is-free .vs-cart__ship-text strong { color: var(--vs-c-green); }
#blockcart-content.vs-cart .vs-cart__ship.is-free .vs-cart__bar > span { background: var(--vs-c-green); }

/* Resumen */
#blockcart-content.vs-cart .vs-cart__sum { padding: 14px 18px 0; margin: 0; border: 0; }
#blockcart-content.vs-cart .vs-cart__line { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 6px; font-size: 14px; color: #44536b; }
/* clearfix del tema (::after) se comportaba como un tercer elemento flex y empujaba el importe al centro */
#blockcart-content.vs-cart .vs-cart__line::before, #blockcart-content.vs-cart .vs-cart__line::after { content: none; display: none; }
#blockcart-content.vs-cart .vs-cart__line .value { float: none; font-weight: 600; color: #07182e; white-space: nowrap; }
#blockcart-content.vs-cart .vs-cart__line { flex-wrap: wrap; }
#blockcart-content.vs-cart .vs-cart__line > div { flex: 0 0 100%; }
#blockcart-content.vs-cart .vs-cart__line small { display: block; }
#blockcart-content.vs-cart .vs-cart__total { margin: 8px 18px 0; padding: 12px 0 0; border: 0; border-top: 1px solid var(--vs-c-line); font-size: 18px; line-height: 1.2; }
#blockcart-content.vs-cart .vs-cart__total .vs-cart__line { margin: 0; font-size: 18px; font-weight: 800; color: #07182e; }
#blockcart-content.vs-cart .vs-cart__total .vs-cart__line .label { font-weight: 800; }
#blockcart-content.vs-cart .vs-cart__total .vs-cart__line .value { font-weight: 800; }

/* Botones */
#blockcart-content.vs-cart .vs-cart__actions { display: grid; gap: 10px; padding: 16px 18px 18px; margin: 0; text-align: center; }
#blockcart-content.vs-cart .vs-cart__btn {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin: 0; padding: 0 16px;
  border-radius: 12px !important; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; text-transform: none;
}
#blockcart-content.vs-cart .vs-cart__btn--primary { border: 2px solid #2563eb !important; background: #2563eb !important; color: #fff !important; }
#blockcart-content.vs-cart .vs-cart__btn--primary:hover { background: #1d4fd0 !important; border-color: #1d4fd0 !important; }
#blockcart-content.vs-cart .vs-cart__btn--outline { border: 2px solid #2563eb !important; background: #fff !important; color: #2563eb !important; }
#blockcart-content.vs-cart .vs-cart__btn--outline:hover { background: #eef4ff !important; }
#blockcart-content.vs-cart .vs-cart__btn:focus-visible, #blockcart-content.vs-cart .vs-cart__close:focus-visible,
#blockcart-content.vs-cart a:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }

@media (max-width: 991.98px) {
  #blockcart-content.vs-cart { width: 100%; max-width: none; border-radius: 0; border-width: 0; box-shadow: none; }
  #blockcart-content.vs-cart .vs-cart__list { max-height: none; }
}

/* ------------------------------------------------------------------ */
/* 3. MÓVIL: resto del submenú y franja de bienvenida                  */
/* ------------------------------------------------------------------ */
/* Causa: .mobile-menu__header--active {visibility:visible} anula el visibility:hidden del contenedor
   cerrado (un hijo visible se pinta aunque el padre esté oculto) y el tema no resetea el estado al cerrar. */
@media (max-width: 991.98px) {
  #_mobile_iqitmegamenu-mobile:not(.show),
  #_mobile_iqitmegamenu-mobile:not(.show) * { visibility: hidden !important; }
  html.vs-mm-open, html.vs-mm-open body { overflow: hidden; }

  /* La franja de bienvenida es parte del flujo, nunca se solapa con la cabecera fija. */
  #header .header-banner { position: relative; z-index: 1; }
  #header .header-banner .vsb-banner { position: static; }
  #mobile-header { position: relative; z-index: 2; }
}

/* ------------------------------------------------------------------ */
/* 4. MENÚ MÓVIL CON FOTOS (#vs-mm, lo construye vapesence-mobile-menu.js)   */
/* ------------------------------------------------------------------ */
@media (max-width: 991.98px) {
  #_mobile_iqitmegamenu-mobile.show { height: calc(100dvh - var(--vs-mm-top, 100px)); background: #fff !important; }
  #iqitmegamenu-mobile.vs-mm-on { display: flex; flex-direction: column; height: 100%; min-height: 0; background: #fff; }
  #iqitmegamenu-mobile.vs-mm-on > .mobile-menu__header-wrapper,
  #iqitmegamenu-mobile.vs-mm-on > .mobile-menu__content { display: none !important; }
  #iqitmegamenu-mobile.vs-mm-on > .mobile-menu__footer { flex: 0 0 auto; background: #f5f8fd; border-top: 1px solid #e3e8f0; color: #07182e; }

  .vs-mm { --mm-blue: #2563eb; --mm-ink: #07182e; --mm-navy: #00102a; --mm-soft: #eef4ff; --mm-line: #e3e9f3;
    position: relative; flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; overflow: hidden;
    font-family: Inter, Arial, sans-serif; color: var(--mm-ink); }
  .vs-mm__bar { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 6px 10px 6px 12px; border-bottom: 1px solid var(--mm-line); background: #fff; }
  .vs-mm__back { display: none; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px 0 8px; border: 0; border-radius: 22px; background: var(--mm-soft); color: var(--mm-blue); font: 700 14px/1 Inter, Arial, sans-serif; cursor: pointer; }
  .vs-mm__back i { font-size: 18px; line-height: 1; }
  .vs-mm.is-sub .vs-mm__back { display: inline-flex; }
  .vs-mm__title { flex: 1 1 auto; min-width: 0; font-size: 18px; font-weight: 800; line-height: 1.2; color: var(--mm-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vs-mm.is-sub .vs-mm__title { text-align: left; }
  .vs-mm__close { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--mm-ink); font-size: 22px; cursor: pointer; }
  .vs-mm__close:hover { background: #f1f4f9; }

  .vs-mm__views { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
  .vs-mm__view { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 14px 14px 28px; background: #fff;
    transform: translateX(100%); opacity: 0; visibility: hidden; transition: transform .3s cubic-bezier(.3,.7,.2,1), opacity .22s ease, visibility 0s linear .3s; }
  .vs-mm__view.is-active { transform: none; opacity: 1; visibility: visible; transition-delay: 0s; }
  .vs-mm__view.is-past { transform: translateX(-24%); opacity: 0; }
  .vs-mm.no-anim .vs-mm__view { transition: none !important; }

  /* Tarjetas de categorías principales */
  .vs-mm__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
  .vs-mm__card { position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 100%; min-height: 158px; padding: 14px 12px 12px; overflow: hidden;
    border: 1px solid #d9e4f6; border-radius: 18px; background: linear-gradient(160deg, #f4f8ff 0%, #e4edff 100%); color: var(--mm-ink); text-align: left; text-decoration: none; cursor: pointer;
    font: inherit; box-shadow: 0 6px 16px rgba(0, 23, 56, .06); transition: transform .15s ease, box-shadow .15s ease; -webkit-tap-highlight-color: transparent; }
  .vs-mm__card:active { transform: scale(.97); }
  .vs-mm__card:focus-visible { outline: 3px solid var(--mm-blue); outline-offset: 2px; }
  .vs-mm__card--accent { background: linear-gradient(160deg, #1f58d8 0%, #00102a 100%); border-color: #00102a; color: #fff; }
  .vs-mm__card--accent .vs-mm__card-sub { color: #bcd2ff; }
  .vs-mm__card--accent .vs-mm__card-name { color: #fff; }
  .vs-mm__card-img { position: absolute; right: -6px; bottom: -4px; width: 78%; height: 74%; object-fit: contain; object-position: right bottom; mix-blend-mode: multiply; pointer-events: none; }
  .vs-mm__card--accent .vs-mm__card-img { mix-blend-mode: normal; border-radius: 12px; background: #fff; width: 60%; height: 58%; right: 10px; bottom: 10px; padding: 4px; }
  #iqitmegamenu-mobile .vs-mm a.vs-mm__card, #iqitmegamenu-mobile .vs-mm a.vs-mm__card:hover, #iqitmegamenu-mobile .vs-mm a.vs-mm__card:focus { color: #07182e !important; text-decoration: none; }
  #iqitmegamenu-mobile .vs-mm a.vs-mm__card--accent, #iqitmegamenu-mobile .vs-mm a.vs-mm__card--accent:hover { color: #fff !important; }
  .vs-mm__card-name { position: relative; z-index: 1; color: inherit; font-size: 17px; font-weight: 800; line-height: 1.15; }
  .vs-mm__card-sub { position: relative; z-index: 1; margin-top: 3px; font-size: 12px; font-weight: 600; color: var(--mm-blue); }
  .vs-mm__card-go { position: relative; flex: 0 0 28px; z-index: 1; align-self: flex-start; display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; background: var(--mm-blue); color: #fff; font-size: 13px; }

  /* Segundo nivel */
  .vs-mm__hero { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 132px; padding: 16px; margin-bottom: 18px; overflow: hidden; border-radius: 18px;
    background: linear-gradient(160deg, #1f58d8 0%, #00102a 100%); color: #fff; }
  .vs-mm__hero-img { position: absolute; right: 10px; bottom: 10px; width: 36%; height: 80px; object-fit: contain; border-radius: 12px; background: #fff; padding: 4px; }
  .vs-mm__hero-title { position: relative; margin: 0; max-width: 62%; font-size: 22px; font-weight: 800; line-height: 1.1; }
  .vs-mm__hero-all { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 22px; background: #fff; color: var(--mm-blue); font-size: 14px; font-weight: 800; text-decoration: none; }
  .vs-mm__hero-all:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
  .vs-mm__group-title { margin: 6px 2px 10px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #5b6b85; }
  .vs-mm__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 18px; padding: 0; list-style: none; }
  .vs-mm__tile { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 1px solid var(--mm-line); border-radius: 14px; background: #fff; color: var(--mm-ink); text-align: left; text-decoration: none; cursor: pointer; font: inherit; -webkit-tap-highlight-color: transparent; transition: border-color .15s, box-shadow .15s; }
  .vs-mm__tile:active { background: var(--mm-soft); }
  .vs-mm__tile:focus-visible { outline: 3px solid var(--mm-blue); outline-offset: 2px; }
  #iqitmegamenu-mobile .vs-mm a.vs-mm__tile, #iqitmegamenu-mobile .vs-mm a.vs-mm__tile:hover, #iqitmegamenu-mobile .vs-mm a.vs-mm__tile:focus, #iqitmegamenu-mobile .vs-mm button.vs-mm__tile { color: #07182e !important; text-decoration: none; }
  #iqitmegamenu-mobile .vs-mm a.vs-mm__hero-all { color: #2563eb !important; }
  .vs-mm__tile-img { display: flex; align-items: center; justify-content: center; height: 92px; background: #f5f8fd; }
  .vs-mm__tile-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
  .vs-mm__tile-img.is-empty::after { content: ""; width: 34px; height: 34px; border-radius: 10px; background: #dbe6fb; }
  .vs-mm__tile-name { display: flex; align-items: center; justify-content: space-between; gap: 6px; flex: 1 1 auto; padding: 10px 10px 11px; font-size: 13.5px; font-weight: 700; line-height: 1.25; }
  .vs-mm__tile-name i { flex: 0 0 auto; color: var(--mm-blue); font-size: 14px; }

  .vs-mm__view:focus { outline: none; }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .vs-mm__view, .vs-mm__card { transition: none !important; }
}
@media (min-width: 992px) { .vs-mm { display: none !important; } }
