.product-detail .product-actions .product-variants {
  position:relative;
}

.product-detail .pc-preloader-wrapper {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.8);
  z-index:30;
}

.product-detail .pc-preloader-wrapper .svg-wrapper {
  position:absolute;
  left:45%;
  top:47%;
  transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  z-index:31;
  width:40px;
  height:40px;
}

.product-actions svg {
  animation: 2s linear infinite svg-animation;
  max-width: 40px;
}

@keyframes svg-animation {
  0% {
    transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
  }
}

.product-actions circle {
  animation: 1.4s ease-in-out infinite both circle-animation;
  display: block;
  fill: transparent;
  stroke: var(--theme-color-default);
  stroke-linecap: round;
  stroke-dasharray: 283;
  stroke-dashoffset: 280;
  stroke-width: 10px;
  transform-origin: 50% 50%;
}


@keyframes circle-animation {
  0%,
  25% {
    stroke-dashoffset: 280;
    transform: rotate(0);
  }
  
  50%,
  75% {
    stroke-dashoffset: 75;
    transform: rotate(45deg);
  }
  
  100% {
    stroke-dashoffset: 280;
    transform: rotate(360deg);
  }
}