/* Vitrin teması "Sade" (Adım 9, 03.10 — [K 03.10 Erdem] genel, sade, beyaz, standart; BÜTÜN mağazalar tek tema).
   BAĞIMSIZ dosya: panelin temel.css'ine dayanmaz (panel değişikliği vitrine sızmaz). Tasarım: TEMA-TASARIM-2026-10-03.md.
   Mağaza rengi + kontrasttan hesaplanan yazı/odak renkleri layout'taki :root satırından gelir (App\Support\Renk).
   Küçültme YOK (SepetVeSiparisTest dosyayı düzenli ifadeyle okur). Önbellek: layout'ta ?v= elle artırılır (nginx css 7 gün). */

/* ---------------------------------------------------------------- belirteçler */
:root {
  --zemin: #ffffff;
  --yuzey-2: #f7f7f7;
  --yuzey-3: #efefef;
  --gri-100: #f5f5f5; --gri-200: #e8e8e8; --gri-300: #d6d6d6; --gri-400: #8f8f8f;
  --gri-500: #737373; --gri-600: #5c5c5c; --gri-800: #262626; --gri-900: #171717;
  --metin: var(--gri-900);          /* beyazda 17,9:1 */
  --metin-2: var(--gri-600);        /* beyazda 6,69:1 · #f7f7f7'de 6,24:1 */
  --yer-tutucu: var(--gri-500);     /* beyazda 4,74:1 */
  --cizgi: var(--gri-200);          /* ayraç (süs) */
  --kenar: var(--gri-300);          /* kart/kutu (süs) */
  --kenar-giris: var(--gri-400);    /* form alanı, seçenek: 3,23:1 (WCAG 1.4.11) */
  --brand: #2f4a37;
  --brand-metin: #ffffff;
  --brand-yazi: #2f4a37;
  --odak: #2f4a37;
  --brand-acik: #f5f5f5;
  --basari: #166534; --basari-zemin: #f0fdf4; --basari-kenar: #bbf7d0;
  --uyari: #854d0e;  --uyari-zemin: #fffbeb;  --uyari-kenar: #fde68a;
  --tehlike: #b42318; --tehlike-zemin: #fef3f2; --tehlike-kenar: #fecdca;
  --yazi: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --yazi-es: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --fs-1: .75rem; --fs-2: .875rem; --fs-3: 1rem; --fs-4: 1.125rem; --fs-5: 1.375rem;
  --fs-6: clamp(1.5rem, 1.3rem + .9vw, 1.875rem);
  --fs-7: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
  --sa-baslik: 1.25; --sa-govde: 1.55; --sa-okuma: 1.7;
  --a-1: 4px; --a-2: 8px; --a-3: 12px; --a-4: 16px; --a-5: 24px; --a-6: 32px; --a-7: 48px; --a-8: 64px;
  --r-1: 6px; --r-2: 8px; --r-3: 12px; --r-tam: 999px;
  --golge-2: 0 8px 24px rgb(0 0 0 / .08);
  --kap: 1200px; --okuma: 62ch;
  /* geçiş takma adları (eski var(--ink/--muted/--line/--soft) kalırsa bozulmasın) */
  --ink: var(--metin); --muted: var(--metin-2); --line: var(--cizgi); --soft: var(--yuzey-2);
}
@supports (color: color-mix(in srgb, red 10%, white)) {
  :root { --brand-acik: color-mix(in srgb, var(--brand) 10%, #fff); }
}

/* ---------------------------------------------------------------- temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.vitrin { margin: 0; background: var(--zemin); color: var(--metin); font-family: var(--yazi);
  font-size: var(--fs-3); line-height: var(--sa-govde); }
h1, h2, h3, h4 { margin: 0 0 var(--a-3); line-height: var(--sa-baslik); letter-spacing: -.01em; font-weight: 700; }
h1 { font-size: var(--fs-6); }
h2 { font-size: var(--fs-5); }
h3 { font-size: var(--fs-4); }
h4 { font-size: var(--fs-3); }
p { margin: 0 0 var(--a-4); }
a { color: var(--brand-yazi); text-underline-offset: .15em; }
img { max-width: 100%; height: auto; }
code { font-family: var(--yazi-es); }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--odak); outline-offset: 2px; }
.gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: var(--a-4); }
@media (min-width: 56.25em) { .kap { padding-inline: var(--a-5); } }
.v-ana { padding-block: var(--a-5) var(--a-7); min-height: 50vh; }
.v-ana:focus { outline: none; }
.sub { color: var(--metin-2); margin: 0 0 var(--a-4); }
.kucuk { font-size: var(--fs-2); color: var(--metin-2); }
.nowrap { white-space: nowrap; }
.metin { white-space: pre-line; }
.row { display: flex; align-items: center; gap: var(--a-2); }
.muted-line { margin: var(--a-4) 0 0; text-align: center; font-size: var(--fs-2); color: var(--metin-2); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------------------------------------------------------------- atlama bağlantısı */
.v-atla { position: absolute; left: var(--a-2); top: -100px; z-index: 50; padding: var(--a-2) var(--a-3);
  background: var(--metin); color: #fff; border-radius: var(--r-2); font-weight: 600; }
.v-atla:focus { top: var(--a-2); }

/* ---------------------------------------------------------------- üst bilgi */
.v-ust { background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
@media (min-width: 56.25em) { .v-ust { position: sticky; top: 0; z-index: 30; } }   /* telefonda yapışkan DEĞİL */
.v-ust-ic { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo ara hesap";
  align-items: center; gap: var(--a-4); min-height: 64px; }
@media (max-width: 39.99em) {
  .v-ust-ic { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo hesap" "ara ara";
    row-gap: var(--a-2); min-height: 0; padding-block: var(--a-2) var(--a-3); }
  .v-hesap-ad { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .v-hesap .v-yalniz-genis { display: none; }   /* .v-hesap-bag'den sonra gelse de ezilmesin (görsel denetim 03.10) */
}
.v-logo { grid-area: logo; display: flex; align-items: center; min-width: 0; min-height: 40px; font-weight: 700;
  font-size: var(--fs-5); color: var(--metin); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v-logo-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }   /* flex içinde üç nokta yalnız blokta çalışır */
.v-logo img { display: block; height: 40px; width: auto; max-width: 180px; object-fit: contain; object-position: left center; }
@media (max-width: 39.99em) { .v-logo img { height: 32px; max-width: 140px; } }
.v-ara { grid-area: ara; position: relative; width: 100%; max-width: 560px; justify-self: center; margin: 0; }
.v-ara input { width: 100%; min-height: 44px; padding: 0 48px 0 var(--a-4); font: inherit; font-size: max(16px, 1rem);
  color: var(--metin); background: var(--zemin); border: 1px solid var(--kenar-giris); border-radius: var(--r-tam); }
.v-ara input::placeholder { color: var(--yer-tutucu); opacity: 1; }
.v-ara input:focus-visible { outline: 2px solid var(--odak); outline-offset: 1px; border-color: var(--odak); }
.v-ara-dugme { position: absolute; right: 2px; top: 2px; width: 40px; height: 40px; display: grid; place-items: center;
  border: 0; border-radius: 50%; background: none; color: var(--metin-2); cursor: pointer; }
.v-ara-dugme:hover { color: var(--metin); background: var(--yuzey-2); }
.v-hesap { grid-area: hesap; display: flex; align-items: center; gap: var(--a-1); }
.v-hesap-bag { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 var(--a-2);
  border-radius: var(--r-2); color: var(--metin); text-decoration: none; font-size: var(--fs-2); font-weight: 600;
  cursor: pointer; list-style: none; white-space: nowrap; }
.v-hesap-bag::-webkit-details-marker { display: none; }
.v-hesap-bag:hover { background: var(--yuzey-2); }
.v-simge { width: 20px; height: 20px; flex: none; }
.v-sepet-link { position: relative; }
.v-sepet-adet { min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--r-tam); background: var(--brand);
  color: var(--brand-metin); font-size: var(--fs-1); font-weight: 700; line-height: 20px; text-align: center; }
.v-acilir-menu { position: relative; }
.v-acilir { position: absolute; right: 0; top: calc(100% + 4px); z-index: 40; min-width: 200px; margin: 0; padding: var(--a-1);
  list-style: none; background: var(--zemin); border: 1px solid var(--kenar); border-radius: var(--r-3); box-shadow: var(--golge-2); }
.v-acilir a, .v-acilir button { display: block; width: 100%; padding: 10px 12px; border: 0; background: none; font: inherit;
  font-size: var(--fs-2); color: var(--metin); text-align: left; text-decoration: none; border-radius: var(--r-1); cursor: pointer; }
.v-acilir a:hover, .v-acilir button:hover { background: var(--yuzey-2); }
.v-acilir form { margin: 0; }

/* ---------------------------------------------------------------- ana menü */
.v-menu { border-top: 1px solid var(--cizgi); }
.v-menu-liste { list-style: none; margin-block: 0; display: flex; gap: var(--a-1); overflow-x: auto; scrollbar-width: none;
  padding-right: 32px; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); }
.v-menu-liste::-webkit-scrollbar { display: none; }
.v-menu-liste a { display: block; padding: 12px var(--a-3); white-space: nowrap; color: var(--metin-2); font-size: var(--fs-2);
  font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; }
.v-menu-liste a:hover { color: var(--metin); }
.v-menu-liste a[aria-current] { color: var(--metin); border-bottom-color: var(--odak); }   /* gösterge ≥ 3:1 → --odak */
@media (min-width: 56.25em) {
  .v-menu-liste { overflow: visible; flex-wrap: wrap; padding-right: 0; -webkit-mask-image: none; mask-image: none; }
}

/* ---------------------------------------------------------------- bölüm, karşılama, çip */
.v-karsilama { padding: var(--a-5) 0 var(--a-4); }
.v-karsilama h1 { font-size: var(--fs-7); margin-bottom: var(--a-2); }
.v-karsilama p { color: var(--metin-2); font-size: var(--fs-4); max-width: 40rem; margin-bottom: var(--a-5); }
.v-karsilama-vurgu { font-style: normal; color: var(--brand-yazi); }   /* başlığın vurgulu devamı (görsel denetim 05.10) */
.v-karsilama-metin { max-width: 40rem; margin-bottom: var(--a-5); color: var(--metin-2); }
.v-karsilama-gorsel { display: block; max-width: min(100%, 28rem); height: auto; margin-top: var(--a-5); border-radius: var(--r-3); }
.v-bolum { margin: 0 0 var(--a-7); }
.v-bolum-bas { display: flex; justify-content: space-between; align-items: baseline; gap: var(--a-3); margin-bottom: var(--a-4); }
.v-bolum-bas h2 { margin: 0; }
.v-bolum-bag { font-size: var(--fs-2); font-weight: 600; color: var(--metin); white-space: nowrap; }
.v-sayfa-bas { margin: 0 0 var(--a-4); }
.v-sayfa-bas h1 { margin-bottom: var(--a-2); }
.v-sayfa-alt { margin: 0; color: var(--metin-2); max-width: 48rem; }
.v-cipler { display: flex; flex-wrap: wrap; gap: var(--a-2); margin: 0 0 var(--a-5); }
.v-cipler-kaydir { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 4px 2px; margin-inline: -2px; }   /* yatay kaydırma dikeyi de keser: kenar + odak halkası kırpılmasın */
.v-cipler-kaydir::-webkit-scrollbar { display: none; }
@media (min-width: 56.25em) { .v-cipler-kaydir { flex-wrap: wrap; overflow: visible; padding: 0; margin-inline: 0; } }
.v-cip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--a-4); white-space: nowrap;
  border: 1px solid var(--kenar-giris); border-radius: var(--r-tam); background: var(--zemin); color: var(--metin);
  font-size: var(--fs-2); text-decoration: none; }
.v-cip:hover { background: var(--yuzey-2); }
.v-cip.aktif, .v-cip[aria-current] { background: var(--brand-acik); border-color: var(--odak); font-weight: 600; }

/* ---------------------------------------------------------------- ürün ızgarası + kart */
.v-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a-5) var(--a-3); }
@media (min-width: 40em) { .v-izgara { grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: var(--a-6) var(--a-4); } }
.v-izgara > li { min-width: 0; }
.v-kart { display: flex; flex-direction: column; gap: var(--a-2); height: 100%; color: var(--metin); text-decoration: none; }
.v-kart:focus-visible { outline-offset: 4px; border-radius: var(--r-3); }
.v-kart-gorsel { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--zemin);
  border: 1px solid var(--cizgi); border-radius: var(--r-3); }
.v-kart-gorsel > img { width: 100%; height: 100%; object-fit: contain; padding: 6%; display: block; }   /* Fit::Max → kırpma yok */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .v-kart-gorsel > img { transition: transform .2s ease; }
  .v-kart:hover .v-kart-gorsel > img { transform: scale(1.03); }
}
.v-kart:hover .v-kart-ad { text-decoration: underline; }
.v-kart-pasif .v-kart-gorsel > img { opacity: .55; }
.v-rozet { position: absolute; top: var(--a-2); left: var(--a-2); padding: 2px 8px; border-radius: var(--r-1);
  background: var(--zemin); border: 1px solid var(--kenar); color: var(--metin); font-size: var(--fs-1); font-weight: 700; }
.v-rozet.indirim { background: var(--brand); border-color: var(--brand); color: var(--brand-metin); }
.v-kart-ad { margin: 0; font-size: var(--fs-2); font-weight: 400; line-height: 1.4; min-height: 2.8em; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v-kart-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--a-2); min-height: 1.5em; margin-top: auto; }
.v-fiyat { font-weight: 700; font-size: var(--fs-3); }
.v-eski { color: var(--metin-2); font-size: var(--fs-2); text-decoration: line-through; }
/* fotoğrafsız ürün yer tutucusu (_gorsel_yok): logo ya da simge + "Görsel hazırlanıyor" */
.v-gorsel-yok { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: var(--a-2); padding: 12%; background: var(--yuzey-2); color: var(--metin-2); font-size: var(--fs-2); text-align: center; }
.v-gorsel-yok img { max-width: 60%; max-height: 45%; object-fit: contain; opacity: .45; filter: grayscale(1); }

/* ---------------------------------------------------------------- liste + süzgeç + sıralama */
.v-duzen { display: grid; gap: var(--a-4); }
@media (min-width: 56.25em) { .v-duzen { grid-template-columns: 15rem minmax(0, 1fr); gap: var(--a-6); align-items: start; } }
.v-suzgec { border: 1px solid var(--cizgi); border-radius: var(--r-3); }
.v-suzgec > summary { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 0 var(--a-4);
  font-weight: 600; cursor: pointer; list-style: none; }
.v-suzgec > summary::-webkit-details-marker { display: none; }
.v-suzgec > summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg); }
.v-suzgec[open] > summary::after { transform: rotate(-135deg); }
.v-suzgec-ic { padding: 0 var(--a-4) var(--a-4); }
.v-suzgec-temizle { display: block; margin-top: var(--a-3); text-align: center; font-size: var(--fs-2); }
.v-alan-grubu { border: 0; padding: 0; margin: 0 0 var(--a-4); }
.v-alan-grubu > legend { padding: 0; margin: 0 0 6px; font-size: var(--fs-2); font-weight: 600; }
.alan-cift { display: grid; grid-template-columns: 1fr 1fr; gap: var(--a-2); }
.v-ust-satir { display: flex; flex-wrap: wrap; align-items: center; gap: var(--a-2) var(--a-4); margin: 0 0 var(--a-4); }
.v-ust-satir h1 { margin: 0; flex: 1 1 100%; }
@media (min-width: 40em) { .v-ust-satir h1 { flex: 1 1 auto; } }
.v-sonuc { margin: 0; color: var(--metin-2); font-size: var(--fs-2); }
.v-sirala { display: flex; align-items: center; gap: var(--a-2); margin: 0 0 0 auto; }
.v-sirala .input { width: auto; }
.v-sirala label { font-size: var(--fs-2); color: var(--metin-2); }

/* ---------------------------------------------------------------- kırıntı */
.v-kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: var(--a-1) var(--a-2); margin: 0 0 var(--a-4); padding: 0;
  font-size: var(--fs-2); color: var(--metin-2); }
.v-kirinti li { display: inline-flex; align-items: center; min-width: 0; overflow-wrap: anywhere; }
.v-kirinti li + li::before { content: ""; display: inline-block; flex: none; width: 6px; height: 6px; margin-right: var(--a-2);
  border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); }
.v-kirinti a { color: var(--metin-2); }

/* ---------------------------------------------------------------- ürün sayfası */
.v-urun { display: grid; gap: var(--a-5); }
@media (min-width: 56.25em) { .v-urun { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--a-7); align-items: start; } }
.v-urun-galeri, .v-urun-bilgi { min-width: 0; }
.v-galeri-ana { aspect-ratio: 1; overflow: hidden; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--r-3); }
.v-galeri-ana > img { width: 100%; height: 100%; object-fit: contain; display: block; }
.v-galeri-kucuk { list-style: none; margin: var(--a-2) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--a-2); }
@media (max-width: 39.99em) { .v-galeri-kucuk { display: flex; overflow-x: auto; } .v-galeri-kucuk li { flex: 0 0 22%; } }
.v-galeri-kucuk a { display: block; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--cizgi); border-radius: var(--r-2); background: var(--zemin); }
.v-galeri-kucuk a[aria-current="true"] { border-color: var(--metin); box-shadow: 0 0 0 1px var(--metin); }
.v-galeri-kucuk img { width: 100%; height: 100%; object-fit: contain; display: block; }
.v-urun-marka { display: inline-block; margin-bottom: var(--a-1); font-size: var(--fs-2); font-weight: 600; color: var(--metin-2); text-decoration: none; }
.v-urun-marka:hover { text-decoration: underline; }
.v-urun-bilgi h1 { margin-bottom: var(--a-2); overflow-wrap: anywhere; }
.v-urun-ozet { color: var(--metin-2); }
.v-urun-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--a-2) var(--a-3); margin: var(--a-4) 0 var(--a-1); }
.v-urun-fiyat .v-fiyat { font-size: var(--fs-6); }
.v-kdv { margin: 0 0 var(--a-3); font-size: var(--fs-2); color: var(--metin-2); }
.v-stok { display: flex; align-items: center; gap: 6px; margin: 0 0 var(--a-4); font-size: var(--fs-2); font-weight: 600; }
.v-stok::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.v-stok.var { color: var(--basari); }
.v-stok.yok { color: var(--tehlike); }
.v-secenekler { border: 0; padding: 0; margin: 0 0 var(--a-4); min-width: 0; }
.v-secenekler legend, .v-etiket { display: block; padding: 0; margin: 0 0 var(--a-2); font-size: var(--fs-2); font-weight: 600; }
.v-secenek { position: relative; display: inline-block; margin: 0 var(--a-2) var(--a-2) 0; }
.v-secenek input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.v-secenek input + span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--a-4); font-size: var(--fs-2);
  border: 1px solid var(--kenar-giris); border-radius: var(--r-2); background: var(--zemin); }
.v-secenek input:checked + span { border-color: var(--metin); box-shadow: inset 0 0 0 1px var(--metin); font-weight: 600; }
.v-secenek input:focus-visible + span { outline: 2px solid var(--odak); outline-offset: 2px; }
.v-secenek input:disabled { cursor: not-allowed; }
.v-secenek input:disabled + span { background: var(--yuzey-2); color: var(--metin-2); text-decoration: line-through; }
.v-secenek-liste { list-style: none; display: flex; flex-wrap: wrap; gap: var(--a-2); margin: 0 0 var(--a-4); padding: 0; }
.v-secenek-liste li { padding: 6px var(--a-3); border: 1px solid var(--cizgi); border-radius: var(--r-2); font-size: var(--fs-2); }
.v-secenek-liste .tukendi { color: var(--metin-2); }
.v-sepete-ekle { margin: 0 0 var(--a-4); }
.v-sepete-ekle-satir { display: flex; align-items: flex-end; gap: var(--a-3); }
.input.v-adet { width: 5.5rem; text-align: center; }   /* .input'tan sonra gelmese de ezilmesin (inceleme 03.10) */
.btn.v-sepete-ekle-dugme { flex: 1; min-height: 48px; }
.v-urun-detay { display: grid; gap: var(--a-6); margin-top: var(--a-7); }
@media (min-width: 56.25em) { .v-urun-detay { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }
.v-urun-detay > section { min-width: 0; }
.v-ozellik { width: 100%; border-collapse: collapse; font-size: var(--fs-2); }
.v-ozellik th, .v-ozellik td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); }
.v-ozellik th { width: 40%; color: var(--metin-2); font-weight: 600; }
.v-benzer { margin-top: var(--a-7); }

/* ---------------------------------------------------------------- okuma düzeni (ürün açıklaması, sabit sayfa, yasal metin, blog) */
.v-yazi { max-width: 48rem; margin: 0 auto; }
.v-yazi > header h1, .v-yazi > h1 { font-size: var(--fs-7); margin-bottom: var(--a-2); overflow-wrap: anywhere; }
.v-yazi-meta { margin: 0 0 var(--a-5); font-size: var(--fs-2); color: var(--metin-2); }
.v-yazi-kapak { margin: 0 0 var(--a-6); }
.v-yazi-kapak img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-3); background: var(--yuzey-2); }
.v-okuma, .v-aciklama { line-height: var(--sa-okuma); overflow-wrap: break-word; }
.v-okuma { max-width: var(--okuma); font-size: var(--fs-3); }
@media (min-width: 40em) { .v-okuma { font-size: var(--fs-4); } }
.v-okuma > *, .v-aciklama > * { margin: 0; }
.v-okuma > * + *, .v-aciklama > * + * { margin-top: 1em; }
.v-okuma h2, .v-aciklama h2 { font-size: var(--fs-5); margin-top: 2em; }
.v-okuma h3, .v-aciklama h3, .v-okuma h4, .v-aciklama h4 { font-size: var(--fs-4); margin-top: 1.6em; }
.v-okuma a, .v-aciklama a { color: var(--brand-yazi); text-decoration: underline; }
.v-okuma :is(ul, ol), .v-aciklama :is(ul, ol) { padding-left: 1.4em; }
.v-okuma li + li, .v-aciklama li + li { margin-top: .35em; }
.v-okuma blockquote, .v-aciklama blockquote { margin-inline: 0; padding-left: var(--a-4); border-left: 3px solid var(--kenar); color: var(--metin-2); }
.v-okuma hr, .v-aciklama hr { border: 0; border-top: 1px solid var(--cizgi); margin: 2em 0; }
.v-okuma table, .v-aciklama table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: var(--fs-2); }
.v-okuma :is(th, td), .v-aciklama :is(th, td) { border: 1px solid var(--cizgi); padding: 8px 12px; text-align: left; vertical-align: top; }
.v-okuma th, .v-aciklama th { background: var(--yuzey-2); }

/* ---------------------------------------------------------------- blog (liste kartı + yazı) */
.v-blog-izgara { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--a-6) var(--a-5);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); }
.v-blog-izgara > li { min-width: 0; }
.v-blog-kart { display: flex; flex-direction: column; gap: var(--a-2); height: 100%; color: var(--metin); text-decoration: none; }
.v-blog-kart:focus-visible { outline-offset: 4px; border-radius: var(--r-3); }
.v-blog-kart-gorsel { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r-3); background: var(--yuzey-2); }
.v-blog-kart-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v-blog-kart-tarih { font-size: var(--fs-2); color: var(--metin-2); }
.v-blog-kart-baslik { font-size: var(--fs-4); margin: 0; overflow-wrap: anywhere; }
.v-blog-kart:hover .v-blog-kart-baslik { text-decoration: underline; }
.v-blog-kart-ozet { margin: 0; color: var(--metin-2); font-size: var(--fs-2);
  display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.v-yazi-ek { margin-top: var(--a-7); }

/* ---------------------------------------------------------------- sepet */
.v-iki-kolon { display: grid; gap: var(--a-5); }
@media (min-width: 56.25em) { .v-iki-kolon { grid-template-columns: minmax(0, 1fr) 22rem; align-items: start; gap: var(--a-6); } }
.v-iki-kolon > * { min-width: 0; }
.v-sepet-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.v-sepet-satir { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "gorsel ad sil" "gorsel adet tutar";
  gap: var(--a-2) var(--a-3); align-items: center; padding: var(--a-4) 0; border-bottom: 1px solid var(--cizgi); }
@media (min-width: 40em) {
  .v-sepet-satir { grid-template-columns: 88px minmax(0, 1fr) auto 7rem auto; grid-template-areas: "gorsel ad adet tutar sil"; }
}
.v-sepet-gorsel { grid-area: gorsel; align-self: start; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--cizgi);
  border-radius: var(--r-2); background: var(--yuzey-2); }
.v-sepet-gorsel img { display: block; width: 100%; height: 100%; object-fit: contain; }
.v-sepet-ad { grid-area: ad; min-width: 0; overflow-wrap: anywhere; }
.v-sepet-ad a { color: var(--metin); font-weight: 600; text-decoration: none; }
.v-sepet-ad a:hover { text-decoration: underline; }
.v-sepet-satir-adet { grid-area: adet; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }   /* 375 px'te düğme alta insin, taşmasın */
.v-sepet-tutar { grid-area: tutar; font-weight: 700; text-align: right; white-space: nowrap; }
.v-sepet-sil { grid-area: sil; justify-self: end; margin: 0; }
.v-ozet { margin: 0; }
.v-ozet-satir { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--a-3); padding: 6px 0; }
.v-ozet-satir dt, .v-ozet-satir dd { margin: 0; }
.v-ozet-satir dd { white-space: nowrap; text-align: right; }
.v-ozet-satir form { display: inline; margin: 0; }
.v-ozet-urun { font-size: var(--fs-2); }
.v-ozet-urun dt { overflow-wrap: anywhere; }
.v-ozet-toplam { margin-top: var(--a-2); padding-top: var(--a-3); border-top: 1px solid var(--cizgi); font-size: var(--fs-4); font-weight: 700; }
.v-kargo-not { margin: var(--a-1) 0 var(--a-3); font-size: var(--fs-2); color: var(--metin-2); }
.v-kupon { display: flex; gap: var(--a-2); margin: var(--a-3) 0; }
.v-kupon .input { flex: 1; min-width: 0; }

/* ---------------------------------------------------------------- ödeme + sipariş */
.alan-izgara { display: grid; gap: 0 var(--a-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
.v-fatura:has(input[value="bireysel"]:checked) .v-kurumsal { display: none; }   /* :has yoksa alanlar görünür kalır (zararsız) */
.v-secim, .v-onay { display: flex; gap: var(--a-2); align-items: flex-start; margin: 0 0 var(--a-3); cursor: pointer; }
.v-secim input, .v-onay input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--odak); }   /* seçili gösterge ≥ 3:1 */
.v-onay-kucuk { font-size: var(--fs-2); }
.v-yasal-kutu { margin: var(--a-4) 0 var(--a-3); }
.v-yukumluluk { margin: 0 0 var(--a-2); font-size: var(--fs-2); }
.v-iban { font-family: var(--yazi-es); margin-top: var(--a-2); overflow-wrap: anywhere; }
.v-teslimat p { margin: 0 0 var(--a-2); }
.v-iade-talep { margin: 0 0 var(--a-3); }
.v-iade-form { margin-top: var(--a-3); }
.field.v-iade-not { margin-top: var(--a-3); }
.card + .card, .card + .v-iki-kolon, .v-iki-kolon + .card, .card + details.card { margin-top: var(--a-4); }

/* ---------------------------------------------------------------- bildirim kutuları */
.bilgi, .uyari, .hata-kutu, .not-kutu { margin: 0 0 var(--a-4); padding: var(--a-3) var(--a-4); border: 1px solid; border-radius: var(--r-2); }
.bilgi { background: var(--basari-zemin); border-color: var(--basari-kenar); color: var(--basari); }
.uyari { background: var(--uyari-zemin); border-color: var(--uyari-kenar); color: var(--uyari); }
.hata-kutu { background: var(--tehlike-zemin); border-color: var(--tehlike-kenar); color: var(--tehlike); }
.not-kutu { background: var(--yuzey-2); border-color: var(--cizgi); color: var(--metin); }
:is(.bilgi, .uyari, .hata-kutu, .not-kutu) > :last-child { margin-bottom: 0; }
.hata-kutu ul { margin: 0; padding-left: 1.2em; }

/* ---------------------------------------------------------------- düğme + form */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--a-2); min-height: 44px; padding: 0 var(--a-5);
  border: 1px solid transparent; border-radius: var(--r-2); background: var(--brand); color: var(--brand-metin);
  font: inherit; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; }
.btn:hover { background-image: linear-gradient(rgb(0 0 0 / .08), rgb(0 0 0 / .08)); }
.btn-ghost { background: var(--zemin); color: var(--metin); border-color: var(--kenar-giris); }
.btn-ghost:hover { background: var(--yuzey-2); background-image: none; }
.btn-kucuk { min-height: 36px; padding: 0 var(--a-3); font-size: var(--fs-2); }
.btn-block { display: flex; width: 100%; }
.btn-link { min-height: 0; padding: 0; border: 0; background: none; font: inherit; color: var(--brand-yazi); text-decoration: underline; cursor: pointer; }
.btn-link.kucuk { font-size: var(--fs-2); color: var(--metin-2); }
.btn:disabled, .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; background-image: none; }
.field { margin: 0 0 var(--a-4); }
.field > label, .field > .v-etiket { display: block; margin: 0 0 6px; font-size: var(--fs-2); font-weight: 600; }
.etiket-ek { font-weight: 400; color: var(--metin-2); }
.input { display: block; width: 100%; min-height: 44px; padding: 10px 12px; font: inherit; font-size: max(16px, 1rem); color: var(--metin);
  background: var(--zemin); border: 1px solid var(--kenar-giris); border-radius: var(--r-2); }   /* her yerde ≥ 16 px: iOS yakınlaştırmaz */
select.input { appearance: none; -webkit-appearance: none; padding-right: 36px;
  background: var(--zemin) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23404040' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center; }
textarea.input { min-height: 6rem; resize: vertical; }
.input::placeholder { color: var(--yer-tutucu); opacity: 1; }
.input:focus-visible { outline: 2px solid var(--odak); outline-offset: 1px; border-color: var(--odak); }
.input[aria-invalid="true"] { border-color: var(--tehlike); }
.input[readonly] { background: var(--yuzey-2); }
.ipucu { margin-top: 4px; font-size: var(--fs-2); color: var(--metin-2); }
.error { margin-top: 4px; font-size: var(--fs-2); color: var(--tehlike); }
fieldset { margin: 0 0 var(--a-4); padding: var(--a-4); border: 1px solid var(--cizgi); border-radius: var(--r-3); min-width: 0; }
legend { padding: 0 6px; font-weight: 700; }
.card { padding: var(--a-5); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--r-3); }
@media (max-width: 39.99em) { .card { padding: var(--a-4); } }
.card > h2 { font-size: var(--fs-4); }
details.card > summary { cursor: pointer; }
.auth-wrap { max-width: 26rem; margin: var(--a-5) auto; }
.v-form-satir { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--a-2) var(--a-3);
  margin: 0 0 var(--a-4); font-size: var(--fs-2); }
.v-form-satir .v-onay { margin: 0; color: var(--metin-2); }
.v-aydinlatma { margin: 0 0 var(--a-4); font-size: var(--fs-2); color: var(--metin-2); line-height: 1.5; }
.v-kodlar { display: grid; grid-template-columns: 1fr 1fr; gap: var(--a-2); margin: var(--a-2) 0 var(--a-4); padding: var(--a-3);
  background: var(--yuzey-2); border-radius: var(--r-3); }
.v-kodlar code { font-size: var(--fs-3); letter-spacing: .05em; text-align: center; }
.v-qr { margin: var(--a-3) 0 var(--a-4); text-align: center; }
.v-qr img { display: inline-block; border: 1px solid var(--cizgi); border-radius: var(--r-3); }
.v-anahtar { margin: 0 0 var(--a-4); font-size: var(--fs-2); color: var(--metin-2); }
.v-anahtar code { display: block; margin-top: 4px; font-size: var(--fs-3); letter-spacing: .06em; word-break: break-all; color: var(--metin); }
.v-cikis { margin-top: var(--a-4); text-align: center; }
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r-3); }
.tablo { width: 100%; border-collapse: collapse; font-size: var(--fs-2); }
.tablo :is(th, td) { padding: 10px 12px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--cizgi); }
.tablo tr:last-child td { border-bottom: 0; }
.tablo th { background: var(--yuzey-2); color: var(--metin-2); font-size: var(--fs-1); text-transform: uppercase; letter-spacing: .03em; }
.tablo .sag, .tablo td.sag { text-align: right; }
.tablo .v-adet { display: inline-block; }

/* ---------------------------------------------------------------- sayfalama (panelle ortak görünüm dosyası; panel kuralı temel.css'te) */
.sayfalama { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: var(--a-6) 0 0; }
.sayfalama-oge { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px;
  border: 1px solid var(--kenar-giris); border-radius: var(--r-2); background: var(--zemin); color: var(--metin);
  font-size: var(--fs-2); font-weight: 600; text-decoration: none; }
.sayfalama-oge:hover { background: var(--yuzey-2); }
.sayfalama-oge.aktif { background: var(--brand); border-color: var(--brand); color: var(--brand-metin); }
.sayfalama-oge.pasif { opacity: .45; pointer-events: none; }
.sayfalama-bosluk { padding: 0 4px; color: var(--metin-2); }

/* ---------------------------------------------------------------- boş durum */
.v-bos { padding: var(--a-7) var(--a-4); text-align: center; border: 1px dashed var(--kenar); border-radius: var(--r-3); }
.v-bos-baslik { font-size: var(--fs-4); margin-bottom: var(--a-2); }
.v-bos p { max-width: 32rem; margin: 0 auto var(--a-4); color: var(--metin-2); }
.v-bos-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--a-2); }

/* ---------------------------------------------------------------- hata ve bakım sayfaları */
.v-hata { max-width: 36rem; margin: var(--a-7) auto; text-align: center; }
.v-hata-kod { margin: 0 0 var(--a-3); font-size: clamp(3.5rem, 2rem + 6vw, 5rem); font-weight: 700; line-height: 1; color: var(--metin-2); }
.v-hata-metin { max-width: 30rem; margin: 0 auto var(--a-5); color: var(--metin-2); }
.v-hata-ara { display: flex; gap: var(--a-2); max-width: 26rem; margin: 0 auto var(--a-4); }
.v-hata-ara .input { flex: 1; min-width: 0; }
.v-hata-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--a-2); }

/* ---------------------------------------------------------------- alt bilgi */
.v-alt { margin-top: 0; border-top: 1px solid var(--cizgi); background: var(--zemin); color: var(--metin-2); font-size: var(--fs-2); }
.v-alt-izgara { display: grid; gap: var(--a-5); padding-block: var(--a-6); }
@media (min-width: 40em) { .v-alt-izgara { grid-template-columns: 1fr 1fr; } }
@media (min-width: 56.25em) { .v-alt-izgara { grid-template-columns: 1.4fr 1fr 1fr; } }
.v-alt h2 { margin: 0 0 var(--a-3); font-size: var(--fs-2); color: var(--metin); }
.v-alt-sutun p { margin: 0 0 var(--a-3); }
.v-alt-slogan { font-style: italic; }   /* P2-7: mağaza adının altında */
.v-alt-liste { list-style: none; margin: 0; padding: 0; }
.v-alt-liste a { display: inline-block; padding: 6px 0; color: var(--metin-2); text-decoration: none; overflow-wrap: anywhere; }
.v-alt-liste a:hover { color: var(--metin); text-decoration: underline; }
.v-alt-kunye { padding-block: var(--a-4); border-top: 1px solid var(--cizgi); font-size: var(--fs-1); overflow-wrap: anywhere; }   /* uzun KEP adresi telefonda taşmasın (v12 U2) */
/* Duyuru şeridi (layouts/_duyuru, kabukta; P2-ANASAYFA §1): koyu ince bant, sayfanın en üstü */
.v-duyuru { background: var(--metin); color: var(--zemin); font-size: var(--fs-2); text-align: center; }
.v-duyuru p { margin-block: 0; padding-block: var(--a-2); }
.v-duyuru a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.v-duyuru :focus-visible { outline-color: var(--zemin); }
/* Manşet (vitrin/_manset; P2-ANASAYFA §3): yatay kaydırma + yakalama; kendiliğinden geçiş YOK */
.v-manset { position: relative; margin-block: var(--a-4) var(--a-5); }
.v-manset-liste { list-style: none; margin: 0; padding: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  border-radius: var(--r-3); scrollbar-width: none; }
.v-manset-liste::-webkit-scrollbar { display: none; }
.v-manset-slayt { flex: 0 0 100%; scroll-snap-align: start; }
/* oran panelin önerdiği 1920×800'e (12:5) sabit: dikey/farklı oranlı görsel sayfayı kaplamaz, slaytlar aynı boy (inceleme v11) */
.v-manset-slayt img { display: block; width: 100%; height: auto; aspect-ratio: 12 / 5; object-fit: cover; background: var(--yuzey-2); }
.v-manset-slayt a { display: block; }
/* kaydırma kabı (overflow) dışa taşan halkayı kırpar → halka İÇERİDE, koyu + açık çift bant: her görselde görünür (inceleme v11) */
.v-manset-slayt a:focus-visible { outline: 3px solid var(--metin); outline-offset: -3px; }
.v-manset-slayt a:focus-visible img { outline: 2px solid var(--zemin); outline-offset: -5px; }
.v-manset-ok { position: absolute; top: 50%; translate: 0 -50%; display: grid; place-items: center; width: 44px; height: 44px; padding: 0;
  border: 1px solid transparent; border-radius: var(--r-tam); background: rgb(255 255 255 / .92); color: var(--metin); cursor: pointer; box-shadow: var(--golge-2); }
.v-manset-ok[hidden] { display: none; }
@media (max-width: 39.99em) { .v-manset-ok { display: none; } }   /* telefonda parmakla kaydırılır; oklar görseldeki yazıyı örterdi (görsel denetim) */
.v-manset-geri { left: var(--a-2); }
.v-manset-ileri { right: var(--a-2); }
@media (prefers-reduced-motion: reduce) { .v-manset-liste { scroll-behavior: auto; } }
/* "Neden biz" (vitrin/_neden_biz; P2-ANASAYFA §2) */
.v-neden { margin-block: var(--a-6); }
.v-neden h2 { margin: 0 0 var(--a-4); font-size: var(--fs-5); }
.v-neden-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--a-4); }
@media (min-width: 40em) { .v-neden-liste { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 62.5em) { .v-neden-liste { grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); } }
.v-neden-madde { padding: var(--a-4); border: 1px solid var(--cizgi); border-radius: var(--r-3); background: var(--zemin); }
.v-neden-madde h3 { margin: 0 0 var(--a-2); font-size: var(--fs-3); }
.v-neden-madde p { margin: 0; color: var(--metin-2); }
/* fotoğraflı bant (isteğe bağlı arka plan; görsel denetim 05.10): görsel arkada, üstünde koyu katman, yazı beyaz (katman ≥ .6 → ≥4,5:1) */
.v-neden-alt { margin: calc(-1 * var(--a-3)) 0 var(--a-4); color: var(--metin-2); }
.v-neden-gorselli { position: relative; isolation: isolate; overflow: hidden; padding: var(--a-6) var(--a-5); border-radius: var(--r-3); color: #ffffff; }
.v-neden-gorselli::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / .62); }
.v-neden-zemin { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.v-neden-gorselli .v-neden-alt, .v-neden-gorselli .v-neden-madde p { color: inherit; }
.v-neden-gorselli .v-neden-madde { border-color: transparent; background: rgb(255 255 255 / .1); }
/* Kobimedya imzası (layouts/_imza, kabukta; [K 04.10]): alt bilginin altında ince, sakin bant — sayfanın son öğesi */
.v-imza { border-top: 1px solid var(--cizgi); background: var(--zemin); color: var(--metin-2); font-size: var(--fs-1); letter-spacing: .02em; }
.v-imza p { margin-block: 0; padding-block: var(--a-3); text-align: center; }   /* margin-inline .kap'ın (ortalar) */
.v-imza a { color: var(--metin); font-weight: 700; text-decoration: none; }
.v-imza a:hover { text-decoration: underline; }
/* İletişim parçası (layouts/_iletisim): çalışma saatleri + sosyal ağlar · sabit WhatsApp düğmesi · yasal metin tarihi (03.10 ayarlar P1-2/P1-4) */
.v-alt-liste .v-alt-saat { padding: 6px 0; }
.v-sosyal { list-style: none; margin: var(--a-2) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 var(--a-4); }
.v-sosyal a { display: inline-block; padding: 6px 0; color: var(--metin-2); font-weight: 600; text-decoration: none; }
.v-sosyal a:hover { color: var(--metin); text-decoration: underline; }
.v-wa { position: fixed; right: var(--a-4); bottom: var(--a-4); z-index: 20; display: inline-flex; align-items: center; gap: var(--a-2);
  min-height: 48px; padding: 0 var(--a-4); border-radius: 999px; background: var(--brand); color: var(--brand-metin);
  font-size: var(--fs-2); font-weight: 700; text-decoration: none; box-shadow: 0 4px 16px rgba(0, 0, 0, .18); }
.v-wa:hover { filter: brightness(.95); }
.v-wa:focus-visible { outline: 3px solid var(--odak); outline-offset: 3px; }
@media (max-width: 39.99em) {   /* telefonda yalnız simge (48×48), yazı ekran okuyucuya kalır */
  .v-wa { width: 52px; height: 52px; padding: 0; justify-content: center; }
  .v-wa span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
body:has(> .v-wa) .v-imza { padding-bottom: 72px; }   /* sabit düğme imzayı (sayfanın son öğesi) örtmesin */
@media print { .v-wa { display: none; } }
.v-guncelleme { margin: var(--a-5) 0 0; font-size: var(--fs-2); color: var(--metin-2); }
.v-havale-talimat { margin: var(--a-3) 0 0; }

/* ---------------------------------------------------------------- K4a ön bilgilendirme + sözleşme (Yön. md.6/1: en az 12 punto → 16 px; var() YOK, test okur) */
.on-bilgi-kutu summary { cursor: pointer; }
.on-bilgi, .sozlesme { font-size: 16px; line-height: 1.6; max-height: 420px; overflow-y: auto; margin-top: 10px; }
.on-bilgi h4, .sozlesme h4 { margin: 14px 0 4px; font-size: 16px; }
.on-bilgi table, .sozlesme table { width: 100%; border-collapse: collapse; }
.on-bilgi td, .sozlesme td { padding: 4px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.on-bilgi td:last-child, .sozlesme td:last-child { text-align: right; }

/* Kartla ödeme durumu (sipariş sayfası, A1) */
.v-kart-durum form { margin-top: 8px; }
