@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&display=swap');
/* Hesabım > sipariş kartları: tek sade kart, durum hapı, sığan ilerleme çubuğu, temiz ürün satırı */
html body .account-order-card {
  background: #fff; border: 1px solid rgba(20, 20, 26, .08); border-radius: 22px; box-shadow: 0 10px 30px rgba(25, 25, 31, .06);
  overflow: hidden; margin: 0 0 16px;
}
html body .account-order-card__top { padding: 18px 18px 6px; background: none; border: 0; }
html body .account-order-card__number-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
html body .account-order-card__number { font-size: 15px; font-weight: 700; color: #1a1a1f; line-height: 1.3; }
html body .account-order-card__date { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 500; color: #6b6b73; }
html body .account-order-card__eyebrow {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; white-space: nowrap;
  background: rgba(21, 128, 61, .1); color: #15803d; font-size: 12.5px; font-weight: 700; margin: 0;
}
html body .account-order-card__eyebrow i { font-size: 12px; }

html body .account-order-progress {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: 14px 10px 18px; overflow: visible; border: 0; background: none;
}
html body .account-order-progress__step {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; padding: 0 2px;
  text-align: center; color: #8a8a92; font-size: 10.5px; font-weight: 600; line-height: 1.25; white-space: normal; background: none; border: 0;
}
html body .account-order-progress__step > span:first-child {
  position: relative; z-index: 1; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: #eceef1; color: #6b6b73; font-size: 12px; font-weight: 700; border: 0;
}
html body .account-order-progress__step + .account-order-progress__step::before {
  content: ""; position: absolute; top: 12px; right: 50%; width: 100%; height: 2px; background: #e3e5ea; z-index: 0;
}
html body .account-order-progress__step.is-done { color: #15803d; }
html body .account-order-progress__step.is-done > span:first-child { background: #15803d; color: #fff; }
html body .account-order-progress__step.is-done + .account-order-progress__step.is-done::before { background: #15803d; }

html body .account-order-card__body { padding: 4px 18px 18px; border: 0; }
html body .account-order-product { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; align-items: center; padding: 0 0 16px; border: 0; }
html body .account-order-product__image {
  width: 72px; height: 72px; border-radius: 16px; overflow: hidden; background: #f3f1ee; display: grid; place-items: center; color: #cbc5bd; font-size: 24px; border: 1px solid rgba(20, 20, 26, .06);
}
html body .account-order-product__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
html body .account-order-product__brand { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #c2410c; }
html body .account-order-product__name {
  margin-top: 3px; font-size: 15px; font-weight: 700; line-height: 1.3; color: #1a1a1f; white-space: normal;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
html body .account-order-product__meta { margin-top: 4px; font-size: 12.5px; color: #6b6b73; }

html body .account-order-summary { background: #faf9f7; border-radius: 16px; padding: 6px 14px 14px; border: 0; }
html body .account-order-summary__line { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; font-size: 13px; border-bottom: 1px solid rgba(20, 20, 26, .06); }
html body .account-order-summary__line span { color: #6b6b73; }
html body .account-order-summary__line strong { color: #1a1a1f; font-weight: 700; text-align: right; }
html body .account-order-summary__total { display: flex; align-items: baseline; justify-content: space-between; padding: 14px 0 12px; border: 0; }
html body .account-order-summary__total span { font-size: 13px; color: #6b6b73; }
html body .account-order-summary__total strong { font-size: 22px; font-weight: 800; color: #1a1a1f; letter-spacing: -.01em; }
html body .account-order-detail-btn {
  display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px; min-height: 46px; margin: 0; padding: 10px 16px;
  border: 1px solid rgba(20, 20, 26, .18); border-radius: 14px; background: #fff; color: #1a1a1f; font-size: 14px; font-weight: 700; cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
html body .account-order-detail-btn::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .25s ease; }
html body .account-order-detail-btn[aria-expanded="true"]::after { transform: translateY(2px) rotate(-135deg); }
html body .account-order-detail-btn:hover { background: #faf9f7; border-color: rgba(20, 20, 26, .4); }

html body .account-order-card__details { background: none; border: 0; padding: 0 18px; }
html body .account-order-card__details.is-open { padding: 4px 18px 18px; }
html body .account-order-detail-heading { display: flex; align-items: center; gap: 9px; padding: 8px 0 12px; font-size: 14px; font-weight: 800; color: #1a1a1f; border: 0; }
html body .account-order-detail-heading i { color: #c2410c; }
html body .account-order-detail-row { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px 0; border-top: 1px solid rgba(20, 20, 26, .07); }
html body .account-order-detail-row > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 12px; background: rgba(242, 106, 27, .1); color: #c2410c; font-size: 14px; }
html body .account-order-detail-row__label { display: block; font-size: 13.5px; font-weight: 700; color: #1a1a1f; }
html body .account-order-detail-row__content > span:not(.account-order-detail-row__label) { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.5; color: #6b6b73; }
html body .account-order-review-link {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(242, 106, 27, .1);
  color: #c2410c; font-size: 12.5px; font-weight: 700; text-decoration: none;
}
html body .account-order-review-link:hover { background: rgba(242, 106, 27, .18); }
/* eski kuralların (flex-basis, display:flex) üzerine yaz */
html body .account-order-progress__step > span:first-child { flex: 0 0 auto !important; width: 26px !important; height: 26px !important; }
html body .account-order-card__eyebrow { display: inline-flex !important; flex: 0 0 auto !important; width: auto !important; align-self: flex-start; }

/* ===== Sipariş detayları: sade, lüks zaman çizelgesi (nötr tonlar, turuncu kutu yok) ===== */
html body .account-order-card__details.is-open { padding: 6px 22px 24px; border-top: 1px solid rgba(20, 20, 26, .07); }
html body .account-order-detail-heading {
  padding: 18px 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #8a8a92; border: 0;
}
html body .account-order-detail-heading i { display: none; }
html body .account-order-detail-row { display: block; position: relative; padding: 0; border: 0; }
html body .account-order-detail-row > i { display: none; }
html body .account-order-detail-row__content { display: block; }

/* ürün satırı */
html body .account-order-detail-row:has(> i.fa-box) { padding: 14px 0 22px; margin-bottom: 4px; border-bottom: 1px solid rgba(20, 20, 26, .07); }
html body .account-order-detail-row:has(> i.fa-box) .account-order-detail-row__label { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #8a8a92; }
html body .account-order-detail-row:has(> i.fa-box) .account-order-detail-row__content > span:not(.account-order-detail-row__label) {
  display: block; margin-top: 8px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; font-weight: 600; line-height: 1.25; color: #1a1a1f;
}
html body .account-order-review-link {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; padding: 0 0 2px; border-radius: 0; background: none;
  color: #1a1a1f; font-size: 13px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(20, 20, 26, .45);
}
html body .account-order-review-link i { font-size: 11px; color: #c9a45c; }
html body .account-order-review-link:hover { background: none; border-bottom-color: #1a1a1f; }

/* kargo olayları: zaman çizelgesi */
html body .account-order-detail-row:has(> i.fa-clock-rotate-left) { padding: 12px 0 12px 28px; }
html body .account-order-detail-row:has(> i.fa-clock-rotate-left)::before {
  content: ""; position: absolute; left: 0; top: 19px; width: 9px; height: 9px; box-sizing: border-box; border-radius: 50%; background: #fff; border: 1.5px solid #b9bcc4; z-index: 1;
}
html body .account-order-detail-row:has(> i.fa-clock-rotate-left)::after {
  content: ""; position: absolute; left: 4px; top: 30px; bottom: -8px; width: 1px; background: #e3e5ea;
}
html body .account-order-detail-row:has(> i.fa-clock-rotate-left):last-child::after { display: none; }
html body .account-order-detail-row:has(> i.fa-clock-rotate-left) .account-order-detail-row__content { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
html body .account-order-detail-row:has(> i.fa-clock-rotate-left) .account-order-detail-row__label { font-size: 14px; font-weight: 600; color: #4b4e57; }
html body .account-order-detail-row:has(> i.fa-clock-rotate-left) .account-order-detail-row__content > span:not(.account-order-detail-row__label) {
  margin: 0; font-size: 12.5px; color: #8a8a92; font-variant-numeric: tabular-nums; white-space: nowrap;
}
/* en güncel olay (listedeki ilk olay): koyu dolu nokta */
html body .account-order-detail-row:not(:has(> i.fa-clock-rotate-left)) + .account-order-detail-row:has(> i.fa-clock-rotate-left)::before { background: #1a1a1f; border-color: #1a1a1f; box-shadow: 0 0 0 4px rgba(26, 26, 31, .1); }
html body .account-order-detail-row:not(:has(> i.fa-clock-rotate-left)) + .account-order-detail-row:has(> i.fa-clock-rotate-left) .account-order-detail-row__label { color: #1a1a1f; }

/* ürün adı: ince serif, değerlendirme bağlantısı alt satırda */
html body .account-order-detail-row:has(> i.fa-box) .account-order-detail-row__content > span:not(.account-order-detail-row__label) { font-weight: 500; font-size: 20px; letter-spacing: .005em; }
html body .account-order-review-link { display: flex !important; width: fit-content; margin-top: 14px; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: 0; }
html body .account-order-detail-row:has(> i.fa-box) .account-order-detail-row__content > span:not(.account-order-detail-row__label) { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
/* ürün adı: sayfanın diğer yazılarıyla aynı yazı tipi */
html body .account-order-detail-row:has(> i.fa-box) .account-order-detail-row__content > span:not(.account-order-detail-row__label) {
  font-family: inherit !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: 0 !important; color: #1a1a1f;
  font-variant-numeric: normal; font-feature-settings: normal;
}
/* üzerine gelince yazı koyu kalsın */
html body .account-order-detail-btn:hover, html body .account-order-detail-btn:focus-visible, html body .account-order-detail-btn:active {
  background: #faf9f7 !important; color: #1a1a1f !important; border-color: rgba(20, 20, 26, .45) !important;
}
/* "Ürünü değerlendir" yıldızı: ürün sayfasındaki "değerlendirme" yıldızıyla aynı sarı */
html body .account-order-review-link i { color: var(--star-yellow, #f5b301) !important; }
