/** Shopify CDN: Minification failed

Line 188:1 Expected "}" to go with "{"

**/
:root {
  --loader-bg: var(--color-background, #ffffff);
  --loader-primary: var(--color-foreground, #111111);
  --loader-secondary: var(--color-accent, #c8a46b);
  --loader-star: var(--color-foreground, #111111);
}

/* Overlay */
.site-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  .site-loader {
  background: rgba(254, 254, 254, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.site-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Contenitore centrale */
.site-loader__inner {
  position: relative;
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Ingranaggio */
.site-loader__gear-wrap {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-loader__gear {
  width: 100%;
  height: 100%;
  display: block;
  animation: gearSpin 1.9s cubic-bezier(0.68, -0.2, 0.27, 1.2) infinite;
  transform-origin: center;
}

.gear-outer {
  fill: var(--loader-primary);
}

.gear-inner {
  fill: var(--loader-bg);
}

.gear-core {
  fill: var(--loader-secondary);
}

/* Stelline */
.site-loader__stars {
  position: absolute;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-loader__stars--top-left {
  top: 38px;
  left: 34px;
  animation: starFloat 2.1s ease-in-out infinite;
}

.site-loader__stars--top-right {
  top: 30px;
  right: 40px;
  animation: starFloat 2.3s ease-in-out infinite 0.2s;
}

.site-loader__stars--bottom-left {
  bottom: 34px;
  left: 42px;
  animation: starFloat 2.4s ease-in-out infinite 0.15s;
}

.site-loader__stars--bottom-right {
  bottom: 42px;
  right: 32px;
  animation: starFloat 2.2s ease-in-out infinite 0.3s;
}

.star {
  position: relative;
  display: block;
}

.star::before,
.star::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--loader-star);
  transform: translate(-50%, -50%);
  border-radius: 999px;
}

.star::before {
  width: 2px;
  height: 100%;
}

.star::after {
  width: 100%;
  height: 2px;
}

.star--small {
  width: 10px;
  height: 10px;
  opacity: 0.7;
}

.star--medium {
  width: 14px;
  height: 14px;
  opacity: 0.95;
}

/* Animazioni */
@keyframes gearSpin {
  0% {
    transform: rotate(0deg) scale(0.96);
  }
  20% {
    transform: rotate(40deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.02);
  }
  100% {
    transform: rotate(360deg) scale(0.98);
  }
}

@keyframes starFloat {
  0% {
    transform: translateY(0) scale(0.95);
    opacity: 0.55;
  }
  50% {
    transform: translateY(-4px) scale(1.05);
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(0.95);
    opacity: 0.55;
  }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce) {
  .site-loader__gear,
  .site-loader__stars {
    animation: none !important;
  }

  .site-loader {
    transition: none;
  }
}