/** Shopify CDN: Minification failed

Line 104:0 Unexpected "{"
Line 104:1 Expected identifier but found "%"
Line 106:0 Unexpected "{"
Line 106:1 Expected identifier but found "%"

**/
.logo-carousel-wrapper {
  padding: 3rem 0;
  overflow: hidden;
}
.logo-carousel-container {
  overflow: hidden;
  position: relative;

}
.logo-track {
  display: flex;
  width: max-content;
  gap: var(--gap, 0.5rem);
  animation: scrollRight var(--duration, 30s) linear infinite;
}
.logo-track:hover { animation-play-state: paused; }

/* RIGHT to LEFT (default) */
@keyframes scrollRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* LEFT to RIGHT */
@keyframes scrollLeft {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* Direction switch */
.logo-track[data-direction="left"]  { animation-name: scrollLeft; }
.logo-track[data-direction="right"] { animation-name: scrollRight; }

.logo-slide {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 250px;
  height: auto;
  padding: 0.5rem 0;
}
.logo-link {
  display: block;
  height: 80px;
  transition: transform .3s ease;
}
.logo-link:hover { transform: scale(1.05); }
.logo-image {
  max-height: 100%;
  width: auto;
  filter: none !important;
  opacity: 1;
  transition: opacity .3s;
}
.logo-link:hover .logo-image { opacity: 1; }

/* Mobile */
@media (max-width: 749px) {
  .logo-slide { min-width: 110px; }
  .logo-link { height: 50px; }
}
/* Centered Title (above full-width carousel) */
.logo-carousel-title-wrapper {
  text-align: center;
  margin: 0 auto 1rem auto;
  padding: 0 1.5rem;
  max-width: 1200px;
}

/* Full-width carousel */
.logo-carousel-container {
  width: 100vw;

  position: relative;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}

/* Tighter spacing */
.logo-carousel-title-wrapper + .logo-carousel-container {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* Mobile */
@media (max-width: 749px) {
  .logo-carousel-title-wrapper {
    margin-bottom: 0.75rem;
    padding: 0 0.5rem;
  }
}

/* RTL language support */
{%- if localization.language.rtl -%}
.logo-track { animation-direction: reverse; }
{%- endif -%}