/*
 * LTS Çanta — sepet, ödeme, sipariş ve hesap ekranları.
 * app.css + store.css token'ları üzerine; tüm sınıflar lts- önekli. Mobil öncelikli.
 * Fiyatlar gövde fontunda (.money); başlıklar PT Serif.
 */

/* ---------- Ortak ---------- */
.lts-commerce { padding-block: 2rem 4.5rem; }
.lts-commerce__narrow { max-width: 920px; }
.lts-commerce__flash:empty { display: none; }
.lts-commerce__related { margin-top: 4.5rem; padding-top: 3rem; border-top: 1px solid var(--color-border); }

.lts-text-link {
  display: inline-flex; align-items: center; gap: 0.3rem; min-height: 44px;
  font-size: 13px; color: var(--color-foreground); text-decoration: underline;
  text-underline-offset: 4px; text-decoration-thickness: 1px;
}
.lts-text-link:hover { color: var(--color-accent-text); }
.lts-text-btn {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.25rem;
  border: 0; background: none; font-size: 13px; color: var(--color-muted-foreground);
  text-decoration: underline; text-underline-offset: 4px; cursor: pointer;
}
.lts-text-btn:hover { color: var(--color-foreground); }

.lts-notice {
  display: flex; align-items: flex-start; gap: 0.6rem; margin: 0 0 1.25rem;
  padding: 0.85rem 1rem; font-size: 13px; line-height: 1.55;
  background: var(--color-warm); border: 1px solid var(--color-border); border-radius: var(--lts-radius);
  color: var(--color-foreground);
}
.lts-notice svg { flex-shrink: 0; margin-top: 2px; color: var(--color-accent-text); }
.lts-notice p { margin: 0 0 0.4rem; }
.lts-notice p:last-child { margin-bottom: 0; }
.lts-notice--soft { background: var(--color-surface); }
.lts-preline { white-space: pre-line; }

.lts-input.is-invalid, .lts-textarea.is-invalid, .lts-textarea[aria-invalid="true"] { border-color: var(--color-danger); }
.lts-input:disabled { opacity: 0.65; cursor: not-allowed; }
.lts-input::placeholder, .lts-textarea::placeholder { color: var(--color-muted-foreground); opacity: 0.8; }

/* .lts-form-grid / .lts-field--half / .lts-fieldset store.css'te tanımlı. */
.lts-commerce .lts-fieldset { margin-bottom: 1.25rem; min-width: 0; }
.lts-form-subtitle { margin: 1.5rem 0 0.25rem; font-family: var(--font-headings); font-size: 18px; font-weight: 400; }
.lts-form-subhint { margin-bottom: 1rem; }
.lts-fieldset > legend { margin-bottom: 0.6rem; padding: 0; }
.lts-segmented { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lts-segmented .lts-check {
  align-items: center; min-height: 44px; padding: 0.5rem 1rem;
  border: 1px solid var(--color-border); border-radius: var(--lts-radius); background: var(--color-surface);
}
.lts-segmented .lts-check input { margin-top: 0; }
.lts-segmented .lts-check:has(input:checked) { border-color: var(--color-foreground); }
.lts-check { min-height: 24px; }
.lts-check a { color: var(--color-foreground); }

.lts-inline-form { display: flex; gap: 0.5rem; align-items: stretch; margin-top: 0.75rem; }
.lts-inline-form .lts-input { flex: 1 1 auto; min-width: 0; min-height: 44px; padding-block: 0.5rem; }
.lts-inline-form .lts-btn { flex-shrink: 0; }

/* Durum rozeti */
.lts-badge {
  display: inline-flex; align-items: center; min-height: 24px; padding: 0.15rem 0.6rem;
  font-size: 11px; font-weight: 500; letter-spacing: 0.02em; line-height: 1.4;
  border-radius: 999px; border: 1px solid transparent; white-space: nowrap;
}
.lts-badge--success { background: #eef5ef; border-color: rgba(47, 107, 69, 0.25); color: var(--color-success); }
.lts-badge--warning { background: #fbf3e6; border-color: rgba(138, 90, 30, 0.25); color: #7a4f12; }
.lts-badge--danger { background: #fbf1ef; border-color: rgba(161, 54, 43, 0.25); color: var(--color-danger); }
.lts-badge--info { background: var(--color-warm); border-color: var(--color-border); color: var(--color-accent-text); }
.lts-badge--muted { background: var(--color-surface); border-color: var(--color-border); color: var(--color-muted-foreground); }

/* Anahtar-değer listesi */
.lts-kv { margin: 0 0 1rem; display: grid; gap: 0; }
.lts-kv > div { display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid var(--color-border); font-size: 14px; }
.lts-kv > div:last-child { border-bottom: 0; }
.lts-kv dt { color: var(--color-muted-foreground); }
.lts-kv dd { margin: 0; overflow-wrap: anywhere; }
.lts-kv code, .lts-iban code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0.02em; }

/* Açılır kutu (details) */
.lts-disclosure { border: 1px solid var(--color-border); border-radius: var(--lts-radius); background: var(--color-surface); }
.lts-disclosure__summary {
  display: flex; align-items: center; gap: 0.6rem; min-height: 48px; padding: 0.6rem 1rem;
  list-style: none; cursor: pointer; font-size: 13px; font-weight: 500;
}
.lts-disclosure__summary::-webkit-details-marker { display: none; }
.lts-disclosure__summary > svg { color: var(--color-accent-text); flex-shrink: 0; }
.lts-disclosure__chevron { margin-left: auto; display: inline-flex; color: var(--color-muted-foreground); transition: transform 0.2s var(--lts-ease); }
.lts-disclosure[open] .lts-disclosure__chevron { transform: rotate(45deg); }
.lts-disclosure__body { padding: 0 1rem 1rem; }

/* ---------- Adımlar ---------- */
.lts-steps { list-style: none; margin: 0 0 2rem; padding: 0; display: flex; align-items: center; gap: 0; counter-reset: none; }
.lts-steps__item { display: flex; align-items: center; gap: 0.5rem; flex: 1 1 0; min-width: 0; font-size: 12px; color: var(--color-muted-foreground); }
.lts-steps__item:not(:last-child)::after { content: ""; flex: 1 1 auto; height: 1px; margin-inline: 0.5rem; background: var(--color-border); min-width: 0.75rem; }
.lts-steps__item:last-child { flex: 0 0 auto; }
.lts-steps__num {
  flex-shrink: 0; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--color-border); border-radius: 50%; background: var(--color-background);
  font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums;
}
.lts-steps__label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lts-steps__item.is-done { color: var(--color-foreground); }
.lts-steps__item.is-done .lts-steps__num { background: var(--color-warm); border-color: var(--color-accent); color: var(--color-accent-text); }
.lts-steps__item.is-done::after { background: var(--color-accent); }
.lts-steps__item.is-active { color: var(--color-foreground); font-weight: 500; }
.lts-steps__item.is-active .lts-steps__num { background: var(--color-foreground); border-color: var(--color-foreground); color: var(--color-primary-foreground); }
@media (max-width: 420px) {
  .lts-steps__item.is-active { flex: 0 0 auto; }
  .lts-steps__item.is-active::after { flex: 0 0 1.5rem; }
  .lts-steps__item:not(.is-active) .lts-steps__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
}
@media (min-width: 900px) { .lts-steps { max-width: 640px; margin-bottom: 2.5rem; font-size: 13px; } }

/* ---------- Sepet ---------- */
.lts-cart { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: start; }
.lts-cart__items { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--color-border); }
.lts-cart__line { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--color-border); }
.lts-cart__thumb { width: 84px; aspect-ratio: 3 / 4; background: var(--color-warm); border-radius: var(--lts-radius); overflow: hidden; }
.lts-cart__thumb a { display: block; height: 100%; }
.lts-cart__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lts-cart__thumb-empty { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--color-accent-text); }
.lts-cart__body { min-width: 0; display: flex; flex-direction: column; gap: 0.35rem; }
.lts-cart__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; }
.lts-cart__name { margin: 0; font-family: var(--font-body); font-size: 14px; font-weight: 500; line-height: 1.45; }
.lts-cart__name a { color: var(--color-foreground); text-decoration: none; }
.lts-cart__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lts-cart__total { margin: 0; font-size: 15px; font-weight: 600; white-space: nowrap; }
.lts-cart__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.15rem 0.9rem; font-size: 12px; color: var(--color-muted-foreground); }
.lts-cart__discount { color: var(--color-success); }
.lts-cart__controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; margin-top: auto; padding-top: 0.5rem; }
.lts-cart__qty-form { display: flex; align-items: center; gap: 0.5rem; margin: 0; }
.lts-cart__remove-form { margin: 0; }
.lts-cart__remove {
  display: inline-flex; align-items: center; gap: 0.35rem; min-height: 44px; padding: 0 0.25rem;
  border: 0; background: none; font-size: 12px; color: var(--color-muted-foreground); cursor: pointer;
}
.lts-cart__remove:hover { color: var(--color-danger); }
@media (min-width: 640px) {
  .lts-cart__line { grid-template-columns: 112px minmax(0, 1fr); gap: 1.5rem; padding: 1.5rem 0; }
  .lts-cart__thumb { width: 112px; }
  .lts-cart__name { font-size: 15px; }
}
@media (min-width: 1024px) {
  .lts-cart { grid-template-columns: minmax(0, 1fr) 380px; gap: 3rem; }
  .lts-cart__aside { position: sticky; top: calc(var(--lts-header-h) + 1.5rem); }
}

/* Adet seçici */
.lts-qty { display: inline-flex; align-items: stretch; height: 46px; border: 1px solid var(--color-border); border-radius: var(--lts-radius); background: var(--color-background); }
.lts-qty__btn { width: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--color-foreground); cursor: pointer; }
.lts-qty__btn:hover { background: var(--color-warm); }
.lts-qty__input {
  width: 44px; border: 0; border-inline: 1px solid var(--color-border); background: transparent; text-align: center;
  font-family: var(--font-body); font-size: 15px; font-variant-numeric: tabular-nums; color: var(--color-foreground);
  -moz-appearance: textfield; appearance: textfield;
}
.lts-qty__input::-webkit-outer-spin-button, .lts-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lts-qty__input:focus-visible { outline: 2px solid var(--color-foreground); outline-offset: -2px; }

/* ---------- Özet kartı ---------- */
.lts-summary { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--lts-radius); padding: 1.5rem; }
.lts-summary + .lts-summary { margin-top: 1rem; }
.lts-summary__title { margin: 0 0 1rem; font-family: var(--font-headings); font-size: 22px; font-weight: 400; line-height: 1.25; }
.lts-summary__kicker { margin: 0 0 0.5rem; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-muted-foreground); }
.lts-summary__lines { margin: 0; display: grid; gap: 0.6rem; font-size: 14px; }
.lts-summary__lines > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.lts-summary__lines dt { color: var(--color-muted-foreground); }
.lts-summary__lines dd { margin: 0; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lts-summary__lines .is-discount dd { color: var(--color-success); }
.lts-summary__lines .is-muted dd { color: var(--color-muted-foreground); font-size: 13px; white-space: normal; }
.lts-summary__lines .is-total { margin-top: 0.4rem; padding-top: 0.9rem; border-top: 1px solid var(--color-border); }
.lts-summary__lines .is-total dt { color: var(--color-foreground); font-weight: 500; font-size: 15px; }
.lts-summary__lines .is-total dd { font-size: 20px; font-weight: 600; }
.lts-summary__note { display: block; font-size: 12px; color: var(--color-muted-foreground); }
.lts-summary__fine { margin: 0.6rem 0 0; font-size: 12px; color: var(--color-muted-foreground); }
.lts-summary__box { margin-top: 1.25rem; }
.lts-summary__box:not(.lts-disclosure) { padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--lts-radius); background: var(--color-background); }
.lts-summary__box-title { display: flex; align-items: center; gap: 0.5rem; margin: 0; font-size: 13px; font-weight: 500; }
.lts-summary__box-title svg { color: var(--color-accent-text); }
.lts-summary__actions { display: grid; gap: 0.75rem; margin-top: 1.25rem; }
.lts-summary__actions .lts-notice { margin: 0; }
.lts-summary__continue { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: 13px; color: var(--color-muted-foreground); text-decoration: underline; text-underline-offset: 4px; }
.lts-summary__continue:hover { color: var(--color-foreground); }
.lts-summary .lts-alert { margin: 1rem 0 0; }

.lts-meter { margin: 0 0 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--color-border); }
.lts-meter__text { display: flex; align-items: flex-start; gap: 0.5rem; margin: 0 0 0.6rem; font-size: 13px; }
.lts-meter__text svg { flex-shrink: 0; margin-top: 2px; color: var(--color-accent-text); }
.lts-meter__track { height: 4px; border-radius: 999px; background: var(--color-warm); overflow: hidden; }
.lts-meter__fill { display: block; height: 100%; background: var(--color-foreground); border-radius: inherit; transition: width 0.3s var(--lts-ease); }

.lts-codes { list-style: none; margin: 0 0 0.5rem; padding: 0; display: grid; gap: 0.25rem; font-size: 13px; }
.lts-codes li { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; }

.lts-assure { list-style: none; margin: 1.5rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid var(--color-border); display: grid; gap: 0.6rem; font-size: 12px; color: var(--color-muted-foreground); }
.lts-assure li { display: flex; align-items: flex-start; gap: 0.6rem; }
.lts-assure svg { flex-shrink: 0; margin-top: 1px; color: var(--color-accent-text); }

/* ---------- Ödeme ---------- */
.lts-checkout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: start; }
.lts-checkout__login { display: flex; align-items: flex-start; gap: 0.6rem; margin: 0 0 1.5rem; padding: 0.85rem 1rem; font-size: 13px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--lts-radius); }
.lts-checkout__login svg { flex-shrink: 0; margin-top: 2px; color: var(--color-accent-text); }
.lts-checkout__form { display: grid; gap: 1rem; min-width: 0; }
.lts-checkout__panel { padding: 1.5rem 1.25rem 0.75rem; background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--lts-radius); }
.lts-checkout__panel--final { padding-bottom: 1.5rem; }
.lts-checkout__title { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 1.25rem; font-family: var(--font-headings); font-size: 20px; font-weight: 400; line-height: 1.3; }
.lts-checkout__num {
  width: 28px; height: 28px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--color-warm); color: var(--color-accent-text);
  font-family: var(--font-body); font-size: 13px; font-weight: 600;
}
.lts-checkout__panel > .lts-field-hint { margin: -0.25rem 0 1rem; }
.lts-checkout__pay { display: grid; gap: 0.75rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--color-border); }
.lts-checkout__pay-total { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin: 0; font-size: 14px; }
.lts-checkout__pay-total strong { font-size: 20px; font-weight: 600; }
.lts-checkout__aside { min-width: 0; }
@media (min-width: 640px) { .lts-checkout__panel { padding: 1.75rem 1.75rem 0.75rem; } .lts-checkout__panel--final { padding-bottom: 1.75rem; } }
@media (min-width: 1024px) {
  .lts-checkout { grid-template-columns: minmax(0, 1fr) 400px; gap: 3rem; }
  .lts-checkout__sticky { position: sticky; top: calc(var(--lts-header-h) + 1.5rem); }
}

.lts-secure-note { display: flex; align-items: flex-start; gap: 0.5rem; margin: 1rem 0 0.75rem; font-size: 12px; color: var(--color-muted-foreground); }
.lts-secure-note svg { flex-shrink: 0; margin-top: 2px; }

/* Çekirdek teslimat/ödeme yöntemi alanları (inline stilli işaretleme) için LTS kaplaması */
.lts-choices { margin-bottom: 0.75rem; font-size: 14px; }
.lts-choices > p { margin: 0 0 0.25rem; }
.lts-choices label {
  padding: 0.9rem 1rem; min-height: 52px; align-items: center !important;
  border: 1px solid var(--color-border); border-radius: var(--lts-radius); background: var(--color-surface);
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.lts-choices label:hover { border-color: var(--color-muted-foreground); }
.lts-choices label:has(input:checked) { border-color: var(--color-foreground); background: var(--color-background); box-shadow: inset 0 0 0 1px var(--color-foreground); }
.lts-choices label:has(input:focus-visible) { outline: 2px solid var(--color-foreground); outline-offset: 2px; }
.lts-choices input[type="radio"] { width: 18px; height: 18px; margin: 0; flex-shrink: 0; accent-color: var(--color-foreground); }
.lts-choices strong { font-weight: 500; }
.lts-choices .pages-list-subtitle { color: var(--color-muted-foreground); font-size: 13px; font-variant-numeric: tabular-nums; }
.lts-choices .page-description { color: var(--color-danger) !important; font-size: 13px; }
.lts-choices fieldset { border: 1px solid var(--color-border) !important; border-radius: var(--lts-radius); }
.lts-choices legend { font-size: 13px; }

.lts-consents { border: 0; margin: 0.25rem 0 0; padding: 0; display: grid; gap: 0.75rem; }
.lts-consents__item .lts-field-error { margin: 0.35rem 0 0 1.75rem; }
.lts-consents .lts-check { font-size: 13px; }

.lts-mini-lines { list-style: none; margin: 0.25rem 0 0.5rem; padding: 0; display: grid; gap: 0.9rem; }
.lts-mini-lines__item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 0.85rem; align-items: center; font-size: 13px; }
.lts-mini-lines__thumb { position: relative; width: 56px; aspect-ratio: 3 / 4; display: flex; align-items: center; justify-content: center; background: var(--color-warm); border-radius: var(--lts-radius); color: var(--color-accent-text); }
.lts-mini-lines__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.lts-mini-lines__qty {
  position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px;
  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px;
  background: var(--color-foreground); color: var(--color-primary-foreground); font-size: 11px; font-weight: 600;
}
.lts-mini-lines__name { min-width: 0; line-height: 1.4; color: var(--color-foreground); text-decoration: none; overflow-wrap: anywhere; }
a.lts-mini-lines__name:hover { text-decoration: underline; }
.lts-mini-lines__total { white-space: nowrap; font-weight: 500; }

/* ---------- Sonuç (başarılı / başarısız) ---------- */
.lts-result { text-align: center; padding: 2.5rem 1.25rem; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--lts-radius); }
.lts-result__icon { width: 64px; height: 64px; margin: 0 auto 1.25rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.lts-result__icon--success { background: #eef5ef; color: var(--color-success); }
.lts-result__icon--error { background: #fbf1ef; color: var(--color-danger); }
.lts-result__title { margin: 0 0 0.75rem; font-family: var(--font-headings); font-size: clamp(28px, 4vw, 38px); font-weight: 400; line-height: 1.2; }
.lts-result__lead { margin: 0 auto; max-width: 560px; font-size: 14px; line-height: 1.7; color: var(--color-muted-foreground); }
.lts-result__number { display: inline-flex; flex-direction: column; gap: 0.2rem; margin: 1.5rem auto 0; padding: 0.85rem 1.5rem; background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--lts-radius); }
.lts-result__number span { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-muted-foreground); }
.lts-result__number strong { font-size: 18px; font-weight: 600; letter-spacing: 0.02em; font-variant-numeric: tabular-nums; }
.lts-result__status { margin: 1.25rem auto 0; max-width: 520px; padding: 0.7rem 1rem; font-size: 13px; border-radius: var(--lts-radius); }
.lts-result__status--success { background: #eef5ef; color: var(--color-success); }
.lts-result__status--info, .lts-result__status--muted { background: var(--color-warm); color: var(--color-foreground); }
.lts-result__status--warning { background: #fbf3e6; color: #7a4f12; }
.lts-result .lts-alert { margin: 1.25rem auto 0; max-width: 520px; text-align: left; }
.lts-result__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 2rem; }
.lts-result__actions--start { justify-content: flex-start; margin-top: 1.5rem; }
.lts-result__hint { margin: 1.25rem 0 0; text-align: center; font-size: 13px; color: var(--color-muted-foreground); }
@media (max-width: 479px) { .lts-result__actions .lts-btn { width: 100%; } }
@media (min-width: 640px) { .lts-result { padding: 3.5rem 2.5rem; } }

/* ---------- Sipariş kartları ---------- */
.lts-order-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-top: 1.5rem; }
.lts-order-grid__side { display: grid; gap: 1rem; align-content: start; }
@media (min-width: 860px) { .lts-order-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.5rem; } }
.lts-order-grid--account { margin-top: 0; }
@media (min-width: 860px) and (max-width: 1199px) { .lts-order-grid--account { grid-template-columns: minmax(0, 1fr); } }

.lts-order-card { padding: 1.5rem 1.25rem; background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--lts-radius); }
.lts-order-card + .lts-order-card { margin-top: 1rem; }
.lts-order-card--soft { background: var(--color-warm); border-color: transparent; }
.lts-order-card__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 0.75rem; margin-bottom: 1rem; }
.lts-order-card__head .lts-order-card__title { margin-bottom: 0; }
.lts-order-card__head .lts-eyebrow { margin-bottom: 0.25rem; }
.lts-order-card__head .lts-muted { margin: 0.25rem 0 0; font-size: 13px; }
.lts-order-card__title { margin: 0 0 1rem; font-family: var(--font-headings); font-size: 20px; font-weight: 400; line-height: 1.3; overflow-wrap: anywhere; }
.lts-order-card > .lts-muted { margin: 0; font-size: 14px; }
@media (min-width: 640px) { .lts-order-card { padding: 1.75rem; } }

.lts-order-lines { list-style: none; margin: 0 0 1.25rem; padding: 0; border-bottom: 1px solid var(--color-border); }
.lts-order-lines__item { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 0.75rem 0; border-top: 1px solid var(--color-border); font-size: 14px; }
.lts-order-lines__item:first-child { border-top: 0; padding-top: 0; }
.lts-order-lines__main { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.lts-order-lines__name { font-weight: 500; overflow-wrap: anywhere; }
.lts-order-lines__meta { font-size: 12px; color: var(--color-muted-foreground); }
.lts-order-lines__total { white-space: nowrap; font-weight: 500; }

.lts-address { display: flex; flex-direction: column; gap: 0.15rem; font-style: normal; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.lts-address strong { font-weight: 500; margin-bottom: 0.15rem; }
.lts-address span { color: var(--color-muted-foreground); }

.lts-next-steps { margin: 0; padding-left: 1.25rem; display: grid; gap: 0.5rem; font-size: 13px; line-height: 1.6; }
.lts-next-steps li::marker { color: var(--color-accent-text); font-weight: 600; }

.lts-track-result { margin-top: 1.5rem; }
.lts-track-form .lts-btn { width: 100%; }
@media (min-width: 640px) { .lts-track-form .lts-btn { width: auto; } }

/* Ödeme sayfaları */
.lts-pay__title { margin: 0 0 0.5rem; font-family: var(--font-headings); font-size: clamp(26px, 3.5vw, 32px); font-weight: 400; line-height: 1.2; }
.lts-pay > .lts-muted { margin: 0 0 1.25rem; font-size: 14px; }
.lts-pay-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 1.5rem; background: var(--color-border); border: 1px solid var(--color-border); border-radius: var(--lts-radius); overflow: hidden; }
.lts-pay-summary > div { padding: 0.85rem 1rem; background: var(--color-surface); }
.lts-pay-summary dt { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-muted-foreground); }
.lts-pay-summary dd { margin: 0.2rem 0 0; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.lts-pay__frame { margin: 0 0 1rem; min-height: 420px; border: 1px solid var(--color-border); border-radius: var(--lts-radius); background: #fff; overflow: hidden; }
.lts-pay__frame iframe { display: block; width: 100%; min-height: 560px; border: 0; }
.lts-kv--bank { margin-bottom: 1.25rem; }
.lts-iban { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; }
.lts-iban code { overflow-wrap: anywhere; }

/* ---------- Hesap ---------- */
.lts-account { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.lts-account__side { min-width: 0; }
.lts-account__who { display: none; }
.lts-account__nav ul { list-style: none; margin: 0 calc(var(--lts-gutter) * -1); padding: 0 var(--lts-gutter) 0.25rem; display: flex; gap: 0.5rem; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.lts-account__nav ul::-webkit-scrollbar { display: none; }
.lts-account__nav li { flex-shrink: 0; }
.lts-account__nav form { margin: 0; }
.lts-account__link {
  display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0.5rem 0.9rem;
  border: 1px solid var(--color-border); border-radius: var(--lts-radius); background: var(--color-background);
  font-size: 13px; font-weight: 500; color: var(--color-foreground); text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.lts-account__link svg { color: var(--color-muted-foreground); flex-shrink: 0; }
.lts-account__link:hover { border-color: var(--color-foreground); }
.lts-account__link.is-active { background: var(--color-foreground); border-color: var(--color-foreground); color: var(--color-primary-foreground); }
.lts-account__link.is-active svg { color: currentColor; }
.lts-account__link--logout { color: var(--color-muted-foreground); }
.lts-account__content { min-width: 0; }
.lts-account__pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-top: 1.25rem; font-size: 13px; }
@media (min-width: 1024px) {
  .lts-account { grid-template-columns: 260px minmax(0, 1fr); gap: 3rem; }
  .lts-account__side { position: sticky; top: calc(var(--lts-header-h) + 1.5rem); }
  .lts-account__who { display: flex; align-items: center; gap: 0.85rem; padding: 0 0 1.25rem; margin-bottom: 0.75rem; border-bottom: 1px solid var(--color-border); }
  .lts-account__avatar { width: 44px; height: 44px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-warm); color: var(--color-accent-text); font-size: 14px; font-weight: 600; letter-spacing: 0.04em; }
  .lts-account__who-text { display: flex; flex-direction: column; min-width: 0; font-size: 13px; }
  .lts-account__who-text strong { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lts-account__who-text span { color: var(--color-muted-foreground); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lts-account__nav ul { flex-direction: column; gap: 0.15rem; margin: 0; padding: 0; overflow: visible; }
  .lts-account__link { width: 100%; border-color: transparent; background: transparent; padding-inline: 0.75rem; }
  .lts-account__link:hover { background: var(--color-warm); border-color: transparent; }
  .lts-account__link.is-active { background: var(--color-warm); border-color: transparent; color: var(--color-foreground); box-shadow: inset 2px 0 0 var(--color-foreground); }
  .lts-account__link.is-active svg { color: var(--color-accent-text); }
  .lts-account__nav li:last-child { margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid var(--color-border); }
}

.lts-stats { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.lts-stats__item { position: relative; display: flex; flex-direction: column; gap: 0.2rem; padding: 1rem; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--lts-radius); min-width: 0; }
.lts-stats__item--accent { background: var(--color-warm); border-color: transparent; }
.lts-stats__link { display: flex; flex-direction: column; gap: 0.2rem; color: inherit; text-decoration: none; }
.lts-stats__link::after { content: ""; position: absolute; inset: 0; }
.lts-stats__item:has(.lts-stats__link):hover { border-color: var(--color-foreground); }
.lts-stats__value { font-size: clamp(22px, 3vw, 28px); font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.lts-stats__label { font-size: 12px; color: var(--color-muted-foreground); line-height: 1.35; }
@media (min-width: 640px) { .lts-stats { gap: 1rem; } .lts-stats__item { padding: 1.25rem 1.5rem; } }

.lts-order-rows { list-style: none; margin: 0; padding: 0; }
.lts-order-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "main aside" "badges badges"; gap: 0.5rem 1rem; padding: 1rem 0; border-top: 1px solid var(--color-border); }
.lts-order-row:first-child { border-top: 0; padding-top: 0.25rem; }
.lts-order-row__main { grid-area: main; display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.lts-order-row__number { font-weight: 500; font-size: 14px; color: var(--color-foreground); text-decoration: none; overflow-wrap: anywhere; }
a.lts-order-row__number:hover { text-decoration: underline; text-underline-offset: 3px; }
.lts-order-row__meta { font-size: 12px; color: var(--color-muted-foreground); }
.lts-order-row__badges { grid-area: badges; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.lts-order-row__aside { grid-area: aside; display: flex; flex-direction: column; align-items: flex-end; gap: 0.35rem; }
.lts-order-row__aside strong { font-size: 14px; font-weight: 600; white-space: nowrap; }
@media (min-width: 720px) {
  .lts-order-row { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "main badges aside"; align-items: center; }
  .lts-order-row__badges { justify-content: flex-end; }
  .lts-order-row__aside { flex-direction: row; align-items: center; gap: 1rem; }
}
.lts-points { font-variant-numeric: tabular-nums; color: var(--color-success); }
.lts-points.is-negative { color: var(--color-muted-foreground); }

.lts-order-detail__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.5rem 1rem; margin: -0.5rem 0 1rem; }
.lts-back-link { text-decoration: none; }
.lts-back-link:hover { text-decoration: underline; }

.lts-return { margin-top: 1.25rem; }
.lts-return__items { list-style: none; margin: 0; padding: 0; border: 1px solid var(--color-border); border-radius: var(--lts-radius); background: var(--color-background); }
.lts-return__item { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.5rem 1rem; padding: 0.75rem 1rem; border-top: 1px solid var(--color-border); }
.lts-return__item:first-child { border-top: 0; }
.lts-return__item .lts-check { flex: 1 1 14rem; min-height: 44px; align-items: center; }
.lts-return__item .lts-check input { margin-top: 0; }
.lts-return__qty { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 13px; }
.lts-input--qty { width: 72px; min-height: 44px; padding: 0.4rem 0.5rem; text-align: center; }

/* ---------- Giriş / üyelik ---------- */
.lts-auth-section .lts-breadcrumb { margin-bottom: 1.5rem; }
.lts-auth { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; max-width: 1040px; margin-inline: auto; }
.lts-auth__panel { padding: 1.75rem 1.25rem; background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--lts-radius); }
.lts-auth__switch { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 1.75rem; border-bottom: 1px solid var(--color-border); }
.lts-auth__switch a {
  display: flex; align-items: center; justify-content: center; min-height: 48px; margin-bottom: -1px;
  font-size: 13px; font-weight: 500; color: var(--color-muted-foreground); text-decoration: none; border-bottom: 2px solid transparent;
}
.lts-auth__switch a:hover { color: var(--color-foreground); }
.lts-auth__switch a.is-active { color: var(--color-foreground); border-bottom-color: var(--color-foreground); }
.lts-auth__title { margin: 0 0 0.5rem; font-family: var(--font-headings); font-size: clamp(28px, 4vw, 36px); font-weight: 400; line-height: 1.2; }
.lts-auth__lead { margin: 0 0 1.5rem; font-size: 14px; line-height: 1.65; color: var(--color-muted-foreground); }
.lts-auth__form .lts-btn--block { margin-top: 0.5rem; }
.lts-auth__label-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.lts-auth__label-row .lts-text-link { min-height: 32px; font-size: 12px; }
.lts-auth__remember { margin: 0 0 1.25rem; align-items: center; min-height: 44px; }
.lts-auth__remember input { margin-top: 0; }
.lts-auth__hint { margin: -0.25rem 0 1rem; }
.lts-auth__terms { margin: 1rem 0 0; font-size: 12px; line-height: 1.6; color: var(--color-muted-foreground); }
.lts-auth__alt { margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--color-border); font-size: 13px; color: var(--color-muted-foreground); text-align: center; }
.lts-auth__aside { padding: 1.75rem 1.25rem; background: var(--color-warm); border-radius: var(--lts-radius); }
.lts-auth__aside-title { margin: 0 0 1.25rem; font-family: var(--font-headings); font-size: 22px; font-weight: 400; line-height: 1.3; }
.lts-auth__benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; font-size: 14px; line-height: 1.5; }
.lts-auth__benefits li { display: flex; align-items: flex-start; gap: 0.75rem; }
.lts-auth__benefits svg { flex-shrink: 0; margin-top: 1px; color: var(--color-accent-text); }
.lts-auth__guest { margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(28, 24, 20, 0.1); font-size: 13px; color: var(--color-muted-foreground); }
@media (min-width: 640px) { .lts-auth__panel { padding: 2.5rem; } .lts-auth__aside { padding: 2.5rem; } }
@media (min-width: 900px) {
  .lts-auth { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 0; }
  .lts-auth__panel { border-right: 0; border-radius: var(--lts-radius) 0 0 var(--lts-radius); padding: 3rem; }
  .lts-auth__aside { display: flex; flex-direction: column; justify-content: center; border-radius: 0 var(--lts-radius) var(--lts-radius) 0; padding: 3rem; }
}

/* Hareketi azalt */
@media (prefers-reduced-motion: reduce) {
  .lts-meter__fill, .lts-disclosure__chevron { transition: none; }
}

/* iOS odak yakınlaştırması: dokunmatik ekranda 16px altı form alanı sayfayı büyütür */
@media (max-width: 899px) {
  .lts-qty__input,
  .lts-footer__newsletter-row input,
  .lts-listing__sort .lts-category-sort,
  .lts-category-sort { font-size: 16px; }
}

/* İletişim formu: gönder düğmesi + KVKK notu */
.lts-form-block__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; }
.lts-form-block__privacy { margin: 0; flex: 1 1 16rem; font-size: 13px; line-height: 1.55; color: var(--color-muted-foreground); }
