/* VIMA 0.2.8 - Collegamento carrello per header Stal. */
#qodef-page-header-inner,
#qodef-page-mobile-header-inner { position: relative; }
#qodef-page-header .vima-header-cart-link,
#qodef-page-mobile-header .vima-header-cart-link,
.qodef-header-sticky .vima-header-cart-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 120px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 44px;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
  z-index: 50;
}
#qodef-page-header .vima-header-cart-link:hover,
#qodef-page-mobile-header .vima-header-cart-link:hover { color: #fff; opacity: .8; }
.vima-header-cart-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.vima-header-cart-link .vima-header-cart-icon { display: block; width: 24px; height: 24px; }
.vima-header-cart-count {
  position: absolute;
  top: 0;
  right: -1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 12px;
  background: #e60000;
  color: white;
  font: 600 10px/1 Arial,sans-serif;
  box-sizing: border-box;
}
.vima-header-cart-count[hidden] { display: none !important; }
/* Se la lente di Stal è presente, lo script affianca l'icona invece di usare right:120px. */
.vima-header-cart-link.vima-cart-inline {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  vertical-align: middle;
  margin-right: 12px;
  flex: 0 0 auto;
}
#qodef-page-mobile-header .vima-header-cart-link { right: 85px; color: inherit; }
@media (max-width: 1024px) {
  #qodef-page-header .vima-header-cart-link { display: none; }
  #qodef-page-mobile-header .vima-header-cart-link { right: 85px; }
}
