.kt-inside-inner-col> .wp-block-cover {
    height: auto;
}.kdv-label {
    font-size: 0.6em;
    color: #666;
    margin-left: 1px;
}
.slider-row .kt-row-column-wrap {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 20px;
  padding: 10px;
}
/* Galeri ile açıklama alanı arasındaki animasyonlu boşluğu kaldır */
.woocommerce.single-product .woocommerce-product-gallery {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: auto !important;
    height: auto !important;
}

/* Ürün ve özet alanlarını esnek ve hizalı hale getir */
.woocommerce.single-product .product {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

/* Galeri script varsayımına göre hizalama sorunlarını düzelt */
/* Galeri */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
}

/* Renk stok tablosu */
.renk-stok-tablosu { margin-top: 1em; }
.renk-stok-table { width: 100%; border-collapse: collapse; margin-top: .5em; }
.renk-stok-table tr { border-bottom: 1px solid #eee; }
.renk-stok-table tr:last-child { border-bottom: none; }
.renk-stok-table td { padding: 6px 4px; vertical-align: middle; }
.renk-stok-table .renk-ad { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
.renk-stok-table .renk-stok { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Swatch */
.swatch {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #ddd;
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
}

/* 0 stokta da swatch canlı kalsın → opacity/çizgi yok! */
.image-overlay-text {
    position: absolute;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    pointer-events: none;
    text-align: center;
    width: 90%;
    max-width: 90%;
    white-space: normal;
    line-height: 1.2;
}
.row-overlay-container {
    position: relative;
    display: inline-block;
}
.hover-zoom img {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: block;
}

.hover-zoom:hover img {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
/* Tekil ürün sayfasında, masaüstünde görsel ile özet arasına nefes aldır */
@media (min-width: 992px) {
  body.single-product .product .entry-summary {
    padding-left: clamp(16px, 2vw, 28px);
  }
}
/* ============ SINGLE PRODUCT: 2 sütun ============ */
.single-product .renk-stok-table { 
  width: 100%;
  border-collapse: collapse;
  display: block; /* tablo akışını kapatıyoruz */
}
.single-product .renk-stok-table tbody {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 32px; /* satır ve sütun aralığı */
}
.single-product .renk-stok-table tr {
  display: grid;
  grid-template-columns: 1fr auto; /* sol: renk adı+swatch | sağ: adet */
  align-items: center;
  padding: 6px 4px;
  border-bottom: 1px solid #eee;
}
.single-product .renk-stok-table td { 
  padding: 0;
  vertical-align: middle;
}
.single-product .renk-stok-table .renk-ad {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500;
}
.single-product .renk-stok-table .renk-stok {
  text-align: right; font-weight: 600; font-variant-numeric: tabular-nums;
}
@media (max-width: 768px){
  .single-product .renk-stok-table tbody { grid-template-columns: 1fr; }
}

/* Swatch (genel) */
.swatch {
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 2px solid #ddd;
  box-shadow: 0 0 2px rgba(0,0,0,.2);
}

/* ============ LİSTE/KATEGORİ/İLGİLİ ÜRÜNLER: tek sütun (klasik tablo) ============ */
.woocommerce.archive .renk-stok-table,
.woocommerce-page.archive .renk-stok-table,
.post-type-archive-product .renk-stok-table,
.tax-product_cat .renk-stok-table,
.tax-product_tag .renk-stok-table,
.related .renk-stok-table,
.upsells .renk-stok-table,
.cross-sells .renk-stok-table,
.woocommerce ul.products .product .renk-stok-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.woocommerce.archive .renk-stok-table tbody,
.woocommerce-page.archive .renk-stok-table tbody,
.post-type-archive-product .renk-stok-table tbody,
.tax-product_cat .renk-stok-table tbody,
.tax-product_tag .renk-stok-table tbody,
.related .renk-stok-table tbody,
.upsells .renk-stok-table tbody,
.cross-sells .renk-stok-table tbody,
.woocommerce ul.products .product .renk-stok-table tbody {
  display: table-row-group;
}

.woocommerce.archive .renk-stok-table tr,
.woocommerce-page.archive .renk-stok-table tr,
.post-type-archive-product .renk-stok-table tr,
.tax-product_cat .renk-stok-table tr,
.tax-product_tag .renk-stok-table tr,
.related .renk-stok-table tr,
.upsells .renk-stok-table tr,
.cross-sells .renk-stok-table tr,
.woocommerce ul.products .product .renk-stok-table tr {
  display: table-row;
  border-bottom: 1px solid #eee;
}

.woocommerce.archive .renk-stok-table td,
.woocommerce-page.archive .renk-stok-table td,
.post-type-archive-product .renk-stok-table td,
.tax-product_cat .renk-stok-table td,
.tax-product_tag .renk-stok-table td,
.related .renk-stok-table td,
.upsells .renk-stok-table td,
.cross-sells .renk-stok-table td,
.woocommerce ul.products .product .renk-stok-table td {
  display: table-cell;
  padding: 6px 4px;
  vertical-align: middle;
}

.woocommerce.archive .renk-stok-table .renk-ad,
.woocommerce-page.archive .renk-stok-table .renk-ad,
.post-type-archive-product .renk-stok-table .renk-ad,
.tax-product_cat .renk-stok-table .renk-ad,
.tax-product_tag .renk-stok-table .renk-ad,
.related .renk-stok-table .renk-ad,
.upsells .renk-stok-table .renk-ad,
.cross-sells .renk-stok-table .renk-ad,
.woocommerce ul.products .product .renk-stok-table .renk-ad {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500;
}

.woocommerce.archive .renk-stok-table .renk-stok,
.woocommerce-page.archive .renk-stok-table .renk-stok,
.post-type-archive-product .renk-stok-table .renk-stok,
.tax-product_cat .renk-stok-table .renk-stok,
.tax-product_tag .renk-stok-table .renk-stok,
.related .renk-stok-table .renk-stok,
.upsells .renk-stok-table .renk-stok,
.cross-sells .renk-stok-table .renk-stok,
.woocommerce ul.products .product .renk-stok-table .renk-stok {
  text-align: right; font-weight: 600; font-variant-numeric: tabular-nums;
}

/* ============ LİSTE/KATEGORİ/ARAMA: Stok yazısını küçült ============ */
/* Desktop/Tablet: fiyatla aynı/çok yakın boyut */
.post-type-archive-product ul.products li.product .renk-stok-tablosu,
.tax-product_cat        ul.products li.product .renk-stok-tablosu,
.tax-product_tag        ul.products li.product .renk-stok-tablosu,
.search                 ul.products li.product .renk-stok-tablosu {
  font-size: 0.9em !important;   /* temel küçültme */
  line-height: 1.25;
}
/* 14px sabit kuralı ezilsin */
.post-type-archive-product ul.products li.product .renk-stok-tablosu .renk-ad,
.tax-product_cat        ul.products li.product .renk-stok-tablosu .renk-ad,
.tax-product_tag        ul.products li.product .renk-stok-tablosu .renk-ad,
.search                 ul.products li.product .renk-stok-tablosu .renk-ad {
  font-size: 0.9em !important;     /* 14px yerine göreli */
  font-weight: 500;                 /* mevcut ağırlığı koru */
}

/* Adet kolonunu da eşitle */
.post-type-archive-product ul.products li.product .renk-stok-tablosu .renk-stok,
.tax-product_cat        ul.products li.product .renk-stok-tablosu .renk-stok,
.tax-product_tag        ul.products li.product .renk-stok-tablosu .renk-stok,
.search                 ul.products li.product .renk-stok-tablosu .renk-stok {
  font-size: 0.9em !important;
}

/* Swatch’u listede biraz küçült */
.post-type-archive-product ul.products li.product .renk-stok-tablosu .swatch,
.tax-product_cat        ul.products li.product .renk-stok-tablosu .swatch,
.tax-product_tag        ul.products li.product .renk-stok-tablosu .swatch,
.search                 ul.products li.product .renk-stok-tablosu .swatch {
  width: 14px; height: 14px; min-width: 14px; min-height: 14px;
  border-width: 1px;
}

/* ============ MOBİL ============ */
@media (max-width: 768px) {
  .post-type-archive-product ul.products li.product .renk-stok-tablosu,
  .tax-product_cat        ul.products li.product .renk-stok-tablosu,
  .tax-product_tag        ul.products li.product .renk-stok-tablosu,
  .search                 ul.products li.product .renk-stok-tablosu {
    font-size: 0.8em !important;     /* taşmayı kes */
  }
  .post-type-archive-product ul.products li.product .renk-stok-tablosu .renk-ad,
  .tax-product_cat        ul.products li.product .renk-stok-tablosu .renk-ad,
  .tax-product_tag        ul.products li.product .renk-stok-tablosu .renk-ad,
  .search                 ul.products li.product .renk-stok-tablosu .renk-ad,
  .post-type-archive-product ul.products li.product .renk-stok-tablosu .renk-stok,
  .tax-product_cat        ul.products li.product .renk-stok-tablosu .renk-stok,
  .tax-product_tag        ul.products li.product .renk-stok-tablosu .renk-stok,
  .search                 ul.products li.product .renk-stok-tablosu .renk-stok {
    font-size: 0.8em !important;
  }
  .post-type-archive-product ul.products li.product .renk-stok-tablosu .swatch,
  .tax-product_cat        ul.products li.product .renk-stok-tablosu .swatch,
  .tax-product_tag        ul.products li.product .renk-stok-tablosu .swatch,
  .search                 ul.products li.product .renk-stok-tablosu .swatch {
    width: 10px; height: 10px; min-width: 10px; min-height: 10px;
  }
}
/* Ürün kartı başlığı – masaüstü: 3 satır */
.products .product .woocommerce-loop-product__title,
.product .woocommerce-loop-product__title,
.product-card .product-title,
ul.products li.product h2.woocommerce-loop-product__title {
  --lh: 1.35;          /* satır yüksekliği katsayısı */
  --lines: 3;          /* MASAÜSTÜ satır sayısı */
  line-height: var(--lh) !important;
  font-size: 16px;     /* temanızla uyumlu tutun */
  margin: 0 !important;
  padding: 0 !important;

  /* 3 satırı sabitle */
  min-height: calc(var(--lines) * 1em * var(--lh)) !important;
  max-height: calc(var(--lines) * 1em * var(--lh)) !important;
  overflow: hidden !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: var(--lines) !important;
  line-clamp: var(--lines) !important;
  word-break: break-word;
  box-sizing: border-box;
}

/* Mobil: 4 satır */
@media (max-width: 768px) {
  .products .product .woocommerce-loop-product__title,
  .product .woocommerce-loop-product__title,
  .product-card .product-title,
  ul.products li.product h2.woocommerce-loop-product__title {
    --lines: 4;                 /* MOBİL satır sayısı */
    /* (İsterseniz mobilde fontu 14px yapabilirsiniz) */
    /* font-size: 14px; */
    min-height: calc(var(--lines) * 1em * var(--lh)) !important;
    max-height: calc(var(--lines) * 1em * var(--lh)) !important;
    -webkit-line-clamp: var(--lines) !important;
    line-clamp: var(--lines) !important;
  }
}

/* Alt kısımların hizası için (tema uygunsa) */
.products li.product,
.product-card { display: flex; flex-direction: column; }

.products li.product .price,
.product-card .price { margin-top: auto; }
/* Ürün detayı fiyat rengi ve stil */
.single-product .summary .price {
  color: #2B6CB0;
  font-size: 2em;   /* büyütmek için, gerekirse 2em yapabilirsin */
  font-weight: 700;   /* bold */
}
/* Ana ürün görseli ile küçük görseller çakışmasın */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin-bottom: 20px; /* ana görsel ile thumbnails arasında boşluk */
}

.woocommerce div.product div.images .flex-control-thumbs {
  clear: both;         /* mutlaka alt satıra geçsin */
  margin-top: 12px;    /* görselden boşluk */
}
/* Koli Özellikleri sekmesi: Ürün Özellikleri ile aynı hissiyat */
.woocommerce-tabs #tab-koli_tab .koli-ozellikleri-list {
  list-style: disc;
  padding-left: 1.2em;       /* madde noktası girintisi */
  margin: 0;
}
.woocommerce-tabs #tab-koli_tab .koli-ozellikleri-list li {
  margin-bottom: .4em;
  font-style: normal;        /* italik kapat */
  font-family: inherit;      /* sitenin fontu */
}
.woocommerce-tabs #tab-koli_tab .koli-ozellikleri-list strong {
  font-weight: 600;          /* başlık kısmı kalın */