/* Shared Dazl vehicle wash SVG loader animations */
.dazl-wash-loader {
  display: block;
  overflow: visible;
}

.dazl-wash-loader__shower {
  transform-origin: 60px 12px;
  animation: dazl-wash-shower 1.6s ease-in-out infinite;
}

.dazl-wash-loader__spray-line {
  opacity: 0.35;
  animation: dazl-wash-spray 0.9s ease-in-out infinite;
}

.dazl-wash-loader__spray-line--1 { animation-delay: 0s; }
.dazl-wash-loader__spray-line--2 { animation-delay: 0.12s; }
.dazl-wash-loader__spray-line--3 { animation-delay: 0.24s; }
.dazl-wash-loader__spray-line--4 { animation-delay: 0.08s; }
.dazl-wash-loader__spray-line--5 { animation-delay: 0.18s; }

.dazl-wash-loader__drop {
  opacity: 0;
  animation: dazl-wash-drop 1.1s ease-in infinite;
}

.dazl-wash-loader__drop--1 { animation-delay: 0s; }
.dazl-wash-loader__drop--2 { animation-delay: 0.22s; }
.dazl-wash-loader__drop--3 { animation-delay: 0.44s; }
.dazl-wash-loader__drop--4 { animation-delay: 0.33s; }
.dazl-wash-loader__drop--5 { animation-delay: 0.55s; }

.dazl-wash-loader__sud {
  animation: dazl-wash-sud 2.4s ease-in-out infinite;
}

.dazl-wash-loader__sud--1 { animation-delay: 0s; }
.dazl-wash-loader__sud--2 { animation-delay: 0.4s; }
.dazl-wash-loader__sud--3 { animation-delay: 0.8s; }

.dazl-wash-loader__sweep {
  animation: dazl-wash-sweep 2s ease-in-out infinite;
}

.dazl-wash-loader__bubble {
  animation: dazl-wash-bubble 2s ease-out infinite;
}

.dazl-wash-loader__bubble--1 { animation-delay: 0s; }
.dazl-wash-loader__bubble--2 { animation-delay: 0.35s; }
.dazl-wash-loader__bubble--3 { animation-delay: 0.7s; }
.dazl-wash-loader__bubble--4 { animation-delay: 1.05s; }
.dazl-wash-loader__bubble--5 { animation-delay: 0.5s; }
.dazl-wash-loader__bubble--6 { animation-delay: 0.85s; }

.dazl-wash-loader__sparkle {
  opacity: 0;
  transform-origin: center;
  animation: dazl-wash-sparkle 1.6s ease-in-out infinite;
}

.dazl-wash-loader__sparkle--1 { animation-delay: 0.2s; }
.dazl-wash-loader__sparkle--2 { animation-delay: 0.7s; }
.dazl-wash-loader__sparkle--3 { animation-delay: 1.2s; }

@keyframes dazl-wash-shower {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(2px); }
}

@keyframes dazl-wash-spray {
  0%, 100% { opacity: 0.25; }
  50% { opacity: 0.95; }
}

@keyframes dazl-wash-drop {
  0% { opacity: 0; transform: translateY(0) scale(0.6); }
  15% { opacity: 1; }
  85% { opacity: 0.6; }
  100% { opacity: 0; transform: translateY(38px) scale(1); }
}

@keyframes dazl-wash-sud {
  0%, 100% { transform: scale(1) translateY(0); opacity: 0.65; }
  50% { transform: scale(1.08) translateY(-1px); opacity: 0.95; }
}

@keyframes dazl-wash-sweep {
  0% { transform: translateX(-90px); opacity: 0; }
  20% { opacity: 0.55; }
  50% { transform: translateX(0); opacity: 0.75; }
  80% { opacity: 0.45; }
  100% { transform: translateX(90px); opacity: 0; }
}

@keyframes dazl-wash-bubble {
  0% { opacity: 0; transform: translateY(8px) scale(0.5); }
  20% { opacity: 0.75; }
  100% { opacity: 0; transform: translateY(-28px) scale(1.15); }
}

@keyframes dazl-wash-sparkle {
  0%, 100% { opacity: 0; transform: scale(0.4) rotate(0deg); }
  50% { opacity: 1; transform: scale(1) rotate(45deg); }
}
