/* WTS v3 animated illustrations. Generated from site-v3/anim/. Do not edit by hand. */
.wt .wt-anim--serve-boutiques { --cycle: 16s; }
.wt .wt-anim--serve-boutiques .s-sa, .wt .wt-anim--serve-boutiques .s-sb, .wt .wt-anim--serve-boutiques .s-ca, .wt .wt-anim--serve-boutiques .s-cb, .wt .wt-anim--serve-boutiques .s-fa, .wt .wt-anim--serve-boutiques .s-fb { opacity: 0; }
.wt .wt-anim--serve-boutiques .s-sp { transform: scale(0); }
.wt .wt-anim--serve-boutiques .s-bagb, .wt .wt-anim--serve-boutiques .s-bagf { transform-box: view-box; transform-origin: 528px 432px; }
.wt .wt-anim--serve-boutiques .s-tis { transform-box: fill-box; transform-origin: 50% 100%; }
.wt .wt-anim--serve-boutiques .s-bow, .wt .wt-anim--serve-boutiques .s-sp { transform-box: fill-box; transform-origin: 50% 50%; }
.wt .wt-anim--serve-boutiques .s-c1, .wt .wt-anim--serve-boutiques .s-c2, .wt .wt-anim--serve-boutiques .s-c3 { transform-box: fill-box; transform-origin: 50% 100%; }
.wt .wt-anim--serve-boutiques .s-leaves, .wt .wt-anim--serve-boutiques .s-vine, .wt .wt-anim--serve-boutiques .s-hr { transform-box: view-box; transform-origin: 0 0; }
.wt .wt-anim--serve-boutiques .s-hx { animation: serve-boutiques-hx var(--cycle) cubic-bezier(.37,0,.63,1) infinite both; }
.wt .wt-anim--serve-boutiques .s-hy { animation: serve-boutiques-hy var(--cycle) cubic-bezier(.37,0,.63,1) infinite both; }
.wt .wt-anim--serve-boutiques .s-hr { animation: serve-boutiques-hr var(--cycle) cubic-bezier(.37,0,.63,1) infinite both; }
.wt .wt-anim--serve-boutiques .s-ho { animation: serve-boutiques-ho var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-hg { animation: serve-boutiques-hg var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-ca { animation: serve-boutiques-ca var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-cb { animation: serve-boutiques-cb var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-sa { animation: serve-boutiques-sa var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-sb { animation: serve-boutiques-sb var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-fa { animation: serve-boutiques-fa var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-fb { animation: serve-boutiques-fb var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-bagb, .wt .wt-anim--serve-boutiques .s-bagf { animation: serve-boutiques-bag var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-tis { animation: serve-boutiques-tis var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-bow { animation: serve-boutiques-bow var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-sp1 { animation: serve-boutiques-sp1 var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-sp2 { animation: serve-boutiques-sp2 var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-c1 { animation: serve-boutiques-c1 var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-c2 { animation: serve-boutiques-c2 var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-c3 { animation: serve-boutiques-c3 var(--cycle) linear infinite both; }
.wt .wt-anim--serve-boutiques .s-leaves, .wt .wt-anim--serve-boutiques .s-vine { animation: serve-boutiques-sway calc(var(--cycle) / 4) cubic-bezier(.37,0,.63,1) infinite both; }
@keyframes serve-boutiques-hx {
  0% { transform:none }
  6% { transform:none;animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  12% { transform:translateX(-452.5px) }
  15% { transform:translateX(-378.5px) }
  17%,18% { transform:translateX(-382.5px) }
  19.4% { transform:translateX(-390.5px) }
  21% { transform:translateX(-376.5px) }
  24.2% { transform:translateX(-286.8px) }
  27%,28.4% { transform:translateX(-211px) }
  29.4% { transform:translateX(-211px);animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  30.8% { transform:translateX(-207px) }
  33.4% { transform:translateX(-323px) }
  36% { transform:translateX(-471px) }
  37.4%,38.4% { transform:translateX(-475px) }
  39.6% { transform:translateX(-483px) }
  41% { transform:translateX(-469px) }
  44% { transform:translateX(-323px) }
  46.8%,48.2% { transform:translateX(-211px) }
  49.2% { transform:translateX(-211px);animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  50.6% { transform:translateX(-205px);animation-timing-function:cubic-bezier(.65,0,.35,1) }
  56%,100% { transform:none }
}
@keyframes serve-boutiques-hy {
  0% { transform:none }
  6% { transform:none;animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  12% { transform:translateY(82.8px) }
  15% { transform:translateY(84.8px) }
  17%,18% { transform:translateY(102.8px) }
  19.4% { transform:translateY(109.8px) }
  21% { transform:translateY(76.8px) }
  24.2% { transform:translateY(62.8px) }
  27% { transform:translateY(91.5px) }
  28.4% { transform:translateY(109.5px) }
  29.4% { transform:translateY(109.5px);animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  30.8% { transform:translateY(89.5px) }
  33.4% { transform:translateY(65.5px) }
  36% { transform:translateY(166.1px) }
  37.4%,38.4% { transform:translateY(186.1px) }
  39.6% { transform:translateY(193.1px) }
  41% { transform:translateY(160.1px) }
  44% { transform:translateY(65.5px) }
  46.8% { transform:translateY(91.5px) }
  48.2% { transform:translateY(109.5px) }
  49.2% { transform:translateY(109.5px);animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  50.6% { transform:translateY(87.5px);animation-timing-function:cubic-bezier(.65,0,.35,1) }
  56%,100% { transform:none }
}
@keyframes serve-boutiques-hr {
  0%,21% { transform:none }
  24.2% { transform:rotate(-4deg) }
  27.6%,41% { transform:none }
  44% { transform:rotate(-4deg) }
  47.4%,100% { transform:none }
}
@keyframes serve-boutiques-ho {
  0%,17.2% { opacity:1 }
  17.3%,29% { opacity:0 }
  29.1%,37.6% { opacity:1 }
  37.7%,48.8% { opacity:0 }
  48.9%,100% { opacity:1 }
}
@keyframes serve-boutiques-hg {
  0%,17.2% { opacity:0 }
  17.3%,29% { opacity:1 }
  29.1%,37.6% { opacity:0 }
  37.7%,48.8% { opacity:1 }
  48.9%,100% { opacity:0 }
}
@keyframes serve-boutiques-ca {
  0%,17.4% { opacity:0 }
  17.5%,28.9% { opacity:1 }
  29%,100% { opacity:0 }
}
@keyframes serve-boutiques-cb {
  0%,37.8% { opacity:0 }
  37.9%,48.7% { opacity:1 }
  48.8%,100% { opacity:0 }
}
@keyframes serve-boutiques-sa {
  0%,17.5% { transform:none;opacity:1 }
  17.6% { transform:none;opacity:0 }
  17.61% { transform:translate(14.4px,-13.6px);opacity:0 }
  91.5% { transform:translate(14.4px,-13.6px);opacity:0;animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  95.5%,100% { transform:none;opacity:1 }
}
@keyframes serve-boutiques-sb {
  0%,37.9% { transform:none;opacity:1 }
  38% { transform:none;opacity:0 }
  38.01% { transform:translate(14.4px,-13.6px);opacity:0 }
  92.5% { transform:translate(14.4px,-13.6px);opacity:0;animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  96.5%,100% { transform:none;opacity:1 }
}
@keyframes serve-boutiques-fa {
  0%,28.8% { transform:none;opacity:0 }
  28.9% { transform:none;opacity:1 }
  29% { transform:none;opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0) }
  30.5% { transform:translateY(112px);opacity:1 }
  30.6% { transform:translateY(112px);opacity:0 }
  30.7%,100% { transform:none;opacity:0 }
}
@keyframes serve-boutiques-fb {
  0%,48.6% { transform:none;opacity:0 }
  48.7% { transform:none;opacity:1 }
  48.8% { transform:none;opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0) }
  50.3% { transform:translateY(112px);opacity:1 }
  50.4% { transform:translateY(112px);opacity:0 }
  50.5%,100% { transform:none;opacity:0 }
}
@keyframes serve-boutiques-bag {
  0% { transform:none }
  30.3% { transform:none;animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  31.1% { transform:scale(1.025,.96);animation-timing-function:cubic-bezier(.37,0,.63,1) }
  32.3% { transform:scale(.99,1.012);animation-timing-function:cubic-bezier(.37,0,.63,1) }
  33.3% { transform:none }
  50.1% { transform:none;animation-timing-function:cubic-bezier(.2,.8,.2,1) }
  50.9% { transform:scale(1.025,.96);animation-timing-function:cubic-bezier(.37,0,.63,1) }
  52.1% { transform:scale(.99,1.012);animation-timing-function:cubic-bezier(.37,0,.63,1) }
  53.1%,100% { transform:none }
}
@keyframes serve-boutiques-tis {
  0% { transform:scaleY(0) }
  54% { transform:scaleY(0);animation-timing-function:cubic-bezier(.34,1.56,.64,1) }
  57% { transform:none }
  90% { transform:none;animation-timing-function:cubic-bezier(.5,0,.75,0) }
  93.5%,100% { transform:scaleY(0) }
}
@keyframes serve-boutiques-bow {
  0% { transform:scale(0) rotate(-20deg) }
  57% { transform:scale(0) rotate(-20deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1) }
  59.6% { transform:none }
  90% { transform:none;animation-timing-function:cubic-bezier(.5,0,.75,0) }
  92.5%,100% { transform:scale(0) rotate(-20deg) }
}
@keyframes serve-boutiques-sp1 {
  0% { transform:scale(0) }
  59.4% { transform:scale(0) rotate(0deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1) }
  61% { transform:scale(1) rotate(45deg);animation-timing-function:cubic-bezier(.37,0,.63,1) }
  63.4% { transform:scale(0) rotate(90deg) }
  100% { transform:scale(0) }
}
@keyframes serve-boutiques-sp2 {
  0% { transform:scale(0) }
  60.2% { transform:scale(0) rotate(0deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1) }
  61.8% { transform:scale(1) rotate(45deg);animation-timing-function:cubic-bezier(.37,0,.63,1) }
  64.2% { transform:scale(0) rotate(90deg) }
  100% { transform:scale(0) }
}
@keyframes serve-boutiques-c1 {
  0% { transform:translateY(10px) scale(.7);opacity:0 }
  61% { transform:translateY(10px) scale(.7);opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1) }
  63.4% { transform:none;opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1) }
  76% { transform:translateY(-3px);opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1) }
  86% { transform:none;opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0) }
  90%,100% { transform:translateY(-10px);opacity:0 }
}
@keyframes serve-boutiques-c2 {
  0% { transform:translateY(10px) scale(.7);opacity:0 }
  63.2% { transform:translateY(10px) scale(.7);opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1) }
  65.6% { transform:none;opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1) }
  76% { transform:translateY(-3px);opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1) }
  86% { transform:none;opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0) }
  90%,100% { transform:translateY(-10px);opacity:0 }
}
@keyframes serve-boutiques-c3 {
  0% { transform:translateY(10px) scale(.7);opacity:0 }
  65.4% { transform:translateY(10px) scale(.7);opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1) }
  67.8% { transform:none;opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1) }
  76% { transform:translateY(-3px);opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1) }
  86% { transform:none;opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0) }
  90%,100% { transform:translateY(-10px);opacity:0 }
}
@keyframes serve-boutiques-sway {
  0%,100% { transform:rotate(-2deg) }
  50% { transform:rotate(2deg) }
}
