.zakka-hearts-overlay.ajax_loader, .zakka-hearts-overlay.container-loader-wrap-out {
 position: fixed; inset: 0; z-index: 10050; width: auto; height: auto; margin: 0;
 background: rgba(255,255,255,.94); backdrop-filter: blur(3px);
}
.zakka-hearts-panel { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); padding: 32px; }
.zakka-delivery-loader__icons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.zakka-delivery-loader__icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  animation: zakka-delivery-loader-pulse 1.2s ease-in-out infinite;
  transform-origin: center;
}

.zakka-delivery-loader__icon:nth-child(2) {
  animation-delay: 0.15s;
}

.zakka-delivery-loader__icon:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes zakka-delivery-loader-pulse {
  0%, 100% {
    opacity: 0.55;
    transform: scale(0.82);
  }
  35% {
    opacity: 1;
    transform: scale(1.12);
  }
  70% {
    opacity: 0.7;
    transform: scale(0.92);
  }
}


@media(prefers-reduced-motion: reduce) { .zakka-delivery-loader__icon { animation: none; } }
