/** Shopify CDN: Minification failed

Line 6:0 Unexpected "<"

**/
<style>
  .dual-banner-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
  }

  .dual-banner-slider__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 600px; /* PC 端固定高度 600px */
  }

  .dual-banner-slider__wrapper.is-reverse {
    direction: rtl;
  }
  .dual-banner-slider__wrapper.is-reverse > * {
    direction: ltr;
  }

  /* =========================
     LEFT CONTENT
  ========================= */
  .dual-banner-slider__content {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--color-background));
  }

  .dual-banner-slider__content-track {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .dual-banner-slide {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 48px 60px; /* 调整内边距，适应 600px 高度 */
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px);
    transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s;
  }

  .dual-banner-slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 2;
  }

  .dual-banner-slide__eyebrow {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 16px;
    opacity: 0.75;
  }

  .dual-banner-slide__heading {
    margin: 0;
    font-size: clamp(30px, 3.5vw, 52px);
    line-height: 1.05;
    font-weight: 700;
  }

  .dual-banner-slide__text {
    margin-top: 18px;
    max-width: 560px;
    font-size: 17px;
    line-height: 1.7;
  }

  .dual-banner-slide .button {
    margin-top: 28px;
  }

  /* =========================
     RIGHT IMAGE
  ========================= */
  .dual-banner-slider__media {
    position: relative;
    overflow: hidden;
  }

  .dual-banner-slider__media-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
  }

  .dual-banner-image {
    min-width: 100%;
    position: relative;
  }

  .dual-banner-image picture,
  .dual-banner-image__img {
    display: block;
    width: 100%;
    height: 100%;
  }

  .dual-banner-image__img {
    object-fit: cover;
  }

  .placeholder-svg {
    width: 100%;
    height: 100%;
  }

  /* =========================
     ARROWS
  ========================= */
  .dual-banner-slider__arrow {
    position: absolute;
    top: 50%;
    width: 52px;
    height: 52px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    z-index: 10;
    transition: 0.25s;
  }

  .dual-banner-slider__arrow:hover {
    background: #fff;
    transform: translateY(-50%) scale(1.08);
  }

  .dual-banner-slider__arrow svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
  }

  .dual-banner-slider__arrow--prev {
    left: 28px;
  }
  .dual-banner-slider__arrow--next {
    right: 28px;
  }

  /* =========================
     DOTS
  ========================= */
  .dual-banner-slider__pagination {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 15;
  }

  .dual-banner-slider__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: 0.3s;
  }
  .dual-banner-slider__dot.is-active {
    background: #fff;
    transform: scale(1.3);
  }

  /* =========================
     ANIMATION
  ========================= */
  .dual-banner-slide__heading,
  .dual-banner-slide__text,
  .dual-banner-slide .button {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  .dual-banner-slide.is-active .dual-banner-slide__heading {
    opacity: 1;
    transform: none;
    transition-delay: 0.1s;
  }
  .dual-banner-slide.is-active .dual-banner-slide__text {
    opacity: 1;
    transform: none;
    transition-delay: 0.2s;
  }
  .dual-banner-slide.is-active .button {
    opacity: 1;
    transform: none;
    transition-delay: 0.3s;
  }

  /* =========================
     RESPONSIVE
  ========================= */
  @media screen and (max-width: 989px) {
    .dual-banner-slider__wrapper {
      grid-template-columns: 1fr;
      height: auto; /* 移动端取消固定高度 */
    }

    .dual-banner-slider__media {
      order: 1;
      height: var(--mobile-height, 420px);
    }

    .dual-banner-slider__content {
      order: 2;
      min-height: auto;
    }

    .dual-banner-slide {
      position: relative;
      opacity: 1;
      visibility: visible;
      transform: none;
      display: none;
      padding: 48px 28px;
    }

    .dual-banner-slide.is-active {
      display: flex;
    }

    .dual-banner-slide__heading {
      font-size: 36px;
    }
    .dual-banner-slide__text {
      font-size: 16px;
      margin-top: 18px;
    }

    .dual-banner-slider__arrow {
      width: 42px;
      height: 42px;
    }
  }

  @media screen and (max-width: 749px) {
    .dual-banner-slider__media {
      height: 380px;
    }

    .dual-banner-slide {
      padding: 40px 24px;
    }

    .dual-banner-slide__heading {
      font-size: 30px;
    }
    .dual-banner-slide__text {
      font-size: 15px;
      line-height: 1.6;
    }

    .dual-banner-slider__arrow--prev {
      left: 16px;
    }
    .dual-banner-slider__arrow--next {
      right: 16px;
    }
  }