@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap");

/* ============================================================
   YapıHome — style.css  v2
   static.ticimax.cloud/39135/CustomCss/<hash>/style.css
   Override: ticimax.coreV2.min.css

   Aesthetic: warm editorial minimalism.
   Hairline borders > shadows. Italic serif "moments".
   Mono uppercase eyebrows. Sharp 6/10/14 radius.
   ============================================================ */

/* ---------- 1. Tokens ---------- */
:root{
  --bg-paper:#faf8f4; --bg-card:#fff; --bg-soft:#f3efe8; --bg-tint:#ebe6dc; --bg-dark:#15140f;
  --line:#e7e1d4; --line-2:#d9d2c0; --line-d:rgba(255,255,255,.10);
  --ink:#1c1a16; --ink-2:#3b372f; --ink-3:#6b6557; --ink-4:#98917f;
  --on-dk:rgba(255,255,255,.72);
  --accent:#7a6a55; --accent-2:#5b4f3f; --accent-3:#a78b6a;
  --wa:#1f7a4d; --wa-2:#1a6840; --danger:#c14747; --warn:#d6a23a; --success:#2a8a52;
  --r-s:6px; --r-m:10px; --r-l:14px; --r-pill:999px;
  --sh-1:0 1px 0 rgba(28,26,22,.04),0 1px 3px rgba(28,26,22,.04);
  --sh-2:0 6px 24px -10px rgba(28,26,22,.18);
  --sh-3:0 18px 32px -16px rgba(20,20,15,.18);
  --sh-d:-20px 0 60px -20px rgba(0,0,0,.18);
  --sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI","Nexa",sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --container:1480px; --pad:32px; --pad-m:16px;
  --t1:120ms ease; --t2:220ms cubic-bezier(.2,.7,.3,1);
  --z-overlay:90; --z-drawer:100; --z-sticky:50; --z-header:40; --z-toast:200;
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html,body{
  background:var(--bg-paper);color:var(--ink-2);
  font-family:var(--sans);font-size:14px;line-height:1.55;
  margin:0;padding:0;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-size-adjust:100%;max-width:none;
}
body{overflow-x:hidden}
body.yh-locked{overflow:hidden}

img{display:block;max-width:100%;height:auto;border:0}
svg{display:block}
a{color:inherit;text-decoration:none;transition:color var(--t1)}
a:hover{color:var(--ink)}
ul,ol{list-style:none;padding:0;margin:0}
p{margin:0 0 12px;color:var(--ink-3)}p:last-child{margin-bottom:0}
button{font-family:inherit;cursor:pointer;background:transparent;border:0;padding:0;color:inherit}
input,select,textarea{font-family:inherit}
::selection{background:var(--accent);color:#fff}
*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}

/* ---------- 3. Container ---------- */
.ticiContainer{
  max-width:var(--container);margin:0 auto;
  padding-left:var(--pad);padding-right:var(--pad);width:100%;
}
@media (max-width:1041px){.ticiContainer{padding-left:var(--pad-m);padding-right:var(--pad-m)}}

/* ---------- 4. Typography ---------- */
h1,h2,h3,h4,h5,h6{
  font-family:var(--sans);color:var(--ink);
  letter-spacing:-.01em;font-weight:500;margin:0;line-height:1.2;
}
h1{font-size:32px;letter-spacing:-.015em}
h2{font-size:26px}h3{font-size:18px}h4{font-size:15px}

.yh-display,.display,em.yh-display{
  font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;
}
.yh-mono,.mono-label{
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-4);font-weight:500;
}
.yh-eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-4);
  display:inline-flex;align-items:center;gap:8px;
}
.yh-eyebrow::before{
  content:"";width:24px;height:1px;background:currentColor;display:inline-block;
}

/* ---------- 5. Buttons ---------- */
.btn,button.btn,a.btn,
.basketBtn,.basketBtn input,
.headerOrderBtn,.headerCartBtn,.whatsappBtn,.buyfast input,
#btnUyeOl,#btnGirisYap,.btnG,
.btn-primary,.btn-accent,.btn-ghost,.btn-wa,.btn-line{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 18px;border-radius:var(--r-s);
  border:1px solid transparent;cursor:pointer;
  font-weight:500;font-size:14px;line-height:1;font-family:var(--sans);
  white-space:nowrap;text-decoration:none;
  transition:background var(--t1),border-color var(--t1),color var(--t1),transform .08s ease;
}
.btn:active{transform:translateY(1px)}

.btn-primary,.basketBtn,.basketBtn input,.headerOrderBtn,#btnUyeOl,#btnGirisYap{background:var(--ink);color:#fff}
.btn-primary:hover,.basketBtn:hover,.headerOrderBtn:hover,#btnUyeOl:hover,#btnGirisYap:hover{background:#000;color:#fff}

.btn-accent,.btnG{background:var(--accent);color:#fff}
.btn-accent:hover,.btnG:hover{background:var(--accent-2);color:#fff}

.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}

.btn-line{background:#fff;border-color:var(--line-2);color:var(--ink-2)}
.btn-line:hover{border-color:var(--ink);color:var(--ink)}

.btn-wa,.whatsappBtn{background:var(--wa);color:#fff}
.btn-wa:hover,.whatsappBtn:hover{background:var(--wa-2);color:#fff}

.btn-sm{padding:8px 12px;font-size:13px}
.btn-lg{padding:15px 22px;font-size:15px}
.btn-xl{padding:18px 26px;font-size:16px}
.btn-block{width:100%}

/* ---------- 6. Forms ---------- */
.field,
input[type="text"],input[type="email"],input[type="password"],
input[type="tel"],input[type="search"],input[type="number"],
textarea,select.selectboxx,select{
  width:100%;padding:12px 14px;
  border:1px solid var(--line-2);border-radius:var(--r-s);
  background:#fff;color:var(--ink);
  font-family:inherit;font-size:14px;line-height:1.4;
  outline:none;transition:border-color var(--t1),background var(--t1);
}
.field:focus,input:focus,textarea:focus,select:focus{border-color:var(--ink)}
textarea{resize:vertical;min-height:80px}
label{color:var(--ink-3);font-size:13px;display:inline-block}
input[type="checkbox"],input[type="radio"]{accent-color:var(--ink);width:16px;height:16px;cursor:pointer}

/* ---------- 7. Pills / Badges ---------- */
.pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 9px;border-radius:var(--r-pill);
  font-size:11px;font-weight:500;letter-spacing:.02em;
  text-transform:uppercase;line-height:1;
}
.pill-accent{background:var(--accent);color:#fff}
.pill-soft{background:var(--bg-tint);color:var(--ink-2)}
.pill-line{background:transparent;color:var(--ink-2);border:1px solid var(--line-2)}
.pill-wa{background:var(--wa);color:#fff}
.pill-warn{background:var(--warn);color:#fff}
.pill-success{background:var(--success);color:#fff}
.pill-danger{background:var(--danger);color:#fff}

.firsatIcon,.productIcon .firsatIcon,#divIndirimOrani,.indirimYuzdesi{
  background:var(--accent);color:#fff;
  padding:4px 9px;border-radius:var(--r-pill);
  font-size:11px;font-weight:600;text-transform:uppercase;
  letter-spacing:.02em;line-height:1;
  display:inline-flex;align-items:center;gap:4px;
}

.outlet{
  position:absolute;top:10px;right:10px;
  background:var(--success);color:#fff;
  padding:4px 9px;border-radius:var(--r-pill);
  font-size:10px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;z-index:2;
}

.newIcon{
  background:var(--ink);color:#fff;
  padding:3px 8px;border-radius:var(--r-pill);
  font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
}

/* ---------- 8. Utilities ---------- */
.hr{height:1px;background:var(--line);border:0;margin:0}
.hidden{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.yh-flex{display:flex}.yh-flex-c{display:flex;align-items:center;justify-content:center}
.yh-flex-b{display:flex;align-items:center;justify-content:space-between}
.yh-grid{display:grid}

/* ============================================================
   9. TOP BAR  (.htop)
   ============================================================ */
.htop{
  background:var(--ink);color:rgba(255,255,255,.78);
  font-size:12px;width:100%;position:relative;z-index:var(--z-header);
}
.htop .ht2{padding:0}
.htop .ticiContainer{
  display:flex;align-items:center;justify-content:flex-end;gap:24px;
  min-height:36px;
}
.htop ul{display:flex;gap:22px;align-items:center;margin:0;padding:0}
.htop ul li{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.htop ul li a{color:rgba(255,255,255,.7);transition:color var(--t1)}
.htop ul li a:hover{color:#fff}
.ht2 .top-phone,.ht2 .top-control{all:unset;display:contents}
.ht2 .top-phone>span:before{display:none}
@media (max-width:1041px){
  .htop ul{gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .htop ul::-webkit-scrollbar{display:none}
}

/* ============================================================
   10. HEADER
   ============================================================ */
#header,#header.homeHeader{
  background:#fff;border-bottom:1px solid var(--line);
  position:relative;z-index:var(--z-header);
}

/* .headerContent Ticimax'ta her şeyi içeren outer wrapper:
   .htop, .welcome, .mycart, #divTopProductSearch, .yanResimliMenu, .navigation
   Düz blok akışı yerine flex-column yapıyoruz.                     */
.headerContent{
  display:flex;flex-direction:column;
  position:relative;
  padding:0;
}
/* Üst sıra: htop full-width — .headerContent flex-column olduğundan
   doğal olarak tam genişlik akar; htop kendi içinde .ticiContainer'ı barındırır */
.headerContent > .htop{order:1;width:100%}
/* Orta sıra: logo + search + icons (JS .yh-header-row'a sarıyor)  */
.yh-header-row,
.headerContent > .yh-header-row{
  order:2;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  padding:18px 0;
  max-width:var(--container);
  margin:0 auto;
  width:100%;
  padding-left:var(--pad);padding-right:var(--pad);
}
/* Mobil */
@media (max-width:1041px){
  .yh-header-row{padding-left:var(--pad-m);padding-right:var(--pad-m);gap:8px;padding-top:12px;padding-bottom:12px}
}

/* Yan resimli menü ve navigation full-width alt sıralarda          */
.headerContent > .yanResimliMenu{order:3;width:100%}
.headerContent > .navigation{order:4;width:100%}

/* JS .yh-header-row eklemediyse — direkt children için flex-row toparlama */
.headerContent > .logo,
.headerContent > #logo,
.headerContent > #divTopProductSearch,
.headerContent > .searchContent,
.headerContent > .welcome,
.headerContent > #divHeaderCart,
.headerContent > .mycart,
.headerContent > .favi,
.headerContent > .headerCikis{
  order:2;
}
/* JS başarılıysa bu rule .yh-header-row üzerinden ezilecek */

/* yh-header-row içindeki ikonlar */
.yh-header-row > .yh-icons-group{
  display:flex;align-items:center;gap:4px;
  grid-column:3;
}

/* Logo */
.yh-header-row .logo,.yh-header-row #logo,
.headerContent .logo,#logo,#logo a,.headerContent a.logo{
  display:inline-flex;align-items:center;color:var(--ink);
  text-decoration:none;
}
.yh-header-row .logo svg,.yh-header-row #logo svg,
.headerContent .logo svg,#logo svg{
  height:30px;width:auto;max-width:180px;fill:currentColor;
}

/* Search — daha geniş, sade ikon button */
.yh-header-row .searchContent,
.yh-header-row #divTopProductSearch,
#divTopProductSearch.searchContent,
#divTopProductSearch{
  display:flex;align-items:center;
  border:1px solid var(--line-2);border-radius:var(--r-s);
  background:var(--bg-paper);padding:0 4px 0 14px;height:46px;
  transition:border-color var(--t1),background var(--t1);
  width:100%;max-width:none;justify-self:stretch;
}
.searchContent:focus-within{border-color:var(--ink);background:#fff}
.searchContent .search,.searchContent #divArama,.searchContent form{
  flex:1;display:flex;align-items:center;height:100%;gap:6px;
}
.searchContent input[type="text"],
.searchContent .urunSearchAC,
.searchContent .ticimaxSearchInput,
.searchContent #txtbxArama{
  flex:1;font-size:14px;color:var(--ink);
  border:0;background:transparent;padding:0 4px;height:100%;outline:none;
}
.searchContent input::placeholder{color:var(--ink-4)}

/* Sesli arama mic butonu — sade ikon */
.searchContent .ButtonMic,
.searchContent #start_button{
  width:32px;height:32px;flex-shrink:0;
  background:transparent;border:0;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  opacity:.55;transition:opacity .15s;
}
.searchContent .ButtonMic:hover{opacity:1}
.searchContent .ButtonMic img,
.searchContent #start_img{width:18px;height:auto}

/* Ana arama butonu — text "Ara" yerine SVG search ikonu */
.searchContent input.rsbButton,
.searchContent #btnKelimeAra{
  width:38px;height:38px;flex-shrink:0;
  border:0;border-radius:var(--r-s);cursor:pointer;
  background:var(--ink) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") center / 16px no-repeat;
  font-size:0;color:transparent;
  transition:background-color .15s;
  /* Ticimax value="Ara" text'i font-size:0 ile gizleniyor */
}
.searchContent input.rsbButton:hover,
.searchContent #btnKelimeAra:hover{
  background-color:#000;
}

/* Eski .searchBtn fallback (varsa) */
.searchContent .searchBtn,
.searchContent button[type="submit"],
.searchContent .searchSubmit{
  background:transparent;border:0;color:var(--ink-3);padding:0 4px;height:100%;
  display:inline-flex;align-items:center;cursor:pointer;transition:color var(--t1);
}
.searchContent .searchBtn:hover{color:var(--ink)}

/* Sağ ikonlar — welcome / mycart / favi / cikis */
.yh-header-row > .yh-icons-group,
.yh-header-row > .headerButton,
.headerContent > .headerButton{
  display:flex;align-items:center;gap:4px;justify-self:end;
}
.welcome,.mycart,.favi,.headerCikis{
  position:relative;
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:var(--r-s);cursor:pointer;
  color:var(--ink-2);font-size:13px;font-weight:400;
  transition:background var(--t1),color var(--t1);
  text-decoration:none;
}
.welcome:hover,.mycart:hover,.favi:hover,.headerCikis:hover{
  background:var(--bg-soft);color:var(--ink);
}
.mycart.more{background:var(--bg-soft);color:var(--ink)}

.welcome a,.mycart a,.favi a,.headerCikis a{
  color:inherit;display:inline-flex;align-items:center;gap:8px;
}

.welcome .svgIcon,.mycart .svgIcon,.favi .svgIcon,.headerCikis .svgIcon{
  position:relative;width:22px;height:22px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink-2);
}
.welcome .svgIcon svg,.mycart .svgIcon svg,.favi .svgIcon svg,.headerCikis .svgIcon svg{
  width:20px;height:20px;
  stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}
.welcome span,.mycart span,.favi span,.headerCikis span{font-size:13px;font-weight:400;color:inherit}

/* Welcome içeriği — Default state'te SADECE "Hesabım" görünür.
   Hover'da dropdown açılır (Hoşgeldiniz, isim, Çıkış Yap, Siparişlerim, vb.) */
.welcome{
  position:relative;
}
.welcome .memberWelcomeContent,
.welcome #divMemberWelcomeContent{
  display:inline-flex;align-items:center;gap:6px;
}

/* Default state — sadece "Hesabım" linki ve isim (varsa) görünür */
.welcome .uyeGirisWelcome,                /* "Hoşgeldiniz" text */
.welcome .uyeGirisUyeAdi,                 /* member name standalone */
.welcome .headerCikis,                    /* "Çıkış Yap" — DROPDOWN'a taşınacak */
.welcome a.headerCikis,
.welcome .headerUyeOl,                    /* "Üye Ol" duplicate */
.welcome .uyeAdi,
.welcome .uyeBilgi{
  display:none !important;
}

/* Hesabım linki visible, sade */
.welcome .headerHesabim,
.welcome a.headerHesabim,
.welcome a[href*="Hesabim"],
.welcome a[href*="hesabim"]{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;color:var(--ink-2);text-decoration:none;
  padding:0;
  white-space:nowrap;
}

/* Hover'da useLogin dropdown göster (Ticimax JS .useLogin enjekte ediyor) */
.welcome .useLogin{
  position:absolute;
  top:calc(100% + 8px);right:0;
  width:240px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-m);
  box-shadow:0 18px 32px -16px rgba(20,20,15,.18);
  padding:8px;
  z-index:200;  /* navigation z:40, header z:40 — üstünde durmalı */
  display:none;
}
.welcome:hover .useLogin,
.welcome.active .useLogin{display:block}

.welcome .useLogin .useName{
  display:flex;align-items:center;gap:8px;
  padding:10px 12px 8px;
  font-size:13px;color:var(--ink);font-weight:500;
  border-bottom:1px solid var(--line);
  margin-bottom:6px;
}
.welcome .useLogin .useName::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--accent);
}
.welcome .useLogin ul{list-style:none;margin:0;padding:0}
.welcome .useLogin ul li{list-style:none;margin:0}
.welcome .useLogin ul li a{
  display:flex;align-items:center;gap:10px;
  padding:8px 12px;
  font-size:13px;color:var(--ink-2);
  border-radius:var(--r-s);text-decoration:none;
  transition:background .15s, color .15s;
}
.welcome .useLogin ul li a:hover{
  background:var(--bg-soft);color:var(--ink);
}
.welcome .useLogin ul li.cikisbtn{
  border-top:1px solid var(--line);
  margin-top:4px;padding-top:4px;
}
.welcome .useLogin ul li.cikisbtn a{
  color:var(--danger);
}
.welcome .useLogin ul li.cikisbtn a:hover{
  background:#fff5f5;color:var(--danger);
}
.welcome .useLogin ul li a svg{
  width:12px;height:12px;flex-shrink:0;fill:currentColor;
}

/* Hover bridge — dropdown ile trigger arasında 8px boşlukta hover kaybolmasın */
.welcome::after{
  content:"";position:absolute;top:100%;right:0;width:100%;height:14px;
  pointer-events:none;
}
.welcome:hover::after{pointer-events:auto}

/* usernav (Anasayfa / İletişim) — kullanıcı talebi: kaldırıldı */
.usernav{display:none !important}

/* ─────────── SEPET (Mycart) ─────────── */

/* mycart text zinciri — Sepetim + count + ürün */
.mycart .sepetTecxt{
  font-weight:500;
  color:var(--ink-2);
}
/* "Ürün" text'ini gizle — sadece count görünsün */
.mycart .sepetUrun{display:none}
.mycart .sepetTopTutar{display:none !important}

/* count rozeti — küçük taupe pill (eski Ticimax pattern'i) */
.mycart .sepetUrunSayisi,
.mycart .CartCount,
.favi .favCount{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;padding:0 5px;
  background:var(--accent);color:#fff;
  font-size:10px;font-weight:600;
  border-radius:var(--r-pill);
  line-height:1;
  vertical-align:middle;
}
/* Boşken (count yok / 0) "0" göster */
.mycart .sepetUrunSayisi:empty::before{content:"0"}
.mycart:not(.more) .sepetUrunSayisi{
  background:var(--bg-tint);color:var(--ink-3);
}

/* Mobile trigger */
.yh-mobile-trigger{
  display:none;width:40px;height:40px;
  align-items:center;justify-content:center;
  border-radius:var(--r-s);color:var(--ink);
  transition:background var(--t1);
}
.yh-mobile-trigger:hover{background:var(--bg-soft)}
.yh-mobile-trigger svg{width:22px;height:22px}

@media (max-width:1041px){
  .headerContent{grid-template-columns:auto 1fr auto;gap:8px;padding:12px 0}
  /* :not(.active) ile arama overlay açıkken gizlenmemesi sağlanır;
     #divTopProductSearch ID'li selector masaüstü display:flex'i ezer */
  .headerContent .searchContent:not(.active),
  .headerContent #divTopProductSearch:not(.active),
  #divTopProductSearch:not(.active){display:none}
  .yh-mobile-trigger{display:inline-flex}
  .welcome span,.favi span,.headerCikis span,.mycart span{display:none}
  .welcome,.favi,.headerCikis,.mycart{padding:8px}
}

/* ============================================================
   11. NAVIGATION & MEGA MENU
   --------------------------------------------------------------
   Editorial-restrained: hairline divisions, mono uppercase
   eyebrows, italic serif accents, dense-but-airy banner stack.

   Yapı (Temp.js → transformToResimliMenu sonrası):
     <ul.navUl> > <li.ulVar> > <a>
                              + <div.altMenu>
                                  > <div.altMenuler>
                                      > <div.altMenuSag>
                                          <div.altMenuSagEditor>
                                            <div.menuBanners> > <ul> > <li> > <a> > <img>
                                      > <div.altmenuSol>
                                          > <span><a/></span>           (eyebrow)
                                          > <ul> > <li> > <a>           (link grid)
                                          > <a.yh-show-all>             (Tümünü gör)
                                  > <div.menuBrands>                    (full-width alt şerit)
                                      > <div.yh-brands-inner>
                                        <ul> > <li> > <a> > <img>
   ============================================================ */

/* Navigation çerçevesi */
.navigation {
  width: 100%;
  background: #fff;
  border-top: 1px solid var(--line);
  position: relative;
  z-index: var(--z-header);
}
.navigation > div {
  text-align: center;
  padding: 0;
}
.navigation .TempMenu { display: none; }

/* navUl yatay flex */
.navigation .navUl,
.navigation .HeaderMenu2 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0 auto;
  padding: 0 var(--pad);
  max-width: var(--container);
  position: relative;
  height: 56px;
  gap: 2px;
}

.navigation .navUl > li {
  position: static;
  display: inline-flex;
  align-items: center;
  height: 100%;
  list-style: none;
  margin: 0;
}

.navigation .navUl > li > a {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0 18px;
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color .15s, border-color .15s;
}
.navigation .navUl > li:hover > a,
.navigation .navUl > li.aktif > a {
  color: var(--ink);
  border-bottom-color: var(--ink);
}

/* FIRSAT ÜRÜNLER — son li (alt ul yok) */
.navigation .navUl > li:last-child {
  margin-left: 14px;
}
.navigation .navUl > li:last-child > a {
  background: var(--accent-2);
  color: #fff;
  border-radius: 999px;
  padding: 0 18px;
  height: 32px;
  font-weight: 600;
  border-bottom: 0;
  letter-spacing: .1em;
  font-size: 11px;
}
.navigation .navUl > li:last-child > a::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  margin-right: 9px;
}
.navigation .navUl > li:last-child:hover > a {
  background: var(--ink);
  color: #fff;
  border-bottom: 0;
}

/* MEGA MENU — pre-transform <ul> + post-transform .altMenu */
.navigation .navUl > li > ul,
.navigation .navUl > li > .altMenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 18px 32px -16px rgba(20, 20, 15, .14);
  z-index: 30;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* hover'da göster — fade + translate giriş */
.navigation .navUl > li:hover > ul,
.navigation .navUl > li:hover > .altMenu {
  display: block;
  animation: yh-mega-in .18s ease-out;
}
@keyframes yh-mega-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* FIRSAT li hover'da bile açılmasın */
.navigation .navUl > li:last-child:hover > ul,
.navigation .navUl > li:last-child:hover > .altMenu { display: none; }

/* Pre-transform <ul> stillemesi (JS henüz çalışmadıysa fallback) */
.navigation .navUl > li:hover > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px 40px;
  max-width: var(--container);
  margin: 0 auto;
  padding: 36px var(--pad);
}
.navigation .navUl > li > ul > li {
  list-style: none;
  margin: 0;
}
.navigation .navUl > li > ul > li > a {
  display: block;
  padding: 6px 0;
  color: var(--ink-2);
  font-size: 14px;
  text-decoration: none;
  transition: color .15s, padding-left .15s;
}
.navigation .navUl > li > ul > li > a:hover {
  color: var(--ink);
  padding-left: 4px;
}

/* ─────────── POST-TRANSFORM RESIMLIMENU LAYOUT ─────────── */

/* .altMenuler — 2 kolon: SOL banner/feature (380px) + SAĞ link+brands (1fr) */
.navigation .altMenuler {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 48px;
  max-width: var(--container);
  margin: 0 auto;
  padding: 36px var(--pad) 28px;
  align-items: stretch;
  text-align: left;
}

/* Feature SOL kolon, link grid SAĞ kolon */
.navigation .altMenuSag { grid-column: 1; grid-row: 1; }
.navigation .altmenuSol { grid-column: 2; grid-row: 1; }

/* Feature yoksa (.picTrue olmayan) tek kolona düş */
.navigation .altMenu:not(.picTrue) .altMenuler {
  grid-template-columns: 1fr;
}
.navigation .altMenu:not(.picTrue) .altMenuSag { display: none; }
.navigation .altMenu:not(.picTrue) .altmenuSol { grid-column: 1; }

/* SOL — altmenuSol */
.navigation .altmenuSol {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

/* eyebrow — VITRIFIYE etc. mono uppercase */
.navigation .altmenuSol > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  color: var(--ink-4);
  text-transform: uppercase;
  margin: 0;
}
.navigation .altmenuSol > span::before {
  content: "↳";
  color: var(--accent);
  font-size: 14px;
  font-family: inherit;
}
.navigation .altmenuSol > span a {
  color: inherit;
  text-decoration: none;
  transition: color .15s;
}
.navigation .altmenuSol > span:hover a { color: var(--ink); }

/* link grid — 4 kolonlu CSS columns flow (kategori auto-balance) */
.navigation .altmenuSol > ul {
  column-count: 4;
  column-gap: 28px;
  column-fill: balance;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation .altmenuSol > ul + ul {
  margin-top: 0;
  border-top: 1px dashed var(--line);
  padding-top: 8px;
}
.navigation .altmenuSol > ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
  break-inside: avoid;
  display: block;
}
.navigation .altmenuSol > ul > li > a {
  display: block;
  padding: 6px 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink-2);
  text-decoration: none;
  transition: color .15s, padding-left .15s;
}
.navigation .altmenuSol > ul > li > a:hover {
  color: var(--ink);
  padding-left: 4px;
}

/* "Tümünü gör →" CTA */
.navigation .altmenuSol > .yh-show-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 4px;
  padding-top: 14px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-2);
  font-weight: 500;
  text-decoration: none;
  border-top: 1px solid var(--line);
  width: 100%;
  transition: color .15s, gap .15s;
}
.navigation .altmenuSol > .yh-show-all:hover {
  color: var(--ink);
  gap: 12px;
}
.navigation .altmenuSol > .yh-show-all span {
  font-family: var(--sans);
  font-size: 14px;
  transition: transform .15s;
}
.navigation .altmenuSol > .yh-show-all:hover span {
  transform: translateX(2px);
}

/* SAĞ — altMenuSag > altMenuSagEditor > yh-feature */
.navigation .altMenuSag {
  align-self: start;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.navigation .altMenuSagEditor {
  display: block;
  width: 100%;
}

/* Eski menuBanners zincirini gizle (artık kullanmıyoruz, fallback) */
.navigation .menuBanners {
  display: none !important;
}

/* yh-feature — design_handoff_yapihome'daki feature card pattern'i */
.navigation .yh-feature {
  background: var(--bg-soft);
  border-radius: 8px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
}

.navigation .yh-feature .yh-feature-img {
  display: block;
  aspect-ratio: 4 / 3;
  background: #fff;
  border-radius: 6px;
  border: 1px solid var(--line);
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.navigation .yh-feature .yh-feature-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s cubic-bezier(.2, .7, .3, 1);
}
.navigation .yh-feature .yh-feature-img:hover img {
  transform: scale(1.04);
}
/* diagonal stripe overlay (tasarım paketindeki pattern) */
.navigation .yh-feature .yh-feature-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    135deg,
    transparent 0 8px,
    rgba(122, 106, 85, .06) 8px 9px
  );
  opacity: 0;
  transition: opacity .25s;
  pointer-events: none;
  border-radius: 6px;
}
.navigation .yh-feature .yh-feature-img:hover::after {
  opacity: 1;
}

.navigation .yh-feature .yh-feature-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.navigation .yh-feature .yh-feature-title {
  font-size: 14px;
  color: var(--ink);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.005em;
}
.navigation .yh-feature .yh-feature-sub {
  font-size: 12px;
  color: var(--ink-3);
  line-height: 1.4;
}

/* CTA button — accent taupe, btn-sm boyutta */
.navigation .yh-feature .yh-feature-cta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: var(--accent);
  color: #fff;
  border-radius: var(--r-s);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background .15s, gap .15s;
}
.navigation .yh-feature .yh-feature-cta:hover {
  background: var(--accent-2);
  color: #fff;
  gap: 9px;
}
.navigation .yh-feature .yh-feature-cta span {
  transition: transform .15s;
}
.navigation .yh-feature .yh-feature-cta:hover span {
  transform: translateX(2px);
}

/* ─────────── BRAND ROW — sağ kolon altında, link grid'in altında ─────────── */

/* full-width strip varyantını gizle (eski tasarım) */
.navigation .altMenu > .menuBrands { display: none; }

/* .altmenuSol içindeki .menuBrands — link grid'in altında inline */
.navigation .altmenuSol > .menuBrands {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.navigation .altmenuSol > .menuBrands ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation .altmenuSol > .menuBrands ul li {
  list-style: none;
  margin: 0;
}
.navigation .altmenuSol > .menuBrands ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  text-decoration: none;
  transition: opacity .15s;
}
.navigation .altmenuSol > .menuBrands ul li img {
  display: block;
  max-height: 40px;
  width: auto;
  filter: grayscale(1) opacity(.55);
  transition: filter .2s, opacity .2s;
}
.navigation .altmenuSol > .menuBrands ul li a:hover img {
  filter: grayscale(0) opacity(1);
}

/* Mobile (1041 altında) — masaüstü nav gizli, mobile drawer kullanılır */
@media (max-width: 1041px) {
  .navigation .navUl,
  .navigation .HeaderMenu2 { display: none; }
}

/* ============================================================
   12. MOBILE MENU
   ============================================================ */
.yh-drawer-overlay{
  position:fixed;inset:0;background:rgba(20,20,15,.4);
  opacity:0;pointer-events:none;
  transition:opacity var(--t2);z-index:var(--z-overlay);
}
.yh-drawer-overlay.open{opacity:1;pointer-events:auto}

.mobilMenu{
  position:fixed;top:0;left:0;bottom:0;
  width:min(86vw,360px);background:#fff;z-index:var(--z-drawer);
  transform:translateX(-100%);transition:transform var(--t2);
  display:flex;flex-direction:column;overflow-y:auto;
  box-shadow:var(--sh-d);
}
.mobilMenu.acik{transform:translateX(0)}

.menuUstBolum{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid var(--line);
  position:sticky;top:0;background:#fff;z-index:1;
}
.menuUstBolum .CloseBtnMenu{
  width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--r-s);color:var(--ink);cursor:pointer;
  transition:background var(--t1);
}
.menuUstBolum .CloseBtnMenu:hover{background:var(--bg-soft)}
.menuUstBolum .CloseBtnMenu svg{width:18px;height:18px}
.menuUstBolum .newDiv{display:flex;align-items:center;gap:10px;flex:1}
.menuUstBolum .newDiv #logo,.menuUstBolum .newDiv .logo{height:24px}
.menuUstBolum .newDiv #logo svg,.menuUstBolum .newDiv .logo svg{height:24px}

.menuIcerikAlan{padding:8px 0;flex:1}

.mobilMenu .navigation,.mobilMenu .navUl{all:unset;display:block}
.mobilMenu .navUl > li{display:block;height:auto;border:0}
.mobilMenu .navUl > li > a{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;font-size:15px;color:var(--ink);
  border-bottom:1px solid var(--line);width:100%;height:auto;font-weight:500;
  letter-spacing:0;text-transform:none;
}
.mobilMenu .navUl > li > a:hover{background:var(--bg-soft)}
.mobilMenu .altMenu,.mobilMenu .altMenuler{display:none;position:static;box-shadow:none;padding:0;border:0}
.mobilMenu .altMenu.active,.mobilMenu .navUl > li.open .altMenu{display:block}
.mobilMenu .altmenuSol{grid-template-columns:1fr;gap:0;padding:8px 20px 16px}
.mobilMenu .altmenuSol > ul > li,.mobilMenu .altmenuSol > li{padding:4px 0;border-bottom:1px solid var(--line)}
.mobilMenu .menuBrands{padding:16px 20px;border-top:1px solid var(--line)}

.mobilMenu .yh-arrow{margin-left:auto;color:var(--ink-3);transition:transform var(--t1)}
.mobilMenu li.open > a .yh-arrow{transform:rotate(90deg)}

.menuAltBolum{
  border-top:1px solid var(--line);padding:16px 20px;
  background:var(--bg-paper);margin-top:auto;
}
.menuAltBolum .accountInfo{font-size:13px;color:var(--ink-3);margin-bottom:12px}
.menuAltBolum ul{display:grid;gap:4px}
.menuAltBolum li a{
  display:flex;align-items:center;gap:12px;padding:10px 0;
  font-size:14px;color:var(--ink-2);
}
.menuAltBolum li a svg{width:20px;height:20px;flex-shrink:0;color:var(--ink-3);stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.menuAltBolum li a:hover{color:var(--ink)}

.searchaf{
  position:fixed;inset:0;background:rgba(20,20,15,.4);
  opacity:0;pointer-events:none;transition:opacity var(--t2);
  z-index:var(--z-overlay);
}
.searchaf.acik{opacity:1;pointer-events:auto}

/* Mobil arama tetikleyici ikon — desktop'ta gizli, mobile'da görünür */
.yh-search-trigger{
  display:none;width:38px;height:38px;
  align-items:center;justify-content:center;
  border-radius:var(--r-s);color:var(--ink);
  transition:background var(--t1);flex-shrink:0;
}
.yh-search-trigger:hover{background:var(--bg-soft)}

/* Arama overlay kapat butonu — sadece overlay açıkken işlevsel */
.yh-search-close{
  display:none;flex-shrink:0;width:38px;height:38px;
  align-items:center;justify-content:center;
  color:var(--ink-3);border-radius:var(--r-s);
  transition:color var(--t1);margin-left:4px;
}
.yh-search-close:hover{color:var(--ink)}

@media (max-width:1041px){
  .yh-search-trigger{display:inline-flex}
  .searchContent.active{
    position:fixed;top:0;left:0;right:0;
    background:#fff;z-index:var(--z-drawer);
    height:64px;padding:0 16px;border-radius:0;
    border-bottom:1px solid var(--line);display:flex!important;
    align-items:center;gap:8px;
  }
  .searchContent.active .yh-search-close{display:inline-flex}
}

/* ============================================================
   13. BREADCRUMB
   ============================================================ */
.breadcrumb,ul.breadcrumb{
  display:flex;align-items:center;gap:6px;
  padding:14px 0;font-size:11px;color:var(--ink-3);
  background:transparent;list-style:none;margin:0;
  font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;
}
.breadcrumb li{display:inline-flex;align-items:center;gap:6px}
/* Ticimax core CSS bazen ::after ile ayraç koyuyor — tek noktadan netliyoruz */
.breadcrumb li::after,
ul.breadcrumb li::after{content:none !important}
.breadcrumb li:not(:last-child)::before{
  content:"›";color:var(--ink-4);margin-right:6px;
  font-family:var(--sans);font-size:14px;
}
.breadcrumb li:first-child::before{content:none !important}
.breadcrumb a{color:var(--ink-3)}
.breadcrumb a:hover{color:var(--ink)}
.breadcrumb li:last-child a,.breadcrumb li:last-child span{color:var(--ink);font-weight:500}

@media (max-width:1041px){
  .breadcrumb{overflow-x:auto;white-space:nowrap;padding:12px 0}
  .breadcrumb::-webkit-scrollbar{display:none}
  .breadcrumb.pasiff{display:none}
}

/* ============================================================
   14. PAGE TITLE  (kategori başlık)
   ============================================================ */
.kategoribaslik,.categoryTitle .categoryTitleText,.pageContainer h1{padding:24px 0 4px}
.kategoribaslik h1,.categoryTitle h1,.pageContainer h1{
  font-size:34px;font-weight:500;color:var(--ink);
  margin:0 0 4px;letter-spacing:-.02em;line-height:1.1;
}
.kategoribaslik h4{font-size:12px;color:var(--ink-3);font-weight:400;margin:0;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}
.kategoribaslik h4 strong{color:var(--ink);font-weight:600}

.katonyazi{font-size:14px;color:var(--ink-3);line-height:1.6;max-width:720px;margin-top:8px}

/* ============================================================
   15. KATEGORI SAYFASI
   - Sol filtre (.leftBlock)
   - Üst sıralama (#divSayfalamaUst)
   - Sayfalama
   ============================================================ */

/* Sayfa layout — leftBlock + center.
   Ticimax NATIVE float-based; JS .yh-cat-grid class'ı ekleyince grid'e geçer. */

/* JS olmadığı durumlarda float fallback                            */
.leftBlock.LeftMiddle,.leftBlock.LeftMiddleRight{
  float:left;width:260px;padding-right:24px;
}
.centerCount.LeftMiddle,.centerCount.LeftMiddleRight,
.rightBlock.LeftMiddleRight,.rightBlock.MiddleRight{
  /* Ticimax'in default float davranışına dokunma — nativ akışı bozma */
}

/* JS .yh-cat-grid ekleyince — modern grid                          */
.yh-cat-grid{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:0 32px;
  align-items:start;
  /* Ticimax core float/width override — layoutGrid() yanlış parent'a eklenirse de düzgün çalışsın */
  float:none !important;
  width:100% !important;
  clear:both;
}
.yh-cat-grid.has-right{
  grid-template-columns:240px minmax(0,1fr) 220px;
}

/* Grid içinde child'ların float'unu sıfırla                         */
.yh-cat-grid > .leftBlock,
.yh-cat-grid > .leftBlock.LeftMiddle,
.yh-cat-grid > .leftBlock.LeftMiddleRight{
  float:none !important;width:auto !important;padding-right:0;
  grid-column:1;
}
.yh-cat-grid > .centerCount{
  float:none !important;margin-left:0 !important;
  grid-column:2;min-width:0;
}
.yh-cat-grid > .rightBlock{
  float:none !important;grid-column:3;
}

/* Tam-genişlik elemanlar (başlık, sortbar, breadcrumb)              */
.yh-cat-grid > .breadcrumb,
.yh-cat-grid > .categoryTitle,
.yh-cat-grid > .kategoribaslik,
.yh-cat-grid > #divSayfalamaUst,
.yh-cat-grid > #divSayfalamaAlt,
.yh-cat-grid > .katonyazi,
.yh-cat-grid > .PageNavigation,
.yh-cat-grid > .pageNavigation,
.yh-cat-grid > .bsayfalama,
.yh-cat-grid > .yh-cat-header,
.yh-cat-grid > #mainHolder_divKategoriBaslik,
.yh-cat-grid > .categorydesign{
  grid-column:1 / -1;
}

/* JS .yh-cat-header oluşturduktan sonra eski başlık alanlarını sakla */
.yh-hidden-by-header{display:none !important}

/* ─────────── shopust.png — Kategori üst başlık ─────────── */
.yh-cat-header,
.yh-cat-header *{
  text-align:left !important;
}
.yh-cat-header{
  width:100%;
  padding:8px 0 24px;
  border-bottom:1px solid var(--line);
  margin-bottom:24px;
}

/* breadcrumb slot */
.yh-cat-header .yh-cat-breadcrumb-slot{
  margin-bottom:18px;
}
.yh-cat-header .breadcrumb,
.yh-cat-header ul.breadcrumb{
  padding:0;background:transparent;border:0;
  font-family:var(--mono);font-size:11px;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-3);
  display:flex;align-items:center;flex-wrap:wrap;
  margin:0;
  list-style:none;
}
.yh-cat-header .breadcrumb li{
  display:inline-flex;align-items:center;
  margin:0;padding:0;float:none !important;
  list-style:none;
}
.yh-cat-header .breadcrumb li:last-child a,
.yh-cat-header .breadcrumb li:last-child span{color:var(--ink);font-weight:500}

/* başlık satırı — H1 sol + ürün sayısı sağ alt */
.yh-cat-header .yh-cat-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  gap:32px;margin-bottom:14px;
  text-align:left;
}
.yh-cat-header .yh-cat-title{
  font-size:42px;
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--ink);
  margin:0;
  flex:1;
  min-width:0;
  text-align:left !important;
}
.yh-cat-header .yh-cat-count{margin-left:auto}
.yh-cat-header .yh-cat-title .yh-display,
.yh-cat-header .yh-cat-title em{
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.02em;
}
.yh-cat-header .yh-cat-count{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-4);
  white-space:nowrap;
  align-self:flex-end;
  padding-bottom:6px;
}

/* açıklama paragrafı */
.yh-cat-header .yh-cat-desc{
  font-size:14px;
  line-height:1.6;
  color:var(--ink-3);
  max-width:680px;
  margin:0;
}

/* Ticimax admin'den gelen rich content (banner+text). Fix yükseklik + scroll */
.yh-cat-header .yh-cat-content{
  margin-top:18px;
  padding:14px 18px;
  background:var(--bg-soft);
  border:1px solid var(--line);
  border-radius:var(--r-s);
  font-size:13px;
  line-height:1.6;
  color:var(--ink-3);
  max-height:140px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--line-2) transparent;
}
.yh-cat-header .yh-cat-content::-webkit-scrollbar{width:6px}
.yh-cat-header .yh-cat-content::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
.yh-cat-header .yh-cat-content::-webkit-scrollbar-track{background:transparent}
.yh-cat-header .yh-cat-content p{margin:0 0 8px}
.yh-cat-header .yh-cat-content p:last-child{margin-bottom:0}
.yh-cat-header .yh-cat-content img{
  max-height:80px;width:auto;border-radius:var(--r-s);
  margin:4px 8px 4px 0;
  display:inline-block;
}
.yh-cat-header .yh-cat-content h2,
.yh-cat-header .yh-cat-content h3,
.yh-cat-header .yh-cat-content h4{
  font-size:14px;font-weight:600;color:var(--ink);
  margin:6px 0 4px;
}
.yh-cat-header .yh-cat-content a{color:var(--accent-2);text-decoration:underline}

/* opsiyonel — sub-cat chips (ileride eklenebilir) */
.yh-cat-header .yh-cat-chips{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-top:20px;
}
.yh-cat-header .yh-cat-chips a{
  display:inline-flex;align-items:center;
  padding:8px 14px;
  border:1px solid var(--line-2);
  border-radius:var(--r-pill);
  background:#fff;
  font-size:13px;color:var(--ink-2);
  text-decoration:none;
  transition:border-color .15s, color .15s, background .15s;
}
.yh-cat-header .yh-cat-chips a:hover{border-color:var(--ink);color:var(--ink)}
.yh-cat-header .yh-cat-chips a.active{
  background:var(--ink);color:#fff;border-color:var(--ink);
}

@media (max-width:1041px){
  .yh-cat-header{padding:8px 0 20px;margin-bottom:20px}
  .yh-cat-header .yh-cat-title{font-size:30px}
  .yh-cat-header .yh-cat-title-row{flex-direction:column;align-items:flex-start;gap:12px}
  .yh-cat-header .yh-cat-count{align-self:flex-start;padding-bottom:0}
}
@media (max-width:767px){
  .yh-cat-header .yh-cat-title{font-size:22px}
  .yh-cat-header{padding:6px 0 16px;margin-bottom:16px}
}

@media (max-width:1041px){
  .yh-cat-grid,.yh-cat-grid.has-right{
    grid-template-columns:1fr;gap:0;
  }
  /* Masaüstü grid-column:2/3 değerlerini sıfırla — tek kolon grid'de implicit column oluşturur */
  .yh-cat-grid > .leftBlock{grid-column:1}
  .yh-cat-grid > .centerCount{grid-column:1 !important;margin-left:0 !important}
  .yh-cat-grid > .rightBlock{grid-column:1 !important}
  .leftBlock.LeftMiddle,.leftBlock.LeftMiddleRight{
    float:none;width:100%;padding-right:0;
  }
}

/* leftBlock görsel temizlik                                         */
.leftBlock{background:transparent}
.centerCount{min-width:0}

/* Sol filtre paneli — hairline accordion */
.leftBlock .panel,
.category-vertical-filters .panel,
.leftBlock .filterBlock > div > .panel{
  background:transparent;border:0;border-bottom:1px solid var(--line);
  padding:0;margin:0;border-radius:0;box-shadow:none;
}
.leftBlock .panel:first-child{border-top:1px solid var(--line)}

.leftBlock .panel-heading,
.category-vertical-filters .panel-heading,
.leftBlock .panel > h3,
.leftBlock .panel > .accordion-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;font-size:11px;
  font-weight:500;color:var(--ink);
  cursor:pointer;text-transform:uppercase;letter-spacing:.1em;
  font-family:var(--mono);
  background:transparent;border:0;margin:0;border-radius:0;
}
.leftBlock .panel-heading::after,
.category-vertical-filters .panel-heading::after,
.leftBlock .panel > h3::after{
  content:"+";width:18px;height:18px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:300;color:var(--ink-3);
  font-family:var(--sans);
  transition:transform var(--t1);
}
.leftBlock .panel-heading.active::after,
.category-vertical-filters .panel-heading.active::after,
.leftBlock .panel.acikBlock > h3::after{content:"−"}

.leftBlock .panel .moreNum:not(:empty),
.category-vertical-filters .panel-heading .moreNum:not(:empty){
  background:var(--ink);color:#fff;
  min-width:18px;height:18px;border-radius:var(--r-pill);
  font-size:10px;font-weight:600;font-family:var(--sans);
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 5px;margin-left:auto;margin-right:8px;letter-spacing:0;
}

/* Filtre panelleri DEFAULT AÇIK (design_handoff: <FilterGroup defaultOpen>) */
.leftBlock .list-group,
.category-vertical-filters .list-group,
.leftBlock .panel .panel-content{
  padding:0 0 14px;display:block;max-height:280px;overflow-y:auto;
  background:transparent;border:0;
}
/* Manuel kapama (.collapsed class) için fallback */
.leftBlock .panel.collapsed .list-group,
.leftBlock .panel.collapsed .panel-content{display:none}

/* Filtre arama kutularını gizle (kullanıcı talebi) */
.panel-search,
.panel-search-textbox,
.leftBlock .panel-search,
.leftBlock .panel-search-textbox,
.leftBlock .panel input.panel-search-textbox,
.category-vertical-filters .panel-search,
.category-vertical-filters .panel-search-textbox{
  display:none !important;
}

/* Heading'in + ikonu açık state'i göstersin */
.leftBlock .panel-heading::after,
.category-vertical-filters .panel-heading::after{
  content:"−" !important;
}
.leftBlock .panel.collapsed .panel-heading::after,
.leftBlock .panel:not(.acikBlock):not(.active) .panel-heading.collapsed-state::after{
  content:"+" !important;
}

.leftBlock .list-group li,
.leftBlock .list-group label,
.category-vertical-filters .list-group li{
  display:flex;align-items:center;gap:10px;padding:6px 0;
  font-size:13px;color:var(--ink-2);cursor:pointer;
  background:transparent;border:0;
}
.leftBlock .list-group li:hover{color:var(--ink)}
.leftBlock .list-group li.selected,
.leftBlock .list-group li.aktif{color:var(--ink);font-weight:500}
.leftBlock .list-group li.selected::before,
.leftBlock .list-group li.aktif::before{
  content:"";width:14px;height:14px;border-radius:3px;
  background:var(--ink) center/10px no-repeat
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m5 12 5 5 9-11'/%3E%3C/svg%3E");
  margin-right:4px;
}

.panel-search-textbox,
.leftBlock .panel-search input{
  width:100%;height:36px;padding:0 12px;
  border:1px solid var(--line-2);border-radius:var(--r-s);
  font-size:13px;margin-bottom:10px;background:#fff;
}

/* Fiyat slider */
.FiyatSlider,.leftBlock .priceRange{padding:8px 0 14px}
.ui-slider,.priceRange .slider{
  height:2px;background:var(--line-2);border:0;border-radius:var(--r-pill);position:relative;
}
.ui-slider .ui-slider-range,.priceRange .ui-widget-header{background:var(--ink);height:2px}
.ui-slider .ui-slider-handle{
  width:14px;height:14px;border-radius:var(--r-pill);
  background:#fff;border:1.5px solid var(--ink);
  top:-7px;cursor:grab;
}

/* Üst sıralama / sayfalama bar */
#divSayfalamaUst,#divSayfalamaAlt{
  display:flex !important;
  align-items:center;justify-content:space-between;
  padding:14px 0;gap:16px;flex-wrap:wrap;
  border-bottom:1px solid var(--line);
  margin-bottom:24px;
}
#divSayfalamaUst > div,#divSayfalamaAlt > div{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}

.blockSelect,.sortingButton,.sortingContent{
  display:flex !important;
  align-items:center;gap:6px;flex-wrap:wrap;
}

.blockSelect a{
  width:34px;height:34px;border-radius:var(--r-s);
  display:inline-flex !important;
  align-items:center;justify-content:center;
  color:var(--ink-4);border:1px solid transparent;
  cursor:pointer;
  transition:color var(--t1),border-color var(--t1),background var(--t1);
}
.blockSelect a i,
.blockSelect a > svg{
  font-size:16px;width:16px;height:16px;
}
.blockSelect a:hover{color:var(--ink);background:var(--bg-soft)}
.blockSelect a.Active,.blockSelect a.aktif{
  color:#fff;background:var(--ink);border-color:var(--ink);
}

/* Applied filter chips — kullanıcının seçtiği filtreler için x'li pill */
.yh-applied-chips{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.yh-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 6px 5px 12px;
  background:var(--bg-tint);
  color:var(--ink-2);
  border-radius:var(--r-pill);
  font-size:12px;font-weight:500;
  cursor:default;
}
.yh-chip button{
  width:18px;height:18px;border-radius:50%;
  background:rgba(28,26,22,.06);
  border:0;cursor:pointer;color:var(--ink-3);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;line-height:1;
  transition:background .15s, color .15s;
}
.yh-chip button:hover{background:var(--ink);color:#fff}
.yh-clear-all{
  background:transparent;border:0;cursor:pointer;
  color:var(--accent-2);font-size:12px;
  text-decoration:underline;text-underline-offset:3px;
}
.yh-clear-all:hover{color:var(--ink)}

.sortingButton select,.sortSelect,#divSayfalamaUst select{
  height:38px;padding:0 36px 0 14px;
  border:1px solid var(--line-2);border-radius:var(--r-s);
  background:#fff;font-size:13px;color:var(--ink);
  appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1a16' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:14px;
  cursor:pointer;
}

/* Sortingbutton text style */
.sortingButton > a,.sortingButton .item-link,
.sortingContent > a{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;font-size:12px;
  color:var(--ink-3);border:1px solid var(--line-2);
  border-radius:var(--r-pill);background:#fff;
  letter-spacing:.04em;text-transform:uppercase;
  font-family:var(--mono);font-weight:500;
  transition:border-color var(--t1),color var(--t1);
}
.sortingButton > a:hover,.sortingContent > a:hover{border-color:var(--ink);color:var(--ink)}
.sortingButton > a.selected,.sortingButton > a.aktif,.sortingContent > a.selected{
  background:var(--ink);color:#fff;border-color:var(--ink);
}

/* Mobil filtre butonu */
.mobilFilterBtn{
  display:none;align-items:center;gap:8px;
  padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-s);
  background:#fff;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;
}
@media (max-width:1041px){.mobilFilterBtn{display:inline-flex}}

/* ─────────── .brandlistselection — Ticimax sort + grid + applied chips
   Ticimax JS .brandlistselection içine sortingContent + blockSelect inject ediyor.
   Eski tema CSS:3247 birebir referans alındı. */
.brandlistselection{
  display:flex !important;
  align-items:center;justify-content:space-between;
  width:100%;float:none !important;
  padding:14px 0;margin:0 0 20px;
  border-bottom:1px solid var(--line);
}
.brandlistselection > .clear{display:none}
.brandlistselection .sortingContent{
  display:flex !important;
  align-items:center;justify-content:space-between;
  width:100%;
  list-style:none;margin:0;padding:0;
  background:transparent;
  flex-wrap:wrap;gap:8px;
}
.brandlistselection .sortingContent ul{
  display:inline-flex;align-items:center;gap:8px;
  list-style:none;margin:0;padding:0;
}
.brandlistselection .sortingContent li{
  float:none !important;
  list-style:none;margin:0;padding:0;
  background:transparent;
  border-radius:0 !important;
}

/* Sort dropdown (select) */
.brandlistselection select,
.brandlistselection .sortingButton select{
  height:38px;
  padding:0 36px 0 14px;
  border:1px solid var(--line-2);border-radius:var(--r-s);
  background:#fff;
  font-size:13px;color:var(--ink);
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1a16' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:14px;
  cursor:pointer;
  min-width:160px;
}

/* sortingButton textli versiyonlar */
.brandlistselection .sortingButton{
  display:inline-flex;align-items:center;gap:6px;
}
.brandlistselection .sortingButton > a,
.brandlistselection .sortingContent > li > a:not(.btnAddToCart){
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;font-size:12px;
  color:var(--ink-3);border:1px solid var(--line-2);
  border-radius:var(--r-pill);background:#fff;
  letter-spacing:.04em;text-transform:uppercase;
  font-family:var(--mono);font-weight:500;
  text-decoration:none;cursor:pointer;
  transition:border-color .15s,color .15s,background .15s;
}
.brandlistselection .sortingButton > a:hover{
  border-color:var(--ink);color:var(--ink);
}
.brandlistselection .sortingButton > a.selected,
.brandlistselection .sortingButton > a.aktif{
  background:var(--ink);color:#fff;border-color:var(--ink);
}

/* Grid switcher (sort_2/3/4/5) — .blockSelect */
.brandlistselection .blockSelect,
.sortingContent .blockSelect{
  display:inline-flex !important;align-items:center;gap:4px;
  list-style:none;margin:0;padding:0;
}
.brandlistselection .blockSelect a,
.sortingContent .blockSelect a{
  width:36px;height:36px;
  border-radius:var(--r-s);
  display:inline-flex !important;
  align-items:center;justify-content:center;
  color:var(--ink-4) !important;border:1px solid transparent;
  background:transparent;
  cursor:pointer;
  transition:color .15s, background .15s, border-color .15s;
}
.brandlistselection .blockSelect a:hover,
.sortingContent .blockSelect a:hover{
  color:var(--ink) !important;background:var(--bg-soft);
}
.brandlistselection .blockSelect a.Active,
.brandlistselection .blockSelect a.aktif,
.sortingContent .blockSelect a.Active,
.sortingContent .blockSelect a.aktif{
  background:var(--ink);
  color:#fff !important;
  border-color:var(--ink);
}
.brandlistselection .blockSelect a.Active i,
.sortingContent .blockSelect a.Active i{color:#fff !important}
.brandlistselection .blockSelect a i,
.sortingContent .blockSelect a i{font-size:14px;line-height:1}

/* Üretici override — eski "display:none" kuralı */
.blockSelect .sort_hrz,
.blockSelect .sort_2,
.blockSelect .sort_5{display:inline-flex !important}

/* Ürün sayısı badge */
.brandlistselection .sortingContent li.appliedFilter.FiltrelemeUrunAdet,
.brandlistselection .FiltrelemeUrunAdet{
  background:transparent !important;border:0 !important;
  font-family:var(--mono);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-4);
  padding:0 8px;
}

/* ─────────── Applied filter chips (filterDeleteContent) ─────────── */
#divSayfalamaUst .filterDeleteContent,
.filterDeleteContent{
  display:flex !important;
  align-items:center;flex-wrap:wrap;gap:8px;
  width:100%;
  margin:0 0 12px;padding:0;
  float:none !important;
}
#divSayfalamaUst .filterDeleteContent .appliedFilter,
.filterDeleteContent .appliedFilter{
  display:inline-flex !important;align-items:center;
  height:auto;width:auto;margin:0;padding:5px 6px 5px 14px;
  background:var(--bg-tint) !important;
  border:0 !important;
  border-radius:var(--r-pill) !important;
  font-size:12px;color:var(--ink-2);
  gap:6px;
}
#divSayfalamaUst .filterDeleteContent .appliedFilter .filter-content span,
.filterDeleteContent .appliedFilter .filter-content span{
  color:var(--ink-2) !important;
  font-size:12px;font-weight:500;
  margin:0;text-align:left;
}
#divSayfalamaUst .filterDeleteContent .appliedFilter a,
.filterDeleteContent .appliedFilter a{
  width:20px !important;height:20px;
  margin:0 !important;
  border-radius:50%;
  background:rgba(28,26,22,.08) !important;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:background .15s;
}
#divSayfalamaUst .filterDeleteContent .appliedFilter a:hover{background:var(--ink) !important}
#divSayfalamaUst .filterDeleteContent .appliedFilter a i,
.filterDeleteContent .appliedFilter a i{
  font-family:'FontAwesome',sans-serif;
  font-size:11px;color:var(--ink-3) !important;line-height:1;
}
#divSayfalamaUst .filterDeleteContent .appliedFilter a:hover i{color:#fff !important}

/* "Tümünü kaldır" link — özel */
#divSayfalamaUst .filterDeleteContent .appliedFilter.FiltrelemeKaldir,
.filterDeleteContent .appliedFilter.FiltrelemeKaldir{
  background:transparent !important;border:0 !important;padding:5px 0;
}
#divSayfalamaUst .filterDeleteContent .appliedFilter.FiltrelemeKaldir a,
.filterDeleteContent .appliedFilter.FiltrelemeKaldir a{
  width:auto !important;height:auto;background:transparent !important;
  padding:0 !important;border-radius:0;
}
#divSayfalamaUst .filterDeleteContent .appliedFilter.FiltrelemeKaldir a span{
  color:var(--accent-2) !important;
  text-decoration:underline;text-underline-offset:3px;
  font-size:12px;line-height:1;
  margin:0 !important;font-weight:500;
}

/* Sayfalama */
.PageNavigation,.pageNavigation,.bsayfalama,ul.bsayfalama{
  display:flex;align-items:center;justify-content:center;gap:4px;
  padding:32px 0;list-style:none;margin:0;
}
.PageNavigation a,.bsayfalama a,.bsayfalama li{
  min-width:36px;height:36px;padding:0 10px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:var(--r-s);
  background:#fff;font-size:13px;color:var(--ink-2);
  transition:border-color var(--t1),color var(--t1);
}
.PageNavigation a:hover,.bsayfalama a:hover{border-color:var(--ink);color:var(--ink)}
.PageNavigation a.active,.bsayfalama .active a,.bsayfalama li.active{
  background:var(--ink);border-color:var(--ink);color:#fff;
}

/* Mobile filter overlay */
@media (max-width:1041px){
  .leftBlock,#divSayfalamaUst .filterBlock{
    position:fixed;bottom:0;left:0;right:0;
    background:#fff;z-index:var(--z-drawer);
    max-height:85vh;overflow-y:auto;
    border-radius:var(--r-l) var(--r-l) 0 0;
    transform:translateY(100%);transition:transform var(--t2);
    padding:0;
  }
  .leftBlock.active,#divSayfalamaUst .filterBlock.active{transform:translateY(0)}
  .FiltreUst{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 20px;border-bottom:1px solid var(--line);
    position:sticky;top:0;background:#fff;z-index:1;
  }
  .FiltreUst span{font-size:16px;font-weight:500;color:var(--ink)}
  .FiltreUst .closeFilt{
    width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;
    color:var(--ink);cursor:pointer;
  }
  .FiltreUst a{color:var(--ink-3);font-size:13px;cursor:pointer}
  .FiltreicerikAlan{padding:0 20px}
  .filtreUygulaBtn{
    position:sticky;bottom:0;padding:12px 20px;
    background:#fff;border-top:1px solid var(--line);
  }
  .filtreUygulaBtn span{
    display:block;background:var(--ink);color:#fff;
    padding:14px;border-radius:var(--r-s);text-align:center;
    font-size:15px;font-weight:500;cursor:pointer;
  }
}

/* ============================================================
   16. PRODUCT CARD
   ============================================================ */
/* Default 3 kolon. Ticimax core'da
   "#ProductListMainContainer #ProductPageProductList.ProductList { display:flex }"
   yüksek specificity rule var — onu yenmek için ID'li selector kullanıyoruz. */
#ProductListMainContainer #ProductPageProductList.ProductList,
#ProductPageProductList.ProductList,
.ProductList,
.sliderBannerContainer .ProductList,
.detaySliderContainer .ProductList{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  flex-flow:initial;
}
#ProductListMainContainer #ProductPageProductList.ProductList.PlSc_4,
.ProductList.PlSc_4,.PlSc_4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
#ProductListMainContainer #ProductPageProductList.ProductList.PlSc_3,
.ProductList.PlSc_3,.PlSc_3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
#ProductListMainContainer #ProductPageProductList.ProductList.PlSc_2,
.ProductList.PlSc_2,.PlSc_2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
#ProductListMainContainer #ProductPageProductList.ProductList.PlSc_5,
.ProductList.PlSc_5,.PlSc_5{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
.ProductList.PlSc_6,.PlSc_6{grid-template-columns:repeat(6,minmax(0,1fr)) !important}
.ProductList.PlSc_hrz{grid-template-columns:1fr !important}
.ProductList.PlSc_hrz .ItemOrj,
.ProductList.PlSc_hrz .productItem{grid-column:1/-1}

/* ItemOrj — Ticimax bootstrap col-lg-4 / col-md-4 / col-sm-6 / col-xs-6 width veriyor.
   Grid cell zaten layout sağlıyor, bu width'leri nötrleştir. */
.ItemOrj,
.ItemOrj.col-12,.ItemOrj.col-6,.ItemOrj.col-4,.ItemOrj.col-3,
.ItemOrj.col-2,.ItemOrj.col-5li,
.ItemOrj.col-lg-4,.ItemOrj.col-md-4,
.ItemOrj.col-sm-6,.ItemOrj.col-xs-6,
.ItemOrj[class*="col-"]{
  width:auto !important;
  max-width:100% !important;
  display:block;
  float:none !important;
  padding:0 !important;
  margin:0 !important;
  flex:none !important;
}
.ItemOrj.col-12{grid-column:1/-1}
.col-12{grid-column:1/-1}

@media (max-width:1240px){
  .ProductList.PlSc_5{grid-template-columns:repeat(4,1fr)}
  .ProductList.PlSc_6{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:1041px){
  .ProductList.PlSc_4,.ProductList.PlSc_5,.ProductList.PlSc_6{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px){
  .ProductList{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .ProductList.PlSc_hrz{grid-template-columns:1fr!important}
}

.productItem{
  position:relative;background:var(--bg-card);
  border:1px solid var(--line);border-radius:var(--r-m);
  padding:14px;
  display:flex;flex-direction:column;gap:8px;
  transition:border-color .25s ease, box-shadow .25s ease;
  width:100%;
  height:100%;
}
.productItem:hover{
  border-color:var(--ink);
  box-shadow:var(--sh-1);
}
.productItem.StokYok{opacity:.55}

/* ─── Image ───
   mix-blend-mode: multiply ürün fotoğraflarındaki düz beyaz zemini
   kart arkaplanı (#faf8f4 / bg-soft) ile harmanlayıp görünmez kılar.
   Önemli: parent (.productImage) bg-soft olmak zorunda — aksi halde
   beyaz alan tamamen kaybolmak yerine farklı renge dönüşür. */
.productItem .productImage,
.productItem .imgBox{
  position:relative;background:var(--bg-soft);
  border-radius:8px;overflow:hidden;aspect-ratio:1/1;
  flex-shrink:0;
  isolation:isolate;
}
.productItem .productImage a,
.productItem .imgBox a{display:block;height:100%}
.productItem .productImage img,
.productItem .imgBox img{
  width:100%;height:100%;object-fit:contain;
  padding:8%;
  mix-blend-mode:multiply;
}

/* ─── Detail bölgesi (brand + name + price) ─── */
.productItem .productDetail{
  display:flex;flex-direction:column;gap:4px;
  flex:1;
}

/* Marka logo — admin "Marka logosu göster" aktifse productMarkaLogo gelir */
.productItem .productMarkaLogo{
  margin:0 0 4px;
  height:24px;
  display:flex;align-items:center;
}
.productItem .productMarkaLogo img{
  max-height:24px;width:auto;
  display:block;object-fit:contain;
  filter:grayscale(.2);
}
.productItem .productMarkaLogo[style*="display: none"]{display:none !important}

/* productMarka text fallback — admin'de logo yerine text seçilirse */
.productItem .productMarka{
  font-family:var(--mono);font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-4);font-weight:500;
}
.productItem .productMarka:empty{display:none}

/* Eski .JKatAdi (kullanım korundu) */
.productItem .JKatAdi,
.productItem .productBrand,
.productItem .markaAdi{
  font-family:var(--mono);font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-4);font-weight:500;
}
.productItem .JKatAdi a{color:inherit}

/* Ürün adı */
.productItem .productName,
.productItem .productName a{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  font-size:14px;color:var(--ink);line-height:1.35;font-weight:400;
  text-decoration:none;overflow:hidden;
  min-height:38px;
}
.productItem .productName a{display:block}
.productItem .productDetail .productName{margin-bottom:auto}

/* Eski .productDetail a / .Cell a fallback */
.productItem .productDetail a,
.productItem .Cell a{
  font-size:14px;color:var(--ink);line-height:1.35;
  text-decoration:none;
}

/* productOnYazi, KDV ek metinleri gizle */
.productItem .productOnYazi,
.productItem .productOnYazi *,
.productItem .discountKdv,
.productItem .regularKdv,
.productItem .productKdv,
.productItem .urunOnyazi,
.productItem .urunAciklama,
.productItem .productAciklama,
.productItem .UrunStokAdedi,
.productItem .stokmiktar,
.productItem .productPuanContent,
.productItem .productPiyasa,
.productItem .urunListeAdet{
  display:none !important;
}

/* Fiyat */
.productItem .productPrice{
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;
  margin-top:6px;
}
.productItem .productPrice .discountPrice{
  display:inline-flex;align-items:baseline;
}
.productItem .productPrice .discountPrice .discountPriceSpan,
.productItem .productPrice .discountPrice > span:first-child{
  font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em;
}
.productItem .productPrice .regularPrice{
  display:inline-flex;align-items:baseline;
}
.productItem .productPrice .regularPrice .regularPriceSpan,
.productItem .productPrice .regularPrice > span:first-child{
  font-size:13px;color:var(--ink-4);text-decoration:line-through;font-weight:400;
}

/* ─── ProductIcon — display:contents ile çocukları flex item yap ─── */
.productItem .productIcon{
  display:contents;
}

/* Favori — top-right of image, SVG heart inject via CSS bg */
.productItem .favori{
  position:absolute;
  top:24px;right:24px;
  width:34px;height:34px;
  border-radius:var(--r-pill);
  background:#fff
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6557' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.5-7 10-7 10Z'/></svg>")
    center / 16px no-repeat;
  border:1px solid var(--line);
  z-index:3;cursor:pointer;
  transition:border-color .15s, background-color .15s;
}
.productItem .favori a{
  display:block;width:100%;height:100%;
  font-size:0;color:transparent;text-decoration:none;
}
.productItem .favori:hover{
  border-color:var(--danger);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c14747' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.5-7 10-7 10Z'/></svg>");
}
.productItem .favori.favoriAktif,
.productItem .favori .listfavoriAktif{
  border-color:var(--danger);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c14747' stroke='%23c14747' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.5-7 10-7 10Z'/></svg>");
}

/* %X İndirim badge — top-left of image */
.productItem .discountIcon{
  position:absolute;
  top:24px;left:24px;
  background:var(--accent);color:#fff;
  padding:4px 10px;border-radius:var(--r-pill);
  font-size:11px;font-weight:600;letter-spacing:.04em;
  z-index:3;
  display:inline-flex;align-items:center;gap:3px;line-height:1;
}
.productItem .discountIcon_s1{font-weight:600}
.productItem .discountIcon_s2,
.productItem .discountIconDetail{display:none}

/* Ücretsiz Kargo — küçük yeşil pill, indirim altında veya yanında */
.productItem .cargoIcon{
  position:absolute;
  top:54px;left:24px;
  background:var(--success);color:#fff;
  padding:3px 9px;border-radius:var(--r-pill);
  font-size:10px;font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;line-height:1;
  z-index:3;
  white-space:nowrap;
}
/* eğer discountIcon yoksa cargoIcon top'a alınır */
.productItem .productImage:not(:has(~ .discountIcon)) ~ .cargoIcon,
.productItem:not(:has(.discountIcon)) .cargoIcon{
  top:24px;
}

/* Ürünü İncele — tüm kart zaten tıklanabilir, gizle */
.productItem .examineIcon{display:none !important}

/* Sepete Ekle — fiyatın altında full-width button */
.productItem .mycartIcon{
  display:block;
  margin-top:6px;
}
.productItem .mycartIcon .btnAddToCart{
  display:flex !important;
  align-items:center;justify-content:center;gap:8px;
  width:100%;
  padding:11px 14px;
  background:var(--ink);color:#fff;
  border-radius:var(--r-s);
  font-size:13px;font-weight:500;
  text-decoration:none;cursor:pointer;
  transition:background .15s;
  border:0;
}
.productItem .mycartIcon .btnAddToCart::before{
  content:"";width:14px;height:14px;flex-shrink:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 5h2.5l2 11h11l2-8H7'/><circle cx='9' cy='20' r='1.4'/><circle cx='18' cy='20' r='1.4'/></svg>") center / contain no-repeat;
}
.productItem .mycartIcon .btnAddToCart:hover{
  background:#000;color:#fff;
}
.productItem .mycartIcon .urunListeSpanSepeteEkle{
  font-size:13px;color:inherit;
}
/* basketBtn (eski theme fallback) — aynı stil */
.productItem .basketBtn,
.productItem .Addtobasket{
  display:flex !important;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:11px 14px;
  margin-top:6px;
  background:var(--ink);color:#fff;
  border-radius:var(--r-s);
  font-size:13px;font-weight:500;
  border:0;cursor:pointer;
  transition:background .15s;
}
.productItem .basketBtn:hover,
.productItem .Addtobasket:hover{background:#000;color:#fff}

/* Stok yok rozeti */
.productItem .TukendiIco,.productItem.StokYok::after{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  background:rgba(255,255,255,.95);border:1px solid var(--line-2);
  border-radius:var(--r-pill);padding:6px 14px;
  font-size:11px;font-weight:600;color:var(--ink);
  text-transform:uppercase;letter-spacing:.08em;
  z-index:3;pointer-events:none;
}

/* Sepette indirim notu */
.productItem .KatSepetFiyat{
  background:var(--bg-tint);border-radius:var(--r-s);
  padding:6px 8px;margin-top:4px;
  font-size:11px;color:var(--accent-2);text-align:center;font-weight:500;
}

/* ─────────── Ticimax extra label'lerini gizle ───────────
   Eski tema da bunları display:none yapıyordu (css.txt:2869).
   shopbeklenen.png design'ında olmayan, kartı şişiren elemanlar. */
.productItem .productOnYazi,
.productItem .productOnYazi *,
.productItem .discountKdv,
.productItem .regularKdv,
.productItem .productKdv,
.productItem .urunOnyazi,
.productItem .urunAciklama,
.productItem .productAciklama,
.productItem .Cell .productAciklama,
.productItem .UrunStokAdedi,
.productItem .stokmiktar,
.productItem .productPuanContent,    /* küçük yıldız puanı kart altı bilgisi */
.productItem .productPiyasa{
  display:none !important;
}

/* "TL" yerine "₺" gösteriyoruz; KDV Dahil text'i regularKdv/discountKdv'de zaten gizli.
   Fiyat içindeki span "TL" ifadesini "₺" yapmayı JS yapacak — CSS sadece tipografi. */

/* Sepete Ekle — fiyatın altında, full-width button */
.productItem .Addtobasket,
.productItem .basketBtn{
  display:flex !important;
  align-items:center;justify-content:center;
  width:100%;
  padding:11px 14px;
  margin-top:6px;
  background:var(--ink);
  color:#fff;
  border-radius:var(--r-s);
  font-size:13px;font-weight:500;
  border:0;cursor:pointer;
  transition:background .15s;
}
.productItem .Addtobasket:hover,
.productItem .basketBtn:hover{background:#000;color:#fff}
.productItem .Addtobasket::before{
  content:"";width:14px;height:14px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 5h2.5l2 11h11l2-8H7'/><circle cx='9' cy='20' r='1.4'/><circle cx='18' cy='20' r='1.4'/></svg>") center / contain no-repeat;
  margin-right:8px;flex-shrink:0;
}
/* basketBtn input type olabilir — value text'i göster */
.productItem .basketBtn input,
.productItem .Addtobasket input{
  background:transparent !important;border:0 !important;color:inherit !important;
  font:inherit !important;padding:0 !important;margin:0 !important;
  cursor:pointer;
}

/* Stokta yokken de uygun durum */
.productItem.StokYok .Addtobasket{
  background:var(--bg-tint);color:var(--ink-4);
  pointer-events:none;
}
.productItem.StokYok .Addtobasket::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398917f' stroke-width='1.6' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='m8 12 8 0M12 8l0 8'/></svg>");
}

/* Videolu rozet */
.productItem.Videolu .productImage::before{
  content:"▶";position:absolute;bottom:8px;right:8px;
  width:28px;height:28px;background:rgba(0,0,0,.5);color:#fff;
  border-radius:var(--r-pill);
  display:flex;align-items:center;justify-content:center;
  font-size:9px;z-index:2;
}

/* ============================================================
   17. PRODUCT DETAIL
   ============================================================ */
body.ProductBody #divIcerik > .ticiContainer,
.ProductDetailMain{
  max-width:var(--container);margin:0 auto;
  padding:24px var(--pad) 48px;
}
/* padding shorthand masaüstü kuralı mobile override'ını eziyor — longhand ile düzelt */
@media (max-width:1041px){
  body.ProductBody #divIcerik > .ticiContainer,
  .ProductDetailMain{
    padding-left:var(--pad-m)!important;padding-right:var(--pad-m)!important;
  }
}

.TopDet,.ProductDetailMain .TopDet{
  display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;
}
/* .ProductDetailMain .TopDet masaüstü kuralı daha yüksek specificity — ikisini birden yaz */
@media (max-width:1041px){.TopDet,.ProductDetailMain .TopDet{grid-template-columns:1fr;gap:24px}}

/* ─── Gallery: vertical thumbnail strip + main image ───
   urun-beklenen.png: solda 80px küçük thumb şeridi, sağda büyük ana resim.
   Ticimax çıktısı .leftImage içinde .Images (ana) + .detayResimList/.resimUrun (thumbs).
   Grid ile sağdaki büyük resmi sabit hücreye, soldaki thumb listesini ilk kolona alıyoruz. */
.leftImage{
  position:relative;
  display:grid;
  grid-template-columns:84px 1fr;
  gap:14px;
  align-items:start;
  min-width:0;
}
.leftImage .Images,.leftImage #divUrunResim{
  grid-column:2;grid-row:1;
  background:var(--bg-soft);border-radius:var(--r-l);
  overflow:hidden;aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.leftImage .Images img,.leftImage #divUrunResim img{
  width:auto;max-width:100%;max-height:100%;object-fit:contain;
  mix-blend-mode:multiply;
}

/* Thumbnail strip — sol kolonda dikey, max-height ile sınırla */
.leftImage .detayResimList,
.leftImage .resimUrun{
  grid-column:1;grid-row:1;
  display:flex;flex-direction:column;
  gap:8px;margin:0;
  max-height:100%;overflow-y:auto;
  padding-right:2px;
  scrollbar-width:thin;
}
.leftImage .detayResimList img,
.leftImage .resimUrun img{
  width:80px;height:80px;object-fit:contain;
  background:var(--bg-soft);
  border:1px solid var(--line);border-radius:var(--r-s);
  padding:6px;
  cursor:pointer;transition:border-color var(--t1);
  mix-blend-mode:multiply;
}
.leftImage .detayResimList img:hover,
.leftImage .resimUrun img:hover{border-color:var(--ink-3)}
.leftImage .detayResimList img.aktif,
.leftImage .detayResimList img.active{border:2px solid var(--ink)}

@media (max-width:767px){
  .leftImage{grid-template-columns:1fr;gap:10px;width:100%;overflow:hidden}
  .leftImage .Images,.leftImage #divUrunResim{
    grid-column:1;grid-row:1;
    width:100%;max-width:100%;overflow:hidden;
  }
  .leftImage .Images img,
  .leftImage #divUrunResim img,
  #imgUrunResim{
    width:100%!important;height:auto!important;
    max-width:100%!important;max-height:none!important;
    display:block;object-fit:contain;
  }
  .leftImage .detayResimList,.leftImage .resimUrun{
    grid-column:1;grid-row:2;
    flex-direction:row;flex-wrap:wrap;max-height:none;
  }
  .leftImage .detayResimList img,.leftImage .resimUrun img{width:64px;height:64px}
}

.RightDetail{display:flex;flex-direction:column;min-width:0}
.TopList{display:flex;flex-direction:column;gap:6px;padding-bottom:20px}

#divMarka,.markaresmi{
  font-family:var(--mono);font-size:11px;color:var(--ink-4);
  letter-spacing:.14em;text-transform:uppercase;
}
#divMarka a,.markaresmi a{color:inherit}
.markaresmi img{max-height:28px;width:auto}
/* "MARKA :" label fallback gizle (JS de temizliyor ama emin olmak için) */
#divMarka .left_line,#divMarka label,#divMarka > span:first-child:not(:only-child){display:none}

.ProductName h1,.ProductName{
  font-size:30px;font-weight:500;line-height:1.2;
  color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;
  word-break:break-word;overflow-wrap:break-word;
}
.ProductName h1{margin:0}

#divUrunKodu{
  font-size:11px;color:var(--ink-4);margin-top:6px;
  font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;
}
#divUrunKodu span{color:var(--ink-3);margin-right:4px}

/* Rating — başlığın hemen altında, koddan önce gelir (TopList sırası JS'te ayarlandı) */
.puanVer,#divUrunPuan{
  display:flex;align-items:center;gap:10px;
  font-size:12px;color:var(--ink-3);
  margin:10px 0 0;padding:0;
  font-family:var(--mono);letter-spacing:.04em;
}
.puanVer .stars,.puanVer i.fa-star,
#divUrunPuan i.fa-star,#divUrunPuan .fa-star,
.puanVer i.icon-star,.puanVer .yildiz{color:var(--accent);font-size:13px}
.puanVer a,#divUrunPuan a{color:inherit;text-decoration:none}
.puanVer a:hover,#divUrunPuan a:hover{color:var(--ink)}

.PriceList,#pnlFiyatlar{
  padding:20px 0;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);margin:12px 0 0;
}

#divIndirimliFiyat,.IndirimliFiyatContent .right_line,
#divKDVDahilFiyat .right_line,#divTurkLirasiFiyat .right_line{
  font-size:34px;font-weight:600;color:var(--ink);
  letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:4px;line-height:1;
}

#divIndirimsizFiyat .left_line,#divIndirimsizFiyat,.indirimsizFiyat{
  font-size:16px;color:var(--ink-4);text-decoration:line-through;
  margin-right:10px;display:inline-flex;align-items:baseline;gap:4px;
}

#divIndirimOrani{display:inline-flex;margin-left:10px;vertical-align:middle}

#divTaksitAciklama{font-size:12px;color:var(--ink-3);margin-top:8px}
#divTaksitAciklama strong{color:var(--ink);font-weight:600}

#divToplamStokAdedi{margin-top:12px;font-size:12px;color:var(--ink-3)}
.yh-product-stock-progress{
  height:4px;background:var(--line);border-radius:var(--r-pill);
  overflow:hidden;margin-top:6px;max-width:240px;
}
.yh-product-stock-progress-bar{
  display:block;height:100%;background:var(--success);border-radius:var(--r-pill);
}
#divToplamStokAdedi .left_line{font-weight:600;color:var(--success)}

.sureliurun{
  background:var(--bg-tint);border-radius:var(--r-m);
  padding:16px 20px;margin:16px 0;display:none;
}
.sureliurun.active{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sureliurun .timertitle{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink)}
.sureliurun .kalansure{
  font-family:var(--mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.08em;color:var(--ink-3);margin-right:8px;
}
#productDetailTimer{display:inline-flex;align-items:center;gap:8px}
#productDetailTimer .productTimer{
  display:inline-flex;gap:6px;align-items:center;
  font-family:var(--mono);font-weight:600;font-size:16px;color:var(--ink);
}
#productDetailTimer .productTimer span{
  background:#fff;padding:6px 8px;border-radius:var(--r-s);
  min-width:36px;text-align:center;display:inline-block;
}

#divUrunEkSecenek,.MiddleList{padding:20px 0;display:flex;flex-direction:column;gap:16px}
.MiddleList{padding:16px 0}

.eksecenek-block,#divUrunEkSecenek > div{display:flex;flex-direction:column;gap:8px}
.eksecenek-label,.varyasyonAd{font-size:11px;color:var(--ink-4);font-weight:500;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}

.kutuVaryasyon,.resimliVaryasyon{display:flex;gap:8px;flex-wrap:wrap}
.kutuVaryasyon a,.resimliVaryasyon a,
.UrunVaryasyon .kutuVaryasyon li,.UrunVaryasyon .resimliVaryasyon li{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;padding:0 14px;
  border:1px solid var(--line-2);border-radius:var(--r-pill);
  background:#fff;font-size:13px;color:var(--ink-2);cursor:pointer;
  transition:border-color var(--t1),color var(--t1);
}
.kutuVaryasyon a:hover,.resimliVaryasyon a:hover{border-color:var(--ink);color:var(--ink)}
.kutuVaryasyon a.aktif,.kutuVaryasyon a.active,
.kutuVaryasyon li.aktif,.resimliVaryasyon a.aktif{
  border:2px solid var(--ink);color:var(--ink);font-weight:500;
}
.kutuVaryasyon a.stokYok,.stokYokVaryasyon{
  opacity:.4;text-decoration:line-through;pointer-events:none;
}
.resimliVaryasyon a img,.resimliVaryasyon img{
  width:24px;height:24px;border-radius:var(--r-pill);margin-right:6px;
}

#divAdetCombo{
  display:inline-flex;align-items:center;
  border:1px solid var(--line-2);border-radius:var(--r-s);
  height:50px;background:#fff;overflow:hidden;
}
#divAdetCombo input,#divAdetCombo .Basketinp{
  width:44px;text-align:center;border:0;
  font-size:15px;font-weight:500;height:100%;
  outline:none;background:transparent;
}
#divAdetCombo .adetMin,#divAdetCombo .adetMax{
  width:40px;height:100%;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;cursor:pointer;font-size:16px;color:var(--ink);border:0;
}
#divAdetCombo .adetMin:hover,#divAdetCombo .adetMax:hover{background:var(--bg-soft)}

/* ─── Actions block ───
   Tek satır (yh-cart-row): [adet | WhatsApp] — adet solda, WA sağda.
   Sepete Ekle mobile-cta-bar'da. Hemen Al kaldırıldı (kullanılmıyor). */
.ActionsList{
  padding:18px 0 4px;
  display:flex;flex-direction:column;gap:10px;
}
.ActionsList .yh-cart-row{
  display:grid;
  grid-template-columns:96px 1.4fr 1fr;
  gap:8px;align-items:stretch;
}
/* Adet input container — Ticimax'ın .Basketinp (riSingle input + Artır/Azalt anchor) */
.ActionsList .Basketinp{
  display:inline-flex !important;
  align-items:center;justify-content:space-between;
  border:1px solid var(--line-2);border-radius:var(--r-s);
  height:48px;background:#fff;overflow:hidden;
  width:100%;padding:0;
}
.ActionsList .Basketinp .riSingle,
.ActionsList .Basketinp .RadInput{
  display:inline-flex !important;
  align-items:center;width:100%;height:100%;flex-direction:row;
}
.ActionsList .Basketinp input[type="text"]{
  flex:1;width:auto;min-width:0;
  text-align:center;border:0;font-size:14px;font-weight:500;
  height:100%;outline:none;background:transparent;padding:0;
}
.ActionsList .Basketinp .urunDetayAdetArttirma,
.ActionsList .Basketinp .qtyPlus,
.ActionsList .Basketinp .qtyMinus,
.ActionsList .Basketinp .riUp,
.ActionsList .Basketinp .riDown{
  width:30px;height:100%;flex-shrink:0;
  display:inline-flex !important;
  align-items:center;justify-content:center;
  background:transparent;cursor:pointer;color:var(--ink);
  text-decoration:none;line-height:1;
  border:0;user-select:none;
  /* JS ile <svg> enjekte ediliyor — orijinal "Artır"/"Azalt" text node
     fallback olarak font-size:0 ile gizli. */
  font-size:0;
}
.ActionsList .Basketinp .urunDetayAdetArttirma svg{
  width:14px;height:14px;display:block;color:var(--ink);
}
/* Fallback: SVG yüklenmezse "+"/"−" karakteri */
.ActionsList .Basketinp .qtyPlus:not(:has(svg))::before,
.ActionsList .Basketinp .riUp:not(:has(svg))::before{
  content:"+";font-size:18px;font-weight:400;line-height:1;color:var(--ink);
}
.ActionsList .Basketinp .qtyMinus:not(:has(svg))::before,
.ActionsList .Basketinp .riDown:not(:has(svg))::before{
  content:"−";font-size:18px;font-weight:400;line-height:1;color:var(--ink);
}
/* Orta slot: Sepete Ekle (.basketBtn input) — siyah pill */
.ActionsList .yh-cart-row > .basketBtn{
  display:flex;width:100%;height:48px;
}
.ActionsList .yh-cart-row > .basketBtn input{
  width:100%;height:100%;
  background:var(--ink);color:#fff;border:0;border-radius:var(--r-s);
  font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;
  padding:0 10px;white-space:nowrap;
  transition:background .2s ease;
}
.ActionsList .yh-cart-row > .basketBtn input:hover{background:#000}
#divAdetCombo{
  display:inline-flex;align-items:center;justify-content:space-between;
  border:1px solid var(--line-2);border-radius:var(--r-s);
  height:48px;background:#fff;overflow:hidden;width:100%;
}
#divAdetCombo input,#divAdetCombo .Basketinp{
  width:32px;text-align:center;border:0;font-size:14px;font-weight:500;
  height:100%;outline:none;background:transparent;padding:0;
}
#divAdetCombo .adetMin,#divAdetCombo .adetMax{
  width:32px;height:100%;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;cursor:pointer;font-size:16px;color:var(--ink);border:0;
}

#divSatinAl{display:block;width:100%}
#divSatinAl .basketBtn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  height:48px;width:100%;font-size:13px;padding:0 14px;
  background:var(--ink);color:#fff;border:0;border-radius:var(--r-s);
  font-weight:500;letter-spacing:.01em;cursor:pointer;
  transition:background .2s ease;white-space:nowrap;
}
#divSatinAl .basketBtn:hover{background:#000;color:#fff}
#divSatinAl .basketBtn::before{
  content:"";display:inline-block;width:14px;height:14px;flex-shrink:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h11v9H3zM14 11h4l3 3v2h-7'/><circle cx='7' cy='18' r='1.6'/><circle cx='17' cy='18' r='1.6'/></svg>") center/contain no-repeat;
}
#divSatinAl .basketBtn input{
  background:transparent;border:0;color:inherit;font:inherit;
  cursor:inherit;padding:0;
}

/* Hemen Satın Al — accent (kahverengi), Sepete Ekle ile aynı satırda */
.buyfast,#divKombinSatinAl{margin:0;width:100%;display:block}
.buyfast input,#divKombinSatinAl input{
  background:var(--accent);color:#fff;width:100%;height:48px;border:0;
  border-radius:var(--r-s);font-size:13px;font-weight:500;letter-spacing:.01em;
  cursor:pointer;transition:background .2s ease;white-space:nowrap;padding:0 14px;
}
.buyfast input:hover,#divKombinSatinAl input:hover{background:var(--accent-2)}

/* WhatsApp CTA — yh-cart-row'un sağ slotu (üçüncü kolon) */
.ActionsList .yh-wa-cta,
a.yh-wa-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;height:48px;
  background:var(--wa);color:#fff!important;
  border:0;border-radius:var(--r-s);
  font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1;
  text-decoration:none;cursor:pointer;text-align:center;
  transition:background .2s ease;padding:0 10px;
  white-space:nowrap;
}
.ActionsList .yh-wa-cta:hover{background:var(--wa-2);color:#fff!important}
.ActionsList .yh-wa-cta svg{width:18px;height:18px;flex-shrink:0;fill:#fff}
.ActionsList .yh-wa-cta span{display:inline-block}

/* Ticimax'ın varsayılan .whatsappBtn'i gizle — kendi yh-wa-cta'mız onun yerine */
.RightDetail .whatsappBtn,
.ActionsList .whatsappBtn{display:none!important}

.RightDetail.StokYok .ActionsList .yh-cart-row,
.RightDetail.StokYok .ActionsList .yh-wa-cta{display:none}
.RightDetail.StokYok #divStokYok{display:block}
#divStokYok{
  background:var(--bg-tint);border-radius:var(--r-s);
  padding:14px 16px;font-size:13px;color:var(--ink-2);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.UGelinceHaberVer{
  background:var(--ink);color:#fff;padding:10px 16px;
  border-radius:var(--r-s);font-size:13px;cursor:pointer;
}

@media (max-width:600px){
  .ActionsList .yh-cart-row{
    grid-template-columns:96px 1fr 1.05fr;
    gap:6px;
  }
  .ActionsList .Basketinp{ width:96px }
  .ActionsList .Basketinp input[type="text"]{ font-size:13px }
  .ActionsList .yh-wa-cta{ font-size:12px;gap:6px;padding:0 8px }
  .ActionsList .yh-wa-cta svg{ width:16px;height:16px }
  .ActionsList .yh-cart-row > .basketBtn input{ font-size:12px;padding:0 8px }
}

/* ─── ActionsList sticky pin pattern (mobile only) ───
   _initActionsListSticky() açılışta .yh-actions-pinned ekler;
   sentinel viewport'a girince kaldırır → ActionsList inline yerine düşer. */
@media (max-width:767px){
  .yh-actions-sentinel{
    display:block;height:1px;width:100%;
    visibility:hidden;pointer-events:none;
  }
  .ActionsList.yh-actions-pinned{
    position:fixed;left:0;right:0;bottom:0;
    z-index:90;
    background:rgba(255,255,255,.96);
    -webkit-backdrop-filter:saturate(1.1) blur(10px);
    backdrop-filter:saturate(1.1) blur(10px);
    border-top:1px solid var(--line);
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    margin:0;
  }
}

/* ─── BottomList: ek aksiyon ikonları (Favoriye Ekle vb.) ───
   Sahte trust strip yok; Ticimax'ın ProductIcon listesinden sadece anlamlı olanları göster.
   Telefonla Sipariş / İstek Listesi / Karşılaştır / Fiyat Haber Ver / Kargo Bedava
   gibi gürültülü/yedek bilgileri gizle. */
.BottomList{
  padding:14px 0;border-top:1px solid var(--line);margin-top:8px;
}
.BottomList .ProductIcon{
  display:flex;flex-wrap:wrap;gap:8px 20px;
}
.BottomList .ProductIcon > div,.BottomList .riSingle{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;color:var(--ink-3);cursor:pointer;
  transition:color var(--t1);
}
.BottomList .ProductIcon > div:hover,.BottomList .riSingle:hover{color:var(--ink)}
.BottomList .boxIcon{
  width:18px;height:18px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);
}
.BottomList .boxIcon svg{width:100%;height:100%;stroke:currentColor;fill:none}
.BottomList .box1{font-weight:400;color:var(--ink-2)}

/* Gürültülü ikonları gizle — sadece Favoriye Ekle (+ varsa Kargo Bedava bilgisi) kalsın */
.BottomList .UTelefonlaSiparis,
.BottomList .UIstekListemeEkle,
.BottomList .UKarsilastirma,
.BottomList .FiyatHaberVer,
.BottomList .UindirimliUrun,
.RightDetail #divEkstraBilgiler{display:none!important}

/* ─── CloudZoom kill — "Unlicensed Cloud Zoom" watermark'ı + hover zoom temizle ─── */
.cloud-zoom-lens,.cloud-zoom-big,#cloud-zoom-big,
.cloud-zoom-loading,.cloud-zoom-title,.mousetrap,
[id^="cloud-zoom-"]{display:none!important;visibility:hidden!important}
.leftImage img,.leftImage a,.Images img,.Images a,#imgUrunResim{
  cursor:default!important;
}

.bottomekstra{margin-top:16px}
.bottomekstra ul{display:flex;flex-wrap:wrap;gap:10px}
.bottomekstra li img{height:60px;width:auto;border-radius:var(--r-s)}

.product_social_icon_wrapper{
  display:flex;gap:8px;margin-top:16px;
  padding-top:16px;border-top:1px solid var(--line);
}
.product_social_icon_wrapper li{
  width:36px;height:36px;border-radius:var(--r-pill);
  border:1px solid var(--line-2);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink-3);cursor:pointer;
  transition:border-color var(--t1),color var(--t1);
}
.product_social_icon_wrapper li:hover{border-color:var(--ink);color:var(--ink)}

/* ============================================================
   18. URUN TABS
   ============================================================ */
.urunOzellik,.urunOzellikTab,.webTab{
  margin-top:32px;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);background:#fff;
  padding:0 32px;
}
@media (max-width:767px){.urunOzellik,.urunOzellikTab,.webTab{padding:0 18px}}
.urunTab,.urunTab > ul{
  display:flex;gap:4px;list-style:none;margin:0;padding:0;
}
.urunTab > ul > li > a,.urunTab li a{
  display:inline-flex;align-items:center;padding:18px 18px;
  font-size:13px;color:var(--ink-3);font-weight:400;
  border-bottom:2px solid transparent;cursor:pointer;
  font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;
  transition:color var(--t1),border-color var(--t1);
}
.urunTab > ul > li.active > a,.urunTab > ul > li:hover > a{
  color:var(--ink);font-weight:500;border-bottom-color:var(--ink);
}
.urunDetayPanel{padding:32px 0 40px;display:none}
.urunDetayPanel.show{display:block}

/* Açıklama tab'ı 2-kolon: sol açıklama metni, sağ teknik özellikler kartı */
.urunDetayPanel .yh-desc-grid{
  display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start;
}
@media (max-width:1041px){.urunDetayPanel .yh-desc-grid{grid-template-columns:1fr;gap:20px}}
.urunDetayPanel .yh-desc-left{
  font-size:14px;color:var(--ink-2);line-height:1.7;
}
.urunDetayPanel .yh-desc-left p,
.urunDetayPanel .yh-desc-left div{margin:0 0 6px}
.urunDetayPanel .yh-desc-right{
  background:var(--bg-soft);border:1px solid var(--line);
  border-radius:var(--r-m);padding:18px 20px;
}
.urunDetayPanel .yh-desc-right table{
  width:100%;border-collapse:collapse;font-size:13px;
}
.urunDetayPanel .yh-desc-right table tr{border-bottom:1px solid var(--line)}
.urunDetayPanel .yh-desc-right table tr:last-child{border-bottom:0}
.urunDetayPanel .yh-desc-right table td{padding:10px 4px}
.urunDetayPanel .yh-desc-right table td:first-child{color:var(--ink-3);width:45%}
.urunDetayPanel .yh-desc-right table td:last-child{color:var(--ink);font-weight:500;text-align:right}

.urunTabAlt{font-size:14px;color:var(--ink-2);line-height:1.7}
.urunTabAlt h3{font-size:18px;margin:0 0 12px;color:var(--ink);font-weight:500}
.urunTabAlt h3:first-child{margin-top:0}
.urunTabAlt table{width:100%;border-collapse:collapse;font-size:13px}
.urunTabAlt table tr{border-bottom:1px solid var(--line)}
.urunTabAlt table td{padding:10px 12px}
.urunTabAlt table td:first-child{color:var(--ink-3);width:40%}
.urunTabAlt table td:last-child{color:var(--ink);font-weight:500}
.aciklamaalt{
  margin-top:20px;padding:16px;background:var(--bg-soft);
  border-radius:var(--r-s);font-size:12px;color:var(--ink-3);
}

/* ============================================================
   19. ASK PRICE DRAWER
   ============================================================ */
.yh-ask-drawer{
  position:fixed;top:0;right:0;bottom:0;
  width:min(100vw,440px);background:#fff;
  z-index:var(--z-drawer);
  transform:translateX(100%);transition:transform var(--t2);
  display:flex;flex-direction:column;box-shadow:var(--sh-d);
}
.yh-ask-drawer.open{transform:translateX(0)}
.yh-ask-head{
  padding:20px 24px;border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:flex-start;
}
.yh-ask-head .yh-eyebrow{margin-bottom:4px;font-size:10px;letter-spacing:.12em}
.yh-ask-head h3{font-size:22px;font-weight:500;letter-spacing:-.01em}
.yh-ask-head h3 .display{font-style:italic;font-family:var(--serif)}
.yh-ask-close{
  width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink);cursor:pointer;border-radius:var(--r-s);transition:background var(--t1);
}
.yh-ask-close:hover{background:var(--bg-soft)}
.yh-ask-body{
  flex:1;padding:20px 24px;overflow-y:auto;
  display:flex;flex-direction:column;gap:16px;
}
.yh-ask-product{
  display:flex;gap:12px;padding:12px;
  background:var(--bg-soft);border-radius:var(--r-s);
}
.yh-ask-product img{width:64px;height:64px;border-radius:var(--r-s);object-fit:cover}
.yh-ask-product .ap-meta{display:flex;flex-direction:column;gap:2px}
.yh-ask-product .ap-brand{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-4);text-transform:uppercase}
.yh-ask-product .ap-name{font-size:13px;color:var(--ink);font-weight:500;line-height:1.3}
.yh-ask-product .ap-detail{font-size:11px;color:var(--ink-3)}
.yh-ask-wa-btn{
  height:56px;font-size:15px;font-weight:500;
  background:var(--wa);color:#fff;width:100%;
  border-radius:var(--r-s);
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  cursor:pointer;transition:background var(--t1);
}
.yh-ask-wa-btn:hover{background:var(--wa-2)}
.yh-ask-wa-btn svg{width:18px;height:18px}
.yh-ask-hint{font-size:12px;color:var(--ink-3);text-align:center;margin:0}
.yh-ask-divider{
  display:flex;align-items:center;gap:12px;
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  color:var(--ink-4);margin:4px 0;text-transform:uppercase;
}
.yh-ask-divider::before,.yh-ask-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.yh-ask-form{display:flex;flex-direction:column;gap:12px}
.yh-ask-form label{font-size:12px;color:var(--ink-3);display:block;margin-bottom:6px}
.yh-ask-kvkk{
  display:flex;gap:10px;align-items:flex-start;
  font-size:12px;color:var(--ink-3);cursor:pointer;
}

/* ============================================================
   20. CART
   --------------------------------------------------------------
   Desktop (≥1042px): .mycart:hover ile alttan açılan absolute
     popup (eski Ticimax pattern'i, css.txt:1393-1437 birebir).
   Mobile (<1042px) veya .animated class'ı: tam ekran sağ slide
     drawer (manuel açma, sepet sayfası vb. için).
   ============================================================ */
.CartProduct{
  position:fixed;top:0;right:0;bottom:0;
  width:min(100vw,420px);background:#fff;
  z-index:var(--z-drawer);
  transform:translateX(100%);transition:transform var(--t2);
  display:flex;flex-direction:column;box-shadow:var(--sh-d);
}
.CartProduct.animated{transform:translateX(0)}

/* Cart popup — global olarak DEFAULT GİZLİ. JS .header-cart-hover'ı
   .mycart içine taşır; içerideyse hover ile açılır. */
.header-cart-hover,
#checkoutCartProductDiv{
  display:none !important;
}

/* Sadece .mycart içindeyse popup gibi davransın (desktop) */
@media (min-width:1042px){
  .mycart{position:relative}

  .mycart .header-cart-hover,
  .mycart #checkoutCartProductDiv,
  .mycart .CartProduct{
    display:block !important;
    position:absolute !important;
    top:calc(100% + 8px);right:0;
    bottom:auto;left:auto;
    width:380px;
    max-height:480px;
    height:auto;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--r-m);
    box-shadow:0 18px 32px -16px rgba(20,20,15,.18);
    overflow:hidden;
    /* default invisible */
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(-6px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index:100;
  }

  .mycart:hover .header-cart-hover,
  .mycart:hover #checkoutCartProductDiv,
  .mycart:hover .CartProduct,
  .mycart .header-cart-hover:hover{
    opacity:1;visibility:visible;pointer-events:auto;
    transform:translateY(0);
  }

  /* Hover bridge */
  .mycart::after{
    content:"";position:absolute;
    top:100%;right:0;width:100%;height:14px;
    pointer-events:none;
  }
  .mycart:hover::after{pointer-events:auto}
}

/* Mini cart içeriği (header-cart-hover Ticimax DOM'u) */
.header-cart-hover .checkoutCartProductContent{
  display:flex;flex-direction:column;height:100%;
}
.header-cart-hover .cartCheckoutProduct{
  flex:1;overflow-y:auto;
  padding:8px 0;
}
.header-cart-hover .checkoutProductContent{
  display:flex;flex-direction:column;
}
.header-cart-hover .checkoutProductItem{
  display:flex;gap:12px;padding:10px 16px;
  border-bottom:1px solid var(--line);
}
.header-cart-hover .checkoutItemLeft{flex-shrink:0}
.header-cart-hover .checkoutItemImg{
  width:60px;height:60px;
  background:var(--bg-soft);border-radius:var(--r-s);
  overflow:hidden;
}
.header-cart-hover .checkoutItemImg img{
  width:100%;height:100%;object-fit:contain;padding:6%;
}
.header-cart-hover .checkoutItemRight{
  flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;
}
.header-cart-hover .checkoutItemName a{
  font-size:13px;color:var(--ink);font-weight:500;
  line-height:1.3;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}
.header-cart-hover .checkoutItemPrice span{
  font-size:13px;font-weight:600;color:var(--ink);
}
.header-cart-hover .checkoutItemVariant span,
.header-cart-hover .checkoutItemAdet span{
  font-size:11px;color:var(--ink-3);
}

/* Boş sepet mesajı — header-cart-hover içinde products yoksa */
.header-cart-hover:not(.more) .checkoutCartProductContent::before{
  content:"Sepetinizde ürün bulunmuyor";
  display:block;text-align:center;
  padding:48px 20px 20px;
  font-size:13px;color:var(--ink-3);
}
.header-cart-hover:not(.more) .cartCheckoutProduct{display:none}

/* Sepet altında "Sepete Git" / "Siparişi Tamamla" butonu */
.header-cart-hover .cartCheckoutFoot,
.header-cart-hover .checkoutBottom{
  border-top:1px solid var(--line);
  padding:12px 16px;
  background:var(--bg-paper);
}
.header-cart-hover .checkoutBottom a,
.header-cart-hover .cartCheckoutFoot a{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:42px;
  background:var(--ink);color:#fff;
  border-radius:var(--r-s);
  font-size:13px;font-weight:500;
  text-decoration:none;
}
.header-cart-hover .checkoutBottom a:hover{background:#000;color:#fff}

/* Mini sepet popup — .SProduct/.SepettopRes yapısı (.CartProduct drawer ile aynı ama popup'ta da olabilir) */
.header-cart-hover .SProduct,
.header-cart-hover .CartList{
  list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;
}
.header-cart-hover .SProduct li,
.header-cart-hover .CartList li{
  display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:flex-start;
}
.header-cart-hover .SProduct li a:first-child{
  display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;text-decoration:none;color:inherit;
}
.header-cart-hover .SepettopRes{
  width:60px;height:60px;flex-shrink:0;
  border-radius:var(--r-s);background:var(--bg-soft);object-fit:contain;
}
.header-cart-hover .SepettopAd{
  display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;
}
.header-cart-hover .SepettopAd .urunAd,
.header-cart-hover .SepettopAd > a{
  font-size:13px;color:var(--ink);font-weight:500;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.header-cart-hover .SepettopAd .varyAd{font-size:11px;color:var(--ink-3)}
.header-cart-hover .sptAdet{
  display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:12px;
}
.header-cart-hover .SepetTopAdet{
  background:var(--bg-soft);padding:2px 8px;border-radius:var(--r-pill);
  color:var(--ink);font-weight:500;font-size:12px;
}
.header-cart-hover .SepetTopFiyat{font-weight:600;color:var(--ink);font-size:13px}
.header-cart-hover .SepetTopSil{
  width:24px;height:24px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink-4);cursor:pointer;
}
.header-cart-hover .SepetTopSil:hover{color:var(--danger)}
.header-cart-hover .SepetAlt{
  border-top:1px solid var(--line);padding:12px 16px;background:var(--bg-paper);
}
.header-cart-hover .SepetAlt .Totals{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-bottom:10px;font-size:13px;color:var(--ink-2);
}
.header-cart-hover .SepetAlt .Totals .toplam{
  font-size:16px;font-weight:600;color:var(--ink);
}
.header-cart-hover .headerOrderBtn{
  width:100%;height:44px;font-size:13px;
  background:var(--ink);color:#fff;border-radius:var(--r-s);
  border:0;cursor:pointer;font-family:inherit;font-weight:500;
}
.header-cart-hover .headerOrderBtn:hover{background:#000}

.SepetUst{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;border-bottom:1px solid var(--line);
}
.SepetUst span{font-size:16px;font-weight:500;color:var(--ink)}
.SepetUst .seClose{
  width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--ink);border-radius:var(--r-s);
}
.SepetUst .seClose:hover{background:var(--bg-soft)}
.SepetUst .seClose svg{width:14px;height:14px;fill:currentColor}

.CartProduct .SProduct,.CartProduct .CartList{
  list-style:none;margin:0;padding:0;flex:1;overflow-y:auto;
}
.CartProduct .SProduct li,.CartProduct .CartList li{
  display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);
  align-items:flex-start;
}
.CartProduct .SProduct li a:first-child{
  display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;text-decoration:none;color:inherit;
}
.CartProduct .SepettopRes,.CartProduct .CartList img{
  width:64px;height:64px;flex-shrink:0;
  border-radius:var(--r-s);background:var(--bg-soft);object-fit:contain;
}
.CartProduct .SepettopAd{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.CartProduct .SepettopAd .urunAd,.CartProduct .SepettopAd > a{
  font-size:13px;color:var(--ink);font-weight:500;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.CartProduct .SepettopAd .varyAd{font-size:11px;color:var(--ink-3)}
.CartProduct .sptAdet{
  display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px;
}
.CartProduct .SepetTopAdet{
  background:var(--bg-soft);padding:2px 8px;border-radius:var(--r-pill);
  color:var(--ink);font-weight:500;
}
.CartProduct .SepetTopFiyat{font-weight:600;color:var(--ink);font-size:14px}
.CartProduct .SepetTopSil{
  width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink-4);cursor:pointer;
}
.CartProduct .SepetTopSil:hover{color:var(--danger)}

.CartProduct .SepetAlt{
  border-top:1px solid var(--line);padding:16px 20px;background:var(--bg-paper);
}
.CartProduct .SepetAlt .Totals{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-bottom:12px;font-size:14px;
}
.CartProduct .SepetAlt .Totals .toplam{font-size:18px;font-weight:600;color:var(--ink)}
.CartProduct .headerOrderBtn{width:100%;height:50px;font-size:15px}

.CartProduct:not(.more) .SProduct::after{
  content:"Sepetinizde ürün bulunmuyor";
  display:block;padding:40px 20px;text-align:center;
  font-size:14px;color:var(--ink-3);
}

body.sepetimBody #divIcerik > .ticiContainer{
  max-width:var(--container);margin:0 auto;
  padding:24px var(--pad) 48px;display:grid;
  grid-template-columns:1fr 360px;gap:32px;align-items:start;
}
@media (max-width:1041px){
  body.sepetimBody #divIcerik > .ticiContainer{grid-template-columns:1fr;padding-left:var(--pad-m);padding-right:var(--pad-m)}
}

/* ============================================================
   21. AUTH / ACCOUNT / İLETIŞIM
   ============================================================ */
.userDivRow,.uyeOlContainer,.userLogin .newuserForm{
  max-width:920px;margin:32px auto;padding:24px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-l);
}
.userDivRow{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px}
@media (max-width:767px){.userDivRow{grid-template-columns:1fr;padding:20px}}

.uyeOlContainer .FormTitle,.userLogin h2,.userDivRow h2{
  font-size:22px;font-weight:500;margin-bottom:16px;color:var(--ink);
}
.uyeOlContainer .uyeOlRow,.uyeOlContainer .uyeOlCol{display:grid;gap:12px}
.uyeOlContainer .uyeOlCol-2{grid-template-columns:1fr 1fr}
.uyeOlContainer .uyeOlCol-3{grid-template-columns:repeat(3,1fr)}
.uyeOlContainer .uyeOlColItem.checkboxItem{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3)}

.hesabimBolumuTutucu,body.HesabimTakip #divIcerik > .ticiContainer{
  display:grid;grid-template-columns:280px 1fr;gap:32px;
  padding:24px var(--pad);max-width:var(--container);margin:0 auto;
}
@media (max-width:1041px){
  .hesabimBolumuTutucu,body.HesabimTakip #divIcerik > .ticiContainer{
    grid-template-columns:1fr;padding-left:var(--pad-m);padding-right:var(--pad-m);
  }
}

.hesabimSol{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-m);
  padding:16px;align-self:start;position:sticky;top:16px;
}
.hesabimSol ul li a{
  display:flex;align-items:center;gap:10px;padding:10px 12px;
  border-radius:var(--r-s);font-size:14px;color:var(--ink-2);
  transition:background var(--t1),color var(--t1);
}
.hesabimSol ul li a:hover{background:var(--bg-soft);color:var(--ink)}
.hesabimSol ul li.active a{background:var(--ink);color:#fff}

.hesabimSag{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:24px}

body.Iletisimaspx .iletisimContent,.iletisimContent{
  max-width:var(--container);margin:32px auto;padding:0 var(--pad);
}
.AdBan{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
@media (max-width:767px){.AdBan{grid-template-columns:1fr}}
.iletisimLeft,.iletisimRight{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-m);padding:24px;
}

/* ============================================================
   22. SLIDERS  (Splide overrides + Owl fallback)
   ============================================================ */
.splide__slide{transition:opacity var(--t1)}
.splide__arrow{
  background:#fff;border:1px solid var(--line);
  width:40px;height:40px;border-radius:var(--r-pill);
  opacity:1;color:var(--ink);
}
.splide__arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.splide__arrow svg{fill:currentColor;width:16px;height:16px}
.splide__pagination__page{background:var(--line-2);width:6px;height:6px;opacity:1}
.splide__pagination__page.is-active{
  background:var(--ink);width:18px;border-radius:var(--r-pill);transform:none;
}

/* Owl class fallbacks */
.owl-carousel .owl-stage{display:flex}
.owl-nav button{background:#fff!important;border:1px solid var(--line)!important}
.ProductListprev,.ProductListnext{
  position:absolute;top:40%;width:36px;height:36px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink);z-index:5;cursor:pointer;
  transition:background var(--t1),color var(--t1);
}
.ProductListprev:hover,.ProductListnext:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.ProductListprev{left:-8px}
.ProductListnext{right:-8px}

/* Slider başlık */
.sliderBannerContainer,.anasayfaUrunler,.anasayfaUrunler2,.anasayfaUrunler3{margin:48px 0}
.sliderBannerContainer .baslik,.bolumBaslik,
.anasayfaUrunler > h2,.anasayfaUrunler > h3{
  display:flex;align-items:baseline;gap:16px;
  margin:0 0 20px;font-size:28px;font-weight:500;
  color:var(--ink);letter-spacing:-.015em;
}
.sliderBannerContainer .baslik em,.bolumBaslik em,
.sliderBannerContainer .baslik .display,.bolumBaslik .display{
  font-family:var(--serif);font-style:italic;font-weight:400;
}

/* Hero slider */
.mySwiper,#pnlSlider,.swiper{margin-bottom:32px}
.mySwiper img,#pnlSlider img,.swiper img{width:100%;height:auto}

/* Story block (anasayfa kategori daireleri) */
.storyBlock{margin:32px 0}
.storyBlock ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.storyBlock li{flex-shrink:0}
.storyBlock li a{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:8px;font-size:12px;color:var(--ink-2);
}
.storyBlock li img{
  width:88px;height:88px;border-radius:var(--r-pill);
  object-fit:cover;background:var(--bg-soft);border:1px solid var(--line);
}

/* Marka carousel */
.markaCarousel,.company-owl{
  margin:48px 0;padding:32px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.markaCarousel img,.company-owl img{
  max-height:50px;width:auto;margin:0 auto;
  filter:grayscale(1) opacity(.55);transition:filter var(--t1);
}
.markaCarousel img:hover,.company-owl img:hover{filter:grayscale(0) opacity(1)}

/* ============================================================
   22b. ANASAYFA TAB SLIDER  (#ticimaxTabContent / Kategori1 / kategoriBlock)
   --------------------------------------------------------------
   Yapı:
     #ticimaxTabContent
       > .ticimaxTabHead > ul > li.ticimaxTabHead_active > a
       > .ticimaxAnasayfaTab.active > div
           > .ProductList.sort_3
             > .sliderBannerContainer
               > .ProductList.Kategori1.kategoriBlock
                 > .jCarouselLite[data-lazy-function="owlSlider"]
                   > ul.ulUrunSlider > li > .productItem

   Owl Carousel devre dışı (Splide kullanıyoruz). Carousel yerine
   4-kolonlu grid göstereceğiz — design_handoff slider-beklenen.png.
   ============================================================ */

#ticimaxTabContent{
  margin:32px 0;
  width:100%;
}

/* Tab başlıkları — pill button */
.ticimaxTabHead{margin-bottom:24px}
.ticimaxTabHead ul,
.ticimaxTabHead ._clearfix{
  display:flex !important;
  gap:8px;flex-wrap:wrap;
  list-style:none;margin:0;padding:0;
  justify-content:flex-end;  /* design'da sağa hizalı */
}
.ticimaxTabHead ul li{list-style:none;margin:0;padding:0;float:none !important}
.ticimaxTabHead ul li a{
  display:inline-flex;align-items:center;
  padding:8px 18px;
  font-size:13px;color:var(--ink-2);
  background:#fff;
  border:1px solid var(--line-2);
  border-radius:var(--r-pill);
  text-decoration:none;cursor:pointer;
  transition:border-color .15s,color .15s,background .15s;
}
.ticimaxTabHead ul li a:hover{
  border-color:var(--ink);color:var(--ink);
}
.ticimaxTabHead ul li.ticimaxTabHead_active a,
.ticimaxTabHead ul li.active a{
  background:var(--ink);color:#fff;border-color:var(--ink);
}

/* Active tab içeriği görünür, diğerleri gizli */
.ticimaxAnasayfaTab{display:none}
.ticimaxAnasayfaTab.active{display:block}

/* İçeride ProductList.sort_3 wrapper — grid değil, normal block */
.ticimaxAnasayfaTab .ProductList.sort_3,
.ticimaxAnasayfaTab .sliderBannerContainer,
.ProductList.Kategori1,
.ProductList.kategoriBlock,
.ProductList.Kategori1.kategoriBlock{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  width:100%;
  flex-flow:initial;
  position:relative;
}

/* jCarouselLite — Owl Carousel container, biz grid'e çeviriyoruz */
.ProductList.Kategori1 .jCarouselLite,
.ProductList.kategoriBlock .jCarouselLite{
  display:block;width:100%;position:relative;
  overflow:visible;
}

/* ul.ulUrunSlider — asıl ürün listesi, 4-kolonlu grid */
.ulUrunSlider,
.ulUrunSlider.sliderOpacity,
.ProductList.Kategori1 .ulUrunSlider,
.ProductList.kategoriBlock .ulUrunSlider{
  gap:20px;
  list-style:none;
  margin:0;padding:0;
  opacity:1 !important;
  visibility:visible !important;
}
.ulUrunSlider > li{
  list-style:none;margin:0;padding:0;
  width:auto !important;max-width:100% !important;
  float:none !important;
}

/* slider next/prev arrow'ları gizle — grid'de slider değil */
.ProductList.Kategori1 .owl-nav,
.ProductList.Kategori1 .owl-prev,
.ProductList.Kategori1 .owl-next,
.ProductList.Kategori1 .owl-dots,
.ProductList.kategoriBlock .owl-nav,
.ProductList.kategoriBlock .owl-prev,
.ProductList.kategoriBlock .owl-next,
.ProductList.kategoriBlock .owl-dots,
.jCarouselLite .owl-nav,
.jCarouselLite .owl-prev,
.jCarouselLite .owl-next,
.jCarouselLite .owl-dots,
.jCarouselLite > a,
.jCarouselLite > .nav-prev,
.jCarouselLite > .nav-next,
.jCarouselLite > .ProductListprev,
.jCarouselLite > .ProductListnext,
.ulUrunSlider ~ .owl-nav,
.ulUrunSlider ~ .owl-prev,
.ulUrunSlider ~ .owl-next{
  display:none !important;
}

/* ─── Ürün detay slider fallback ───
   urunListCallback() Ticimax orijinal davranışını geri yükledi (Owl init).
   Owl init oluncа .ulUrunSlider'a owl-loaded sınıfı eklenir → display:flex stage.
   Owl init etmezse veya mobile'da destroy edildiyse (.off class) → grid fallback.
   Anasayfa Owl native çalışıyor — detaySliderContainer scope dışında. */
.detaySliderContainer .ulUrunSlider:not(.owl-loaded),
.detaySliderContainer .ulUrunSlider.off,
.detaySliderContainer .ulUrunSlider.sliderOpacity:not(.owl-loaded){
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
.detaySliderContainer .ulUrunSlider:not(.owl-loaded) > li,
.detaySliderContainer .ulUrunSlider.off > li{
  display:block !important;width:100% !important;
}

/* Mobil kıvrım */
@media (max-width:1041px){
  .ulUrunSlider{grid-template-columns:repeat(3, minmax(0, 1fr))}
  .detaySliderContainer .ulUrunSlider:not(.owl-loaded),
  .detaySliderContainer .ulUrunSlider.off,
  .detaySliderContainer .ulUrunSlider.sliderOpacity:not(.owl-loaded){
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .ticimaxTabHead ul{justify-content:flex-start}
}
@media (max-width:767px){
  .detaySliderContainer .ulUrunSlider:not(.owl-loaded),
  .detaySliderContainer .ulUrunSlider.off,
  .detaySliderContainer .ulUrunSlider.sliderOpacity:not(.owl-loaded){
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px;
  }
}

/* ============================================================
   23. FOOTER
   ============================================================ */
#footer{background:var(--bg-dark);color:var(--on-dk);margin-top:48px}

.guvenList{background:#fff;border-bottom:1px solid var(--line)}
.guvenList ul{
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px;
  padding:36px 0;list-style:none;margin:0;
}
@media (max-width:1041px){.guvenList ul{grid-template-columns:repeat(2,1fr);padding:24px 0;gap:20px}}
@media (max-width:480px){.guvenList ul{grid-template-columns:1fr}}
.guvenList .icBox{display:flex;align-items:center;gap:14px}
.guvenList .svgIcon{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}
.guvenList .svgIcon svg{width:100%;height:100%}
.guvenList .icDetail{font-size:12px;color:var(--ink-3);line-height:1.4}
.guvenList .icDetail span{
  display:block;font-size:12px;font-weight:600;
  color:var(--ink);margin-bottom:2px;
  font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;
}

.socialdiv{background:var(--bg-tint);padding:16px 0}
.socialdiv ul{display:flex;justify-content:center;gap:12px;list-style:none;margin:0;padding:0}
.socialdiv li a{
  width:40px;height:40px;border-radius:var(--r-pill);
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink-2);transition:background var(--t1),color var(--t1);
}
.socialdiv li a:hover{background:var(--ink);color:#fff}
.socialdiv li a i{font-size:16px}
.socialdiv li:nth-child(3),.socialdiv li:nth-child(4){display:none}

.FooterSC{background:var(--bg-dark)}
.FooterTop{padding:56px 0 40px;border-bottom:1px solid var(--line-d)}
.FooterTop .ticiContainer{
  display:grid;grid-template-columns:2.5fr 1.4fr;gap:48px;align-items:start;
}
@media (max-width:1041px){.FooterTop .ticiContainer{grid-template-columns:1fr;gap:32px}.FooterTop{padding:40px 0 32px}}

.linkler .blink > ul{
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px;
  list-style:none;margin:0;padding:0;
}
@media (max-width:1041px){.linkler .blink > ul{grid-template-columns:repeat(2,1fr);gap:24px}}
.linkler .blink > ul > li{position:relative}
.linkler .blink > ul > li > span{
  color:#fff;font-size:11px;font-weight:500;
  margin-bottom:14px;display:block;
  font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;
}
.linkler .blink > ul > li > ul{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:8px;
}
.linkler .blink > ul > li > ul > li > a{
  font-size:13px;color:rgba(255,255,255,.6);
  transition:color var(--t1);
}
.linkler .blink > ul > li > ul > li > a:hover{color:#fff}
.linkler .blink > ul > li .ackapabtn{
  display:none;position:absolute;right:0;top:-2px;
  width:28px;height:28px;align-items:center;justify-content:center;
  cursor:pointer;color:rgba(255,255,255,.6);
}
.linkler .blink > ul > li .ackapabtn svg{width:12px;height:12px;fill:currentColor;transition:transform var(--t1)}
.linkler .blink > ul > li .ackapabtn.open svg{transform:rotate(180deg)}
@media (max-width:1041px){
  .linkler .blink > ul > li .ackapabtn{display:inline-flex}
  .linkler .blink > ul > li > ul{display:none}
}

.footer-right .support-container{
  background:rgba(255,255,255,.04);border:1px solid var(--line-d);
  border-radius:var(--r-m);padding:20px;text-align:left;box-shadow:none;
}
.footer-right .support-item{
  display:flex;align-items:center;gap:14px;margin-bottom:0;flex-direction:row;
}
.footer-right .support-item img{
  width:36px;height:36px;margin:0;border-radius:var(--r-s);
  background:#fff;padding:6px;
}
.footer-right .support-item a{color:#fff;font-weight:500;font-size:15px}
.footer-right .support-item a:hover{color:var(--wa)}
.footer-right .support-item p{margin:0;font-size:13px;color:rgba(255,255,255,.65)}
.footer-right .support-item p:first-of-type{font-weight:500;color:#fff;font-size:13px}
.footer-right .divider{background:var(--line-d);margin:14px auto}

/* ─── E-Bülten ───
   Ticimax footer içine `#divNewsLetter > #UpdatePanel1 > #txtbxNewsletterMail + .newsbutton`
   yapısını otomatik enjekte ediyor. .newsbutton bir <div> (input değil!) — özel hedeflemek
   şart. Tasarımdan: küçük başlık + açıklama solda, input+CTA sağda. */
.FooterMiddle{padding:32px 0;border-bottom:1px solid var(--line-d)}
.ebultenDiv{
  display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;
}
@media (max-width:1041px){.ebultenDiv{grid-template-columns:1fr;gap:18px}}

.ebultenText h3{
  font-size:14px;font-weight:500;color:#fff;margin:0 0 6px;
  letter-spacing:.02em;
}
.ebultenText h3 em,.ebultenText .display{
  font-family:var(--serif);font-style:italic;font-weight:400;font-size:18px;
}
.ebultenText span{
  font-size:12px;color:rgba(255,255,255,.55);line-height:1.55;display:block;
}

/* Container — Ticimax inline width/float'larını sıfırla */
.ebultenGelecek{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;float:none!important;
}
#divNewsLetter,
.ebultenGelecek #divNewsLetter{
  display:block!important;float:none!important;width:100%!important;padding:0!important;
  position:relative;
}
#divNewsLetter label{display:none!important}
#UpdatePanel1{
  display:flex!important;align-items:stretch;gap:8px;
  width:100%!important;float:none!important;position:relative;
}

/* Input — txtbxNewsletterMail Ticimax core ID'si, max specificity gerek */
#divNewsLetter #txtbxNewsletterMail,
.ebultenGelecek #txtbxNewsletterMail,
#txtbxNewsletterMail{
  flex:1 1 auto;
  height:42px!important;
  padding:0 14px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid var(--line-d)!important;
  border-bottom:1px solid var(--line-d)!important;
  border-radius:var(--r-s)!important;
  color:#fff!important;
  font-size:13px;
  font-family:inherit;
  outline:none;
}
#txtbxNewsletterMail::placeholder,
#txtbxNewsletterMail::-webkit-input-placeholder{color:rgba(255,255,255,.4)!important}
#txtbxNewsletterMail:focus{
  border-color:var(--accent)!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
}

/* CTA — .newsbutton bir <div>; flex item olarak hizala */
.ebultenDiv .newsbutton,
.ebultenGelecek .newsbutton,
.newsbutton{
  position:static!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  height:42px!important;line-height:1!important;
  padding:0 22px!important;
  background:var(--accent)!important;
  color:#fff!important;
  border:0!important;border-radius:var(--r-s)!important;
  font-size:13px!important;font-weight:500!important;
  letter-spacing:.02em;
  cursor:pointer;
  white-space:nowrap;
  text-decoration:none;
  transition:background .2s ease;
}
.ebultenDiv .newsbutton:hover,
.newsbutton:hover{background:var(--accent-2)!important;color:#fff!important}

/* Olası fallback'ler — Ticimax bazen <input type="submit"> de basıyor */
.ebultenGelecek input[type="submit"],
#divNewsLetter input[type="submit"]{
  height:42px;padding:0 22px;
  background:var(--accent);color:#fff;
  border:0;border-radius:var(--r-s);
  font-size:13px;font-weight:500;cursor:pointer;
}

.FooterBottom{
  padding:24px 0;background:transparent!important;
  border:0!important;float:none!important;margin-top:0!important;
}
.FooterBottom .footer-content{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.FooterBottom .footer-content .logo img{
  max-width:140px;filter:brightness(0) invert(1) opacity(.85);
}
.FooterBottom .footer-icons{display:flex;align-items:center;gap:12px}
.FooterBottom .footer-icons img{
  max-width:40px;height:auto;background:#fff;
  border-radius:var(--r-s);padding:4px 6px;
}
.FooterBottom .paytr-icon-container{
  background:#2281c2!important;padding:6px 10px!important;
  border-radius:var(--r-s)!important;height:32px!important;width:auto!important;
}
.FooterBottom .paytr-icon-container img{background:transparent;padding:0}
#ETBIS img{background:#fff;padding:4px;border-radius:var(--r-s)}

.footer-bottom{
  text-align:center;font-size:12px;color:rgba(255,255,255,.4);
  padding:16px 0 8px;border-top:1px solid var(--line-d);margin-top:16px;
}
.footer-bottom p{color:inherit;margin:0}

/* ============================================================
   24. BOTTOM-HEAD (mobil sticky alt nav)
   ============================================================ */
.bottomHead{
  display:none;position:fixed;bottom:0;left:0;right:0;
  background:#fff;border-top:1px solid var(--line);
  z-index:var(--z-sticky);
  padding:6px 0 max(6px,env(safe-area-inset-bottom));
  box-shadow:0 -8px 24px -16px rgba(20,20,15,.18);
}
.bottomHead ul{
  display:grid;grid-template-columns:repeat(5,1fr);
  list-style:none;margin:0;padding:0;
}
.bottomHead li a{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:6px 0;color:var(--ink-3);font-size:10px;
  font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;
}
.bottomHead li a:hover,.bottomHead li.active a{color:var(--ink)}
.bottomHead li svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}

@media (max-width:1041px){
  .bottomHead{display:block}
  body{padding-bottom:64px}
  body.sepetimBody{padding-bottom:0}
  body.sepetimBody .bottomHead{display:none}
}

/* ============================================================
   25. MOBİL STICKY CTA (Ürün detayda)
   ============================================================ */
.yh-mobile-cta-bar{
  display:none;position:fixed;bottom:64px;left:0;right:0;
  background:#fff;border-top:1px solid var(--line);
  padding:10px 12px max(10px,env(safe-area-inset-bottom));
  z-index:calc(var(--z-sticky) - 1);
  box-shadow:0 -4px 16px -8px rgba(20,20,15,.14);gap:8px;
}
/* Mobile-cta-bar kaldırıldı — ActionsList sticky pinned mobile'da bu işlevi
   karşılıyor. Eski class hâlâ DOM'da ise garanti olarak gizli. */
.yh-mobile-cta-bar{display:none !important}
@media (max-width:1041px){
  body.ProductBody{padding-bottom:90px} /* ActionsList pinned için boşluk */
}

/* ============================================================
   26. BACK-TO-TOP
   ============================================================ */
#back-to-top{
  position:fixed;bottom:80px;right:20px;z-index:var(--z-sticky);
  opacity:0;pointer-events:none;
  transition:opacity var(--t2),transform var(--t2);
  transform:translateY(8px);
}
#back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
#back-to-top a{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;background:var(--ink);color:#fff;
  border-radius:var(--r-pill);box-shadow:var(--sh-2);
}
#back-to-top a:hover{background:#000}
#back-to-top a svg{width:18px;height:18px;fill:currentColor}

@media (max-width:1041px){
  #back-to-top{bottom:140px;right:12px}
  #back-to-top a{width:38px;height:38px}
}

/* ============================================================
   27. UseLogin dropdown
   ============================================================ */
.useLogin{
  position:absolute;top:100%;right:0;
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-m);box-shadow:var(--sh-3);
  min-width:220px;padding:8px;z-index:30;
  display:none;margin-top:8px;
}
.welcome:hover .useLogin,.welcome.active .useLogin{display:block}
.useLogin .useName{padding:10px 12px 6px;font-size:13px;color:var(--ink);font-weight:500}
.useLogin ul li a{
  display:flex;align-items:center;gap:10px;padding:8px 12px;
  font-size:13px;color:var(--ink-2);border-radius:var(--r-s);
}
.useLogin ul li a:hover{background:var(--bg-soft);color:var(--ink)}
.useLogin ul li a svg{width:12px;height:12px;flex-shrink:0;fill:currentColor}
.useLogin ul li.cikisbtn{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}
.useLogin ul li.cikisbtn a:hover{color:var(--danger)}

/* ============================================================
   28. SSS / İçerik sayfaları
   ============================================================ */
.pageContainer,body.SayfaIcerik #divIcerik > .ticiContainer{
  max-width:920px;margin:32px auto;padding:32px var(--pad);
  background:#fff;border:1px solid var(--line);border-radius:var(--r-l);
}
.pageContainer h1,.pageContainer h2{margin-top:24px;margin-bottom:12px}
.pageContainer h1:first-child{margin-top:0}
.pageContainer p{font-size:14px;line-height:1.7;color:var(--ink-3)}

.tab-accordion .box{border-bottom:1px solid var(--line)}
.tab-accordion .box .T{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 0;font-size:14px;color:var(--ink);font-weight:500;cursor:pointer;
}
.tab-accordion .box .T::after{
  content:"+";width:24px;height:24px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--ink-3);transition:transform var(--t1);
}
.tab-accordion .box.Active .T::after{content:"−"}
.tab-accordion .box .content{display:none;padding:0 0 16px;font-size:14px;color:var(--ink-3);line-height:1.7}

/* ============================================================
   29. Toast
   ============================================================ */
.yh-toast{
  position:fixed;bottom:24px;left:50%;
  transform:translateX(-50%) translateY(20px);
  background:var(--ink);color:#fff;
  padding:12px 18px;border-radius:var(--r-s);
  font-size:13px;box-shadow:var(--sh-2);
  z-index:var(--z-toast);opacity:0;pointer-events:none;
  transition:opacity var(--t2),transform var(--t2);
  display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);
}
.yh-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.yh-toast.success{background:var(--success)}
.yh-toast.error{background:var(--danger)}
.yh-toast svg{width:16px;height:16px;fill:currentColor}
@media (max-width:1041px){.yh-toast{bottom:84px}}

/* ============================================================
   30. RESPONSIVE  — mobile pass
   ============================================================ */

/* ── ≤767px: phone + small tablet ── */
@media (max-width:767px){
  /* Typography */
  body{font-size:14px}
  h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}

  /* Header — hide top info bar, collapse nav bar */
  .htop{display:none!important}
  .navigation{display:none}

  /* Header row tighter on phone */
  .yh-header-row{gap:6px;padding-top:10px;padding-bottom:10px}
  /* Welcome (Hesabım) alt navda mevcut — header'da gizle */
  .yh-header-row .welcome,.yh-icons-group .welcome{display:none!important}
  /* Gizli arama elementi grid track'i işgal ediyor; flex ile temizle */
  .yh-header-row{display:flex;justify-content:space-between;align-items:center}
  .yh-header-row > .yh-icons-group{grid-column:unset}

  /* Product names & prices (ürün detay) */
  .ProductName h1,.ProductName{font-size:22px}
  #divIndirimliFiyat,.IndirimliFiyatContent .right_line,
  #divKDVDahilFiyat .right_line,#divTurkLirasiFiyat .right_line{font-size:26px}
  body.ProductBody #divAdetCombo{width:100%;justify-content:space-between}

  /* Category page */
  .kategoribaslik h1,.categoryTitle h1{font-size:26px}
  .kategoribaslik{padding:16px 0 4px}

  /* Product grid — 2 col */
  .ProductList{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .ProductList.PlSc_hrz{grid-template-columns:1fr!important}

  /* Product card */
  .productItem{padding:10px;gap:6px}

  /* Homepage section spacing + title scaling */
  .sliderBannerContainer,.anasayfaUrunler,.anasayfaUrunler2,.anasayfaUrunler3{margin:24px 0}
  .sliderBannerContainer .baslik,.bolumBaslik,
  .anasayfaUrunler > h2,.anasayfaUrunler > h3{font-size:20px;margin-bottom:14px}

  /* Story block (anasayfa kategori circles) */
  .storyBlock{margin:20px 0}
  .storyBlock li img{width:68px;height:68px}
  .storyBlock li a{font-size:11px;gap:6px}

  /* Marka carousel */
  .markaCarousel,.company-owl{margin:24px 0;padding:20px 0}
  .markaCarousel img,.company-owl img{max-height:40px}

  /* Tab slider filters — horizontal scroll */
  .ticimaxTabHead ul{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .ticimaxTabHead ul::-webkit-scrollbar{display:none}

  /* Ürün tabs — mobilde alt alta */
  .urunOzellik,.urunOzellikTab,.webTab{padding:0 18px}
  .urunTab{overflow:visible}
  .urunTab > ul{flex-direction:column;overflow:visible;flex-wrap:wrap;padding:0;gap:0}
  .urunTab > ul > li{width:100%}
  .urunTab > ul > li > a,.urunTab li a{
    padding:13px 0;width:100%;display:flex;justify-content:flex-start;
    border-bottom:1px solid var(--line)!important;border-left:3px solid transparent;padding-left:4px;
  }
  .urunTab > ul > li.active > a{border-left-color:var(--ink);border-bottom-color:var(--line)!important}
  .urunTab > ul > li:hover > a{border-left-color:var(--ink-3)}

  /* Footer bottom row */
  .FooterBottom .footer-content{flex-direction:column;gap:12px;align-items:flex-start}
  .footer-bottom{text-align:left}
  .linkler .blink > ul{grid-template-columns:repeat(2,1fr)}

  /* Content pages */
  .pageContainer,body.SayfaIcerik #divIcerik > .ticiContainer{padding:20px 16px;margin:16px auto}
}

/* ── ≤480px: small phone ── */
@media (max-width:480px){
  .productItem{padding:8px;gap:4px}
  .ProductList{gap:8px}
  .storyBlock li img{width:56px;height:56px}
  .storyBlock li a{font-size:10px}
  .linkler .blink > ul{grid-template-columns:1fr}
  .sliderBannerContainer .baslik,.bolumBaslik,
  .anasayfaUrunler > h2,.anasayfaUrunler > h3{font-size:18px}
  .ticimaxTabHead ul li a{padding:6px 14px;font-size:12px}
}

@media print{
  #header,#footer,.bottomHead,.yh-mobile-cta-bar,.CartProduct,
  .yh-mobile-trigger,#back-to-top,.yh-ask-drawer,.htop,.navigation{display:none!important}
  body{background:#fff;color:#000}
}

/* ============================================================
   31. Legacy cleanup
   ============================================================ */
.ht3{display:none!important}
.pasiff{display:none!important}
.brand-yazi{display:none}
div#\31 641620760028287{display:block;width:50px}

/* ============================================================
   32. LightGallery image fit (mobil tap → lightbox açıldığında)
   Ticimax LightGallery img'i native size'da render ediyor (1000x1000
   gibi) ve viewport'u taşıyor. !important: lightbox kendi inline
   width/height set ediyor, specificity yetmiyor.
   ============================================================ */
.lg-outer .lg-image,
.lg-outer .lg-img-wrap img,
.lg-outer .lg-inner img{
  max-width:100vw!important;
  max-height:100vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
}

/* ====================== EOF ====================== */
