/*
Theme Name: Zümra Parfümeri
Author: Furkan
Version: 1.0
Text Domain: zumra
*/
:root{
  --zp-bg:#ffffff;
  --zp-text:#121212;
  --zp-muted:#6b7280;
  --zp-line:rgba(0,0,0,.08);
  --zp-radius:14px;
  --zp-shadow:0 10px 30px rgba(0,0,0,.08);
  --zp-gold:#c9a15b;

  --zp-header-h: 92px; /* JS bunu güncelleyecek */
}

*{ box-sizing:border-box; }
body{ margin:0; color:var(--zp-text); background:var(--zp-bg); }
a{ color:inherit; text-decoration:none; }

.container{
  width:min(1200px, calc(100% - 48px));
  margin:0 auto;
}

/* HEADER */
.zp-header{
  background:#fff;
  border-bottom:1px solid var(--zp-line);
  position:sticky;
  top:0;
  z-index:999;
}

.admin-bar .zp-header{ top:32px; }
@media (max-width:782px){
  .admin-bar .zp-header{ top:46px; }
}

/* TOPBAR (DESKTOP) */
.zp-topbar{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:16px;
  padding:16px 0;
}

/* Burger (desktop gizli) */
.zp-burger{
  width:44px; height:44px;
  border:1px solid var(--zp-line);
  border-radius:12px;
  background:#fff;
  display:none;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:0;
  cursor:pointer;
}
.zp-burger span{
  display:block;
  width:18px;
  height:2px;
  background:#111;
  border-radius:2px;
}



/* Burger daha şık */
/* HAMBURGER BUTTON */
.zp-burger{
  width:44px;
  height:44px;
  border:1px solid var(--zp-line);
  border-radius:12px;
  background:#fff;
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  position:relative;
}

/* Çizgiler */
.zp-burger span{
  position:absolute;
  width:18px;
  height:2px;
  background:#111;
  border-radius:2px;
  transition:all .25s ease;
}

/* Üst çizgi */
.zp-burger span:nth-child(1){
  top:15px;
}

/* Orta çizgi */
.zp-burger span:nth-child(2){
  top:21px;
}

/* Alt çizgi */
.zp-burger span:nth-child(3){
  top:27px;
}


/* -------- Açıkken X -------- */

.zp-burger.is-open span:nth-child(1){
  transform:rotate(45deg);
  top:21px;
}

.zp-burger.is-open span:nth-child(2){
  opacity:0;
}

.zp-burger.is-open span:nth-child(3){
  transform:rotate(-45deg);
  top:21px;
}



/* Search */
.zp-search{
  display:flex;
  justify-content:flex-start;
}
.zp-search-form{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--zp-line);
  border-radius:999px;
  padding:10px 14px;
  width:min(440px, 100%);
  background:#fff;
}
.zp-search-form input{
  border:0;
  outline:0;
  width:100%;
  font-size:14px;
  background:transparent;
}
.zp-search-form button{
  width:36px; height:36px;
  border:0;
  background:transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.zp-search-form .dashicons{
  font-size:18px;
  color:#111;
}

/* Logo */
.zp-logo{
  text-align:center;
  line-height:1;
}
.zp-logo-main{
  display:block;
  font-size:34px;
  font-weight:700;
  letter-spacing:.5px;
}
.zp-logo-sub{
  display:block;
  font-size:11px;
  letter-spacing:3px;
  color:var(--zp-muted);
  margin-top:6px;
}

/* Icons */
.zp-icons{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}
.zp-icon{
  width:44px; height:44px;
  border:1px solid var(--zp-line);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  position:relative;
}
.zp-icon .dashicons{
  font-size:18px;
  color:#111;
}
.zp-badge{
  position:absolute;
  top:6px; right:6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#e11d48;
  color:#fff;
  font-size:11px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Desktop alt menu */
.zp-nav{
  border-top:1px solid var(--zp-line);
}
.zp-menu{
  list-style:none;
  display:flex;
  gap:28px;
  justify-content:center;
  margin:0;
  padding:12px 0;
}
.zp-menu li a{
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#111;
  padding:8px 2px;
  border-bottom:2px solid transparent;
}
.zp-menu li.current-menu-item a,
.zp-menu li a:hover{
  border-bottom-color:var(--zp-gold);
}

/* MOBILE: 2 satır düzen (ÇAKIŞMA BİTER) */
@media (max-width: 900px){
  .zp-nav{ display:none; }

  .zp-topbar{
    grid-template-columns: 44px 1fr auto;
    grid-template-rows: auto auto;
    row-gap:12px;
    padding:12px 0;
  }

  .zp-burger{ display:flex; grid-column:1; grid-row:1; }
  .zp-logo{ grid-column:2; grid-row:1; }
  .zp-icons{ grid-column:3; grid-row:1; }

  .zp-search{
    grid-column:1 / -1;
    grid-row:2;
  }

  .zp-logo-main{ font-size:28px; }
  .zp-search-form{ width:100%; }
}

/* DRAWER + OVERLAY (HEADER ALTINDAN BAŞLASIN) */
.zp-overlay{
  position: fixed;
  inset: 0;               /* top/right/bottom/left:0 */
  background: rgba(0,0,0,.35);
  z-index: 998;
}

.admin-bar .zp-overlay{
  top:calc(var(--zp-header-h) + 32px);
}
@media (max-width:782px){
  .admin-bar .zp-overlay{
    top:calc(var(--zp-header-h) + 46px);
  }
}

.zp-drawer{
  position: fixed;
  left: 0;
  top: 0;
  height: 100dvh;         /* mobilde daha doğru */
  width: min(320px, 86vw);
  background: #fff;
  box-shadow: var(--zp-shadow);
  z-index: 999;
  transform: translateX(-102%);
  transition: transform .25s ease;
  padding: 14px;
  overflow: auto;         /* içerik uzarsa kaydır */
}
.zp-drawer.open{ transform: translateX(0); }

.admin-bar .zp-drawer{
  top:calc(var(--zp-header-h) + 32px);
  height:calc(100vh - var(--zp-header-h) - 32px);
}
@media (max-width:782px){
  .admin-bar .zp-drawer{
    top:calc(var(--zp-header-h) + 46px);
    height:calc(100vh - var(--zp-header-h) - 46px);
  }
}

.zp-drawer.open{ transform:translateX(0); }

@media (max-width: 900px){
  .zp-burger{
    display:flex;
  }
}
.zp-burger:hover{
  border-color:var(--zp-gold);
}

/* MOBİLDE: drawer/overlay en tepeden başlasın (boşluk gitmesi için) */
@media (max-width: 900px){
  .zp-overlay{ top: 0; }
  .zp-drawer{
    top: 0;
    height: 100vh;
  }

  /* Admin bar varken (giriş yapınca), WP bar kadar aşağı kaydır */
  .admin-bar .zp-overlay{ top: 32px; }
  .admin-bar .zp-drawer{
    top: 32px;
    height: calc(100vh - 32px);
  }
}

@media (max-width: 782px){
  .admin-bar .zp-overlay{ top: 46px; }
  .admin-bar .zp-drawer{
    top: 46px;
    height: calc(100vh - 46px);
  }
}


/* X aynı hizada dursun (hamburger sol hizası) */





/* Mobil menü daha sade/premium */
.zp-mobile-menu{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.zp-mobile-menu li a{
  display:block;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  font-weight:600;
}
.zp-mobile-menu li.current-menu-item a{
  border-color:var(--zp-gold);
  background:rgba(201,161,91,.10);
}

/* WP admin bar yüksekliği (giriş yapınca üstte çıkan bar) */
:root{
  --wpbar: var(--wp-admin--admin-bar--height, 0px);
}



















/* =========================
   HOME (Hero + Grid)
========================= */
:root{
  --zp-bg: #fbfbf9;
  --zp-text: #161616;
  --zp-muted: #6b6b6b;
  --zp-line: #ece7df;
  --zp-gold: #b08d57; /* sakin gold */
  --zp-shadow: 0 14px 35px rgba(17,17,17,.08);
  --zp-radius: 18px;
}

.zp-home{ background: var(--zp-bg); }

.zp-container{
  width: min(1120px, 92%);
  margin: 0 auto;
}

/* HERO */
.zp-hero{
  margin-top: 18px;
}
.zp-hero-media{
  position: relative;
  overflow: hidden;
  border-radius: var(--zp-radius);
  box-shadow: var(--zp-shadow);
  background: #f3f0ea;
}
.zp-hero-media img{
  width: 100%;
  height: clamp(240px, 34vw, 360px);
  object-fit: cover;
  display: block;
  filter: saturate(.95) contrast(.98);
}

/* hero üstüne yazı */

.zp-hero-kicker{
  letter-spacing: .16em;
  font-size: 11px;
  color: var(--zp-muted);
  margin-bottom: 8px;
}
.zp-hero-title{
  margin: 0 0 8px 0;
  line-height: 1.05;
  font-size: clamp(26px, 3.1vw, 44px);
  color: var(--zp-text);
}
.zp-hero-title span{
  color: var(--zp-gold);
}
.zp-hero-sub{
  margin: 0 0 16px 0;
  color: var(--zp-muted);
  font-size: 14px;
}

.zp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--zp-gold);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 10px 24px rgba(176,141,87,.25);
}
.zp-btn:hover{ filter: brightness(.98); }
/* HERO overlay (yazı fotoğrafın üstünde) */
.zp-hero-media{
  position: relative;
}

.zp-hero-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 28px;
}

.zp-hero-copy{
  max-width: 520px;
  padding: 0;
}

@media (max-width: 900px){
  .zp-hero-overlay{
    padding: 16px;
    align-items: flex-end; /* mobilde yazı aşağıda dursun istersen */
  }
  .zp-hero-copy{
    max-width: 92%;
  }
}



/* Intro */
.zp-intro{
  padding: 26px 0 10px;
  text-align: center;
}
.zp-intro-title{
  margin: 0;
  font-size: clamp(22px, 2.2vw, 34px);
  color: var(--zp-text);
}
.zp-intro-sub{
  margin: 8px 0 12px;
  color: var(--zp-muted);
  font-size: 14px;
}
.zp-divider{
  width: 34px;
  height: 2px;
  margin: 0 auto;
  background: var(--zp-gold);
  border-radius: 2px;
  opacity: .9;
}

/* ===== INTRO BAŞLIK BLOĞU ===== */

.zp-intro{
  text-align:center;
  padding: 40px 20px 30px;
}

.zp-intro-title{
  font-family: "Playfair Display", serif;
  font-size: 34px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.4px;
  margin-bottom: 12px;
}

.zp-intro-sub{
  font-size: 16px;
  color: #6b6b6b;
  max-width: 520px;
  margin: 0 auto 18px;
  line-height: 1.6;
}

/* Premium alt çizgi */
.zp-divider{
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg,#c7a86d,#e6d3a3);
  margin: 0 auto;
  border-radius: 2px;
}
@media (max-width:640px){

  .zp-intro{
    padding: 30px 16px 20px;
  }

  .zp-intro-title{
    font-size: 26px;
  }

  .zp-intro-sub{
    font-size: 14px;
  }

}



/* 5'li Grid */
.zp-banners{ padding: 18px 0 42px; }

.zp-banner-grid{
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1.15fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "kadin center unisex"
    "erkek center best";
  align-items: stretch;
}

.zp-card{
  position: relative;
  border-radius: var(--zp-radius);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--zp-line);
  box-shadow: 0 12px 28px rgba(17,17,17,.06);
  transform: translateZ(0);
}

.zp-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.96) contrast(.98);
}

/* hover çok abartmasın */
a.zp-card:hover{
  transform: translateY(-2px);
  transition: transform .2s ease;
}

.zp-card-kadin{ grid-area: kadin; }
.zp-card-erkek{ grid-area: erkek; }
.zp-card-center{ grid-area: center; }
.zp-card-unisex{ grid-area: unisex; }
.zp-card-best{ grid-area: best; }

/* Mobile */
@media (max-width: 900px){

  /* Ortadaki büyük görsel mobilde kapansın */
  .zp-card-center{ display:none; }

  /* Grid: tek sütun, geniş kartlar */
  .zp-banner-grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "kadin"
      "unisex"
      "erkek"
      "best";
    gap: 14px;
  }

  /* Kartların daha tok görünmesi için yükseklik hissi */
  .zp-card{
    aspect-ratio: 16 / 9;
  }
}






:root{
  --gold: #b08b4f;
  --text: #1e1e1e;
  --muted: rgba(30,30,30,.68);
  --card: #ffffff;
  --border: rgba(0,0,0,.08);
  --shadow: 0 18px 60px rgba(0,0,0,.10);
}

/* HERO dış boşluk ve genişlik kontrolü */
.hero-wrap{
  width: 100%;
  padding: 0 22px;          /* sağ-sol daralsın */
  margin: 18px 0 26px;
}

.hero{
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  height: 420px;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow);

  background-image:
    linear-gradient(90deg,
      rgba(240,232,220,.72) 0%,
      rgba(240,232,220,.35) 40%,
      rgba(240,232,220,0) 65%
    ),
    url("assets/img/hero.jpg"); /* ✅ doğru yol */

  background-size: cover;
  background-position: right center;
}



/* Yazı kesinlikle foto içinde kalsın */
.hero__content{
  position: absolute;
  left: 44px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 520px;
  color: var(--text);
}

.hero__kicker{
  display: inline-block;
  letter-spacing: .16em;
  font-size: 11px;
  color: rgba(30,30,30,.55);
  margin-bottom: 10px;
}

.hero__title{
  margin: 0;
  font-size: 44px;
  line-height: 1.05;
}

.hero__subtitle{
  margin: 8px 0 10px;
  font-size: 32px;
  color: var(--gold);
  font-weight: 600;
}

.hero__meta{
  margin: 0 0 18px;
  font-size: 14px;
  color: var(--muted);
}

.hero__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--gold);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid rgba(0,0,0,.06);
}
.hero__btn:hover{ filter: brightness(.95); }

/* Mobil */
@media (max-width: 768px){
  .hero-wrap{ padding: 0 14px; }
  .hero{
    height: 260px;
    border-radius: 20px;
    background-position: 72% center;
  }
  .hero__content{
    left: 18px;
    right: 18px;
    max-width: none;
  }
  .hero__title{ font-size: 28px; }
  .hero__subtitle{ font-size: 20px; }
}





/* MOBİL: Ortadaki büyük görseli gizle */
@media (max-width: 768px){
  .zp-card-center{
    display: none !important;
  }
}
/* MOBİL: 4 kartı daha dolu göster */
@media (max-width: 768px){

  /* Grid alanı */
  .zp-banner-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  /* Kartlar */
  .zp-card{
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 16 / 11;  /* kartlar küçük kalmasın */
    display: block;
  }

  /* Görseller kartı doldursun */
  .zp-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
}
@media (max-width: 768px){
  .zp-banners{
    padding: 0 16px;
  }
}







/* =========================
   MOBIL: WP ADMIN BAR KAPAT
   (üstteki WP şeridi + boşluk sorunu)
   ========================= */
@media (max-width: 782px){
  #wpadminbar{
    display: none !important;
  }
  html{
    margin-top: 0 !important; /* WP inline margin-top basıyor, onu eziyoruz */
  }
  body.admin-bar{
    margin-top: 0 !important;
  }
  :root{
    --wpbar: 0px !important; /* senin drawer/top hesapların buna bağlı */
  }
}
/* =========================
   MOBIL GRID: tek sütun, daha geniş kartlar
   + ortadaki büyük görseli kapat
   ========================= */
@media (max-width: 680px){

  /* ortadaki büyük "Özel Seçkiler" kartı mobile'da yok */
  .zp-card-center{
    display: none !important;
  }

/* MOBIL GRID: 1 sırada 1 kart (dikdörtgen) + ortadaki büyük görsel yok */
@media (max-width: 640px){

  /* container kenar boşluklarını biraz azalt (kartlar daha geniş görünür) */
  .zp-banners{ padding: 0 12px; }
  .zp-container{ width: 100%; padding: 0; }

  .zp-banner-grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "kadin"
      "unisex"
      "erkek"
      "best";
    gap: 14px;
  }

  /* ortadaki büyük görsel mobilde tamamen kapansın */
  .zp-card-center{ display: none !important; }
}
@media (max-width: 640px){
  .zp-card img{
    height: auto;
  }
}


  /* kartlar daha büyük ve “tam genişlik” hissi versin */
  .zp-card{
    height: 170px !important;
    border-radius: 22px !important;
  }

  .zp-card img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}








/* MOBİL: Grid kartları tek sütun, dikdörtgen */
@media (max-width: 900px){
  /* ortadaki büyük kart mobilde yok */
  .zp-card-center{ display:none !important; }

  .zp-banner-grid{
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "kadin"
      "erkek"
      "unisex"
      "best" !important;
    gap: 14px !important;
  }

  /* Kartlar tam genişlik görünsün */
  .zp-card{
    width: 100%;
  }

  /* Görseller dikdörtgen dursun */
  .zp-card img{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 7;     /* dikdörtgen banner hissi */
    object-fit: cover;
    display: block;
  }
}



/* =========================
   MOBILE DRAWER FIX (X + header altından açılma)
   ========================= */
:root{
  --zp-header-h: 120px; /* JS bunu otomatik güncelliyor */
}

.zp-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--bg);
}

/* Burger her zaman görünür ve üstte kalsın */
#zpBurger{
  position: relative;
  z-index: 1100;
}

/* Drawer/overlay header'ın ALTINDAN başlasın */
#zpOverlay{
  top: var(--zp-header-h);
  height: calc(100vh - var(--zp-header-h));
}

#zpDrawer{
  top: var(--zp-header-h);
  height: calc(100vh - var(--zp-header-h));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Açıkken scroll kilidi */
body.zp-drawer-open{
  overflow: hidden;
}

/* Admin bar bazen boşluk yaparsa (giriş yaptıysan) */
body.logged-in #wpadminbar{
  display: none !important;
}
body.logged-in{
  margin-top: 0 !important;
}
html{
  margin-top: 0 !important;
}

/* =========================
   MOBILE GRID: 1 sütun geniş dikdörtgen
   ========================= */
@media (max-width: 640px){
  .zp-banner-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  /* Ortadaki büyük kartı mobilde tamamen gizle */
  .zp-card-center{
    display: none !important;
  }

  .zp-card{
    width: 100%;
    border-radius: 18px;
  }

  .zp-card img{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 7; /* dikdörtgen hissi */
    object-fit: cover;
    display: block;
  }
}
/* Scroll aşağı inince header/nav rengi kaybolmasın */
body .zp-header{
  background: #fff !important;
}

body .zp-header .zp-nav{
  background: #fff !important;
}

/* Menü yazıları net dursun */
body .zp-header .zp-nav a{
  color: #1a1a1a;
}

/* Sticky görünüm premium dursun diye hafif gölge */
body .zp-header{
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}



/* Mobilde hero -> intro arası boşluğu azalt + yazıyı yukarı çek */
@media (max-width: 640px){

  /* Hero alt boşluğu (varsa fazla) */
  .hero-wrap{ 
    margin-bottom: 8px !important;
  }

  /* Intro bloğunu yukarı doğru kaydır */
  .zp-intro{
    padding: 18px 16px 14px !important;
    margin-top: -12px !important; /* YAZIYI HEROYA YAKLAŞTIRIR */
  }

  /* Başlık ve alt yazıyı biraz sıkılaştır */
  .zp-intro-title{
    font-size: 24px !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
  }

  .zp-intro-sub{
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin: 0 auto 10px !important;
  }

  .zp-divider{
    width: 46px !important;
  }
}




/* ===== Ultra Mobil (Galaxy S8 vb) ===== */
@media (max-width: 380px){

  .hero{
    height: 100% !important;
    padding: 150px 35px 40px;
  }

  .hero_content{
    position: relative !important;
    max-width: 65%;
  }

  .hero_title{
    font-size: 24px !important;
    line-height: 1.2;
  }

  .hero_subtitle{
    font-size: 18px !important;
  }

  .hero_meta{
    font-size: 12px !important;
  }

  .hero_btn{
    font-size: 12px;
    padding: 10px 18px;
  }

}
.hero{
  background-position: 75% center;
}






















/* =========================
   ULTRA MOBILE FIX (360px)
   Hero taşma/kırpılma + Intro yaklaşma
   ========================= */

/* 420px ve altı: yazıyı hero içinde alta al, fontları sıkılaştır */
@media (max-width: 420px){

  /* HERO: genel */
  .hero-wrap{
    padding: 0 12px !important;
    margin: 14px 0 14px !important;
  }

  .hero{
    height: 240px !important;
    border-radius: 18px !important;
    background-position: 72% center !important;
  }

  /* Yazıyı ortalamak yerine altta tut: kırpılma bitiyor */
  .hero__content{
  left: 16px !important;
  right: 16px !important;

  top: 38px !important;     /* yukarı al */
  bottom: auto !important;  /* alttan sabitlemeyi kapat */

  transform: none !important;
  max-width: 60% !important; /* yazı sağdaki şişelere binmesin */
}


  .hero__kicker{
    font-size: 10px !important;
    margin-bottom: 6px !important;
  }

  .hero__title{
    font-size: 26px !important;
    line-height: 1.1 !important;
  }

  .hero__subtitle{
    font-size: 18px !important;
    margin: 6px 0 8px !important;
  }

  .hero__meta{
    font-size: 12px !important;
    margin: 0 0 12px !important;
  }

  .hero__btn{
    height: 40px !important;
    font-size: 12px !important;
    padding: 0 16px !important;
  }

  /* INTRO: hero’ya yaklaşsın + daha kompakt */
  .zp-intro{
    padding: 18px 12px 12px !important;
    margin-top: -10px !important; /* başlığı hero’ya yaklaştırır */
  }

  .zp-intro-title{
    font-size: 24px !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
  }

  .zp-intro-sub{
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin: 0 auto 10px !important;
  }

  .zp-divider{
    width: 44px !important;
  }
}

/* 360px ve altı (Galaxy S8): küçük yazıları gizle + biraz daha küçült */
@media (max-width: 360px){

  .hero{
    height: 228px !important;
  }

  /* Dar ekranda kalabalık: gizle */
  .hero__kicker{ display: none !important; }
  .hero__meta{
  display: block !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 6px 0 10px !important;
  opacity: .9 !important;
}


  .hero__title{
    font-size: 24px !important;
  }

  .hero__subtitle{
    font-size: 16px !important;
    margin-bottom: 10px !important;
  }

  .zp-intro{
    margin-top: -12px !important;
  }

  .zp-intro-title{
    font-size: 22px !important;
  }

  .zp-intro-sub{
    font-size: 13px !important;
  }
}






/* =========================
   MOBILE HEADER COMPACT (ZP)
   Arama yüksekliği + header alanı küçült
   ========================= */
@media (max-width: 900px){

  /* Topbar daha ince */
  .zp-topbar{
    padding: 10px 0 !important;
    row-gap: 10px !important;
  }

  /* Logo biraz küçülsün */
  .zp-logo-main{ font-size: 26px !important; }
  .zp-logo-sub{ font-size: 10px !important; margin-top: 4px !important; }

  /* Hamburger + ikonlar biraz küçülsün */
  .zp-burger,
  .zp-icon{
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
  }

  /* ARAMA KUTUSU: ana küçültme burada */
  .zp-search-form{
    padding: 7px 12px !important;   /* 10px 14px -> daha ince */
    gap: 8px !important;
  }

  .zp-search-form input{
    font-size: 13px !important;
  }

  .zp-search-form button{
    width: 32px !important;
    height: 32px !important;
  }

  .zp-search-form .dashicons{
    font-size: 17px !important;
  }
}

/* Extra dar ekran (360px) biraz daha sık */
@media (max-width: 380px){
  .zp-topbar{ padding: 8px 0 !important; row-gap: 8px !important; }
  .zp-search-form{ padding: 6px 10px !important; }
}










/* =========================
   HOME – NEDEN BİZ + HAKKIMIZDA
   Premium uyum (zp değişkenleriyle)
   ========================= */
.zp-why{
  padding: 26px 0 64px;
}

.zp-why-wrap{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background:
    radial-gradient(1000px 280px at 18% 0%,
      rgba(176,141,87,.14) 0%,
      rgba(176,141,87,0) 55%),
    linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
  box-shadow: var(--zp-shadow);
  padding: 26px;
}

.zp-why-head{
  margin-bottom: 18px;
}

.zp-why-title{
  margin: 0 0 6px;
  font-size: 22px;
  letter-spacing: .02em;
  color: var(--zp-text);
}

.zp-why-sub{
  margin: 0;
  color: var(--zp-muted);
  font-size: 14px;
  line-height: 1.6;
  max-width: 72ch;
}

/* Kartlar */
.zp-why-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.zp-why-card{
  border: 1px solid var(--zp-line);
  background: #fff;
  border-radius: var(--zp-radius);
  padding: 16px 14px;
  box-shadow: 0 10px 22px rgba(17,17,17,.06);
}

.zp-why-ico{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(176,141,87,.12);
  border: 1px solid rgba(176,141,87,.20);
  font-size: 18px;
  margin-bottom: 10px;
}

.zp-why-card h3{
  margin: 0 0 6px;
  font-size: 14px;
  color: var(--zp-text);
}

.zp-why-card p{
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--zp-muted);
}

/* Hakkımızda kutusu */
.zp-about{
  margin-top: 18px;
  border-top: 1px dashed rgba(0,0,0,.10);
  padding-top: 18px;
}

.zp-about-inner{
  border: 1px solid var(--zp-line);
  background: rgba(255,255,255,.85);
  border-radius: var(--zp-radius);
  padding: 18px;
}

.zp-about-title{
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: .02em;
  color: var(--zp-text);
}

.zp-about-text{
  margin: 0 0 12px;
  color: var(--zp-muted);
  font-size: 14px;
  line-height: 1.75;
}

.zp-about-actions{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.zp-about-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(176,141,87,.35);
  background: rgba(176,141,87,.14);
  color: var(--zp-text);
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
}
.zp-about-btn:hover{
  background: rgba(176,141,87,.22);
}

.zp-about-link{
  color: var(--zp-text);
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  padding: 10px 4px;
}
.zp-about-link:hover{
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 980px){
  .zp-why-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .zp-why{ padding: 18px 0 48px; }
  .zp-why-wrap{ padding: 18px; }
  .zp-why-title{ font-size: 18px; }
  .zp-why-grid{ grid-template-columns: 1fr; gap: 12px; }
  .zp-about-inner{ padding: 16px; }
}









/* =========================
   FOOTER – Premium (No About)
   ========================= */

.zp-footer{
  padding: 44px 0 20px;
  border-top: 1px solid var(--zp-line);
  background:
    radial-gradient(900px 260px at 18% 0%,
      rgba(176,141,87,.12) 0%,
      rgba(176,141,87,0) 55%),
    #fff;
}

.zp-footer-top{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--zp-line);
}

.zp-footer-logo{
  display:inline-block;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: .04em;
  color: var(--zp-text);
}
.zp-footer-logo span{
  display:block;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .28em;
  margin-top: 4px;
  color: var(--zp-muted);
}

.zp-footer-mini-text{
  margin: 10px 0 12px;
  color: var(--zp-muted);
  font-size: 13.5px;
  line-height: 1.6;
}

.zp-footer-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.zp-foot-badge{
  font-size: 12px;
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(176,141,87,.25);
  background: rgba(176,141,87,.10);
}

.zp-footer-title{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--zp-text);
}

.zp-footer-links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.zp-footer-links a{
  color: var(--zp-muted);
  font-size: 13.5px;
}
.zp-footer-links a:hover{
  color: var(--zp-text);
  text-decoration: underline;
}

.zp-footer-contact{
  display:grid;
  gap:10px;
  margin-bottom: 12px;
}

.zp-footer-contact-item{
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--zp-muted);
  font-size: 13.5px;
}
.zp-footer-contact-item:hover{
  color: var(--zp-text);
}
.zp-ci{
  width: 28px;
  height: 28px;
  display:grid;
  place-items:center;
  border-radius: 10px;
  border: 1px solid var(--zp-line);
  background: #fff;
  box-shadow: 0 10px 22px rgba(17,17,17,.06);
}

.zp-footer-social{
  display:flex;
  gap:10px;
}

.zp-social{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid var(--zp-line);
  background: #fff;
  color: var(--zp-text);
  box-shadow: 0 10px 22px rgba(17,17,17,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.zp-social:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(17,17,17,.10);
}

/* Bottom */
.zp-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top: 16px;
  color: var(--zp-muted);
  font-size: 12.5px;
}
.zp-footer-mini{
  display:flex;
  align-items:center;
  gap:10px;
}
.zp-footer-mini a{
  color: var(--zp-muted);
}
.zp-footer-mini a:hover{
  color: var(--zp-text);
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 980px){
  .zp-footer-top{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px){
  .zp-footer{
    padding: 32px 0 18px;
  }
  .zp-footer-top{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .zp-footer-bottom{
    flex-direction: column;
    align-items:flex-start;
  }
  .zp-footer-social{
    gap: 12px;
  }
}





/* =========================
   FOOTER – Mobile polish
   ========================= */
@media (max-width: 640px){

  .zp-footer{
    padding: 26px 0 18px !important;
  }

  /* Her blok arası ayrım ve daha premium dikey ritim */
  .zp-footer-top{
    gap: 14px !important;
  }
  .zp-footer-col{
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
  }
  .zp-footer-col:last-child{
    border-bottom: 0 !important;
  }

  /* Logo + mini metin */
  .zp-footer-logo{
    font-size: 20px !important;
  }
  .zp-footer-mini-text{
    margin: 8px 0 10px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  /* Rozetler: yatay kaydırmalı chip */
  .zp-footer-badges{
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 8px !important;
    padding-bottom: 6px;
  }
  .zp-footer-badges::-webkit-scrollbar{
    height: 6px;
  }
  .zp-footer-badges::-webkit-scrollbar-thumb{
    background: rgba(0,0,0,.08);
    border-radius: 999px;
  }
  .zp-foot-badge{
    flex: 0 0 auto;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  /* Başlıklar: daha az bağıran, premium */
  .zp-footer-title{
    font-size: 11px !important;
    letter-spacing: .10em !important;
    margin: 0 0 10px !important;
    opacity: .9;
  }

  /* Linkleri 2 sütun yap (mobilde çok iyi toparlar) */
  .zp-footer-links{
    grid-template-columns: 1fr 1fr;
    gap: 8px 14px !important;
  }
  .zp-footer-links a{
    font-size: 13.5px !important;
    display: inline-block;
    padding: 2px 0;
  }

  /* İletişim öğeleri: pill gibi, daha düzenli */
  .zp-footer-contact{
    gap: 10px !important;
    margin-bottom: 12px !important;
  }
  .zp-footer-contact-item{
    padding: 10px 10px;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(17,17,17,.05);
  }
  .zp-ci{
    box-shadow: none !important;
  }

  /* Sosyal ikonlar: biraz daha büyük + aralıklı */
  .zp-footer-social{
    gap: 12px !important;
  }
  .zp-social{
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
  }

  /* Alt bar: daha derli toplu */
  .zp-footer-bottom{
    padding-top: 14px !important;
    gap: 8px !important;
  }
  .zp-footer-mini{
    flex-wrap: wrap;
    gap: 8px !important;
  }
}
/* Footer mobilde ortalanmış kart hissi */
@media (max-width: 760px){
  .zp-footer .zp-container{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .zp-footer-top{
    max-width: 520px;
    margin: 0 auto;
  }
}










/* =========================
   Footer Accordion (Mobile)
   ========================= */

.zp-acc-btn{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;

  text-align: left;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--zp-text);
}

.zp-acc-ic{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;

  border: 1px solid var(--zp-line);
  background: #fff;
  box-shadow: 0 10px 22px rgba(17,17,17,.06);
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease;
}

.zp-acc-panel{
  margin-top: 12px;
}

/* Desktop/Tablet: accordion panel hep açık görünsün */
@media (min-width: 761px){
  .zp-acc-btn{
    cursor: default;
  }
  .zp-acc-ic{
    display: none;
  }
  .zp-acc-panel{
    display: block !important;
    margin-top: 10px;
  }
  .zp-acc-panel[hidden]{
    display: block !important;
  }
}

/* Mobile: kapalıyken panel gizli, açıkken animasyon hissi */
@media (max-width: 760px){
  .zp-acc-panel{
    border-top: 1px dashed rgba(0,0,0,.08);
    padding-top: 12px;
  }

  .zp-acc-btn[aria-expanded="true"] .zp-acc-ic{
    transform: rotate(45deg); /* + -> x gibi */
  }
}
/* Footer sosyal ikonları mobil ortalama */
@media (max-width: 760px){

  .zp-footer-social{
    justify-content: center;
    width: 100%;
    margin-top: 10px;
  }

}
/* Floating WhatsApp */
.zp-wa-float{
  position: fixed;
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  width: 54px;
  height: 54px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #25D366;
  color: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  z-index: 9999;
  transition: transform .15s ease, box-shadow .15s ease;
}

.zp-wa-float:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0,0,0,.22);
}

/* Footer içindeki WhatsApp ikonuna minik ayrım */
.zp-social--wa{ color: #111; } /* senin theme rengine göre kalır */
.zp-social--wa:hover{ color: #25D366; }




/* =====================
   Legal / Page Layout
   ===================== */

.zp-page{
  padding: 60px 0;
}

.zp-page-content{
  max-width: 780px;
  margin: 0 auto;
}

.zp-page-title{
  font-size: 32px;
  margin-bottom: 24px;
}

.zp-page-text{
  line-height: 1.8;
  color: var(--zp-muted);
}

.zp-page-text h2,
.zp-page-text h3{
  margin-top: 28px;
}




/* =====================
   Legal pages – mobile polish
   ===================== */
.zp-page .zp-container{
  padding-left: 18px;
  padding-right: 18px;
}

.zp-page-content{
  background: #fff;
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  box-shadow: var(--zp-shadow);
  padding: 26px;
}

/* mobil */
@media (max-width: 760px){
  .zp-page{
    padding: 28px 0;
  }

  .zp-page .zp-container{
    padding-left: 14px;
    padding-right: 14px;
  }

  .zp-page-content{
    padding: 18px 16px;
  }

  .zp-page-title{
    font-size: 22px;
    line-height: 1.25;
    margin-bottom: 14px;
  }

  .zp-page-text{
    font-size: 14px;
    line-height: 1.85;
  }

  .zp-page-text p{
    margin: 0 0 12px;
  }
}










/* İletişim sayfası küçük premium düzen */
.page-id-iletisim .zp-page-content{
  padding: 26px;
}

.page-id-iletisim .zp-page-text strong{
  color: var(--zp-text);
}













/* =====================
   Contact page – action cards
   ===================== */
.zp-contact{
  margin-top: 10px;
}

.zp-contact-head h2{
  margin: 0 0 8px;
  font-size: 22px;
}

.zp-contact-head p{
  margin: 0 0 18px;
  color: var(--zp-muted);
  line-height: 1.7;
}

.zp-contact-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.zp-contact-card{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid var(--zp-line);
  background: #fff;
  box-shadow: 0 12px 26px rgba(17,17,17,.06);
  text-decoration: none;
  color: var(--zp-text);
  transition: transform .2s ease, box-shadow .2s ease;
}

.zp-contact-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(17,17,17,.10);
}

.zp-cc-ic{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(176,141,87,.25);
  background: rgba(176,141,87,.10);
  font-size: 18px;
}

.zp-cc-txt{
  display:flex;
  flex-direction:column;
  gap: 3px;
  min-width: 0;
}
.zp-cc-txt strong{
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.zp-cc-txt span{
  font-size: 14px;
  color: var(--zp-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.zp-cc-go{
  margin-left:auto;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid var(--zp-line);
  background: #fff;
  color: var(--zp-text);
}

.zp-contact-note{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(0,0,0,.10);
  color: var(--zp-muted);
  font-size: 13.5px;
}

/* Mobile */
@media (max-width: 760px){
  .zp-contact-grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }
}



.contact-hero{
    margin-bottom:30px;
}

.contact-hero h1{
    font-size:32px;
    font-weight:600;
    margin-bottom:10px;
}

.contact-hero p{
    font-size:15px;
    color:#777;
    line-height:1.6;
    max-width:500px;
}
/* CONTACT HERO */
.contact-hero {
    max-width: 760px;
    margin: 60px auto 30px;
    text-align: center;
    padding: 0 20px;
}

.contact-hero h1 {
    font-size: 32px;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 14px;
    letter-spacing: 0.3px;
}

.contact-hero p {
    font-size: 15px;
    color: #6b6b6b;
    line-height: 1.7;
    max-width: 560px;
    margin: auto;
}
/* CONTACT HERO */
.contact-hero {
    max-width: 760px;
    margin: 60px auto 30px;
    text-align: center;
    padding: 0 20px;
}

.contact-hero h1 {
    font-size: 32px;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 14px;
    letter-spacing: 0.3px;
}

.contact-hero p {
    font-size: 15px;
    color: #6b6b6b;
    line-height: 1.7;
    max-width: 560px;
    margin: auto;
}
.contact-hero h1::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: #c7a17a;
    margin: 14px auto 0;
    border-radius: 10px;
}
@media (max-width: 576px) {

.contact-hero h1 {
    font-size: 24px;
}

.contact-hero p {
    font-size: 14px;
}

}
/* Bize Ulaşın başlığı */


.zp-contact-head h2 {
    color: #1f1f1f;
    font-weight: 600;
}

.zp-contact-head p {
    color: #555;
}
/* Çalışma saatleri */
.zp-contact-hours {
    color: #2a2a2a;
    font-weight: 500;
}
.zp-contact-hours::before {
    content: "🕒 ";
}





/* =====================
   CONTACT PAGE FIX (left aligned + darker headings)
   En alta yapıştır
   ===================== */

/* HERO: sola yasla */
.contact-hero{
  max-width: 860px;
  margin: 46px auto 18px;
  padding: 0 20px;
  text-align: left;           /* <-- merkezleme kalktı */
}

.contact-hero h1{
  font-size: 34px;
  font-weight: 700;
  color: var(--zp-text);
  margin: 0 0 10px;
  letter-spacing: .2px;
}

/* Alt çizgi: sola gelsin */
.contact-hero h1::after{
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  background: var(--zp-gold);
  margin: 12px 0 0;          /* <-- auto yok, sola */
  border-radius: 999px;
  opacity: .9;
}

.contact-hero p{
  margin: 0;
  max-width: 68ch;
  color: var(--zp-muted);
  line-height: 1.75;
  font-size: 15px;
}

/* "Bize Ulaşın" kısmı koyu + tok */
.zp-contact-head h2{
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;          /* <-- daha koyu */
  color: var(--zp-text);
}

.zp-contact-head p{
  margin: 0 0 16px;
  color: var(--zp-muted);
}

/* Çalışma saatleri: koyu ama ortalama yok */
.zp-contact-hours,
.zp-contact-note{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(0,0,0,.10);
  color: var(--zp-text);     /* <-- koyu */
  font-weight: 700;          /* <-- bold */
  font-size: 13.5px;
}

/* Emoji istemiyorsan bunu kapatabilirsin */
.zp-contact-hours::before{
  content: "🕒 ";
  font-weight: 400;
}

/* Mobil: spacing biraz sıkı */
@media (max-width: 576px){
  .contact-hero{
    margin: 28px auto 12px;
    padding: 0 14px;
  }
  .contact-hero h1{ font-size: 26px; }
  .contact-hero p{ font-size: 14px; }
}
.zp-contact-hours{
    opacity: 0.75;
}


/* =========================
   SHOP / CATEGORY GRID (ZP)
   ========================= */

.woocommerce .woocommerce-result-count { display:none; }

.woocommerce .woocommerce-ordering select{
  border:1px solid var(--zp-line);
  border-radius:999px;
  padding:10px 14px;
  background:#fff;
  font-size:13px;
}

.woocommerce ul.products{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
  margin: 18px 0 0;
  padding:0;
}

@media (max-width: 980px){
  .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .woocommerce ul.products{ grid-template-columns: 1fr; }
}

/* Kart */
.zp-pcard{
  list-style:none;
  border:1px solid var(--zp-line);
  background:#fff;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(17,17,17,.06);
  overflow:hidden;
}

.zp-pcard__media{
  display:block;
  position:relative;
  padding:18px;
  background: #fbfbf9;
}

.zp-pcard__img{
  width:100%;
  height: 240px;
  object-fit: contain;
  display:block;
}

.zp-pcard__badge{
  position:absolute;
  left:14px;
  top:14px;
  background: rgba(176,141,87,.14);
  border: 1px solid rgba(176,141,87,.35);
  color: var(--zp-text);
  font-weight:800;
  font-size:12px;
  padding:8px 12px;
  border-radius: 999px;
}

.zp-pcard__body{
  padding: 14px 14px 16px;
}

.zp-pcard__brand{
  font-size:12px;
  color: var(--zp-muted);
  margin-bottom:6px;
  line-height:1.3;
}

.zp-pcard__title{
  display:block;
  font-weight:800;
  font-size:14px;
  line-height:1.35;
  margin-bottom:10px;
  color: var(--zp-text);
  min-height: 38px;
}

.zp-pcard__price{
  font-weight:900;
  font-size:15px;
  margin-bottom: 12px;
}

/* Woo fiyat stilleri */
.zp-pcard__price del{
  color: rgba(0,0,0,.35);
  font-weight:700;
  margin-right:8px;
}
.zp-pcard__price ins{
  text-decoration:none;
  color: var(--zp-gold);
}

/* Aksiyonlar */
.zp-pcard__actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.zp-pcard .button{
  flex:1;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.06);
  background: var(--zp-gold);
  color:#fff;
  font-weight:800;
  font-size:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.zp-pcard__quick{
  width:44px;
  height:44px;
  border-radius: 999px;
  border:1px solid var(--zp-line);
  display:grid;
  place-items:center;
  background:#fff;
}

.zp-pcard__quick .dashicons{
  font-size:18px;
}
/* Category hero (banner) */
.zp-cat-hero{
  margin-top: 18px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--zp-line);
  background: #f5f3ef;
  box-shadow: 0 12px 28px rgba(17,17,17,.06);
}
.zp-cat-hero img{
  width:100%;
  height: 260px;
  object-fit: cover;
  display:block;
}

@media (max-width: 560px){
  .zp-cat-hero img{ height: 180px; }
}
/* Force grid override Woo defaults */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
  margin: 18px 0 0 !important;
  padding:0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{
  content:none !important;
  display:none !important;
}

.woocommerce ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
}

@media (max-width: 980px){
  .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .woocommerce ul.products{ grid-template-columns: 1fr; }
}
/* --- ZP Premium Grid: 4 / 3 / 2 / 1 --- */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

/* 1200px altı 3 kolon */
@media (max-width: 1200px){
  .woocommerce ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* 980px altı 2 kolon */
@media (max-width: 980px){
  .woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 560px altı 1 kolon */
@media (max-width: 560px){
  .woocommerce ul.products{
    grid-template-columns: 1fr !important;
  }
}

/* --- Card Actions: equal buttons --- */
.zp-pcard__actions{
  display:grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: stretch;
}

.zp-pcard .button,
.zp-pcard__quick{
  height: 46px !important;
  border-radius: 999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  padding: 0 14px !important;
}

/* Sepete Ekle (primary) */
.zp-pcard .button{
  background: var(--zp-gold) !important;
  color:#fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

/* İncele (outline premium) */
.zp-pcard__quick{
  width:auto !important;            /* daire olmasın */
  background:#fff !important;
  border:1px solid var(--zp-line) !important;
  color: var(--zp-text) !important;
  text-decoration:none;
}

.zp-pcard__quick .dashicons{ display:none; } /* ikon yerine yazı */
.zp-pcard__quick::after{
  content:"İncele";
  font-weight: 800;
}
/* === FIX: Sepete Ekle & İncele aynı hiza / aynı boy === */
.zp-pcard__actions{
  display:flex !important;
  gap:10px !important;
  align-items:stretch !important;
}

.zp-pcard__actions > *{
  flex:1 1 0 !important;
}

/* Woo default margin/padding sıfırla */
.zp-pcard__actions .button,
.zp-pcard__actions .zp-pcard__quick{
  margin:0 !important;
  width:100% !important;
  box-sizing:border-box !important;

  height:46px !important;
  border-radius:999px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 14px !important;
  font-weight:800 !important;
  font-size:13px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* Sepete Ekle (primary) */
.zp-pcard__actions .button{
  background: var(--zp-gold) !important;
  color:#fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

/* İncele (outline) */
.zp-pcard__actions .zp-pcard__quick{
  background:#fff !important;
  border:1px solid var(--zp-line) !important;
  color:var(--zp-text) !important;
  text-decoration:none !important;
}

/* İncele yazısı */
.zp-pcard__actions .zp-pcard__quick .dashicons{ display:none !important; }
.zp-pcard__actions .zp-pcard__quick::after{
  content:"İncele";
}


/* Kategori sayfalarında (Kadın/Erkek/Unisex) başlığı gizle */
body.tax-product_cat h1.zp-page-title{
  display: none !important;
}


/* Kategori sayfalarında üst boşluğu azalt */
body.tax-product_cat main.zp-page{
  padding-top: 10px !important;
}

/* Container üstten daha yakın gelsin */
body.tax-product_cat .zp-container{
  padding-top: 0 !important;
  margin-top: 0 !important;
}




/* =========================
   Pagination (ZP) - Sade Modern
   ========================= */

.woocommerce nav.woocommerce-pagination{
  display:flex;
  justify-content:center;
  margin: 18px 0 6px !important;
}

.woocommerce nav.woocommerce-pagination ul{
  display:flex !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style:none !important;
  border: 0 !important;
  background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li{
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  width: 38px;
  height: 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  text-decoration:none !important;
  font-weight: 700;
  font-size: 13px;
  color: var(--zp-text);
  background:#fff;
  border: 1px solid var(--zp-line);
  transition: background .15s ease, border-color .15s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover{
  background: rgba(0,0,0,.03);
  border-color: rgba(0,0,0,.12);
}

/* aktif sayfa */
.woocommerce nav.woocommerce-pagination ul li span.current{
  background: var(--zp-gold);
  color:#fff;
  border-color: rgba(0,0,0,.06);
}

/* Prev/Next aynı kutu, sadece ikon gibi dursun */
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next{
  font-weight: 900;
}

/* Mobilde biraz küçült */
@media (max-width: 560px){
  .woocommerce nav.woocommerce-pagination ul{
    gap: 6px !important;
  }
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span{
    width: 34px;
    height: 34px;
    border-radius: 9px;
    font-size: 12px;
  }
}







/* Mobile grid: prototip gibi 2 kolon */
@media (max-width: 680px){
  .woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

/* Çok küçük ekran (opsiyon): 1 kolon */
@media (max-width: 380px){
  .woocommerce ul.products{
    grid-template-columns: 1fr !important;
  }
}
/* Kartı dikey layout yap: butonlar hep altta */
.zp-pcard{
  display:flex;
  flex-direction:column;
}

.zp-pcard__body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.zp-pcard__actions{
  margin-top:auto; /* butonları aşağı iter */
}
@media (max-width: 680px){
  .zp-pcard__media{
    padding: 12px !important;
  }

  .zp-pcard__img{
    height: 170px !important;
  }

  .zp-pcard__title{
    font-size: 13px !important;
    min-height: auto !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* 2 satır */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .zp-pcard__price{
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }

  /* Butonlar mobilde biraz daha kompakt */
  .zp-pcard__actions .button,
  .zp-pcard__actions .zp-pcard__quick{
    height: 42px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 680px){
  .zp-pcard__badge{
    left:10px !important;
    top:10px !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
  }
}



/* =========================
   Hover (ZP) - Minimal & Premium
   - Foto yok
   - Gölge yok
   ========================= */

/* Kart: sadece hafif border ve background */
.zp-pcard{
  transition: border-color .18s ease, background .18s ease;
}

.zp-pcard:hover{
  border-color: rgba(176,141,87,.35);
  background: rgba(176,141,87,.03);
}

/* Butonlar: sadece hafif renk değişimi (gölge yok, zıplama yok) */
.zp-pcard__actions .button,
.zp-pcard__actions .zp-pcard__quick{
  transition: background .18s ease, border-color .18s ease, color .18s ease, filter .18s ease;
}

/* Sepete Ekle hover: çok hafif koyulaşsın */
.zp-pcard__actions .button:hover{
  filter: brightness(.95);
}

/* İncele hover: border gold'a yaklaşsın, arka plan çok hafif */
.zp-pcard__actions .zp-pcard__quick:hover{
  border-color: rgba(176,141,87,.40);
  background: rgba(176,141,87,.07);
}

/* Mobilde hover etkisini kapat (dokunmatik cihazlarda gereksiz) */
@media (hover: none){
  .zp-pcard:hover{ border-color: var(--zp-line); background:#fff; }
  .zp-pcard__actions .button:hover{ filter:none; }
  .zp-pcard__actions .zp-pcard__quick:hover{ background:#fff; border-color: var(--zp-line); }
}



/* Shop (Mağaza) üst boşluk fix */
.post-type-archive-product .zp-page{
  padding-top: 0 !important;
}

.post-type-archive-product .zp-container{
  padding-top: 0 !important;
}

.post-type-archive-product .woocommerce-notices-wrapper{
  margin-top: 0 !important;
}
/* Shop sayfası sıralama alanı boşluk */
.post-type-archive-product .woocommerce-ordering{
  margin-top: 20px;
}




.zp-bogo-modal[hidden]{display:none;}
.zp-bogo-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9998;}
.zp-bogo-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(420px,92vw);background:#fff;border-radius:16px;padding:22px;
  z-index:9999;box-shadow:0 20px 60px rgba(0,0,0,.18);text-align:center}
.zp-bogo-actions{display:flex;gap:12px;margin-top:14px;justify-content:center;flex-wrap:wrap}
.zp-bogo-btn{padding:12px 16px;border-radius:12px;border:1px solid #e7dfd5;background:#fff;cursor:pointer}
.zp-bogo-primary{background:var(--gold,#b08a4a);border-color:var(--gold,#b08a4a);color:#fff}
.zp-bogo-x{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:22px;cursor:pointer}





/* Hediye ürün seç ekranı */
.zumra-gift-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 16px 48px;
}

.zumra-gift-hero{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 22px 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  margin-bottom: 22px;
}

.zumra-gift-badge{
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.7);
  margin-bottom: 10px;
}

.zumra-gift-hero h2{
  margin: 0 0 6px;
  font-size: 28px;
}

.zumra-gift-hero p{
  margin: 0;
  opacity: .8;
}

/* Grid */
.zumra-gift-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

@media (max-width: 1100px){
  .zumra-gift-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px){
  .zumra-gift-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px){
  .zumra-gift-grid{ grid-template-columns: 1fr; }
}

.zumra-gift-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.04);
  transition: transform .15s ease, box-shadow .15s ease;
}

.zumra-gift-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
}

.zumra-gift-thumb{
  display: block;
  padding: 18px;
  background: rgba(0,0,0,.02);
}

.zumra-gift-thumb img{
  width: 100%;
  height: 230px;
  object-fit: contain;
  display: block;
}

.zumra-gift-body{
  padding: 14px 16px 16px;
}

.zumra-gift-title{
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.35;
}

.zumra-gift-title a{
  color: inherit;
  text-decoration: none;
}

.zumra-gift-price{
  margin: 0 0 12px;
  opacity: .9;
  font-size: 13px;
}

.zumra-gift-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  transition: filter .15s ease, transform .15s ease;
}

.zumra-gift-btn:hover{
  filter: brightness(.98);
  transform: translateY(-1px);
}

/* Pagination */
.zumra-gift-pagination{
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

.zumra-gift-pagination a,
.zumra-gift-pagination span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
}

.zumra-gift-pagination span.current{
  border-color: rgba(0,0,0,.18);
}


/* Gift Picker Page */
.zp-gift-page{
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 16px 24px;
}

.zp-gift-head{
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  padding: 22px 22px;
  margin-bottom: 22px;
}

.zp-gift-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: #faf7f2;
}

.zp-gift-head h2{
  margin: 12px 0 6px;
}

.zp-gift-head p{
  margin: 0;
  opacity: .75;
}

/* Pagination – sade ve modern */
.zp-pagination{
  margin: 20px 0 0;
  display: flex;
  justify-content: center;
}

.zp-pagination ul{
  list-style: none;
  display: inline-flex;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.zp-pagination a,
.zp-pagination span{
  display: inline-flex;
  min-width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid rgba(0,0,0,.08);
}

.zp-pagination .current{
  border-color: transparent;
}
/* Hediye sayfasında ürünleri kategori sayfası gibi 4'lü grid yap */
.zp-gift-page ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  margin: 0;
  padding: 0;
}

.zp-gift-page ul.products li.product{
  width: auto !important;
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px){
  .zp-gift-page ul.products{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Mobil */
@media (max-width: 768px){
  .zp-gift-page ul.products{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}


/* Hediye seç sayfası: kartlar sıkışmasın, butonlar taşmasın */
.zp-gift-page ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: 22px;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch;
}

/* Kart genişliği ve iç düzen */
.zp-gift-page ul.products li.product{
  width: auto !important;
  margin: 0 !important;
  min-width: 0;
}

/* Buton alanı taşmasın: mobilde de düzgün kalsın */
.zp-gift-page .zp-card-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;          /* taşarsa alt satıra insin */
}

.zp-gift-page .zp-card-actions a,
.zp-gift-page .zp-card-actions button{
  flex: 1 1 120px;          /* iki buton yan yana, yetmezse alta */
  min-width: 120px;
}

/* Tablet */
@media (max-width: 1100px){
  .zp-gift-page ul.products{
    grid-template-columns: repeat(3, minmax(220px, 1fr));
  }
}

/* Mobil */
@media (max-width: 768px){
  .zp-gift-page ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}
/* === Hediye Ürün Seçim: grid taşmasını düzelt === */
.zp-gift-picker ul.products{
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  box-sizing: border-box;
}

.zp-gift-picker ul.products li.product{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;

  float: none !important; /* Woo eski düzen kalıntısı */
}

/* responsive kırılım */
@media (max-width: 1024px){
  .zp-gift-picker ul.products{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 768px){
  .zp-gift-picker ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px){
  .zp-gift-picker ul.products{ grid-template-columns: 1fr; }
}

/* Çok nadir: sayfada sağa taşıma olursa güvenlik */
.zp-gift-picker{ overflow-x: hidden; }
/* Alternatif: hediye sayfasının body class'ı page-id-XXXX olur. XXXX senin sayfa id'n */
.page-id-641 ul.products{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px;
}
.page-id-641 ul.products li.product{ float:none !important; width:100% !important; margin:0 !important; }
/* === Hediye sayfası (page-id-641): Taşma yok, otomatik kolon === */
.page-id-641 ul.products{
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;

  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 22px;
  box-sizing: border-box;
}

.page-id-641 ul.products li.product{
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Güvenlik: sağa taşma olursa komple engelle */
.page-id-641 .site,
.page-id-641 .site-content{
  overflow-x: hidden;
}
/* === Hediye sayfası ana container genişlet === */
.page-id-641 .entry-content,
.page-id-641 .wp-block-group,
.page-id-641 .hediye-wrapper{
  max-width: 1100px;
  margin: 0 auto;
}
.page-id-641 ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
@media(max-width: 900px){
  .page-id-641 ul.products{
    grid-template-columns: repeat(2,1fr);
  }
}

@media(max-width: 520px){
  .page-id-641 ul.products{
    grid-template-columns: 1fr;
  }
}


/* Pagination - aktif sayfayı belli et */
.zp-pagination .page-numbers {
  list-style: none;
  margin: 0;
  padding: 0;
}

.zp-pagination .page-numbers li .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  color: #111;
  text-decoration: none;
}

/* Hover (abartmadan) */
.zp-pagination .page-numbers li a.page-numbers:hover {
  border-color: rgba(0,0,0,.16);
  background: rgba(0,0,0,.03);
}

/* AKTİF SAYFA */
.zp-pagination .page-numbers li .page-numbers.current,
.zp-pagination .page-numbers li .page-numbers[aria-current="page"]{
  background: #b08a4a;   /* senin gold tonu */
  border-color: #b08a4a;
  color: #fff;
  font-weight: 600;
}

/* Nokta (...) hizası */
.zp-pagination .page-numbers li .page-numbers.dots{
  border: none;
  background: transparent;
  padding: 0 6px;
  min-width: auto;
}





.zp-gift-page {
    padding-top: 0 !important;
}

.zp-gift-head {
    margin-top: 0 !important;
}
.zp-gift-head h3 {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.3px;
    color: #1a1a1a;
    margin-bottom: 8px;
}
.zp-gift-head p {
    font-size: 15px;
    color: #6f6f6f;
    line-height: 1.6;
    max-width: 480px;
}
.zp-gift-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f6f3ee;
    color: #b48a57;
    font-weight: 500;
    margin-bottom: 10px;
}
.zp-gift-head {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}



/* Kategori sayfalarında WooCommerce mesaj bandını gizle */
body.tax-product_cat .woocommerce-notices-wrapper,
body.tax-product_cat .woocommerce-message{
  display:none !important;
}





/* ZP Modal */
.zp-modal-backdrop{
  position:fixed; inset:0;
  background:rgba(0,0,0,.45);
  display:none;
  align-items:center; justify-content:center;
  z-index:999999;
}

.zp-modal{
  width:min(560px, 92vw);
  background:#fff;
  border-radius:14px;
  box-shadow:0 10px 40px rgba(0,0,0,.2);
  padding:28px 26px;
  text-align:center;
}

.zp-modal h3{
  margin:0 0 8px;
  letter-spacing:.04em;
}

.zp-modal p{
  margin:0 0 18px;
  opacity:.8;
}

.zp-modal .zp-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:14px;
}

.zp-btn{
  height:46px;
  border-radius:10px;
  border:1px solid #111;
  cursor:pointer;
  font-weight:600;
}

.zp-btn.primary{ background:#111; color:#fff; }
.zp-btn.ghost{ background:#fff; color:#111; }

.zp-modal-backdrop.is-open{ display:flex; }



/* === BOGO popup genişlik ayarı === */
.zp-modal{
  width: min(420px, 92vw) !important; /* Eskiden daha büyüktü */
  max-width: 420px !important;
  padding: 22px 20px !important;
  border-radius: 16px !important;
}
.zp-modal h3{
  font-size: 18px;
}

.zp-modal p{
  font-size: 13.5px;
}



/* Gridlerde "Sepete eklendi" success mesajını gizle (cart/checkout hariç) */
body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-notices-wrapper .woocommerce-message{
  display:none !important;
}

/* Gridde çıkan "Sepetim / View cart" linkini gizle */
body:not(.woocommerce-cart):not(.woocommerce-checkout) a.added_to_cart.wc-forward{
  display:none !important;
}










/* =========================
   SINGLE PRODUCT (ZP)
========================= */

.zp-sp{
  background: var(--zp-bg);
  padding: 22px 0 64px;
}

.zp-sp-wrap{
  padding-top: 10px;
}

.zp-sp-top{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items:start;
}

/* Gallery */
.zp-sp-gallery{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background:#fff;
  box-shadow: var(--zp-shadow);
  padding: 14px;
}

/* Görsel: kesme yok, tam göster */
.zp-sp-main{
  border-radius: calc(var(--zp-radius) + 6px);
  overflow:hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.05);
}

.zp-sp-main img{
  width:100%;
  height: clamp(320px, 44vw, 520px);
  object-fit: contain;     /* ✅ cover yerine contain */
  background:#fff;         /* boşluk olursa da temiz dursun */
  display:block;
  padding: 16px;           /* kenarlara yapışmasın */
}

.zp-sp-thumbs{
  margin-top: 12px;
  display:flex;
  gap:10px;
  overflow:auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}

.zp-sp-thumb{
  flex: 0 0 auto;
  width: 74px;
  height: 74px;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.08);
  background:#fff;
  padding:0;
  cursor:pointer;
  opacity:.92;
  transition: transform .15s ease, border-color .15s ease, opacity .15s ease;
}

.zp-sp-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.zp-sp-thumb:hover{
  transform: translateY(-1px);
  border-color: rgba(176,141,87,.45);
  opacity: 1;
}

.zp-sp-thumb.is-active{
  border-color: var(--zp-gold);
  box-shadow: 0 10px 22px rgba(176,141,87,.18);
  opacity: 1;
}

/* Summary */
.zp-sp-summary{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background:
    radial-gradient(900px 220px at 18% 0%,
      rgba(176,141,87,.12) 0%,
      rgba(176,141,87,0) 55%),
    #fff;
  box-shadow: var(--zp-shadow);
  padding: 18px 18px 16px;
}

.zp-sp-meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.zp-sp-meta{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap:wrap;
}

.zp-sp-chip{
  display:inline-flex;
  align-items:center;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(176,141,87,.30);
  background: rgba(176,141,87,.10);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.zp-sp-chip--soft{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.70);
  color: var(--zp-text);
}

.zp-sp-fav{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size: 16px;
  transition: transform .15s ease, border-color .15s ease;
}
.zp-sp-fav:hover{
  transform: translateY(-1px);
  border-color: rgba(176,141,87,.45);
}

.zp-sp-title{
  margin: 6px 0 10px;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.15;
  letter-spacing: .2px;
}

.zp-sp-submeta{
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}

.zp-sp-ship{
  display:inline-flex;
  align-items:center;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.75);
  font-weight: 700;
  font-size: 12.5px;
  color: var(--zp-text);
}

.zp-sp-rating{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  color: inherit;
}
.zp-sp-rating--empty{
  color: var(--zp-muted);
  font-weight: 700;
  font-size: 13px;
}

.zp-stars{
  position: relative;
  width: 88px;
  height: 14px;
  border-radius: 999px;
  background: rgba(0,0,0,.10);
  overflow:hidden;
}
.zp-stars-fill{
  position:absolute;
  left:0; top:0; bottom:0;
  background: linear-gradient(90deg, #c7a86d, #e6d3a3);
}
.zp-stars-score{
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .02em;
}
.zp-sp-rating-text{
  color: var(--zp-muted);
  font-weight: 700;
  font-size: 13px;
}

.zp-sp-price{
  margin: 10px 0 14px;
  font-size: 22px;
  font-weight: 900;
}
.zp-sp-price .woocommerce-Price-amount{
  font-weight: 900;
}
.zp-sp-price del{
  opacity:.55;
  font-weight: 700;
  margin-right: 8px;
}

/* Cart area - premium */
.zp-sp-cart form.cart{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}

.zp-sp-cart .quantity{
  display:flex;
  align-items:center;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  background: #fff;
  overflow:hidden;
}

.zp-sp-cart .quantity input.qty{
  width: 64px;
  border: 0;
  outline:0;
  text-align:center;
  font-weight: 800;
  font-size: 14px;
  padding: 10px 0;
  background: transparent;
}

.zp-qty-btn{
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  cursor:pointer;
  font-weight: 900;
  color: var(--zp-text);
}

.zp-sp-cart button.single_add_to_cart_button{
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.06);
  background: var(--zp-gold);
  color: #fff;
  font-weight: 900;
  letter-spacing: .02em;
  box-shadow: 0 10px 24px rgba(176,141,87,.25);
}

.zp-sp-cart button.single_add_to_cart_button:hover{
  filter: brightness(.98);
}

/* Excerpt */
.zp-sp-excerpt{
  color: var(--zp-muted);
  font-size: 14.5px;
  line-height: 1.75;
  border-top: 1px dashed rgba(0,0,0,.10);
  padding-top: 12px;
  margin-top: 8px;
}

/* Sticky info cards */
.zp-sp-sticky{
  margin-top: 14px;
  display:grid;
  gap: 10px;

  position: sticky;
  top: calc(var(--zp-header-h, 92px) + 14px);
}

.zp-sp-info{
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.85);
  border-radius: 18px;
  padding: 12px 12px;
  box-shadow: 0 10px 22px rgba(17,17,17,.06);
}

.zp-sp-info h3{
  margin: 0 0 6px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.zp-sp-info p{
  margin: 0;
  color: var(--zp-muted);
  font-size: 13.5px;
  line-height: 1.55;
}

/* Band */
.zp-sp-band{
  margin-top: 18px;
  border: 1px solid rgba(176,141,87,.25);
  background:
    radial-gradient(800px 200px at 20% 0%,
      rgba(176,141,87,.18) 0%,
      rgba(176,141,87,0) 55%),
    #fff;
  border-radius: calc(var(--zp-radius) + 6px);
  box-shadow: var(--zp-shadow);
  padding: 16px 18px;
}

.zp-sp-band-title{
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .02em;
  margin-bottom: 6px;
}
.zp-sp-band-sub{
  color: var(--zp-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* Tabs */
.zp-sp-tabs{
  margin-top: 18px;
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background:#fff;
  box-shadow: var(--zp-shadow);
  overflow:hidden;
}

.zp-sp-tabbar{
  display:flex;
  gap: 0;
  border-bottom: 1px solid var(--zp-line);
  background: rgba(255,255,255,.85);
}

.zp-sp-tab{
  flex:1;
  border:0;
  background: transparent;
  cursor:pointer;
  padding: 14px 14px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--zp-muted);
  position: relative;
}

.zp-sp-tab.is-active{
  color: var(--zp-text);
}
.zp-sp-tab.is-active::after{
  content:"";
  position:absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  height: 2px;
  background: var(--zp-gold);
  border-radius: 999px;
}

.zp-sp-panel{
  display:none;
  padding: 18px;
}
.zp-sp-panel.is-active{ display:block; }

.zp-sp-content{
  max-width: 82ch;
  color: var(--zp-text);
}
.zp-sp-content p{
  color: var(--zp-muted);
  line-height: 1.85;
  font-size: 14.5px;
}

/* Related */
.zp-sp-related{
  margin-top: 18px;
}

.zp-sp-related-head{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background:#fff;
  box-shadow: var(--zp-shadow);
  padding: 16px 18px;
  margin-bottom: 12px;
}

.zp-sp-related-head h2{
  margin:0 0 6px;
  font-size: 18px;
}
.zp-sp-related-head p{
  margin:0;
  color: var(--zp-muted);
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 980px){
  .zp-sp-top{
    grid-template-columns: 1fr;
  }
  .zp-sp-sticky{
    position: static;
  }
}

@media (max-width: 520px){
  .zp-sp-gallery{ padding: 12px; }
  .zp-sp-thumb{ width: 64px; height: 64px; }
  .zp-sp-panel{ padding: 14px; }
}

/* Sol-sağ orantı: ikisi de aynı hizada dursun */
.zp-sp-top{
  align-items: stretch; /* ✅ start yerine stretch */
}

/* Kartların yüksekliği dengelensin */
.zp-sp-gallery,
.zp-sp-summary{
  height: 100%;
}
.zp-sp-summary{
  display:flex;
  flex-direction:column;
}
.zp-sp-sticky{
  margin-top: auto; /* alta yasla, kartı doldursun */
}

/* Sepete Ekle butonu: gold, daha az gölge */
.zp-sp-cart button.single_add_to_cart_button{
  background: linear-gradient(180deg, #c7a86d, #b08d57);
  border: 1px solid rgba(0,0,0,.06);
  color:#fff;
  box-shadow: 0 8px 18px rgba(176,141,87,.18); /* ✅ azaltıldı */
}

.zp-sp-cart button.single_add_to_cart_button:hover{
  filter: brightness(.98);
  box-shadow: 0 10px 22px rgba(176,141,87,.20);
}

/* Kart gölgeleri yumuşat */
.zp-sp-gallery,
.zp-sp-summary,
.zp-sp-band,
.zp-sp-tabs{
  box-shadow: 0 10px 26px rgba(17,17,17,.06); /* ✅ daha soft */
}

.zp-sp-thumb{
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.07);
}
.zp-sp-thumb.is-active{
  box-shadow: 0 8px 18px rgba(176,141,87,.15);
}


/* Sepete ekle base */
.zp-sp-cart button.single_add_to_cart_button{
  background: linear-gradient(180deg,#c7a86d,#b08d57);
  border: 1px solid rgba(0,0,0,.05);
  color:#fff;
  box-shadow: 0 8px 18px rgba(176,141,87,.16);
  transition: all .25s ease;
}

/* ✅ Hover: mor yok, gold koyusu */
.zp-sp-cart button.single_add_to_cart_button:hover{
  background: linear-gradient(180deg,#b08d57,#967544);
  box-shadow: 0 10px 22px rgba(176,141,87,.22);
  transform: translateY(-1px);
}

/* Woo default hover override */
.woocommerce button.button:hover{
  background: inherit;
  color: inherit;
}






/* Summary kartına subtle glow */
.zp-sp-summary{
  background:
    radial-gradient(900px 240px at 15% 0%,
      rgba(176,141,87,.12) 0%,
      rgba(176,141,87,0) 60%),
    #fff;
}

/* Galeri kartına soft ton */
.zp-sp-gallery{
  background:
    radial-gradient(600px 200px at 80% 0%,
      rgba(176,141,87,.08) 0%,
      rgba(176,141,87,0) 60%),
    #fff;
}

/* Kampanya bandı biraz highlight */
.zp-sp-band{
  background:
    radial-gradient(800px 200px at 20% 0%,
      rgba(176,141,87,.20) 0%,
      rgba(176,141,87,0) 60%),
    #fff;
}
.zp-sp-gallery{
  padding: 10px;   /* 14px → 10px */
}
.zp-sp-main img{
  padding: 8px;   /* 16px → 8px */
}
.zp-sp-thumbs{
  margin-top: 8px;
  gap: 8px;
}
.zp-sp-top{
  grid-template-columns: 1.1fr .9fr; /* daha dengeli */
}

.zp-sp-info{
  backdrop-filter: blur(6px);
  border: 1px solid rgba(0,0,0,.06);
}
.zp-sp-thumb:hover{
  transform: translateY(-2px) scale(1.03);
}




/* =========================
   SINGLE PRODUCT – HOTFIX
   (breadcrumb + button hover purple)
========================= */

/* 1) Soldaki yazı = Woo breadcrumb (kaldır) */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb{
  display: none !important;
}

/* Breadcrumb gidince üstte boşluk çoksa sıkıştır */
.zp-sp{
  padding-top: 10px !important;   /* vardıysa azalt */
}
.zp-sp-wrap{
  padding-top: 0 !important;
}

/* 2) Sepete Ekle hover mor olmasın (Woo default #a46497) */
.woocommerce.single-product button.single_add_to_cart_button,
.woocommerce.single-product button.single_add_to_cart_button.button,
.woocommerce.single-product button.single_add_to_cart_button.button.alt{
  background: linear-gradient(180deg,#c7a86d,#b08d57) !important;
  border-color: rgba(0,0,0,.05) !important;
  color: #fff !important;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease !important;
}

.woocommerce.single-product button.single_add_to_cart_button:hover,
.woocommerce.single-product button.single_add_to_cart_button.button:hover,
.woocommerce.single-product button.single_add_to_cart_button.button.alt:hover{
  /* ✅ kendi renginin koyusu */
  background: linear-gradient(180deg,#b08d57,#967544) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(176,141,87,.18) !important;
}

/* Woo'nun genel buton hover'unu da single product'ta sustur */
.woocommerce.single-product a.button:hover,
.woocommerce.single-product button.button:hover,
.woocommerce.single-product input.button:hover{
  background: unset !important;
}









/* =========================
   ZP – My Account (Premium)
========================= */

.zp-sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.woocommerce-account .woocommerce{
  width: min(1120px, 92%);
  margin: 0 auto;
  padding: 34px 0 56px;
}

.zp-account__head{
  text-align:center;
  margin-bottom: 18px;
}
.zp-account__title{
  margin: 0;
  font-size: clamp(22px, 2.2vw, 34px);
  letter-spacing: .02em;
}
.zp-account__divider{
  width: 64px;
  height: 2px;
  margin: 12px auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(176,141,87,.9), rgba(176,141,87,.25));
}

/* User card */
.zp-account__usercard{
  display:flex;
  align-items:center;
  gap: 14px;
  padding: 16px;
  border-radius: calc(var(--zp-radius) + 6px);
  border: 1px solid var(--zp-line);
  background: #fff;
  box-shadow: 0 12px 28px rgba(17,17,17,.06);
  margin-bottom: 18px;
}

.zp-account__avatar{
  width: 62px;
  height: 62px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(176,141,87,.22);
  background: rgba(176,141,87,.10);
  flex: 0 0 auto;
}

.zp-account__userinfo{
  min-width: 0;
  flex: 1 1 auto;
}
.zp-account__name{
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .02em;
}
.zp-account__mail{
  margin-top: 3px;
  font-size: 13px;
  color: var(--zp-muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.zp-account__useractions{
  flex: 0 0 auto;
}

/* Buttons */
.zp-account__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--zp-gold);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 26px rgba(176,141,87,.22);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.zp-account__btn:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
  box-shadow: 0 16px 34px rgba(176,141,87,.24);
}

.zp-account__btn--ghost{
  background: rgba(176,141,87,.12);
  color: var(--zp-text);
  border: 1px solid rgba(176,141,87,.28);
  box-shadow: 0 12px 26px rgba(17,17,17,.06);
}
.zp-account__btn--ghost:hover{
  background: rgba(176,141,87,.18);
}

/* Tiles grid */
.zp-tiles{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.zp-tile{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: calc(var(--zp-radius) + 4px);
  border: 1px solid var(--zp-line);
  background:
    radial-gradient(700px 220px at 14% 0%,
      rgba(176,141,87,.10) 0%,
      rgba(176,141,87,0) 56%),
    #fff;
  box-shadow: 0 12px 26px rgba(17,17,17,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  min-height: 78px;
}

.zp-tile__icon{
  width: 46px;
  height: 46px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(176,141,87,.24);
  background: rgba(176,141,87,.10);
  color: #111;
  flex: 0 0 auto;
}
.zp-tile__icon svg{
  width: 22px;
  height: 22px;
}

.zp-tile__text{
  min-width: 0;
  display:flex;
  flex-direction:column;
  gap: 3px;
}
.zp-tile__title{
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .02em;
}
.zp-tile__desc{
  font-size: 12.5px;
  color: var(--zp-muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.zp-tile__chev{
  margin-left:auto;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid var(--zp-line);
  background: #fff;
  color: var(--zp-muted);
  flex: 0 0 auto;
}

.zp-tile:hover{
  transform: translateY(-2px);
  border-color: rgba(176,141,87,.45);
  box-shadow: 0 18px 34px rgba(17,17,17,.10);
}
.zp-tile:hover .zp-tile__icon{
  background: rgba(176,141,87,.16);
}
.zp-tile.is-active{
  border-color: rgba(176,141,87,.55);
  box-shadow: 0 18px 34px rgba(17,17,17,.10);
}

/* Danger tile (logout) */
.zp-tile--danger .zp-tile__icon{
  border-color: rgba(225,29,72,.18);
  background: rgba(225,29,72,.08);
}

/* Content panel */
.zp-account__content{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background: #fff;
  box-shadow: 0 12px 28px rgba(17,17,17,.06);
  padding: 18px;
}

/* Welcome box */
.zp-account-welcome__box{
  border: 1px dashed rgba(0,0,0,.10);
  border-radius: calc(var(--zp-radius) + 4px);
  padding: 18px;
  background: linear-gradient(180deg, #ffffff 0%, rgba(176,141,87,.06) 100%);
}
.zp-account-welcome__title{
  margin: 0 0 8px;
  font-size: 18px;
}
.zp-account-welcome__text{
  margin: 0 0 12px;
  color: var(--zp-muted);
  line-height: 1.7;
  font-size: 14px;
}
.zp-account-welcome__actions{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}

/* Woo forms polish (select etc.) */
.woocommerce-account select{
  width: 100%;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--zp-line);
  padding: 0 12px;
  background: #fff;
}

/* Responsive */
@media (max-width: 1020px){
  .zp-tiles{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px){
  .woocommerce-account .woocommerce{ padding: 22px 0 44px; }
  .zp-tiles{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zp-account__usercard{
    flex-direction: column;
    align-items: flex-start;
  }
  .zp-account__useractions{
    width: 100%;
  }
  .zp-account__btn{
    width: 100%;
  }
}
@media (max-width: 520px){
  .zp-tiles{ grid-template-columns: 1fr; }
  .zp-tile__desc{ white-space: normal; }
}


/* =========================
   ZP – My Account sayfası genişlik fix
========================= */

/* Sayfa container'ını biraz büyüt */
.woocommerce-account .zp-container{
  width: min(1280px, 94%);
}

/* Arkadaki beyaz kutu (page card) dar kalıyordu: full genişlet */
.woocommerce-account .zp-page-content{
  max-width: none;   /* 780px limitini kaldır */
  width: 100%;
  margin: 0 auto;
  padding: 34px;     /* daha “premium” nefes */
}

/* Woo wrapper zaten içerik; onun extra width/padding'ini nötrle */
.woocommerce-account .woocommerce{
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Çok geniş ekranlarda aşırı yayılmasın ama ferah olsun */
@media (min-width: 1280px){
  .woocommerce-account .zp-page-content{
    padding: 40px;
  }
}
.woocommerce-account .zp-tiles{
  gap: 16px;
}

.woocommerce-account .zp-tile{
  min-height: 86px;
  padding: 16px;
}
/* My Account üst boşlukları toparla */
.woocommerce-account .zp-page-content{
  padding-top: 22px;  /* üstten daha az boşluk */
}

.woocommerce-account .zp-account__head{
  margin-top: -6px;   /* başlığı hafif yukarı al */
  margin-bottom: 12px;
}

.woocommerce-account .zp-account__usercard{
  margin-bottom: 14px;
}
/* Profil paneli premium hizalama */
.woocommerce-account .zp-account__usercard{
  padding: 18px 20px;
  gap: 16px;
}

.woocommerce-account .zp-account__avatar{
  width: 74px;
  height: 74px;
  border-radius: 999px;
}

.woocommerce-account .zp-account__name{
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .02em;
  display:flex;
  align-items:center;
  gap: 10px;
}

.woocommerce-account .zp-account__mail{
  font-size: 13px;
  margin-top: 4px;
}

/* Cinsiyet rozeti (Kadın/Erkek/Belirtmek istemiyorum) */
.zp-gender-badge{
  display:inline-flex;
  align-items:center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(176,141,87,.35);
  background: rgba(176,141,87,.10);
  color: #111;
}

/* Profil butonu daha “social” dursun */
.woocommerce-account .zp-account__btn{
  height: 40px;
  padding: 0 16px;
}

@media (max-width: 760px){
  .woocommerce-account .zp-account__usercard{
    padding: 16px;
  }
  .woocommerce-account .zp-account__avatar{
    width: 68px;
    height: 68px;
  }
}
/* Avatar daha premium görünüm */
.woocommerce-account .zp-account__avatar{
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: transparent;
  border: 0;
  padding: 0;
}

.woocommerce-account .zp-account__avatar svg{
  display:block;
  width: 74px;
  height: 74px;
}
/* =========================
   ZP Address Book (My Account > Adresler)
   Premium + sade
========================= */
.zp-abook{
  background:#fff;
  border:1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  box-shadow: 0 12px 28px rgba(17,17,17,.06);
  padding: 18px;
}

.zp-abook-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 14px;
}

.zp-abook-title{
  margin:0;
  font-size: 20px;
  letter-spacing:.02em;
}

.zp-abook-alert{
  border:1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 12px 12px;
  margin: 12px 0;
  font-size: 13px;
}
.zp-abook-alert.is-error{
  border-color: rgba(225,29,72,.25);
  background: rgba(225,29,72,.06);
}

.zp-abook-grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 820px){
  .zp-abook-grid2{ grid-template-columns: 1fr; }
}

.zp-abook-card{
  border:1px solid var(--zp-line);
  border-radius: var(--zp-radius);
  background:#fff;
  padding: 14px;
}

.zp-abook-cardtop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}

.zp-abook-cardtop h3{
  margin:0;
  font-size: 14px;
  letter-spacing:.08em;
  text-transform: uppercase;
}

.zp-abook-pill{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(176,141,87,.25);
  background: rgba(176,141,87,.10);
}

.zp-abook-cardbody{
  color: var(--zp-muted);
  font-size: 13.5px;
  line-height: 1.6;
  border-top: 1px dashed rgba(0,0,0,.10);
  padding-top: 10px;
  min-height: 140px;
}

.zp-abook-label{
  color: var(--zp-text);
  font-size: 14px;
}

.zp-abook-line{ margin-top: 3px; }

.zp-abook-empty{
  padding: 14px 12px;
  border: 1px dashed rgba(0,0,0,.12);
  border-radius: 14px;
  color: var(--zp-muted);
  background: rgba(0,0,0,.02);
}

.zp-abook-cardactions{
  display:flex;
  gap:10px;
  margin-top: 12px;
}

.zp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background:#fff;
  color: var(--zp-text);
  font-weight: 700;
  font-size: 13px;
  cursor:pointer;
  text-decoration:none;
}

.zp-btn--pink{
  border-color: rgba(225,29,72,.20);
  background: rgba(225,29,72,.10);
}

.zp-btn--dark{
  border-color: rgba(0,0,0,.18);
  background:#111;
  color:#fff;
}

.zp-btn--ghost{
  border-color: rgba(0,0,0,.08);
  background:#fff;
}

.zp-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
}

.zp-abook-bottom{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-top: 14px;
  border-top: 1px dashed rgba(0,0,0,.10);
  padding-top: 14px;
  flex-wrap: wrap;
}

.zp-abook-subnote{
  color: var(--zp-muted);
  font-size: 13px;
  max-width: 60ch;
}

/* FORM */
.zp-abook-formwrap{
  border:1px solid var(--zp-line);
  border-radius: var(--zp-radius);
  padding: 14px;
  background:#fff;
}

.zp-abook-formhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}

.zp-abook-h2{ margin:0; font-size:16px; }
.zp-abook-back{
  font-weight:700;
  font-size: 13px;
  color: var(--zp-text);
  opacity: .9;
}

.zp-abook-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

@media (max-width: 820px){
  .zp-abook-grid{ grid-template-columns: 1fr; }
}

.zp-field label{
  display:block;
  font-size: 12px;
  letter-spacing:.08em;
  text-transform: uppercase;
  color: var(--zp-muted);
  margin-bottom: 6px;
}

.zp-field input,
.zp-field select,
.zp-field textarea{
  width:100%;
  border:1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 12px 12px;
  outline:0;
  font-size: 14px;
  background:#fff;
}

.zp-field small{
  display:block;
  margin-top: 6px;
  color: var(--zp-muted);
  font-size: 12px;
}

.zp-field--full{ grid-column: 1 / -1; }

.zp-check{
  display:flex !important;
  align-items:center;
  gap:10px;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform:none !important;
}

.zp-abook-actions{
  display:flex;
  gap:10px;
  margin-top: 14px;
}

/* MODAL */
.zp-abook-modalback{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 9999;
  display:grid;
  place-items:center;
  padding: 16px;
}

.zp-abook-modal{
  width: min(440px, 92vw);
  background:#fff;
  border-radius: 18px;
  border:1px solid rgba(0,0,0,.10);
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
  padding: 16px;
}

.zp-abook-modal h4{
  margin: 0 0 6px 0;
  font-size: 16px;
}

.zp-abook-modaltext{
  margin: 0 0 14px 0;
  color: var(--zp-muted);
  font-size: 13.5px;
  line-height: 1.6;
}

.zp-abook-modact{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}
/* ZP Address Book modal: hidden attribute kesin çalışsın */
.zp-abook-modalback[hidden]{
  display:none !important;
}
.zp-abook-list{
  margin-top: 16px;
  border-top: 1px dashed rgba(0,0,0,.10);
  padding-top: 14px;
}

.zp-abook-listhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}

.zp-abook-listhead h3{
  margin:0;
  font-size: 14px;
  letter-spacing:.08em;
  text-transform: uppercase;
}

.zp-abook-count{
  color: var(--zp-muted);
  font-size: 13px;
}

.zp-abook-listgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

@media (max-width: 820px){
  .zp-abook-listgrid{ grid-template-columns: 1fr; }
}

.zp-abook-mini{
  border:1px solid var(--zp-line);
  border-radius: var(--zp-radius);
  background:#fff;
  padding: 14px;
}

.zp-abook-mini-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}

.zp-abook-tag{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.04);
}

.zp-abook-tag.is-shipping{
  border-color: rgba(16,185,129,.25);
  background: rgba(16,185,129,.10);
}

.zp-abook-tag.is-billing{
  border-color: rgba(59,130,246,.25);
  background: rgba(59,130,246,.10);
}

.zp-abook-mini-actions{
  display:flex;
  flex-wrap: wrap;
  gap:10px;
  margin-top: 12px;
}
/* Textarea taşma fix + daha temiz görünüm */
.zp-field textarea{
  max-width: 100%;
  box-sizing: border-box;
  resize: vertical;
  min-height: 110px;
  line-height: 1.55;
}

/* Varsayılan checkbox satırı düzgün hizalansın */
.zp-field--full .zp-check{
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  margin-top: 4px;
  color: var(--zp-text);
  font-weight: 600;
}

.zp-field--full .zp-check input{
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
/* Mobile: Address Defteri sıralama ve genişlik */
@media (max-width: 820px){
  .zp-abook{ padding: 14px; }

  /* Ana 2 kartı ve kayıtlı listeyi doğru sıraya al */
  .zp-abook-grid2{
    display:flex;
    flex-direction: column;
    gap: 12px;
  }

  /* shipping önce, billing sonra */
  .zp-abook-card[data-type="shipping"]{ order: 1; }
  .zp-abook-card[data-type="billing"]{ order: 2; }

  /* Kayıtlı adresler her zaman en alta */
  .zp-abook-list{ order: 3; }
}
@media (max-width: 820px){
  .zp-abook-cardactions,
  .zp-abook-mini-actions,
  .zp-abook-actions{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .zp-btn{
    width:100%;
    height:44px;
  }

  /* 3 buton varsa (mini kartlarda) 3. buton alt satıra tam geçsin */
  .zp-abook-mini-actions .zp-btn:nth-child(3){
    grid-column: 1 / -1;
  }
}
@media (max-width: 820px){
  .zp-abook-cardbody .zp-abook-line:nth-child(4){
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow:hidden;
  }
}
@media (max-width: 820px){
  .zp-abook-listhead{
    flex-direction: row;
    align-items: center;
  }
  .zp-abook-count{
    margin-left:auto;
    font-size: 12px;
  }
}
/* Kayıtlı adresler boşsa sağ kolon dev bir alan gibi durmasın */
.zp-abook-empty.is-compact{
  padding: 12px;
  min-height: auto;
}

.zp-abook-listgrid:empty{ display:none; } /* güvenlik */
/* Desktop: sol ana kolon daha geniş, sağ kayıtlı adresler daha dar */
@media (min-width: 821px){
  .zp-abook-grid2{
    grid-template-columns: 1.25fr .75fr;
    align-items: start;
  }
}

/* Kart içi: label daha güçlü, alt metin daha sakin */
.zp-abook-label{
  display:block;
  margin-bottom: 6px;
  font-weight: 800;
  font-size: 15px;
  color: var(--zp-text);
}

.zp-abook-line{
  color: var(--zp-muted);
  font-size: 13.5px;
}

.zp-abook-line strong,
.zp-abook-line b{
  color: var(--zp-text);
}

/* Telefon satırları biraz daha net */
.zp-abook-line:has(.zp-phone),
.zp-abook-line.phone{
  color: var(--zp-text);
}
.zp-abook-bottom{
  border-top: 1px dashed rgba(0,0,0,.10);
  margin-top: 12px;
  padding-top: 12px;

  display:flex;
  align-items:center;
  justify-content: space-between;
}

@media (max-width: 820px){
  .zp-abook-bottom{
    flex-direction: column;
    align-items: stretch;
  }
  .zp-abook-subnote{
    max-width: 100%;
  }
}
/* Address Defteri: desktop'ta biraz daha kompakt görünüm */
@media (min-width: 821px){

  /* Dış panel */
  .zp-abook{
    padding: 18px;
  }

  /* 2 kolon arası boşluk */
  .zp-abook-grid2{
    gap: 14px;
  }

  /* Kartlar */
  .zp-abook-card,
  .zp-abook-mini{
    padding: 14px;
    border-radius: 16px;
  }

  /* Başlıklar biraz küçülsün */
  .zp-abook h2,
  .zp-abook-head h2{
    font-size: 18px;
  }

  .zp-abook-cardtitle{
    font-size: 12px;
    letter-spacing: .10em;
  }

  /* İç metinler */
  .zp-abook-line{
    font-size: 13px;
    line-height: 1.45;
  }

  /* Varsayılan pill küçülsün */
  .zp-abook-pill{
    padding: 5px 10px;
    font-size: 11px;
  }

  /* Butonlar biraz daha kompakt */
  .zp-abook-cardactions .zp-btn,
  .zp-abook-mini-actions .zp-btn{
    height: 40px;
    padding: 0 14px;
    font-size: 13px;
  }

  /* Kayıtlı adresler alanı boşsa daha da kısalsın */
  .zp-abook-empty{
    padding: 12px;
  }
}
/* =========================
   ZP Address Book – layout fix
========================= */
.zp-abook { width: 100%; }

.zp-abook-grid2{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr);
  gap: 18px;
  align-items: start;
}

/* Left stack */
.zp-abook-stack{
  display: grid;
  gap: 14px;
}

/* Cards */
.zp-abook-card{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background: #fff;
  padding: 14px;
  box-shadow: 0 8px 18px rgba(17,17,17,.05);
}

.zp-abook-cardtop{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(0,0,0,.10);
  margin-bottom: 10px;
}
.zp-abook-cardtop h3{ margin:0; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.zp-abook-pill{
  font-size:12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: #faf7f3;
}

.zp-abook-cardbody { font-size: 13px; line-height: 1.55; }
.zp-abook-cardactions{ display:flex; gap:10px; margin-top: 12px; }

/* Right side */
.zp-abook-side{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background: #fff;
  padding: 14px;
  box-shadow: 0 8px 18px rgba(17,17,17,.05);
}

.zp-abook-sidehead{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(0,0,0,.10);
  margin-bottom: 12px;
}
.zp-abook-sidehead h3{ margin:0; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.zp-abook-count{ font-size:12px; opacity:.75; }

/* registered list grid (problem çözen kısım) */
.zp-abook-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

.zp-abook-mini{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: calc(var(--zp-radius) + 4px);
  padding: 12px;
  background: #fff;
  box-shadow: none;
}

.zp-abook-minitop{ margin-bottom: 8px; }
.zp-abook-tag{
  display:inline-flex;
  font-size:12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
}
.zp-abook-tag.is-billing{ background:#f3f7ff; }
.zp-abook-tag.is-shipping{ background:#f3fff8; }

.zp-abook-minibody{ font-size: 12.5px; line-height: 1.55; }
.zp-abook-miniactions{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

/* empty */
.zp-abook-empty{
  border: 1px dashed rgba(0,0,0,.12);
  border-radius: calc(var(--zp-radius) + 4px);
  padding: 12px;
  font-size: 13px;
  opacity:.8;
}

/* Responsive */
@media (max-width: 980px){
  .zp-abook-grid2{ grid-template-columns: 1fr; }
  .zp-abook-list{ grid-template-columns: 1fr; }
}

/* Mobile: hesabım içeriği daha geniş dursun */
@media (max-width: 760px){
  .woocommerce-account .woocommerce{
    width: 100%;
    margin: 0;
    padding: 18px 12px 44px;
  }
  .zp-account__content{ padding: 14px; }
}
/* Uzun text (boşluksuz) taşmalarını engelle – tüm Address Book için */
.zp-abook-grid2,
.zp-abook-stack,
.zp-abook-side,
.zp-abook-card,
.zp-abook-mini,
.zp-abook-cardbody,
.zp-abook-minibody,
.zp-abook-mini-body{
  min-width: 0;
}

/* Uzun kelime/URL/boşluksuz metinler kartı bozmasın */
.zp-abook-cardbody,
.zp-abook-minibody,
.zp-abook-mini-body,
.zp-abook-line{
  overflow-wrap: anywhere;
  word-break: break-word; /* eski tarayıcılar için */
}
/* Sağ panel taşmasın, içeriği kır */
.zp-abook-side{
  overflow: hidden;
}



/* === Address Book – Mobile layout polish === */
@media (max-width: 820px){
  .zp-abook-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  .zp-abook-card{
    width: 100% !important;
    margin: 0 !important;
  }

  .zp-abook-card__inner{
    padding: 14px !important;
  }

  .zp-abook-actions{
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  .zp-abook-actions a,
  .zp-abook-actions button{
    flex: 1 1 140px !important; /* butonlar taşmasın */
  }
}
/* Butonlarda gölgeyi/pseudo-gölgeyi kapat (daha premium sade) */
.zp-abook .zp-btn,
.zp-abook .zp-btn:before,
.zp-abook .zp-btn:after{
  box-shadow: none !important;
  filter: none !important;
}
/* Mini kart: içerik + butonlar düzeni */
.zp-abook-mini{
  display: flex;
  flex-direction: column;
}

/* İçerik uzasa da butonlar aşağıda sabitlensin */
.zp-abook-mini-body,
.zp-abook-minibody{
  flex: 1 1 auto;
  min-height: 0;
}

/* Buton alanı */
.zp-abook-mini-actions,
.zp-abook-miniactions{
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr; /* alt satır 2’li */
  gap: 10px;
}

/* “Varsayılan Yap” üstte tam satır */
.zp-abook-mini-actions .zp-btn--ghost,
.zp-abook-miniactions .zp-btn--ghost{
  grid-column: 1 / -1;
}
.zp-abook-mini-actions .zp-btn,
.zp-abook-miniactions .zp-btn{
  height: 40px;
  width: 100%;
  justify-content: center;
  padding: 0 14px;
  border-radius: 12px;
}






/* =========================
   Edit Account – Forgot Password link (premium minimal)
   ========================= */
.woocommerce-account .zp-password-box{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background: #fff;
  padding: 16px;
  box-shadow: none; /* gölgesiz/sade */
  margin-top: 14px;
}

.woocommerce-account .zp-password-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.woocommerce-account .zp-password-head legend{
  padding: 0;
  font-weight: 700;
  font-size: 14px;
  color: var(--zp-text);
}

.woocommerce-account a.zp-forgot-link{
  font-size: 12.5px;
  color: var(--zp-muted);
  opacity: .85;
  text-decoration: underline;
  text-decoration-color: rgba(0,0,0,.18);
  text-underline-offset: 3px;
  transition: opacity .15s ease, color .15s ease;
}

.woocommerce-account a.zp-forgot-link:hover{
  opacity: 1;
  color: var(--zp-text);
  text-decoration-color: rgba(0,0,0,.35);
}

/* Mobil: link alt satıra insin */
@media (max-width: 760px){
  .woocommerce-account .zp-password-head{
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce-account a.zp-forgot-link{
    margin-top: 2px;
  }
}

/* Bu formdaki inputları da premiumlaştır (tema inputun yoksa) */
.woocommerce-account .zp-edit-account-form .woocommerce-Input{
  border: 1px solid var(--zp-line);
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
  background: #fff;
}
.woocommerce-account .zp-edit-account-form .woocommerce-Input:focus{
  border-color: rgba(176,141,87,.55);
  box-shadow: 0 0 0 3px rgba(176,141,87,.14);
}


/* =========================
   Lost / Reset Password Pages
   ========================= */

.zp-auth-wrapper{
  max-width: 420px;
  margin: 40px auto;
  padding: 26px;
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background: #fff;
}

.zp-auth-title{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.zp-auth-desc{
  font-size: 14px;
  color: var(--zp-muted);
  margin-bottom: 18px;
}

.zp-auth-wrapper .woocommerce-Input{
  border: 1px solid var(--zp-line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
}

.zp-auth-wrapper .woocommerce-Input:focus{
  border-color: rgba(176,141,87,.5);
  box-shadow: 0 0 0 3px rgba(176,141,87,.12);
}

.zp-auth-back{
  display: block;
  margin-top: 14px;
  font-size: 13px;
  text-align: center;
  color: var(--zp-muted);
  text-decoration: underline;
}
/* =========================
   Login / Register (My Account)
   ========================= */
.zp-auth-grid{
  max-width: 920px;
  margin: 40px auto;
  display: grid;
  gap: 18px;
}

.zp-auth-grid.is-two{
  grid-template-columns: 1fr 1fr;
}

.zp-auth-grid.is-one{
  grid-template-columns: 1fr;
  max-width: 420px;
}

.zp-auth-card{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background: #fff;
  padding: 26px;
}

.zp-auth-form .woocommerce-Input{
  border: 1px solid var(--zp-line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
}

.zp-auth-form .woocommerce-Input:focus{
  border-color: rgba(176,141,87,.5);
  box-shadow: 0 0 0 3px rgba(176,141,87,.12);
}

.zp-auth-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 14px;
}

.zp-auth-mini-link{
  font-size: 12.5px;
  color: var(--zp-muted);
  opacity: .85;
  text-decoration: underline;
  text-decoration-color: rgba(0,0,0,.18);
  text-underline-offset: 3px;
  transition: opacity .15s ease, color .15s ease;
}
.zp-auth-mini-link:hover{
  opacity: 1;
  color: var(--zp-text);
  text-decoration-color: rgba(0,0,0,.35);
}

.zp-auth-hint{
  font-size: 13px;
  color: var(--zp-muted);
  margin-top: 6px;
}

@media (max-width: 860px){
  .zp-auth-grid.is-two{
    grid-template-columns: 1fr;
  }
}



.zp-support-redirect{
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--zp-line);
  border-radius: 18px;
  background: #fff;
}

.zp-support-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--zp-gold);
  color: #fff;
  font-weight: 900;
  text-decoration:none;
}

.zp-support-note{
  margin-top: 10px;
  color: var(--zp-muted);
  font-size: 13px;
  line-height: 1.6;
}
/* My Account Destek mini kart */
.zp-support-mini{
  padding: 18px 22px !important;
}

.zp-support-mini__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.zp-support-mini__text{
  margin:0;
  font-size:14px;
  color:var(--zp-muted);
}

@media (max-width:768px){
  .zp-support-mini__inner{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
}
/* =========================
   Favorites (Wishlist)
   ========================= */

/* Single product heart active */
.zp-sp-fav.is-active{
  border-color: rgba(225,29,72,.30);
  background: rgba(225,29,72,.08);
  color: #e11d48;
}

/* My Account Favorites page */
.zp-favs__head{
  margin: 0 0 14px;
}
.zp-favs__title{
  margin: 0;
  font-size: 20px;
  letter-spacing: .2px;
}
.zp-favs__sub{
  margin: 6px 0 0;
  color: var(--zp-muted);
  font-size: 13.5px;
}

.zp-favs__empty{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background: #fff;
  box-shadow: 0 10px 22px rgba(17,17,17,.06);
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.zp-favs__empty-title{
  font-weight: 700;
}

.zp-favs__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 980px){
  .zp-favs__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .zp-favs__grid{ grid-template-columns: 1fr; }
}

.zp-favs__card{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  background: #fff;
  box-shadow: 0 12px 28px rgba(17,17,17,.06);
  overflow:hidden;
  transition: opacity .18s ease, transform .18s ease;
}
.zp-favs__media{
  display:block;
  background: #f6f3ee;
}
.zp-favs__media img{
  width:100%;
  height:auto;
  display:block;
}
.zp-favs__body{
  padding: 12px;
}
.zp-favs__name{
  display:block;
  font-weight: 800;
  font-size: 13.5px;
  line-height: 1.35;
  margin-bottom: 6px;
}
.zp-favs__price{
  color: var(--zp-text);
  font-weight: 700;
  margin-bottom: 10px;
}
.zp-favs__actions{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zp-favs__btn{
  height: 40px;
  padding: 0 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  font-weight: 800;
  font-size: 12.5px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.zp-favs__btn.primary{
  background: var(--zp-gold);
  border-color: rgba(176,141,87,.35);
  color:#fff;
}
.zp-favs__btn.ghost{
  background: rgba(0,0,0,.03);
}
.zp-favs__btn.danger{
  background: #111;
  border-color: rgba(0,0,0,.2);
  color:#fff;
}
/* =========================
   Favorites (Wishlist) - refined minimal
   ========================= */

.zp-favs__head{
  margin: 0 0 14px;
}
.zp-favs__title{
  margin: 0;
  font-size: 18px;
  letter-spacing: .2px;
}
.zp-favs__sub{
  margin: 6px 0 0;
  color: var(--zp-muted);
  font-size: 13px;
}

/* GRID: 4-5 yan yana (ekrana göre) */
.zp-favs__grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1200px){
  .zp-favs__grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px){
  .zp-favs__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .zp-favs__grid{ grid-template-columns: 1fr; }
}
/* CARD: daha kompakt */
.zp-favs__card{
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 4px);
  background: #fff;
  box-shadow: 0 8px 18px rgba(17,17,17,.05);
  overflow: hidden;
}

.zp-favs__media{
  display:block;
  background: #f6f3ee;
}
.zp-favs__media img{
  width:100%;
  height:auto;
  display:block;
  /* görseller çok büyümesin */
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 10px;
}

.zp-favs__body{
  padding: 10px 10px 12px;
}

.zp-favs__name{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;

  font-weight: 800;
  font-size: 12.8px;
  line-height: 1.35;
  margin: 0 0 6px;
}

.zp-favs__price{
  font-weight: 800;
  font-size: 12.5px;
  margin: 0 0 10px;
  color: var(--zp-text);
}

/* ACTIONS: 2 sıra, minimal */
.zp-favs__actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* Buttons: sade / soft */
.zp-favs__btn{
  height: 36px;
  padding: 0 10px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.zp-favs__btn:hover{
  transform: translateY(-1px);
}

/* Ürüne Git - ghost */
.zp-favs__btn.ghost{
  background: rgba(0,0,0,.03);
}

/* Sepete Ekle - gold (senin premium dili) */
.zp-favs__btn.primary{
  background: var(--zp-gold);
  border-color: rgba(176,141,87,.35);
  color:#fff;
}

/* Favorilerden kaldır - cırtlak değil, soft */
/* Favorilerden kaldır - kırmızısız, soft */
.zp-favs__btn.danger{
  background: rgba(0,0,0,.03);
  border-color: rgba(0,0,0,.10);
  color: var(--zp-text);
}
.zp-favs__btn.danger:hover{
  background: rgba(0,0,0,.05);
  border-color: rgba(0,0,0,.14);
}

/* mobilde aksiyonlar tek sıra */
@media (max-width: 420px){
  .zp-favs__actions{
    grid-template-columns: 1fr;
  }
}
.zp-favs__media img{
  aspect-ratio: 4 / 5; /* daha kısa görünüm */
  padding: 8px;
}

.zp-favs__body{
  padding: 9px 9px 10px;
}

.zp-favs__btn{
  height: 34px;
  border-radius: 11px;
  font-size: 11.8px;
}


/* =========================
   FAVORİLER – Mobil tek kolon + minimal buton (kırpma yok)
   ========================= */
@media (max-width: 768px){

  /* 1) Grid: tek kolon */
  .zp-favs__grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* 2) Kart: daha ferah ama abartısız */
  .zp-favs__card{
    border-radius: 16px;
  }

  /* 3) Görsel: asla kırpma */
  .zp-favs__media{
    padding: 12px;
  }
  .zp-favs__media img{
    width: 100%;
    height: auto !important;     /* önemli */
    object-fit: contain !important; /* önemli */
    display: block;
  }

  /* 4) İçerik */
  .zp-favs__body{
    padding: 12px;
  }

  /* 5) Butonlar: minimal, ince */
  .zp-favs__actions{
    gap: 8px;
  }

  .zp-favs__btn{
    height: 38px;               /* 44+ yerine daha minimal */
    padding: 0 12px;
    border-radius: 12px;
    font-size: 12.5px;
    font-weight: 700;
  }

  /* Eğer butonlar çok "tok" görünüyorsa alt boşluğu azalt */
  .zp-favs__actions .zp-favs__btn + .zp-favs__btn{
    margin-top: 0 !important;
  }
}



/* =====================================================
   SINGLE PRODUCT — MOBILE LAYOUT (REAL MOBILE VERSION)
   ===================================================== */

@media (max-width: 768px){

  /* Ana grid -> tek kolon */
  .zp-sp-grid{
    display:flex;
    flex-direction:column;
    gap:18px;
  }

  /* Görsel alanı hero gibi büyüsün */
  .zp-sp-media{
    order:1;
    padding:14px;
    border-radius:22px;
  }

  .zp-sp-main img{
    width:100%;
    height:auto;
    display:block;
  }

  /* Thumbnails ortalansın */
  .zp-sp-thumbs{
    justify-content:center;
    gap:10px;
  }

  /* İçerik alanı */
  .zp-sp-summary{
    order:2;
    padding:0 6px;
  }

  /* Ürün adı mobilde daha rahat */
  .zp-sp-title{
    font-size:22px;
    line-height:1.25;
    margin-bottom:8px;
  }

  /* Fiyat daha belirgin */
  .zp-sp-price{
    font-size:24px;
    margin:8px 0 12px;
  }

  /* ========================
     QTY + ADD TO CART BLOCK
     ======================== */

  .zp-sp-cart form.cart{
    display:flex;
    flex-direction:column;
    gap:12px;
  }

  /* Qty alanı ortalansın */
  .zp-sp-cart .quantity{
    width:100%;
    justify-content:center;
  }

  /* Sepete ekle butonu TAM GENİŞLİK */
  .zp-sp-cart button.single_add_to_cart_button{
    width:100%;
    height:50px;
    font-size:15px;
    border-radius:16px;
  }

  /* ========================
     Bilgi kartları (neden avantajlı)
     ======================== */

  .zp-sp-band{
    margin-top:10px;
  }

  .zp-sp-card{
    border-radius:18px;
    padding:14px;
    font-size:13px;
  }

}
/* =========================
   SINGLE PRODUCT – Mobile (tek kolon)
========================= */
@media (max-width: 900px){

  /* 2 kolon -> 1 kolon */
  .zp-sp-top{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  /* Galeri + summary kartları mobilde daha ferah */
  .zp-sp-gallery{ padding: 12px !important; }
  .zp-sp-summary{ padding: 14px !important; }

  /* Görsel: kırpma yok, mobilde aşırı uzamasın */
  .zp-sp-main img{
    height: auto !important;
    max-height: 420px;
    padding: 10px !important;
  }

  /* Thumb biraz küçülsün, taşmasın */
  .zp-sp-thumb{
    width: 64px !important;
    height: 64px !important;
  }

  /* Sepet alanı: alt alta, buton tam genişlik */
  .zp-sp-cart form.cart{
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .zp-sp-cart .quantity{
    width: 100% !important;
    justify-content: center !important;
  }

  .zp-sp-cart button.single_add_to_cart_button{
    width: 100% !important;
    height: 48px !important;
    border-radius: 16px !important;
  }
}

/* Extra dar ekran (412/390/360) */
@media (max-width: 420px){
  .zp-sp-title{ font-size: 20px !important; }
  .zp-sp-price{ font-size: 22px !important; }
}
/* =========================
   SINGLE PRODUCT – Mobil görsel küçültme
========================= */
@media (max-width: 900px){

  /* Galeri kartı daha kompakt */
  .zp-sp-gallery{
    padding: 10px 10px 6px !important;
  }

  /* Ana görsel alanı küçülsün */
  .zp-sp-main{
    max-width: 82%;
    margin: 0 auto;
  }

  /* Foto boyutu küçülsün ama kırpılmasın */
  .zp-sp-main img{
    max-height: 340px !important;
    object-fit: contain !important;
  }

  /* Thumbnail alanı biraz yaklaşsın */
  .zp-sp-thumbs{
    margin-top: 6px !important;
  }
}

/* Küçük telefonlar (390px / 360px) */
@media (max-width: 420px){
  .zp-sp-main{
    max-width: 78%;
  }
  .zp-sp-main img{
    max-height: 300px !important;
  }
}
/* fiyat alt çizgi fix */
.zp-sp-price ins{
  text-decoration: none !important;
  border: none !important;
}
/* =========================
   MOBILE CART ROW – HARD OVERRIDE
   qty + fav + add-to-cart tek satır
========================= */
@media (max-width: 900px){

  /* Woo default flex/block kır */
  .single-product .zp-sp-cart form.cart{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  /* Qty kapsayıcıyı daralt */
  .single-product .zp-sp-cart form.cart .quantity{
    display: flex !important;
    flex: 0 0 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
  }

  /* Qty input genişlemesin */
  .single-product .quantity input.qty{
    width: 100% !important;
  }

  /* Sepete ekle kalan alanı kaplasın */
  .single-product .zp-sp-cart button.single_add_to_cart_button{
    flex: 1 !important;
    width: auto !important;
    height: 48px !important;
    border-radius: 16px !important;
  }

 
}
/* =========================
   SINGLE PRODUCT – Mobile polish (mini fav kapat + CTA küçült + premium dokunuşlar)
========================= */
@media (max-width: 900px){

  /* 1) Mini kalp tamamen kapansın (JS eklese bile) */
  .single-product .zp-sp-cart .zp-sp-fav-mini{ display:none !important; }
  /* Eğer mini kalbi farklı class ile eklediysen güvenlik: cart içinde çıkan fav'ı gizle */
  .single-product .zp-sp-cart form.cart .zp-sp-fav{ display:none !important; }

  /* 2) Sepete Ekle butonu: biraz daha küçük/premium */
  .single-product .zp-sp-cart button.single_add_to_cart_button{
    height: 46px !important;       /* 48 -> 46 */
    font-size: 14px !important;
    border-radius: 14px !important;
    letter-spacing: .2px;
  }

  /* 3) Qty biraz daha kompakt */
  .single-product .zp-sp-cart form.cart .quantity{
    flex-basis: 112px !important;  /* 120 -> 112 (istersen 108) */
    min-width: 112px !important;
    max-width: 112px !important;
  }

  /* 4) Fiyat: underline/alt çizgi olmasın + daha premium hiyerarşi */
  .zp-sp-price ins,
  .zp-sp-price ins *{
    text-decoration: none !important;
    border: none !important;
  }
  .zp-sp-price del{
    opacity: .55;
  }

  /* 5) Üst sağdaki kalp butonu (kalsın ama daha premium dursun) */
  .single-product .zp-sp-meta .zp-sp-fav{
    border-color: rgba(0,0,0,.08) !important;
    background: #fff !important;
  }
  .single-product .zp-sp-meta .zp-sp-fav.is-active{
    border-color: rgba(176,141,87,.45) !important;
    background: rgba(176,141,87,.10) !important;
  }
}


/* =========================
   PRODUCT REVIEWS (ZP)
========================= */
.zp-reviews{
  margin-top: 6px;
}

.zp-reviews-head{
  margin-bottom: 14px;
}

.zp-reviews-title{
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: .2px;
}

.zp-reviews-count{
  color: var(--zp-muted);
  font-weight: 600;
  margin-left: 6px;
  font-size: 14px;
}

.zp-reviews-summary{
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--zp-muted);
  font-size: 13px;
}

.zp-reviews-summary--empty{
  padding: 10px 12px;
  border: 1px dashed rgba(0,0,0,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.7);
}

.zp-reviews-stars .star-rating{
  margin: 0 !important;
}

.zp-reviews-avg{
  color: var(--zp-text);
  font-weight: 800;
}

.zp-reviews-grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
  align-items: start;
}

/* LIST */
.zp-review-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.zp-review-card{
  border: 1px solid var(--zp-line);
  background: rgba(255,255,255,.9);
  border-radius: calc(var(--zp-radius) + 4px);
  box-shadow: 0 14px 35px rgba(17,17,17,.06);
  padding: 14px;
}

.zp-review-top{
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.zp-review-avatar img{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
}

.zp-review-name-row{
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.zp-review-name{
  font-size: 14px;
  color: var(--zp-text);
}

.zp-review-date{
  font-size: 12px;
  color: var(--zp-muted);
}

.zp-review-badges{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.zp-badge-pill{
  font-size: 11px;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(176,141,87,.28);
  background: rgba(176,141,87,.12);
  color: var(--zp-text);
}

.zp-review-content{
  color: var(--zp-text);
  font-size: 13.5px;
  line-height: 1.75;
}

.zp-review-awaiting{
  margin: 0 0 8px;
  color: var(--zp-muted);
  font-weight: 700;
}

/* PAGINATION */
.zp-reviews-pagination ul{
  list-style: none;
  display: flex;
  gap: 8px;
  padding: 0;
  margin: 14px 0 0;
}
.zp-reviews-pagination a,
.zp-reviews-pagination span{
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--zp-line);
  background: #fff;
  font-weight: 700;
  color: var(--zp-text);
}
.zp-reviews-pagination .current{
  border-color: var(--zp-gold);
  background: rgba(176,141,87,.12);
}

/* FORM */
.zp-reviews-form{
  position: sticky;
  top: 110px; /* header sticky’e göre gerekirse 92/110 oynarız */
}

.zp-reviews-form form{
  border: 1px solid var(--zp-line);
  background: rgba(255,255,255,.92);
  border-radius: calc(var(--zp-radius) + 6px);
  box-shadow: 0 18px 50px rgba(17,17,17,.06);
  padding: 16px;
}

.zp-reviews-form #reply-title{
  margin: 0 0 12px;
  font-size: 16px;
  letter-spacing: .2px;
}

.zp-reviews .comment-form-author,
.zp-reviews .comment-form-email,
.zp-reviews .comment-form-rating,
.zp-reviews .comment-form-comment{
  margin: 0 0 12px;
}

.zp-reviews label{
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: var(--zp-text);
  margin-bottom: 6px;
}

.zp-reviews input[type="text"],
.zp-reviews input[type="email"],
.zp-reviews textarea,
.zp-reviews select{
  width: 100%;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 12px 12px;
  outline: none;
  background: #fff;
  font-size: 13.5px;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.zp-reviews textarea{ resize: vertical; min-height: 120px; }

.zp-reviews input:focus,
.zp-reviews textarea:focus,
.zp-reviews select:focus{
  border-color: rgba(176,141,87,.55);
  box-shadow: 0 0 0 4px rgba(176,141,87,.12);
}

.zp-reviews .form-submit{
  margin: 14px 0 0;
}

.zp-reviews input#submit{
  width: 100%;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  background: var(--zp-gold);
  color: #fff;
  font-weight: 900;
  letter-spacing: .02em;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(176,141,87,.22);
}
.zp-reviews input#submit:hover{ filter: brightness(.98); }

/* Modern yıldız input (Woo .stars) */
.zp-reviews .comment-form-rating .stars{
  margin: 6px 0 0;
}
.zp-reviews .comment-form-rating .stars a{
  font-size: 18px;
  color: rgba(0,0,0,.22);
  margin-right: 6px;
  text-decoration: none !important;
}
.zp-reviews .comment-form-rating .stars:hover a{
  color: rgba(176,141,87,.35);
}
.zp-reviews .comment-form-rating .stars a:hover,
.zp-reviews .comment-form-rating .stars a.active,
.zp-reviews .comment-form-rating .stars.selected a:not(.active){
  color: var(--zp-gold);
}

/* Login / verification note */
.zp-note{
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
  border-radius: calc(var(--zp-radius) + 6px);
  box-shadow: 0 18px 50px rgba(17,17,17,.06);
  padding: 16px;
}
.zp-note strong{ display:block; margin-bottom: 6px; }
.zp-note p{ margin: 0; color: var(--zp-muted); line-height: 1.6; }
.zp-note-actions{ margin-top: 12px; }

.zp-btn--gold{
  display: inline-flex;
  width: 100%;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--zp-gold);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(176,141,87,.22);
}

/* EMPTY */
.zp-empty{
  border: 1px dashed rgba(0,0,0,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.75);
  padding: 16px;
}
.zp-empty p{ margin: 6px 0 0; color: var(--zp-muted); }

/* Responsive */
@media (max-width: 900px){
  .zp-reviews-grid{
    grid-template-columns: 1fr;
  }
  .zp-reviews-form{
    position: static;
  }
  .zp-reviews-title{
    font-size: 18px;
  }
}
/* REVIEWS - layout daha temiz */
.zp-reviews-grid{
  grid-template-columns: 1fr 420px; /* sağ form sabit, daha düzenli */
  gap: 18px;
}

/* SOL ve SAĞ: ayrı kartlar */
.zp-reviews-list,
.zp-reviews-form{
  border: 1px solid var(--zp-line);
  background: rgba(255,255,255,.92);
  border-radius: calc(var(--zp-radius) + 6px);
  box-shadow: 0 18px 50px rgba(17,17,17,.06);
  padding: 16px;
}

/* Form zaten kart oldu -> formun kendi border/shadow'unu kapat */
.zp-reviews-form form{
  border: 0;
  box-shadow: none;
  padding: 0;
  background: transparent;
}

/* “İlk yorumu sen yaz” boş kartı daha düzgün dursun */
.zp-empty{
  border: 1px dashed rgba(0,0,0,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.75);
  padding: 16px;
  margin: 0;
}

/* mobil zaten tek kolona düşüyor, değişmesin */
@media (max-width: 900px){
  .zp-reviews-grid{ grid-template-columns: 1fr; }
}
.zp-reviews-grid{ grid-template-columns: 1fr; }
.zp-review-actions{
  margin-top: 10px;
  display: flex;
  justify-content: flex-end;
}

.zp-review-delete{
  height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  color: var(--zp-text);
  font-weight: 800;
  cursor: pointer;
}
.zp-review-delete:hover{
  border-color: rgba(0,0,0,.18);
}
/* Reviews alanını toplu + ortalı yap */
.woocommerce-Tabs-panel--reviews #reviews.zp-reviews,
#reviews.zp-reviews{
  max-width: 920px;
  margin: 0 auto;
}

/* Senin layout tek kolon olduğunda da boşluk bırakmasın */
#reviews.zp-reviews .zp-reviews-grid{
  width: 100%;
}
/* Review duplicate notice (soft, premium) */
.zp-note--error{
  border-color: rgba(180, 40, 40, .18);
  background: rgba(180, 40, 40, .04);
}

.zp-your-review{
  margin-top: 12px;
}
/* =========================
   ZP – Product Reviews (Premium + Sade)
   ========================= */

.zp-reviews{
  width: min(980px, 100%);
  margin: 0 auto;
}

.zp-reviews-head{
  margin-bottom: 14px;
}

.zp-reviews-title{
  margin: 0 0 8px 0;
  font-size: 22px;
  letter-spacing: .2px;
}

.zp-reviews-summary{
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--zp-muted);
  font-size: 13px;
}

.zp-reviews-stars .star-rating{
  margin: 0;
}

.zp-reviews-avg{
  font-weight: 800;
  color: var(--zp-text);
}

.zp-reviews-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* Desktop: iki kolon (form + liste) */
@media (min-width: 980px){
  .zp-reviews-grid{
    grid-template-columns: 360px 1fr;
    align-items: start;
  }
}

/* Sağ form kartı / Sol liste kartı ortak */
.zp-reviews-form,
.zp-reviews-list{
  background:#fff;
  border: 1px solid var(--zp-line);
  border-radius: calc(var(--zp-radius) + 6px);
  box-shadow: 0 12px 26px rgba(17,17,17,.06);
  padding: 14px;
}

/* Küçük premium başlıklar */
.zp-section-title{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--zp-text);
  opacity: .88;
}

/* Notice kutuları (sade) */
.zp-note{
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.02);
  border-radius: 16px;
  padding: 12px;
  margin: 0 0 12px;
}
.zp-note strong{
  display:block;
  font-size: 13px;
  margin-bottom: 4px;
}
.zp-note p{
  margin:0;
  font-size: 13px;
  color: var(--zp-muted);
  line-height: 1.55;
}
.zp-note--error{
  border-color: rgba(225,29,72,.25);
  background: rgba(225,29,72,.04);
}

/* Liste reset */
.zp-review-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

/* Review kart */
.zp-review{ margin:0; }
.zp-review-card{
  border: 1px solid var(--zp-line);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  box-shadow: 0 10px 22px rgba(17,17,17,.05);
}

.zp-review-top{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  margin-bottom: 10px;
}

.zp-review-avatar img{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--zp-line);
  background: #fff;
}

.zp-review-name-row{
  display:flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.zp-review-name{
  font-size: 13px;
  font-weight: 800;
}

.zp-review-date{
  font-size: 12px;
  color: var(--zp-muted);
}

.zp-review-badges{
  display:flex;
  align-items:center;
  gap: 8px;
  margin-top: 6px;
  flex-wrap: wrap;
}

.zp-badge-pill{
  font-size: 11px;
  font-weight: 800;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(176,141,87,.28);
  background: rgba(176,141,87,.10);
}

.zp-review-content{
  color: var(--zp-text);
  font-size: 13.5px;
  line-height: 1.7;
}
.zp-review-content p{ margin: 0; }

.zp-review-awaiting{
  margin: 0 0 8px;
  font-size: 12.5px;
  color: var(--zp-muted);
}

/* Sil butonu (ghost premium) */
.zp-review-actions{
  margin-top: 12px;
  display:flex;
  justify-content:flex-end;
}

.zp-review-delete{
  height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--zp-line);
  background: #fff;
  color: var(--zp-text);
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
}
.zp-review-delete:hover{
  border-color: rgba(0,0,0,.14);
  background: rgba(0,0,0,.02);
}

/* Boş durum */
.zp-empty{
  border: 1px dashed rgba(0,0,0,.14);
  border-radius: 18px;
  padding: 14px;
  background: rgba(0,0,0,.015);
}
.zp-empty strong{ display:block; margin-bottom:6px; }
.zp-empty p{ margin:0; color: var(--zp-muted); line-height:1.6; }
/* iyzico Pay with iyzico widget kaldır */
.iyzipay-checkout-button,
.iyzico-pay-with-iyzico,
#iyzico-pay-with-iyzico,
[class*="iyzico-pay"],
[id*="iyzico-pay"]{
    display:none !important;
}
/* Checkout - Hukuki onay kutuları (Zümra premium) */
.zp-legal-box{
  margin-top: 14px;
  padding: 14px 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
}

.zp-legal-title{
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
}

.zp-legal-sub{
  font-size: 12.5px;
  opacity: .78;
  margin-bottom: 10px;
}

.zp-legal-check{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,.02);
  margin-bottom: 10px;
}

.zp-legal-check input{
  margin-top: 2px;
  width: 16px;
  height: 16px;
  accent-color: #b08a4a; /* gold */
}

.zp-legal-check span{
  font-size: 12.8px;
  line-height: 1.45;
}

.zp-legal-check a{
  text-decoration: none;
  border-bottom: 1px dashed rgba(176,138,74,.55);
}

.zp-legal-check em{
  font-style: normal;
  opacity: .75;
  font-size: 12px;
}

.zp-legal-check--optin{
  background: transparent;
  border: 1px dashed rgba(0,0,0,.10);
}

.zp-legal-links{
  display:flex;
  gap:12px;
  font-size:12.5px;
  margin-top: 2px;
}

.zp-legal-links a{
  opacity: .9;
  text-decoration: none;
}
.zp-legal-block{
  margin: 14px 0;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
}

.zp-legal-title{ font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.zp-legal-sub{ font-size: 12.5px; opacity: .75; margin-bottom: 10px; }

.zp-legal-check{
  display:flex; gap:10px; align-items:flex-start;
  padding:10px; border-radius:12px;
  background: rgba(0,0,0,.02);
  margin-bottom:10px;
}

.zp-legal-check input{ margin-top:2px; width:16px; height:16px; accent-color:#b08a4a; }
.zp-legal-check span{ font-size:12.8px; line-height:1.45; }
.zp-legal-check a{ text-decoration:none; border-bottom:1px dashed rgba(176,138,74,.55); }
.zp-legal-check em{ font-style:normal; opacity:.75; font-size:12px; }

.zp-legal-optin{ background:transparent; border:1px dashed rgba(0,0,0,.10); }
.zp-legal-links{ margin-top:6px; font-size:12.5px; }
/* Checkout action satırı: her şeyi tam genişlik yap */
.wc-block-checkout__actions_row{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
}

/* Bizim sözleşme kutusu */
.zp-legal-block{
  width: 100% !important;
  padding: 16px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.06) !important;
}

.zp-legal-title{ font-weight: 700 !important; margin: 0 0 6px !important; }
.zp-legal-sub{ opacity: .75 !important; margin: 0 0 12px !important; }

/* Checkbox satırları */
.zp-legal-check{
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(0,0,0,.02) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  margin: 0 0 10px !important;
}
.zp-legal-check input{ margin-top: 3px !important; }

/* Inline hata */
.zp-legal-error{
  margin: 0 0 10px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,0,0,.20) !important;
  background: rgba(255,0,0,.06) !important;
  font-weight: 600 !important;
}

/* Place order butonu full width + premium */
.wc-block-components-checkout-place-order-button{
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 16px !important;
}
/* THANK YOU PAGE */

.zp-thankyou {
    padding: 40px 20px;
}

.zp-container {
    max-width: 1100px;
    margin: auto;
}

/* Success Box */

.zp-order-success {
    background:#fff;
    padding:40px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    margin-bottom:40px;
}

.zp-success-icon {
    width:70px;
    height:70px;
    background:#b08a4a;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    margin:0 auto 20px;
}

.zp-order-success h1 {
    font-size:28px;
    margin-bottom:10px;
}

.zp-order-success p {
    color:#777;
    margin-bottom:30px;
}

/* Order meta boxes */

.zp-order-meta {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.meta-box {
    background:#fafafa;
    padding:18px;
    border-radius:12px;
}

.meta-box span {
    display:block;
    font-size:12px;
    color:#999;
}

.meta-box strong {
    font-size:16px;
}
/* Thank you (Sipariş alındı) - ZP */
.zp-thankyou .zp-container{
  max-width: 980px;
  margin: 0 auto;
  padding: 30px 18px;
}
.zp-order-success{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:20px;
  padding:28px;
  box-shadow:0 18px 55px rgba(0,0,0,.06);
}
.zp-success-icon{
  width:56px;height:56px;
  border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;
  margin:0 auto 10px;
  background: #b08a4a;
  color:#fff;
}
.zp-order-success h1{
  text-align:center;
  margin:8px 0 6px;
}
.zp-order-success p{
  text-align:center;
  opacity:.75;
  margin:0 0 18px;
}
.zp-order-meta{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}
.zp-order-meta .meta-box{
  background:rgba(0,0,0,.02);
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  padding:14px;
}
.zp-order-meta .meta-box span{
  display:block;
  font-size:12px;
  opacity:.65;
  margin-bottom:6px;
}
.zp-order-meta .meta-box strong{
  font-weight:700;
}

/* Woo default thankyou içeriklerini de premiumlaştır */
.zp-order-content{
  margin-top:18px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:20px;
  padding:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.04);
}
.zp-order-content table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.zp-order-content table td,
.zp-order-content table th{
  border-color: rgba(0,0,0,.08) !important;
}

/* Mobil */
@media (max-width: 820px){
  .zp-order-meta{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
/* ========== THANK YOU TYPOGRAPHY FIX ========== */

/* Ana başlık */
.zp-order-success h1{
    font-size: 32px !important;
    font-weight: 600 !important;
    letter-spacing: -0.3px;
    color:#1f1f1f;
}

/* Açıklama yazısı */
.zp-order-success p{
    font-size:15px !important;
    color:#777 !important;
}

/* Üstteki kutular başlık */
.zp-order-meta .meta-box span{
    font-size:12px !important;
    letter-spacing:.3px;
    text-transform:uppercase;
    color:#999 !important;
}

/* Üstteki kutular değer */
.zp-order-meta .meta-box strong{
    font-size:18px !important;
    color:#222 !important;
}

/* Sipariş detayları başlık */
.zp-order-content h2,
.woocommerce-order-details__title{
    font-size:24px !important;
    margin-bottom:18px !important;
    font-weight:600 !important;
}

/* Tablo başlıkları */
.zp-order-content th{
    font-size:13px !important;
    text-transform:uppercase;
    letter-spacing:.4px;
    color:#8a8a8a !important;
}

/* Tablo ürün satırı */
.zp-order-content td{
    font-size:15px !important;
    color:#333 !important;
}

/* Ara toplam / toplam satırları */
.zp-order-content tfoot td,
.zp-order-content tfoot th{
    font-size:16px !important;
    font-weight:600 !important;
}

/* Adres başlıkları */
.woocommerce-column__title{
    font-size:22px !important;
    margin-bottom:14px !important;
}

/* Adres metni */
.woocommerce-column address{
    font-size:15px !important;
    line-height:1.7 !important;
    color:#555 !important;
}
/* THANK YOU - meta kutularındaki fiyat rengi */
.zp-order-meta .meta-box .woocommerce-Price-amount,
.zp-order-meta .meta-box .woocommerce-Price-amount bdi,
.zp-order-meta .meta-box .woocommerce-Price-amount bdi *,
.zp-order-meta .meta-box .amount,
.zp-order-meta .meta-box bdi{
  color:#121212 !important;
  font-weight:1500 !important;
}
/* ================================
   ZP - My Account > Orders (Mobile)
   Table -> Card layout
================================ */
@media (max-width: 768px) {

  /* tablo başlığını gizle */
  .woocommerce-account .woocommerce-orders-table thead {
    display: none !important;
  }

  /* tabloyu bloklaştır */
  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-orders-table tbody,
  .woocommerce-account .woocommerce-orders-table tr,
  .woocommerce-account .woocommerce-orders-table td {
    display: block !important;
    width: 100% !important;
  }

  /* her sipariş satırı = kart */
  .woocommerce-account .woocommerce-orders-table tr {
    background: #fff;
    border: 1px solid rgba(17,17,17,.10);
    border-radius: 14px;
    padding: 12px;
    margin: 0 0 12px 0;
    box-shadow: 0 6px 18px rgba(17,17,17,.06);
  }

  /* hücreler arası düzen */
  .woocommerce-account .woocommerce-orders-table td {
    border: 0 !important;
    padding: 8px 0 !important;
  }

  /* başlık/değer görünümü */
  .woocommerce-account .woocommerce-orders-table td::before {
    content: attr(data-title);
    display: block;
    font-size: 12px;
    opacity: .65;
    margin-bottom: 4px;
  }

  /* değerler */
  .woocommerce-account .woocommerce-orders-table td {
    font-size: 14px;
  }

  /* Sipariş numarası alanı biraz vurgulu */
  .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
    font-weight: 700;
    text-decoration: none;
  }

  /* Durum etiketi (hazırlanıyor/tamamlandı) daha toparla */
  .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
    font-weight: 600;
  }

  /* Aksiyon butonları: alt alta değil, düzgün */
  .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
    padding-top: 10px !important;
  }

  .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    line-height: 1 !important;
    font-size: 13px !important;
    margin: 6px 6px 0 0 !important;
    border: 1px solid rgba(17,17,17,.12) !important;
    background: #f6f6f6 !important;
    color: #111 !important;
    text-decoration: none !important;
  }

  /* 2 buton varsa yan yana sığsın diye */
  .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button {
    width: calc(50% - 6px);
  }

  /* tek buton varsa tam genişlik */
  .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button:only-child {
    width: 100%;
  }
}

/* ================================
   ZP | My Account > Orders (Sade)
================================ */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.my_account_orders {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  background: #fff;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 16px;
  overflow: hidden;
}

/* Başlık satırı */
.woocommerce-account table.my_account_orders thead th,
.woocommerce-account .woocommerce-orders-table thead th{
  background: #fafafa;
  color: #111;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .2px;
  border-bottom: 1px solid rgba(17,17,17,.08);
  padding: 14px 16px;
}

/* Satırlar */
.woocommerce-account table.my_account_orders tbody td,
.woocommerce-account .woocommerce-orders-table tbody td{
  padding: 14px 16px;
  border-bottom: 1px solid rgba(17,17,17,.06);
  vertical-align: middle;
  font-size: 14px;
  color: #111;
}

.woocommerce-account table.my_account_orders tbody tr:last-child td,
.woocommerce-account .woocommerce-orders-table tbody tr:last-child td{
  border-bottom: 0;
}

/* Sipariş no linki */
.woocommerce-account table.my_account_orders a,
.woocommerce-account .woocommerce-orders-table a{
  color: #111;
  text-decoration: none;
}
.woocommerce-account table.my_account_orders a:hover,
.woocommerce-account .woocommerce-orders-table a:hover{
  text-decoration: underline;
}

/* Durum badge’i (Tamamlandı / Hazırlanıyor) daha sade */
.woocommerce-account table.my_account_orders .woocommerce-order-overview__status,
.woocommerce-account table.my_account_orders mark,
.woocommerce-account .woocommerce-orders-table mark{
  background: rgba(17,17,17,.06) !important;
  color: #111 !important;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 600;
  font-size: 12px;
}

/* Eylemler: butonları tek stile sok */
.woocommerce-account table.my_account_orders .woocommerce-button,
.woocommerce-account .woocommerce-orders-table .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(17,17,17,.10);
  background: #fff;
  color: #111 !important;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  box-shadow: none !important;
  margin-right: 8px;
}

/* “Kargom Nerede”yi hafif vurgu yap (gold’a yakın ama sade) */
.woocommerce-account table.my_account_orders .button.tracking,
.woocommerce-account table.my_account_orders a[href*="tracking"],
.woocommerce-account .woocommerce-orders-table a[href*="tracking"]{
  background: rgba(197, 161, 91, .12);
  border-color: rgba(197, 161, 91, .35);
}

/* Hover: minimal */
.woocommerce-account table.my_account_orders .woocommerce-button:hover,
.woocommerce-account .woocommerce-orders-table .button:hover{
  background: rgba(17,17,17,.04);
}

/* Mobil: tabloyu kart listeye çevir (daha okunaklı) */
@media (max-width: 768px){
  .woocommerce-account table.my_account_orders thead{
    display: none;
  }

  .woocommerce-account table.my_account_orders,
  .woocommerce-account table.my_account_orders tbody,
  .woocommerce-account table.my_account_orders tr,
  .woocommerce-account table.my_account_orders td{
    display: block;
    width: 100%;
  }

  .woocommerce-account table.my_account_orders tr{
    border: 1px solid rgba(17,17,17,.08);
    border-radius: 14px;
    margin-bottom: 12px;
    background: #fff;
    overflow: hidden;
  }

  .woocommerce-account table.my_account_orders td{
    border: 0;
    border-bottom: 1px solid rgba(17,17,17,.06);
    padding: 12px 14px;
  }

  .woocommerce-account table.my_account_orders td:last-child{
    border-bottom: 0;
  }

  /* Aksiyonlar alt alta değil, yan yana */
  .woocommerce-account table.my_account_orders td.woocommerce-orders-table__cell-order-actions{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  .woocommerce-account table.my_account_orders .woocommerce-button{
    flex: 1;
    min-width: 140px;
  }
}

/* Payment strip (footer) - premium */
.zp-payment-strip{
  margin-top: 16px;
  padding: 12px 0;
  border-top: 1px solid rgba(0,0,0,.06);
}

.zp-payment-strip__inner{
  max-width: 1200px;      /* temanın container'ına uy */
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.zp-payment-strip__title{
  font-size: 12px;
  font-weight: 600;
  opacity: .7;
  white-space: nowrap;
}

.zp-payment-strip__img{
  height: 22px;           /* daha zarif */
  width: auto;
  max-width: 65%;
  opacity: .95;
}

/* Mobile: alt alta, ortalı */
@media (max-width: 700px){
  .zp-payment-strip__inner{
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .zp-payment-strip__img{
    max-width: 92%;
    height: 20px;
  }
}
/* Payment strip - minimal premium */
.zp-payment-strip{
  padding: 14px 0;
  background: transparent;
  border-top: 1px solid rgba(0,0,0,.06);
}

.zp-payment-strip__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;

  display: flex;
  align-items: center;
  justify-content: center; /* en kritik: ortala */
  gap: 14px;
  flex-wrap: wrap;
}

.zp-payment-strip__title{
  font-size: 12px;
  color: rgba(0,0,0,.55);
  font-weight: 500;
  letter-spacing: .2px;
}

.zp-payment-strip__img{
  height: 22px;
  width: auto;
  max-width: 360px;
  object-fit: contain;
  opacity: .95;
}

@media (max-width: 768px){
  .zp-payment-strip__img{ height: 20px; max-width: 300px; }
} 
/* === My Account Auth (Login/Register) - Mobile fix === */
@media (max-width: 768px) {

  /* Sayfa iç boşluklarını daha mantıklı yap */
  .zp-page {
    padding: 18px 0 !important;
  }

  /* Senin container çok dar kalıyorsa tam genişlik hissettir */
  .zp-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Login/Register alanındaki grid */
  .zp-auth-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  /* Kartı tam genişliğe yaklaştır (dar görünmeyi bitirir) */
  .zp-auth-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}
