/*
 * Kampanya sistemi görünümü: kampanya / outlet / "fiyatı düştü" / bayi
 * rozetleri, üstü çizili referans fiyat, kampanya bilgisi, toplu alım tablosu,
 * "Birlikte alın" seti, ücretsiz kargo çubuğu ve ilk sipariş bandı.
 *
 * Mağaza tasarımından (magaza.css) ayrı tutulur. Renkler yalnız style.css'teki
 * tema değişkenlerinden gelir; koyu mod (html[data-theme="dark"]) bu
 * değişkenleri değiştirdiği için burada ayrıca koyu mod kuralı gerekmez.
 */

.kp-fiyat-isaret{display:flex; flex-wrap:wrap; align-items:center; gap:4px 6px; margin-bottom:2px;}
.kp-rozet{display:inline-block; padding:1px 8px; border-radius:999px; font-size:11.5px; font-weight:700; line-height:1.5; letter-spacing:.01em; white-space:nowrap;
  background:var(--red-tint); color:var(--red-text);}
.kp-rozet-yuzde{background:var(--red); color:#fff;}
.kp-rozet-outlet{background:var(--steel); color:#fff;}
.kp-rozet-fiyat-dustu{background:var(--ok-tint); color:var(--ok);}
.kp-rozet-bayi{background:var(--surface-2); color:var(--ink); border:1px solid var(--line-strong);}
.kp-eski{color:var(--ink-soft); font-size:13px; text-decoration-thickness:1.5px; font-variant-numeric:tabular-nums;}
.kp-kampanya-bilgi{margin:8px 0 4px; padding:8px 10px; border-radius:10px; background:var(--red-tint); font-size:13.5px; line-height:1.5; color:var(--ink);}
.kp-fiyat-dustu-bilgi{background:var(--ok-tint);}
.kp-kampanya-bilgi small{color:var(--ink-muted);}
.kp-satir-not{display:block; font-size:12px; color:var(--ink-soft); line-height:1.4;}

/* Toplu alım kademe tablosu (ürün sayfası) */
.kp-kademe{margin:10px 0; padding:10px 12px; border:1px solid var(--line-strong); border-radius:10px; background:var(--surface); font-size:13.5px; color:var(--ink);}
.kp-kademe table{width:100%; border-collapse:collapse; margin:6px 0 4px;}
.kp-kademe th,.kp-kademe td{padding:4px 6px; text-align:left; border-bottom:1px solid var(--line); font-variant-numeric:tabular-nums;}
.kp-kademe th{font-size:12px; color:var(--ink-soft); font-weight:600;}
.kp-kademe small{color:var(--ink-soft);}

/* "Birlikte alın" seti (ürün sayfası) */
.kp-set{margin:12px 0; padding:12px; border:1px dashed var(--line-strong); border-radius:12px; background:var(--surface); font-size:14px; color:var(--ink);}
.kp-set ul{margin:6px 0; padding-left:18px;}
.kp-set li span{color:var(--ink-soft); font-variant-numeric:tabular-nums;}
.kp-set p{margin:6px 0;}
.kp-set-kazanc{color:var(--ok); font-weight:600;}
.kp-set small{display:block; margin-top:6px; color:var(--ink-soft);}

/* Ücretsiz kargo ilerleme çubuğu (sepet ve mobil alt sepet çubuğu) */
.kp-kargo{margin:10px 0; font-size:13.5px;}
.kp-kargo-metin{display:block; margin-bottom:5px; font-weight:600; color:var(--ink);}
.kp-kargo-cubuk{display:block; height:7px; border-radius:999px; background:var(--surface-2); overflow:hidden;}
.kp-kargo-cubuk > span{display:block; height:100%; border-radius:inherit; background:var(--red); transition:width .3s;}
.kp-kargo-tamam .kp-kargo-cubuk > span{background:var(--ok);}
.kp-kargo-tamam .kp-kargo-metin{color:var(--ok);}
.kp-kargo-kompakt{position:absolute; left:0; right:0; top:0; margin:0;}
.kp-kargo-kompakt .kp-kargo-cubuk{height:3px; border-radius:0; background:rgba(255,255,255,.18);}

/* İlk sipariş bandı (mağaza ana sayfası) ve Hesabım'daki kod kutusu */
.kp-ilk-bant{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px 14px; margin:0 0 14px; padding:9px 14px; border-radius:10px;
  background:var(--red); color:#fff; font-size:14px; font-weight:600; text-align:center;}
.kp-ilk-bant a{color:#fff; text-decoration:underline; font-weight:700;}
.kp-ilk-bant .kp-ilk-kod-deger{background:var(--surface); color:var(--red-text); padding:1px 8px; border-radius:6px;}
.kp-ilk-kod{margin:0 0 18px; padding:12px 14px; border:2px dashed var(--red); border-radius:12px; background:var(--surface); color:var(--ink);}
.kp-ilk-kod small{display:block; margin-top:4px; color:var(--ink-soft);}
.kp-ilk-kod-deger{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:1.1em; letter-spacing:.06em;}
