/** Shopify CDN: Minification failed

Line 363:4 Unexpected "{"
Line 363:5 Expected identifier but found "%"
Line 367:4 Unexpected "{"
Line 367:5 Expected identifier but found "%"
Line 634:10 Expected identifier but found whitespace
Line 634:12 Unexpected "{"
Line 634:21 Expected ":"
Line 638:10 Expected identifier but found whitespace
Line 638:12 Unexpected "{"
Line 638:21 Expected ":"
... and 3 more hidden warnings

**/


/* CSS from section stylesheet tags */
.responsive-banner {
    background-color: #EBF0F5;
    height: 56px;
    max-height: 56px;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    /* border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef; */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .banner-wrapper {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    height: 100%;
  }

  .banner-content {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    height: 100%;
  }

  .banner-item {
    display: inline-flex;
    align-items: center;
    padding: 0 6px;
    font-size: 16px;
    font-weight: 500;
    color: #1E1E1E;
    white-space: nowrap;
    height: 100%;
  }

  .banner-icon {
    display: inline-flex;
    align-items: center;
    margin-right: 4px;
    flex-shrink: 0;
  }

  .banner-icon img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  .banner-text {
    white-space: nowrap;
    /* margin-top: -2px; */
  }

  .banner-separator {
    display: inline-flex;
    align-items: center;
    margin: 0 8px;
    color: #adb5bd;
    font-weight: normal;
    flex-shrink: 0;
  }

  /* Mobile and Tablet View - Infinite Marquee */
  @media (max-width: 948px) {
    .banner-icon img{
      width:16px;
      height:16px;
    }
    .responsive-banner {
      justify-content: flex-start;
    }

    .banner-wrapper {
      display: flex;
      width: fit-content;
      animation: marquee linear infinite;
    }

    .banner-content {
      display: flex;
      white-space: nowrap;
      flex-shrink: 0;
      align-items: center;
    }

    .banner-duplicate {
      display: flex !important;
      white-space: nowrap;
      flex-shrink: 0;
      align-items: center;
    }

    .banner-item {
      padding: 0 4px;
      flex-shrink: 0;
    }

    .banner-separator {
      margin: 0 6px;
      flex-shrink: 0;
    }

    .desktop-only {
      display: none !important;
    }

    .mobile-only {
      display: inline-flex;
      align-items: center;
    }

    @keyframes marquee {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }

    /* Pause animation on hover for better UX */
    .banner-wrapper:hover {
      animation-play-state: paused;
    }
  }

  /* Desktop View - Static Display */
  @media (min-width: 949px) {
    .banner-item {
      font-size: 16px;
      padding: 0 8px;
    }

    .banner-separator {
      margin: 0 12px;
    }

    .banner-duplicate {
      display: none !important;
    }

    .mobile-only {
      display: none !important;
    }

    .desktop-only {
      display: inline-flex;
      align-items: center;
    }

    .banner-icon {
      margin-right: 6px;
    }

    .banner-wrapper {
      animation: none !important;
    }
  }

  /* Very small screens */
  @media (max-width: 480px) {
    .banner-item {
      padding: 0 3px;
    }

    .banner-text {
      font-size: 14px;
      margin-top: 0;
    }

    .banner-separator {
      margin: 0 4px;
    }

    .banner-icon {
      margin-right: 3px;
    }
  }

  /* Reduced motion preference */
  @media (prefers-reduced-motion: reduce) {
    .banner-wrapper {
      animation: none !important;
    }

    .responsive-banner {
      overflow-x: auto;
    }
  }
.featured-banner {
    overflow: hidden;
    position: relative;
  }

  .featured-banner__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  /* Desktop Layout - Static horizontal display */
  .featured-banner__desktop-layout {
    display: none;
  }

  .featured-banner__mobile-layout {
    display: block;
  }

  @media (min-width: 768px) {
    .featured-banner__desktop-layout {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 40px;
    }

    .featured-banner__mobile-layout {
      display: none;
    }

    .featured-banner__heading {
      margin: 0;
      font-weight: 400;
      letter-spacing: 0.5px;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .featured-banner__logos-container {
      display: flex;
      align-items: center;
      gap: 50px;
      flex-wrap: nowrap;
    }

    .featured-banner__item {
      flex-shrink: 0;
      transition: opacity 0.3s ease;
    }

    .featured-banner__link {
      display: inline-block;
      text-decoration: none;
    }

    .featured-banner__logo {
      display: block;
      width: auto;
      object-fit: contain;
      filter: brightness(0) invert(1);
      transition: all 0.3s ease;
    }

    .featured-banner__item:hover .featured-banner__logo {
      opacity: 1 !important;
      transform: scale(1.05);
    }
  }

  @media (min-width: 1024px) {
    .featured-banner__logos-container {
      gap: 60px;
    }

    .featured-banner__desktop-layout {
      gap: 50px;
    }
  }

  /* Mobile View - Infinite Marquee */
  @media (max-width: 767px) {
    .featured-banner {
      text-align: center;
    }

    .featured-banner__container {
      padding: 0 16px;
    }

    .featured-banner__heading {
      margin: 0 0 20px 0;
      font-size: 18px !important;
      font-weight: 400;
      letter-spacing: 0.5px;
    }

    .featured-banner__wrapper {
      display: flex;
      width: max-content;
      animation: marquee linear infinite;
      will-change: transform;
    }

    .featured-banner__content {
      display: flex;
      gap: 30px;
      padding-right: 30px;
      white-space: nowrap;
      flex-shrink: 0;
      align-items: center;
    }

    .featured-banner__duplicate {
      display: flex !important;
      gap: 30px;
      white-space: nowrap;
      flex-shrink: 0;
      align-items: center;
    }

    .featured-banner__item {
      flex-shrink: 0;
      display: flex;
      align-items: center;
    }

    .featured-banner__link {
      display: inline-block;
      text-decoration: none;
    }

    .featured-banner__logo {
      display: block;
      width: auto;
      object-fit: contain;
      filter: brightness(0) invert(1);
      transition: all 0.3s ease;
    }

    @keyframes marquee {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }

    /* Conditional hover pause */
    {% if section.settings.enable_hover_pause %}
    .featured-banner__wrapper:hover {
      animation-play-state: paused;
    }
    {% endif %}
  }

  /* Very small screens */
  @media (max-width: 480px) {
    .featured-banner__content {
      gap: 24px;
      padding-right: 24px;
    }

    .featured-banner__duplicate {
      gap: 24px;
    }

    .featured-banner__heading {
      font-size: 16px !important;
      margin-bottom: 16px;
    }
  }

  /* Reduced motion preference */
  @media (prefers-reduced-motion: reduce) {
    .featured-banner__wrapper {
      animation: none !important;
    }

    .featured-banner {
      overflow-x: auto;
    }

    .featured-banner__wrapper {
      display: block;
      white-space: nowrap;
      padding-bottom: 10px;
    }

    .featured-banner__content {
      display: inline-flex;
    }

    .featured-banner__duplicate {
      display: none !important;
    }
  }

  /* High contrast mode support */
  @media (prefers-contrast: high) {
    .featured-banner__logo {
      filter: none;
      opacity: 1 !important;
    }
  }

  /* Dark mode support for logos */
  @media (prefers-color-scheme: dark) {
    .featured-banner__logo {
      filter: brightness(0) invert(1);
    }
  }
/* ---------- NEW BUTTON ---------- */
  .giveaway-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 14px 36px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background: #012159;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background .25s ease;
    font-family: system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans";
  }
  .giveaway-btn:hover { background: #09305c; }
  .giveaway-section {
    position: relative;
    min-height: 1037px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto 50px;
  }

  .giveaway-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(12, 42, 74, 0.5);
    z-index: 1;
  }

  .giveaway-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 900px;
    text-align: center;
  }

  .giveaway-heading {
    font-size: 58px;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
    letter-spacing: -1px;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
  }

  .giveaway-subheading {
    font-size: 24px;
    font-weight: 500;
    color: white;
    margin-bottom: 40px;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
  }

  .giveaway-content-box {
    background-color: white;
    border-radius: 8px;
    padding: 60px 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    max-width: 700px;
    margin: 0 auto;
  }

  .box-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 30px;
    letter-spacing: -1px;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
  }

  .box-description {
    font-size: 20px;
    color: #000;
    margin-bottom: 20px;
    line-height: 1.6;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
  }

  .box-notice {
    font-size: 20px;
    color: #000;
    line-height: 1.6;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
  }

  .box-notice strong {
    color: #1a1a1a;
    font-weight: 600;
  }

  /* Mobile Responsiveness */
  @media (max-width: 768px) {
    .giveaway-section {
      min-height: 500px;
      padding: 30px 15px;
    }
    .giveaway-btn {
      font-size: 16px;
      padding: 12px 28px;
    }

    .giveaway-heading {
      font-size: 36px;
      margin-bottom: 15px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
    }

    .giveaway-subheading {
      font-size: 18px;
      margin-bottom: 30px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
    }

    .giveaway-content-box {
      padding: 40px 25px;
    }

    .box-title {
      font-size: 2.5rem;
      margin-bottom: 20px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
    }

    .box-description {
      font-size: 1rem;
      margin-bottom: 15px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
    }

    .box-notice {
      font-size: 0.95rem;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
    }
  }

  @media (max-width: 480px) {
    .giveaway-section {
      min-height: 400px;
      padding: 20px 10px;
      margin: 10px;
    }

    .giveaway-heading {
      font-size: 36px;
      margin-bottom: 12px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
    }

    .giveaway-subheading {
      font-size: 18px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
      margin-bottom: 25px;
    }

    .giveaway-content-box {
      padding: 30px 20px;
      border-radius: 6px;
    }

    .box-title {
      font-size: 36px;
      margin-bottom: 15px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
    }

    .box-description {
      font-size: 16px;
      margin-bottom: 12px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
    }

    .box-notice {
      font-size: 16px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
    }

    .giveaway-container {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 900px;
      text-align: center;
      margin: 80px 0;
    }
  }
.custom-marquee {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 50px;
    overflow-x: hidden;
    background: linear-gradient(to right, {{ section.settings.gradient_start }}, {{ section.settings.gradient_end }});
    color: {{ section.settings.colorText }};
  }

  .custom-marquee a {
    color: {{ section.settings.colorText }};
    text-decoration: none;
  }

  .custom-marquee .track {
    position: absolute;
    bottom: 9px;
    white-space: nowrap;
    will-change: transform;
    animation: marquee 10s linear infinite;
    font-family: Inter, sans-serif;
  }

  .custom-marquee .content {
    margin-left: 90px;
  }

  @keyframes marquee {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-20%);
    }
  }
.responsive-image-container {
  text-align: {{ section.settings.image_alignment }};
  margin: 0 auto;
}

.responsive-image-container img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Hide both by default */
.desktop-image,
.mobile-image {
  display: none;
}

/* Show desktop image only on desktop */
@media screen and (min-width: 750px) {
  .desktop-image {
    display: block;
  }
}

/* Show mobile image only on mobile */
@media screen and (max-width: 749px) {
  .mobile-image {
    display: block;
  }

  .responsive-image-container {
    
    margin-top: 0px;
  }
}