/** Shopify CDN: Minification failed

Line 115:0 Unexpected "}"

**/
:root {
  --vs-ease: cubic-bezier(0.22, 1, 0.36, 1);

  /* ===== MODE : SILENCE ===== */
  --vs-rise: 0px;
  --vs-reveal-dur: 1.8s;
  --vs-reveal-ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  /* ===== Pour SOUFFLE : 8px / 1.6s / var(--vs-ease) ===== */

  --duration-default: 300ms;
  --duration-medium: 500ms;
  --duration-long: 800ms;
}

@keyframes vsFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

html { scroll-behavior: smooth; }

body { animation: vsFadeIn 1.2s var(--vs-reveal-ease); }

html.vs-leaving body {
  opacity: 0;
  transition: opacity 0.6s var(--vs-reveal-ease);
}

.vs-reveal {
  opacity: 0;
  transform: translateY(var(--vs-rise));
  transition: opacity var(--vs-reveal-dur) var(--vs-reveal-ease), transform var(--vs-reveal-dur) var(--vs-reveal-ease);
}
.vs-reveal.is-in {
  opacity: 1;
  transform: none;
}

.card-wrapper .media img {
  transition: transform 1.8s var(--vs-ease) !important;
}
.card-wrapper:hover .media img {
  transform: scale(1.02) !important;
}

.header__menu-item span,
.vs-link {
  position: relative;
  text-decoration: none !important;
}
.header__menu-item span::after,
.vs-link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.9s var(--vs-ease);
}
.header__menu-item:hover span::after,
.header__active-menu-item::after,
.vs-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.js details[open].menu-opening > .menu-drawer,
details[open].menu-opening > .menu-drawer__submenu {
  transition: transform 0.8s var(--vs-ease), visibility 0.8s var(--vs-ease) !important;
}
menu-drawer > details[open].menu-opening > summary::before {
  background: rgba(26, 26, 26, 0.15) !important;
  transition: opacity 0.8s var(--vs-ease), visibility 0.8s var(--vs-ease) !important;
}

.menu-drawer__menu > li {
  opacity: 0;
  transform: translateY(var(--vs-rise));
  transition: opacity 1.2s var(--vs-reveal-ease), transform 1.2s var(--vs-reveal-ease);
}
details[open].menu-opening .menu-drawer__menu > li {
  opacity: 1;
  transform: none;
}
details[open].menu-opening .menu-drawer__menu > li:nth-child(1) { transition-delay: 0.2s; }
details[open].menu-opening .menu-drawer__menu > li:nth-child(2) { transition-delay: 0.3s; }
details[open].menu-opening .menu-drawer__menu > li:nth-child(3) { transition-delay: 0.4s; }
details[open].menu-opening .menu-drawer__menu > li:nth-child(4) { transition-delay: 0.5s; }
details[open].menu-opening .menu-drawer__menu > li:nth-child(5) { transition-delay: 0.6s; }

.drawer {
  background-color: rgba(26, 26, 26, 0.15) !important;
  transition: visibility 0.8s var(--vs-ease) !important;
}
.drawer__inner {
  transition: transform 0.8s var(--vs-ease) !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
}