/* Elit Oto Elektronik — vitrin */
:root{
  --ink:#14181D; --soluk:#5A6572; --silik:#8A94A0;
  --bg:#FFFFFF; --bg2:#F6F8FA; --cizgi:#E4E8ED; --cizgi2:#EEF1F5;
  --turuncu:#F58220; --turuncu-koyu:#D96C10; --turuncu-yumusak:#FEF2E7;
  --wa:#25D366; --wa-koyu:#1DAE55;
  --iyi:#2E7D4F; --uyari:#9A6B08; --kotu:#C0392B; --bilgi:#2C6EA8;
  --kap:1200px; --r:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0; background:var(--bg); color:var(--ink); font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.62; -webkit-font-smoothing:antialiased}
img{max-width:100%; height:auto}
a{color:var(--turuncu-koyu); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0; line-height:1.15; text-wrap:balance; font-weight:700; letter-spacing:-.015em}
p{margin:0}
.kap{max-width:var(--kap); margin:0 auto; padding:0 20px}
.atla{position:absolute; left:-9999px; background:var(--ink); color:#fff; padding:10px 16px; z-index:99}
.atla:focus{left:12px; top:12px}
:focus-visible{outline:3px solid var(--turuncu); outline-offset:2px}

/* ---- üst şerit ---- */
.ustserit{background:var(--ink); color:#C8D0D9; font-size:.79rem}
.ustserit .kap{display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:36px; flex-wrap:wrap}
.ustserit b{color:#fff}
.ustserit a{color:#fff}
.ustserit-sag{display:flex; gap:16px; align-items:center}
@media(max-width:620px){.gizle-mobil{display:none}}

/* ---- başlık ---- */
.ust{position:sticky; top:0; z-index:40; background:#fff; border-bottom:1px solid var(--cizgi);
  box-shadow:0 1px 14px -10px rgba(20,24,29,.55)}
.ust-ic{display:flex; align-items:center; gap:14px; min-height:72px}
.marka{flex:none; display:block}
.marka img{width:158px; height:auto; display:block}

.menu{display:flex; align-items:center; gap:2px; flex:1 1 auto; min-width:0}
.menu > a,.acilir > button{
  display:inline-block; padding:9px 11px; border-radius:8px; color:var(--ink); font-weight:600;
  font-size:.9rem; background:none; border:0; font-family:inherit; cursor:pointer; white-space:nowrap;
}
.menu > a:hover,.acilir > button:hover{background:var(--bg2); text-decoration:none}
.menu > a.on{color:var(--turuncu-koyu)}
.acilir{position:relative}
.acilir > button::after{content:""; display:inline-block; width:6px; height:6px; margin-left:7px;
  border-right:2px solid var(--silik); border-bottom:2px solid var(--silik);
  transform:rotate(45deg) translateY(-2px); transition:transform .15s}
.acilir.acik > button::after{transform:rotate(-135deg) translateY(-2px)}
.acilir-govde{position:absolute; top:calc(100% + 8px); left:0; background:#fff;
  border:1px solid var(--cizgi); border-radius:12px; padding:8px; display:none;
  box-shadow:0 26px 54px -26px rgba(20,24,29,.55); z-index:50}
.acilir.acik .acilir-govde{display:block}
.acilir:not(.mega) .acilir-govde{min-width:230px}
.acilir-govde a{display:block; padding:8px 12px; border-radius:7px; color:var(--ink); font-size:.9rem}
.acilir-govde a:hover{background:var(--turuncu-yumusak); color:var(--turuncu-koyu); text-decoration:none}
.mega .acilir-govde{width:min(680px,calc(100vw - 48px)); padding:18px}
.mega-ic{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.mega-sutun .mega-baslik{font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--silik);
  margin:0 0 8px; padding-left:12px}
.mega-vurgu{border-left:1px solid var(--cizgi2); padding-left:14px}
.mega-vurgu a{font-weight:600; color:var(--turuncu-koyu)}

.ust-ara{position:relative; flex:0 1 210px; display:flex}
.ust-ara input{width:100%; padding:9px 38px 9px 13px; border:1px solid var(--cizgi);
  border-radius:9px; font:inherit; font-size:.87rem; background:var(--bg2)}
.ust-ara input:focus{outline:none; border-color:var(--turuncu); background:#fff;
  box-shadow:0 0 0 3px rgba(245,130,32,.15)}
.ust-ara button{position:absolute; right:3px; top:3px; bottom:3px; width:32px; border:0;
  background:none; cursor:pointer; display:grid; place-items:center; color:var(--soluk)}
.ust-ara svg{width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round}
.ara-oneri{position:absolute; top:calc(100% + 6px); left:0; right:0; min-width:300px; background:#fff;
  border:1px solid var(--cizgi); border-radius:12px; box-shadow:0 22px 46px -24px rgba(20,24,29,.55);
  padding:6px; z-index:60; max-height:420px; overflow-y:auto}
.ara-oneri a{display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px; align-items:center;
  padding:8px; border-radius:8px; color:var(--ink)}
.ara-oneri a:hover,.ara-oneri a.secili{background:var(--bg2); text-decoration:none}
.ara-oneri img{width:44px; height:44px; object-fit:contain}
.ara-oneri b{display:block; font-size:.88rem; font-weight:600; line-height:1.3}
.ara-oneri span{font-size:.75rem; color:var(--silik)}
.ara-oneri .yok{padding:14px; font-size:.88rem; color:var(--soluk); text-align:center}

.teklif-dugme{position:relative; flex:none; display:grid; place-items:center; width:42px; height:42px;
  border:1px solid var(--cizgi); border-radius:10px; color:var(--ink)}
.teklif-dugme:hover{border-color:var(--turuncu); text-decoration:none}
.teklif-dugme svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7;
  stroke-linejoin:round; stroke-linecap:round}
.teklif-sayac{position:absolute; top:-6px; right:-6px; min-width:19px; height:19px; padding:0 5px;
  border-radius:999px; background:var(--turuncu); color:#fff; font-size:.68rem; font-weight:700;
  display:grid; place-items:center}
.wa-dugme{flex:none; display:inline-flex; align-items:center; gap:8px; background:var(--wa); color:#fff;
  padding:10px 15px; border-radius:10px; font-weight:700; font-size:.9rem; white-space:nowrap}
.wa-dugme:hover{background:var(--wa-koyu); text-decoration:none}
.wa-dugme svg{width:17px; height:17px; fill:currentColor}
.menu-kutu,.menu-dugme{display:none}

@media(max-width:1180px){
  .menu > a,.acilir > button{padding:9px 8px; font-size:.86rem}
  .ust-ara{flex-basis:170px}
  .wa-dugme span{display:none}
  .wa-dugme{padding:10px 12px}
}
@media(max-width:1000px){
  .ust-ic{flex-wrap:wrap; min-height:60px; gap:8px; padding-block:9px}
  .marka{order:1; margin-right:auto}
  .marka img{width:136px}
  .teklif-dugme{order:2; width:40px; height:40px}
  .wa-dugme{order:3; padding:0; width:40px; height:40px; justify-content:center}
  .wa-dugme span{display:none}
  .menu-dugme{order:4; display:block; width:40px; height:40px; border:1px solid var(--cizgi);
    border-radius:10px; position:relative; cursor:pointer; background:#fff}
  .menu-dugme span,.menu-dugme::before,.menu-dugme::after{
    content:""; position:absolute; left:10px; right:10px; height:2px; background:var(--ink); border-radius:2px}
  .menu-dugme span{top:19px} .menu-dugme::before{top:13px} .menu-dugme::after{top:25px}
  .menu-kutu:checked ~ .menu-dugme span{opacity:0}
  .menu-kutu:checked ~ .menu-dugme::before{top:19px; transform:rotate(45deg)}
  .menu-kutu:checked ~ .menu-dugme::after{top:19px; transform:rotate(-45deg)}

  /* arama ve menü yalnızca hamburger açıkken */
  .ust-ara{order:8; flex-basis:100%; max-width:none; display:none; margin:2px 0 0}
  .menu{display:none; width:100%; flex-direction:column; align-items:stretch; gap:2px;
    padding-bottom:8px; order:9}
  .menu-kutu:checked ~ .ust-ara{display:flex}
  .menu-kutu:checked ~ .menu{display:flex}
  .menu > a,.acilir > button{width:100%; text-align:left; padding:12px; font-size:.95rem;
    border-radius:9px}
  .menu > a{border-bottom:1px solid var(--cizgi2); border-radius:0}
  .acilir > button{border-bottom:1px solid var(--cizgi2); border-radius:0}
  .acilir-govde,.mega .acilir-govde{position:static; width:auto; display:none; border:0;
    box-shadow:none; padding:4px 0 8px 12px}
  .acilir.acik .acilir-govde{display:block}
  .mega-ic{grid-template-columns:1fr; gap:4px}
  .mega-sutun .mega-baslik{display:none}
  .mega-vurgu{border-left:0; padding-left:0}
  .ara-oneri{min-width:0}
}

/* ---- kargo şeridi ---- */
.kargo-serit{background:var(--turuncu-yumusak); border-bottom:1px solid #F6D4B4}
.kargo-ic{display:flex; align-items:center; gap:14px; padding-block:10px; flex-wrap:wrap}
.kargo-ic img{width:40px; height:40px; object-fit:contain; border-radius:8px; flex:none}
.kargo-ic p{font-size:.92rem; color:#7A3F08; margin:0}
.kargo-ic p b{color:var(--turuncu-koyu)}
.kargo-ek{margin-left:auto; font-size:.82rem; color:#9A6B3A}
@media(max-width:700px){.kargo-ic{gap:10px} .kargo-ic p{font-size:.86rem} .kargo-ek{display:none}}

/* ---- kahraman ---- */
.kahraman{background:linear-gradient(180deg,#fff 0%,var(--bg2) 100%); border-bottom:1px solid var(--cizgi)}
.kahraman-ic{display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; padding:56px 20px 52px}
@media(max-width:900px){.kahraman-ic{grid-template-columns:1fr; padding:38px 20px 34px; gap:26px}}
.ust-etiket{font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--turuncu-koyu); margin-bottom:12px}
.kahraman h1{font-family:"Archivo Black",Archivo,sans-serif; font-size:clamp(2rem,4.6vw,3.2rem); letter-spacing:-.02em; line-height:1.06}
.kahraman h1 span{color:var(--turuncu)}
.kahraman-alt{margin-top:16px; color:var(--soluk); font-size:1.04rem; max-width:48ch}
.kahraman-dugmeler{display:flex; gap:12px; flex-wrap:wrap; margin-top:26px}
.kahraman-guven{display:flex; gap:22px; flex-wrap:wrap; list-style:none; margin:26px 0 0; padding:0;
  font-size:.88rem; color:var(--soluk)}
.kahraman-guven li{display:flex; align-items:center; gap:8px}
.kahraman-guven li::before{content:""; width:16px; height:16px; border-radius:50%; flex:none;
  background:var(--turuncu-yumusak); border:2px solid var(--turuncu)}
.kahraman-gorsel img{width:100%; max-width:520px; margin-left:auto; display:block}
@media(max-width:900px){.kahraman-gorsel{display:none}}

/* ---- butonlar ---- */
.dugme{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 24px;
  border-radius:9px; font-weight:700; font-size:.98rem; border:1px solid transparent; cursor:pointer}
.dugme:hover{text-decoration:none}
.dugme.wa{background:var(--wa); color:#fff; box-shadow:0 8px 18px -12px rgba(37,211,102,.9)}
.dugme.wa:hover{background:var(--wa-koyu)}
.dugme.cizgili{border-color:var(--cizgi); color:var(--ink); background:#fff}
.dugme.cizgili:hover{border-color:var(--ink)}
.dugme.turuncu{background:var(--turuncu); color:#fff}
.dugme.turuncu:hover{background:var(--turuncu-koyu)}
.dugme.kucuk{padding:9px 14px; font-size:.86rem; width:100%}
.dugme.blok{width:100%; flex-direction:column; gap:1px; padding:12px 18px}
.dugme.blok small{font-weight:500; font-size:.72rem; opacity:.92; letter-spacing:.06em; text-transform:uppercase}

/* ---- şerit ---- */
.serit{border-bottom:1px solid var(--cizgi); background:#fff}
.serit-ic{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--cizgi2)}
@media(max-width:760px){.serit-ic{grid-template-columns:repeat(2,1fr)}}
.serit-oge{background:#fff; padding:18px 20px; display:grid; gap:2px}
.serit-oge b{font-size:.98rem}
.serit-oge span{font-size:.84rem; color:var(--soluk)}

/* ---- bölümler ---- */
.bolum{padding:54px 0}
.bolum.gri{background:var(--bg2); border-block:1px solid var(--cizgi)}
.bolum.ince{padding:34px 0}
.bolum-bas{display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:22px; flex-wrap:wrap}
.bolum-bas h2{font-family:"Archivo Black",Archivo,sans-serif; font-size:clamp(1.4rem,2.6vw,1.9rem); letter-spacing:-.02em}
.tumu{font-size:.9rem; font-weight:600; white-space:nowrap}
.dar-metin{max-width:60ch; padding-block:40px}

/* ---- kategoriler ---- */
.kat-izgara{display:grid; grid-template-columns:repeat(6,1fr); gap:12px}
@media(max-width:1000px){.kat-izgara{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.kat-izgara{grid-template-columns:repeat(2,1fr)}}
.kat{display:grid; justify-items:center; gap:6px; padding:20px 12px; background:#fff;
  border:1px solid var(--cizgi); border-radius:var(--r); color:var(--ink); text-align:center}
.kat:hover{border-color:var(--turuncu); text-decoration:none; box-shadow:0 10px 24px -18px rgba(20,24,29,.6)}
.kat-gorsel{width:56px; height:56px; display:grid; place-items:center}
.kat-gorsel img{width:56px; height:56px; object-fit:contain}
.kat-gorsel svg{width:34px; height:34px; fill:none; stroke:var(--turuncu); stroke-width:1.6}
.kat b{font-size:.92rem; line-height:1.3}
.kat i{font-style:normal; font-size:.76rem; color:var(--silik)}

/* ---- ürün kartı ---- */
.urun-izgara{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
@media(max-width:1000px){.urun-izgara{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.urun-izgara{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.urun-izgara{grid-template-columns:1fr}}
.urun{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); overflow:hidden; display:flex; flex-direction:column}
.urun:hover{border-color:#CFD6DE; box-shadow:0 14px 30px -22px rgba(20,24,29,.7)}
.urun-gorsel{display:block; position:relative; aspect-ratio:1/1; background:#fff; padding:14px}
.urun-gorsel img{width:100%; height:100%; object-fit:contain}
.rozet{position:absolute; top:10px; font-size:.68rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; padding:3px 9px; border-radius:999px}
.rozet.yeni{right:10px; background:var(--turuncu); color:#fff}
.rozet.tukendi{left:10px; background:#F4E4E1; color:var(--kotu)}
.urun-govde{padding:14px 15px 16px; display:grid; gap:6px; align-content:start; flex:1}
.urun-marka{font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--turuncu-koyu)}
.urun-govde h3{font-size:1rem; line-height:1.32}
.urun-govde h3 a{color:var(--ink)}
.urun-sku{font-family:ui-monospace,Menlo,monospace; font-size:.74rem; color:var(--silik)}
.stok{display:inline-flex; align-items:center; gap:6px; font-size:.8rem; font-weight:600}
.stok::before{content:""; width:7px; height:7px; border-radius:50%; background:currentColor}
.stok.ok{color:var(--iyi)} .stok.uyari{color:var(--uyari)}
.stok.kotu{color:var(--kotu)} .stok.bilgi{color:var(--bilgi)}
.urun-fiyat{font-size:1.16rem; font-weight:700; margin-top:2px}
.urun-fiyat s{color:var(--silik); font-size:.84rem; font-weight:500; margin-right:6px}
.fiyat-sor{font-size:.92rem; font-weight:600; color:var(--soluk)}
.urun-govde .dugme{margin-top:8px}

/* ---- boş durum ---- */
.bos-kutu{background:#fff; border:1px dashed var(--cizgi); border-radius:var(--r); padding:40px 24px;
  text-align:center; display:grid; gap:10px; justify-items:center}
.bos-kutu p{color:var(--soluk); max-width:52ch}
.bos-kutu b{color:var(--ink)}

/* ---- hizmetler ---- */
.hizmet-izgara{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
@media(max-width:860px){.hizmet-izgara{grid-template-columns:1fr}}
.hizmet{display:block; padding:22px; border:1px solid var(--cizgi); border-radius:var(--r); background:#fff; color:var(--ink)}
.hizmet:hover{border-color:var(--turuncu); text-decoration:none}
.hizmet h3{font-size:1.06rem; margin-bottom:7px}
.hizmet p{color:var(--soluk); font-size:.92rem}
.hizmet .ok{display:inline-block; margin-top:12px; font-size:.86rem; font-weight:700; color:var(--turuncu-koyu)}

/* ---- markalar ---- */
.marka-serit{display:flex; flex-wrap:wrap; gap:10px}
.marka-oge{flex:1 1 128px; min-height:66px; display:grid; place-items:center; background:#fff;
  border:1px solid var(--cizgi); border-radius:8px; padding:12px; color:var(--soluk);
  font-weight:600; font-size:.88rem; text-align:center}
.marka-oge:hover{border-color:var(--turuncu); color:var(--ink); text-decoration:none}
.marka-oge img{max-height:40px; width:auto; object-fit:contain}

/* ---- çağrı bölümü ---- */
.cagri{background:var(--ink); color:#E8ECF1; padding:48px 0}
.cagri-ic{display:grid; grid-template-columns:1.4fr .6fr; gap:36px; align-items:center}
@media(max-width:860px){.cagri-ic{grid-template-columns:1fr; gap:24px}}
.cagri h2{font-family:"Archivo Black",Archivo,sans-serif; font-size:clamp(1.4rem,2.6vw,1.9rem); color:#fff; margin-bottom:10px}
.cagri p{color:#AEB8C4; max-width:60ch}
.cagri-adres{font-style:normal; margin-top:18px; font-size:.9rem; color:#8B96A3; line-height:1.7}
.cagri-dugmeler{display:grid; gap:10px}

/* ---- alt bilgi ---- */
.alt{background:var(--bg2); border-top:1px solid var(--cizgi); padding:44px 0 0}
.alt-ic{display:grid; grid-template-columns:1.4fr .8fr .8fr 1.2fr; gap:32px}
@media(max-width:900px){.alt-ic{grid-template-columns:1fr 1fr; gap:26px}}
@media(max-width:560px){.alt-ic{grid-template-columns:1fr}}
.alt-logo{width:180px; margin-bottom:12px}
.alt-blok p{color:var(--soluk); font-size:.88rem}
.alt-blok h3{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--silik); margin-bottom:12px}
.alt-blok ul{list-style:none; margin:0; padding:0; display:grid; gap:7px}
.alt-blok a{color:var(--soluk); font-size:.9rem}
.alt-blok a:hover{color:var(--turuncu-koyu)}
.alt-blok address{font-style:normal; font-size:.88rem; color:var(--soluk); line-height:1.7}
.alt-blok address b{color:var(--ink)}
.alt-hatlar{display:grid; gap:5px; margin-top:12px}
.alt-hatlar a{font-weight:700; color:var(--wa-koyu)}
.sosyal{display:flex; gap:12px; margin-top:14px; font-size:.86rem}
.telif{border-top:1px solid var(--cizgi); margin-top:34px; padding-block:18px; font-size:.82rem; color:var(--silik)}

/* ---- yüzen WhatsApp ---- */
.wa-yuzen{position:fixed; right:18px; bottom:18px; z-index:60; width:54px; height:54px; border-radius:50%;
  background:var(--wa); display:grid; place-items:center; box-shadow:0 10px 26px -10px rgba(37,211,102,.9)}
.wa-yuzen:hover{background:var(--wa-koyu)}
.wa-yuzen svg{width:28px; height:28px; fill:#fff}
@media(max-width:600px){.wa-yuzen{width:50px; height:50px; right:14px; bottom:14px}}

/* ================= iç sayfalar ================= */
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sayfa-bas{background:var(--bg2); border-bottom:1px solid var(--cizgi); padding:34px 0 30px}
.sayfa-bas h1{font-family:"Archivo Black",Archivo,sans-serif; font-size:clamp(1.6rem,3.4vw,2.4rem); letter-spacing:-.02em}
.sayfa-alt{color:var(--soluk); margin-top:10px; max-width:64ch}
.bolum-baslik{font-family:"Archivo Black",Archivo,sans-serif; font-size:1.4rem; margin-bottom:14px}
.iz{display:flex; flex-wrap:wrap; gap:7px; align-items:center; font-size:.83rem; color:var(--silik); padding:16px 0}
.iz a{color:var(--soluk)} .iz b{color:var(--ink); font-weight:600}

/* --- katalog --- */
.katalog{display:grid; grid-template-columns:250px minmax(0,1fr); gap:28px; padding-block:28px 54px; align-items:start}
@media(max-width:900px){.katalog{grid-template-columns:1fr; gap:18px}}
.suzgec{position:sticky; top:96px; display:grid; gap:18px}
@media(max-width:900px){.suzgec{position:static}}
.suzgec-ara{display:flex; gap:6px}
.suzgec-ara input{flex:1; min-width:0; padding:10px 12px; border:1px solid #CFD6DE; border-radius:8px; font:inherit; font-size:.9rem}
.suzgec-ara input:focus{outline:none; border-color:var(--turuncu); box-shadow:0 0 0 3px rgba(245,130,32,.18)}
.suzgec-ara button{padding:10px 14px; border:1px solid var(--cizgi); background:#fff; border-radius:8px;
  font:inherit; font-size:.86rem; font-weight:600; cursor:pointer}
.suzgec-blok h2{font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; color:var(--silik); margin-bottom:9px}
.suzgec-blok ul{list-style:none; margin:0; padding:0; display:grid; gap:1px}
.suzgec-blok a{display:flex; justify-content:space-between; gap:10px; padding:7px 10px; border-radius:6px;
  color:var(--ink); font-size:.9rem}
.suzgec-blok a:hover{background:var(--bg2); text-decoration:none}
.suzgec-blok a.on{background:var(--turuncu-yumusak); color:var(--turuncu-koyu); font-weight:600}
.suzgec-blok i{font-style:normal; color:var(--silik); font-size:.8rem}
.katalog-ust{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:16px;
  padding-bottom:14px; border-bottom:1px solid var(--cizgi)}
.sonuc{font-size:.88rem; color:var(--soluk)}
.sirala-form{margin-left:auto; display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.sirala-etiket{font-size:.84rem; color:var(--soluk)}
.sirala-form select{padding:8px 10px; border:1px solid #CFD6DE; border-radius:7px; font:inherit; font-size:.86rem; background:#fff}
.stokta{display:flex; align-items:center; gap:7px; font-size:.86rem; color:var(--soluk); cursor:pointer}
.sayfalama{display:flex; gap:6px; flex-wrap:wrap; margin-top:26px; justify-content:center}
.sayfalama a{padding:8px 13px; border:1px solid var(--cizgi); border-radius:7px; color:var(--soluk);
  font-size:.88rem; background:#fff}
.sayfalama a.on{background:var(--turuncu); border-color:var(--turuncu); color:#fff; font-weight:700}
.sayfalama a:hover{text-decoration:none; border-color:#C3CBD4}

/* --- ürün detay --- */
.urun-detay{display:grid; grid-template-columns:1fr 1fr; gap:40px; padding-bottom:44px; align-items:start}
@media(max-width:860px){.urun-detay{grid-template-columns:1fr; gap:24px}}
.galeri-buyuk{border:1px solid var(--cizgi); border-radius:var(--r); background:#fff; padding:22px;
  aspect-ratio:1/1; display:grid; place-items:center}
.galeri-buyuk img{width:100%; height:100%; object-fit:contain}
.galeri-kucuk{display:flex; gap:8px; margin-top:10px; flex-wrap:wrap}
.kucuk-gorsel{width:72px; height:72px; padding:5px; border:1px solid var(--cizgi); border-radius:8px;
  background:#fff; cursor:pointer}
.kucuk-gorsel.on{border-color:var(--turuncu)}
.kucuk-gorsel img{width:100%; height:100%; object-fit:contain}
.urun-bilgi h1{font-size:clamp(1.4rem,2.8vw,2rem); margin:6px 0 0}
.urun-bilgi .urun-marka{font-size:.74rem}
.urun-ust-bilgi{display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin:12px 0 0}
.urun-ozet{color:var(--soluk); margin-top:14px}
.ozellik-tablo{width:100%; border-collapse:collapse; margin-top:18px; font-size:.92rem}
.ozellik-tablo th{text-align:left; font-weight:500; color:var(--soluk); padding:9px 12px;
  border-bottom:1px solid var(--cizgi2); width:46%}
.ozellik-tablo td{padding:9px 12px; border-bottom:1px solid var(--cizgi2); font-weight:600}
.ozellik-tablo tr:last-child th,.ozellik-tablo tr:last-child td{border-bottom:0}
.satin-kutu{margin-top:22px; padding:20px; background:var(--bg2); border:1px solid var(--cizgi); border-radius:var(--r)}
.satin-fiyat{font-size:1.9rem; font-weight:700; line-height:1.1}
.satin-fiyat s{color:var(--silik); font-size:1rem; font-weight:500; margin-right:8px}
.kdv{font-size:.78rem; color:var(--silik); letter-spacing:.06em; text-transform:uppercase}
.dugme.buyuk{width:100%; padding:15px; font-size:1.02rem; margin-top:14px}
.satin-not{font-size:.8rem; color:var(--silik); margin-top:10px; line-height:1.55}
.etiketler{display:flex; gap:7px; flex-wrap:wrap; margin-top:18px}
.etiketler .etiket{font-size:.78rem; padding:4px 11px; border-radius:999px; border:1px solid var(--cizgi);
  color:var(--soluk); background:#fff}
.metin{color:var(--ink); line-height:1.75; max-width:75ch}
.metin p{margin:0 0 14px} .metin h2{font-size:1.2rem; margin:22px 0 10px} .metin h3{font-size:1.05rem; margin:18px 0 8px}
.metin ul,.metin ol{margin:0 0 14px; padding-left:1.3rem} .metin li{margin-bottom:6px}
.metin table{border-collapse:collapse; width:100%; margin-bottom:16px}
.metin th,.metin td{border:1px solid var(--cizgi); padding:8px 12px; text-align:left}

/* --- markalar --- */
.marka-izgara{display:grid; grid-template-columns:repeat(5,1fr); gap:12px}
@media(max-width:900px){.marka-izgara{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.marka-izgara{grid-template-columns:repeat(2,1fr)}}
.marka-kart{display:grid; place-items:center; gap:8px; min-height:120px; padding:18px; background:#fff;
  border:1px solid var(--cizgi); border-radius:var(--r); color:var(--ink); text-align:center}
.marka-kart:hover{border-color:var(--turuncu); text-decoration:none}
.marka-kart img{max-height:46px; width:auto; object-fit:contain}
.marka-kart span{font-size:.78rem; color:var(--silik)}

/* --- yazı düzeni --- */
.yazi-duzen{display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:36px; padding-bottom:50px; align-items:start}
@media(max-width:860px){.yazi-duzen{grid-template-columns:1fr}}
.yazi-duzen h1{font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:12px}
.giris-metni{font-size:1.06rem; color:var(--soluk); margin-bottom:18px}
.yazi-gorsel{border-radius:var(--r); border:1px solid var(--cizgi); margin-bottom:20px}
.yan-kutu{background:var(--bg2); border:1px solid var(--cizgi); border-radius:var(--r); padding:22px;
  position:sticky; top:96px; display:grid; gap:10px}
@media(max-width:860px){.yan-kutu{position:static}}
.yan-kutu h2{font-size:1.05rem}
.yan-kutu p{color:var(--soluk); font-size:.9rem}
.kucuk-not{font-size:.8rem; color:var(--silik)}

/* --- bayiler --- */
.bayi-liste{display:grid; gap:12px}
.sehir{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--turuncu-koyu); margin-top:18px}
.bayi{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:16px 18px; display:grid; gap:4px}
.bayi b{font-size:1.02rem}
.ilce{font-size:.82rem; color:var(--silik)}
.bayi address{font-style:normal; font-size:.9rem; color:var(--soluk)}
.bayi-alt{display:flex; gap:16px; margin-top:6px; font-size:.88rem; font-weight:600}
.bayi-cagri{margin-top:30px; padding:26px; background:var(--bg2); border:1px solid var(--cizgi);
  border-radius:var(--r); display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap}

/* --- iletişim --- */
.iletisim-duzen{display:grid; grid-template-columns:minmax(0,1.25fr) 340px; gap:36px; padding-block:34px 44px; align-items:start}
@media(max-width:900px){.iletisim-duzen{grid-template-columns:1fr}}
.iletisim-sol h2{font-size:1.2rem; margin-bottom:16px}
.iletisim-sag{display:grid; gap:14px}
.bilgi-kutu{background:var(--bg2); border:1px solid var(--cizgi); border-radius:var(--r); padding:20px; display:grid; gap:10px}
.bilgi-kutu h2{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--silik)}
.bilgi-kutu address{font-style:normal; font-size:.94rem; line-height:1.7; color:var(--soluk)}
.bilgi-kutu address b{color:var(--ink)}
.bilgi-kutu p{font-size:.92rem; color:var(--soluk)}
.madde{margin:0; padding-left:1.15rem; display:grid; gap:7px; font-size:.92rem; color:var(--soluk)}

/* --- formlar --- */
.iletisim-form{display:grid; gap:16px}
.form-satir{display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media(max-width:620px){.form-satir{grid-template-columns:1fr}}
.alan{display:grid; gap:6px}
.alan label{font-size:.86rem; font-weight:600; color:var(--soluk)}
.alan label b{color:var(--turuncu-koyu)}
.alan input,.alan textarea{width:100%; padding:12px 13px; border:1px solid #CFD6DE; border-radius:8px;
  font:inherit; font-size:.95rem; background:#fff; color:var(--ink)}
.alan textarea{resize:vertical; min-height:110px; line-height:1.6}
.alan input:focus,.alan textarea:focus{outline:none; border-color:var(--turuncu); box-shadow:0 0 0 3px rgba(245,130,32,.18)}
.alan input::placeholder,.alan textarea::placeholder{color:#A7B0BA}
.alan.hatali input,.alan.hatali textarea{border-color:var(--kotu)}
.form-hata{margin:0; font-size:.83rem; color:var(--kotu)}
.onay-satir{display:flex; gap:10px; align-items:flex-start; font-weight:400; font-size:.88rem; color:var(--soluk); cursor:pointer}
.onay-satir input{width:auto; margin-top:3px; flex:none}
.bal-kupu{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}
.form-uyari{background:#FCEDEB; border:1px solid #F3C4BD; color:#9E2E20; padding:12px 15px; border-radius:8px; font-size:.92rem}
.form-basarili{background:#E9F6EE; border:1px solid #B7E0C6; border-radius:var(--r); padding:26px; display:grid; gap:10px; justify-items:start}
.form-basarili b{font-size:1.1rem; color:#1E6B3C}
.form-basarili p{color:#2E7D4F}

/* --- harita --- */
.harita{border-top:1px solid var(--cizgi)}
.harita iframe{display:block; width:100%; height:380px; border:0}
@media(max-width:620px){.harita iframe{height:280px}}

/* ================= çerez bandı ================= */
.cerez-bant{position:fixed; left:0; right:0; bottom:0; z-index:80; background:#fff;
  border-top:1px solid var(--cizgi); box-shadow:0 -8px 30px -18px rgba(20,24,29,.5)}
.cerez-ic{max-width:var(--kap); margin:0 auto; padding:16px 20px; display:grid;
  grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center}
@media(max-width:820px){.cerez-ic{grid-template-columns:1fr; gap:12px; padding:14px 18px}}
.cerez-yazi b{display:block; font-size:.98rem; margin-bottom:3px}
.cerez-yazi p{font-size:.86rem; color:var(--soluk); max-width:78ch; line-height:1.55}
.cerez-dugmeler{display:flex; gap:9px; flex-wrap:wrap}
.cerez-dugmeler .dugme{padding:11px 18px; font-size:.9rem}
@media(max-width:820px){.cerez-dugmeler .dugme{flex:1 1 auto; justify-content:center}}
.cerez-ayar-dugme{background:none; border:0; padding:0; font:inherit; font-size:.9rem;
  color:var(--soluk); cursor:pointer; text-align:left}
.cerez-ayar-dugme:hover{color:var(--turuncu-koyu); text-decoration:underline}
.kunye{padding-top:22px; margin-top:26px; border-top:1px solid var(--cizgi)}
.kunye-satir{font-size:.78rem; color:var(--silik); line-height:1.7}
.telif{border-top:0; margin-top:8px; padding-block:0 18px}
/* yüzen WhatsApp butonu bandın üstünde kalsın */
body:has(.cerez-bant) .wa-yuzen{bottom:118px}
@media(max-width:820px){body:has(.cerez-bant) .wa-yuzen{bottom:172px}}

/* ================= kart görsel geçişi ================= */
.urun-gorsel .g2{position:absolute; inset:14px; width:calc(100% - 28px); height:calc(100% - 28px);
  object-fit:contain; opacity:0; transition:opacity .25s ease}
.urun-gorsel.cift .g1{transition:opacity .25s ease}
@media (hover:hover){
  .urun:hover .urun-gorsel.cift .g1{opacity:0}
  .urun:hover .urun-gorsel.cift .g2{opacity:1}
}
@media (hover:none){
  .urun-gorsel.cift::after{content:"2 fotoğraf"; position:absolute; bottom:8px; right:8px;
    font-size:.64rem; letter-spacing:.06em; background:rgba(20,24,29,.72); color:#fff;
    padding:2px 7px; border-radius:999px}
}
@media (prefers-reduced-motion:reduce){.urun-gorsel .g1,.urun-gorsel .g2{transition:none}}

/* ================= teklif listesi ================= */
.kart-dugmeler{display:grid; gap:6px; margin-top:8px}
.teklif-ekle{display:inline-flex; align-items:center; justify-content:center; gap:6px; width:100%;
  padding:8px 12px; border:1px solid var(--cizgi); border-radius:8px; background:#fff;
  font:inherit; font-size:.84rem; font-weight:600; color:var(--soluk); cursor:pointer}
.teklif-ekle:hover{border-color:var(--turuncu); color:var(--turuncu-koyu)}
.teklif-ekle svg{width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round}
.teklif-ekle.eklendi{border-color:var(--wa); color:var(--wa-koyu); background:#F0FBF4}
.teklif-ekle.eklendi svg{stroke:var(--wa-koyu)}
.dugme.teklif-ekle{padding:13px; font-size:.95rem; margin-top:10px; color:var(--ink)}
.dugme.teklif-ekle .ikon{width:18px; height:18px}

/* teklif düğmesi tanımı başlık bölümünde */

.teklif-liste{display:grid; gap:10px}
.teklif-satir{display:grid; grid-template-columns:74px minmax(0,1fr) auto; gap:14px; align-items:center;
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:12px 14px}
.teklif-satir img{width:74px; height:74px; object-fit:contain; background:#fff}
.teklif-satir b{display:block; font-size:.98rem; line-height:1.35}
.teklif-satir .sku{font-family:ui-monospace,Menlo,monospace; font-size:.74rem; color:var(--silik)}
.teklif-satir .fiy{font-weight:700; margin-top:3px; display:block}
.teklif-sil{background:none; border:1px solid var(--cizgi); border-radius:8px; width:36px; height:36px;
  cursor:pointer; color:var(--silik); font-size:1.1rem; line-height:1}
.teklif-sil:hover{border-color:var(--kotu); color:var(--kotu)}
.teklif-alt{margin-top:20px; padding:20px; background:var(--bg2); border:1px solid var(--cizgi);
  border-radius:var(--r); display:flex; gap:18px; align-items:center; justify-content:space-between; flex-wrap:wrap}
.teklif-ozet b{display:block; font-size:1.1rem}
.teklif-ozet span{font-size:.84rem; color:var(--silik)}
.teklif-dugmeler{display:flex; gap:10px; flex-wrap:wrap}

/* başlık araması tanımı başlık bölümünde */

/* ================= paylaş ================= */
.paylas{display:flex; align-items:center; gap:14px; margin-top:18px; font-size:.86rem; color:var(--silik)}
.paylas a,.paylas button{font-size:.86rem; font-weight:600; color:var(--soluk); background:none;
  border:0; padding:0; font-family:inherit; cursor:pointer}
.paylas a:hover,.paylas button:hover{color:var(--turuncu-koyu); text-decoration:underline}

/* ================= bildirim ================= */
.bildirim{position:fixed; left:50%; bottom:26px; transform:translateX(-50%) translateY(20px);
  background:var(--ink); color:#fff; padding:12px 20px; border-radius:10px; font-size:.9rem;
  font-weight:600; z-index:90; opacity:0; transition:opacity .2s, transform .2s;
  box-shadow:0 16px 34px -18px rgba(0,0,0,.8)}
.bildirim.gorunur{opacity:1; transform:translateX(-50%) translateY(0)}

/* son gezilen kartları */
.gezilen-kart{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:14px;
  display:grid; gap:8px; justify-items:center; text-align:center; color:var(--ink)}
.gezilen-kart:hover{border-color:var(--turuncu); text-decoration:none}
.gezilen-kart img{width:100%; height:120px; object-fit:contain}
.gezilen-kart b{font-size:.9rem; line-height:1.32}
.gezilen-kart span{font-size:.86rem; font-weight:700; color:var(--turuncu-koyu)}

/* ================= indirim rozeti ================= */
.rozet.indirim{right:10px; background:var(--kotu); color:#fff}

/* ================= zenginleştirilmiş güven şeridi ================= */
.serit-oge{display:flex; gap:12px; align-items:flex-start}
.serit-oge svg{width:22px; height:22px; flex:none; margin-top:2px; fill:none; stroke:var(--turuncu);
  stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round}
.serit-oge > div{display:grid; gap:2px; min-width:0}

/* ================= SSS ================= */
.sss-duzen{display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:36px; padding-block:32px 50px; align-items:start}
@media(max-width:860px){.sss-duzen{grid-template-columns:1fr}}
.sss-liste{display:grid; gap:10px}
.sss{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); overflow:hidden}
.sss[open]{border-color:var(--turuncu)}
.sss summary{padding:16px 46px 16px 18px; cursor:pointer; font-weight:600; font-size:1rem;
  position:relative; list-style:none}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%);
  font-size:1.4rem; color:var(--turuncu); font-weight:400; line-height:1}
.sss[open] summary::after{content:"−"}
.sss summary:hover{background:var(--bg2)}
.sss-govde{padding:0 18px 18px; color:var(--soluk); line-height:1.7; font-size:.95rem}
.sss-govde p{margin:0 0 10px} .sss-govde p:last-child{margin:0}
.sss-govde b{color:var(--ink)}

/* ================= blog ================= */
.yazi-izgara{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media(max-width:900px){.yazi-izgara{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.yazi-izgara{grid-template-columns:1fr}}
.yazi-kart{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); overflow:hidden; color:var(--ink)}
.yazi-kart:hover{border-color:var(--turuncu); text-decoration:none}
.yazi-kart img{width:100%; height:180px; object-fit:cover; display:block}
.yazi-kart-govde{padding:16px 18px; display:grid; gap:7px}
.yazi-kart h2{font-size:1.05rem; line-height:1.35}
.yazi-kart p{font-size:.9rem; color:var(--soluk)}
.yazi-kart time{font-size:.78rem; color:var(--silik)}

/* ================= yaptığımız işler ================= */
.is-suzgec{display:grid; gap:10px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid var(--cizgi)}
.suzgec-satir{display:flex; gap:7px; align-items:center; flex-wrap:wrap}
.suzgec-satir > span{font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--silik);
  margin-right:4px; flex:none}
.cip{display:inline-flex; align-items:center; gap:6px; padding:7px 13px; border:1px solid var(--cizgi);
  border-radius:999px; background:#fff; color:var(--soluk); font-size:.86rem; font-weight:500}
.cip:hover{border-color:#C3CBD4; text-decoration:none; color:var(--ink)}
.cip.on{background:var(--turuncu); border-color:var(--turuncu); color:#fff; font-weight:700}
.cip i{font-style:normal; font-size:.74rem; opacity:.7}
.arac-serit{display:flex; gap:8px; flex-wrap:wrap}
.arac-cip{display:inline-block; padding:9px 16px; border:1px solid var(--cizgi); border-radius:999px;
  background:#fff; color:var(--ink); font-size:.9rem; font-weight:600}
.arac-cip:hover{border-color:var(--turuncu); color:var(--turuncu-koyu); text-decoration:none}

.is-galeri{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media(max-width:900px){.is-galeri{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.is-galeri{grid-template-columns:1fr}}
.is-oge{display:block; background:#fff; border:1px solid var(--cizgi); border-radius:var(--r);
  overflow:hidden; color:var(--ink)}
.is-oge:hover{border-color:var(--turuncu); text-decoration:none; box-shadow:0 14px 30px -22px rgba(20,24,29,.7)}
.is-oge-gorsel{display:block; position:relative; aspect-ratio:4/3; background:var(--bg2)}
.is-oge-gorsel img{width:100%; height:100%; object-fit:cover; display:block}
.foto-sayi{position:absolute; right:9px; bottom:9px; font-style:normal; font-size:.68rem; font-weight:600;
  background:rgba(20,24,29,.78); color:#fff; padding:3px 9px; border-radius:999px}
.is-oge-govde{display:grid; gap:5px; padding:14px 16px 16px}
.is-oge-govde em{font-style:normal; font-size:.72rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--turuncu-koyu)}
.is-oge-govde b{font-size:1rem; line-height:1.33}
.is-oge-govde > span{font-size:.86rem; color:var(--soluk); line-height:1.5}
.is-cipler{display:flex; gap:5px; flex-wrap:wrap; margin-top:4px}
.is-cipler i{font-style:normal; font-size:.7rem; padding:2px 8px; border-radius:999px;
  background:var(--bg2); border:1px solid var(--cizgi); color:var(--soluk)}

.is-detay{display:grid; grid-template-columns:1.15fr .85fr; gap:36px; padding-bottom:44px; align-items:start}
@media(max-width:860px){.is-detay{grid-template-columns:1fr; gap:24px}}
.is-detay .galeri-buyuk{aspect-ratio:4/3; padding:0; overflow:hidden}
.is-detay .galeri-buyuk img{object-fit:cover}
.is-bilgi h1{font-size:clamp(1.4rem,2.8vw,2rem); margin:6px 0 4px}
.is-arac{color:var(--soluk); font-size:.95rem}
.kullanilan{margin-top:20px}
.kullanilan h2{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--silik); margin-bottom:8px}
.kullanilan ul{margin:0; padding-left:1.15rem; display:grid; gap:5px; font-size:.93rem; color:var(--soluk)}
.is-detay .satin-kutu b{display:block; font-size:1.05rem; margin-bottom:4px}

/* ================= müşteri yorumları ================= */
.yorum-izgara{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media(max-width:900px){.yorum-izgara{grid-template-columns:1fr}}
.yorum{margin:0; background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:22px;
  display:grid; gap:12px; align-content:start}
.yildiz{display:flex; gap:2px; font-size:1.05rem; color:#D8DDE3; line-height:1}
.yildiz .dolu{color:#F5A623}
.yorum blockquote{margin:0; font-size:.96rem; line-height:1.65; color:var(--ink)}
.yorum figcaption{display:grid; gap:2px; padding-top:10px; border-top:1px solid var(--cizgi2)}
.yorum figcaption b{font-size:.92rem}
.yorum figcaption span{font-size:.82rem; color:var(--silik)}

/* ================= panelde iş kartları ================= */
.is-izgara{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px}
.is-kart{background:var(--panel); border:1px solid var(--cizgi); border-radius:var(--r);
  overflow:hidden; box-shadow:var(--golge)}
.is-kapak{display:block; position:relative; aspect-ratio:4/3; background:var(--panel2)}
.is-kapak img{width:100%; height:100%; object-fit:cover; display:block}
.is-sayi{position:absolute; right:8px; bottom:8px; font-size:.68rem; font-weight:600;
  background:rgba(20,24,29,.75); color:#fff; padding:2px 8px; border-radius:999px}
.is-sayi.uyari{background:var(--kotu)}
.is-govde{padding:12px 14px 14px; display:grid; gap:5px}
.is-govde b{font-size:.94rem; line-height:1.32}
.is-etiket{display:flex; gap:4px; flex-wrap:wrap; margin-top:2px}
.is-alt{display:flex; gap:6px; align-items:center; flex-wrap:wrap; margin-top:6px}

/* ================= ana sayfa slaytları ================= */
.slayt-alan{position:relative; overflow:hidden}
.slayt-yol{display:grid}
.slayt{grid-area:1/1; opacity:0; visibility:hidden; transition:opacity .5s ease}
.slayt.etkin{opacity:1; visibility:visible}
.slayt-ic{display:grid; grid-template-columns:1.02fr .98fr; gap:40px; align-items:center;
  padding:54px 20px 58px; min-height:430px}
@media(max-width:900px){.slayt-ic{grid-template-columns:1fr; padding:34px 20px 46px; min-height:0; gap:22px}}
.slayt h1,.slayt-baslik{font-family:"Archivo Black",Archivo,sans-serif;
  font-size:clamp(1.9rem,4.4vw,3.1rem); letter-spacing:-.02em; line-height:1.06; margin:0}
.slayt-gorsel{border-radius:14px; overflow:hidden; box-shadow:0 30px 60px -34px rgba(20,24,29,.75)}
.slayt-gorsel img{width:100%; height:100%; aspect-ratio:16/9; object-fit:cover; display:block}
@media(max-width:900px){.slayt-gorsel{order:-1}}
.slayt-ok{position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px;
  border-radius:50%; border:1px solid var(--cizgi); background:rgba(255,255,255,.92); cursor:pointer;
  font-size:1.5rem; line-height:1; color:var(--ink); display:grid; place-items:center; z-index:3}
.slayt-ok:hover{border-color:var(--turuncu); color:var(--turuncu-koyu)}
.slayt-ok.sol{left:14px} .slayt-ok.sag{right:14px}
@media(max-width:700px){.slayt-ok{display:none}}
.slayt-nokta{position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex;
  gap:7px; z-index:3}
.slayt-nokta button{width:9px; height:9px; border-radius:50%; border:0; padding:0; cursor:pointer;
  background:#C6CED7}
.slayt-nokta button.on{background:var(--turuncu); width:26px; border-radius:999px}
@media (prefers-reduced-motion:reduce){.slayt{transition:none}}

/* ================= künye ================= */
.kunye{padding-top:24px; margin-top:28px; border-top:1px solid var(--cizgi)}
.kunye-izgara{display:grid; grid-template-columns:1.3fr 1fr 1.1fr; gap:30px}
@media(max-width:800px){.kunye-izgara{grid-template-columns:1fr; gap:22px}}
.kunye-blok h3{font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--silik); margin:0 0 9px}
.kunye-blok address{font-style:normal; font-size:.88rem; color:var(--soluk); line-height:1.7}
.kunye-blok address b{color:var(--ink)}
.kunye-link{display:inline-block; margin-top:8px; font-size:.85rem; font-weight:600}
.kunye-liste{list-style:none; margin:0; padding:0; display:grid; gap:5px; font-size:.83rem; color:var(--soluk)}
.kunye-saat{font-size:.82rem; color:var(--silik); margin-top:9px}
.duz-tel{color:var(--soluk)!important; font-weight:600}
.telif{border-top:1px solid var(--cizgi); margin-top:22px; padding-block:16px 22px;
  font-size:.82rem; color:var(--silik)}

/* galeri kartında başlık artık h3 */
.is-oge-govde h3{font-size:1rem; line-height:1.33; margin:0; font-weight:700}

/* kargo şeridi kapatma */
.kargo-serit{overflow:hidden; transition:height .24s ease, opacity .24s ease}
.kargo-serit.kapaniyor{height:0!important; opacity:0}
.kargo-kapat{flex:none; margin-left:12px; width:30px; height:30px; border-radius:8px;
  border:1px solid transparent; background:none; cursor:pointer; display:grid; place-items:center;
  color:#B07A44}
.kargo-kapat:hover{background:rgba(245,130,32,.16); color:var(--turuncu-koyu); border-color:#F0C79E}
.kargo-kapat svg{width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round}
.kargo-ek{margin-left:auto}
@media(max-width:700px){.kargo-kapat{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.kargo-serit{transition:none}}

/* harita: tıklayınca yükle */
.harita-kutu{position:relative; min-height:340px; background:var(--bg2); display:grid; place-items:center}
.harita-kutu.yuklendi{display:block; min-height:0}
.harita-kutu iframe{display:block; width:100%; height:380px; border:0}
.harita-ortu{text-align:center; padding:34px 20px; display:grid; gap:12px; justify-items:center; max-width:52ch}
.harita-ortu svg{width:38px; height:38px; fill:none; stroke:var(--turuncu); stroke-width:1.6; stroke-linejoin:round}
.harita-ortu p{font-size:.92rem; color:var(--soluk); line-height:1.6}
.harita-ortu p b{color:var(--ink); font-size:1rem}
.harita-dugmeler{display:flex; gap:10px; flex-wrap:wrap; justify-content:center}
.harita-adres{font-style:normal; font-size:.84rem; color:var(--silik)}
@media(max-width:620px){.harita-kutu{min-height:260px} .harita-kutu iframe{height:280px}}

/* =====================================================================
   MOBİL DÜZENLEME
   ===================================================================== */

/* ---- katalog süzgeci: mobilde soldan açılan çekmece ---- */
.suzgec-ac{display:none}
.suzgec-bas{display:none}
.suzgec-ortu{display:none}
.suzgec-sadece-mobil{display:none}

@media(max-width:900px){
  .katalog{grid-template-columns:1fr; gap:0; padding-top:16px}
  .katalog-govde{order:1}

  .suzgec-ac{
    display:flex; align-items:center; gap:9px; width:100%; margin-bottom:14px;
    padding:13px 16px; border:1px solid var(--cizgi); border-radius:10px; background:#fff;
    font:inherit; font-size:.95rem; font-weight:600; color:var(--ink); cursor:pointer;
  }
  .suzgec-ac svg{width:18px; height:18px; flex:none; fill:none; stroke:currentColor;
    stroke-width:2; stroke-linecap:round}
  .suzgec-sayi{margin-left:auto; font-style:normal; min-width:22px; height:22px; padding:0 7px;
    border-radius:999px; background:var(--turuncu); color:#fff; font-size:.75rem; font-weight:700;
    display:grid; place-items:center}

  .suzgec-ortu{display:block; position:fixed; inset:0; background:rgba(12,16,20,.5);
    opacity:0; pointer-events:none; transition:opacity .25s ease; z-index:70}
  .suzgec-ortu.acik{opacity:1; pointer-events:auto}

  .suzgec{
    position:fixed; top:0; left:0; bottom:0; width:min(330px,86vw); z-index:75;
    background:#fff; padding:0 18px 24px; overflow-y:auto; -webkit-overflow-scrolling:touch;
    transform:translateX(-102%); transition:transform .28s cubic-bezier(.4,0,.2,1);
    box-shadow:0 0 40px -8px rgba(12,16,20,.5); display:block;
  }
  .suzgec.acik{transform:translateX(0)}
  .suzgec-bas{display:flex; align-items:center; justify-content:space-between; gap:12px;
    position:sticky; top:0; background:#fff; padding:16px 0 12px; margin-bottom:6px;
    border-bottom:1px solid var(--cizgi); z-index:2}
  .suzgec-bas b{font-size:1.05rem}
  .suzgec-kapat{width:36px; height:36px; border:1px solid var(--cizgi); border-radius:9px;
    background:none; cursor:pointer; display:grid; place-items:center; color:var(--soluk)}
  .suzgec-kapat svg{width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round}
  .suzgec-blok{margin-top:18px}
  .suzgec-blok a{padding:11px 12px; font-size:.95rem}
  .suzgec-sadece-mobil{display:block}
  .suzgec-sirala{display:grid; gap:10px}
  .suzgec-sirala select{width:100%; padding:11px 12px; border:1px solid #CFD6DE; border-radius:8px;
    font:inherit; font-size:.92rem; background:#fff}
  .suzgec-sirala .stokta{padding:4px 0}
  .suzgec-sirala .dugme{width:100%}
  body.cekmece-acik{overflow:hidden}

  /* üstteki sıralama çubuğu mobilde gizli — çekmecede var */
  .sirala-form{display:none}
  .katalog-ust{margin-bottom:14px; padding-bottom:12px}
}
@media (prefers-reduced-motion:reduce){
  .suzgec,.suzgec-ortu{transition:none}
}

/* ---- çip satırları mobilde kaydırılabilir ---- */
@media(max-width:760px){
  .suzgec-satir{flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none;
    -webkit-overflow-scrolling:touch; padding-bottom:4px}
  .suzgec-satir::-webkit-scrollbar{display:none}
  .suzgec-satir > span{position:sticky; left:0; background:#fff; padding-right:6px; z-index:1}
  .cip{flex:none}
  .arac-serit{flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; padding-bottom:4px}
  .arac-serit::-webkit-scrollbar{display:none}
  .arac-cip{flex:none}
  .sekme{flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none}
  .sekme::-webkit-scrollbar{display:none}
  .sekme a{flex:none}
}

/* ---- dokunma hedefleri ve tipografi ---- */
@media(max-width:620px){
  body{font-size:15.5px}
  .bolum{padding:38px 0}
  .bolum.gri{padding:38px 0}
  .bolum-bas{margin-bottom:16px}
  .kap{padding:0 16px}
  .dugme{padding:13px 20px}
  .dugme.kucuk{padding:11px 14px; font-size:.88rem}
  .teklif-ekle{padding:11px 12px; font-size:.86rem}
  .urun-govde{padding:13px 13px 15px}
  .urun-govde h3{font-size:.96rem}
  .sayfalama a{padding:10px 15px}
  .suzgec-blok a{min-height:44px; display:flex; align-items:center}
  .alt-blok a{display:inline-block; padding:3px 0}
  .iz{font-size:.8rem}
  .sayfa-bas{padding:26px 0 24px}
  .ozellik-tablo th,.ozellik-tablo td{padding:10px 8px; font-size:.88rem}
  .kunye-izgara{gap:24px}
}

/* ---- ürün detay: mobilde yapışkan WhatsApp çubuğu ---- */
.mobil-cubuk{display:none}
@media(max-width:760px){
  .mobil-cubuk{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:65; gap:10px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:#fff;
    border-top:1px solid var(--cizgi); box-shadow:0 -6px 20px -14px rgba(20,24,29,.6);
    align-items:center;
  }
  .mobil-cubuk .fiy{flex:1; min-width:0; font-size:1.05rem; font-weight:700; line-height:1.2}
  .mobil-cubuk .fiy small{display:block; font-size:.7rem; font-weight:500; color:var(--silik)}
  .mobil-cubuk .dugme{flex:0 0 auto; padding:13px 18px}
  body.cubuklu{padding-bottom:76px}
  body.cubuklu .wa-yuzen{bottom:88px}
  .urun-detay .satin-kutu .dugme.buyuk{display:none}
}

/* ---- başlık ve slider mobil ince ayar ---- */
@media(max-width:620px){
  .slayt-ic{padding:26px 16px 40px; gap:18px}
  .slayt h1,.slayt-baslik{font-size:clamp(1.55rem,7vw,2rem)}
  .kahraman-alt{font-size:.96rem}
  .kahraman-dugmeler{gap:9px}
  .kahraman-dugmeler .dugme{flex:1 1 100%; justify-content:center}
  .slayt-nokta{bottom:12px}
  .kargo-ic{padding-block:9px}
  .kargo-ic img{width:32px; height:32px}
  .kargo-ic p{font-size:.83rem; flex:1; min-width:0}
}

/* ---- yatay taşma güvenliği ---- */
html,body{max-width:100%; overflow-x:clip}
.ara-oneri{min-width:0}
@media(max-width:620px){
  .galeri-kucuk{gap:6px}
  .kucuk-gorsel{width:60px; height:60px}
  .marka-serit{gap:8px}
  .marka-oge{flex:1 1 100px; min-height:58px}
}

/* ---- çerez bandı mobilde kısa ---- */
.cerez-uzun{display:inline}
.cerez-kisa{display:none}
@media(max-width:760px){
  .cerez-ic{padding:13px 16px calc(13px + env(safe-area-inset-bottom)); gap:10px}
  .cerez-yazi b{font-size:.94rem}
  .cerez-yazi p{font-size:.83rem; line-height:1.45}
  .cerez-uzun{display:none}
  .cerez-kisa{display:inline}
  .cerez-dugmeler .dugme{padding:12px 14px; font-size:.88rem}
}

/* ürün sayfasında alt çubuk varken yüzen WhatsApp gereksiz */
@media(max-width:760px){
  body.cubuklu .wa-yuzen{display:none}
  body.cubuklu{padding-bottom:0}
  .mobil-cubuk{box-shadow:0 -10px 26px -16px rgba(20,24,29,.7)}
  .iz{padding:12px 0 4px}
}

/* ================= varyantlar ================= */
.varyantlar{margin-top:18px}
.varyant-baslik{display:block; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--silik); margin-bottom:8px}
.varyant-liste{display:flex; gap:8px; flex-wrap:wrap}
.varyant{display:inline-flex; align-items:center; padding:10px 16px; border:1px solid var(--cizgi);
  border-radius:9px; background:#fff; color:var(--ink); font-weight:600; font-size:.9rem}
.varyant:hover{border-color:var(--turuncu); text-decoration:none}
.varyant.on{border-color:var(--turuncu); background:var(--turuncu-yumusak); color:var(--turuncu-koyu)}
.varyant.yok{color:var(--silik); text-decoration:line-through}

/* ================= ürün videosu ================= */
.video-kutu{position:relative; border-radius:var(--r); overflow:hidden; background:#0E1114;
  max-width:840px; margin:0 auto}
.video-ac{display:block; width:100%; border:0; padding:0; background:none; cursor:pointer; position:relative}
.video-ac img{width:100%; aspect-ratio:16/9; object-fit:cover; display:block; opacity:.72}
.video-dugme{position:absolute; inset:0; margin:auto; width:74px; height:74px; border-radius:50%;
  background:rgba(245,130,32,.95); color:#fff; font-size:1.7rem; display:grid; place-items:center;
  padding-left:5px; box-shadow:0 12px 30px -12px rgba(0,0,0,.8)}
.video-ac:hover .video-dugme{background:var(--turuncu-koyu)}
.video-kutu iframe{display:block; width:100%; aspect-ratio:16/9; border:0}
.video-not{margin:0; padding:9px 14px; font-size:.78rem; color:var(--silik); background:var(--bg2);
  text-align:center}
.video-kutu.yuklendi .video-not{display:none}

/* ================= özellik ve fiyat süzgeci ================= */
.fiyat-satir{display:flex; gap:6px; align-items:center}
.fiyat-satir input{width:100%; min-width:0; padding:9px 10px; border:1px solid #CFD6DE; border-radius:7px;
  font:inherit; font-size:.86rem}
.fiyat-satir input:focus{outline:none; border-color:var(--turuncu); box-shadow:0 0 0 3px rgba(245,130,32,.15)}
.fiyat-satir span{color:var(--silik)}
.fiyat-satir button{flex:none; width:36px; height:36px; border:1px solid var(--cizgi); border-radius:7px;
  background:#fff; cursor:pointer; color:var(--soluk); font-size:1rem}
.fiyat-satir button:hover{border-color:var(--turuncu); color:var(--turuncu-koyu)}
.fiyat-not{font-size:.76rem; color:var(--silik); margin-top:6px}
.ozellik-suzgec{display:grid; gap:1px}
.ozellik-secim{display:flex; align-items:center; gap:9px; padding:7px 10px; border-radius:6px;
  cursor:pointer; font-size:.89rem}
.ozellik-secim:hover{background:var(--bg2)}
.ozellik-secim input{flex:none; width:16px; height:16px; accent-color:var(--turuncu)}
.ozellik-secim span{flex:1; min-width:0}
.ozellik-secim i{font-style:normal; font-size:.78rem; color:var(--silik)}
.ozellik-secim:has(input:checked){background:var(--turuncu-yumusak)}
.ozellik-secim:has(input:checked) span{color:var(--turuncu-koyu); font-weight:600}

/* ================= karşılaştırma ================= */
.karsi-sec{display:flex; align-items:center; gap:7px; padding:6px 2px; font-size:.82rem;
  color:var(--soluk); cursor:pointer}
.karsi-sec input{width:15px; height:15px; accent-color:var(--turuncu)}
.karsi-cubuk{position:fixed; left:50%; transform:translateX(-50%); bottom:18px; z-index:70;
  display:flex; align-items:center; gap:12px; background:var(--ink); color:#fff;
  padding:10px 12px 10px 18px; border-radius:999px; box-shadow:0 16px 34px -16px rgba(0,0,0,.8)}
.karsi-sayi{font-size:.88rem; font-weight:600; white-space:nowrap}
.karsi-cubuk .dugme{padding:9px 16px}
.karsi-cubuk .dugme.pasif{opacity:.5; pointer-events:none}
.karsi-kapat{width:30px; height:30px; border-radius:50%; border:0; background:rgba(255,255,255,.14);
  color:#fff; cursor:pointer; font-size:1.1rem; line-height:1}
.karsi-kapat:hover{background:rgba(255,255,255,.26)}
@media(max-width:620px){.karsi-cubuk{left:12px; right:12px; transform:none; justify-content:space-between}
  body.cubuklu .karsi-cubuk{bottom:82px}}

.karsi-sar{overflow-x:auto; border:1px solid var(--cizgi); border-radius:var(--r); background:#fff}
.karsi{border-collapse:collapse; width:100%; min-width:600px; font-size:.92rem}
.karsi th,.karsi td{padding:12px 14px; border-bottom:1px solid var(--cizgi2); text-align:left; vertical-align:top}
.karsi thead th{background:var(--bg2); border-bottom:1px solid var(--cizgi); vertical-align:bottom}
.karsi thead th a{display:grid; gap:8px; color:var(--ink)}
.karsi thead img{width:110px; height:110px; object-fit:contain; background:#fff; border-radius:6px}
.karsi thead b{font-size:.92rem; line-height:1.3}
.karsi tbody th{width:180px; color:var(--soluk); font-weight:500; background:var(--bg2)}
.karsi tr.farkli td{background:var(--turuncu-yumusak)}
.karsi .yok{color:var(--silik)}
.karsi-bos{background:var(--bg2)}
.karsi-not{font-size:.82rem; color:var(--silik); margin-top:10px}

/* ==================== SATIŞ MODÜLÜ ==================== */
.gizli-etiket{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}

/* --- bildirimler --- */
.bildirim-alani{margin-top:18px}
.uyari{border-radius:var(--r); padding:13px 16px; margin-bottom:12px; font-size:.94rem; line-height:1.55;
  border:1px solid var(--cizgi); background:var(--bg2); color:var(--ink)}
.uyari b{font-weight:700}
.uyari p{margin:6px 0 0; color:var(--soluk)}
.uyari.iyi{background:#EDF7F1; border-color:#BFE2CD; color:var(--iyi)}
.uyari.kotu{background:#FDF0EE; border-color:#F3C9C3; color:var(--kotu)}
.uyari.bekleme{background:var(--turuncu-yumusak); border-color:#F6D3AF; color:#8A4B08}

/* --- form alanları --- */
.fld{display:flex; flex-direction:column; gap:6px; margin-bottom:4px}
.fld.genis{grid-column:1 / -1}
.fld label{font-size:.86rem; font-weight:600; color:var(--ink)}
.fld label b{color:var(--kotu); font-weight:700}
.fld input, .fld textarea, .fld select{
  font:inherit; color:var(--ink); background:#fff; border:1px solid var(--cizgi);
  border-radius:8px; padding:11px 13px; width:100%; transition:border-color .15s, box-shadow .15s}
.fld input:focus, .fld textarea:focus{outline:none; border-color:var(--turuncu);
  box-shadow:0 0 0 3px var(--turuncu-yumusak)}
.fld small{font-size:.8rem; color:var(--silik); line-height:1.45}
.fld.hatali input, .fld.hatali textarea{border-color:var(--kotu); background:#FFFBFA}
.alan-hata{display:block; font-size:.82rem; color:var(--kotu); font-weight:600}
.alan-izgara{display:grid; grid-template-columns:1fr 1fr; gap:16px}

/* --- seçim (radio) --- */
.secim-satir{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px}
.secim{display:inline-flex; align-items:center; gap:8px; cursor:pointer; padding:10px 16px;
  border:1px solid var(--cizgi); border-radius:8px; background:#fff; font-weight:600; font-size:.9rem}
.secim:has(input:checked){border-color:var(--turuncu); background:var(--turuncu-yumusak); color:var(--turuncu-koyu)}
.secim input{accent-color:var(--turuncu)}

/* --- sepet --- */
.sepet-duzen{display:grid; grid-template-columns:1fr 340px; gap:28px; align-items:start}
.sepet-liste{display:flex; flex-direction:column; gap:12px}
.sepet-satir{display:grid; grid-template-columns:90px 1fr 96px 110px 34px; gap:14px; align-items:center;
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:12px}
.sepet-gorsel img{width:90px; height:90px; object-fit:contain; border-radius:8px; background:var(--bg2)}
.sepet-bilgi{display:flex; flex-direction:column; gap:3px; min-width:0}
.sepet-ad{font-weight:700; color:var(--ink); text-decoration:none; line-height:1.35}
.sepet-ad:hover{color:var(--turuncu-koyu)}
.sepet-sku{font-size:.78rem; color:var(--silik); font-variant-numeric:tabular-nums}
.sepet-birim{font-size:.85rem; color:var(--soluk)}
.sepet-adet input{width:100%; text-align:center; font:inherit; padding:9px 6px;
  border:1px solid var(--cizgi); border-radius:8px; font-variant-numeric:tabular-nums}
.sepet-tutar{font-weight:800; text-align:right; font-variant-numeric:tabular-nums; font-size:1.02rem}
.sepet-sil{background:none; border:0; cursor:pointer; padding:6px; border-radius:6px; color:var(--silik)}
.sepet-sil:hover{background:#FDF0EE; color:var(--kotu)}
.sepet-sil svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round}
.sepet-alt-islem{display:flex; gap:10px; flex-wrap:wrap; margin-top:6px}

/* --- özet kutuları --- */
.sepet-ozet, .ozet-kutu{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r);
  padding:20px; position:sticky; top:88px}
.sepet-ozet h2, .ozet-kutu h2{font-size:1.05rem; margin:0 0 14px}
.ozet-satir{display:flex; justify-content:space-between; gap:12px; padding:8px 0;
  font-size:.94rem; color:var(--soluk)}
.ozet-satir b{color:var(--ink); font-variant-numeric:tabular-nums}
.ozet-satir.toplam{border-top:1px solid var(--cizgi); margin-top:6px; padding-top:12px; font-size:1.05rem}
.ozet-satir.toplam b{font-size:1.25rem; font-weight:800; color:var(--turuncu-koyu)}
.ozet-kdv{font-size:.8rem; color:var(--silik); margin:2px 0 14px}
.ozet-not{font-size:.83rem; color:var(--soluk); background:var(--bg2); border-radius:8px;
  padding:9px 11px; margin:10px 0; line-height:1.5}
.ozet-not.guvenlik{display:flex; align-items:center; gap:8px; background:none; padding:10px 0 0}
.ozet-not.guvenlik svg{width:16px; height:16px; flex:0 0 16px; fill:none; stroke:var(--iyi); stroke-width:1.8}
.ozet-geri{display:block; text-align:center; margin-top:12px; font-size:.88rem; color:var(--soluk)}
.ozet-urunler{list-style:none; margin:0 0 14px; padding:0 0 12px; border-bottom:1px solid var(--cizgi);
  display:flex; flex-direction:column; gap:11px; max-height:320px; overflow-y:auto}
.ozet-urunler li{display:grid; grid-template-columns:48px 1fr auto; gap:10px; align-items:center}
.ozet-urunler img{width:48px; height:48px; object-fit:contain; border-radius:6px; background:var(--bg2)}
.oz-ad{font-size:.87rem; line-height:1.35; color:var(--ink)}
.oz-ad i{display:block; font-style:normal; font-size:.78rem; color:var(--silik)}
.ozet-urunler b{font-size:.9rem; font-variant-numeric:tabular-nums}

/* --- ödeme --- */
.odeme-duzen{display:grid; grid-template-columns:1fr 360px; gap:28px; align-items:start}
.odeme-sol{display:flex; flex-direction:column; gap:18px}
.odeme-blok{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:22px}
.odeme-blok h2{font-size:1.05rem; margin:0 0 16px}
.odeme-blok.vurgu{border-color:#F6D3AF; background:var(--turuncu-yumusak)}
.odeme-yontem{display:flex; flex-direction:column; gap:10px}
.yontem{display:flex; gap:12px; align-items:flex-start; padding:14px 16px; cursor:pointer;
  border:1px solid var(--cizgi); border-radius:9px; background:#fff}
.yontem:has(input:checked){border-color:var(--turuncu); background:var(--turuncu-yumusak)}
.yontem input{margin-top:3px; accent-color:var(--turuncu)}
.yontem-ic{display:flex; flex-direction:column; gap:3px}
.yontem-ic b{font-size:.95rem}
.yontem-ic small{font-size:.83rem; color:var(--soluk); line-height:1.45}
.onay-kutu{display:flex; gap:10px; align-items:flex-start; font-size:.87rem; line-height:1.5;
  color:var(--soluk); background:var(--bg2); border-radius:8px; padding:12px; margin:14px 0 6px; cursor:pointer}
.onay-kutu input{margin-top:2px; accent-color:var(--turuncu); flex:0 0 auto}
.onay-kutu a{color:var(--turuncu-koyu); font-weight:600}
.onay-kutu.hatali{background:#FDF0EE; outline:1px solid #F3C9C3}
.dugme.buyuk{padding:15px 22px; font-size:1rem}

/* --- sepete ekle düğmeleri --- */
.kart-sepet-form, .urun-sepet-form{display:contents}
.dugme.sepete{display:inline-flex; align-items:center; justify-content:center; gap:7px}
.dugme.sepete svg{width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.9;
  stroke-linejoin:round; stroke-linecap:round}
.urun-sepet-form{display:flex; flex-direction:column; gap:10px; margin-bottom:10px}
.adet-secici{display:flex; align-items:center; gap:10px}
.adet-secici label{font-size:.88rem; font-weight:600}
.adet-secici input{width:88px; text-align:center; font:inherit; padding:10px;
  border:1px solid var(--cizgi); border-radius:8px; font-variant-numeric:tabular-nums}

/* --- sipariş özeti / kart --- */
.siparis-ok{display:flex; flex-direction:column; gap:18px}
.siparis-tablo{width:100%; border-collapse:collapse; font-size:.92rem}
.siparis-tablo th, .siparis-tablo td{padding:11px 10px; text-align:left; border-bottom:1px solid var(--cizgi2)}
.siparis-tablo th{font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; color:var(--silik)}
.siparis-tablo td:last-child, .siparis-tablo th:last-child{text-align:right; font-variant-numeric:tabular-nums}
.siparis-tablo td:nth-child(2){text-align:center}
.siparis-tablo tfoot td{color:var(--soluk); border-bottom:0; padding:7px 10px}
.siparis-tablo tfoot .toplam td{font-weight:800; color:var(--ink); font-size:1.05rem; padding-top:12px;
  border-top:1px solid var(--cizgi)}
.siparis-tablo .sepet-sku{display:block}
.havale-bilgi{background:#fff; border:1px solid var(--cizgi); border-radius:8px; padding:14px;
  font:inherit; white-space:pre-wrap; margin:0 0 12px}
.siparis-dugmeler{display:flex; gap:10px; flex-wrap:wrap}
.siparis-baglanti{font-size:.85rem; color:var(--silik)}
.kart-kutu{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:26px;
  max-width:620px; margin:0 auto}
.kart-baslik{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px}
.kart-baslik h2{margin:0; font-size:1.1rem}
.kart-3d{font-size:.74rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--iyi); background:#EDF7F1; border:1px solid #BFE2CD; border-radius:20px; padding:4px 11px}
.kart-dugme-satir{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.kart-guvenlik{font-size:.82rem; color:var(--silik); margin-top:14px}

/* --- fatura alanlarının açılıp kapanması --- */
.fatura-kurumsal, .fatura-adres{display:none}
.odeme-duzen:has(input[name="invoice_type"][value="kurumsal"]:checked) .fatura-kurumsal{display:grid}
.odeme-duzen:has(input[name="invoice_type"][value="kurumsal"]:checked) .fatura-bireysel{display:none}
.odeme-duzen:has(input[name="invoice_same"]:not(:checked)) .fatura-adres{display:grid}

@media (max-width:900px){
  .sepet-duzen, .odeme-duzen{grid-template-columns:1fr}
  .sepet-ozet, .ozet-kutu{position:static}
  .alan-izgara{grid-template-columns:1fr}
  .sepet-satir{grid-template-columns:64px 1fr auto; grid-template-areas:"g b s" "g a t"; gap:10px 12px}
  .sepet-gorsel{grid-area:g} .sepet-gorsel img{width:64px; height:64px}
  .sepet-bilgi{grid-area:b} .sepet-adet{grid-area:a} .sepet-tutar{grid-area:t} .sepet-sil{grid-area:s}
  .sepet-adet input{width:76px}
  .sepet-sil{justify-self:end; align-self:start}
  .sepet-tutar{align-self:center; white-space:nowrap}
}

/* fatura adresi anahtarı (vitrin) */
.odeme-blok .switch{display:flex; align-items:center; gap:10px; cursor:pointer; margin-top:14px;
  font-size:.9rem; color:var(--ink)}
.odeme-blok .switch input{position:absolute; opacity:0; width:0; height:0}
.odeme-blok .switch span{position:relative; flex:0 0 42px; width:42px; height:24px; border-radius:20px;
  background:var(--cizgi); transition:background .18s}
.odeme-blok .switch span::after{content:""; position:absolute; top:3px; left:3px; width:18px; height:18px;
  border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:transform .18s}
.odeme-blok .switch input:checked + span{background:var(--turuncu)}
.odeme-blok .switch input:checked + span::after{transform:translateX(18px)}
.odeme-blok .switch input:focus-visible + span{outline:2px solid var(--turuncu); outline-offset:2px}
.odeme-blok .switch i{font-style:normal}

/* --- sipariş durum çizgisi (müşteri) --- */
.durum-adimlar{list-style:none; display:flex; gap:0; margin:0 0 18px; padding:0; counter-reset:a}
.durum-adimlar li{flex:1; position:relative; text-align:center; font-size:.82rem; color:var(--silik)}
.durum-adimlar li::before{content:""; position:absolute; top:9px; left:0; right:50%; height:2px; background:var(--cizgi)}
.durum-adimlar li::after{content:""; position:absolute; top:9px; left:50%; right:0; height:2px; background:var(--cizgi)}
.durum-adimlar li:first-child::before, .durum-adimlar li:last-child::after{display:none}
.durum-adimlar li.tamam::before, .durum-adimlar li.tamam::after{background:var(--turuncu)}
.durum-adimlar li:last-child.tamam::before{background:var(--turuncu)}
.durum-adimlar .nokta{position:relative; z-index:1; display:block; width:20px; height:20px; margin:0 auto 7px;
  border-radius:50%; background:#fff; border:2px solid var(--cizgi)}
.durum-adimlar li.tamam .nokta{background:var(--turuncu); border-color:var(--turuncu)}
.durum-adimlar li.simdi .nokta{box-shadow:0 0 0 4px var(--turuncu-yumusak)}
.durum-adimlar li.tamam{color:var(--ink); font-weight:600}
.kargo-kutu{display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap;
  background:var(--bg2); border:1px solid var(--cizgi); border-radius:8px; padding:14px 16px; margin:14px 0 0;
  font-size:.92rem; line-height:1.6}
.takip-no{font-family:ui-monospace,Menlo,monospace; font-weight:700; letter-spacing:.02em}
.kargo-kutu .kucuk{font-size:.8rem; color:var(--silik)}
@media (max-width:560px){ .durum-adimlar{font-size:.7rem} .durum-adimlar .ad{display:block} }

.sepet-varyant{font-size:.82rem; color:var(--turuncu-koyu); font-weight:600}
.ozet-kdv b{color:var(--ink); font-weight:700}

/* --- kart ödeme formu --- */
.kart-aciklama{font-size:.92rem; color:var(--soluk); line-height:1.6; margin:0 0 18px}
.kart-form{display:flex; flex-direction:column; gap:14px}
.kart-satir{display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px}
.kart-form input, .kart-form select{font-variant-numeric:tabular-nums}
.kart-form #k_no{letter-spacing:.06em; font-size:1.05rem}
.kart-ozet{display:flex; justify-content:space-between; align-items:center; gap:12px;
  background:var(--bg2); border:1px solid var(--cizgi); border-radius:8px; padding:13px 16px;
  font-size:.95rem; color:var(--soluk); margin-top:4px}
.kart-ozet b{font-size:1.2rem; font-weight:800; color:var(--turuncu-koyu); font-variant-numeric:tabular-nums}
.kart-geri{text-align:center; margin-top:14px; font-size:.88rem}
@media (max-width:480px){ .kart-satir{grid-template-columns:1fr 1fr} .kart-satir .fld:last-child{grid-column:1 / -1} }

/* ==================== UYGULANAN FİLTRE ÇİPLERİ ====================
   Seçilen her filtre, üstte tek tıkla kaldırılabilen bir etiket olarak görünür.
   Adresler sunucuda üretiliyor (JS gerekmiyor); her çip yalnızca kendi
   parametresini siler, sayfa yolu ve diğer filtreler korunur. */
.cip-satir{display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  margin:-4px 0 16px; padding-bottom:14px; border-bottom:1px solid var(--cizgi)}
.cip{display:inline-flex; align-items:center; gap:7px;
  padding:6px 10px 6px 12px; border-radius:999px; font-size:.83rem; font-weight:600;
  background:var(--turuncu-yumusak); color:var(--turuncu-koyu);
  border:1px solid #F6D4B4; line-height:1.2}
.cip:hover{background:#FDE6D2; border-color:var(--turuncu); text-decoration:none}
.cip svg{width:13px; height:13px; flex:none; fill:none; stroke:currentColor;
  stroke-width:2.4; stroke-linecap:round; opacity:.75}
.cip:hover svg{opacity:1}
.cip.temizle{background:transparent; border-color:var(--cizgi); color:var(--soluk); font-weight:500}
.cip.temizle:hover{border-color:var(--ink); color:var(--ink); background:transparent}
.cip:focus-visible{outline:2px solid var(--turuncu); outline-offset:2px}

/* ekran okuyucu için görünmez metin */
.gizli-metin{position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}

.katalog-ust:has(+ .cip-satir){border-bottom:0; padding-bottom:6px; margin-bottom:10px}

/* ==================== KONTRAST DÜZELTMELERİ ====================
   Değerler WCAG göreli parlaklığıyla ÖLÇÜLDÜ (eşik: normal metin 4.5:1).
   Elitoto'nun kendi turuncu paletine göre hesaplandı, başka siteden kopyalanmadı.
     --turuncu-koyu  #D96C10 → 3.12-3.44:1 idi   →  #A34D06 ile 5.27-5.80:1
     --silik         #8A94A0 → 2.79-3.08:1 idi   →  #626C7A ile 4.83-5.32:1
     --wa (dolgu)    beyaz yazıyla 1.98:1 idi    →  #0E7C38 ile 5.30:1
     turuncu dolgu   beyaz yazıyla 2.59:1 idi    →  koyu yazıyla 6.87:1 */
:root{
  --turuncu-koyu:#A34D06;
  --silik:#626C7A;
  --wa:#0E7C38;
  --wa-koyu:#0B6B30;
}

/* turuncu dolgulu öğelerde yazı koyu olsun (beyaz 2.59:1 idi) */
.dugme.turuncu, .rozet.yeni, .cip.on, .btn.birincil{color:#14181D}
.dugme.turuncu:hover{color:#14181D}

/* açık zeminde kalan tek tük değerler */
.stok.uyari{color:#8A5E06}
.rozet.tukendi{color:#A32A1E}
