/* Expert Medikal — tasarım sistemi. Brif: Apple sadeliği + premium medikal e-ticaret.
   Mobil öncelikli; kırılımlar 768 / 1024 / 1440. Tek yazı tipi (Jost, kendi sunucumuzda). */

@font-face { font-family: "Jost"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/assets/fonts/jost-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: "Jost"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/assets/fonts/jost-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 {
  --c-primary: #082B45;
  --c-primary-2: #0E3A5C;
  --c-accent: #159CB0;
  --c-accent-koyu: #0F7F90;
  --c-accent-soft: #E4F4F6;
  --c-surface: #FFFFFF;
  --c-surface-soft: #F3F7F8;
  --c-border: #DCE5E9;
  --c-border-2: #C7D3D9;
  --c-text: #102433;
  --c-muted: #566A79;
  --c-ok: #1D7A4E;
  --c-ok-soft: #E6F4EC;
  --c-warn: #9A5B00;
  --c-warn-soft: #FFF4E0;
  --c-err: #B3261E;
  --c-err-soft: #FCEBEA;
  --c-wa: #1FA855;
  --font: "Jost", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --content-max: 1440px;
  --gutter: 16px;
  --radius-card: 12px;
  --radius-btn: 10px;
  --space-section: 44px;
  --shadow-1: 0 1px 2px rgba(8, 43, 69, .06), 0 2px 8px rgba(8, 43, 69, .05);
  --shadow-2: 0 10px 30px rgba(8, 43, 69, .12);
  --header-h: 64px;
}
@media (min-width: 768px) { :root { --gutter: 24px; } }
@media (min-width: 1024px) { :root { --gutter: 32px; --space-section: 72px; --header-h: 76px; } }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 120px; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--c-text); background: var(--c-surface); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--c-accent-koyu); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--c-primary); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, h4 { color: var(--c-primary); line-height: 1.2; font-weight: 600; margin: 0 0 .5em; text-wrap: balance; letter-spacing: -.01em; }
h1 { font-size: clamp(28px, 4.2vw, 46px); letter-spacing: -.02em; }
h2 { font-size: clamp(22px, 2.6vw, 32px); }
h3 { font-size: clamp(18px, 1.8vw, 21px); }
p { margin: 0 0 1em; }
.ik { flex: none; }
.gizli, .sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--c-primary); color: #fff; padding: 10px 14px; border-radius: 8px; }
.atla:focus { top: 8px; }
.kap { width: 100%; max-width: var(--content-max); margin: 0 auto; padding-left: max(var(--gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter), env(safe-area-inset-right, 0px)); }
.bolum { padding-block: var(--space-section); }
.bolum--yumusak { background: var(--c-surface-soft); }
.bolum-bas { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 8px 24px; margin-bottom: 22px; }
.bolum-bas h2, .bolum-baslik { margin: 0; }
.bolum-baslik { font-size: clamp(22px, 2.6vw, 32px); font-weight: 600; color: var(--c-primary); line-height: 1.2; letter-spacing: -.01em; }
.bolum-bas a { font-size: 15px; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--c-muted); }
.bolum-bas a:hover { color: var(--c-primary); }
.ust-yazi { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 12px; }
.tablo-say { font-variant-numeric: tabular-nums; }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 20px; border-radius: var(--radius-btn);
  border: 1px solid transparent; background: var(--c-primary); color: #fff; font-weight: 500; font-size: 15.5px; text-decoration: none; transition: background .15s, border-color .15s, color .15s; }
.dugme:hover { background: var(--c-primary-2); color: #fff; }
.dugme--vurgu { background: var(--c-accent); }
.dugme--vurgu:hover { background: var(--c-accent-koyu); }
.dugme--cizgi { background: transparent; color: var(--c-primary); border-color: var(--c-border-2); }
.dugme--cizgi:hover { background: var(--c-surface-soft); color: var(--c-primary); border-color: var(--c-primary); }
.dugme--wa { background: var(--c-wa); }
.dugme--wa:hover { background: #178a45; }
.dugme--sade { background: transparent; color: var(--c-primary); padding-inline: 4px; min-height: 40px; text-decoration: underline; text-underline-offset: 4px; }
.dugme--sade:hover { background: transparent; color: var(--c-accent-koyu); }
.dugme--tam { width: 100%; }
.dugme--buyuk { min-height: 54px; font-size: 17px; padding-inline: 26px; }
.dugme[disabled], .dugme[aria-disabled="true"] { opacity: .55; pointer-events: none; }

/* ---------- Üst bilgi şeridi ---------- */
.ust-serit { background: var(--c-surface-soft); border-bottom: 1px solid var(--c-border); font-size: 13px; color: var(--c-muted); }
.ust-serit .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.ust-serit__vaat { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; overflow: hidden; }
.ust-serit__vaat li { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.ust-serit__vaat .ik { color: var(--c-primary); }
.ust-serit__sag { display: none; align-items: center; gap: 20px; }
.ust-serit__sag a { color: var(--c-muted); text-decoration: none; }
.ust-serit__sag a:hover { color: var(--c-primary); }
.tel-hap { display: inline-flex; align-items: center; gap: 7px; background: var(--c-primary); color: #fff !important; padding: 6px 12px; border-radius: 8px; font-weight: 500; font-variant-numeric: tabular-nums; }
.tel-hap:hover { background: var(--c-primary-2); }
@media (max-width: 767px) { .ust-serit__vaat li:nth-child(n+2) { display: none; } .ust-serit .kap { justify-content: center; } }
@media (min-width: 1024px) { .ust-serit__sag { display: flex; } }

/* ---------- Header ---------- */
.ust { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: rgba(255, 255, 255, .97); backdrop-filter: saturate(1.4) blur(6px); border-bottom: 1px solid var(--c-border); }
.ust__satir { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: var(--header-h); }
.logo { display: block; width: 132px; color: inherit; }
.logo svg { width: 100%; height: auto; }
@media (min-width: 1024px) { .logo { width: 158px; } }
.arama { position: relative; grid-column: 1 / -1; order: 3; padding-bottom: 12px; }
.arama form { display: flex; align-items: center; border: 1px solid var(--c-border-2); border-radius: 12px; background: #fff; height: 46px; padding-left: 14px; transition: border-color .15s, box-shadow .15s; }
.arama form:focus-within { border-color: var(--c-accent); box-shadow: 0 0 0 3px var(--c-accent-soft); }
.arama input { flex: 1; min-width: 0; border: 0; background: none; outline: none; height: 100%; padding: 0 10px; font-size: 15.5px; }
.arama input::placeholder { color: #7b8e9b; }
.arama button { height: 38px; width: 46px; margin-right: 3px; border: 0; border-radius: 9px; background: var(--c-primary); color: #fff; display: grid; place-items: center; }
.arama .ik { color: var(--c-muted); }
.arama button .ik { color: #fff; }
.oneri { position: absolute; left: 0; right: 0; top: calc(100% - 6px); background: #fff; border: 1px solid var(--c-border); border-radius: 12px; box-shadow: var(--shadow-2); padding: 8px; z-index: 50; max-height: 70vh; overflow: auto; }
.oneri a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 8px; text-decoration: none; color: var(--c-text); }
.oneri a:hover, .oneri a[aria-selected="true"] { background: var(--c-surface-soft); }
.oneri img { width: 48px; height: 48px; object-fit: contain; background: #fff; border-radius: 6px; flex: none; }
.oneri__fiyat { margin-left: auto; font-weight: 500; color: var(--c-primary); white-space: nowrap; font-variant-numeric: tabular-nums; }
.oneri__baslik { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); padding: 8px 10px 4px; }
.oneri__tum { justify-content: center; font-weight: 500; color: var(--c-accent-koyu) !important; }
.eylemler { display: flex; align-items: center; gap: 4px; justify-self: end; }
.eylem { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 10px; border-radius: 10px; color: var(--c-primary); text-decoration: none; font-size: 14.5px; font-weight: 500; background: none; border: 0; }
.eylem:hover { background: var(--c-surface-soft); color: var(--c-primary); }
.eylem span.etk { display: none; }
.rozet { position: absolute; top: 4px; left: 24px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--c-accent); color: #fff; font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; font-variant-numeric: tabular-nums; }
.rozet[hidden] { display: none; }
.menu-ac { display: inline-flex; }
@media (min-width: 1024px) {
  .ust__satir { grid-template-columns: auto minmax(320px, 680px) auto; gap: 32px; }
  .arama { grid-column: auto; order: 0; padding-bottom: 0; }
  .eylem span.etk { display: inline; }
  .menu-ac { display: none; }
}

/* ---------- Ana navigasyon ---------- */
.nav { display: none; border-top: 1px solid var(--c-border); }
.nav ul { list-style: none; margin: 0; padding: 0; }
.nav__liste { display: flex; justify-content: space-between; gap: 4px; }
.nav__oge { position: relative; }
.nav__link { display: inline-flex; align-items: center; gap: 8px; padding: 13px 10px; color: var(--c-primary); text-decoration: none; font-size: 14.5px; font-weight: 500; white-space: nowrap; border-bottom: 2px solid transparent; }
.nav__link .ik { color: var(--c-primary); opacity: .85; }
.nav__link:hover, .nav__oge:focus-within > .nav__link { color: var(--c-accent-koyu); border-bottom-color: var(--c-accent); }
.nav__link--vurgu, .nav__link--vurgu .ik { color: #C2352B; }
.nav__alt { position: absolute; left: 0; top: 100%; min-width: 270px; background: #fff; border: 1px solid var(--c-border); border-radius: 0 0 12px 12px; box-shadow: var(--shadow-2); padding: 10px; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 45; }
.nav__oge:hover > .nav__alt, .nav__oge:focus-within > .nav__alt { opacity: 1; visibility: visible; transform: none; }
.nav__alt a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--c-text); text-decoration: none; font-size: 15px; }
.nav__alt a:hover { background: var(--c-surface-soft); color: var(--c-primary); }
.nav__alt li:last-child a { color: var(--c-accent-koyu); font-weight: 500; }
@media (min-width: 1024px) { .nav { display: block; } }
@media (min-width: 1024px) and (max-width: 1279px) { .nav__link { font-size: 13.5px; padding-inline: 6px; gap: 0; } .nav__link .ik { display: none; } }
.ust-serit__sag a, .tel-hap { white-space: nowrap; }
@media (min-width: 1024px) and (max-width: 1279px) { .ust-serit__vaat li:nth-child(3) { display: none; } }

/* Mobil çekmece */
.cekmece { position: fixed; inset: 0; z-index: 60; display: none; }
.cekmece.acik { display: block; }
.cekmece__perde { position: absolute; inset: 0; background: rgba(8, 26, 40, .45); }
.cekmece__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); background: #fff; overflow-y: auto; padding: calc(12px + env(safe-area-inset-top, 0px)) 0 calc(24px + env(safe-area-inset-bottom, 0px)); box-shadow: var(--shadow-2); }
.cekmece__bas { display: flex; align-items: center; justify-content: space-between; padding: 0 16px 10px; border-bottom: 1px solid var(--c-border); }
.cekmece__bas .logo { width: 120px; }
.cekmece nav > ul { list-style: none; margin: 0; padding: 8px 0; }
.cekmece details summary, .cekmece .c-link { display: flex; align-items: center; gap: 12px; padding: 13px 18px; font-weight: 500; color: var(--c-primary); text-decoration: none; list-style: none; cursor: pointer; }
.cekmece details summary::-webkit-details-marker { display: none; }
.cekmece details summary .acili { margin-left: auto; transition: transform .2s; }
.cekmece details[open] summary .acili { transform: rotate(180deg); }
.cekmece details ul { list-style: none; margin: 0 0 6px; padding: 0 0 0 50px; }
.cekmece details ul a { display: block; padding: 9px 18px 9px 0; color: var(--c-text); text-decoration: none; font-size: 15px; }
.cekmece__alt { border-top: 1px solid var(--c-border); margin-top: 8px; padding: 14px 18px; display: grid; gap: 10px; }
.cekmece__alt a { color: var(--c-muted); text-decoration: none; }
.kapat-dugme { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; border: 0; background: var(--c-surface-soft); color: var(--c-primary); }
body.kilit { overflow: hidden; }

/* ---------- Hero ---------- */
.hero { position: relative; background: linear-gradient(180deg, #F6F9FA 0%, #EEF4F6 100%); overflow: hidden; }
.hero .kap { position: relative; display: grid; gap: 24px; padding-block: 34px 40px; }
.hero__metin { position: relative; z-index: 2; max-width: 600px; }
.hero h1 { font-size: clamp(32px, 5vw, 60px); line-height: 1.05; margin-bottom: 18px; }
.hero h1 em { font-style: normal; color: var(--c-accent); display: block; }
.hero__alt { font-size: clamp(17px, 1.5vw, 20px); color: var(--c-muted); max-width: 30em; margin-bottom: 26px; }
.hero__dugmeler { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
.hero__gorsel { position: relative; z-index: 1; aspect-ratio: 16 / 10; border-radius: var(--radius-card); overflow: hidden; background: #E8EFF2; max-width: 100%; }
.hero__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.hero__yer { width: 100%; height: 100%; display: grid; place-items: center; color: #9db0bc; background: repeating-linear-gradient(135deg, #EAF1F4 0 14px, #E3ECF0 14px 28px); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 1023px) { .hero__gorsel:has(.hero__yer) { display: none; } }
@media (min-width: 1024px) {
  .hero .kap { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; padding-block: 56px; min-height: 440px; }
  .hero__gorsel { aspect-ratio: 4 / 3; }
}

/* Hizmet avantajları */
.avantaj { border-bottom: 1px solid var(--c-border); }
.avantaj ul { list-style: none; margin: 0; padding: 18px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.avantaj li { display: flex; gap: 12px; align-items: flex-start; }
.avantaj .ik { color: var(--c-primary); margin-top: 2px; }
.avantaj b { display: block; font-weight: 600; color: var(--c-primary); font-size: 15px; line-height: 1.3; }
.avantaj span { font-size: 13.5px; color: var(--c-muted); line-height: 1.35; display: block; }
@media (min-width: 1024px) { .avantaj ul { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 22px 0; } .avantaj li + li { border-left: 1px solid var(--c-border); padding-left: 24px; } }

/* Kategori kartları */
.kat-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kat-kart { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 170px; padding: 18px; border-radius: var(--radius-card); background: var(--c-surface-soft); color: var(--c-primary); text-decoration: none; overflow: hidden; border: 1px solid var(--c-border); transition: border-color .15s, box-shadow .15s; }
.kat-kart:hover { border-color: var(--c-border-2); box-shadow: var(--shadow-1); color: var(--c-primary); }
.kat-kart__ad { font-size: 18px; margin: 0 0 4px; max-width: 9em; position: relative; z-index: 2; }
.kat-kart p { font-size: 13.5px; color: var(--c-muted); margin: 0; position: relative; z-index: 2; max-width: 12em; }
.kat-kart__git { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; position: relative; z-index: 2; margin-top: 14px; }
.kat-kart img { position: absolute; right: -8px; bottom: 0; width: 58%; height: 86%; object-fit: contain; object-position: right bottom; z-index: 1; }
@media (min-width: 768px) { .kat-kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .kat-kartlar { grid-template-columns: repeat(5, minmax(0, 1fr)); } .kat-kart { min-height: 200px; } }

/* Sekmeler */
.sekmeler { display: flex; gap: 22px; border-bottom: 1px solid var(--c-border); margin-bottom: 20px; overflow-x: auto; scrollbar-width: none; }
.sekmeler button { border: 0; background: none; padding: 10px 0; font-size: 15px; color: var(--c-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.sekmeler button[aria-selected="true"] { color: var(--c-primary); border-bottom-color: var(--c-primary); font-weight: 500; }

/* ---------- Ürün kartı ---------- */
.izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 768px) { .izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1280px) { .izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } .izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kart { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-card); overflow: hidden; transition: border-color .15s, box-shadow .15s; min-width: 0; }
.kart:hover { border-color: var(--c-border-2); box-shadow: var(--shadow-1); }
.kart__gorsel { position: relative; display: block; aspect-ratio: 1 / 1; background: #fff; padding: 12px; }
.kart__gorsel img { width: 100%; height: 100%; object-fit: contain; }
.kart__rozet { position: absolute; top: 10px; left: 10px; z-index: 2; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--c-primary); color: #fff; }
.kart__rozet--yeni { background: var(--c-ok); }
.kart__rozet--indirim { background: #C2352B; }
.kart__rozet--yok { background: #6B7C88; }
.fav { position: absolute; top: 8px; right: 8px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .9); color: var(--c-primary); }
.fav:hover { background: var(--c-surface-soft); }
.fav[aria-pressed="true"] .ik { fill: #C2352B; stroke: #C2352B; }
.kart__govde { display: flex; flex-direction: column; flex: 1; padding: 12px 14px 14px; gap: 6px; border-top: 1px solid var(--c-border); }
.kart__marka { font-size: 12.5px; color: var(--c-muted); letter-spacing: .04em; text-transform: uppercase; }
.kart__ad { font-size: 15px; font-weight: 500; line-height: 1.35; margin: 0; color: var(--c-primary); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kart__ad a { color: inherit; text-decoration: none; }
.kart__ad a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kart__ozet { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12.5px; color: var(--c-muted); }
.kart__alt { margin-top: auto; padding-top: 8px; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 8px; }
.fiyat { font-size: 18px; font-weight: 600; color: var(--c-primary); font-variant-numeric: tabular-nums; line-height: 1.15; }
.fiyat del { display: block; font-size: 13px; font-weight: 400; color: var(--c-muted); }
.fiyat__not { display: block; font-size: 12px; font-weight: 400; color: var(--c-muted); }
.fiyat--sor { font-size: 14.5px; font-weight: 500; color: var(--c-accent-koyu); }
.kart__sepet { position: relative; z-index: 2; width: 100%; min-height: 42px; font-size: 14.5px; }
@media (max-width: 479px) { .kart__govde { padding: 10px 11px 12px; } .kart__ad { font-size: 14px; } .fiyat { font-size: 16px; } .kart__ozet { display: none; } }

/* ---------- Danışmanlık bandı ---------- */
.danisma { border-radius: var(--radius-card); overflow: hidden; display: grid; background: var(--c-primary); color: #fff; }
.danisma__metin { padding: 30px 24px; }
.danisma .ust-yazi { color: #9fc7d6; }
.danisma h2 { color: #fff; }
.danisma p { color: #cfdde5; max-width: 34em; }
.danisma__eylem { display: grid; gap: 10px; padding: 0 24px 30px; align-content: center; }
.danisma__eylem .dugme { background: #fff; color: var(--c-primary); }
.danisma__eylem .dugme:hover { background: var(--c-accent-soft); }
.danisma__kanal { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 14px; }
.danisma__kanal a { color: #e3eef3; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.danisma__kanal a:hover { color: #fff; text-decoration: underline; }
@media (min-width: 1024px) { .danisma { grid-template-columns: 1.3fr 1fr; } .danisma__metin { padding: 44px 48px; } .danisma__eylem { padding: 44px 48px 44px 0; } }

/* ---------- Google yorumları ---------- */
.yorum-ozet { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.yildizlar { display: inline-flex; gap: 2px; color: #E9A100; }
.yildizlar .ik { fill: currentColor; }
.yorum-ozet b { font-size: 28px; color: var(--c-primary); font-weight: 600; font-variant-numeric: tabular-nums; }
.yorumlar { display: grid; grid-auto-flow: column; grid-auto-columns: min(86%, 360px); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; margin-top: 18px; scrollbar-width: thin; }
.yorum { scroll-snap-align: start; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-card); padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.yorum p { margin: 0; font-size: 15px; color: var(--c-text); display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
.yorum footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; }
.yorum footer b { color: var(--c-primary); font-weight: 600; }
.yorum footer span { color: var(--c-muted); font-size: 13px; }

/* ---------- Blog kartları ---------- */
.yazi-kart { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--c-text); min-width: 0; }
.yazi-kart__gorsel { aspect-ratio: 16 / 9; border-radius: var(--radius-card); overflow: hidden; background: var(--c-surface-soft); }
.yazi-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.yazi-kart:hover img { transform: scale(1.02); }
.yazi-kart__baslik { font-size: 18px; margin: 0; color: var(--c-primary); }
.yazi-kart time { font-size: 13px; color: var(--c-muted); }
.yazi-kart p { margin: 0; font-size: 14.5px; color: var(--c-muted); }

/* ---------- SSS ---------- */
.sss { max-width: 860px; }
.sss details { border-bottom: 1px solid var(--c-border); }
.sss summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font-weight: 500; font-size: 17px; color: var(--c-primary); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary .ik { transition: transform .2s; color: var(--c-muted); }
.sss details[open] summary .ik { transform: rotate(45deg); }
.sss .cevap { padding: 0 0 18px; color: var(--c-text); max-width: 72ch; }
.sss .cevap p:last-child { margin-bottom: 0; }

/* ---------- Kırıntı ---------- */
.kirinti { font-size: 13.5px; color: var(--c-muted); padding-block: 14px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.kirinti ol { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; align-items: center; }
.kirinti li { display: inline-flex; align-items: center; gap: 6px; }
.kirinti li + li::before { content: "›"; color: var(--c-border-2); }
.kirinti a { color: var(--c-muted); text-decoration: none; }
.kirinti a:hover { color: var(--c-primary); text-decoration: underline; }
.kirinti [aria-current] { color: var(--c-text); }

/* ---------- Liste / kategori ---------- */
.liste-bas { padding-block: 6px 22px; }
.liste-bas h1 { margin-bottom: 8px; }
.liste-bas__aciklama { color: var(--c-muted); max-width: 68ch; }
.liste-bas__aciklama p:last-child { margin: 0; }
.alt-kat { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; list-style: none; padding: 0; }
.alt-kat a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--c-border); border-radius: 999px; text-decoration: none; color: var(--c-primary); font-size: 14.5px; background: #fff; }
.alt-kat a:hover { border-color: var(--c-primary); }
.alt-kat span { color: var(--c-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.liste-duzen { display: grid; gap: 24px; }
@media (min-width: 1024px) { .liste-duzen { grid-template-columns: 250px minmax(0, 1fr); gap: 36px; } }
.arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; font-size: 14.5px; color: var(--c-muted); }
.arac select { height: 42px; border: 1px solid var(--c-border-2); border-radius: 10px; padding: 0 12px; background: #fff; color: var(--c-text); }
.filtre-ac { display: inline-flex; }
@media (min-width: 1024px) { .filtre-ac { display: none; } }
.filtreler { font-size: 15px; }
.filtreler__baslik { font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 10px; }
.filtre-grup { border-bottom: 1px solid var(--c-border); padding-block: 14px; }
.filtre-grup:first-child { padding-top: 0; }
.filtre-grup ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; max-height: 260px; overflow-y: auto; }
.filtre-grup label { display: flex; align-items: center; gap: 10px; padding: 4px 0; cursor: pointer; }
.filtre-grup input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--c-primary); }
.filtre-grup .n { margin-left: auto; color: var(--c-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.fiyat-aralik { display: flex; gap: 8px; align-items: center; }
.fiyat-aralik input { width: 100%; min-width: 0; height: 40px; border: 1px solid var(--c-border-2); border-radius: 8px; padding: 0 10px; font-variant-numeric: tabular-nums; }
.kat-agaci a { display: flex; justify-content: space-between; padding: 6px 0; text-decoration: none; color: var(--c-text); }
.kat-agaci a[aria-current] { color: var(--c-primary); font-weight: 600; }
.kat-agaci span { color: var(--c-muted); font-size: 13px; }
@media (max-width: 1023px) {
  .filtreler { position: fixed; inset: 0; z-index: 70; background: #fff; overflow-y: auto; padding: calc(16px + env(safe-area-inset-top, 0px)) var(--gutter) calc(90px + env(safe-area-inset-bottom, 0px)); display: none; }
  .filtreler.acik { display: block; }
  .filtreler__bas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
  .filtreler__uygula { position: fixed; left: 0; right: 0; bottom: 0; padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--c-border); }
}
@media (min-width: 1024px) { .filtreler__bas .kapat-dugme, .filtreler__uygula { display: none; } .filtreler__bas h2 { margin-bottom: 14px; } }
.bos { text-align: center; padding: 48px 16px; border: 1px dashed var(--c-border-2); border-radius: var(--radius-card); color: var(--c-muted); }
.bos__baslik { font-size: 22px; }
.sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 32px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span { min-width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0 10px; border-radius: 10px; border: 1px solid var(--c-border); text-decoration: none; color: var(--c-primary); font-variant-numeric: tabular-nums; }
.sayfalama [aria-current] { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.sayfalama a:hover { border-color: var(--c-primary); }

/* ---------- Ürün sayfası ---------- */
.urun-ust { display: grid; gap: 24px; padding-bottom: 32px; }
@media (min-width: 1024px) { .urun-ust { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; } }
.galeri { min-width: 0; }
.galeri__ana { position: relative; aspect-ratio: 1 / 1; border: 1px solid var(--c-border); border-radius: var(--radius-card); background: #fff; overflow: hidden; }
.galeri__ana-liste { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.galeri__ana-liste::-webkit-scrollbar { display: none; }
.galeri__ana figure { flex: 0 0 100%; margin: 0; height: 100%; scroll-snap-align: center; display: grid; place-items: center; padding: 16px; }
.galeri__ana figure img { width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; }
.galeri__sayac { position: absolute; right: 12px; bottom: 12px; background: rgba(8, 43, 69, .75); color: #fff; font-size: 12.5px; padding: 3px 10px; border-radius: 999px; font-variant-numeric: tabular-nums; }
.galeri__ok { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--c-border); background: rgba(255, 255, 255, .95); color: var(--c-primary); display: none; place-items: center; z-index: 2; }
.galeri__ok--sol { left: 12px; } .galeri__ok--sag { right: 12px; }
@media (hover: hover) and (min-width: 1024px) { .galeri__ok { display: grid; } }
.galeri__kucuk { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.galeri__kucuk button { flex: 0 0 72px; height: 72px; border: 1px solid var(--c-border); border-radius: 10px; background: #fff; padding: 4px; }
.galeri__kucuk button[aria-current="true"] { border-color: var(--c-primary); box-shadow: 0 0 0 1px var(--c-primary); }
.galeri__kucuk img { width: 100%; height: 100%; object-fit: contain; }
.buyutec { position: fixed; inset: 0; z-index: 80; background: rgba(6, 20, 31, .94); display: none; }
.buyutec.acik { display: grid; place-items: center; }
.buyutec img { max-width: 96vw; max-height: 88vh; object-fit: contain; }
.buyutec .kapat-dugme { position: absolute; top: calc(14px + env(safe-area-inset-top, 0px)); right: 14px; background: rgba(255, 255, 255, .12); color: #fff; }
.buyutec .galeri__ok { display: grid; background: rgba(255, 255, 255, .12); border: 0; color: #fff; }
.urun-bilgi { min-width: 0; }
.urun-bilgi__marka { display: inline-block; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); text-decoration: none; margin-bottom: 6px; }
.urun-bilgi h1 { font-size: clamp(24px, 2.8vw, 34px); margin-bottom: 10px; }
.urun-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--c-muted); margin-bottom: 18px; }
.stok { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.stok--var { color: var(--c-ok); }
.stok--yok { color: var(--c-err); }
.stok--siparis { color: var(--c-warn); }
.urun-fiyat { padding: 18px 0; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); margin-bottom: 18px; }
.urun-fiyat .fiyat { font-size: clamp(28px, 3vw, 36px); }
.urun-fiyat del { font-size: 16px; }
.urun-kisa { color: var(--c-text); margin-bottom: 18px; }
.urun-kisa p:last-child { margin: 0; }
.urun-ozet { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; }
.urun-ozet li { background: var(--c-surface-soft); border-radius: 10px; padding: 10px 12px; }
.urun-ozet span { display: block; font-size: 12.5px; color: var(--c-muted); }
.urun-ozet b { font-weight: 600; color: var(--c-primary); font-size: 15px; }
.satin-al { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-bottom: 12px; }
.adet { display: inline-flex; align-items: center; border: 1px solid var(--c-border-2); border-radius: var(--radius-btn); height: 54px; }
.adet button { width: 44px; height: 100%; border: 0; background: none; color: var(--c-primary); display: grid; place-items: center; }
.adet input { width: 44px; text-align: center; border: 0; height: 100%; font-variant-numeric: tabular-nums; -moz-appearance: textfield; }
.adet input::-webkit-inner-spin-button, .adet input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.urun-guven { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; font-size: 14.5px; }
.urun-guven li { display: flex; gap: 10px; align-items: flex-start; }
.urun-guven .ik { color: var(--c-primary); margin-top: 2px; }
.urun-guven a { color: var(--c-primary); }
.urun-bolumler { display: grid; gap: 8px; }
.urun-sekme-nav { position: sticky; top: calc(var(--header-h) + 48px + env(safe-area-inset-top, 0px)); z-index: 20; background: #fff; border-bottom: 1px solid var(--c-border); display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; margin-bottom: 8px; }
@media (max-width: 1023px) { .urun-sekme-nav { top: calc(var(--header-h) + 58px + env(safe-area-inset-top, 0px)); } }
.urun-sekme-nav a { padding: 14px 0; white-space: nowrap; text-decoration: none; color: var(--c-muted); font-weight: 500; border-bottom: 2px solid transparent; }
.urun-sekme-nav a:hover { color: var(--c-primary); border-bottom-color: var(--c-border-2); }
.urun-bolum { padding-block: 28px; border-bottom: 1px solid var(--c-border); }
.urun-bolum:last-child { border-bottom: 0; }
.urun-bolum > h2 { font-size: clamp(20px, 2.2vw, 26px); margin-bottom: 16px; }
.ozellik-tablo { width: 100%; border-collapse: collapse; font-size: 15px; max-width: 860px; }
.ozellik-tablo th, .ozellik-tablo td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--c-border); vertical-align: top; }
.ozellik-tablo th { width: 42%; font-weight: 500; color: var(--c-muted); background: var(--c-surface-soft); }
.ozellik-tablo td { color: var(--c-text); font-variant-numeric: tabular-nums; }
.fayda-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 860px; }
.fayda-liste li { display: flex; gap: 10px; align-items: flex-start; }
.fayda-liste .ik { color: var(--c-ok); margin-top: 3px; }
.video-kap { position: relative; aspect-ratio: 16 / 9; max-width: 860px; border-radius: var(--radius-card); overflow: hidden; background: #0b1c28; }
.video-kap button { position: absolute; inset: 0; border: 0; padding: 0; background: none; width: 100%; height: 100%; }
.video-kap img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.video-kap .oynat { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; }
.video-kap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mobil-al { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; background: #fff; border-top: 1px solid var(--c-border); box-shadow: 0 -6px 18px rgba(8, 43, 69, .08); padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; gap: 12px; transform: translateY(110%); transition: transform .2s; }
.mobil-al.gorunur { transform: none; }
.mobil-al .fiyat { font-size: 18px; }
.mobil-al .dugme { flex: 1; min-height: 48px; }
@media (min-width: 1024px) { .mobil-al { display: none; } }

/* ---------- Metin içeriği ---------- */
.metin { max-width: 760px; font-size: 17px; line-height: 1.7; }
.metin--genis { max-width: 980px; }
.metin h2 { margin-top: 1.7em; font-size: clamp(22px, 2.4vw, 28px); }
.metin h3 { margin-top: 1.4em; }
.metin h4 { margin-top: 1.2em; font-size: 17px; }
.metin ul, .metin ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.metin li { margin-bottom: .35em; }
.metin li::marker { color: var(--c-accent); }
.metin img { border-radius: 10px; margin: 1.2em 0; }
.metin blockquote { margin: 1.4em 0; padding: 6px 0 6px 18px; border-left: 3px solid var(--c-accent); color: var(--c-muted); }
.metin a { color: var(--c-accent-koyu); }
.metin > :first-child { margin-top: 0; }
.tablo-kap { overflow-x: auto; margin: 1.3em 0; border: 1px solid var(--c-border); border-radius: 10px; }
.tablo-kap table { border-collapse: collapse; width: 100%; font-size: 15px; }
.tablo-kap th, .tablo-kap td { padding: 10px 12px; border-bottom: 1px solid var(--c-border); text-align: left; vertical-align: top; }
.tablo-kap th { background: var(--c-surface-soft); color: var(--c-primary); font-weight: 600; }
.tablo-kap tr:last-child td { border-bottom: 0; }
.icerik-urunler { margin: 1.6em 0 2.2em; }
.icerik-urunler__tum { margin-top: 14px; }
.sayfa-bas { padding-block: 8px 26px; }
.sayfa-bas p { color: var(--c-muted); font-size: 18px; max-width: 60ch; margin: 0; }
.yazi-ust { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--c-muted); font-size: 14.5px; margin-bottom: 20px; }
.yazi-kapak { border-radius: var(--radius-card); overflow: hidden; margin-bottom: 28px; max-width: 980px; aspect-ratio: 16 / 9; background: var(--c-surface-soft); }
.yazi-kapak img { width: 100%; height: 100%; object-fit: cover; }
.yazi-duzen { display: grid; gap: 32px; }
@media (min-width: 1100px) { .yazi-duzen { grid-template-columns: minmax(0, 760px) 280px; justify-content: space-between; } }
.icindekiler { position: sticky; top: calc(var(--header-h) + 64px); align-self: start; border: 1px solid var(--c-border); border-radius: var(--radius-card); padding: 16px 18px; font-size: 14.5px; }
.icindekiler b { display: block; margin-bottom: 8px; color: var(--c-primary); }
.icindekiler ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.icindekiler a { color: var(--c-muted); text-decoration: none; }
.icindekiler a:hover { color: var(--c-primary); }
@media (max-width: 1099px) { .icindekiler { position: static; } }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 14px; }
.form-satir { display: grid; gap: 14px; }
@media (min-width: 640px) { .form-satir--2 { grid-template-columns: 1fr 1fr; } .form-satir--3 { grid-template-columns: 1fr 1fr 1fr; } }
.alan { display: grid; gap: 6px; min-width: 0; }
.alan label, .alan legend { font-size: 14px; font-weight: 500; color: var(--c-primary); }
.alan input, .alan select, .alan textarea { width: 100%; min-height: 48px; border: 1px solid var(--c-border-2); border-radius: 10px; padding: 10px 12px; background: #fff; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.alan textarea { min-height: 120px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--c-accent); box-shadow: 0 0 0 3px var(--c-accent-soft); }
.alan small { color: var(--c-muted); font-size: 13px; }
.alan--hata input, .alan--hata select, .alan--hata textarea { border-color: var(--c-err); }
.alan .hata { color: var(--c-err); font-size: 13.5px; }
.onay-kutu { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; cursor: pointer; }
.onay-kutu input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--c-primary); flex: none; }
.secim-kart { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.secim-kart label { display: flex; align-items: center; gap: 10px; border: 1px solid var(--c-border-2); border-radius: 10px; padding: 12px 14px; cursor: pointer; font-weight: 500; }
.secim-kart input { accent-color: var(--c-primary); width: 18px; height: 18px; }
.secim-kart label:has(input:checked) { border-color: var(--c-primary); box-shadow: 0 0 0 1px var(--c-primary); background: var(--c-surface-soft); }
.bildirim { display: flex; gap: 10px; align-items: flex-start; border-radius: 10px; padding: 12px 14px; font-size: 15px; margin-bottom: 16px; }
.bildirim--tamam { background: var(--c-ok-soft); color: #134d31; }
.bildirim--hata { background: var(--c-err-soft); color: #7a1912; }
.bildirim--bilgi { background: var(--c-accent-soft); color: #0b4d58; }
.bildirim--uyari { background: var(--c-warn-soft); color: #6b4000; }
.bildirim .ik { margin-top: 2px; }
.kutu { border: 1px solid var(--c-border); border-radius: var(--radius-card); padding: 20px; background: #fff; }
.kutu h2, .kutu__baslik { font-size: 20px; }

/* ---------- Sepet / ödeme ---------- */
.sepet-duzen { display: grid; gap: 24px; align-items: start; padding-bottom: 48px; }
@media (min-width: 1024px) { .sepet-duzen { grid-template-columns: minmax(0, 1fr) 380px; gap: 36px; } }
.sepet-satir { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--c-border); }
.sepet-satir img { width: 88px; height: 88px; object-fit: contain; border: 1px solid var(--c-border); border-radius: 10px; background: #fff; padding: 4px; }
.sepet-satir__ad { font-weight: 500; color: var(--c-primary); text-decoration: none; line-height: 1.35; display: block; }
.sepet-satir__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
.sepet-satir .adet { height: 42px; }
.sepet-satir .adet button { width: 38px; }
.sil-dugme { border: 0; background: none; color: var(--c-muted); display: inline-flex; align-items: center; gap: 6px; font-size: 14px; padding: 6px; }
.sil-dugme:hover { color: var(--c-err); }
.ozet { position: sticky; top: calc(var(--header-h) + 60px); }
.ozet dl { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 0 0 16px; font-size: 15px; }
.ozet dt { color: var(--c-muted); }
.ozet dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.ozet .toplam dt, .ozet .toplam dd { font-size: 19px; color: var(--c-primary); font-weight: 600; padding-top: 10px; border-top: 1px solid var(--c-border); }
.ozet small { display: block; color: var(--c-muted); font-size: 13px; margin-top: 10px; }
.ozet-urun { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 14px; padding: 8px 0; }
.ozet-urun img { width: 56px; height: 56px; object-fit: contain; border: 1px solid var(--c-border); border-radius: 8px; background: #fff; }
.banka { background: var(--c-surface-soft); border-radius: 10px; padding: 14px 16px; font-size: 15px; display: grid; gap: 4px; }
.banka code { font-family: inherit; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .02em; color: var(--c-primary); word-break: break-all; }
.adimlar { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0 0 24px; font-size: 14px; color: var(--c-muted); flex-wrap: wrap; }
.adimlar li { display: inline-flex; align-items: center; gap: 8px; }
.adimlar li + li::before { content: ""; width: 24px; height: 1px; background: var(--c-border-2); }
.adimlar b { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--c-surface-soft); color: var(--c-muted); font-size: 13px; }
.adimlar [aria-current] { color: var(--c-primary); font-weight: 500; }
.adimlar [aria-current] b { background: var(--c-primary); color: #fff; }
.durum-hap { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 14px; font-weight: 500; background: var(--c-warn-soft); color: var(--c-warn); }
.durum-hap--hazirlaniyor, .durum-hap--kargoda { background: var(--c-accent-soft); color: var(--c-accent-koyu); }
.durum-hap--teslim-edildi { background: var(--c-ok-soft); color: var(--c-ok); }
.durum-hap--iptal, .durum-hap--iade { background: var(--c-err-soft); color: var(--c-err); }

/* ---------- İletişim ---------- */
.iletisim-duzen { display: grid; gap: 28px; }
@media (min-width: 1024px) { .iletisim-duzen { grid-template-columns: 1fr 1.2fr; gap: 48px; } }
.iletisim-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.iletisim-liste li { display: flex; gap: 14px; align-items: flex-start; }
.iletisim-liste .ik { color: var(--c-primary); margin-top: 3px; }
.iletisim-liste b { display: block; color: var(--c-primary); font-weight: 500; font-size: 14px; }
.iletisim-liste a, .iletisim-liste span { color: var(--c-text); text-decoration: none; font-size: 17px; }
.harita { border-radius: var(--radius-card); border: 1px solid var(--c-border); padding: 18px; display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--c-surface-soft); margin: 1.2em 0; }
.harita p { margin: 0; }

/* ---------- Footer ---------- */
.alt { background: var(--c-primary); color: #c9d7e0; margin-top: var(--space-section); font-size: 15px; }
.alt a { color: #e6eef3; text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt__ust { display: grid; gap: 30px; padding-block: 44px 30px; }
@media (min-width: 768px) { .alt__ust { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .alt__ust { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; } }
.alt__baslik { color: #fff; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; font-weight: 600; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt__marka .logo { width: 150px; margin-bottom: 14px; }
.alt__marka p { max-width: 30em; }
.alt__iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt__iletisim .ik { color: #8fb9c9; margin-top: 3px; }
.alt__orta { border-top: 1px solid rgba(255, 255, 255, .12); padding-block: 20px; display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; font-size: 14px; }
.alt__orta ul { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.alt__seo { border-top: 1px solid rgba(255, 255, 255, .12); padding-block: 28px; color: #a9bdca; font-size: 14px; line-height: 1.65; }
.alt__seo h2, .alt__seo h3 { color: #fff; font-size: 16px; letter-spacing: 0; text-transform: none; margin: 1.2em 0 .5em; }
.alt__seo > :first-child { margin-top: 0; }
.alt__alt { border-top: 1px solid rgba(255, 255, 255, .12); padding-block: 18px calc(18px + env(safe-area-inset-bottom, 0px)); font-size: 13.5px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: #93abbb; }

/* ---------- Bildirim balonu ---------- */
.balon { position: fixed; left: 50%; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 140%); z-index: 90; background: var(--c-primary); color: #fff; padding: 12px 16px; border-radius: 12px; box-shadow: var(--shadow-2); display: flex; align-items: center; gap: 14px; font-size: 15px; transition: transform .25s; max-width: calc(100vw - 32px); }
.balon.gorunur { transform: translate(-50%, 0); }
.balon a { color: #9ee3ee; font-weight: 500; white-space: nowrap; }
.balon--hata { background: var(--c-err); }
body.urun-sayfasi .balon { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 1024px) { body.urun-sayfasi .balon { bottom: 20px; } }

/* WhatsApp yüzen düğme */
.wa-yuzen { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 30; width: 54px; height: 54px; border-radius: 50%; background: var(--c-wa); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 22px rgba(31, 168, 85, .35); }
.wa-yuzen:hover { background: #178a45; color: #fff; }
body.urun-sayfasi .wa-yuzen { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 1024px) { body.urun-sayfasi .wa-yuzen { bottom: 24px; } }

/* 404 */
.hata-sayfa { text-align: center; padding-block: 56px; }
.hata-sayfa .kod { font-size: 15px; letter-spacing: .2em; color: var(--c-muted); }
.hata-sayfa form { max-width: 520px; margin: 22px auto; }

/* Çerez onayı */
.cerez { position: fixed; left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 95; max-width: 560px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-card); box-shadow: var(--shadow-2); padding: 16px 18px; font-size: 14.5px; }
.cerez p { margin: 0 0 12px; }
.cerez div { display: flex; flex-wrap: wrap; gap: 10px; }
.cerez .dugme { min-height: 40px; padding: 8px 16px; font-size: 14.5px; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media print { .ust, .ust-serit, .alt, .wa-yuzen, .mobil-al, .cerez { display: none !important; } }

/* Başlık olmayan tekrar eden etiketler: başlık görünümü, başlık etiketi değil (tekrar eden H2/H3 kuralı) */
.kutu__baslik { font-size: 20px; font-weight: 600; color: var(--c-primary); margin: 0 0 .6em; }
.bos__baslik { font-size: 22px; font-weight: 600; color: var(--c-primary); margin: 0 0 .5em; }
.alt__baslik { margin: 0 0 14px; }
.yazi-kart__baslik { margin: 0; font-weight: 600; line-height: 1.3; }
.kat-kart__ad { font-weight: 600; line-height: 1.25; }
.filtreler__baslik { font-weight: 600; margin: 0 0 10px; }
