/**
 * WooCommerce ürün kartı – toplu, tekrarsız
 * Beyaz kart, kırmızı overlay yok, TL sonda, Sepete Ekle geniş, details/ayırıcı gizli.
 */

/* ========== 1. GRID – sadece hover’da kesilmesin; sütun/boşluk/genişlik tamamen tema ayarı ========== */
.woocommerce ul.products,
.sgo-ajax-inner .products,
.sgo-ajax-inner ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 0 -8px !important;
  list-style: none !important;
  overflow: visible !important;
}

/* ========== 2. KART – görünüm, hover zoom ========== */
.sgo-ajax-inner .products .product,
.sgo-ajax-inner .products li.product,
.sgo-ajax-inner ul.products li.product,
.woocommerce ul.products li.product {
  width: calc(25% - 16px) !important;
  max-width: calc(25% - 16px) !important;
  flex: 0 0 calc(25% - 16px) !important;
  padding: 10px 3px !important;
  margin: 8px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: none !important;
  border-radius: 12px !important;
  text-align: center !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
}

.sgo-ajax-inner .products .product:hover,
.sgo-ajax-inner .products li.product:hover,
.sgo-ajax-inner ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
  border: none !important;
  outline: none !important;
  transform: scale(1.03) !important;
  z-index: 2 !important;
}

.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link,
.sgo-ajax-inner .products .product:hover a.woocommerce-LoopProduct-link {
  border-color: transparent !important;
}

/* ========== 3. GÖRSEL – kırmızı overlay/rollover kapalı, ince kırmızı stroke kaldır ========== */
.sgo-ajax-inner .products .product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  padding: 8px 4px 0 !important;
  background: #fff !important;
  margin: 0 !important;
  border: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Kart içi sarmalayıcılar – temanın ince kırmızı border’ını kapat */
.woocommerce ul.products li.product .fusion-product-wrapper,
.woocommerce ul.products li.product .product-content,
.woocommerce ul.products li.product .product-details-container,
.sgo-ajax-inner .products .product .fusion-product-wrapper,
.sgo-ajax-inner .products .product .product-content,
.sgo-ajax-inner .products .product .product-details-container,
.sgo-ajax-inner .products li.product .fusion-product-wrapper,
.sgo-ajax-inner .products li.product .product-content {
  border: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover,
.sgo-ajax-inner .products .product a.woocommerce-LoopProduct-link:hover {
  background: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product .fusion-woo-product-image,
.woocommerce ul.products li.product .fusion-woo-product-image a,
.woocommerce ul.products li.product [class*="product-image"],
.woocommerce ul.products li.product:hover .fusion-woo-product-image,
.woocommerce ul.products li.product .crossfade-images,
.woocommerce ul.products li.product .product-images,
.woocommerce ul.products li.product .fusion-image-wrapper {
  background: #fff !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after,
.woocommerce ul.products li.product .fusion-woo-product-image::before,
.woocommerce ul.products li.product .fusion-woo-product-image::after,
.woocommerce ul.products li.product [class*="fusion-woo-product"]::before,
.woocommerce ul.products li.product [class*="fusion-woo-product"]::after,
.woocommerce ul.products li.product [class*="product-image"]::before,
.woocommerce ul.products li.product [class*="product-image"]::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  opacity: 0 !important;
}

.woocommerce ul.products li.product [class*="overlay"],
.woocommerce ul.products li.product [class*="Overlay"],
.woocommerce ul.products li.product .fusion-woo-product-image-overlay,
.woocommerce ul.products li.product .fusion-rollover,
.woocommerce ul.products li.product .image-extras {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
}

.sgo-ajax-inner .products .product img,
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 8px !important;
  max-width: 100% !important;
}

/* Görsel + yazı tek alan */
.woocommerce ul.products li.product .summary,
.woocommerce ul.products li.product .product-content,
.woocommerce ul.products li.product [class*="product-details"] {
  border: none !important;
  border-top: none !important;
  background: #fff !important;
}

/* ========== 4. BAŞLIK ========== */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3.woocommerce-loop-product__title,
.woocommerce ul.products li.product [class*="title"],
.sgo-ajax-inner .products .product .woocommerce-loop-product__title,
.sgo-ajax-inner .products .product h2,
.sgo-ajax-inner .products .product h3 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 3px 6px !important;
  padding: 0 0 8px !important;
  color: #1a1a1a !important;
  text-align: center !important;
  min-height: auto !important;
  overflow: visible !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product h2 a,
.sgo-ajax-inner .products .product .woocommerce-loop-product__title a {
  color: #1a1a1a !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover,
.sgo-ajax-inner .products .product .woocommerce-loop-product__title a:hover {
  color: #1a1a1a !important;
}

/* Kart içi: wrapper esner, başlık büyür, buton alta (hem .woocommerce hem .sgo-ajax-inner) */
.woocommerce ul.products li.product .fusion-product-wrapper,
.woocommerce ul.products li.product .product-content,
.woocommerce ul.products li.product .product-details-container,
.sgo-ajax-inner .products .product .fusion-product-wrapper,
.sgo-ajax-inner .products .product .product-content,
.sgo-ajax-inner .products .product .product-details-container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  justify-content: space-between !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.sgo-ajax-inner .products .product .woocommerce-loop-product__title,
.sgo-ajax-inner .products .product h2,
.sgo-ajax-inner .products .product h3 {
  flex-grow: 1 !important;
  margin-bottom: auto !important;
}

/* ========== 5. FİYAT – siyah, TL rakamın sonunda (normal kalınlık) ========== */
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product .amount .woocommerce-Price-currencySymbol,
.sgo-ajax-inner .products .product .price .woocommerce-Price-currencySymbol {
  display: none !important;
}

/* Fiyat bloğu ve içindeki tüm metin siyah – tema override için yüksek özgüllük */
body .woocommerce ul.products li.product .price,
body .woocommerce ul.products li.product .price .amount,
body .woocommerce ul.products li.product .price ins,
body .woocommerce ul.products li.product .price bdi,
.sgo-ajax-inner .products .product .price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
  color: #000000 !important;
}

/* TL simgesi: normal kalınlık (400), siyah, aynı boyut – tema geçersiz kılsın diye tekrar */
body .woocommerce ul.products li.product .price .amount::after,
body .woocommerce ul.products li.product .price ins .amount::after,
body .woocommerce ul.products li.product .price > .amount::after,
.woocommerce ul.products li.product .price .amount::after,
.woocommerce ul.products li.product .price ins .amount::after,
.woocommerce ul.products li.product .price > .amount::after,
.sgo-ajax-inner .products .product .price .amount::after {
  content: " ₺" !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1em !important;
  color: #000000 !important;
  margin-left: 0 !important;
}

.sgo-ajax-inner .products .product .price,
.woocommerce ul.products li.product .price {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin: 0 3px 6px !important;
  text-align: center !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.sgo-ajax-inner .products .product .stock,
.woocommerce ul.products li.product .stock {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin: 0 3px 4px !important;
  text-align: center !important;
}

/* ========== 6. DETAILS + AYIRICI GİZLİ ========== */
.woocommerce ul.products li.product .details,
.woocommerce ul.products li.product .fusion-details,
.woocommerce ul.products li.product a.details,
.woocommerce ul.products li.product .show_details,
.woocommerce ul.products li.product .fusion-product-buttons .details,
.woocommerce ul.products li.product .fusion-product-buttons a.details,
.woocommerce ul.products li.product .fusion-product-buttons .fusion-show-details-link,
.woocommerce ul.products li.product .fusion-product-buttons a:not([href*="add-to-cart"]):not([href*="?add-to-cart="]),
.woocommerce ul.products li.product .product-buttons a:not([href*="add-to-cart"]):not([href*="?add-to-cart="]),
.sgo-ajax-inner .products .product .details,
.sgo-ajax-inner .products .product .fusion-product-buttons a:not([href*="add-to-cart"]):not([href*="?add-to-cart="]) {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.woocommerce ul.products li.product .fusion-price-rating-sep,
.woocommerce ul.products li.product .fusion-product-buttons-inner,
.woocommerce ul.products li.product .fusion-product-buttons .fusion-price-rating-sep,
.woocommerce ul.products li.product hr,
.woocommerce ul.products li.product .separator,
.woocommerce ul.products li.product [class*="separator"],
.woocommerce ul.products li.product [class*="sep-"],
.sgo-ajax-inner .products .product .fusion-price-rating-sep,
.sgo-ajax-inner .products .product .fusion-product-buttons-inner,
.sgo-ajax-inner .products .product hr {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  overflow: hidden !important;
}

/* ========== 7. BUTON ALANI + SEPETE EKLE ========== */
.woocommerce ul.products li.product .fusion-product-buttons,
.woocommerce ul.products li.product .product-buttons,
.woocommerce ul.products li.product .buttons {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 3px 8px !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.sgo-ajax-inner .products .product .button,
.sgo-ajax-inner .products .product .add_to_cart_button,
.sgo-ajax-inner .products .product a.button,
.sgo-ajax-inner .products .product a.add_to_cart_button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product .fusion-product-buttons .button,
.woocommerce ul.products li.product .fusion-product-buttons .add_to_cart_button {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 10px 4px !important;
  border-radius: 10px !important;
  text-align: center !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  background-color: #500808 !important;
  color: #fff !important;
  border: none !important;
  text-transform: none !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product .button::after,
.woocommerce ul.products li.product .add_to_cart_button::before,
.woocommerce ul.products li.product .add_to_cart_button::after,
.sgo-ajax-inner .products .product .button::before,
.sgo-ajax-inner .products .product .button::after,
.sgo-ajax-inner .products .product .add_to_cart_button::before,
.sgo-ajax-inner .products .product .add_to_cart_button::after {
  display: none !important;
  content: none !important;
}

.woocommerce ul.products li.product .button .fa,
.woocommerce ul.products li.product .button .icon,
.woocommerce ul.products li.product .button .dashicons,
.woocommerce ul.products li.product .fusion-button-icon {
  display: none !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.sgo-ajax-inner .products .product .button:hover,
.sgo-ajax-inner .products .product .add_to_cart_button:hover,
.sgo-ajax-inner .products li.product .button:hover,
.sgo-ajax-inner .products li.product .add_to_cart_button:hover {
  background-color: #E11E3F !important;
  color: #fff !important;
}

/* ========== 8. Genişlik/sütun/boşluk ========== */
/* Number of Columns, Column Spacing → tema ayarı. */

/* Görsel alanı büzülmesin (tek yerde) */
.woocommerce ul.products li.product .fusion-woo-product-image,
.sgo-ajax-inner .products .product .fusion-woo-product-image {
  flex-shrink: 0 !important;
}

/* Başlık: ortada hizalı, kalan alanı doldursun */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.sgo-ajax-inner .products .product .woocommerce-loop-product__title,
.sgo-ajax-inner .products .product h2,
.sgo-ajax-inner .products .product h3 {
  margin-bottom: auto !important;
  padding-bottom: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Fiyat ve buton alanı: altta sabit */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .fusion-product-buttons,
.sgo-ajax-inner .products .product .price,
.sgo-ajax-inner .products .product .fusion-product-buttons {
  margin-top: 0 !important;
  flex-shrink: 0 !important;
  width: 100% !important;
}

.woocommerce ul.products li.product .price,
.sgo-ajax-inner .products .product .price {
  margin-bottom: 10px !important;
  display: block !important;
}


/* ========== RESPONSIVE (4 → 2 sütun; mobilde de yan yana 2 ürün) ========== */
@media (max-width: 1024px) {
  .woocommerce ul.products li.product,
  .sgo-ajax-inner .products .product,
  .sgo-ajax-inner .products li.product,
  .sgo-ajax-inner ul.products li.product {
    width: calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
    flex: 0 0 calc(50% - 16px) !important;
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products li.product,
  .sgo-ajax-inner .products .product,
  .sgo-ajax-inner .products li.product,
  .sgo-ajax-inner ul.products li.product {
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
    padding: 6px 3px !important;
    margin: 6px !important;
  }
  .woocommerce ul.products,
  .sgo-ajax-inner .products,
  .sgo-ajax-inner ul.products {
    margin: 0 -6px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2,
  .woocommerce ul.products li.product h3,
  .sgo-ajax-inner .products .product .woocommerce-loop-product__title,
  .sgo-ajax-inner .products .product h2,
  .sgo-ajax-inner .products .product h3 {
    font-size: 12px !important;
    margin: 0 2px 4px !important;
  }
  .woocommerce ul.products li.product .price,
  .sgo-ajax-inner .products .product .price {
    font-size: 12px !important;
    margin: 0 2px 4px !important;
  }
  .woocommerce ul.products li.product .fusion-product-buttons,
  .woocommerce ul.products li.product .product-buttons,
  .sgo-ajax-inner .products .product .fusion-product-buttons {
    padding: 0 2px 6px !important;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .add_to_cart_button,
  .sgo-ajax-inner .products .product .button,
  .sgo-ajax-inner .products .product .add_to_cart_button {
    padding: 8px 3px !important;
    font-size: 11px !important;
  }
}

/* ========== STOKTA YOK (Tükendi, gri buton) ========== */
.woocommerce ul.products li.product.out-of-stock .add_to_cart_button,
.sgo-ajax-inner .products .product.out-of-stock .add_to_cart_button,
.sgo-ajax-inner .products li.product.out-of-stock .add_to_cart_button {
  background-color: #eee !important;
  color: #999 !important;
  pointer-events: none !important;
  font-size: 0 !important;
}

.woocommerce ul.products li.product.out-of-stock .add_to_cart_button::before,
.sgo-ajax-inner .products .product.out-of-stock .add_to_cart_button::before,
.sgo-ajax-inner .products li.product.out-of-stock .add_to_cart_button::before {
  content: "Tükendi" !important;
  font-size: 14px !important;
  display: block !important;
}

.woocommerce ul.products li.product .stock.out-of-stock,
.sgo-ajax-inner .products .product .stock.out-of-stock,
.sgo-ajax-inner .products li.product .stock.out-of-stock {
  display: none !important;
}

/* ========== CUSTOM – Sepet, miktar kutusu, vb. ========== */
/* Sepet sayfasında Adet sütununu GÖRÜNÜR yap (başka CSS gizliyorsa override et) */
.woocommerce-cart .woocommerce-cart-form .quantity,
.woocommerce-cart .product-quantity .quantity,
body.woocommerce-cart .quantity {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ürün sayfasındaki miktar kutusunu gizler */
.single-product .woocommerce .quantity {
  display: none !important;
}

.woocommerce .buttons_added {
  display: none !important;
}

.cart_totals .awb-shipping-heading {
  display: none !important;
}

.cart_totals .woocommerce-shipping-destination {
  display: none !important;
}

.cart_totals .awb-calc-shipping {
  display: none !important;
}

.woocommerce-cart-form th.product-name { font-size: 0 !important; }
.woocommerce-cart-form th.product-name::after { content: "Ürün"; font-size: 1rem; }
.woocommerce-cart-form th.product-price { font-size: 0 !important; }
.woocommerce-cart-form th.product-price::after { content: "Fiyat"; font-size: 1rem; }
.woocommerce-cart-form th.product-quantity { font-size: 0 !important; }
.woocommerce-cart-form th.product-quantity::after { content: "Adet"; font-size: 1rem; }
.woocommerce-cart-form th.product-subtotal { font-size: 0 !important; }
.woocommerce-cart-form th.product-subtotal::after { content: "Ara Toplam"; font-size: 1rem; }

.cart_totals .woocommerce-shipping-methods:has(input[value*="free_shipping"]:checked) li:not(:has(input:checked)) {
  text-decoration: line-through;
  opacity: 0.85;
}