/* [project]/src/components/boutique/HeroBoutique.module.css [app-client] (css) */
.HeroBoutique-module__vl_F_a__dustLayer {
  z-index: 2;
  pointer-events: none;
  -webkit-mask-composite: source-in;
  position: absolute;
  inset: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0% 48%, #000 54%), radial-gradient(13% 22% at 70.5% 54%, #0000 0% 52%, #000 74%), radial-gradient(6% 7% at 47.5% 67%, #0000 0% 50%, #000 72%), radial-gradient(8% 11% at 38%, #0000 0% 50%, #000 72%), radial-gradient(7% 9% at 71% 38%, #0000 0% 50%, #000 72%);
  mask-image: linear-gradient(to right, #0000 0% 48%, #000 54%), radial-gradient(13% 22% at 70.5% 54%, #0000 0% 52%, #000 74%), radial-gradient(6% 7% at 47.5% 67%, #0000 0% 50%, #000 72%), radial-gradient(8% 11% at 38%, #0000 0% 50%, #000 72%), radial-gradient(7% 9% at 71% 38%, #0000 0% 50%, #000 72%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.HeroBoutique-module__vl_F_a__dustLayer:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(118deg, #0000 48%, #ffd28c08 58%, #ffc87d12 70%, #ffbe6e0d 82%, #0000 96%);
  position: absolute;
  inset: 0;
}

@keyframes HeroBoutique-module__vl_F_a__dustFloatA {
  0% {
    opacity: 0;
    transform: translate3d(36px, 2px, 0)scale(.55);
  }

  5% {
    opacity: .38;
  }

  20% {
    opacity: .52;
    transform: translate3d(-24px, -8px, 0)scale(.85);
  }

  40% {
    opacity: .42;
    transform: translate3d(-64px, 6px, 0)scale(1);
  }

  60% {
    opacity: .44;
    transform: translate3d(-104px, -5px, 0)scale(.92);
  }

  80% {
    opacity: .22;
    transform: translate3d(-144px, 4px, 0)scale(.82);
  }

  100% {
    opacity: 0;
    transform: translate3d(-180px, -2px, 0)scale(.68);
  }
}

@keyframes HeroBoutique-module__vl_F_a__dustFloatB {
  0% {
    opacity: 0;
    transform: translate3d(40px, -4px, 0)scale(.6);
  }

  6% {
    opacity: .34;
  }

  22% {
    opacity: .48;
    transform: translate3d(-28px, 7px, 0)scale(.9);
  }

  44% {
    opacity: .38;
    transform: translate3d(-72px, -6px, 0)scale(1);
  }

  66% {
    opacity: .32;
    transform: translate3d(-116px, 5px, 0)scale(.88);
  }

  100% {
    opacity: 0;
    transform: translate3d(-190px, 3px, 0)scale(.65);
  }
}

@keyframes HeroBoutique-module__vl_F_a__dustFloatC {
  0% {
    opacity: 0;
    transform: translate3d(32px, 5px, 0)scale(.58);
  }

  5% {
    opacity: .36;
  }

  24% {
    opacity: .5;
    transform: translate3d(-20px, -9px, 0)scale(.88);
  }

  48% {
    opacity: .38;
    transform: translate3d(-60px, 4px, 0)scale(.98);
  }

  72% {
    opacity: .28;
    transform: translate3d(-100px, -6px, 0)scale(.86);
  }

  100% {
    opacity: 0;
    transform: translate3d(-165px, 2px, 0)scale(.7);
  }
}

@keyframes HeroBoutique-module__vl_F_a__lightCatch {
  0%, 60%, 100% {
    opacity: 0;
    transform: scale(.5);
  }

  30% {
    opacity: 1;
    transform: scale(1.6);
  }
}

.HeroBoutique-module__vl_F_a__dustParticle {
  opacity: 0;
  will-change: transform, opacity;
  pointer-events: none;
  background: radial-gradient(circle at 38% 32%, #fff2c3 0%, #f8d28ceb 50%, #e6b96ea6 100%);
  border-radius: 50%;
  position: absolute;
  box-shadow: 0 0 3px .5px #ffdc9659;
}

.HeroBoutique-module__vl_F_a__dustSpark:after {
  content: "";
  opacity: 0;
  animation: HeroBoutique-module__vl_F_a__lightCatch var(--spark-duration, 4.5s) ease-in-out infinite both;
  animation-delay: var(--spark-delay, 0s);
  pointer-events: none;
  background: radial-gradient(circle, #fff5c8f2 0%, #ffe19b80 42%, #0000 70%);
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.HeroBoutique-module__vl_F_a__driftA {
  animation: HeroBoutique-module__vl_F_a__dustFloatA var(--dust-duration, 16s) linear infinite both;
  animation-delay: var(--dust-delay, 0s);
}

.HeroBoutique-module__vl_F_a__driftB {
  animation: HeroBoutique-module__vl_F_a__dustFloatB var(--dust-duration, 18s) linear infinite both;
  animation-delay: var(--dust-delay, 0s);
}

.HeroBoutique-module__vl_F_a__driftC {
  animation: HeroBoutique-module__vl_F_a__dustFloatC var(--dust-duration, 14s) linear infinite both;
  animation-delay: var(--dust-delay, 0s);
}

@media (max-width: 1023px) {
  .HeroBoutique-module__vl_F_a__dustLayer span:nth-child(n+16) {
    display: none;
  }
}

@media (max-width: 767px) {
  .HeroBoutique-module__vl_F_a__dustLayer span:nth-child(n+11) {
    display: none;
  }
}

@keyframes HeroBoutique-module__vl_F_a__fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.HeroBoutique-module__vl_F_a__heroLabel {
  animation: .7s ease-out .1s both HeroBoutique-module__vl_F_a__fadeInUp;
}

.HeroBoutique-module__vl_F_a__heroTitle {
  animation: .7s ease-out .26s both HeroBoutique-module__vl_F_a__fadeInUp;
}

.HeroBoutique-module__vl_F_a__heroText {
  animation: .7s ease-out .42s both HeroBoutique-module__vl_F_a__fadeInUp;
}

.HeroBoutique-module__vl_F_a__heroCtas {
  animation: .7s ease-out .58s both HeroBoutique-module__vl_F_a__fadeInUp;
}

@media (prefers-reduced-motion: reduce) {
  .HeroBoutique-module__vl_F_a__dustLayer {
    display: none !important;
  }

  .HeroBoutique-module__vl_F_a__heroLabel, .HeroBoutique-module__vl_F_a__heroTitle, .HeroBoutique-module__vl_F_a__heroText, .HeroBoutique-module__vl_F_a__heroCtas {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
}

/*# sourceMappingURL=src_components_boutique_HeroBoutique_module_03icc6h.css.map*/