/** Shopify CDN: Minification failed

Line 79:13 Expected identifier but found whitespace
Line 79:15 Unexpected "{"
Line 79:24 Expected ":"
Line 80:15 Expected identifier but found whitespace
Line 80:17 Unexpected "{"
Line 80:26 Expected ":"

**/
/* component-wave-divider.css */
.wave-divider {
  position: relative;
  width: 100%;
  height: var(--wave-height);
  overflow: hidden;
  background: var(--bg-color);
}

.wave-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.wave-animated {
  position: absolute;
  width: 200%;
  height: 100%;
  left: 0;
  animation: waveFlow var(--animation-speed) linear infinite;
  will-change: transform;
}

.wave-static {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  z-index: 2;
}

.wave-svg {
  width: 100%;
  height: 100%;
}

.wave-path {
  fill: var(--wave-color);
  animation: waveMorph 8s ease-in-out infinite;
}

/* Natural wave animations */
@keyframes waveFlow {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0%); }
}

@keyframes waveMorph {
  0%, 100% { transform: scaleY(1); }
  25% { transform: scaleY(0.95); }
  50% { transform: scaleY(1.05); }
  75% { transform: scaleY(0.98); }
}

/* Color schemes - Dawn integration */
.color-scheme-1 {
  --bg-color: rgb(var(--color-background));
  --wave-color: rgba(var(--color-foreground), 0.15);
}
.color-scheme-2 {
  --bg-color: rgb(var(--color-background-2));
  --wave-color: rgba(var(--color-foreground), 0.15);
}
/* Add schemes 3-5 as needed */

/* Custom colors override */
.use-custom-colors {
  --bg-color: {{ section.settings.background_color }};
  --wave-color: {{ section.settings.wave_color }};
}

/* Flip functionality */
.flipped .wave-animated {
  top: 0;
  transform-origin: bottom;
}

.flipped .wave-static {
  bottom: 0;
}

.not-flipped .wave-animated {
  bottom: 0;
  transform-origin: top;
}

.not-flipped .wave-static {
  top: 0;
}

@media (max-width: 750px) {
  .wave-divider {
    height: calc(var(--wave-height) * 0.7);
  }
}