/* Flexilab Creative — ilk ekran dışı stiller.
 * Üst bilgi, ızgara, kart, ürün galerisi ve sayfa başı sayfaların <head>'indeki
 * kritik CSS'tedir (_uretici/sablon/kritik.css); bu dosya geri kalanıdır. */

/* ── Turing deseni: kartvizitteki zemin, bölümlerde ölçülü ── */
.desenli,
.bolum-desen {
  background-color: var(--zemin);
  background-image: linear-gradient(rgba(248, 249, 250, .82), rgba(248, 249, 250, .82)), url("../img/desen-acik.webp");
  background-size: auto, 560px;
}
.sayfa-bas.desenli { background-color: var(--yuzey); }
@media (prefers-color-scheme: dark) {
  .desenli,
  .bolum-desen {
    background-image: linear-gradient(rgba(14, 17, 23, .9), rgba(14, 17, 23, .9)), url("../img/desen-turkuaz.webp");
  }
}

/* ── Kampanya vitrini kontrolleri ── */
.vitrin-kontrol {
  position: absolute; left: 50%; bottom: .8rem; transform: translateX(-50%);
  display: flex; align-items: center; gap: .5rem;
  padding: .3rem; border-radius: 999px; background: rgba(19, 23, 31, .72);
}
.vitrin-ok {
  width: 38px; height: 38px; border: 0; border-radius: 50%;
  background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer;
}
.vitrin-ok:hover { background: rgba(255, 255, 255, .15); }
.vitrin-noktalar { display: flex; gap: .35rem; }
.vitrin-noktalar button {
  width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer;
  display: grid; place-items: center;
}
.vitrin-noktalar button::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .55);
  transition: width .2s;
}
.vitrin-noktalar button[aria-current="true"]::before { width: 22px; border-radius: 5px; background: var(--amber); }

/* ── Bölüm başı bağlantısı ── */
.tumu { font-weight: 600; white-space: nowrap; margin-bottom: .6rem; }
.bos-not { padding: 1.2rem; border-radius: var(--r); background: var(--yuzey); color: var(--soluk); }

/* ── Kategori kutucukları ── */
.kat-kutular {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.7rem, 2vw, 1.2rem);
  list-style: none; margin: 0; padding: 0;
}
@media (min-width: 700px) { .kat-kutular { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .kat-kutular { grid-template-columns: repeat(7, minmax(0, 1fr)); } }
.kat-kutu {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: .1rem;
  aspect-ratio: 1; padding: .9rem; border-radius: var(--r); overflow: hidden; isolation: isolate;
  color: #fff; text-decoration: none;
  background: radial-gradient(circle at 25% 20%, #4CCAD6, #1D8E9A 55%, #13171F);
  box-shadow: var(--golge); transition: transform .18s, box-shadow .18s;
}
.kat-kutu:hover { transform: translateY(-3px); box-shadow: 6px 6px 0 var(--amber), var(--golge); }
.kat-foto { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.kat-kutu::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(19, 23, 31, 0) 35%, rgba(19, 23, 31, .82));
}
.kat-ikon {
  position: absolute; top: .7rem; left: .7rem; width: 46px; height: 46px; border-radius: 14px;
  display: grid; place-items: center; background: var(--amber); color: #13171F;
}
.kat-ad { font: 700 1.05rem/1.2 var(--baslik); }
.kat-sayi { font-size: .85rem; opacity: .9; }

/* ── Neden Flexilab ── */
.nedenler {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem;
  list-style: none; margin: 0; padding: 0;
}
.nedenler li { padding: 1.4rem; border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge); }
.nedenler svg { color: var(--turkuaz-koyu); margin-bottom: .6rem; }
.nedenler p { color: var(--soluk); margin: 0; }

/* ── Marka hikâyesi (turkuaz desen) ── */
.hikaye {
  padding-block: clamp(2.5rem, 7vw, 5rem);
  background: var(--turkuaz) url("../img/desen-turkuaz.webp") center / 620px;
}
.hikaye-kart {
  max-width: 640px; margin-inline: auto; padding: clamp(1.4rem, 5vw, 2.8rem);
  border-radius: calc(var(--r) + 6px); background: var(--yuzey); box-shadow: 10px 10px 0 var(--murekkep);
  text-align: center;
}
.hikaye-soz { font-size: 1.12rem; font-style: italic; margin: 1.2rem 0; }
blockquote.hikaye-soz { margin: 2rem 0; padding: 1rem 1.4rem; border-left: 5px solid var(--amber); background: var(--yuzey); border-radius: 0 var(--r) var(--r) 0; }
.hikaye-tesekkur { font: 700 clamp(1.8rem, 1.4rem + 2vw, 2.6rem)/1 var(--baslik); color: var(--amber); }

/* ── SSS ── */
.sss-liste { display: grid; gap: .7rem; max-width: 860px; }
.sss details { border-radius: 14px; background: var(--yuzey); box-shadow: var(--golge); }
.sss summary {
  list-style: none; cursor: pointer; padding: 1rem 3rem 1rem 1.2rem; position: relative;
  font: 600 1.02rem/1.4 var(--baslik);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--turkuaz); color: #13171F; font-size: 1.2rem;
}
.sss details[open] summary::after { content: "−"; background: var(--amber); }
.sss details p { padding: 0 1.2rem; color: var(--soluk); }
.sss details p:last-child { padding-bottom: 1rem; margin: 0; }

/* ── Kategori süzgeci ── */
.suzgec {
  display: flex; flex-wrap: wrap; align-items: end; gap: .8rem 1.4rem;
  margin-bottom: 1.2rem; padding: .9rem 1rem; border-radius: var(--r); background: var(--yuzey);
}
.suzgec-alan { margin: 0; display: grid; gap: .25rem; }
.suzgec label, .suzgec legend { font-size: .85rem; font-weight: 600; color: var(--soluk); }
.suzgec select, .suzgec input {
  height: 42px; padding: 0 .8rem; border: 2px solid var(--cizgi); border-radius: 12px;
  background: var(--zemin); color: inherit; font: inherit;
}
.suzgec-fiyat { display: flex; align-items: center; gap: .4rem; margin: 0; padding: 0; border: 0; }
.suzgec-fiyat legend { margin-bottom: .25rem; padding: 0; }
.suzgec-fiyat input { width: 6.5rem; }
.suzgec-sonuc { margin: 0 0 .6rem auto; color: var(--soluk); font-size: .9rem; }

/* ── Kategori çipleri ── */
.kategori-bag { margin-top: 2.5rem; }
.kategori-bag h2 { font-size: 1.15rem; }
.kategori-bag ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.cip {
  display: inline-block; padding: .45rem .95rem; border-radius: 999px; border: 2px solid var(--cizgi);
  background: var(--yuzey); color: var(--murekkep); text-decoration: none; font-weight: 600; font-size: .92rem;
}
.cip:hover { border-color: var(--turkuaz); }

/* ── Ürün sayfası ek parçalar ── */
.guven { display: grid; gap: .5rem; list-style: none; margin: 0 0 1.6rem; padding: 1rem 1.1rem; border-radius: var(--r); background: var(--yuzey); }
.guven li { display: flex; align-items: center; gap: .7rem; font-weight: 600; font-size: .95rem; }
.guven svg { color: var(--turkuaz-koyu); }
.urun-aciklama { padding-top: 1.2rem; border-top: 1px solid var(--cizgi); }
.urun-aciklama h2 { font-size: 1.2rem; }
.benzer { padding-top: 0; }

/* ── Metin sayfaları (hakkımızda, yasal) ── */
.metin { max-width: 860px; }
.metin h2 { margin-top: 2rem; }
.metin li { margin-bottom: .4rem; }
.yasal-tarih { color: var(--soluk); font-size: .9rem; }
.iletisim-liste { display: grid; gap: 1rem; list-style: none; margin: 0 0 1.5rem; padding: 0; }
.iletisim-liste li { display: flex; gap: 1rem; align-items: center; padding: 1.1rem 1.3rem; border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge); }
.iletisim-liste svg { color: var(--turkuaz-koyu); }
.iletisim-liste h2 { margin: 0; font-size: 1rem; }
.iletisim-liste p { margin: 0; }

/* ── Sepet ve ödeme ── */
.sepet-sayfa h1 { margin-top: 1rem; }
.sepet-satirlar { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .7rem; }
.sepet-satir {
  display: grid; grid-template-columns: 64px 1fr auto auto; grid-template-areas: "foto ad ad cikar" "foto adet tutar cikar";
  align-items: center; gap: .3rem .8rem; padding: .7rem; border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge);
}
.sepet-satir img { grid-area: foto; border-radius: 10px; }
.sepet-ad { grid-area: ad; font-weight: 600; }
.sepet-adet { grid-area: adet; width: 5rem; height: 40px; padding: 0 .5rem; border: 2px solid var(--cizgi); border-radius: 10px; background: var(--zemin); color: inherit; font: inherit; }
.sepet-tutar { grid-area: tutar; font: 700 1rem var(--baslik); }
.sepet-cikar { grid-area: cikar; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--zemin); color: inherit; font-size: 1.3rem; cursor: pointer; }
.sepet-toplam { font-size: 1.2rem; text-align: right; }
.sepet-bos { padding: 1.4rem; border-radius: var(--r); background: var(--yuzey); }
.uyari { padding: .9rem 1.1rem; border-radius: 14px; background: rgba(245, 166, 35, .16); border-left: 5px solid var(--amber); }
.odeme-formu { margin-top: 2rem; padding: clamp(1rem, 4vw, 2rem); border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge); }
.alanlar { display: grid; gap: .2rem 1rem; }
@media (min-width: 700px) { .alanlar { grid-template-columns: 1fr 1fr; } .alan-genis { grid-column: 1 / -1; } }
.alan { display: grid; gap: .3rem; margin-bottom: .8rem; }
.alan label { font-weight: 600; font-size: .92rem; }
.alan input, .alan textarea {
  width: 100%; min-height: 46px; padding: .6rem .9rem; border: 2px solid var(--cizgi); border-radius: 12px;
  background: var(--zemin); color: inherit; font: inherit;
}
.alan input:focus, .alan textarea:focus { border-color: var(--turkuaz); outline: none; box-shadow: 0 0 0 3px rgba(52, 184, 198, .3); }
.onaylar { margin: .8rem 0 1.2rem; padding: 0; border: 0; }
.onaylar legend { font: 600 1rem var(--baslik); margin-bottom: .5rem; }
.onaylar p { display: flex; gap: .6rem; align-items: start; margin-bottom: .6rem; }
.onaylar input { width: 20px; height: 20px; margin-top: .15rem; accent-color: var(--turkuaz); flex: none; }
.odeme-not { display: flex; gap: .5rem; align-items: center; color: var(--soluk); font-size: .92rem; }
.odeme-hata { color: #B3261E; font-weight: 600; }
@media (prefers-color-scheme: dark) { .odeme-hata { color: #FF8A80; } }

/* ── Teşekkürler ve 404 ── */
.tesekkur, .yok-sayfa { margin-top: 1rem; padding-block: clamp(2rem, 7vw, 4.5rem); border-radius: var(--r); }
.tesekkur-kart {
  max-width: 620px; margin-inline: auto; padding: clamp(1.4rem, 5vw, 2.8rem);
  border-radius: calc(var(--r) + 6px); background: var(--yuzey); box-shadow: 10px 10px 0 var(--turkuaz); text-align: center;
}
.tesekkur h1 { color: var(--amber); font-size: clamp(2.2rem, 1.6rem + 3vw, 3.4rem); }
.tesekkur-alt { font: 600 1.2rem var(--baslik); }
.yok-kod { font: 700 clamp(4rem, 3rem + 6vw, 7rem)/1 var(--baslik); color: var(--turkuaz); margin: 0 0 .5rem; }
.tesekkur-kart .dugme { margin: .3rem; }

/* ── Arama önerileri (ARIA combobox) ── */
.oneriler {
  position: absolute; left: 0; right: 0; top: calc(100% + .4rem); z-index: 30;
  max-height: min(70vh, 520px); overflow-y: auto; margin: 0; padding: .4rem; list-style: none;
  border-radius: 16px; background: var(--yuzey); box-shadow: 0 16px 40px rgba(19, 23, 31, .2); border: 1px solid var(--cizgi);
}
.oneri {
  display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: .7rem;
  padding: .45rem .55rem; border-radius: 12px; cursor: pointer;
}
.oneri[aria-selected="true"], .oneri:hover { background: rgba(52, 184, 198, .16); }
.oneri img, .oneri .gorsel-yok { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; font-size: 1.2rem; }
.oneri-ad { font-weight: 600; font-size: .93rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.oneri-kat { display: block; font-size: .8rem; color: var(--soluk); font-weight: 400; }
.oneri-fiyat { font: 700 .93rem var(--baslik); white-space: nowrap; }
.oneri-tumu { display: block; padding: .6rem; text-align: center; font-weight: 600; }
.ara-buyuk { max-width: 640px; margin-bottom: 1.6rem; gap: .6rem; }
.ara-buyuk input { padding-right: 1rem; }

/* ── Sepete eklendi bildirimi ── */
.bildirim {
  position: fixed; left: 50%; bottom: 1rem; z-index: 40; transform: translateX(-50%);
  display: flex; gap: 1rem; align-items: center; width: max-content; max-width: calc(100% - 2rem);
  padding: .8rem 1.1rem; border-radius: 14px; background: var(--murekkep); color: var(--zemin);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25); font-weight: 600;
}
.bildirim a { color: var(--amber); }
.sepete-eklendi { box-shadow: 0 0 0 3px var(--amber); }

/* ── Çerez bandı ── */
.cerez {
  position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 45; max-width: 560px;
  padding: 1.1rem 1.2rem; border-radius: 16px; background: var(--yuzey); color: var(--murekkep);
  box-shadow: 0 16px 40px rgba(19, 23, 31, .25); border: 1px solid var(--cizgi);
}
.cerez p { margin-bottom: .8rem; font-size: .93rem; }
.cerez-dugmeler { display: flex; gap: .6rem; justify-content: flex-end; }
.cerez-dugmeler .dugme { min-height: 40px; padding: .5rem 1.1rem; }
.metin-dugme { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: .18em; cursor: pointer; }

/* ── Alt bilgi ── */
.alt { margin-top: 2rem; background: #13171F; color: #D9DEE4; }
.alt a, .alt .metin-dugme { color: #D9DEE4; }
.alt a:hover { color: var(--turkuaz); }
.alt-izgara { display: grid; gap: 2rem; padding-block: 2.6rem 1.6rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .alt-izgara { grid-template-columns: 1.3fr 1fr 1fr 1fr; } }
.alt-marka img { width: 112px; border-radius: 14px; background: #F8F9FA; padding: 8px; margin-bottom: .9rem; }
.alt-marka p { max-width: 30ch; color: #AEB7C2; }
.alt h2 { font-size: 1rem; color: #fff; }
.alt h2::after { content: ""; display: block; width: 32px; height: 4px; margin-top: .4rem; border-radius: 2px; background: var(--amber); }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.alt-son {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem;
  padding-block: 1.1rem 1.6rem; border-top: 1px solid #29303B; font-size: .9rem; color: #AEB7C2;
}
.alt-son p { margin: 0; }
.guvenli-odeme { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; color: #fff; }

/* ── Hareket azaltma ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .kart:hover, .kat-kutu:hover, .dugme:hover { transform: none; }
}

/* ── T-758 r2: ürün grubu seçici ── */
.secenekler { border: 0; margin: .4rem 0 .2rem; padding: 0; }
.secenekler legend { padding: 0; margin-bottom: .5rem; font-weight: 600; color: var(--soluk); }
.secenekler legend b { color: var(--murekkep); }
.secenek-liste { display: flex; flex-wrap: wrap; gap: .5rem; }
.secenek {
  position: relative; display: inline-flex; align-items: center; gap: .45rem; min-height: 44px;
  padding: .45rem .9rem .45rem .55rem; border: 2px solid var(--cizgi); border-radius: 999px;
  background: var(--yuzey); cursor: pointer; font-weight: 600; font-size: .93rem;
}
.secenek input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.secenek i { width: 22px; height: 22px; border-radius: 50%; box-shadow: 0 0 0 1.5px var(--cizgi); flex: none; }
.secenek:has(input:checked) { border-color: var(--turkuaz); box-shadow: 0 0 0 3px rgba(52, 184, 198, .25); }
.secenek:has(input:focus-visible) { outline: 3px solid var(--amber); outline-offset: 2px; }
.secenek-yok { opacity: .45; text-decoration: line-through; cursor: not-allowed; }

/* ── alt grup / kategori düğmeleri ── */
.alt-cipler { display: flex; gap: .45rem; margin: 0 0 1rem; padding-bottom: .2rem; overflow-x: auto; scrollbar-width: none; }
.alt-cipler::-webkit-scrollbar { display: none; }
.alt-cipler .cip {
  flex: none; min-height: 40px; padding: .4rem .95rem; border: 2px solid var(--cizgi); border-radius: 999px;
  background: var(--yuzey); color: var(--murekkep); font: 600 .9rem var(--govde); cursor: pointer;
}
.alt-cipler .cip small { color: var(--soluk); font-weight: 600; margin-left: .2rem; }
.alt-cipler .cip[aria-pressed="true"] { background: var(--murekkep); color: var(--zemin); border-color: var(--murekkep); }
.alt-cipler .cip[aria-pressed="true"] small { color: inherit; opacity: .75; }

/* ── koleksiyon kutuları ── */
.kol-kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.kol-kutu {
  display: grid; gap: .3rem; padding: .7rem .7rem 1rem; border-radius: var(--r); background: var(--yuzey);
  color: var(--murekkep); text-decoration: none; box-shadow: var(--golge); transition: transform .18s, box-shadow .18s;
}
.kol-kutu:hover { transform: translateY(-3px); box-shadow: 6px 6px 0 var(--turkuaz), var(--golge); }
.kol-fotolar { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: .35rem; aspect-ratio: 3 / 2; margin-bottom: .4rem; }
.kol-fotolar img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.kol-fotolar img:first-child { grid-row: span 2; }
.kol-ad { font: 700 1.1rem/1.2 var(--baslik); padding-inline: .2rem; }
.kol-sayi { color: var(--turkuaz-koyu); font-weight: 600; font-size: .9rem; padding-inline: .2rem; }

/* ── özel gün bölümü ── */
.donem-alt { margin: .5rem 0 0; color: var(--soluk); }
.donem-koyu { background: #1B1026 url("../img/desen-acik.webp") center / 520px; background-blend-mode: soft-light; color: #F3ECF8; }
.donem-koyu .bolum-baslik { color: #FF9A3C; }
.donem-koyu .donem-alt { color: #D9CBE6; }
.donem-koyu .tumu { color: #FF9A3C; }

/* ── raflar (Tüm ürünler, tasarım A) ── */
.raf { margin-top: 2.2rem; }
.raf-baslik { display: flex; align-items: center; gap: .55rem; font-size: clamp(1.2rem, 1rem + 1vw, 1.5rem); margin: 0; }
.raf-ikon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--amber); color: #13171F; }
.raf-iz { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 23%); grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding: .8rem .2rem 1rem; }
.raf-iz > .kart { scroll-snap-align: start; }
@media (max-width: 700px) { .raf-iz { grid-auto-columns: 46%; } }

/* ── pazar yerleri ── */
.pazar-giris { color: var(--soluk); }
.pazarlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .8rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.pazar {
  display: flex; flex-direction: column; gap: .15rem; padding: 1.1rem 1.3rem; border-radius: var(--r);
  background: var(--yuzey); box-shadow: var(--golge); text-decoration: none; color: var(--murekkep);
  border-left: 6px solid var(--turkuaz);
}
.pazar-ad { font: 700 1.25rem/1.2 var(--baslik); }
.pazar-not { color: var(--soluk); font-size: .9rem; }
.pazar-trendyol { border-left-color: #F27A1A; }
.pazar-hepsiburada { border-left-color: #FF6000; }
.pazar-amazon { border-left-color: #232F3E; }
.pazar:hover { transform: translateY(-2px); }

/* ── önizleme bölümleri: özel baskı, toptan, bayi ── */
.onizleme-not { margin: 1rem 0 0; padding: .7rem 1rem; border-radius: 12px; background: rgba(245, 166, 35, .16); border: 1px dashed var(--amber); font-size: .92rem; }
.ozel { display: grid; gap: 1.4rem; }
@media (min-width: 900px) { .ozel { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; } }
.birak {
  position: relative; display: grid; place-items: center; gap: .4rem; min-height: 220px; padding: 1.5rem;
  border: 3px dashed var(--turkuaz); border-radius: var(--r); background: var(--yuzey); text-align: center; cursor: pointer;
  transition: background .15s, border-color .15s;
}
.birak:hover, .birak-ustunde { background: rgba(52, 184, 198, .12); border-color: var(--amber); }
.birak input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.birak svg { color: var(--turkuaz-koyu); }
.birak-baslik { font: 700 1.15rem var(--baslik); }
.birak-alt { color: var(--soluk); font-size: .88rem; }
.ozel-onizleme { width: 100%; height: auto; margin-top: 1rem; border-radius: var(--r); background: radial-gradient(circle at 50% 40%, #fff, #E6EEF0); }
.ozel-olcu { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6rem; margin: 1rem 0 0; }
.ozel-olcu div { padding: .6rem .8rem; border-radius: 12px; background: var(--yuzey); }
.ozel-olcu dt { font-size: .8rem; color: var(--soluk); font-weight: 600; }
.ozel-olcu dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.ozel-ayar { padding: clamp(1rem, 3vw, 1.6rem); border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge); }
.ozel-ayar select { width: 100%; min-height: 44px; padding: .5rem .8rem; border: 2px solid var(--cizgi); border-radius: 12px; background: var(--zemin); color: inherit; font: inherit; }
.ozel-fiyat { margin: 1.2rem 0; padding: 1rem 1.2rem; border-radius: 14px; background: var(--zemin); }
.ozel-fiyat-etiket { margin: 0; color: var(--soluk); font-weight: 600; font-size: .9rem; }
.ozel-fiyat-tutar { margin: .2rem 0 .4rem; font: 700 clamp(1.8rem, 1.4rem + 1.4vw, 2.4rem)/1.1 var(--baslik); }
.ozel-dokum { margin: 0 0 .6rem; padding-left: 1.1rem; color: var(--soluk); font-size: .9rem; }
.ozel-fiyat-not { margin: 0; font-size: .85rem; color: var(--soluk); }
.dugme[disabled] { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }
.adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; padding: 0; list-style: none; counter-reset: adim; }
.adimlar li { counter-increment: adim; padding: 1.2rem 1.3rem; border-radius: var(--r); background: var(--yuzey); box-shadow: var(--golge); }
.adimlar li::before { content: counter(adim); display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: .6rem; border-radius: 50%; background: var(--amber); color: #13171F; font: 700 1.1rem var(--baslik); }
.iki-form { display: grid; gap: 1.4rem; }
@media (min-width: 900px) { .iki-form { grid-template-columns: 1fr 1fr; align-items: start; } }
.iki-form .odeme-formu { margin-top: 1.5rem; }
.giris-formu { max-width: 460px; margin-inline: auto; }
.nav-ozel { color: var(--turkuaz-koyu) !important; }

/* ── sepet: ara toplam, kargo ── */
.sepet-ara, .sepet-kargo { margin: .25rem 0; text-align: right; color: var(--soluk); }
.sepet-ara span, .sepet-kargo span { color: var(--murekkep); font-weight: 600; margin-left: .3rem; }
.sepet-kargo-ipucu { margin: .5rem 0 0; padding: .55rem .9rem; border-radius: 12px; background: rgba(52, 184, 198, .14); text-align: right; font-weight: 600; font-size: .92rem; }

/* ── Hesabım / sipariş takibi (T-793) ── */
.hesap-sayfa{max-width:760px}
.hesap-kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:1.4rem;box-shadow:var(--golge);margin-block:1rem}
.hesap-form{display:grid;gap:.5rem;max-width:420px}
.hesap-form input{padding:.7rem .8rem;border:1px solid var(--cizgi);border-radius:10px;font:inherit;background:var(--zemin);color:inherit}
.hesap-form .dugme{margin-top:.4rem;justify-self:start}
.bag-dugme{background:none;border:0;padding:.3rem 0;color:var(--turkuaz-koyu);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;justify-self:start}
.form-hata{color:#B42318;font-weight:600}
.hesap-ust{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--soluk)}
.hesap-alt{color:var(--soluk);margin-top:1.5rem}
.siparis-kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:1.1rem 1.2rem;margin-block:1rem;box-shadow:var(--golge)}
.siparis-ust{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline}
.siparis-tarih{color:var(--soluk)}
.siparis-toplam{margin-left:auto;font-weight:700}
.siparis-asama{display:flex;list-style:none;padding:0;margin:1rem 0;counter-reset:a}
.siparis-asama li{flex:1;position:relative;text-align:center;font-size:.85rem;color:var(--soluk);padding-top:1.6rem}
.siparis-asama li::before{content:"";position:absolute;top:.35rem;left:50%;width:.9rem;height:.9rem;margin-left:-.45rem;border-radius:50%;background:var(--cizgi);z-index:1}
.siparis-asama li::after{content:"";position:absolute;top:.7rem;left:-50%;width:100%;height:3px;background:var(--cizgi)}
.siparis-asama li:first-child::after{display:none}
.siparis-asama li.tamam{color:inherit;font-weight:600}
.siparis-asama li.tamam::before,.siparis-asama li.tamam::after{background:var(--turkuaz)}
.siparis-kargo{font-weight:600}
.siparis-iptal,.siparis-not{color:var(--soluk)}
.siparis-kalemler{list-style:none;padding:0;margin:.6rem 0 0;border-top:1px solid var(--cizgi)}
.siparis-kalemler li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--cizgi)}

/* ── Yönetim paneli (T-793) ── */
.yonetim-sayfa{max-width:1280px}
.yt-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-block:1rem}
.yt-kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:1rem}
.yt-kart span{display:block;color:var(--soluk);font-size:.85rem}
.yt-kart strong{font-size:1.5rem}
.yt-iki{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}
.yt-tablo{width:100%;border-collapse:collapse;font-size:.9rem}
.yt-tablo th,.yt-tablo td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--cizgi)}
.yt-tablo td:not(:first-child),.yt-tablo th:not(:first-child){text-align:right;white-space:nowrap}
.yt-arac{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}
.yt-arac select,.yt-arac input,.yt-guncelle select,.yt-guncelle input{padding:.55rem .7rem;border:1px solid var(--cizgi);border-radius:10px;font:inherit;background:var(--zemin);color:inherit}
.yt-arac input{flex:1;min-width:220px}
.yt-siparis{background:var(--yuzey);border:1px solid var(--cizgi);border-left:5px solid var(--cizgi);border-radius:12px;margin-block:.5rem}
.yt-siparis.yt-hazirlaniyor{border-left-color:var(--amber)}
.yt-siparis.yt-kargoda{border-left-color:var(--turkuaz)}
.yt-siparis.yt-teslim{border-left-color:#2E9E5B}
.yt-siparis.yt-inceleniyor,.yt-siparis.yt-iptal{border-left-color:#B42318}
.yt-siparis summary{display:grid;grid-template-columns:9rem 10rem 1fr 7rem 7rem 7rem 7rem;gap:.6rem;padding:.7rem 1rem;cursor:pointer;align-items:center}
.yt-siparis summary span:first-child{font-weight:700;font-family:ui-monospace,monospace;font-size:.85rem}
.yt-ic{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:0 1rem 1rem}
.yt-adres p{margin:.15rem 0}
.yt-kalemler{margin:0;padding-left:1.1rem}
.yt-guncelle{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;grid-column:1/-1}
.yt-not{color:var(--soluk)}
@media (max-width:860px){.yt-siparis summary{grid-template-columns:1fr 1fr}}
.yt-ic>.dugme{align-self:start;justify-self:start}
