/** Shopify CDN: Minification failed

Line 240:22 Unexpected "{"
Line 240:31 Expected ":"
Line 241:22 Unexpected "{"
Line 241:31 Expected ":"
Line 246:24 Unexpected "{"
Line 246:33 Expected ":"
Line 247:24 Unexpected "{"
Line 247:33 Expected ":"
Line 252:22 Unexpected "{"
Line 252:31 Expected ":"
... and 63 more hidden warnings

**/
/* =========================================================
   Product Page Slider — Full CSS
   - Mobil: yatay swiper (tüm görseller)
   - Desktop (>=1024px): sol dikey swiper (2. ve 3. hariç), sağda 2 sabit görsel
   - Full-bleed, scrollbar telafisi, çakışma önlemleri
   ========================================================= */

/* ====== KÖK / FULL-BLEED ====== */
.product-page-slider{
  position: relative;

  /* Tipografi */
  font-size: 13px;
  color: #303030;
  font-family: 'Milligram', sans-serif;

  /* Scrollbar genişliği farkı ile full-bleed */
  --sbw: calc(100vw - 100%);
  margin-left: calc(50% - 50vw + var(--sbw) / 2);
  margin-right: calc(50% - 50vw + var(--sbw) / 2);
  width: calc(100vw - var(--sbw));

  /* Güvenlik ve performans */
  overflow-x: hidden;
  overflow-y: visible;
  isolation: isolate;
  contain: layout paint style;
  box-sizing: border-box;

  /* Dikey kaydırma jestini koru */
  touch-action: pan-y;
  overscroll-behavior-x: contain;

  margin-top: 0 !important;
  padding-top: 0 !important;
}
@supports (width: 100dvw){
  .product-page-slider{
    --sbw: calc(100dvw - 100%);
    margin-left: calc(50% - 50dvw + var(--sbw) / 2);
    margin-right: calc(50% - 50dvw + var(--sbw) / 2);
    width: calc(100dvw - var(--sbw));
  }
}
@supports (overflow: clip){ .product-page-slider{ overflow-x: clip; } }

/* ====== GRID YAPISI ====== */
.pps-grid{
  display: grid;
  grid-template-columns: 1fr; /* mobil tek kolon */

}
@media (min-width:1024px){
  .pps-grid{
    grid-template-columns: 2fr 1fr; /* sol geniş, sağ dar */
    align-items: stretch;

    /* sayfa hizalama */
    max-width: 1600px;
    margin-inline: auto;
    padding-inline: clamp(12px, 3vw, 32px);
  }
}

/* ====== SOL SÜTUN (SWIPER) ====== */
.product-page-slider .swiper{
  width: 100%;
  overflow: hidden;              /* wrapper taşmalarını kes */
  transform: translateZ(0);      /* subpixel jitter azaltır */
  -webkit-font-smoothing: antialiased;
}
.product-page-slider .swiper-wrapper{
  will-change: transform;
}

/* Slayt yüksekliği (mobil & tablet) */
.product-page-slider .swiper-slide{
  height: clamp(360px, 64vh, 700px);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
@media (min-width:768px){
  .product-page-slider .swiper-slide{
    height: clamp(420px, 68vh, 820px);
  }
}

/* Desktop: sol sütun tam yükseklik + dikey mod */
@media (min-width:1024px){
  .pps-left{ min-height: clamp(560px, 85vh, 980px); }
  .product-page-slider .swiper,
  .product-page-slider .swiper-slide{ height: 100%; }
}

/* Görsel davranışı */
.product-page-slider .slide__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  pointer-events: none;
  -webkit-user-drag: none;
  transition: transform .45s ease;
  will-change: transform;
}

/* Hover’da hafif zoom (masaüstü) */
@media (hover:hover) and (pointer:fine){
  .product-page-slider .swiper-slide:hover .slide__img{
    transform: scale(1.015);
  }
}

/* ====== PAGINATION (segmented bar) ====== */
.product-page-slider .segmented-pagination{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 14px;

  width: min(780px, 88vw);
  display: flex;
  gap: 0;                       /* tek bar */
  height: 4px;
  overflow: hidden;
  z-index: 5;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
}
.product-page-slider .segmented-pagination .segmented-bullet{
  flex: 1 1 0%;
  height: 100%;
  background: rgba(255,255,255,0.35);
  opacity: 1 !important;        /* Swiper defaultunu ez */
  margin: 0 !important;
  border-radius: 0;
  position: relative;
  transition: background .25s ease;
}
/* Tıklama alanını genişlet */
.product-page-slider .segmented-pagination .segmented-bullet::after{
  content: "";
  position: absolute;
  inset: -10px 0 -10px 0;
}
/* Uçlara radius */
.product-page-slider .segmented-pagination .segmented-bullet:first-child{
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.product-page-slider .segmented-pagination .segmented-bullet:last-child{
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.product-page-slider .segmented-pagination .segmented-bullet.swiper-pagination-bullet-active{
  background: #fff;
}

/* Desktop’ta pagination’ı gizle (solda dikey kaydırma varken istenmiyorsa) */
@media (min-width:1024px){
  .product-page-slider .segmented-pagination{ display: none; }
}

/* ====== SAĞ SÜTUN (2 SABİT GÖRSEL) ====== */
.pps-right{ display: none; } /* mobilde gizli */
@media (min-width:1024px){
  .pps-right{
    display: grid;
    grid-template-rows: 1fr 1fr;  /* üst/alt %50 */
    gap: 20px;

    /* Sağ sütun görünürlüğünü sabitle */
    position: sticky;
    top: 12px;
    align-self: start;
  }
}

.pps-tile{
  position: relative;
  overflow: hidden;
  height: 100%;
  background: #f2f2f2;
}
.tile__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Opsiyonel rozet */
.pps-badge{
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .3px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #EDE8FF;
  color: #7A5AF8;
}

/* ====== ÇAKIŞMA ÖNLEMLERİ ====== */
/* Eski custom slider sınıfları varsa kapat */
.slider-wrapper,
.slider-track,
.slide,
.slider-dots,
.slider-bars{
  display: none !important;
}

/* Global taşma güvenliği */
html, body{ overflow-x: hidden; }
@supports (overflow: clip){
  html, body{ overflow-x: clip; }
}
/* --- Slider yüksekliği sabitleme (scope: bu section) --- */
#product-page-slider-{{ section.id }} .pps-left .swiper,
#product-page-slider-{{ section.id }} .pps-left .swiper-slide {
  height: clamp(560px, 85vh, 980px);   /* desktop */
}

@media (max-width:1023px){
  #product-page-slider-{{ section.id }} .pps-left .swiper,
  #product-page-slider-{{ section.id }} .pps-left .swiper-slide {
    height: clamp(360px, 64vh, 700px); /* mobile */
  }
}

#product-page-slider-{{ section.id }} .slide__img {
  width: 100%;
  height: 100%;          /* ebeveyn yüksekliğini doldur */
  object-fit: cover;     /* taşma olmasın */
}
/* --- Yüksekliği tek noktadan kilitle: desktop --- */
@media (min-width:1024px){
  #product-page-slider-{{ section.id }} .pps-grid{
    --ppsH: clamp(560px, 87svh, 980px);  /* tek kaynak yükseklik */
    align-items: start !important;       /* satır boyunu içerik büyütmesin */
  }
  #product-page-slider-{{ section.id }} .pps-left{
    height: var(--ppsH) !important;
  }
  #product-page-slider-{{ section.id }} .pps-right{
    height: var(--ppsH) !important;
    position: sticky; top: 12px; align-self: start;
  }
  /* Sağdaki iki kutuyu yarı yarıya böl (gap 20px ise) */
  #product-page-slider-{{ section.id }} .pps-right .pps-tile{
    height: calc((var(--ppsH) - 20px) / 2) !important;
  }

  /* Swiper ve slaytın yüksekliğini zorla */
  #product-page-slider-{{ section.id }} .pps-left .swiper,
  #product-page-slider-{{ section.id }} .pps-left .swiper-wrapper,
  #product-page-slider-{{ section.id }} .pps-left .swiper-slide{
    height: 100% !important;
  }
}

/* --- Mobil/Tablet yükseklik sınırı --- */
@media (max-width:1023px){
  #product-page-slider-{{ section.id }} .pps-left .swiper,
  #product-page-slider-{{ section.id }} .pps-left .swiper-wrapper,
  #product-page-slider-{{ section.id }} .pps-left .swiper-slide{
    height: clamp(360px, 64svh, 700px) !important;
  }
}

/* Görseli mutlak konumla kapsayıcıya sabitle: içerik boyu şişirmez */
#product-page-slider-{{ section.id }} .swiper-slide{
  position: relative !important;
  overflow: hidden;
}
#product-page-slider-{{ section.id }} .slide__img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Sağ kutu görselleri de sabitle */
#product-page-slider-{{ section.id }} .tile__img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}
/* --- MOBILE VISIBILITY PATCH --- */
@media (max-width: 1023px){
  #product-page-slider-{{ section.id }}{ 
    position: relative; 
    z-index: 1; 
    margin-left: 0 !important; 
    margin-right: 0 !important; 
    width: 100% !important; 
  }
  #product-page-slider-{{ section.id }} .pps-left{ display:block !important; }
  #product-page-slider-{{ section.id }} .swiper{ 
    display:block !important; 
    overflow:hidden; 
  }
  #product-page-slider-{{ section.id }} .swiper-wrapper{ display:flex !important; }
  #product-page-slider-{{ section.id }} .swiper-slide{ 
    flex: 0 0 100% !important; 
    max-width:100% !important; 
    height: clamp(360px, 64svh, 700px) !important; 
  }
  /* Üstteki sticky header/announcement bar kapatıyorsa */
  header, .header, .announcement-bar { position: relative; z-index: 2; }
}

/* Pagination başka katman altında kalmasın */
#product-page-slider-{{ section.id }} .segmented-pagination{ z-index: 9; position: absolute; }
/* ---- MOBILE HARD FIX (visibility + layout) ---- */
@media (max-width: 1023px){
  #product-page-slider-{{ section.id }} .swiper{
    display:block !important;
    width:100% !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #product-page-slider-{{ section.id }} .swiper-wrapper{
    display:flex !important;          /* Swiper CSS gelmese bile */
    flex-wrap: nowrap !important;
    transform: translate3d(0,0,0);    /* bazı temalarda gerekli */
  }
  #product-page-slider-{{ section.id }} .swiper-slide{
    flex: 0 0 100% !important;        /* her slayt 100% genişlik */
    max-width: 100% !important;
    width:100% !important;
    height: clamp(360px, 64svh, 700px) !important;
    visibility: visible !important;
  }
  #product-page-slider-{{ section.id }} .slide__img{
    display:block !important;
    visibility: visible !important;
  }
  /* Pagination üstte kalsın */
  #product-page-slider-{{ section.id }} .segmented-pagination{
    display: block !important;
    z-index: 9 !important;
  }
}
/* === Mobile-only progress bar fix === */
#product-page-slider-{{ section.id }} .pps-left{
  position: relative; /* absolute pagination için referans olsun */
}

@media (max-width:1023px){
  #product-page-slider-{{ section.id }} .segmented-pagination{
    display: flex !important;     /* mobilde görünür */
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 12px;                 /* swiper'ın altına otursun */
    width: min(780px, 88vw);
    height: 4px;
    z-index: 9;                   /* görselin üstüne çıksın */
    pointer-events: auto;
  }
}

/* Desktop’ta tamamen gizli */
@media (min-width:1024px){
  #product-page-slider-{{ section.id }} .segmented-pagination{
    display: none !important;
  }
}
/* === PPS Right: aradaki boşluğu kaldır (section scoped) === */
@media (min-width:1024px){
  #product-page-slider-{{ section.id }} .pps-right{
    gap: 0 !important;                /* boşluk yok */
  }
  /* Yükseklik hesabını, gap=0’a göre düzelt */
  #product-page-slider-{{ section.id }} .pps-right .pps-tile{
    height: calc(var(--ppsH) / 2) !important;
  }
}

/* Emniyet: tile içlerindeki olası margin’leri sıfırla */
#product-page-slider-{{ section.id }} .pps-right .pps-tile,
#product-page-slider-{{ section.id }} .pps-right .pps-tile *{
  margin: 0 !important;
  border: 0;
}
