/* REYSA PREMIUM KATMANI (26 Ekim 2026). Sahip: "SİTEYİ KOMPLE BİR ARAŞTIR OLABİLDİĞİNCE MİNİMALİST PREMİUM BİR HÂLE GETİR. FAKAT
   ÖNCESİNDE CANLIYA ALMADAN ÖNCE YENİ.REYSAMOBİLYA.COM YAP". Yalnız mağaza ayarı tema_premium = '1' iken _taban.html bu dosyayı bağlar ve
   gövdeye data-premium yazar; ayar yokken (Numan, Nevmobi, ayarı kapalı Reysa) hiçbir kural geçerli değil. Kuralların hepsi
   body[data-premium] ile başlar: şablonların kendi <style> blokları sonra gelse de bunlar kazanır.
   İlkeler: tek vurgu rengi, sıcak beyaz ve taş zemin, koyu yazı, emoji ve renkli kutu yok, eşit boşluk, satış işlevleri yerinde
   (fiyatın üstünde "6 x YYYY TL taksitle", sinyaller, sepete ekle, takım sihirbazı).
   26 Ekim öğleden sonra sahip: "renkler siyah olmasın. Harekete geçirici renk olan trendyol turuncusunu kullan": düğmeler, şerit,
   rozetler, seçili durumlar Trendyol turuncusu (#f27a1a); beyaz zemindeki küçük turuncu YAZI okunsun diye koyu tonu (#c2560a). */

/* ───────── değerler ───────── */
body[data-premium] {
  --p-ink: #1d1c1a;
  --p-ink-2: #4b4843;
  --p-muted: #7f7a73;
  --p-line: #ebe7e1;
  --p-line-2: #dcd6ce;
  --p-stone: #f6f4f0;
  --p-stone-2: #eeeae4;
  --p-cta: #f27a1a;          /* Trendyol turuncusu: düğme, şerit, rozet, seçili durum */
  --p-cta-koyu: #d9650b;     /* üzerine gelince */
  --p-cta-yazi: #c2560a;     /* beyaz zeminde turuncu yazı (4,5:1 okunurluk) */
  --p-cta-acik: #fff1e6;     /* açık turuncu zemin */
  --p-accent: var(--p-cta);
  --p-accent-soft: var(--p-cta-acik);
  --koyu: var(--p-ink);
  --metin: var(--p-ink-2);
  --soluk: var(--p-muted);
  --cizgi: var(--p-line);
  --cizgi-2: var(--p-line);
  --cizgi-3: var(--p-line-2);
  --zemin-2: var(--p-stone);
  --turuncu: var(--p-cta);
  --yesil: var(--p-cta-yazi);
  --kirmizi: var(--p-cta-yazi);
  color: var(--p-ink-2);
  background: #fff;
  letter-spacing: 0;
}
/* canlı sohbet balonu (app/canli_kutu.js) vurgu rengini kökteki --vurgu değişkeninden okur (tema_vurgu ayarı yokken); yoksa --koyu = siyah.
   Ayar yerine değişken: tema_vurgu ortak sepet / hesap sayfalarını ve mobil uygulamayı da boyar. Reysa temasında --vurgu başka yerde yok. */
:root:has(body[data-premium]) { --vurgu: #f27a1a; }
body[data-premium] h1, body[data-premium] h2, body[data-premium] h3 { color: var(--p-ink); text-wrap: balance; }
body[data-premium] p { text-wrap: pretty; }
body[data-premium] ::selection { background: #fde0c8; color: var(--p-ink); }
body[data-premium] a:focus-visible, body[data-premium] button:focus-visible, body[data-premium] summary:focus-visible {
  outline: 2px solid var(--p-cta); outline-offset: 2px;
}

/* ───────── düğmeler: dolu turuncu (birincil), turuncu çizgili (ikincil) ───────── */
body[data-premium] .dugme {
  min-height: 5rem; border-radius: .8rem; border-color: var(--p-cta); background: var(--p-cta); color: #fff; font-weight: 600; letter-spacing: .01em;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .1s ease;
}
body[data-premium] .dugme:hover { box-shadow: none; background: var(--p-cta-koyu); border-color: var(--p-cta-koyu); color: #fff; }
body[data-premium] .dugme:active { transform: translateY(1px); }
body[data-premium] .dugme--cizgili { background: #fff; color: var(--p-cta-yazi); border-color: var(--p-cta); }
body[data-premium] .dugme--cizgili:hover { background: var(--p-cta-acik); color: var(--p-cta-yazi); border-color: var(--p-cta); }
body[data-premium] .dugme--kucuk { min-height: 4.4rem; border-radius: .8rem; font-weight: 600; }

/* ───────── form alanları (etiketli kutular: süzgeç fiyatı, iletişim, hesap; arama katmanı) ───────── */
body[data-premium] .alan-kutu--etiketli::after, body[data-premium] .alan-kutu--arama::after { border-radius: .8rem; box-shadow: 0 0 0 1px var(--p-line-2); }
body[data-premium] .alan-kutu--etiketli:hover::after, body[data-premium] .alan-kutu--arama:hover::after { box-shadow: 0 0 0 1px var(--p-ink-2); }
body[data-premium] .alan-kutu--etiketli:focus-within::after, body[data-premium] .alan-kutu--arama:focus-within::after { box-shadow: 0 0 0 1.5px var(--p-cta); }
body[data-premium] .alan-kutu--etiketli input, body[data-premium] .alan-kutu--etiketli textarea, body[data-premium] .alan-kutu--arama input { border-radius: .8rem; }
body[data-premium] .alan-kutu--etiketli input:focus, body[data-premium] .alan-kutu--etiketli textarea:focus, body[data-premium] .alan-kutu--arama input:focus { box-shadow: none; }

/* ───────── duyuru şeridi (p-serit): turuncu, emojisiz, KAYAN; yapışkan başlığın içinde olduğu için SABİT (sahip 26 Ekim: "en üstteki
   band kayar olsun. Ve sabit olsun"). İki özdeş grup yan yana; bir grup genişliği kadar kayıp başa döner, ek görünmez. ───────── */
.p-serit { position: relative; display: flex; align-items: center; height: 3.4rem; overflow: hidden; white-space: nowrap;
  background: var(--p-cta); color: #fff; font-size: 1.25rem; font-weight: 600; letter-spacing: .02em; line-height: 1; }
.p-serit__kay { display: flex; flex: none; width: max-content; animation: pSeritKay 40s linear infinite; will-change: transform; }
.p-serit:hover .p-serit__kay { animation-play-state: paused; }
.p-serit__grup { display: flex; flex: none; align-items: center; }
.p-serit__oge { padding: 0 2.2rem; }
.p-serit__ayrac { opacity: .75; }
@keyframes pSeritKay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media screen and (max-width: 749px) { .p-serit { height: 3.2rem; font-size: 1.2rem; } .p-serit__kay { animation-duration: 30s; } .p-serit__oge { padding: 0 1.6rem; } }
@media (prefers-reduced-motion: reduce) { .p-serit__kay { animation: none; } }

/* ───────── üst bilgi ───────── */
body[data-premium] .ust-alt { border-bottom: 1px solid var(--p-line); }
body[data-premium] .ust-sarmal.kaydi .ust-alt { box-shadow: 0 1px 0 var(--p-line), 0 1.2rem 2.4rem -2rem rgba(29, 28, 26, .35); }
body[data-premium] .rs-ara { border: 1px solid transparent; border-radius: 99rem; background: var(--p-stone); transition: background .2s ease, border-color .2s ease; }
body[data-premium] .rs-ara:focus-within { background: #fff; border-color: var(--p-cta); box-shadow: none; }
body[data-premium] .rs-ara__simge { padding-left: 1.6rem; color: var(--p-muted); }
body[data-premium] .rs-ara__girdi { font-size: 1.5rem; }
body[data-premium] .rs-ara__girdi::placeholder { color: var(--p-muted); }
body[data-premium] .rs-ara__dugme { margin: .4rem; padding: 0 1.8rem; border-radius: 99rem; background: var(--p-cta); color: #fff; font-size: 1.2rem;
  font-weight: 700; letter-spacing: .1em; }
body[data-premium] .rs-ara__dugme:hover { background: var(--p-cta-koyu); }
body[data-premium] .sepet-sayi { background: var(--p-cta); color: #fff; font-weight: 700; }
body[data-premium] .rs-oneri { border-color: var(--p-line); border-radius: 1.2rem; box-shadow: 0 2.4rem 4.8rem -2.4rem rgba(29, 28, 26, .35); }
body[data-premium] .rs-oneri a:hover, body[data-premium] .rs-oneri a:focus { background: var(--p-stone); }
body[data-premium] .rs-oneri a.rs-oneri__tumu { color: var(--p-cta-yazi); }
body[data-premium] .rs-simge { font-weight: 500; font-size: 1.4rem; }
body[data-premium] .rs-nav { border-top-color: var(--p-line); }
body[data-premium] .rs-nav__bag { position: relative; font-weight: 500; font-size: 1.45rem; color: var(--p-ink); }
body[data-premium] .rs-nav__bag::after { content: ""; position: absolute; left: 1.3rem; right: 1.3rem; bottom: 1rem; height: 2px; border-radius: 2px; background: var(--p-cta);
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
body[data-premium] .rs-nav__bag:hover, body[data-premium] .rs-nav__bag[aria-current],
body[data-premium] .rs-nav__oge--panel:hover > .rs-nav__bag, body[data-premium] .rs-nav__oge--acik > .rs-nav__bag { color: var(--p-ink); }
body[data-premium] .rs-nav__bag:hover::after, body[data-premium] .rs-nav__bag[aria-current]::after,
body[data-premium] .rs-nav__oge--panel:hover > .rs-nav__bag::after { transform: scaleX(1); }
body[data-premium] .rs-panel { border-top-color: var(--p-line); box-shadow: 0 2.8rem 4rem -3.2rem rgba(29, 28, 26, .4); }
body[data-premium] .rs-panel__baslik { font-weight: 500; letter-spacing: -.01em; }
body[data-premium] .rs-panel__baslik a:hover { color: var(--p-cta-yazi); text-decoration: underline; text-underline-offset: .4rem; }
body[data-premium] .rs-panel__liste a, body[data-premium] .rs-panel__grup a { color: var(--p-ink-2); }
body[data-premium] .rs-panel__liste a:hover, body[data-premium] .rs-panel__grup a:hover, body[data-premium] .rs-panel a[aria-current] {
  color: var(--p-cta-yazi); text-decoration: underline; text-underline-offset: .35rem; }
body[data-premium] .rs-panel__grup-baslik { color: var(--p-muted); font-weight: 600; }
body[data-premium] .rs-one { border-radius: 1.2rem; background: var(--p-cta-acik); color: var(--p-cta-yazi); }
body[data-premium] .rs-one:hover { background: #ffe5d0; }
body[data-premium] .rs-one__ad { font-weight: 700; }
body[data-premium] .rs-one__alt { color: var(--p-ink-2); }
body[data-premium] .rs-kart { border-color: var(--p-line); border-radius: 1.2rem; }
body[data-premium] .rs-kart:hover { box-shadow: 0 1.2rem 2.4rem -1.6rem rgba(29, 28, 26, .35); }
body[data-premium] .rs-kart__gorsel { border-radius: .8rem; background: var(--p-stone); }
body[data-premium] .rs-kart__ad { font-weight: 500; }
body[data-premium] .rs-kart__fiyat { color: var(--p-ink); font-weight: 600; }
body[data-premium] .rs-kart__dugme { border-radius: .8rem; background: var(--p-cta); color: #fff; font-weight: 600; }
body[data-premium] .rs-kart:hover .rs-kart__dugme { background: var(--p-cta-koyu); }
/* "Ürün sepetinize eklendi" bildirimi */
body[data-premium] .sepet-bildirim { border-color: var(--p-line); box-shadow: 0 2.4rem 4.8rem -2.4rem rgba(29, 28, 26, .35); }
@media screen and (min-width: 750px) { body[data-premium] .sepet-bildirim { border-radius: 0 0 1.6rem 1.6rem; } }
body[data-premium] .sepet-bildirim__baslik { font-size: 1.4rem; font-weight: 600; letter-spacing: 0; }
body[data-premium] .sepet-bildirim__gorsel { border-radius: .8rem; }
body[data-premium] .sepet-bildirim__ad { font-weight: 500; letter-spacing: 0; color: var(--p-ink); }
body[data-premium] .sepet-bildirim__devam { letter-spacing: 0; color: var(--p-ink-2); }
/* telefon çekmecesi */
body[data-premium] .rm-ara input { border-color: transparent; border-radius: 99rem; background: var(--p-stone); }
body[data-premium] .rm-kutu { border-radius: 1.2rem; }
body[data-premium] .rm-kutu span { font-weight: 600; }
body[data-premium] .menu-cekmece__oge { font-weight: 500; }
body[data-premium] .rm-akordeon__oge[aria-current], body[data-premium] .ust__menu .rm-panel a.rm-one,
body[data-premium] .rm-akordeon__oge--one { color: var(--p-cta-yazi); font-weight: 600; }
body[data-premium] .rm-yardim__baslik, body[data-premium] .rm-akordeon__baslik { color: var(--p-muted); font-weight: 600; }

/* ───────── ana sayfa: açılış (p-hero) ───────── */
.p-hero { padding: 1.6rem 0 4rem; }
.p-hero__kap { display: grid; gap: 2.4rem; }
.p-hero__gorsel { display: block; order: -1; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 1.6rem; background: var(--p-stone); }
.p-hero__gorsel picture { display: block; width: 100%; height: 100%; }
.p-hero__gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.p-hero__gorsel:hover img { transform: scale(1.02); }
.p-hero__ust { margin: 0 0 1.2rem; font-size: 1.15rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--p-muted); }
.p-hero__baslik { margin: 0 0 1.4rem; font-size: 3.4rem; line-height: 1.08; font-weight: 500; letter-spacing: -.03em; color: var(--p-ink); }
.p-hero__alt { margin: 0 0 2.4rem; max-width: 46rem; font-size: 1.55rem; line-height: 1.6; color: var(--p-ink-2); }
.p-hero__dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem 2.4rem; }
.p-hero__dugmeler .dugme { padding: 0 2.8rem; }
.p-bag { display: inline-flex; align-items: center; gap: .6rem; color: var(--p-cta-yazi); font-size: 1.45rem; font-weight: 600; text-decoration: none; }
.p-bag span { transition: transform .2s ease; }
.p-bag:hover span { transform: translateX(.3rem); }
.p-bag:hover { text-decoration: underline; text-underline-offset: .4rem; }
@media screen and (min-width: 990px) {
  .p-hero { padding: 3.2rem 0 6.4rem; }
  .p-hero__kap { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: 6.4rem; }
  .p-hero__gorsel { order: 0; aspect-ratio: 5 / 4; border-radius: 2rem; }
  .p-hero__baslik { font-size: 5.4rem; }
  .p-hero__alt { font-size: 1.7rem; }
}

/* ───────── bölüm başlıkları ───────── */
.p-bolum-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.6rem; margin: 0 0 2rem; }
.p-bolum-ust > :first-child { margin: 0 !important; }
body[data-premium] .ns-collection-title, .p-baslik, body[data-premium] .ilgili__baslik {
  font-size: 2.2rem; line-height: 1.2; font-weight: 500; letter-spacing: -.02em; color: var(--p-ink); text-align: left;
}
@media screen and (min-width: 750px) {
  .p-bolum-ust { margin-bottom: 2.8rem; }
  body[data-premium] .ns-collection-title, .p-baslik, body[data-premium] .ilgili__baslik { font-size: 2.8rem; }
}

/* ───────── ana sayfa: çok satanlar kaydırağı ───────── */
body[data-premium] .ns-collection-section { padding: 2.4rem 0 5.6rem; }
body[data-premium] .ns-collection-slider { gap: 1.6rem; }
body[data-premium] .ns-product-image-wrapper { overflow: hidden; border-radius: 1.2rem; background: var(--p-stone); }
body[data-premium] .ns-product-card:hover .ns-product-img { transform: scale(1.03); }
body[data-premium] .ns-sale-badge { top: 1rem; left: 1rem; right: auto; bottom: auto; padding: .5rem .8rem; border: 0; border-radius: .5rem;
  background: var(--p-accent); color: #fff; font-size: 1.15rem; font-weight: 600; letter-spacing: .01em; box-shadow: none; }
body[data-premium] .ns-product-info { gap: .6rem; padding-top: 1.2rem; }
body[data-premium] .ns-product-title { margin: 0; font-size: 1.45rem; line-height: 1.4; font-weight: 500; letter-spacing: 0; color: var(--p-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body[data-premium] .ns-product-price-wrapper { flex-direction: row; align-items: baseline; gap: .2rem .8rem; }
body[data-premium] .ns-taksit { flex: 0 0 100%; margin: 0; font-size: 1.3rem; font-weight: 600; color: var(--p-cta-yazi); }
body[data-premium] .ns-price-new, body[data-premium] .ns-price-regular { font-size: 1.65rem; font-weight: 600; color: var(--p-ink); }
body[data-premium] .ns-price-old { font-size: 1.3rem; color: var(--p-muted); }
body[data-premium] .ns-slider-arrow { border: 1px solid var(--p-line); box-shadow: none; }
body[data-premium] .ns-slider-arrow:hover { background: var(--p-cta-acik); border-color: var(--p-cta); box-shadow: none; }

/* ───────── ana sayfa: kategoriler (p-kat: eşit kutular) ───────── */
.p-kat { padding: 0 0 6.4rem; }
.p-kat__izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem 1.2rem; margin: 0; padding: 0; list-style: none; }
@media screen and (min-width: 750px) { .p-kat__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.2rem 2rem; } }
@media screen and (min-width: 1100px) { .p-kat__izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.p-kat__oge { display: block; color: var(--p-ink); text-decoration: none; }
.p-kat__gorsel { display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 1.2rem; background: var(--p-stone); }
.p-kat__gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.p-kat__oge:hover .p-kat__gorsel img { transform: scale(1.04); }
.p-kat__ad { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: 1.2rem; font-size: 1.5rem; font-weight: 500;
  line-height: 1.3; }
.p-kat__ad-yazi { text-transform: lowercase; }
.p-kat__ad-yazi::first-letter { text-transform: uppercase; }
.p-kat__ok { flex: none; color: var(--p-muted); transition: transform .2s ease, color .2s ease; }
.p-kat__oge:hover .p-kat__ok { transform: translateX(.3rem); color: var(--p-cta); }
.p-kat__oge:hover .p-kat__ad-yazi { color: var(--p-cta-yazi); }
@media screen and (min-width: 750px) { .p-kat__ad { font-size: 1.6rem; } }

/* ───────── ürün kartları (koleksiyon, arama, "Bunları da beğenebilirsiniz") ───────── */
body[data-premium] .izgara { column-gap: 1.2rem; row-gap: 2.8rem; }
body[data-premium] .izgara > li { width: calc(50% - .6rem); max-width: calc(50% - .6rem); }
@media screen and (min-width: 750px) {
  body[data-premium] .izgara { column-gap: 2rem; row-gap: 4rem; }
  body[data-premium] .izgara > li { width: calc(50% - 1rem); max-width: calc(50% - 1rem); }
  body[data-premium] .izgara--3 > li { width: calc(33.333% - 1.334rem); max-width: calc(33.333% - 1.334rem); }
}
@media screen and (min-width: 990px) {
  body[data-premium] .izgara--4 > li { width: calc(25% - 1.5rem); max-width: calc(25% - 1.5rem); }
  body[data-premium] .izgara--3 > li { width: calc(33.333% - 1.334rem); max-width: calc(33.333% - 1.334rem); }
}
body[data-premium] .kart__gorsel { overflow: hidden; border-radius: 1.2rem; background: var(--p-stone); }
/* koleksiyonda ilk 4 ürünün altına taşınan "Kendi takımını yap" sihirbazı tam genişlik kalır (_kol_ust_ek.html li.kol-ara-ek) */
body[data-premium] .izgara > li.kol-ara-ek { width: 100%; max-width: 100%; margin: .8rem 0 1.2rem; }
body[data-premium] .kart__metin-kutu { border-radius: 1.2rem; background: var(--p-stone); }
body[data-premium] .kart__rozet { top: 1rem; left: 1rem; bottom: auto; }
body[data-premium] .rozet { padding: .5rem .8rem; border: 0; border-radius: .5rem; background: var(--p-accent); color: #fff; font-size: 1.15rem;
  font-weight: 600; letter-spacing: .01em; line-height: 1.1; }
body[data-premium] .rozet--tukendi, body[data-premium] .kart__rozet .rozet.rozet--tukendi { border: 0; border-radius: .5rem; background: var(--p-ink); color: #fff; }
body[data-premium] .kart__bilgi { flex: 1 1 auto; gap: .6rem; padding: 1.4rem 0 0; }
body[data-premium] .kart__ad { font-size: 1.4rem; line-height: 1.45; font-weight: 500; letter-spacing: 0; color: var(--p-ink); }
body[data-premium] .kart__ad a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body[data-premium] .kart:hover .kart__ad a { text-decoration: none; }
body[data-premium] .kart .fiyat { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: .8rem; row-gap: .2rem; margin-top: auto;
  letter-spacing: 0; }
body[data-premium] .kart .fiyat__taksit { flex: 0 0 100%; margin: 0 0 .2rem; font-size: 1.3rem; font-weight: 600; line-height: 1.35; color: var(--p-cta-yazi); }
body[data-premium] .kart .fiyat__satis, body[data-premium] .kart .fiyat__normal-deger, body[data-premium] .kart .fiyat__normal {
  font-size: 1.65rem; font-weight: 600; line-height: 1.3; letter-spacing: 0; color: var(--p-ink); }
body[data-premium] .kart .fiyat__kiyas { align-self: auto; font-size: 1.3rem; line-height: 1.3; letter-spacing: 0; }
body[data-premium] .kart .fiyat__kiyas .fiyat__eski, body[data-premium] .kart .fiyat__eski { font-size: 1.3rem; line-height: 1.3; letter-spacing: 0;
  color: var(--p-muted); opacity: 1; }
body[data-premium] .kart .fiyat__bos { display: none; }
body[data-premium] .taksit__ek { font-weight: 400; color: var(--p-muted); }
@media screen and (max-width: 749px) {
  body[data-premium] .kart__ad { font-size: 1.3rem; }
  body[data-premium] .kart__ad a { -webkit-line-clamp: 4; }
  body[data-premium] .kart .fiyat__taksit { font-size: 1.2rem; }
  body[data-premium] .kart .fiyat__satis, body[data-premium] .kart .fiyat__normal-deger { font-size: 1.55rem; }
  body[data-premium] .kart .fiyat__kiyas .fiyat__eski, body[data-premium] .kart .fiyat__eski { font-size: 1.2rem; }
}

/* ───────── koleksiyon ve arama ───────── */
body[data-premium] .koleksiyon-baslik, body[data-premium] .arama-ust__baslik { font-size: 3rem; line-height: 1.15; font-weight: 500; letter-spacing: -.025em;
  color: var(--p-ink); }
@media screen and (min-width: 750px) {
  body[data-premium] .koleksiyon-baslik, body[data-premium] .arama-ust__baslik { font-size: 4.2rem; }
}
body[data-premium] .suzgec-grup { border-color: var(--p-line); }
body[data-premium] .suzgec-grup > summary { color: var(--p-ink); }
body[data-premium] .suzgec-fiyat input { border-color: var(--p-line-2); border-radius: .8rem; }

/* "Kendi takımını yap" sihirbazı: zemin taş, yazı koyu, adım / seçim / düğme turuncu */
body[data-premium] .tk { --tk-ceviz: var(--p-ink); --tk-ceviz-2: var(--p-cta); --tk-krem: var(--p-stone); --tk-krem-2: #fbfaf8; --tk-kum: var(--p-stone-2);
  --tk-yesil: var(--p-cta); --tk-cizgi: var(--p-line-2); --tk-metin: var(--p-ink-2); border-radius: 2rem; }
body[data-premium] .tk__ustyazi { color: var(--p-cta-yazi); font-weight: 700; letter-spacing: .14em; font-size: 1.15rem; }
body[data-premium] .tk__baslik { font-weight: 500; letter-spacing: -.025em; }
body[data-premium] .tk__soru { font-weight: 600; letter-spacing: -.01em; }
body[data-premium] .tk__ilerleme span { background: var(--p-cta); }
body[data-premium] .tk__adim.aktif .tk__no { border-color: var(--p-cta); background: var(--p-cta); color: #fff; }
body[data-premium] .tk__adim.tamam { color: var(--p-cta-yazi); }
body[data-premium] .tk__adim.tamam .tk__no { color: #fff; }
body[data-premium] .tk__olcu-btn, body[data-premium] .tk__kart, body[data-premium] .tk__satir { border-width: 1px; }
body[data-premium] .tk__olcu-btn[aria-checked="true"] { border-color: var(--p-cta); box-shadow: inset 0 0 0 1px var(--p-cta); background: #fff; }
body[data-premium] .tk__kart[aria-checked="true"] { border-color: var(--p-cta); box-shadow: inset 0 0 0 1px var(--p-cta), 0 1.2rem 2.4rem rgba(29, 28, 26, .1); }
body[data-premium] .tk__kart--top[aria-checked="true"] { border-color: transparent; box-shadow: none; }
body[data-premium] .tk__mini-olcu button[aria-pressed="true"] { background: var(--p-cta); color: #fff; }
body[data-premium] .tk__devam { background: var(--p-cta); color: #fff; }
body[data-premium] .tk__devam:hover { background: var(--p-cta-koyu); }
body[data-premium] .tk__plan-kisi { background: var(--p-cta); }
body[data-premium] .tk__plan-acik { background: #fff; color: var(--p-cta-yazi); border: 1px solid var(--p-line-2); }
body[data-premium] .tk__ozet { background: var(--p-cta-acik); color: var(--p-ink); }
body[data-premium] .tk__toplam { border-top-color: rgba(242, 122, 26, .3); }
body[data-premium] .tk__sepet { background: var(--p-cta); color: #fff; }
body[data-premium] .tk__sepet:hover { background: var(--p-cta-koyu); color: #fff; }
body[data-premium] .tk__sepet.oldu { background: var(--p-cta-koyu); color: #fff; }
body[data-premium] .tk__hata { color: #b42318; }
body[data-premium] .tk__urun-bag { color: var(--p-cta-yazi); }

/* ───────── ürün sayfası ───────── */
body[data-premium] .urun__satici { margin-bottom: .8rem; font-size: 1.1rem; letter-spacing: .16em; color: var(--p-muted); }
body[data-premium] .urun__ad { margin: 0 0 1.4rem; font-size: 2.6rem; line-height: 1.2; font-weight: 500; letter-spacing: -.02em; color: var(--p-ink); }
@media screen and (min-width: 990px) { body[data-premium] .urun__ad { font-size: 3.2rem; } }
@media screen and (min-width: 750px) {
  body[data-premium] .galeri__ana { border-radius: 1.6rem; background: var(--p-stone); }
  body[data-premium] .galeri__kucukler button { overflow: hidden; border-radius: .8rem; border-color: var(--p-line); }
  body[data-premium] .galeri__kucukler button[aria-current="true"] { border-color: var(--p-cta); box-shadow: inset 0 0 0 1px var(--p-cta); }
}
@media screen and (max-width: 749px) {
  body[data-premium] .galeri__serit > figure img { border: 0; border-radius: 1.2rem; background: var(--p-stone); }
  body[data-premium] .galeri__kucukler button { overflow: hidden; border-radius: .6rem; }
}
/* yorum kaydırağı: gölgesiz, taş zeminli tek kart */
body[data-premium] .yorum-kaydirici { margin: 0 0 1.6rem; color: var(--p-ink-2); }
body[data-premium] .yorum-kaydirici__iz { gap: 3.2rem; padding: .2rem 1.4rem; }
body[data-premium] .yorum-kaydirici__oge { gap: 1.2rem; padding: 1.2rem 1.4rem; border-radius: 1.2rem; background: var(--p-stone); box-shadow: none; }
body[data-premium] .yorum-kaydirici__oge img { width: 5.6rem; height: 5.6rem; border-radius: .8rem; }
body[data-premium] .yorum-kaydirici__yildiz { gap: .2rem; color: var(--p-cta); }
body[data-premium] .yorum-kaydirici__yildiz svg { width: 1.3rem; height: 1.3rem; }
body[data-premium] .yorum-kaydirici__yildiz .bos, body[data-premium] .yorum-ozet__yildiz .bos { color: var(--p-line-2); }
body[data-premium] .yorum-kaydirici__ad { font-size: 1.3rem; color: var(--p-ink); }
body[data-premium] .yorum-kaydirici__metin { margin: .4rem 0 0; font-size: 1.35rem; line-height: 1.5; color: var(--p-ink-2); -webkit-line-clamp: 2; }
body[data-premium] .yorum-kaydirici__urun { display: none; }
body[data-premium] .yorum-kaydirici__ok { border: 1px solid var(--p-line); background: #fff; box-shadow: none; }
body[data-premium] .yorum-ozet { font-size: 1.4rem; color: var(--p-ink-2); }
body[data-premium] .yorum-ozet__yildiz { color: var(--p-cta); }
/* fiyat: üstte taksit satırı, altında fiyat ve aynı satırda üstü çizili eski fiyat */
body[data-premium] .urun .fiyat { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 1rem; margin: .4rem 0 .6rem; letter-spacing: 0; }
body[data-premium] .urun .fiyat__taksit { flex: 0 0 100%; margin: 0 0 .4rem; font-size: 1.6rem; font-weight: 700; letter-spacing: 0; color: var(--p-cta-yazi); }
body[data-premium] .urun .fiyat__normal, body[data-premium] .urun .fiyat__indirimli { align-self: auto; font-size: 1.6rem; letter-spacing: 0; }
body[data-premium] .urun .fiyat__satis, body[data-premium] .urun .fiyat__normal-deger { margin-right: 1rem; font-size: 3rem; font-weight: 600; line-height: 1.2;
  letter-spacing: -.01em; color: var(--p-ink); }
body[data-premium] .urun .fiyat__eski { font-size: 1.6rem; line-height: 1.2; letter-spacing: 0; color: var(--p-muted); vertical-align: .4rem; }
body[data-premium] .urun .rozet { margin: 0 0 1rem; }
body[data-premium] .urun-teslim { color: var(--p-ink-2); font-weight: 500; font-size: 1.35rem; }
/* ilgi yazısı: renkli hap yerine sade satır */
body[data-premium] .urun-sinyal { margin: .8rem 0 .4rem; padding: 0; border-radius: 0; background: none; color: var(--p-ink-2); }
body[data-premium] .urun-sinyal__mesaj { gap: .8rem; font-size: 1.35rem; font-weight: 400; }
body[data-premium] .urun-sinyal__simge { width: 2.6rem; height: 2.6rem; background: var(--p-cta-acik); color: var(--p-cta); }
body[data-premium] .urun-sinyal b { font-weight: 700; color: var(--p-ink); }
/* seçenekler */
body[data-premium] .reysa-masa-olcu { margin: 2rem 0 .8rem; }
body[data-premium] .reysa-masa-olcu__lbl, body[data-premium] .secim__baslik, body[data-premium] .adet-etiket { font-size: 1.3rem; font-weight: 600; letter-spacing: 0;
  color: var(--p-ink); }
body[data-premium] .reysa-masa-olcu__btn { min-width: 12.4rem; padding: 1rem 1.4rem; border: 1px solid var(--p-line-2); border-radius: .8rem; background: #fff;
  color: var(--p-ink); transition: border-color .2s ease; }
body[data-premium] .reysa-masa-olcu__btn.aktif { border-color: var(--p-cta); border-width: 1px; box-shadow: inset 0 0 0 1px var(--p-cta); background: var(--p-cta-acik); }
body[data-premium] .reysa-masa-olcu__btn:hover { border-color: var(--p-cta); }
body[data-premium] .secim__girdi:checked + .secim__kutu { outline: 2px solid var(--p-cta); outline-offset: 2px; }
body[data-premium] .secim__kutu:hover, body[data-premium] .secim__girdi:hover + .secim__kutu { outline: 1.5px solid var(--p-line-2); outline-offset: 2px; }
body[data-premium] .secim__girdi:checked + .secim__kutu:hover { outline: 2px solid var(--p-cta); }
body[data-premium] .secim__hap { border-color: var(--p-line-2); border-radius: 99rem; }
body[data-premium] .secim__hap:hover { border-color: var(--p-cta); }
body[data-premium] .secim__girdi:checked + .secim__hap { border-color: var(--p-cta); background: var(--p-cta); color: #fff; }
body[data-premium] .adet-kutu { border-radius: .8rem; box-shadow: inset 0 0 0 1px var(--p-line-2); }
/* "Bu ürünü nerede görebilirim?": dönen ışıklı çerçeve yerine sade çizgili hap */
body[data-premium] .reysa-mb-wrap { margin: 1.2rem 0 1.4rem; padding: 0; border-radius: 99rem; background: none; overflow: visible; }
body[data-premium] .reysa-mb-wrap::before { display: none; }
body[data-premium] .reysa-mb-btn { gap: .9rem; padding: 1.2rem 1.6rem !important; border: 1px solid var(--p-line-2); border-radius: 99rem !important;
  background: #fff; color: var(--p-ink); font-size: 1.4rem !important; font-weight: 500; }
body[data-premium] .reysa-mb-btn:hover { border-color: var(--p-cta); background: var(--p-cta-acik); }
body[data-premium] .reysa-mb-btn svg { color: var(--p-cta); }
body[data-premium] .reysa-mb-btn::before, body[data-premium] .reysa-mb-btn::after { display: none; }
body[data-premium] .reysa-mb-btn svg { width: 1.8rem !important; height: 1.8rem !important; }
@media screen and (max-width: 749px) { body[data-premium] .reysa-mb-wrap { width: auto; margin: 1rem 1.5rem 1.2rem; } }
/* satın alma düğmeleri */
body[data-premium] .urun-dugmeler { max-width: none; margin: 2.4rem 0; }
body[data-premium] .urun-dugmeler .dugme, body[data-premium] .urun-dugmeler__hemen { min-height: 5.2rem; height: auto; font-size: 1.5rem; }
body[data-premium] .urun-dugmeler__sepet { margin-bottom: 1rem; }
/* güven bölümü (p-guven, _urun_guven.html premium dalı) */
body[data-premium] .p-guven { gap: 1.2rem; margin: 1.6rem 0 0; }
body[data-premium] .reysa-sade-indirim { margin: 0; font-size: 1.4rem; color: var(--p-ink-2); }
.p-wa { display: flex; align-items: center; gap: 1.2rem; padding: 1.2rem 1.4rem; border: 1px solid var(--p-line); border-radius: 1.2rem;
  color: var(--p-ink); text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.p-wa:hover { background: var(--p-stone); border-color: var(--p-line-2); }
.p-wa__simge { display: grid; place-items: center; flex: none; width: 3.8rem; height: 3.8rem; border-radius: 50%; background: #e9f7ee; color: #1f9d55; }
.p-wa__simge svg { width: 2rem; height: 2rem; }
.p-wa__metin { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.35; }
.p-wa__metin b { font-size: 1.4rem; font-weight: 600; }
.p-wa__metin span { font-size: 1.25rem; color: var(--p-muted); }
.p-wa__ok { flex: none; color: var(--p-muted); }
.p-rozetler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.p-rozet { display: flex; align-items: center; gap: 1rem; min-width: 0; padding: 1.2rem; border: 0; border-radius: 1.2rem; background: var(--p-stone);
  color: var(--p-ink); font: inherit; font-size: 1.3rem; font-weight: 500; line-height: 1.3; text-align: left; cursor: pointer;
  transition: background .2s ease; }
.p-rozet:hover { background: var(--p-cta-acik); }
.p-rozet svg { flex: none; width: 2rem; height: 2rem; color: var(--p-cta); }
@media screen and (min-width: 1200px) { .p-rozet { font-size: 1.35rem; padding: 1.3rem 1.4rem; } }
/* açıklama pencereleri (premium dalı emojisiz; satır içi renkler yok) */
body[data-premium] .p-pencere .reysa-overlay-icerik { border-radius: 1.6rem; }
body[data-premium] .p-pencere .reysa-modal-baslik { padding-bottom: 1rem; border-bottom: 1px solid var(--p-line); font-size: 2.2rem; font-weight: 600;
  letter-spacing: -.01em; color: var(--p-ink); }
body[data-premium] .p-pencere .reysa-modal-metin { font-size: 1.5rem; line-height: 1.65; color: var(--p-ink-2); }
body[data-premium] .p-pencere .reysa-modal-metin strong { color: var(--p-ink); }
body[data-premium] .p-pencere .reysa-kapat-btn { border-radius: .8rem; background: var(--p-cta); color: #fff; font-size: 1.5rem; font-weight: 600; }
body[data-premium] .p-pencere .reysa-kapat-btn:hover { background: var(--p-cta-koyu); }
body[data-premium] .p-pencere .p-pencere__ikinci { display: block; margin-top: .8rem; border: 1px solid var(--p-cta); background: #fff; color: var(--p-cta-yazi);
  text-align: center; text-decoration: none; }
body[data-premium] .p-pencere .p-pencere__ikinci:hover { background: var(--p-cta-acik); }
/* Takımı Tamamlayın: kutu içinde kutu yok, satırlar çizgiyle ayrılır; parça başı oran ve taksit yazılmaz (sahip: "bir sürü sayılar var") */
body[data-premium] .takim-tamamla { margin: 2.8rem 0; padding: 2rem; border-radius: 1.6rem; background: var(--p-stone); }
body[data-premium] .takim-tamamla__baslik { margin-bottom: .2rem; font-size: 2rem; font-weight: 600; letter-spacing: -.015em; color: var(--p-ink); }
body[data-premium] .takim-tamamla__alt-baslik { margin-bottom: 1.4rem; font-size: 1.35rem; color: var(--p-muted); }
body[data-premium] .takim-tamamla__urunler { gap: 0; padding: 0 1.4rem; border-radius: 1.2rem; background: #fff; }
body[data-premium] .takim-tamamla__urun { gap: 1.2rem; padding: 1.2rem 0; border: 0; border-bottom: 1px solid var(--p-line); border-radius: 0; background: none; }
body[data-premium] .takim-tamamla__urun:last-child { border-bottom: 0; }
body[data-premium] .takim-tamamla__urun--bu { border-width: 0 0 1px; border-color: var(--p-line); }
body[data-premium] .takim-tamamla__urun--bu:last-child { border-bottom: 0; }
body[data-premium] .takim-tamamla__gorsel { width: 6.4rem; height: 6.4rem; border-radius: .8rem; background: var(--p-stone); }
body[data-premium] .takim-tamamla__etiket { margin-bottom: .2rem; font-size: 1.05rem; font-weight: 600; letter-spacing: .1em; color: var(--p-muted); }
body[data-premium] .takim-tamamla__ad { margin-bottom: .2rem; font-size: 1.4rem; font-weight: 500; line-height: 1.35; color: var(--p-ink); }
body[data-premium] .takim-tamamla__fiyat { font-size: 1.4rem; font-weight: 600; color: var(--p-ink); }
body[data-premium] .takim-tamamla__fiyat s { font-size: 1.2rem; color: var(--p-muted); }
body[data-premium] .takim-tamamla__oran, body[data-premium] .takim-taksit { display: none; }
body[data-premium] .takim-tamamla__adet { gap: .2rem; }
body[data-premium] .takim-tamamla__adet-btn { width: 3.4rem; height: 3.4rem; padding: 0; border: 1px solid var(--p-line-2); border-radius: 50%; background: #fff;
  color: var(--p-ink); font-size: 1.6rem; font-weight: 500; }
body[data-premium] .takim-tamamla__adet-btn:hover { border-color: var(--p-cta); background: var(--p-cta-acik); color: var(--p-cta-yazi); }
body[data-premium] .takim-tamamla__adet-sayi { width: 3.4rem; height: 3.4rem; border: 0; background: none; color: var(--p-ink); font-size: 1.5rem; font-weight: 600; }
body[data-premium] #takim-indirim-ozet { margin-top: 1.2rem; padding: 0 .2rem; border: 0; border-radius: 0; background: none; }
body[data-premium] .takim-ozet__satir--ust, body[data-premium] #takim-indirim-badge { display: none !important; }
body[data-premium] .takim-ozet__satir { justify-content: flex-end; }
body[data-premium] #takim-kazanc { color: var(--p-cta-yazi); font-size: 1.35rem; font-weight: 700; }
body[data-premium] .takim-tamamla__toplam { margin-top: 1.2rem; padding: 1.6rem 0 0; border: 0; border-top: 1px solid var(--p-line-2); border-radius: 0; background: none; }
body[data-premium] .takim-tamamla__toplam-label { font-size: 1.25rem; color: var(--p-muted); }
body[data-premium] .takim-tamamla__toplam-fiyat { font-size: 2.6rem; font-weight: 600; letter-spacing: -.01em; color: var(--p-ink); }
body[data-premium] #takim-toplam-taksit { margin-top: .2rem; font-size: 1.3rem; font-weight: 600; color: var(--p-cta-yazi); }
body[data-premium] .takim-tamamla__satin-al { min-height: 5.2rem; padding: 0 2.8rem; border-radius: .8rem; background: var(--p-cta); color: #fff; font-size: 1.5rem; font-weight: 600;
  transition: background .2s ease; }
body[data-premium] .takim-tamamla__satin-al:hover { background: var(--p-cta-koyu); }
@media screen and (max-width: 749px) {
  body[data-premium] .takim-tamamla { padding: 1.6rem; }
  body[data-premium] .takim-tamamla__urunler { padding: 0 1.2rem; }
  body[data-premium] .takim-tamamla__ad { font-size: 1.3rem; }
}
/* LED kahve köşesi "Setinizi Oluşturun": aynı dil */
body[data-premium] .ledli-takim { margin: 2.8rem 0; padding: 2rem; border: 0; border-radius: 1.6rem; background: var(--p-stone); }
body[data-premium] .ledli-takim__baslik { font-size: 2rem; font-weight: 600; letter-spacing: -.015em; color: var(--p-ink); }
body[data-premium] .ledli-takim__alt-baslik { font-size: 1.3rem; color: var(--p-muted); }
body[data-premium] .ledli-takim__urunler { gap: 0; padding: 0 1.4rem; border-radius: 1.2rem; background: #fff; }
body[data-premium] .ledli-takim__urun { gap: 1.2rem; padding: 1.2rem 0; border: 0; border-bottom: 1px solid var(--p-line); border-radius: 0; background: none; }
body[data-premium] .ledli-takim__urun:last-child { border-bottom: 0; }
body[data-premium] .ledli-takim__urun--bu { border: 0; border-bottom: 1px solid var(--p-line); }
body[data-premium] .ledli-takim__urun--bu:last-child { border-bottom: 0; }
body[data-premium] .ledli-takim__gorsel { border-radius: .8rem; background: var(--p-stone); }
body[data-premium] .ledli-takim__etiket { padding: 0; background: none; color: var(--p-muted); font-size: 1.05rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
body[data-premium] .ledli-takim__ad { font-size: 1.4rem; font-weight: 500; line-height: 1.35; color: var(--p-ink); }
body[data-premium] .ledli-takim__fiyat { font-size: 1.35rem; font-weight: 600; color: var(--p-ink); }
body[data-premium] .ledli-takim__adet-btn { border: 1px solid var(--p-line-2); border-radius: 50%; background: #fff; color: var(--p-ink); font-weight: 500; }
body[data-premium] .ledli-takim__adet-btn:hover:not(:disabled) { border-color: var(--p-cta); background: var(--p-cta-acik); color: var(--p-cta-yazi); }
body[data-premium] .ledli-takim__urun--bu .ledli-takim__etiket { color: var(--p-cta-yazi); }
body[data-premium] .ledli-takim__adet-sayi { border: 0; background: none; color: var(--p-ink); }
body[data-premium] .ledli-takim__sabit-adet { padding: .5rem 1rem; border: 1px solid var(--p-line-2); border-radius: 99rem; background: var(--p-stone); color: var(--p-ink);
  font-size: 1.2rem; font-weight: 600; }
body[data-premium] .ledli-takim__toplam { margin-top: 1.2rem; padding: 1.6rem 0 0; border: 0; border-top: 1px solid var(--p-line-2); border-radius: 0; background: none; }
body[data-premium] .ledli-takim__toplam-label { font-size: 1.25rem; color: var(--p-muted); }
body[data-premium] .ledli-takim__toplam-fiyat { font-size: 2.6rem; font-weight: 600; color: var(--p-ink); }
body[data-premium] .ledli-takim__taksit { font-size: 1.3rem; font-weight: 600; color: var(--p-cta-yazi); }
body[data-premium] .ledli-takim__satin-al { min-height: 5.2rem; border-radius: .8rem; background: var(--p-cta); color: #fff; font-size: 1.5rem; font-weight: 600; }
body[data-premium] .ledli-takim__satin-al:hover { background: var(--p-cta-koyu); }
/* ürün açıklaması: yapıştırılmış Times / Montserrat ve 14pt satır içi stiller sitenin yazısına döner */
body[data-premium] .urun__aciklama { margin-top: 3.2rem; padding-top: 3.2rem; border-top: 1px solid var(--p-line); color: var(--p-ink-2); }
body[data-premium] .urun__aciklama * { font-family: var(--yazi) !important; }
body[data-premium] .urun__aciklama span, body[data-premium] .urun__aciklama font { font-size: inherit !important; color: inherit !important; }
body[data-premium] .urun__aciklama p, body[data-premium] .urun__aciklama li { margin: 0 0 1rem !important; font-size: 1.5rem !important; line-height: 1.75 !important;
  letter-spacing: 0 !important; color: var(--p-ink-2) !important; }
body[data-premium] .urun__aciklama h2, body[data-premium] .urun__aciklama h3, body[data-premium] .urun__aciklama h4 {
  margin: 2.8rem 0 1rem !important; font-size: 1.6rem !important; font-weight: 700 !important; line-height: 1.4 !important; letter-spacing: .02em !important;
  color: var(--p-ink) !important; }
body[data-premium] .urun__aciklama h3, body[data-premium] .urun__aciklama h4 { margin-top: 2rem !important; font-size: 1.5rem !important; letter-spacing: 0 !important; }
body[data-premium] .urun__aciklama > :first-child { margin-top: 0 !important; }
body[data-premium] .urun__aciklama strong, body[data-premium] .urun__aciklama b { font-weight: 600; color: var(--p-ink); }
body[data-premium] .urun__aciklama a { color: var(--p-cta-yazi) !important; text-underline-offset: .3rem; }
body[data-premium] .urun__aciklama p.ldf-vurgu { margin: 0 0 2.8rem !important; padding: 1.6rem 1.8rem !important; border: 0 !important; border-radius: 1.2rem !important;
  background: var(--p-stone) !important; text-align: left !important; font-size: 1.25rem !important; font-weight: 700 !important; line-height: 1.4 !important;
  letter-spacing: .12em !important; color: var(--p-ink) !important; }
body[data-premium] .urun__aciklama p.ldf-vurgu span { display: block !important; margin-top: .4rem !important; font-size: 1.45rem !important; font-weight: 400 !important;
  letter-spacing: 0 !important; color: var(--p-ink-2) !important; }
/* telefonda sabit satın alma çubuğu (ürün ve sepet) */
@media screen and (max-width: 749px) {
  body[data-premium] .reysa-sticky-bar.acik { gap: 1.2rem; padding: 1rem 1.4rem calc(1rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--p-line);
    background: rgba(255, 255, 255, .97); box-shadow: 0 -1.2rem 2.4rem -2rem rgba(29, 28, 26, .35); }
  body[data-premium] .reysa-sticky-taksit { font-size: 1.2rem; font-weight: 700; color: var(--p-cta-yazi); }
  body[data-premium] .reysa-sticky-yeni { font-size: 1.8rem; font-weight: 600; line-height: 1.4; color: var(--p-ink); }
  body[data-premium] .reysa-sticky-buton { min-height: 4.8rem; padding: 0 2.2rem; border-radius: .8rem; background: var(--p-cta); color: #fff; font-size: 1.45rem; font-weight: 700; }
  body[data-premium] .reysa-sticky-buton:active { background: var(--p-cta-koyu); }
}
/* WhatsApp düğmesi: nabız halkası yok, daha küçük, yumuşak gölge */
body[data-premium] .reysa-whatsapp-fab { width: 5.2rem; height: 5.2rem; box-shadow: 0 .8rem 2rem -.8rem rgba(29, 28, 26, .45); }
body[data-premium] .reysa-whatsapp-fab::after { display: none; }
body[data-premium] .reysa-whatsapp-fab:hover { transform: translateY(-2px); box-shadow: 0 1.2rem 2.4rem -1rem rgba(29, 28, 26, .5); }
body[data-premium] .reysa-whatsapp-fab svg { width: 2.8rem; height: 2.8rem; }
/* değerlendirmeler: yeşil (Judge.me rengi) yerine turuncu yıldız ve düğme */
body[data-premium] .degerlendirme [class*="yildiz"], body[data-premium] .yildizlar, body[data-premium] .yorum-kart__yildiz,
body[data-premium] .yorum-pencere__yildiz, body[data-premium] .yp-yildiz, body[data-premium] .yy__yildiz { color: var(--p-cta); }
body[data-premium] .yorum-kart__yildiz .bos, body[data-premium] .yorum-pencere__yildiz .bos, body[data-premium] .yp-yildiz .bos { color: var(--p-line-2); }
body[data-premium] .degerlendirme__yaz { border-color: var(--p-cta); border-radius: .8rem; background: var(--p-cta); color: #fff; font-weight: 600; }
body[data-premium] .degerlendirme__yaz:hover { border-color: var(--p-cta-koyu); background: var(--p-cta-koyu); }
body[data-premium] .yy__dugme--ileri, body[data-premium] .yy__onay-kutu:checked + .yy__onay-kare { border-color: var(--p-cta); background: var(--p-cta); }
body[data-premium] .yy__girdi:focus { border-color: var(--p-cta); outline-color: var(--p-cta); }
body[data-premium] .yorum-kart { border-color: var(--p-line); border-radius: 1.2rem; background: #fff; }
body[data-premium] .yorum-kart:focus-visible, body[data-premium] .degerlendirme__medya-oge[role="listitem"]:focus-visible { outline-color: var(--p-cta); }
body[data-premium] .degerlendirme__baslik { font-size: 2.2rem; font-weight: 500; letter-spacing: -.02em; color: var(--p-ink); }
@media screen and (min-width: 750px) { body[data-premium] .degerlendirme__baslik { font-size: 2.8rem; } }

/* ───────── içerik sayfaları ve rehberler ───────── */
body[data-premium] .sayfa-baslik { font-weight: 500; letter-spacing: -.025em; }
body[data-premium] .icerik table { border-style: hidden; }
body[data-premium] .icerik td, body[data-premium] .icerik th { border: 0; border-bottom: 1px solid var(--p-line); padding: 1.2rem .8rem; vertical-align: top; }
body[data-premium] .icerik td:first-child, body[data-premium] .icerik th:first-child { padding-left: 0; color: var(--p-muted); }
body[data-premium] .icerik tr:last-child td { border-bottom: 0; }
body[data-premium] .blog-kolaj { gap: 1.2rem; }
body[data-premium] .yazi-kart--metin { border-radius: 1.6rem; background: var(--p-stone); transition: background .2s ease; }
body[data-premium] .yazi-kart--metin:hover { background: var(--p-stone-2); }
body[data-premium] .yazi-kart--metin .yazi-kart__bilgi { padding: 2.8rem 2.4rem; }
body[data-premium] .yazi-kart h2, body[data-premium] .yazi-kart h3 { font-weight: 500; letter-spacing: -.015em; }
body[data-premium] .yazi-kart__tarih { font-family: var(--yazi) !important; font-size: 1.1rem; font-weight: 600; letter-spacing: .14em; color: var(--p-muted); }
body[data-premium] .yazi-kart__gorsel { border-radius: 1.2rem; background: var(--p-stone); }

/* ───────── sepet ───────── */
body[data-premium] .sepet-baslik h1 { font-weight: 500; letter-spacing: -.025em; }
body[data-premium] .sepet-tablo th { color: var(--p-muted); opacity: 1; }
body[data-premium] .sepet-kalem__gorsel img { border: 0; border-radius: 1rem; background: var(--p-stone); }
body[data-premium] .sepet-kalem__ad { font-weight: 500; color: var(--p-ink); }
body[data-premium] .sepet-kalem__yeni-toplam, body[data-premium] .sepet-kalem__duz-toplam, body[data-premium] .sepet-kalem__fiyat {
  color: var(--p-ink); font-weight: 600; letter-spacing: 0; }
body[data-premium] .sepet-kalem__rozet { background: var(--p-cta); }
body[data-premium] .sepet-kalem__eksi { color: var(--p-cta-yazi); }
body[data-premium] .sepet-alt-bolum .sepet-alt { justify-content: flex-end; }
body[data-premium] .sepet-bloklar { margin-top: 2.4rem; padding: 2rem; border-radius: 1.6rem; background: var(--p-stone); }
@media screen and (min-width: 750px) { body[data-premium] .sepet-bloklar { width: 40rem; margin: 0 0 0 auto; padding: 2.4rem; } }
@media screen and (max-width: 749px) { body[data-premium] .sepet-alt-bolum .sepet-bloklar { margin-top: 1.6rem; } }
body[data-premium] .sepet-kazanc { margin: 0 0 1.6rem; padding: 0; border: 0; border-radius: 0; background: none; }
body[data-premium] .sepet-kazanc > span { color: var(--p-cta-yazi); font-size: 1.35rem; font-weight: 700; }
body[data-premium] .sepet-kazanc__rozet { background: var(--p-cta); }
body[data-premium] .sepet-kupon-kutu { margin: 0 0 1.6rem; }
body[data-premium] .sepet-kupon-kutu__baslik { font-size: 1.3rem; font-weight: 600; }
body[data-premium] .odeme-kupon__satir input, body[data-premium] #bk-kod { height: 4.4rem; padding: 0 1.2rem; border: 1px solid var(--p-line-2); border-radius: .8rem;
  background: #fff; color: var(--p-ink); }
body[data-premium] .odeme-kupon__satir input:focus, body[data-premium] #bk-kod:focus { border-color: var(--p-cta); outline: none; }
body[data-premium] .sepet-toplam { justify-content: space-between; align-items: baseline; margin-top: .4rem; padding-top: 1.6rem; border-top: 1px solid var(--p-line-2); }
body[data-premium] .sepet-toplam__ad { margin: 0; font-size: 1.6rem; font-weight: 500; }
body[data-premium] .sepet-toplam__deger { margin: 0; font-size: 2.4rem; font-weight: 600; letter-spacing: -.01em; color: var(--p-ink); }
body[data-premium] .sepet-taksit { margin: .4rem 0 0; padding: 0; border-radius: 0; background: none; color: var(--p-cta-yazi); font-size: 1.3rem; font-weight: 600;
  text-align: right; }
body[data-premium] .sepet-vergi { margin: 1.6rem 0 1.2rem; text-align: left; color: var(--p-muted); }
body[data-premium] .sepet-odeme .dugme { max-width: none; min-height: 5.2rem; }

/* ───────── ödeme (yalnız görünüm; alanlar, adımlar ve betik aynı) ───────── */
body[data-premium] .odeme-blok, body[data-premium] .odeme-ozet { border: 1px solid var(--p-line); border-radius: 1.6rem; background: #fff; }
body[data-premium] .odeme-blok .title, body[data-premium] .odeme-ozet .title { font-weight: 500; letter-spacing: -.015em; }
body[data-premium] .alan > span { font-size: 1.3rem; font-weight: 500; color: var(--p-ink-2); }
body[data-premium] .alan input, body[data-premium] .alan select, body[data-premium] .alan textarea {
  border: 1px solid var(--p-line-2); border-radius: .8rem; transition: border-color .2s ease, box-shadow .2s ease; }
body[data-premium] .alan input:focus, body[data-premium] .alan select:focus, body[data-premium] .alan textarea:focus {
  border-color: var(--p-cta); box-shadow: 0 0 0 1px var(--p-cta); outline: none; }
body[data-premium] .alan .hatali { border-color: #b42318; }
body[data-premium] .secenek { border: 1px solid var(--p-line-2); border-radius: 1.2rem; transition: border-color .2s ease, background .2s ease; }
body[data-premium] .secenek:hover { border-color: var(--p-cta); }
body[data-premium] .secenek:has(input:checked) { border-color: var(--p-cta); box-shadow: inset 0 0 0 1px var(--p-cta); background: var(--p-cta-acik); }
body[data-premium] .secenek input[type="radio"], body[data-premium] .odeme-onay input { accent-color: var(--p-cta); }
body[data-premium] .ozet-kalem img { border-radius: .8rem; }
body[data-premium] .oi-rozet { background: var(--p-cta-acik); color: var(--p-cta-yazi); font-weight: 700; }
body[data-premium] .oi-satir b { color: var(--p-cta-yazi); }
body[data-premium] .odeme-taksit { color: var(--p-cta-yazi); font-weight: 700; }
body[data-premium] .uyari { border-radius: 1.2rem; }
body[data-premium] .bilgi-kutu { border-radius: 1.2rem; border-color: var(--p-line); background: var(--p-stone); }
@media screen and (max-width: 989px) {
  body[data-premium].odeme-sade .odeme-mozet { border-color: var(--p-line); border-radius: 1.2rem; background: var(--p-stone); }
}

/* ───────── sepet ve ödeme: TAKSİT BÜYÜK, TOPLAM KÜÇÜK (26 Ekim, sahip: "ödemede taksit kısmı büyük toplam tutar düşük olsun. Ödeme
   kısmında da aynı şekilde"). Ödeme sayfasının betiği havalede taksit satırını visibility:hidden yapar (yer kaplar): o zaman taksit satırı
   hiç çizilmez, toplam yeniden büyük olur (:has ile; desteklemeyen eski tarayıcıda toplam küçük kalır, bilgi kaybı yok). Ürün sayfası aynen. */
body[data-premium] .sepet-taksit { margin: .2rem 0 0; font-size: 2.2rem; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: var(--p-cta-yazi); }
body[data-premium] .sepet-toplam { padding-top: 1.4rem; }
body[data-premium] .sepet-toplam__ad { font-size: 1.4rem; color: var(--p-ink-2); }
body[data-premium] .sepet-toplam__deger { font-size: 1.6rem; font-weight: 600; color: var(--p-ink-2); }
body[data-premium] .odeme-taksit--ozet { margin: .2rem 0 0; font-size: 2.2rem; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: var(--p-cta-yazi); }
body[data-premium] .odeme-ozet .toplamlar__deger { font-size: 1.7rem; font-weight: 600; color: var(--p-ink-2); }
body[data-premium] .odeme-taksit[style*="hidden"] { display: none; }
body[data-premium] .odeme-ozet:has(.odeme-taksit--ozet[style*="hidden"]) .toplamlar__deger { font-size: 2.4rem; color: var(--p-ink); }
body[data-premium] .odeme-mozet__tutar b { font-size: 1.25rem; font-weight: 500; color: var(--p-muted); }
body[data-premium] .odeme-mozet__tutar small { order: -1; font-size: 1.6rem; font-weight: 700; color: var(--p-cta-yazi); }
body[data-premium] .odeme-mozet__tutar:has(small[style*="hidden"]) b { font-size: 1.6rem; font-weight: 700; color: var(--p-ink); }
@media screen and (max-width: 749px) {
  body[data-premium] .sepet-yapiskan .reysa-sticky-taksit, body[data-premium] .odeme-yapiskan .reysa-sticky-taksit {
    font-size: 2rem; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: var(--p-cta-yazi); }
  body[data-premium] .sepet-yapiskan .reysa-sticky-yeni, body[data-premium] .odeme-yapiskan .reysa-sticky-yeni {
    font-size: 1.25rem; font-weight: 500; line-height: 1.35; color: var(--p-muted); }
  body[data-premium] .sepet-yapiskan .reysa-sticky-yeni::before, body[data-premium] .odeme-yapiskan .reysa-sticky-yeni::before { content: "Toplam "; }
  body[data-premium] .odeme-yapiskan .reysa-sticky-taksit[style*="hidden"] { display: none; }
  body[data-premium] .odeme-yapiskan .reysa-sticky-fiyat:has(.reysa-sticky-taksit[style*="hidden"]) .reysa-sticky-yeni {
    font-size: 1.8rem; font-weight: 600; color: var(--p-ink); }
}

/* ───────── alt bilgi ───────── */
body[data-premium] .ns-footer-comple { margin-top: 2.4rem; background: var(--p-stone); color: var(--p-ink); }
body[data-premium] .ns-footer-heading { font-size: 1.15rem; font-weight: 600; letter-spacing: .14em; color: var(--p-ink); }
body[data-premium] .rm-alt .ns-footer-menu-links a { opacity: 1; color: var(--p-ink-2); }
body[data-premium] .rm-alt .ns-footer-menu-links a:hover { color: var(--p-cta-yazi); text-decoration: underline; text-underline-offset: .3rem; }
body[data-premium] .rm-alt__orta, body[data-premium] .rm-alt__satir { border-top-color: var(--p-line-2); }
body[data-premium] .rm-alt .rm-alt__bulten h2 { font-size: 1.6rem; font-weight: 600; }
body[data-premium] .rm-alt .bulten .alan-kutu { border-radius: .8rem; background: #fff; }
body[data-premium] .rm-alt .bulten .alan-kutu input { border-radius: .8rem; }
body[data-premium] .rm-alt .bulten .alan-kutu::after { border-radius: .8rem; box-shadow: 0 0 0 1px var(--p-line-2); }
body[data-premium] .rm-alt .bulten .alan-kutu:hover::after, body[data-premium] .rm-alt .bulten .alan-kutu:focus-within::after { box-shadow: 0 0 0 1px var(--p-cta); }
body[data-premium] .rm-alt .bulten .alan-kutu button { color: var(--p-cta); }
body[data-premium] .rm-alt .bulten .alan-kutu input:focus { box-shadow: none; }
body[data-premium] .rm-alt__sirket, body[data-premium] .rm-alt__yasal a { color: var(--p-muted); }
body[data-premium] .ns-accordion-header { border-bottom-color: var(--p-line-2); color: var(--p-ink); }
body[data-premium] .ns-accordion-header span:first-child { font-weight: 600; letter-spacing: .1em; }

/* ───────── hareket azaltma ───────── */
@media (prefers-reduced-motion: reduce) {
  .p-hero__gorsel img, .p-kat__gorsel img, body[data-premium] .rs-nav__bag::after { transition: none; }
}
