/* ===========================================================================
   PERSO — tema stil sistemi
   Tüm sınıflar `perso-` önekiyle scope'lanır. Renk/font/genişlik admin tema
   editöründen :root değişkenleriyle override edilir (inc/header.php).
   =========================================================================== */

:root{
  /* admin override (header.php) — fallback değerler */
  --font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --site-font-weight: 400;
  --primary: #1A1A1A;
  --accent: #1A1A1A;
  --text-primary: #1d1d1f;
  --menu: #111111;
  --container: 1280px;

  /* tema-içi sabit kontrat */
  --surface: #ffffff;
  --bg: #f6f6f8;
  --muted: #6b7280;
  --line: #ececf1;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(17,17,17,.06);
  --shadow: 0 8px 30px rgba(17,17,17,.08);
  --gap: 24px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body.perso{
  margin:0;
  font-family:var(--font-family);
  font-weight:var(--site-font-weight);
  color:var(--text-primary);
  background:var(--bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.perso img{ max-width:100%; display:block; }
.perso a{ color:inherit; text-decoration:none; }
.perso button{ font-family:inherit; cursor:pointer; }
.perso h1,.perso h2,.perso h3,.perso h4{ margin:0; line-height:1.2; font-weight:700; }

.perso-container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:20px;
}

/* ---- Buttons ------------------------------------------------------------- */
.perso-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:48px; padding:0 26px; border:0; border-radius:999px;
  font-size:15px; font-weight:600; line-height:1; white-space:nowrap;
  background:var(--primary); color:#fff; transition:transform .15s ease, opacity .15s ease;
}
.perso-btn:hover{ transform:translateY(-1px); opacity:.92; }
.perso-btn--accent{ background:var(--accent); }
.perso-btn--ghost{ background:transparent; color:var(--primary); border:1.5px solid var(--line); }
.perso-btn--sm{ height:40px; padding:0 18px; font-size:14px; }
.perso-btn--light{ background:#fff; color:var(--primary); }
.perso-btn--light:hover{ background:#f1f1f4; }
.perso-btn--outline-light{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.85); }
.perso-btn--outline-light:hover{ background:#fff; color:var(--primary); }
/* Hero butonları köşeli (referans kalıbı) */
.perso-hero__cta .perso-btn{ border-radius:2px; height:50px; padding:0 30px; letter-spacing:.04em; text-transform:uppercase; font-size:13px; }
.perso-hero__cta .perso-btn--light{ background:var(--perso-hero-btn-bg,#fff); color:var(--perso-hero-btn-fg,#111); border:1.5px solid var(--perso-hero-btn-bg,#fff); }
.perso-hero__cta .perso-btn--light:hover{ filter:brightness(.94); }
/* Dolma efekti SADECE içi şeffaf (outline) butonda. */
.perso-hero__cta .perso-btn--outline-light{ position:relative; overflow:hidden; background:transparent; color:#fff; border:1.5px solid var(--perso-hero-btn-bg,#fff); }
.perso-hero__cta .perso-btn--outline-light::before{ content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:var(--perso-hero-btn-bg,#fff); transform:scaleY(0); transform-origin:bottom; transition:transform .4s ease; z-index:0; }
.perso-hero__cta .perso-btn--outline-light:hover::before{ transform:scaleY(1); }
.perso-hero__cta .perso-btn--outline-light span{ position:relative; z-index:1; color:#fff; transition:color .4s ease; }
.perso-hero__cta .perso-btn--outline-light:hover span{ color:var(--perso-hero-btn-fg,#111); }

/* ---- Section heading ----------------------------------------------------- */
.perso-section{ padding:56px 0; }
.perso-section__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:28px; }
.perso-section__eyebrow{ font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
.perso-section__title{ font-size:30px; margin-top:6px; }
.perso-section__link{ font-size:14px; font-weight:600; color:var(--muted); display:inline-flex; align-items:center; gap:6px; }
.perso-section__link:hover{ color:var(--primary); }

/* ---- Announcement bar — solid siyah kayan şerit (marquee) ---------------- */
.perso-announce{
  background:#000; color:#fff;
  font-size:var(--perso-ann-fs,11px); font-weight:var(--perso-ann-fw,600);
  letter-spacing:var(--perso-ann-ls,.12em); text-transform:uppercase; padding:9px 0;
  overflow:hidden; position:relative; z-index:40;
}
/* Üst (kayan + kapatılabilir) duyuru şeridi — sabit yükseklik (hero calc'ı buna bağlı: 40px) */
.perso-announce--bar{ height:40px; padding:0; display:flex; align-items:center; z-index:30; }
.perso-announce--bar::after{
  content:""; position:absolute; right:0; top:0; bottom:0; width:64px;
  background:linear-gradient(90deg, transparent, var(--perso-ann-bg, #000) 70%); pointer-events:none; z-index:2;
}
.perso-announce__close{
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border:0; border-radius:50%; background:transparent;
  color:#fff; font-size:15px; display:grid; place-items:center; cursor:pointer;
  z-index:3; opacity:.6; transition:opacity .2s;
}
.perso-announce__close:hover{ opacity:1; }
html.perso-ann-closed .perso-announce--bar{ display:none; }
.perso-announce a{ color:inherit; }
.perso-announce__marquee{
  display:flex; width:max-content; will-change:transform;
  animation:perso-marquee var(--perso-ann-speed,32s) linear infinite;
}
.perso-announce:hover .perso-announce__marquee{ animation-play-state:paused; }
/* Hover'da durdurma kapalıysa marquee durmadan akar */
.perso-announce--nopause:hover .perso-announce__marquee{ animation-play-state:running; }
/* Mobilde gizle (editörden Mobilde Göster kapatılınca) */
@media (max-width:768px){ .perso-announce--hide-mobile{ display:none !important; } }
.perso-announce__group{ display:flex; align-items:center; gap:54px; padding-right:54px; white-space:nowrap; }
.perso-announce__group span{ display:inline-flex; align-items:center; gap:8px; }
.perso-announce__group i{ font-size:14px; opacity:.8; }
@keyframes perso-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
/* Alt (footer) duyuru barı — statik, ortalı */
.perso-announce__track{
  display:flex; align-items:center; justify-content:center; gap:32px; flex-wrap:wrap;
  max-width:1500px; margin-inline:auto;
}
.perso-announce__track > span{ display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.perso-announce__track i{ font-size:14px; opacity:.85; }

/* ---- Header (tek bar: sol menü · orta logo · sağ aksiyonlar) ------------- */
.perso-header{ background:var(--surface); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:40; }
/* Header tam genişlik: içerik bölümleriyle aynı kenar boşluğu (boxed değil) →
   menü sola, sepet/ikonlar sağa yaslı. */
.perso-header__bar{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:74px; gap:16px; max-width:none; padding-inline:clamp(20px, 3.2vw, 56px); }
.perso-header__left{ justify-self:start; display:flex; align-items:center; gap:8px; min-width:0; }
.perso-header__logo{ justify-self:center; font-size:22px; font-weight:800; letter-spacing:-.02em; color:var(--primary); }
.perso-header__logo img{ height:26px; width:auto; display:block; }
.perso-header__actions{ justify-self:end; display:flex; align-items:center; gap:2px; }
.perso-header__locale{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; letter-spacing:.04em; padding:0 10px; color:var(--menu); cursor:pointer; white-space:nowrap; }
.perso-header__locale i{ font-size:13px; }

.perso-iconbtn{ position:relative; width:42px; height:42px; border-radius:50%; background:transparent; border:0; display:grid; place-items:center; font-size:21px; color:var(--menu); }
.perso-iconbtn:hover{ background:rgba(0,0,0,.05); }
.perso-iconbtn__badge{ position:absolute; top:3px; right:3px; min-width:18px; height:18px; padding:0 4px; border-radius:999px; background:var(--accent); color:#fff; font-size:11px; font-weight:700; display:grid; place-items:center; }
.perso-burger{ display:none; }

/* Nav (header içinde, sol) — etiketler tek satır; sığmayan öğeler JS ile
   sondaki "•••" dropdown'ına taşınır (priority nav, bkz. bindNavOverflow). */
.perso-header__nav{ flex:1 1 auto; min-width:0; }
/* Taşan kısım hiçbir durumda logoya binmesin diye nav sürekli kırpılır
   (JS ölçümü yanılsa bile görsel emniyet). Dropdown'lar yalnızca nav
   hover'dayken açılabildiğinden kırpma o anda kaldırılır → dd kesilmez. */
.perso-header__nav{ overflow:hidden; }
.perso-header__nav:hover{ overflow:visible; }
.perso-header__nav ul{ list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:2px; }
.perso-header__nav > ul > li{ position:relative; }
.perso-header__nav > ul > li > a{ display:inline-flex; align-items:center; gap:5px; height:74px; padding:0 12px; font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--menu); white-space:nowrap; }
.perso-header__nav > ul > li > a:hover{ opacity:.7; }
.perso-header__nav > ul > li:first-child > a{ padding-left:0; }
.perso-nav__more > a i{ font-size:18px; line-height:1; }
/* Taşan öğeler dropdown'a sağa yaslı sığsın (menü sonunda olduğu için) */
.perso-nav__more .perso-nav__dd{ left:auto; right:0; }
.perso-nav__caret{ font-size:11px; opacity:.7; }
.perso-nav__badge{ background:#e74c3c; color:#fff; font-size:9px; font-weight:700; line-height:1; padding:3px 5px; border-radius:3px; letter-spacing:.06em; }
.perso-nav__dd{
  position:absolute; top:100%; left:0; min-width:220px; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius-sm); box-shadow:var(--shadow); padding:8px; opacity:0; visibility:hidden;
  transform:translateY(6px); transition:.18s; z-index:50;
}
.perso-header__nav > ul > li:hover .perso-nav__dd{ opacity:1; visibility:visible; transform:none; }
.perso-nav__dd a{ display:block; padding:9px 12px; border-radius:8px; font-size:13px; font-weight:500; text-transform:none; letter-spacing:0; color:var(--text-primary); }
.perso-nav__dd a:hover{ background:var(--bg); color:var(--accent); }
/* "•••" dropdown'ında taşınan öğenin alt linkleri girintili + ince görünür */
.perso-nav__dd a.perso-nav__dd-sub{ padding-left:24px; font-size:12.5px; color:var(--text-secondary, #777); }

/* Arama açılır şeridi */
.perso-header__search{ display:none; border-top:1px solid var(--line); background:var(--surface); padding:14px 0; }
.perso-header__search.is-open{ display:block; }
.perso-header__search form{ position:relative; }
.perso-header__search input{ width:100%; height:50px; padding:0 50px 0 18px; border:1px solid var(--line); border-radius:8px; font-size:15px; outline:none; }
.perso-header__search input:focus{ border-color:var(--accent); }
.perso-header__search button{ position:absolute; right:8px; top:8px; width:34px; height:34px; border:0; border-radius:6px; background:var(--primary); color:#fff; display:grid; place-items:center; }

/* ---- Hero üstüne şeffaf bindirme (overlay modu) -------------------------- */
/* Duyuru solid siyah şerit akışta kalır; header şeffaf olarak hero üstüne biner.
   Hover/scroll (is-stuck) → beyaz panel YUKARIDAN AŞAĞI iner (scaleY, üst kökenli).
   Panel header kutusu içinde kalır → duyuru barını KAPLAMAZ (eski translateY bug'ı yok). */
/* Şeffafken menü altında zarif beyaz ayraç (menü ayrımı). */
.perso-page--hero .perso-header{
  background:transparent; border-bottom:1px solid rgba(255,255,255,.28);
  position:sticky; top:0; z-index:40;
  transition:border-color .5s ease;
}
/* Hero en tepeden başlar (y=0); duyuru + header üstüne biner → duyuru/hero arası
   açık "dikiş" çizgisi oluşmaz. Duyuru kapalıyken yalnızca header kadar yukarı çek. */
.perso-page--hero .perso-main{ margin-top:-114px; }
html.perso-ann-closed .perso-page--hero .perso-main{ margin-top:-74px; }
/* Beyaz panel: üstten aşağı açılır (yavaşça iner); altında zarif ayraç + gölge. */
.perso-page--hero .perso-header::before{
  content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:#fff;
  border-bottom:1px solid rgba(0,0,0,.16); box-shadow:0 4px 18px rgba(0,0,0,.06);
  transform:scaleY(0); transform-origin:top; transition:transform .5s ease; z-index:0;
}
.perso-page--hero .perso-header:hover::before,
.perso-page--hero .perso-header.is-stuck::before{ transform:scaleY(1); }
/* Panel inerken üstteki beyaz ayraç gizlensin (çift çizgi olmasın). */
.perso-page--hero .perso-header:hover,
.perso-page--hero .perso-header.is-stuck{ border-bottom-color:transparent; }
.perso-page--hero .perso-header__bar,
.perso-page--hero .perso-header__search{ position:relative; z-index:1; }

/* Metin + ikonlar: default beyaz → hover/stuck koyu (fade) */
.perso-page--hero .perso-header__nav > ul > li > a,
.perso-page--hero .perso-iconbtn{ color:#fff; transition:color .5s ease; }
.perso-page--hero .perso-iconbtn:hover{ background:rgba(255,255,255,.16); }
.perso-page--hero .perso-iconbtn__badge{ background:#fff; color:#000; }
/* Beyaz zeminli çekmeceler (arama + mobil menü) hero'nun beyaz ikon kuralından
   etkilenmesin — aksi halde kapat (X) butonu beyaz üstünde beyaz kalıp görünmez olur. */
.perso-page--hero .perso-search .perso-iconbtn,
.perso-page--hero .perso-drawer .perso-iconbtn{ color:var(--text-primary); }
.perso-page--hero .perso-search .perso-iconbtn:hover,
.perso-page--hero .perso-drawer .perso-iconbtn:hover{ background:rgba(0,0,0,.05); }
.perso-page--hero .perso-header:hover .perso-header__nav > ul > li > a,
.perso-page--hero .perso-header:hover .perso-iconbtn,
.perso-page--hero .perso-header.is-stuck .perso-header__nav > ul > li > a,
.perso-page--hero .perso-header.is-stuck .perso-iconbtn{ color:var(--menu); }
.perso-page--hero .perso-header:hover .perso-iconbtn:hover,
.perso-page--hero .perso-header.is-stuck .perso-iconbtn:hover{ background:rgba(0,0,0,.05); }
.perso-page--hero .perso-header:hover .perso-iconbtn__badge,
.perso-page--hero .perso-header.is-stuck .perso-iconbtn__badge{ background:var(--accent); color:#fff; }

/* Logo cross-fade: beyaz ↔ siyah (iki katman üst üste, opacity ile) */
.perso-page--hero .perso-header__logo{ position:relative; }
.perso-page--hero .perso-header__logo img{ transition:opacity .5s ease; }
.perso-page--hero .perso-logo--dark{ position:absolute; left:0; top:0; opacity:0; }
.perso-page--hero .perso-header:hover .perso-logo--dark,
.perso-page--hero .perso-header.is-stuck .perso-logo--dark{ opacity:1; }
.perso-page--hero .perso-header:hover .perso-logo--light,
.perso-page--hero .perso-header.is-stuck .perso-logo--light{ opacity:0; }

/* ---- Hero ---------------------------------------------------------------- */
.perso-hero{ position:relative; min-height:92vh; overflow:hidden; background:#1c1c20; }
/* Overlay (anasayfa): slider en tepeden başlar ve tüm ekranı kaplar (100vh).
   Duyuru + header hero'nun üstüne biner; toplam yükseklik tam 100vh kalır. */
.perso-page--hero .perso-hero{ min-height:100vh; }
.perso-hero__slide{
  position:absolute; inset:0; display:flex; align-items:center; text-align:center;
  background-size:cover; background-position:center;
  opacity:0; visibility:hidden; transition:opacity var(--perso-hero-fade,.7s) ease;
}
.perso-hero__slide.is-active{ opacity:1; visibility:visible; }
.perso-page--hero .perso-hero__slide{ padding-top:96px; }
/* Sabit yükseklik modunda slayt, section yüksekliğini takip eder (mobil vh override'ı iptal) */
.perso-hero--fixed .perso-hero__slide{ min-height:0; }
/* Slide (kayma) efekti — modern "cover push": yeni slayt sağdan üstte gelerek
   örter, çıkan slayt paralaksla yavaşça sola süzülür (tam hız farkı derinlik verir). */
.perso-hero--slide .perso-hero__slide{
  opacity:1; visibility:visible; transform:translateX(100%); z-index:1;
  transition:transform var(--perso-hero-fade,.7s) cubic-bezier(.77,0,.175,1);
}
.perso-hero--slide .perso-hero__slide.is-active{
  transform:translateX(0); z-index:3;
  box-shadow:-32px 0 64px rgba(0,0,0,.28);
}
.perso-hero--slide .perso-hero__slide.is-leaving{ transform:translateX(-26%); z-index:2; }
/* Metin: aktif slaytta içerik hafif gecikmeyle sağdan süzülüp oturur. */
.perso-hero--slide .perso-hero__inner{
  opacity:0; transform:translateX(56px);
  transition:opacity .55s ease, transform .85s cubic-bezier(.22,.61,.25,1);
}
.perso-hero--slide .perso-hero__slide.is-active .perso-hero__inner{
  opacity:1; transform:none;
  transition-delay:calc(var(--perso-hero-fade,.7s) * .45);
}
/* Koyu, havalı "film" filtresi: dikey gradient + merkezde hafif açılma (vinyet) */
.perso-hero__overlay{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(120% 90% at 50% 45%, rgba(0,0,0,0) 0%, rgba(0,0,0,.28) 70%, rgba(0,0,0,.55) 100%),
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.18) 30%, rgba(0,0,0,.20) 62%, rgba(0,0,0,.62) 100%);
}
.perso-hero__inner{ position:relative; z-index:2; color:var(--perso-hero-text,#fff); max-width:680px; margin-inline:auto; }
.perso-hero__sub{ font-size:14px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; opacity:.95; }
.perso-hero__title{ font-size:64px; font-weight:600; letter-spacing:.01em; margin:14px 0 16px; text-shadow:0 2px 24px rgba(0,0,0,.25); }
.perso-hero__desc{ font-size:16px; opacity:.95; margin:0 auto 28px; max-width:520px; }
.perso-hero__cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Pagination noktaları + dairesel ilerleme halkası */
.perso-hero__dots{ position:absolute; bottom:26px; left:0; right:0; z-index:5; display:flex; justify-content:center; align-items:center; gap:8px; }
.perso-hero__dot{ position:relative; width:20px; height:20px; padding:0; border:0; background:transparent; cursor:pointer; display:grid; place-items:center; }
.perso-hero__dot .d{ width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.55); transition:background .3s, transform .3s; }
.perso-hero__dot:hover .d{ background:rgba(255,255,255,.85); }
.perso-hero__dot.is-active .d{ background:#fff; transform:scale(1.1); }
.perso-hero__dot svg{ position:absolute; inset:0; width:20px; height:20px; transform:rotate(-90deg); opacity:0; transition:opacity .3s; }
.perso-hero__dot.is-active svg{ opacity:1; transition:none; }
.perso-hero__dot svg circle{ fill:none; stroke:#fff; stroke-width:2.5; stroke-dasharray:100.53; stroke-dashoffset:100.53; }
@keyframes perso-ring{ from{ stroke-dashoffset:100.53; } to{ stroke-dashoffset:0; } }

/* Hero okları (varsayılan gizli; editörden açılır) */
.perso-hero__arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:6;
  width:46px; height:46px; display:grid; place-items:center;
  border:0; border-radius:50%; cursor:pointer;
  background:rgba(0,0,0,.28); color:var(--perso-hero-arrow,#fff);
  font-size:22px; line-height:0; transition:background .25s ease;
}
.perso-hero__arrow:hover{ background:rgba(0,0,0,.5); }
.perso-hero__arrow--prev{ left:18px; }
.perso-hero__arrow--next{ right:18px; }
@media (max-width:768px){
  .perso-hero__arrow{ width:38px; height:38px; font-size:18px; }
  .perso-hero__arrow--prev{ left:8px; }
  .perso-hero__arrow--next{ right:8px; }
}

/* ---- Product card -------------------------------------------------------- */
.perso-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); }
.perso-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:.18s; }
.perso-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.perso-card__media{ position:relative; aspect-ratio:1/1; background:var(--bg); overflow:hidden; }
.perso-card__media img{ width:100%; height:100%; object-fit:contain; transition:.4s; }
.perso-card:hover .perso-card__media img{ transform:scale(1.05); }
/* Çoklu görsel: üst üste yığılı, fareyi yatay gezdirince geçiş (scrub) + noktalar */
.perso-card__imgs{ display:block; position:absolute; inset:0; }
.perso-card__media.is-multi .perso-card__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:0; transition:opacity .2s ease; }
.perso-card__media.is-multi .perso-card__img.is-active{ opacity:1; }
.perso-card:hover .perso-card__media.is-multi .perso-card__img{ transform:none; }
/* Noktalar yalnızca hover'da görünür (referans: rest halinde gizli). */
.perso-card__dots{ position:absolute; left:0; right:0; bottom:62px; z-index:3; display:flex; gap:6px; justify-content:center; opacity:0; transition:opacity .2s ease; pointer-events:none; }
.perso-card__media:hover .perso-card__dots{ opacity:1; }
.perso-card__dot{ width:8px; height:8px; border-radius:50%; background:rgba(0,0,0,.28); transition:background .15s; }
.perso-card__dot.is-active{ background:var(--primary); }
.perso-card__badge{ position:absolute; top:12px; left:12px; z-index:3; background:var(--accent); color:#fff; font-size:12px; font-weight:700; padding:4px 9px; border-radius:999px; }
/* Kart aksiyonları: karşılaştır + favori (sağ üst, dikey) */
.perso-card__acts{ position:absolute; top:10px; right:10px; z-index:4; display:flex; flex-direction:row; gap:8px; }
.perso-card__act{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.92); border:0; display:grid; place-items:center; font-size:18px; color:var(--primary); cursor:pointer; box-shadow:0 1px 6px rgba(0,0,0,.08); transition:background .2s ease, color .2s ease, transform .2s ease; }
.perso-card__act:hover{ background:var(--primary); color:#fff; transform:translateY(-1px); }
.perso-card__act.is-active{ background:var(--primary); color:#fff; }
.perso-card__fav.is-active{ color:#fff; }
.perso-card__fav.is-active i{ color:#fff; }
/* Hover'da alttan yukarı çıkan "Hızlı Bakış" barı */
.perso-card__quick{
  position:absolute; left:0; right:0; bottom:0; z-index:2; padding:14px 10px;
  background:var(--primary); color:#fff; border:0; cursor:pointer;
  font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  transform:translateY(100%); transition:transform .3s ease;
}
.perso-card__media:hover .perso-card__quick{ transform:translateY(0); }
@media (hover:none){ .perso-card__quick{ display:none; } }
.perso-card__body{ padding:16px; }
.perso-card__cat{ font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }
.perso-card__title{ font-size:15px; font-weight:600; margin:6px 0 10px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:42px; }
.perso-card__price{ display:flex; align-items:baseline; gap:8px; }
.perso-card__price b{ font-size:18px; }
.perso-card__price s{ font-size:14px; color:var(--muted); }
/* Renk seçeneği: rest'te "N renk seçeneği" metni; hover'da swatch'ler */
.perso-card__colors{ position:relative; margin-top:9px; min-height:18px; }
.perso-card__colors-text{ font-size:13px; color:var(--muted); transition:opacity .15s ease; }
.perso-card__swatches{ position:absolute; left:0; top:0; display:flex; gap:6px; opacity:0; pointer-events:none; transition:opacity .15s ease; }
.perso-card:hover .perso-card__colors-text{ opacity:0; }
.perso-card:hover .perso-card__swatches{ opacity:1; }
.perso-card__swatch{ width:16px; height:16px; border-radius:50%; box-shadow:inset 0 0 0 1px rgba(0,0,0,.18); }
/* Yıldız puanı (yarım yıldız destekli) */
.perso-card__stars{ display:flex; gap:1px; margin-top:9px; }
.perso-card__star{ position:relative; display:inline-block; width:1em; height:1em; font-size:15px; line-height:1; color:#dcdcdc; }
.perso-card__star::before{ content:"\2605"; }
.perso-card__star.is-full{ color:#f5a623; }
.perso-card__star.is-half::after{ content:"\2605"; position:absolute; left:0; top:0; width:50%; overflow:hidden; color:#f5a623; }

/* ---- Yatay ürün carousel'ı (tam genişlik, 4'lü; scroll progress + ok nav) - */
.perso-carousel{ --cg:clamp(20px, 3.2vw, 56px); --cgap:16px; padding:58px 0 64px; }
.perso-carousel__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; padding-inline:var(--cg); }
.perso-carousel__foot{ padding-inline:var(--cg); }
.perso-carousel__title{ font-size:30px; font-weight:600; letter-spacing:.01em; margin:0; }
.perso-carousel__desc{ margin:8px 0 0; color:var(--muted); font-size:15px; }
.perso-carousel__shop{ font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; text-decoration:underline; text-underline-offset:5px; color:var(--primary); white-space:nowrap; }
.perso-carousel__shop:hover{ color:var(--accent); }
.perso-carousel__wrap{ position:relative; }
/* Tam genişlik viewport; başlık ve ilk kart aynı gutter'dan başlar. */
.perso-carousel__viewport{ overflow-x:auto; scroll-snap-type:x proximity; scroll-padding-inline:var(--cg); scrollbar-width:none; -ms-overflow-style:none; }
.perso-carousel__viewport::-webkit-scrollbar{ display:none; }
.perso-carousel__track{ display:flex; gap:var(--cgap); padding-inline:var(--cg); }
/* Kaydırmadan tam 4 kart (sağda hafif peek). */
.perso-carousel__item{ flex:0 0 calc((100vw - 2*var(--cg) - 3*var(--cgap)) / 4); scroll-snap-align:start; }
/* Carousel kartı: çerçevesiz, portre görsel, büyük harf ad (referans). */
.perso-carousel .perso-card{ border:0; border-radius:0; background:transparent; }
.perso-carousel .perso-card:hover{ box-shadow:none; transform:none; }
.perso-carousel .perso-card__media{ aspect-ratio:3/4; border-radius:6px; background:#efeeec; }
.perso-carousel .perso-card__body{ padding:13px 2px 0; }
.perso-carousel .perso-card__cat{ font-size:11px; letter-spacing:.07em; }
.perso-carousel .perso-card__title{ font-size:13px; text-transform:uppercase; letter-spacing:.02em; min-height:0; -webkit-line-clamp:1; margin:5px 0 8px; }
.perso-carousel .perso-card__price b{ font-size:15px; }
/* Ok navigasyonu */
.perso-carousel__nav{
  position:absolute; top:42%; transform:translateY(-50%); z-index:3; width:44px; height:44px;
  border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--primary);
  display:grid; place-items:center; font-size:18px; cursor:pointer; box-shadow:0 3px 14px rgba(0,0,0,.1);
  transition:background .15s, color .15s, opacity .2s;
}
/* Oklar içerik gutter'ına hizalı (sol ok başlık/ilk kart ile aynı mesafede). */
.perso-carousel__nav--prev{ left:var(--cg); }
.perso-carousel__nav--next{ right:var(--cg); }
.perso-carousel__nav:hover{ background:var(--primary); color:#fff; border-color:var(--primary); }
.perso-carousel__nav[disabled]{ opacity:0; pointer-events:none; }
/* Scroll ilerledikçe soldan dolan ince çizgi (zarif loading efekti) */
.perso-carousel__progress{ height:1px; background:rgba(0,0,0,.08); margin-top:30px; position:relative; overflow:hidden; }
.perso-carousel__bar{ position:absolute; left:0; top:0; height:100%; width:0; background:var(--primary); transition:width .08s linear; }
@media (max-width:1024px){
  .perso-carousel__item{ flex-basis:calc((100vw - 2*var(--cg) - 2*var(--cgap)) / 3); }
}
@media (max-width:768px){
  .perso-carousel__title{ font-size:23px; }
  .perso-carousel__item{ flex-basis:64vw; }
  .perso-carousel__nav{ display:none; }
}

/* ---- Markalar / slogan şeridi (sola kayan dev yazı) -------------------- */
.perso-mq{ overflow:hidden; padding:34px 0; background:var(--pmq-bg, transparent); }
.perso-mq__row{ display:flex; width:max-content; animation-name:perso-mq-scroll; animation-timing-function:linear; animation-iteration-count:infinite; will-change:transform; }
.perso-mq:hover .perso-mq__row{ animation-play-state:paused; }
.perso-mq__group{ display:flex; align-items:center; flex:0 0 auto; }
.perso-mq__item{
  font-size:clamp(38px, 6.4vw, 92px); line-height:1; font-weight:800; letter-spacing:.005em;
  text-transform:uppercase; white-space:nowrap; padding:0 .1em; color:var(--pmq-fill, var(--primary));
}
.perso-mq__item--outline{ color:transparent; -webkit-text-stroke:1.4px var(--pmq-stroke, var(--primary)); }
.perso-mq__sep{
  display:inline-flex; align-items:center; padding:0 .42em; color:var(--pmq-sep, var(--primary));
  font-size:clamp(20px, 2.8vw, 44px); line-height:1; font-weight:400;
}
.perso-mq__sep--outline{ color:transparent; -webkit-text-stroke:1.4px var(--pmq-stroke, var(--primary)); }
@keyframes perso-mq-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (max-width:768px){ .perso-mq{ padding:22px 0; } }

/* ---- İkili görsel banner (split banners) -------------------------------- */
.perso-split{ padding:clamp(28px,4vw,60px) 0; }
.perso-split__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2vw,30px); padding-inline:clamp(20px,3vw,56px); }
.perso-split__item{ position:relative; overflow:hidden; width:100%; height:clamp(440px,78vh,720px); background:#efece6; }
.perso-split__link{ position:absolute; inset:0; z-index:1; }
.perso-split__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 22%; transition:transform .9s cubic-bezier(.2,.7,.2,1); }
.perso-split__item:hover .perso-split__img{ transform:scale(1.04); }
.perso-split__overlay{ position:absolute; inset:0; background:linear-gradient(to top, color-mix(in srgb, var(--psb-overlay, #000) 60%, transparent) 0%, color-mix(in srgb, var(--psb-overlay, #000) 26%, transparent) 40%, transparent 66%); z-index:1; pointer-events:none; }
.perso-split__content{ position:absolute; left:clamp(20px,3vw,56px); bottom:clamp(24px,3vw,52px); right:clamp(20px,3vw,56px); z-index:2; color:var(--psb-title, #fff); pointer-events:none; }
.perso-split__title{ margin:0; font-size:clamp(24px,2.4vw,40px); font-weight:600; letter-spacing:.01em; line-height:1.05; color:var(--psb-title, #fff); text-transform:uppercase; }
.perso-split__sub{ margin:10px 0 0; font-size:clamp(13px,1vw,15px); color:var(--psb-sub, rgba(255,255,255,.88)); max-width:34ch; }
.perso-split .perso-split__btn{ position:relative; overflow:hidden; z-index:4; pointer-events:auto; display:inline-flex; align-items:center; justify-content:center; min-width:172px; margin-top:24px; padding:17px 40px; border:1px solid var(--psb-btn-bg, #fff); background:var(--psb-btn-bg, #fff); font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.perso-split .perso-split__btn::before{ content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:var(--psb-btn-fill, var(--primary)); transform:scaleY(0); transform-origin:bottom; transition:transform .4s ease; z-index:0; }
.perso-split .perso-split__btn{ transition:border-color .4s ease; }
.perso-split .perso-split__btn:hover{ border-color:var(--psb-btn-fill, var(--primary)); }
.perso-split .perso-split__btn:hover::before{ transform:scaleY(1); }
.perso-split .perso-split__btn span{ position:relative; z-index:1; color:var(--psb-btn-fg, #111); transition:color .4s ease; }
.perso-split .perso-split__btn:hover span{ color:var(--psb-btn-fg-hover, #fff); }
@media (max-width:768px){
  .perso-split__grid{ grid-template-columns:1fr; gap:14px; }
  .perso-split__item{ aspect-ratio:3/4; }
}

/* ---- Slogan hover galeri (kelime hover → görsel crossfade) -------------- */
.perso-hg{ position:relative; width:100%; height:clamp(420px,72vh,760px); margin-bottom:clamp(28px,4vw,60px); overflow:hidden; background:var(--phg-bg, #0d0d0d); }
.perso-hg__bg{ position:absolute; inset:0; z-index:0; }
.perso-hg__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.08); filter:contrast(1.12) saturate(1.1) brightness(.91) sepia(.07) hue-rotate(-10deg); transition:opacity 1.8s ease-in-out, transform 2.6s cubic-bezier(.22,.61,.25,1); will-change:opacity,transform; }
.perso-hg__img.is-active{ opacity:1; transform:scale(1); }
/* 2007 dijital kamera (CCD) estetiği: hafif soğuk cast + crushed black vinyet */
.perso-hg__tint{ position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(125% 125% at 50% 42%, transparent 48%, color-mix(in srgb, var(--phg-tint, #000) 50%, transparent) 100%),
    linear-gradient(rgba(30,42,56,.18), rgba(12,17,28,.28));
}
.perso-hg__words{ position:absolute; inset:0; z-index:2; display:flex; flex-wrap:wrap; align-content:center; justify-content:center; gap:.2em 1.1em; max-width:min(96%,1380px); margin:0 auto; text-align:center; }
.perso-hg__words .perso-hg__word{
  font-family:var(--font-family);
  font-size:clamp(26px,3.7vw,58px); font-weight:600; letter-spacing:.015em; text-transform:uppercase;
  color:#fff; -webkit-text-fill-color:transparent; -webkit-text-stroke:.9px var(--phg-word, rgba(255,255,255,.9)); font-style:normal; line-height:1.18;
  text-decoration:none; cursor:pointer;
  transition:-webkit-text-fill-color .35s ease, -webkit-text-stroke-color .35s ease;
}
.perso-hg__words .perso-hg__word.is-active{ -webkit-text-fill-color:var(--phg-word-active, #fff); -webkit-text-stroke-color:transparent; font-style:italic; }
.perso-hg__break{ flex-basis:100%; width:100%; height:0; }
@media (max-width:768px){
  .perso-hg{ height:clamp(360px,64vh,560px); }
  .perso-hg__words{ gap:.1em .6em; }
}

/* ---- İndirim / geri sayım bölümü --------------------------------------- */
.perso-sale{ margin-block:clamp(28px,4vw,60px); padding-inline:clamp(20px,3vw,56px); }
.perso-sale__inner{ position:relative; width:100%; overflow:hidden; }
.perso-sale__img{ display:block; width:100%; height:clamp(420px,66vh,720px); object-fit:cover; }
.perso-sale__bar{ position:absolute; left:0; right:0; bottom:0; z-index:2; background:var(--sale-bg,#AE1C1C); color:var(--psale-fg,#fff); display:flex; align-items:center; justify-content:center; gap:clamp(20px,4vw,64px); flex-wrap:wrap; padding:22px clamp(20px,4vw,56px); }
.perso-sale__title{ margin:0; font-size:clamp(20px,2.4vw,32px); font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--psale-fg,#fff); }
.perso-sale__timer{ display:flex; align-items:flex-start; gap:clamp(8px,1.4vw,18px); }
.perso-sale__unit{ display:flex; flex-direction:column; align-items:center; min-width:44px; }
.perso-sale__unit b{ font-size:clamp(22px,2.6vw,34px); font-weight:700; line-height:1; }
.perso-sale__unit span{ font-size:11px; letter-spacing:.1em; opacity:.85; margin-top:5px; text-transform:uppercase; }
.perso-sale__sep{ font-size:clamp(20px,2.4vw,30px); font-style:normal; opacity:.7; line-height:1; margin-top:1px; }
.perso-sale__btn{ position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; padding:14px 32px; border:1.5px solid var(--psale-btn, var(--psale-fg,#fff)); background:transparent; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.perso-sale__btn::before{ content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:var(--psale-btn, var(--psale-fg,#fff)); transform:scaleY(0); transform-origin:bottom; transition:transform .4s ease; z-index:0; }
.perso-sale__btn:hover::before{ transform:scaleY(1); }
.perso-sale__btn span{ position:relative; z-index:1; color:var(--psale-btn, var(--psale-fg,#fff)); transition:color .4s ease; }
.perso-sale__btn:hover span{ color:var(--psale-btn-hover, var(--sale-bg,#AE1C1C)); }
@media (max-width:768px){
  .perso-sale__bar{ gap:14px 18px; padding:16px 16px; }
  .perso-sale__title{ flex-basis:100%; text-align:center; }
  .perso-sale__img{ height:clamp(360px,60vh,560px); }
}

/* ---- Shoppable görsel (noktalı ürün bağlantıları) ---------------------- */
.perso-shop{ margin-block:clamp(28px,4vw,60px); padding-inline:clamp(20px,3vw,56px); }
.perso-shop__inner{ position:relative; width:100%; overflow:hidden; }
.perso-shop__stage{ position:relative; width:100%; max-height:min(72vh,720px); overflow:hidden; background:#111; }
/* Uzun portrait görselleri sayfayı şişirmesin: stage yüksekliği sınırlı,
   görsel cover ile ortalanır (perso.icanad.com referans dengesi). */
.perso-shop__img{ display:block; width:100%; height:min(72vh,720px); object-fit:cover; object-position:center; }
/* İndirim şeridi overlay değil, görselin altında ayrı şerit olarak durur. */
.perso-shop--bar .perso-sale__bar{ position:static; }
.perso-shop__dot{ position:absolute; z-index:3; transform:translate(-50%,-50%); }
.perso-shop__pin{ width:28px; height:28px; border-radius:50%; background:color-mix(in srgb, var(--psh-pin,#fff) 22%, transparent); border:2px solid var(--psh-pin,#fff); cursor:pointer; position:relative; padding:0; box-shadow:0 0 0 0 rgba(255,255,255,.5); animation:perso-pin-pulse 2.6s infinite; }
.perso-shop__pin::after{ content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; border-radius:50%; background:var(--psh-pin,#fff); transform:translate(-50%,-50%); }
@keyframes perso-pin-pulse{ 0%{ box-shadow:0 0 0 0 rgba(255,255,255,.45);} 70%{ box-shadow:0 0 0 13px rgba(255,255,255,0);} 100%{ box-shadow:0 0 0 0 rgba(255,255,255,0);} }
.perso-shop__card{ position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%) translateY(6px); width:clamp(230px,22vw,290px); background:var(--psh-card-bg,#fff); color:var(--psh-card-fg,#111); box-shadow:0 14px 44px rgba(0,0,0,.24); opacity:0; visibility:hidden; transition:opacity .25s ease, transform .25s ease; z-index:5; }
.perso-shop__dot:hover .perso-shop__card, .perso-shop__dot.is-open .perso-shop__card{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
/* Alt bölgedeki pinler: kart pinin üstüne açılır (alt bantta kırpılmasın) */
.perso-shop__dot--up .perso-shop__card{ top:auto; bottom:calc(100% + 12px); transform:translateX(-50%) translateY(-6px); }
.perso-shop__dot--up:hover .perso-shop__card, .perso-shop__dot--up.is-open .perso-shop__card{ transform:translateX(-50%) translateY(0); }
.perso-shop__card a{ display:flex; gap:12px; padding:12px; align-items:center; text-decoration:none; color:inherit; }
.perso-shop__card img{ width:62px; height:80px; object-fit:cover; flex:0 0 auto; background:#efeeec; }
.perso-shop__info{ min-width:0; }
.perso-shop__name{ font-size:13px; font-weight:600; display:block; line-height:1.3; }
.perso-shop__price{ font-size:13px; display:block; margin-top:3px; }
.perso-shop__viewlink{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; text-decoration:underline; display:block; margin-top:6px; color:var(--muted,#666); }
@media (max-width:768px){
  .perso-shop__stage, .perso-shop__img{ height:min(56vh,480px); max-height:min(56vh,480px); }
  /* Ürün kartı: kenar pinlerinde overflow kırpılmasın diye alt-sayfa (bottom sheet)
     olarak açılır. Dot'taki transform fixed'in çapasını bozduğundan margin ile ortalanır. */
  .perso-shop__dot{ transform:none; margin:-14px 0 0 -14px; }
  .perso-shop__card{ position:fixed; left:16px; right:16px; bottom:76px; top:auto; width:auto;
    transform:translateY(8px); z-index:120; box-shadow:0 18px 60px rgba(0,0,0,.3); }
  .perso-shop__dot:hover .perso-shop__card, .perso-shop__dot.is-open .perso-shop__card{ transform:translateY(0); }
}

/* ---- Category tiles ------------------------------------------------------ */
.perso-cats{ display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }
.perso-cat{ text-align:center; }
.perso-cat__img{ aspect-ratio:1/1; border-radius:50%; overflow:hidden; background:var(--surface); border:1px solid var(--line); margin-bottom:10px; }
.perso-cat__img img{ width:100%; height:100%; object-fit:cover; }
.perso-cat__name{ font-size:14px; font-weight:600; }

/* ---- Promo banners ------------------------------------------------------- */
.perso-promos{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap); }
.perso-promo{ position:relative; border-radius:var(--radius); overflow:hidden; min-height:220px; display:flex; align-items:flex-end; background-size:cover; background-position:center; }
.perso-promo__overlay{ position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.45), transparent 60%); }
.perso-promo__body{ position:relative; z-index:2; color:#fff; padding:22px; }
.perso-promo__title{ font-size:20px; }

/* ---- Footer (Reformation referans düzeni) ------------------------------- */
.perso-footer{
  --fg:clamp(20px, 4vw, 64px);
  background:var(--primary); color:rgba(255,255,255,.72);
  padding:88px var(--fg) 30px; font-size:14px;
}
.perso-footer a{ color:rgba(255,255,255,.72); transition:color .18s ease; }
.perso-footer a:hover{ color:#fff; }

/* Footer grup sütunu sarmalayıcısı (editör: Grup → Sütun → blok).
   display:contents ile layout'ta yok sayılır — içindeki bloklar satır
   grid'inin doğrudan çocuğu gibi yerleşir, mevcut kurallar bozulmaz. */
.perso-footer__gcol{ display:contents; }

/* Üst şerit: 4 sütunlu grid — marka+sosyal (1. sütun) · adres (3. sütun) */
.perso-footer__top{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:0 40px;
  align-items:start; padding-bottom:52px;
}
.perso-footer__brand-col{ grid-column:1; }
.perso-footer__logo{ display:inline-block; }
.perso-footer__logo img{ height:44px; width:auto; display:block; }
.perso-footer__wordmark{ font-size:26px; font-weight:800; color:#fff; letter-spacing:.02em; }
.perso-footer__social{ list-style:none; display:flex; gap:14px; margin:24px 0 0; padding:0; }
.perso-footer__social a{
  display:grid; place-items:center; width:34px; height:34px; border-radius:50%;
  color:#fff; font-size:18px;
}
.perso-footer__social a:hover{ color:var(--primary); background:#fff; }
.perso-footer__addr{ grid-column:3 / -1; text-align:left; }
.perso-footer__addr-text{
  margin:0 0 16px; line-height:1.42; color:rgba(255,255,255,.9); font-weight:400;
  font-size:clamp(18px, 1.4vw, 21px); overflow-wrap:break-word;
}
/* .perso a{text-decoration:none} (class+element) tek-class kuralı ezdiği için
   compound selector ile özgüllüğü arttırıyoruz → harita linki altı çizili kalır. */
.perso-footer .perso-footer__maps{
  display:inline-block; font-size:14px; color:rgba(255,255,255,.85);
  text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px;
}

/* Orta: link sütunları + bülten (4 eşit sütun, üst ayraç çizgisi yok) */
.perso-footer__main{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:40px;
  padding:0 0 8px;
}
.perso-footer__col-head{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  background:none; border:0; padding:0; margin:0 0 18px; cursor:default;
  color:#fff; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
}
.perso-footer__col-head--static{ cursor:default; }
.perso-footer__col-icon{ display:none; font-size:18px; color:rgba(255,255,255,.6); }
.perso-footer__links{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.perso-footer__links a{ font-size:14px; }

.perso-footer__news-text{ margin:0 0 16px; color:rgba(255,255,255,.72); line-height:1.55; max-width:320px; }
/* Bülten input'u sütununu doldurur → sağ kenarı ödeme satırının sağ kenarıyla
   her ekran genişliğinde hizalı kalır (ödeme sağa kaymaz). */
.perso-footer__news-form{ position:relative; max-width:none; }
.perso-footer__news-form input{
  width:100%; background:transparent; border:1px solid rgba(255,255,255,.4);
  color:#fff; padding:14px 46px 14px 16px; font-size:14px; outline:none; transition:border-color .18s ease;
}
.perso-footer__news-form input::placeholder{ color:rgba(255,255,255,.55); }
.perso-footer__news-form input:focus{ border-color:#fff; }
.perso-footer__news-form button{
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  background:none; border:0; color:#fff; font-size:20px; cursor:pointer;
  width:38px; height:38px; display:grid; place-items:center;
}
.perso-footer__news-form button:hover{ opacity:.7; }
.perso-footer__news-agree{
  display:flex; align-items:flex-start; gap:9px; margin-top:14px;
  font-size:12px; color:rgba(255,255,255,.6); line-height:1.4; cursor:pointer;
}
.perso-footer__news-agree input{ margin-top:2px; accent-color:#fff; flex:none; }

/* Alt: ödeme (sağ, kendi satırında) · telif (altta sol) */
.perso-footer__bottom{ margin-top:48px; }
.perso-footer__pay-row{ display:flex; justify-content:flex-end; margin-bottom:20px; }
.perso-footer__pay{ height:30px; width:auto; }
.perso-footer__copy{ display:block; font-size:13px; color:rgba(255,255,255,.5); }

/* iCanad imza barı — footer ile aynı arka plan, ayraç çizgisi yok */
.icanad-credit{ background:var(--primary) !important; border-top:0 !important; padding:4px 16px 34px; }

/* ---- Mobile bottom nav --------------------------------------------------- */
.perso-mobnav{ display:none; }
/* "Dokununca görün" modu: menü ekran dışında bekler, dokunma/kaydırmada süzülerek
   gelir, hareketsiz kalınca tekrar gizlenir (JS .is-shown yönetir). */
.perso-mobnav--autohide{ transform:translateY(112%); transition:transform .3s cubic-bezier(.22,.61,.25,1); }
.perso-mobnav--autohide.is-shown{ transform:none; }

/* ---- Overlay + mobile drawer -------------------------------------------- */
.perso-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.4); opacity:0; visibility:hidden; transition:.2s; z-index:60; }
.perso-overlay.is-open{ opacity:1; visibility:visible; }
.perso-drawer{
  position:fixed; top:0; left:0; height:100%; width:320px; max-width:86vw; background:#fff; z-index:70;
  transform:translateX(-100%); transition:transform .25s ease; padding:20px; overflow-y:auto;
}
.perso-drawer.is-open{ transform:none; }
.perso-drawer__head{ display:flex; align-items:center; justify-content:space-between; }
.perso-drawer__head img{ height:26px; width:auto; }
.perso-drawer__list{ list-style:none; margin:16px 0 0; padding:0; }
.perso-drawer__list a{ display:block; padding:13px 8px; border-bottom:1px solid var(--line); font-size:16px; font-weight:600; }
/* Mobil çekmece: alt menü (dropdown) — caret'e dokununca akordeon gibi açılır. */
.perso-drawer__row{ display:flex; align-items:center; border-bottom:1px solid var(--line); }
.perso-drawer__row a{ flex:1; border-bottom:0; }
.perso-drawer__caret{ flex:0 0 auto; background:none; border:0; padding:10px 12px; cursor:pointer; color:inherit; }
.perso-drawer__caret i{ display:inline-block; font-size:16px; transition:transform .25s ease; }
.perso-drawer__sub{ list-style:none; margin:0; padding:0 0 0 14px; max-height:0; overflow:hidden; transition:max-height .3s ease; }
.perso-drawer__sub a{ font-size:14px; font-weight:500; padding:11px 8px; }
.perso-drawer__li.is-open .perso-drawer__sub{ max-height:600px; }
.perso-drawer__li.is-open .perso-drawer__caret i{ transform:rotate(180deg); }

/* ---- Arama çekmecesi (sağdan açılır) ------------------------------------ */
.perso-search{
  position:fixed; top:0; right:0; height:100%; width:460px; max-width:92vw; background:#fff; z-index:70;
  transform:translateX(100%); transition:transform .3s ease; display:flex; flex-direction:column;
  /* Kapalıyken gölge yok — translateX(100%) olsa bile sol gölge sağ kenarda görünüyordu */
  box-shadow:none;
}
.perso-search.is-open{ transform:none; box-shadow:-12px 0 40px rgba(0,0,0,.12); }
.perso-search__head{ display:flex; align-items:center; gap:10px; padding:16px 18px 16px 20px; border-bottom:1px solid var(--line); }
.perso-search__form{ flex:1; display:flex; align-items:center; gap:10px; min-width:0; }
.perso-search__icon{ font-size:20px; color:var(--muted); flex:0 0 auto; }
.perso-search__form input{ width:100%; border:0; outline:0; background:transparent; font-size:17px; color:var(--text-primary); }
.perso-search__form input::placeholder{ color:var(--muted); }
.perso-search__close{ flex:0 0 auto; color:var(--text-primary); }
.perso-search__body{ flex:1; overflow-y:auto; padding:22px 20px 30px; }
.perso-search__group{ margin-bottom:28px; }
.perso-search__label{ font-size:12px; font-weight:700; letter-spacing:.08em; color:var(--muted); margin-bottom:14px; }
.perso-search__chips{ display:flex; flex-wrap:wrap; gap:10px; }
.perso-search__chip{
  display:inline-flex; align-items:center; padding:9px 16px; border:1px solid var(--line);
  border-radius:999px; font-size:13px; font-weight:600; color:var(--text-primary); background:transparent;
  font-family:inherit; cursor:pointer; text-transform:uppercase; letter-spacing:.03em;
  transition:border-color .15s, color .15s;
}
.perso-search__chip:hover{ border-color:var(--primary); color:var(--primary); }
.perso-search__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px 16px; }
/* Arama kartları — referans: sade görsel + ad + fiyat (rozet/kalp/kategori yok) */
.perso-search .perso-card{ border:0; border-radius:0; background:transparent; overflow:visible; }
.perso-search .perso-card:hover{ box-shadow:none; transform:none; }
.perso-search .perso-card__media{ aspect-ratio:3/4; border-radius:4px; background:#efeeec; }
.perso-search .perso-card:hover .perso-card__media img{ transform:none; }
.perso-search .perso-card__badge,
.perso-search .perso-card__fav,
.perso-search .perso-card__acts,
.perso-search .perso-card__hovertitle,
.perso-search .perso-card__colors,
.perso-search .perso-card__stars,
.perso-search .perso-card__cat{ display:none; }
.perso-search .perso-card__body{ padding:12px 2px 0; }
.perso-search .perso-card__title{ font-size:14px; font-weight:500; letter-spacing:0; margin:0 0 6px; min-height:0; -webkit-line-clamp:2; }
.perso-search .perso-card__price{ gap:8px; }
.perso-search .perso-card__price b{ font-size:15px; font-weight:600; }
.perso-search .perso-card__price s{ font-size:13px; }
.perso-search__empty{ color:var(--muted); font-size:14px; padding:6px 0 10px; }
/* Sekmeler (Ürünler / Makaleler) — referans: tam genişlik ikili sekme */
.perso-search__tabs{ display:flex; margin:0 0 22px; }
.perso-search__tab{
  flex:1; padding:14px 10px; background:#f3f2f0; border:1px solid var(--line); border-bottom:0;
  font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);
  cursor:pointer; text-align:center; transition:background .15s, color .15s;
}
.perso-search__tab + .perso-search__tab{ border-left:0; }
.perso-search__tab.is-active{ background:#fff; color:var(--primary); }
/* Makale satırları */
.perso-search__articles{ display:flex; flex-direction:column; gap:24px; }
.perso-acard{ display:flex; gap:18px; align-items:center; }
.perso-acard__media{ flex:0 0 135px; width:135px; height:86px; border-radius:4px; overflow:hidden; background:#efeeec; }
.perso-acard__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.perso-acard__body{ min-width:0; }
.perso-acard__title{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  font-size:15px; font-weight:500; text-transform:uppercase; letter-spacing:.01em; line-height:1.35;
  color:var(--text-primary); margin:0;
}
.perso-acard__excerpt{ display:none; }
.perso-acard:hover .perso-acard__title{ color:var(--accent); }
/* Tüm sonuçları göster — siyah bar; hover'da alttan yukarı beyaza döner. */
.perso-search__all{
  position:relative; overflow:hidden; flex:0 0 auto; margin:14px 20px 20px;
  display:flex; align-items:center; justify-content:center;
  padding:18px 20px; background:var(--primary); border:1px solid var(--primary);
  font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.perso-search__all::before{
  content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:#fff;
  transform:scaleY(0); transform-origin:bottom; transition:transform .4s ease; z-index:0;
}
.perso-search__all:hover::before{ transform:scaleY(1); }
/* Metin daima panelin üstünde; siyahken beyaz, beyazken (hover) siyah. */
.perso-search__all span{ position:relative; z-index:1; color:#fff; transition:color .4s ease; }
.perso-search__all:hover span{ color:var(--primary); }
.perso-search__all[hidden], .perso-search__live[hidden], .perso-search__empty[hidden],
.perso-search__tabs[hidden], .perso-search__pane[hidden], [data-perso-search-products-label][hidden]{ display:none; }

/* ---- Hızlı bakış çekmecesi (sağdan, geniş; sol galeri + sağ bilgi) ------ */
.perso-quick{
  position:fixed; top:0; right:0; height:100%; width:50vw; max-width:1200px; background:#fff; z-index:80;
  transform:translateX(100%); transition:transform .4s cubic-bezier(.4,0,.2,1);
  box-shadow:none;
}
.perso-quick.is-open{ transform:none; box-shadow:-12px 0 50px rgba(0,0,0,.18); }
.perso-quick__grid{ display:grid; grid-template-columns:1fr 1fr; height:100%; }
.perso-quick__gallery{ overflow-y:auto; background:#efeeec; }
.perso-quick__shot img{ width:100%; display:block; }
.perso-quick__info{ display:flex; flex-direction:column; height:100%; border-left:1px solid var(--line); min-width:0; }
.perso-quick__head{ display:flex; align-items:center; justify-content:space-between; padding:20px 34px; border-bottom:1px solid var(--line); flex:0 0 auto; }
.perso-quick__eyebrow{ font-size:11px; font-weight:700; letter-spacing:.1em; color:var(--muted); }
.perso-quick__content{ flex:1; overflow-y:auto; padding:38px 34px 44px; }
.perso-quick__loading{ color:var(--muted); }
.perso-quick__title{ font-size:27px; font-weight:600; text-transform:uppercase; letter-spacing:.01em; margin:0 0 16px; line-height:1.16; }
.perso-quick__price{ font-size:23px; font-weight:600; margin-bottom:8px; }
.perso-quick__price s{ color:var(--muted); font-size:17px; font-weight:400; margin-left:8px; }
.perso-quick__ship{ font-size:13px; color:var(--muted); margin-bottom:34px; }
.perso-quick__ship b{ font-weight:500; color:var(--text-primary); text-decoration:underline; text-underline-offset:3px; }
.perso-quick__vgroup{ margin-bottom:30px; }
.perso-quick__vlabel{ font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:12px; }
.perso-quick__vsel{ color:var(--muted); font-weight:500; }
.perso-quick__vopts{ display:flex; flex-wrap:wrap; gap:10px; }
.perso-quick__vopt{ min-width:54px; padding:15px 18px; border:1px solid var(--line); background:#fff; font-size:13px; font-weight:600; cursor:pointer; transition:border-color .15s, box-shadow .15s; }
.perso-quick__vopt:hover{ border-color:var(--primary); }
.perso-quick__vopt.is-active{ border-color:var(--primary); box-shadow:inset 0 0 0 1px var(--primary); }
.perso-quick__vopt.is-color{ width:34px; height:34px; min-width:0; border-radius:50%; padding:0; }
.perso-quick__vopt.is-oos{ opacity:.4; text-decoration:line-through; cursor:not-allowed; }
.perso-quick__buy{ display:flex; gap:14px; margin-bottom:14px; }
.perso-quick__qty{ display:flex; align-items:center; border:1px solid var(--line); flex:0 0 auto; }
.perso-quick__qty button{ width:46px; height:56px; background:#fff; border:0; font-size:18px; cursor:pointer; color:var(--primary); }
.perso-quick__qty span{ min-width:46px; text-align:center; font-weight:600; }
.perso-quick__add{ position:relative; overflow:hidden; flex:1; height:56px; background:#fff; border:1px solid var(--primary); color:var(--primary); font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; transition:color .35s ease; }
.perso-quick__add::before{ content:""; position:absolute; inset:0; background:var(--primary); transform:scaleY(0); transform-origin:bottom; transition:transform .35s ease; z-index:0; }
.perso-quick__add:hover{ color:#fff; }
.perso-quick__add:hover::before{ transform:scaleY(1); }
.perso-quick__add > span{ position:relative; z-index:1; }
.perso-quick__now{ width:100%; height:58px; background:var(--primary); color:#fff; border:0; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; transition:opacity .15s; margin-bottom:30px; }
.perso-quick__now:hover{ opacity:.88; }
.perso-quick .perso-quick__details{ display:inline-block; font-size:14px; text-decoration:underline; text-underline-offset:4px; color:var(--primary); }
@media (max-width:1100px){
  .perso-quick{ width:62vw; }
}
@media (max-width:860px){
  .perso-quick{ width:100%; max-width:100%; }
  .perso-quick__grid{ grid-template-columns:1fr; grid-template-rows:40vh 1fr; }
}
@media (max-width:520px){ .perso-search{ width:100%; max-width:100%; } }

/* ---- Home placeholder (blok seed yokken) -------------------------------- */
.perso-placeholder{ padding:80px 0; text-align:center; }
.perso-placeholder__icon{ font-size:48px; color:var(--accent); }
.perso-placeholder h2{ font-size:26px; margin:14px 0 8px; }
.perso-placeholder p{ color:var(--muted); max-width:520px; margin:0 auto; }

/* ---- Başa dön butonu ---------------------------------------------------- */
.perso-totop{
  position:fixed; right:22px; bottom:22px; width:52px; height:52px; border-radius:50%;
  border:0; background:#fff; color:#111; cursor:pointer;
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .25s ease, transform .25s ease, box-shadow .2s ease; z-index:60;
  box-shadow:0 6px 20px rgba(0,0,0,.20);
}
.perso-totop.is-visible{ opacity:1; visibility:visible; transform:none; }
.perso-totop:hover{ box-shadow:0 8px 26px rgba(0,0,0,.30); }
/* İkon takası: normalde chevron (^), hover'da uzun ok (↑) — yavaş yukarı kayma animasyonu */
.perso-totop i{
  position:absolute; top:50%; left:50%; font-size:22px; color:#111;
  transform:translate(-50%,-50%);
  transition:opacity .5s ease, transform .5s ease;
}
.perso-totop__arrow{ opacity:0; transform:translate(-50%, calc(-50% + 9px)); }
.perso-totop:hover .perso-totop__chev{ opacity:0; transform:translate(-50%, calc(-50% - 9px)); }
.perso-totop:hover .perso-totop__arrow{ opacity:1; transform:translate(-50%,-50%); }

/* ---- Responsive ---------------------------------------------------------- */
@media (max-width:1024px){
  .perso-grid{ grid-template-columns:repeat(3,1fr); }
  .perso-cats{ grid-template-columns:repeat(4,1fr); }
  .perso-footer__top{ grid-template-columns:1fr 1fr; }
  .perso-footer__addr{ grid-column:2; text-align:right; }
  .perso-footer .perso-footer__maps{ text-align:right; }
  .perso-footer__main{ grid-template-columns:1fr 1fr; gap:32px 28px; }
  .perso-footer__news{ grid-column:1 / -1; }
}
@media (max-width:900px){
  .perso-header__nav{ display:none; }
  .perso-burger{ display:grid; }
  .perso-header__locale{ display:none; }
  /* 1fr auto 1fr dar ekranda yan kolonları ezip burger'ı logonun üstüne bindirir →
     kolonlar içerik kadar, logo aradaki boşlukta ortalanır (taşma/binme olmaz). */
  .perso-header__bar{ grid-template-columns:auto 1fr auto; gap:14px; padding-inline:14px; height:60px; }
  .perso-header__logo{ min-width:0; }
  /* !important: editörün "Logo Yükseklik" inline style'ı mobilde geçersiz —
     masaüstü değeri dar ekranda taşırıyor. */
  .perso-header__logo img{ height:var(--perso-logo-h-m, 23px) !important; max-width:42vw; object-fit:contain; }
  .perso-iconbtn{ width:36px; height:36px; font-size:19px; }
  .perso-header__actions{ gap:0; }
}
@media (max-width:768px){
  .perso-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .perso-cats{ grid-template-columns:repeat(3,1fr); }
  .perso-promos{ grid-template-columns:1fr; }
  .perso-hero__title{ font-size:38px; }
  .perso-hero__slide{ min-height:78vh; }
  .perso-page--hero .perso-hero__slide{ padding-top:100px; }

  /* Footer — mobil: üst şerit tek sütuna yığılır, link sütunları accordion olur */
  .perso-footer{ padding-top:56px; }
  .perso-footer__top{ grid-template-columns:1fr; gap:0; padding-bottom:34px; }
  .perso-footer__addr{ grid-column:1; text-align:left; margin-top:28px; }
  .perso-footer .perso-footer__maps{ text-align:left; }
  .perso-footer__main{ grid-template-columns:1fr; gap:0; padding:8px 0 0; border-top:0; }
  .perso-footer__news{ grid-column:auto; }
  .perso-footer__col{ border-top:1px solid rgba(255,255,255,.12); }
  .perso-footer__col-head{
    cursor:pointer; margin:0; padding:18px 0; font-size:14px; letter-spacing:.06em;
  }
  .perso-footer__col-icon{ display:block; transition:transform .25s ease; }
  .perso-footer__col.is-open .perso-footer__col-icon{ transform:rotate(45deg); }
  .perso-footer__links{
    overflow:hidden; max-height:0; gap:0; transition:max-height .3s ease;
  }
  .perso-footer__col.is-open .perso-footer__links{ max-height:340px; padding-bottom:14px; }
  .perso-footer__links li:first-child a{ padding-top:2px; }
  .perso-footer__links a{ display:block; padding:7px 0; }
  .perso-footer__news{ border-top:1px solid rgba(255,255,255,.12); padding:22px 0 4px; }
  .perso-footer__news .perso-footer__col-head--static{ margin-bottom:14px; padding:0; }
  .perso-footer__news-text, .perso-footer__news-form{ max-width:none; }
  .perso-footer__bottom{ margin-top:30px; }
  /* Ödeme ikonları: sol kenarı bülten kutusuyla aynı hizada başlar, doğal
     yükseklikte kalır ve dar ekranda küçülerek sağdan asla taşmaz/kesilmez. */
  .perso-footer__pay-row{ justify-content:flex-start; }
  .perso-footer__pay{ display:block; width:auto; height:32px; max-width:100%; min-width:0; }

  .perso-mobnav{
    display:flex; position:fixed; bottom:0; left:0; right:0; height:62px; background:#fff;
    border-top:1px solid var(--line); z-index:50; justify-content:space-around; align-items:center;
  }
  .perso-mobnav a{ display:grid; place-items:center; gap:2px; font-size:11px; color:var(--muted); }
  .perso-mobnav a i{ font-size:22px; }
  .perso-totop{ bottom:74px; right:16px; }
  /* Yüzen WhatsApp butonu alt sabit menünün üstünde dursun
     (whatsapp-float.php inline stili body sonunda geldiği için !important) */
  a.wa-float{ bottom:calc(76px + env(safe-area-inset-bottom, 0px)) !important; }
  /* Alt menü payı: koyu footer ile koyu imza barı arasında açık boşluk oluşmaması için
     perso-page'e değil, en alttaki imza barına veriyoruz (kendisi de koyu). */
  .icanad-credit{ padding-bottom:84px !important; }
}

/* ── Blog / Son Yazılar (Latest News) ───────────────────────────────────── */
.perso-blog{ --cg:clamp(20px, 3.2vw, 56px); padding:58px var(--cg) 72px; background:var(--pbl-bg, transparent); }
.perso-blog__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.perso-blog__title-main{ font-size:30px; font-weight:600; letter-spacing:.01em; margin:0; text-transform:uppercase; color:var(--pbl-title, var(--primary)); }
.perso-blog__desc{ margin:8px 0 0; color:var(--pbl-text, var(--muted)); font-size:15px; }
/* .perso a{text-decoration:none} (class+element) tek-class kuralı ezdiği için
   underline'lar parent .perso-blog ile özgüllük artırılarak zorlanır. */
.perso-blog .perso-blog__viewall{ font-size:14px; font-weight:500; letter-spacing:0; color:var(--pbl-link, var(--primary));
  white-space:nowrap; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.perso-blog .perso-blog__viewall:hover{ color:var(--accent); }

.perso-blog__grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:clamp(20px, 2.6vw, 44px); }
.perso-blog__card{ display:flex; flex-direction:column; }
.perso-blog__media{ position:relative; display:block; aspect-ratio:16/11; overflow:hidden; background:#efeeec; border-radius:4px; }
/* Görseli editlemeden uygulanan vintage + hafif HDR + hafif dark filtre. */
.perso-blog__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease;
  filter:contrast(1.1) saturate(.95) brightness(.93) sepia(.12) hue-rotate(-4deg); }
.perso-blog__card:hover .perso-blog__media img{ transform:scale(1.04); }
/* Vinyet + ılık koyulaştırma katmanı (multiply) — tüm blog görsellerinin üstünde. */
.perso-blog__media::after{ content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:
    radial-gradient(125% 105% at 50% 32%, rgba(0,0,0,0) 52%, rgba(0,0,0,.32) 100%),
    linear-gradient(180deg, rgba(28,22,14,.05), rgba(20,15,9,.20));
  mix-blend-mode:multiply; }
.perso-blog__body{ padding-top:18px; }
.perso-blog__date{ display:block; font-size:12px; letter-spacing:.08em; color:var(--pbl-text, var(--muted)); text-transform:uppercase; }
.perso-blog__card-title{ font-size:clamp(20px, 1.6vw, 26px); line-height:1.22; font-weight:700; letter-spacing:-.01em; margin:12px 0 0; }
.perso-blog__card-title a{ color:var(--pbl-title, var(--primary)); }
.perso-blog__card-title a:hover{ color:var(--accent); }
.perso-blog__excerpt{ margin:14px 0 0; color:var(--pbl-text, var(--muted)); font-size:15px; line-height:1.6;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.perso-blog .perso-blog__more{ display:inline-block; margin-top:18px; font-size:14px; font-weight:500; letter-spacing:0;
  color:var(--pbl-link, var(--primary)); text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.perso-blog .perso-blog__more:hover{ color:var(--accent); }

@media (max-width:900px){
  .perso-blog__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:768px){
  .perso-blog{ padding:40px var(--cg) 52px; }
  .perso-blog__title-main{ font-size:23px; }
  .perso-blog__grid{ grid-template-columns:1fr; gap:32px; }
}

/* ── Müşteri Yorumları (rotating quote · In the Press estetiği) ──────────── */
.perso-testi{ --cg:clamp(20px, 3.2vw, 56px); padding:clamp(48px,5vw,82px) var(--cg); background:var(--pts-bg, transparent);
  border-top:1px solid rgba(0,0,0,.08); border-bottom:1px solid rgba(0,0,0,.08); text-align:center; }
.perso-testi__inner{ max-width:820px; margin:0 auto; }
.perso-testi__eyebrow{ margin:0 0 26px; font-size:11px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--pts-meta, var(--muted)); }
.perso-testi__stage{ display:grid; }
.perso-testi__item{ grid-area:1/1; opacity:0; visibility:hidden; transition:opacity .7s ease; }
.perso-testi__item.is-active{ opacity:1; visibility:visible; }
.perso-testi__stars{ display:flex; justify-content:center; gap:3px; margin-bottom:16px; font-size:15px; color:#d9c089; }
.perso-testi__stars i{ color:#dcdcdc; }
.perso-testi__stars i.is-on{ color:var(--pts-star, #caa75a); }
.perso-testi__quote{ margin:0; font-size:clamp(21px, 2.3vw, 31px); font-weight:500; line-height:1.36; letter-spacing:-.01em; color:var(--pts-quote, var(--primary)); }
.perso-testi__author{ margin-top:22px; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--pts-meta, var(--muted)); }
.perso-testi__dots{ display:flex; justify-content:center; gap:8px; margin-top:30px; }
.perso-testi__dot{ width:7px; height:7px; border-radius:50%; border:0; padding:0; background:rgba(0,0,0,.18); cursor:pointer; transition:background .2s ease, transform .2s ease; }
.perso-testi__dot.is-active{ background:var(--pts-dot, var(--primary)); transform:scale(1.15); }

/* ── Alt bilgi şeridi (footer üstü · info_icons) ─────────────────────────── */
.perso-infobar{ --cg:clamp(20px, 3.2vw, 56px); padding:30px var(--cg); }
.perso-infobar__grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; align-items:center; }
.perso-infobar__item{ display:flex; align-items:center; gap:14px; justify-content:center; }
.perso-infobar__icon{ flex:0 0 auto; width:46px; height:46px; border-radius:50%; border:1px solid var(--line);
  display:grid; place-items:center; font-size:20px; color:var(--primary); }
.perso-infobar__text{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.perso-infobar__title{ font-size:13px; font-weight:700; letter-spacing:.01em; color:var(--primary); }
.perso-infobar__sub{ font-size:12px; color:var(--muted); }
/* Alt bilgi şeridi — editör özel renkleri (boşsa tema rengi). */
.perso-infobar.perso-ib-scope{ background:var(--pib-bg, transparent); }
.perso-ib-scope .perso-infobar__icon{ color:var(--pib-icon, var(--primary)); }
.perso-ib-scope .perso-infobar__title{ color:var(--pib-title, var(--primary)); }
.perso-ib-scope .perso-infobar__sub{ color:var(--pib-sub, var(--muted)); }
/* Vitrin (grid + carousel) — editör özel renkleri (boşsa tema rengi). */
.perso-section.perso-bs-scope,
.perso-carousel.perso-bs-scope{ background:var(--pbs-bg, transparent); }
.perso-bs-scope .perso-section__title,
.perso-bs-scope .perso-carousel__title{ color:var(--pbs-title, var(--primary)); }
.perso-bs-scope .perso-section__eyebrow{ color:var(--pbs-desc, var(--accent)); }
.perso-bs-scope .perso-carousel__desc{ color:var(--pbs-desc, var(--muted)); }
.perso-bs-scope .perso-card__title a{ color:var(--pbs-name, var(--primary)); }
.perso-bs-scope .perso-card__price b{ color:var(--pbs-price, var(--primary)); }

@media (max-width:900px){
  .perso-infobar__grid{ grid-template-columns:repeat(2, 1fr); gap:22px; }
  .perso-infobar__item{ justify-content:flex-start; }
}
@media (max-width:768px){
  .perso-testi__quote{ font-size:20px; }
  .perso-infobar{ padding:24px var(--cg); }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ÜRÜN DETAY (PDP) — Reformation referans düzeni
   ═══════════════════════════════════════════════════════════════════════════ */
.perso-pdp{ background:var(--surface); }
.perso-pdp__wrap{ --cg:clamp(16px, 2.6vw, 48px); max-width:1500px; margin-inline:auto; padding:0 var(--cg) 44px; }
/* Öneri carousel'ı detayın hemen altında — çift boşluk olmasın */
.perso-pdp .perso-carousel{ padding-top:26px; }

.perso-pdp__crumb{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:12px; color:var(--muted); padding:16px 0 20px; }
.perso-pdp__crumb a:hover{ color:var(--primary); text-decoration:underline; text-underline-offset:3px; }
.perso-pdp__crumb-cur{ color:var(--text-primary); }

/* align-items:stretch → sağ kolon galeri yüksekliğine uzar, böylece sticky panelin
   yapışacak alanı olur (görseller bitene kadar sabit kalır, sonra sayfa kayar). */
.perso-pdp__grid{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(24px,3vw,60px); align-items:stretch; }

/* ---- Galeri ---- */
.perso-pdp__gallery{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:8px; align-content:start; }
.perso-pdp__grid.is-single .perso-pdp__gallery{ grid-template-columns:1fr; gap:14px; }
.perso-pdp__shot{ margin:0; background:var(--bg); overflow:hidden; cursor:zoom-in; aspect-ratio:3/4; }
.perso-pdp__shot img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.perso-pdp__shot:hover img{ transform:scale(1.03); }
/* Tek sütun: görseller doğal oranında, kenarlardan kırpılmadan (cover değil). */
.perso-pdp__grid.is-single .perso-pdp__shot{ aspect-ratio:auto; }
.perso-pdp__grid.is-single .perso-pdp__shot img{ height:auto; object-fit:contain; }
.perso-pdp__expand{ position:absolute; top:16px; right:16px; z-index:3; width:48px; height:48px; border-radius:50%;
  background:#fff; border:0; display:grid; place-items:center; font-size:20px; color:#111; cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.12); transition:transform .15s ease, box-shadow .15s ease; }
.perso-pdp__expand:hover{ background:#fff; transform:scale(1.06); box-shadow:0 6px 18px rgba(0,0,0,.18); }

/* ---- Bilgi paneli ---- */
.perso-pdp__panel{ position:sticky; top:92px; }
.perso-pdp__vendor{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
.perso-pdp__title{ font-size:clamp(21px,1.9vw,28px); font-weight:700; letter-spacing:.005em; text-transform:uppercase; line-height:1.18; }
.perso-pdp__rating{ display:flex; align-items:center; gap:8px; margin-top:10px; font-size:12px; color:var(--muted); }
.perso-pdp__stars{ display:inline-flex; gap:1px; color:#111; font-size:14px; }
.perso-pdp__price{ display:flex; align-items:baseline; gap:10px; margin-top:16px; }
.perso-pdp__price-now{ font-size:20px; font-weight:600; color:#111; }
.perso-pdp__price-old{ font-size:15px; color:var(--muted); text-decoration:line-through; }
.perso-pdp__price-tax{ font-size:12px; color:var(--muted); }
.perso-pdp__ship-note{ font-size:12px; color:var(--muted); margin-top:5px; text-decoration:underline; text-underline-offset:2px; }
.perso-pdp__short{ margin:18px 0 0; font-size:14px; line-height:1.65; color:#333; }

/* ---- Varyantlar ---- */
.perso-pdp__variants{ margin-top:24px; display:grid; gap:22px; }
.perso-pdp__vhead{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:11px; }
.perso-pdp__vlabel{ font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#111; }
.perso-pdp__vlabel b{ font-weight:600; text-transform:none; letter-spacing:0; }
.perso-pdp .perso-pdp__sizeguide{ font-size:12px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.perso-pdp .perso-pdp__sizeguide:hover{ color:#111; }
.perso-pdp__swatches{ display:flex; flex-wrap:wrap; gap:10px; }
.perso-pdp__swatch{ width:34px; height:34px; border-radius:50%; border:1px solid var(--line); background:#fff;
  display:grid; place-items:center; padding:0; position:relative; transition:border-color .15s ease; }
.perso-pdp__swatch span{ width:24px; height:24px; border-radius:50%; display:block; box-shadow:inset 0 0 0 1px rgba(0,0,0,.08); }
.perso-pdp__swatch:hover{ border-color:#999; }
.perso-pdp__swatch.is-active{ border-color:var(--primary); }
.perso-pdp__swatch.is-oos{ opacity:.45; }
.perso-pdp__sizes{ display:flex; flex-wrap:wrap; gap:8px; }
.perso-pdp__size{ min-width:48px; height:44px; padding:0 12px; border:1px solid var(--line); background:#fff;
  font-size:13px; font-weight:500; color:#111; transition:.15s; }
.perso-pdp__size:hover:not(:disabled){ border-color:var(--primary); }
.perso-pdp__size.is-active{ border-color:var(--primary); background:var(--primary); color:#fff; }
.perso-pdp__size.is-oos{ opacity:.4; text-decoration:line-through; cursor:not-allowed; }

/* ---- Kalıp rehberi ---- */
/* ---- Sepete ekle ---- */
.perso-pdp__buy{ display:flex; gap:12px; margin-top:26px; }
.perso-pdp__qty{ display:flex; align-items:center; border:1px solid #111; height:52px; flex:0 0 auto; }
.perso-pdp__qty button{ width:42px; height:100%; background:#fff; border:0; font-size:13px; display:grid; place-items:center; color:#111; }
.perso-pdp__qty button:hover{ background:#f3f3f3; }
.perso-pdp__qty input{ width:38px; height:100%; border:0; text-align:center; font-size:15px; font-weight:600; background:#fff; color:#111; }
.perso-pdp__add{ position:relative; overflow:hidden; flex:1; height:52px; border:1px solid var(--primary); background:#fff; color:var(--primary);
  font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.perso-pdp__add span{ position:relative; z-index:1; transition:color .3s ease; }
.perso-pdp__add::before{ content:""; position:absolute; inset:0; background:var(--primary); transform:scaleY(0); transform-origin:bottom; transition:transform .4s ease; z-index:0; }
.perso-pdp__add:hover:not(:disabled)::before{ transform:scaleY(1); }
.perso-pdp__add:hover:not(:disabled) span{ color:#fff; }
.perso-pdp__add:disabled{ opacity:.45; cursor:not-allowed; }
.perso-pdp__buynow{ width:100%; height:52px; margin-top:12px; border:0; background:var(--primary); color:#fff;
  font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; transition:opacity .18s; }
.perso-pdp__buynow:hover{ opacity:.88; }

.perso-pdp__buy--closed{ margin-top:26px; }
.perso-pdp__closed-notice{ margin-top:14px; padding:14px 16px; border:1px solid #e6c200; background:#fff8e1;
  color:#5b4a00; font-size:13.5px; line-height:1.55; border-radius:4px; }

.perso-pdp__delivery{ display:flex; align-items:flex-start; gap:10px; margin-top:18px; font-size:13px; color:#333; }
.perso-pdp__delivery i{ font-size:18px; color:#1a7f4b; margin-top:1px; }

/* ---- Akordeon ---- */
.perso-pdp__acc{ margin-top:26px; border-top:1px solid var(--line); }
.perso-pdp__acc-item{ border-bottom:1px solid var(--line); }
.perso-pdp__acc-head{ width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:0;
  padding:18px 0; font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#111; }
.perso-pdp__acc-head span{ display:inline-flex; align-items:center; gap:10px; }
.perso-pdp__acc-head span i{ font-size:17px; }
.perso-pdp__acc-ic{ transition:transform .25s ease; color:var(--muted); }
.perso-pdp__acc-item.is-open .perso-pdp__acc-ic{ transform:rotate(45deg); }
.perso-pdp__acc-body{ overflow:hidden; max-height:0; transition:max-height .35s ease; }
.perso-pdp__acc-item.is-open .perso-pdp__acc-body{ max-height:1400px; }
.perso-pdp__rte{ font-size:14px; line-height:1.7; color:#333; padding-bottom:16px; }
.perso-pdp__rte p{ margin:0 0 10px; }
.perso-pdp__rte a{ text-decoration:underline; text-underline-offset:3px; }
.perso-pdp__sku{ font-size:12px; color:var(--muted); margin:6px 0 16px; }

/* ---- Birlikte iyi gider ---- */
.perso-pdp__pairs{ margin-top:28px; border:1px solid var(--line); padding:18px; }
.perso-pdp__pairs-title{ text-align:center; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#111; margin-bottom:6px; }
.perso-pdp__pair{ display:flex; gap:14px; align-items:center; padding:12px 0; border-top:1px solid var(--line); }
.perso-pdp__pair:first-of-type{ border-top:0; }
.perso-pdp__pair-thumb{ flex:0 0 60px; width:60px; height:76px; background:var(--bg); overflow:hidden; }
.perso-pdp__pair-thumb img{ width:100%; height:100%; object-fit:cover; }
.perso-pdp__pair-body{ min-width:0; }
.perso-pdp__pair-name{ display:block; font-size:13px; font-weight:600; color:#111; }
.perso-pdp__pair-price{ font-size:13px; color:#333; margin:2px 0 5px; }
.perso-pdp .perso-pdp__pair-quick{ background:none; border:0; padding:0; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.perso-pdp .perso-pdp__pair-quick:hover{ color:#111; }

/* ---- Paylaş ---- */
.perso-pdp__share{ display:flex; gap:8px; margin-top:24px; }
.perso-pdp__share a, .perso-pdp__share button{ width:38px; height:38px; border-radius:50%; border:1px solid var(--line);
  background:#fff; display:grid; place-items:center; font-size:17px; color:#111; cursor:pointer; transition:.15s; }
.perso-pdp__share a:hover, .perso-pdp__share button:hover{ background:var(--primary); color:#fff; border-color:var(--primary); }

/* ---- Lightbox (tam ekran galeri) ---- */
.perso-pdp-lb{ position:fixed; inset:0; background:#fff; z-index:120; display:none; flex-direction:column; }
.perso-pdp-lb.is-open{ display:flex; }
.perso-pdp-lb__counter{ position:absolute; top:26px; left:28px; z-index:3; font-size:13px; font-weight:500; color:#111;
  border:1px solid var(--line); border-radius:999px; padding:7px 16px; background:#fff; letter-spacing:.02em; }
.perso-pdp-lb__close{ position:absolute; top:22px; right:28px; z-index:3; width:50px; height:50px; border-radius:50%;
  border:1px solid var(--line); background:#fff; font-size:20px; display:grid; place-items:center; color:#111; cursor:pointer; transition:background .15s ease, border-color .15s ease; }
.perso-pdp-lb__close:hover, .perso-pdp-lb__nav:hover{ background:var(--primary); border-color:var(--primary); color:#fff; }
.perso-pdp-lb__nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:50px; height:50px; border-radius:50%;
  border:1px solid var(--line); background:#fff; font-size:20px; display:grid; place-items:center; color:#111; cursor:pointer; transition:background .15s ease, border-color .15s ease; }
.perso-pdp-lb__nav--prev{ left:28px; }
.perso-pdp-lb__nav--next{ right:28px; }
.perso-pdp-lb__stage{ flex:1; display:flex; align-items:center; justify-content:center; padding:70px 90px 12px; min-height:0; min-width:0; }
.perso-pdp-lb__stage img{ display:block; width:auto; height:auto; max-width:100%; max-height:calc(100vh - 190px); object-fit:contain; }
.perso-pdp-lb__foot{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:12px 28px 28px; }
.perso-pdp-lb__caption{ display:flex; flex-direction:column; gap:3px; }
.perso-pdp-lb__caption-name{ font-size:15px; font-weight:600; color:#111; letter-spacing:.01em; }
.perso-pdp-lb__caption-sub{ font-size:12px; color:var(--muted); letter-spacing:.02em; }
.perso-pdp-lb__thumbs{ display:flex; gap:8px; }
.perso-pdp-lb__thumb{ width:48px; height:60px; border:1px solid transparent; background:var(--bg); padding:0; overflow:hidden; opacity:.55; transition:.15s; cursor:pointer; }
.perso-pdp-lb__thumb.is-active{ border-color:var(--primary); opacity:1; }
.perso-pdp-lb__thumb img{ width:100%; height:100%; object-fit:cover; }

/* ---- Aşağı kaydırınca beliren hızlı sepet widget'ı ---- */
.perso-pdp-stick{ position:fixed; right:clamp(16px,2.4vw,40px); bottom:clamp(16px,2.4vw,40px); z-index:90;
  width:min(380px, calc(100vw - 32px)); background:#fff; box-shadow:0 12px 44px rgba(0,0,0,.18);
  transform:translateX(calc(100% + 60px)); opacity:0; visibility:hidden;
  transition:transform .5s cubic-bezier(.22,.61,.36,1), opacity .4s ease, visibility .5s; }
.perso-pdp-stick.is-visible{ transform:translateX(0); opacity:1; visibility:visible; }
.perso-pdp-stick__head{ display:flex; align-items:center; gap:14px; padding:14px 16px; }
.perso-pdp-stick__thumb{ width:54px; height:66px; flex:0 0 auto; background:var(--bg); overflow:hidden; }
.perso-pdp-stick__thumb img{ width:100%; height:100%; object-fit:cover; }
.perso-pdp-stick__meta{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:4px; }
.perso-pdp-stick__name{ font-size:13px; font-weight:600; letter-spacing:.02em; text-transform:uppercase; color:#111;
  line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.perso-pdp-stick__price{ font-size:14px; color:#111; }
.perso-pdp-stick__toggle{ flex:0 0 auto; width:36px; height:36px; border:0; background:transparent; display:grid; place-items:center;
  font-size:22px; color:#111; cursor:pointer; transition:transform .2s ease; }
.perso-pdp-stick__toggle:hover{ transform:scale(1.1); }
.perso-pdp-stick__body{ max-height:0; overflow:hidden; opacity:0; padding:0 16px;
  transition:max-height .45s ease, opacity .35s ease, padding .45s ease; }
.perso-pdp-stick.is-expanded .perso-pdp-stick__body{ max-height:600px; opacity:1; padding:0 16px 18px; }
.perso-pdp-stick__vgroup{ margin-top:14px; }
.perso-pdp-stick__vlabel{ display:block; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:#111; margin-bottom:9px; }
.perso-pdp-stick__vlabel b{ font-weight:400; color:var(--muted); text-transform:none; letter-spacing:0; }
.perso-pdp-stick__swatches, .perso-pdp-stick__sizes{ display:flex; flex-wrap:wrap; gap:8px; }
.perso-pdp-stick__swatch{ width:38px; height:38px; border:1px solid var(--line); background:#fff; padding:4px; cursor:pointer; transition:border-color .15s ease; }
.perso-pdp-stick__swatch span{ display:block; width:100%; height:100%; border-radius:50%; }
.perso-pdp-stick__swatch.is-active{ border-color:var(--primary); }
.perso-pdp-stick__size{ min-width:46px; height:38px; padding:0 12px; border:1px solid var(--line); background:#fff; font-size:13px; color:#111; cursor:pointer; transition:border-color .15s ease; }
.perso-pdp-stick__size.is-active{ border-color:var(--primary); }
.perso-pdp-stick__size:disabled{ opacity:.4; cursor:not-allowed; text-decoration:line-through; }
.perso-pdp-stick__add{ position:relative; overflow:hidden; width:100%; margin-top:18px; height:54px; border:1px solid var(--primary); background:#fff; color:var(--primary);
  font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.perso-pdp-stick__add span{ position:relative; z-index:1; transition:color .3s ease; }
.perso-pdp-stick__add::before{ content:""; position:absolute; inset:0; background:var(--primary); transform:scaleY(0); transform-origin:bottom; transition:transform .4s ease; z-index:0; }
.perso-pdp-stick__add:hover:not(:disabled)::before{ transform:scaleY(1); }
.perso-pdp-stick__add:hover:not(:disabled) span{ color:#fff; }
.perso-pdp-stick__add:disabled{ opacity:.5; cursor:not-allowed; }

/* ---- Responsive ---- */
@media (max-width:980px){
  .perso-pdp__grid{ grid-template-columns:1fr; gap:26px; }
  .perso-pdp__panel{ position:static; }
}
@media (max-width:768px){
  .perso-pdp-stick{ right:10px; left:10px; width:auto; bottom:80px; }
}
@media (max-width:768px){
  .perso-pdp__gallery{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:0; -webkit-overflow-scrolling:touch; }
  .perso-pdp__shot{ flex:0 0 100%; scroll-snap-align:start; }
  .perso-pdp-lb__stage{ padding:64px 14px 8px; }
  .perso-pdp-lb__stage img{ max-height:calc(100vh - 240px); }
  .perso-pdp-lb__nav{ display:none; }
  .perso-pdp-lb__foot{ flex-direction:column; align-items:flex-start; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MAĞAZA / LİSTELEME (Reformation referansı)
   ═══════════════════════════════════════════════════════════════════════════ */
.perso-plp{ background:var(--surface); padding-bottom:64px; overflow-x:clip; }

/* Hero — tam genişlik (kenardan kenara), breadcrumb sol üstte, içerik ortada */
.perso-shop__hero{ position:relative; width:100vw; margin-left:calc(50% - 50vw);
  background:#1c1c1c center/cover no-repeat; color:#fff; text-align:center;
  min-height:clamp(260px,34vw,420px); display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:clamp(64px,8vw,116px) clamp(20px,6vw,64px) clamp(40px,5vw,64px); }
.perso-shop__hero.has-img::before{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.52)); }
.perso-shop__hero-inner{ position:relative; z-index:1; max-width:760px; margin-inline:auto; }

/* Breadcrumb: hero'nun sol üst köşesi */
.perso-shop__crumb{ display:flex; gap:7px; align-items:center; justify-content:center; font-size:12px; letter-spacing:.03em; }
.perso-shop__hero > .perso-shop__crumb{ position:absolute; z-index:1;
  top:clamp(18px,2.6vw,30px); left:clamp(20px,6vw,64px); margin:0; color:rgba(255,255,255,.72); }
.perso-shop__hero > .perso-shop__crumb span{ color:rgba(255,255,255,.5); }
.perso-shop__crumb a{ color:rgba(255,255,255,.72); transition:color .2s ease; }
.perso-shop__crumb a:hover{ color:#fff; }
.perso-shop__crumb .is-cur{ color:#fff; }

.perso-shop__title{ font-size:clamp(28px,3.4vw,46px); font-weight:500; letter-spacing:.015em; line-height:1.08; }
.perso-shop__sub{ margin:15px auto 0; max-width:500px; font-size:13.5px; line-height:1.6; color:rgba(255,255,255,.8); font-weight:300; }

/* Kategori hızlı linkleri (ortada, başlık altında) */
.perso-shop__quick{ display:flex; flex-wrap:wrap; gap:9px 24px; justify-content:center; margin-top:24px; }
.perso-shop__quick a{ position:relative; font-size:12.5px; letter-spacing:.04em; color:rgba(255,255,255,.9); padding-bottom:5px; transition:color .2s ease; }
.perso-shop__quick a::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:rgba(255,255,255,.45);
  transition:background .25s ease, height .25s ease; }
.perso-shop__quick a:hover{ color:#fff; }
.perso-shop__quick a:hover::after, .perso-shop__quick a.is-active::after{ background:#fff; height:2px; }
.perso-shop__quick a.is-active{ color:#fff; }

/* Görselli düzen: banner + araç çubuğu + grid tam genişlik (kenardan kenara) */
.perso-shop__wide{ width:100%; padding-inline:clamp(16px,4vw,48px); }

/* Araç çubuğu */
.perso-shop__bar{ display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding-top:26px; padding-bottom:22px; }
.perso-shop__filterbtn{ display:inline-flex; align-items:center; gap:9px; background:none; border:0; cursor:pointer;
  font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#111; padding:8px 0; }
.perso-shop__filterbtn i{ font-size:18px; }
.perso-shop__filterbtn:hover{ opacity:.7; }
.perso-shop__bar-right{ display:flex; align-items:center; gap:18px; }
.perso-shop__count{ font-size:12px; letter-spacing:.08em; color:var(--muted); }
.perso-shop__sort{ position:relative; display:inline-flex; align-items:center; gap:7px; cursor:pointer;
  font-size:13px; font-weight:600; letter-spacing:.02em; color:#111; }
.perso-shop__sort i{ font-size:13px; }
.perso-shop__sort select{ position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }

/* Grid + boşluk */
.perso-shop__grid{ margin-top:0; }

/* Boş durum */
.perso-shop__empty{ text-align:center; padding:70px 20px; color:var(--muted); }
.perso-shop__empty i{ font-size:54px; color:var(--line); }
.perso-shop__empty h3{ margin:14px 0 6px; font-size:18px; color:#111; }
.perso-shop__empty-btn{ display:inline-block; margin-top:18px; border:1px solid var(--primary); color:var(--primary); padding:12px 26px;
  font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.perso-shop__empty-btn:hover{ background:var(--primary); color:#fff; }

/* Sayfalama */
.perso-shop__pager{ display:flex; align-items:center; justify-content:center; gap:6px; margin-top:48px; }
.perso-shop__pg{ min-width:40px; height:40px; padding:0 8px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line); font-size:14px; color:#111; background:#fff; transition:.15s; }
.perso-shop__pg:hover{ border-color:var(--primary); }
.perso-shop__pg.is-active{ background:var(--primary); border-color:var(--primary); color:#fff; }
.perso-shop__pg-dots{ min-width:24px; text-align:center; color:var(--muted); }

/* ── Filtre çekmecesi (soldan) ── */
.perso-filter{ position:fixed; top:0; left:0; bottom:0; z-index:130; width:min(440px, 92vw); background:#fff;
  display:flex; flex-direction:column; transform:translateX(-100%); transition:transform .4s cubic-bezier(.22,.61,.36,1); }
.perso-filter.is-open{ transform:translateX(0); box-shadow:8px 0 40px rgba(0,0,0,.18); }
.perso-filter__overlay{ position:fixed; inset:0; z-index:129; background:rgba(0,0,0,.42); opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s ease; }
.perso-filter__overlay.is-open{ opacity:1; visibility:visible; }
.perso-filter__form{ display:flex; flex-direction:column; height:100%; }
.perso-filter__head{ display:flex; align-items:flex-start; justify-content:space-between; padding:20px 30px 15px; border-bottom:1px solid var(--line); }
.perso-filter__title{ font-size:14px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#111; }
.perso-filter__count{ font-size:12px; color:var(--muted); margin-top:4px; }
.perso-filter__close{ width:38px; height:38px; border:0; background:none; cursor:pointer; font-size:22px; color:#111; display:grid; place-items:center; }
.perso-filter__close:hover{ opacity:.6; }
.perso-filter__body{ flex:1 1 auto; overflow-y:auto; padding:4px 30px 12px; scrollbar-width:thin; }
.perso-filter__body::-webkit-scrollbar{ width:5px; }
.perso-filter__body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.18); border-radius:3px; }
.perso-filter__sec{ padding:11px 0; border-bottom:0; }
.perso-filter__sec-head{ width:100%; display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:center; gap:12px;
  background:none; border:0; padding:0; margin:0 0 10px; cursor:pointer; text-align:left; -webkit-appearance:none; appearance:none; }
.perso-filter__sec-head span{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#111; }
.perso-filter__sec-head i{ font-size:11px; color:#111; line-height:1; }
.perso-filter__sec-body{ overflow:hidden; max-height:600px; opacity:1; transition:max-height .38s cubic-bezier(.22,.61,.36,1), opacity .3s ease, margin .3s ease; }
.perso-filter__sec.is-collapsed .perso-filter__sec-head{ margin-bottom:0; }
.perso-filter__sec.is-collapsed .perso-filter__sec-body{ max-height:0; opacity:0; }
.perso-filter__sec:last-child{ border-bottom:0; }
.perso-filter__sec:has(+ .perso-filter__sec--sort){ border-bottom:0; }

/* Sıralama satırı: etiket sol, açılır menü sağ (çerçevesiz) */
.perso-filter__sec--sort{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.perso-filter__sortlbl{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#111; }
.perso-filter__sec--sort .perso-filter__selectwrap{ flex:0 0 auto; }
.perso-filter__sec--sort .perso-filter__selectwrap select{ width:auto; height:auto; border:0; background:none;
  padding:0 22px 0 0; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#111;
  text-align:right; text-align-last:right; }
.perso-filter__sec--sort .perso-filter__selectwrap select:focus{ border:0; }
.perso-filter__sec--sort .perso-filter__selectwrap i{ right:0; }

/* Stok switch */
.perso-filter__switch{ display:flex; align-items:center; gap:12px; cursor:pointer; }
.perso-filter__switch input{ position:absolute; opacity:0; width:0; height:0; }
.perso-filter__switch-track{ position:relative; width:42px; height:24px; border-radius:999px; background:#d8d8de; transition:background .2s ease; flex:0 0 auto; }
.perso-filter__switch-track::after{ content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; transition:transform .2s ease; box-shadow:0 1px 3px rgba(0,0,0,.25); }
.perso-filter__switch input:checked + .perso-filter__switch-track{ background:var(--primary); }
.perso-filter__switch input:checked + .perso-filter__switch-track::after{ transform:translateX(18px); }
.perso-filter__switch-label{ font-size:13px; color:#333; }

/* Fiyat */
.perso-filter__pricehint{ font-size:11.5px; color:var(--muted); margin-bottom:8px; }
.perso-filter__pricerow{ display:flex; align-items:center; gap:9px; }
.perso-filter__pricecur{ font-size:12px; color:var(--muted); flex:0 0 auto; }
.perso-filter__priceinput{ flex:1 1 0; min-width:0; height:46px; border:1px solid var(--line); padding:0 12px; font-size:14px; color:#111; border-radius:0; -webkit-appearance:none; appearance:none; }
.perso-filter__priceinput:focus{ outline:none; border-color:#111; }
.perso-filter__pricesep{ color:var(--muted); flex:0 0 auto; }

/* Fiyat çift-kollu slider */
.perso-filter__slider{ position:relative; height:26px; margin:0 8px 10px; }
.perso-filter__slider-rail{ position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); height:2px; background:var(--line); }
.perso-filter__slider-fill{ position:absolute; top:50%; transform:translateY(-50%); height:2px; background:#111; left:0; right:0; }
.perso-filter__slider-thumb{ position:absolute; left:0; top:0; width:100%; height:30px; margin:0; padding:0; background:none; pointer-events:none; -webkit-appearance:none; appearance:none; }
.perso-filter__slider-thumb:focus{ outline:none; }
.perso-filter__slider-thumb::-webkit-slider-runnable-track{ background:none; border:none; height:30px; }
.perso-filter__slider-thumb::-moz-range-track{ background:none; border:none; height:30px; }
.perso-filter__slider-thumb::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; pointer-events:auto; width:14px; height:20px;
  background:#fff; border:1px solid #111; border-radius:1px; cursor:grab; box-shadow:0 1px 3px rgba(0,0,0,.18); margin-top:5px; }
.perso-filter__slider-thumb::-moz-range-thumb{ pointer-events:auto; width:14px; height:20px; background:#fff; border:1px solid #111;
  border-radius:1px; cursor:grab; box-shadow:0 1px 3px rgba(0,0,0,.18); }
.perso-filter__slider-thumb::-webkit-slider-thumb:active{ cursor:grabbing; }

/* Renkler — çerçeveli hücreli grid (tam genişlik tiling) */
.perso-filter__colors{ display:grid; grid-template-columns:repeat(8, 1fr);
  border-top:1px solid var(--line); border-left:1px solid var(--line); }
.perso-filter__color{ display:flex; align-items:center; justify-content:center; aspect-ratio:1; cursor:pointer;
  border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .15s ease; }
.perso-filter__color:hover{ background:#fafafa; }
.perso-filter__color input{ position:absolute; opacity:0; width:0; height:0; }
.perso-filter__color-dot{ display:block; width:56%; aspect-ratio:1; border-radius:50%; border:1px solid rgba(0,0,0,.22);
  transition:outline .15s ease; }
.perso-filter__color:has(input:checked) .perso-filter__color-dot{ outline:1.5px solid #111; outline-offset:3px; }

/* Bedenler — dikey checkbox listesi + sayı */
.perso-filter__sizes{ display:flex; flex-direction:column; gap:0; }
.perso-filter__sizerow{ display:flex; align-items:center; gap:11px; cursor:pointer; padding:3px 0; }
.perso-filter__sizerow input{ position:absolute; opacity:0; width:0; height:0; }
.perso-filter__sizebox{ flex:0 0 auto; width:18px; height:18px; border:1px solid #9a9aa2; display:inline-flex; align-items:center; justify-content:center;
  color:#fff; transition:background .15s ease, border-color .15s ease; }
.perso-filter__sizebox i{ font-size:12px; opacity:0; transition:opacity .12s ease; }
.perso-filter__sizerow:has(input:checked) .perso-filter__sizebox{ background:#111; border-color:#111; }
.perso-filter__sizerow:has(input:checked) .perso-filter__sizebox i{ opacity:1; }
.perso-filter__sizelbl{ font-size:13px; color:#111; }
.perso-filter__sizelbl em{ font-style:normal; color:var(--muted); }

/* Sıralama select */
.perso-filter__selectwrap{ position:relative; }
.perso-filter__selectwrap select{ width:100%; height:46px; border:1px solid var(--line); padding:0 38px 0 12px; font-size:13px; color:#111; background:#fff; appearance:none; -webkit-appearance:none; cursor:pointer; border-radius:0; }
.perso-filter__selectwrap select:focus{ outline:none; border-color:#111; }
.perso-filter__selectwrap i{ position:absolute; right:14px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--muted); }

/* Footer butonlar — 50/50 */
.perso-filter__foot{ display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:center; padding:13px 24px; border-top:1px solid var(--line); }
.perso-filter__clear{ justify-self:center; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#111;
  text-decoration:none; padding-bottom:3px; border-bottom:1px solid #111; transition:color .2s ease, border-color .2s ease; }
.perso-filter__clear:hover{ color:var(--muted); border-color:var(--muted); }
.perso-filter__apply{ position:relative; overflow:hidden; width:100%; height:52px; border:1px solid #111; background:#111; color:#fff;
  font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.perso-filter__apply::before{ content:""; position:absolute; left:0; right:0; bottom:0; top:0; background:#fff; transform:scaleY(0);
  transform-origin:bottom; transition:transform .4s cubic-bezier(.22,.61,.36,1); z-index:0; }
.perso-filter__apply span{ position:relative; z-index:1; transition:color .3s ease; }
.perso-filter__apply:hover::before{ transform:scaleY(1); }
.perso-filter__apply:hover span{ color:#111; }

/* ── Görselsiz düzen: beyaz başlık + sola sabit sidebar ── */
/* Sayfa breadcrumb: sol üstte, siyah (banner kapalıyken) */
.perso-shop__crumb--page{ justify-content:flex-start; padding-top:clamp(20px,2.8vw,32px); color:var(--muted); }
.perso-shop__crumb--page a{ color:var(--muted); transition:color .2s ease; }
.perso-shop__crumb--page a:hover{ color:#111; }
.perso-shop__crumb--page span{ color:var(--muted); }
.perso-shop__crumb--page .is-cur{ color:#111; }

.perso-shop__head{ text-align:center; padding:clamp(20px,3vw,38px) 0 clamp(18px,2.6vw,30px); }
.perso-shop__head .perso-shop__title{ color:#111; }
.perso-shop__head .perso-shop__sub{ color:var(--muted); }
/* Kategori hızlı linkleri — açık zemin (bannersız başlık) */
.perso-shop__quick--light{ margin-top:20px; }
.perso-shop__quick--light a{ color:#444; }
.perso-shop__quick--light a::after{ background:rgba(0,0,0,.28); }
.perso-shop__quick--light a:hover{ color:#111; }
.perso-shop__quick--light a:hover::after, .perso-shop__quick--light a.is-active::after{ background:#111; height:2px; }
.perso-shop__quick--light a.is-active{ color:#111; }

.perso-shop__layout{ display:grid; grid-template-columns:288px 1fr; gap:clamp(32px,4vw,64px); align-items:start; padding-bottom:8px; }
.perso-shop__side{ position:sticky; top:96px; align-self:start; max-height:calc(100vh - 116px); overflow-y:auto; }
.perso-shop__side-head{ display:none; }
.perso-shop__sideform{ display:block; }
/* Sidebar daha ferah: bölüm boşlukları artırılır, renk gridi sığ tutulur */
.perso-shop__side .perso-filter__sec{ padding:16px 0; }
.perso-shop__side .perso-filter__sec:first-child{ padding-top:4px; }
.perso-shop__side .perso-filter__sec-head{ margin-bottom:16px; }
.perso-shop__side .perso-filter__colors{ grid-template-columns:repeat(6,1fr); }
.perso-shop__sideclear{ padding-top:20px; }
.perso-shop__sideclear a{ display:inline-block; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#111;
  text-decoration:none; padding-bottom:3px; border-bottom:1px solid #111; transition:color .2s ease, border-color .2s ease; }
.perso-shop__sideclear a:hover{ color:var(--muted); border-color:var(--muted); }
.perso-shop__main{ min-width:0; }
.perso-shop__toolbar{ display:flex; align-items:center; justify-content:flex-end; gap:18px; padding-bottom:18px; }
.perso-shop__mbar{ display:none; }

@media (max-width:980px){
  .perso-shop__layout{ grid-template-columns:1fr; }
  .perso-shop__toolbar{ display:none; }
  .perso-shop__mbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; }
  /* Sidebar mobilde soldan açılan çekmece olur */
  .perso-shop__side{ position:fixed; top:0; left:0; bottom:0; z-index:130; width:min(440px,92vw); background:#fff;
    display:flex; flex-direction:column; overflow-y:auto; max-height:none; transform:translateX(-100%);
    transition:transform .4s cubic-bezier(.22,.61,.36,1); }
  .perso-shop__side.is-open{ transform:translateX(0); box-shadow:8px 0 40px rgba(0,0,0,.18); }
  .perso-shop__side-head{ display:flex; align-items:center; justify-content:space-between; padding:18px 22px;
    border-bottom:1px solid var(--line); position:sticky; top:0; background:#fff; }
  .perso-shop__side-head .perso-filter__title{ font-size:14px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
  .perso-shop__sideform{ padding:6px 22px 26px; }
}

@media (max-width:768px){
  .perso-shop__bar{ flex-wrap:wrap; }
  .perso-filter{ width:100%; }
}

/* ══ Arama sonuç sayfası ════════════════════════════════════════════════ */
.perso-searchp__head{ text-align:center; max-width:680px; margin:0 auto; padding:8px 0 clamp(28px,4vw,48px); }
.perso-searchp__title{ font-size:clamp(28px,4vw,46px); font-weight:700; letter-spacing:.01em; color:#111; margin:0 0 clamp(28px,3.5vw,44px); }
.perso-searchp__form{ display:flex; align-items:center; border:1px solid var(--line); height:52px; }
.perso-searchp__form input{ flex:1 1 auto; min-width:0; height:100%; border:0; background:none; padding:0 18px; font-size:14px; color:#111; }
.perso-searchp__form input:focus{ outline:none; }
.perso-searchp__form button{ flex:0 0 auto; width:52px; height:100%; background:none; border:0; border-left:1px solid var(--line); font-size:18px; color:#111; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.perso-searchp__form button:hover{ background:#f5f4f2; }
.perso-searchp__count{ margin:16px 0 0; font-size:13px; color:var(--muted); }
.perso-searchp__count b{ color:#111; font-weight:600; }
.perso-searchp__empty{ text-align:center; padding:clamp(40px,7vw,90px) 0; color:#111; }
.perso-searchp__empty i{ font-size:64px; color:#111; }
.perso-searchp__empty p{ max-width:520px; margin:24px auto 0; font-size:15px; color:#444; line-height:1.6; }
.perso-searchp__empty-btn{ position:relative; overflow:hidden; display:inline-block; margin-top:24px; background:var(--primary); border:1px solid var(--primary); padding:15px 36px; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.perso-searchp__empty-btn::before{ content:""; position:absolute; inset:0; background:#fff; transform:scaleY(0); transform-origin:bottom; transition:transform .4s cubic-bezier(.22,.61,.36,1); }
.perso-searchp__empty-btn span{ position:relative; z-index:1; color:#fff; transition:color .3s ease .05s; }
.perso-searchp__empty-btn:hover::before{ transform:scaleY(1); }
.perso-searchp__empty-btn:hover span{ color:var(--primary); }
.perso-searchp__blog{ margin-top:clamp(30px,5vw,64px); border-top:1px solid var(--line); padding-top:clamp(14px,2vw,28px); }
.perso-searchp .perso-blog{ padding-top:10px; }

/* ══ Sepet çekmecesi (sağdan, sol öneri panelli) ════════════════════════ */
.perso-cart{ position:fixed; top:0; right:0; height:100%; width:min(760px,98vw); z-index:135;
  display:flex; transform:translateX(100%); transition:transform .42s cubic-bezier(.4,0,.2,1);
  box-shadow:none; }
.perso-cart.is-open{ transform:none; box-shadow:-14px 0 60px rgba(0,0,0,.18); }

/* Sol panel — Bunları da beğenebilirsiniz */
.perso-cart__recs{ flex:0 0 222px; width:222px; background:#f1f0ee; overflow-y:auto; padding:22px 18px 40px; }
.perso-cart__recs-head{ font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#111; margin:0 0 18px; }
.perso-cart__rec{ margin-bottom:26px; text-align:center; }
.perso-cart__rec-img{ display:block; background:#e7e5e2; }
.perso-cart__rec-img img{ width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
.perso-cart__rec-name{ display:block; margin:12px 0 4px; font-size:11.5px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:#111; line-height:1.4; }
.perso-cart__rec-name:hover{ text-decoration:underline; }
.perso-cart__rec-price{ font-size:12px; color:#444; }
.perso-cart__rec-quick{ margin-top:8px; background:none; border:0; font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#111; border-bottom:1px solid #111; padding:0 0 2px; cursor:pointer; }
.perso-cart__rec-quick:hover{ color:var(--muted); border-color:var(--muted); }

/* Sağ panel — sepet */
.perso-cart__panel{ flex:1 1 auto; min-width:0; background:#fff; display:flex; flex-direction:column; }
.perso-cart__head{ display:flex; align-items:center; justify-content:space-between; padding:22px 30px 20px; border-bottom:1px solid var(--line); flex:0 0 auto; }
.perso-cart__title{ font-size:15px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#111; }

.perso-cart__ship{ flex:0 0 auto; padding:18px 30px 16px; border-bottom:1px solid var(--line); }
.perso-cart__ship-msg{ margin:0 0 10px; font-size:13px; color:#444; text-align:center; }
.perso-cart__ship-msg b{ color:#111; }
.perso-cart__ship-bar{ height:4px; background:var(--line); position:relative; overflow:hidden; }
.perso-cart__ship-bar span{ position:absolute; left:0; top:0; bottom:0; width:0; background:#111; transition:width .4s ease; }

.perso-cart__body{ flex:1 1 auto; overflow-y:auto; padding:4px 30px; }
.perso-cart__empty{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:90px 0; color:var(--muted); }
.perso-cart__empty i{ font-size:48px; color:var(--line); }
.perso-cart__empty p{ margin:0; font-size:14px; }

.perso-cart__item{ display:grid; grid-template-columns:104px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.perso-cart__thumb img{ width:104px; height:128px; object-fit:cover; background:#f1f0ee; display:block; }
.perso-cart__info{ min-width:0; display:flex; flex-direction:column; }
.perso-cart__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.perso-cart__name{ font-size:14px; font-weight:600; letter-spacing:.02em; text-transform:uppercase; color:#111; line-height:1.35; }
.perso-cart__name:hover{ text-decoration:underline; }
.perso-cart__amt{ text-align:right; font-size:14px; color:#111; white-space:nowrap; }
.perso-cart__amt s{ display:block; color:var(--muted); font-size:12px; margin-top:2px; }
.perso-cart__meta{ font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); margin-top:6px; }
.perso-cart__line{ display:flex; align-items:center; gap:18px; margin-top:auto; padding-top:16px; }
.perso-cart__qty{ display:inline-flex; align-items:center; border:1px solid var(--line); }
.perso-cart__qty button{ width:36px; height:36px; background:none; border:0; font-size:16px; color:#111; cursor:pointer; line-height:1; }
.perso-cart__qty button:hover{ background:#f5f4f2; }
.perso-cart__qty span{ min-width:34px; text-align:center; font-size:13px; }
.perso-cart__del{ background:none; border:0; color:#c0392b; font-size:19px; cursor:pointer; padding:4px; }
.perso-cart__del:hover{ color:#922b21; }

.perso-cart__tools{ flex:0 0 auto; padding:8px 30px 0; }
.perso-cart__removeall{ background:none; border:0; font-size:12.5px; color:#111; border-bottom:1px solid #111; padding:0 0 2px; cursor:pointer; }
.perso-cart__removeall:hover{ color:var(--muted); border-color:var(--muted); }

.perso-cart__foot{ flex:0 0 auto; padding:20px 30px 24px; border-top:1px solid var(--line); margin-top:16px; }
.perso-cart__subtotal{ display:flex; align-items:center; justify-content:space-between; font-size:15px; font-weight:600; color:#111; }
.perso-cart__tax{ margin:8px 0 16px; font-size:12px; color:var(--muted); text-align:center; }
.perso-cart__terms{ display:flex; align-items:center; justify-content:center; gap:10px; font-size:12.5px; color:#444; margin-bottom:14px; cursor:pointer; }
.perso-cart__terms input{ flex:0 0 auto; accent-color:var(--primary); }
.perso-cart__terms a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.perso-cart__terms.is-shake{ animation:perso-shake .4s; }
/* Sepet sayfası özetinde metin sola yaslı ve iki satıra sarabildiği için
   checkbox ilk satırla hizalanır (çekmecedeki ortalı düzen etkilenmez). */
.perso-cartpage__summary .perso-cart__terms{ justify-content:flex-start; align-items:flex-start; text-align:left; }
.perso-cartpage__summary .perso-cart__terms input{ margin-top:2px; }
@keyframes perso-shake{ 0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)} 75%{transform:translateX(6px)} }
.perso-cart__checkout{ position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; height:56px;
  background:var(--primary); border:1px solid var(--primary); font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.perso-cart__checkout::before{ content:""; position:absolute; inset:0; background:#fff; transform:scaleY(0); transform-origin:bottom; transition:transform .4s cubic-bezier(.22,.61,.36,1); }
.perso-cart__checkout span{ position:relative; z-index:1; color:#fff; transition:color .3s ease .05s; }
.perso-cart__checkout:hover::before{ transform:scaleY(1); }
.perso-cart__checkout:hover span{ color:var(--primary); }
/* Sözleşme onaylanmadan buton soluk görünür (tıklama JS'te engellenir) */
.perso-cart__checkout.is-locked{ opacity:.45; cursor:not-allowed; }
.perso-cart__checkout.is-locked:hover::before{ transform:scaleY(0); }
.perso-cart__checkout.is-locked:hover span{ color:#fff; }
.perso-cart__view{ display:block; width:max-content; margin:14px auto 0; font-size:12.5px; color:#111; border-bottom:1px solid #111; padding-bottom:2px; }
.perso-cart__view:hover{ color:var(--muted); border-color:var(--muted); }

@media (max-width:768px){
  .perso-cart{ width:100vw; }
  .perso-cart__recs{ display:none; }
}

/* ══ Sepet sayfası ══════════════════════════════════════════════════════ */
.perso-cartpage{ padding:clamp(22px,4vw,46px) 0 0; }
/* .perso ile: global ".perso h1{margin:0}" reseti alt boşluğu ezmesin */
.perso .perso-cartpage__title{ font-size:clamp(24px,3vw,34px); font-weight:600; color:#111; margin:0 0 16px; }
.perso-cartpage__grid{ display:grid; grid-template-columns:1fr 360px; gap:clamp(28px,4vw,64px); align-items:start; }
.perso-cartpage__thead{ display:grid; grid-template-columns:1fr 150px 120px; gap:16px; padding-bottom:14px; border-bottom:1px solid #111;
  font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#111; }
.perso-cartpage__thead span:nth-child(2){ text-align:center; }
.perso-cartpage__thead span:nth-child(3){ text-align:right; }
.perso-cartpage__item{ display:grid; grid-template-columns:1fr 150px 120px; gap:16px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }
.perso-cartpage__prod{ display:flex; gap:18px; min-width:0; }
.perso-cartpage__thumb img{ width:92px; height:116px; object-fit:cover; background:#f4f3f1; display:block; }
.perso-cartpage__name{ font-size:15px; color:#111; }
.perso-cartpage__name:hover{ text-decoration:underline; }
.perso-cartpage__meta{ font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); margin-top:5px; }
.perso-cartpage__unit{ font-size:13px; color:#444; margin-top:8px; }
.perso-cartpage__qtycell{ display:flex; align-items:center; justify-content:center; gap:12px; }
.perso-cartpage__total{ text-align:right; font-size:15px; color:#111; }
.perso-cartpage__continue{ display:inline-block; margin-top:24px; font-size:13px; color:#111; border-bottom:1px solid #111; padding-bottom:2px; }
.perso-cartpage__continue:hover{ color:var(--muted); border-color:var(--muted); }
.perso-cartpage__summary{ position:sticky; top:96px; border:1px solid var(--line); padding:26px 24px; }
.perso-cartpage__sumtitle{ font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin:0 0 18px; }
.perso-cartpage__sumrow{ display:flex; align-items:center; justify-content:space-between; font-size:15px; color:#111; }
.perso-cartpage__sumrow--disc{ margin-top:12px; color:#1a7f37; font-size:14px; }
.perso-cartpage__sumrow--disc button{ background:none; border:0; color:#c0392b; cursor:pointer; font-size:15px; line-height:1; margin-left:2px; }
.perso-cartpage__sumrow--total{ margin-top:14px; padding-top:14px; border-top:1px solid var(--line); font-size:17px; font-weight:600; }
.perso-cartpage__coupon{ margin-top:16px; }
.perso-cartpage__coupon-row{ display:flex; }
.perso-cartpage__coupon-row input{ flex:1 1 auto; min-width:0; height:46px; border:1px solid var(--line); border-right:0; padding:0 14px; font-size:13px; }
.perso-cartpage__coupon-row input:focus{ outline:none; border-color:#111; }
.perso-cartpage__coupon-row button{ position:relative; overflow:hidden; flex:0 0 auto; height:46px; padding:0 22px; background:var(--primary); border:1px solid var(--primary); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.perso-cartpage__coupon-row button::before{ content:""; position:absolute; inset:0; background:#fff; transform:scaleY(0); transform-origin:bottom; transition:transform .4s cubic-bezier(.22,.61,.36,1); }
.perso-cartpage__coupon-row button span{ position:relative; z-index:1; color:#fff; transition:color .3s ease .05s; }
.perso-cartpage__coupon-row button:hover::before{ transform:scaleY(1); }
.perso-cartpage__coupon-row button:hover span{ color:var(--primary); }
.perso-cartpage__coupon-msg{ font-size:12px; color:#c0392b; margin-top:8px; }
.perso-cartpage__coupon-msg:empty{ display:none; }
.perso-cartpage__tax{ margin:16px 0; font-size:12px; color:var(--muted); }
.perso-cartpage__checkout{ width:100%; }
.perso-cartpage__empty{ max-width:460px; margin:0 auto; padding:48px 24px 80px; text-align:center; border:1px dashed #ddd; border-radius:14px; }
.perso-cartpage__empty i{ font-size:54px; color:#cfcfcf; }
.perso-cartpage__empty h2{ font-size:20px; font-weight:600; color:#111; margin:18px 0 8px; }
.perso-cartpage__empty p{ font-size:14px; color:var(--muted,#888); line-height:1.6; margin:0 0 26px; }
.perso-cartpage__empty .perso-btn-fill{ width:auto; }
.perso-cartpage .perso-carousel{ margin-top:clamp(40px,6vw,80px); }
.perso-cartpage .perso-carousel__head{ justify-content:center; text-align:center; }

@media (max-width:880px){
  .perso-cartpage__grid{ grid-template-columns:1fr; }
  .perso-cartpage__summary{ position:static; }
  .perso-cartpage__thead{ display:none; }
  .perso-cartpage__item{ grid-template-columns:1fr auto; grid-template-areas:"prod total" "qty qty"; row-gap:14px; }
  .perso-cartpage__prod{ grid-area:prod; }
  .perso-cartpage__total{ grid-area:total; }
  .perso-cartpage__qtycell{ grid-area:qty; justify-content:flex-start; }
}

/* =========================================================================
   HESAP / GİRİŞ / KAYIT / FAVORİ / KARŞILAŞTIRMA  (Perso estetiği)
   ========================================================================= */

/* Ortak dolma efektli buton */
.perso-btn-fill{ position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; width:100%; height:52px; padding:0 28px; background:var(--primary); border:1px solid var(--primary); cursor:pointer; font-family:inherit; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; }
.perso-btn-fill::before{ content:""; position:absolute; inset:0; background:#fff; transform:scaleY(0); transform-origin:bottom; transition:transform .4s cubic-bezier(.22,.61,.36,1); }
.perso-btn-fill span{ position:relative; z-index:1; color:#fff; transition:color .3s ease .05s; }
.perso-btn-fill:hover::before{ transform:scaleY(1); }
.perso-btn-fill:hover span{ color:var(--primary); }

/* Floating label alanı */
.perso-field{ position:relative; margin-bottom:16px; }
.perso-field input, .perso-field select{ width:100%; height:54px; padding:0 14px; border:1px solid #dcdcdc; border-radius:6px; font-family:inherit; font-size:14px; color:#1d1d1f; background:#fff; transition:border-color .2s ease; }
/* Native ok kenara çok yapışıyor; özel ok ile içeri al */
.perso-field select{ -webkit-appearance:none; appearance:none; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:40px; }
.perso-field textarea{ width:100%; padding:18px 14px 8px; border:1px solid #dcdcdc; border-radius:6px; font-family:inherit; font-size:14px; color:#1d1d1f; background:#fff; transition:border-color .2s ease; resize:vertical; min-height:88px; }
.perso-field input:focus, .perso-field textarea:focus, .perso-field select:focus{ outline:none; border-color:#111; }
.perso-field label{ position:absolute; left:14px; top:50%; transform:translateY(-50%); font-size:14px; color:#9a9a9a; pointer-events:none; background:#fff; padding:0 4px; transition:top .15s ease, transform .15s ease, font-size .15s ease, color .15s ease; }
.perso-field textarea + label{ top:18px; transform:none; }
.perso-field input:focus + label,
.perso-field input:not(:placeholder-shown) + label,
.perso-field select:focus + label,
.perso-field textarea:focus + label,
.perso-field textarea:not(:placeholder-shown) + label,
.perso-field label.is-static{ top:0; transform:translateY(-50%); font-size:11px; color:#111; letter-spacing:.05em; text-transform:uppercase; }
.perso-field input[readonly]{ background:#f7f7f7; color:#777; }

/* Uyarı kutuları */
.perso-auth__alert{ padding:12px 16px; border-radius:6px; font-size:13.5px; margin-bottom:18px; }
.perso-auth__alert.is-error{ background:#fdecec; color:#b42318; border:1px solid #f6cfca; }
.perso-auth__alert.is-ok{ background:#ecfaf0; color:#1a7f43; border:1px solid #c9ecd5; }

/* ---- Auth (login/register) ---- */
.perso-auth{ padding:64px 0 90px; background:#fff; }
.perso-auth__wrap{ display:flex; justify-content:center; }
.perso-auth__card{ width:100%; max-width:460px; border:1px solid #e7e7e4; border-radius:12px; padding:42px 40px; }
.perso-auth__title{ font-size:26px; font-weight:600; text-align:center; margin:0 0 8px; }
.perso-auth__lead{ font-size:14px; color:var(--muted,#777); text-align:center; margin:0 0 26px; line-height:1.5; }
.perso-auth__form{ margin-top:4px; }
.perso-auth__row{ display:flex; align-items:center; justify-content:space-between; margin:2px 0 20px; }
.perso-auth__check{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; color:#444; cursor:pointer; }
.perso-auth__check input{ width:16px; height:16px; accent-color:var(--primary); }
.perso-auth__check--block{ display:flex; align-items:flex-start; gap:9px; margin:6px 0 22px; line-height:1.5; }
.perso-auth__check--block a{ color:#111; text-decoration:underline; }
.perso-auth__link{ font-size:13.5px; color:#111; text-decoration:underline; }
/* Sosyal kayıt/giriş */
.perso-auth__divider{ display:flex; align-items:center; gap:14px; margin:24px 0 16px; color:#9a9a9a; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.perso-auth__divider::before, .perso-auth__divider::after{ content:''; flex:1; height:1px; background:#e6e6e6; }
.perso-auth__social{ display:flex; flex-direction:column; gap:10px; }
.perso-auth__social-btn{ display:flex; align-items:center; justify-content:center; gap:9px; width:100%; height:48px; background:#fff; border:1.5px solid #dcdcdc; border-radius:0; font-family:inherit; font-size:13px; font-weight:600; letter-spacing:.04em; color:var(--ink,#111); cursor:pointer; text-decoration:none; box-sizing:border-box; transition:border-color .25s, background .25s; }
.perso-auth__social-btn:hover{ border-color:var(--accent,#1a1a1a); background:#fafafa; }
.perso-auth__social-btn i{ font-size:18px; }

.perso-auth__foot{ text-align:center; margin-top:24px; padding-top:20px; border-top:1px solid #eee; font-size:14px; color:#555; }
.perso-auth__foot a{ color:#111; font-weight:600; text-decoration:underline; }

/* ---- Hesabım ---- */
.perso-acc{ padding:48px 0 80px; background:#fff; }
.perso-acc__title{ font-size:26px; font-weight:600; margin:0 0 55px; }
.perso-acc__grid{ display:grid; grid-template-columns:268px 1fr; gap:34px; align-items:start; }
.perso-acc__side{ border:1px solid #e7e7e4; border-radius:12px; overflow:hidden; }
.perso-acc__user{ display:flex; align-items:center; gap:12px; padding:20px; border-bottom:1px solid #eee; }
.perso-acc__avatar{ flex:0 0 auto; width:46px; height:46px; border-radius:50%; background:#f1f0ed; color:#111; display:grid; place-items:center; font-size:15px; font-weight:700; letter-spacing:.04em; }
.perso-acc__user div{ min-width:0; }
.perso-acc__user strong{ display:block; font-size:15px; color:#111; }
.perso-acc__hello{ display:block; font-size:12.5px; color:var(--muted,#999); margin-bottom:1px; }
.perso-acc__nav a.perso-acc__logout{ color:#9b2c2c; }
.perso-acc__nav a.perso-acc__logout i{ color:#c0392b; }
.perso-acc__nav .perso-acc__sep{ height:1px; background:#eee; margin:6px 0; }
.perso-acc__nav{ display:flex; flex-direction:column; padding:8px 0; }
.perso-acc__nav a{ display:flex; align-items:center; gap:12px; padding:13px 22px; font-size:14px; color:#555; border-left:2px solid transparent; transition:background .15s ease, color .15s ease; }
.perso-acc__nav a i{ font-size:18px; color:#999; }
.perso-acc__nav a:hover{ background:#fafafa; color:#111; }
.perso-acc__nav a.is-active{ color:var(--primary); font-weight:600; border-left-color:var(--primary); background:#fafafa; }
.perso-acc__nav a.is-active i{ color:var(--primary); }
.perso-acc__logout{ margin-top:6px; border-top:1px solid #eee; color:#b42318 !important; }
.perso-acc__logout i{ color:#b42318 !important; }

.perso-acc__main{ min-width:0; }
.perso-acc__empty{ text-align:center; border:1px dashed #ddd; border-radius:12px; padding:64px 24px; }
.perso-acc__empty i{ font-size:46px; color:#ccc; }
.perso-acc__empty h2{ font-size:19px; font-weight:600; margin:16px 0 6px; }
.perso-acc__empty p{ font-size:14px; color:var(--muted,#888); margin:0 0 22px; }
.perso-acc__empty .perso-btn-fill{ width:auto; }

/* Siparişler */
.perso-acc__orders{ display:flex; flex-direction:column; gap:16px; }
.perso-acc__order{ border:1px solid #e7e7e4; border-radius:12px; padding:18px 20px; }
.perso-acc__order-head{ display:flex; align-items:center; justify-content:space-between; padding-bottom:14px; border-bottom:1px solid #eee; }
.perso-acc__order-no{ font-weight:700; font-size:14px; }
.perso-acc__order-date{ font-size:12.5px; color:#999; margin-left:10px; }
.perso-acc__order-status{ font-size:12px; font-weight:600; padding:5px 12px; border-radius:999px; background:#f1f1f0; color:#444; }
.perso-acc__order-status.status--delivered{ background:#e7f6ec; color:#1a7f43; }
.perso-acc__order-status.status--cancelled{ background:#fdecec; color:#b42318; }
.perso-acc__order-status.status--shipped{ background:#eef1fb; color:#3a4fb3; }
.perso-acc__order-items{ display:flex; flex-direction:column; gap:12px; padding:14px 0; }
.perso-acc__order-item{ display:flex; align-items:center; gap:14px; }
.perso-acc__order-item img, .perso-acc__order-noimg{ flex:0 0 auto; width:58px; height:58px; object-fit:cover; border-radius:8px; background:#f3f3f1; }
.perso-acc__order-item > div{ flex:1; min-width:0; }
.perso-acc__order-name{ font-size:14px; font-weight:500; }
.perso-acc__order-meta{ font-size:12.5px; color:#888; margin-top:3px; }
.perso-acc__order-line{ font-size:14px; font-weight:600; }
.perso-acc__order-foot{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid #eee; }

/* Sipariş ilerleme hattı — ince çizgi + küçük noktalar (perso: minimal) */
.perso-op{ display:flex; margin:16px 0 4px; }
.perso-op__step{ flex:1; position:relative; min-width:0; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; }
.perso-op__step + .perso-op__step::before{ content:''; position:absolute; top:15px; right:calc(50% + 24px); width:calc(100% - 48px); height:1.5px; border-radius:2px; background:var(--line,#ececf1); }
.perso-op__step.done::before,
.perso-op__step.current::before{ background:#16a34a; }
.perso-op__dot{ position:relative; z-index:1; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px; background:#fff; color:#b9bcc4; border:1.5px solid #e2e4e9; transition:all .2s; }
.perso-op__step.done .perso-op__dot{ background:#16a34a; border-color:#16a34a; color:#fff; }
.perso-op__step.current .perso-op__dot{ border:2px solid #16a34a; color:#16a34a; box-shadow:0 0 0 5px rgba(22,163,74,.12); }
.perso-op__label{ font-size:11.5px; color:#a7aab1; line-height:1.3; }
.perso-op__step.done .perso-op__label{ color:var(--muted,#6b7280); font-weight:500; }
.perso-op__step.current .perso-op__label{ color:var(--primary,#1a1a1a); font-weight:700; }
.perso-op__date{ font-size:11px; color:var(--muted,#6b7280); margin-top:-4px; }
.perso-op__tracking{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:8px 0 10px; padding:10px 12px; background:var(--surface,#f7f7f9); border-radius:4px; font-size:13px; color:var(--muted,#6b7280); }
.perso-op__tracking > i{ color:#a7aab1; }
.perso-op__tracking b{ color:var(--primary,#1a1a1a); }
.perso-op__tracking a{ margin-left:auto; color:var(--primary,#1a1a1a); font-weight:600; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
@media (max-width:576px){
  .perso-op__label{ font-size:9.5px; }
  .perso-op__tracking a{ margin-left:0; }
}
.perso-acc__order-total b{ font-size:16px; margin-left:6px; }
.perso-acc__order-detail{ font-size:13px; font-weight:600; color:#111; display:inline-flex; align-items:center; gap:6px; }
.perso-acc__order-detail:hover{ text-decoration:underline; }

/* Favoriler (hesap içi) */
.perso-acc__favgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:22px; }
.perso-acc__panel-lead{ font-size:14.5px; color:#555; margin:0 0 22px; line-height:1.6; }
.perso-acc__panel-lead strong{ color:#111; }
.perso-acc__cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; }
.perso-acc__card{ display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding:20px; border:1px solid #e7e7e4; border-radius:12px; transition:border-color .15s ease, transform .15s ease; }
.perso-acc__card:hover{ border-color:var(--primary); transform:translateY(-2px); }
.perso-acc__card i{ font-size:24px; color:#111; margin-bottom:8px; }
.perso-acc__card-num{ font-size:26px; font-weight:700; line-height:1; color:#111; }
.perso-acc__card-label{ font-size:13px; color:var(--muted,#888); }
.perso-acc__cmplink{ margin-top:22px; }
.perso-acc__cmplink .perso-btn-fill{ width:auto; }
.perso-acc__points-bal{ display:flex; align-items:baseline; gap:10px; padding:24px; border:1px solid #e7e7e4; border-radius:12px; margin-bottom:24px; }
.perso-acc__points-num{ font-size:34px; font-weight:700; line-height:1; color:#111; }
.perso-acc__points-lbl{ font-size:14px; color:var(--muted,#888); }
.perso-acc__ptable{ width:100%; border-collapse:collapse; font-size:13.5px; }
.perso-acc__ptable th{ text-align:left; font-weight:600; color:#888; padding:10px 12px; border-bottom:1px solid #eee; font-size:12px; text-transform:uppercase; letter-spacing:.03em; }
.perso-acc__ptable td{ padding:13px 12px; border-bottom:1px solid #f0f0f0; color:#444; }
.perso-acc__ptable td.is-pos{ color:#1f7a3d; font-weight:600; }
.perso-acc__ptable td.is-neg{ color:#c0392b; font-weight:600; }

/* Adresler */
.perso-acc__addr-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; font-size:14px; color:#777; }
.perso-acc__addr-add{ display:inline-flex; align-items:center; gap:6px; background:none; border:1px solid var(--primary); color:var(--primary); padding:9px 16px; border-radius:6px; font-family:inherit; font-size:12.5px; font-weight:600; cursor:pointer; transition:background .2s, color .2s; }
.perso-acc__addr-add:hover{ background:var(--primary); color:#fff; }
.perso-acc__addrgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:18px; }
.perso-acc__addr{ position:relative; border:1px solid #e7e7e4; border-radius:12px; padding:20px; }
.perso-acc__addr.is-default{ border-color:var(--primary); }
.perso-acc__addr-badge{ position:absolute; top:14px; right:14px; background:var(--primary); color:#fff; font-size:11px; font-weight:600; padding:3px 9px; border-radius:999px; }
.perso-acc__addr h3{ font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:#999; margin:0 0 10px; }
.perso-acc__addr p{ font-size:13.5px; color:#555; line-height:1.55; margin:0 0 6px; }
.perso-acc__addr-acts{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:14px; padding-top:14px; border-top:1px solid #eee; }
.perso-acc__addr-acts a, .perso-acc__addr-acts button{ display:inline-flex; align-items:center; line-height:1.2; background:none; border:0; padding:0; font-family:inherit; font-size:13px; color:#555; cursor:pointer; text-decoration:underline; }
.perso-acc__addr-acts a:hover, .perso-acc__addr-acts button:hover{ color:#111; }
.perso-acc__addr-acts .is-danger{ color:#b42318; }
.perso-acc__addr-acts .perso-inline{ display:inline-flex; align-items:center; }
.perso-inline{ display:inline; }

.perso-acc__addr-form{ display:none; margin-top:26px; border:1px solid #e7e7e4; border-radius:12px; padding:26px; }
.perso-acc__addr-form.is-open{ display:block; }
.perso-acc__addr-form h3{ font-size:17px; font-weight:600; margin:0 0 18px; }
.perso-acc__addr-row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.perso-acc__addr-row3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; }
.perso-acc__addr-formacts{ display:flex; align-items:center; gap:18px; margin-top:8px; }
.perso-acc__addr-formacts .perso-btn-fill{ width:auto; }
.perso-acc__addr-cancel{ font-size:13.5px; color:#555; text-decoration:underline; }

/* Profil */
.perso-acc__profile{ max-width:560px; }
.perso-acc__pwhead{ font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:#999; margin:24px 0 14px; padding-top:18px; border-top:1px solid #eee; }
.perso-acc__pwhead span{ text-transform:none; letter-spacing:0; font-weight:400; }
.perso-acc__profile .perso-btn-fill{ width:auto; margin-top:6px; }

/* ---- Liste sayfaları (favoriler) ---- */
.perso-listp{ padding:48px 0 80px; background:#fff; }
.perso-listp__head{ text-align:center; margin-bottom:34px; }
.perso-listp__title{ font-size:28px; font-weight:600; margin:0; }
.perso-listp__count{ font-size:13.5px; color:var(--muted,#888); margin:8px 0 0; text-transform:uppercase; letter-spacing:.06em; }
.perso-listp__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:26px 22px; }
.perso-listp__empty{ text-align:center; border:1px dashed #ddd; border-radius:14px; padding:80px 24px; }
.perso-listp__empty i{ font-size:50px; color:#ccc; }
.perso-listp__empty h2{ font-size:20px; font-weight:600; margin:18px 0 8px; }
.perso-listp__empty p{ font-size:14px; color:var(--muted,#888); margin:0 auto 24px; max-width:420px; line-height:1.55; }
.perso-listp__empty .perso-btn-fill{ width:auto; }

/* ---- Karşılaştırma ---- */
.perso-cmp{ padding:48px 0 80px; background:#fff; }
.perso-cmp__head{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:26px; }
.perso-cmp__title{ font-size:26px; font-weight:600; margin:0; }
.perso-cmp__clear{ display:inline-flex; align-items:center; gap:7px; background:none; border:1px solid #ddd; padding:9px 16px; border-radius:6px; font-family:inherit; font-size:12.5px; color:#666; cursor:pointer; transition:border-color .2s, color .2s; }
.perso-cmp__clear:hover{ border-color:#b42318; color:#b42318; }
.perso-cmp__scroll{ overflow-x:auto; border:1px solid #e7e7e4; border-radius:12px; }
.perso-cmp__table{ width:100%; border-collapse:collapse; min-width:560px; }
.perso-cmp__table th, .perso-cmp__table td{ padding:16px 18px; border-bottom:1px solid #eee; text-align:center; font-size:14px; vertical-align:middle; }
.perso-cmp__table tr:last-child th, .perso-cmp__table tr:last-child td{ border-bottom:0; }
.perso-cmp__label{ text-align:left !important; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#999; background:#fafafa; white-space:nowrap; position:sticky; left:0; z-index:1; min-width:120px; }
.perso-cmp__cell{ position:relative; min-width:180px; }
.perso-cmp__remove{ position:absolute; top:8px; right:10px; width:26px; height:26px; border-radius:50%; border:0; background:#f1f1f0; color:#999; cursor:pointer; transition:background .2s, color .2s; }
.perso-cmp__remove:hover{ background:var(--primary); color:#fff; }
.perso-cmp__thumb{ display:block; width:130px; height:160px; margin:6px auto 12px; background:#f3f3f1; border-radius:6px; overflow:hidden; }
.perso-cmp__thumb img{ width:100%; height:100%; object-fit:cover; }
.perso-cmp__name{ display:block; font-size:14px; font-weight:600; line-height:1.4; max-width:200px; margin:0 auto; }
.perso-cmp__name:hover{ text-decoration:underline; }
.perso-cmp__old{ display:block; font-size:12.5px; color:#aaa; text-decoration:line-through; }
.perso-cmp__price{ font-size:16px; font-weight:700; }
.perso-cmp__rate i{ color:#f5a623; }
.perso-cmp__rate small{ color:#999; }
.perso-cmp__in{ color:#1a7f43; font-weight:600; font-size:13px; }
.perso-cmp__out{ color:#b42318; font-weight:600; font-size:13px; }
.perso-cmp__muted{ color:#bbb; }
.perso-cmp__sku{ font-size:13px; color:#777; }
.perso-cmp__row--act .perso-btn-fill{ height:46px; }
.perso-cmp__add.is-disabled{ width:100%; height:46px; background:#eee; color:#aaa; border:0; cursor:not-allowed; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

/* Header karşılaştırma ikonu boşken rozet gizle */
.perso-iconbtn.is-empty .perso-iconbtn__badge{ display:none; }

/* Geçici bildirim */
.perso-toast{ position:fixed; right:24px; bottom:24px; left:auto; z-index:1200; display:flex; align-items:center; gap:10px; max-width:320px; background:#111; color:#fff; font-size:13.5px; line-height:1.3; padding:14px 20px; border-radius:10px; opacity:0; pointer-events:none; transform:translateX(24px); transition:opacity .28s ease, transform .28s cubic-bezier(.22,.61,.36,1); box-shadow:0 12px 34px rgba(0,0,0,.22); }
.perso-toast i{ font-size:19px; flex:0 0 auto; }
.perso-toast.is-link{ cursor:pointer; pointer-events:auto; padding-right:16px; }
.perso-toast.is-link:hover{ background:#000; }
.perso-toast__go{ font-size:15px !important; margin-left:2px; opacity:.7; }
.perso-toast.is-show{ opacity:1; transform:translateX(0); }
@media (max-width:600px){ .perso-toast{ right:14px; left:14px; bottom:14px; max-width:none; } }

/* ---- Markalar sayfası --------------------------------------------------- */
.perso-brands{ padding:54px 0 90px; }
.perso-brands__head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.perso-brands__title{ font-size:30px; font-weight:600; color:#111; margin:0 0 12px; }
.perso-brands__sub{ font-size:14.5px; color:var(--muted,#888); line-height:1.65; margin:0; }
.perso-brands__search{ position:relative; max-width:460px; margin:0 auto 30px; }
.perso-brands__search i{ position:absolute; left:18px; top:50%; transform:translateY(-50%); font-size:18px; color:#9a9a9a; }
.perso-brands__search input{ width:100%; height:50px; padding:0 18px 0 46px; border:1px solid #dcdcdc; border-radius:999px; font-family:inherit; font-size:14px; color:#1d1d1f; background:#fff; transition:border-color .2s ease; }
.perso-brands__search input:focus{ outline:none; border-color:#111; }
.perso-brands__alpha{ display:flex; flex-wrap:wrap; justify-content:center; gap:4px; margin:0 0 36px; padding-bottom:24px; border-bottom:1px solid #eee; }
.perso-brands__alpha-btn{ min-width:34px; height:34px; padding:0 6px; border:0; background:transparent; cursor:pointer; font-family:inherit; font-size:13.5px; font-weight:600; color:#777; border-radius:6px; transition:background .15s ease, color .15s ease; }
.perso-brands__alpha-btn:hover{ background:#f4f4f2; color:#111; }
.perso-brands__alpha-btn.is-active{ background:#111; color:#fff; }
.perso-brands__alpha-btn.is-disabled{ opacity:.32; pointer-events:none; }
.perso-brands__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(168px,1fr)); gap:18px; }
.perso-brands__card{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:28px 18px; border:1px solid #ececec; border-radius:14px; background:#fff; transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.perso-brands__card:hover{ border-color:#111; transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,0,0,.07); }
.perso-brands__logo{ width:76px; height:76px; border-radius:50%; background:#f6f5f3; display:grid; place-items:center; overflow:hidden; }
.perso-brands__logo img{ max-width:54px; max-height:54px; object-fit:contain; }
.perso-brands__mono{ font-size:26px; font-weight:700; color:#111; letter-spacing:.02em; }
.perso-brands__name{ font-size:14.5px; font-weight:600; color:#111; line-height:1.3; }
.perso-brands__count{ font-size:12px; color:var(--muted,#999); }
.perso-brands__noresult{ text-align:center; font-size:14px; color:var(--muted,#888); padding:48px 0; }
.perso-brands__empty-state{ text-align:center; border:1px dashed #ddd; border-radius:14px; padding:64px 24px; max-width:460px; margin:0 auto; }
.perso-brands__empty-state i{ font-size:50px; color:#cfcfcf; }
.perso-brands__empty-state h2{ font-size:20px; font-weight:600; color:#111; margin:16px 0 8px; }
.perso-brands__empty-state p{ font-size:14px; color:var(--muted,#888); margin:0 0 24px; }
.perso-brands__empty-state .perso-btn-fill{ width:auto; }
@media (max-width:600px){
  .perso-brands{ padding:36px 0 70px; }
  .perso-brands__grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .perso-brands__logo{ width:64px; height:64px; }
}

@media (max-width:900px){
  .perso-acc__grid{ grid-template-columns:1fr; }
  .perso-acc__side{ position:relative; }
  /* Mobil: yatay sarmalama dağınık görünüyor → masaüstündeki gibi alt alta liste. */
  .perso-acc__nav a{ padding:13px 18px; }
}
@media (max-width:560px){
  .perso-auth__card{ padding:32px 22px; }
  .perso-acc__addr-row2, .perso-acc__addr-row3{ grid-template-columns:1fr; }
  .perso-listp__grid, .perso-acc__favgrid{ grid-template-columns:repeat(2,1fr); gap:16px 12px; }
}

/* ---- Ödeme (checkout) --------------------------------------------------- */
.perso-co{ padding:36px 0 80px; background:#fff; }
.perso-co [hidden]{ display:none !important; }
.perso-co__grid{ display:grid; grid-template-columns:1fr 420px; gap:56px; align-items:start; }
.perso-co__main{ min-width:0; max-width:560px; margin-left:auto; width:100%; }
.perso-co__sec{ padding:26px 0; border-top:1px solid #eee; }
.perso-co__sec:first-of-type{ border-top:0; padding-top:6px; }
.perso-co__sec-head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:18px; }
.perso-co__sec-head h2{ font-size:18px; font-weight:600; color:#111; margin:0; }
.perso-co__link{ font-size:13px; color:#111; text-decoration:underline; text-underline-offset:3px; }
.perso-co__row2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.perso-co__row3{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:12px; }

/* Segment toggle (kargo/pickup, bireysel/kurumsal) — Reformation segmented */
.perso-co__seg{ display:grid; grid-template-columns:1fr 1fr; gap:5px; padding:5px; margin-bottom:16px; background:#f1f1ef; border-radius:10px; }
.perso-co__seg-btn{ display:flex; align-items:center; justify-content:center; gap:9px; height:48px; padding:0 14px; border:0; border-radius:7px; background:transparent; cursor:pointer; font-family:inherit; font-size:14px; font-weight:600; color:#555; transition:background .18s ease, box-shadow .18s ease, color .18s ease; }
.perso-co__seg-btn i{ font-size:19px; }
.perso-co__seg-btn:hover{ color:#111; }
.perso-co__seg-btn.is-active{ background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.14); color:#111; }

/* İletişim newsletter onayı */
.perso-co__check{ display:flex; align-items:flex-start; gap:10px; margin-top:12px; font-size:13.5px; color:#555; line-height:1.45; cursor:pointer; }
.perso-co__check input{ width:17px; height:17px; margin-top:1px; flex:0 0 auto; cursor:pointer; accent-color:#111; }

.perso-co__info,.perso-co__bank-note{ display:flex; align-items:flex-start; gap:10px; padding:14px 16px; background:#f6f6f4; border-radius:8px; font-size:13px; color:#555; line-height:1.5; margin-top:4px; }
.perso-co__info i,.perso-co__bank-note i{ font-size:18px; flex:0 0 auto; margin-top:1px; color:#111; }
.perso-co__info{ margin-top:14px; }
.perso-co__corp{ margin-top:4px; }

/* Mağazadan teslim — mağaza adresi kartı */
.perso-co__pickup{ display:flex; align-items:flex-start; gap:14px; padding:18px 20px; background:#f6f6f4; border:1px solid #ececec; border-radius:10px; margin-top:4px; }
.perso-co__pickup-ic{ width:42px; height:42px; border-radius:50%; background:#fff; display:grid; place-items:center; font-size:20px; color:#111; flex:0 0 auto; }
.perso-co__pickup-body{ min-width:0; }
.perso-co__pickup-body strong{ display:block; font-size:14px; color:#111; margin-bottom:8px; }
.perso-co__pickup-body p{ display:flex; align-items:flex-start; gap:8px; font-size:13.5px; color:#555; line-height:1.5; margin:0 0 6px; }
.perso-co__pickup-body p i{ font-size:16px; color:#111; flex:0 0 auto; margin-top:1px; }
.perso-co__pickup-body a{ color:#555; text-decoration:none; }
.perso-co__pickup-body a:hover{ color:#111; text-decoration:underline; }
.perso-co__pickup-free{ display:inline-block; margin-top:4px; font-size:12.5px; color:#16a34a; font-weight:600; }

.perso-co__secure{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:#888; margin:-8px 0 16px; }
.perso-co__secure i{ font-size:15px; }

/* Ödeme yöntemleri */
.perso-co__pays{ display:flex; flex-direction:column; gap:10px; }
.perso-co__pay{ display:flex; align-items:center; gap:13px; padding:16px 18px; border:1px solid #dcdcdc; border-radius:8px; cursor:pointer; transition:border-color .18s ease, box-shadow .18s ease; font-size:14.5px; color:#333; }
.perso-co__pay:hover{ border-color:#999; }
.perso-co__pay.is-active{ border-color:var(--primary); box-shadow:inset 0 0 0 1px var(--primary); }
.perso-co__pay input{ position:absolute; opacity:0; pointer-events:none; }
.perso-co__pay-radio{ width:19px; height:19px; border:2px solid #ccc; border-radius:50%; flex:0 0 auto; position:relative; transition:border-color .18s ease; }
.perso-co__pay.is-active .perso-co__pay-radio{ border-color:var(--primary); }
.perso-co__pay.is-active .perso-co__pay-radio::after{ content:""; position:absolute; inset:3px; background:var(--primary); border-radius:50%; }
.perso-co__pay-ic{ font-size:20px; color:#666; }
.perso-co__pay.is-active .perso-co__pay-ic{ color:var(--primary); }
.perso-co__pay-name{ font-weight:500; }
.perso-co__pay-detail{ margin-top:12px; animation:persoFadeIn .25s ease; }
@keyframes persoFadeIn{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:translateY(0); } }
.perso-co__bank{ border:1px solid #ececec; border-radius:8px; padding:14px 16px; margin-top:10px; }
.perso-co__bank-row{ display:flex; justify-content:space-between; gap:14px; padding:7px 0; font-size:13.5px; border-bottom:1px solid #f3f3f3; }
.perso-co__bank-row:last-child{ border-bottom:0; }
.perso-co__bank-row span{ color:#888; }
.perso-co__bank-row strong{ color:#222; font-weight:600; text-align:right; }

/* Sağ özet */
.perso-co__aside{ position:sticky; top:96px; }
.perso-co__summary{ background:#faf9f7; border:1px solid #ececec; border-radius:14px; padding:24px; }
.perso-co__items{ display:flex; flex-direction:column; gap:16px; padding-bottom:18px; border-bottom:1px solid #e7e6e2; }
.perso-co__item{ display:flex; align-items:center; gap:14px; }
.perso-co__item-img{ position:relative; width:60px; height:60px; flex:0 0 auto; border:1px solid #e7e6e2; border-radius:10px; overflow:hidden; background:#fff; }
.perso-co__item-img img{ width:100%; height:100%; object-fit:cover; }
.perso-co__item-qty{ position:absolute; top:-8px; right:-8px; min-width:21px; height:21px; padding:0 5px; background:#5b5b5b; color:#fff; font-size:11.5px; font-weight:600; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.perso-co__item-info{ flex:1; min-width:0; }
.perso-co__item-name{ display:block; font-size:13.5px; font-weight:600; color:#222; line-height:1.35; }
.perso-co__item-sub{ display:block; font-size:12px; color:#999; margin-top:2px; }
.perso-co__item-price{ font-size:13.5px; font-weight:600; color:#222; white-space:nowrap; }
.perso-co__totals{ padding:18px 0; border-bottom:1px solid #e7e6e2; }
.perso-co__trow{ display:flex; justify-content:space-between; gap:14px; font-size:14px; color:#555; padding:5px 0; }
.perso-co__trow.is-disc{ color:#16a34a; }
.perso-co__trow.is-disc i{ font-size:14px; }
.perso-co__grand{ display:flex; align-items:baseline; justify-content:space-between; padding:18px 0 22px; }
.perso-co__grand>span:first-child{ font-size:16px; font-weight:600; color:#111; }
.perso-co__grand-val{ font-size:24px; font-weight:700; color:#111; font-variant-numeric:tabular-nums; }
.perso-co__submit{ width:100%; }
.perso-co__back{ display:flex; align-items:center; justify-content:center; gap:7px; margin-top:16px; font-size:13px; color:#777; text-decoration:none; }
.perso-co__back:hover{ color:#111; }
.perso-co__back i{ font-size:15px; }

/* Puan */
.perso-co__points{ margin-top:6px; padding-top:14px; border-top:1px dashed #d8d7d2; }
.perso-co__points-toggle{ display:flex; align-items:center; gap:8px; font-size:13.5px; color:#444; cursor:pointer; }
.perso-co__points-toggle input{ width:16px; height:16px; cursor:pointer; }
.perso-co__points-toggle strong{ color:#111; }
.perso-co__points-area{ display:flex; align-items:center; gap:8px; margin-top:10px; }
.perso-co__points-area input{ width:90px; padding:7px 10px; border:1px solid #dcdcdc; border-radius:6px; font-size:14px; text-align:center; }
.perso-co__points-area span{ font-size:12px; color:#888; }

@media (max-width:960px){
  .perso-co__grid{ grid-template-columns:1fr; gap:8px; }
  .perso-co__main{ order:2; max-width:none; margin:0; }
  .perso-co__aside{ order:1; position:static; margin-bottom:8px; }
}
@media (max-width:520px){
  .perso-co__row2,.perso-co__row3,.perso-co__seg{ grid-template-columns:1fr; }
}

/* ---- Sipariş Tamamlandı (order success) -------------------------------- */
.perso-os{ padding:60px 0 90px; background:#f6f6f8; }
.perso-os__card{ max-width:420px; margin:0 auto; background:#fff; border:1px solid #ececec; border-radius:18px; box-shadow:0 10px 34px rgba(17,17,17,.06); padding:40px 34px 34px; text-align:center; }
.perso-os__check{ width:66px; height:66px; margin:0 auto 22px; border-radius:50%; background:#f1f1ef; display:grid; place-items:center; }
.perso-os__check i{ font-size:30px; color:#111; }
.perso-os__title{ font-size:24px; font-weight:700; color:#111; margin:0 0 6px; }
.perso-os__sub{ font-size:14px; color:#888; margin:0; }
.perso-os__divider{ border:0; border-top:1px dashed #d8d8d8; margin:26px 0; }
.perso-os__meta{ display:flex; justify-content:space-between; gap:16px; text-align:left; margin-bottom:18px; }
.perso-os__meta:last-of-type{ margin-bottom:0; }
.perso-os__right{ text-align:right; }
.perso-os__label{ display:block; font-size:11px; font-weight:500; letter-spacing:.07em; text-transform:uppercase; color:#a8a8a8; margin-bottom:4px; }
.perso-os__value{ font-size:15px; font-weight:700; color:#111; font-variant-numeric:tabular-nums; }
.perso-os__pay{ display:flex; align-items:center; gap:13px; background:#f8f8f6; border-radius:12px; padding:15px 17px; margin-top:24px; text-align:left; }
.perso-os__pay-ic{ width:38px; height:38px; border-radius:50%; background:#fff; display:grid; place-items:center; font-size:17px; color:#111; flex:0 0 auto; }
.perso-os__pay-name{ font-size:14px; font-weight:600; color:#111; }
.perso-os__pay-sub{ font-size:12px; color:#a0a0a0; margin-top:2px; }
.perso-os__actions{ margin-top:28px; }
.perso-os__actions .perso-btn-fill{ width:100%; }
.perso-os__home{ display:inline-flex; align-items:center; gap:7px; margin-top:16px; font-size:13px; color:#777; text-decoration:none; }
.perso-os__home:hover{ color:#111; }
.perso-os__home i{ font-size:15px; }
@media (max-width:480px){ .perso-os__card{ margin:0 16px; padding:32px 22px 28px; } }

/* ---- İletişim (contact) ------------------------------------------------- */
.perso-contact{ padding:54px 0 0; background:#fff; }
.perso-contact__form-wrap{ max-width:760px; }
.perso-contact__head{ text-align:center; margin-bottom:34px; }
.perso-contact__title{ font-size:34px; font-weight:600; letter-spacing:.02em; color:#111; margin:0 0 14px; text-transform:uppercase; }
.perso-contact__desc{ font-size:14.5px; color:var(--muted,#888); line-height:1.7; max-width:560px; margin:0 auto; }
.perso-contact__form{ max-width:640px; margin:0 auto; }
.perso-contact__row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.perso-contact__submit{ width:100%; margin-top:8px; }

/* Harita + mağaza lokasyonları */
.perso-contact__locations{ display:grid; grid-template-columns:1fr 380px; margin-top:60px; min-height:480px; border-top:1px solid var(--line); }
.perso-contact__map{ position:relative; min-height:480px; background:#e9e9ec; }
.perso-contact__map iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.perso-contact__stores{ background:#fff; border-left:1px solid var(--line); overflow-y:auto; max-height:600px; }
.perso-contact__store{ border-bottom:1px solid var(--line); }
.perso-contact__store-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:22px 26px; background:none; border:0; cursor:pointer; font-family:inherit; font-size:14px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#111; text-align:left; transition:background .15s ease; }
.perso-contact__store-head:hover{ background:#faf9f7; }
.perso-contact__store-ic{ font-size:18px; color:#888; flex:0 0 auto; transition:transform .2s ease; }
.perso-contact__store.is-open .perso-contact__store-ic{ transform:rotate(45deg); color:#111; }
.perso-contact__store-body{ display:none; padding:0 26px 22px; }
.perso-contact__store.is-open .perso-contact__store-body{ display:block; animation:persoFadeIn .25s ease; }
.perso-contact__store-body p{ display:flex; align-items:flex-start; gap:9px; font-size:13.5px; color:#555; line-height:1.5; margin:0 0 9px; }
.perso-contact__store-body p:last-child{ margin-bottom:0; }
.perso-contact__store-body i{ font-size:16px; color:#111; flex:0 0 auto; margin-top:1px; }
.perso-contact__store-body a{ color:#555; text-decoration:none; }
.perso-contact__store-body a:hover{ color:#111; text-decoration:underline; }

@media (max-width:860px){
  .perso-contact__locations{ grid-template-columns:1fr; min-height:0; }
  .perso-contact__map{ min-height:360px; }
  .perso-contact__stores{ border-left:0; border-top:1px solid var(--line); max-height:none; }
}
@media (max-width:520px){
  .perso-contact{ padding:38px 0 0; }
  .perso-contact__title{ font-size:27px; }
  .perso-contact__row2{ grid-template-columns:1fr; }
}

/* ---- CMS sayfası / Hakkımızda (prose) ----------------------------------- */
.perso-cms{ padding:30px 0 80px; background:#fff; }
.perso-cms__crumb{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--muted,#999); margin-bottom:34px; }
.perso-cms__crumb a{ color:var(--muted,#999); text-decoration:none; }
.perso-cms__crumb a:hover{ color:#111; }
.perso-cms__head{ text-align:center; max-width:720px; margin:0 auto 44px; }
.perso-cms__title{ font-size:38px; font-weight:600; letter-spacing:.02em; color:#111; margin:0 0 16px; text-transform:uppercase; }
.perso-cms__sub{ font-size:15.5px; color:var(--muted,#888); line-height:1.7; margin:0 0 22px; }
.perso-cms__rule{ display:inline-block; width:54px; height:2px; background:#111; }
.perso-cms__prose{ max-width:760px; margin:0 auto; font-size:15.5px; line-height:1.85; color:#3a3a3a; }
/* Kategori/marka üst-alt içerik alanları — prose'un dar kalıbını liste kolonuna yayar */
.perso-shop__content.perso-cms__prose{ max-width:none; margin:0 0 22px; font-size:14px; }
.perso-shop__content--bottom.perso-cms__prose{ margin:30px 0 0; padding-top:20px; border-top:1px solid var(--border,#ececec); }
.perso-cms__prose > :first-child{ margin-top:0; }
.perso-cms__prose h2{ font-size:24px; font-weight:600; color:#111; margin:46px 0 16px; letter-spacing:.01em; }
.perso-cms__prose h3{ font-size:19px; font-weight:600; color:#111; margin:36px 0 12px; }
.perso-cms__prose h4{ font-size:16px; font-weight:600; color:#111; margin:28px 0 10px; }
.perso-cms__prose p{ margin:0 0 18px; }
.perso-cms__prose a{ color:#111; text-decoration:underline; text-underline-offset:3px; }
.perso-cms__prose ul, .perso-cms__prose ol{ margin:0 0 20px; padding-left:22px; }
.perso-cms__prose li{ margin-bottom:9px; }
.perso-cms__prose ul li::marker{ color:#bbb; }
.perso-cms__prose img{ max-width:100%; height:auto; border-radius:12px; margin:24px 0; }
.perso-cms__prose blockquote{ margin:24px 0; padding:6px 0 6px 22px; border-left:3px solid #111; color:#555; font-style:italic; }
.perso-cms__prose hr{ border:0; border-top:1px solid var(--line); margin:40px 0; }
.perso-cms__prose strong{ color:#111; }
.perso-cms__updated{ max-width:760px; margin:46px auto 0; padding-top:20px; border-top:1px solid var(--line); font-size:12.5px; color:var(--muted,#aaa); }
@media (max-width:520px){
  .perso-cms{ padding:20px 0 60px; }
  .perso-cms__title{ font-size:28px; }
  .perso-cms__prose{ font-size:15px; }
}

/* ── Blog liste sayfası (perso-journal · Reformation "Blog posts" referansı) ─ */
.perso-journal{ --cg:clamp(20px, 3.2vw, 56px); padding:clamp(28px,3.4vw,52px) var(--cg) clamp(56px,6vw,88px); }
.perso-journal__head{ text-align:center; max-width:720px; margin:0 auto clamp(28px,3.4vw,48px); }
.perso-journal__title{ font-size:clamp(30px,4vw,48px); font-weight:600; letter-spacing:-.01em; line-height:1.1; color:var(--primary); }
.perso-journal__desc{ margin:12px auto 0; max-width:520px; font-size:14.5px; line-height:1.6; color:var(--muted); }
.perso-journal__filters{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:26px; }
.perso-journal__pill{ display:inline-flex; align-items:center; height:34px; padding:0 18px; border:1px solid var(--line,#e4e4e8);
  border-radius:999px; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--primary);
  background:#fff; transition:background .2s ease, color .2s ease, border-color .2s ease; }
.perso-journal__pill:hover{ border-color:var(--primary); }
.perso-journal__pill.is-active{ background:var(--primary); border-color:var(--primary); color:#fff; }

.perso-journal__date{ display:block; font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }
.perso-journal .perso-journal__more{ display:inline-block; margin-top:18px; font-size:13px; font-weight:600; letter-spacing:.01em; color:var(--primary);
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px;
  text-decoration-color:rgba(17,17,17,.38); transition:text-decoration-color .2s ease, color .2s ease; }
.perso-journal .perso-journal__more:hover{ color:var(--primary); text-decoration-color:var(--primary); }

/* Öne çıkan yazı — solda büyük görsel + sağda üstüne binen kart.
   max-width kapsayıcı + yüzdesel genişlik: kart daima görselin sağ kenarına
   biner (geniş ekranda boşluk oluşmaz). */
.perso-journal__feature{ position:relative; display:block; max-width:1180px; margin:0 auto clamp(40px,5vw,72px); }
.perso-journal__feature-media{ display:block; width:60%; aspect-ratio:4/3; overflow:hidden; background:#efeeec; }
.perso-journal__feature-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.perso-journal__feature:hover .perso-journal__feature-media img{ transform:scale(1.03); }
.perso-journal__feature-card{ position:absolute; top:50%; right:0; transform:translateY(-50%);
  width:44%; background:#fff; border:1px solid var(--line,#ececf1); padding:clamp(26px,2.4vw,40px);
  box-shadow:0 24px 64px rgba(17,17,17,.12); }
.perso-journal__feature-title{ margin:12px 0 0; font-size:clamp(20px,1.7vw,26px); font-weight:700; line-height:1.25; letter-spacing:-.01em; }
.perso-journal__feature-title a{ color:var(--primary); }
.perso-journal__feature-title a:hover{ color:var(--accent); }
.perso-journal__feature-excerpt{ margin:14px 0 0; font-size:14px; line-height:1.65; color:var(--muted);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

/* Kart grid */
.perso-journal__grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:clamp(24px,2.8vw,48px) clamp(20px,2.4vw,40px); max-width:1180px; margin-inline:auto; }
.perso-journal__card{ display:flex; flex-direction:column; }
.perso-journal__card-media{ display:block; aspect-ratio:16/11; overflow:hidden; background:#efeeec; }
.perso-journal__card-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.perso-journal__card:hover .perso-journal__card-media img{ transform:scale(1.04); }
.perso-journal__card-body{ padding-top:18px; }
.perso-journal__card-title{ margin:12px 0 0; font-size:clamp(18px,1.3vw,22px); font-weight:700; line-height:1.28; letter-spacing:-.01em; }
.perso-journal__card-title a{ color:var(--primary); }
.perso-journal__card-title a:hover{ color:var(--accent); }
.perso-journal__excerpt{ margin:12px 0 0; font-size:14px; line-height:1.6; color:var(--muted);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* Sayfalama */
.perso-journal__pager{ display:flex; align-items:center; justify-content:center; gap:18px; margin-top:clamp(40px,4.6vw,64px); }
.perso-journal__pg{ min-width:46px; height:34px; padding:0 6px 10px; display:inline-flex; align-items:center; justify-content:center;
  font-size:15px; color:var(--primary); border-bottom:2px solid var(--line,#dcdcdc); transition:color .2s ease, border-color .2s ease; }
.perso-journal__pg:hover{ border-bottom-color:#a8a8a8; }
.perso-journal__pg.is-active{ color:var(--primary); border-bottom-color:var(--primary); }
.perso-journal__pg--nav{ font-size:17px; }

/* Boş durum */
.perso-journal__empty{ text-align:center; padding:70px 20px; color:var(--muted); }
.perso-journal__empty i{ font-size:52px; opacity:.4; display:block; margin-bottom:14px; }

@media (max-width:900px){
  .perso-journal__grid{ grid-template-columns:1fr 1fr; }
  .perso-journal__feature-media{ width:100%; aspect-ratio:16/11; }
  .perso-journal__feature-card{ position:static; transform:none; width:auto; margin:-40px 16px 0; }
}
@media (max-width:600px){
  .perso-journal__grid{ grid-template-columns:1fr; gap:34px; }
  .perso-journal__feature-card{ margin:-28px 10px 0; }
}

/* ── Blog detay sayfası (perso-article · Reformation "Blog detail" referansı) ─ */
.perso-article{ --cg:clamp(20px,3.2vw,56px); padding:clamp(20px,2.6vw,36px) var(--cg) clamp(48px,5vw,80px); }
.perso-article__crumbs{ margin:0 0 clamp(30px,4vw,60px); font-size:12px; letter-spacing:.03em; color:var(--muted); }
.perso-article__crumbs a{ color:var(--muted); transition:color .2s ease; }
.perso-article__crumbs a:hover{ color:var(--primary); }
.perso-article__crumbs .sep{ margin:0 8px; opacity:.55; }
.perso-article__crumbs .cur{ color:var(--primary); }

.perso-article__head{ max-width:760px; margin:0 auto clamp(28px,3.4vw,46px); }
.perso-article__meta{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.perso-article__title{ margin:16px 0 0; font-size:clamp(34px,4.4vw,54px); font-weight:700; line-height:1.08; letter-spacing:-.02em; color:var(--primary); }
.perso-article__lead{ display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-top:22px; flex-wrap:wrap; }
.perso-article__excerpt{ flex:1 1 320px; margin:0; font-size:15.5px; line-height:1.6; color:var(--muted); }
.perso-article__share{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; flex-shrink:0; }
.perso-article__share-label{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--primary); font-weight:700; }
.perso-article__share-row{ display:flex; align-items:center; gap:16px; }
.perso-article__share-ico{ display:inline-flex; align-items:center; justify-content:center; color:var(--primary); font-size:18px; background:none; border:0; padding:0; cursor:pointer; text-decoration:none; transition:opacity .2s ease; }
.perso-article__share-ico:hover{ opacity:.55; }

.perso-article__cover{ max-width:1000px; margin:0 auto clamp(30px,3.6vw,52px); aspect-ratio:3/2; overflow:hidden; background:#efeeec; }
.perso-article__cover img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }

.perso-article__content{ max-width:760px; margin:0 auto; font-size:16.5px; line-height:1.85; color:#2b2b2e; }
.perso-article__content > *:first-child{ margin-top:0; }
.perso-article__content p{ margin:0 0 22px; }
.perso-article__content h2,.perso-article__content h3,.perso-article__content h4{ margin:38px 0 16px; font-weight:700; line-height:1.25; letter-spacing:-.01em; color:var(--primary); }
.perso-article__content h2{ font-size:24px; }
.perso-article__content h3{ font-size:20px; }
.perso-article__content h4{ font-size:17px; }
.perso-article__content a{ color:var(--primary); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; text-decoration-color:rgba(17,17,17,.35); transition:text-decoration-color .2s ease; }
.perso-article__content a:hover{ text-decoration-color:var(--primary); }
.perso-article__content ul,.perso-article__content ol{ margin:0 0 22px; padding-left:22px; }
.perso-article__content li{ margin-bottom:8px; }
.perso-article__content img{ display:block; max-width:min(100%,480px); height:auto; margin:34px auto; }
.perso-article__content blockquote{ margin:42px auto; max-width:600px; padding:0; border:0; text-align:center; }
.perso-article__content blockquote::before{ content:'\201C'; display:block; margin-bottom:14px; font-family:Georgia,'Times New Roman',serif; font-size:60px; line-height:.5; color:var(--primary); }
.perso-article__content blockquote p{ margin:0; font-size:clamp(20px,1.9vw,26px); line-height:1.42; font-weight:500; color:var(--primary); }

.perso-article__tags{ max-width:760px; margin:clamp(30px,3.4vw,44px) auto 0; display:flex; flex-wrap:wrap; gap:10px; }
.perso-article__tag{ display:inline-flex; align-items:center; height:32px; padding:0 16px; border:1px solid var(--line,#e4e4e8); border-radius:999px;
  font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--primary);
  transition:background .2s ease, color .2s ease, border-color .2s ease; }
.perso-article__tag:hover{ background:var(--primary); border-color:var(--primary); color:#fff; }

.perso-article__comments{ max-width:760px; margin:clamp(44px,5vw,72px) auto 0; }
.perso-article__comments-title{ margin:0 0 6px; font-size:22px; font-weight:700; color:var(--primary); }
.perso-article__comments-sub{ margin:0 0 22px; font-size:13px; color:var(--muted); }
.perso-cform{ display:flex; flex-direction:column; gap:16px; }
.perso-cform textarea,.perso-cform input{ width:100%; font-family:var(--font-family); font-size:14px; color:var(--primary); background:#fff;
  border:1px solid var(--line,#dcdcdc); border-radius:0; padding:14px 16px; outline:none; transition:border-color .2s ease; }
.perso-cform textarea{ min-height:150px; resize:vertical; }
.perso-cform textarea:focus,.perso-cform input:focus{ border-color:var(--primary); }
.perso-cform__row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.perso-cform__submit{ height:52px; background:var(--primary); color:#fff; border:0; cursor:pointer;
  font-family:var(--font-family); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; transition:background .2s ease; }
.perso-cform__submit:hover{ background:#000; }
.perso-cform__submit:disabled{ opacity:.6; cursor:default; }
.perso-cform__ok{ padding:14px 18px; background:#f3f6f3; border:1px solid #cfe3cf; color:#2f6b34; font-size:14px; }
@media (max-width:600px){
  .perso-cform__row{ grid-template-columns:1fr; }
  .perso-article__lead{ flex-direction:column; align-items:flex-start; }
}

/* ── Site pop-up (Pop-up Yönetimi) — perso estetiği ─────────────────────────
   Paylaşılan includes/site-popups.php savro/wood fallback'leriyle basar
   (Playfair serif başlık, gri arka plan, kahverengi accent buton). Aşağıdaki
   body.perso scope'lu override'lar sadece perso'da geçerli; diğer temalar aynı
   kalır. Yüksek özgüllük inline <style>'ı ezer. */
body.perso .site-popup-overlay{ background:rgba(17,17,17,.5); backdrop-filter:blur(2px); padding:24px; }
body.perso .site-popup-modal{
  background:var(--surface,#fff);
  border:0;
  border-radius:4px;
  box-shadow:0 30px 80px rgba(17,17,17,.28);
  max-width:460px;
  animation:persoPopIn .45s cubic-bezier(.22,.61,.36,1);
}
@keyframes persoPopIn{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:none; } }
body.perso .site-popup-close{
  top:14px; right:14px; width:36px; height:36px;
  background:rgba(255,255,255,.9); border:1px solid var(--line,#ececf1);
  border-radius:50%; color:var(--primary,#1a1a1a); box-shadow:none; font-size:14px;
}
body.perso .site-popup-close:hover{ background:var(--primary,#1a1a1a); color:#fff; border-color:var(--primary,#1a1a1a); transform:none; }
body.perso .site-popup-content{ padding:34px 36px 38px; }
body.perso .site-popup-title{
  font-family:var(--font-family); font-weight:600; font-size:24px; letter-spacing:-.01em;
  color:var(--primary,#1a1a1a); margin:0 0 12px;
}
body.perso .site-popup-text{
  font-family:var(--font-family); font-size:14.5px; line-height:1.7; color:var(--muted,#6b7280); margin-bottom:24px;
}
body.perso .site-popup-btn{
  font-family:var(--font-family);
  background:var(--primary,#1a1a1a); color:#fff; border-radius:999px;
  height:50px; padding:0 34px; font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  box-shadow:none;
}
body.perso .site-popup-btn:hover{ filter:none; background:#000; transform:translateY(-1px); box-shadow:0 10px 24px rgba(17,17,17,.18); }
@media (max-width:576px){
  body.perso .site-popup-content{ padding:24px 22px 26px; }
  body.perso .site-popup-title{ font-size:20px; }
}
