/** Shopify CDN: Minification failed

Line 45:10 Expected identifier but found whitespace
Line 45:12 Unexpected "{"
Line 45:21 Expected ":"
Line 45:54 Unexpected "{"
Line 45:63 Expected ":"
Line 45:96 Expected ":"
Line 142:15 Expected identifier but found whitespace
Line 142:17 Unexpected "{"
Line 142:26 Expected ":"
Line 154:15 Expected identifier but found whitespace
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:feature-banner (INDEX:31) */
.feature-banner--sticky {
    width: 100%;
    background: #1a1a1a;
    padding: 30px 0px;
    margin-top: -2px;
}
.feature-banner--sticky svg {
    stroke: white;
}

.feature-banner__inner {
    display: flex;
    align-items: stretch;
    margin: 0 auto;
    background: #1a1a1a;
    width: 100%;
    max-width: 1300px;
    padding: 0 0rem;
}

.feature-banner__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: {{ section.settings.padding_vertical }}px {{ section.settings.padding_horizontal }}px;
  flex: 1;
  position: relative;
}

.feature-banner__item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  width: 1px;
  background: rgba(255,255,255,0.12);
}

.feature-banner__icon {
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    color: white;
}

.feature-banner__icon svg {
  width: 100%;
  height: 100%;
}

.feature-banner__title {
    font-size: 20px;
    font-weight: 400;
    color: white;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    margin-bottom: 6px;
    line-height: 1.2;
}

.feature-banner__sub {
  color: white;
  font-weight: 400;
  line-height: 1.4;
}

.feature-banner__dots { display: none; }

/* ── Mobile ── */
@media screen and (max-width: 768px) {

.feature-banner--sticky {
    width: 100%;
    background: #1a1a1a;
    padding: 6px 0px;
    margin-top: -2px;
    display: none !important;
}
.feature-banner__inner {
    background: #1a1a1a;
    width: 100%;
    max-width: -webkit-fill-available;
    padding: 0 2rem;

    display: flex;
    flex-wrap: nowrap;

    overflow-x: auto;
    overflow-y: hidden;

    gap: 14px;

    -webkit-overflow-scrolling: touch;

    /* hide scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.feature-banner__inner::-webkit-scrollbar {
    display: none;
}

  .feature-banner__inner::-webkit-scrollbar { display: none; }

  .feature-banner__item {
    flex: 0 0 72vw;
    scroll-snap-align: start;
    padding: 16px 20px;
    min-width: 200px;
  }

  .feature-banner__item:not(:last-child)::after { height: 60%; }

  .feature-banner__dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 8px 0 12px;
    background: {{ section.settings.background_color }};
  }

  .feature-banner__dots span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    transition: background 0.3s;
  }

  .feature-banner__dots span.active {
    background: {{ section.settings.icon_color }};
  }
}
/* END_SECTION:feature-banner */