/** Shopify CDN: Minification failed

Line 137:4 Unexpected "{"
Line 137:5 Expected identifier but found "%"
Line 137:38 Unexpected "{"
Line 137:39 Expected identifier but found "%"

**/
.sl {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  /* ── Background images (absolute, fills section visually) ── */
  .sl .sl__bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
  }

  /* Hide mobile bg image by default */
  .sl .sl__bg-img--mobile {
    display: none;
  }

  /* On mobile: swap bg images */
  @media (max-width: 989px) {
    .sl.sl--has-mobile-bg .sl__bg-img--desktop {
      display: none;
    }
    .sl.sl--has-mobile-bg .sl__bg-img--mobile {
      display: block;
      object-position: top center;
      height:100%;
    }
     .sl.sl {
      height:65vh;
    }
  }

  /* ── Sizer images (invisible, in normal flow, drive section height) ── */
  .sl .sl__bg-sizer {
    display: block;
    width: 100%;
    height: auto;
    visibility: hidden;
    pointer-events: none;
  }

  /* Hide mobile sizer by default */
  .sl .sl__bg-sizer--mobile {
    display: none;
  }

  /* On mobile: swap sizers */
  @media (max-width: 989px) {
    .sl.sl--has-mobile-bg .sl__bg-sizer--desktop {
      display: none;
    }
    .sl.sl--has-mobile-bg .sl__bg-sizer--mobile {
      display: block;
    }
  }

  /* ── Content sits on top of sizer ── */
  .sl .sl__content {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    top:15%;
    justify-content: center;
  }

  /* ── Inner layout ── */
  .sl .sl__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    width: 100%;
    margin: 0 auto;
    max-width:1440px;
    padding: 48px 80px;
    position:relative;
    box-sizing: border-box;
  }

  /* ── Left column ── */
  .sl .sl__left {
    flex: 0 0 38%;
    max-width: 420px;
  }

  .sl .sl__heading {
    margin: 0 0 20px 0;
    font-weight: 700;
    letter-spacing:-2%;
    line-height: 1.1;
    font-size:48px;
  }

  .sl .sl__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width:100%;
    max-width:400px;
    font-weight:600;
    font-size:16px;
    text-transform: uppercase;
    padding: 15px;
    border-radius: 999px;
    border: 0;
    transition: opacity .2s ease;
    white-space: nowrap;
    cursor: pointer;
  }
  .sl .sl__btn:hover { opacity: .85;text-decoration:none; }
  .sl .sl__btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  /* ── Right column ── */
  .sl .sl__right {
    flex: 1 1 auto;
    min-width: 0;
    {% comment %} position: relative; {% endcomment %}
    padding-bottom: 54px;
  }

  /* ── Swiper ── */
  .sl .sl__swiper {
    width: 100%;
    overflow: hidden;
     -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );

  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
  }

  .sl .sl__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    user-select: none;
  }

  .sl .sl__logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }

  .sl .sl__logo {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 90px;
    object-fit: contain;
  }

  /* ── Navigation arrows ── */
  .sl .sl__nav {
    position: absolute;
    right: 80px;
    bottom: 0;
    display: inline-flex;
    gap: 10px;
  }

  .sl .sl__nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.6);
    background: transparent;
    color: var(--sl-text);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, border-color .2s;
    padding: 0;
  }
  .sl .sl__nav-btn:hover {
    background: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,1);
  }
  .sl .sl__nav-btn:disabled {
    opacity: .35;
    cursor: not-allowed;
  }
  .sl .sl__nav-btn svg {
    width: 18px;
    height: 18px;
  }

  .sl__swiper .swiper-wrapper {
  align-items:center;
  }

  /* ════════════════════════════
     MOBILE  ≤ 989px
  ════════════════════════════ */
  @media (max-width: 989px) {
    .sl .sl__inner {
      flex-direction: column;
      align-items: center;
      text-align: center;
      top:0%;
      padding: 40px 24px 0;
      gap: 24px;
    }

    .sl .sl__left {
      flex: none;
      max-width: 100%;
      width: 100%;
    }

    .sl .sl__heading {
      font-size: 36px;
      font-weight:900;
      text-align:left;
      letter-spacing:-2%;
      margin-bottom: 16px;
    }

    .sl .sl__right {
      width: 100%;
      padding-bottom: 54px;
    }

    .sl .sl__nav {
      left: 50%;
      transform: translateX(-50%);
      justify-content:center;
    }
  }

  @media (max-width:749px) {
  .sl .sl__content {
      top:5%;
    }
  }