/* =========================================================
   ZUHRE ANA - Bootstrap 5 tabanli klon site stil dosyasi
   Sade / basic tema - tek vurgu rengi, Inter tipografi
   ========================================================= */

:root{
  --za-ink:          #2E2E2B;   /* ana metin / baslik */
  --za-body:         #63645C;   /* govde metin */
  --za-muted:        #8B8C84;   /* ikincil metin */
  --za-line:         #E5E5E1;   /* kenarlik */
  --za-bg:           #FFFFFF;
  --za-bg-soft:      #F7F7F5;   /* nötr acik zemin */
  --za-bg-soft-2:    #F0F0EC;
  --za-accent:       #4B5D45;   /* tek vurgu rengi - koyu adaçayı yeşili */
  --za-accent-dark:  #394633;
  --za-accent-soft:  #E7EBE4;   /* vurgu rengin cok acik hali */
  --za-dark:         #2E2E2B;   /* rozet / buton icin koyu noturk */
  --za-white:        #FFFFFF;
  --za-shadow:       0 6px 20px rgba(46,46,43,0.08);
  --za-radius:       14px;
  --za-radius-sm:    10px;
  --za-font-display: 'Inter', sans-serif;
  --za-font-body:    'Inter', sans-serif;

  /* eski degisken adlariyla uyumluluk (html icinde kullanilan) */
  --za-green:        var(--za-accent);
  --za-green-dark:   var(--za-accent-dark);
  --za-green-light:  var(--za-accent-soft);
  --za-cream:        var(--za-bg-soft);
  --za-cream-2:      var(--za-bg-soft-2);
  --za-terracotta:   var(--za-dark);
  --za-pink:         var(--za-dark);
  --za-rose:         var(--za-dark);
  --za-text:         var(--za-ink);
  --za-text-soft:    var(--za-body);
  --za-border:       var(--za-line);
}

*{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin:0; padding:0;
  font-family: var(--za-font-body);
  color: var(--za-ink);
  background-color: var(--za-white);
  font-weight: 400;
  letter-spacing: 0;
  font-size: 15.5px;
  line-height: 1.55;
}

h1,h2,h3,h4,h5,h6, .za-display{
  font-family: var(--za-font-display);
  font-weight: 700;
  color: var(--za-ink);
  letter-spacing: -0.01em;
  line-height: 1.25;
}

p{ color: var(--za-body); line-height: 1.75; }

a{ text-decoration:none; color: inherit; transition: color .2s ease; }
a:hover{ color: var(--za-accent); }

.container-xl-custom{ max-width: 1320px; margin: 0 auto; padding: 0 16px; }

::selection{ background: var(--za-accent-soft); color: var(--za-ink); }

::-webkit-scrollbar{ width: 9px; height:9px; }
::-webkit-scrollbar-thumb{ background: #D5D5D0; border-radius: 10px; }
::-webkit-scrollbar-track{ background: var(--za-bg-soft); }

/* =========================================================
   TOPBAR
   ========================================================= */
.za-topbar{
  background: var(--za-ink);
  color: #fff;
  font-size: 12.5px;
  padding: 7px 0;
  letter-spacing: 0.2px;
}
.za-topbar a{ color:#fff; opacity:.85; }
.za-topbar a:hover{ opacity:1; color:#fff; }
.za-topbar .za-topbar-sep{ opacity:.4; margin: 0 10px; }

/* =========================================================
   HEADER
   ========================================================= */
.za-header{
  background: var(--za-white);
  padding: 16px 0;
  border-bottom: 1px solid var(--za-line);
  position: sticky;
  top: 0;
  z-index: 1030;
}

.za-logo{
  font-family: var(--za-font-display);
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--za-ink);
  display:flex;
  align-items:center;
  gap:8px;
  line-height:1;
}
.za-logo i{ color: var(--za-accent); }
.za-logo small{
  display:block; font-family: var(--za-font-body); font-size:10.5px; font-weight:600;
  color: var(--za-muted); letter-spacing: 2px; text-transform:uppercase;
}

.za-search-bar{
  background: var(--za-bg-soft);
  border-radius: 10px;
  border: 1px solid var(--za-line);
  display:flex;
  align-items:center;
  padding: 6px 6px 6px 18px;
}
.za-search-bar input{
  border:0; background:transparent; outline:none; flex:1; font-size: 14px; color: var(--za-ink);
  font-family: var(--za-font-body);
}
.za-search-bar input::placeholder{ color: var(--za-muted); }
.za-search-bar button{
  background: var(--za-ink);
  border:0; width:38px; height:38px; border-radius:8px; color:#fff;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  transition: background .2s ease;
}
.za-search-bar button:hover{ background: var(--za-accent); }

.za-header-icons{ display:flex; align-items:stretch; gap: 2px; }
.za-icon-btn{
  position:relative;
  min-width: 44px; height:44px;
  padding: 0 10px;
  border-radius: 10px;
  display:flex; align-items:center; justify-content:center;
  color: var(--za-ink);
  background: transparent;
  border:0;
  white-space: nowrap;
  transition: background .2s ease;
}
.za-icon-btn:hover{ background: var(--za-bg-soft); color: var(--za-ink); }
.za-icon-wrap{ position:relative; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.za-icon-btn .za-badge{
  position:absolute; top:-6px; right:-9px;
  background: var(--za-ink); color:#fff;
  font-size: 10px; font-weight:700;
  width:16px; height:16px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border: 2px solid #fff;
  line-height:1;
}
.za-icon-btn .za-icon-label{
  font-size: 10.5px; display:block; text-align:center; margin-top:3px; font-weight:600; color: var(--za-body);
  white-space:nowrap;
}
.za-icon-col{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  height:auto; min-height:56px; padding: 8px 12px;
}

/* Kategori navigasyonu (desktop) */
.za-catnav{
  background: var(--za-white);
  border-bottom: 1px solid var(--za-line);
}
.za-catnav .nav-link{
  color: var(--za-ink);
  font-weight: 600;
  font-size: 13.5px;
  letter-spacing: 0.1px;
  padding: 13px 18px;
  position: relative;
}
.za-catnav .nav-link:hover, .za-catnav .nav-link.active{ color: var(--za-accent); }
.za-catnav .nav-link::after{
  content:"";
  position:absolute; left:18px; right:18px; bottom:7px; height:2px;
  background: var(--za-accent); transform: scaleX(0); transform-origin:left;
  transition: transform .25s ease;
}
.za-catnav .nav-link:hover::after, .za-catnav .nav-link.active::after{ transform: scaleX(1); }
.za-catnav .nav-link .badge-new{
  background: var(--za-ink); color:#fff; font-size:9px; padding:2px 5px; border-radius:4px;
  margin-left:4px; vertical-align: top; font-weight:700;
}
.za-catnav .nav-link .bi-chevron-down{ font-size:9px; margin-left:4px; vertical-align:1px; transition: transform .18s ease; }

/* Desktop kategori alt menusu (submenu) */
.za-catnav .nav-item{ position: relative; }
.za-submenu{
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  background: var(--za-white);
  border: 1px solid var(--za-line);
  border-radius: var(--za-radius-sm);
  box-shadow: var(--za-shadow);
  padding: 8px;
  margin-top: 2px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 1035;
}
.za-catnav .nav-item:hover .za-submenu,
.za-catnav .nav-item:focus-within .za-submenu{
  opacity: 1; visibility: visible; transform: translateY(0);
}
.za-catnav .nav-item:hover .bi-chevron-down{ transform: rotate(180deg); }
.za-submenu a{
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--za-ink);
}
.za-submenu a:hover{ background: var(--za-bg-soft); color: var(--za-accent); }

/* Mobil sol drawer - acilir/kapanir alt menu */
.za-drawer-cat-group{ border-bottom: 1px solid var(--za-line); }
.za-drawer-cat-group .za-drawer-cat-link{ border-bottom: 0; }
.za-drawer-cat-group .bi-chevron-down{ transition: transform .2s ease; font-size:12px; }
.za-drawer-cat-group .za-drawer-cat-link[aria-expanded="true"] .bi-chevron-down{ transform: rotate(180deg); }
.za-drawer-submenu{ padding: 0 0 10px 30px; }
.za-drawer-submenu a{
  display: block; padding: 8px 4px; font-size: 13.5px; color: var(--za-body); font-weight:500;
}
.za-drawer-submenu a:hover{ color: var(--za-accent); }

.za-mobile-toggle{
  width:42px; height:42px; border-radius:10px; border:1px solid var(--za-line); background: var(--za-white);
  color: var(--za-ink); display:flex; align-items:center; justify-content:center;
}

/* =========================================================
   OFFCANVAS / SAG & SOL PANEL CEKMECELER
   ========================================================= */
.offcanvas{ --bs-offcanvas-width: 420px; }
@media (max-width: 480px){ .offcanvas{ --bs-offcanvas-width: 100%; } }
.offcanvas-header{
  border-bottom: 1px solid var(--za-line);
  padding: 20px 24px;
  background: var(--za-bg-soft);
}
.offcanvas-title{
  font-family: var(--za-font-display);
  font-weight:700;
  color: var(--za-ink);
  font-size: 1.1rem;
}
.offcanvas-body{ padding: 22px 24px; }
.offcanvas .btn-close{ opacity:.6; }

#categoryDrawer .offcanvas-header{ background: var(--za-ink); }
#categoryDrawer .offcanvas-title{ color:#fff; }
#categoryDrawer .btn-close{ filter: invert(1) grayscale(100%) brightness(200%); }
.za-drawer-cat-link{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 4px; border-bottom: 1px solid var(--za-line);
  font-weight:600; color: var(--za-ink); font-size: 14.5px;
}
.za-drawer-cat-link:hover{ color: var(--za-accent); }
.za-drawer-cat-link i{ color: var(--za-accent); }

.za-cart-item{ display:flex; gap:14px; padding: 16px 0; border-bottom:1px solid var(--za-line); }
.za-cart-item img{
  width: 74px; height:74px; object-fit:cover; border-radius: 10px; background: var(--za-bg-soft);
  border: 1px solid var(--za-line);
}
.za-cart-item .za-qty{
  display:flex; align-items:center; border:1px solid var(--za-line); border-radius: 8px; overflow:hidden; width:fit-content;
}
.za-cart-item .za-qty button{ border:0; background:var(--za-bg-soft); width:26px; height:26px; color:var(--za-ink); font-weight:700;}
.za-cart-item .za-qty span{ width:28px; text-align:center; font-weight:700; font-size:13px; }
.za-cart-summary{ background: var(--za-bg-soft); border-radius: var(--za-radius-sm); padding: 18px; }

.za-auth-tabs .nav-link{
  border:0; border-bottom: 2px solid transparent; color: var(--za-muted); font-weight:600;
  padding: 10px 4px; margin-right: 22px; border-radius:0;
}
.za-auth-tabs .nav-link.active{ color: var(--za-ink); border-color: var(--za-accent); background:transparent; }

.za-search-drawer-input{
  background: var(--za-bg-soft); border-radius: 10px; border:1px solid var(--za-line);
  padding: 12px 20px; display:flex; align-items:center; gap:10px;
}
.za-search-drawer-input input{ border:0; background:transparent; outline:none; flex:1; font-size:14.5px; }
.za-popular-tag{
  display:inline-block; padding: 8px 16px; background: var(--za-bg-soft);
  border-radius: 8px; font-size:13px; font-weight:600; margin: 4px 4px 4px 0;
  border: 1px solid var(--za-line); color: var(--za-ink);
}
.za-popular-tag:hover{ background: var(--za-accent-soft); }

.za-fav-item{ display:flex; gap:14px; align-items:center; padding: 14px 0; border-bottom:1px solid var(--za-line);}
.za-fav-item img{ width:64px; height:64px; border-radius:10px; object-fit:cover; background:var(--za-bg-soft); border:1px solid var(--za-line);}

/* =========================================================
   BUTONLAR
   ========================================================= */
.btn-za{
  background: var(--za-ink);
  border: none;
  color: #fff;
  font-weight: 600;
  border-radius: 10px;
  padding: 11px 26px;
  font-size: 14px;
  letter-spacing: 0;
  transition: all .2s ease;
}
.btn-za:hover{ background: var(--za-accent); color:#fff; }
.btn-za-outline{
  background: transparent; border: 1.5px solid var(--za-line); color: var(--za-ink);
  font-weight:600; border-radius:10px; padding: 10px 24px; font-size:14px;
}
.btn-za-outline:hover{ background: var(--za-ink); color:#fff; border-color: var(--za-ink); }
.btn-za-rose{
  background: var(--za-accent); border:0; color:#fff; font-weight:600; border-radius:10px; padding: 11px 26px; font-size:14px;
}
.btn-za-rose:hover{ background: var(--za-accent-dark); color:#fff; }
.btn-za-sm{ padding: 7px 16px; font-size:12.5px; }

/* =========================================================
   HERO SLIDER
   ========================================================= */
.za-hero{ background: var(--za-bg-soft); padding: 0; }
.za-hero .carousel{ border-radius: var(--za-radius); overflow:hidden; }
.za-hero-slide{
  min-height: 340px;
  display:flex; align-items:center;
  padding: 36px 70px;
  position:relative;
  background: var(--za-bg-soft-2);
}
.za-hero-slide-1{ background: #F0F0EC; }
.za-hero-slide-2{ background: #EDEDE8; }
.za-hero-slide-3{ background: #F2F2EE; }
.za-hero-slide .za-eyebrow{
  text-transform:uppercase; letter-spacing:2px; font-size:12px; font-weight:700; color: #fff;
  background: var(--za-ink); padding:6px 16px; border-radius:20px; display:inline-block; margin-bottom:18px;
}
.za-hero-slide h2{
  font-size: 2.4rem; color: var(--za-ink); max-width:520px; margin-bottom:16px;
}
.za-hero-slide p{ color: var(--za-body); max-width:460px; margin-bottom: 26px; font-size:15.5px;}
.za-hero-img{
  position:absolute; right:40px; bottom:0; max-height:100%; max-width: 40%;
  filter: drop-shadow(0 16px 24px rgba(46,46,43,.10));
}
.carousel-indicators [data-bs-target]{
  width:9px; height:9px; border-radius:50%; background: rgba(46,46,43,.3); border:0;
}
.carousel-indicators .active{ background: var(--za-ink); }
.carousel-control-prev, .carousel-control-next{ width:6%; }
.carousel-control-prev-icon, .carousel-control-next-icon{
  background-color: rgba(255,255,255,.7); border-radius:50%; padding:18px; background-size:50%;
  filter: none;
}

@media (max-width: 767px){
  .za-hero-slide{ min-height:280px; padding: 34px 24px; }
  .za-hero-slide h2{ font-size:1.4rem; }
  .za-hero-slide p{ font-size:13.5px; }
  .za-hero-img{ max-width:36%; opacity:.85; }
}

/* ---- Slider Görünüm Stili: TAM GÖRSEL ----
   Kart stilinden farkı: küçük bir ürün fotoğrafı sağda değil, yüklenen
   görsel TÜM slaytı kaplar (background-size:cover); okunabilirlik için
   metnin altına hafif bir karartma gradyanı eklenir. */

/* Masaüstü/mobil için ayrı görsel — admin panelde ikisi de yüklenebilir,
   burada CSS değişkenleriyle ekran genişliğine göre otomatik seçilir. */
.za-hero-responsive-bg{ background-image: var(--slide-bg-desktop); }
@media (max-width: 767px){
  .za-hero-responsive-bg{ background-image: var(--slide-bg-mobile, var(--slide-bg-desktop)); }
}

.za-hero-slide-full{
  min-height: 420px;
  display:flex; align-items:flex-end;
  padding: 50px 60px;
  position:relative;
  background-size: cover; background-position: center;
  overflow:hidden;
}
.za-hero-slide-full::before{
  content:''; position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 45%, rgba(0,0,0,0) 70%);
}
.za-hero-slide-full > *{ position:relative; z-index:1; }
.za-hero-slide-full .za-eyebrow{
  text-transform:uppercase; letter-spacing:2px; font-size:12px; font-weight:700; color:#1a1a1a;
  background:#fff; padding:6px 16px; border-radius:20px; display:inline-block; margin-bottom:18px;
}
.za-hero-slide-full h2{ font-size:2.2rem; color:#fff; max-width:560px; margin-bottom:14px; text-shadow:0 2px 12px rgba(0,0,0,.25); }
.za-hero-slide-full p{ color:rgba(255,255,255,.92); max-width:480px; margin-bottom:22px; font-size:15px; }
@media (max-width: 767px){
  .za-hero-slide-full{ min-height:320px; padding: 28px 22px; }
  .za-hero-slide-full h2{ font-size:1.5rem; }
}

/* ---- Slider Görünüm Stili: SADECE GÖRSEL ----
   Metin/buton hiç yok — sadece yüklenen görsel, tam kaplayan, saf
   halde gösterilir. Tıklama hâlâ çalışır (link_url'e gider). */
.za-hero-slide-imgonly{
  min-height: 420px;
  background-size: cover; background-position: center;
}
@media (max-width: 767px){
  .za-hero-slide-imgonly{ min-height:220px; }
}

/* =========================================================
   KAMPANYA GERI SAYIM SERIDI
   ========================================================= */
.za-countdown-strip{
  background: var(--za-ink);
  border-radius: var(--za-radius);
  color:#fff;
  padding: 18px 30px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
  margin: 24px 0;
}
.za-countdown-strip h5{ color:#fff; margin:0; font-size:1.05rem; font-weight:600; }
.za-countdown-timer{ display:flex; gap:8px; }
.za-countdown-timer .za-time-box{
  background: rgba(255,255,255,.12); border-radius:8px; padding: 8px 12px; text-align:center; min-width:56px;
}
.za-countdown-timer .za-time-box b{ display:block; font-size:1.15rem; font-family: var(--za-font-display); }
.za-countdown-timer .za-time-box small{ font-size:10px; letter-spacing:1px; text-transform:uppercase; opacity:.75;}

/* =========================================================
   BOLUM BASLIKLARI
   ========================================================= */
.za-section{ padding: 46px 0; }
.za-section-title{
  display:flex; align-items:flex-end; justify-content:space-between; margin-bottom: 26px; flex-wrap:wrap; gap:10px;
}
.za-section-title h2{
  font-size: 1.55rem; margin:0; position:relative; padding-left: 16px;
}
.za-section-title h2::before{
  content:""; position:absolute; left:0; top:5px; bottom:5px; width:4px; border-radius:4px; background: var(--za-ink);
}
.za-section-title .za-emoji{ display:none; }
.za-section-sub{ color: var(--za-muted); font-size: 13.5px; margin-top:4px; }
.za-see-all{
  font-weight:600; font-size:13.5px; color: var(--za-ink); border-bottom: 1.5px solid var(--za-ink);
  padding-bottom:2px; white-space:nowrap;
}
.za-see-all:hover{ color: var(--za-accent); border-color: var(--za-accent); }

/* =========================================================
   URUN KARTLARI - premium
   ========================================================= */
.za-product-card{
  background: var(--za-white);
  border: 1px solid var(--za-line);
  border-radius: var(--za-radius);
  padding: 14px 14px 18px;
  height: 100%;
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.za-product-card:hover{
  box-shadow: 0 24px 48px -28px rgba(20,20,18,.28);
  border-color: var(--za-ink);
  transform: translateY(-5px);
}
.za-product-thumb{
  /* ÖNEMLİ: gri/renkli bir "kutu" arka planı YOK — ürün görseli
     doğrudan kartın beyaz zemininde, tam ortalanmış duruyor. Önceki
     sürümde %78 sabit boyut + gri kutu kombinasyonu görseli sola
     kaymış/küçük gösteriyordu. */
  position:relative;
  overflow:hidden;
  aspect-ratio: 1/1;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
  border-radius: calc(var(--za-radius-sm) - 2px);
}
.za-product-thumb a{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.za-product-thumb img{ width:100%; height:100%; object-fit:contain; object-position:center; transition: transform .4s cubic-bezier(.2,.8,.2,1); display:block; }
.za-product-card:hover .za-product-thumb img{ transform: scale(1.06); }
.za-fav-toggle, .za-add-cart-btn{ transition: background .2s ease, color .2s ease, transform .15s ease; }
.za-add-cart-btn:active{ transform: scale(.94); }
.za-badge-discount{
  position:absolute; top:10px; left:10px; background: var(--za-ink); color:#fff;
  font-size:11px; font-weight:600; padding: 5px 10px; border-radius: 6px; z-index:2;
}
.za-badge-new{
  position:absolute; top:10px; left:10px; background: var(--za-white); color:var(--za-ink); border:1px solid var(--za-ink);
  font-size:11px; font-weight:600; padding: 4px 9px; border-radius: 6px; z-index:2;
}
.za-fav-toggle{
  position:absolute; top:8px; right:8px; width:34px; height:34px; border-radius:8px;
  background: rgba(255,255,255,.92); border:1px solid var(--za-line); display:flex; align-items:center; justify-content:center;
  color: var(--za-muted); transition: all .2s ease; z-index:2;
}
.za-fav-toggle:hover, .za-fav-toggle.active{ color: var(--za-ink); background:#fff; }
.za-product-cat{ font-size:11px; text-transform:uppercase; letter-spacing:.5px; color: var(--za-muted); font-weight:600; }
.za-product-name{
  font-family: var(--za-font-display); font-weight:600; font-size:14.5px; color:var(--za-ink);
  margin: 4px 0 8px; display:block; min-height:38px;
}
.za-product-rating{ color: var(--za-ink); font-size:12px; margin-bottom:6px; }
.za-product-rating span{ color: var(--za-muted); margin-left:4px; }
.za-price-old{ text-decoration: line-through; color: var(--za-muted); font-size:13px; margin-right:8px; }
.za-price-new{ font-family: var(--za-font-display); font-weight:700; color: var(--za-ink); font-size:17px; }
.za-add-cart-btn{
  width:100%; height:44px; border-radius:10px; background: var(--za-ink); color:#fff; border:0;
  display:flex; align-items:center; justify-content:center; gap:8px; transition: all .2s ease; flex-shrink:0;
  font-family: var(--za-font-display); font-weight:600; font-size:13px; letter-spacing:.01em;
  margin-top:auto;
}
.za-add-cart-btn::after{ content:'Sepete Ekle'; }
.za-add-cart-btn:hover{ background: var(--za-accent); }
.za-product-bottom{ display:flex; flex-direction:column; gap:12px; margin-top:10px; flex:1; }

/* =========================================================
   OZELLIK SERIDI
   ========================================================= */
.za-feature{ display:flex; align-items:center; gap:16px; padding: 18px 10px; }
.za-feature .za-feature-icon{
  width:52px; height:52px; border-radius:10px; background: var(--za-bg-soft); color: var(--za-ink);
  display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; border:1px solid var(--za-line);
}
.za-feature h6{ margin:0 0 2px; font-size:14px; font-weight:700; }
.za-feature p{ margin:0; font-size:12.5px; }

/* =========================================================
   BLOG KARTLARI
   ========================================================= */
.za-blog-card{
  border-radius: var(--za-radius); overflow:hidden; border:1px solid var(--za-line); height:100%;
  transition: box-shadow .2s ease;
}
.za-blog-card:hover{ box-shadow: var(--za-shadow); }
.za-blog-img{ aspect-ratio: 16/10; background: var(--za-bg-soft); }
.za-blog-body{ padding:18px; }
.za-blog-date{ font-size:11.5px; color: var(--za-muted); font-weight:700; letter-spacing:.3px; text-transform:uppercase;}
.za-blog-body h5{ font-size:15px; margin: 8px 0 8px; }

/* =========================================================
   NEWSLETTER
   ========================================================= */
.za-newsletter{
  background: var(--za-ink);
  border-radius: var(--za-radius);
  padding: 38px 50px;
  color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap: 24px; flex-wrap:wrap;
}
.za-newsletter h3{ color:#fff; margin-bottom:6px; }
.za-newsletter p{ color: rgba(255,255,255,.75); margin:0; }
.za-newsletter-form{ display:flex; gap:8px; min-width:340px; flex:1; max-width: 460px; }
.za-newsletter-form input{
  flex:1; border-radius:8px; border:0; padding: 13px 20px; outline:none; font-size:14px;
}
.za-newsletter-form button{
  background: #fff; color: var(--za-ink); border:0; border-radius:8px; padding: 0 26px; font-weight:600; white-space:nowrap;
}
.za-newsletter-form button:hover{ background: var(--za-accent-soft); }

/* =========================================================
   FOOTER
   ========================================================= */
.za-footer{ background: var(--za-bg-soft); padding-top: 50px; border-top: 1px solid var(--za-line); }
.za-footer h6{
  font-family: var(--za-font-display); font-weight:700; color: var(--za-ink); font-size:14px; margin-bottom:18px;
  text-transform:uppercase; letter-spacing:.4px;
}
.za-footer ul{ list-style:none; padding:0; margin:0; }
.za-footer ul li{ margin-bottom:11px; }
.za-footer ul li a{ color: var(--za-body); font-size:13.5px; }
.za-footer ul li a:hover{ color: var(--za-ink); }
.za-footer-contact-row{ display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
.za-footer-contact-row .icon{
  width:38px; height:38px; border-radius:10px; background:#fff; color: var(--za-ink);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid var(--za-line);
}
.za-footer-social{ display:flex; gap:10px; margin-top:16px; }
.za-footer-social a{
  width:38px; height:38px; border-radius:10px; background:#fff; border:1px solid var(--za-line);
  display:flex; align-items:center; justify-content:center; color: var(--za-ink);
}
.za-footer-social a:hover{ background: var(--za-ink); color:#fff; }
.za-footer-bottom{
  border-top: 1px solid var(--za-line); margin-top: 36px; padding: 18px 0; text-align:center;
  font-size:12.5px; color: var(--za-muted);
}
.za-payment-icons{ display:flex; gap:8px; justify-content:center; margin-top:8px; flex-wrap:wrap;}
.za-payment-icons span{
  background:#fff; border:1px solid var(--za-line); border-radius:6px; padding:4px 8px; font-size:11px; font-weight:700; color: var(--za-muted);
}

/* =========================================================
   BREADCRUMB
   ========================================================= */
.za-breadcrumb-bar{ background: var(--za-bg-soft); padding: 14px 0; border-bottom:1px solid var(--za-line); }
.za-breadcrumb-bar .breadcrumb{ margin:0; font-size:13px; }
.za-breadcrumb-bar .breadcrumb-item.active{ color: var(--za-ink); font-weight:600; }
.za-breadcrumb-bar .breadcrumb-item a{ color: var(--za-muted); }
.za-breadcrumb-bar .breadcrumb-item+.breadcrumb-item::before{ color: var(--za-muted); }

/* =========================================================
   KATEGORI SAYFASI - sidebar & mobil sol drawer
   ========================================================= */
.za-filter-box{ border: 1px solid var(--za-line); border-radius: var(--za-radius); padding: 20px; margin-bottom:20px; background:#fff; }
.za-filter-box h6{ font-family: var(--za-font-display); font-weight:700; margin-bottom:14px; font-size:14px; }
.za-filter-box .form-check{ margin-bottom:10px; }
.za-filter-box .form-check-input{ border-color: var(--za-line); }
.za-filter-box .form-check-input:checked{ background-color: var(--za-ink); border-color: var(--za-ink); }
.za-filter-box .form-check-label{ font-size:13.5px; color: var(--za-body); }
.za-toolbar{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
  border: 1px solid var(--za-line); border-radius: var(--za-radius-sm); padding: 12px 18px; margin-bottom:22px; background: var(--za-bg-soft);
}
.za-sort-select{
  border-radius:8px; border:1px solid var(--za-line); padding:8px 16px; font-size:13px; font-weight:600; color:var(--za-ink);
  background:#fff;
}
#categoryFilterDrawer .offcanvas-header{ background: var(--za-bg-soft); }

/* =========================================================
   URUN DETAY SAYFASI
   ========================================================= */
.za-gallery-main{
  border-radius: var(--za-radius);
  display:flex; align-items:center; justify-content:center; overflow:hidden; margin-bottom:14px;
  position:relative; max-width:460px; margin-left:auto; margin-right:auto;
}
.za-gallery-main img{ width:100%; height:auto; max-height:460px; object-fit:contain; display:block; }
.za-gallery-thumbs{ display:flex; gap:10px; overflow-x:auto; padding-bottom:2px; }
.za-gallery-thumbs .thumb{
  flex:0 0 auto; width:70px; height:70px; border-radius:8px; overflow:hidden; border:2px solid var(--za-line);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.za-gallery-thumbs .thumb.active{ border-color: var(--za-ink); }
.za-gallery-thumbs .thumb img{ width:100%; height:100%; object-fit:contain; }

.za-pd-title{ font-size: 1.75rem; font-weight:700; letter-spacing:-.01em; line-height:1.25; margin-bottom:10px; }
.za-pd-price-row{ display:flex; align-items:baseline; gap:14px; margin: 16px 0; flex-wrap:wrap; }
.za-pd-price-new{ font-family: var(--za-font-display); font-size:2.15rem; color: var(--za-ink); font-weight:800; letter-spacing:-.02em; }
.za-pd-price-old{ text-decoration:line-through; color:var(--za-muted); font-size:1.05rem; }
.za-pd-discount-tag{
  background: var(--za-accent); color:#fff; font-size:12px; font-weight:700; padding:5px 12px; border-radius:6px;
}
.za-qty-selector{
  display:flex; align-items:center; border:1.5px solid var(--za-line); border-radius:10px; overflow:hidden; width:fit-content;
  background:#fff;
}
.za-qty-selector button{ width:46px; height:46px; border:0; background: var(--za-bg-soft); font-weight:700; font-size:17px; color:var(--za-ink); transition:background .15s; }
.za-qty-selector button:hover{ background: var(--za-line); }
.za-qty-selector span{ width:46px; text-align:center; font-weight:700; font-size:15px; }
.za-option-pill{
  border: 1.5px solid var(--za-line); border-radius:8px; padding: 9px 18px; font-size:13.5px; font-weight:600;
  color: var(--za-ink); cursor:pointer; transition: all .2s ease; background:#fff;
}
.za-option-pill.active, .za-option-pill:hover{ border-color: var(--za-ink); background: var(--za-bg-soft); }

.za-pd-actions{ display:flex; align-items:center; gap:12px; margin-top: 22px; flex-wrap:wrap; }
.za-pd-actions .btn-za{ flex:1; padding: 16px 26px; font-size:15.5px; min-width:200px; font-weight:700; letter-spacing:.01em; box-shadow:0 12px 24px -14px rgba(20,20,18,.4); }
.za-pd-actions .btn-za:hover{ box-shadow:0 16px 28px -14px rgba(20,20,18,.5); transform:translateY(-1px); }

/* Satın Alma Paneli — premium kart, sepete ekle bölgesini sadeleştirir ve
   temanın genel dilinde tutar (önceki sürümde burada stilsiz, kopuk bir
   "trust-item" şeridi kalmıştı — kaldırıldı, yerine bu geldi). */
.za-purchase-panel{
  border: 1px solid var(--za-line); border-radius: var(--za-radius);
  padding: 22px 24px; background: linear-gradient(180deg, #fff 0%, var(--za-bg-soft) 100%);
}
.za-purchase-panel .za-pd-actions{ margin-top:0; }
.za-purchase-meta{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  margin-top:16px; padding-top:14px; border-top: 1px dashed var(--za-line);
  font-size:12.5px; color: var(--za-muted); font-weight:600;
}
.za-purchase-meta i{ color: var(--za-accent); margin-right:4px; }
.za-purchase-meta .dot{ color: var(--za-line); }
@media (max-width: 575px){
  .za-purchase-meta{ gap:6px; }
  .za-purchase-meta .dot{ display:none; }
  .za-purchase-meta span:not(.dot){ width:100%; }
}
.za-icon-square{
  width:52px; height:52px; border-radius: 10px; border:1.5px solid var(--za-line); background:#fff;
  display:flex; align-items:center; justify-content:center; color: var(--za-muted); flex-shrink:0;
}
.za-icon-square:hover, .za-icon-square.active{ color: var(--za-ink); border-color: var(--za-ink); }

.za-trust-row{ display:flex; gap:18px; margin-top:24px; flex-wrap:wrap; }
.za-trust-row .trust-item{ display:flex; align-items:center; gap:8px; font-size:12.5px; color: var(--za-body); font-weight:600; }
.za-trust-row .trust-item i{ color: var(--za-ink); font-size:17px; }

.za-pd-tabs .nav-link{
  border:0; border-bottom:3px solid transparent; font-weight:600; color: var(--za-muted);
  padding: 14px 22px; border-radius:0; font-size:14px;
}
.za-pd-tabs .nav-link.active{ color: var(--za-ink); border-color: var(--za-ink); background:transparent; }
.za-pd-tabs{ border-bottom: 1px solid var(--za-line); }
.za-tab-content{ padding: 26px 4px; }

.za-review-item{ border-bottom: 1px solid var(--za-line); padding: 20px 0; }
.za-review-avatar{
  width:44px; height:44px; border-radius:10px; background: var(--za-bg-soft); color: var(--za-ink);
  display:flex; align-items:center; justify-content:center; font-weight:700; font-family: var(--za-font-display);
  border: 1px solid var(--za-line);
}

.za-sticky-addcart{
  display:none;
  position: fixed; left:0; right:0; bottom:0; z-index: 1040;
  background: #fff; border-top: 1px solid var(--za-line);
  padding: 12px 16px;
  box-shadow: 0 -6px 18px rgba(46,46,43,.08);
  align-items:center; gap:12px;
}
.za-sticky-addcart .price{ font-family: var(--za-font-display); font-weight:700; color: var(--za-ink); font-size:1.15rem; white-space:nowrap;}
.za-sticky-addcart .btn-za{ flex:1; padding:13px; }

@media (max-width: 767.98px){
  .za-sticky-addcart{ display:flex; }
  body{ padding-bottom: 78px; }
}

/* =========================================================
   ILETISIM SAYFASI
   ========================================================= */
.za-contact-card{
  background:#fff; border:1px solid var(--za-line); border-radius: var(--za-radius); padding: 26px; height:100%;
  text-align:center;
}
.za-contact-card .icon{
  width:60px; height:60px; border-radius:10px; background: var(--za-bg-soft); color: var(--za-ink);
  display:flex; align-items:center; justify-content:center; margin: 0 auto 16px; font-size:22px; border:1px solid var(--za-line);
}
.za-form-control{
  border: 1.5px solid var(--za-line); border-radius: 10px; padding: 12px 18px; font-size:14px; width:100%;
  background: var(--za-bg-soft); outline:none; transition: border-color .2s ease; color: var(--za-ink);
}
.za-form-control:focus{ border-color: var(--za-ink); background:#fff; }
.za-map-wrap{ border-radius: var(--za-radius); overflow:hidden; border:1px solid var(--za-line); min-height:340px; }

.accordion-button:not(.collapsed){ background: var(--za-bg-soft); color: var(--za-ink); box-shadow:none; }
.accordion-button:focus{ box-shadow: none; border-color: var(--za-line); }

/* animate.css ayari */
.animate__animated{ animation-duration: .6s; }
.animate__delay-1{ animation-delay:.1s; }
.animate__delay-2{ animation-delay:.2s; }
.animate__delay-3{ animation-delay:.3s; }

/* Yukari cik */
.za-back-top{
  position: fixed; bottom: 24px; right: 24px; width:46px; height:46px; border-radius:10px;
  background: var(--za-ink); color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow: var(--za-shadow); border:0; z-index:1020; opacity:0; visibility:hidden; transition:all .3s ease;
}
.za-back-top.show{ opacity:1; visibility:visible; }
.za-back-top:hover{ background: var(--za-accent); }

/* Toast */
.za-toast-container{ z-index: 1080; }
.za-toast{ background:#fff; border:1px solid var(--za-line); border-radius: var(--za-radius-sm); box-shadow: var(--za-shadow); }
.za-toast .toast-header{ background: var(--za-bg-soft); border:0; border-radius: var(--za-radius-sm) var(--za-radius-sm) 0 0; }

/* Sayfalama */
.pagination .page-link{ color: var(--za-ink); border-color: var(--za-line); }
.pagination .page-item.active .page-link{ background: var(--za-ink); border-color: var(--za-ink); color:#fff; }

@media (max-width: 991.98px){
  .za-section{ padding: 32px 0; }
  .za-newsletter{ padding: 30px 22px; justify-content:center; text-align:center; }
  .za-newsletter-form{ min-width: 100%; }
}

/* ---------- Ürün detay: satıcı/teslimat kutusu (C2C aktifken zengin görünüm) ---------- */
.za-seller-box{ border:1px solid var(--za-line); border-radius: var(--za-radius); padding:20px; margin-top:20px; background:#fff; }
.za-seller-box .za-seller-badge{ display:inline-flex; align-items:center; gap:6px; background:var(--za-accent-soft); color:var(--za-accent-dark); font-size:11.5px; font-weight:700; padding:4px 10px; border-radius:20px; margin-bottom:10px; }
.za-seller-box h6{ font-weight:800; font-size:15px; margin-bottom:4px; }
.za-seller-box .za-seller-link{ font-size:12.5px; color:var(--za-accent); font-weight:700; text-decoration:none; }
.za-delivery-row{ display:flex; gap:12px; align-items:flex-start; padding:11px 0; border-top:1px solid var(--za-line); margin-top:10px; }
.za-delivery-row:first-of-type{ margin-top:16px; }
.za-delivery-row i{ font-size:18px; color:var(--za-accent); flex-shrink:0; margin-top:2px; }
.za-delivery-row .title{ font-size:13px; font-weight:700; }
.za-delivery-row .sub{ font-size:12px; color:var(--za-muted); }

/* ---- Tek Mağaza Modu (C2C kapalı): Premium Güven Paneli ----
   "Satıcı kartı" değil — pazaryeri dilinden bilinçli olarak uzak,
   daha zarif/premium bir alışveriş güvencesi paneli. */
.za-trust-panel{
  border-radius: var(--za-radius); margin-top:22px; overflow:hidden;
  background: linear-gradient(180deg, #fff 0%, var(--za-bg-soft) 100%);
  border: 1px solid var(--za-line);
}
.za-stock-urgency{
  background: var(--za-ink); color:#fff; font-size:12.5px; font-weight:700;
  padding:11px 20px; display:flex; align-items:center; gap:8px; letter-spacing:.2px;
}
.za-stock-urgency i{ color: var(--za-accent-soft, #ffd27a); }
.za-trust-row{
  display:grid; grid-template-columns:1fr 1fr; gap:0;
}
.za-trust-item{
  display:flex; gap:12px; align-items:flex-start; padding:18px 20px;
  border-bottom:1px solid var(--za-line);
}
.za-trust-item:nth-child(odd){ border-right:1px solid var(--za-line); }
.za-trust-item i{ font-size:19px; color:var(--za-accent); flex-shrink:0; margin-top:2px; }
.za-trust-item .title{ font-size:13px; font-weight:800; color:var(--za-ink); }
.za-trust-item .sub{ font-size:11.5px; color:var(--za-muted); margin-top:2px; line-height:1.4; }
.za-trust-payments{
  display:flex; align-items:center; justify-content:center; gap:14px;
  padding:14px 20px; font-size:11px; font-weight:700; letter-spacing:.5px; color:var(--za-muted);
}
.za-trust-payments span{
  border:1px solid var(--za-line); border-radius:6px; padding:4px 10px; background:#fff;
}
.za-trust-payments-compact{ justify-content:flex-start; padding:10px 0 0; gap:8px; }
.za-trust-payments-compact span{ font-size:10px; padding:3px 8px; }
@media (max-width: 575px){
  .za-trust-row{ grid-template-columns:1fr; }
  .za-trust-item:nth-child(odd){ border-right:0; }
  .za-trust-payments{ flex-wrap:wrap; }
}

/* =========================================================================
   HESABIM SAYFALARI — eksik yardımcı sınıflar
   -------------------------------------------------------------------------
   Bu sınıflar (adres kartı, destek sohbet balonu, kupon/cüzdan kartı, alert,
   ticket satırı) daha önce hiç tanımlanmamıştı — hesabım-* sayfaları
   stilsiz/bozuk görünüyordu. Storefy'nin kendi renk/köşe/font değişkenleriyle
   burada tanımlanıyor.
   ========================================================================= */
.drawer-empty{ text-align:center; color:var(--za-muted); padding:40px 0; }
.drawer-empty i{ font-size:2.2rem; opacity:.4; display:block; margin-bottom:10px; }

.address-card{ background:#fff; border:1.5px solid var(--za-line); border-radius:var(--za-radius); padding:18px; position:relative; }
.address-card.is-default{ border-color:var(--za-accent); }
.address-card .default-tag{ position:absolute; top:14px; right:14px; background:var(--za-bg-soft); color:var(--za-accent); font-size:.68rem; font-weight:600; padding:3px 10px; border-radius:20px; }

.ticket-row{ display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border:1px solid var(--za-line); border-radius:12px; margin-bottom:10px; text-decoration:none; color:inherit; transition:.15s; }
.ticket-row:hover{ border-color:var(--za-accent); background:var(--za-bg-soft); }

.chat-bubble{ max-width:75%; padding:12px 16px; border-radius:14px; margin-bottom:10px; font-size:.88rem; line-height:1.5; }
.chat-bubble.from-customer{ background:var(--za-accent); color:#fff; margin-left:auto; border-bottom-right-radius:4px; }
.chat-bubble.from-admin{ background:#fff; border:1px solid var(--za-line); margin-right:auto; border-bottom-left-radius:4px; }
.chat-bubble .chat-meta{ font-size:.68rem; opacity:.7; margin-top:4px; }

.coupon-wallet-card{ border:1.5px dashed var(--za-line); border-radius:var(--za-radius); padding:18px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:#fff; }
.coupon-wallet-card .coupon-code-box{ font-family:var(--za-font-display); font-weight:600; font-size:1.1rem; letter-spacing:.03em; color:var(--za-accent); }

.alert{ padding:12px 16px; border-radius:10px; font-size:.88rem; margin-bottom:16px; }
.alert-success{ background:#EAF6EF; color:#1F7A4D; }
.alert-danger{ background:#FDECEC; color:#C4291D; }
.copy-coupon-btn.copied{ background:var(--za-accent) !important; color:#fff !important; border-color:var(--za-accent) !important; }

/* ============ AKILLI MENÜ — "DİĞER KATEGORİLER" TAŞMA ÖĞESİ ============ */
.overflow-menu-item{ border-left: 1px dashed rgba(0,0,0,.12); margin-left:6px; padding-left:10px; }
.overflow-menu-item > .nav-link{ opacity:.88; }
