/* =========================================================================
   UYGULAMA KABUĞU — YALNIZ YEREL TEST. v2.css'in üstüne biner.
   Sol menü + üst çubuk + sayfa içi akış; telefonda alt sekmeler.
   ========================================================================= */
.v2 {
  --yan: 252px;
  --ust-h: 104px; /* şerit 40 + üst çubuk 64 */
  --v2-gen: min(calc(100vw - var(--yan) - 72px), 1400px);
  scrollbar-color: #2a2d33 #0b0c0f;
  scrollbar-width: thin;
}
.v2.yan-dar { --yan: 76px; }
.v2 .cs { padding-left: var(--yan); transition: padding-left .25s ease; }
.v2::before { left: var(--yan); }
.v2 body { user-select: auto; }
.v2 ::selection { background: rgb(var(--v2-a-rgb) / .35); }

/* sayfa geçişi: kabuk yerinde durur, yalnız içerik değişir */
.v2-yan { view-transition-name: v2yan; }
.v2-serit { view-transition-name: v2serit; }
.v2 .cs .nav { view-transition-name: v2ust; }
::view-transition-group(v2yan), ::view-transition-group(v2serit), ::view-transition-group(v2ust) { animation: none; }
::view-transition-old(v2yan), ::view-transition-old(v2serit), ::view-transition-old(v2ust) { display: none; }
::view-transition-new(v2yan), ::view-transition-new(v2serit), ::view-transition-new(v2ust) { animation: none; }
::view-transition-new(root) { animation: v2Giris .28s ease both; }
::view-transition-old(root) { animation: v2Cikis .16s ease both; }
@keyframes v2Giris { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes v2Cikis { to { opacity: 0; } }
.v2 .v2-ana { animation: v2Giris .3s ease both; }

/* ---- parlayan yazılar ---- */
.v2 .cs .v2-vurgu { display: inline-block; background: linear-gradient(100deg, var(--v2-a) 0%, var(--v2-acik) 30%, #fff 50%, var(--v2-acik) 70%, var(--v2-a) 100%); background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; filter: drop-shadow(0 0 16px rgb(var(--v2-a-rgb) / .6)); animation: v2Parla 6s linear infinite; }
@keyframes v2Parla { from { background-position: 130% 0; } to { background-position: -130% 0; } }
.v2 .cs .v2-ev-bas h1, .v2 .cs .v2-buyuk, .v2 .cs .v2-raf-bas, .v2 .cs .v2-liste-bas h1, .v2 .cs .v2-yorumlar h2, .v2 .cs .v2-vit-bas h2, .v2 .cs .ubilgi h1, .v2 .cs .v2-baslik-d, .v2 .cs .v2-sl-y h2 { text-shadow: 0 0 26px rgba(255, 255, 255, .28); }
.v2 .v2-kicker { text-shadow: 0 0 14px rgb(var(--v2-a-rgb) / .8); }

/* ---- şerit: her sayfada kaldığı yerden sürer ---- */
.v2-serit { display: flex; }
.v2-serit-iz { animation: v2Serit 45s linear infinite !important; }
.v2-serit:hover .v2-serit-iz { animation-play-state: paused !important; }

/* ---- sol menü ---- */
.v2 .cs .v2-yan { position: fixed; top: 40px; bottom: 0; left: 0; z-index: 905; display: flex; flex-direction: column; width: var(--yan); background: #0c0d10; border-right: 1px solid rgba(255, 255, 255, .07); transition: width .25s ease, transform .25s ease; user-select: none; }
.v2 .cs .v2-yan::after { content: ""; position: absolute; top: 0; right: -1px; bottom: 0; width: 1px; background: linear-gradient(180deg, rgb(var(--v2-a-rgb) / .7), transparent 45%); pointer-events: none; }
.v2 .v2-yan-ust { display: flex; align-items: center; justify-content: space-between; gap: 6px; height: 64px; padding: 0 12px 0 14px; flex: none; }
.v2 .cs .v2-yan-logo { display: flex; align-items: center; gap: 10px; min-width: 0; color: #fff; }
.v2 .cs .v2-yan-logo img { flex: none; width: 42px; height: 42px; transition: transform .25s ease; filter: drop-shadow(0 0 10px rgb(var(--v2-a-rgb) / .45)); }
.v2 .cs .v2-yan-logo:hover img { transform: rotate(-8deg) scale(1.08); }
.v2 .v2-yan-logo .v2-yan-ad { display: flex; flex-direction: column; gap: 1px; white-space: nowrap; }
.v2 .cs .v2-yan-logo b { color: #fff; font: 700 15px/1.1 var(--v2-f); text-shadow: 0 0 14px rgba(255, 255, 255, .3); }
.v2 .cs .v2-yan-logo i { color: #7f858d; font: 400 11px/1.3 var(--v2-f); }
.v2 .cs .v2-yan-daralt { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border: 0; border-radius: 7px; background: none; color: #6f757d; font-size: 12px; cursor: pointer; transition: all .2s ease; }
.v2 .cs .v2-yan-daralt:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.v2 .v2-yan-nav { display: flex; flex-direction: column; gap: 2px; flex: 1 1; min-height: 0; padding: 6px 10px 12px; overflow-y: auto; scrollbar-width: none; }
.v2 .v2-yan-nav::-webkit-scrollbar { display: none; }
.v2 .v2-yan-bas { padding: 16px 12px 6px; color: #5d636b; font: 600 11px var(--v2-f); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.v2 .cs .v2-yan-oge { position: relative; display: flex; align-items: center; gap: 12px; height: 42px; padding: 0 12px; border-radius: 10px; color: #a7acb3; font: 500 14.5px var(--v2-f); white-space: nowrap; transition: background .2s ease, color .2s ease, transform .15s ease; }
.v2 .v2-yan-oge > i { flex: none; width: 18px; color: #7f858d; font-size: 15px; text-align: center; transition: color .2s ease, filter .2s ease; }
.v2 .cs .v2-yan-oge:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.v2 .cs .v2-yan-oge:hover > i { color: #fff; }
.v2 .cs .v2-yan-oge:active { transform: scale(.98); }
.v2 .cs .v2-yan-oge.on { background: linear-gradient(90deg, rgb(var(--v2-a-rgb) / .24), rgb(var(--v2-a-rgb) / .05)); color: #fff; font-weight: 600; text-shadow: 0 0 14px rgba(255, 255, 255, .45); }
.v2 .cs .v2-yan-oge.on::before { content: ""; position: absolute; left: -10px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0; background: var(--v2-a); box-shadow: 0 0 12px 1px var(--v2-a); }
.v2 .cs .v2-yan-oge.on > i { color: var(--v2-acik); filter: drop-shadow(0 0 7px var(--v2-a)); }
.v2 .cs .v2-yan-oge em { margin-left: auto; min-width: 22px; padding: 1px 6px; border-radius: 6px; background: rgba(255, 255, 255, .07); color: #a7acb3; font: 600 11px/1.6 var(--v2-f); font-style: normal; text-align: center; }
.v2 .cs .v2-yan-oge em:empty { display: none; }
.v2 .cs .v2-yan-oge em.k { background: rgb(var(--v2-a-rgb) / .16); color: var(--v2-acik); }
.v2 .v2-yan-alt { flex: none; display: flex; flex-direction: column; gap: 10px; padding: 10px; border-top: 1px solid rgba(255, 255, 255, .06); }
.v2 .cs .v2-yan-kupon { display: flex; align-items: center; gap: 11px; width: 100%; padding: 10px 12px; border: 1px dashed rgb(var(--v2-a-rgb) / .55); border-radius: 11px; background: rgb(var(--v2-a-rgb) / .08); color: #fff; text-align: left; cursor: pointer; transition: all .2s ease; }
.v2 .cs .v2-yan-kupon:hover { background: rgb(var(--v2-a-rgb) / .16); box-shadow: 0 0 22px rgb(var(--v2-a-rgb) / .3); }
.v2 .v2-yan-kupon > i { flex: none; color: var(--v2-a); font-size: 17px; filter: drop-shadow(0 0 7px var(--v2-a)); }
.v2 .v2-yan-kupon .v2-yan-ad { display: flex; flex-direction: column; gap: 2px; min-width: 0; white-space: nowrap; }
.v2 .cs .v2-yan-kupon b { color: #fff; font: 600 13px var(--v2-f); }
.v2 .cs .v2-yan-kupon i#v2YanKuponY { color: #9aa0a6; font: 400 12px var(--v2-f); }
.v2 .v2-yan-kupon u { color: var(--v2-acik); font-weight: 700; text-decoration: none; letter-spacing: .05em; }
.v2 .v2-yan-perde { display: none; }
/* dar menü */
.v2.yan-dar .v2-yan-ad, .v2.yan-dar .v2-yan-bas, .v2.yan-dar .cs .v2-yan-oge em { display: none !important; }
.v2.yan-dar .v2-yan-ust { flex-direction: column; justify-content: center; height: 92px; padding: 8px 0 0; }
.v2.yan-dar .v2-yan-daralt { transform: rotate(180deg); }
.v2.yan-dar .cs .v2-yan-oge { justify-content: center; padding: 0; }
.v2.yan-dar .v2-yan-nav { gap: 6px; }
.v2.yan-dar .cs .v2-yan-kupon { justify-content: center; padding: 10px 0; }

/* ---- üst çubuk ---- */
.v2 .cs .nav { position: sticky !important; top: 40px; z-index: 900; background: #0b0c0f !important; border-bottom: 1px solid rgba(255, 255, 255, .07) !important; }
.v2 .cs .nav::after { display: none !important; }
.v2 .cs .nav > .wrap { display: flex; align-items: center; gap: 12px; width: 100%; max-width: none; height: 64px; margin: 0; padding: 0 28px; }
.v2 #navMenu, .v2 .mobil-ac { display: none !important; }
.v2 .cs .nav .brand { display: none; }
.v2 .cs .v2-ara-ac { display: flex; align-items: center; gap: 11px; flex: 0 1 460px; min-width: 0; height: 42px; padding: 0 8px 0 14px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 11px; background: #15171b; color: #8b9198; font: 400 14px var(--v2-f); text-align: left; cursor: text; transition: all .2s ease; }
.v2 .cs .v2-ara-ac:hover { border-color: rgb(var(--v2-a-rgb) / .6); background: #191b20; box-shadow: 0 0 20px rgb(var(--v2-a-rgb) / .18); color: #c3c7cc; }
.v2 .v2-ara-ac > span { flex: 1 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.v2 .cs .v2-ara-ac kbd { flex: none; padding: 3px 7px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 6px; background: #0c0d10; color: #7f858d; font: 500 11px var(--v2-f); }
.v2 .cs .nav .navtools { margin-left: auto; }
.v2 .cs .nav #basketBtn { position: relative; width: 42px; height: 42px; border-radius: 11px; background: linear-gradient(135deg, var(--v2-a), var(--v2-a2)); box-shadow: 0 0 20px rgb(var(--v2-a-rgb) / .45); }
.v2 .cs .nav #loginBtn { height: 42px; border-radius: 11px; }
.v2 .cs .para-dugme { height: 42px; border-radius: 11px; }

/* ---- yeni yüzen sepet: sayaçlı + tutarlı kapsül ---- */
.v2-yuzen { position: fixed; right: 24px; bottom: 24px; z-index: 880; display: flex; align-items: center; gap: 10px; width: auto; height: 54px; padding: 0 16px 0 14px; border: 1px solid rgb(var(--v2-a-rgb) / .5); border-radius: 15px; background: #13151a; color: #fff; font: 600 14px var(--v2-f); box-shadow: 0 12px 32px rgba(0, 0, 0, .55), 0 0 26px rgb(var(--v2-a-rgb) / .28); cursor: pointer; animation: none; transition: all .2s ease; }
.v2-yuzen > i { color: var(--v2-a); font-size: 19px; filter: drop-shadow(0 0 7px var(--v2-a)); transition: color .2s ease; }
.v2-yuzen .v2-yz-say { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 7px; background: rgba(255, 255, 255, .09); color: #c3c7cc; font: 700 12px var(--v2-f); }
.v2-yuzen .v2-yz-top { color: #c3c7cc; font-weight: 500; }
.v2-yuzen .v2-yz-top:empty { display: none; }
.v2-yuzen:hover { transform: translateY(-3px); background: var(--v2-a); border-color: var(--v2-a); box-shadow: 0 14px 34px rgb(var(--v2-a-rgb) / .5); }
.v2-yuzen:hover > i, .v2-yuzen:hover .v2-yz-top, .v2-yuzen:hover .v2-yz-say { color: #fff; filter: none; }
.v2-yuzen.dolu { background: linear-gradient(135deg, var(--v2-a), var(--v2-a2)); border-color: transparent; animation: v2YzNefes 2.6s ease-in-out infinite; }
.v2-yuzen.dolu > i, .v2-yuzen.dolu .v2-yz-top { color: #fff; filter: none; }
.v2-yuzen.dolu .v2-yz-say { background: #fff; color: var(--v2-a2); }
@keyframes v2YzNefes { 0%, 100% { box-shadow: 0 12px 32px rgba(0, 0, 0, .5), 0 0 18px rgb(var(--v2-a-rgb) / .4); } 50% { box-shadow: 0 12px 32px rgba(0, 0, 0, .5), 0 0 36px rgb(var(--v2-a-rgb) / .8); } }

/* ---- fiyat: first order mantığı ---- */
.v2 .v2-f { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 3px 8px; min-width: 0; font-family: var(--v2-f); }
.v2 .cs .v2-f-yeni { color: #fff; font: 700 19px/1.1 var(--v2-f); text-shadow: 0 0 14px rgb(var(--v2-a-rgb) / .75); }
.v2 .v2-f-eski { position: relative; display: inline-block; padding: 0 2px; color: #8b9198; font: 500 14px/1.1 var(--v2-f); text-decoration: none; }
.v2 .v2-f-eski::before, .v2 .v2-f-eski::after { content: ""; position: absolute; left: -1px; right: -1px; top: 50%; height: 1.5px; background: var(--v2-a); }
.v2 .v2-f-eski::before { transform: rotate(14deg); }
.v2 .v2-f-eski::after { transform: rotate(-14deg); }
.v2 .cs .v2-f-not { flex-basis: 100%; color: var(--v2-acik); font: 600 11.5px/1.3 var(--v2-f); font-style: normal; letter-spacing: .01em; }
.v2 .cs .v2-f.b .v2-f-yeni { font-size: 30px; }
.v2 .v2-f.b .v2-f-eski { font-size: 18px; }
.v2 .cs .v2-f.b .v2-f-not { font-size: 13px; }
.v2 .v2-yap-sol .v2-f-not { display: none; }
.v2 .cs .v2-oneri-y .v2-f-yeni { font-size: 14px; color: var(--v2-acik); text-shadow: none; }
.v2 .cs .v2-oneri-y .v2-f-eski { font-size: 12px; }
.v2 .cs .v2-oneri-y .v2-f-not { display: none; }

/* ---- giriş: kedi maskot ---- */
.v2 .v2-maskot { --mx: 0; --my: 0; position: relative; display: flex; align-items: center; justify-content: center; min-height: calc(100vh - var(--ust-h) - 30px); max-height: 760px; padding: 24px 0 36px; }
.v2 .v2-maskot::before { content: ""; position: absolute; left: 50%; top: 34%; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--v2-a-rgb) / .2), transparent 70%); transform: translate(-50%, -50%); pointer-events: none; }
.v2 .v2-maskot-orta { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; max-width: 600px; text-align: center; }
.v2 .cs .v2-kedi { position: relative; display: block; width: 236px; height: 236px; margin: 0 0 6px; padding: 0; border: 0; background: none; cursor: pointer; transform: translate(calc(var(--mx) * -10px), calc(var(--my) * -8px)); transition: transform .3s ease-out; }
.v2 .v2-kedi-hale { position: absolute; inset: 6%; border-radius: 50%; background: conic-gradient(from 0deg, var(--v2-a), transparent 30%, var(--v2-acik) 50%, transparent 75%, var(--v2-a)); filter: blur(22px); opacity: .55; animation: v2Don 9s linear infinite; }
@keyframes v2Don { to { transform: rotate(1turn); } }
.v2 .v2-kedi-ic { position: absolute; inset: 0; display: block; animation: v2Suz 5s ease-in-out infinite; }
.v2 .cs .v2-kedi-ic > img { width: 100%; height: 100%; filter: drop-shadow(0 16px 30px rgba(0, 0, 0, .6)); transition: transform .3s ease; }
.v2 .cs .v2-kedi:hover .v2-kedi-ic > img { transform: rotate(-5deg) scale(1.04); }
.v2 .cs .v2-kedi:hover .v2-goz { transform: rotate(-5deg) scale(1.04); }
@keyframes v2Suz { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.v2 .v2-kedi.zipla .v2-kedi-ic { animation: v2Zipla2 .55s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes v2Zipla2 { 0% { transform: translateY(0) scale(1); } 35% { transform: translateY(-26px) scale(1.06, .94); } 100% { transform: translateY(0) scale(1); } }
/* gözler: görseldeki gözün üstüne oturur, gözbebeği fareye bakar */
.v2 .v2-goz { position: absolute; overflow: hidden; border-radius: 50%; background: radial-gradient(circle at 50% 55%, #d6d36a 0, #b1aa3e 42%, #6c6826 78%, #2a2a17 100%); box-shadow: inset 0 4px 0 #1b1b1d, 0 0 0 2px #1b1b1d; transform-origin: 50% 50%; transition: transform .3s ease; }
.v2 .v2-goz.s { left: 29.6%; top: 53.1%; width: 11.9%; height: 9.6%; }
.v2 .v2-goz.g { left: 60.8%; top: 52.9%; width: 10.6%; height: 9.2%; }
.v2 .v2-goz i { position: absolute; left: 24%; top: 18%; display: block; width: 52%; height: 64%; border-radius: 50%; background: #0e0e10; transition: transform .14s ease-out; }
.v2 .v2-goz i::after { content: ""; position: absolute; left: 22%; top: 16%; width: 26%; height: 22%; border-radius: 50%; background: #fff; }
.v2 .v2-goz::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #7d7b7f; transform: scaleY(0); transform-origin: 50% 0; transition: transform .08s ease; }
.v2 .v2-kedi.kirp .v2-goz::after { transform: scaleY(1); }
.v2 .cs .v2-maskot h1 { margin: 6px 0 0; color: #fff; font: 700 clamp(34px, 3.6vw, 52px)/1.1 var(--v2-f); letter-spacing: -.03em; }
.v2 .v2-maskot-orta > p { max-width: 520px; margin: 14px 0 0 !important; color: #9aa0a6; font: 400 16px/1.6 var(--v2-f); }
.v2 .v2-maskot .v2-hero-dug { justify-content: center; margin-top: 26px; }
.v2 .v2-maskot-say { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.v2 .v2-maskot-say li { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 9px; background: rgba(255, 255, 255, .03); color: #9aa0a6; font: 500 13px var(--v2-f); }
.v2 .v2-maskot-say i { color: var(--v2-a); font-size: 12px; }
.v2 .cs .v2-maskot-say b { color: #fff; font-weight: 700 !important; }
/* süzülen ürün kartları */
.v2 .v2-yorunge { position: absolute; inset: 0; z-index: 1; }
.v2 .cs .v2-uc { --d: .7; position: absolute; display: block; width: 200px; transform: translate(calc(var(--mx) * 70px * var(--d)), calc(var(--my) * 50px * var(--d))); transition: transform .45s ease-out; }
.v2 .v2-uc-ic { --r: 0deg; display: block; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 13px; background: #111317; box-shadow: 0 18px 40px rgba(0, 0, 0, .55); transform: rotate(var(--r)); animation: v2Uc 6s ease-in-out infinite; transition: border-color .2s ease, box-shadow .2s ease; }
@keyframes v2Uc { 0%, 100% { transform: rotate(var(--r)) translateY(0); } 50% { transform: rotate(calc(var(--r) * -.4)) translateY(-14px); } }
.v2 .cs .v2-uc:hover .v2-uc-ic { border-color: rgb(var(--v2-a-rgb) / .7); box-shadow: 0 18px 40px rgba(0, 0, 0, .55), 0 0 26px rgb(var(--v2-a-rgb) / .35); animation-play-state: paused; }
.v2 .cs .v2-uc-ic img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.v2 .v2-uc-y { display: flex; flex-direction: column; gap: 3px; padding: 9px 11px 10px; }
.v2 .cs .v2-uc-y b { overflow: hidden; color: #fff; font: 600 13.5px/1.25 var(--v2-f); white-space: nowrap; text-overflow: ellipsis; }
.v2 .cs .v2-uc-y .v2-f-yeni { font-size: 15px; }
.v2 .v2-uc-y .v2-f-eski { font-size: 12px; }
.v2 .v2-uc-y .v2-f-not { display: none; }

/* rozetler */
.v2 .cs .v2-pk-tur, .v2 .cs .v2-pk-yeni { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font: 600 11.5px var(--v2-f); }
.v2 .cs .v2-pk-tur { background: rgba(10, 11, 13, .86); border: 1px solid rgba(255, 255, 255, .12); color: #d5d8dc; }
.v2 .cs .v2-pk-yeni { background: var(--v2-a); color: #fff; box-shadow: 0 0 14px rgb(var(--v2-a-rgb) / .7); }

/* ---- ürün kartı ---- */
.v2 .cs .v2-pk { display: flex; flex-direction: column; min-height: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); border-radius: 15px; background: #101216; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.v2 .cs .v2-pk:hover { transform: translateY(-4px); border-color: rgb(var(--v2-a-rgb) / .55); box-shadow: 0 16px 36px rgba(0, 0, 0, .5), 0 0 24px rgb(var(--v2-a-rgb) / .18); }
.v2 .v2-pk-g { position: relative; flex: none; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 0; background: #0a0b0d; }
.v2 .cs .v2-pk-g img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.v2 .cs .v2-pk:hover .v2-pk-g img { transform: scale(1.04); }
.v2 .v2-pk-rozet { position: absolute; left: 10px; top: 10px; display: flex; gap: 6px; }
.v2 .cs .v2-pk-360 { position: absolute; right: 10px; top: 10px; display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 6px; background: rgba(10, 11, 13, .86); border: 1px solid rgb(var(--v2-a-rgb) / .6); color: var(--v2-acik); font: 600 11.5px var(--v2-f); }
.v2 .v2-pk-y { display: flex; flex-direction: column; flex: 1 1; min-width: 0; padding: 14px 16px 14px; }
.v2 .cs .v2-pk h2 { margin: 0; color: #fff; font: 700 18px/1.25 var(--v2-f); letter-spacing: -.01em; text-shadow: 0 0 16px rgba(255, 255, 255, .22); }
.v2 .cs .v2-pk p { display: -webkit-box; margin: 6px 0 0; overflow: hidden; color: #8b9198; font: 400 13.5px/1.5 var(--v2-f); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.v2 .v2-pk-tag { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 10px 0 0; overflow: visible; }
.v2 .cs .v2-pk-tag span { color: #6f757d; font: 500 12px var(--v2-f); }
.v2 .cs .v2-pk-tag span + span::before { content: "·"; margin-right: 10px; color: #4a4f56; }
.v2 .v2-pk-alt { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; }
.v2 .cs .v2-pk-ekle { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 11px; background: linear-gradient(135deg, var(--v2-a), var(--v2-a2)); color: #fff; font-size: 16px; cursor: pointer; box-shadow: 0 0 16px rgb(var(--v2-a-rgb) / .4); transition: all .2s ease; }
.v2 .cs .v2-pk-ekle:hover { transform: scale(1.08); box-shadow: 0 0 26px rgb(var(--v2-a-rgb) / .8); }
.v2 .v2-iskelet { min-height: 330px; border-radius: 15px; background: linear-gradient(100deg, #101216 30%, #1a1d22 50%, #101216 70%); background-size: 220% 100%; animation: v2Isk 1.3s linear infinite; }
.v2 .v2-spot-sahne .v2-iskelet { position: absolute; inset: 0; border-radius: 0; }
@keyframes v2Isk { from { background-position: 180% 0; } to { background-position: -40% 0; } }
.v2 .v2-izgara { gap: 18px; padding-bottom: 0; }
/* satır görünümü */
.v2 .v2-izgara.satir { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.v2 .v2-izgara.satir .v2-pk { flex-direction: row; }
.v2 .v2-izgara.satir .v2-pk-g { width: 250px; }
.v2 .v2-izgara.satir .v2-pk-alt { margin-top: 6px; padding-top: 6px; }

/* ---- liste sayfası ---- */
.v2 .v2-liste-bas { padding: 28px 0 0; text-align: left; }
.v2 .cs .v2-liste-bas h1 { margin: 0; padding: 0; font: 700 clamp(30px, 3vw, 42px)/1.15 var(--v2-f); letter-spacing: -.02em; }
.v2 .v2-liste-bas p { max-width: none; margin: 8px 0 0 !important; padding: 0; color: #8b9198; font: 400 15px/1.5 var(--v2-f); }
.v2 .v2-arac { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 20px 0 18px; }
.v2 .v2-filtre { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.v2 .cs .v2-cip-f { height: 36px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; background: rgba(255, 255, 255, .03); color: #a7acb3; font: 500 13.5px var(--v2-f); cursor: pointer; transition: all .2s ease; }
.v2 .cs .v2-cip-f:hover { border-color: rgba(255, 255, 255, .25); color: #fff; }
.v2 .cs .v2-cip-f.on { border-color: var(--v2-a); background: rgb(var(--v2-a-rgb) / .16); color: #fff; box-shadow: 0 0 16px rgb(var(--v2-a-rgb) / .3); }
.v2 .v2-arac-sag { display: flex; align-items: center; gap: 10px; }
.v2 .v2-say { color: #7f858d; font: 400 13px var(--v2-f); white-space: nowrap; }
.v2 .v2-parca { display: flex; padding: 3px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 10px; background: #111317; }
.v2 .cs .v2-parca button { height: 28px; padding: 0 11px; border: 0; border-radius: 7px; background: none; color: #8b9198; font: 500 13px var(--v2-f); cursor: pointer; transition: all .15s ease; }
.v2 .cs .v2-parca button:hover { color: #fff; }
.v2 .cs .v2-parca button.on { background: rgba(255, 255, 255, .1); color: #fff; }

/* ---- komut paleti ---- */
.v2-pal { position: fixed; inset: 0; z-index: 2000; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; background: rgba(0, 0, 0, .66); animation: v2PalP .14s ease; font-family: var(--v2-f); }
@keyframes v2PalP { from { opacity: 0; } }
.v2-pal-kutu { display: flex; flex-direction: column; width: min(620px, 100%); max-height: 70vh; overflow: hidden; border: 1px solid rgb(var(--v2-a-rgb) / .45); border-radius: 16px; background: #111317; box-shadow: 0 30px 80px rgba(0, 0, 0, .7), 0 0 40px rgb(var(--v2-a-rgb) / .18); animation: v2PalK .18s cubic-bezier(.2, .9, .3, 1.1); }
@keyframes v2PalK { from { opacity: 0; transform: translateY(-10px) scale(.98); } }
.v2-pal-ust { display: flex; align-items: center; gap: 12px; flex: none; height: 58px; padding: 0 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); color: var(--v2-a); }
.v2-pal-ust input { flex: 1 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: #fff; font: 400 17px var(--v2-f); }
.v2-pal-ust input::placeholder { color: #6f757d; }
.v2-pal-ust kbd { padding: 3px 7px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 6px; color: #7f858d; font: 500 11px var(--v2-f); }
.v2-pal-liste { flex: 1 1; min-height: 0; padding: 6px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #2a2d33 transparent; }
.v2-pal-bas { padding: 10px 10px 5px; color: #5d636b; font: 600 11px var(--v2-f); letter-spacing: .08em; text-transform: uppercase; }
.v2-pal-oge { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 46px; padding: 6px 10px; border: 0; border-radius: 10px; background: none; color: #d5d8dc; font: 500 14.5px var(--v2-f); text-align: left; text-decoration: none; cursor: pointer; }
.v2-pal-oge.on { background: rgb(var(--v2-a-rgb) / .18); color: #fff; }
.v2-pal-oge img { flex: none; width: 58px; height: 36px; border-radius: 6px; object-fit: cover; }
.v2-pal-oge > i { flex: none; width: 24px; color: #8b9198; font-size: 15px; text-align: center; }
.v2-pal-oge.on > i { color: var(--v2-acik); }
.v2-pal-oge > span:first-of-type { flex: 1 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.v2-pal-tur { flex: none; color: #7f858d; font: 400 12.5px var(--v2-f); }
.v2-pal-bos { padding: 28px 12px; color: #7f858d; font: 400 14px var(--v2-f); text-align: center; }

/* ---- ürün sayfası ---- */
.v2 .cs .v2-bc-wrap { padding: 22px 0 16px !important; }
.v2 .cs .uhero > .wrap:not(.v2-bc-wrap) { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important; gap: 44px; justify-content: stretch; }
.v2 .cs .ugorsel { height: auto; aspect-ratio: 16 / 9; }
.v2 .cs .ubilgi { left: 0; }
.v2 .v2-rozetler { margin-top: 0; }
.v2 .cs .ubilgi h1 { margin-top: 20px; }
.v2 .cs .ubilgi h1::before, .v2 .cs .v2-baslik-d::before { left: -16px; }
.v2 .cs .v2-baslik-d { margin: 8px 0 18px; font: 700 24px/1.2 var(--v2-f); }
.v2 .cs .v2-aciklama, .v2 .cs .v2-aciklama p, .v2 .cs .v2-aciklama .tag { font: 400 15.5px/1.7 var(--v2-f) !important; color: #9aa0a6 !important; }
.v2 .cs .v2-fiyat .price.big, .v2 .v2-fiyat-yazi .v2-f { margin: 0; }
.v2 .cs .v2-fiyat { margin-bottom: 4px; }
.v2 .v2-yapiskan, .v2-yapiskan { left: var(--yan); top: var(--ust-h); padding: 0 28px; }
.v2-mini { top: 118px; right: 24px; }
/* 360 / harita görüntüleyici */
.v2 .mv { height: calc(100vh - var(--ust-h)); height: calc(100dvh - var(--ust-h)); }

/* yazı bölümü: sırayla görsel + metin */
.v2 .v2-vit { width: var(--v2-gen); margin: 80px auto 0; }
.v2 .v2-vit-bas { margin-bottom: 40px; }
.v2 .v2-vit-kas { display: block; margin-bottom: 8px; color: var(--v2-a); font: 700 14px var(--v2-f); text-shadow: 0 0 14px rgb(var(--v2-a-rgb) / .8); }
.v2 .cs .v2-vit-bas h2 { margin: 0; color: #fff; font: 800 clamp(30px, 3vw, 44px)/1.15 var(--v2-f); letter-spacing: -.02em; }
.v2 .v2-vit-bas p { max-width: 720px; margin: 10px 0 0 !important; color: #9aa0a6; font: 400 16px/1.6 var(--v2-f); }
.v2 .v2-sira { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 56px; padding: 48px 0; border-top: 1px dashed rgba(255, 255, 255, .09); opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.v2 .v2-sira.gor { opacity: 1; transform: none; }
.v2 .v2-sira.ters { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
.v2 .v2-sira.ters .v2-sira-g { order: 2; }
.v2 .cs .v2-sira-g { display: block; width: 100%; padding: 0; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid rgba(255, 255, 255, .08); border-radius: 13px; background: #0a0b0d; box-shadow: 0 18px 40px rgba(0, 0, 0, .45); cursor: zoom-in; transition: border-color .25s ease, box-shadow .25s ease; }
.v2 .cs .v2-sira-g:hover { border-color: rgb(var(--v2-a-rgb) / .55); box-shadow: 0 18px 40px rgba(0, 0, 0, .45), 0 0 26px rgb(var(--v2-a-rgb) / .22); }
.v2 .cs .v2-sira-g img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.v2 .cs .v2-sira-g:hover img { transform: scale(1.03); }
.v2 .v2-sira-y { position: relative; min-width: 0; padding-left: 22px; }
.v2 .v2-sira-y::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 2px; border-radius: 2px; background: var(--v2-a); box-shadow: 0 0 10px 1px rgb(var(--v2-a-rgb) / .6); }
.v2 .v2-sira-n { color: var(--v2-a); font: 800 15px var(--v2-f); text-shadow: 0 0 12px rgb(var(--v2-a-rgb) / .8); }
.v2 .v2-sira-n small { margin-left: 3px; color: #50555a; font: 800 13px var(--v2-f); }
.v2 .cs .v2-sira-y h3 { margin: 8px 0 10px; color: #fff; font: 800 clamp(23px, 2.2vw, 31px)/1.2 var(--v2-f); letter-spacing: -.02em; text-shadow: 0 0 22px rgba(255, 255, 255, .25); }
.v2 .v2-sira-y p { margin: 0 !important; color: #9aa1a6; font: 400 16px/1.7 var(--v2-f); }
.v2 .v2-sira-y p.kisa { font-size: 18px; }
.v2 .cs .v2-sira-y kbd { padding: 1px 6px; border: 1px solid #2a2e30; border-radius: 4px; background: #0a0c0d; color: #fff; font: 700 12px var(--v2-f); }
.v2 .v2-vit-kalan { padding-top: 40px; border-top: 1px dashed rgba(255, 255, 255, .09); }
.v2 .cs .v2-vit-kalan h3.bas { margin: 0 0 18px; color: #fff; font: 700 24px var(--v2-f); }
.v2 .v2-vit-kalan .v2-oz-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---- yorumlar ---- */
.v2 .v2-yorumlar { margin-top: 90px; text-align: left; }
.v2 .uhero ~ .v2-yorumlar { margin-top: 80px; }
.v2 .v2-yorum-bas-s { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; width: var(--v2-gen); margin: 0 auto 22px; }
.v2 .cs .v2-yorumlar h2 { margin: 0; font: 700 clamp(30px, 3vw, 42px)/1.1 var(--v2-f); letter-spacing: -.02em; }
.v2 .v2-yorum-bas-s p { margin: 8px 0 0 !important; color: #8b9198; font: 400 15px var(--v2-f); }
.v2 .v2-puan { margin: 0; padding: 8px 14px; border-color: rgb(var(--v2-a-rgb) / .3); border-radius: 11px; background: rgb(var(--v2-a-rgb) / .07); }
.v2 .v2-yildiz { color: #ffc53d; filter: drop-shadow(0 0 6px rgba(255, 197, 61, .5)); }
.v2 .v2-yorum-iz { padding: 6px 12px; animation-name: v2KayY; }
.v2 .v2-yorum { flex: 0 0 360px; width: 360px; height: auto; min-height: 190px; gap: 12px; padding: 18px; border-color: rgba(255, 255, 255, .08); border-radius: 14px; background: #101216; }
.v2 .v2-yorum:hover { background: #15171b; border-color: rgb(var(--v2-a-rgb) / .45); }
.v2 .v2-yorum p { color: #c9ced2; font: 400 14px/1.6 var(--v2-f); -webkit-line-clamp: 5; }
.v2 .v2-yorum-bas { grid-template-columns: auto 1fr auto; }
.v2 .v2-y-urun { padding: 5px 10px; }

/* ---- alt kısım ---- */
.v2 .v2-son { width: var(--v2-gen); margin: 90px auto 0; padding-bottom: 28px; font-family: var(--v2-f); }
.v2 .v2-son-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.v2 .cs .v2-son-kart { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: 18px; background: #101216; color: inherit; transition: all .22s ease; }
.v2 .cs .v2-son-kart.k1 { background: radial-gradient(120% 160% at 0% 0%, rgb(var(--v2-a-rgb) / .24), transparent 60%), #101216; border-color: rgb(var(--v2-a-rgb) / .35); }
.v2 .cs .v2-son-kart:hover { transform: translateY(-3px); border-color: rgb(var(--v2-a-rgb) / .7); box-shadow: 0 0 30px rgb(var(--v2-a-rgb) / .22); }
.v2 .cs .v2-son-kart img { flex: none; width: 64px; height: 64px; filter: drop-shadow(0 0 14px rgb(var(--v2-a-rgb) / .5)); transition: transform .25s ease; }
.v2 .cs .v2-son-kart:hover img { transform: rotate(-8deg) scale(1.06); }
.v2 .v2-son-ik { display: grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 16px; background: rgba(255, 255, 255, .05); color: var(--v2-acik); font-size: 24px; }
.v2 .v2-son-y { display: flex; flex-direction: column; gap: 4px; flex: 1 1; min-width: 0; }
.v2 .cs .v2-son-y b { color: #fff; font: 700 17px/1.25 var(--v2-f); text-shadow: 0 0 16px rgba(255, 255, 255, .25); }
.v2 .v2-son-y > span { color: #9aa0a6; font: 400 13.5px/1.5 var(--v2-f); }
.v2 .v2-son-ok { display: inline-flex; align-items: center; gap: 7px; flex: none; height: 38px; padding: 0 13px; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; font: 600 13.5px var(--v2-f); white-space: nowrap; }
.v2 .k1 .v2-son-ok { background: var(--v2-a); box-shadow: 0 0 18px rgb(var(--v2-a-rgb) / .5); }
.v2 .v2-son-orta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin-top: 18px; padding: 8px 8px 8px 16px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 14px; background: #0e1013; }
.v2 .v2-son-bag { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.v2 .cs .v2-son-bag a { color: #a7acb3; font: 500 14px/1.9 var(--v2-f); transition: color .15s ease; }
.v2 .cs .v2-son-bag a:hover { color: #fff; text-shadow: 0 0 12px rgba(255, 255, 255, .5); }
.v2 .v2-son-sosyal { display: flex; gap: 4px; }
.v2 .cs .v2-son-sosyal a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(255, 255, 255, .05); color: #a7acb3; font-size: 16px; transition: all .15s ease; }
.v2 .cs .v2-son-sosyal a:hover { background: var(--v2-a); color: #fff; box-shadow: 0 0 16px rgb(var(--v2-a-rgb) / .6); }
.v2 .v2-son-yasal { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 18px; }
.v2 .v2-son-sol { min-width: 0; }
.v2 .v2-son-sol p { margin: 0 0 6px !important; color: #6b7178; font: 400 12px/1.6 var(--v2-f); }
.v2 .cs .v2-son-sol p b { color: #c3c7cc; font-weight: 600 !important; }
.v2 .cs .v2-son-sol a { color: #8b9198; text-decoration: underline; text-decoration-color: rgba(139, 145, 152, .35); }
.v2 .cs .v2-son-sol a:hover { color: #fff; }
.v2 .cs .v2-son-tebex { display: inline-block; vertical-align: middle; margin-right: 4px; text-decoration: none; }
.v2 .cs .v2-son-tebex img { display: inline; height: 18px; width: auto; opacity: .75; }
.v2 .cs .v2-son .odeme-logolar { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; flex: none; margin: 0; padding: 0; border: 0; opacity: .75; }
.v2 .cs .v2-son .odeme-logolar img { height: 20px; width: auto; }

/* alt sekmeler yalnız telefonda */
.v2 .v2-sekme { display: none; }

/* =========================================================================
   DAR EKRAN
   ========================================================================= */
@media (max-width: 1280px) {
  .v2 .cs .v2-uc { width: 170px; }
  .v2 .cs .v2-sb img { width: 64px; height: 44px; }
}
@media (max-width: 1100px) {
  .v2 { --yan: 0px; --v2-gen: calc(100vw - 32px); }
  .v2.yan-dar { --yan: 0px; }
  .v2 .cs { padding-left: 0; padding-bottom: 66px; }
  .v2 .cs .v2-yan, .v2.yan-dar .cs .v2-yan { top: 0; width: 280px; transform: translateX(-102%); z-index: 1200; box-shadow: 20px 0 60px rgba(0, 0, 0, .6); }
  .v2.yan-acik .cs .v2-yan { transform: none; }
  .v2.yan-acik .v2-yan-perde { display: block; position: fixed; inset: 0; z-index: 1190; background: rgba(0, 0, 0, .6); }
  .v2 .v2-yan-daralt { display: none !important; }
  .v2.yan-dar .v2-yan-ad { display: flex !important; }
  .v2.yan-dar .v2-yan-bas { display: block !important; }
  .v2.yan-dar .v2-yan-ust { flex-direction: row; height: 64px; padding: 0 14px; }
  .v2.yan-dar .cs .v2-yan-oge { justify-content: flex-start; padding: 0 12px; }
  .v2 .v2-yan-alt .para-menu, .v2 .v2-yan-alt .hesap { display: block; }
  .v2 .v2-yan-alt #loginBtn { width: 100%; justify-content: center; }
  .v2 .cs .nav > .wrap { gap: 8px; height: 60px; padding: 0 12px; }
  .v2 .cs .nav .brand { display: flex; flex: none; margin: 0; }
  .v2 .cs .nav .brand .name { display: none; }
  .v2 .cs .nav .brand-logo { height: 40px; }
  .v2 .cs .v2-ara-ac { flex: 1 1; height: 40px; }
  .v2 .v2-ara-ac kbd { display: none; }
  .v2 .cs .nav .navtools { display: none; margin: 0; }
  .v2-yuzen { display: none; }
  .v2-yapiskan { display: none; }
  .v2 .v2-sekme { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; display: grid; grid-template-columns: repeat(5, 1fr); height: 62px; padding-bottom: env(safe-area-inset-bottom); background: #0c0d10; border-top: 1px solid rgba(255, 255, 255, .09); }
  .v2 .cs .v2-sekme a, .v2 .cs .v2-sekme button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 0; border: 0; background: none; color: #7f858d; font: 500 11px var(--v2-f); cursor: pointer; }
  .v2 .v2-sekme i { font-size: 17px; }
  .v2 .cs .v2-sekme a.on { color: #fff; text-shadow: 0 0 10px rgba(255, 255, 255, .5); }
  .v2 .cs .v2-sekme a.on i { color: var(--v2-a); filter: drop-shadow(0 0 7px var(--v2-a)); }
  .v2 .v2-sekme-say { position: absolute; top: 7px; left: calc(50% + 6px); min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--v2-a); color: #fff; font: 700 10px/16px var(--v2-f); text-align: center; }
  .v2 .v2-maskot { min-height: 0; max-height: none; flex-direction: column; padding: 18px 0 10px; }
  .v2 .v2-yorunge { position: static; display: flex; gap: 12px; order: 2; width: 100%; margin-top: 26px; padding: 4px 2px 20px; overflow-x: auto; scrollbar-width: none; }
  .v2 .cs .v2-uc { position: relative; left: auto !important; top: auto !important; flex: 0 0 180px; transform: none; }
  .v2 .v2-uc-ic { animation-duration: 5s !important; }
  .v2 .v2-spot-sahne { min-height: 0; aspect-ratio: auto; height: min(78vw, 520px); }
  .v2 .v2-spot-liste { flex-direction: row; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .v2 .cs .v2-sb { flex: 0 0 210px; }
  .v2 .cs .uhero > .wrap:not(.v2-bc-wrap) { grid-template-columns: minmax(0, 1fr) !important; gap: 22px; }
  .v2 .cs .ubilgi h1::before, .v2 .cs .v2-baslik-d::before { display: none; }
  .v2 .cs .ugorsel { height: auto; }
  .v2 .cs .ugaleri { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .v2 .v2-vit-kalan .v2-oz-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2 .mv { height: calc(100dvh - 94px - 62px); }
}
@media (max-width: 800px) {
  .v2 { --ust-h: 94px; }
  .v2 .cs .nav { top: 34px; }
  .v2 body { padding-top: 34px; }
  .v2 .v2-ev-bas { padding-top: 18px; }
  .v2 .v2-ev-bas p { font-size: 14px; }
  .v2 .cs .v2-kedi { width: 170px; height: 170px; }
  .v2 .v2-maskot::before { width: 420px; height: 420px; top: 18%; }
  .v2 .v2-sl-y { flex-direction: column; align-items: stretch; gap: 10px; padding: 14px; }
  .v2 .v2-sl-sag { flex-direction: row; align-items: center; justify-content: space-between; max-width: none; text-align: left; }
  .v2 .v2-sl-sag .v2-f { justify-content: flex-start; }
  .v2 .cs .v2-sl-bak { padding: 0 12px; white-space: nowrap; }
  .v2 .cs .v2-sl-sag .v2-f.b .v2-f-yeni { font-size: 21px; }
  .v2 .v2-izgara.satir .v2-pk { flex-direction: column; }
  .v2 .v2-izgara.satir .v2-pk-g { width: auto; }
  .v2 .v2-arac { align-items: flex-start; flex-direction: column; }
  .v2 .v2-arac-sag { flex-wrap: wrap; }
  .v2 .cs .ugaleri { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .v2 .v2-vit { margin-top: 56px; }
  .v2 .v2-sira, .v2 .v2-sira.ters { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 28px 0; }
  .v2 .v2-sira.ters .v2-sira-g { order: 0; }
  .v2 .v2-sira-y p, .v2 .v2-sira-y p.kisa { font-size: 15px; }
  .v2 .v2-vit-kalan .v2-oz-izgara { grid-template-columns: minmax(0, 1fr); }
  .v2 .v2-yorum { flex: 0 0 290px; width: 290px; }
  .v2 .v2-son { margin-top: 60px; }
  .v2 .v2-son-kartlar { grid-template-columns: minmax(0, 1fr); }
  .v2 .cs .v2-son-kart { flex-wrap: wrap; }
  .v2 .cs .v2-son-kart img, .v2 .v2-son-ik { width: 48px; height: 48px; }
  .v2 .v2-son-y { flex-basis: calc(100% - 64px); }
  .v2 .v2-son-ok { width: 100%; justify-content: center; }
  .v2 .v2-son-orta { flex-direction: column; align-items: flex-start; padding: 12px 14px; }
  .v2 .v2-son-yasal { flex-direction: column; align-items: flex-start; }
  .v2 .cs .v2-son .odeme-logolar { justify-content: flex-start; }
}

/* gözlerin yeri bir kez ölçüldü: assets/marka-logo.png (1200 px) sol göz ~425,692; sağ ~792,688 */

/* =========================================================================
   MENÜ ÜSTTE (geniş ekran). Sol menü yalnız telefonda çekmece olarak kalır.
   ========================================================================= */
@media (min-width: 1101px) {
  .v2, .v2.yan-dar { --yan: 0px; --ust-h: 108px; --v2-gen: min(calc(100vw - 72px), 1400px); }
  .v2 .cs .v2-yan, .v2 .v2-yan-perde { display: none !important; }
  .v2 .cs .nav > .wrap { width: var(--v2-gen); height: 68px; margin: 0 auto; padding: 0; gap: 22px; }
  .v2 .cs .nav .brand { position: static; display: flex; align-items: center; gap: 10px; flex: none; margin: 0; transform: none; }
  .v2 .cs .nav .brand-logo { height: 44px; width: auto; filter: drop-shadow(0 0 10px rgb(var(--v2-a-rgb) / .45)); }
  .v2 .cs .nav .brand .name { display: block !important; }
  .v2 .cs .v2-ust-bag { display: flex; flex-wrap: nowrap; align-items: stretch; align-self: stretch; gap: 2px; min-width: 0; }
  .v2 .cs .v2-ust-bag a { position: relative; display: flex; align-items: center; gap: 7px; padding: 0 13px; color: #a7acb3; font: 500 14.5px var(--v2-f); white-space: nowrap; transition: color .2s ease; }
  .v2 .v2-ust-bag a > i { display: none; }
  .v2 .cs .v2-ust-bag a:hover { color: #fff; }
  .v2 .cs .v2-ust-bag a:hover > i { color: #fff; }
  .v2 .cs .v2-ust-bag a.on { color: #fff; font-weight: 600; text-shadow: 0 0 14px rgba(255, 255, 255, .45); }
  .v2 .cs .v2-ust-bag a.on > i { color: var(--v2-acik); filter: drop-shadow(0 0 7px var(--v2-a)); }
  .v2 .cs .v2-ust-bag a.on::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; border-radius: 2px 2px 0 0; background: var(--v2-a); box-shadow: 0 0 12px 1px var(--v2-a); }
  .v2 .cs .v2-ust-bag em { min-width: 20px; padding: 0 6px; border-radius: 6px; background: rgba(255, 255, 255, .07); color: #a7acb3; font: 600 11px/1.6 var(--v2-f); font-style: normal; text-align: center; }
  .v2 .cs .v2-ust-bag em:empty { display: none; }
  .v2 .cs .v2-ust-bag em.k { background: rgb(var(--v2-a-rgb) / .16); color: var(--v2-acik); }
  .v2 .cs .v2-ara-ac { flex: 0 1 200px; margin-left: auto; }
  .v2 .cs .nav .navtools { margin-left: 0; }
  .v2 .cs .nav .hesap, .v2 .cs .nav .para-menu { display: block !important; }
}
@media (min-width: 1101px) and (max-width: 1500px) {
  .v2 .cs .v2-ust-bag em:not(.k) { display: none; }
  .v2 .cs .v2-ust-bag a { padding: 0 10px; }
  .v2 .cs .v2-ara-ac { flex: none; width: 42px; padding: 0; justify-content: center; margin-left: auto; }
  .v2 .cs .v2-ara-ac span, .v2 .cs .v2-ara-ac kbd { display: none; }
}
@media (min-width: 1101px) and (max-width: 1240px) {
  .v2 .cs .nav .brand .name { display: none !important; }
}
@media (max-width: 1100px) { .v2 .v2-ust-bag { display: none; } }
.v2 .cs .v2-uc:nth-child(4) { top: 9% !important; }

/* =========================================================================
   ALT KISIM: canlı sitedeki yapı (Discord kartı, sütunlar, yasal yazı, ödeme, Tebex şeridi), yeni görünüm
   ========================================================================= */
.v2 .cs .foot { margin-top: 90px; padding: 0 0 26px; border: 0; background: none; font-family: var(--v2-f); }
.v2 .cs .foot > .wrap { width: var(--v2-gen); max-width: none; margin: 0 auto; padding: 0; }
/* Discord kartı */
.v2 .cs .foot-cta { position: relative; display: flex; align-items: center; gap: 22px; margin: 0 0 40px; padding: 26px 28px; overflow: hidden; border: 1px solid rgb(var(--v2-a-rgb) / .38); border-radius: 18px; background: radial-gradient(90% 180% at 0% 0%, rgb(var(--v2-a-rgb) / .22), transparent 55%), #101216; box-shadow: none; }
.v2 .cs .foot-cta::before, .v2 .cs .foot-cta::after { display: none !important; }
.v2 .cs .foot-cta img { flex: none; width: 76px; height: 76px; filter: drop-shadow(0 0 16px rgb(var(--v2-a-rgb) / .5)); transition: transform .25s ease; }
.v2 .cs .foot-cta:hover img { transform: rotate(-8deg) scale(1.06); }
.v2 .cs .foot-cta > div { flex: 1 1; min-width: 0; }
.v2 .cs .foot-cta h3 { margin: 0; color: #fff; font: 700 clamp(22px, 2.2vw, 30px)/1.2 var(--v2-f); font-style: normal !important; text-transform: none !important; letter-spacing: -.02em; text-shadow: 0 0 22px rgba(255, 255, 255, .25); }
.v2 .cs .foot-cta h3 em { display: inline-block; background: linear-gradient(100deg, var(--v2-a) 0%, var(--v2-acik) 30%, #fff 50%, var(--v2-acik) 70%, var(--v2-a) 100%); background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-style: normal; filter: drop-shadow(0 0 14px rgb(var(--v2-a-rgb) / .6)); animation: v2Parla 6s linear infinite; }
.v2 .cs .foot-cta p { max-width: 62ch; margin: 6px 0 0; color: #9aa0a6; font: 400 15px/1.6 var(--v2-f); }
.v2 .cs .foot-cta .btn { display: inline-flex; align-items: center; gap: 8px; flex: none; height: 46px; padding: 0 20px; clip-path: none; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--v2-a), var(--v2-a2)); color: #fff; font: 700 14.5px var(--v2-f); text-transform: none; letter-spacing: 0; box-shadow: 0 0 24px rgb(var(--v2-a-rgb) / .5); transition: all .2s ease; }
.v2 .cs .foot-cta .btn::before { content: "\f392"; font: 400 16px "Font Awesome 6 Brands"; }
.v2 .cs .foot-cta .btn:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgb(var(--v2-a-rgb) / .8); }
/* sütunlar: marka + dört bağlantı grubu, kartın içinde */
.v2 .cs .foot .cols { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 28px; padding: 28px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 18px; background: #0e1013; }
.v2 .cs .foot .brand { display: flex; align-items: center; gap: 10px; margin: 0 0 12px !important; }
.v2 .cs .foot .brand-logo { height: 44px; width: auto; filter: drop-shadow(0 0 10px rgb(var(--v2-a-rgb) / .45)); }
.v2 .cs .foot .brand .name, .v2 .cs .foot .brand .name * { font-style: normal !important; text-transform: none !important; }
.v2 .cs .foot .brand .name { color: #fff; font: 700 16px/1.15 var(--v2-f); text-shadow: 0 0 14px rgba(255, 255, 255, .3); }
.v2 .cs .foot .brand .name i { color: #7f858d; font: 400 11px/1.3 var(--v2-f); letter-spacing: .02em; }
.v2 .cs .foot .cols > div:first-child p { color: #8b9198 !important; font: 400 14.5px/1.6 var(--v2-f) !important; }
.v2 .cs .foot h5, .v2 .cs .foot h5 * { margin: 0 0 12px; color: #5d636b; font: 600 11px var(--v2-f) !important; letter-spacing: .08em; text-transform: uppercase !important; font-style: normal !important; }
.v2 .cs .foot ul { display: flex; flex-direction: column; gap: 2px; }
.v2 .cs .foot li { padding: 0; color: #a7acb3; font: 500 14.5px var(--v2-f); }
.v2 .cs .foot li a { display: inline-block; padding: 4px 0; color: #a7acb3; transition: color .15s ease, transform .15s ease; }
.v2 .cs .foot li a:hover { color: #fff; text-shadow: 0 0 12px rgba(255, 255, 255, .5); transform: translateX(3px); }
/* yasal yazı + ödeme logoları yan yana */
.v2 .cs .foot > .wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; }
.v2 .cs .foot-cta, .v2 .cs .foot .cols { grid-column: 1 / -1; }
.v2 .cs .foot .fine { max-width: 80ch; margin: 20px 0 0; padding: 0; border: 0; color: #6b7178; font: 400 12.5px/1.7 var(--v2-f); }
.v2 .cs .foot .fine .telif { margin-top: 6px; color: #c3c7cc; font-weight: 600; }
.v2 .cs .foot .odeme-logolar { align-self: end; justify-content: flex-end; gap: 8px; margin: 20px 0 0; opacity: .8; }
.v2 .cs .foot .odeme-logolar img { height: 22px; }
.v2 .cs .foot .odeme-logolar .ol-visa { height: 15px; }
/* Tebex şeridi */
.v2 .cs .tebexbar { margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .07); background: #0b0c0f; }
.v2 .cs .tebexbar > .wrap { width: var(--v2-gen); max-width: none; margin: 0 auto; padding: 12px 0; }
.v2 .cs .tb-logo img { width: 48px; height: auto; opacity: .85; }
.v2 .cs .tb-ana span, .v2 .cs .tb-bag a { color: #8b9198; font: 400 12px var(--v2-f); }
.v2 .cs .tb-bag a { text-decoration-color: rgba(139, 145, 152, .35); }
.v2 .cs .tb-bag a:hover { color: #fff; opacity: 1; }
@media (max-width: 1100px) {
  .v2 .cs .foot .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2 .cs .foot .cols > div:first-child { grid-column: 1 / -1; }
  .v2 .cs .tebexbar { padding-bottom: 62px; }
}
@media (max-width: 800px) {
  .v2 .cs .foot { margin-top: 60px; }
  .v2 .cs .foot-cta { flex-wrap: wrap; gap: 14px; padding: 20px; }
  .v2 .cs .foot-cta img { width: 52px; height: 52px; }
  .v2 .cs .foot-cta > div { flex-basis: calc(100% - 70px); }
  .v2 .cs .foot-cta .btn { width: 100%; justify-content: center; }
  .v2 .cs .foot .cols { padding: 20px; gap: 22px; }
  .v2 .cs .foot > .wrap { grid-template-columns: minmax(0, 1fr); }
  .v2 .cs .foot .odeme-logolar { justify-content: flex-start; }
}

/* ---- sol üst: canlı küçük kedi + dönen alt yazı ---- */
.v2 .v2-mk { position: relative; display: block; flex: none; line-height: 0; transition: transform .25s ease; }
.v2 .cs .nav .brand:hover .v2-mk { transform: rotate(-8deg) scale(1.08); }
.v2 .v2-mk::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; background: conic-gradient(var(--v2-a), transparent 35%, var(--v2-acik) 55%, transparent 80%, var(--v2-a)); filter: blur(8px); opacity: .5; animation: v2Don 7s linear infinite; }
.v2 .cs .nav .v2-mk .brand-logo { position: relative; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .5)); }
.v2 .v2-mk .v2-goz { box-shadow: inset 0 1px 0 #1b1b1d, 0 0 0 1px #1b1b1d; }
.v2 .cs .nav .brand.kirp .v2-goz::after { transform: scaleY(1); }
.v2 .v2-tik { display: block; height: 1.3em; overflow: hidden; }
.v2 .v2-tik > span { display: block; height: 1.3em; line-height: 1.3em; white-space: nowrap; animation: v2Tik 12s infinite; }
@keyframes v2Tik { 0%, 22% { transform: translateY(0); } 25%, 47% { transform: translateY(-100%); } 50%, 72% { transform: translateY(-200%); } 75%, 97% { transform: translateY(-300%); } 100% { transform: translateY(-300%); } }
.v2 .cs .nav .brand .v2-ad { display: block; background: linear-gradient(100deg, #fff 40%, var(--v2-acik) 50%, #fff 60%); background-size: 300% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; transition: background-position .8s ease; }
.v2 .cs .nav .brand:hover .v2-ad { background-position: 0 0; }
.v2 .cs .nav .brand .name i { display: block; overflow: hidden; height: 1.3em; }

/* ---- kedi: sevilince ---- */
.v2 .v2-kedi-ipucu { position: absolute; left: 50%; bottom: -4px; z-index: 3; padding: 4px 10px; border-radius: 8px; background: rgba(14, 15, 18, .9); color: #c3c7cc; font: 600 12px var(--v2-f); white-space: nowrap; opacity: 0; transform: translate(-50%, 6px); transition: all .2s ease; pointer-events: none; }
.v2 .cs .v2-kedi:hover .v2-kedi-ipucu { opacity: 1; transform: translate(-50%, 0); }
.v2 .cs .v2-kedi.sev .v2-kedi-ipucu { opacity: 0; }
.v2 .cs .v2-kedi { touch-action: none; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
.v2 .cs .v2-kedi img { -webkit-user-drag: none; pointer-events: none; }
.v2 .v2-yanak { position: absolute; z-index: 1; width: 15%; height: 8%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 105, 140, .85), rgba(255, 105, 140, 0)); opacity: 0; transform: scale(.6); transition: opacity .25s ease, transform .25s ease; pointer-events: none; }
.v2 .v2-yanak.s { left: 21%; top: 64%; }
.v2 .v2-yanak.g { left: 64%; top: 63.5%; }
.v2 .v2-kedi.sev .v2-yanak { opacity: 1; transform: scale(1); }
.v2 .v2-goz::before { content: ""; position: absolute; left: 6%; right: 6%; top: 34%; height: 90%; z-index: 2; border: 3px solid #1b1b1d; border-color: #1b1b1d transparent transparent; border-radius: 50%; opacity: 0; }
.v2 .v2-kedi.sev .v2-goz { background: radial-gradient(closest-side, #8f8b8e 72%, #858185); box-shadow: none; }
.v2 .v2-kedi.sev .v2-goz i { opacity: 0; }
.v2 .v2-kedi.sev .v2-goz::before { opacity: 1; }
.v2 .v2-kedi.sev .v2-goz::after { display: none; }
.v2 .v2-kedi.sev .v2-kedi-ic { animation: v2Mirr .18s ease-in-out infinite alternate; }
.v2 .v2-kedi.sev .v2-kedi-ic > img, .v2 .v2-kedi.sev .v2-goz, .v2 .v2-kedi.sev .v2-yanak { transform: scale(1.03, .97) translateY(4px); }
@keyframes v2Mirr { from { transform: rotate(-1.5deg); } to { transform: rotate(1.5deg); } }
.v2 .v2-kedi.sev .v2-kedi-hale { opacity: .9; filter: blur(16px); }
.v2 .v2-kalpler { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.v2 .v2-kalp { position: absolute; bottom: 55%; color: #ff4d78; filter: drop-shadow(0 0 8px rgba(255, 77, 120, .8)); animation: v2Kalp 1.4s ease-out forwards; }
@keyframes v2Kalp { 0% { opacity: 0; transform: translate(0, 0) scale(.4); } 15% { opacity: 1; transform: translate(calc(var(--x) * .2), -20px) scale(1.1); } 100% { opacity: 0; transform: translate(var(--x), -150px) scale(.8) rotate(15deg); } }

/* ---- About: açıklamanın tamamı ---- */
.v2 .cs .v2-tam h3 { margin: 20px 0 6px; color: #fff; font: 700 16px/1.35 var(--v2-f); }
.v2 .cs .v2-tam h3:first-child { margin-top: 0; }
.v2 .cs .v2-tam p + p { margin-top: 10px; }
.v2 .cs .v2-tam ul { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 4px; padding: 0; list-style: none; }
.v2 .cs .v2-tam li { position: relative; padding-left: 18px; color: #9aa0a6; font: 400 15px/1.6 var(--v2-f); }
.v2 .cs .v2-tam li::before { content: ""; position: absolute; left: 2px; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--v2-a); box-shadow: 0 0 6px var(--v2-a); }
.v2 .cs .v2-tam.kapali { max-height: 420px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.v2 .cs .v2-devam { display: inline-flex; align-items: center; gap: 8px; height: 38px; margin-top: 12px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: rgba(255, 255, 255, .04); color: #fff; font: 600 13.5px var(--v2-f); cursor: pointer; transition: all .2s ease; }
.v2 .cs .v2-devam:hover { border-color: var(--v2-a); color: var(--v2-acik); }
.v2 .v2-devam i { font-size: 11px; transition: transform .2s ease; }
.v2 .v2-devam.acik i { transform: rotate(180deg); }

/* ---- son siparişler ---- */
.v2 .v2-siparis { margin-top: 70px; }
.v2 .cs .v2-siparis h2 { margin: 0; font: 700 clamp(30px, 3vw, 42px)/1.1 var(--v2-f); letter-spacing: -.02em; text-shadow: 0 0 26px rgba(255, 255, 255, .28); }
.v2 .v2-siparis .v2-yorum-bas-s p { margin: 8px 0 0 !important; color: #8b9198; font: 400 15px var(--v2-f); }
.v2 .v2-canli { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border: 1px solid rgba(46, 204, 113, .35); border-radius: 10px; background: rgba(46, 204, 113, .08); color: #6ee7a0; font: 600 13px var(--v2-f); }
.v2 .v2-canli i { width: 8px; height: 8px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 0 0 rgba(46, 204, 113, .7); animation: v2Nabiz 1.8s ease-out infinite; }
@keyframes v2Nabiz { to { box-shadow: 0 0 0 9px rgba(46, 204, 113, 0); } }
.v2 .v2-sip-iz { display: flex; flex-wrap: nowrap; gap: 12px; width: max-content; padding: 6px 12px; animation: v2KayY linear infinite; will-change: transform; }
.v2 .v2-sip-iz:hover { animation-play-state: paused; }
.v2 .cs .v2-sip { display: flex; align-items: center; gap: 12px; flex: 0 0 300px; width: 300px; padding: 10px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; background: #101216; color: inherit; text-align: left; transition: border-color .2s ease, transform .2s ease; }
.v2 .cs a.v2-sip:hover { border-color: rgb(var(--v2-a-rgb) / .55); transform: translateY(-3px); }
.v2 .v2-sip-g { display: grid; place-items: center; flex: none; width: 84px; height: 56px; overflow: hidden; border-radius: 9px; background: rgba(255, 255, 255, .05); color: var(--v2-acik); font-size: 20px; }
.v2 .cs .v2-sip-g img { width: 100%; height: 100%; object-fit: cover; }
.v2 .v2-sip-y { display: flex; flex-direction: column; gap: 3px; flex: 1 1; min-width: 0; }
.v2 .v2-sip-ust { display: flex; align-items: center; gap: 6px; min-width: 0; color: #7f858d; font: 400 12.5px var(--v2-f); white-space: nowrap; }
.v2 .v2-sip-av { display: grid; place-items: center; flex: none; width: 18px; height: 18px; border-radius: 50%; color: #fff; font: 700 10px var(--v2-f); }
.v2 .cs .v2-sip-ust b { color: #e4e6e9; font-weight: 600 !important; }
.v2 .cs .v2-sip-ad { overflow: hidden; color: #fff; font: 600 14.5px/1.3 var(--v2-f); white-space: nowrap; text-overflow: ellipsis; }
.v2 .v2-sip-alt { display: flex; align-items: center; gap: 6px; color: #6f757d; font: 400 12px var(--v2-f); }
.v2 .v2-sip-alt i { color: var(--v2-a); font-size: 11px; }
.v2 .cs .v2-sip-alt em { margin-left: 4px; color: #8b9198; font-style: normal; }
@media (max-width: 800px) { .v2 .cs .v2-sip { flex-basis: 260px; width: 260px; } .v2 .v2-kedi-ipucu { display: none; } }

/* sitenin kendi changelog kutusu: veriyi v2 okur, kutu gizli */
.v2 .cs .urun-gunluk, .v2 .cs .urun-gunluk-sar { display: none !important; }

/* ---- sevilen kedi: ayrı görsel (mutlu.mjs üretir) ---- */
.v2 .cs .v2-kedi-mutlu, .v2 .cs .v2-mk-mutlu { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; opacity: 0; pointer-events: none; transition: opacity .16s ease; }
.v2 .cs .v2-kedi-ic > .v2-kedi-mutlu { filter: drop-shadow(0 16px 30px rgba(0, 0, 0, .6)); }
.v2 .cs .v2-kedi.sev .v2-kedi-mutlu { opacity: 1; }
.v2 .cs .v2-kedi.sev .v2-goz { opacity: 0; transition: opacity .1s ease; }
.v2 .v2-yanak, .v2 .v2-goz::before { display: none !important; }
.v2 .v2-kedi.sev .v2-goz { background: none; }
.v2 .cs .nav .brand:hover .v2-mk-mutlu { opacity: 1; }
.v2 .cs .nav .brand:hover .v2-mk .v2-goz { opacity: 0; }
.v2 .v2-mk .v2-goz { transition: opacity .12s ease; }

/* sol üst düzeltme: alt yazı küçük ve gri, üstte ad; üzerine gelince gözler mutlu kapanır */
.v2 .cs .nav .brand .name i, .v2 .cs .nav .brand .name i * { display: block; color: #8b9198 !important; -webkit-text-fill-color: #8b9198 !important; font: 500 11.5px/1.35 var(--v2-f) !important; letter-spacing: .01em; text-shadow: none !important; background: none !important; }
.v2 .cs .nav .brand .name i { height: 1.35em; margin-top: 2px; overflow: hidden; }
.v2 .cs .nav .brand .v2-tik > span { height: 1.35em; line-height: 1.35em; }
.v2 .cs .nav .brand .v2-ad { font: 700 16px/1.15 var(--v2-f) !important; letter-spacing: .01em; }
.v2 .cs .v2-mk-mutlu { display: none !important; }
.v2 .cs .nav .brand:hover .v2-mk .v2-goz { opacity: 1; }


/* =========================================================================
   SEPET PANELİ
   ========================================================================= */
.v2 .cs .sc-panel { width: 440px; max-width: 100vw; animation: v2ScGir .3s cubic-bezier(.22, .7, .3, 1) both; }
@keyframes v2ScGir { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.v2 .cs .sc-ust { padding: 18px 20px; }
.v2 .cs .sc-ust b { font: 700 19px var(--v2-f) !important; text-shadow: 0 0 16px rgba(255, 255, 255, .25); }
.v2 .cs .sc-ust b img { width: 36px; height: 36px; filter: drop-shadow(0 0 8px rgb(var(--v2-a-rgb) / .45)); }
.v2 .cs .sc-x { width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; background: rgba(255, 255, 255, .05); color: #c3c7cc; }
.v2 .cs .sc-x:focus { outline: none; }
.v2 .cs .sc-x:focus-visible { outline: 2px solid var(--v2-a); outline-offset: 2px; }
.v2 .cs .sc-x:hover { background: var(--v2-a); border-color: var(--v2-a); color: #fff; transform: rotate(90deg); }
.v2 .v2-sc-govde { padding: 16px; }
.v2 .cs .sc-liste { display: flex; flex-direction: column; gap: 10px; }
/* satır: [görsel] ad ............ [sil]
          [görsel] [- 1 +]       $fiyat */
.v2 .cs .so-satir-tam { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-areas: "gorsel ad sil" "gorsel adet fiyat"; align-items: center; gap: 8px 14px; margin: 0; padding: 12px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; background: #121418; }
.v2 .cs .so-satir-tam:hover { border-color: rgb(var(--v2-a-rgb) / .45); background: #15171c; }
.v2 .cs .so-satir-tam img { grid-area: gorsel; align-self: stretch; width: 76px; height: 100%; min-height: 70px; border-radius: 10px; object-fit: cover; }
.v2 .cs .so-satir-tam .ad { grid-area: ad; align-self: end; overflow: hidden; color: #fff; font: 600 15px/1.3 var(--v2-f); white-space: nowrap; text-overflow: ellipsis; }
.v2 .cs .so-satir-tam .ad i { display: none; }
.v2 .cs .so-satir-tam .so-sil { grid-area: sil; align-self: start; justify-self: end; width: 30px; height: 30px; border: 0; border-radius: 8px; background: none; color: #6f757d; }
.v2 .cs .so-satir-tam .so-sil:hover { background: rgba(255, 50, 53, .12); color: #ff5a6e; }
.v2 .cs .so-satir-tam .so-sil svg { width: 15px; height: 15px; }
.v2 .cs .so-satir-tam .so-adet { grid-area: adet; justify-self: start; align-self: start; height: 30px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 9px; background: #0d0f12; }
.v2 .cs .so-adet-btn { width: 28px; height: 28px; background: none; color: #c3c7cc; font: 600 15px var(--v2-f); }
.v2 .cs .so-adet-btn:hover:not(:disabled) { background: rgb(var(--v2-a-rgb) / .15); color: #fff; }
.v2 .cs .so-adet-sayi { min-width: 28px; height: 28px; border: 0; background: none; color: #fff; font: 600 13px var(--v2-f); }
.v2 .cs .so-satir-tam .fi { grid-area: fiyat; align-self: start; justify-self: end; color: #fff !important; font: 700 17px/28px var(--v2-f) !important; font-style: normal !important; text-align: right; white-space: nowrap; text-shadow: 0 0 12px rgb(var(--v2-a-rgb) / .6); }
.v2 .cs .so-satir-tam .fi i { display: none; }
/* boş sepet */
.v2 .cs .so-bos { padding: 46px 20px 34px; font: 600 18px var(--v2-f); }
/* öneriler */
.v2 .v2-oneri { margin-top: 18px; padding-top: 18px; }
.v2 .cs .v2-oneri-bas { margin-bottom: 10px; color: #6f757d; font: 600 11px var(--v2-f); letter-spacing: .08em; }
.v2 .v2-oneri-oge { gap: 10px; margin-bottom: 8px; padding: 8px; border-radius: 12px; }
.v2 .v2-oneri-oge[hidden] { display: none; }
.v2 .cs .v2-oneri-oge img { width: 64px; height: 42px; }
.v2 .cs .v2-oneri-y a { font: 600 13.5px var(--v2-f); }
.v2 .v2-oneri-y .v2-f { gap: 2px 6px; }
.v2 .cs .v2-oneri-y .v2-f-yeni { color: #fff; font-size: 13.5px; }
.v2 .cs .v2-oneri-yt, .v2 .cs .v2-oneri-ekle { width: 32px; height: 32px; border-radius: 9px; font-size: 13px; }
.v2 .cs .v2-oneri-yt { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); color: #8b9198; }
.v2 .cs .v2-oneri-yt:hover { background: #ff3235; border-color: #ff3235; color: #fff; transform: none; }
.v2 .cs .v2-oneri-ekle { background: rgb(var(--v2-a-rgb) / .15); border: 1px solid rgb(var(--v2-a-rgb) / .45); color: var(--v2-acik); box-shadow: none; }
.v2 .cs .v2-oneri-ekle:hover { background: var(--v2-a); color: #fff; transform: none; box-shadow: 0 0 14px rgb(var(--v2-a-rgb) / .6); }
/* alt: kupon + toplam + ödeme */
.v2 .cs .sc-alt { padding: 16px 18px 18px; }
.v2 .cs .sc-alt-ic { gap: 10px; }
.v2 .cs .sc-kupon { margin-bottom: 4px; }
.v2 .cs .sc-kupon-form { gap: 8px; }
.v2 .cs .sc-kupon-form input { height: 42px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; background: #0d0f12; color: #fff; font: 500 14px var(--v2-f); letter-spacing: .04em; text-transform: uppercase; clip-path: none; }
.v2 .cs .sc-kupon-form input:focus { border-color: var(--v2-a); outline: none; box-shadow: 0 0 0 3px rgb(var(--v2-a-rgb) / .15); }
.v2 .cs .sc-alt .sc-kupon-btn, .v2 .cs .sc-kupon-form button { height: 42px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 11px; background: rgba(255, 255, 255, .06); color: #fff; font: 600 13.5px var(--v2-f); text-transform: none; letter-spacing: 0; clip-path: none; }
.v2 .cs .sc-kupon-form button:hover { border-color: var(--v2-a); background: rgb(var(--v2-a-rgb) / .15); }
.v2 .cs .sc-ozet { gap: 6px; margin: 2px 0 4px; }
.v2 .cs .sc-ozet-satir span, .v2 .cs .sc-ozet-satir span * { color: #8b9198; font: 500 13px var(--v2-f) !important; letter-spacing: 0; text-transform: none !important; }
.v2 .cs .sc-ozet-satir b { color: #c3c7cc; font: 600 14px var(--v2-f); }
.v2 .cs .sc-ozet-toplam { align-items: center; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .08); }
.v2 .cs .sc-ozet-toplam span, .v2 .cs .sc-ozet-toplam span * { color: #fff; font: 600 15px var(--v2-f) !important; }
.v2 .cs #sepetCekmeceToplam { color: #fff; font: 800 26px var(--v2-f); text-shadow: 0 0 16px rgb(var(--v2-a-rgb) / .7); }
.v2 .cs #sepetCekmeceOde { height: 52px; padding: 0; border-radius: 13px; background: linear-gradient(135deg, var(--v2-a), var(--v2-a2)); font: 700 15.5px var(--v2-f); letter-spacing: .02em; box-shadow: 0 0 24px rgb(var(--v2-a-rgb) / .45); transition: all .2s ease; }
.v2 .cs #sepetCekmeceOde:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgb(var(--v2-a-rgb) / .75); }
.v2 .cs #sepetCekmeceOde * { text-transform: none !important; }
.v2 .cs #sepetCekmeceOde::before { content: "\f023"; margin-right: 2px; font: 900 13px "Font Awesome 6 Free"; }
.v2 .cs .sc-not { color: #6f757d; font: 400 12px var(--v2-f); text-align: center; }
.v2 .cs .odeme-logolar.ol-sepet { justify-content: center; gap: 8px; margin-top: 2px; opacity: .8; }
.v2 .cs .odeme-logolar.ol-sepet img { height: 20px; }
.v2 .cs .odeme-logolar.ol-sepet .ol-visa { height: 13px; }
/* sepet açıkken yüzen kapsül gizlenir */
.v2-yuzen.gizle { opacity: 0; pointer-events: none; transform: translateY(10px); }
@media (max-width: 480px) { .v2 .cs .sc-panel { width: 100vw; border-left: 0; } }

/* sol üst kedi: sabit, hareketsiz (kullanıcı isteği) */
.v2 .v2-mk::before, .v2 .v2-mk .v2-goz, .v2 .cs .v2-mk-mutlu { display: none !important; }
.v2 .v2-mk, .v2 .cs .nav .brand:hover .v2-mk { transform: none !important; transition: none !important; }
.v2 .cs .nav .v2-mk .brand-logo { filter: none; }

/* sepet: flag-icons'ın .fi kuralı fiyatı daraltıyordu */
.v2 .cs .so-satir .fi { width: auto !important; height: auto; line-height: inherit; background: none !important; position: static; display: block; }
.v2 .cs .sepet-cekmece { z-index: 1300; }
.v2 .cs .sc-x:focus-visible { outline: 1px solid rgba(255, 255, 255, .35); outline-offset: 2px; }

/* üst çubukta Discord / YouTube */
.v2 .v2-ust-sos { display: flex; gap: 6px; flex: none; }
.v2 .cs .v2-ust-sos a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 11px; background: rgba(255, 255, 255, .04); color: #a7acb3; font-size: 17px; transition: all .2s ease; }
.v2 .cs .v2-ust-sos a:hover { color: #fff; border-color: transparent; transform: translateY(-1px); }
.v2 .cs .v2-ust-sos a[aria-label="Discord"]:hover { background: #5865f2; box-shadow: 0 0 18px rgba(88, 101, 242, .55); }
.v2 .cs .v2-ust-sos a[aria-label="YouTube"]:hover { background: #ff0033; box-shadow: 0 0 18px rgba(255, 0, 51, .5); }
@media (min-width: 1101px) and (max-width: 1500px) { .v2 .cs .v2-ara-ac { margin-left: auto; } .v2 .cs .nav > .wrap { gap: 14px; } .v2 .v2-ust-sos { gap: 4px; } .v2 .cs .v2-ust-sos a { width: 38px; height: 38px; font-size: 15px; } }
@media (min-width: 1101px) and (max-width: 1360px) { .v2 .cs .v2-ust-bag a { padding: 0 7px; font-size: 13.5px; } .v2 .cs .nav #loginBtn span.en { display: none; } .v2 .cs .nav #loginBtn { padding: 0 11px; } }
@media (min-width: 1101px) and (max-width: 1180px) { .v2 .cs .v2-ust-bag em.k { display: none; } }
@media (max-width: 1100px) { .v2 .v2-ust-sos { display: none; } }

/* arama: geniş ekranda da yalnız ikon (Ctrl K çalışır) */
@media (min-width: 1101px) {
  .v2 .cs .v2-ara-ac { flex: none; width: 42px; height: 42px; margin-left: auto; padding: 0; justify-content: center; border-radius: 11px; }
  .v2 .cs .v2-ara-ac span, .v2 .cs .v2-ara-ac kbd { display: none; }
  .v2 .cs .v2-ara-ac i { font-size: 15px; }
}
@media (min-width: 1101px) and (max-width: 1500px) { .v2 .cs .v2-ara-ac { width: 38px; height: 38px; } }

/* ---- kurulum terminali (How it works yerine) ---- */
.v2 .v2-nasil { display: none; }
.v2 .v2-kur { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 56px; margin-top: 100px; }
.v2 .v2-kur-sol > p { max-width: 520px; margin: 14px 0 0 !important; color: #9aa0a6; font: 400 16px/1.65 var(--v2-f); }
.v2 .cs .v2-kur .v2-raf-bas { margin-top: 8px; }
.v2 .v2-kur-liste { display: flex; flex-direction: column; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.v2 .v2-kur-liste li { display: flex; align-items: center; gap: 11px; color: #c3c7cc; font: 500 14.5px var(--v2-f); }
.v2 .v2-kur-liste i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: rgb(var(--v2-a-rgb) / .12); color: var(--v2-acik); font-size: 13px; }
.v2 .v2-kur-dug { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.v2 .cs .v2-kur-dug .v2-btn { height: 50px; padding: 0 20px; }
.v2 .v2-term { overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: #0a0b0d; box-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 0 40px rgb(var(--v2-a-rgb) / .12); font: 400 14px/1.75 "JetBrains Mono", ui-monospace, Consolas, monospace; }
.v2 .v2-term-ust { display: flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-bottom: 1px solid rgba(255, 255, 255, .07); background: #111317; }
.v2 .v2-term-ust .n { width: 11px; height: 11px; border-radius: 50%; }
.v2 .v2-term-ust .r { background: #ff5f57; } .v2 .v2-term-ust .s { background: #febc2e; } .v2 .v2-term-ust .y { background: #28c840; }
.v2 .cs .v2-term-ust b { margin-left: 10px; color: #c3c7cc; font: 500 12.5px "JetBrains Mono", monospace; }
.v2 .v2-term-ust em { margin-left: auto; color: #5d636b; font: 400 12px "JetBrains Mono", monospace; font-style: normal; }
.v2 .cs .v2-term pre { min-height: 0; margin: 0; padding: 14px 18px; background: none; border: 0; color: #c3c7cc; font: inherit; white-space: pre-wrap; overflow: hidden; }
.v2 .v2-term-cfg { height: 132px; }
.v2 .v2-term-log { height: 150px; }
.v2 .v2-term-ara { padding: 6px 18px; border-top: 1px solid rgba(255, 255, 255, .06); border-bottom: 1px solid rgba(255, 255, 255, .06); background: #0e1013; color: #5d636b; font: 500 11px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.v2 .v2-ts i { color: #5d636b; font-style: normal; }
.v2 .cs .v2-ts b { color: #ff7a8c; font-weight: 500 !important; }
.v2 .v2-ts u { color: #fff; text-decoration: none; }
.v2 .v2-ts.yeni { display: inline-block; margin: 0 -18px; padding: 0 18px; background: rgb(var(--v2-a-rgb) / .1); box-shadow: inset 3px 0 0 var(--v2-a); width: calc(100% + 36px); }
.v2 .v2-ts.yeni.tamam { animation: v2TsYan .9s ease; }
@keyframes v2TsYan { 0% { background: rgb(var(--v2-a-rgb) / .35); } 100% { background: rgb(var(--v2-a-rgb) / .1); } }
.v2 .v2-ts { animation: v2TsGel .25s ease; }
@keyframes v2TsGel { from { opacity: 0; transform: translateY(4px); } }
.v2 .v2-ts.ok { color: #fff; }
.v2 .cs .v2-ts.ok b { color: #6ee7a0; }
.v2 .v2-ts.ok em { color: #2ecc71; font-style: normal; }
.v2 .v2-imlec { display: inline-block; width: 8px; height: 16px; margin-left: 1px; vertical-align: -2px; background: #fff; animation: v2Imlec 1s steps(1) infinite; }
@keyframes v2Imlec { 50% { opacity: 0; } }
@media (max-width: 1100px) { .v2 .v2-kur { grid-template-columns: minmax(0, 1fr); gap: 30px; margin-top: 70px; } }
@media (max-width: 800px) { .v2 .v2-term { font-size: 12px; } .v2 .cs .v2-term pre { padding: 12px 14px; } .v2 .v2-ts.yeni { margin: 0 -14px; padding: 0 14px; width: calc(100% + 28px); } .v2 .cs .v2-kur-dug .v2-btn { width: 100%; justify-content: center; } }

/* =========================================================================
   YAZILAR PARLAMASIN: vurgu düz degrade, ışıltı / kayan parıltı yok
   ========================================================================= */
.v2 .cs .v2-vurgu, .v2 .cs .foot-cta h3 em {
  display: inline; background: linear-gradient(135deg, var(--v2-ac), var(--v2-a2)); background-size: 100% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: none !important; animation: none !important; text-shadow: none !important;
}
.v2 .cs *, .v2-yapiskan *, .v2-serit * { text-shadow: none !important; }
.v2 .cs .v2-kicker { text-shadow: none; }
.v2 .cs .v2-f-yeni { text-shadow: none; }
.v2 .cs .nav .brand .v2-ad { background: none; -webkit-text-fill-color: #fff; }

/* tek dil: İngilizce (bazı eski kurallar .tr yazıyı yeniden açıyordu) */
.v2 .cs .tr { display: none !important; }

/* hesap sayfası: canlı ana sayfanın görünümleri, ana sayfa bloğu gizli */
body[data-v2="hesap"] #gorunumAna, body[data-v2="hesap"] #gorunumScripts, body[data-v2="hesap"] #gorunumOne { display: none !important; }
body[data-v2="hesap"] .cs .pazar { width: var(--v2-gen); max-width: none; margin: 0 auto; padding: 34px 0 0; background: none; }
body[data-v2="hesap"] .cs .pazar > .wrap { width: 100%; max-width: none; padding: 0; }
body[data-v2="hesap"] .cs .pazar h1, body[data-v2="hesap"] .cs .pazar h2 { font-family: var(--v2-f) !important; font-style: normal !important; text-transform: none !important; letter-spacing: -.02em; }

/* =========================================================================
   AÇILIŞ ANİMASYONU + SAYFA GEÇİŞ PERDESİ
   ========================================================================= */
@view-transition { navigation: none; }
.v2 .v2-ana { animation: none; }
/* perde: çıkışta alttan yukarı kapanır, yeni sayfada yukarı doğru açılır */
.v2-perde.v2-perde-gel { clip-path: inset(0 0 0 0); animation: none; }
.v2-perde.v2-perde-gel img { opacity: 1; transform: none; animation: none; }
.v2-perde.v2-perde-gel.ac { animation: v2PerdeAc .6s cubic-bezier(.7, 0, .3, 1) forwards; }
.v2-perde.v2-perde-gel.ac img { animation: v2PerdeKediGit .35s ease-in forwards; }
@keyframes v2PerdeAc { from { clip-path: inset(0 0 0 0); } to { clip-path: inset(0 0 100% 0); } }
@keyframes v2PerdeKediGit { to { opacity: 0; transform: translateY(-40px) scale(.9); } }
.v2-perde.v2-perde.geri { animation: v2PerdeAc .4s ease forwards; }
/* yeni sayfa perde açılırken hafifçe yukarı kayarak gelir */
html.v2-gel-ac .cs > main, html.v2-gel-ac .cs > .wrap, html.v2-gel-ac .cs .v2-ana { animation: v2SayfaGel .7s cubic-bezier(.2, .9, .3, 1) both; }
@keyframes v2SayfaGel { from { opacity: .3; transform: translateY(26px); } }
.v2-perde { position: fixed; inset: 0; z-index: 2147483600; pointer-events: none; display: grid; place-items: center; background: radial-gradient(40% 40% at 50% 50%, rgb(255 46 73 / .22), transparent 70%), #09090a; clip-path: inset(100% 0 0 0); animation: v2PerdeKapa .42s cubic-bezier(.7, 0, .3, 1) forwards; }
.v2-perde img { width: 120px; height: 120px; opacity: 0; transform: scale(.85); animation: v2PerdeKedi .3s .18s ease-out forwards; }
@keyframes v2PerdeKapa { to { clip-path: inset(0 0 0 0); } }
@keyframes v2PerdeKedi { to { opacity: 1; transform: none; } }

.v2-ac-kat { position: fixed; inset: 0; z-index: 2147483600; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #09090a; font-family: "Space Grotesk", sans-serif; transition: background .7s ease .15s; }
.v2-ac-hale { position: absolute; left: 50%; top: 50%; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(closest-side, rgb(255 46 73 / .3), transparent 70%); transform: translate(-50%, -62%) scale(.4); opacity: 0; animation: v2AcHale 1.2s .1s ease-out forwards; }
@keyframes v2AcHale { to { transform: translate(-50%, -62%) scale(1); opacity: 1; } }
.v2-ac-kedi { position: relative; width: 190px; height: 190px; animation: v2AcKedi .7s cubic-bezier(.2, 1.4, .4, 1) backwards; filter: drop-shadow(0 18px 34px rgba(0, 0, 0, .6)); transition: transform .8s cubic-bezier(.65, 0, .25, 1); }
@keyframes v2AcKedi { from { opacity: 0; transform: scale(.3) rotate(-12deg); } }
.v2-ac-ad { position: relative; display: flex; margin-top: 18px; color: #fff; font-size: 44px; font-weight: 700; letter-spacing: .04em; }
.v2-ac-ad span { display: inline-block; opacity: 0; transform: translateY(18px); animation: v2AcHarf .45s cubic-bezier(.2, .9, .3, 1) forwards; }
@keyframes v2AcHarf { to { opacity: 1; transform: none; } }
.v2-ac-alt { position: relative; margin-top: 6px; color: #8b9198; font-size: 15px; opacity: 0; animation: v2AcHarf .5s 1.15s ease forwards; transform: translateY(8px); }
.v2-ac-cizgi { position: relative; width: 180px; height: 3px; margin-top: 26px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, .08); }
.v2-ac-cizgi i { position: absolute; inset: 0; background: linear-gradient(90deg, #ff5468, #d4102c); transform: scaleX(0); transform-origin: 0 50%; animation: v2AcCizgi 2s .2s cubic-bezier(.5, 0, .2, 1) forwards; }
@keyframes v2AcCizgi { to { transform: scaleX(1); } }
.v2-ac-gec { position: absolute; right: 24px; bottom: 24px; height: 36px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: rgba(255, 255, 255, .04); color: #8b9198; font: 500 13px "Space Grotesk", sans-serif; cursor: pointer; }
.v2-ac-gec:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }
.v2-ac-kat.bitis { background: rgba(9, 9, 10, 0); pointer-events: none; }
.v2-ac-kat.bitis .v2-ac-ad, .v2-ac-kat.bitis .v2-ac-alt, .v2-ac-kat.bitis .v2-ac-cizgi, .v2-ac-kat.bitis .v2-ac-gec, .v2-ac-kat.bitis .v2-ac-hale { opacity: 0 !important; transition: opacity .3s ease; animation: none; }
/* açılış sürerken sayfadaki büyük kedi (gözleri, halesi, ipucu dahil) gizli; uçan kedi yerine oturunca belirir */
html.v2-ac #v2Kedi .v2-kedi-ic, html.v2-ac #v2Kedi .v2-kedi-hale, html.v2-ac #v2Kedi .v2-kedi-ipucu { opacity: 0; }
html.v2-ac.v2-ac-indi #v2Kedi .v2-kedi-ic { opacity: 1; }
html.v2-ac.v2-ac-indi #v2Kedi .v2-kedi-hale { opacity: .55; transition: opacity .6s ease; }
.v2-ac-kat.bitis .v2-ac-kedi { animation: none; filter: none; }
/* ilk ekran: açılıştan sonra parçalar sırayla gelir */
html.v2-ac-son .v2-maskot h1, html.v2-ac-son .v2-maskot-orta > p, html.v2-ac-son .v2-maskot .v2-hero-dug, html.v2-ac-son .v2-maskot-say { animation: v2IlkGel .6s cubic-bezier(.2, .9, .3, 1) both; }
html.v2-ac-son .v2-maskot h1 { animation-delay: .45s; }
html.v2-ac-son .v2-maskot-orta > p { animation-delay: .55s; }
html.v2-ac-son .v2-maskot .v2-hero-dug { animation-delay: .65s; }
html.v2-ac-son .v2-maskot-say { animation-delay: .75s; }
@keyframes v2IlkGel { from { opacity: 0; transform: translateY(18px); } }
html.v2-ac-son .v2-uc { animation: v2UcGel .9s cubic-bezier(.2, .9, .3, 1) both; }
html.v2-ac-son .v2-uc:nth-child(1) { animation-delay: .55s; } html.v2-ac-son .v2-uc:nth-child(2) { animation-delay: .62s; } html.v2-ac-son .v2-uc:nth-child(3) { animation-delay: .69s; }
html.v2-ac-son .v2-uc:nth-child(4) { animation-delay: .76s; } html.v2-ac-son .v2-uc:nth-child(5) { animation-delay: .83s; } html.v2-ac-son .v2-uc:nth-child(6) { animation-delay: .9s; }
@keyframes v2UcGel { from { opacity: 0; translate: 0 40px; scale: .7; } }
html.v2-ac-son .cs .nav, html.v2-ac-son .v2-serit { animation: v2UstGel .6s .35s cubic-bezier(.2, .9, .3, 1) both; }
@keyframes v2UstGel { from { opacity: 0; transform: translateY(-14px); } }
@media (max-width: 800px) { .v2-ac-kedi { width: 140px; height: 140px; } .v2-ac-ad { font-size: 32px; } }

/* ---- 404 ---- */
.v2 .v2-yok { display: flex; flex-direction: column; align-items: center; padding: 70px 0 30px; text-align: center; }
.v2 .v2-yok-sahne { display: flex; align-items: center; justify-content: center; gap: 6px; }
.v2 .v2-yok-no { color: #fff; font: 800 clamp(110px, 16vw, 200px)/1 var(--v2-f); letter-spacing: -.04em; }
.v2 .cs .v2-yok-kedi { width: clamp(120px, 15vw, 190px); height: auto; transform-origin: 50% 80%; animation: v2YokKedi 3.2s ease-in-out infinite; filter: drop-shadow(0 16px 30px rgba(0, 0, 0, .6)); }
@keyframes v2YokKedi { 0%, 100% { transform: rotate(-10deg); } 50% { transform: rotate(10deg) translateY(-6px); } }
.v2 .cs .v2-yok h1 { margin: 26px 0 0; color: #fff; font: 700 clamp(28px, 3vw, 42px)/1.15 var(--v2-f); letter-spacing: -.02em; }
.v2 .v2-yok > p { max-width: 460px; margin: 12px 0 0 !important; color: #9aa0a6; font: 400 16px/1.6 var(--v2-f); }
.v2 .v2-yok .v2-hero-dug { justify-content: center; margin-top: 28px; }
.v2 .cs .v2-yok .v2-btn { height: 50px; cursor: pointer; }
.v2 .v2-yok-bag { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 30px; }
.v2 .cs .v2-yok-bag a { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 10px; background: rgba(255, 255, 255, .03); color: #c3c7cc; font: 500 14px var(--v2-f); transition: all .2s ease; }
.v2 .cs .v2-yok-bag a:hover { border-color: var(--v2-a); color: #fff; }
.v2 .v2-yok-bag i { color: var(--v2-a); font-size: 13px; }

/* ---- sipariş tamam ekranı (canlı ana sayfadaki #gorunumSiparis, yeni görünüm) ---- */
body[data-v2="hesap"] .cs #gorunumSiparis { padding-top: 40px; }
body[data-v2="hesap"] .cs #gorunumSiparis .so-satir-tam { grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-areas: "gorsel ad fiyat"; }
body[data-v2="hesap"] .cs #gorunumSiparis .so-satir-tam .ad i { display: block; margin-top: 3px; color: #8b9198; font: 400 12.5px var(--v2-f); font-style: normal; }
body[data-v2="hesap"] .cs #gorunumSiparis .so-satir-tam .fi { align-self: center; }

/* =========================================================================
   KART ETİKETLERİ: framework çipleri + first order rozeti belirgin
   ========================================================================= */
.v2 .v2-pk-tag { gap: 6px; margin-top: 12px; }
.v2 .cs .v2-pk-tag span + span::before { content: none; }
.v2 .cs .v2-pk-tag .v2-cip { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px 0 8px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 8px; background: rgba(255, 255, 255, .05); color: #e3e5e8; font: 600 12.5px/1 var(--v2-f); white-space: nowrap; }
.v2 .cs .v2-pk-tag .v2-cip span { color: inherit; font: inherit; }
.v2 .cs .v2-pk-tag .v2-cip i { color: var(--v2-acik); font-size: 11px; }
.v2 .v2-izgara.satir .v2-pk-tag { margin-top: 8px; }
.v2 .cs .v2-f-not { display: flex; flex-basis: 100%; margin-top: 6px; }
.v2 .cs .v2-f-rozet { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 4px 0 9px; border: 1px solid rgb(var(--v2-a-rgb) / .5); border-radius: 8px; background: rgb(var(--v2-a-rgb) / .14); color: #fff; font: 600 12.5px/1 var(--v2-f); font-style: normal; white-space: nowrap; }
.v2 .cs .v2-f-rozet i { color: var(--v2-acik); font-size: 11px; }
.v2 .cs .v2-f-rozet code { display: inline-flex; align-items: center; height: 18px; padding: 0 6px; border-radius: 5px; background: var(--v2-a); color: #fff; font: 700 11.5px/1 var(--v2-f); letter-spacing: .05em; }
.v2 .cs .v2-f-rozet.tasarruf { padding-right: 10px; border-color: rgba(46, 204, 113, .45); background: rgba(46, 204, 113, .12); }
.v2 .cs .v2-f-rozet.tasarruf i { color: #6ee7a0; }
.v2 .cs .v2-f.b .v2-f-rozet { height: 30px; font-size: 13.5px; }
.v2 .cs .v2-f.b .v2-f-rozet code { height: 22px; font-size: 12.5px; }

/* =========================================================================
   HESAP MENÜSÜ: yeni tema (opak panel, profil başlığı, gruplu satırlar)
   ========================================================================= */
.v2 .cs .hesapmenu { width: 330px; min-width: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: 18px; background: #111214; box-shadow: 0 24px 60px rgba(0, 0, 0, .65), 0 0 0 1px rgba(0, 0, 0, .4); font-family: var(--v2-f); }
.v2 .cs .hesapmenu .hm-ust { position: relative; display: flex; align-items: center; gap: 13px; margin: 0; padding: 18px 16px 16px; border: 0; background: radial-gradient(120% 140% at 0% 0%, rgb(var(--v2-a-rgb) / .22), transparent 60%), linear-gradient(180deg, #1a1b1e, #141518); }
.v2 .cs .hesapmenu .hm-ust::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 1px; background: rgba(255, 255, 255, .07); }
.v2 .cs .hesapmenu .hm-avatar { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg, var(--v2-ac), var(--v2-a2)); box-shadow: 0 6px 18px rgb(var(--v2-a-rgb) / .35), inset 0 0 0 1px rgba(255, 255, 255, .15); color: #fff; font: 700 19px/1 var(--v2-f); }
.v2 .cs .hesapmenu .hm-avatar::after { right: -3px; bottom: -3px; width: 13px; height: 13px; border: 2.5px solid #17181b; background: #2ecc71; }
.v2 .cs .hesapmenu .hm-ust-yazi span { color: #8b9198; font: 500 11.5px/1 var(--v2-f); letter-spacing: .02em; }
.v2 .cs .hesapmenu .hm-ust b { margin-top: 5px; color: #fff; font: 700 17px/1.1 var(--v2-f); letter-spacing: -.01em; }
.v2 .cs .hesapmenu .hm-rozet { display: inline-flex; align-items: center; gap: 5px; height: 24px; margin-left: auto; padding: 0 9px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px; background: rgba(0, 0, 0, .3); color: #c3c7cc; font: 600 11px/1 var(--v2-f); }
.v2 .cs .hesapmenu .hm-rozet::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 6px #2ecc71; }
/* gruplar */
.v2 .cs .hesapmenu .hm-izgara, .v2 .cs .hesapmenu .hm-liste { display: block; margin: 0 12px; padding: 4px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 14px; background: #17181b; }
.v2 .cs .hesapmenu .hm-izgara::before, .v2 .cs .hesapmenu .hm-liste::before { display: block; padding: 8px 8px 4px; color: #6f757d; font: 600 10.5px/1 var(--v2-f); letter-spacing: .12em; text-transform: uppercase; }
.v2 .cs .hesapmenu .hm-izgara { margin-top: 12px; }
.v2 .cs .hesapmenu .hm-izgara::before { content: "Account"; }
.v2 .cs .hesapmenu .hm-liste { margin-top: 8px; }
.v2 .cs .hesapmenu .hm-liste::before { content: "Store"; }
/* satırlar */
.v2 .cs .hesapmenu .hm-izgara a, .v2 .cs .hesapmenu .hm-liste a, .v2 .cs .hesapmenu .hm-liste button.hm-item { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 0; margin: 0; padding: 9px 34px 9px 8px; border: 0; border-radius: 10px; background: none; text-align: left; transform: none; transition: background .15s ease; }
.v2 .cs .hesapmenu .hm-izgara a:hover, .v2 .cs .hesapmenu .hm-liste a:hover, .v2 .cs .hesapmenu .hm-liste button.hm-item:hover { background: rgba(255, 255, 255, .05); transform: none; }
.v2 .cs .hesapmenu .hm-izgara a::after, .v2 .cs .hesapmenu .hm-liste a::after, .v2 .cs .hesapmenu .hm-liste button.hm-item::after { content: ""; position: absolute; right: 14px; top: 50%; width: 7px; height: 7px; margin-top: -4px; border: solid #5d636b; border-width: 1.8px 1.8px 0 0; transform: rotate(45deg); transition: transform .15s ease, border-color .15s ease; }
.v2 .cs .hesapmenu .hm-izgara a:hover::after, .v2 .cs .hesapmenu .hm-liste a:hover::after, .v2 .cs .hesapmenu .hm-liste button.hm-item:hover::after { border-color: var(--v2-acik); transform: translateX(3px) rotate(45deg); }
.v2 .cs .hesapmenu .hm-izgara a[target="_blank"]::after { width: 8px; height: 8px; margin-top: -5px; transform: none; border: 0; background: none; content: "\f35d"; font: 900 10px/1 "Font Awesome 6 Free"; color: #5d636b; }
.v2 .cs .hesapmenu .hm-izgara a[target="_blank"]:hover::after { transform: translate(2px, -2px); color: var(--v2-acik); }
.v2 .cs .hesapmenu .am-ic { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border: 1px solid rgb(var(--v2-a-rgb) / .28); border-radius: 10px; background: rgb(var(--v2-a-rgb) / .1); color: var(--v2-acik); transition: all .15s ease; }
.v2 .cs .hesapmenu a:hover .am-ic, .v2 .cs .hesapmenu button.hm-item:hover .am-ic { border-color: var(--v2-a); background: var(--v2-a); color: #fff; }
.v2 .cs .hesapmenu .am-ic svg { width: 16px; height: 16px; }
.v2 .cs .hesapmenu .am-yazi { display: grid; gap: 3px; min-width: 0; }
.v2 .cs .hesapmenu .am-yazi b { color: #f1f2f4; font: 600 14px/1.15 var(--v2-f); letter-spacing: 0; }
.v2 .cs .hesapmenu .am-yazi i { color: #7d838b; font: 400 12px/1.2 var(--v2-f); font-style: normal; }
/* alt: çıkış */
.v2 .cs .hesapmenu .hm-alt { display: flex; flex-direction: column; align-items: stretch; gap: 8px; margin: 12px 0 0; padding: 12px 12px 14px; border-top: 1px solid rgba(255, 255, 255, .07); background: #0e0f11; }
.v2 .cs .hesapmenu .hm-alt #cikisBtn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 40px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; background: rgba(255, 255, 255, .03); transition: all .15s ease; }
.v2 .cs .hesapmenu .hm-alt #cikisBtn:hover { border-color: rgb(var(--v2-a-rgb) / .6); background: rgb(var(--v2-a-rgb) / .12); }
.v2 .cs .hesapmenu .hm-alt #cikisBtn .am-ic { width: auto; height: auto; border: 0; background: none; color: #c3c7cc; }
.v2 .cs .hesapmenu .hm-alt #cikisBtn:hover .am-ic { background: none; color: var(--v2-acik); }
.v2 .cs .hesapmenu .hm-alt #cikisBtn .am-yazi b { font-size: 13.5px; }
.v2 .cs .hesapmenu .hm-alt .hm-not { display: block; margin: 0; padding: 0; border: 0; color: #5d636b; font: 400 11.5px/1.35 var(--v2-f); text-align: center; }
@media (max-width: 560px) { .v2 .cs .hesapmenu { width: calc(100vw - 24px); } .v2 .cs .hesapmenu .hm-alt .hm-not { display: block; } }

/* =========================================================================
   ARKA PLAN: sayfa boyunca farklı yerlerde hafif gri / sıcak renk geçişleri
   ========================================================================= */
.v2 { background: #0c0d0f; }
.v2 body { position: relative; }
.v2 body::before {
  inset: 0; width: auto; height: auto;
  background:
    radial-gradient(75vw 950px at 82% 0, rgba(150, 156, 168, .10), transparent 70%),
    radial-gradient(60vw 850px at 0% 16%, rgb(var(--v2-a-rgb) / .05), transparent 70%),
    radial-gradient(70vw 1000px at 100% 34%, rgba(128, 136, 152, .085), transparent 70%),
    radial-gradient(60vw 900px at 4% 52%, rgba(168, 168, 176, .07), transparent 70%),
    radial-gradient(65vw 900px at 96% 70%, rgb(var(--v2-a-rgb) / .04), transparent 70%),
    radial-gradient(75vw 900px at 22% 88%, rgba(138, 146, 160, .085), transparent 70%),
    linear-gradient(180deg, #141618 0, #0f1113 900px, #0c0d0f 45%, #101113 80%, #0c0d0f);
}
/* hesap menüsü: eski 2x2 ızgaradan kalan dikey dizilimi kaldır */
.v2 .cs .hesapmenu .hm-izgara a { flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; text-align: left !important; }
.v2 .cs .hesapmenu .hm-izgara .am-yazi { justify-items: start; text-align: left; }

/* Tebex adındaki alt başlık (MLO + Bowling & 8-Ball Pool Script gibi) */
.v2 .cs .v2-pk-alt-ad { display: block; margin-top: 4px; color: #a3a9b1; font: 500 13.5px/1.3 var(--v2-f); }
.v2 .cs .v2-pk-y > h2 + .v2-pk-alt-ad + p { margin-top: 8px !important; }
.v2 .v2-pal-ad { display: grid; gap: 2px; min-width: 0; }
.v2 .cs .v2-pal-ad small { color: #8b9198; font: 400 12px/1.2 var(--v2-f); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* navbar: biraz daha yüksek */
@media (min-width: 1101px) {
  .v2 .cs .nav > .wrap { height: 82px; }
  .v2 .cs .nav .brand-logo { height: 52px; }
  .v2 .cs .nav .brand .name b, .v2 .cs .nav .brand .name > span:first-child { font-size: 17.5px; }
  .v2 .cs .v2-ust-bag a { font-size: 15.5px; }
  .v2 .cs .nav #basketBtn, .v2 .cs .nav .v2-ara-dug, .v2 .cs .nav .v2-ust-sos a { width: 46px; height: 46px; }
  .v2 .cs .nav #loginBtn, .v2 .cs .nav .who, .v2 .cs .nav .para-sec, .v2 .cs .nav select { height: 46px; }
  .v2-yapiskan { top: 122px; }
  .v2-mini { top: 132px; }
}
@media (max-width: 1100px) {
  .v2 .cs .nav > .wrap { height: 68px; }
  .v2 .cs .nav .brand-logo { height: 44px; }
}
/* ürün sayfası: Tebex adındaki alt başlık görünsün */
.v2 .cs .ubilgi #uAltAd { display: block !important; margin: 8px 0 0 !important; padding: 0; color: #a3a9b1; font: 500 17px/1.35 var(--v2-f) !important; letter-spacing: 0; text-transform: none; }

/* =========================================================================
   KART: daha büyük başlık, belirgin fiyat
   ========================================================================= */
.v2 .cs .v2-pk h2 { font-size: 22px; line-height: 1.2; }
.v2 .cs .v2-pk .v2-f-yeni { color: var(--v2-ac); font-size: 22px; font-weight: 800; }
.v2 .cs .v2-f.b .v2-f-yeni { color: var(--v2-ac); }
.v2 .cs .v2-pk .v2-f-eski { font-size: 14.5px; }
.v2 .v2-pk .v2-f-eski::before, .v2 .v2-pk .v2-f-eski::after { background: #8b9198; }
.v2 .v2-f.b .v2-f-eski::before, .v2 .v2-f.b .v2-f-eski::after { background: #8b9198; }

/* =========================================================================
   ÖZEL SİPARİŞ BANDI
   ========================================================================= */
.v2 .v2-ozel { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; margin-top: 100px; padding: 44px 48px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); border-radius: 22px; background: radial-gradient(60% 120% at 100% 50%, rgb(var(--v2-a-rgb) / .16), transparent 70%), linear-gradient(135deg, #16181b, #0f1012); }
.v2 .v2-ozel::before { content: ""; position: absolute; inset: 0; background: url(/site2/sokak-sag.webp?v=b2ff627f) right center / 620px auto no-repeat; opacity: .18; -webkit-mask-image: linear-gradient(270deg, #000, transparent 60%); mask-image: linear-gradient(270deg, #000, transparent 60%); pointer-events: none; }
.v2 .v2-ozel > * { position: relative; }
.v2 .cs .v2-ozel .v2-raf-bas { margin-top: 8px; }
.v2 .v2-ozel-sol > p { max-width: 560px; margin: 12px 0 0 !important; color: #9aa0a6; font: 400 16px/1.65 var(--v2-f); }
.v2 .v2-ozel-tur { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.v2 .cs .v2-ozel-tur a { display: inline-flex; align-items: center; gap: 9px; height: 42px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; background: rgba(255, 255, 255, .04); color: #e3e5e8; font: 600 14.5px var(--v2-f); transition: all .2s ease; }
.v2 .cs .v2-ozel-tur a:hover { border-color: var(--v2-a); background: rgb(var(--v2-a-rgb) / .12); color: #fff; transform: translateY(-2px); }
.v2 .v2-ozel-tur i { color: var(--v2-acik); font-size: 14px; }
.v2 .v2-ozel-sag { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.v2 .v2-ozel-ik { position: relative; width: 190px; height: 120px; }
.v2 .v2-ozel-ik span { position: absolute; display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 20px; background: linear-gradient(135deg, #1d1f23, #131417); box-shadow: 0 16px 34px rgba(0, 0, 0, .5); color: var(--v2-acik); font-size: 28px; animation: v2OzelSuz 5s ease-in-out infinite; }
.v2 .v2-ozel-ik .a { left: 0; top: 30px; rotate: -10deg; }
.v2 .v2-ozel-ik .b { left: 58px; top: 0; z-index: 1; border-color: rgb(var(--v2-a-rgb) / .6); background: linear-gradient(135deg, var(--v2-ac), var(--v2-a2)); color: #fff; box-shadow: 0 16px 34px rgb(var(--v2-a-rgb) / .35); animation-delay: -1.6s; }
.v2 .v2-ozel-ik .c { right: 0; top: 34px; rotate: 9deg; animation-delay: -3.2s; }
@keyframes v2OzelSuz { 50% { translate: 0 -8px; } }
.v2 .cs .v2-ozel-sag .v2-btn { height: 52px; padding: 0 24px; white-space: nowrap; }
@media (max-width: 900px) {
  .v2 .v2-ozel { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 70px; padding: 30px 22px; }
  .v2 .v2-ozel-ik { display: none; }
  .v2 .v2-ozel-sag { align-items: stretch; }
  .v2 .cs .v2-ozel-sag .v2-btn { justify-content: center; }
  .v2 .cs .v2-ozel-tur a { flex: 1 1 auto; justify-content: center; }
}
/* =========================================================================
   ÜST: arama + Discord + YouTube tek grup kutusunda
   ========================================================================= */
@media (min-width: 1101px) {
  .v2 .cs .nav .v2-ust-grup { display: flex; align-items: center; gap: 2px; flex: none; height: 46px; margin-left: auto; padding: 3px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 13px; background: #131518; }
  .v2 .cs .nav .v2-ust-grup .v2-ara-ac { flex: none; width: 40px; height: 38px; margin: 0; padding: 0; justify-content: center; border: 0; border-radius: 10px; background: none; box-shadow: none; color: #a7acb3; }
  .v2 .cs .nav .v2-ust-grup .v2-ara-ac i { font-size: 15px; }
  .v2 .cs .nav .v2-ust-grup .v2-ara-ac:hover { background: rgba(255, 255, 255, .07); color: #fff; box-shadow: none; }
  .v2 .cs .nav .v2-ust-grup .v2-ust-sos { display: flex; align-items: center; gap: 2px; }
  .v2 .cs .nav .v2-ust-grup .v2-ust-sos::before { content: ""; width: 1px; height: 20px; margin: 0 4px; background: rgba(255, 255, 255, .1); }
  .v2 .cs .nav .v2-ust-grup .v2-ust-sos a { width: 40px; height: 38px; border: 0; border-radius: 10px; background: none; font-size: 16px; }
  .v2 .cs .nav .v2-ust-grup .v2-ust-sos a:hover { transform: none; }
}
@media (max-width: 1100px) { .v2 .cs .nav .v2-ust-grup { display: contents; } }

/* =========================================================================
   PANELE BAĞLI PARÇALAR
   ========================================================================= */
/* kampanya kapalı / bitti: şerit yok, üst boşluk kalkar */
html.v2-serit-yok.v2 body { padding-top: 0; }
html.v2-serit-yok.v2 .cs .nav { top: 0; }
@media (min-width: 1101px) { html.v2-serit-yok .v2-yapiskan { top: 82px; } html.v2-serit-yok .v2-mini { top: 92px; } }
.v2 .v2-serit-sure { display: inline-flex; align-items: center; gap: 6px; }
.v2 .v2-serit-sure b { font-variant-numeric: tabular-nums; }

/* kart: framework logoları ürün sayfasındaki gibi */
.v2 .cs .v2-pk-tag .v2-cip { gap: 7px; height: 28px; padding: 0 10px; border-color: rgba(255, 255, 255, .08); border-radius: 7px; background: rgba(28, 29, 34, .75); color: #c7c7c7; font: 700 12px/1 var(--v2-f); letter-spacing: .02em; }
.v2 .cs .v2-pk-tag .v2-cip > span:last-child { color: inherit; font: inherit; }
.v2 .cs .v2-pk-tag .v2-cip .lg-esx { font-size: 9.5px; }
.v2 .cs .v2-pk-tag .v2-cip .lg-qb { font-size: 12.5px; }
.v2 .cs .v2-pk-tag .v2-cip .lg-qbox, .v2 .cs .v2-pk-tag .v2-cip .lg-duz { font-size: 11.5px; }


/* kart: panelden puan / satış (yalnız girilmişse) */
.v2 .cs .v2-pk-ist { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: #a3a9b1; font: 500 13px var(--v2-f); }
.v2 .v2-pk-ist i { color: #f5b301; font-size: 12px; }
.v2 .cs .v2-pk-ist b { color: #fff; font-weight: 700; }
.v2 .v2-pk-ist b + span::before { content: "·"; margin-right: 6px; color: #5d636b; }

/* ana sayfa üstü: panel görselleri maskotun arkasında çok soluk geçiş */
.v2 .v2-maskot { position: relative; }
.v2 .v2-maskot-zemin { position: absolute; inset: -40px -6vw 0; z-index: -1; overflow: hidden; pointer-events: none; -webkit-mask-image: radial-gradient(60% 70% at 50% 45%, #000 20%, transparent 75%); mask-image: radial-gradient(60% 70% at 50% 45%, #000 20%, transparent 75%); }
.v2 .v2-maskot-zemin span { position: absolute; inset: 0; background: center / cover no-repeat; opacity: 0; filter: saturate(.85) blur(1px); animation: v2ZeminGec linear infinite; }
@keyframes v2ZeminGec { 0% { opacity: 0; transform: scale(1.04); } 4%, 14% { opacity: .16; } 18% { opacity: 0; transform: scale(1.1); } 100% { opacity: 0; } }
.v2 .v2-maskot-zemin span:only-child { opacity: .16; }

/* Yakında (panel → Yakında) */
.v2 .v2-yak { margin-top: 100px; }
.v2 .v2-yak-alt { margin: 10px 0 0 !important; color: #9aa0a6; font: 400 16px/1.6 var(--v2-f); }
.v2 .v2-yak-iz { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-top: 30px; }
.v2 .v2-yak-kart { overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; background: linear-gradient(135deg, #15171a, #0f1012); }
.v2 .v2-yak-g { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: #111214; color: #3a3d42; font-size: 34px; }
.v2 .v2-yak-g img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) brightness(.85); }
.v2 .cs .v2-yak-rozet { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border: 1px solid rgb(var(--v2-a-rgb) / .5); border-radius: 8px; background: rgba(10, 11, 13, .85); color: #fff; font: 600 12px var(--v2-f); }
.v2 .v2-yak-rozet i { color: var(--v2-acik); font-size: 11px; }
.v2 .v2-yak-y { padding: 18px 20px 22px; }
.v2 .cs .v2-yak-y h3 { margin: 0; color: #fff; font: 700 20px/1.25 var(--v2-f); }
.v2 .cs .v2-yak-y p { margin: 8px 0 0 !important; color: #9aa0a6; font: 400 14.5px/1.6 var(--v2-f); }
.v2 .v2-sss-c code { padding: 1px 6px; border-radius: 5px; background: rgba(255, 255, 255, .07); color: #ff9aa8; font: 500 .9em "JetBrains Mono", Consolas, monospace; }

/* =========================================================================
   ARKA PLAN: kenarlarda, üstte ve altta az fark edilen gri geçişler
   ========================================================================= */
.v2 .cs::before, .v2 .cs::after { content: ""; position: fixed; z-index: -1; pointer-events: none; }
.v2 .cs::before { inset: 0 auto 0 0; width: 34vw; background:
    radial-gradient(70% 38% at 0% 18%, rgba(160, 166, 176, .075), transparent 70%),
    radial-gradient(60% 34% at 0% 62%, rgba(140, 146, 158, .06), transparent 70%),
    radial-gradient(80% 30% at 0% 96%, rgba(150, 150, 158, .06), transparent 70%); }
.v2 .cs::after { inset: 0 0 0 auto; width: 34vw; background:
    radial-gradient(70% 36% at 100% 6%, rgba(150, 156, 168, .08), transparent 70%),
    radial-gradient(60% 34% at 100% 44%, rgba(165, 165, 172, .06), transparent 70%),
    radial-gradient(70% 34% at 100% 84%, rgba(140, 148, 160, .065), transparent 70%); }
.v2 body { background-image: radial-gradient(80vw 260px at 50% 0, rgba(170, 176, 186, .06), transparent 70%); }
.v2 .cs > .v2-son, .v2 .cs .foot { position: relative; }
/* ürün sayfası: galeri küçük resimleri daha küçük (6 sütun) */
@media (min-width: 801px) {
  .v2 .cs .ugaleri { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
  .v2 .cs .ugaleri button, .v2 .cs .ugaleri button img { border-radius: 9px; }
}
.v2 .cs .ugaleri button { outline: 2px solid transparent; outline-offset: -2px; transition: opacity .25s ease, outline-color .2s ease; }
.v2 .cs .ugaleri button.v2-ilk { outline-color: var(--v2-a); }
.v2 .cs .foot::before { content: ""; position: absolute; left: 0; right: 0; top: -220px; height: 220px; background: radial-gradient(60% 100% at 50% 100%, rgba(150, 156, 168, .06), transparent 70%); pointer-events: none; z-index: -1; }
/* şerit: panel metni ne yazılırsa yazılsın büyük harf */
.v2 .v2-serit-oge, .v2 .v2-serit-oge * { text-transform: uppercase !important; }

/* kart framework rozetleri = ürün sayfasındaki .v2-rozet (aynı logolar, aynı renkler), küçük boy */
.v2 .cs .v2-pk-tag .v2-rozet-k { height: 30px; gap: 7px; padding: 0 10px; font-size: 12px; text-transform: uppercase !important; }
.v2 .cs .v2-pk-tag .v2-rozet-k > span:last-child { color: inherit; font: inherit; text-transform: inherit !important; }
.v2 .cs .v2-pk-tag span + span::before { content: none !important; }
.v2 .cs .lg-cfx { display: block; flex: none; width: 14px; height: 14px; object-fit: contain; }
.v2 .cs .lg-duz { display: block; width: 14px; text-align: center; }
/* kart rozeti: .v2-pk-tag span kuralı rozetin kendisini soluklaştırıyordu; ürün sayfasıyla aynı renk/kalınlık */
.v2 .cs .v2-pk-tag .v2-rozet.v2-rozet-k { color: #c7c7c7; font: 700 12.5px/1 var(--v2-f); text-transform: none !important; }
.v2 .cs .v2-pk-tag .v2-rozet.v2-rozet-k > span:last-child { color: #c7c7c7; font: 700 12.5px/1 var(--v2-f); text-transform: none !important; }
.v2 .cs .v2-pk-tag .v2-rozet-k .lg-esx, .v2 .cs .v2-pk-tag .v2-rozet-k .lg-esx em { font-size: 9px; font-weight: 900; font-style: italic; }
.v2 .cs .v2-pk-tag .v2-rozet-k .lg-esx { color: #e8e8e8; }
.v2 .cs .v2-pk-tag .v2-rozet-k .lg-esx em { color: #ff6a00; }
.v2 .cs .v2-pk-tag .v2-rozet-k .lg-qb { color: #e5213a; font: 900 12px/1 var(--v2-f); }
/* üst grup: üç düğme eşit, ayırıcı yok; üzerine gelince markanın rengi (arama yeşil, Discord mavi, YouTube kırmızı) */
@media (min-width: 1101px) {
  .v2 .cs .nav .v2-ust-grup { gap: 4px; }
  .v2 .cs .nav .v2-ust-grup .v2-ust-sos { gap: 4px; }
  .v2 .cs .nav .v2-ust-grup .v2-ust-sos::before { content: none; }
  .v2 .cs .nav .v2-ust-grup .v2-ara-ac, .v2 .cs .nav .v2-ust-grup .v2-ust-sos a { width: 40px; height: 38px; border-radius: 10px; color: #a7acb3; font-size: 16px; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
  .v2 .cs .nav .v2-ust-grup .v2-ara-ac i { font-size: 16px; }
  .v2 .cs .nav .v2-ust-grup .v2-ara-ac:hover { background: #22c55e; color: #fff; box-shadow: 0 0 18px rgba(34, 197, 94, .5); }
  .v2 .cs .nav .v2-ust-grup .v2-ust-sos a[aria-label="Discord"]:hover { background: #5865f2; color: #fff; box-shadow: 0 0 18px rgba(88, 101, 242, .55); }
  .v2 .cs .nav .v2-ust-grup .v2-ust-sos a[aria-label="YouTube"]:hover { background: #ff0033; color: #fff; box-shadow: 0 0 18px rgba(255, 0, 51, .5); }
}
/* fiyat: eski fiyat da kırmızı (biraz soluk), yeni fiyat kırmızı; üstündeki çarpı gri kalır — her yerde aynı */
.v2 .cs .v2-f-eski { color: var(--v2-ac) !important; opacity: .75; }
.v2 .cs .v2-f-yeni { color: var(--v2-ac) !important; }
.v2 .v2-f-eski::before, .v2 .v2-f-eski::after { background: #8b9198 !important; }
/* kedinin üstü: GTA V (yazı rozeti; resmi logo dosyası değil) + FiveM logosu yan yana */
.v2 .v2-platform { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 14px; }
.v2 .cs .v2-pl { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; background: rgba(17, 18, 20, .82); box-shadow: 0 8px 22px rgba(0, 0, 0, .35); }
.v2 .cs .v2-pl img { width: 18px; height: 18px; object-fit: contain; }
.v2 .cs .v2-pl > b { color: #f1f2f4; font: 700 15px/1 var(--v2-f); letter-spacing: .01em; }
.v2 .cs .v2-pl .v2-gta { display: inline-flex; align-items: baseline; gap: 3px; color: #fff; font: 900 17px/1 var(--v2-f); font-style: italic; letter-spacing: -.02em; text-transform: uppercase !important; }
.v2 .cs .v2-pl .v2-gta i { color: #5fd16a; font: 900 20px/1 var(--v2-f); font-style: italic; }
html.v2-ac #v2Maskot .v2-platform { opacity: 0; }
html.v2-ac-son .v2-maskot .v2-platform { animation: v2IlkGel .6s .35s cubic-bezier(.2, .9, .3, 1) both; }
@media (max-width: 800px) { .v2 .v2-platform { margin-bottom: 10px; } .v2 .cs .v2-pl { height: 34px; padding: 0 12px; } }
.v2 .cs .v2-pl.v2-pl-fivem { width: 38px; padding: 0; justify-content: center; } .v2 .cs .v2-pl.v2-pl-fivem img { width: 22px; height: 22px; } @media (max-width: 800px) { .v2 .cs .v2-pl.v2-pl-fivem { width: 34px; } }
/* =========================================================================
   ÜRÜN: 360° tur kartı (turu olan üründe "Add to basket"ın altında)
   ========================================================================= */
.v2 .cs .v2-turkart { position: relative; display: flex; align-items: center; gap: 14px; margin-top: 12px; padding: 10px 12px 10px 10px; overflow: hidden; border: 1.5px solid transparent; border-radius: 16px; background: linear-gradient(135deg, #17181c, #111215) padding-box, linear-gradient(120deg, var(--v2-a), #ff9a5c 50%, var(--v2-a2)) border-box; box-shadow: 0 12px 34px rgb(var(--v2-a-rgb) / .16); color: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.v2 .cs .v2-turkart:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgb(var(--v2-a-rgb) / .3); }
.v2 .cs .v2-turkart::after { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .07), transparent); transform: skewX(-18deg); animation: v2TurParilti 4.5s ease-in-out infinite; pointer-events: none; }
@keyframes v2TurParilti { 0%, 55% { left: -40%; } 100% { left: 130%; } }
.v2 .cs .v2-turkart-g { position: relative; flex: none; width: 104px; height: 68px; overflow: hidden; border-radius: 11px; background-color: #0c0d0f; background-size: 230% auto; background-position: 0% 50%; animation: v2TurKay 16s ease-in-out infinite alternate; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
@keyframes v2TurKay { to { background-position: 100% 50%; } }
.v2 .cs .v2-turkart-rz { position: absolute; left: 6px; bottom: 6px; display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 7px; border: 1px solid rgb(var(--v2-a-rgb) / .7); border-radius: 6px; background: rgba(10, 11, 13, .86); color: var(--v2-acik); font: 700 11px/1 var(--v2-f); }
.v2 .cs .v2-turkart-rz b { color: #fff; font: inherit; }
.v2 .cs .v2-turkart-y { display: grid; gap: 4px; min-width: 0; }
.v2 .cs .v2-turkart-y b { color: #fff; font: 700 15.5px/1.2 var(--v2-f); }
.v2 .cs .v2-turkart-y span { color: #9aa0a6; font: 400 12.5px/1.3 var(--v2-f); }
.v2 .cs .v2-turkart-ok { display: inline-flex; align-items: center; gap: 8px; flex: none; height: 40px; margin-left: auto; padding: 0 14px; border-radius: 11px; background: linear-gradient(135deg, var(--v2-ac), var(--v2-a2)); box-shadow: 0 6px 18px rgb(var(--v2-a-rgb) / .35); color: #fff; font: 600 13.5px var(--v2-f); white-space: nowrap; }
.v2 .cs .v2-turkart:hover .v2-turkart-ok i { transform: translateX(3px); }
.v2 .cs .v2-turkart-ok i { transition: transform .2s ease; }
@media (max-width: 560px) { .v2 .cs .v2-turkart-g { width: 84px; height: 60px; } .v2 .cs .v2-turkart-ok span { display: none; } .v2 .cs .v2-turkart-ok { width: 40px; padding: 0; justify-content: center; } }
.v2 .cs .v2-yigin > .v2-turkart { grid-column: 1 / -1; }
/* telefon / tablet: satın alma kutusu yapışkan değil (sticky bottom:0 kutuyu ekrana girmeden alta yapıştırıp sürüm satırının üstüne bindiriyordu) */
@media (max-width: 1100px) { .v2 .cs .v2-yigin { position: static; } }
/* telefon / tablet: sıra galeri -> ad, fiyat, satın al -> değişiklik günlüğü (günlük sol sütunda olduğu için fiyatın üstüne çıkıyordu) */
@media (max-width: 1100px) {
  .v2 .cs .uhero > .wrap { display: flex !important; flex-direction: column; }
  .v2 .cs .ugorsel-kol { display: contents; }
  .v2 .cs .ugorsel-kol > * { order: 1; }
  .v2 .cs .uhero > .wrap > .ubilgi { order: 2; }
  .v2 .cs .ugorsel-kol > .v2-gunluk, .v2 .cs .ugorsel-kol > .urun-gunluk { order: 3; }
}
/* kedinin yanindaki ucusan kartlar kalkti */ .v2 .v2-yorunge { display: none !important; }
/* ana sayfa arka plan görselleri daha belirgin (harita görselleri okunsun); ortada yazı için hafif karartma */
.v2 .v2-maskot-zemin { -webkit-mask-image: radial-gradient(78% 88% at 50% 45%, #000 40%, transparent 88%); mask-image: radial-gradient(78% 88% at 50% 45%, #000 40%, transparent 88%); }
.v2 .v2-maskot-zemin span { filter: saturate(1); }
.v2 .v2-maskot-zemin span:only-child { opacity: .42; }
@keyframes v2ZeminGec { 0% { opacity: 0; transform: scale(1.04); } 4%, 14% { opacity: .42; } 18% { opacity: 0; transform: scale(1.1); } 100% { opacity: 0; } }
.v2 .v2-maskot-zemin::after { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(44% 58% at 50% 62%, rgba(10, 11, 13, .86) 35%, transparent 100%); }
/* =========================================================================
   "Join our Discord" kartı: Discord mavisi (kırmızı vurgu yerine)
   ========================================================================= */
.v2 .cs .foot-cta { border-color: rgba(88, 101, 242, .55); background: radial-gradient(70% 200% at 0% 0%, rgba(88, 101, 242, .42), transparent 62%), radial-gradient(55% 170% at 100% 100%, rgba(88, 101, 242, .22), transparent 62%), #0f1118; box-shadow: 0 16px 44px rgba(88, 101, 242, .16); }
.v2 .cs .foot-cta img { filter: drop-shadow(0 0 18px rgba(88, 101, 242, .75)); }
.v2 .cs .foot-cta h3 em { background: linear-gradient(135deg, #8b96ff, #5865f2); background-size: 100% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: none; animation: none; }
.v2 .cs .foot-cta p { color: #aab0c4; }
.v2 .cs .foot-cta .btn { background: linear-gradient(135deg, #6f7bf7, #4752c4); box-shadow: 0 8px 26px rgba(88, 101, 242, .5); }
.v2 .cs .foot-cta .btn:hover { box-shadow: 0 10px 34px rgba(88, 101, 242, .8); }
/* ana sayfa arka plan görselleri: içerik genişliğiyle sınırlı kalıyordu, ekranın tam genişliği; yalnız altta solar */
.v2 .v2-maskot-zemin { inset: -40px auto 0 50%; width: 100vw; transform: translateX(-50%); -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%); mask-image: linear-gradient(180deg, #000 72%, transparent 100%); }
.v2 .cs .foot-cta .btn::before { content: "\f392" !important; display: inline-block !important; position: static !important; width: auto !important; height: auto !important; background: none !important; opacity: 1 !important; transform: none !important; color: #fff; font: 400 17px/1 "Font Awesome 6 Brands" !important; }

/* urun bulunamadi: 404 ile ayni dil, altinda yeni kartlar */
.v2 .v2-urun-yok { padding: 44px 0 10px; }
.v2 .cs .v2-urun-yok .v2-yok-kedi { width: clamp(110px, 12vw, 150px); }
.v2 .cs .v2-urun-yok h1 { margin-top: 16px; }
.v2 .v2-urun-yok-liste { padding: 34px 0 60px; }
.v2 .cs .v2-urun-yok-liste .v2-raf-bas { margin: 0 0 20px; }

/* 360: oda dugmeleri isim yerine onizleme */
.v2 .cs .v2-oda { position: relative; display: block; flex: none; width: 104px; height: 64px; padding: 0; overflow: hidden; border: 2px solid rgba(255, 255, 255, .1); border-radius: 10px; background: #15171b; opacity: .72; }
.v2 .cs .v2-oda img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.v2 .cs .v2-oda:hover { opacity: 1; border-color: rgba(255, 255, 255, .34); }
.v2 .cs .v2-oda:hover img { transform: scale(1.06); }
.v2 .cs .v2-oda.on { opacity: 1; border-color: var(--v2-a); background: #15171b; box-shadow: 0 0 0 1px var(--v2-a); }
.v2 .cs .v2-oda:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 640px) { .v2 .cs .v2-oda { width: calc((100% - 16px) / 3); height: auto; aspect-ratio: 13 / 8; } }
