/*
 Theme Name: Woostify Child
 Theme URI: https://woostify.com/
 Description: Woostify WordPress theme example child theme.
 Author: Woostify
 Author URI: https://woostify.com/
 Template: woostify
 Version: 1.0.0
*/





/* 💼 KLASİK PREMIUM GÖRÜNÜM */
.woostify-header-account-subbox {
  background: #FFFFFF !important;
  color: #333333 !important;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  padding: 6px 0;
  min-width: 230px;
  border: 1px solid #E8E8E8;
  overflow: hidden;
  transition: all 0.25s ease;
  opacity: 0;
  transform: translateY(6px);
}

/* Menü açılınca yumuşak fade-in efekti */
.woostify-header-account-subbox.is-active,
.site-tools .my-account:hover .woostify-header-account-subbox {
  opacity: 1;
  transform: translateY(0);
}

/* Menü başlığı (Hoş geldin) ve linkler */
.account-menu-header,
.premium-menu a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 18px;
  font-size: 15px;
  text-decoration: none;
  color: #333333 !important;
  background: #FFFFFF !important;
  font-weight: 400;
  letter-spacing: 0.3px;
  transition: all 0.25s ease;
}

/* 🌿 "Hoş geldin" satırı tema rengiyle, ortalı */
.account-menu-header {
  color: #36933A !important; /* tema yeşili */
  text-align: center !important; /* ortalı hale getirildi */
  font-style: italic;
  font-weight: 500;
  padding-left: 0 !important; /* sola hizalama kaldırıldı */
  background: #FFFFFF !important;
  border-bottom: 1px solid #EFEFEF !important;
}

/* Menü linkleri */
.premium-menu li {
  border-bottom: 1px solid #EFEFEF !important;
}
.premium-menu li:last-child {
  border-bottom: none !important;
}

/* Hover durumları */
.premium-menu a:hover {
  background-color: #36933A !important;
  color: #FFFFFF !important;
  transform: translateX(4px);
}

/* Çıkış linki (diğerleriyle aynı hizalı) */
.premium-menu .account-link-logout a {
  text-align: left !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  font-weight: 400 !important;
  background: #FFFFFF !important;
  color: #333333 !important;
}

/* Çıkış hover efekti */
.premium-menu .account-link-logout a:hover {
  background-color: #36933A !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 8px rgba(71, 173, 75, 0.3);
}











/* 🌿 ZGNatural — Premium 3D WooCommerce Ürün Sayfası */

/* === ÜRÜN SAYFASI GENEL KAPSAYICI === */
.product-page-container {
  background-color: #fff;
  border-radius: 10px;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.06),
    0 2px 6px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.3s ease;
  margin: 0 auto 40px auto;
  width: 100%;
  max-width: 1200px; /* WooCommerce varsayılan genişlik hizası */
  padding: 24px 28px; /* iç boşluk dengesi */
}

/* Hover — sadece gölge derinliği (transform yok, lightbox bozulmaz) */
@media (hover: hover) {
  .product-page-container:hover {
    box-shadow:
      0 10px 26px rgba(0, 0, 0, 0.12),
      0 6px 14px rgba(0, 0, 0, 0.06);
  }
}

/* === ÜRÜN DETAY SEKME ALANI === */
.woocommerce-tabs {
  background-color: #fff;
  border-radius: 10px;
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.04),
    0 6px 16px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
  max-width: 1200px;
  margin: 0 auto 60px auto;
  padding: 24px 28px;
  overflow: hidden; /* tam ekran lightbox için sorun çıkarmaz */
}

/* Hover efekti (3D derinleşme) */
@media (hover: hover) {
  .woocommerce-tabs:hover {
    box-shadow:
      0 6px 10px rgba(0, 0, 0, 0.05),
      0 14px 28px rgba(0, 0, 0, 0.09);
  }
}

/* === 📱 MOBİL & TABLET UYUMLULUK === */
@media (max-width: 992px) {
  .product-page-container,
  .woocommerce-tabs {
    border-radius: 8px;
    box-shadow:
      0 2px 6px rgba(0, 0, 0, 0.05),
      0 4px 12px rgba(0, 0, 0, 0.04);
    padding: 16px 18px;
    margin: 0 10px 32px 10px;
  }
}

@media (max-width: 480px) {
  .product-page-container,
  .woocommerce-tabs {
    padding: 14px 16px;
    margin-bottom: 28px;
  }
}








/* 🌿 Tekil Ürün Sayfası Arka Planını Beyaz Yap */
.single-product .site-content,
.single-product .woostify-container,
.single-product .product-page-container {
  background-color: #ffffff !important;
}






/* 🌿 ZGNatural Boş Sepet Sayfası Premium Tasarımı */

/* === Genel kapsayıcı === */
.wp-block-woocommerce-empty-cart-block {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
  padding: 60px 40px;
  max-width: 1100px;
  margin: 60px auto;
  text-align: center;
  transition: all 0.3s ease;
}

/* === Başlık: “Sepetiniz şu anda boş!” === */
.wc-block-cart__empty-cart__title {
  font-size: 28px;
  color: #222;
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
}

.wc-block-cart__empty-cart__title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #36933A;
  margin: 14px auto 0;
  border-radius: 2px;
}

/* === Ayırıcı (noktalı çizgi) === */
.wp-block-separator.is-style-dots {
  border: none;
  height: 2px;
  width: 60%;
  margin: 30px auto;
  background: repeating-linear-gradient(
    to right,
    #36933A,
    #36933A 6px,
    transparent 6px,
    transparent 12px
  );
  opacity: 0.3;
  border-radius: 2px;
}

/* === “Mağazada Yeni” Başlığı === */
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  color: #36933A;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* === Ürün ızgarası === */
.wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 24px;
  justify-content: center;
  margin-top: 20px;
}

/* === Ürün kutusu === */
.wc-block-grid__product {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.wc-block-grid__product:hover {
  border: 2px solid #36933A;
  box-shadow: 0 0 18px rgba(54, 147, 58, 0.25);
  transform: translateY(-4px);
}

/* === Ürün görseli === */
.wc-block-grid__product-image img {
  border-radius: 12px;
  width: 100%;
  height: auto;
  transition: none; /* Hover efekti kaldırıldı */
}

/* Hover’da büyüme efekti tamamen kapatıldı */
.wc-block-grid__product:hover img {
  transform: none;
}

/* === Ürün adı === */
.wc-block-grid__product-title {
  font-weight: 600;
  color: #222;
  font-size: 16px;
  margin-top: 12px;
  transition: color 0.3s ease;
}

.wc-block-grid__product-title:hover {
  color: #36933A;
}

/* === Ürün fiyatı === */
.wc-block-grid__product-price .woocommerce-Price-amount {
  color: #36933A;
  font-weight: 700;
  font-size: 17px;
  margin-top: 6px;
  display: inline-block;
}

/* === Sepete ekle butonu === */
.wc-block-grid__product-add-to-cart .wp-block-button__link {
  background: #36933A !important;
  color: #fff !important;
  border-radius: 10px;
  padding: 10px 20px;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: 10px;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  background: #2e7a32 !important;
  transform: translateY(-2px);
}

/* === Mobil uyum === */
@media (max-width: 768px) {
  .wp-block-woocommerce-empty-cart-block {
    padding: 30px 20px;
    margin: 30px 10px;
  }

  .wc-block-cart__empty-cart__title {
    font-size: 22px;
  }

  .wc-block-grid__products {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
  }

  .wc-block-grid__product {
    padding: 15px;
  }

  .wc-block-grid__product-title {
    font-size: 15px;
  }

  .wc-block-grid__product-add-to-cart .wp-block-button__link {
    font-size: 14px;
    padding: 8px 14px;
  }
}



/* 🌿 ZGNatural — Premium Sipariş Takip Sayfası (Orijinal HTML uyumlu final sürüm) */

/* === Genel kutu === */
.woocommerce-form-track-order {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08),
              0 3px 10px rgba(0, 0, 0, 0.04);
  padding: 40px 50px;
  max-width: 700px;
  margin: 60px auto;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}

.woocommerce-form-track-order:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12),
              0 6px 14px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}

/* === Açıklama === */
.woocommerce-form-track-order p:first-of-type {
  font-size: 16px;
  color: #444;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 28px;
}

/* === Etiketler === */
.woocommerce-form-track-order label {
  display: block;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
  font-size: 15px;
}

/* === Input alanları === */
.woocommerce-form-track-order .input-text {
  width: 100%;
  padding: 14px 16px;
  border: 1.8px solid #d9e4d8;
  border-radius: 8px;
  background-color: #fafafa;
  font-size: 15px;
  color: #333;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.woocommerce-form-track-order .input-text::placeholder {
  color: #999;
  font-size: 14px;
}

.woocommerce-form-track-order .input-text:focus {
  outline: none;
  border-color: #36933A;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(54, 147, 58, 0.15);
}

/* === Satır düzeni (input kutuları yan yana) === */
.woocommerce-form-track-order .form-row-first,
.woocommerce-form-track-order .form-row-last {
  width: 48%;
  float: left;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.woocommerce-form-track-order .form-row-last {
  float: right;
}

/* === Buton === */
.woocommerce-form-track-order button.button {
  display: block;
  width: 100%;
  background-color: #36933A;
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  padding: 14px 0;
  font-size: 17px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 10px;
  box-shadow: 0 5px 14px rgba(54, 147, 58, 0.25);
  transition: all 0.3s ease;
}

.woocommerce-form-track-order button.button:hover {
  background-color: #2e7c32;
  box-shadow: 0 8px 18px rgba(54, 147, 58, 0.35);
  transform: translateY(-2px);
}

/* === Clear === */
.woocommerce-form-track-order .clear {
  clear: both;
}

/* === 📱 Mobil uyumluluk === */
@media (max-width: 768px) {
  .woocommerce-form-track-order {
    padding: 24px 20px;
    margin: 30px 10px;
  }

  .woocommerce-form-track-order .form-row-first,
  .woocommerce-form-track-order .form-row-last {
    width: 100%;
    float: none;
    margin-bottom: 16px;
  }

  .woocommerce-form-track-order button.button {
    width: 100%;
    margin-top: 6px;
    font-size: 16px;
  }
}
/* 🔧 Takip Et butonunu biraz genişlet *//* 🌿 Takip Et Butonunu Sağ Tarafa Genişletilmiş Hali */
.woocommerce-form-track-order button.button {
  display: inline-block;
  background-color: #36933A;
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  padding: 14px 70px; /* 🔥 genişletildi (42px → 70px) */
  font-size: 17px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 12px;
  float: right; /* sağa hizalı */
  box-shadow: 0 5px 14px rgba(54, 147, 58, 0.25);
  transition: all 0.3s ease;
}

/* Hover efekti aynı kalsın */
.woocommerce-form-track-order button.button:hover {
  background-color: #2e7c32;
  box-shadow: 0 8px 18px rgba(54, 147, 58, 0.35);
  transform: translateY(-2px);
}

/* 📱 Mobilde yine ortalansın */
@media (max-width: 768px) {
  .woocommerce-form-track-order button.button {
    width: 100%;
    padding: 14px;
    float: none;
    display: block;
    margin: 16px auto 0;
  }
}



/* 🌿 ZGNatural — Hover’da Yeşil Parlama Efekti (geri yüklendi) */
.wc-block-grid__product:hover {
  border: 2px solid #36933A !important;
  box-shadow: 0 0 18px rgba(54, 147, 58, 0.25) !important;
  transform: translateY(-4px);
  transition: all 0.3s ease !important;
}

/* 🌿 Menü linklerinde yeniden yeşil hover efekti */
.premium-menu a:hover,
.premium-menu .account-link-logout a:hover {
  background-color: #36933A !important;
  color: #fff !important;
  transform: translateX(4px) !important;
  box-shadow: 0 0 10px rgba(54, 147, 58, 0.35) !important;
}

/* 🌿 Ürün görseli etrafındaki yeşil çerçeve */
.wc-block-grid__product-image img:hover {
  outline: 3px solid rgba(54, 147, 58, 0.5) !important;
  outline-offset: 4px !important;
  transition: outline 0.25s ease !important;
}





/* 🌿 ZGNatural — Boş Sepet İkonu Yerine Logo (Temiz sürüm) */
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  content: "";
  display: block;
  width: 110px; /* logo genişliği */
  height: 110px; /* logo yüksekliği */
  margin: 0 auto 25px;
  background: url('https://zgnatural.com/wp-content/uploads/2025/10/cropped-Yaprak-scaled-1.png') center/contain no-repeat;
  
  /* 🔥 Önceki mask ikonunu tamamen devre dışı bırak */
  mask: none !important;
  -webkit-mask: none !important;
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  
  /* Eski içerikleri tamamen temizle */
  filter: none !important;
}
/* 🌿 ZGNatural — Ürün Kutusu Hover Parlama Efekti (Woostify Uyumlu) */

/* === Genel Ürün Kutusu === */
.product-loop-wrapper {
  background: #fff;
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

/* === Hover Durumu === */
.product-loop-wrapper:hover {
  border: 2px solid #36933A; /* Yeşil parlak çerçeve */
  box-shadow: 0 0 20px rgba(54, 147, 58, 0.25);
  transform: translateY(-4px);
}

/* === Görselin Hover Efekti === */
.product-loop-image-wrapper img {
  transition: transform 0.3s ease;
  border-radius: 8px;
}

.product-loop-wrapper:hover .product-loop-image-wrapper img {
  transform: scale(1.05);
}

/* === Ürün Başlığı === */
.woocommerce-loop-product__title a {
  color: #222;
  transition: color 0.25s ease;
}

.product-loop-wrapper:hover .woocommerce-loop-product__title a {
  color: #36933A;
}










/* 🌿 Mobilde ürün çerçevesini (product-page-container) tam ortala */
@media (max-width: 768px) {
  .product-page-container {
    margin: 0 auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    position: relative !important;
  }
}



/* 🌿 Ürün çerçevesi ile açıklama/değerlendirme kutusu arası boşluk */
.product-page-container {
  margin-bottom: 60px !important; /* Aradaki boşluk miktarı */
}

/* 🌿 Mobilde biraz daha sıkı ama yine ferah dursun */
@media (max-width: 768px) {
  .product-page-container {
    margin-bottom: 40px !important;
  }
}















/* ===========================
HESABIM MENUSU - FORCE EQUAL HEIGHTS
Add to Appearance > Customize > Additional CSS
=========================== */

/* daha yüksek specificity ile hedefle */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation a {
  box-sizing: border-box;
}

/* kapsayıcı */
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 22px !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05) !important;
}

/* ul grid/flex reset - tek sütun */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Her li sabit yüksekliğe zorla */
.woocommerce-account .woocommerce-MyAccount-navigation li {
  display: block !important;
  min-height: 52px !important;
  height: 52px !important;
  margin: 0 0 12px 0 !important;
}

/* a, içeriği tam doldursun */
.woocommerce-account .woocommerce-MyAccount-navigation li > a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 100% !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  background: #f9f9f9 !important;
  border: 1px solid #eee !important;
  color: #333 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

/* ikon kapsayıcıyı sabitle */
.woocommerce-account .woocommerce-MyAccount-navigation li > a .woostify-svg-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}

/* svg boyut garantisi */
.woocommerce-account .woocommerce-MyAccount-navigation li > a svg {
  width: 18px !important;
  height: 18px !important;
  vertical-align: middle !important;
}

/* hover / aktif */
.woocommerce-account .woocommerce-MyAccount-navigation li > a:hover {
  color: #36933A !important;
  background-color: rgba(54,147,58,0.08) !important;
  border-color: #36933A !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active > a {
  background-color: #36933A !important;
  color: #fff !important;
  border-color: #36933A !important;
  box-shadow: 0 4px 15px rgba(54,147,58,0.28) !important;
}

/* mobilde hafif küçültme */
@media (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation li,
  .woocommerce-account .woocommerce-MyAccount-navigation li > a {
    height: 46px !important;
    min-height: 46px !important;
  }
}


/* === HESABIM GENEL KUTUSU === */
.woocommerce-account .woocommerce {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

/* === SOL MENÜ === */
.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 280px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
  padding: 30px 20px;
  border: 1px solid #e6e6e6;
}

/* === SAĞ TARAF (İÇERİK) === */
.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
  padding: 40px 30px;
  border: 1px solid #e6e6e6;
}

/* === MENÜ BAĞLANTILARI (önceden eşit boylar sabit kalıyor) === */
.woocommerce-account .woocommerce-MyAccount-navigation li > a {
  background: #f9f9f9;
  color: #333;
  border: 1px solid #eee;
  border-radius: 10px;
  transition: all 0.3s ease;
}

/* Hover & Aktif Efekt */
.woocommerce-account .woocommerce-MyAccount-navigation li > a:hover {
  background-color: rgba(54, 147, 58, 0.08);
  color: #36933A;
  border-color: #36933A;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a {
  background-color: #36933A;
  color: #fff;
  border-color: #36933A;
  box-shadow: 0 4px 15px rgba(54,147,58,0.28);
}

/* === Mobil Görünüm === */
@media (max-width: 991px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 100%;
    padding: 20px 15px;
  }
}


/* === HESABIM MENÜ – YEŞİL SOL ŞERİT ANİMASYONU === */
.woocommerce-account .woocommerce-MyAccount-navigation li > a {
  position: relative;
  overflow: hidden;
}

/* Sol yeşil çizgi (başta görünmez) */
.woocommerce-account .woocommerce-MyAccount-navigation li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-color: #36933A;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease;
  border-radius: 0 4px 4px 0;
}

/* Hover’da çizgi büyür */
.woocommerce-account .woocommerce-MyAccount-navigation li > a:hover::before {
  transform: scaleY(1);
}

/* Aktif olan menüde çizgi kalıcı */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a::before {
  transform: scaleY(1);
}

/* Hover & aktif renk geçişleri */
.woocommerce-account .woocommerce-MyAccount-navigation li > a:hover {
  background-color: rgba(54, 147, 58, 0.08);
  border-color: #36933A;
  color: #36933A;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a {
  background-color: #36933A;
  color: #fff;
  border-color: #36933A;
  box-shadow: 0 4px 15px rgba(54, 147, 58, 0.28);
}



























/* 🌿 ZGNatural Premium Sepet Sayfası Tasarımı */

/* === Genel düzen === */
.wp-block-woocommerce-cart.alignwide {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
  padding: 40px 30px;
  margin: 40px auto;
  max-width: 1200px;
}

/* === Ürün tablosu === */
.wc-block-cart-items__header {
  background: #f5f5f5;
  color: #333;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 2px solid #e9e9e9;
}

.wc-block-cart-items__row {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
  transition: background 0.2s ease;
}

.wc-block-cart-items__row:hover {
  background: #fafafa;
}

.wc-block-cart-item__product a.wc-block-components-product-name {
  font-weight: 600;
  color: #222;
  transition: color 0.3s ease;
}

.wc-block-cart-item__product a.wc-block-components-product-name:hover {
  color: #36933A;
}

/* === Ürün resimleri === */
.wc-block-cart-item__image img {
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
}

.wc-block-cart-item__image img:hover {
  transform: scale(1.05);
}

/* === Miktar butonları === */
.wc-block-components-quantity-selector__button {
  background: #36933A;
  color: #fff;
  border-radius: 6px;
  border: none;
  font-weight: bold;
  transition: all 0.2s ease;
}

.wc-block-components-quantity-selector__button:hover {
  background: #2e7a32;
}

/* === Kupon alanı === */
.wc-block-components-totals-coupon__form {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

.wc-block-components-totals-coupon__input input {
  border-radius: 10px;
  border: 1px solid #ddd;
  padding: 12px 16px;
  font-size: 15px;
  width: 100%;
  transition: border-color 0.3s ease;
}

.wc-block-components-totals-coupon__input input:focus {
  border-color: #36933A;
  outline: none;
}

/* Kupon butonu */
.wc-block-components-totals-coupon__button {
  background: #36933A;
  color: #fff !important;
  border-radius: 10px;
  padding: 12px 22px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.wc-block-components-totals-coupon__button:hover {
  background: #2e7a32;
}

/* === Sepet toplamları paneli === */
.wc-block-cart__totals-title {
  font-size: 20px;
  font-weight: 700;
  color: #222;
  border-bottom: 2px solid #eee;
  margin-bottom: 16px;
  padding-bottom: 8px;
}

.wc-block-components-totals-item__label {
  color: #555;
  font-weight: 500;
}

.wc-block-components-totals-item__value {
  font-weight: 600;
  color: #111;
}

/* === Ödemeye git butonu === */
.wc-block-cart__submit-button {
  display: block;
  width: 100%;
  background: #36933A !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 17px;
  text-transform: uppercase;
  padding: 16px 0;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(54, 147, 58, 0.3);
  transition: all 0.3s ease;
}

.wc-block-cart__submit-button:hover {
  background: #2e7a32 !important;
  transform: translateY(-2px);
}

/* === Mobil uyum === */
@media (max-width: 768px) {
  .wp-block-woocommerce-cart.alignwide {
    padding: 20px;
    margin: 20px 10px;
  }

  .wc-block-cart-items__header {
    display: none;
  }

  .wc-block-cart-items__row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 15px;
  }

  .wc-block-cart-item__image img {
    width: 100px;
    height: auto;
  }

  .wc-block-cart__submit-button {
    font-size: 16px;
    padding: 14px;
  }
}

/* Ürün satırının arka planını beyaz yap */
.wc-block-cart-items__row,
.wc-block-cart-item__product,
.wc-block-cart-item__wrap {
  background: #ffffff !important;
}

/* Hover’da da gri olmasın */
.wc-block-cart-items__row:hover {
  background: #ffffff !important;
}

/* Gölge ve boşluk ekleyerek premium görünüm */
.wc-block-cart-item__wrap {
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  padding: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover efekti: biraz yükselir */
.wc-block-cart-item__wrap:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

/* Başlık satırının arka planını beyaz yap */
.wc-block-cart-items__header {
  background: #ffffff !important;
  border-bottom: 2px solid #eaeaea; /* İnce alt çizgi ile ayır */
}

/* Başlık yazılarını daha net ve marka renkli yap */
.wc-block-cart-items__header span {
  color: #36933A; /* Ana yeşil rengin */
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Hover veya aktif durumlarda gri olmasın */
.wc-block-cart-items__header:hover {
  background: #ffffff !important;
}


/* 🌿 Ürün altındaki fiyat — yeşil ve ortalı */
.wc-block-cart-item__prices .wc-block-components-product-price__value,
.wc-block-cart-item__prices .wc-block-formatted-money-amount {
  color: #36933A !important;
  font-weight: 700;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* 🌿 Sağdaki “Toplam” sütunu — yeşil ve ortalı */
.wc-block-cart-item__total {
  display: flex;
  align-items: center;     /* Dikey ortalama */
  justify-content: center; /* Yatay ortalama */
  text-align: center;
}

.wc-block-cart-item__total .wc-block-components-product-price__value,
.wc-block-cart-item__total .wc-block-formatted-money-amount {
  color: #36933A !important; /* Marka yeşili */
  font-weight: 700;
  font-size: 18px;
  display: inline-block;
  line-height: 1.4;
}

/* 🌿 “Toplam” başlığı da yeşil olsun */
.wc-block-cart-items__header-total span {
  color: #36933A !important;
  font-weight: 700;
  text-align: center;
  display: block;
}

/* 💻 Masaüstü hizalaması */
@media (min-width: 769px) {
  .wc-block-cart-item__total {
    justify-content: center;
    text-align: center;
  }
}

/* 📱 Mobil görünümde daha küçük ve sağa hizalı */
@media (max-width: 768px) {
  .wc-block-cart-item__total {
    justify-content: flex-end;
    text-align: right;
  }

  .wc-block-cart-item__total .wc-block-components-product-price__value {
    font-size: 16px;
  }
}
/* 1️⃣ Ürün altındaki fiyat sol hizalı olsun (artık ortalı değil) */
.wc-block-cart-item__prices .wc-block-components-product-price__value,
.wc-block-cart-item__prices .wc-block-formatted-money-amount {
  display: inline-block !important;
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* 2️⃣ Masaüstünde “Toplam” sütunundaki fiyatı tam ortala */
@media (min-width: 769px) {
  .wc-block-cart-item__total {
    display: table !important;
    width: 100%;
    text-align: center !important;
  }

  .wc-block-cart-item__total .wc-block-components-product-price__value,
  .wc-block-cart-item__total .wc-block-formatted-money-amount {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
}





/* 🌿 ZGNatural WooCommerce Giriş / Üye Ol Sayfası Tasarımı */
body.woocommerce-account {

  /* === GENEL FORM TASARIMI === */
  form.login,
  form.register {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
    padding: 40px 30px;
    max-width: 420px;
    margin: 30px auto;
    border-top: 4px solid #36933A;
  }

  h2 {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #2b2b2b;
    margin-bottom: 20px;
  }

  /* === INPUTLAR === */
  form .form-row input.input-text,
  form .form-row textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #fafafa;
    font-size: 15px;
    transition: all 0.3s ease;
  }

  form .form-row input.input-text:focus {
    border-color: #36933A;
    background: #fff;
    box-shadow: 0 0 0 2px rgba(54, 147, 58, 0.1);
    outline: none;
  }

  /* === CHECKBOX === */
  form .form-row label {
    font-size: 14px;
    color: #333;
  }

  form .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  /* === BUTONLAR === */
  button.button,
  button.woocommerce-button {
    background-color: #36933A !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 0 !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 15px;
    cursor: pointer;
  }

  button.button:hover,
  button.woocommerce-button:hover {
    background-color: #2e7d32 !important;
    box-shadow: 0 4px 12px rgba(54, 147, 58, 0.25);
  }

  /* === LİNKLER === */
  a {
    color: #36933A;
    transition: color 0.3s ease;
  }

  a:hover {
    color: #2e7d32;
  }

  /* === GİRİŞ / ÜYE OL KUTULARI === */
  #customer_login {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 40px;
    margin: 40px auto;
    max-width: 1100px;
  }

  #customer_login .u-column1,
  #customer_login .u-column2 {
    background: #fff;
    border: 1.5px solid rgba(54, 147, 58, 0.25);
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
    flex: 1 1 420px;
    max-width: 480px;
    padding: 40px 30px;
    transition: all 0.3s ease;
  }

  #customer_login .u-column1:hover,
  #customer_login .u-column2:hover {
    border-color: rgba(54, 147, 58, 0.5);
    box-shadow: 0 8px 32px rgba(54, 147, 58, 0.15);
  }

  /* === KUTU İÇİ BAŞLIKLAR === */
  #customer_login h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #2b2b2b;
    margin-bottom: 25px;
  }

  /* === TIRTIĞI KALDIRILMIŞ FORM === */
  form.woocommerce-form-login,
  form.woocommerce-form-register {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
  }

  /* === GİZLİLİK METNİ === */
  .woocommerce-privacy-policy-text {
    font-size: 13px;
    color: #555;
    margin-top: 15px;
    line-height: 1.6;
  }

  .woocommerce-privacy-policy-text a {
    color: #36933A;
    text-decoration: underline;
  }

  /* === MOBİL UYUMLULUK === */
  @media (max-width: 768px) {
    #customer_login {
      flex-direction: column;
      align-items: center;
      gap: 20px;
      margin: 20px 10px;
    }

    #customer_login .u-column1,
    #customer_login .u-column2 {
      width: 100%;
      max-width: 100%;
      padding: 30px 20px;
    }

    form.login,
    form.register {
      padding: 30px 20px;
      margin: 20px 10px;
    }
  }
}
/* 🌿 ZGNatural - WooCommerce Giriş / Üye Ol Sayfası (Sadece Bu Sayfada) */
body.woocommerce-account {

  /* Ana kapsayıcı: iki kutuyu yan yana hizala */
  #customer_login {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch; /* ✅ kutuları aynı yüksekliğe zorlar */
    gap: 40px;
    margin: 50px auto;
    max-width: 1100px;
  }

  /* Her iki sütun (giriş ve üye ol) */
  #customer_login .u-column1,
  #customer_login .u-column2 {
    flex: 1 1 45%;
    display: flex;
    flex-direction: column; /* içeriği dikey hizalar */
    justify-content: space-between; /* buton alta yaslanır */
    background: #ffffff;
    border: 1.5px solid rgba(54, 147, 58, 0.25);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    padding: 40px 30px;
    transition: all 0.3s ease;
    min-height: 520px; /* ✅ eşit minimum yükseklik */
  }

  /* Hover efekti */
  #customer_login .u-column1:hover,
  #customer_login .u-column2:hover {
    border-color: rgba(54, 147, 58, 0.5);
    box-shadow: 0 10px 32px rgba(54, 147, 58, 0.15);
  }

  /* Başlık stili */
  #customer_login h2 {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #2e7d32;
    margin-bottom: 25px;
  }

  /* Input alanları */
  #customer_login input.input-text {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #fafafa;
    font-size: 15px;
    transition: all 0.3s ease;
  }

  #customer_login input.input-text:focus {
    border-color: #36933A;
    background: #fff;
    box-shadow: 0 0 0 2px rgba(54, 147, 58, 0.1);
    outline: none;
  }

  /* Butonlar */
  #customer_login button.button,
  #customer_login button.woocommerce-button {
    background-color: #36933A !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 0 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    width: 100%;
    transition: all 0.3s ease;
    margin-top: 20px;
  }

  #customer_login button.button:hover,
  #customer_login button.woocommerce-button:hover {
    background-color: #2e7d32 !important;
    box-shadow: 0 4px 12px rgba(54, 147, 58, 0.25);
  }

  /* Bağlantılar */
  #customer_login a {
    color: #36933A;
    transition: color 0.3s ease;
  }

  #customer_login a:hover {
    color: #2e7d32;
  }

  /* Parola unuttum metni */
  .woocommerce-LostPassword {
    text-align: center;
    margin-top: 15px;
  }

  /* Gizlilik metni */
  .woocommerce-privacy-policy-text {
    font-size: 13px;
    color: #555;
    margin-top: 15px;
    line-height: 1.6;
  }

  .woocommerce-privacy-policy-text a {
    color: #36933A;
    text-decoration: underline;
  }

  /* Mobil görünüm */
  @media (max-width: 768px) {
    #customer_login {
      flex-direction: column;
      align-items: center;
      gap: 25px;
      margin: 20px 10px;
    }

    #customer_login .u-column1,
    #customer_login .u-column2 {
      flex: 1 1 100%;
      max-width: 100%;
      min-height: auto; /* mobilde yükseklik esnek */
      padding: 30px 20px;
    }
  }
}








/* 🌿 ZGNatural Parola Sıfırlama Sayfası - Dinamik Genişlik */
body.page-id-14 {
  background: #f7f9f7;
  padding: 60px 15px;
}

/* === Form kapsayıcı === */
body.page-id-14 .woocommerce form.lost_reset_password {
  background: #ffffff;
  border: 3px solid #36933A;
  border-radius: 22px;
  box-shadow: 0 12px 40px rgba(54, 147, 58, 0.12);
  width: 90%;
  max-width: 700px; /* artık biraz daha geniş */
  margin: 60px auto;
  padding: 60px 50px;
  text-align: center;
  transition: all 0.3s ease;
}

/* Hover efekti */
body.page-id-14 .woocommerce form.lost_reset_password:hover {
  box-shadow: 0 16px 50px rgba(54, 147, 58, 0.18);
  transform: translateY(-3px);
}

/* === Label ve input === */
body.page-id-14 .woocommerce form.lost_reset_password label {
  display: block;
  text-align: left;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
  font-size: 15px;
}

body.page-id-14 .woocommerce form.lost_reset_password input[type="password"] {
  width: 100%;
  border: 1.5px solid #dcdcdc;
  border-radius: 10px;
  padding: 16px 18px;
  font-size: 16px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

body.page-id-14 .woocommerce form.lost_reset_password input[type="password"]:focus {
  border-color: #36933A;
  box-shadow: 0 0 0 3px rgba(54, 147, 58, 0.15);
  outline: none;
}

/* Satır düzeni */
body.page-id-14 .woocommerce-form-row {
  width: 100%;
  clear: both;
  margin-bottom: 20px;
}

/* === Buton === */
body.page-id-14 .woocommerce form.lost_reset_password .woocommerce-Button.button {
  display: block;
  width: 100%;
  margin-top: 28px;
  padding: 20px 26px;
  font-size: 18px;
  font-weight: 700;
  border: none;
  border-radius: 16px;
  background-color: #36933A;
  color: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(54, 147, 58, 0.2);
}

body.page-id-14 .woocommerce form.lost_reset_password .woocommerce-Button.button:hover {
  background-color: #2e7d32;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(54, 147, 58, 0.25);
}

/* === Mobil uyum === */
@media (max-width: 768px) {
  body.page-id-14 {
    padding: 30px 10px;
  }

  body.page-id-14 .woocommerce form.lost_reset_password {
    width: 100%;
    max-width: 95%;
    padding: 40px 25px;
    margin: 30px auto;
    border-width: 2.5px;
  }

  body.page-id-14 .woocommerce-form-row {
    width: 100% !important;
    display: block !important;
  }

  body.page-id-14 .woocommerce form.lost_reset_password input[type="password"] {
    padding: 12px 14px;
  }

  body.page-id-14 .woocommerce form.lost_reset_password .woocommerce-Button.button {
    padding: 16px 18px;
    font-size: 16px;
  }
}

/* === Geniş ekran (1000px üzeri) === */
@media (min-width: 1000px) {
  body.page-id-14 .woocommerce form.lost_reset_password {
    max-width: 850px; /* geniş ekranlarda daha büyük */
    padding: 80px 60px; /* yüksekliği artır */
  }

  body.page-id-14 .woocommerce form.lost_reset_password input[type="password"] {
    padding: 18px 22px;
    font-size: 17px;
  }

  body.page-id-14 .woocommerce form.lost_reset_password .woocommerce-Button.button {
    padding: 22px 26px;
    font-size: 19px;
  }
}




/* 🌿 ZGNatural - Hesap Sayfası Şifre Göster Butonu */
body.woocommerce-account .password-input {
  position: relative;
}

body.woocommerce-account .show-password-input {
  position: absolute;
  right: 12px;
  top: 52%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  font-size: 18px;
  color: #36933A; /* ana yeşil ton */
  transition: color 0.2s ease;
  padding: 0;
  line-height: 1;
}

body.woocommerce-account .show-password-input:hover {
  color: #2e7d33;
}

/* Göz ikonu varsayılan (açık göz) */
body.woocommerce-account .show-password-input::before {
  content: "\f06e"; /* Font Awesome 'eye' ikonu */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* Şifre görünürken ikon değişimi (kapalı göz) */
body.woocommerce-account .show-password-input.display-password::before {
  content: "\f070"; /* Font Awesome 'eye-slash' ikonu */
}
/* 🌿 ZGNatural - Hesabım Sayfası Header ve Arka Plan Düzeltmesi */
body.woocommerce-account {
  background-color: #ffffff !important;
}

body.woocommerce-account header.site-header {
  position: static !important;
  background-color: #ffffff !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 999;
}

body.woocommerce-account .site-content {
  margin-top: 20px !important;
  padding-top: 0 !important;
}






/* 🌿 ZGNatural - Mobilde 2'li ürün görünümü */
@media (max-width: 768px) {
  ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important; /* ürünler arası boşluk */
    padding: 0 10px !important;
  }

  ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Görsel ve içerik hizalaması */
  ul.products li.product .product-loop-image-wrapper,
  ul.products li.product .woocommerce-loop-product__title {
    text-align: center !important;
    margin: 0 auto;
  }
}






/* 🌿─────────────────────────────────────────────/* 🌿─────────────────────────────────────────────
   ZGNatural - FiboSearch Mobil Arama Kutusu (Cam + Şeffaf Yeşil)
   - Yazılar yeşil
   - "Ürün bulunamadı" sabit
   - Ürün tıklama efekti kaldırıldı
   - X ikonu yeşil
───────────────────────────────────────────────*/

@media (max-width: 992px) {

  /* 🎯 Temel yapı */
  .zgnatural-search-box,
  .dgwt-wcas-search-wrapp,
  .dgwt-wcas-suggestions-wrapp {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* 🔍 Arama alanı */
  .dgwt-wcas-search-input {
    width: calc(100% - 40px);
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1.5px solid #36933A !important;
    border-radius: 10px !important;
    color: #36933A !important; /* ✍️ Yazılar yeşil */
    font-size: 16px !important;
    padding: 10px 14px !important;
    outline: none !important;
    transition: all 0.3s ease;
    display: inline-block;
  }

  /* 🟢 Odaklanınca dışı yeşil parlama */
  .dgwt-wcas-search-input:focus {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: #36933A !important;
    box-shadow: 0 0 10px rgba(54, 147, 58, 0.6) !important;
    color: #36933A !important;
  }

  /* 💬 Placeholder */
  .dgwt-wcas-search-input::placeholder {
    color: #36933A !important;
    opacity: 0.8 !important;
  }

  /* 🔎 Büyüteç simgesi gizle */
  .dgwt-wcas-search-submit {
    display: none !important;
  }

  /* ❌ Kapatma butonu */
  .close-search,
  .dgwt-wcas-preloader.dgwt-wcas-close {
    position: absolute !important;
    right: 6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    color: #36933A !important;
    font-size: 22px !important;
    cursor: pointer !important;
    z-index: 999 !important;
  }

  .close-search i,
  .dgwt-wcas-preloader.dgwt-wcas-close svg path {
    fill: #36933A !important; /* 🟢 SVG X butonu yeşil */
    color: #36933A !important;
    transition: all 0.2s ease;
  }

  .close-search:hover i,
  .dgwt-wcas-preloader.dgwt-wcas-close:hover svg path {
    fill: #2e7b31 !important;
    transform: scale(1.1);
  }

  /* 🟢 "Ürün bulunamadı" mesajı (sabit kalsın) */
  .dgwt-wcas-suggestion-nores {
    color: #36933A !important;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 10px !important;
    text-align: center;
    padding: 12px !important;
    border: 1px solid rgba(54, 147, 58, 0.5) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
  }

  /* 🌿 Ürün kutuları – 3 boyutlu yeşil çerçeve */
  .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    border: 1.5px solid #36933A !important;
    border-radius: 12px !important;
    box-shadow:
      0 2px 6px rgba(54, 147, 58, 0.25),
      inset 0 1px 2px rgba(255, 255, 255, 0.3);
    margin: 6px 0 !important;
    padding: 10px 14px !important;
    transition: all 0.25s ease;
  }

  /* 🟩 Hover’da hafif derinlik (aktif tıklama efekti kalktı) */
  .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product:hover {
    border-color: #36933A !important;
    box-shadow:
      0 3px 8px rgba(54, 147, 58, 0.35),
      inset 0 1px 3px rgba(255, 255, 255, 0.35);
    transform: translateY(-1px);
  }

  /* Yazılar yeşil */
  .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product * {
    color: #36933A !important;
  }

  /* 🔗 “Tüm sonuçları göster” linki */
  .dgwt-wcas-show-more,
  .dgwt-wcas-st-more {
    color: #36933A !important;
    font-weight: 600 !important;
    text-align: center !important;
  }

  .dgwt-wcas-show-more:hover,
  .dgwt-wcas-st-more:hover {
    text-decoration: underline !important;
  }

  /* ✨ Tüm iç öğeleri şeffaf yap */
  .dgwt-wcas-search-wrapp *,
  .dgwt-wcas-suggestions-wrapp * {
    background: transparent !important;
  }
}

/* 📱 Gerçek mobil cihazlarda X butonu hizalama düzeltmesi */@media (max-width: 992px) {
  #searchOverlay .close-search {
    right: -1% !important; /* 🔹 Hafif sağa kaydırıldı (arama kutusundan uzaklaşır) */
    top: 50% !important;
    transform: translateY(-50%);
    font-size: 24px !important;
    z-index: 9999 !important;
    touch-action: manipulation;
  }

  /* 🔧 Dokunma alanını büyüt (mobil tıklanabilirlik için) */
  #searchOverlay .close-search i {
    padding: 12px !important;
  }
}




/* 🌿 ZGNatural - Wishlist Kalp (Mobil Uyumlu + 2 Kez Nabız + Renk Ayarı + Hover Fix) */
.tinvwl_add_to_wishlist_button {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  position: absolute !important;
  top: -4px !important;
  right: 8px !important;
  margin: 0 !important;
  z-index: 5 !important;
}

/* 💚 Kalp ikonu */
.tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
  content: "\f004";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 38px !important;
  line-height: 1 !important;
  transition: color 0.25s ease, opacity 0.25s ease !important;
}

/* 🩶 Boş kalp durumu — daha koyu yeşil */
.tinvwl_add_to_wishlist_button:not(.tinvwl-product-in-list)::before {
  color: #226d26 !important; /* 🔹 daha koyu yeşil ton */
  opacity: 0.8 !important;
}

/* 💚 Dolu kalp durumu (2 kez nabız atışı) */
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
  color: #36933A !important; /* açık yeşil tonu */
  animation: zg-heartbeat 0.8s ease-in-out 0s 2; /* 💓 2 kez tekrar */
}

/* 💫 Hover efekti (sadece parlama) */
.tinvwl_add_to_wishlist_button:hover::before {
  opacity: 1 !important;
  filter: brightness(1.2) !important;
}

/* 💓 Kalp atışı animasyonu */
@keyframes zg-heartbeat {
  0% { transform: scale(1); }
  25% { transform: scale(1.3); }
  50% { transform: scale(1); }
  75% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

/* 💚 Ürün kutusu pozisyonu */
.woocommerce ul.products li.product,
.woostify-products ul.products li.product {
  position: relative !important;
}

/* 📱 Mobil uyum ayarları */
@media (max-width: 768px) {
  .tinvwl_add_to_wishlist_button {
    width: 38px !important;
    height: 38px !important;
    top: 0 !important;
    right: 6px !important;
  }

  .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
    font-size: 30px !important;
  }
}





.zgnatural-footer-bar .footer-link .wishlist-count {
  position: absolute;
  top: -4px;
  right: 2px;        /* 🔹 Bir tık daha sağa kaydırıldı */
  background: none;
  color: #000;
  font-size: 10px;   /* 🔹 Biraz küçültüldü (önceden 11px’ti) */
  font-weight: 700;
  line-height: 1;
  text-align: center;
  display: none;
  z-index: 2;
}

.zgnatural-footer-bar .footer-link .wishlist-count.has-items {
  display: inline-block;
}


.zgnatural-footer-bar .footer-link .cart-count {
  position: absolute;
  top: 2px;
  right: 0px;        /* 🔹 Sağa kaydırmak için azaltıldı */
  background: none;
  color: #000;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  display: none;
  z-index: 2;
}

.zgnatural-footer-bar .footer-link .cart-count:not(:empty) {
  display: inline-block;
}





/* 🌿 Sadece WooCommerce hata mesajındaki "Sepetim" butonunu düzelt */
ul.woocommerce-error li > a.button.wc-forward {
  display: inline-block !important;
  width: auto !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  padding: 8px 14px !important; /* tutarlı buton görünümü */
}






.woostify-single-product-stock {
  display: none !important;
}




/* Sepete Ekle Butonunun Tıklanabilir Alanını Genişlet */
@media only screen and (max-width: 767px) {
    .loop-add-to-cart-btn {
        padding: 10px 20px; /* Butonun etrafına padding ekleyerek tıklama alanını büyüt */
        border: 2px solid transparent; /* Kenarlık ekleyerek daha geniş tıklama alanı sağla */
        border-radius: 8px; /* Köşeleri yuvarla */
        display: inline-flex; /* İçeriği ortala */
        align-items: center;
        justify-content: center;
        text-align: center;
        height: auto; /* Yüksekliği otomatik yap */
    }

    /* İkon ile metin arasına boşluk ekle */
    .loop-add-to-cart-btn span.woostify-svg-icon {
        margin-right: 8px; /* İkon ile metin arasındaki mesafeyi arttır */
    }
}




/* 🌿 ZGNatural – Sadece Hesabım Sayfası İçin Yeşil Çerçeve Efekti */
.woocommerce-account .woocommerce-MyAccount-content {
  border: 2px solid #36933A; /* Düz yeşil çerçeve */
  border-radius: 18px;       /* Hafif yuvarlatılmış köşeler */
  box-shadow: 0 0 12px rgba(54, 147, 58, 0.4); /* Yumuşak yeşil parıltı */
  padding: 20px;             /* İç boşluk, isteğe bağlı */
}








/* 🌿 ZGNatural – Fatura Adresi Kutusu 3D Hover Efekti (Tüm Ekranlar İçin Uyumlu) */
.woocommerce-account .woocommerce-Address {
  border: 2px solid rgba(54, 147, 58, 0.4);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  padding: 22px;
  transition: all 0.35s ease;
  transform-style: preserve-3d;
}

/* 🌿 Hover’da 3D ve yeşil parıltı efekti (masaüstü için) */
@media (hover: hover) and (pointer: fine) {
  .woocommerce-account .woocommerce-Address:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow:
      0 8px 18px rgba(0, 0, 0, 0.1),
      0 0 16px rgba(54, 147, 58, 0.45),
      inset 0 0 8px rgba(54, 147, 58, 0.25);
    border-color: rgba(54, 147, 58, 0.6);
  }
}

/* 🌿 Mobil uyumlu görünüm (dokunmatik cihazlar için sabit, derinlik hissi veren stil) */
@media (hover: none) and (pointer: coarse) {
  .woocommerce-account .woocommerce-Address {
    transform: none;
    box-shadow:
      0 6px 14px rgba(0, 0, 0, 0.1),
      0 0 10px rgba(54, 147, 58, 0.35);
  }
}
/* 🌿 ZGNatural – Hesap Sayfası Adres Kutularını Eşitleme (Responsive) */

/* Ana kolon düzenini düzeltelim */
.woocommerce-account .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 24px; /* Aralarındaki boşluk */
}

/* Her adres kutusu */
.woocommerce-account .woocommerce-Address {
  flex: 1;
  min-width: 280px; /* Mobilde düzgün hizalanma */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* Masaüstünde eşit yükseklik */
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-Addresses {
    align-items: stretch; /* Tüm kutular aynı yükseklikte olsun */
  }

  .woocommerce-account .woocommerce-Address {
    height: auto;
  }
}

/* Mobilde yine alt alta gelsin */
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-Addresses {
    flex-direction: column;
  }
}



/* 🌿 ZGNatural – Wishlist Tablo (bozulmadan 3D görünüm) *//* 🌿 ZGNatural – Wishlist Tablo (bozulmadan 3D görünüm) */
body.page-id-16 .tinvwl-table-manage-list {
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  width: 100%;
}

body.page-id-16 .tinvwl-table-manage-list tbody tr.wishlist_item {
  background: rgba(255, 255, 255, 0.04);
  border: none !important;
  border-radius: 14px;
  box-shadow: inset 0 0 6px rgba(54, 147, 58, 0.2);
  transition: all 0.35s ease;
  overflow: hidden;
}

body.page-id-16 .tinvwl-table-manage-list tbody tr.wishlist_item:hover,
body.page-id-16 .tinvwl-table-manage-list tbody tr.wishlist_item:active {
  transform: translateY(-4px);
  box-shadow:
    0 6px 20px rgba(54, 147, 58, 0.45),
    inset 0 0 10px rgba(54, 147, 58, 0.3);
}

body.page-id-16 .tinvwl-table-manage-list tbody tr.wishlist_item td {
  border: none !important;
  background: transparent !important;
  vertical-align: middle !important;
}

body.page-id-16 .tinvwl-table-manage-list tbody tr + tr {
  border-top: none !important;
}

body.page-id-16 .tinvwl-table-manage-list .product-remove button i {
  color: #36933A !important;
  transition: color 0.3s ease, transform 0.3s ease;
}

body.page-id-16 .tinvwl-table-manage-list .product-remove button:hover i {
  color: #6aff70 !important;
  transform: rotate(90deg) scale(1.2);
}

@media (max-width: 768px) {
  body.page-id-16 .tinvwl-table-manage-list tbody tr.wishlist_item {
    border-radius: 10px;
    margin-bottom: 12px;
  }

  body.page-id-16 .tinvwl-table-manage-list tbody tr.wishlist_item:hover {
    transform: translateY(-2px);
  }
}

/* ===========================================================
   🌿 ZGNatural – Wishlist Popup (Beyaz Cam Efekti)
   =========================================================== */

/* 🌿 Gri arka plan yapan katmanı kaldırıyoruz */
.tinv-overlay {
  background: transparent !important;
  opacity: 0 !important;
  display: none !important;
  pointer-events: none !important;
}

/* 🌿 Popup arka katmanı (saydam beyaz cam) */
.tinvwl_added_to_wishlist.tinv-modal {
  background: rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 9999 !important;
  transition: all 0.4s ease;
}

/* 🌿 İç popup kutusu – Beyaz cam efekti */
.tinv-modal-inner {
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(35px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(35px) saturate(180%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  border-radius: 20px;
  padding: 28px 26px;
  text-align: center;
  box-shadow:
    0 0 30px rgba(255, 255, 255, 0.25),
    inset 0 0 10px rgba(255, 255, 255, 0.08);
  animation: fadeInWishlist 0.4s ease;
}

/* 🌿 Kalp ikonu */
.tinv-modal-inner .icon_big_heart_check {
  font-size: 58px !important;
  color: #36933A !important;
  text-shadow: 0 0 10px rgba(54, 147, 58, 0.6);
  margin-bottom: 14px;
  animation: zgHeartBeat 2s infinite ease-in-out;
}

/* 🌿 Metin */
.tinv-modal-inner .tinv-txt {
  color: #2e7d32;
  font-weight: 600;
  margin-bottom: 18px;
  line-height: 1.5;
}

/* 🌿 Kapatma butonu */
.tinvwl_button_close {
  background: linear-gradient(135deg, #36933A, #46b049);
  color: #fff !important;
  border: none;
  padding: 10px 26px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 0 8px rgba(54, 147, 58, 0.4);
}

.tinvwl_button_close:hover {
  background: linear-gradient(135deg, #2a7a2f, #46b049);
  transform: scale(1.05);
}

/* 🌿 Animasyonlar */
@keyframes fadeInWishlist {
  from {
    transform: scale(0.92);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes zgHeartBeat {
  0%, 100% {
    opacity: 1;
    filter: drop-shadow(0 0 10px rgba(90,230,100,0.6));
  }
  50% {
    opacity: 0.9;
    filter: drop-shadow(0 0 16px rgba(90,230,100,0.9));
  }
}

/* 🌿 Mobil uyum */
@media (max-width: 768px) {
  .tinv-modal-inner {
    width: 88%;
    padding: 18px;
    border-radius: 16px;
  }

  .tinv-modal-inner .tinv-txt {
    font-size: 14px;
  }

  .tinv-modal-inner .icon_big_heart_check {
    font-size: 50px !important;
  }
}


/* 🌿 Popup (ön planda beyaz cam) */
.tinvwl_added_to_wishlist.tinv-modal {
  background: transparent !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 9999 !important;
}

/* 🌿 İç popup kutusu – Beyaz cam efekti */
.tinv-modal-inner {
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(35px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(35px) saturate(180%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  border-radius: 20px;
  padding: 28px 26px;
  text-align: center;
  box-shadow:
    0 0 30px rgba(255, 255, 255, 0.25),
    inset 0 0 10px rgba(255, 255, 255, 0.08);
  animation: fadeInWishlist 0.4s ease;
}




#shop-cart-sidebar {
    z-index: 99999; /* Footer ve diğer her şeyin üstünde */
}
@media (max-width: 768px) {
  #shop-cart-sidebar {
    height: 75%; /* sadece mobilde geçerli */
  }
}


/* Genel checkout alanları */
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
    background: #fff; /* düz beyaz arka plan */
    border-radius: 12px; /* hafif yuvarlatılmış köşeler */
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* hafif gölge */
}

/* Form satırları */
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-additional-fields__field-wrapper .form-row {
    margin-bottom: 18px;
}

/* Input alanları */
.woocommerce-billing-fields input.input-text,
.woocommerce-shipping-fields input.input-text,
.woocommerce-additional-fields textarea.input-text,
.woocommerce-billing-fields select,
.woocommerce-shipping-fields select {
    background: #fdfdfd; /* açık arka plan */
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    padding: 12px 15px;
    width: 100%;
    transition: all 0.3s ease;
}

/* Input focus */
.woocommerce-billing-fields input.input-text:focus,
.woocommerce-shipping-fields input.input-text:focus,
.woocommerce-additional-fields textarea.input-text:focus,
.woocommerce-billing-fields select:focus,
.woocommerce-shipping-fields select:focus {
    border-color: #36933A;
    outline: none;
}

/* Etiketler */
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label,
.woocommerce-additional-fields label {
    color: #333;
    font-weight: 500;
}

/* Checkbox ve radiolar */
.woocommerce-form__label-for-checkbox input[type="checkbox"] {
    accent-color: #36933A;
}

/* Farklı adrese gönder */
#ship-to-different-address {
    margin-bottom: 15px;
}

/* Mobilde responsive */
@media(max-width:768px){
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields {
        padding: 18px;
        border-radius: 8px;
    }
}










/* 🌿 Ürün başlığı her zaman yeşil */
.product_title.entry-title a {
    color: #36933A !important;
    font-weight: 600;
    text-decoration: none; /* istersen alt çizgiyi kaldırır */
}

/* 🌿 Ürün fiyatı her zaman yeşil */
.woocommerce-Price-amount {
    color: #36933A !important;
    font-weight: 700;
}




/* 🌿 Checkout ürün resmi ve isim sola hizala */
.woocommerce-checkout-review-order-table .product-name {
    display: flex;
    align-items: center; /* Dikey ortalama */
}

.woocommerce-checkout-review-order-table .product-name img {
    margin-right: 8px;   /* Resim ile ürün adı arası boşluk */
    border-radius: 6px;  /* Hafif köşe yuvarlama */
    vertical-align: middle;
}







/* Sipariş notları alanını kesin label altına ve sola hizala */
.woocommerce-additional-fields__field-wrapper #order_comments_field {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin-bottom: 16px !important;
}

.woocommerce-additional-fields__field-wrapper #order_comments_field label {
    display: block !important;
    margin-bottom: 8px !important;
    text-align: left !important;
}

.woocommerce-additional-fields__field-wrapper #order_comments_field .woocommerce-input-wrapper,
.woocommerce-additional-fields__field-wrapper #order_comments_field textarea {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    float: none !important;
}





/* Ürün ismi kısaltması 2 satır ile (… ile) */
.woocommerce-loop-product__title {
  display: -webkit-box;           
  -webkit-line-clamp: 2;          
  -webkit-box-orient: vertical;   
  overflow: hidden;               
  text-overflow: ellipsis;        
  transition: all 0.3s ease;
}

/* Üzerine gelince tam isim görünür, sadece isim için */
.woocommerce-loop-product__title:hover {
  -webkit-line-clamp: unset;      
  white-space: normal;            
  overflow: visible;              
  position: relative;             
  z-index: 999;                   
}

/* Link kapsayıcısına hover uygulama */
.woocommerce-LoopProduct-link:hover {
  overflow: hidden; /* wishlist hover etkilenmesin */
}










/* Menü kapsayıcısı için */
#menu-main-menu {
  display: flex;              /* flex ile hizalama */
  justify-content: center;    /* yatayda ortala */
  align-items: center;        /* dikeyde ortala */
  gap: 30px;                  /* menü öğeleri arası boşluk */
  list-style: none;           /* default list style kaldır */
  padding: 0;
  margin: 0;
}

/* Menü linkleri için stil */
#menu-main-menu li a {
  text-decoration: none;
  color: #000;               /* isteğe göre renk */
  font-weight: 500;
  font-size: 16px;
  transition: color 0.3s ease;
}

/* Hover efekti */
#menu-main-menu li a:hover {
  color: #36933A;            /* marka yeşili */
}







add_action('wp_head', function() { ?>
<style>
.site-navigation {
    display: none !important;
}
</style>
<?php });









/* Sidebar açıkken footer bar aşağı insin */
.sidebar-menu.is-active ~ .zgnatural-footer-bar {
    transform: translateY(300px); /* değer sidebar yüksekliğine göre ayarlanacak */
}

/* Footer bar normal */
.zgnatural-footer-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: transform .3s ease;
    z-index: 9999;
}



.zgnatural-footer-bar {
    z-index: 100 !important;
}









/* Sidebar içindeki arama kutusunu gizle */
.sidebar-menu .site-search {
    display: none !important;
}














/* 🌿 Sidebar Login - Minimal Premium Hover */
@media (max-width: 992px) {

    /* Yazı stili biraz küçültüldü */
    .sidebar-menu .my-account-login-link {
        font-size: 14px;
        font-weight: 600;
        color: #333;
        display: inline-block;
        padding: 6px 4px;
        transition: color .25s ease, transform .2s ease;
    }

    /* Hover efekti — çok küçük scale, dışarı taşmaz */
    .sidebar-menu .my-account-login-link:hover {
        color: #36933A;
        transform: scale(1.03);
    }

    /* Hover taşmasını engellemek için ebeveyne sınır koyduk */
    .sidebar-menu-bottom .sidebar-account .my-account-login {
        overflow: hidden;
    }
}





/* Arama panelindeki X kapatma ikonunu gizle */
.zgnatural-search-box #closeSearch {
    display: none !important;
}












/* "Return To Shop" → "Mağazaya Dön" */
a.button.wc-backward {
    position: relative;
    color: transparent !important; /* Orijinal yazıyı gizle */
}

a.button.wc-backward::after {
    content: "Mağazaya Dön";
    color: #fff; /* Buton içindeki yazı rengi (istersen değiştir) */
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}



/* Sadece "İstek Listesi" başlığı yeşil olsun */
.woocommerce h2 {
    color: #36933A !important;
}










/* Form dış kutusu */
.cf7-natural-form {
    background: #FFFFFF;
    padding: 25px;
    border-radius: 14px;
    border: 1px solid #E2E8E0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Tüm input + textarea ortak stil */
.cf7-natural-form input[type="text"],
.cf7-natural-form input[type="email"],
.cf7-natural-form input[type="tel"],
.cf7-natural-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 2px solid #D9E6D8;
    border-radius: 10px;
    background: #FFFFFF;
    font-size: 15px;
    color: #333333;
    transition: all 0.25s ease;
    outline: none;
}

/* Hover efekti (yeşil kenar) */
.cf7-natural-form input:hover,
.cf7-natural-form textarea:hover {
    border-color: #47AD4B;
}

/* Focus efekti (yeşil ışık yansıması) */
.cf7-natural-form input:focus,
.cf7-natural-form textarea:focus {
    border-color: #36933A;
    box-shadow: 0 0 6px rgba(54, 147, 58, 0.45);
}

/* Placeholder rengi */
.cf7-natural-form ::placeholder {
    color: #8C8C8C;
}

/* Gönder butonu */
.cf7-natural-form .cf7-submit {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    background: #36933A;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background 0.25s ease;
}

/* Hover */
.cf7-natural-form .cf7-submit:hover {
    background: #47AD4B;
}

/* Focus */
.cf7-natural-form .cf7-submit:focus {
    outline: none;
    box-shadow: 0 0 6px rgba(71, 173, 75, 0.45);
}








@media (max-width: 760px) {
    #place_order.button {
        width: 100% !important; 
        padding: 16px 20px !important; 
        font-size: 16px !important;
    }
}








/* Haber bülteni checkbox'ını formun en altına al */
#_wc_other\\/hostinger-reach\\/newsletter-optin_field {
    order: 999 !important;
    margin-top: 20px !important;
}

/* WooCommerce account formunda flex düzenini aktif et */
.woocommerce-EditAccountForm .form-row,
.woocommerce-EditAccountForm fieldset,
.woocommerce-EditAccountForm p,
.woocommerce-EditAccountForm .clear {
    width: 100%;
}

.woocommerce-EditAccountForm {
    display: flex;
    flex-wrap: wrap;
}









.tinvwl-mobile {
    color: #36933A !important;
}


@media (min-width: 1024px) {
    .dgwt-wcas-ico-magnifier-handler path {
        fill: #36933A !important;
    }
}










/* Sadece mobil için JoinChat buton boyutu ve konumu */
@media (max-width: 767px) {
    .joinchat__button {
        width: 48px !important;      /* Boyutu küçültür */
        height: 48px !important;     /* Boyutu küçültür */
        bottom: 90px !important;     /* Biraz yukarı taşır */
        right: 20px !important;      /* Konumu sabit tutar */
        transform: scale(0.85);      /* Ek küçültme */
    }

    .joinchat__button img,
    .joinchat__button svg {
        width: 26px !important;
        height: 26px !important;
    }
}









/* Filtre butonu – normal görünüm */
#toggle-sidebar-mobile-button.filter.show {
    background-color: #36933A !important; /* Marka yeşili */
    color: #FFFFFF !important;            /* Yazı rengi */
    border: none !important;
    padding: 10px 16px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* SVG ikon rengini marka yeşiline çeviriyoruz */
#toggle-sidebar-mobile-button.filter.show svg path {
    fill: #FFFFFF !important;  /* İkon beyaz olsun (yeşilin üstünde daha net) */
}

/* Hover efekti */
#toggle-sidebar-mobile-button.filter.show:hover {
    background-color: #47AD4B !important; /* Hover yeşili */
    color: #FFFFFF !important;
}

/* Hover olduğunda ikon rengi */
#toggle-sidebar-mobile-button.filter.show:hover svg path {
    fill: #FFFFFF !important;
}













/* Hover efekti */
.woocommerce-ordering:hover,
.woocommerce-ordering:focus-within {
    border-color: #47AD4B; /* hover yeşili */
}

























/* Hover efekti */
.woocommerce-ordering:hover,
.woocommerce-ordering:focus-within {
    border-color: #47AD4B; /* hover yeşili */
}








.woocommerce-mini-cart .attachment-50x50 {
    display: none !important;
}



















/* --- Select2 Genel Konteyner Ayarları --- */
.woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection--single,
.widget_product_categories .select2-container .select2-selection--single {
    height: 46px; /* Kutuyu biraz daha modern ve yüksek yapalım */
    border: 1px solid #A5D6A7; /* Açık yeşil kenarlık */
    border-radius: 8px; /* Yumuşak köşeler */
    background-color: #f9fdf9; /* Çok hafif nane yeşili arka plan */
    display: flex;
    align-items: center;
    transition: all 0.3s ease; /* Yumuşak geçiş efekti */
}

/* --- Kutuya Mouse ile Gelindiğinde (Hover) --- */
.woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection--single:hover,
.widget_product_categories .select2-container .select2-selection--single:hover {
    border-color: #4CAF50; /* Daha belirgin bir yeşil */
    box-shadow: 0 4px 10px rgba(76, 175, 80, 0.15); /* Hafif yeşil gölge */
    cursor: pointer;
}

/* --- Seçim Yazısı Rengi --- */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2E7D32; /* Koyu orman yeşili yazı */
    font-weight: 500;
    line-height: 46px; /* Dikey ortalama */
    padding-left: 15px;
}

/* --- Sağdaki Ok İşareti --- */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
    right: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #4CAF50 transparent transparent transparent; /* Oku yeşil yap */
}

/* --- Tıklayınca Açılan Liste (Dropdown) Gövdesi --- */
.select2-dropdown {
    border: 1px solid #4CAF50; /* Açılınca kenarlık koyulaşsın */
    border-radius: 8px; /* Listenin de köşeleri yumuşak olsun */
    background-color: #ffffff;
    box-shadow: 0 10px 20px rgba(46, 125, 50, 0.15); /* Bütünlük sağlayan gölge */
    overflow: hidden; /* Köşelerden taşmayı engelle */
    margin-top: 5px; /* Üst kutudan çok hafif ayrılsın */
}

/* --- Arama Kutusu (Listenin içindeki) --- */
.select2-search--dropdown .select2-search__field {
    border: 1px solid #C8E6C9;
    border-radius: 4px;
    padding: 8px;
}
.select2-search--dropdown .select2-search__field:focus {
    border-color: #4CAF50;
    outline: none;
}

/* --- Liste Elemanları (Options) --- */
.select2-results__option {
    padding: 10px 15px;
    color: #555; /* Standart yazı rengi gri */
    font-size: 14px;
    transition: all 0.2s ease;
}

/* --- Liste Elemanına Mouse ile Gelindiğinde (HOVER) --- */
/* Burası en önemli kısım: Yeşil arka plan ve beyaz yazı */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #4CAF50 !important; /* Canlı Yeşil */
    color: #ffffff !important; /* Beyaz Yazı */
}

/* --- Seçili Olan Eleman (Selected) --- */
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #E8F5E9; /* Çok açık yeşil */
    color: #1B5E20; /* Koyu yeşil yazı */
    font-weight: bold;
}

/* --- Açık Durumdayken Üst Kutunun Altını Düzeltme --- */
/* Liste açıldığında üst kutunun alt köşelerini düzleştirmeyelim, 
   ikisi ayrı ama uyumlu parça gibi dursun diye border-radius'u korudum. 
   Eğer bitişik istersen burayı silebilirsin. */
.select2-container--open .select2-selection--single {
    border-color: #4CAF50;
}



/* --- 1. ÇARPI (Temizle) İşaretini Kaldır --- */
.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none !important;
}

/* --- 2. Ana Kutu Tasarımı (Yeşili Kaldır, Gri Yap) --- */
.woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection--single,
.widget_product_categories .select2-container .select2-selection--single {
    height: 46px;
    border: 1px solid #e5e5e5 !important; /* Yeşili griye çevirdik */
    border-radius: 8px;
    background-color: #fff;
    display: flex;
    align-items: center;
    /* Büyüme efekti için geçiş ayarı */
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; 
}

/* --- 3. Hover Efekti: Sadece Hafif Büyüme --- */
.woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection--single:hover,
.widget_product_categories .select2-container .select2-selection--single:hover {
    border-color: #ccc !important; /* Kenarlık rengi çok hafif koyulaşsın */
    transform: scale(1.02); /* %2 oranında büyür (Çok hafif büyüme) */
    box-shadow: 0 5px 15px rgba(0,0,0,0.08); /* Hafif bir derinlik gölgesi */
    z-index: 99; /* Büyüdüğünde diğer öğelerin üstünde görünsün */
}

/* --- Açık Durumda (Tıklanınca) Kenarlık Rengi --- */
/* Tıklayınca varsayılan mavi/yeşil olmasını engellemek için */
.select2-container--open .select2-selection--single {
    border-color: #ccc !important; 
}

/* --- İçerideki Yazı Ayarları --- */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444; /* Yazı rengi koyu gri */
    line-height: 46px;
    padding-left: 15px;
}

/* --- Ok İşareti Ayarları --- */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
    right: 10px;
}






















/* Genel — düğme kendi boyutunda kalsın */
#toggle-sidebar-mobile-button {
  display: inline-flex;
  align-items: center;
  width: auto !important;
  max-width: max-content;
  flex-shrink: 0;
}

/* 768–1024px arası (900px problemin çıktığı bant) */
@media (min-width: 768px) and (max-width: 1024px) {
  #toggle-sidebar-mobile-button {
    width: auto !important;
    max-width: max-content;
    margin: 0 auto 12px;   /* istersen ortalar, istemezsen kaldır */
  }
}

/* Eğer tema butonu bir flex satırında esnetiyorsa */
#toggle-sidebar-mobile-button {
  align-self: flex-start;
}






/* Masaüstünde gizle (ama silme) */
@media (min-width: 768px) {
  .woocommerce-result-count {
    display: none !important;
  }
}













/* --- Sidebar Genişlik Ayarları --- */

/* 1. MASAÜSTÜ (1025px ve üzeri) */
@media (min-width: 1025px) {
    .sidebar-menu {
        width: 350px; /* Masaüstünde biraz daha geniş durması iyidir */
    }
}

/* 2. TABLET (769px - 1024px arası) */
@media (min-width: 769px) and (max-width: 1024px) {
    .sidebar-menu {
        width: 300px; /* Tablet için orta karar genişlik */
    }
}

/* 3. MOBİL (768px ve altı) */
@media (max-width: 768px) {
    .sidebar-menu {
        width: 260px; /* Senin istediğin mobil genişlik */
    }
    
    /* Mobil sidebar yüksekliğini sınırlama (Önceki kodun) */
    .sidebar-menu {
        max-height: 80vh; 
        overflow-y: auto;
    }
}

/* --- Genel İyileştirmeler --- */

/* İçerik taşmasın diye tüm cihazlarda geçerli */
.sidebar-menu * {
    word-wrap: break-word;
    box-sizing: border-box;
}

/* Footer Beyaz Arka Plan */
.site-footer,
.site-footer .woostify-container,
.site-footer .site-info {
    background-color: #ffffff !important;
}









/* İkonun kapsayıcısını küçült */
.woostify-svg-icon.icon-close {
    width: 12px !important;  /* Eski hali 17px idi */
    height: 12px !important;
    display: inline-block !important;
    line-height: 1 !important;
}

/* SVG'nin kendisini kapsayıcıya sığdır */
.woostify-svg-icon.icon-close svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}






.woocommerce-account a.button.checkout,
.woocommerce-account a.button.checkout:visited {
    background-color: #36933A !important;
    color: #ffffff !important;
    border-radius: 50px;
}

.woocommerce-account a.button.checkout:hover {
    background-color: #47AD4B !important;
    color: #ffffff !important;
}





/* Ana Sidebar Menü Çerçevesi */
.sidebar-menu {
    border-radius: 20px; /* Kenar yuvarlaklığı */
    margin: 1px;        /* Kenarlardan biraz boşluk bırakırsanız yuvarlaklık daha belli olur */
    overflow: hidden;    /* İçeriklerin yuvarlak köşelerden taşmasını engeller */
}

/* Arama Çubuğu Giriş Alanı */
.dgwt-wcas-search-input {
    border-radius: 25px !important; /* Arama kutusunu tam yuvarlak yapar */
    padding-left: 15px !important;
}

/* Arama Butonu (Büyüteç kısmı) */
.dgwt-wcas-search-submit {
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
}

/* Menü Linkleri ve Hoş Geldin Başlığı */
.account-menu-header, 
.primary-navigation li a {
    border-radius: 10px;
    margin-bottom: 5px;
}

/* Çıkış Yap butonu veya hesap linkleri hover efekti */
.custom-account-menu li a {
    border-radius: 8px;
    transition: all 0.3s ease;
}




/* Hesabım sayfası - Sipariş Görüntüle butonları */
.woocommerce-account .woocommerce-button.view {
    background-color: #36933A !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    height: auto !important;
    min-height: 36px !important; /* minimum yükseklik */
    padding: 0.35em 1em !important; /* kompakt padding */
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box;
    white-space: nowrap;
}

/* Hover efekti */
.woocommerce-account .woocommerce-button.view:hover {
    background-color: #47AD4B !important;
    color: #fff !important;
}

/* Mobil için responsive ayar */
@media (max-width: 480px) {
    .woocommerce-account .woocommerce-button.view {
        font-size: 11px !important;
        padding: 0.3em 0.8em !important;
        min-height: 32px !important;
    }
}





/* Sidebar köşelerini yuvarlat */
#shop-cart-sidebar {
    border-radius: 20px !important; /* Kenar yuvarlaklığı */
    overflow: hidden !important;    /* Taşan içerikleri kes */
	 margin: 3px !important;
}


.woostify-svg-icon.icon-close svg path {
    fill: #36933A !important; /* Senin yeşil tema rengin */
}


@media only screen and (max-width: 768px) {
    #shop-cart-sidebar {
        position: fixed !important;  /* Ekrana sabitle */
        top: 80px !important;        /* Hep üstten 80px olacak, isteğe göre değiştir */
    }
}






/* 🌿 Quantity ve Sepete Ekle — her zaman eşit genişlik, responsive */
.single-product form.cart {
    display: flex;
    flex-wrap: wrap; /* taşmayı önler */
    gap: 10px; /* kutular arası boşluk */
}

.single-product form.cart .quantity,
.single-product form.cart .single_add_to_cart_button {
    flex: 1 1 0; /* her ikisi eşit yer kaplar */
    min-width: 0; /* taşmayı önler */
    box-sizing: border-box;
}

/* Quantity içindeki input ve butonlar */
.single-product form.cart .quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single-product form.cart .quantity input.qty {
    width: 50%; /* input kendi içinde yarım genişlik */
    text-align: center;
}

.single-product form.cart .quantity .product-qty {
    flex: 1 1 auto; /* kalan alanı doldur */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 0;
}

/* Sepete Ekle butonu stil */
.single-product form.cart .single_add_to_cart_button {
    padding: 12px 0;
    text-align: center;
}










/* 🌿 Quantity + ve - işareti sadece yeşil olsun, kutu değişmesin */
.single-product .quantity .product-qty .woostify-svg-icon path {
    fill: #36933A; /* ikon yeşil */
    transition: fill 0.2s ease;
}

/* Hover’da ikon biraz daha açık yeşil olsun */
.single-product .quantity .product-qty:hover .woostify-svg-icon path {
    fill: #47AD4B;
}
/* 🌿 Tıklayınca (active) efekt */
.single-product .quantity .product-qty:active .woostify-svg-icon path {
    transform: scale(0.85);       /* ikon biraz küçülür */
    opacity: 0.8;                 /* hafif soluklaşır */
    transition: transform 0.1s ease, opacity 0.1s ease;
}



/* 🌿 Quantity kutusu hover efekti (dış kutu) */
.single-product .quantity {
    transition: box-shadow 0.3s ease, transform 0.2s ease;
    border-radius: 6px; /* hafif yuvarlak köşe */
}

.single-product .quantity:hover {
    box-shadow: 0 4px 12px rgba(54, 147, 58, 0.25); /* yeşil gölge */
    transform: translateY(-2px); /* hafif yukarı kalkma hissi */
}

/* 🌿 Quantity kutusundaki sayı yeşil */
.single-product .quantity .input-text.qty {
    color: #36933A; /* sayı rengi yeşil */
    font-weight: 600; /* isteğe bağlı daha belirgin */
    text-align: center; /* sayıyı ortala */
}

/* Odaklandığında da yeşil kalsın */
.single-product .quantity .input-text.qty:focus {
    color: #36933A;
    outline: none; /* varsayılan mavi çerçeveyi kaldırmak için */
}





@media only screen and (max-width: 767px) {
    /* 1. Sekmeleri saran ana kutunun kenarlığını kaldırır */
    ul.tabs.wc-tabs {
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    /* 2. Her bir sekme başlığının (li) kenarlıklarını ve arka planını kaldırır */
    ul.tabs.wc-tabs li,
    ul.tabs.wc-tabs li.active,
    ul.tabs.wc-tabs li::before, 
    ul.tabs.wc-tabs li::after {
        border: none !important;
        background-color: transparent !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 5px 10px !important; /* Yazıların birbirine girmemesi için hafif boşluk */
    }

    /* 3. Linkin kendisindeki olası çizgileri siler */
    ul.tabs.wc-tabs li a {
        border: none !important;
        background: transparent !important;
        text-decoration: none !important;
    }
}




@media only screen and (max-width: 1024px) {
    
    ul.tabs.wc-tabs {
        display: flex !important;
        flex-wrap: nowrap !important; 
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        overflow-x: auto; /* Çok küçük ekranlarda taşma olursa kaydırma çubuğu çıkarır */
    }

    ul.tabs.wc-tabs li {
        flex: 1 !important;
        text-align: center !important;
        margin: 0 !important;
        border: none !important;
        background-color: transparent !important;
        /* YAZILARIN AŞAĞI KAYMASINI ENGELLEYEN KRİTİK KODLAR: */
        white-space: nowrap !important; /* Kelimeyi asla alt satıra atma */
    }

    ul.tabs.wc-tabs li a {
        display: inline-block !important; /* Block yerine inline-block sığmaya yardımcı olur */
        width: 100% !important;
        border: none !important;
        /* Mobilde sığması için yazı boyutunu hafifçe küçültelim */
        font-size: 13px !important; 
    }
}





/* Sepete Ekle butonunu transparan yap, yazıyı yeşil yap */
.single_add_to_cart_button.button.alt {
    background-color: transparent !important; /* dolgu kaldırıldı */
    color: #36933A !important;               /* yazıyı yeşil yap */
    border: 2px solid #36933A !important;    /* isteğe bağlı: yeşil kenarlık */
}





/* Quantity kutusunun dış çizgisi yeşil */
.quantity {
    border: 2px solid #36933A !important; /* dış kenar yeşil ve zorla uygula */
    border-radius: 8px !important;        /* köşeleri yuvarlat */
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;    /* kenar dahil genişlik hesapla */
}
/* Quantity kutusunun kenar yuvarlaklığını buton ile aynı yap */
.quantity {
    border-radius: 50px !important; /* Sepete Ekle butonu gibi yuvarlak */
}



/* İstek listesi boş mesajı */
p.cart-empty.woocommerce-info {
    background-color: #ffffff !important; /* Beyaz zemin */
    color: #36933A !important;            /* Yeşil yazı */
    border: 1px solid #36933A;             /* İstersen yeşil çerçeve */
    padding: 15px 20px;
    border-radius: 10px;                   /* Yuvarlak köşe (isteğe bağlı) */
}
p.cart-empty.woocommerce-info {
    background-color: #ffffff !important;
    color: #36933A !important;
    border: none !important;
}




.tinv-header {
    text-align: center;
}

.tinv-header h2 {
    display: inline-block;
    margin: 0 auto 20px;
}
.tinv-header h2 {
    color: #36933A;
    font-weight: 600;
}






/* Wishlist alanını tüm platformlarda TAM ortala */
form[action*="/wishlist/"] {
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Tabloyu gerçekten ortala (mobil kaymayı bitirir) */
form[action*="/wishlist/"] .tinvwl-table-manage-list {
    width: 100%;
    max-width: calc(100% - 32px); /* sağ-sol eşit boşluk */
    margin: 0 auto !important;
    box-sizing: border-box;
}


@media (max-width: 768px) {
    form[action*="/wishlist/"] .tinvwl-table-manage-list {
        max-width: calc(100% - 20px);
    }
}


/* Wishlist satırlarının genel hizasını düzelt */
.tinvwl-table-manage-list tr.wishlist_item {
    width: 100%;
    margin: 0 auto !important;
    box-sizing: border-box;
}

/* Tüm hücreleri eşitle */
.tinvwl-table-manage-list tr.wishlist_item td {
    vertical-align: middle;
    box-sizing: border-box;
}

/* İngilizce metni tamamen gizle */
.tinvwl-full {
    display: none !important;
}

/* Türkçe metni her platformda göster ve yeşil yap */
.tinvwl-mobile {
    display: inline !important;
    color: #36933A !important;
    font-weight: 600;
}





/* Wishlist tablosunun dış çerçevesini kaldır */
.tinvwl-table-manage-list {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Tablo başlık, gövde ve alt çizgileri kaldır */
.tinvwl-table-manage-list,
.tinvwl-table-manage-list thead,
.tinvwl-table-manage-list tbody,
.tinvwl-table-manage-list tfoot,
.tinvwl-table-manage-list tr,
.tinvwl-table-manage-list th,
.tinvwl-table-manage-list td {
    border: none !important;
}

/* Üst-alt ayırıcı çizgileri de tamamen yok et */
.tinvwl-table-manage-list thead tr,
.tinvwl-table-manage-list tbody tr,
.tinvwl-table-manage-list tfoot tr {
    border-bottom: none !important;
}

/* Wishlist tablo başlığını (Ürünler) tam ortala */
.tinvwl-table-manage-list th.product-name {
    text-align: center !important;
}

/* Span'leri de garantiye al */
.tinvwl-table-manage-list th.product-name .tinvwl-full,
.tinvwl-table-manage-list th.product-name .tinvwl-mobile {
    display: inline-block;
    width: 100%;
    text-align: center !important;
}









/* Liste ve ul çizgileri */
#shop-cart-sidebar ul,
#shop-cart-sidebar li {
    border: none !important;
}



#shop-cart-sidebar .woocommerce-mini-cart-item {
    border-bottom: 1px solid #36933A !important;
}



/* Mini cart alt butonlar – CF7 submit ile aynı tarz */
.woocommerce-mini-cart__buttons .button {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #36933A !important;
    color: #36933A !important;
    font-weight: 600;
    padding: 4px 2px;
    border-radius: 0 !important;
    box-shadow: none !important;
}





/* Hesabım > Siparişler tablosu çizgileri kaldır */
.woocommerce-orders-table,
.woocommerce-orders-table th,
.woocommerce-orders-table td,
.woocommerce-orders-table tr {
    border: none !important;
}



/* CF7 submit – alt çizgi garanti */
.wpcf7-form .wpcf7-submit {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #36933A !important;
    color: #36933A !important;
    font-weight: 600;
    padding: 6px 4px;
    border-radius: 0 !important;
    box-shadow: none !important;
}




/* Hesabım > Siparişler > Görüntüle butonu */
.woocommerce-orders-table .button.view {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #36933A !important;
    color: #36933A !important;
    font-weight: 600;
    padding: 4px 2px;
    border-radius: 0 !important;
    box-shadow: none !important;
}






/* Wishlist içindeki Sepete Ekle – ALT ÇİZGİ VAR */
.tinvwl-table button[name="tinvwl-add-to-cart"],
.wishlist_item button[name="tinvwl-add-to-cart"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #36933A !important;
    color: #36933A !important;
    font-weight: 600;
    padding: 6px 4px;
    border-radius: 0 !important;
    box-shadow: none !important;
}




/* Kutuların dışa taşmasını engelleyen ana ayar */
.woocommerce-Addresses.addresses {
    display: flex !important;
    flex-direction: column !important; /* Kutuları mobilde alt alta zorlar */
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-Address {
    width: 100% !important; /* Kutunun genişliğini ekranla sınırlar */
    max-width: 100% !important;
    box-sizing: border-box !important; /* Padding ve border'ı genişliğe dahil eder */
    float: none !important; /* Varsa float temizlenir */
    margin-bottom: 20px !important; /* İki kutu arasına boşluk */
    overflow: hidden !important; /* İçerik taşarsa dışarı fırlatmaz */
}




/* WooCommerce tüm hata mesajları */
.woocommerce-error {
    padding: 12px 16px;
}

/* Hata içindeki her satır */
.woocommerce-error li {
    display: flex;
    flex-direction: column; /* Alt alta */
    gap: 6px;
    font-style: italic; /* İtalik */
    font-size: clamp(12px, 1.4vw, 15px); /* Ekrana göre küçülür/büyür */
    line-height: 1.4;
}

/* Hata içindeki link (Sepetim vb.) */
.woocommerce-error li a {
    align-self: flex-start;
    font-style: italic;
    font-size: clamp(12px, 1.3vw, 14px);
    margin-top: 4px;
}


/* WooCommerce HATA mesajlarındaki butonlar */
.woocommerce-error .button,
.woocommerce-error a.button {
    background: transparent !important; /* Yeşil dolgu yok */
    color: #36933A !important; /* Marka yeşili */
    padding: 0 !important;
    border: none !important;
    border-bottom: 2px solid #36933A; /* Alt çizgi */
    border-radius: 0 !important;
    font-style: italic;
    font-weight: 500;
    line-height: 1.4;
}

/* Hover efekti */
.woocommerce-error .button:hover,
.woocommerce-error a.button:hover {
    color: #47AD4B !important;
    border-bottom-color: #47AD4B;
    background: transparent !important;
}


@media (max-width: 725px) {
  .woocommerce-Address-title h2 {
    font-size: clamp(10px, 2.5vw, 14px) !important;
    line-height: 1.2 !important;
  }

  .woocommerce-Address-title .edit {
    font-size: clamp(8px, 2.2vw, 12px) !important;
    line-height: 1.2 !important;
  }
}






/* Varsayılan: kilitli ve normal hizalı */
.woocommerce-MyAccount-content > h2 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .woocommerce-MyAccount-content > h2 {
        display: block !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        text-align: right !important;
    }
}


.woostify-tag-on-sale,
.woostify-tag-on-sale.onsale {
    background-color: #36933A !important; /* yeşil */
    color: #ffffff;
}


.woocommerce-info {
    background: transparent !important; /* Arka planı kaldır */
    padding: 0 !important;               /* Dış/iç dolgu kaldır */
    border: none !important;             /* Kenarlık varsa kaldır */
    color: #36933A !important;            /* Yazıyı yeşil yap (Woostify green) */
    font-weight: 500;
}






body.page-id-399 .zg-about-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
    max-width: 1200px;
    margin: auto;
    padding: 60px 20px;
}

body.page-id-399 .zg-about-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* Kart Tasarımı */
body.page-id-399 .zg-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    transition: transform .3s ease, box-shadow .3s ease;
    min-height: 280px;
    position: relative;
    overflow: hidden;
}

body.page-id-399 .zg-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0,0,0,0.12);
}

/* Yeşil dolgu ikon alanı */
body.page-id-399 .zg-card-icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: #36933A;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 20px;
}

/* Başlık */
body.page-id-399 .zg-card h3 {
    color: #36933A;
    font-size: 22px;
    margin-bottom: 12px;
}

/* Metin */
body.page-id-399 .zg-card p {
    color: #555;
    line-height: 1.8;
    font-size: 16px;
}

/* Mobil */
@media (max-width: 768px) {
    body.page-id-399 .zg-about-grid {
        grid-template-columns: 1fr;
    }
}
/* Kart Tasarımı */
body.page-id-399 .zg-card {
    background: #F5F9F4; /* Hafif yeşil arka plan */
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
    min-height: 280px;
    position: relative;
    overflow: hidden;
}

body.page-id-399 .zg-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0,0,0,0.12);
    background: #EAF6EC; /* Hover’da daha belirgin yeşil */
}
/* Kart Tasarımı */
body.page-id-399 .zg-card {
    background: #ffffff; /* BEYAZ */
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
    min-height: 280px;
    position: relative;
    overflow: hidden;
}

body.page-id-399 .zg-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0,0,0,0.12);
    background: #EAF6EC; /* Hover’da hafif yeşil */
}





/* İletişim Sayfası (411) */
body.page-id-411 {
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
}

/* Genel yapı */
.zg-contact-page {
  max-width: 1200px;
  margin: auto;
  padding: 60px 20px;
}

/* Başlık */
.zg-contact-header h2 {
  font-size: 34px;
  color: #36933A;
  margin-bottom: 10px;
}
.zg-contact-header p {
  font-size: 18px;
  color: #555;
}

/* Kart Grid */
.zg-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 40px;
  margin-bottom: 40px;
}

/* Kart */
.zg-contact-card {
  background: #fff;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: transform .3s ease, box-shadow .3s ease;
  text-align: left;
}

.zg-contact-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.12);
  background: #EAF6EC;
}

/* Icon */
.zg-contact-icon {
  width: 70px;
  height: 70px;
  border-radius: 18px;
  background: #36933A;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  margin-bottom: 20px;
}

/* Kart başlık */
.zg-contact-card h3 {
  color: #36933A;
  margin-bottom: 12px;
}

/* Kart metin */
.zg-contact-card p {
  color: #555;
  line-height: 1.8;
  font-size: 16px;
}

/* Form */
.zg-contact-form {
  margin-top: 40px;
}

/* Harita */
.zg-contact-map iframe {
  width: 100%;
  height: 420px;
  border: none;
  border-radius: 24px;
}

/* Mobil */
@media (max-width: 768px) {
  .zg-contact-grid {
    grid-template-columns: 1fr;
  }
}
.zg-contact-header {
  text-align: center;
  margin-bottom: 30px;
}













/* GENEL TABLO GÖRÜNÜMÜ KALDIR (TABLO GİBİ GÖRÜNMEYECEK) */
.wc-block-cart-items {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* SATIRLAR KART GİBİ OLSUN */
.wc-block-cart-items__row {
    display: grid;
    grid-template-columns: 120px 1fr 120px;
    gap: 20px;
    padding: 20px;
    margin: 18px 0;
    border: 1px solid #36933A;   /* yeşil çizgi */
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    align-items: center;
    transition: transform .3s ease, box-shadow .3s ease;
}

/* HOVER EFEKTİ */
.wc-block-cart-items__row:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0,0,0,0.12);
}

/* ÜRÜN RESMİ */
.wc-block-cart-item__image {
    width: 120px !important;
    max-width: 120px !important;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* RESMİ KIRP */
.wc-block-cart-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
}

/* ÜRÜN BİLGİSİ */
.wc-block-cart-item__product {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: Arial, Helvetica, sans-serif;
}

/* ÜRÜN ADI */
.wc-block-components-product-name {
    font-weight: 700;
    font-size: 16px;
    color: #333;
    text-decoration: none;
}

/* FİYAT */
.wc-block-cart-item__prices {
    font-size: 16px;
    font-weight: 600;
    color: #36933A;
}

/* AÇIKLAMA */
.wc-block-components-product-metadata__description p {
    margin: 0;
    color: #555;
    font-size: 14px;
}

/* MİKTAR + KALDIR BUTONU */
.wc-block-cart-item__quantity {
    margin-top: 10px;
}

/* TOPLAM KISMI */
.wc-block-cart-item__total {
    width: 120px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #333;
}

/* TABLO BAŞLIKLARINI KALDIR */
.wc-block-cart-items__header {
    display: none;
}

/* MOBİLDE TEK SÜTUN OLSUN */
@media (max-width: 768px) {
    .wc-block-cart-items__row {
        grid-template-columns: 1fr;
    }
    .wc-block-cart-item__total {
        width: 100% !important;
        justify-content: flex-start !important;
        margin-top: 10px;
    }
}


/* Ürün wrap (kart görünümü) tamamen düz */
.wc-block-cart-item__wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hover efekti tamamen kaldır */
.wc-block-cart-item__wrap:hover,
.wc-block-cart-item__wrap:focus,
.wc-block-cart-item__wrap:active {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Ürün adı hoverunda renk değişmesin */
.wc-block-components-product-name:hover {
    color: inherit !important;
    text-decoration: none !important;
}



/* Ürün satırlarının etrafındaki yeşil çerçeve */
.wc-block-cart-items__row {
    border: 2px solid #36933A !important;
    border-radius: 12px;
    margin-bottom: 12px;
}

/* Satır içi hücre çizgilerini kaldır */
.wc-block-cart-items__row td {
    border: none !important;
}

@media (max-width: 725px) {
  .wc-block-cart-item__image img {
    width: 90px !important;
    height: 90px !important;
  }

  .wc-block-components-product-price__value {
    font-size: 15px !important;
  }

  .wc-block-components-product-metadata__description p {
    font-size: 13px !important;
  }
}

@media (max-width: 425px) {
  .wc-block-cart-item__image img {
    width: 70px !important;
    height: 70px !important;
  }

  .wc-block-components-product-price__value {
    font-size: 14px !important;
  }

  .wc-block-components-product-metadata__description p {
    font-size: 12px !important;
  }
}





/* Sepet sayfasında ürün açıklamalarını tamamen gizle */
.wc-block-components-product-metadata__description {
    display: none !important;
}




@media (max-width: 789px) {

  /* Sepet satırı */
  .wc-block-cart-items__row {
    display: grid !important;
    grid-template-columns: 70px 1fr 70px !important;
    gap: 8px !important;
    padding: 10px !important;
    margin: 10px auto !important;
    max-width: 1024px !important;
    width: 100% !important;
    border: 1px solid #36933A !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
    box-sizing: border-box !important;
  }

  /* Ürün görseli (sola dayalı) */
  .wc-block-cart-item__image {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }

  .wc-block-cart-item__image img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }

  /* Ürün adı ve fiyat kısmı */
  .wc-block-cart-item__product {
    padding: 0 !important;
  }

  .wc-block-components-product-name {
    font-size: 11px !important;
    line-height: 1.2 !important;
    display: block !important;
  }

  .wc-block-cart-item__prices {
    font-size: 11px !important;
    margin-top: 4px !important;
  }

  .wc-block-components-product-price__value {
    font-size: 12px !important;
  }

  .wc-block-components-product-metadata__description p {
    font-size: 11px !important;
    margin: 4px 0 0 0 !important;
  }

  /* Miktar seçici */
  .wc-block-components-quantity-selector__input {
    width: 45px !important;
    height: 26px !important;
    font-size: 11px !important;
  }

  .wc-block-components-quantity-selector__button {
    width: 26px !important;
    height: 26px !important;
    font-size: 16px !important;
  }

  /* Ürünü çıkar butonu */
  .wc-block-cart-item__remove-link {
    font-size: 11px !important;
    margin-top: 6px !important;
  }

  /* Toplam fiyat kısmı */
  .wc-block-cart-item__total {
    text-align: right !important;
  }

  .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
  }

  .wc-block-components-sale-badge {
    font-size: 11px !important;
    padding: 2px 6px !important;
    border-radius: 8px !important;
  }
}






/* ===== Genel Kart Stili ===== */
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
    background: #fff;
    border-radius: 14px;
    padding: 18px 18px 20px 18px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    margin-bottom: 18px;
    border: 1px solid #f0f0f0;
}

/* ===== Checkbox Satırı ===== */
#ship-to-different-address {
    margin: 0 0 12px 0;
    padding: 0;
}

#ship-to-different-address .woocommerce-form__label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #2b2b2b;
}

#ship-to-different-address-checkbox {
    width: 18px;
    height: 18px;
    accent-color: #36933A; /* senin tema rengine uyumlu */
}

/* ===== Input / Select Stili ===== */
.woocommerce-shipping-fields input.input-text,
.woocommerce-shipping-fields select,
.woocommerce-additional-fields textarea {
    width: 100%;
    padding: 11px 12px;
    font-size: 14px;
    border-radius: 8px;
    border: 1px solid #e6e6e6;
    background: #fff;
    box-sizing: border-box;
    transition: all .2s ease;
}

.woocommerce-shipping-fields input.input-text:focus,
.woocommerce-shipping-fields select:focus,
.woocommerce-additional-fields textarea:focus {
    outline: none;
    border-color: #36933A;
    box-shadow: 0 0 0 3px rgba(54, 147, 58, 0.15);
}

/* ===== Label Stili ===== */
.woocommerce-shipping-fields label,
.woocommerce-additional-fields label {
    font-size: 13px;
    font-weight: 500;
    color: #2b2b2b;
    margin-bottom: 6px;
    display: block;
}

/* ===== Satır Aralıkları ===== */
.woocommerce-shipping-fields .form-row,
.woocommerce-additional-fields .form-row {
    margin-bottom: 12px;
}

/* ===== Notlar (Textarea) ===== */
.woocommerce-additional-fields textarea {
    min-height: 90px;
    resize: vertical;
}

/* ===== Responsive (Mobilde daha iyi görünmesi için) ===== */
@media (max-width: 768px) {
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields {
        padding: 14px 14px 16px 14px;
    }

    #ship-to-different-address .woocommerce-form__label {
        font-size: 13px;
    }
}





#shipping_first_name_field {
    margin-top: 50px; /* İstediğin kadar artır */
}
#shipping_last_name_field {
    margin-top: 50px; /* İstediğin kadar artır */
}



.shop-cart-count {
    right: -18px !important;
}



.wishlist-count.has-items {
    right: 2px !important;  /* daha büyük yapınca sola gider */
}





.dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    color: #36933A !important;
}

.dgwt-wcas-suggestion .dgwt-wcas-st,
.dgwt-wcas-suggestion .dgwt-wcas-st-breadcrumbs {
    color: #36933A !important;
}






/* =========================
   ANA KUTU (CARD)
========================= */
.notifima-subscribe-form {
    background-color: #ffffff;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    box-sizing: border-box;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

/* Hover – büyük kutu */
.notifima-subscribe-form:hover {
    background-color: #F5F9F4;
    box-shadow: 0 16px 36px rgba(54,147,58,0.18);
    transform: translateY(-2px);
}

/* =========================
   METİN
========================= */
.notifima-subscribe-form h5 {
    color: #36933A;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin: 0 0 16px 0;
}

/* =========================
   ALANLAR
========================= */
.notifima-subscribe-form .fields_wrap {
    display: flex;
    gap: 12px;
    width: 100%;
}

/* =========================
   INPUT
========================= */
.notifima-subscribe-form .notifima-email {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #dcdcdc;
    font-size: 14px;
    line-height: 44px;
    color: #333333;
    box-sizing: border-box;
}

.notifima-subscribe-form .notifima-email::placeholder {
    color: #9ca3af;
}

/* =========================
   BUTON – NET ÖLÇÜLER
========================= */
.notifima-subscribe-form .notifima-button {
    width: 140px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 10px;
    background-color: #36933A;
    border: 1px solid #36933A;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 44px;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    box-sizing: border-box;
    transition: background-color 0.25s ease;
}

/* Hover – SADE */
.notifima-subscribe-form .notifima-button:hover {
    background-color: #47AD4B;
    border-color: #47AD4B;
}

/* =========================
   MOBİL – KİLİTLİ DÜZEN
========================= */
@media (max-width: 480px) {
    .notifima-subscribe-form {
        padding: 22px;
    }

    .notifima-subscribe-form .fields_wrap {
        flex-direction: column;
        gap: 10px;
    }

    .notifima-subscribe-form .notifima-email {
        height: 44px;
    }

    .notifima-subscribe-form .notifima-button {
        width: 100%;
        height: 44px;
        line-height: 44px;
    }
}




.woocommerce .stock.out-of-stock {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background-color: #F5F9F4;
    color: #36933A !important;
    font-size: 13px;
    font-weight: 600;
}




.product-action .button.product_type_simple {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 100%;
    text-align: center;
    color: #36933A !important;
    font-weight: 600;
    font-size: 14px;
    font-family: Poppins, sans-serif !important;
    line-height: 28px;
    box-shadow: none !important;
    border-radius: 0 !important;
    border-bottom: 2px solid #36933A !important;
}
.product-action .button.product_type_simple {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: auto;
    text-align: center;
    color: #36933A !important;
    font-weight: 600;
    font-size: 14px;
    font-family: Poppins, sans-serif !important;
    line-height: 28px;
    box-shadow: none !important;
    border-radius: 0 !important;
    border-bottom: 2px solid #36933A !important;
}

/* 768px altı mobil */
@media (max-width: 768px) {
    .product-action .button.product_type_simple {
        width: 100% !important;        /* çizgi tam genişlik */
        display: block;
    }
}



/* GENEL KAPSAYICI */
.ops-section .elementor-widget-icon-box {
    height: 100% !important;
}

/* ICON BOX – SABİT + BEYAZ */
.ops-section .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 56px 1fr !important;
    align-items: center !important;

    min-height: 110px !important;
    padding: 18px !important;

    background: #ffffff !important;
    border-radius: 24px !important;

    box-sizing: border-box !important;
    transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease !important;

    box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 30px 0px !important;
}

/* HOVER – HAFİF PREMIUM */
.ops-section .elementor-icon-box-wrapper:hover {
    background: #ffffff !important;
    transform: translateY(-4px) !important;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 18px 40px 0px !important;
}

/* ICON ALANI – SABİT */
.ops-section .elementor-icon-box-icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;

    background: #36933A !important;
    border-radius: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ICON */
.ops-section .elementor-icon {
    font-size: 22px !important;
    color: #ffffff !important;
}

/* METİN BLOĞU */
.ops-section .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
}

/* BAŞLIK */
.ops-section .elementor-icon-box-title span {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #333333 !important;
}

/* AÇIKLAMA – SABİT YÜKSEKLİK */
.ops-section .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #555555 !important;

    max-height: 40px !important;
    overflow: hidden !important;
}

/* TABLET */
@media (max-width: 1024px) {
    .ops-section .elementor-icon-box-wrapper {
        min-height: 120px !important;
    }
}

/* MOBİL – ALT ALTA, BOYUT KORUNUR */
@media (max-width: 767px) {
    .ops-section .elementor-icon-box-wrapper {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        min-height: 150px !important;
    }

    .ops-section .elementor-icon-box-icon {
        margin: 0 auto 10px auto !important;
    }
}









/* 1350px ALTINDA MOBİL DAVRANIŞ */
@media (max-width: 1350px) {

    /* ANA CONTAINER */
    .elementor-element-a5d4093 {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    /* SLIDER */
    .elementor-element-d6ecef5 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* YAZI CONTAINER */
    .elementor-element-e0883b2 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* İÇ CONTAINER (YAZILAR) */
    .elementor-element-2529728 {
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* YAZI CONTAINER – ORTALAMA */
.elementor-element-2529728 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
}

/* TÜM HEADING KUTULARI */
.elementor-element-2529728 .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
}

/* ANA BAŞLIK */
.elementor-element-2529728 
.elementor-element-e8e7f87 
.elementor-heading-title {
    font-size: clamp(22px, 2vw, 28px) !important;
    font-weight: 700 !important;
    color: #36933A !important;
    margin-bottom: 12px !important;
}

/* ALT YAZILAR */
.elementor-element-2529728 
.elementor-widget-heading:not(.elementor-element-e8e7f87) 
.elementor-heading-title,
.elementor-element-2529728 
.elementor-widget-heading:not(.elementor-element-e8e7f87) 
.elementor-heading-title a {
    font-size: clamp(15px, 1.2vw, 17px) !important;
    font-weight: 600 !important;
    color: #36933A !important;
    text-decoration: none !important;
}

/* YAZILAR ARASI MESAFE – SIKI */
.elementor-element-2529728 
.elementor-widget-heading:not(.elementor-element-e8e7f87) {
    margin-top: 4px !important;
}

/* HOVER – SADE VE ZARİF */
.elementor-element-2529728 
.elementor-heading-title a:hover {
    transform: scale(1.05);
    display: inline-block;
}
@media (min-width: 1351px) {
    .elementor-element-2529728 {
        width: fit-content !important;
        max-width: 520px !important; /* yazı taşmaması için sınır */
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


@media (max-width: 1350px) {
    .elementor-element-2529728 {
        transform: translateY(-175px) !important;
    }
}
.elementor-element-2529728 {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start; /* yazılar sola hizalı kalsın */
}
@media (max-width: 1350px) and (min-width: 992px) {
    .elementor-element-2529728 {
        margin-left: 5px !important;
    }
}








/* Dropdown dış çerçeve */
.select2-container--default .select2-selection--single {
    border: 2px solid #36933A !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    height: auto !important;
    min-height: 48px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* Dropdown ok ikonu */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #36933A transparent transparent transparent !important;
}

/* Açılan kutu dış çerçeve */
.select2-dropdown {
    border: 2px solid #36933A !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 25px rgba(0,0,0,0.15) !important;
}

/* Arama kutusu */
.select2-search--dropdown .select2-search__field {
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* Liste elemanları */
.select2-results__option {
    padding: 10px 12px !important;
    font-size: 14px !important;
}

/* Hover efekti */
.select2-results__option--highlighted {
    background: #36933A !important;
    color: #fff !important;
}
/* Dropdown dış çerçeve (yeşil kaldırıldı, gölge eklendi) */
.select2-container--default .select2-selection--single {
    border: 1px solid #e5e5e5 !important;  /* hafif gri sınır */
    border-radius: 12px !important;
    padding: 10px 12px !important;
    height: auto !important;
    min-height: 48px !important;
    background: #fff !important;
    box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}

/* Açılan kutu dış çerçeve */
.select2-dropdown {
    border: 1px solid #e5e5e5 !important; /* hafif gri sınır */
    border-radius: 12px !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.15) !important; /* daha soft gölge */
}

/* Hover efekti (yeşil yerine daha soft bir renk) */
.select2-results__option--highlighted {
    background: #f2f2f2 !important;
    color: #000 !important;
}

/* Alt kategori içeri kaydır */
.select2-results__option.alt-kategori{
    padding-left: 25px !important;
}



/* Widget başlığını ortaya al ve yeşil yap */
.widget-title {
    text-align: center !important;
    color: #36933A !important;
    font-weight: 700 !important;
}



/* Slider barı kalın yap */
#woocommerce_price_filter-2 .price_slider {
    height: 12px !important;
    border-radius: 12px !important;
    background: #f0f0f0 !important;
}

/* Seçili aralığın kalın görünmesi */
#woocommerce_price_filter-2 .price_slider .ui-slider-range {
    height: 12px !important;
    border-radius: 12px !important;
}

/* Slider tutacakları (handle) hizalama */
#woocommerce_price_filter-2 .price_slider .ui-slider-handle {
    width: 18px !important;
    height: 18px !important;
    top: 50% !important;      /* ORTALA */
    transform: translateY(-50%) !important; /* ORTALA */
    margin-left: -9px !important; /* handle genişliği / 2 */
}

#woocommerce_price_filter-2 .price_slider .ui-slider-handle {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 3px solid #36933A !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.18);
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-left: -11px !important;
    cursor: pointer !important;
}

/* Hover efekt */
#woocommerce_price_filter-2 .price_slider .ui-slider-handle:hover {
    box-shadow: 0 10px 22px rgba(0,0,0,0.22);
    border-color: #47AD4B !important;
}






/* Butonu ortaya al ve modern yap */
#woocommerce_price_filter-2 .price_slider_amount {
    text-align: center;
}

#woocommerce_price_filter-2 .button {
    display: inline-block;
    width: 100%;
    max-width: 220px;
    margin: 12px auto 0 auto;
    background: #36933A !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 18px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    box-shadow: 0 12px 20px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
}

#woocommerce_price_filter-2 .button:hover {
    background: #47AD4B !important;
    transform: translateY(-2px);
}




#woocommerce_price_filter-2 .price_label,
#woocommerce_price_filter-2 .price_label .from,
#woocommerce_price_filter-2 .price_label .to{
    color: #36933A !important;
}



/* Arama önerileri içindeki fiyatları sola al */
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-meta {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: auto !important;
    float: none !important;
    position: static !important;
}

/* Fiyatın başlığa daha yakın durması için */
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp {
    display: block !important;
}



body {
    padding-bottom: 70px; /* footer bar yüksekliğine göre ayarla */
}





@media (min-width: 719px) {

  .product_meta {
    position: relative;
    padding-bottom: 35px;
  }

  .product_meta .tinv-wraper.tinvwl-woocommerce_after_add_to_cart_button {
    position: absolute;
    right: -40px;  /* burayı artırarak sağa kaydır */
    bottom: 30px;
    z-index: 999;
  }

  .product_meta .tinvwl_add_to_wishlist_button {
    display: inline-block;
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
  }
}


/* Masaüstü */
.sidebar-menu {
    max-height: 600px; /* kutuyu biraz kısaltıyoruz */
    height: auto;       /* içerik görünür olacak */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* içeriği yukarı hizala */
}

/* İçerik blokları arasında boşlukları otomatik ayarlayabiliriz */
.sidebar-menu .site-search,
.sidebar-menu .site-navigation,
.sidebar-menu .sidebar-menu-bottom {
    flex-shrink: 0; /* içerikler küçülmeyecek */
    margin-bottom: 15px; /* aralığı koru */
}

/* Mobil cihazlar */
@media (max-width: 768px) {
    .sidebar-menu {
        max-height: 80vh;  /* mobilde ekranın %80'i kadar */
        overflow-y: auto;  /* taşarsa scroll ekle */
    }
}




