/* ==========================================================================
   Metin Alper — site stilleri
   Renkler değişkenlerde; koyu mod html[data-tema="dark"] ile açılır.
   ========================================================================== */

/* Yazı tipleri sitenin kendi sunucusundan (Google'a istek yok: hız ve KVKK) */
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/inter-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/inter-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --bg: #F4F6F9; --yuzey: #FFFFFF; --yuzey2: #EEF1F5; --cizgi: #E1E5EB;
  --metin: #0F1B2D; --soluk: #566173;
  --marka: #14325F; --marka-metin: #14325F; --marka-acik: #E6EDF8;
  --vurgu: #C2410C; --vurgu-metin: #FFFFFF;
  --yesil: #1B7A4B; --yesil-acik: #E4F4EB; --wa: #1B7A4B;
  --uyari: #9A5B00; --uyari-acik: #FDF1DC;
  --golge: 0 1px 2px rgba(15,27,45,.04), 0 8px 24px rgba(15,27,45,.07);
  --r: 14px; --r-b: 20px;
  --font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --baslik: Manrope, Inter, system-ui, sans-serif;
  color-scheme: light;
}
html[data-tema="dark"] {
  --bg: #0B1220; --yuzey: #121B2C; --yuzey2: #18233A; --cizgi: #26344D;
  --metin: #E8EDF5; --soluk: #A3AEC0;
  --marka: #2F5DA8; --marka-metin: #9DBCF2; --marka-acik: #1A2A47;
  --vurgu: #FF7A3D; --vurgu-metin: #1A0E05;
  --yesil: #4CC38A; --yesil-acik: #14302A;
  --uyari: #F2B35B; --uyari-acik: #332714;
  --golge: 0 1px 2px rgba(0,0,0,.3), 0 12px 28px rgba(0,0,0,.35);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--metin); font: 15px/1.5 var(--font); }
img { max-width: 100%; display: block; }
a { color: var(--marka-metin); text-decoration: none; }
a:hover { color: var(--vurgu); }
h1, h2, h3 { font-family: var(--baslik); margin: 0; letter-spacing: -.01em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.ikon { flex: none; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--yuzey); padding: 10px 16px; border-radius: 8px; }
.atla:focus { left: 8px; }
.kap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.soluk { color: var(--soluk); }
.kucuk { font-size: 13px; }
.yesil { color: var(--yesil); font-weight: 600; }
.tab-sayi, .fiyat, .fiyat-tl, .satir-fiyat, .ozet dl { font-variant-numeric: tabular-nums; }

/* ---------- Düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 10px; border: 1px solid transparent; font-weight: 600; font-size: 14px; white-space: nowrap; transition: filter .15s, background .15s, border-color .15s; text-decoration: none; }
.btn:hover { filter: brightness(1.08); }
.btn-marka { background: var(--marka); color: #fff; }
.btn-marka:hover { color: #fff; }
.btn-vurgu { background: var(--vurgu); color: var(--vurgu-metin); font-weight: 700; }
.btn-vurgu:hover { color: var(--vurgu-metin); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { color: #fff; }
.btn-cizgi { background: var(--yuzey); border-color: var(--cizgi); color: var(--metin); }
.btn-cizgi:hover { color: var(--metin); border-color: var(--marka-metin); }
.btn-beyaz { background: #fff; color: #0F1B2D; font-weight: 700; }
.btn-beyaz:hover { color: #0F1B2D; }
.btn-blok { width: 100%; }
.btn-kucuk { height: 36px; padding: 0 16px; border-radius: 9px; }
.btn-buyuk { height: 52px; padding: 0 24px; border-radius: 12px; font-size: 15px; font-weight: 700; }

/* ---------- Üst şerit ve başlık ---------- */
.ust-serit { background: var(--marka); color: #fff; font-size: 13px; }
html[data-tema="dark"] .ust-serit { background: #0E1A30; }
.ust-serit a { color: #fff; }
.ust-serit-ic { display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; align-items: center; padding-top: 8px; padding-bottom: 8px; }
.ust-sol, .ust-sag { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; }
.ikonlu { display: inline-flex; align-items: center; gap: 6px; }
.soluk-beyaz { opacity: .85; }

.ust { position: sticky; top: 0; z-index: 40; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; flex-wrap: nowrap; align-items: center; gap: 14px 18px; padding-top: 14px; padding-bottom: 14px; }
.ust-ic .arama { min-width: 0; }
.logo { display: flex; align-items: center; gap: 12px; color: var(--metin); margin-right: 6px; }
.logo:hover { color: var(--metin); }
.logo-isaret { width: 44px; height: 44px; border-radius: 11px; background: var(--marka); color: #fff; display: grid; place-items: center; font: 800 18px/1 var(--baslik); letter-spacing: -.5px; }
.kucuk-logo { width: 36px; height: 36px; font-size: 14px; border-radius: 9px; }
.logo-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.logo-yazi b { font: 800 19px var(--baslik); letter-spacing: .3px; }
.logo-yazi small { font-size: 12px; color: var(--soluk); }
.kat-dugme { height: 48px; border-radius: 12px; }

.arama { flex: 1 1 240px; position: relative; }
.arama form { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 6px 0 14px; background: var(--yuzey2); border: 1px solid var(--cizgi); border-radius: 12px; }
.arama form:focus-within { border-color: var(--marka-metin); }
.arama input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; }
.arama input::placeholder { color: var(--soluk); }
.oneri { position: absolute; left: 0; right: 0; top: 56px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); padding: 8px; z-index: 60; animation: belir .16s ease-out; }
.oneri-baslik { padding: 6px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .8px; color: var(--soluk); }
.oneri-cipler { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 10px 8px; }
.oneri-cipler a { height: 32px; padding: 0 12px; border-radius: 999px; background: var(--marka-acik); color: var(--marka-metin); font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; }
.oneri-urun { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--metin); }
.oneri-urun:hover, .oneri-urun.secili { background: var(--yuzey2); color: var(--metin); }
.oneri-urun img, .oneri-urun .ph { width: 44px; height: 44px; border-radius: 8px; object-fit: contain; background: #fff; flex: none; }
.oneri-urun .ph { background: var(--yuzey2); }
.oneri-urun span { flex: 1; min-width: 0; }
.oneri-urun b { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; }
.oneri-urun small { color: var(--soluk); font-size: 12px; }
.oneri-urun em { font-style: normal; font-weight: 700; font-size: 14px; white-space: nowrap; }
.oneri-tum { display: block; margin-top: 4px; padding: 10px; border-top: 1px solid var(--cizgi); text-align: center; font-weight: 600; font-size: 14px; }

.ust-ikonlar { display: flex; align-items: center; gap: 2px; }
.ikon-link { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 10px; border: 0; border-radius: 10px; background: transparent; color: var(--metin); font-size: 12px; font-weight: 600; }
.ikon-link:hover { background: var(--yuzey2); color: var(--metin); }
.sayac { position: absolute; top: -2px; right: 8px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--vurgu); color: var(--vurgu-metin); font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.sepet-dugme { margin-left: 6px; height: 48px; padding: 0 16px 0 14px; border-radius: 12px; background: var(--marka); color: #fff; display: flex; align-items: center; gap: 12px; }
.sepet-dugme:hover { color: #fff; filter: brightness(1.08); }
.sepet-ikon { position: relative; display: flex; }
.sepet-ikon .sayac { top: -8px; right: -10px; }
.sepet-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.sepet-yazi small { font-size: 12px; opacity: .8; }
.sepet-yazi b { font-size: 14px; font-variant-numeric: tabular-nums; }

.alt-menu { border-top: 1px solid var(--cizgi); }
.alt-menu-ic { display: flex; flex-wrap: wrap; gap: 2px; font-size: 14px; font-weight: 500; }
.alt-menu a { padding: 11px 12px; color: var(--metin); }
.alt-menu a:hover { color: var(--vurgu); }
.alt-menu .bosluk { flex: 1; }
.alt-menu .vurgulu { color: var(--vurgu); font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }

.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--yuzey); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge); animation: belir .18s ease-out; max-height: calc(100vh - 120px); overflow-y: auto; }
.mega-ic { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 28px 24px; padding-top: 28px; padding-bottom: 32px; }
.mega-grup { display: flex; flex-direction: column; gap: 6px; }
.mega-grup a { font-size: 14px; color: var(--soluk); }
.mega-grup a:hover { color: var(--vurgu); }
.mega-grup .mega-baslik { font-weight: 700; font-size: 15px; color: var(--metin); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
.mega-baslik::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--vurgu); }
.mega-tanitim { background: var(--marka); color: #fff; border-radius: 14px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; min-height: 180px; }
.mega-tanitim:hover { color: #fff; filter: brightness(1.08); }
.mega-tanitim small { font-weight: 700; letter-spacing: .8px; opacity: .8; }
.mega-tanitim b { font: 800 19px/1.2 var(--baslik); }
.mega-tanitim span { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; }

@keyframes belir { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ---------- Ortak bölümler ---------- */
.bolum { padding-bottom: 48px; }
.bolum-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 16px; margin-bottom: 18px; }
.bolum-bas h2 { font-weight: 800; font-size: 28px; }
.bolum-bas p { margin: 4px 0 0; color: var(--soluk); }
.bolum-bas > a { font-weight: 600; font-size: 14px; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); }
.kart-hover { transition: border-color .15s, box-shadow .15s; }
.kart-hover:hover { border-color: var(--marka-metin); box-shadow: var(--golge); }

/* ---------- Ana sayfa: üst alan ---------- */
.vitrin { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 24px; }
.slider { flex: 999 1 640px; min-width: 0; position: relative; border-radius: 22px; overflow: hidden; color: #fff; min-height: 420px; background: #14325F; }
.slayt { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s; }
.slayt.aktif { opacity: 1; visibility: visible; position: relative; }
.slayt-metin { padding: 44px 40px 72px 72px; display: flex; flex-direction: column; gap: 14px; }
.slayt-etiket { align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: 1px; background: rgba(255,255,255,.14); padding: 6px 12px; border-radius: 999px; }
.slayt-marka { font-weight: 600; opacity: .85; }
.slayt h2 { font-weight: 800; font-size: 40px; line-height: 1.08; letter-spacing: -.8px; }
.slayt p { margin: 0; opacity: .85; max-width: 440px; }
.slayt-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 6px; }
.slayt-fiyat { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; }
.slayt-gorsel { padding: 32px 72px 72px 0; display: flex; justify-content: center; }
.slayt-gorsel .cerceve { width: 100%; max-width: 380px; aspect-ratio: 1; border-radius: 18px; background: #fff; display: grid; place-items: center; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,.25); }
.slayt-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.slider-ok { position: absolute; top: 50%; margin-top: -22px; width: 44px; height: 44px; border-radius: 22px; border: 0; background: rgba(255,255,255,.16); color: #fff; display: grid; place-items: center; z-index: 2; }
.slider-ok:hover { background: rgba(255,255,255,.28); }
.slider-ok.sol { left: 16px; } .slider-ok.sag { right: 16px; }
.slider-nokta { position: absolute; left: 72px; bottom: 28px; display: flex; gap: 8px; align-items: center; z-index: 2; }
.slider-nokta button { width: 24px; height: 24px; padding: 8px; border: 0; border-radius: 12px; background: rgba(255,255,255,.4); background-clip: content-box; transition: width .25s; box-sizing: border-box; }
.slider-nokta button[aria-current="true"] { width: 44px; background: #fff; background-clip: content-box; }
.slider-nokta { gap: 0; }
.slider-sayac { margin-left: 10px; font-size: 13px; opacity: .75; font-variant-numeric: tabular-nums; }

.yan-kartlar { flex: 1 1 300px; display: flex; flex-direction: column; gap: 16px; }
.yan-kart { flex: 1; border-radius: 22px; padding: 26px; color: var(--metin); display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.yan-kart:hover { color: var(--metin); }
.yan-ikon { width: 48px; height: 48px; border-radius: 12px; background: var(--marka-acik); color: var(--marka-metin); display: grid; place-items: center; }
.yan-ikon.uyari { background: var(--uyari-acik); color: var(--uyari); }
.yan-kart b { display: block; font: 800 21px/1.2 var(--baslik); }
.yan-kart p { margin: 4px 0 0; color: var(--soluk); font-size: 14px; }
.yan-kart .git { font-weight: 700; color: var(--marka-metin); display: inline-flex; align-items: center; gap: 6px; }

/* Kayan marka şeridi */
.serit { margin-top: 16px; padding: 10px 0; overflow: hidden; position: relative; }
.serit-iz { display: flex; gap: 8px; padding-right: 8px; width: max-content; animation: kay var(--serit-sure, 40s) linear infinite; }
.serit:hover .serit-iz, .serit:focus-within .serit-iz { animation-play-state: paused; }
.serit a { flex: none; min-width: 120px; height: 52px; padding: 0 18px; border-radius: 10px; display: grid; place-items: center; font: 800 16px var(--baslik); color: var(--metin); background: var(--yuzey2); }
.serit::before, .serit::after { content: ""; position: absolute; top: 0; bottom: 0; width: 56px; z-index: 1; pointer-events: none; }
.serit::before { left: 0; background: linear-gradient(90deg, var(--yuzey), transparent); }
.serit::after { right: 0; background: linear-gradient(270deg, var(--yuzey), transparent); }
@keyframes kay { to { transform: translateX(-50%); } }

.guven { margin-top: 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.guven > div { display: flex; gap: 14px; align-items: center; padding: 18px 22px; }
.guven > div + div { border-left: 1px solid var(--cizgi); }
.guven svg { color: var(--marka-metin); }
.guven span { font-size: 13px; color: var(--soluk); }
.guven b { display: block; font-size: 15px; color: var(--metin); }

.kat-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.kat-kart { display: flex; align-items: center; gap: 16px; padding: 16px 18px; color: var(--metin); }
.kat-kart:hover { color: var(--metin); }
.kat-ikon { width: 52px; height: 52px; border-radius: 12px; background: var(--marka-acik); color: var(--marka-metin); display: grid; place-items: center; flex: none; }
.kat-kart > span:not(.kat-ikon) { flex: 1; min-width: 0; }
.kat-kart b { display: block; }
.kat-kart small { color: var(--soluk); font-size: 13px; }

.sekmeler { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px; }
.sekmeler button { height: 38px; padding: 0 14px; border: 0; border-radius: 9px; background: transparent; font-size: 14px; font-weight: 600; }
.sekmeler button[aria-selected="true"] { background: var(--marka); color: #fff; }

/* ---------- Ürün kartı ---------- */
.urun-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.urun-karti { position: relative; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.urun-gorsel { aspect-ratio: 1; border-radius: 12px; background: #fff; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--cizgi); }
.urun-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.gorsel-yok { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #8A94A6; font-size: 12px; }
html[data-tema="dark"] .urun-gorsel { border-color: transparent; }
.rozet { position: absolute; top: 24px; left: 24px; font-size: 11px; font-weight: 700; letter-spacing: .4px; padding: 4px 8px; border-radius: 6px; }
.rozet-marka { background: #14325F; color: #fff; }
.rozet-vurgu { background: var(--vurgu); color: var(--vurgu-metin); }
.rozet-yakinda { background: var(--uyari-acik); color: var(--uyari); }
.fav { position: absolute; top: 22px; right: 22px; width: 36px; height: 36px; border-radius: 18px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--soluk); display: grid; place-items: center; }
.fav[aria-pressed="true"] { color: var(--vurgu); }
.fav[aria-pressed="true"] svg { fill: currentColor; }
.urun-ust { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--soluk); }
.urun-ust span:first-child { font-weight: 700; }
.urun-ad { font: 600 15px/1.35 var(--font); letter-spacing: 0; min-height: 40px; }
.urun-ad a { color: var(--metin); }
.urun-ad a:hover { color: var(--vurgu); }
.fiyat { display: flex; align-items: baseline; gap: 6px; }
.fiyat-usd { font-size: 21px; font-weight: 800; }
.kdv { font-size: 12px; color: var(--soluk); font-weight: 500; }
.fiyat-tl { font-size: 13px; color: var(--soluk); margin-top: -6px; }
.stok { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--yesil); }
.stok::before { content: ""; width: 7px; height: 7px; border-radius: 4px; background: currentColor; }
.fiyat-sor { font-weight: 700; color: var(--marka-metin); }
.fiyat-yakinda { font-weight: 700; color: var(--uyari); }
.urun-karti .btn-blok { margin-top: auto; }

/* Liste görünümü */
.urun-liste { overflow: hidden; }
.liste-bas, .urun-satiri { display: grid; grid-template-columns: 64px minmax(0, 1fr) 100px 150px 170px; gap: 16px; align-items: center; padding: 12px 16px; }
.liste-bas { background: var(--yuzey2); font-size: 12px; font-weight: 700; letter-spacing: .6px; color: var(--soluk); }
.urun-satiri { border-top: 1px solid var(--cizgi); }
.satir-gorsel { width: 64px; height: 64px; border-radius: 10px; background: #fff; border: 1px solid var(--cizgi); overflow: hidden; display: grid; place-items: center; }
.satir-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.satir-ad a { font-weight: 600; color: var(--metin); }
.satir-kod { font-size: 13px; color: var(--soluk); }
.satir-fiyat { text-align: right; }
.satir-islem { display: flex; gap: 8px; justify-content: flex-end; }
.adet-kutu { width: 64px; height: 44px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); text-align: center; }

/* Markalar */
.marka-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.marka-kart { height: 84px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--metin); }
.marka-kart:hover { color: var(--metin); }
.marka-kart b { font: 800 19px var(--baslik); }
.marka-kart small { color: var(--soluk); font-size: 12px; }

/* Kalıp bulucu bandı */
.kalip-bant { background: var(--marka); color: #fff; border-radius: 22px; padding: 40px 44px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; align-items: center; }
.kalip-bant small { font-weight: 700; letter-spacing: .8px; opacity: .8; }
.kalip-bant h2 { font-weight: 800; font-size: 32px; line-height: 1.15; margin-top: 10px; }
.kalip-bant p { margin: 10px 0 0; opacity: .85; }
.kalip-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 8px; }
.kalip-form .satir { position: relative; display: flex; gap: 8px; background: #fff; border-radius: 12px; padding: 6px; }
.kalip-form input { flex: 1; min-width: 0; border: 0; padding: 0 12px; color: #0F1B2D; outline: none; background: transparent; }
.kalip-form .ornekler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; font-size: 13px; align-items: center; }
.kalip-form .ornekler a { color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 3px 12px; }
.kalip-bant .btn-vurgu { background: #C2410C; color: #fff; }

/* Paketler */
.paket-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 16px; }
.paket { padding: 22px; display: flex; flex-direction: column; gap: 16px; border-radius: 18px; }
.paket-ust { display: flex; justify-content: space-between; gap: 12px; }
.paket-ust small { font-size: 12px; font-weight: 700; letter-spacing: .6px; color: var(--uyari); }
.paket-ust b { display: block; font: 800 21px var(--baslik); margin-top: 2px; }
.paket-fiyat { text-align: right; font-variant-numeric: tabular-nums; }
.paket-fiyat s { color: var(--soluk); font-size: 13px; }
.paket-fiyat b { font-size: 21px; font-family: var(--font); }
.paket-alt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.paket-alt .mini { width: 64px; height: 64px; border-radius: 10px; background: #fff; border: 1px solid var(--cizgi); overflow: hidden; display: grid; place-items: center; }
.paket-alt .mini img { width: 100%; height: 100%; object-fit: contain; }
.paket-alt .arti { color: var(--soluk); font-weight: 700; }
.paket-alt .bosluk { flex: 1; }

/* Videolar */
.video-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.video-kart { overflow: hidden; color: var(--metin); border-radius: 16px; }
.video-kart:hover { color: var(--metin); }
.video-kapak { position: relative; aspect-ratio: 4 / 5; background: #0F1B2D; display: grid; place-items: center; }
.video-kapak img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.video-kapak .oynat { position: relative; width: 56px; height: 56px; border-radius: 28px; background: rgba(255,255,255,.92); color: #0F1B2D; display: grid; place-items: center; }
.video-kart .bilgi { padding: 12px 14px; }
.video-kart .bilgi b { display: block; font-size: 14px; line-height: 1.35; }
.video-kart .bilgi small { color: var(--soluk); font-size: 12px; }

.wa-cta { padding: 28px 32px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; border-radius: 20px; }
.wa-cta .sol { display: flex; gap: 18px; align-items: center; }
.wa-cta .yuvarlak { width: 56px; height: 56px; border-radius: 16px; background: var(--yesil-acik); color: var(--yesil); display: grid; place-items: center; flex: none; }
.wa-cta h2 { font-size: 22px; font-weight: 800; }
.wa-cta p { margin: 2px 0 0; color: var(--soluk); }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--yuzey); border-top: 1px solid var(--cizgi); margin-top: 8px; }
.alt-ic { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 32px; padding-top: 48px; padding-bottom: 32px; font-size: 14px; }
.alt-marka p { margin: 12px 0 0; }
.alt-sutun { display: flex; flex-direction: column; gap: 8px; }
.alt-sutun b { margin-bottom: 4px; }
.alt-sutun a { color: var(--soluk); }
.alt-sutun a:hover { color: var(--vurgu); }
.sosyal { display: flex; gap: 8px; margin-top: 14px; }
.sosyal a { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi); color: var(--metin); display: grid; place-items: center; }
.alt-son { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center; padding-top: 16px; padding-bottom: 28px; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--soluk); }
.alt-yasal { display: flex; flex-wrap: wrap; gap: 16px; }
.alt-yasal a { color: var(--soluk); }
.odeme-rozetleri { display: flex; gap: 6px; }
.odeme-rozetleri span { height: 28px; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: 6px; display: inline-flex; align-items: center; font-weight: 600; }

.wa-sabit { position: fixed; right: 24px; bottom: 24px; z-index: 45; height: 56px; padding: 0 20px 0 16px; border-radius: 28px; background: var(--wa); color: #fff; display: flex; align-items: center; gap: 10px; font-weight: 700; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.wa-sabit:hover { color: #fff; filter: brightness(1.08); }

.mobil-alt { display: none; }

/* Bildirim */
.bildirim { position: fixed; top: 24px; right: 24px; z-index: 90; width: 360px; max-width: calc(100vw - 32px); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: var(--golge); padding: 16px; animation: belir .18s ease-out; }
.bildirim-ust { display: flex; gap: 12px; align-items: center; }
.bildirim-tik { width: 28px; height: 28px; border-radius: 14px; background: var(--yesil); color: #fff; display: grid; place-items: center; }
.bildirim-ust b { flex: 1; }
.bildirim-ust button { width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--soluk); display: grid; place-items: center; }
.bildirim p { margin: 12px 0; font-size: 14px; }
.bildirim-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

/* ---------- İç sayfalar ---------- */
.yol { font-size: 13px; color: var(--soluk); display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 0 14px; }
.yol a { color: var(--soluk); }
.sayfa-bas h1 { font-weight: 800; font-size: 34px; letter-spacing: -.6px; }
.sayfa-bas p { margin: 4px 0 0; color: var(--soluk); max-width: 680px; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 24px; }
.cip { height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; }
.cip:hover { color: var(--metin); border-color: var(--marka-metin); }
.cip.aktif { background: var(--marka); border-color: var(--marka); color: #fff; }

.liste-duzen { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; padding-bottom: 56px; }
.filtre-kap { flex: 1 1 240px; max-width: 280px; position: sticky; top: 150px; }
.filtre-kap summary { display: none; }
.filtre { padding: 20px; display: flex; flex-direction: column; gap: 22px; }
.filtre fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.filtre legend { font-size: 12px; font-weight: 700; letter-spacing: .6px; color: var(--soluk); margin-bottom: 10px; }
.filtre label { display: flex; align-items: center; gap: 10px; }
.filtre input[type=checkbox], .sepet input[type=checkbox], input[type=radio] { width: 18px; height: 18px; accent-color: var(--marka); margin: 0; }
.liste-icerik { flex: 999 1 560px; min-width: 0; }
.liste-arac { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.liste-arac .sag { display: flex; gap: 10px; align-items: center; }
.secim { height: 40px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); padding: 0 10px; }
.gorunum { display: flex; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.gorunum a { width: 42px; height: 40px; display: grid; place-items: center; color: var(--metin); background: var(--yuzey); }
.gorunum a + a { border-left: 1px solid var(--cizgi); }
.gorunum a[aria-current="true"] { background: var(--marka); color: #fff; }
.bos { padding: 40px; text-align: center; color: var(--soluk); }

/* Ürün sayfası */
.urun-duzen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.galeri-ana { aspect-ratio: 1; border-radius: 20px; background: #fff; border: 1px solid var(--cizgi); display: grid; place-items: center; overflow: hidden; }
.galeri-ana img { width: 100%; height: 100%; object-fit: contain; }
.galeri-kucuk { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.galeri-kucuk button { aspect-ratio: 1; border-radius: 12px; border: 1px solid var(--cizgi); background: #fff; padding: 0; overflow: hidden; display: grid; place-items: center; }
.galeri-kucuk button[aria-current="true"] { border: 2px solid var(--marka-metin); }
.galeri-kucuk img { width: 100%; height: 100%; object-fit: contain; }
.galeri-kucuk .video-kucuk { background: var(--marka-acik); color: var(--marka-metin); }
.urun-bilgi { display: flex; flex-direction: column; gap: 18px; }
.marka-etiket { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; }
.marka-etiket a { font-weight: 700; background: var(--marka-acik); color: var(--marka-metin); padding: 4px 10px; border-radius: 6px; }
.baslik-satir { display: flex; gap: 16px; align-items: flex-start; }
.baslik-satir h1 { flex: 1; font-weight: 800; font-size: 32px; line-height: 1.15; letter-spacing: -.5px; }
.baslik-satir .fav { position: static; width: 48px; height: 48px; border-radius: 24px; flex: none; }
.fiyat-kutu { padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.fiyat-buyuk { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.fiyat-buyuk b { font: 800 38px var(--baslik); white-space: nowrap; font-variant-numeric: tabular-nums; }
.satin-al { display: flex; flex-wrap: wrap; gap: 10px; }
.adet { display: flex; align-items: center; height: 52px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); }
.adet button { width: 46px; height: 50px; border: 0; background: transparent; font-size: 20px; }
.adet input { width: 40px; border: 0; background: transparent; text-align: center; font-weight: 700; -moz-appearance: textfield; }
.adet input::-webkit-outer-spin-button, .adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.satin-al .btn-buyuk { flex: 1 1 160px; }
.ek-islemler { display: flex; flex-wrap: wrap; gap: 8px; }
.bilgi-liste { margin: 0; padding: 4px 20px; }
.bilgi-liste > div { display: flex; gap: 14px; padding: 14px 0; }
.bilgi-liste > div + div { border-top: 1px solid var(--cizgi); }
.bilgi-liste svg { color: var(--marka-metin); }
.bilgi-liste .bl-b { display: block; font-weight: 600; }
.bilgi-liste .bl-a { display: block; margin: 0; color: var(--soluk); font-size: 14px; }
.bilgi-liste a { text-decoration: underline; }
.detay { margin-top: 40px; border-radius: 20px; }
.detay [role=tablist] { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px 12px 0; border-bottom: 1px solid var(--cizgi); }
.detay [role=tab] { height: 48px; padding: 0 16px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--soluk); font-weight: 600; }
.detay [role=tab][aria-selected="true"] { color: var(--metin); border-bottom-color: var(--vurgu); }
.detay [role=tabpanel] { padding: 28px 32px; max-width: 860px; }
.detay p { margin: 0 0 14px; }
.ozellik-tablo { width: 100%; border-collapse: collapse; }
.ozellik-tablo th, .ozellik-tablo td { padding: 12px 0; border-bottom: 1px solid var(--cizgi); text-align: left; }
.ozellik-tablo th { color: var(--soluk); font-weight: 500; width: 40%; }
.ozellik-tablo td { font-weight: 600; }
.sss details { border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; }
.sss summary { font-weight: 600; cursor: pointer; }
.sabit-al { position: sticky; bottom: 0; z-index: 35; background: var(--yuzey); border-top: 1px solid var(--cizgi); box-shadow: 0 -8px 24px rgba(0,0,0,.08); transform: translateY(100%); transition: transform .25s ease; }
.sabit-al.gorunur { transform: none; }
.sabit-al .kap { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; padding-top: 12px; padding-bottom: 12px; }
.sabit-al .ad { flex: 1 1 260px; min-width: 0; font-weight: 600; line-height: 1.3; }
.sabit-al .mini { width: 52px; height: 52px; border-radius: 10px; background: #fff; border: 1px solid var(--cizgi); overflow: hidden; }
.sabit-al .mini img { width: 100%; height: 100%; object-fit: contain; }
.sabit-al .fyt { text-align: right; font-variant-numeric: tabular-nums; }
.sabit-al .fyt b { font-size: 20px; }

/* Sepet */
.sepet-duzen { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; padding: 8px 0 56px; }
.sepet-sol { flex: 999 1 600px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.blok { padding: 24px; border-radius: 18px; }
.blok h2 { font-size: 20px; font-weight: 800; }
.sepet-satir { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 16px 0; border-top: 1px solid var(--cizgi); }
.sepet-satir .g { width: 72px; height: 72px; border-radius: 10px; background: #fff; border: 1px solid var(--cizgi); overflow: hidden; flex: none; }
.sepet-satir .g img { width: 100%; height: 100%; object-fit: contain; }
.sepet-satir .a { flex: 1 1 240px; min-width: 0; }
.sepet-satir .a a { font-weight: 600; color: var(--metin); }
.sepet-satir .t { min-width: 120px; text-align: right; font-variant-numeric: tabular-nums; }
.adet-kucuk { height: 40px; }
.adet-kucuk button { width: 36px; height: 38px; font-size: 18px; }
.sil { width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--soluk); display: grid; place-items: center; }
.sil:hover { color: var(--vurgu); background: var(--yuzey2); }
.alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.alan { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
.alan span.not { font-weight: 400; color: var(--soluk); }
.alan input, .alan select, .alan textarea { height: 46px; border: 1px solid var(--cizgi); border-radius: 10px; padding: 0 12px; background: var(--yuzey); color: var(--metin); width: 100%; }
.alan textarea { height: auto; padding: 10px 12px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-color: var(--marka-metin); outline: none; }
.alan .hata { color: var(--vurgu); font-weight: 500; font-size: 13px; }
.secenek { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--cizgi); border-radius: 14px; cursor: pointer; }
.secenek:has(input:checked) { border-color: var(--marka-metin); background: var(--marka-acik); }
.secenek b { display: block; }
.secenek .ac { font-size: 14px; color: var(--soluk); }
.secenek .et { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--yesil); white-space: nowrap; }
.fatura-sec { display: flex; gap: 10px; flex-wrap: wrap; }
.fatura-sec label { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border: 1px solid var(--cizgi); border-radius: 10px; cursor: pointer; }
.fatura-sec label:has(input:checked) { border-color: var(--marka-metin); }
.taksit { border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; }
.taksit div { padding: 12px 16px; background: var(--yuzey2); font-weight: 600; font-size: 14px; }
.taksit table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.taksit th, .taksit td { padding: 10px 16px; text-align: right; }
.taksit th:first-child, .taksit td:first-child { text-align: left; }
.taksit th { color: var(--soluk); font-weight: 500; }
.taksit tr + tr td { border-top: 1px solid var(--cizgi); }
.ozet { flex: 1 1 340px; max-width: 420px; padding: 24px; display: flex; flex-direction: column; gap: 14px; position: sticky; top: 150px; border-radius: 18px; }
.ozet dl { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.ozet dl div { display: flex; justify-content: space-between; gap: 12px; }
.ozet dt { color: var(--soluk); }
.ozet dd { margin: 0; text-align: right; }
.ozet .toplam { border-top: 1px solid var(--cizgi); padding-top: 14px; display: flex; justify-content: space-between; align-items: baseline; }
.ozet .toplam b { display: block; font: 800 28px var(--baslik); text-align: right; font-variant-numeric: tabular-nums; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--soluk); }
.adimlar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; font-weight: 600; align-items: center; }
.adimlar li { display: flex; align-items: center; gap: 8px; color: var(--soluk); }
.adimlar li.aktif { color: var(--marka-metin); }
.adimlar .no { width: 26px; height: 26px; border-radius: 13px; border: 1px solid var(--cizgi); display: grid; place-items: center; font-size: 13px; }
.adimlar li.aktif .no { background: var(--marka); border-color: var(--marka); color: #fff; }
.adimlar .ayrac { color: var(--cizgi); }

/* Kalıp bulucu */
.kb-ara { padding: 20px; display: flex; flex-direction: column; gap: 14px; border-radius: 18px; }
.kb-kutu { display: flex; align-items: center; gap: 10px; height: 58px; padding: 0 16px; background: var(--yuzey2); border: 2px solid var(--marka-metin); border-radius: 14px; }
.kb-kutu input { flex: 1; min-width: 0; border: 0; background: transparent; font-size: 18px; outline: none; }
.kb-ornek { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; }
.kb-ornek a { height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); display: inline-flex; align-items: center; }
.kb-sonuc { overflow: hidden; border-radius: 18px; }
.kb-sonuc-ust { padding: 20px 24px; border-bottom: 1px solid var(--cizgi); display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.kb-sonuc-ust small { font-size: 12px; font-weight: 700; letter-spacing: .8px; color: var(--soluk); display: block; }
.kb-sonuc-ust b { font-size: 17px; }
.kb-kalip { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 12px 24px; border-top: 1px solid var(--cizgi); }
.kb-kalip:first-of-type { border-top: 0; }
.kb-kalip .g { width: 56px; height: 56px; border-radius: 10px; background: #fff; border: 1px solid var(--cizgi); overflow: hidden; }
.kb-kalip .g img { width: 100%; height: 100%; object-fit: contain; }
.kb-kalip .a { flex: 1 1 260px; min-width: 0; }
.kb-kalip .a a { font-weight: 600; color: var(--metin); }
.kb-kalip .f { text-align: right; min-width: 110px; font-variant-numeric: tabular-nums; }
.kb-h1 { font-size: 40px; font-weight: 800; line-height: 1.1; letter-spacing: -.8px; }
.kb-kutu-kap { position: relative; }
.kb-kutu input::-webkit-search-cancel-button { cursor: pointer; }
.kb-oneri { color: var(--metin); text-align: left; position: absolute; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); z-index: 40; max-height: 360px; overflow-y: auto; animation: belir .14s ease-out; }
.kb-oneri li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; cursor: pointer; }
.kb-oneri li[aria-selected="true"], .kb-oneri li:hover { background: var(--yuzey2); }
.kb-oneri li .i { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: var(--marka-acik); color: var(--marka-metin); flex: none; }
.kb-oneri li b { display: block; font-weight: 600; }
.kb-oneri li b mark { background: none; color: var(--marka-metin); font-weight: 800; }
.kb-oneri li small { color: var(--soluk); font-size: 13px; }
.kb-ornek .kb-git { height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); display: inline-flex; align-items: center; }
.kb-ornek .kb-git:hover { border-color: var(--marka-metin); }
.kb-model-bas { padding: 22px 24px 18px; border-bottom: 1px solid var(--cizgi); }
.kb-model-bas small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .8px; color: var(--soluk); margin-top: 10px; }
.kb-model-bas h2 { font: 800 28px/1.15 var(--baslik); letter-spacing: -.4px; margin: 2px 0 4px; }
.kb-rozet { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.kb-kesin { background: var(--yesil-acik); color: var(--yesil); }
.kb-yakin { background: var(--uyari-acik); color: var(--uyari); }
.kb-bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; padding: 16px 24px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey2); }
.kb-bilgi small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .8px; color: var(--soluk); }
.kb-bilgi a b { color: var(--metin); font-size: 17px; }
.kb-bilgi a:hover b { color: var(--marka-metin); }
.kb-uyari { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 24px; background: var(--uyari-acik); color: var(--metin); font-size: 14px; border-bottom: 1px solid var(--cizgi); }
.kb-uyari svg { color: var(--uyari); flex: none; margin-top: 2px; }
.kb-grup + .kb-grup { border-top: 1px solid var(--cizgi); }
.kb-grup-bas { font-size: 12px; font-weight: 700; letter-spacing: .8px; color: var(--soluk); padding: 14px 24px 4px; }
.kb-grup-bas span { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; margin-left: 4px; border-radius: 999px; background: var(--marka-acik); color: var(--marka-metin); }
.kb-grup-bos { padding: 6px 24px 16px; color: var(--soluk); font-size: 14px; }
.kb-grup .kb-kalip:first-of-type { border-top: 0; }
.kb-modeller { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 24px 20px; }
.kb-modeller .cip, .kb-benzer .cip { height: 34px; font-size: 13px; }
.kb-yok-kutu { display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center; padding: 28px 24px; }
.kb-yok-kutu span { color: var(--soluk); max-width: 520px; }
.kb-benzer { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; font-size: 14px; }
.kb-duzeltme { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 14px; color: var(--soluk); }
.kb-secim-bas { margin-bottom: 12px; color: var(--soluk); }
.kb-secim-bas b { color: var(--metin); }
.kb-secim { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.kb-secenek { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey); color: var(--metin); transition: border-color .15s, transform .15s; }
.kb-secenek:hover { border-color: var(--marka-metin); color: var(--metin); transform: translateY(-1px); }
.kb-secenek b { font-weight: 700; }
.kb-secenek span { grid-column: 1; font-size: 13px; color: var(--soluk); }
.kb-secenek em { grid-column: 2; grid-row: 1 / span 2; font-style: normal; font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 999px; background: var(--yesil-acik); color: var(--yesil); white-space: nowrap; }
.kb-secenek em.yok { background: var(--yuzey2); color: var(--soluk); }
.kb-ipucu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 32px; }
.kb-ipucu > div { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: var(--yuzey2); font-size: 14px; color: var(--soluk); }
.kb-ipucu svg { color: var(--marka-metin); flex: none; }
.kb-ipucu b { color: var(--metin); }
.kb-ai { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding: 20px 24px; border-radius: 18px; margin-top: 16px; background: linear-gradient(135deg, var(--marka-acik), var(--yuzey) 70%); }
.kb-ai-bas { display: flex; gap: 14px; align-items: flex-start; flex: 1 1 320px; }
.kb-ai-bas b { display: block; font-size: 17px; }
.kb-ai-bas span:not(.kb-ai-ikon) { color: var(--soluk); font-size: 14px; }
.kb-ai-ikon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--marka); color: #fff; flex: none; }
.kb-ai-yukleniyor { display: flex; gap: 14px; align-items: center; padding: 24px; border-radius: 18px; }
.kb-ai-yukleniyor .donen { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--marka-acik); border-top-color: var(--marka-metin); animation: kb-don .8s linear infinite; flex: none; }
@keyframes kb-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .kb-ai-yukleniyor .donen { animation-duration: 2.4s; } }
.kb-ai-rozet { background: var(--marka-acik); color: var(--marka-metin); }
.kb-guven-yuksek { background: var(--yesil-acik); color: var(--yesil); }
.kb-guven-orta, .kb-guven-dusuk { background: var(--uyari-acik); color: var(--uyari); }
.kb-uyari-alt { border-top: 1px solid var(--cizgi); border-bottom: 0; }
.urun-uyumlu { margin-top: 16px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 14px; }
.urun-uyumlu small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .8px; color: var(--soluk); margin-bottom: 8px; }
.urun-uyumlu div { display: flex; flex-wrap: wrap; gap: 6px; }
.urun-uyumlu a { height: 30px; padding: 0 10px; border-radius: 999px; background: var(--marka-acik); color: var(--marka-metin); font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1180px) {
  .ikon-link span { display: none; }
  .ikon-link { padding: 10px; }
  .ikon-link .sayac { display: grid; top: 2px; right: 2px; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1024px) {
  .urun-duzen { grid-template-columns: 1fr; }
  .slayt { grid-template-columns: 1fr; }
  .slayt-gorsel { display: none; }
  .slayt-metin { padding: 40px 64px 72px; }
  .liste-bas { display: none; }
  .kb-h1 { font-size: 30px; }
  .kb-ipucu { grid-template-columns: 1fr; }
  .kb-model-bas h2 { font-size: 23px; }
  .kb-kalip { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 6px 12px; padding: 12px 16px; }
  .kb-kalip .g { width: 48px; height: 48px; grid-row: 1 / span 2; }
  .kb-kalip .a { grid-column: 2 / -1; }
  .kb-kalip .f { grid-column: 2; grid-row: 2; text-align: left; min-width: 0; }
  .kb-kalip .btn { grid-column: 3; grid-row: 2; }
  .kb-ornek { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -20px; padding: 0 20px; }
  .kb-ornek::-webkit-scrollbar { display: none; }
  .kb-ornek > * { flex: none; }
  .kb-model-bas, .kb-bilgi, .kb-uyari { padding-left: 16px; padding-right: 16px; }
  .kb-grup-bas, .kb-grup-bos, .kb-modeller { padding-left: 16px; padding-right: 16px; }
  .kb-kutu input { font-size: 16px; }
  .urun-satiri { grid-template-columns: 56px minmax(0, 1fr) auto; gap: 8px 12px; }
  .satir-gorsel { grid-row: 1 / span 2; align-self: start; }
  .satir-ad { grid-column: 2 / -1; }
  .satir-kod { display: none; }
  .satir-fiyat { grid-column: 2; grid-row: 2; text-align: left; }
  .satir-islem { grid-column: 3; grid-row: 2; justify-content: flex-end; }
}
.urun-gorsel img, .satir-gorsel img { font-size: 0; color: transparent; }

/* ===================== Hesap, sipariş, yönetim, hızlı sipariş, model sayfaları, video ===================== */
.flash { margin: 16px 0 0; padding: 12px 16px; border-radius: 12px; font-weight: 600; font-size: 14px; background: var(--yesil-acik); color: var(--yesil); }
.flash-uyari { background: var(--uyari-acik); color: var(--uyari); }
.flash-hata { background: color-mix(in srgb, var(--vurgu) 12%, transparent); color: var(--vurgu); margin: 0 0 4px; }
.ikon-link { position: relative; }
.stok-az { color: var(--uyari); }
.stok-yok { color: var(--soluk); }
.stok-kargo { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-top: 6px; font-size: 14px; }
.stok-kargo .stok { font-size: 14px; }
.kargo-bilgi { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 13px; color: var(--soluk); }
.kargo-bilgi svg { flex: none; margin-top: 1px; }
.kargo-bilgi.bugun { color: var(--yesil); }
.kargo-bilgi.bugun b { color: var(--metin); }
.ozet .kargo-bilgi { padding: 10px 12px; border-radius: 10px; background: var(--yuzey2); }

.dikey-form { display: flex; flex-direction: column; gap: 14px; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hesap-giris { display: grid; grid-template-columns: 1fr 460px; gap: 40px; align-items: start; }
.hesap-tanitim { padding-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.hesap-tanitim .kb-rozet { align-self: flex-start; }
.hesap-tanitim h1 { font: 800 36px/1.1 var(--baslik); letter-spacing: -.6px; }
.hesap-artilar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.hesap-artilar li { display: flex; gap: 10px; align-items: flex-start; color: var(--soluk); }
.hesap-artilar svg { color: var(--yesil); flex: none; margin-top: 2px; }
.hesap-artilar b { color: var(--metin); }
.hesap-form { display: flex; flex-direction: column; gap: 16px; }
.sekme-dugmeler { display: grid; grid-template-columns: 1fr 1fr; background: var(--yuzey2); border-radius: 12px; padding: 4px; }
.sekme-dugmeler a { height: 40px; display: grid; place-items: center; border-radius: 9px; font-weight: 700; color: var(--soluk); }
.sekme-dugmeler a[aria-selected="true"] { background: var(--yuzey); color: var(--metin); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.hesap-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.hesap-bas h1 { font: 800 30px var(--baslik); letter-spacing: -.4px; }
.hesap-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.hesap-h2 { font: 800 20px var(--baslik); margin: 0 0 12px; }
.hesap-yan { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 96px; }
.hizli-kart { display: flex; gap: 12px; align-items: center; padding: 16px; color: var(--metin); }
.hizli-kart svg { color: var(--marka-metin); flex: none; }
.siparis-kart { padding: 16px 18px; margin-bottom: 12px; display: flex; flex-direction: column; gap: 10px; }
.siparis-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.siparis-urunler { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.siparis-urunler li > span:first-child { display: inline-block; min-width: 28px; font-weight: 700; }
.siparis-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding-top: 10px; border-top: 1px solid var(--cizgi); }
.durum { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: var(--marka-acik); color: var(--marka-metin); white-space: nowrap; }
.durum-odeme, .durum-hazirlaniyor { background: var(--uyari-acik); color: var(--uyari); }
.durum-kargoda { background: var(--marka-acik); color: var(--marka-metin); }
.durum-tamam { background: var(--yesil-acik); color: var(--yesil); }
.durum-iptal { background: var(--yuzey2); color: var(--soluk); }
.takip-adim { list-style: none; display: flex; gap: 4px; margin: 16px 0; padding: 0; font-size: 12px; font-weight: 600; color: var(--soluk); }
.takip-adim li { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.takip-adim li span { height: 6px; border-radius: 3px; background: var(--yuzey2); }
.takip-adim li.gecti { color: var(--metin); }
.takip-adim li.gecti span { background: var(--yesil); }

.talep-dialog { width: min(440px, calc(100vw - 32px)); border: 0; border-radius: 20px; padding: 24px; background: var(--yuzey); color: var(--metin); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.talep-dialog::backdrop { background: rgba(10, 18, 32, .5); }
.talep-dialog h2 { font: 800 22px var(--baslik); margin: 0; }
.talep-kapat-form { position: absolute; top: 12px; right: 12px; margin: 0; }
.talep-kapat { width: 36px; height: 36px; border-radius: 10px; border: 0; background: var(--yuzey2); color: var(--metin); display: grid; place-items: center; }
.talep-dialog .hata { color: var(--vurgu); font-size: 14px; margin: 0; }
.talep-tamam { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; padding: 16px 0 0; }
.talep-tamam p { margin: 0; }

.y-ozet { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.y-ozet .kart { padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.y-ozet small { font-size: 11px; font-weight: 700; letter-spacing: .8px; color: var(--soluk); }
.y-ozet b { font: 800 26px var(--baslik); }
.y-ozet span { font-size: 13px; color: var(--soluk); }
.y-siparis { margin-bottom: 8px; }
.y-siparis summary { display: grid; grid-template-columns: 150px 90px minmax(0, 1fr) 120px 80px 150px; gap: 12px; align-items: center; padding: 12px 16px; cursor: pointer; list-style: none; font-size: 14px; }
.y-siparis summary::-webkit-details-marker { display: none; }
.y-siparis[open] summary { border-bottom: 1px solid var(--cizgi); }
.y-detay { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; padding: 16px; font-size: 14px; }
.y-detay p { margin: 0 0 12px; }
.y-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.y-tablo th { text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .5px; color: var(--soluk); padding: 10px 12px; border-bottom: 1px solid var(--cizgi); }
.y-tablo td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.y-tablo tr:last-child td { border-bottom: 0; }

.hs-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; }
.hs-kutu { font: 500 16px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; min-height: 220px; }
.hs-ipucu { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.hs-ipucu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.hs-ipucu code { background: var(--yuzey2); padding: 2px 8px; border-radius: 6px; font-size: 13px; }
.hs-sonuc { margin-top: 20px; overflow: hidden; }
.hs-bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 14px 18px; background: var(--yuzey2); border-bottom: 1px solid var(--cizgi); }
.hs-satir { display: grid; grid-template-columns: 28px minmax(0, 1fr) 80px 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--cizgi); }
.hs-satir.hs-sorun { grid-template-columns: 28px minmax(0, 1fr) auto; background: color-mix(in srgb, var(--uyari-acik) 50%, transparent); }
.hs-durum { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--yesil-acik); color: var(--yesil); }
.hs-sorun .hs-durum { background: var(--uyari-acik); color: var(--uyari); }
.hs-ad { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hs-ad a { color: var(--metin); }
.hs-neden { color: var(--uyari); font-weight: 600; }
.hs-satir .adet-kutu { width: 80px; height: 40px; text-align: center; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); color: var(--metin); }
.hs-tutar { text-align: right; }
.hs-alt { display: flex; justify-content: flex-end; padding: 16px 18px; }

.model-duzen { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.sss { border-bottom: 1px solid var(--cizgi); padding: 12px 0; }
.sss:last-child { border-bottom: 0; }
.sss summary { cursor: pointer; font-weight: 700; }
.sss p { margin: 8px 0 0; color: var(--soluk); font-size: 14px; }
.model-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 32px; padding: 20px 24px; border-radius: 18px; background: linear-gradient(135deg, var(--marka-acik), var(--yuzey) 70%); }
.model-cta > div { display: flex; flex-direction: column; gap: 2px; }
.modeller-bolum { padding-top: 24px; }
.kb-baslik-link { color: inherit; }
.kb-baslik-link:hover { color: var(--marka-metin); }
.kb-set { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 24px; border-top: 1px solid var(--cizgi); background: var(--yuzey2); }
.kb-set > div { display: flex; flex-direction: column; }
.kb-bos-islem { display: inline-flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.kb-grup-bos { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.kb-foto-dugme { display: flex; gap: 12px; align-items: center; padding: 12px 16px; margin-top: 10px; border: 1.5px dashed var(--marka-metin); border-radius: 14px; color: var(--marka-metin); cursor: pointer; background: var(--marka-acik); }
.kb-foto-dugme:hover { filter: brightness(.97); }
.kb-foto-dugme span { display: flex; flex-direction: column; }
.kb-foto-dugme small { color: var(--soluk); font-weight: 400; }
.kb-foto-dugme:focus-within { outline: 2px solid var(--marka-metin); outline-offset: 2px; }
.kb-foto-onizleme { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; flex: none; }
.kb-foto-okunan { padding: 16px 20px; margin-bottom: 12px; }
.kb-kodlar { display: flex; flex-wrap: wrap; gap: 8px; }
.kb-kod { display: inline-flex; flex-direction: column; padding: 6px 12px; border-radius: 10px; border: 1px solid var(--cizgi); font: 700 15px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.kb-kod small { font: 600 11px var(--font); color: var(--soluk); letter-spacing: .4px; }
.kb-kod.eslesti { border-color: var(--yesil); background: var(--yesil-acik); }
.kb-kod em { color: var(--uyari); font-style: normal; }

.urun-videolar { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.uv-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; align-items: start; }
.uv-kart, .uv-oynatici { position: relative; width: 100%; border-radius: 14px; overflow: hidden; background: #0b1220; border: 0; padding: 0; color: #fff; }
.uv-kart { cursor: pointer; display: block; aspect-ratio: 4/3; }
.uv-oynatici { grid-column: 1 / -1; }
.uv-oynatici.dikey { max-width: 340px; margin: 0 auto; }
.uv-kart img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .2s; }
.uv-kart:hover img { opacity: 1; }
.uv-oynat { position: absolute; inset: 0; margin: auto; width: 54px; height: 54px; border-radius: 50%; background: rgba(0,0,0,.55); display: grid; place-items: center; }
.uv-etiket { position: absolute; left: 8px; bottom: 8px; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: rgba(0,0,0,.6); }
.uv-marka { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 6px; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.uv-instagram { background: linear-gradient(135deg, #f58529, #dd2a7b 50%, #8134af); }
.uv-facebook { background: #1877f2; }
.uv-tiktok { background: #111; }
.uv-yerel { background: var(--marka); }
.uv-marka + .uv-oynat { display: none; }
.uv-oynatici iframe, .uv-oynatici video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (max-width: 860px) {
  .hesap-giris, .hesap-duzen, .hs-duzen, .model-duzen, .y-detay { grid-template-columns: 1fr; }
  .hesap-giris { gap: 16px; }
  .hesap-tanitim { padding-top: 0; }
  .hesap-tanitim h1 { font-size: 26px; }
  .hesap-yan { position: static; }
  .iki-sutun { grid-template-columns: 1fr; }
  .y-ozet { grid-template-columns: repeat(2, 1fr); }
  .y-siparis summary { grid-template-columns: 1fr auto; }
  .y-siparis summary > span:nth-child(2), .y-siparis summary > span:nth-child(5) { display: none; }
  .hs-satir { grid-template-columns: 28px minmax(0, 1fr) 70px; }
  .hs-tutar { grid-column: 2 / -1; text-align: left; }
  .kb-set { padding: 14px 16px; }
  .video-izgara { grid-template-columns: repeat(2, 1fr); }

  .kap { padding: 0 16px; }
  .ust-serit .ust-sol .soluk-beyaz, .ust-sag a:not(:last-child) { display: none; }
  .ust-ic { gap: 10px; flex-wrap: wrap; }
  .logo-yazi small { display: none; }
  .kat-dugme, .alt-menu { display: none; }
  .logo-isaret { width: 40px; height: 40px; font-size: 16px; }
  .logo-yazi b { font-size: 17px; }
  .sepet-dugme { height: 44px; }
  .arama { order: 10; flex-basis: 100%; }
  .ust-ikonlar { margin-left: auto; }
  .ust-ikonlar .ikon-link:not(#tema-dugme) { display: none; }
  .sepet-yazi { display: none; }
  .sepet-dugme { padding: 0 14px; }
  .slider { min-height: 360px; }
  .slayt-metin { padding: 28px 24px 64px; }
  .slayt h2 { font-size: 28px; }
  .slider-ok { display: none; }
  .slider-nokta { left: 24px; bottom: 22px; }
  .guven > div + div { border-left: 0; border-top: 1px solid var(--cizgi); }
  .bolum-bas h2 { font-size: 22px; }
  .urun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .urun-karti { padding: 10px; }
  .rozet { top: 16px; left: 16px; }
  .fav { top: 14px; right: 14px; width: 32px; height: 32px; }
  .urun-ad { font-size: 13px; min-height: 52px; }
  .fiyat-usd { font-size: 17px; }
  .urun-karti .btn { height: 40px; font-size: 13px; padding: 0 10px; }
  .urun-karti .kucuk { display: none; }
  .kat-izgara, .paket-izgara { grid-template-columns: 1fr; }
  .marka-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .marka-kart { height: 64px; }
  .marka-kart b { font-size: 15px; }
  .marka-kart small { display: none; }
  .kalip-bant { padding: 28px 22px; }
  .kalip-bant h2 { font-size: 24px; }
  .alt-ic { grid-template-columns: 1fr; }
  .filtre-kap { position: static; max-width: none; flex-basis: 100%; }
  .filtre-kap summary { display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 18px; font-weight: 700; cursor: pointer; list-style: none; }
  .filtre-kap summary::-webkit-details-marker { display: none; }
  .filtre-kap[open] summary { border-bottom: 1px solid var(--cizgi); }
  .sayac-mini { position: static; }
  .ozet { position: static; max-width: none; }
  .sayfa-bas h1, .baslik-satir h1 { font-size: 26px; }
  .fiyat-buyuk b { font-size: 30px; }
  .detay [role=tabpanel] { padding: 20px; }
  .mobil-alt { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; height: 64px; background: var(--yuzey); border-top: 1px solid var(--cizgi); padding-bottom: env(safe-area-inset-bottom); }
  .mobil-alt a, .mobil-alt button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; background: transparent; color: var(--soluk); font-size: 11px; font-weight: 600; position: relative; }
  .sayac-mini { position: absolute; top: 6px; left: 50%; margin-left: 6px; min-width: 16px; height: 16px; border-radius: 8px; background: var(--vurgu); color: var(--vurgu-metin); font-size: 10px; display: grid; place-items: center; padding: 0 3px; }
  body { padding-bottom: 64px; }
  .wa-sabit { bottom: 80px; right: 16px; padding: 0; width: 56px; justify-content: center; }
  .wa-sabit span { display: none; }
  .sabit-al { bottom: 64px; }
  .sabit-al .ad, .sabit-al .mini { display: none; }
  .bildirim { top: auto; bottom: 80px; right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ==========================================================================
   Tasarım katmanı v2: daha sakin yüzeyler, net hiyerarşi, ince hareket.
   Bu bloktaki kurallar yukarıdakilerin üzerine yazar.
   ========================================================================== */
:root {
  --bg: #F5F7FA; --yuzey2: #F0F3F7; --cizgi: #E3E8EE; --cizgi-g: #D3DAE3;
  --golge-s: 0 1px 2px rgba(16,24,40,.05);
  --golge: 0 1px 2px rgba(16,24,40,.04), 0 6px 20px -4px rgba(16,24,40,.08);
  --golge-l: 0 2px 4px rgba(16,24,40,.04), 0 24px 48px -16px rgba(16,24,40,.18);
  --gorsel-zemin: #F4F6F8;
  --gecis: .2s cubic-bezier(.2,.7,.3,1);
}
html[data-tema="dark"] {
  --cizgi-g: #33435F;
  --golge-s: 0 1px 2px rgba(0,0,0,.3);
  --golge-l: 0 2px 4px rgba(0,0,0,.3), 0 24px 48px -16px rgba(0,0,0,.6);
  --gorsel-zemin: #EEF1F5;
}
body { font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
h1, h2, h3 { letter-spacing: -.022em; }
.tab-sayi, .fiyat, .fiyat-buyuk, .slayt-fiyat, .sepet-yazi b { font-variant-numeric: tabular-nums; }
::selection { background: color-mix(in srgb, var(--marka) 22%, transparent); }

/* Butonlar */
.btn { transition: background-color var(--gecis), border-color var(--gecis), color var(--gecis), box-shadow var(--gecis), transform var(--gecis); letter-spacing: -.005em; }
.btn:hover { filter: none; }
.btn:active { transform: translateY(1px); }
.btn-marka:hover { background: color-mix(in srgb, var(--marka) 86%, #000); }
.btn-vurgu:hover { background: color-mix(in srgb, var(--vurgu) 88%, #000); }
.btn-wa:hover { background: color-mix(in srgb, var(--wa) 86%, #000); }
.btn-cizgi { box-shadow: var(--golge-s); }
.btn-cizgi:hover { border-color: var(--cizgi-g); background: var(--yuzey2); }
.btn-slayt { background: var(--slayt, var(--marka)); color: #fff; }
.btn-slayt:hover { color: #fff; background: color-mix(in srgb, var(--slayt, var(--marka)) 84%, #000); }
html[data-tema="dark"] .btn-slayt { background: var(--marka); }

/* Kartlar */
.kart { box-shadow: var(--golge-s); }
.kart-hover { transition: border-color var(--gecis), box-shadow var(--gecis), transform var(--gecis); }
.kart-hover:hover { border-color: var(--cizgi-g); box-shadow: var(--golge); transform: translateY(-2px); }

/* Üst şerit ve başlık */
.ust-serit { font-size: 12.5px; }
.ust-serit-ic { padding-top: 7px; padding-bottom: 7px; }
.ust { background: color-mix(in srgb, var(--yuzey) 92%, transparent); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); transition: box-shadow var(--gecis); }
.ust.kaydi { box-shadow: 0 8px 24px -12px rgba(16,24,40,.18); }
.logo-isaret { background: linear-gradient(150deg, color-mix(in srgb, var(--marka) 80%, #3B6FC2), var(--marka)); box-shadow: inset 0 -2px 0 rgba(0,0,0,.15); }
.arama form { background: var(--yuzey); border-color: var(--cizgi-g); box-shadow: var(--golge-s); transition: border-color var(--gecis), box-shadow var(--gecis); }
.arama form:focus-within { box-shadow: 0 0 0 4px color-mix(in srgb, var(--marka-metin) 14%, transparent); }
.ikon-link { border-radius: 10px; transition: background-color var(--gecis); }
.ikon-link:hover { background: var(--yuzey2); color: var(--metin); }
.alt-menu { background: var(--yuzey); }
.alt-menu a { position: relative; color: color-mix(in srgb, var(--metin) 86%, var(--soluk)); }
.alt-menu a:not(.vurgulu)::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 2px; border-radius: 2px; background: var(--vurgu); transform: scaleX(0); transition: transform var(--gecis); }
.alt-menu a:not(.vurgulu):hover { color: var(--metin); }
.alt-menu a:not(.vurgulu):hover::after { transform: scaleX(1); }

/* Bölüm başlıkları */
.bolum { padding-bottom: 64px; }
.bolum-bas { align-items: flex-end; margin-bottom: 22px; }
.bolum-bas h2 { font-size: 30px; line-height: 1.15; }
.bolum-bas p { font-size: 15px; }
.bolum-link, .bolum-bas > a { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); font-weight: 600; font-size: 14px; box-shadow: var(--golge-s); transition: border-color var(--gecis), background-color var(--gecis); }
.bolum-link:hover, .bolum-bas > a:hover { color: var(--metin); border-color: var(--cizgi-g); background: var(--yuzey2); }
.bolum-link svg { transition: transform var(--gecis); }
.bolum-link:hover svg:last-child { transform: translateX(2px); }

/* Vitrin (slider) — açık zemin, ürün görseli zemine karışır */
.vitrin { padding-top: 20px; gap: 16px; }
.slider { min-height: 448px; color: var(--metin); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 24px; box-shadow: var(--golge-s); }
.slayt {
  background:
    radial-gradient(55% 75% at 76% 52%, color-mix(in srgb, var(--slayt, #14325F) 20%, transparent), transparent 72%),
    linear-gradient(120deg, color-mix(in srgb, var(--slayt, #14325F) 6%, var(--yuzey)) 0%, var(--yuzey) 60%);
}
.slayt-metin { padding: 52px 24px 84px 64px; gap: 16px; }
.slayt-etiket { background: color-mix(in srgb, var(--slayt, #14325F) 12%, transparent); color: color-mix(in srgb, var(--slayt, #14325F) 80%, var(--metin)); letter-spacing: .9px; }
.slayt-marka { opacity: 1; color: var(--soluk); font-size: 15px; font-weight: 700; letter-spacing: .2px; }
.slayt h2 { font-size: 44px; line-height: 1.05; letter-spacing: -.03em; color: var(--metin); max-width: 520px; }
.slayt p { opacity: 1; color: var(--soluk); font-size: 16px; }
.slayt-alt { gap: 20px; margin-top: 10px; }
.slayt-fiyat { display: flex; flex-direction: column; line-height: 1.1; font: 800 24px var(--baslik); }
.slayt-fiyat small { font: 600 12px var(--font); color: var(--soluk); text-transform: uppercase; letter-spacing: .6px; }
.slayt-fiyat span { font: 500 13px var(--font); color: var(--soluk); }
.slayt-gorsel { padding: 28px 56px 72px 0; }
.slayt-gorsel .cerceve { background: transparent; box-shadow: none; max-width: 420px; border-radius: 0; overflow: visible; }
.slayt-gorsel img { mix-blend-mode: multiply; transition: transform .6s cubic-bezier(.2,.7,.3,1); transform: scale(.96); }
.slayt.aktif .slayt-gorsel img { transform: scale(1); }
html[data-tema="dark"] .slayt-gorsel .cerceve { background: #fff; border-radius: 20px; overflow: hidden; }
html[data-tema="dark"] .slayt-gorsel img { mix-blend-mode: normal; filter: none; }
.slider-ok { background: var(--yuzey); color: var(--metin); border: 1px solid var(--cizgi); box-shadow: var(--golge); opacity: 0; transition: opacity var(--gecis), background-color var(--gecis); }
.slider:hover .slider-ok, .slider-ok:focus-visible { opacity: 1; }
.slider-ok:hover { background: var(--yuzey2); }
.slider-nokta { left: 64px; bottom: 32px; }
.slider-nokta button { background: var(--cizgi-g); }
.slider-nokta button[aria-current="true"] { background: var(--metin); }
.slider-sayac { color: var(--soluk); opacity: 1; }
@media (hover: none) { .slider-ok { opacity: 1; } }

.yan-kart { border-radius: 24px; padding: 26px 26px 22px; position: relative; overflow: hidden; }
.yan-kart .git svg { transition: transform var(--gecis); }
.yan-kart:hover .git svg { transform: translateX(3px); }

/* Marka şeridi: sade logo bandı */
.serit { padding: 6px 0; border-radius: 18px; }
.serit a { background: transparent; border: 0; min-width: 0; padding: 0 26px; height: 56px; font: 800 19px var(--baslik); letter-spacing: -.01em; color: color-mix(in srgb, var(--soluk) 85%, var(--yuzey)); transition: color var(--gecis); }
.serit a:hover { color: var(--metin); }
.serit a + a { box-shadow: -1px 0 0 var(--cizgi); }

/* Güven bandı */
.guven { border-radius: 18px; }
.guven > div { padding: 18px 22px; }
.guven svg { width: 40px; height: 40px; padding: 9px; border-radius: 11px; background: var(--marka-acik); flex: none; }

/* Kategori kartları */
.kat-kart { border-radius: 16px; padding: 16px 18px; }
.kat-ikon { transition: background-color var(--gecis), color var(--gecis); }
.kat-kart:hover .kat-ikon { background: var(--marka); color: #fff; }
.kat-kart > svg { transition: transform var(--gecis); }
.kat-kart:hover > svg { transform: translateX(3px); }

/* Ürün kartı */
.urun-izgara { gap: 16px; }
.urun-karti { padding: 10px 10px 14px; gap: 6px; border-radius: 18px; box-shadow: var(--golge-s); transition: border-color var(--gecis), box-shadow var(--gecis), transform var(--gecis); }
.urun-karti:hover { border-color: var(--cizgi-g); box-shadow: var(--golge); transform: translateY(-2px); }
.urun-gorsel { border: 0; background: var(--gorsel-zemin); border-radius: 13px; margin-bottom: 6px; }
.urun-gorsel img { mix-blend-mode: multiply; padding: 8%; transition: transform .45s cubic-bezier(.2,.7,.3,1); }
.urun-karti:hover .urun-gorsel img { transform: scale(1.05); }
.urun-karti > :not(.urun-gorsel):not(.rozet):not(.fav) { margin-left: 4px; margin-right: 4px; }
.rozet { top: 20px; left: 20px; font-size: 10.5px; padding: 4px 9px; border-radius: 999px; letter-spacing: .6px; box-shadow: var(--golge-s); }
.rozet-marka { background: var(--metin); color: var(--yuzey); }
.fav { top: 18px; right: 18px; border: 0; background: color-mix(in srgb, var(--yuzey) 92%, transparent); box-shadow: var(--golge-s); transition: opacity var(--gecis), color var(--gecis), transform var(--gecis); }
.fav:hover { color: var(--vurgu); transform: scale(1.06); }
@media (hover: hover) { .urun-karti .fav:not([aria-pressed="true"]) { opacity: 0; } .urun-karti:hover .fav, .urun-karti .fav:focus-visible { opacity: 1; } }
.urun-ust { font-size: 12px; letter-spacing: .1px; }
.urun-ust span:last-child { font-variant-numeric: tabular-nums; letter-spacing: 0; }
.urun-ad { font: 600 14.5px/1.38 var(--font); min-height: calc(1.38em * 2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.urun-ad a:hover { color: var(--marka-metin); }
.urun-karti .fiyat { margin-top: 2px; }
.fiyat-usd { font: 800 21px var(--baslik); letter-spacing: -.02em; }
.fiyat-tl { margin-top: -4px; font-size: 12.5px; }
.urun-karti .stok { margin-top: 2px; }
.urun-karti .btn-blok { height: 42px; margin-top: 10px; border-radius: 11px; font-size: 14px; }
.urun-karti .btn-marka { background: var(--marka-acik); color: var(--marka-metin); }
.urun-karti .btn-marka:hover { background: var(--marka); color: #fff; }
.urun-karti .btn-wa { background: var(--yesil-acik); color: var(--yesil); }
.urun-karti .btn-wa:hover { background: var(--wa); color: #fff; }
.urun-karti .btn-cizgi { box-shadow: none; }
html[data-tema="dark"] .urun-karti .btn-marka:hover { background: var(--marka); color: #fff; }

/* Markalar ızgarası */
.marka-kart { height: 80px; border-radius: 16px; }
.marka-kart b { font-size: 18px; letter-spacing: -.01em; }

/* Kalıp bulucu bandı */
.kalip-bant { position: relative; z-index: 5; overflow: visible; border-radius: 24px; padding: 44px 48px; background:
  radial-gradient(40% 80% at 100% 0%, rgba(255,255,255,.10), transparent 70%),
  radial-gradient(30% 60% at 0% 100%, rgba(194,65,12,.22), transparent 70%),
  linear-gradient(135deg, #16386B, #0F2547); }
.kalip-bant::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(90deg, transparent, #000 60%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); pointer-events: none; }
.kalip-bant > * { position: relative; z-index: 1; }
.kalip-bant h2 { font-size: 34px; letter-spacing: -.03em; }
.kalip-form .satir { box-shadow: 0 12px 30px -10px rgba(0,0,0,.45); }

/* Hazır paketler */
.paket { border-radius: 20px; }
.paket-izgara.tek { grid-template-columns: 1fr; }
.paket-izgara.tek .paket { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "ust ust" "alt alt"; gap: 20px; padding: 26px 28px; }
.paket-izgara.tek .paket-ust { grid-area: ust; }
.paket-izgara.tek .paket-alt { grid-area: alt; }
.paket-oge { display: flex; flex-direction: column; gap: 6px; width: 120px; color: var(--metin); }
.paket-oge:hover { color: var(--marka-metin); }
.paket-oge .mini { width: 100%; height: auto; aspect-ratio: 1; border: 0; background: var(--gorsel-zemin); border-radius: 12px; }
.paket-oge .mini img { mix-blend-mode: multiply; padding: 10%; }
.paket-oge small { font-size: 12px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.paket-alt { align-items: flex-start; gap: 12px; }
.paket-alt .arti { align-self: center; margin-top: -24px; width: 26px; height: 26px; border-radius: 50%; background: var(--yuzey2); display: grid; place-items: center; font-size: 14px; }
.paket-alt .btn { align-self: center; }
.paket-fiyat b { font: 800 26px var(--baslik); }

/* Ana sayfa videoları */
.video-izgara { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.video-kart { border-radius: 18px; }
.video-kapak { aspect-ratio: 16 / 10; background: linear-gradient(135deg, #16386B, #0B1A33); }
.video-kapak img { opacity: .5; transition: opacity var(--gecis), transform .45s cubic-bezier(.2,.7,.3,1); }
.video-kart:hover .video-kapak img { opacity: .62; transform: scale(1.04); }
.video-kapak .oynat { box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform var(--gecis); }
.video-kart:hover .video-kapak .oynat { transform: scale(1.08); }
.video-kart .bilgi { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 2px; }
.video-kart .bilgi small { text-transform: uppercase; letter-spacing: .5px; font-weight: 600; font-size: 11px; }
.video-kart .bilgi b { font-size: 15px; }

/* WhatsApp çağrısı */
.wa-cta { border-radius: 24px; padding: 30px 34px; background: linear-gradient(120deg, color-mix(in srgb, var(--yesil) 7%, var(--yuzey)), var(--yuzey) 55%); }

/* Alt bilgi: koyu lacivert */
.alt { background: #0D1B33; border-top: 0; color: #B8C3D6; margin-top: 24px; }
.alt .logo, .alt .logo:hover, .alt-sutun b, .alt b { color: #fff; }
.alt .soluk, .alt-sutun a, .alt-yasal a, .alt-son { color: #9DAAC0; }
.alt-sutun a:hover, .alt-yasal a:hover { color: #fff; }
.alt-son { border-top-color: rgba(255,255,255,.1); }
.alt .sosyal a { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #fff; }
.alt .odeme-rozetleri span { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #C9D3E3; }
.alt .logo-isaret { background: #fff; color: #0D1B33; box-shadow: none; }
html[data-tema="dark"] .alt { background: #070E1B; }

/* Sayfa başlıkları ve yol */
.sayfa-bas h1 { font-size: 36px; letter-spacing: -.03em; }
.yol { font-size: 13px; }
.yol a { color: var(--soluk); }
.yol a:hover { color: var(--metin); }

/* Kategori sayfası */
.filtre-kap { border-radius: 18px; }
.liste-arac { padding: 10px 12px 10px 16px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge-s); margin-bottom: 16px; }
.cip { box-shadow: var(--golge-s); transition: border-color var(--gecis), background-color var(--gecis), color var(--gecis); }
.cip:hover { border-color: var(--cizgi-g); }

/* Ürün sayfası */
.galeri-ana { border-radius: 22px; background: #fff; box-shadow: var(--golge-s); }
.galeri-ana img { mix-blend-mode: multiply; padding: 6%; }
.urun-bilgi h1 { font-size: 34px; line-height: 1.12; letter-spacing: -.03em; }
.fiyat-kutu { border-radius: 18px; padding: 22px 24px; }
.fiyat-buyuk b { letter-spacing: -.03em; }
.detay { border-radius: 22px; }

/* Formlar */
.alan input, .alan select, .alan textarea { border-color: var(--cizgi-g); transition: border-color var(--gecis), box-shadow var(--gecis); }
.alan input:focus, .alan select:focus, .alan textarea:focus { box-shadow: 0 0 0 4px color-mix(in srgb, var(--marka-metin) 14%, transparent); }
.alanlar-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.secenek { transition: border-color var(--gecis), background-color var(--gecis); }

/* Sepet ve özet */
.ozet { border-radius: 20px; }
.sepet-satir .g { background: var(--gorsel-zemin); border: 0; }
.sepet-satir .g img { mix-blend-mode: multiply; padding: 8%; }

/* Kalıp bulucu */
.kb-ara, .kb-sonuc { border-radius: 22px; }
.kb-kutu { background: var(--yuzey); box-shadow: 0 0 0 4px color-mix(in srgb, var(--marka-metin) 10%, transparent); }
.kb-kalip .g { background: var(--gorsel-zemin); border: 0; }
.kb-kalip .g img { mix-blend-mode: multiply; padding: 8%; }

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .serit-iz { animation: none; }
}

@media (max-width: 1024px) {
  .slayt h2 { font-size: 36px; }
  .slayt-metin { padding: 40px 24px 80px 48px; }
  .slayt-gorsel { padding-right: 40px; }
  .slider-nokta { left: 48px; }
}
@media (max-width: 860px) {
  .bolum { padding-bottom: 48px; }
  .bolum-bas h2 { font-size: 24px; }
  .sayfa-bas h1 { font-size: 28px; }
  .urun-bilgi h1 { font-size: 26px; }
  .slider { min-height: 0; border-radius: 20px; }
  .slayt { background: linear-gradient(160deg, color-mix(in srgb, var(--slayt, #14325F) 9%, var(--yuzey)), var(--yuzey) 70%); }
  .slayt-metin { padding: 28px 22px 64px; gap: 12px; }
  .slayt h2 { font-size: 28px; }
  .slayt p { font-size: 15px; }
  .slider-nokta { left: 22px; bottom: 22px; }
  .slider-ok { display: none; }
  .yan-kart { border-radius: 20px; padding: 20px; }
  .serit a { padding: 0 18px; font-size: 16px; height: 48px; }
  .kalip-bant { padding: 28px 22px; border-radius: 20px; }
  .kalip-bant h2 { font-size: 26px; }
  .urun-karti { padding: 8px 8px 12px; border-radius: 16px; }
  .urun-karti > :not(.urun-gorsel):not(.rozet):not(.fav) { margin-left: 2px; margin-right: 2px; }
  .rozet { top: 14px; left: 14px; }
  .fav { top: 12px; right: 12px; width: 32px; height: 32px; }
  .fiyat-usd { font-size: 18px; }
  .urun-ad { font-size: 13.5px; }
  .urun-karti .btn-blok { height: 40px; font-size: 13px; gap: 6px; padding: 0 10px; }
  .alanlar-2 { grid-template-columns: 1fr; }
  .paket-izgara.tek .paket { padding: 20px; }
  .paket-oge { width: 84px; }
  .wa-cta { padding: 22px; }
  .liste-arac { padding: 8px 10px; }
}

/* v2: kategori sayfasında 4 sütun, tablet ve telefon düzeni */
.liste-icerik .urun-izgara { grid-template-columns: repeat(auto-fill, minmax(208px, 1fr)); }
@media (max-width: 1024px) {
  .slayt { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
  .slayt-gorsel { display: flex; padding: 24px 32px 64px 0; }
}
@media (max-width: 860px) {
  .slayt { grid-template-columns: 1fr; }
  .slayt-gorsel { display: flex; order: -1; padding: 22px 22px 0; justify-content: flex-start; }
  .slayt-gorsel .cerceve { max-width: 150px; }
  .yan-kartlar { flex-direction: row; gap: 10px; }
  .yan-kart { padding: 16px; gap: 8px; border-radius: 18px; }
  .yan-kart p { display: none; }
  .yan-kart b { font-size: 16px; }
  .yan-ikon { width: 40px; height: 40px; border-radius: 11px; }
  .yan-kart .git { font-size: 13px; }
  .guven { grid-template-columns: 1fr 1fr; }
  .guven > div { padding: 14px; gap: 10px; border: 0 !important; }
  .guven > div:nth-child(2n) { border-left: 1px solid var(--cizgi) !important; }
  .guven > div:nth-child(n+3) { border-top: 1px solid var(--cizgi) !important; }
  .guven svg { width: 34px; height: 34px; padding: 7px; }
  .guven b { font-size: 14px; }
  .guven span { font-size: 12px; line-height: 1.35; }
  .kat-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kat-kart { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
  .kat-kart > svg { display: none; }
  .kat-ikon { width: 42px; height: 42px; border-radius: 11px; }
  .kat-kart b { font-size: 14px; line-height: 1.3; }
  .kat-kart small { font-size: 12px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .marka-izgara { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .marka-kart { height: 70px; }
  .detay [role=tablist] { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .detay [role=tablist]::-webkit-scrollbar { display: none; }
  .detay [role=tab] { flex: none; }
  .video-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
  .video-kart .bilgi { padding: 10px 12px 12px; }
  .video-kart .bilgi b { font-size: 13px; }
}

@media (max-width: 860px) {
  .sekmeler { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
  .sekmeler::-webkit-scrollbar { display: none; }
  .sekmeler [role=tab] { flex: none; white-space: nowrap; }
  .urun-izgara + div, .bolum-bas { min-width: 0; }
  .alt-ic { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 36px; }
  .alt-marka { grid-column: 1 / -1; }
  .alt-son { padding-bottom: 96px; }
}
html[data-tema="dark"] .slayt-etiket { background: var(--marka-acik); color: var(--marka-metin); }
html[data-tema="dark"] .slayt { background: radial-gradient(55% 75% at 76% 52%, rgba(90,140,230,.14), transparent 72%), linear-gradient(120deg, #142036, var(--yuzey) 60%); }
@media (max-width: 860px) {
  .marka-izgara { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .marka-kart { height: 56px; border-radius: 12px; }
  .marka-kart b { font-size: 15px; }
  .marka-kart small { display: none; }
  .wa-cta .sol { flex-direction: column; align-items: flex-start; gap: 12px; }
  .wa-cta .btn { width: 100%; }
  .paket-alt { flex-wrap: wrap; gap: 6px; }
  .paket-alt .btn-wa { flex: 1 0 100%; margin-top: 8px; }
  .paket-oge { width: auto; flex: 1 1 0; min-width: 0; max-width: 30%; }
  .paket-alt .arti { flex: none; width: 22px; height: 22px; }
  .paket-alt .bosluk { display: none; }
  .paket-izgara.tek .paket { grid-template-areas: "ust" "alt" "btn"; grid-template-columns: 1fr; }
  .paket-alt .btn-wa { position: static; }
}
@media (max-width: 860px) { .slayt-metin { padding-top: 14px; } .slayt-gorsel .cerceve { max-width: 128px; } }

/* ===================== v3: yasal sayfalar, çerez, yorumlar, birlikte alınanlar, karşılaştırma, rehber ===================== */
.link-dugme { border: 0; background: none; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: none; }
.link-dugme:hover { color: var(--vurgu); }
.alt .link-dugme { color: #9DAAC0; }
.alt .link-dugme:hover { color: #fff; }

/* Çerez bandı */
.cerez { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 70; max-width: 920px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; justify-content: space-between; padding: 16px 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; box-shadow: var(--golge-l); animation: belir .25s ease-out; }
.cerez p { margin: 0; flex: 1 1 380px; font-size: 14px; color: var(--soluk); }
.cerez p b { color: var(--metin); margin-right: 4px; }
.cerez-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.cerez-dugmeler .btn { height: 40px; }
.cerez-sec { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 12px; }
.cerez-sec input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--marka); }
.cerez-sec span { display: flex; flex-direction: column; }
.cerez-sec small { color: var(--soluk); font-size: 13px; }

/* Bilgi ve yasal sayfalar */
.yazi-duzen { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 8px; }
.yazi-menu { position: sticky; top: 112px; padding: 14px; display: flex; flex-direction: column; gap: 2px; border-radius: 18px; }
.yazi-menu b { font-size: 11px; letter-spacing: .8px; text-transform: uppercase; color: var(--soluk); padding: 10px 10px 4px; }
.yazi-menu a { padding: 8px 10px; border-radius: 9px; color: var(--metin); font-size: 14px; }
.yazi-menu a:hover { background: var(--yuzey2); color: var(--metin); }
.yazi-menu a[aria-current="page"] { background: var(--marka-acik); color: var(--marka-metin); font-weight: 700; }
.yazi { padding: 32px 40px 40px; border-radius: 22px; max-width: 880px; }
.yazi h1 { font-size: 34px; letter-spacing: -.03em; margin-bottom: 6px; }
.yazi h2 { font-size: 20px; margin: 28px 0 10px; }
.yazi p, .yazi li { line-height: 1.7; color: color-mix(in srgb, var(--metin) 88%, var(--soluk)); }
.yazi ul, .yazi ol { padding-left: 22px; }
.yazi li + li { margin-top: 6px; }
.yazi .giris { font-size: 17px; color: var(--metin); }
.yazi .ozellik-tablo th { width: 34%; }
.iletisim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin: 8px 0 8px; }
.iletisim-kart { padding: 18px; display: flex; flex-direction: column; gap: 8px; color: var(--metin); border-radius: 16px; }
.iletisim-kart:hover { color: var(--metin); }
.iletisim-kart .kb-ai-ikon { font-weight: 800; font-size: 15px; }

/* Kargo takibi */
.kargo-takip { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 6px 10px; border-radius: 10px; background: var(--marka-acik); color: var(--marka-metin); font-size: 13px; }
.kargo-takip a { font-weight: 700; }

/* Yıldızlar */
.yildizlar { position: relative; display: inline-block; font-size: var(--boy, 16px); line-height: 1; letter-spacing: 1px; color: var(--cizgi-g); vertical-align: -1px; }
.yildizlar::after { content: "★★★★★"; position: absolute; left: 0; top: 0; width: var(--puan); overflow: hidden; color: #F5A524; white-space: nowrap; }
.puan-ozet { display: inline-flex; align-items: center; gap: 8px; color: var(--metin); font-size: 14px; }
.puan-ozet span { color: var(--soluk); text-decoration: underline; text-underline-offset: 3px; }
.kart-puan { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--soluk); margin-top: -2px; }

/* Birlikte alınanlar */
.birlikte { margin-top: 32px; padding: 24px 26px; border-radius: 22px; }
.birlikte-bas { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; margin-bottom: 18px; }
.birlikte-bas h2 { font-size: 22px; }
.birlikte-ic { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.birlikte-urunler { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: 1 1 520px; }
.birlikte-arti { width: 28px; height: 28px; border-radius: 50%; background: var(--yuzey2); display: grid; place-items: center; font-weight: 700; color: var(--soluk); flex: none; }
.birlikte-urun { position: relative; display: flex; flex-direction: column; gap: 8px; width: 150px; padding: 10px; border: 1px solid var(--cizgi); border-radius: 16px; cursor: pointer; transition: border-color var(--gecis), opacity var(--gecis); }
.birlikte-urun:has(input:not(:checked)) { opacity: .5; }
.birlikte-urun:has(input:checked) { border-color: var(--marka-metin); }
.birlikte-urun input { position: absolute; top: 10px; left: 10px; width: 18px; height: 18px; accent-color: var(--marka); z-index: 1; }
.birlikte-urun .g { aspect-ratio: 1; background: var(--gorsel-zemin); border-radius: 11px; overflow: hidden; display: grid; place-items: center; }
.birlikte-urun .g img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 10%; }
.birlikte-urun .a { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; }
.birlikte-urun .a small { font-size: 11px; font-weight: 700; color: var(--marka-metin); text-transform: uppercase; letter-spacing: .4px; }
.birlikte-urun .a b { font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.birlikte-toplam { display: flex; flex-direction: column; gap: 2px; min-width: 240px; }
.birlikte-toplam b { font: 800 28px var(--baslik); letter-spacing: -.02em; }
.birlikte-toplam .btn { margin-top: 10px; }

/* Değerlendirmeler */
.yorum-ozet { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; padding-bottom: 20px; margin-bottom: 8px; border-bottom: 1px solid var(--cizgi); }
.yorum-puan { display: flex; flex-direction: column; gap: 4px; }
.yorum-puan > b { font: 800 44px/1 var(--baslik); }
.yorum-dagilim { display: flex; flex-direction: column; gap: 4px; flex: 1 1 260px; max-width: 380px; font-size: 13px; }
.yorum-dagilim > div { display: grid; grid-template-columns: 36px 1fr 28px; gap: 10px; align-items: center; }
.yorum-dagilim .cubuk { height: 8px; border-radius: 4px; background: var(--yuzey2); overflow: hidden; }
.yorum-dagilim .cubuk span { display: block; height: 100%; background: #F5A524; border-radius: 4px; }
.yorum { padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.yorum:last-child { border-bottom: 0; }
.yorum-bas { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin-bottom: 6px; }
.dogrulanmis { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--yesil); }
.yorum-baslik { display: block; margin-bottom: 4px; }
.yorum p { margin: 0; }
.yorum-cevap { margin-top: 10px; padding: 10px 14px; border-left: 3px solid var(--marka-metin); background: var(--yuzey2); border-radius: 0 10px 10px 0; font-size: 14px; }
.yorum-cevap p { margin: 2px 0 0; color: var(--soluk); }
.yorum-davet { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: center; padding: 16px 18px; border-radius: 16px; background: linear-gradient(120deg, color-mix(in srgb, #F5A524 10%, var(--yuzey)), var(--yuzey) 70%); }
.yorum-davet > div { flex: 1 1 280px; display: flex; flex-direction: column; gap: 2px; }
.yorum-davet .kb-ai-ikon { background: #F5A524; }
.yorum-urun { display: flex; flex-direction: column; gap: 12px; border: 1px solid var(--cizgi); margin: 0; }
.yorum-urun-bas { display: flex; gap: 12px; align-items: center; }
.yorum-urun-bas .g { width: 56px; height: 56px; border-radius: 10px; background: var(--gorsel-zemin); overflow: hidden; flex: none; }
.yorum-urun-bas .g img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 8%; }
.yildiz-sec { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.yildiz-sec input { position: absolute; opacity: 0; pointer-events: none; }
.yildiz-sec label { font-size: 34px; line-height: 1; color: var(--cizgi-g); cursor: pointer; transition: color .12s, transform .12s; }
.yildiz-sec label:hover, .yildiz-sec label:hover ~ label, .yildiz-sec input:checked ~ label { color: #F5A524; }
.yildiz-sec label:hover { transform: scale(1.1); }
.yildiz-sec input:focus-visible + label { outline: 2px solid var(--vurgu); outline-offset: 2px; border-radius: 4px; }
.siparis-alt form { display: flex; flex-wrap: wrap; gap: 8px; }

/* Yönetim: yorumlar ve talepler */
.y-yorum { padding: 16px 18px; margin-bottom: 10px; display: flex; flex-direction: column; gap: 8px; }
.y-yorum-bas { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.y-yorum-alt { display: flex; flex-wrap: wrap; gap: 8px; }
.y-talep-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.y-talep { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.y-talep-bas { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.y-talep-liste { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.y-talep-liste li { display: flex; justify-content: space-between; gap: 8px; align-items: center; }

/* Karşılaştırma */
.kiyas-dugme { top: 58px; }
@media (hover: hover) { .urun-karti .kiyas-dugme:not([aria-pressed="true"]) { opacity: 0; } .urun-karti:hover .kiyas-dugme { opacity: 1; } }
.fav[aria-pressed="true"].kiyas-dugme { color: var(--marka-metin); background: var(--marka-acik); }
.btn[data-kiyas][aria-pressed="true"] { border-color: var(--marka-metin); color: var(--marka-metin); background: var(--marka-acik); }
.kiyas-bar { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 16px; padding: 10px 10px 10px 18px; background: var(--metin); color: var(--yuzey); border-radius: 999px; box-shadow: var(--golge-l); font-size: 14px; animation: belir .2s ease-out; }
.kiyas-bar span { display: inline-flex; align-items: center; gap: 8px; }
.kiyas-bar .link-dugme { color: color-mix(in srgb, var(--yuzey) 70%, transparent); }
.kiyas-bar .btn { border-radius: 999px; background: var(--vurgu); }
.kiyas-kap { overflow-x: auto; border-radius: 20px; }
.kiyas-tablo { width: 100%; border-collapse: collapse; min-width: calc(180px + var(--sutun) * 220px); }
.kiyas-tablo th, .kiyas-tablo td { padding: 14px 16px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; font-size: 14px; }
.kiyas-tablo tbody th { width: 180px; color: var(--soluk); font-weight: 600; background: var(--yuzey2); }
.kiyas-tablo thead th { position: relative; width: calc((100% - 180px) / var(--sutun)); }
.kiyas-tablo thead th > * + * { margin-top: 10px; }
.kiyas-gorsel { display: block; aspect-ratio: 1; max-width: 180px; background: var(--gorsel-zemin); border-radius: 14px; overflow: hidden; }
.kiyas-gorsel img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 10%; }
.kiyas-ad { display: block; font-weight: 700; color: var(--metin); line-height: 1.35; }
.kiyas-fiyat b { font: 800 20px var(--baslik); }
.kiyas-cikar { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--soluk); display: grid; place-items: center; }
.kiyas-cikar:hover { color: var(--vurgu); }

/* Sepette öneriler */
.sepet-oneri h2 { margin-bottom: 12px; }
.sepet-oneri-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.sepet-oneri-urun { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 6px 10px; align-items: center; padding: 10px; border: 1px solid var(--cizgi); border-radius: 14px; }
.sepet-oneri-urun .g { width: 52px; height: 52px; border-radius: 10px; background: var(--gorsel-zemin); overflow: hidden; grid-row: 1 / span 2; }
.sepet-oneri-urun .g img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 8%; }
.sepet-oneri-urun .a { display: flex; flex-direction: column; font-size: 13px; min-width: 0; }
.sepet-oneri-urun .a a { color: var(--metin); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sepet-oneri-urun .btn { grid-column: 2; justify-self: start; }

/* Rehber ve videolar */
.rehber-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.rehber-kart { display: flex; flex-direction: column; overflow: hidden; color: var(--metin); border-radius: 18px; }
.rehber-kart:hover { color: var(--metin); }
.rehber-kapak { position: relative; aspect-ratio: 16 / 8; display: grid; place-items: center; background: linear-gradient(135deg, var(--marka-acik), var(--yuzey2)); color: var(--marka-metin); }
.rehber-kapak img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rehber-kapak .oynat { position: relative; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.92); color: #0F1B2D; display: grid; place-items: center; }
.rehber-bilgi { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; }
.rehber-bilgi small { font-size: 12px; color: var(--soluk); font-weight: 600; }
.rehber-bilgi b { font: 700 17px/1.3 var(--baslik); }
.rehber-bilgi > span { color: var(--soluk); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rehber-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin-top: 8px; }
.rehber-yazi { max-width: none; }
.rehber-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 10px; }
.rehber-video { margin: 18px 0 8px; grid-template-columns: 1fr; }
.rehber-video .uv-kart { aspect-ratio: 16 / 9; }
.rehber-adimlar { list-style: none; padding: 0 !important; margin: 0; display: flex; flex-direction: column; gap: 14px; counter-reset: none; }
.rehber-adimlar li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start; margin: 0 !important; }
.rehber-adimlar .no { width: 36px; height: 36px; border-radius: 50%; background: var(--marka); color: #fff; display: grid; place-items: center; font-weight: 800; }
.rehber-adimlar b { display: block; margin: 6px 0 2px; color: var(--metin); }
.rehber-adimlar p { margin: 0; }
.rehber-yan { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 112px; }
.rehber-urun { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.rehber-urun:last-of-type { border-bottom: 0; margin-bottom: 10px; }
.rehber-urun .g { width: 52px; height: 52px; border-radius: 10px; background: var(--gorsel-zemin); overflow: hidden; }
.rehber-urun .g img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 8%; }
.rehber-urun .a { display: flex; flex-direction: column; font-size: 13.5px; }
.rehber-urun .a a { color: var(--metin); font-weight: 600; line-height: 1.3; }
.rehber-ikon { opacity: .8; }
.video-kutuphane { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.video-oge { padding: 10px; border-radius: 18px; display: flex; flex-direction: column; gap: 10px; }
.video-oge .uv-izgara { grid-template-columns: 1fr; }
.video-oge .uv-kart { aspect-ratio: 16 / 10; }
.video-oge-bilgi { display: flex; flex-direction: column; gap: 2px; padding: 0 6px 6px; }
.video-oge-bilgi small { color: var(--soluk); font-size: 12px; font-weight: 600; }
.video-oge-bilgi a { color: var(--metin); }

@media (max-width: 860px) {
  .cerez { left: 10px; right: 10px; bottom: 74px; padding: 14px; }
  .cerez-dugmeler { width: 100%; }
  .cerez-dugmeler .btn { flex: 1; padding: 0 10px; }
  .yazi-duzen, .rehber-duzen { grid-template-columns: 1fr; }
  .yazi-menu { position: static; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; padding: 8px; scrollbar-width: none; }
  .yazi-menu::-webkit-scrollbar { display: none; }
  .yazi-menu b { display: none; }
  .yazi-menu a { flex: none; white-space: nowrap; }
  .yazi { padding: 22px 18px 26px; }
  .yazi h1 { font-size: 26px; }
  .rehber-yan { position: static; }
  .birlikte { padding: 18px; }
  .birlikte-urunler { flex-wrap: nowrap; overflow-x: auto; flex-basis: 100%; scrollbar-width: none; padding-bottom: 4px; }
  .birlikte-urunler::-webkit-scrollbar { display: none; }
  .birlikte-urun { width: 128px; flex: none; }
  .birlikte-toplam { min-width: 0; width: 100%; }
  .kiyas-bar { bottom: 78px; gap: 10px; font-size: 13px; padding-left: 14px; }
  .kiyas-dugme { top: 50px; }
  .yorum-puan > b { font-size: 36px; }
}

/* Karşılaştırma çubuğu, ürün sayfasındaki sabit satın alma çubuğuyla çakışmasın */
body:has(.sabit-al.gorunur) .kiyas-bar { bottom: 96px; }
@media (max-width: 860px) { body:has(.sabit-al.gorunur) .kiyas-bar { bottom: 150px; } }
.kiyas-tablo { table-layout: fixed; }
@media (max-width: 860px) {
  .kiyas-bar { left: 12px; right: 84px; transform: none; justify-content: space-between; padding: 6px 6px 6px 14px; }
  .kiyas-bar .kiyas-yazi, .kiyas-bar .link-dugme { display: none; }
  .kiyas-bar span { gap: 6px; }
}
.marka-logo { max-width: 70%; max-height: 44px; object-fit: contain; }
/* Kategori ağacı, sayfalama, açıklama, eski fiyat */
.kat-cipler .cip small { margin-left: 4px; font-weight: 600; }
.sayfalama { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 28px 0 8px; }
.sayfalama a, .sayfalama span { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--yuzey); display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-weight: 600; color: var(--metin); }
.sayfalama a[aria-current="page"] { background: var(--marka); border-color: var(--marka); color: #fff; }
.sayfalama span { border: 0; background: none; }
.kat-aciklama { margin-top: 32px; padding: 28px; }
.urun-aciklama-html table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
.urun-aciklama-html th, .urun-aciklama-html td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.urun-aciklama-html th { background: var(--yuzey2); font-weight: 700; }
.urun-aciklama-html figure { margin: 0; overflow-x: auto; }
.urun-aciklama-html img { max-width: 100%; height: auto; border-radius: 12px; }
.urun-aciklama-html h2 { font-size: 22px; margin: 22px 0 10px; } .urun-aciklama-html h3 { font-size: 18px; margin: 18px 0 8px; }
.eski-fiyat { color: var(--soluk); font-size: 18px; margin-right: 8px; font-weight: 600; }
.indirim-rozet { margin-left: 8px; padding: 3px 8px; border-radius: 6px; background: var(--vurgu); color: #fff; font-size: 12px; font-weight: 800; }
/* Blog */
.blog-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 18px; }
.blog-ara { display: flex; gap: 8px; min-width: min(360px, 100%); }
.blog-ara input { flex: 1; height: 46px; border: 1px solid var(--cizgi-g); border-radius: 10px; padding: 0 14px; background: var(--yuzey); color: var(--metin); }
.blog-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.blog-kart { display: flex; flex-direction: column; overflow: hidden; color: var(--metin); }
.blog-kart:hover { color: var(--metin); }
.blog-gorsel { aspect-ratio: 16 / 9; background: var(--gorsel-zemin); display: grid; place-items: center; overflow: hidden; color: var(--soluk); }
.blog-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.blog-bilgi { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.blog-bilgi small { color: var(--soluk); font-size: 12px; font-weight: 600; }
.blog-bilgi b { font: 700 17px/1.35 var(--baslik); }
.blog-bilgi span { color: var(--soluk); font-size: 14px; line-height: 1.5; }
.blog-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.blog-yazi { padding: 36px clamp(18px, 4vw, 48px); }
.blog-yazi > header small { color: var(--soluk); font-weight: 600; }
.blog-yazi > header h1 { font-size: clamp(26px, 3.4vw, 38px); line-height: 1.2; margin: 8px 0 18px; }
.blog-kapak { width: 100%; border-radius: 16px; margin-bottom: 22px; }
.blog-icindekiler { padding: 16px 20px; border-radius: 14px; background: var(--yuzey2); margin-bottom: 22px; }
.blog-icindekiler ol { margin: 8px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; }
.blog-yazi .yazi { font-size: 17px; line-height: 1.75; }
.blog-yazi .yazi img { max-width: 100%; height: auto; border-radius: 12px; }
.blog-yazi .yazi table { width: 100%; border-collapse: collapse; } .blog-yazi .yazi th, .blog-yazi .yazi td { border-bottom: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; }
.blog-alt { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--cizgi); }
.blog-yan { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 16px; }
.blog-urun { padding: 14px; } .blog-urun > small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .8px; color: var(--soluk); margin-bottom: 8px; }
.blog-diger { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.blog-diger a { display: flex; flex-direction: column; color: var(--metin); font-weight: 600; font-size: 14px; line-height: 1.4; }
.blog-diger small { color: var(--soluk); font-weight: 400; }
.blog-kb { padding: 18px; display: flex; flex-direction: column; gap: 4px; background: var(--marka); color: #fff; }
.blog-kb:hover { color: #fff; } .blog-kb small { opacity: .8; font-weight: 700; letter-spacing: .8px; font-size: 11px; }
@media (max-width: 960px) { .blog-duzen { grid-template-columns: 1fr; } .blog-yan { position: static; } }
/* Paket sayfası */
.paket-sayfa { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.paket-satir { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); }
.paket-satir .g { width: 64px; height: 64px; border-radius: 10px; background: var(--gorsel-zemin); overflow: hidden; display: block; }
.paket-satir .g img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.paket-satir .adet-etiket { font-size: 13px; color: var(--soluk); white-space: nowrap; }
.paket-satir .fiyat { white-space: nowrap; }
.paket-ozet { position: sticky; top: 90px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.paket-ozet small { font-size: 11px; font-weight: 700; letter-spacing: .8px; color: var(--soluk); }
@media (max-width: 900px) { .paket-sayfa { grid-template-columns: 1fr; } .paket-ozet { position: static; } .paket-satir { grid-template-columns: 52px minmax(0, 1fr); } .paket-satir .g { width: 52px; height: 52px; } }
/* Görselli vitrin slaytı */
/* Görselli slayt: görselin oranı ne olursa olsun slayt aynı boyda kalır; görsel ortalanır, boşluğu kendi bulanık hali doldurur */
.slayt.slayt-resimli { display: block; padding: 0; background: var(--gorsel-zemin); height: 100%; }
.slider.slider-resimli { height: clamp(240px, 44vw, 448px); min-height: 0; }
.slider-resimli .slayt.slayt-resimli.aktif { position: absolute; }
.slider:not(.slider-resimli) .slayt.slayt-resimli { min-height: 448px; }
.slayt-resim { position: absolute; inset: 0; display: block; overflow: hidden; border-radius: inherit; }
.slayt-resim img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.slayt-resim .slayt-fon { object-fit: cover; filter: blur(28px) saturate(1.1); transform: scale(1.15); opacity: .55; }
.slayt-resim .slayt-ana { object-fit: contain; }
.paket-bulundu { display: flex; align-items: center; gap: 14px; padding: 16px 20px; margin-bottom: 18px; color: var(--metin); border: 2px solid var(--marka-metin); }
.paket-bulundu > span { flex: 1; display: flex; flex-direction: column; } .paket-bulundu small { font-size: 11px; font-weight: 800; letter-spacing: .8px; color: var(--marka-metin); }

.gomulu-video { display: block; max-width: 420px; margin: 18px 0; aspect-ratio: 9/14; }
.gomulu-video iframe { width: 100%; height: 100%; border: 0; border-radius: 12px; }

.slayt h2.uzun { font-size: 32px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 860px) { .slayt h2.uzun { font-size: 22px; } }

/* Slaytlar üst üste aynı hücrede durur: slider her zaman en uzun slayt kadar olur, geçişte boyu değişmez */
.slider:not(.slider-resimli) { display: grid; }
.slider:not(.slider-resimli) > .slayt { grid-area: 1 / 1; position: relative; inset: auto; }
/* Ürün görseli dikey / yatay olsa da kare çerçeveden taşmaz */
.slayt-gorsel .cerceve { position: relative; height: auto; }
.slayt-gorsel .cerceve img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.slayt-metin p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 600px) { .slayt-metin p { -webkit-line-clamp: 2; } }

.serit a.logolu { padding: 0 14px; background: #fff; }
.serit a.logolu img { display: block; max-width: 110px; max-height: 36px; width: auto; height: auto; object-fit: contain; }
html[data-tema="dark"] .serit a.logolu { background: #fff; }

/* Ana sayfa kalıp bandındaki öneri listesi bandın dışına taşabilsin, tam görünsün */
.kalip-form .kb-oneri { max-height: 420px; }

/* Doğrudan gösterilen sosyal medya videoları: hepsi aynı boyda (4:5) çerçeve, video ortalanır */
.uv-gomulu { position: relative; width: 100%; aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; background: #000; }
.uv-pencere { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }
.uv-gomulu iframe { position: absolute; left: 0; width: 100%; border: 0; top: 0; height: 100%; }
/* Instagram: üstteki hesap / logo şeridi (54 px) ve alttaki beğeni / yorum alanı (154 px) dışarıda kalır.
   Video yüksekliği Instagram'ın bildirdiği ölçüden hesaplanır; site.js videoyu çerçevede dikey ortalar. */
.uv-gomulu-instagram iframe { top: -54px; height: calc(100% + 54px + 154px); }
.uv-izgara:has(.uv-gomulu) { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.urun-videolar .uv-gomulu, .urun-videolar .uv-kart { max-width: 340px; }
/* Video kütüphanesi ve ürün sayfası: YouTube kartları da aynı boyda */
.video-oge .uv-kart, .urun-videolar .uv-kart { aspect-ratio: 4 / 5; }

/* Logo: entegre çip + MA (inc/fonksiyonlar.php → logo_isaret) */
.logo-isaret { --logo-govde: #14325F; --logo-harf: #FFFFFF; --logo-pin: #9AA6BA; --logo-nokta: #E2580B;
  width: 48px; height: 48px; flex: none; display: block; background: none; box-shadow: none; border-radius: 0; color: inherit; }
.logo-isaret svg { width: 100%; height: 100%; display: block; }
.li-pin { fill: var(--logo-pin); }
.li-govde { fill: var(--logo-govde); }
.li-harf { stroke: var(--logo-harf); }
.li-nokta { fill: var(--logo-nokta); }
.logo-isaret.kucuk-logo { width: 40px; height: 40px; }
html[data-tema="dark"] .logo-isaret, .alt .logo-isaret { --logo-govde: #FFFFFF; --logo-harf: #14325F; --logo-pin: #7F93B5; background: none; }
.logo:hover .li-nokta { fill: #FF7A3D; }
@media (max-width: 860px) { .logo-isaret { width: 42px; height: 42px; } }

/* Vurgu rötuşları: turuncu sadece en önemli eylemde ve indirimde */
.btn-wa-cizgi { background: var(--yuzey); color: var(--yesil); border: 1px solid var(--cizgi-g, var(--cizgi)); }
.btn-wa-cizgi:hover { background: var(--yesil-acik); color: var(--yesil); border-color: var(--yesil); }
.rozet-vurgu { background: var(--vurgu); color: var(--vurgu-metin); }
.rozet-yeni { background: var(--yuzey); color: var(--marka-metin); border: 1px solid color-mix(in srgb, var(--marka-metin) 30%, transparent); }
.kart-eski { color: var(--soluk); font-size: 13px; font-weight: 600; margin-right: 6px; }
.urun-karti .fiyat-usd { color: var(--metin); }
.indirim-rozet { background: var(--vurgu); color: var(--vurgu-metin); }

/* Ana sayfa "Ürünler" sekmeleri: son satır yarım kalmasın.
   Geniş ekran 5 sütun × 2 satır = 10 · orta 4×3 = 12 · dar 3×4 = 12 · telefon 2×4 = 8 */
.vitrin-izgara { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.vitrin-izgara > :nth-child(n+11) { display: none; }
@media (max-width: 1180px) { .vitrin-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } .vitrin-izgara > :nth-child(n+11) { display: flex; } }
@media (max-width: 960px) { .vitrin-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .vitrin-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vitrin-izgara > :nth-child(n+9) { display: none; } }

/* Marka sayfaları */
.marka-bas { display: flex; align-items: center; gap: 20px; }
.marka-bas-logo { width: 160px; height: 80px; display: grid; place-items: center; padding: 12px; flex: none; }
.marka-bas-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.marka-sayfa-izgara { margin-bottom: 40px; }
.marka-sayfa-izgara .marka-kart b { display: block; margin-top: 6px; }
@media (max-width: 600px) { .marka-bas { flex-direction: column; align-items: flex-start; gap: 12px; } .marka-bas-logo { width: 120px; height: 60px; } }
.marka-kat-diger { display: contents; }
.marka-kat-diger summary { list-style: none; cursor: pointer; }
.marka-kat-diger summary::-webkit-details-marker { display: none; }
.marka-kat-diger[open] summary { display: none; }
.marka-kat-diger > .cipler { display: contents; }
.marka-sayfa-izgara { margin-top: 8px; }
/* Ürün sayfası alt bölümler: 8 ürün geniş ekranda 4×2, telefonda 2×4 */
.benzer-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .benzer-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } .benzer-izgara > :nth-child(n+7) { display: none; } }
@media (max-width: 860px) { .benzer-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } .benzer-izgara > :nth-child(n+7) { display: flex; } }
.dortlu-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .dortlu-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Hesabım: katlanır kartlar ve adresler */
.hesap-katla > summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; margin: 0; }
.hesap-katla > summary::-webkit-details-marker { display: none; }
.hesap-katla > summary::after { content: '+'; font-weight: 700; color: var(--soluk); }
.hesap-katla[open] > summary::after { content: '–'; }
.hesap-katla[open] > summary { margin-bottom: 12px; }
.hesap-adres { display: flex; gap: 10px; justify-content: space-between; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.blog-gecen { margin: 32px 0 8px; } .blog-gecen h2 { font-size: 22px; margin: 0 0 14px; }
.kat-sss { margin-top: 18px; padding: 24px 28px; border-bottom: 0; max-width: 880px; border-radius: 22px; }
.kat-sss h2 { font-size: 20px; margin: 0 0 12px; }
.kat-sss details { border: 0; border-bottom: 1px solid var(--cizgi); border-radius: 0; padding: 12px 0; margin: 0; }
.kat-sss details:last-child { border-bottom: 0; }
.kat-sss p a, .sss p a { color: var(--vurgu, var(--marka)); font-weight: 600; }
@media (max-width: 640px) { .kat-sss { padding: 18px; } }

/* v3: telefon düzeni — yan yana 2 ürün, kaydırılan alt kategori şeridi, kompakt satın alma çubuğu */
@media (max-width: 860px) {
  .liste-icerik .urun-izgara, .urun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .urun-karti { padding: 8px 8px 12px; gap: 5px; border-radius: 16px; }
  .urun-karti > :not(.urun-gorsel):not(.rozet):not(.fav) { margin-left: 2px; margin-right: 2px; }
  .urun-gorsel { margin-bottom: 4px; }
  .urun-gorsel img { padding: 6%; }
  .urun-ust { font-size: 11px; }
  .urun-ad { font-size: 13px; line-height: 1.35; min-height: calc(1.35em * 2); }
  .urun-karti .fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 5px; }
  .urun-karti .fiyat-usd { font-size: 17px; }
  .urun-karti .kdv { font-size: 11px; }
  .urun-karti .fiyat-tl { font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .urun-karti .stok { font-size: 11.5px; }
  .urun-karti .btn-blok { height: 38px; margin-top: 8px; font-size: 13px; padding: 0 6px; gap: 6px; }
  .urun-karti .btn-blok svg { width: 16px; height: 16px; }
  .rozet { top: 12px; left: 12px; font-size: 10px; padding: 3px 7px; }
  .fav { top: 12px; right: 12px; width: 30px; height: 30px; }
  .fav svg { width: 15px; height: 15px; }
  .kiyas-dugme { top: 48px; }

  /* Alt kategori çipleri: tek satır, yana kaydırılır */
  .kat-cipler { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    margin: 14px -16px 18px; padding: 2px 16px; mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 24px), transparent 100%); }
  .kat-cipler::-webkit-scrollbar { display: none; }
  .kat-cipler .cip { flex: 0 0 auto; height: 38px; padding: 0 14px; font-size: 13.5px; scroll-snap-align: start; white-space: nowrap; }

  /* Satın alma çubuğu: alt menünün üstünde, fiyat solda / buton sağda */
  .sabit-al .kap { flex-wrap: nowrap; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
  .sabit-al .fyt { text-align: left; flex: 1 1 auto; min-width: 0; line-height: 1.25; }
  .sabit-al .fyt b { font-size: 19px; }
  .sabit-al .fyt .kucuk { font-size: 11.5px; }
  .sabit-al .btn-buyuk { flex: 0 0 auto; height: 46px; padding: 0 22px; }
  body:has(.sabit-al.gorunur) .wa-sabit { bottom: 150px; }
}
@media (max-width: 360px) {
  .urun-izgara, .liste-icerik .urun-izgara { gap: 8px; }
  .urun-karti .btn-blok svg { display: none; }
}
.kat-cipler .cip.aktif small, .cip.aktif small.soluk { color: rgba(255,255,255,.78); }
.siralama-etiket { display: flex; align-items: center; gap: 8px; font-size: 14px; white-space: nowrap; }
.sayfa-bas-sirali { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@media (max-width: 640px) { .sayfa-bas-sirali form { width: 100%; } .sayfa-bas-sirali .secim { flex: 1; } }