.avania-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.avania-cart__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: inherit;
  text-decoration: none;
}
.avania-cart__icon {
  display: inline-block;
}

/* Punto indicador (oculto por defecto) */
.avania-cart__dot {
  display: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e53935; /* rojo aviso */
  position: absolute;
  top: -4px;
  right: -6px;
  transform: translate(50%, -50%);
}

/* Mostrar punto sólo cuando hay productos */
.avania-cart.filled .avania-cart__dot {
  display: inline-block;
}

/* Accesibilidad: oculto visual pero legible por screen readers */
.screen-reader-text {
  position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden; clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
