/* Akuvita — "vitrin ve osiloskop". Koyu kadife zemin, bakır sinyal, gümüş damga.
   Yasal sayfalar .kagit temasıyla basılı sözleşme gibi görünür. */

:root {
  --zemin: #0b0c0e;
  --zemin2: #121418;
  --zemin3: #1a1d22;
  --kemik: #f2f1ee;
  --soluk: #a19e96;
  --soluk2: #6f6c66;
  --cizgi: rgba(242, 241, 238, .12);
  --cizgi2: rgba(242, 241, 238, .22);
  --bakir: #d49a5a;
  --bakir2: #ebb57d;
  --yesil: #7fc29b;
  --kirmizi: #e0786a;
  --gumus: linear-gradient(100deg, #7d8086 0%, #eef0f2 26%, #9fa3a9 50%, #f7f8f9 72%, #8a8d93 100%);
  --serif: 'Instrument Serif', 'Times New Roman', serif;
  --sans: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --kenar: clamp(16px, 4vw, 56px);
  --ust: 64px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust) + 16px); }
body {
  margin: 0; background: var(--zemin); color: var(--kemik);
  font: 400 16px/1.6 var(--sans); letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration-color: var(--cizgi2); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--bakir); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--bakir); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--bakir); color: var(--zemin); }
[hidden] { display: none !important; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mono { font-family: var(--mono); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.serif { font-family: var(--serif); font-weight: 400; }
.soluk { color: var(--soluk); }
.gumus-yazi { background: var(--gumus); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Atla bağlantısı */
.atla { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--bakir); color: var(--zemin); padding: 8px 12px; }
.atla:focus { top: 8px; }

/* ── Üst çubuk ─────────────────────────────────────────────── */
.ust {
  position: fixed; inset: 0 0 auto 0; height: var(--ust); z-index: 50;
  display: flex; align-items: center; gap: 24px; padding: 0 var(--kenar);
  background: linear-gradient(to bottom, rgba(11, 12, 14, .92), rgba(11, 12, 14, .72));
  backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--cizgi);
}
.ust .logo { display: flex; align-items: center; height: 100%; }
.ust .logo svg { height: 26px; width: auto; }
.ust nav { display: flex; gap: 22px; margin-left: auto; }
.ust nav a { text-decoration: none; font-size: .9rem; color: var(--soluk); transition: color .2s; }
.ust nav a:hover, .ust nav a[aria-current] { color: var(--kemik); }
.sepet-dugme {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  border: 1px solid var(--cizgi2); border-radius: 999px; padding: 7px 14px 7px 12px;
  font: 500 .78rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase;
  transition: border-color .2s, background .2s;
}
.sepet-dugme:hover { border-color: var(--bakir); }
.sepet-dugme .sayi { min-width: 1.6em; text-align: center; background: var(--kemik); color: var(--zemin); border-radius: 999px; padding: 3px 6px; }
.sepet-dugme.dolu .sayi { background: var(--bakir); }
.menu-dugme { display: none; background: none; border: 1px solid var(--cizgi2); border-radius: 999px; padding: 7px 14px; font: 500 .78rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
@media (max-width: 820px) {
  .ust nav { position: fixed; inset: var(--ust) 0 auto 0; flex-direction: column; gap: 0; background: var(--zemin2); border-bottom: 1px solid var(--cizgi); display: none; margin: 0; }
  .ust nav.acik { display: flex; }
  .ust nav a { padding: 16px var(--kenar); border-top: 1px solid var(--cizgi); font-size: 1.05rem; color: var(--kemik); }
  .menu-dugme { display: inline-block; margin-left: auto; }
}

/* ── Frekans cetveli (yan gezinme, yalnız ana sayfa ve geniş ekran) ── */
.cetvel { position: fixed; left: 0; top: var(--ust); bottom: 0; width: 76px; z-index: 40; display: none; border-right: 1px solid var(--cizgi); pointer-events: none; }
@media (min-width: 1180px) { .cetvel { display: block; } body.anasayfa main { padding-left: 76px; } body.anasayfa .alt { padding-left: calc(76px + var(--kenar)); } }
.cetvel::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, var(--cizgi) 0 1px, transparent 1px 12px); width: 10px; left: auto; right: 0; }
.cetvel ol { list-style: none; margin: 0; padding: 0; position: absolute; inset: 24px 0; display: flex; flex-direction: column; justify-content: space-between; pointer-events: auto; }
.cetvel a { display: block; text-decoration: none; padding: 6px 18px 6px 12px; font: 500 .66rem/1.25 var(--mono); letter-spacing: .05em; color: var(--soluk2); text-align: right; transition: color .2s; }
.cetvel a b { display: block; font-weight: 500; color: inherit; font-size: .74rem; }
.cetvel a:hover, .cetvel a.etkin { color: var(--kemik); }
.cetvel a.etkin b { color: var(--bakir); }
.cetvel .igne { position: absolute; right: 0; width: 26px; height: 2px; background: var(--bakir); top: 0; transition: transform .5s cubic-bezier(.2, .8, .2, 1); box-shadow: 0 0 12px var(--bakir); }

main { padding-top: var(--ust); }

/* ── Ortak düğmeler ─────────────────────────────────────────── */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--kemik); background: var(--kemik); color: var(--zemin);
  font: 500 .95rem/1 var(--sans); text-decoration: none; letter-spacing: 0;
  transition: transform .15s, background .2s, color .2s, border-color .2s;
}
.dugme:hover { background: var(--bakir); border-color: var(--bakir); }
.dugme:active { transform: translateY(1px); }
.dugme.ikincil { background: transparent; color: var(--kemik); border-color: var(--cizgi2); }
.dugme.ikincil:hover { border-color: var(--bakir); color: var(--bakir2); background: transparent; }
.dugme[disabled] { opacity: .45; cursor: not-allowed; }
.dugme .ok { font-family: var(--mono); }

/* ── Giriş (osiloskop) ─────────────────────────────────────── */
.giris { position: relative; min-height: calc(100svh - var(--ust)); display: grid; align-items: end; padding: 0 var(--kenar) clamp(28px, 6vh, 64px); overflow: hidden; isolation: isolate; }
.giris canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.giris::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 70% at 70% 30%, transparent 30%, var(--zemin) 85%); pointer-events: none; }
.giris .etiket { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--soluk); margin-bottom: clamp(18px, 3vh, 34px); }
.giris .etiket span::before { content: '◦ '; color: var(--bakir); }
.giris h1 { font: 400 clamp(3.2rem, 11.5vw, 11rem)/.86 var(--serif); letter-spacing: -.035em; margin: 0; max-width: 12ch; }
.giris h1 em { color: var(--bakir); font-style: italic; }
.giris .alt-satir { display: grid; grid-template-columns: minmax(0, 46ch) auto; gap: 24px 48px; align-items: end; margin-top: clamp(22px, 4vh, 44px); }
.giris .alt-satir p { margin: 0; color: var(--soluk); font-size: clamp(1rem, 1.3vw, 1.15rem); }
.giris .dugmeler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
@media (max-width: 760px) { .giris .alt-satir { grid-template-columns: 1fr; } .giris .dugmeler { justify-content: flex-start; } }

.mik-panel { position: absolute; right: var(--kenar); top: clamp(24px, 6vh, 56px); width: min(300px, calc(100% - 2 * var(--kenar))); border: 1px solid var(--cizgi2); border-radius: 14px; padding: 14px 16px; background: rgba(18, 20, 24, .72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: none; }
.mik-panel.acik { display: block; }
.mik-panel .sira { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed var(--cizgi); font-family: var(--mono); font-size: .82rem; }
.mik-panel .sira:last-of-type { border-bottom: 0; }
.mik-panel .sira b { font-weight: 500; color: var(--bakir2); }
.mik-panel small { display: block; color: var(--soluk); font-size: .74rem; margin-top: 8px; line-height: 1.45; }
.nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); }
.mik-acik .nokta { animation: nabiz 1.1s infinite; }
@keyframes nabiz { 50% { opacity: .25; } }

/* ── Damga şeridi ─────────────────────────────────────────── */
.damgalar { border-block: 1px solid var(--cizgi); overflow: hidden; padding: 26px 0; }
.damgalar .serit { display: flex; gap: 44px; width: max-content; animation: kay 60s linear infinite; }
.damgalar:hover .serit { animation-play-state: paused; }
@keyframes kay { to { transform: translateX(-50%); } }
.damga { display: flex; align-items: center; gap: 16px; }
.damga .muhur { width: 74px; height: 74px; flex: none; border-radius: 50%; display: grid; place-items: center; position: relative; font: 500 1rem/1 var(--mono); letter-spacing: -.02em; }
.damga .muhur::before { content: ''; position: absolute; inset: 0; border-radius: 50%; padding: 2px; background: var(--gumus); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.damga .muhur::after { content: ''; position: absolute; inset: 6px; border-radius: 50%; border: 1px dashed var(--cizgi2); }
.damga span { font-size: .85rem; color: var(--soluk); max-width: 14ch; line-height: 1.3; }
@media (prefers-reduced-motion: reduce) { .damgalar .serit { animation: none; flex-wrap: wrap; width: auto; padding: 0 var(--kenar); } html { scroll-behavior: auto; } }

/* ── Bölüm başlıkları ─────────────────────────────────────── */
.bolum { padding: clamp(64px, 12vh, 140px) var(--kenar); position: relative; }
.bolum-bas { display: grid; grid-template-columns: auto 1fr; gap: 8px 28px; align-items: end; margin-bottom: clamp(36px, 7vh, 80px); }
.bolum-bas .hz { grid-row: span 2; font: 500 .74rem/1.2 var(--mono); letter-spacing: .06em; color: var(--bakir); writing-mode: vertical-rl; transform: rotate(180deg); border-left: 1px solid var(--bakir); padding-left: 10px; height: 100%; min-height: 90px; }
.bolum-bas h2 { margin: 0; font: 400 clamp(2.6rem, 8vw, 7.5rem)/.9 var(--serif); letter-spacing: -.03em; }
.bolum-bas h2 em { font-style: italic; color: var(--bakir); }
.bolum-bas p { margin: 0; color: var(--soluk); max-width: 60ch; }

/* ── Vitrin ───────────────────────────────────────────────── */
.vitrin { display: grid; gap: clamp(20px, 3vw, 36px); }
.parca { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); border: 1px solid var(--cizgi); border-radius: 22px; overflow: hidden; background: var(--zemin2); }
.parca:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }
.parca:nth-child(even) .kadife { order: 2; }
.kadife { position: relative; min-height: clamp(300px, 46vw, 620px); --mx: 50%; --my: 45%; background:
  radial-gradient(520px 380px at var(--mx) var(--my), rgba(242, 241, 238, .10), transparent 70%),
  radial-gradient(140% 90% at 50% 120%, #050506 30%, transparent 70%), #16181c; overflow: hidden; display: grid; place-items: center; text-decoration: none; }
.kadife img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: lighten; transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.parca:hover .kadife img { transform: scale(1.035); }
.kadife .no { position: absolute; left: 22px; top: 18px; font: 400 clamp(3rem, 7vw, 6rem)/1 var(--serif); color: transparent; -webkit-text-stroke: 1px var(--cizgi2); }
.kadife.acik-zemin { background: radial-gradient(520px 380px at var(--mx) var(--my), rgba(255, 255, 255, .5), transparent 70%), #e9e6df; }
.kadife.acik-zemin img { mix-blend-mode: multiply; }
.kadife.acik-zemin .no { -webkit-text-stroke-color: rgba(0, 0, 0, .18); }
.parca .bilgi { padding: clamp(24px, 3.4vw, 48px); display: flex; flex-direction: column; gap: 18px; border-left: 1px solid var(--cizgi); }
.parca:nth-child(even) .bilgi { border-left: 0; border-right: 1px solid var(--cizgi); }
.parca h3 { margin: 0; font: 400 clamp(2.1rem, 3.6vw, 3.6rem)/.95 var(--serif); letter-spacing: -.02em; }
.parca .slogan { margin: 0; font: italic 400 1.35rem/1.25 var(--serif); color: var(--bakir2); }
.parca .ozet { margin: 0; color: var(--soluk); }
.parca .alt-sira { margin-top: auto; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px dashed var(--cizgi2); }
.fiyat { font: 500 clamp(1.5rem, 2.4vw, 2rem)/1 var(--mono); letter-spacing: -.03em; }
.fiyat small { display: block; font-size: .7rem; letter-spacing: .05em; color: var(--soluk); margin-top: 6px; text-transform: uppercase; }
.durum { display: inline-flex; align-items: center; gap: 8px; font: 500 .72rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--bakir2); }
.durum::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.parca .dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.damga-kucuk { align-self: flex-start; font: 500 .7rem/1 var(--mono); letter-spacing: .12em; padding: 7px 10px; border-radius: 4px; border: 1px solid transparent; background: linear-gradient(var(--zemin2), var(--zemin2)) padding-box, var(--gumus) border-box; }
@media (max-width: 860px) {
  .parca, .parca:nth-child(even) { grid-template-columns: 1fr; }
  .parca:nth-child(even) .kadife { order: 0; }
  .parca .bilgi, .parca:nth-child(even) .bilgi { border: 0; border-top: 1px solid var(--cizgi); }
}

.aksesuarlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 24px; }
.kart { border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px; display: grid; grid-template-columns: 84px 1fr; gap: 16px; align-items: center; background: var(--zemin2); text-decoration: none; transition: border-color .2s; }
.kart:hover { border-color: var(--cizgi2); }
.kart img { width: 84px; height: 84px; object-fit: cover; border-radius: 10px; background: #16181c; }
.kart h4 { margin: 0 0 4px; font: 400 1.4rem/1.05 var(--serif); }
.kart .fiyat { font-size: 1rem; }

/* ── Spektrum ─────────────────────────────────────────────── */
.spektrum { border: 1px solid var(--cizgi); border-radius: 22px; padding: clamp(18px, 3vw, 36px); background: var(--zemin2); overflow-x: auto; }
.spektrum svg { min-width: 760px; width: 100%; height: auto; }
.spektrum .eksen text { font: 500 11px var(--mono); fill: var(--soluk2); }
.spektrum .eksen line { stroke: var(--cizgi); }
.spektrum .bant rect { rx: 6; transition: opacity .2s; }
.spektrum .bant text { font: 400 15px var(--sans); fill: var(--kemik); }
.spektrum .bant .alt { font: 500 10.5px var(--mono); fill: var(--soluk); letter-spacing: .04em; }
.spektrum:hover .bant rect { opacity: .45; }
.spektrum .bant:hover rect { opacity: 1; }
.spektrum-not { color: var(--soluk); font-size: .85rem; margin-top: 14px; }

/* ── Hikâye ───────────────────────────────────────────────── */
.hikaye { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 96px); }
.hikaye .buyuk { font: 400 clamp(2rem, 4.4vw, 4.2rem)/1.02 var(--serif); letter-spacing: -.02em; margin: 0; }
.hikaye .buyuk em { color: var(--bakir); }
.hikaye .metin p { margin: 0 0 1.1em; color: #d9d7d1; font-size: 1.06rem; }
.hikaye .metin p:first-child::first-letter { float: left; font: 400 4.6em/.8 var(--serif); padding: .08em .08em 0 0; color: var(--bakir); }
.kunye { margin-top: 28px; border-top: 1px solid var(--cizgi); display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.kunye div { padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.kunye dt { font: 500 .68rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk2); margin-bottom: 6px; }
.kunye dd { margin: 0; font-size: .95rem; }
@media (max-width: 860px) { .hikaye { grid-template-columns: 1fr; } }

/* ── Mihenk ───────────────────────────────────────────────── */
.mihenk { background: radial-gradient(90% 70% at 85% 10%, rgba(201, 152, 52, .18), transparent 60%), linear-gradient(#0f0d0a, #0b0c0e); border-block: 1px solid rgba(212, 154, 90, .25); }
.mihenk .izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.mihenk .ton { font: 400 clamp(4.4rem, 15vw, 15rem)/.8 var(--serif); letter-spacing: -.05em; margin: 0; background: linear-gradient(170deg, #f6d48d, #b98a2f 55%, #7a5a1c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mihenk .ton small { font-size: .3em; letter-spacing: 0; }
.mihenk ul { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 0; }
.mihenk li { padding: 14px 0; border-top: 1px solid rgba(212, 154, 90, .2); display: grid; grid-template-columns: 36px 1fr; gap: 12px; }
.mihenk li b { font: 500 .78rem/1.6 var(--mono); color: var(--bakir); }
.mihenk .gorsel { border-radius: 22px; overflow: hidden; border: 1px solid rgba(212, 154, 90, .25); }
@media (max-width: 860px) { .mihenk .izgara { grid-template-columns: 1fr; } }

/* ── İlkeler ──────────────────────────────────────────────── */
.ilkeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); border-top: 1px solid var(--cizgi); }
.ilke { padding: 28px 24px 28px 0; border-bottom: 1px solid var(--cizgi); }
.ilke .say { font: 400 3.4rem/1 var(--serif); color: transparent; -webkit-text-stroke: 1px var(--bakir); }
.ilke h3 { font: 400 1.7rem/1.1 var(--serif); margin: 12px 0 8px; }
.ilke p { margin: 0; color: var(--soluk); font-size: .95rem; }

/* ── SSS ──────────────────────────────────────────────────── */
.sss { max-width: 920px; }
.sss details { border-top: 1px solid var(--cizgi); }
.sss details:last-child { border-bottom: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; list-style: none; padding: 22px 48px 22px 0; position: relative; font: 400 clamp(1.3rem, 2.2vw, 1.7rem)/1.2 var(--serif); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font: 400 1.4rem var(--mono); color: var(--bakir); transition: transform .25s; }
.sss details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sss details > div { padding: 0 0 24px; color: var(--soluk); max-width: 70ch; }

/* ── Alt bilgi ────────────────────────────────────────────── */
.alt { border-top: 1px solid var(--cizgi); padding: clamp(48px, 8vh, 96px) var(--kenar) 32px; background: var(--zemin); position: relative; overflow: hidden; }
.alt .dev { font: 400 clamp(5rem, 24vw, 26rem)/.75 var(--serif); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px var(--cizgi2); margin: 0 0 40px -.04em; user-select: none; white-space: nowrap; }
.alt .sutunlar { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.alt h4 { font: 500 .7rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk2); margin: 0 0 16px; }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.alt ul a { text-decoration: none; color: var(--soluk); font-size: .92rem; }
.alt ul a:hover { color: var(--kemik); }
.alt address { font-style: normal; color: var(--soluk); font-size: .9rem; line-height: 1.6; }
.alt address strong { color: var(--kemik); font-weight: 500; display: block; margin-bottom: 6px; }
.odeme-isaretleri { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--cizgi); align-items: center; }
.odeme-isaretleri span { font: 500 .68rem/1 var(--mono); letter-spacing: .08em; border: 1px solid var(--cizgi2); border-radius: 4px; padding: 7px 9px; color: var(--soluk); }
.alt .son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 20px; color: var(--soluk2); font-size: .8rem; }
@media (max-width: 900px) { .alt .sutunlar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .alt .sutunlar { grid-template-columns: 1fr; } }

/* ── Ürün sayfası ─────────────────────────────────────────── */
.urun { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0; border-bottom: 1px solid var(--cizgi); }
.urun .galeri { position: sticky; top: var(--ust); align-self: start; height: calc(100svh - var(--ust)); display: grid; grid-template-rows: 1fr auto; border-right: 1px solid var(--cizgi); }
.urun .galeri .kadife { min-height: 0; height: 100%; }
.urun .kucukler { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--cizgi); overflow-x: auto; }
.urun .kucukler button { flex: none; width: 74px; height: 56px; padding: 0; border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; background: #16181c; cursor: pointer; opacity: .6; }
.urun .kucukler button[aria-pressed="true"] { opacity: 1; border-color: var(--bakir); }
.urun .kucukler img { width: 100%; height: 100%; object-fit: cover; }
.urun .icerik { padding: clamp(28px, 4vw, 64px) var(--kenar); display: flex; flex-direction: column; gap: 22px; }
.kirinti { font: 500 .7rem/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk2); }
.kirinti a { text-decoration: none; }
.urun h1 { margin: 0; font: 400 clamp(2.6rem, 5vw, 4.8rem)/.92 var(--serif); letter-spacing: -.025em; }
.urun .slogan { margin: 0; font: italic 400 1.5rem/1.2 var(--serif); color: var(--bakir2); }
.satin-al { display: grid; gap: 16px; padding: 22px 0; border-block: 1px solid var(--cizgi); }
.satin-al .sira { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.adet { display: inline-flex; align-items: center; border: 1px solid var(--cizgi2); border-radius: 999px; height: 48px; }
.adet button { width: 44px; height: 100%; background: none; border: 0; cursor: pointer; font: 500 1.1rem var(--mono); color: var(--kemik); }
.adet input { width: 44px; text-align: center; background: none; border: 0; font: 500 1rem var(--mono); -moz-appearance: textfield; }
.adet input::-webkit-inner-spin-button { -webkit-appearance: none; }
.guvenceler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 0; padding: 0; list-style: none; font-size: .88rem; color: var(--soluk); }
.guvenceler li::before { content: '✓ '; color: var(--yesil); font-family: var(--mono); }
.ozellikler-baslik { font: 500 .72rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk2); margin: 18px 0 0; }
.bolumler { display: grid; gap: 0; }
.bolumler div { padding: 16px 0; border-top: 1px solid var(--cizgi); }
.bolumler h3 { margin: 0 0 4px; font: 400 1.35rem/1.2 var(--serif); }
.bolumler p { margin: 0; color: var(--soluk); }
.rapor { border: 1px solid transparent; border-radius: 14px; background: linear-gradient(var(--zemin2), var(--zemin2)) padding-box, var(--gumus) border-box; padding: 20px 22px; }
.rapor .rapor-bas { display: flex; justify-content: space-between; gap: 12px; font: 500 .68rem/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); padding-bottom: 12px; border-bottom: 1px dashed var(--cizgi2); }
.rapor dl { display: grid; grid-template-columns: minmax(110px, 34%) 1fr; margin: 0; }
.rapor dt, .rapor dd { padding: 10px 0; border-bottom: 1px solid var(--cizgi); margin: 0; font-size: .9rem; }
.rapor dt { font: 500 .72rem/1.5 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); padding-right: 12px; }
.uyari { border-left: 2px solid var(--bakir); padding: 4px 0 4px 14px; color: var(--soluk); font-size: .88rem; }
@media (max-width: 900px) {
  .urun { grid-template-columns: 1fr; }
  .urun .galeri { position: relative; top: 0; height: auto; border-right: 0; border-bottom: 1px solid var(--cizgi); }
  .urun .galeri .kadife { aspect-ratio: 3 / 2; }
  .guvenceler { grid-template-columns: 1fr; }
}

/* ── Sayfa başlığı (iç sayfalar) ──────────────────────────── */
.sayfa-bas { padding: clamp(48px, 10vh, 120px) var(--kenar) clamp(28px, 5vh, 56px); border-bottom: 1px solid var(--cizgi); }
.sayfa-bas h1 { margin: 10px 0 0; font: 400 clamp(2.8rem, 8vw, 7rem)/.9 var(--serif); letter-spacing: -.03em; }
.sayfa-bas h1 em { color: var(--bakir); }
.sayfa-bas p { color: var(--soluk); max-width: 62ch; margin: 18px 0 0; }
.dar { max-width: 1180px; }

/* ── Formlar ──────────────────────────────────────────────── */
.form { display: grid; gap: 16px; }
.form .iki { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form .uc { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .form .iki, .form .uc { grid-template-columns: 1fr; } }
.alan { display: grid; gap: 6px; }
.alan label, .alan .lbl { font: 500 .7rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 10px;
  border: 1px solid var(--cizgi2); background: var(--zemin2); color: var(--kemik); font-size: 1rem;
}
.alan textarea { min-height: 120px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--bakir); box-shadow: 0 0 0 3px rgba(212, 154, 90, .18); }
.alan input:user-invalid { border-color: var(--kirmizi); }
.alan .ipucu { font-size: .78rem; color: var(--soluk2); }
.secim { display: flex; gap: 10px; flex-wrap: wrap; }
.secim label { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--cizgi2); border-radius: 999px; padding: 10px 16px; cursor: pointer; font-size: .92rem; }
.secim input { accent-color: var(--bakir); }
.secim label:has(input:checked) { border-color: var(--bakir); color: var(--bakir2); }
.onay { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: .92rem; color: #d9d7d1; cursor: pointer; }
.onay input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--bakir); }
.mesaj { padding: 14px 16px; border-radius: 10px; font-size: .92rem; border: 1px solid var(--cizgi2); }
.mesaj.hata { border-color: var(--kirmizi); color: #f2b3aa; }
.mesaj.tamam { border-color: var(--yesil); color: #bfe6cf; }
.mesaj.duyuru { border-color: var(--bakir); color: var(--bakir2); }

/* ── Sepet ve ödeme ───────────────────────────────────────── */
.magaza { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: clamp(24px, 4vw, 56px); padding: clamp(28px, 5vh, 56px) var(--kenar) clamp(64px, 10vh, 120px); align-items: start; }
@media (max-width: 900px) { .magaza { grid-template-columns: 1fr; } }
.kalemler { display: grid; }
.kalem-sira { display: grid; grid-template-columns: 96px 1fr auto; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.kalem-sira:first-child { border-top: 1px solid var(--cizgi); }
.kalem-sira img { width: 96px; height: 72px; object-fit: cover; border-radius: 10px; background: #16181c; }
.kalem-sira h3 { margin: 0 0 6px; font: 400 1.4rem/1.1 var(--serif); }
.kalem-sira .kaldir { background: none; border: 0; color: var(--soluk); cursor: pointer; font: 500 .7rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 6px 0; }
.kalem-sira .kaldir:hover { color: var(--kirmizi); }
.kalem-sira .adet { height: 38px; }
.kalem-sira .adet button { width: 34px; }
.kalem-sira .adet input { width: 34px; }
@media (max-width: 560px) { .kalem-sira { grid-template-columns: 72px 1fr; } .kalem-sira img { width: 72px; height: 56px; } .kalem-sira .sag { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; } }
.ozet-kutu { position: sticky; top: calc(var(--ust) + 20px); border: 1px solid var(--cizgi2); border-radius: 18px; padding: 22px; background: var(--zemin2); display: grid; gap: 14px; }
.ozet-kutu h2 { margin: 0; font: 400 1.9rem/1 var(--serif); }
.ozet-kutu .sira { display: flex; justify-content: space-between; font-size: .95rem; color: var(--soluk); }
.ozet-kutu .toplam { border-top: 1px dashed var(--cizgi2); padding-top: 14px; color: var(--kemik); font: 500 1.3rem/1 var(--mono); }
.ozet-kutu .kucuk-not { font-size: .8rem; color: var(--soluk2); }
.bos-sepet { padding: 48px 0; }
.bos-sepet p { font: italic 400 clamp(1.6rem, 3vw, 2.4rem)/1.2 var(--serif); color: var(--soluk); margin: 0 0 24px; }
.adim { border-top: 1px solid var(--cizgi); padding: 28px 0; }
.adim > h2 { display: flex; gap: 14px; align-items: baseline; margin: 0 0 18px; font: 400 2rem/1 var(--serif); }
.adim > h2 span { font: 500 .74rem/1 var(--mono); color: var(--bakir); letter-spacing: .06em; }
.sozlesme-kutu { max-height: 280px; overflow: auto; border: 1px solid var(--cizgi2); border-radius: 10px; padding: 16px 18px; background: #efece4; color: #1c1c1f; font-size: .85rem; line-height: 1.55; }
.sozlesme-kutu h2 { font: 600 .9rem/1.3 var(--sans); margin: 14px 0 6px; }
.sozlesme-kutu h3 { font: 600 .82rem/1.3 var(--sans); margin: 10px 0 4px; }
.sozlesme-kutu a { color: #6b4a1f; }
.sozlesme-kutu .bilgi { grid-template-columns: 140px 1fr; }
.kart-alani { border: 1px solid var(--cizgi2); border-radius: 16px; padding: 18px; background: linear-gradient(140deg, #1d2026, #121418); display: grid; gap: 14px; }
.kart-alani .marka { font: 500 .74rem/1 var(--mono); letter-spacing: .1em; color: var(--soluk); text-align: right; min-height: 1em; }
.pos-kapali { border: 1px dashed var(--bakir); border-radius: 14px; padding: 18px; color: #e9d6c1; font-size: .94rem; background: rgba(212, 154, 90, .06); }
.pos-kapali strong { color: var(--bakir2); }

/* ── Sipariş sonucu ───────────────────────────────────────── */
.makbuz { max-width: 760px; margin: 0 auto; padding: clamp(32px, 6vh, 64px) var(--kenar) 96px; }
.makbuz .durum-buyuk { font: 400 clamp(2.4rem, 6vw, 4.4rem)/1 var(--serif); margin: 0 0 12px; }
.makbuz .no { font: 500 1rem/1 var(--mono); color: var(--bakir2); }

/* ── Kâğıt teması (yasal sayfalar) ────────────────────────── */
body.kagit { --zemin: #efece4; --zemin2: #e6e2d8; --zemin3: #dcd7cb; --kemik: #17181b; --soluk: #55524b; --soluk2: #7b776e; --cizgi: rgba(23, 24, 27, .14); --cizgi2: rgba(23, 24, 27, .28); --bakir: #9a5f22; --bakir2: #8a531a; color-scheme: light; }
body.kagit .ust { background: rgba(239, 236, 228, .9); }
body.kagit .ust .logo svg .acik { stroke: #14161a; }
body.kagit .alt { --zemin: #0b0c0e; --kemik: #f2f1ee; --soluk: #a19e96; --soluk2: #6f6c66; --cizgi: rgba(242, 241, 238, .12); --cizgi2: rgba(242, 241, 238, .22); color: #f2f1ee; }
body.kagit .sepet-dugme .sayi { background: #17181b; color: #efece4; }
.belge { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); padding: clamp(32px, 6vh, 64px) var(--kenar) clamp(64px, 10vh, 120px); }
.belge nav { position: sticky; top: calc(var(--ust) + 24px); align-self: start; display: grid; gap: 2px; }
.belge nav a { text-decoration: none; font-size: .9rem; padding: 7px 0 7px 12px; border-left: 1px solid var(--cizgi); color: var(--soluk); }
.belge nav a[aria-current] { border-left: 2px solid var(--bakir); color: var(--kemik); font-weight: 500; }
.belge article { max-width: 76ch; position: relative; font-size: 1rem; line-height: 1.7; background: repeating-linear-gradient(to bottom, transparent 0 calc(1.7em - 1px), rgba(23, 24, 27, .045) calc(1.7em - 1px) 1.7em); }
.belge article h2 { font: 400 1.8rem/1.15 var(--serif); margin: 2em 0 .5em; letter-spacing: -.01em; }
.belge article h3 { font: 600 1rem/1.3 var(--sans); margin: 1.4em 0 .4em; }
.belge article h2:first-child { margin-top: 0; }
.belge .ozet { font: italic 400 1.4rem/1.35 var(--serif); border-left: 3px solid var(--bakir); padding-left: 18px; }
.belge .muhur-damga { position: absolute; right: -10px; top: -30px; width: 120px; height: 120px; border-radius: 50%; border: 2px solid rgba(154, 95, 34, .5); display: grid; place-items: center; text-align: center; font: 500 .62rem/1.3 var(--mono); letter-spacing: .1em; color: rgba(154, 95, 34, .75); transform: rotate(-12deg); pointer-events: none; }
.belge .muhur-damga::after { content: ''; position: absolute; inset: 6px; border-radius: 50%; border: 1px dashed rgba(154, 95, 34, .45); }
@media (max-width: 900px) { .belge { grid-template-columns: 1fr; } .belge nav { position: static; display: flex; overflow-x: auto; gap: 0; border-bottom: 1px solid var(--cizgi); } .belge nav a { white-space: nowrap; border-left: 0; border-bottom: 2px solid transparent; padding: 10px 12px; } .belge nav a[aria-current] { border-left: 0; border-bottom-color: var(--bakir); } .belge .muhur-damga { display: none; } }
.bilgi { display: grid; grid-template-columns: minmax(130px, 30%) 1fr; margin: .6em 0 1.2em; border-top: 1px solid var(--cizgi); }
.bilgi dt, .bilgi dd { margin: 0; padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.bilgi dt { font-weight: 600; padding-right: 12px; }
table.kalem { width: 100%; border-collapse: collapse; margin: .8em 0 1.2em; font-size: .92rem; }
table.kalem th, table.kalem td { text-align: left; padding: 9px 10px 9px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
table.kalem th { font: 600 .74rem/1.3 var(--sans); text-transform: uppercase; letter-spacing: .04em; color: var(--soluk); }
table.kalem tfoot td { font-weight: 500; }
.doldur { background: rgba(212, 154, 90, .2); padding: 0 4px; border-radius: 3px; font-style: italic; }
.form-ornek { border: 1px dashed var(--cizgi2); padding: 4px 18px; border-radius: 8px; background: rgba(255, 255, 255, .35); }
.imza { margin-top: 2em; }
.belge-alt { margin-top: 3em; padding-top: 1em; border-top: 1px solid var(--cizgi); font-size: .85rem; color: var(--soluk); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }

/* ── İletişim ─────────────────────────────────────────────── */
.iletisim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); padding: clamp(32px, 6vh, 64px) var(--kenar) clamp(64px, 10vh, 120px); }
.iletisim .kanal { padding: 20px 0; border-top: 1px solid var(--cizgi); }
.iletisim .kanal .mono { color: var(--soluk2); }
.iletisim .kanal p, .iletisim .kanal a { font: 400 clamp(1.4rem, 2.4vw, 2rem)/1.2 var(--serif); margin: 6px 0 0; display: block; text-decoration: none; }
.iletisim .kanal a:hover { color: var(--bakir2); }
@media (max-width: 860px) { .iletisim { grid-template-columns: 1fr; } }

/* ── Bildirim ─────────────────────────────────────────────── */
.bildirim { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 200%); z-index: 90; background: var(--kemik); color: var(--zemin); padding: 12px 14px 12px 18px; border-radius: 999px; display: flex; gap: 14px; align-items: center; font-size: .92rem; box-shadow: 0 12px 40px rgba(0, 0, 0, .5); transition: transform .35s cubic-bezier(.2, .8, .2, 1), visibility 0s .35s; max-width: calc(100% - 32px); visibility: hidden; }
.bildirim.goster { transform: translate(-50%, 0); visibility: visible; transition-delay: 0s; }
.bildirim a { background: var(--zemin); color: var(--kemik); padding: 8px 14px; border-radius: 999px; text-decoration: none; font: 500 .74rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }

/* ── Görünüme giriş ───────────────────────────────────────── */
.belir { transition: opacity .7s, transform .7s cubic-bezier(.2, .8, .2, 1); }
.belir.bekle { opacity: 0; transform: translateY(24px); }

/* ── Yönetim ──────────────────────────────────────────────── */
.yonetim { padding: 32px var(--kenar) 96px; }
.yonetim table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.yonetim th, .yonetim td { text-align: left; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.yonetim th { font: 500 .68rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.yonetim .sekmeler { display: flex; gap: 8px; margin: 18px 0; flex-wrap: wrap; }
.yonetim select { background: var(--zemin2); border: 1px solid var(--cizgi2); border-radius: 6px; padding: 4px 6px; }
