/** Shopify CDN: Minification failed

Line 214:18 Unexpected "{"
Line 214:27 Expected ":"
Line 232:18 Unexpected "{"
Line 232:27 Expected ":"

**/
.button:not(.button-unstyled) {
  position: relative;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 22px;
  z-index: 0;
  overflow: hidden;
}

.button:not(.button-unstyled)::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background-image: linear-gradient(
    90deg,
    rgba(0,196,241,0.7) 0%,
    rgba(108,75,224,0.7) 25%,
    rgba(243,39,147,0.7) 50%,
    rgba(108,75,224,0.7) 75%,
    rgba(0,196,241,0.7) 100%
  );
  background-size: 200% auto;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: btnflow 5s linear infinite;
  z-index: -1;
}

@keyframes btnflow {
  from { background-position: 0% center; }
  to   { background-position: 200% center; }
}

.menu-list a:hover {
  background-image: linear-gradient(
    90deg,
    #00c4f1 0%,
    #f32793 50%,
    #00c4f1 100%
  ) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: textflow 3s linear infinite;
}
@keyframes textflow {
  from {
    background-position: 0% center;
  }
  to {
    background-position: 200% center;
  }
}

.details__header:hover {
  background-image: linear-gradient(
    90deg,
    #00c4f1 0%,
    #f32793 50%,
    #00c4f1 100%
  ) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: textflow 5s linear infinite;
}

.details__header:hover .svg-wrapper {
  -webkit-text-fill-color: initial !important;
  color: #ffffff !important;
}

.divider__line {
  display: block !important;
  height: var(--divider-border-thickness, 2px) !important;
  width: 100% !important;
  background-image: linear-gradient(
    90deg,
    #00c4f1 0%,
    #f32793 50%,
    #00c4f1 100%
  ) !important;
  background-size: 200% auto !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  animation: btnflow 5s linear infinite;
}


@keyframes iconflow {
  0%   { color: #00c4f1; }
  33%  { color: #6c4be0; }
  66%  { color: #f32793; }
  100% { color: #00c4f1; }
}

.account-button:hover svg,
[data-testid="cart-drawer-trigger"]:hover svg {
  animation: iconflow 5s linear infinite;
}

@media (max-width: 749px) {
  #shopify-section-template--21410796667058__section_FrbWgF .group-block * {
    text-align: center !important;
  }
  #shopify-section-template--21410796667058__section_FrbWgF .group-block {
    align-items: center !important;
    text-align: center !important;
  }
  #shopify-section-template--21410796667058__section_FrbWgF .group-block .button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 749px) {
  #shopify-section-template--21410796667058__section_rberF8 .group-block * {
    text-align: center !important;
  }
  #shopify-section-template--21410796667058__section_rberF8 .group-block {
    align-items: center !important;
    text-align: center !important;
  }
  #shopify-section-template--21410796667058__section_rberF8 .group-block .button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 749px) {
  #shopify-block-AY1ZSRmlGV1NTajZaM__icon_hiH6Cg {
    display: none !important;
  }
}

.button {
  transition: transform 0.2s ease, filter 0.2s ease;
}
.button:hover {
  transform: translateY(-4px);
  filter: brightness(1.08);
}
@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
  .button:hover { transform: none; filter: none; }
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .section-content-wrapper {
      animation: spice-fade-up linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 90%;
    }
  }
}
@keyframes spice-fade-up {
  from { opacity: 0; transform: translateY(60px); }
  to   { opacity: 1; transform: translateY(0); }
}

@view-transition {
  navigation: auto;
}
::view-transition-old(root) {
  animation: 150ms ease-out both vt-fade-out;
}
::view-transition-new(root) {
  animation: 250ms ease-out both vt-fade-in;
}
@keyframes vt-fade-out {
  to { opacity: 0; }
}
@keyframes vt-fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) { animation: none; }
}

@keyframes selector-border-flow {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 300% 50%;
  }
}

#service-gallery-{{ section.id }} .service-gallery__tab.tab-animate {
  animation: tab-select-animation 0.35s ease;
}

@keyframes tab-select-animation {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.96);
  }

  100% {
    transform: scale(1);
  }
}

#service-gallery-{{ section.id }} .service-gallery__item.gallery-item-animate {
  animation: gallery-image-enter 0.45s ease both;
}

@keyframes gallery-image-enter {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}