/** Shopify CDN: Minification failed

Line 25:15 Expected identifier but found whitespace
Line 25:17 Unexpected "{"
Line 25:26 Expected ":"
Line 25:66 Expected ":"

**/


/* CSS from section stylesheet tags */
/* === CRITICAL ABOVE-THE-FOLD CSS === */
  .slider-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }

  .slider-fade-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    min-height: {{ section.blocks.first.settings.image.height }}px;
  }

  .slider-fade-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 1s ease;
    pointer-events: none;
  }

  .slider-fade-slide.active {
    opacity: 1;
    position: relative;
    pointer-events: auto;
  }

  /* FULL IMAGE SLIDE */
  .slider-fade-slide.full-image-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    margin: 0;
    padding: 0;
  }

  /* TEXT SLIDE */
  .slider-slide__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }

  .slider-slide__text {
    flex: 1 1 50%;
    max-width: 480px;
  }

  .slider-slide__image {
    flex: 1 1 50%;
  }

  .slider-slide__image img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* DOTS */
  .slider-nav-dots {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    display: flex;
    gap: .5rem;
  }
  .slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #bbb;
    cursor: pointer;
  }
  .slider-dot.active { background: #000; }

  /* ARROWS */
  .slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    z-index: 10;
    background: rgba(0,0,0,.4);
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
  }
  .slider-arrow.left { left: 1rem; }
  .slider-arrow.right { right: 1rem; }

  /* RESPONSIVE */
  @media(max-width:768px) {
    .slider-slide__inner {
      flex-direction: column;
      text-align: center;
    }
    .slider-slide__text,
    .slider-slide__image {
      width: 100%;
      max-width: 100%;
    }
  }
.csapps-slider { width:100%; margin:0; padding:0; }
  .csapps-wrapper { display:flex; width:100%; gap: .8rem; }

  .csapps-banner img { width:100%; height:auto; display:block; }

  .csapps-product-slider { position:relative; overflow:hidden; width:100%; }
  .csapps-track { display:flex; transition:transform .45s ease; }

  .csapps-slide { min-width:100%; padding:1rem 0; }

  .csapps-grid { display:grid; gap:1rem; }

  @media(min-width:992px){
    .csapps-grid{ grid-template-columns:repeat(4,1fr); }
  }

  @media(max-width:991px){
    .csapps-grid{
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
      width:100% !important;
    }
    .csapps-wrapper{ flex-direction:column; }
  }

  .csapps-arrow{
    position:absolute; top:48%; transform:translateY(-50%);
    background:rgba(0,0,0,.45); color:#fff; padding:.5rem;
    border-radius:6px; cursor:pointer; z-index:40;
  }
  .csapps-arrow.left{ left:10px; }
  .csapps-arrow.right{ right:10px; }

  .csapps-dots{ display:flex; justify-content:center; gap:.5rem; padding-top:.5rem; }
  .csapps-dot{ width: 4px!important; height: 12px!important; background:#ccc; border: none!important; border-radius:50%; cursor:pointer; }
  .csapps-dot.active{ background:#000; }

  .cs-apps-product-card__inner{ background:#fff; padding:.8rem; border-radius:6px; }