/** Shopify CDN: Minification failed

Line 20:39 Expected identifier but found whitespace
Line 20:41 Unexpected "{"
Line 20:50 Expected ":"
Line 20:88 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:marquee-banner (INDEX:49) */
.marquee-banner { position: relative; width: 100%; overflow: hidden; }

/* 모바일에서 숨김 */
@media (max-width: 768px) {
  .marquee-banner { display: none !important; }
}
.marquee-banner__inner { padding-block: {{ section.settings.padding_y | default: 16 }}px; }
.marquee-banner__viewport { overflow: hidden; }

.marquee-banner__track {
  display: flex;
  width: max-content;
  gap: var(--gap);
  animation: marquee-left var(--speed) linear infinite var(--dir);
}

.marquee-banner__tracklist {
  display: flex; align-items: center; gap: var(--gap);
  margin: 0; padding: 0; list-style: none; white-space: nowrap;
}

.marquee-banner__item { display: inline-flex; }

.marquee-banner__card {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; color: inherit;
}

.marquee-banner__icon {
  inline-size: var(--icon); block-size: var(--icon);
  border-radius: 9999px; overflow: hidden; display: inline-flex;
}
.marquee-banner__icon img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

.marquee-banner__text { display: inline-flex; align-items: baseline; gap: 8px; }
.marquee-banner__title { font-weight: 800; letter-spacing: .02em; }
.marquee-banner__meta { opacity: .7; font-size: .9em; }

@media (hover:hover) {
  .marquee-banner__card:hover .marquee-banner__title { text-decoration: underline; }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-banner__track { animation: none; }
}

@keyframes marquee-left {
  to { transform: translate3d(-50%, 0, 0); }
}
/* END_SECTION:marquee-banner */