/* =============================================================================
   lulukombin — site stili
   Palet logodan alındı: krem zemin, altın yazı, pudra fiyonk; kırmızı ise
   kombinlerin ortak rengi (rugan ayakkabı, kadife, kurdele).
   ============================================================================= */

@font-face { font-family: "Cormorant"; font-weight: 500; font-display: swap;
  src: url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: "Cormorant"; font-weight: 500; font-display: swap;
  src: url(../fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant"; font-weight: 600; font-display: swap;
  src: url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: "Cormorant"; font-weight: 600; font-display: swap;
  src: url(../fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant"; font-weight: 500; font-style: italic; font-display: swap;
  src: url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20BA; }
@font-face { font-family: "Cormorant"; font-weight: 500; font-style: italic; font-display: swap;
  src: url(../fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+1E00-1EFF; }
@font-face { font-family: "Jost"; font-weight: 400; font-display: swap;
  src: url(../fonts/jost-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: "Jost"; font-weight: 400; font-display: swap;
  src: url(../fonts/jost-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-weight: 500; font-display: swap;
  src: url(../fonts/jost-latin-500-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: "Jost"; font-weight: 500; font-display: swap;
  src: url(../fonts/jost-latin-ext-500-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --krem: #f7f0e6;
  --krem-koyu: #efe4d4;
  --fildisi: #fffaf3;
  --altin: #a8814a;
  --altin-koyu: #7d5e2f;
  --pudra: #e9c3b9;
  --pudra-acik: #f6e3dd;
  --kirmizi: #a31b2c;
  --kirmizi-koyu: #7f1220;
  --murekkep: #3f2e22;
  --soluk: #7b6a5c;
  --cizgi: #e2d4c0;
  --yesil: #2f6b4f;
  --golge: 0 1px 2px rgb(63 46 34 / .06), 0 8px 24px -12px rgb(63 46 34 / .18);
  --serif: "Cormorant", "Times New Roman", serif;
  --sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --en: 1200px;
  --yaricap: 14px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--krem); color: var(--murekkep);
  font: 400 16px/1.6 var(--sans); overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--kirmizi); }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.15; margin: 0 0 .4em; letter-spacing: .01em; }
h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1em; }
.kap { max-width: var(--en); margin: 0 auto; padding: 0 16px; }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 2px; }

/* --- Duyuru şeridi --------------------------------------------------------- */
.duyuru {
  background: var(--kirmizi); color: #fff; text-align: center;
  font-size: .82rem; letter-spacing: .08em; padding: 7px 16px;
}
.duyuru a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* --- Üst bölüm --------------------------------------------------------------- */
.ust { background: var(--fildisi); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20; }
.ust .kap { display: flex; align-items: center; gap: 24px; min-height: 78px; }
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo img { width: 62px; height: 62px; border-radius: 50%; }
.logo span { font-family: var(--serif); font-size: 1.5rem; font-weight: 600; color: var(--altin-koyu); letter-spacing: .03em; }
.menu { display: flex; gap: 26px; flex: 1; justify-content: center; }
.menu a { font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; padding: 6px 0; border-bottom: 1px solid transparent; }
.menu a:hover, .menu a[aria-current] { color: var(--kirmizi); border-bottom-color: currentColor; }
.menu .ozel { color: var(--kirmizi); }
.sepet-dugme { position: relative; display: inline-flex; flex-shrink: 0; white-space: nowrap; align-items: center; gap: 8px; font-size: .92rem; }
.sepet-dugme svg { width: 24px; height: 24px; }
.sepet-dugme .rozet {
  position: absolute; top: -6px; left: 14px; min-width: 18px; height: 18px; border-radius: 9px;
  background: var(--kirmizi); color: #fff; font-size: .7rem; display: grid; place-items: center; padding: 0 5px;
}

@media (max-width: 860px) {
  .ust .kap { flex-wrap: wrap; gap: 8px 16px; min-height: 0; padding-top: 8px; }
  .logo img { width: 48px; height: 48px; }
  .logo span { font-size: 1.25rem; }
  .sepet-dugme { margin-left: auto; }
  .sepet-dugme .sepet-yazi { display: none; }
  .menu { order: 3; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; gap: 20px; padding-bottom: 6px; scrollbar-width: none; }
  .menu::-webkit-scrollbar { display: none; }
  .menu a { white-space: nowrap; font-size: .8rem; }
}

/* --- Bildirimler ------------------------------------------------------------- */
.bildirimler { margin: 16px auto 0; }
.bildirim { padding: 12px 16px; border-radius: 10px; margin-bottom: 8px; font-size: .95rem; border: 1px solid; }
.bildirim.basari { background: #eef6f0; border-color: #b9d8c4; color: #1f4d36; }
.bildirim.hata { background: #fbeceb; border-color: #eab9b5; color: #7f1220; }

/* --- Düğmeler ---------------------------------------------------------------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 500 .92rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase;
  padding: 15px 28px; border-radius: 999px; border: 1px solid var(--kirmizi);
  background: var(--kirmizi); color: #fff; cursor: pointer; transition: background .15s, transform .15s;
}
.dugme:hover { background: var(--kirmizi-koyu); color: #fff; }
.dugme:active { transform: translateY(1px); }
.dugme.ikincil { background: transparent; color: var(--kirmizi); }
.dugme.ikincil:hover { background: var(--kirmizi); color: #fff; }
.dugme.altin { background: var(--altin); border-color: var(--altin); }
.dugme.altin:hover { background: var(--altin-koyu); }
.dugme.genis { width: 100%; }
.dugme:disabled { opacity: .45; cursor: not-allowed; }
.baglanti { color: var(--altin-koyu); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--cizgi); }

/* --- Afiş --------------------------------------------------------------------
   Yazı fotoğrafın ÜSTÜNE binmez: kolaj kalabalık, üstündeki yazı okunmuyordu. */
.afis { background: linear-gradient(180deg, var(--fildisi), var(--krem)); border-bottom: 1px solid var(--cizgi); }
.afis .kap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 48px; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.afis-gorsel { border-radius: 200px 200px var(--yaricap) var(--yaricap); overflow: hidden; box-shadow: var(--golge); border: 6px solid #fff; }
.afis-gorsel img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 30% 20%; }
.ust-baslik { font-size: .78rem; letter-spacing: .28em; text-transform: uppercase; color: var(--altin-koyu); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.ust-baslik::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.afis h1 em { font-style: italic; color: var(--kirmizi); font-weight: 500; }
.afis p { font-size: 1.05rem; color: var(--soluk); max-width: 420px; }
.afis .dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
@media (max-width: 860px) {
  .afis .kap { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; padding-bottom: 32px; }
  .afis-gorsel { order: -1; border-radius: 120px 120px var(--yaricap) var(--yaricap); }
  .afis-gorsel img { aspect-ratio: 4 / 3; }
}

/* --- Bölümler ---------------------------------------------------------------- */
.bolum { padding: 64px 0; }
.bolum.acik { background: var(--fildisi); border-block: 1px solid var(--cizgi); }
.bolum-bas { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.bolum-bas p { color: var(--soluk); margin: 0; max-width: 560px; }
.sus { text-align: center; color: var(--altin); letter-spacing: .5em; font-size: .9rem; margin: 0 0 8px; }

/* --- Kartlar ----------------------------------------------------------------- */
.izgara { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.izgara.kucuk { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; }
@media (max-width: 560px) { .izgara, .izgara.kucuk { grid-template-columns: 1fr 1fr; gap: 12px; } }
.kart { background: var(--fildisi); border-radius: var(--yaricap); overflow: hidden; box-shadow: var(--golge); display: flex; flex-direction: column; transition: transform .2s; }
.kart:hover { transform: translateY(-3px); color: inherit; }
.kart .gorsel { position: relative; aspect-ratio: 3 / 4; background: var(--krem-koyu); overflow: hidden; }
.kart .gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: opacity .35s; }
.kart .gorsel .ikinci { position: absolute; inset: 0; opacity: 0; object-position: center; }
.kart:hover .gorsel .ikinci { opacity: 1; }
.kart .govde { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.kart h3 { font-size: 1.25rem; margin: 0; }
.kart .alt { font-size: .82rem; color: var(--soluk); }
.fiyat { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 6px; }
.fiyat .simdi { font-weight: 500; color: var(--kirmizi); font-size: 1.05rem; }
.fiyat .eski { text-decoration: line-through; color: var(--soluk); font-size: .88rem; }
.etiket { position: absolute; top: 12px; left: 12px; z-index: 1; background: var(--fildisi); color: var(--kirmizi); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; box-shadow: var(--golge); }
.etiket.tukendi { color: var(--soluk); }
@media (max-width: 560px) { .kart h3 { font-size: 1.05rem; } .kart .govde { padding: 10px 12px 14px; } }

/* --- Kurdele vitrini ---------------------------------------------------------- */
.kurdele-serit { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.kurdele-serit .kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sunumluk {
  aspect-ratio: 2 / 3; border-radius: 120px 120px 18px 18px; position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 14px 8px;
  box-shadow: var(--golge); border: 3px solid #fff;
}
.sunumluk::before { /* saç */
  content: ""; position: absolute; top: 8%; left: 18%; right: 18%; height: 66%;
  border-radius: 46% 46% 30% 30%; background: radial-gradient(ellipse at 50% 30%, #c8743a, #9c4e22 70%);
}
.sunumluk .fiyonk { position: absolute; top: 9%; left: 50%; transform: translateX(-50%); width: 46%; z-index: 1; }
.sunumluk .ad { position: relative; z-index: 1; background: var(--fildisi); color: var(--altin-koyu); font-family: var(--serif); font-style: italic; font-size: .95rem; padding: 3px 12px; border-radius: 999px; white-space: nowrap; }
.sunumluk.kirmizi { background: linear-gradient(#fff 0 55%, #a31b2c 55%); }
.sunumluk.krem { background: linear-gradient(#fff 0 55%, #ead9bd 55%); }
.sunumluk.yesil { background: linear-gradient(#fff 0 55%, #1f5a3d 55%); }
.sunumluk img.gercek { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 800px) { .kurdele-serit { grid-template-columns: 1fr; gap: 24px; } }

/* --- Yıldız ürün (ayakkabı) ---------------------------------------------------- */
.yildiz { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.yildiz img { border-radius: var(--yaricap); box-shadow: var(--golge); aspect-ratio: 1; object-fit: cover; }
@media (max-width: 800px) { .yildiz { grid-template-columns: 1fr; gap: 24px; } }

/* --- Güven şeridi --------------------------------------------------------------- */
.guven { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: center; }
.guven div { padding: 8px; }
.guven svg { width: 30px; height: 30px; color: var(--altin); margin: 0 auto 8px; }
.guven strong { display: block; font-family: var(--serif); font-size: 1.15rem; }
.guven span { font-size: .85rem; color: var(--soluk); }
@media (max-width: 700px) { .guven { grid-template-columns: 1fr 1fr; } }

/* --- Sayfa başı ------------------------------------------------------------------ */
.sayfa-bas { padding: 40px 0 8px; text-align: center; }
.sayfa-bas p { color: var(--soluk); max-width: 620px; margin: 0 auto; }
.kirinti { font-size: .82rem; color: var(--soluk); margin: 20px 0 0; }
.kirinti a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--cizgi); }
.sekmeler { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin: 22px 0 32px; }
.sekmeler a { padding: 8px 16px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: .85rem; background: var(--fildisi); }
.sekmeler a[aria-current] { background: var(--murekkep); color: var(--fildisi); border-color: var(--murekkep); }

/* --- Ürün / kombin ayrıntı ------------------------------------------------------- */
.ayrinti { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; padding: 24px 0 64px; align-items: start; }
@media (max-width: 860px) { .ayrinti { grid-template-columns: 1fr; gap: 24px; } }
.galeri { position: sticky; top: 100px; }
@media (max-width: 860px) { .galeri { position: static; } }
.galeri .ana { border-radius: var(--yaricap); overflow: hidden; background: var(--krem-koyu); box-shadow: var(--golge); }
.galeri .ana img { width: 100%; max-height: 720px; object-fit: contain; margin: 0 auto; }
.galeri .kucukler { display: flex; gap: 10px; margin-top: 12px; }
.galeri .kucukler button { padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; width: 76px; height: 96px; cursor: pointer; background: none; }
.galeri .kucukler button[aria-pressed="true"] { border-color: var(--altin); }
.galeri .kucukler img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.bilgi .fiyat { font-size: 1.4rem; padding: 0; margin: 4px 0 16px; }
.bilgi .fiyat .simdi { font-size: 1.6rem; }
.bilgi .aciklama { color: var(--soluk); }
.rozet-indirim { background: var(--pudra-acik); color: var(--kirmizi-koyu); padding: 4px 10px; border-radius: 999px; font-size: .78rem; letter-spacing: .06em; }

.parcalar { border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--fildisi); margin: 20px 0; }
.parca { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); align-items: center; }
.parca:last-child { border-bottom: 0; }
.parca .ad { font-weight: 500; }
.parca .ad a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--cizgi); }
.parca .tutar { color: var(--soluk); font-size: .9rem; text-align: right; }
.parca select { grid-column: 1 / -1; }

select, input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], textarea {
  width: 100%; font: inherit; color: inherit; background: #fff; border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 11px 12px; min-height: 46px;
}
select:focus, input:focus, textarea:focus { border-color: var(--altin); outline: none; box-shadow: 0 0 0 3px rgb(168 129 74 / .18); }
label { display: block; font-size: .85rem; color: var(--soluk); margin-bottom: 4px; }

.beden-sec { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 18px; border: 0; padding: 0; min-width: 0; }
.beden-sec label { margin: 0; }
.beden-sec input { position: absolute; opacity: 0; }
.beden-sec span { display: inline-flex; min-width: 54px; justify-content: center; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; color: var(--murekkep); font-size: .92rem; cursor: pointer; }
.beden-sec input:checked + span { border-color: var(--kirmizi); background: var(--kirmizi); color: #fff; }
.beden-sec input:focus-visible + span { outline: 2px solid var(--altin); outline-offset: 2px; }
.beden-sec input:disabled + span { color: #bbb; text-decoration: line-through; cursor: not-allowed; background: var(--krem); }
.az-kaldi { color: var(--kirmizi); font-size: .85rem; }

.not { font-size: .85rem; color: var(--soluk); }
.ayrac { display: flex; align-items: center; gap: 12px; color: var(--soluk); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; margin: 24px 0 14px; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }

/* --- Sepet ------------------------------------------------------------------------ */
.sepet-duzen { display: grid; grid-template-columns: 1fr 360px; gap: 32px; padding: 16px 0 64px; align-items: start; }
@media (max-width: 900px) { .sepet-duzen { grid-template-columns: 1fr; } }
.kalem { display: grid; grid-template-columns: 96px 1fr auto; gap: 16px; padding: 18px; background: var(--fildisi); border-radius: var(--yaricap); box-shadow: var(--golge); margin-bottom: 14px; }
.kalem img { width: 96px; height: 120px; object-fit: cover; object-position: top; border-radius: 10px; }
.kalem h3 { font-size: 1.2rem; margin: 0 0 4px; }
.kalem ul { list-style: none; padding: 0; margin: 4px 0 0; font-size: .88rem; color: var(--soluk); }
.kalem .islem { display: flex; flex-direction: column; align-items: end; gap: 8px; text-align: right; }
.kalem .islem form { display: flex; gap: 6px; align-items: center; }
.kalem input[type=number] { width: 68px; min-height: 38px; padding: 6px 8px; }
.mini { background: none; border: 0; color: var(--soluk); font: inherit; font-size: .82rem; text-decoration: underline; cursor: pointer; padding: 4px; }
.mini:hover { color: var(--kirmizi); }
@media (max-width: 560px) {
  .kalem { grid-template-columns: 72px 1fr; padding: 14px; }
  .kalem img { width: 72px; height: 92px; }
  .kalem .islem { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
}
.ozet-kutu { background: var(--fildisi); border-radius: var(--yaricap); padding: 22px; box-shadow: var(--golge); position: sticky; top: 100px; }
.ozet-kutu dl { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 0 0 16px; }
.ozet-kutu dt { color: var(--soluk); }
.ozet-kutu dd { margin: 0; text-align: right; }
.ozet-kutu .toplam { font-family: var(--serif); font-size: 1.5rem; font-weight: 600; border-top: 1px solid var(--cizgi); padding-top: 12px; color: var(--murekkep); }
.ilerleme { height: 6px; background: var(--krem-koyu); border-radius: 3px; overflow: hidden; margin: 6px 0 16px; }
.ilerleme i { display: block; height: 100%; background: var(--altin); }
.bos { text-align: center; padding: 64px 16px; }

/* --- Ödeme formu -------------------------------------------------------------------- */
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-izgara .tam { grid-column: 1 / -1; }
@media (max-width: 560px) { .form-izgara { grid-template-columns: 1fr; } }
.kutu { background: var(--fildisi); border-radius: var(--yaricap); padding: 24px; box-shadow: var(--golge); margin-bottom: 20px; }
.kutu h2 { font-size: 1.5rem; }
.onay { display: flex; gap: 10px; align-items: start; font-size: .9rem; color: var(--murekkep); margin: 10px 0; }
.onay input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--kirmizi); flex-shrink: 0; }
.uyari { background: var(--pudra-acik); border: 1px solid var(--pudra); border-radius: 10px; padding: 14px 16px; color: var(--kirmizi-koyu); margin-bottom: 16px; }

/* --- Sipariş takip --------------------------------------------------------------------- */
.adimlar { display: flex; justify-content: space-between; position: relative; margin: 28px 0; list-style: none; padding: 0; }
.adimlar::before { content: ""; position: absolute; top: 13px; left: 6%; right: 6%; height: 2px; background: var(--cizgi); }
.adimlar li { position: relative; text-align: center; flex: 1; font-size: .78rem; color: var(--soluk); }
.adimlar li::before { content: ""; display: block; width: 28px; height: 28px; margin: 0 auto 6px; border-radius: 50%; background: var(--krem); border: 2px solid var(--cizgi); }
.adimlar li.tamam::before { background: var(--altin); border-color: var(--altin); }
.adimlar li.simdi { color: var(--murekkep); font-weight: 500; }
.adimlar li.simdi::before { background: var(--kirmizi); border-color: var(--kirmizi); box-shadow: 0 0 0 5px rgb(163 27 44 / .15); }

table.liste { width: 100%; border-collapse: collapse; font-size: .92rem; }
table.liste th, table.liste td { padding: 10px 8px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
table.liste th { font-weight: 500; color: var(--soluk); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
table.liste td.sag, table.liste th.sag { text-align: right; }
.tablo-kap { overflow-x: auto; }

/* --- Metin sayfaları --------------------------------------------------------------------- */
.yazi { max-width: 760px; margin: 0 auto; padding: 16px 0 64px; }
.yazi h2 { margin-top: 1.4em; }

/* --- Alt bölüm --------------------------------------------------------------------------- */
.alt-bolum { background: var(--murekkep); color: #e9dfd2; padding: 48px 0 24px; margin-top: 0; font-size: .92rem; }
.alt-bolum .kap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.alt-bolum h4 { font-family: var(--serif); font-size: 1.2rem; color: #fff; margin: 0 0 10px; font-weight: 600; }
.alt-bolum ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.alt-bolum a:hover { color: var(--pudra); }
.alt-bolum .imza { grid-column: 1 / -1; border-top: 1px solid rgb(255 255 255 / .12); padding-top: 18px; font-size: .8rem; color: #b8a999; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.alt-bolum img { width: 72px; height: 72px; border-radius: 50%; margin-bottom: 10px; }
@media (max-width: 700px) { .alt-bolum .kap { grid-template-columns: 1fr 1fr; } .alt-bolum .kap > :first-child { grid-column: 1 / -1; } }

/* --- Yönetim ------------------------------------------------------------------------------ */
.yonetim-ust { background: var(--murekkep); color: #fff; }
.yonetim-ust .kap { display: flex; gap: 20px; align-items: center; min-height: 56px; flex-wrap: wrap; }
.yonetim-ust a { color: #e9dfd2; font-size: .9rem; }
.yonetim-ust a:hover { color: #fff; }
.yonetim-ust .bosluk { flex: 1; }
.durum { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .78rem; background: var(--krem-koyu); white-space: nowrap; }
.durum.odeme_bekliyor { background: #fff3d6; color: #7a5300; }
.durum.odendi { background: #e3efff; color: #18457a; }
.durum.hazirlaniyor { background: #f0e6ff; color: #4d2d7a; }
.durum.kargoda { background: #e2f3ee; color: #1e5a46; }
.durum.teslim_edildi { background: #e6f2e2; color: #2b5a1e; }
.durum.iptal, .durum.iade { background: #f2e3e3; color: #7a2626; }
.stok-sifir { color: var(--kirmizi); font-weight: 500; }
.yan-yana { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* --- Küçük yardımcılar (CSP satır içi stile izin vermez) ------------------- */
.tam-gen { width: 100%; }
.ortala { justify-content: center; }
.alt-bosluk { margin-bottom: 64px; }
.ust-bosluk { margin-top: 10px; }
.tam-sutun { grid-column: 1 / -1; }
.acik-yazi { color: #e9dfd2; }
.sag { text-align: right; }
.ilerleme i.w0 { width: 0%; }
.ilerleme i.w10 { width: 10%; }
.ilerleme i.w20 { width: 20%; }
.ilerleme i.w30 { width: 30%; }
.ilerleme i.w40 { width: 40%; }
.ilerleme i.w50 { width: 50%; }
.ilerleme i.w60 { width: 60%; }
.ilerleme i.w70 { width: 70%; }
.ilerleme i.w80 { width: 80%; }
.ilerleme i.w90 { width: 90%; }
.ilerleme i.w100 { width: 100%; }
.sayi-kucuk { width: 90px; text-align: right; }

/* Ürün kartının içindeki sunumluk: kartın genel `img` kuralı (cover, %100)
   fiyonk çizimini de büyütüyordu; burada kartın biçimine uyarlanır. */
.kart .gorsel .sunumluk { height: 100%; aspect-ratio: auto; border-radius: 0; border: 0; box-shadow: none; }
.kart .gorsel .sunumluk img.fiyonk { width: 46%; height: auto; object-fit: contain; }

/* Yasal metinler: boş şirket alanı görünür işaretlenir, sessizce boş kalmaz. */
mark.eksik { background: #fff3d6; color: #7a5300; padding: 1px 6px; border-radius: 4px; font-size: .9em; }
.yazi ul, .yazi ol { padding-left: 1.3em; }
.yazi li { margin-bottom: .4em; }
.yazi table.liste { margin: 8px 0 16px; }
.yazi a { color: var(--altin-koyu); text-decoration: underline; text-underline-offset: 3px; }
