/* ==========================================================================
   ALBIM — Sepet ve ödeme
   ========================================================================== */

.albim-sepet {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--a-4);
  align-items: start;
  padding-block: var(--a-6);
}
@media (min-width: 980px) {
  .albim-sepet { grid-template-columns: minmax(0, 1.7fr) minmax(0, .85fr); gap: var(--a-6); }
}

/* ------------------------------------------------- ücretsiz kargo çubuğu */

.albim-ilerleme {
  display: flex;
  flex-direction: column;
  gap: var(--a-2);
  padding: var(--a-3);
  background: var(--zemin-yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose-buyuk);
  font-size: var(--fs-xs);
}
.albim-ilerleme__ray {
  height: 7px;
  border-radius: 999px;
  background: var(--zemin-serit);
  overflow: hidden;
}
.albim-ilerleme__ray i {
  display: block;
  height: 100%;
  background: var(--renk-basari);
  transition: width var(--gecis-yavas);
}

/* ------------------------------------------------------------ satırlar */

.albim-sepet__liste {
  background: var(--zemin-yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose-buyuk);
  overflow: hidden;
}

.albim-sepet-satir {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  gap: var(--a-3);
  padding: var(--a-3);
  border-bottom: 1px solid var(--cizgi-ince);
}
@media (max-width: 560px) {
  .albim-sepet-satir { grid-template-columns: 64px minmax(0, 1fr); }
  .albim-sepet-satir__fiyat { grid-column: 2; }
}

.albim-yuva--sepet { min-height: 0; }
.albim-yuva--sepet .albim-yuva__eylem,
.albim-yuva--sepet .albim-yuva__brief { display: none; }

.albim-sepet-satir__bilgi h2 { font-size: var(--fs-base); font-family: var(--yazi-govde); font-weight: var(--fw-kalin); }
.albim-sepet-satir__not {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--fs-2xs);
  color: var(--renk-basari);
}
.albim-sepet-satir__fiyat { font-size: var(--fs-lg); white-space: nowrap; }

.albim-metin-btn {
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--renk-govde);
  font-size: var(--fs-xs);
  text-decoration: underline;
  text-underline-offset: 3px;
  min-height: 32px;
}
.albim-metin-btn:hover { color: var(--renk-murekkep); }
.albim-metin-btn--kirmizi { color: var(--albim-kirmizi); }

.albim-sepet__alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--a-2);
  padding: var(--a-3);
}
.albim-sepet__alt .albim-bag-ok { color: var(--albim-kirmizi); }

/* -------------------------------------------------------- sipariş özeti */

.albim-ozet {
  display: flex;
  flex-direction: column;
  gap: var(--a-3);
  padding: var(--a-4);
  background: var(--zemin-serit);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose-buyuk);
  position: sticky;
  top: 92px;
}
.albim-ozet h2 { font-size: var(--fs-lg); }

.albim-ozet__liste { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.albim-ozet__liste > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--a-3); }
.albim-ozet__liste dt { font-size: var(--fs-xs); color: var(--renk-govde); }
.albim-ozet__liste dd { margin: 0; font-weight: var(--fw-kalin); font-variant-numeric: tabular-nums; }

.albim-ozet__adres {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--a-2);
  font-size: var(--fs-2xs);
  color: var(--renk-govde);
}

.albim-ozet__toplam {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--a-3);
  padding-top: var(--a-3);
  border-top: 1px solid var(--cizgi);
}
.albim-ozet__toplam span { font-size: var(--fs-lg); font-family: var(--yazi-baslik); }
.albim-ozet__toplam strong { font-size: var(--fs-2xl); font-variant-numeric: tabular-nums; }

.albim-ozet__guven { display: flex; flex-direction: column; gap: 7px; list-style: none; }
.albim-ozet__guven li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: var(--fs-2xs);
  color: var(--renk-govde);
}

.albim-odeme--acik { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.albim-odeme--acik li {
  padding: 5px 9px;
  background: var(--zemin-yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose-kucuk);
  color: var(--renk-govde);
  font-size: 10px;
  font-weight: var(--fw-kalin);
  letter-spacing: .06em;
}

/* ------------------------------------------------- mini sepet çekmecesi */

.albim-mini__baslik { display: flex; align-items: baseline; gap: 6px; }
.albim-mini__baslik span { font-size: var(--fs-xs); color: var(--renk-govde); }
.albim-mini-satir {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  gap: var(--a-2);
  padding-block: var(--a-3);
  border-bottom: 1px solid var(--cizgi-ince);
}
.albim-mini-satir h3 { font-size: var(--fs-xs); font-family: var(--yazi-govde); font-weight: var(--fw-kalin); }
.albim-mini-satir__fiyat { font-weight: var(--fw-kalin); font-variant-numeric: tabular-nums; white-space: nowrap; }
