/** Shopify CDN: Minification failed

Line 155:9 Unexpected "lockSlidePositions("
Line 156:7 Expected ":"
Line 157:8 Expected ":"
Line 163:8 Expected ":"
Line 176:3 Expected "}" to go with "{"

**/
/* SLE Coverflow - no gaps, no rounded corners, 5 visible, center biggest */

.sle-coverflow {
  --sle-aspect: 4 / 5;   /* default, gets overridden by data attribute in JS */
  --sle-center-scale: 1;
  --sle-near-scale: 0.86;
  --sle-far-scale: 0.72;

  /* how tight images are placed next to each other (1 = exactly edge-to-edge) */
  --sle-step: 0.98;
}

/* Remove Dawn page-width padding so there are NO side gaps */
.sle-coverflow__page {
  width: 100%;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

/* viewport */
.sle-coverflow__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

/* Track is only a positioning container (we position slides absolutely) */
.sle-coverflow__track {
  position: relative;
  height: clamp(280px, 52vw, 520px);
}

/* Slide */
.sle-coverflow__slide {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  will-change: transform;
  transition: transform 260ms ease;
  z-index: 1;
}

/* Media box enforces SAME format for every image */
.sle-coverflow__media {
  width: clamp(170px, 22vw, 360px);
  aspect-ratio: var(--sle-aspect);
  background: transparent;
  overflow: hidden;     /* keep edges clean */
  border-radius: 0;     /* no rounded corners */
}

/* Image */
.sle-coverflow__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 0;     /* no rounded corners */
  opacity: 1 !important; /* no transparency */
  filter: none !important;
}

/* Placeholder */
.sle-coverflow__placeholder {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.06);
}

/* Hide slides that are outside the 5-visible window */
.sle-coverflow__slide.is-hidden {
  visibility: hidden;
  pointer-events: none;
}.sle-coverflow__media {
  background: transparent;
}

.sle-coverflow__img {
  display: block;
}/* === MANUELL GRÖSSE DES KARUSSELLS EINSTELLEN === */

/* 🔧 HIER ÄNDERST DU DIE GRÖSSE */
:root {
  --sle-scale: 1.15; /* ← HÖHER = GRÖSSER (z.B. 1.2 / 1.3) */
}

/* Carousel insgesamt skalieren */
.sle-coverflow {
  transform: scale(var(--sle-scale));
  transform-origin: center top;
}/* === MANUELL ECKEN ABRUNDEN === */

/* 🔧 HIER BESTIMMST DU DIE RUNDUNG */
:root {
  --sle-radius: 32px; /* z.B. 0px / 8px / 16px / 24px / 32px */
}

/* Bilder abrunden */
.sle-coverflow_img,
.sle-coverflow_media,
.sle-coverflow_slide {
  border-radius: var(--sle-radius);
  overflow: hidden;
/* ===============================
   ABSOLUT KEINE ABSTÄNDE – FINAL FIX
   =============================== */

/* Track exakt pixeln */
.sle-coverflow_track {
  display: flex;
  gap: 0 !important;
  transform: translateZ(0);
}

/* Slides fest „zusammenschieben“ */
.sle-coverflow_slide {
  flex: 0 0 auto;
  margin-right: -1px; /* 🔑 KILLT Subpixel-Gaps */
  padding: 0 !important;
  transform-origin: center center;
}

/* Media & Bilder */
.sle-coverflow_media,
.sle-coverflow_img {
  display: block;
  width: 100%;
  height: auto;
}

/* Verhindert Mobile-Rundungsfehler */
.sle-coverflow_viewport {
  overflow: hidden;
  touch-action: pan-x;
}/* =====================================
   FIX: Subpixel-Gaps beim Center-Swipe
   ===================================== */

function lockSlidePositions(track) {
  const slides = track.querySelectorAll('.sle-coverflow_slide');
  slides.forEach(slide => {
    const rect = slide.getBoundingClientRect();
    slide.style.width = `${Math.round(rect.width)}px`;
  });
}

document.addEventListener('DOMContentLoaded', () => {
  const track = document.querySelector('[data-sle-track]');
  if (!track) return;

  lockSlidePositions(track);

  track.addEventListener('pointerup', () => {
    lockSlidePositions(track);
  });

  window.addEventListener('resize', () => {
    lockSlidePositions(track);
  });
});