/** Shopify CDN: Minification failed

Line 81:0 Unexpected "}"

**/
/* ══════════════════════════════════════════════════════════════
   LUMERA — Ürün Kartı CSS  (lumera-cards.css)
   Option 1: Minimal Bej, İnce Çizgiler
   ══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@300;400;500&display=swap');

:root {
  --lm-cream:      #FDFCFA;
  --lm-bg:         #F5F0E8;
  --lm-dark:       #2A2420;
  --lm-gold:       #B8975A;
  --lm-gold-light: #EDD9A3;
  --lm-border:     #EDE5D5;
  --lm-muted:      #B8A898;
  --lm-text:       #5C5248;
  --lm-font-serif: 'Cormorant Garamond', Georgia, serif;
  --lm-font-sans:  'Jost', sans-serif;
}

/* ════════════════════════════════════════
   SAYFA ARKAPLAN
   ════════════════════════════════════════ */
.product-grid-container,
.collection-wrapper,
results-list,
main {
  background: var(--lm-cream) !important;
}

/* ════════════════════════════════════════
   DIŞ BOŞLUK — Kenarlara yapışmasın
   ════════════════════════════════════════ */
results-list .collection-wrapper {
  padding-inline: 80px !important;
}

@media screen and (max-width: 749px) {
  results-list .collection-wrapper {
    padding-inline: 16px !important;
  }
}

/* ════════════════════════════════════════
   4 SÜTUN GRID — Desktop
   ════════════════════════════════════════ */
.product-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px !important;
}

@media screen and (max-width: 989px) {
  .product-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px !important;
  }
}

@media screen and (max-width: 749px) {
  /* Varsayılan — 2 sütun */
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px !important;
  }
}

/* Desktop grid density */
results-list[data-grid-layout="zoom-out"] .product-grid {
  grid-template-columns: repeat(5, 1fr) !important;
}

/* Mobile grid density */
results-list[data-grid-layout="mobile-single"] .product-grid {
  grid-template-columns: 1fr !important;
}
}
/* ════════════════════════════════════════
   ÜRÜN KARTI — Temel
   ════════════════════════════════════════ */
product-card .product-card__content {
  background: var(--lm-cream) !important;
  border: none !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* product-grid item border kaldır */
.product-grid__item {
  border: none !important;
  background: transparent !important;
}

/* ════════════════════════════════════════
   GÖRSEL ALANI — 3:4 Oran
   ════════════════════════════════════════ */
product-card .card-gallery,
product-card .product-card__media,
product-card [class*="card-gallery"] {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
  background: transparent !important;
  display: block !important;
}

/* Slideshow bileşenleri yüksekliği doldursun */
product-card .card-gallery slideshow-component,
product-card .card-gallery slideshow-container,
product-card .card-gallery slideshow-slides,
product-card .card-gallery slideshow-slide,
product-card .card-gallery .product-media,
product-card .card-gallery .product-media-container {
  height: 100% !important;
  width: 100% !important;
  aspect-ratio: unset !important;
  display: block !important;
}

/* Görseller */
product-card .card-gallery img,
product-card .card-gallery .product-media__image,
product-card .card-gallery .product-media-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  transition: transform 0.55s ease !important;
  display: block !important;
}

/* Hover zoom */
product-card:hover .card-gallery img,
product-card:hover .card-gallery .product-media__image {
  transform: scale(1.04) !important;
}

/* ════════════════════════════════════════
   HOVER OVERLAY — Butonlar
   ════════════════════════════════════════ */

/* Temanın kendi quick-add ve ok butonlarını gizle */
product-card quick-add-component,
product-card .quick-add,
product-card .slideshow-arrows,
product-card slideshow-arrows {
  display: none !important;
}

/* Özel hover buton katmanı */
.lm-actions {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 10px !important;
  z-index: 10 !important;
  opacity: 0 !important;
  transform: translateY(10px) !important;
  transition: opacity 0.28s ease, transform 0.28s ease !important;
  pointer-events: none !important;
}

product-card:hover .lm-actions {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: all !important;
}

/* Buton temel */
.lm-btn {
  display: block !important;
  width: 100% !important;
  font-family: var(--lm-font-sans) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 11px !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  border: none !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

/* Hızlı Görüntü butonu */
.lm-btn--quick {
  background: rgba(253, 252, 250, 0.93) !important;
  border: 1px solid var(--lm-border) !important;
  color: var(--lm-dark) !important;
}
.lm-btn--quick:hover {
  background: #fff !important;
}

/* Sepete Ekle butonu */
.lm-btn--cart {
  background: var(--lm-dark) !important;
  color: var(--lm-cream) !important;
}
.lm-btn--cart:hover {
  background: var(--lm-gold) !important;
  color: #fff !important;
}

/* ════════════════════════════════════════
   KART ALT BİLGİ ALANI
   ════════════════════════════════════════ */
product-card .product-card__content > *:not(.card-gallery) {
  padding: 0 !important;
}

/* İsim + Fiyat sarmalayıcı — kart içindeki spacing */
product-card .product-card__content .group-block,
product-card .product-card__content .spacing-style {
  padding-block: 10px 4px !important;
  padding-inline: 0 !important;
  gap: 4px !important;
}

/* ── ÜRÜN ADI ── */
product-card .h4,
product-card .h5,
product-card [class*="product-title"],
product-card .product-card__title,
product-card p.h4,
product-card p.h5 {
  font-family: var(--lm-font-serif) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--lm-dark) !important;
  line-height: 1.35 !important;
  margin: 0 0 4px !important;
  letter-spacing: 0.2px !important;
}

/* ── FİYAT ── */
product-card .price,
product-card product-price,
product-card [class*="price__regular"],
product-card [class*="price__sale"] {
  font-family: var(--lm-font-sans) !important;
  font-size: 12px !important;
  color: var(--lm-gold) !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
}

/* Üzeri çizili eski fiyat */
product-card .compare-at-price,
product-card s,
product-card [class*="compare"] {
  color: var(--lm-muted) !important;
  text-decoration: line-through !important;
  font-size: 11px !important;
  font-family: var(--lm-font-sans) !important;
}

/* ── RENK SWATCHLARİ ── */
product-card .variant-picker,
product-card overflow-list,
product-card [class*="variant-option--swatches"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin-top: 6px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

product-card .swatch {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  border: 1.5px solid transparent !important;
  cursor: pointer !important;
  transition: border-color 0.18s !important;
}

product-card .swatch:hover,
product-card .variant-option__button-label:has(:checked) .swatch {
  border-color: var(--lm-dark) !important;
  outline: none !important;
}

/* ════════════════════════════════════════
   TOOLBAR / SÜTUN SAYISI GÖSTERGESİ
   ════════════════════════════════════════ */
.facets--horizontal.facets-controls-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  border-bottom: none !important;
  padding-bottom: 14px !important;
  margin-bottom: 20px !important;
}
.products-count-wrapper {
  font-family: var(--lm-font-sans) !important;
  font-size: 11px !important;
  color: var(--lm-muted) !important;
  letter-spacing: 1px !important;
  margin: 0 0 0 16px !important;
}
/* Ürün sayısı — sol */
.products-count-wrapper,
.products-count-wrapper span {
  font-family: var(--lm-font-sans) !important;
  font-size: 11px !important;
  color: var(--lm-muted) !important;
  letter-spacing: 1px !important;
  margin: 0 0 0 24px !important;
  order: 0 !important;
  margin-left: 16px !important;
  flex-shrink: 0 !important;
}

/* Sıralama — sağ */
.sorting-filter-component,
.sorting-filter-component select,
.sorting-filter-component button {
  font-family: var(--lm-font-sans) !important;
  font-size: 11px !important;
  color: var(--lm-text) !important;
  background: transparent !important;
  border: none !important;
  letter-spacing: 1px !important;
  cursor: pointer !important;
}



/* ════════════════════════════════════════
   FİLTRE SIDEBAR — Lumera Option 1
   ════════════════════════════════════════ */
@media screen and (min-width: 750px) {

  /* Sidebar container */
  .facets-block-wrapper--vertical {
    background: var(--lm-cream) !important;
    border-right: 1px solid var(--lm-border) !important;
    padding: 0 0 32px 0 !important;
    min-width: 280px !important;
    max-width: 290px !important;
  }

  /* "Filtry" başlığı */
  .facets--filters-title,
  .facets__title {
    font-family: var(--lm-font-serif) !important;
    font-size: 26px !important;
    font-weight: 300 !important;
    color: var(--lm-dark) !important;
    letter-spacing: 2px !important;
    padding-bottom: 18px !important;
    padding-right: 24px !important;
    border-bottom: 1px solid var(--lm-border) !important;
    margin-bottom: 4px !important;
    display: block !important;
    width: 100% !important;
  }

  /* Filtre grup başlıkları: DOSTEPNOSć, CENA, ROZMIAR... */
  .facets--vertical .facets__summary,
  .facets--vertical summary {
    font-family: var(--lm-font-sans) !important;
    font-size: 9px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: var(--lm-muted) !important;
    font-weight: 400 !important;
    padding: 14px 0 10px !important;
  }

  /* Grup ayırıcı çizgiler */
  .facets--vertical .facets__item,
  .facets--vertical accordion-custom {
    border-top: none !important;
    padding-right: 24px !important;
  }

  .facets--vertical .facets__item:first-child,
  .facets--vertical accordion-custom:first-child {
    border-top: none !important;
  }

  /* Seçenek metinleri (W magazynie, Zapas...) */
  .facets--vertical label,
  .facets--vertical .facets__label-text,
  .facets--vertical .checkbox__label-text {
    font-family: var(--lm-font-sans) !important;
    font-size: 12px !important;
    color: var(--lm-text) !important;
    letter-spacing: 0.3px !important;
  }

  /* Checkboxlar */
  .facets--vertical input[type="checkbox"] {
    width: 14px !important;
    height: 14px !important;
    border: 1px solid #C8B89A !important;
    border-radius: 0 !important;
    accent-color: var(--lm-dark) !important;
  }

  /* Fiyat input alanları */
  .facets--vertical input[type="number"],
  .facets--vertical .price-filter input[type="number"] {
    border: 1px solid var(--lm-border) !important;
    border-radius: 0 !important;
    padding: 8px 10px !important;
    font-family: var(--lm-font-sans) !important;
    font-size: 12px !important;
    background: var(--lm-cream) !important;
    color: var(--lm-dark) !important;
    width: 100% !important;
  }

  /* Range slider */
  .facets--vertical input[type="range"] {
    accent-color: var(--lm-gold) !important;
  }

  /* "do" / küçük metin */
  .facets--vertical .price-filter p,
  .facets--vertical small,
  .facets--vertical .price-filter__text {
    font-family: var(--lm-font-sans) !important;
    font-size: 11px !important;
    color: var(--lm-muted) !important;
  }

  /* Beden butonları */
  .facets--vertical .facets__inputs-list--grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(36px, 1fr)) !important;
    gap: 6px !important;
    padding-bottom: 12px !important;
  }

  .facets--vertical .facets__inputs-list--grid .facets__label {
    border: 1px solid var(--lm-border) !important;
    padding: 8px 4px !important;
    font-size: 11px !important;
    text-align: center !important;
    color: var(--lm-text) !important;
    font-family: var(--lm-font-sans) !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: all 0.15s !important;
    cursor: pointer !important;
  }

  .facets--vertical .facets__inputs-list--grid input:checked + .facets__label,
  .facets--vertical .facets__inputs-list--grid .facets__label:hover {
    background: var(--lm-dark) !important;
    color: var(--lm-cream) !important;
    border-color: var(--lm-dark) !important;
  }

  /* Renk swatchları (filtre) */
  .facets--vertical .facets__inputs-list--swatches {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding-bottom: 12px !important;
  }

  .facets--vertical .facets__inputs-list--swatches .facets__label {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    border: 2px solid transparent !important;
    padding: 0 !important;
    transition: border-color 0.15s !important;
  }

  .facets--vertical .facets__inputs-list--swatches input:checked + .facets__label {
    border-color: var(--lm-dark) !important;
  }

  /* Clear link */
  .facets--vertical .facets__clear-all-link,
  .facets--vertical [class*="clear"] {
    color: var(--lm-gold) !important;
    font-family: var(--lm-font-sans) !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
  }
}

/* ════════════════════════════════════════
   MOBİL
   ════════════════════════════════════════ */
@media screen and (max-width: 749px) {

  /* Hover butonlar mobilede sabit görünsün */
  .lm-actions {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: all !important;
    position: static !important;
    flex-direction: row !important;
    padding: 8px 0 0 !important;
    background: transparent !important;
  }

  .lm-btn {
    flex: 1 !important;
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    padding: 9px 4px !important;
  }

  /* Ürün adı mobilede biraz daha küçük */
  product-card .h4,
  product-card .h5,
  product-card [class*="product-title"] {
    font-size: 12px !important;
  }
  
}