/* ==========================================================================
   SahafPazar tasarim sistemi
   Tum degerler --sp-* tokenlarindan gelir; tokenlar yonetim panelinden
   degistirilebilir (/tokens.css ile canli olarak yayina girer).
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--sp-bg);
  color: var(--sp-ink);
  font-family: var(--sp-font-body);
  font-size: var(--sp-size-base);
  line-height: var(--sp-leading-body);
  font-feature-settings: "cv02","cv03","cv04","cv11";
}
img, svg { max-width: 100%; display: block; }
a { color: var(--sp-accent-600); text-decoration: none; }
a:hover { text-decoration: underline; }

h1,h2,h3,h4 {
  font-family: var(--sp-font-display);
  line-height: var(--sp-leading-head);
  margin: 0 0 var(--sp-space-4);
  font-weight: 700;
  letter-spacing: -0.01em;
}
h1 { font-size: var(--sp-size-3xl); }
h2 { font-size: var(--sp-size-2xl); }
h3 { font-size: var(--sp-size-xl); }
h4 { font-size: var(--sp-size-lg); }
p  { margin: 0 0 var(--sp-space-4); }

/* Sayisal alanlar: tabular rakam (fiyat, teklif, geri sayim, tablo) */
.num, td.num, .price, .countdown { font-variant-numeric: tabular-nums; }

/* --- Izgara ve bantlar: kutulu cerceve yok, tam genislik zemin bantlari --- */
.sp-wrap { max-width: var(--sp-max-width); margin-inline: auto; padding-inline: var(--sp-gutter); }
@media (max-width: 640px) { .sp-wrap { padding-inline: var(--sp-gutter-mobile); } }
.sp-band       { padding-block: var(--sp-space-12); }
.sp-band--alt  { background: var(--sp-surface-alt); }
.sp-band--tint { background: var(--sp-accent-50); }

.sp-grid { display: grid; gap: var(--sp-space-6); }
.sp-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.sp-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.sp-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 1024px) { .sp-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); } .sp-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px)  { .sp-grid--2, .sp-grid--3, .sp-grid--4 { grid-template-columns: 1fr; } }

/* --- Ust bilgi --- */
.sp-topbar {
  background: var(--sp-ink); color: #fff;
  font-size: var(--sp-size-xs); padding-block: var(--sp-space-2);
}
.sp-topbar a { color: #fff; opacity: .85; }
.sp-header { border-bottom: 1px solid var(--sp-border); background: var(--sp-bg); }
.sp-header__inner { display: flex; align-items: center; gap: var(--sp-space-6); padding-block: var(--sp-space-4); }
.sp-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; }
.sp-logo:hover { text-decoration: none; }
.sp-logo__mark { width: 38px; height: 38px; }
.sp-logo__text {
  font-family: var(--sp-font-display); font-weight: 700;
  font-size: 1.4rem; letter-spacing: .12em; line-height: 1; white-space: nowrap;
}
.sp-logo__text .a { color: var(--sp-logo-ink, var(--sp-ink)); }
.sp-logo__text .b { color: var(--sp-logo-accent, var(--sp-accent)); }

/* Koyu zeminde logonun siyah yarisi kaybolur: acik tona cevrilir.
   Turuncu yari zaten kontrastli oldugu icin dokunulmaz. */
.sp-footer .sp-logo, .sp-hero .sp-logo, .sp-catbar .sp-logo {
  --sp-logo-ink: #FFFFFF;
  --sp-logo-page: var(--sp-accent-300);
}

/* --- Butonlar --- */
.sp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-weight: 600; cursor: pointer;
  padding: 10px 20px; border-radius: var(--sp-radius-sm);
  border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s;
  text-decoration: none;
}
.sp-btn:hover { text-decoration: none; }
.sp-btn--primary { background: var(--sp-accent); color: var(--sp-accent-contrast); }
.sp-btn--primary:hover { background: var(--sp-accent-600); }
.sp-btn--ghost { background: transparent; color: var(--sp-ink); border-color: var(--sp-border-strong); }
.sp-btn--ghost:hover { background: var(--sp-surface-alt); }
.sp-btn--block { width: 100%; }
.sp-btn:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible {
  outline: 2px solid var(--sp-accent); outline-offset: 2px;
}

/* --- Kartlar --- */
.sp-card {
  background: var(--sp-surface); border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius-card); padding: var(--sp-space-6);
}
.sp-card--raised { background: var(--sp-bg); box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06); }

/* --- Rozetler: renk tek basina anlam tasimaz, her zaman metin esligi --- */
.sp-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: var(--sp-size-xs); font-weight: 600; line-height: 1;
  padding: 5px 9px; border-radius: 999px; border: 1px solid;
}
.sp-badge--free    { color: var(--sp-success); border-color: currentColor; background: #F0FDF4; }
.sp-badge--auction { color: var(--sp-warning); border-color: currentColor; background: #FFFBEB; }
.sp-badge--sold    { color: var(--sp-sold);    border-color: currentColor; background: var(--sp-surface-alt); }
.sp-badge--accent  { color: var(--sp-accent-700); border-color: var(--sp-accent-300); background: var(--sp-accent-50); }
.sp-badge--ink     { color: var(--sp-ink); border-color: var(--sp-border-strong); background: var(--sp-bg); }

/* --- Formlar --- */
.sp-field { margin-bottom: var(--sp-space-4); }
.sp-label { display: block; font-size: var(--sp-size-sm); font-weight: 600; margin-bottom: 6px; }
.sp-label .req { color: var(--sp-danger); margin-left: 2px; }
.sp-input, .sp-select, .sp-textarea {
  width: 100%; font: inherit; color: var(--sp-ink);
  padding: 10px 12px; background: var(--sp-bg);
  border: 1px solid var(--sp-border-strong); border-radius: var(--sp-radius-sm);
}
.sp-input:focus, .sp-select:focus, .sp-textarea:focus { border-color: var(--sp-accent); }
.sp-input[aria-invalid="true"], .sp-select[aria-invalid="true"] { border-color: var(--sp-danger); }
.sp-help  { font-size: var(--sp-size-xs); color: var(--sp-ink-muted); margin-top: 5px; }
.sp-error { font-size: var(--sp-size-xs); color: var(--sp-danger); margin-top: 5px; font-weight: 600; }
.sp-check { display: flex; align-items: flex-start; gap: 9px; font-size: var(--sp-size-sm); }
.sp-check input { margin-top: 3px; accent-color: var(--sp-accent); }

/* --- Sekmeler --- */
.sp-tabs { display: flex; gap: var(--sp-space-1); border-bottom: 1px solid var(--sp-border); margin-bottom: var(--sp-space-6); }
.sp-tab {
  appearance: none; background: none; border: 0; border-bottom: 3px solid transparent;
  font: inherit; font-weight: 600; color: var(--sp-ink-muted);
  padding: 12px 18px; cursor: pointer;
}
.sp-tab[aria-selected="true"] { color: var(--sp-ink); border-bottom-color: var(--sp-accent); }

/* --- Uyari kutulari --- */
.sp-alert { border-radius: var(--sp-radius-sm); padding: 14px 16px; margin-bottom: var(--sp-space-4); border: 1px solid; font-size: var(--sp-size-sm); }
.sp-alert--info    { background: var(--sp-accent-50); border-color: var(--sp-accent-200); color: var(--sp-accent-700); }
.sp-alert--success { background: #F0FDF4; border-color: #BBF7D0; color: var(--sp-success); }
.sp-alert--warning { background: #FFFBEB; border-color: #FDE68A; color: var(--sp-warning); }
.sp-alert--danger  { background: #FEF2F2; border-color: #FECACA; color: var(--sp-danger); }

/* --- Tablolar --- */
.sp-table { width: 100%; border-collapse: collapse; font-size: var(--sp-size-sm); }
.sp-table th, .sp-table td { padding: 11px 12px; text-align: left; border-bottom: 1px solid var(--sp-border); }
.sp-table th { font-weight: 600; background: var(--sp-surface-alt); }
.sp-table--scroll { overflow-x: auto; }

/* --- Yardimcilar --- */
.sp-muted   { color: var(--sp-ink-muted); }
.sp-soft    { color: var(--sp-ink-soft); }
.sp-small   { font-size: var(--sp-size-sm); }
.sp-xs      { font-size: var(--sp-size-xs); }
.sp-center  { text-align: center; }
.sp-stack > * + * { margin-top: var(--sp-space-4); }
.sp-rule { height: 1px; background: var(--sp-border); border: 0; margin-block: var(--sp-space-8); }
.sp-serif { font-family: var(--sp-font-display); }

/* --- Erisilebilirlik --- */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* --- Alt bilgi --- */
.sp-footer { background: var(--sp-ink); color: #D4D4D4; padding-block: var(--sp-space-12) var(--sp-space-8); margin-top: var(--sp-space-16); }
.sp-footer a { color: #E5E5E5; }
.sp-footer h5 { font-family: var(--sp-font-body); font-size: var(--sp-size-sm); text-transform: uppercase; letter-spacing: .08em; color: #FFF; margin: 0 0 var(--sp-space-3); }
.sp-footer ul { list-style: none; margin: 0; padding: 0; }
.sp-footer li { margin-bottom: 8px; font-size: var(--sp-size-sm); }

/* ══════════════ KATALOG (F1) ══════════════ */

/* --- Urun karti: 3:4 kapak, iki satirda kesilen serif baslik --- */
.sp-pcard { display: flex; flex-direction: column; background: var(--sp-bg);
  border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card); overflow: hidden;
  transition: box-shadow .15s, transform .15s; }
.sp-pcard:hover { box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 10px 28px rgba(0,0,0,.08); transform: translateY(-2px); }
.sp-pcard.is-sold { opacity: .62; }
.sp-pcard.is-sold:hover { transform: none; }
.sp-pcard__media { display: block; aspect-ratio: 3/4; background: var(--sp-surface-alt);
  display: grid; place-items: center; overflow: hidden; }
.sp-pcard__media img { width: 100%; height: 100%; object-fit: cover; }
.sp-pcard__noimg { font-size: 40px; opacity: .3; }
.sp-pcard__body { padding: var(--sp-space-3); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.sp-pcard__title { font-family: var(--sp-font-display); font-size: var(--sp-size-base); font-weight: 700;
  line-height: 1.25; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sp-pcard__title a { color: var(--sp-ink); text-decoration: none; }
.sp-pcard__title a:hover { color: var(--sp-accent-600); }
.sp-pcard__author { font-size: var(--sp-size-sm); color: var(--sp-ink-soft); margin: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-pcard__cond { font-size: var(--sp-size-xs); color: var(--sp-ink-muted); margin: 0;
  display: flex; align-items: center; gap: 6px; }
.sp-stars { color: var(--sp-accent); letter-spacing: 1px; }
.sp-pcard__badges { display: flex; flex-wrap: wrap; gap: 4px; }
.sp-pcard__badges .sp-badge { font-size: 10.5px; padding: 3px 7px; }
.sp-pcard__foot { margin-top: auto; padding-top: var(--sp-space-2);
  display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.sp-pcard__price { font-weight: 700; font-size: var(--sp-size-base); }
.sp-pcard__vendor { color: var(--sp-ink-muted); text-decoration: none;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 45%; }

/* Liste ve kompakt gorunum */
.sp-pcard--list { flex-direction: row; }
.sp-pcard--list .sp-pcard__media { width: 120px; flex: 0 0 120px; aspect-ratio: 3/4; }
.sp-pcard--list .sp-pcard__title { -webkit-line-clamp: 3; }

/* --- Listeleme duzeni --- */
.sp-listing { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: var(--sp-space-8); align-items: start; }
@media (max-width: 900px) { .sp-listing { grid-template-columns: 1fr; } }
.sp-listing__side { position: sticky; top: var(--sp-space-4); }
@media (max-width: 900px) { .sp-listing__side { position: static; } }
.sp-productgrid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--sp-space-4); }
@media (max-width: 1200px) { .sp-productgrid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 760px)  { .sp-productgrid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 420px)  { .sp-productgrid { grid-template-columns: 1fr; } }

/* --- Filtreler --- */
.sp-filters { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card); padding: var(--sp-space-4); background: var(--sp-surface); }
.sp-filter-group { padding-block: var(--sp-space-3); border-bottom: 1px solid var(--sp-border); }
.sp-filter-group:first-child { padding-top: 0; }
.sp-filter-group h4 { font-family: var(--sp-font-body); font-size: var(--sp-size-sm); font-weight: 700;
  margin: 0 0 var(--sp-space-2); text-transform: uppercase; letter-spacing: .05em; color: var(--sp-ink-soft); }
.sp-filter-group .sp-check { margin-bottom: 6px; font-size: var(--sp-size-sm); }
.sp-filter-list { list-style: none; margin: 0; padding: 0; }
.sp-filter-list li { margin-bottom: 5px; }
.sp-filter-list a { display: flex; justify-content: space-between; gap: 8px;
  font-size: var(--sp-size-sm); color: var(--sp-ink); text-decoration: none; }
.sp-filter-list a:hover { color: var(--sp-accent-600); }

/* --- Arac cubugu --- */
.sp-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-space-4);
  flex-wrap: wrap; margin-bottom: var(--sp-space-4); }
.sp-toolbar__count { margin: 0; font-size: var(--sp-size-sm); }
.sp-toolbar__sort .sp-select { width: auto; min-width: 190px; }
.sp-activefilters { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: var(--sp-space-4); }
.sp-chip { display: inline-flex; align-items: center; gap: 6px; font-size: var(--sp-size-xs); font-weight: 600;
  padding: 5px 10px; border-radius: 999px; text-decoration: none;
  background: var(--sp-accent-50); color: var(--sp-accent-700); border: 1px solid var(--sp-accent-200); }
.sp-chip:hover { background: var(--sp-accent-100); text-decoration: none; }
.sp-chip--clear { background: var(--sp-surface-alt); color: var(--sp-ink-soft); border-color: var(--sp-border-strong); }
.sp-tabs .sp-tab { text-decoration: none; display: inline-block; }

/* --- Sayfalama (sonsuz kaydirma HICBIR YERDE yok) --- */
.sp-pagination { display: flex; gap: 4px; flex-wrap: wrap; justify-content: center;
  margin-top: var(--sp-space-8); font-variant-numeric: tabular-nums; }
.sp-pagination a, .sp-pagination span { display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 10px; border-radius: var(--sp-radius-sm);
  border: 1px solid var(--sp-border-strong); text-decoration: none; color: var(--sp-ink); font-size: var(--sp-size-sm); }
.sp-pagination a:hover { background: var(--sp-surface-alt); text-decoration: none; }
.sp-pagination .active span { background: var(--sp-accent); color: #fff; border-color: var(--sp-accent); font-weight: 700; }
.sp-pagination .disabled span { opacity: .4; }

/* --- Urun detay --- */
.sp-pdp { display: grid; grid-template-columns: minmax(0,420px) minmax(0,1fr) 320px; gap: var(--sp-space-8); align-items: start; }
@media (max-width: 1100px) { .sp-pdp { grid-template-columns: minmax(0,360px) minmax(0,1fr); } .sp-pdp__buy { grid-column: 1 / -1; } }
@media (max-width: 760px)  { .sp-pdp { grid-template-columns: 1fr; } }
/* Yukseklik GORSELDEN gelir. Etiketteki width/height oranini (600x800)
   sabit birakmak, o orana uymayan fotograflarda ustte ve altta bos
   serit birakiyordu. "height:auto" gercek oranı kullanir. */
.sp-pdp__gallery img { width: 100%; height: auto; display: block; max-height: 560px;
  object-fit: contain; border-radius: var(--sp-radius-card);
  border: 1px solid var(--sp-border); background: var(--sp-surface-alt); }
.sp-pdp__thumbs { display: flex; gap: 8px; margin-top: var(--sp-space-3); flex-wrap: wrap; }
.sp-pdp__thumbs img { width: 64px; height: 84px; object-fit: cover; border-radius: 6px; cursor: pointer; }
.sp-pdp__title { font-size: var(--sp-size-2xl); margin-bottom: var(--sp-space-2); }
/* KUNYE aciklama sekmesinde DEGIL, basligin hemen altinda birincil icerik */
.sp-colophon { border-top: 1px solid var(--sp-border); border-bottom: 1px solid var(--sp-border);
  padding-block: var(--sp-space-4); margin-block: var(--sp-space-4); }
.sp-colophon dl { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 8px 16px; margin: 0; font-size: var(--sp-size-sm); }
.sp-colophon dt { color: var(--sp-ink-muted); }
.sp-colophon dd { margin: 0; font-weight: 500; }
.sp-pdp__buy { position: sticky; top: var(--sp-space-4); }
@media (max-width: 1100px) { .sp-pdp__buy { position: static; } }
.sp-price-lg { font-family: var(--sp-font-display); font-size: var(--sp-size-2xl); font-weight: 700;
  font-variant-numeric: tabular-nums; line-height: 1; }

/* --- A-Z harf gezinmesi --- */
.sp-alpha { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: var(--sp-space-6); }
.sp-alpha a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px;
  border: 1px solid var(--sp-border-strong); border-radius: var(--sp-radius-sm);
  text-decoration: none; color: var(--sp-ink); font-weight: 600; font-size: var(--sp-size-sm); }
.sp-alpha a:hover { background: var(--sp-surface-alt); text-decoration: none; }
.sp-alpha a[aria-current="page"] { background: var(--sp-accent); color: #fff; border-color: var(--sp-accent); }
.sp-alpha a.is-empty { opacity: .3; pointer-events: none; }

/* --- Bos durum --- */
.sp-empty { text-align: center; padding-block: var(--sp-space-16); }
.sp-empty__icon { font-size: 48px; opacity: .35; }
.sp-empty h3 { margin-top: var(--sp-space-4); }

/* --- Satici urun formu --- */
.sp-formgrid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 var(--sp-space-4); }
@media (max-width: 700px) { .sp-formgrid { grid-template-columns: 1fr; } }
.sp-formsection { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  padding: var(--sp-space-6); margin-bottom: var(--sp-space-6); background: var(--sp-bg); }
.sp-formsection > h3 { margin-top: 0; font-size: var(--sp-size-lg); }
.sp-repeat { display: flex; gap: 8px; margin-bottom: 8px; }
.sp-repeat input { flex: 1; }

/* ══════════════ ARAMA (F2) ══════════════ */

.sp-headersearch { position: relative; flex: 1 1 auto; max-width: 620px; display: flex; gap: 8px; }
.sp-headersearch .sp-input { flex: 1; }
@media (max-width: 860px) { .sp-headersearch { display: none; } }

.sp-suggestbox { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60;
  background: var(--sp-bg); border: 1px solid var(--sp-border-strong);
  border-radius: var(--sp-radius-card); box-shadow: 0 8px 28px rgba(0,0,0,.12);
  max-height: 420px; overflow-y: auto; padding: 6px; }
.sp-suggestbox h5 { margin: 8px 10px 4px; font-size: var(--sp-size-xs); text-transform: uppercase;
  letter-spacing: .06em; color: var(--sp-ink-muted); font-family: var(--sp-font-body); }
.sp-suggestbox a { display: block; padding: 8px 10px; border-radius: var(--sp-radius-sm);
  color: var(--sp-ink); text-decoration: none; font-size: var(--sp-size-sm); }
.sp-suggestbox a:hover, .sp-suggestbox a.is-active { background: var(--sp-accent-50); color: var(--sp-accent-700); }

.sp-searchbar { display: flex; gap: 8px; max-width: 720px; }
.sp-searchbar .sp-input { flex: 1; }

.sp-catbar { border-bottom: 1px solid var(--sp-border); background: var(--sp-surface-alt); }
.sp-catbar__inner { display: flex; gap: var(--sp-space-6); overflow-x: auto; padding-block: 10px;
  font-size: var(--sp-size-sm); font-weight: 600; scrollbar-width: thin; }
.sp-catbar a { color: var(--sp-ink); text-decoration: none; white-space: nowrap; }
.sp-catbar a:hover { color: var(--sp-accent-600); }

/* ══════════════ TİCARET (F3) ══════════════ */

.sp-cartrow { display: grid; grid-template-columns: 60px minmax(0,1fr) auto auto auto;
  gap: var(--sp-space-4); align-items: center; padding-block: var(--sp-space-3);
  border-bottom: 1px solid var(--sp-border); }
.sp-cartrow:last-of-type { border-bottom: 0; }
@media (max-width: 640px) { .sp-cartrow { grid-template-columns: 60px minmax(0,1fr); } }
.sp-cartrow__img { display: grid; place-items: center; background: var(--sp-surface-alt);
  border-radius: 6px; overflow: hidden; aspect-ratio: 3/4; }
.sp-cartrow__img img { width: 100%; height: 100%; object-fit: cover; }
.sp-cartrow__body p { margin: 2px 0 0; }
.sp-cartrow__price { font-weight: 700; white-space: nowrap; }
.sp-qtybtn { width: 30px; height: 30px; border: 1px solid var(--sp-border-strong);
  background: var(--sp-bg); border-radius: var(--sp-radius-sm); cursor: pointer; font: inherit; line-height: 1; }
.sp-qtybtn:hover:not(:disabled) { background: var(--sp-surface-alt); }
.sp-qtybtn:disabled { opacity: .4; cursor: not-allowed; }

/* Sepete eklendi bildirimi: 2 sn, en fazla 5 yigin, en eski duser */
.sp-toasts { position: fixed; right: var(--sp-space-6); bottom: var(--sp-space-6); z-index: 90;
  display: flex; flex-direction: column-reverse; gap: 8px; pointer-events: none; }
.sp-toast { background: var(--sp-ink); color: #fff; padding: 11px 16px; border-radius: var(--sp-radius-sm);
  font-size: var(--sp-size-sm); box-shadow: 0 8px 24px rgba(0,0,0,.2); max-width: 320px;
  animation: sp-toast-in .18s ease; }
.sp-toast--error { background: var(--sp-danger); }
@keyframes sp-toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Ödeme: 4 bölüm + yapışkan özet */
.sp-checkout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: var(--sp-space-8); align-items: start; }
@media (max-width: 900px) { .sp-checkout { grid-template-columns: 1fr; } }
.sp-checkout__summary { position: sticky; top: var(--sp-space-4); }
@media (max-width: 900px) { .sp-checkout__summary { position: static; } }
.sp-steps { display: flex; gap: var(--sp-space-4); flex-wrap: wrap; margin-bottom: var(--sp-space-6);
  font-size: var(--sp-size-sm); color: var(--sp-ink-muted); }
.sp-steps span { display: flex; align-items: center; gap: 6px; }
.sp-steps b { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  background: var(--sp-accent); color: #fff; font-size: 12px; }

/* Sipariş durum çizelgesi */
.sp-timeline { list-style: none; margin: 0; padding: 0 0 0 20px; border-left: 2px solid var(--sp-border); }
.sp-timeline li { position: relative; padding: 0 0 var(--sp-space-4) var(--sp-space-4); }
.sp-timeline li::before { content: ""; position: absolute; left: calc(-1 * var(--sp-space-4) - 25px);
  top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--sp-accent); }
.sp-timeline time { display: block; font-size: var(--sp-size-xs); color: var(--sp-ink-muted); font-variant-numeric: tabular-nums; }

/* ══════════════ AÇIK ARTIRMA (F4) ══════════════ */

.sp-countdown { font-weight: 700; font-size: var(--sp-size-sm); margin: 4px 0 0; }
.sp-countdown[data-urgency="warning"]  { color: var(--sp-warning); }
.sp-countdown[data-urgency="critical"] { color: var(--sp-danger); animation: sp-pulse 1.2s ease-in-out infinite; }
@keyframes sp-pulse { 0%,100% { opacity: 1; } 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .sp-countdown[data-urgency="critical"] { animation: none; } }

.sp-acard--critical { border-color: var(--sp-danger); }
.sp-acard--warning  { border-color: var(--sp-warning); }

.sp-bidbox { border: 2px solid var(--sp-accent); border-radius: var(--sp-radius-card);
  padding: var(--sp-space-4); background: var(--sp-accent-50); }
.sp-bidbox__current { font-family: var(--sp-font-display); font-size: var(--sp-size-2xl);
  font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; }
.sp-bidlist { list-style: none; margin: 0; padding: 0; font-size: var(--sp-size-sm); }
.sp-bidlist li { display: flex; justify-content: space-between; padding: 6px 0;
  border-bottom: 1px solid var(--sp-border); font-variant-numeric: tabular-nums; }

/* Mesajlaşma */
.sp-msg { max-width: 72%; padding: 10px 14px; border-radius: var(--sp-radius-card);
  margin-bottom: var(--sp-space-3); font-size: var(--sp-size-sm); }
.sp-msg--in  { background: var(--sp-surface-alt); }
.sp-msg--out { background: var(--sp-accent-50); margin-left: auto; }
.sp-msg--blocked { background: #FEF2F2; border: 1px dashed var(--sp-danger); }
.sp-msg time { display: block; font-size: var(--sp-size-xs); color: var(--sp-ink-muted); margin-top: 4px; }

/* Bildirim listesi */
.sp-notif { display: flex; gap: var(--sp-space-3); padding: var(--sp-space-3) 0;
  border-bottom: 1px solid var(--sp-border); }
.sp-notif.is-unread { background: var(--sp-accent-50); margin-inline: calc(-1 * var(--sp-space-3));
  padding-inline: var(--sp-space-3); border-radius: var(--sp-radius-sm); }
.sp-notif__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sp-accent);
  flex: 0 0 auto; margin-top: 7px; }

/* ── BuyBox: aynı eserin farklı satıcılardaki nüshaları ─────────────── */
.sp-offers { display: flex; flex-direction: column; gap: var(--sp-space-3); margin-top: var(--sp-space-4); }

.sp-offers__head { display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-space-4); flex-wrap: wrap; margin-top: var(--sp-space-6); }
.sp-offers__sort { display: flex; gap: var(--sp-space-2); align-items: center; }
.sp-offers__sort .sp-input { min-width: 190px; }

.sp-offer { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-surface); overflow: hidden; }
.sp-offer--winner { border-color: var(--sp-accent); box-shadow: 0 0 0 1px var(--sp-accent) inset; }

.sp-offer__head { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1.4fr) auto 24px;
  gap: var(--sp-space-4); align-items: center; padding: var(--sp-space-4);
  cursor: pointer; list-style: none; }
.sp-offer__head::-webkit-details-marker { display: none; }
.sp-offer__head:hover { background: var(--sp-surface-alt); }
.sp-offer__head:focus-visible { outline: 2px solid var(--sp-accent); outline-offset: -2px; }

.sp-offer__seller { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sp-offer__shop { font-weight: 600; }
.sp-offer__facts { display: flex; flex-wrap: wrap; gap: 4px; }
.sp-offer__price { text-align: right; display: flex; flex-direction: column; gap: 2px; white-space: nowrap; }
.sp-offer__price strong { font-size: var(--sp-size-lg); }

/* Ok işareti açıkken döner — durum görsel olarak da belli olsun */
.sp-offer__chevron { width: 10px; height: 10px; justify-self: center;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); transition: transform .15s ease; opacity: .5; }
.sp-offer[open] .sp-offer__chevron { transform: rotate(-135deg); }

.sp-offer__body { padding: 0 var(--sp-space-4) var(--sp-space-4); border-top: 1px solid var(--sp-border); }
.sp-offer__grid { display: grid; grid-template-columns: 120px minmax(0,1fr);
  gap: var(--sp-space-4); padding-top: var(--sp-space-4); }
.sp-offer__thumb { width: 100%; border-radius: var(--sp-radius-card); object-fit: cover; }
.sp-offer__dl { display: grid; grid-template-columns: auto 1fr; gap: 2px var(--sp-space-4);
  margin: var(--sp-space-3) 0 0; font-size: var(--sp-size-sm); }
.sp-offer__dl dt { color: var(--sp-ink-muted); }
.sp-offer__dl dd { margin: 0; }
.sp-offer__actions { display: flex; gap: var(--sp-space-2); flex-wrap: wrap; margin-top: var(--sp-space-4); }

.sp-tag { display: inline-block; padding: 2px 8px; border-radius: 999px;
  border: 1px solid var(--sp-border); font-size: var(--sp-size-xs); }
.sp-tag--soft { color: var(--sp-ink-muted); }

@media (max-width: 860px) {
  .sp-offer__head { grid-template-columns: minmax(0,1fr) auto; grid-template-areas:
    "seller price" "facts chevron"; }
  .sp-offer__seller { grid-area: seller; }
  .sp-offer__facts { grid-area: facts; }
  .sp-offer__price { grid-area: price; }
  .sp-offer__chevron { grid-area: chevron; }
  .sp-offer__grid { grid-template-columns: 88px minmax(0,1fr); }
}

/* ── Yazar sözleri ──────────────────────────────────────────────────── */
.sp-quotes { margin-top: var(--sp-space-6); max-width: 70ch; }
.sp-quotes__title { font-size: var(--sp-size-lg); margin-bottom: var(--sp-space-3); }
.sp-quote { margin: 0 0 var(--sp-space-4); padding-left: var(--sp-space-4);
  border-left: 3px solid var(--sp-accent); }
.sp-quote blockquote { margin: 0; font-style: italic; line-height: 1.6; }
.sp-quote figcaption { margin-top: 4px; }

/* ══ ANASAYFA ═══════════════════════════════════════════════════════ */

.sp-home__top { padding-top: var(--sp-space-6); }
.sp-home__section { margin-top: var(--sp-space-12); }
.sp-home__section--last { margin-bottom: var(--sp-space-16); }

/* Üç sütunlu üst düzen: kategori paneli · kahraman · kampanya */
.sp-home__grid { display: grid; grid-template-columns: 250px minmax(0,1fr) 240px;
  gap: var(--sp-space-4); align-items: stretch; }

/* Ana blok + yan kutu */
.sp-home__withside { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: var(--sp-space-6); align-items: start; }
.sp-home__withside--left { grid-template-columns: 240px minmax(0,1fr); }

/* ── Kategori paneli ─────────────────────────────────────────────── */
.sp-catpanel { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); overflow: hidden; display: flex; flex-direction: column; }
.sp-catpanel__head { margin: 0; padding: var(--sp-space-3) var(--sp-space-4);
  background: var(--sp-ink); color: #fff; font-size: var(--sp-size-sm);
  text-transform: uppercase; letter-spacing: .06em; }
.sp-catpanel__list { list-style: none; margin: 0; padding: 0; flex: 1; overflow: hidden; }
.sp-catpanel__list li + li { border-top: 1px solid var(--sp-border); }
.sp-catpanel__list a { display: block; padding: 10px var(--sp-space-4); text-decoration: none; color: inherit; }
.sp-catpanel__list a:hover { background: var(--sp-accent-50); }
.sp-catpanel__list strong { display: block; font-size: var(--sp-size-sm); font-weight: 600; }
.sp-catpanel__list em { display: block; font-style: normal; font-size: var(--sp-size-xs);
  color: var(--sp-ink-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-catpanel__more { display: block; text-align: center; padding: 10px;
  background: var(--sp-accent); color: var(--sp-accent-contrast);
  font-size: var(--sp-size-sm); font-weight: 600; text-decoration: none; }
.sp-catpanel__more:hover { background: var(--sp-accent-600); }

/* ── Kahraman ────────────────────────────────────────────────────── */
.sp-hero { border-radius: var(--sp-radius-card); background: var(--sp-ink);
  color: #fff; display: flex; align-items: center; padding: var(--sp-space-12);
  background-image: radial-gradient(120% 120% at 100% 0%, rgba(234,88,12,.35) 0%, transparent 55%); }
.sp-hero__eyebrow { display: inline-block; font-size: var(--sp-size-xs); letter-spacing: .12em;
  text-transform: uppercase; color: var(--sp-accent-300); border-bottom: 2px solid var(--sp-accent);
  padding-bottom: 4px; }
.sp-hero__title { font-family: var(--sp-font-display); font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height: 1.15; margin: var(--sp-space-4) 0 var(--sp-space-3); color: #fff; }
.sp-hero__text { max-width: 52ch; color: #D4D4D4; margin: 0 0 var(--sp-space-8); }
.sp-hero__actions { display: flex; gap: var(--sp-space-3); flex-wrap: wrap; }
.sp-btn--onhero { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.45); }
.sp-btn--onhero:hover { background: rgba(255,255,255,.12); }
.sp-btn--lg { padding: 12px 22px; font-size: var(--sp-size-base); }

/* ── Kampanya kutusu ─────────────────────────────────────────────── */
.sp-promo { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-accent-50); padding: var(--sp-space-4); text-align: center;
  display: flex; flex-direction: column; gap: var(--sp-space-2); }
.sp-promo__label { font-size: var(--sp-size-xs); text-transform: uppercase; letter-spacing: .1em;
  color: var(--sp-accent-700); font-weight: 700; }
.sp-promo img { width: 100%; max-height: 190px; object-fit: contain; border-radius: var(--sp-radius-sm); }
.sp-promo__title { font-size: var(--sp-size-sm); line-height: 1.3; }
.sp-promo__price { font-size: var(--sp-size-lg); font-weight: 700; color: var(--sp-accent-700); }
.sp-promo__text { font-size: var(--sp-size-sm); color: var(--sp-ink-soft); margin: 0; }
.sp-btn--onbox { background: var(--sp-accent); color: var(--sp-accent-contrast); margin-top: auto; }
.sp-btn--onbox:hover { background: var(--sp-accent-600); }

/* ── Duyuru şeridi ───────────────────────────────────────────────── */
.sp-strip { margin-top: var(--sp-space-6); border-radius: var(--sp-radius-card);
  background: var(--sp-ink); color: #fff; padding: var(--sp-space-4) var(--sp-space-8);
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-space-6); flex-wrap: wrap; }
.sp-strip strong { display: block; font-size: var(--sp-size-lg); font-family: var(--sp-font-display); }
.sp-strip span { color: #D4D4D4; font-size: var(--sp-size-sm); }

/* ── Blok başlığı ────────────────────────────────────────────────── */
.sp-blockhead { display: flex; align-items: center; justify-content: space-between;
  border-bottom: 2px solid var(--sp-border); margin-bottom: var(--sp-space-4); }
.sp-blockhead__label { margin: 0; font-size: var(--sp-size-base); font-weight: 500;
  padding: 8px var(--sp-space-6) 8px var(--sp-space-4); color: #fff;
  background: var(--sp-accent); border-radius: var(--sp-radius-sm) var(--sp-radius-sm) 0 0;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 100%, 0 100%); }
.sp-blockhead--ink .sp-blockhead__label { background: var(--sp-ink); }
.sp-blockhead__label strong { font-weight: 700; }
.sp-blockhead__all { font-size: var(--sp-size-sm); font-weight: 600; padding-right: var(--sp-space-2); }

/* ── Yan kutu (sahaflar) ─────────────────────────────────────────── */
.sp-sidebox { border-radius: var(--sp-radius-card); padding: var(--sp-space-4);
  background: var(--sp-accent); color: #fff; display: flex; flex-direction: column; gap: var(--sp-space-3); }
.sp-sidebox--ink { background: var(--sp-ink); }
.sp-sidebox__title { margin: 0; font-size: var(--sp-size-sm); text-transform: uppercase;
  letter-spacing: .08em; text-align: center; padding-bottom: var(--sp-space-3);
  border-bottom: 1px solid rgba(255,255,255,.25); color: #fff; }
.sp-sidebox__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.sp-sidebox__list a { display: flex; justify-content: space-between; gap: var(--sp-space-2);
  padding: 7px 8px; border-radius: var(--sp-radius-sm); color: #fff; text-decoration: none;
  font-size: var(--sp-size-sm); }
.sp-sidebox__list a:hover { background: rgba(255,255,255,.14); }
.sp-sidebox__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-sidebox__meta { opacity: .75; font-size: var(--sp-size-xs); white-space: nowrap; }
.sp-sidebox .sp-btn--onbox { background: #fff; color: var(--sp-ink); text-align: center; }
.sp-sidebox .sp-btn--onbox:hover { background: #F5F5F5; }

/* ── Haftanın yazarı / yayınevi ──────────────────────────────────── */
.sp-personblock { display: grid; grid-template-columns: 190px minmax(0,1fr);
  border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  overflow: hidden; background: var(--sp-bg); }
.sp-personblock__photo { max-height: 300px; }
.sp-personblock__photo { position: relative; display: block; background: var(--sp-surface-alt); text-decoration: none; }
/* Portrelerde yuz UST kisimdadir; ortadan kirpinca kafa disarida kalip
   yalnizca arka plan gorunuyordu. Kirpma ustten hizalanir. */
.sp-personblock__photo img { width: 100%; height: 100%; display: block;
  object-fit: cover; object-position: 50% 15%; }
.sp-personblock__initial { display: flex; align-items: center; justify-content: center; height: 100%;
  min-height: 240px; font-family: var(--sp-font-display); font-size: 4rem; color: var(--sp-accent); }
.sp-personblock__caption { position: absolute; left: 0; right: 0; bottom: 0;
  padding: 8px var(--sp-space-3); background: var(--sp-accent); color: #fff; }
.sp-personblock__caption--ink { background: var(--sp-ink); }
.sp-personblock__caption span { display: block; opacity: .85; text-transform: uppercase; letter-spacing: .08em; }
.sp-personblock__caption strong { display: block; font-size: var(--sp-size-sm); line-height: 1.25; }
.sp-personblock__books { display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px; background: var(--sp-border); }

/* ── Kategori vitrini ────────────────────────────────────────────── */
.sp-showcase { display: grid; grid-template-columns: 260px minmax(0,1fr);
  border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card); overflow: hidden; }
.sp-showcase__intro { padding: var(--sp-space-6); color: #fff; background: var(--sp-accent);
  display: flex; flex-direction: column; gap: var(--sp-space-3); }
.sp-showcase__intro--ink { background: var(--sp-ink); }
.sp-showcase__intro h2 { margin: 0; color: #fff; font-family: var(--sp-font-display); }
.sp-showcase__intro p { margin: 0; font-size: var(--sp-size-sm); color: rgba(255,255,255,.85); }
.sp-showcase__intro .sp-btn { align-self: flex-start; margin-top: auto;
  border-color: rgba(255,255,255,.5); color: #fff; }
.sp-showcase__intro .sp-btn:hover { background: rgba(255,255,255,.14); }
.sp-showcase__items { display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px; background: var(--sp-border); }

/* ── Panel (üçlü kutular) ────────────────────────────────────────── */
.sp-panel { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); padding: var(--sp-space-4); }
.sp-panel__title { margin: 0 0 var(--sp-space-3); font-size: var(--sp-size-base);
  padding-bottom: var(--sp-space-2); border-bottom: 2px solid var(--sp-accent); }
.sp-panel__title strong { color: var(--sp-accent); }
.sp-panel__vendor { display: block; padding: var(--sp-space-3); border-radius: var(--sp-radius-sm);
  background: var(--sp-surface); text-decoration: none; color: inherit; }
.sp-panel__list { list-style: none; margin: var(--sp-space-3) 0 0; padding: 0; }
.sp-panel__list li + li { border-top: 1px solid var(--sp-border); }
.sp-panel__list a { display: block; padding: 8px 0; font-size: var(--sp-size-sm); text-decoration: none; color: inherit; }
.sp-panel__list a:hover { color: var(--sp-accent); }
.sp-panel__list--rich a { display: flex; justify-content: space-between; gap: var(--sp-space-3); }
.sp-panel__more { display: inline-block; margin-top: var(--sp-space-3); font-size: var(--sp-size-sm); font-weight: 600; }

/* ── Etiket bulutu ───────────────────────────────────────────────── */
.sp-tagcloud { display: flex; flex-wrap: wrap; gap: 6px; }
.sp-tagcloud a { padding: 5px 11px; border: 1px solid var(--sp-border); border-radius: 999px;
  font-size: var(--sp-size-xs); text-decoration: none; color: var(--sp-ink-soft); }
.sp-tagcloud a:hover { border-color: var(--sp-accent); color: var(--sp-accent); }
.sp-tagcloud a.is-hot { border-color: var(--sp-accent); color: var(--sp-accent); font-weight: 600; }

/* ── Mini liste ──────────────────────────────────────────────────── */
.sp-minilist { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); padding: var(--sp-space-4); }
.sp-minilist__head { display: flex; justify-content: space-between; align-items: baseline;
  border-bottom: 1px solid var(--sp-border); padding-bottom: var(--sp-space-2); margin-bottom: var(--sp-space-2); }
.sp-minilist__head h3 { margin: 0; font-size: var(--sp-size-sm); font-weight: 500; }
.sp-minilist__head strong { color: var(--sp-accent); font-weight: 700; }
.sp-minilist__head a { font-size: var(--sp-size-xs); }
.sp-minilist ul { list-style: none; margin: 0; padding: 0; }
.sp-minilist li + li { border-top: 1px solid var(--sp-border); }
.sp-minilist li a { display: flex; gap: var(--sp-space-3); padding: 10px 0; text-decoration: none; color: inherit; }
.sp-minilist img { width: 44px; height: 58px; object-fit: cover; border-radius: 4px; flex: none; }
.sp-minilist__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sp-minilist__name { font-size: var(--sp-size-sm); line-height: 1.3; }
.sp-minilist__price s { color: var(--sp-ink-muted); font-size: var(--sp-size-xs); margin-right: 5px; }
.sp-minilist__price strong { color: var(--sp-accent); font-size: var(--sp-size-sm); }

/* ── Sekmeler ────────────────────────────────────────────────────── */
.sp-tabs__nav { display: flex; gap: 2px; border-bottom: 2px solid var(--sp-border); margin-bottom: var(--sp-space-3); }
.sp-tabs__nav button { border: 0; background: var(--sp-surface); color: var(--sp-ink-soft);
  padding: 9px var(--sp-space-4); font: inherit; font-size: var(--sp-size-sm); font-weight: 600;
  cursor: pointer; border-radius: var(--sp-radius-sm) var(--sp-radius-sm) 0 0; }
.sp-tabs__nav button[aria-selected="true"] { background: var(--sp-accent); color: #fff; }
.sp-tabs__nav button:focus-visible { outline: 2px solid var(--sp-accent); outline-offset: 2px; }
.sp-postlist { list-style: none; margin: 0; padding: 0; }
.sp-postlist li + li { border-top: 1px solid var(--sp-border); }
.sp-postlist a { display: block; padding: 9px 0; text-decoration: none; color: inherit; }
.sp-postlist a:hover strong { color: var(--sp-accent); }
.sp-postlist strong { display: block; font-size: var(--sp-size-sm); line-height: 1.35; font-weight: 600; }

/* Altı sütunlu vitrin ızgarası */
.sp-productgrid--6 { grid-template-columns: repeat(6, minmax(0,1fr)); }

@media (max-width: 1200px) {
  .sp-home__grid { grid-template-columns: 220px minmax(0,1fr); }
  .sp-promo { grid-column: 1 / -1; flex-direction: row; align-items: center; text-align: left; }
  .sp-promo img { width: 90px; }
  .sp-productgrid--6 { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .sp-home__grid, .sp-home__withside, .sp-home__withside--left { grid-template-columns: minmax(0,1fr); }
  .sp-catpanel { order: 2; }
  .sp-showcase, .sp-personblock { grid-template-columns: minmax(0,1fr); }
  .sp-personblock__photo { max-height: 220px; }
}
@media (max-width: 760px) {
  .sp-productgrid--6 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sp-personblock__books, .sp-showcase__items { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sp-hero { padding: var(--sp-space-8) var(--sp-space-6); }
}

/* Mini ürün kartı: haftanın yazarı/yayınevi ve vitrin ızgaraları için */
.sp-pcard--mini { border: 0; border-radius: 0; background: var(--sp-bg); }
.sp-pcard--mini .sp-pcard__media img { height: 130px; object-fit: contain; padding: var(--sp-space-2); }
.sp-pcard--mini .sp-pcard__body { padding: var(--sp-space-2) var(--sp-space-3) var(--sp-space-3); }
.sp-pcard--mini .sp-pcard__title { font-size: var(--sp-size-xs); line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sp-pcard--mini .sp-pcard__vendor, .sp-pcard--mini .sp-pcard__author { display: none; }

/* ══ KABUK: üst şerit, başlık, menü, altbilgi ═══════════════════════ */

.sp-utility { background: var(--sp-surface-alt); border-bottom: 1px solid var(--sp-border);
  font-size: var(--sp-size-xs); color: var(--sp-ink-muted); }
.sp-utility__inner { display: flex; justify-content: space-between; align-items: center;
  gap: var(--sp-space-4); min-height: 34px; flex-wrap: wrap; }
.sp-utility__left, .sp-utility__right { display: flex; gap: var(--sp-space-4); align-items: center; }
.sp-utility a { color: inherit; text-decoration: none; }
.sp-utility a:hover { color: var(--sp-accent); }
.sp-utility__sep { width: 1px; height: 14px; background: var(--sp-border-strong); }

.sp-header__inner { display: flex; align-items: center; gap: var(--sp-space-6);
  padding-block: var(--sp-space-4); }

.sp-headersearch { position: relative; display: flex; flex: 1; max-width: 620px;
  border: 1px solid var(--sp-border-strong); border-radius: var(--sp-radius-sm); overflow: hidden; }
.sp-headersearch__scope { border: 0; border-right: 1px solid var(--sp-border);
  background: var(--sp-surface); padding: 0 var(--sp-space-3); font: inherit;
  font-size: var(--sp-size-sm); color: var(--sp-ink-soft); cursor: pointer; flex: none; }
.sp-headersearch .sp-input { border: 0; border-radius: 0; flex: 1; min-width: 0; }
.sp-headersearch .sp-input:focus { outline: 0; box-shadow: none; }
.sp-headersearch .sp-btn { border-radius: 0; flex: none; }
.sp-headersearch:focus-within { border-color: var(--sp-accent); }

.sp-useractions { margin-left: auto; display: flex; gap: var(--sp-space-2); align-items: stretch; }
.sp-useraction { position: relative; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 2px; min-width: 62px; padding: 6px 8px; text-decoration: none;
  color: var(--sp-ink-soft); border-radius: var(--sp-radius-sm); }
.sp-useraction:hover { background: var(--sp-surface); color: var(--sp-accent); }
.sp-useraction__icon { font-size: 1.05rem; line-height: 1; }
.sp-useraction__label { font-size: var(--sp-size-xs); font-weight: 600; white-space: nowrap; }
.sp-useraction__badge { position: absolute; top: 2px; right: 6px; min-width: 17px; height: 17px;
  padding: 0 4px; border-radius: 999px; background: var(--sp-accent); color: #fff;
  font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; }

.sp-catbar { background: var(--sp-ink); }
.sp-catbar__inner { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: thin; }
.sp-catbar a { position: relative; padding: 12px var(--sp-space-4); color: #E5E5E5;
  text-decoration: none; font-size: var(--sp-size-sm); font-weight: 600; white-space: nowrap; }
.sp-catbar a:hover, .sp-catbar a.is-active { background: var(--sp-accent); color: #fff; }
.sp-catbar__tag { position: absolute; top: 1px; right: 2px; padding: 1px 5px; border-radius: 999px;
  font-size: 9px; text-transform: uppercase; letter-spacing: .04em; color: #fff; }
.sp-catbar__tag--hot { background: var(--sp-danger); }
.sp-catbar__tag--new { background: var(--sp-success); }

/* ── Altbilgi ────────────────────────────────────────────────────── */
.sp-services { background: var(--sp-accent); color: #fff; }
.sp-services__inner { display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--sp-space-6); padding-block: var(--sp-space-4); }
.sp-services strong { display: block; font-size: var(--sp-size-sm); }
.sp-services span { font-size: var(--sp-size-xs); color: rgba(255,255,255,.85); }

.sp-footer { background: var(--sp-ink); color: #D4D4D4; }
.sp-footer__main { padding-block: var(--sp-space-12); }
.sp-footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)) 1.4fr;
  gap: var(--sp-space-8); }
.sp-footer h5 { color: #fff; font-size: var(--sp-size-sm); text-transform: uppercase;
  letter-spacing: .06em; margin: 0 0 var(--sp-space-3); }
.sp-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.sp-footer a { color: #A3A3A3; text-decoration: none; font-size: var(--sp-size-sm); }
.sp-footer a:hover { color: var(--sp-accent-300); }

.sp-subscribe { display: flex; gap: 0; margin-top: var(--sp-space-2); }
.sp-subscribe .sp-input { border-radius: var(--sp-radius-sm) 0 0 var(--sp-radius-sm);
  background: #262626; border-color: #404040; color: #fff; }
.sp-subscribe .sp-btn { border-radius: 0 var(--sp-radius-sm) var(--sp-radius-sm) 0; }
.sp-social { display: flex; flex-wrap: wrap; gap: var(--sp-space-2); margin-top: var(--sp-space-2); }
.sp-social a { padding: 5px 11px; border: 1px solid #404040; border-radius: 999px; font-size: var(--sp-size-xs); }
.sp-social a:hover { border-color: var(--sp-accent); }
.sp-payments { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--sp-space-6); }
.sp-payments span { padding: 5px 10px; border: 1px solid #404040; border-radius: var(--sp-radius-sm);
  font-size: var(--sp-size-xs); color: #A3A3A3; }

.sp-footer__brand { text-align: center; margin-top: var(--sp-space-12);
  padding-top: var(--sp-space-8); border-top: 1px solid #262626; }
.sp-footer__brand p { color: #737373; margin: var(--sp-space-2) 0 0; }
.sp-footer__contact { display: flex; justify-content: center; flex-wrap: wrap;
  gap: var(--sp-space-6); margin-top: var(--sp-space-4); font-size: var(--sp-size-sm); color: #737373; }
.sp-footer__legal { display: flex; justify-content: space-between; flex-wrap: wrap;
  gap: var(--sp-space-4); margin-top: var(--sp-space-8); padding-top: var(--sp-space-4);
  border-top: 1px solid #262626; }
.sp-footer__legal p { margin: 0; color: #737373; }
.sp-footer__legal nav { display: flex; gap: var(--sp-space-4); }

@media (max-width: 980px) {
  .sp-footer__cols { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sp-footer__signup { grid-column: 1 / -1; }
  .sp-services__inner { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .sp-header__inner { flex-wrap: wrap; }
  .sp-headersearch { order: 3; max-width: none; flex-basis: 100%; }
  .sp-headersearch__scope { display: none; }
  .sp-useraction__label { display: none; }
  .sp-useraction { min-width: 42px; }
  .sp-services__inner { grid-template-columns: minmax(0,1fr); gap: var(--sp-space-3); }
}

/* ── Liste sayfası yan kutuları ──────────────────────────────────── */
.sp-sidepanel { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); padding: var(--sp-space-4); margin-top: var(--sp-space-4); }
.sp-sidepanel__title { margin: 0 0 var(--sp-space-3); font-size: var(--sp-size-sm);
  text-transform: uppercase; letter-spacing: .05em; color: var(--sp-ink);
  padding-bottom: var(--sp-space-2); border-bottom: 2px solid var(--sp-accent); }
.sp-sidepanel__list { list-style: none; margin: 0; padding: 0; }
.sp-sidepanel__list li + li { border-top: 1px solid var(--sp-border); }
.sp-sidepanel__list a { display: flex; justify-content: space-between; gap: var(--sp-space-2);
  padding: 7px 0; font-size: var(--sp-size-sm); text-decoration: none; color: inherit; }
.sp-sidepanel__list a:hover { color: var(--sp-accent); }
.sp-sidepanel--accent { background: var(--sp-accent); border-color: var(--sp-accent); color: #fff; }
.sp-sidepanel--accent .sp-sidepanel__title { color: #fff; border-bottom-color: rgba(255,255,255,.4); }
.sp-sidepanel--accent p { color: rgba(255,255,255,.9); margin: 0 0 var(--sp-space-3); }
.sp-sidepanel--accent .sp-btn--onbox { background: #fff; color: var(--sp-ink); display: block; text-align: center; }

.sp-toolbar__label { font-size: var(--sp-size-xs); color: var(--sp-ink-muted); margin-left: var(--sp-space-3); }
.sp-toolbar__sort { display: flex; align-items: center; gap: var(--sp-space-2); flex-wrap: wrap; }

/* ── Ürün sayfası: satıcı kutusu, sekmeler, soru formu ───────────── */
.sp-vendorbox { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); padding: var(--sp-space-4); margin-top: var(--sp-space-4); }
.sp-vendorbox__title { margin: 0 0 var(--sp-space-3); font-size: var(--sp-size-sm);
  text-transform: uppercase; letter-spacing: .05em;
  padding-bottom: var(--sp-space-2); border-bottom: 2px solid var(--sp-accent); }
.sp-vendorbox__shop { display: block; font-weight: 700; font-size: var(--sp-size-base);
  margin-bottom: var(--sp-space-3); }
.sp-vendorbox__dl { display: grid; grid-template-columns: auto 1fr; gap: 6px var(--sp-space-4);
  margin: 0 0 var(--sp-space-3); font-size: var(--sp-size-sm); }
.sp-vendorbox__dl dt { color: var(--sp-ink-muted); }
.sp-vendorbox__dl dd { margin: 0; }
.sp-vendorbox__about { font-size: var(--sp-size-sm); color: var(--sp-ink-soft);
  padding-top: var(--sp-space-3); border-top: 1px solid var(--sp-border); }

/* Sekme grubu.
   DIKKAT: sarmalayici sinif ".sp-tabs" OLAMAZ — o sinif liste sayfalarindaki
   yatay sekme seridi icin "display:flex" tanimli. Ayni sinif kullanilinca
   panel icerikleri sekmelerin YANINA diziliyordu. */
.sp-tabset { display: block; }
/* DIKKAT: "display:block" [hidden] niteligini EZER — tarayicinin
   [hidden]{display:none} kurali ayni ozgullukte oldugu icin sonra gelen
   kazanir ve TUM paneller ayni anda gorunur (yasandi). Gizli olmayan
   panel acikca secilir. */
.sp-tabset .sp-tabs__panel:not([hidden]) { display: block; }
.sp-tabset .sp-tabs__panel[hidden] { display: none !important; }

.sp-pdp__tabs { margin-top: var(--sp-space-6); border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius-card); overflow: hidden; }
.sp-pdp__tabs .sp-tabs__nav { margin: 0; border-bottom: 1px solid var(--sp-border);
  background: var(--sp-surface); gap: 0; overflow-x: auto; }
.sp-pdp__tabs .sp-tabs__nav button { border-radius: 0; background: transparent;
  border-bottom: 2px solid transparent; white-space: nowrap; }
.sp-pdp__tabs .sp-tabs__nav button[aria-selected="true"] { background: var(--sp-bg);
  color: var(--sp-accent); border-bottom-color: var(--sp-accent); }
.sp-pdp__tabs .sp-tabs__panel { padding: var(--sp-space-6); }
.sp-pdp__tabs .sp-tabs__panel > :first-child { margin-top: 0; }
.sp-pdp__tabs .sp-tabs__panel > :last-child { margin-bottom: 0; }
.sp-askform { display: flex; flex-direction: column; gap: var(--sp-space-3); align-items: flex-start; max-width: 60ch; }
.sp-askform textarea { width: 100%; resize: vertical; }

/* ── Sahaf profil sayfası ────────────────────────────────────────── */
.sp-shopheader { display: grid; grid-template-columns: 260px minmax(0,1fr);
  gap: var(--sp-space-8); border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius-card); background: var(--sp-bg); padding: var(--sp-space-6); }
.sp-shopheader__photo { width: 100%; aspect-ratio: 3/4; object-fit: cover;
  border-radius: var(--sp-radius-card); background: var(--sp-surface-alt); }
.sp-shopheader__actions { display: flex; flex-direction: column; gap: var(--sp-space-2);
  margin-top: var(--sp-space-4); }
.sp-btn--dark { background: var(--sp-ink); color: #fff; }
.sp-btn--dark:hover { background: #000; }
.sp-shopheader__name { margin: 0 0 var(--sp-space-3); font-size: var(--sp-size-2xl); }
.sp-shopheader__badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: var(--sp-space-4); }
.sp-shopheader__dl { display: grid; grid-template-columns: auto 1fr; gap: 6px var(--sp-space-6);
  margin: 0 0 var(--sp-space-4); font-size: var(--sp-size-sm); }
.sp-shopheader__dl dt { color: var(--sp-ink-muted); }
.sp-shopheader__dl dd { margin: 0; }
.sp-shopheader__about { font-size: var(--sp-size-sm); color: var(--sp-ink-soft); max-width: 70ch; }

.sp-shopstats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px; background: var(--sp-border); border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius-card); overflow: hidden; margin: var(--sp-space-4) 0; }
.sp-shopstats > div { background: var(--sp-bg); padding: var(--sp-space-3); text-align: center; }
.sp-shopstats strong { display: block; font-size: var(--sp-size-lg); }
.sp-shopstats span { font-size: var(--sp-size-xs); color: var(--sp-ink-muted); }
.sp-shopstats .is-positive strong { color: var(--sp-success); }
.sp-shopstats .is-negative strong { color: var(--sp-danger); }

.sp-shopreviews { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--sp-space-6); }
.sp-shopreviews__col h3 { font-size: var(--sp-size-sm); text-transform: uppercase;
  letter-spacing: .05em; padding-bottom: var(--sp-space-2); margin: 0 0 var(--sp-space-3);
  border-bottom: 2px solid var(--sp-accent); }
.sp-shopreview { margin: 0 0 var(--sp-space-3); padding: var(--sp-space-3);
  border: 1px solid var(--sp-border); border-left: 3px solid var(--sp-border-strong);
  border-radius: var(--sp-radius-sm); background: var(--sp-surface); }
.sp-shopreview--positive { border-left-color: var(--sp-success); }
.sp-shopreview--negative { border-left-color: var(--sp-danger); }
.sp-shopreview blockquote { margin: 0 0 var(--sp-space-2); font-size: var(--sp-size-sm); line-height: 1.5; }
.sp-shopreview figcaption { display: flex; gap: var(--sp-space-2); align-items: baseline;
  font-size: var(--sp-size-xs); }

@media (max-width: 860px) {
  .sp-shopheader { grid-template-columns: minmax(0,1fr); }
  .sp-shopreviews { grid-template-columns: minmax(0,1fr); }
  .sp-shopstats { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Ürün sayfası düzeltmeleri */
.sp-vendorbox__badges { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: var(--sp-space-3); }
.sp-pdp__nophoto { margin-top: var(--sp-space-2); font-size: var(--sp-size-xs);
  color: var(--sp-ink-muted); text-align: center; }
.sp-comparebox { margin-top: var(--sp-space-4); padding: var(--sp-space-3);
  border: 1px solid var(--sp-accent-200); background: var(--sp-accent-50);
  border-radius: var(--sp-radius-sm); display: flex; flex-direction: column; gap: 6px; }
.sp-comparebox__lead { font-size: var(--sp-size-sm); color: var(--sp-accent-700); }
.sp-comparebox .sp-btn { margin-top: var(--sp-space-2); }

/* ══ ÖDEME EKRANI ═══════════════════════════════════════════════════ */
.sp-checkout { display: grid; grid-template-columns: minmax(0,1fr) 340px;
  gap: var(--sp-space-8); align-items: start; margin-top: var(--sp-space-6); }
.sp-checkout__main { display: flex; flex-direction: column; gap: var(--sp-space-6); }

.sp-steps { display: flex; gap: var(--sp-space-2); list-style: none; margin: var(--sp-space-6) 0 0;
  padding: 0; flex-wrap: wrap; }
.sp-steps li { display: flex; align-items: center; gap: 8px; padding: 8px var(--sp-space-4);
  border: 1px solid var(--sp-border); border-radius: 999px;
  font-size: var(--sp-size-sm); color: var(--sp-ink-soft); background: var(--sp-bg); }
.sp-steps b { display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 999px; background: var(--sp-accent);
  color: #fff; font-size: var(--sp-size-xs); }

.sp-step { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); padding: var(--sp-space-6); }
.sp-step__head { display: flex; align-items: center; gap: var(--sp-space-3);
  margin: 0 0 var(--sp-space-4); font-size: var(--sp-size-lg);
  padding-bottom: var(--sp-space-3); border-bottom: 1px solid var(--sp-border); }
.sp-step__no { display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 999px; background: var(--sp-ink);
  color: #fff; font-size: var(--sp-size-sm); flex: none; }
.sp-step__note { font-size: var(--sp-size-sm); color: var(--sp-ink-soft);
  background: var(--sp-accent-50); border-radius: var(--sp-radius-sm);
  padding: var(--sp-space-3); margin: 0 0 var(--sp-space-4); }

/* Satıcı grubu */
.sp-vendorlot { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-sm);
  padding: var(--sp-space-4); margin-bottom: var(--sp-space-3); }
.sp-vendorlot__head { display: flex; justify-content: space-between; align-items: baseline;
  gap: var(--sp-space-3); padding-bottom: var(--sp-space-3);
  border-bottom: 1px solid var(--sp-border); margin-bottom: var(--sp-space-3); }
.sp-vendorlot__head a { font-weight: 600; }
.sp-vendorlot__line { display: grid; grid-template-columns: 40px minmax(0,1fr) auto auto;
  gap: var(--sp-space-3); align-items: center; padding: 6px 0; font-size: var(--sp-size-sm); }
.sp-vendorlot__line img { width: 40px; height: 52px; object-fit: cover; border-radius: 4px; }
.sp-vendorlot__line > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sp-vendorlot__ship { display: flex; justify-content: space-between; font-size: var(--sp-size-sm);
  border-top: 1px solid var(--sp-border); padding-top: 8px; margin-top: 8px; }
.sp-vendorlot__hint { margin: 8px 0 0; font-size: var(--sp-size-xs); color: var(--sp-accent-700);
  background: var(--sp-accent-50); padding: 6px 10px; border-radius: var(--sp-radius-sm); }

/* Seçim kartları (adres, ödeme yöntemi) */
.sp-addresspick, .sp-paymethods { display: flex; flex-direction: column; gap: var(--sp-space-2); }
.sp-pick { display: flex; gap: var(--sp-space-3); align-items: flex-start; cursor: pointer;
  border: 1px solid var(--sp-border); border-radius: var(--sp-radius-sm);
  padding: var(--sp-space-3); transition: border-color .15s, background .15s; }
.sp-pick:hover { border-color: var(--sp-border-strong); background: var(--sp-surface); }
.sp-pick:has(input:checked) { border-color: var(--sp-accent); background: var(--sp-accent-50); }
.sp-pick:has(input:focus-visible) { outline: 2px solid var(--sp-accent); outline-offset: 2px; }
.sp-pick input { margin-top: 3px; flex: none; }
.sp-pick__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

.sp-paymethod { border: 0; padding: 0; margin: 0 0 var(--sp-space-4); }
.sp-paymethod legend { font-size: var(--sp-size-sm); font-weight: 600;
  padding: 0 0 var(--sp-space-2); }
.sp-warnnote { margin: var(--sp-space-2) 0 0; padding: var(--sp-space-3);
  border-left: 3px solid var(--sp-warning); background: #FFFBEB;
  font-size: var(--sp-size-xs); color: #78350F; border-radius: 0 var(--sp-radius-sm) var(--sp-radius-sm) 0; }

.sp-cardbox { margin-top: var(--sp-space-4); padding: var(--sp-space-4);
  border: 1px solid var(--sp-border); border-radius: var(--sp-radius-sm); background: var(--sp-surface); }
.sp-cardbox h3 { margin: 0 0 var(--sp-space-3); font-size: var(--sp-size-base); }
.sp-discounts { margin-top: var(--sp-space-6); padding-top: var(--sp-space-4);
  border-top: 1px solid var(--sp-border); display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp-space-4); }
.sp-inline { display: flex; gap: var(--sp-space-2); }
.sp-inline .sp-input { flex: 1; min-width: 0; }
.sp-help.is-ok { color: var(--sp-success); }
.sp-help.is-bad { color: var(--sp-danger); }

/* Özet */
.sp-summary { position: sticky; top: var(--sp-space-4);
  border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); padding: var(--sp-space-6); }
.sp-summary__title { margin: 0 0 var(--sp-space-4); font-size: var(--sp-size-lg);
  padding-bottom: var(--sp-space-3); border-bottom: 2px solid var(--sp-accent); }
.sp-summary__lines { display: grid; grid-template-columns: 1fr auto; gap: 8px var(--sp-space-4); margin: 0; }
.sp-summary__lines dt { color: var(--sp-ink-soft); font-size: var(--sp-size-sm); }
.sp-summary__lines dd { margin: 0; text-align: right; font-size: var(--sp-size-sm); }
.sp-summary__row { display: contents; }
.sp-summary__lines .is-minus { color: var(--sp-success); }
.sp-summary__total { display: flex; justify-content: space-between; align-items: baseline;
  margin: var(--sp-space-4) 0; padding-top: var(--sp-space-3);
  border-top: 1px solid var(--sp-border); font-size: var(--sp-size-lg); }
.sp-summary__total strong { font-size: var(--sp-size-xl); color: var(--sp-accent-700); }
.sp-summary__safe { margin: var(--sp-space-3) 0 0; font-size: var(--sp-size-xs);
  color: var(--sp-ink-muted); text-align: center; }

@media (max-width: 980px) {
  .sp-checkout { grid-template-columns: minmax(0,1fr); }
  .sp-summary { position: static; }
}
@media (max-width: 560px) {
  .sp-vendorlot__line { grid-template-columns: 34px minmax(0,1fr) auto; }
  .sp-vendorlot__line strong { grid-column: 2 / -1; text-align: right; }
}

/* ── Ürün sayfası: satıcı listesi ve tanıtım kartları ────────────── */
.sp-sellers { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); padding: var(--sp-space-4); margin-top: var(--sp-space-4); }
.sp-sellers__title { display: flex; justify-content: space-between; align-items: baseline;
  gap: var(--sp-space-2); margin: 0 0 var(--sp-space-3); font-size: var(--sp-size-sm);
  text-transform: uppercase; letter-spacing: .05em;
  padding-bottom: var(--sp-space-2); border-bottom: 2px solid var(--sp-accent); }
.sp-sellers__list { list-style: none; margin: 0; padding: 0;
  max-height: 340px; overflow-y: auto; }
.sp-sellers__list li + li { border-top: 1px solid var(--sp-border); }
.sp-seller { display: flex; justify-content: space-between; gap: var(--sp-space-3);
  padding: 10px 8px; text-decoration: none; color: inherit; border-radius: var(--sp-radius-sm); }
.sp-seller:hover { background: var(--sp-accent-50); }
.sp-seller:focus-visible { outline: 2px solid var(--sp-accent); outline-offset: -2px; }

/* Görüntülenen satıcı: hafif turuncu zemin + sol kenar işareti */
.sp-seller.is-current { background: var(--sp-accent-50);
  box-shadow: inset 3px 0 0 var(--sp-accent); }

.sp-seller__main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sp-seller__name { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sp-seller__name strong { font-size: var(--sp-size-sm); font-weight: 600; }
.sp-seller__meta { color: var(--sp-ink-muted); }
.sp-seller__price { text-align: right; display: flex; flex-direction: column; gap: 1px; white-space: nowrap; }
.sp-seller__price strong { color: var(--sp-accent-700); }

/* Etiketler AKIŞTA durur; mutlak konumlandırılınca satıcı adının
   üstüne biniyorlardı. */
.sp-seller__flag { flex: none; font-size: 9px; line-height: 1.6;
  text-transform: uppercase; letter-spacing: .04em; padding: 0 6px; border-radius: 999px;
  background: var(--sp-accent); color: #fff; }
.sp-seller__flag--now { background: var(--sp-ink); }
.sp-sellers__note { margin: var(--sp-space-3) 0 0; color: var(--sp-ink-muted); }
.sp-pdp__preview { margin-top: var(--sp-space-2); font-size: var(--sp-size-xs);
  color: var(--sp-accent-700); text-align: center; font-weight: 600; }

.sp-aboutcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--sp-space-4); margin-top: var(--sp-space-6);
  padding-top: var(--sp-space-4); border-top: 1px solid var(--sp-border); }
.sp-aboutcard { border-left: 3px solid var(--sp-accent-200); padding-left: var(--sp-space-4); }
.sp-aboutcard h4 { margin: 0 0 6px; font-size: var(--sp-size-sm); }
.sp-aboutcard p { margin: 0 0 6px; font-size: var(--sp-size-sm); color: var(--sp-ink-soft); line-height: 1.55; }

/* ── İletişim sayfası ────────────────────────────────────────────── */
.sp-contact { display: grid; grid-template-columns: minmax(0,1fr) 300px;
  gap: var(--sp-space-8); align-items: start; margin-top: var(--sp-space-6); }
.sp-contact__form { border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); padding: var(--sp-space-6); }
.sp-contact__side .sp-sidepanel:first-child { margin-top: 0; }
/* Bot tuzağı: ekran okuyucudan da gizlenir, göze hiç görünmez */
.sp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) { .sp-contact { grid-template-columns: minmax(0,1fr); } }

/* ── Takip ve alarmlar ───────────────────────────────────────────── */
.sp-followrow { display: flex; align-items: center; gap: var(--sp-space-3);
  flex-wrap: wrap; margin: var(--sp-space-3) 0; }
.sp-followform { display: inline; }
.sp-followhint { margin: 0; }
.sp-followbtn[aria-pressed="true"]::before { content: "✓ "; }

.sp-alertbar { display: flex; align-items: center; gap: var(--sp-space-4); flex-wrap: wrap;
  margin-top: var(--sp-space-4); padding: var(--sp-space-3) var(--sp-space-4);
  border: 1px solid var(--sp-accent-200); background: var(--sp-accent-50);
  border-radius: var(--sp-radius-card); font-size: var(--sp-size-sm); color: var(--sp-accent-700); }
.sp-alertbar button { margin-left: auto; }

.sp-followlist { list-style: none; margin: var(--sp-space-6) 0 0; padding: 0;
  display: flex; flex-direction: column; gap: var(--sp-space-2); }
.sp-followlist li { display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-space-4); flex-wrap: wrap;
  border: 1px solid var(--sp-border); border-radius: var(--sp-radius-card);
  background: var(--sp-bg); padding: var(--sp-space-4); }
.sp-followlist li.is-paused { opacity: .62; }
.sp-followlist__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sp-followlist__actions { display: flex; gap: var(--sp-space-2); }
.sp-summary__terms { margin-top: var(--sp-space-3); font-size: var(--sp-size-xs);
  align-items: flex-start; gap: 8px; }
.sp-summary__terms input { margin-top: 2px; }

/* ── Yayınevi künye levhası (fotoğraf yerine ad) ─────────────────── */
.sp-personblock__photo--plate { background:
    linear-gradient(160deg, var(--sp-ink) 0%, #262626 55%, var(--sp-accent-700) 210%);
  display: flex; align-items: center; justify-content: center; padding: var(--sp-space-4); }
.sp-plate { display: block; width: 100%; padding: 6px; border: 1px solid rgba(255,255,255,.28); }
.sp-plate__frame { display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: var(--sp-space-6) var(--sp-space-3);
  border: 1px solid rgba(255,255,255,.28); }
.sp-plate__rule { display: block; width: 34px; height: 1px; background: var(--sp-accent-300); }
.sp-plate__name { font-family: var(--sp-font-display); font-size: 1.05rem; line-height: 1.3;
  color: #fff; text-align: center; letter-spacing: .01em; }
.sp-plate__year { font-size: var(--sp-size-xs); letter-spacing: .18em;
  text-transform: uppercase; color: var(--sp-accent-300); }
