.waves {
	background: transparent;
	height: 4px;
	position: relative;
}
.waves::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background-repeat: repeat;
	height: 10px;
	background-size: 20px 20px;
	background-image: radial-gradient(
		circle at 10px -5px,
		transparent 12px,
		var(--waves-color, var(--color-white)) 13px
	);
}
.waves::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background-repeat: repeat;
	height: 15px;
	background-size: 40px 20px;
	background-image: radial-gradient(
		circle at 10px 15px,
		var(--waves-color, var(--color-white)) 12px,
		transparent 13px
	);
}

/* LARGE */
.waves-container {
	block-size: 30px;
	position: relative;
}
.waves--large {
	position: absolute;
	height: 30px;
	width: 100%;
	background: var(--waves-color, var(--color-light));
	bottom: 0;
}

.waves--large::before,
.waves--large::after {
	content: '';
	display: block;
	position: absolute;
	border-radius: 100% 50%;
}

.waves--large::before {
	width: 55%;
	height: 100%;
	background-color: var(--waves-color, var(--color-light));
	left: -1.5%;
	top: 40%;
}
.waves--large::after {
	width: 55%;
	height: 109%;
	background-color: var(--waves-bg-color, var(--color-white));
	right: -1.5%;
	top: 60%;
}
