.vino-download-btn {
  --vdb-fill: #FFFFFF;

  position: relative;
  width: 152px;
  height: 49px;
  border-radius: 27.5px;
  border: 2px solid #FFFFFF;
  background: transparent;
  color: #FFFFFF;
  font-size: 14px;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: border-radius .5s cubic-bezier(.65,0,.35,1), border-color .4s ease;
}

.vino-download-btn:hover {
  border-radius: 8px;
  border-color: transparent;
}

.vino-download-btn__label {
  position: relative;
  z-index: 2;
  transition: color .5s ease;
  pointer-events: none;
}

.vino-download-btn:hover .vino-download-btn__label {
  color: #000000;
}

.vino-download-btn__wave-wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: 27.5px;
  transition: border-radius .5s cubic-bezier(.65,0,.35,1);
}

.vino-download-btn:hover .vino-download-btn__wave-wrap {
  border-radius: 8px;
}

.vino-download-btn__wave {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 200px;
  height: 200px;
  margin-left: -100px;
  background: var(--vdb-fill);
  border-radius: 45%;
  transition: top .6s cubic-bezier(.65,0,.35,1);
}

.vino-download-btn:hover .vino-download-btn__wave {
  top: -80px;
  animation: vdbSpin 4s linear infinite;
}

@keyframes vdbSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .vino-download-btn__wave,
  .vino-download-btn:hover .vino-download-btn__wave {
    transition: none;
    animation: none;
  }
}
.vino-download-btn--sm {
  width: 181px;
  height: 30px;
  border-radius: 15px;
  font-size: 12px;
}

.vino-download-btn--sm:hover {
  border-radius: 6px;
}

.vino-download-btn--sm .vino-download-btn__wave-wrap {
  border-radius: 15px;
}

.vino-download-btn--sm:hover .vino-download-btn__wave-wrap {
  border-radius: 6px;
}

.vino-download-btn--lg {
  width: 203px;
  height: 49px;
}
.vino-download-btn:hover .vino-download-btn__label {
  font-weight: 700;
}