﻿/* ============================================================
   EPIN STORE — Ana Tema (Açık / Koyu)
   ============================================================ */
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../webfonts/plus-jakarta-sans-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../webfonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root {
  --primary: #FF6B00;
  --primary-hover: #e85f00;
  --primary-soft: rgba(var(--primary-rgb), .10);
  --primary-rgb: 255, 107, 0;
  --primary-2: #ff9100;
  --primary-3: #ffb347;
  --primary-dark: #c2410c;
  --purple: #7c3aed;
  --green: #16a34a;
  --green-bg: #dcfce7;
  --red: #ef4444;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 4px 18px rgba(0, 0, 0, .06);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, .12);
  --maxw: 1280px;
  --font: 'Plus Jakarta Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;

  /* açık tema (varsayılan) */
  --bg: #ffffff;
  --bg-soft: #f3f4f7;
  --card: #ffffff;
  --card-2: #f8f9fb;
  --text: #181b21;
  --text-muted: #4b5563;
  --border: #e8eaef;
  --header-bg: #ffffff;
  --topbar-bg: #ffffff;
  --input-bg: #f4f5f8;
  --placeholder: #5b6573;
}

html[data-theme="dark"] {
  --bg: #151b27;
  --bg-soft: #1a2130;
  --card: #212a3b;
  --card-2: #1c2433;
  --text: #e9ecf2;
  --text-muted: #b6c0d2;
  --border: #2b3447;
  --header-bg: #1b2230;
  --topbar-bg: #161d29;
  --input-bg: #283142;
  --placeholder: #c8d2e4;
  --shadow: 0 4px 18px rgba(0, 0, 0, .35);
  --shadow-lg: 0 12px 44px rgba(0, 0, 0, .5);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

input::placeholder,
textarea::placeholder {
  color: var(--placeholder);
  opacity: 1;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg-soft);
  color: var(--text);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  transition: background .25s, color .25s;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; }
input, select, textarea { font-family: inherit; }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--primary); color: #fff; font-weight: 700;
  padding: 12px 22px; border-radius: var(--radius-sm);
  transition: .15s; font-size: 15px;
}
.btn:hover { background: var(--primary-hover); transform: translateY(-1px); }
.btn:disabled, .btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; pointer-events: none; }
.btn-block { width: 100%; }
.btn-outline { background: transparent; color: var(--primary); border: 1.5px solid var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-ghost { background: var(--input-bg); color: var(--text); }
.btn-ghost:hover { background: var(--border); }
.btn-sm { padding: 8px 14px; font-size: 13px; }

/* ============================================================
   ÜST BAR
   ============================================================ */
.topbar {
  background: var(--topbar-bg);
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.topbar .container { display: flex; align-items: center; justify-content: space-between; height: 44px; }
.topbar-links { display: flex; gap: 22px; }
.topbar-links a { color: var(--text-muted); font-weight: 500; }
.topbar-links a:hover { color: var(--primary); }
.topbar-links a.active { color: var(--primary); font-weight: 700; }

/* Fırsatlar / Çekilişler — renkli animasyon */
.nav-rainbow,
.mainnav a.deals,
.mainnav a.nav-rainbow,
.topbar-links a.nav-rainbow {
  background-image: linear-gradient(
    90deg,
    var(--primary),
    #ffd60a,
    #22c55e,
    #3b82f6,
    #a855f7,
    #ec4899,
    var(--primary)
  );
  background-size: 280% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  animation: navRainbow 2.8s linear infinite;
}
.mainnav a.nav-rainbow:hover,
.mainnav a.deals:hover,
.topbar-links a.nav-rainbow:hover {
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    var(--primary),
    #ffd60a,
    #22c55e,
    #3b82f6,
    #a855f7,
    #ec4899,
    var(--primary)
  );
  background-size: 280% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  animation: navRainbow 1.4s linear infinite;
}
@keyframes navRainbow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
.topbar-right { display: flex; align-items: center; gap: 16px; }
.currency-badge { display: flex; align-items: center; gap: 6px; color: var(--text-muted); font-weight: 600; }
.theme-toggle {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--input-bg); color: var(--text);
  display: grid; place-items: center; font-size: 15px; transition: .2s;
}
.theme-toggle:hover { background: var(--primary); color: #fff; }

/* ============================================================
   HEADER (masaüstü — ferah boşluk)
   ============================================================ */
.site-chrome{
  position:sticky;top:0;z-index:100;
  background:var(--header-bg);
}
.header {
  background: transparent;
  border-bottom: none;
  position: relative; z-index: 1;
}
/* Foxepin tarzı: dar arama + logo/arama yakın, sağda ferah boşluk */
.header-desk {
  display: flex;
  align-items: center;
  gap: 40px;
  height: 88px;
}
.m-header { display: none; }

.logo { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 27px; letter-spacing: -.5px; flex: 0 0 auto; }
.logo .logo-mark {
  width: 34px; height: 34px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  border-radius: 9px; color: #fff; font-size: 19px;
  box-shadow: 0 4px 12px rgba(var(--primary-rgb),.35);
}
.logo .logo-text-a { color: var(--text); }
.logo .logo-text-b { color: var(--primary); }

.search-box {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  max-width: 540px;
  min-width: 240px;
}
.search-box input {
  width: 100%; height: 48px; border-radius: 14px;
  background: var(--bg); border: 1.5px solid var(--border);
  padding: 0 20px 0 48px; font-size: 14.5px; color: var(--text);
  transition: .2s;
}
.search-box input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.search-box .search-icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 16px; }

.header-right {
  display: flex; align-items: center; gap: 22px;
  flex: 0 0 auto;
  margin-left: auto; /* arama ile giriş arasında ferah boşluk */
}
.account-link { text-align: right; line-height: 1.25; padding: 6px 4px; }
.account-link .a-main { font-weight: 800; font-size: 15.5px; }
.account-link .a-sub { font-size: 12px; color: var(--text-muted); margin-top: 3px; }
.account-link .a-sub b { color: var(--primary); }

.cart-btn {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--primary-soft); color: var(--primary);
  display: grid; place-items: center; font-size: 19px; position: relative; transition: .2s;
}
.cart-btn:hover { background: var(--primary); color: #fff; }
.cart-count {
  position: absolute; top: -3px; right: -3px; min-width: 20px; height: 20px;
  background: var(--red); color: #fff; border-radius: 10px; font-size: 11px;
  font-weight: 700; display: grid; place-items: center; padding: 0 5px;
  border: 2px solid var(--header-bg);
}

.user-menu { position: relative; }
.user-menu-toggle { display: flex; align-items: center; gap: 10px; }
.user-avatar {
  width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 16px;
}
.user-dropdown {
  position: absolute; right: 0; top: 54px; width: 230px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 8px;
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; z-index: 200;
}
.user-menu.open .user-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.user-dropdown .ud-head { padding: 12px 14px; border-bottom: 1px solid var(--border); margin-bottom: 6px; }
.user-dropdown .ud-head b { display: block; }
.user-dropdown .ud-bal { color: var(--primary); font-weight: 800; font-size: 15px; margin-top: 4px; }
.user-dropdown a { display: flex; align-items: center; gap: 11px; padding: 11px 14px; border-radius: 9px; font-size: 14px; font-weight: 500; }
.user-dropdown a:hover { background: var(--bg-soft); color: var(--primary); }
.user-dropdown a.logout { color: var(--red); }

/* ============================================================
   ANA MENÜ
   ============================================================ */
.mainnav {
  background: transparent;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.mainnav .container {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 0; min-height: 58px;
  padding-top: 8px; padding-bottom: 8px;
  overflow-x: auto; scrollbar-width: none;
}
.mainnav .container::-webkit-scrollbar { display: none; }
.mainnav a {
  padding: 10px 8px; font-weight: 700; font-size: 14px; color: var(--text);
  border-radius: 8px; white-space: nowrap; transition: .15s;
  display: flex; align-items: center; gap: 8px;
  flex: 0 0 auto;
}
.mainnav .container > a:first-child { padding-left: 0; }
.mainnav .container > a:last-child { padding-right: 0; }
.mainnav a:hover { color: var(--primary); background: var(--primary-soft); }
.mainnav a.active { color: var(--primary); }
/* .deals rengi .nav-rainbow ile gelir */

@media (min-width: 1100px) {
  .header-desk { gap: 48px; height: 92px; }
  .search-box { max-width: 560px; }
  .header-right { gap: 28px; }
  .mainnav a { padding: 10px 6px; }
}

@media (min-width: 1280px) {
  .search-box { max-width: 580px; }
}

/* ============================================================
   HERO SLIDER (Foxepin tarzı: sabit yükseklik + object-fit cover)
   ============================================================ */
.hero { padding: 18px 0 8px; position: relative; overflow: hidden; }
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center;
  filter: blur(28px) saturate(1.15); transform: scale(1.2);
  opacity: .4; transition: background-image .45s ease;
  contain: paint;
}
.hero-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.06) 0%, transparent 30%, var(--bg-soft) 100%);
}
html[data-theme="dark"] .hero-bg { opacity: .38; }
.hero > .container { position: relative; z-index: 1; }
@media (min-width: 821px) {
  .hero { padding-bottom: 168px; }
  .hero-bg {
    contain: none;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 42%, rgba(0,0,0,.5) 72%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 42%, rgba(0,0,0,.5) 72%, transparent 100%);
  }
  .hero-bg::after {
    background: linear-gradient(180deg, rgba(0,0,0,.06) 0%, transparent 32%, transparent 50%, var(--bg-soft) 100%);
  }
  .hero + .section {
    position: relative;
    z-index: 1;
    margin-top: -120px;
    padding-top: 48px;
  }
}
.slider {
  position: relative;
  width: 100%;
  aspect-ratio: 1440 / 400;
  height: auto;
  max-height: 400px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: var(--card-2);
}
@supports not (aspect-ratio: 1) {
  .slider { height: 400px; }
}
.slide {
  position: absolute; inset: 0;
  display: none;
  align-items: center;
  padding: 0 60px;
}
.slide.active { display: block; animation: fade .55s ease; }
.slide:not(.has-img).active { display: flex; }
.slide-link {
  position: absolute; inset: 0; z-index: 2;
  display: block;
}
.slide-img {
  position: absolute; inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover !important;
  object-position: center center;
  display: block;
}
@keyframes fade { from { opacity: .35; } to { opacity: 1; } }
.slide:not(.has-img)::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(100deg, rgba(0,0,0,.55), rgba(0,0,0,.15) 60%, transparent);
}
.slide-content { position: relative; z-index: 2; color: #fff; max-width: 560px; }
.slide-content .badge-line {
  display: inline-block; background: var(--primary); color: #fff; font-weight: 800;
  padding: 6px 16px; border-radius: 20px; font-size: 13px; letter-spacing: 2px; margin-bottom: 18px;
}
.slide-content h2 { font-size: 52px; font-weight: 800; line-height: 1.05; text-shadow: 0 3px 14px rgba(0,0,0,.4); }
.slide-content p { font-size: 18px; margin: 14px 0 24px; opacity: .92; }
.slider-dots {
  position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 7px; z-index: 4;
}
.slider-dots span,
.slider-dots button {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.45); cursor: pointer; transition: .2s;
  box-shadow: 0 1px 3px rgba(0,0,0,.25);
  border: 0; padding: 0; appearance: none; -webkit-appearance: none;
}
.slider-dots span.active,
.slider-dots button.active { background: #fff; width: 22px; border-radius: 5px; }
.slider-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 4;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(0,0,0,.32); color: #fff;
  display: grid; place-items: center; font-size: 16px; transition: .2s;
  backdrop-filter: blur(4px);
}
.slider-arrow:hover { background: var(--primary); }
.slider-arrow.prev { left: 12px; }
.slider-arrow.next { right: 12px; }

/* ---- Slider Builder ---- */
.slide.slide-builder {
  padding: 0;
  color: #fff;
}
.slide.slide-builder.active { display: block; }
.slide-builder .sb-bg {
  position: absolute; inset: 0; z-index: 0;
}
.slide-builder .sb-bg-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 50%;
  display: block;
}
.slide-builder .sb-bg-shade {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.3) 40%, rgba(0,0,0,.08) 68%, transparent 100%);
  pointer-events: none;
}
.slide-builder .sb-inner {
  position: relative; z-index: 2;
  height: 100%;
  display: flex; align-items: center;
  padding: 5.5% 5.5%;
  pointer-events: none;
}
.slide-builder .sb-copy {
  max-width: min(560px, 52%);
  display: flex; flex-direction: column; gap: .32em;
}
.slide-builder .sb-line1 {
  font-size: clamp(28px, 4.6vw, 56px);
  font-weight: 700; line-height: .98;
  letter-spacing: .02em;
  text-shadow: 0 3px 18px rgba(0,0,0,.5);
}
.slide-builder .sb-line2 {
  font-size: clamp(16px, 2.5vw, 28px);
  font-weight: 700; line-height: 1.12;
  text-shadow: 0 2px 14px rgba(0,0,0,.45);
}
.slide-builder .sb-line3 {
  font-size: clamp(10px, 1.15vw, 13px);
  font-weight: 500; opacity: .55;
  letter-spacing: .06em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 100%;
}
.slide-builder .sb-cta {
  display: inline-flex; align-items: center;
  margin-top: .85em;
  padding: .55em 1.25em;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 11px;
  font-size: clamp(11px, 1.25vw, 14px);
  font-weight: 600; color: #fff;
  width: fit-content;
  background: rgba(255,255,255,.06);
  box-sizing: border-box;
  text-decoration: none;
}
.slide-builder .sb-logo {
  position: absolute; top: 12%; right: 4.5%;
  height: clamp(26px, 8%, 42px); width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.4));
}
.slide-builder .sb-cards {
  position: absolute; right: 4.5%; bottom: 16%;
  display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
  z-index: 2;
}
.slide-builder .sb-shop-card {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.94); color: #12151c;
  padding: 10px 14px; border-radius: 12px;
  font-size: 12.5px; font-weight: 750;
  box-shadow: 0 10px 28px rgba(0,0,0,.3);
}
.slide-builder .sb-shop-card[hidden],
.slide-builder .sb-domain-wrap[hidden],
.slide-builder .sb-logo[hidden],
.slide-builder .sb-cta[hidden],
.slide-builder .sb-line3[hidden] { display: none !important; }
.slide-builder .sb-shop-card i { font-size: 11px; opacity: .65; }
.sb-domain-mb-svg {
  position: absolute; width: 0; height: 0; overflow: hidden;
  pointer-events: none;
}
.slide-builder .sb-domain-wrap {
  display: inline-grid;
  justify-items: stretch;
  align-items: stretch;
  --sb-ds: 1;
  overflow: visible;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.35));
  z-index: 2;
}
/* Shop yokken: sağ alt */
.slide-builder .sb-domain-wrap.is-right {
  position: absolute;
  right: 4.5%;
  bottom: 16%;
  margin-right: 6px;
  transform: rotate(-7deg) scale(var(--sb-ds));
  transform-origin: bottom right;
}
/* Shop açıkken: sol metin ile sağ shop kartının yatay ortası, alt */
.slide-builder .sb-domain-wrap.is-mid {
  position: absolute;
  bottom: 11%;
  /* copy sağ kenarı ≈ 5.5%+min(560px,52%); shop sol kenarı ≈ 100%-4.5%-~170px */
  left: calc((5.5% + min(560px, 52%) + (100% - 4.5% - 11rem)) / 2);
  right: auto;
  margin: 0;
  transform: translateX(-50%) rotate(-7deg) scale(var(--sb-ds));
  transform-origin: center bottom;
}
.slide-builder .sb-domain-wrap[data-size="25"] { --sb-ds: 0.5; }
.slide-builder .sb-domain-wrap[data-size="50"] { --sb-ds: 1; }
.slide-builder .sb-domain-wrap[data-size="75"] { --sb-ds: 1.5; }
.slide-builder .sb-domain-wrap[data-size="100"] { --sb-ds: 2; }
/* Beyaz kart gövdesi — statik yönlü SVG motion blur (animasyon yok) */
.slide-builder .sb-domain-plate {
  grid-area: 1 / 1;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.04);
  pointer-events: none;
  z-index: 0;
  transform-origin: right center;
  filter: url(#sbDomainMb);
}
/* İçerik katmanı — blur yok, arka plan yok */
.slide-builder .sb-domain-card {
  grid-area: 1 / 1;
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 9px;
  background: transparent; color: #111;
  padding: 8px 14px 8px 11px;
  border-radius: 999px;
  box-shadow: none;
  font-size: 13px;
}
.slide-builder .sb-domain-text b { font-weight: 800; font-style: normal; font-family: "Figtree", sans-serif; }
.slide-builder .sb-domain-text i { font-style: normal; font-weight: 400; opacity: .5; font-family: "Roboto", sans-serif; }
.slide-builder .sb-domain-ico {
  width: 20px; height: 20px; display: grid; place-items: center; font-size: 12px; color: #222;
}
.slide-builder .sb-domain-click {
  display: grid; place-items: center;
  width: 18px; height: 18px; line-height: 1; flex-shrink: 0;
  color: #3c4043; font-size: 13px;
}
.slide-builder .sb-hit {
  z-index: 3;
  pointer-events: auto;
}

/* ============================================================
   BÖLÜM BAŞLIKLARI
   ============================================================ */
.section { padding: 38px 0; }
.section-center-title { text-align: center; margin-bottom: 26px; }
.section-center-title h2 { font-size: 27px; font-weight: 800; display: inline-block; }
.section-center-title .underline { width: 120px; height: 4px; background: var(--primary); border-radius: 4px; margin: 10px auto 0; }

.row-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.row-head .rh-left { display: flex; align-items: center; gap: 14px; }
.row-head .rh-bar { width: 5px; height: 38px; background: var(--primary); border-radius: 4px; }
.row-head h3 { font-size: 21px; font-weight: 800; }
.row-head .rh-sub { font-size: 13px; color: var(--text-muted); }
.row-arrows { display: flex; gap: 8px; }
.row-arrows button {
  width: 38px; height: 38px; border-radius: 9px; background: var(--primary); color: #fff;
  display: grid; place-items: center; font-size: 16px; transition: .2s;
}
.row-arrows button:hover { background: var(--primary-hover); }
.row-head-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

/* ============================================================
   POPÜLER OYUN KARTLARI
   ============================================================ */
.games-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.game-card {
  border-radius: 16px; overflow: hidden; position: relative; aspect-ratio: 3/4;
  box-shadow: var(--shadow); transition: .25s; cursor: pointer;
  display: flex; align-items: flex-end; color: #fff;
}
.game-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.game-card .gc-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.game-card .gc-bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.game-card .gc-grad { position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0,0,0,.85)); }
.game-card .gc-title { position: relative; z-index: 2; padding: 16px; font-weight: 800; font-size: 16px; width: 100%; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.game-card .gc-placeholder {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-weight: 900; font-size: 19px; text-align: center; padding: 12px;
  letter-spacing: 1px; text-shadow: 0 2px 10px rgba(0,0,0,.5);
}

/* Oyunlar / Tüm Ürünler sayfaları */
.og-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; margin: 4px 0 18px; flex-wrap: wrap;
}
.og-head h1 {
  font-size: 28px; font-weight: 800; letter-spacing: -.4px; line-height: 1.2;
}
.og-head p {
  margin-top: 6px; color: var(--text-muted); font-size: 14.5px; font-weight: 500;
}
.og-count {
  font-size: 13px; font-weight: 700; color: var(--text-muted);
  background: var(--card); border: 1px solid var(--border);
  padding: 8px 12px; border-radius: 10px; white-space: nowrap;
}
.og-search {
  display: flex; align-items: center; gap: 10px; margin-bottom: 22px;
}
.og-search .search-box { flex: 1; max-width: 420px; }
.og-search .search-box input { height: 46px; }
.og-grid { grid-template-columns: repeat(5, 1fr); gap: 14px; }
@media (max-width: 1100px) {
  .og-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 820px) {
  .og-head h1 { font-size: 22px; }
  .og-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .og-search .search-box { max-width: none; }
}

/* ===== Tüm Ürünler (foxepin tarzı sidebar + grid) ===== */
.ap-layout {
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.ap-side { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ap-side form { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ap-panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 14px 12px;
  box-shadow: var(--shadow);
  min-width: 0;
  overflow: hidden;
}
.ap-panel-head {
  display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
}
.ap-panel-head h3,
.ap-acc-btn h3 {
  font-size: 15px; font-weight: 800; letter-spacing: -.2px;
}
.ap-accent {
  width: 4px; height: 18px; border-radius: 4px;
  background: var(--primary); flex: 0 0 auto;
}
.ap-cat-search {
  position: relative; margin-bottom: 10px;
}
.ap-cat-search i {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  color: var(--text-muted); font-size: 13px;
}
.ap-cat-search input {
  width: 100%; height: 40px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--bg);
  padding: 0 12px 0 34px; color: var(--text); font-size: 13.5px;
}
.ap-cat-search input:focus { outline: none; border-color: var(--primary); }
.ap-cat-list {
  display: flex; flex-direction: column; gap: 4px;
  max-height: 320px; overflow-y: auto; padding-right: 2px;
}
.ap-cat {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 8px; border-radius: 10px;
  transition: background .15s;
}
.ap-cat:hover { background: var(--bg-soft); }
.ap-cat.active { background: var(--primary-soft); }
.ap-cat-ico {
  width: 34px; height: 34px; border-radius: 8px; flex: 0 0 34px;
  background-size: cover; background-position: center;
}
.ap-cat-name {
  flex: 1; min-width: 0; font-size: 13.5px; font-weight: 700;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ap-cat-n {
  min-width: 26px; height: 26px; padding: 0 7px;
  border-radius: 999px; background: var(--primary); color: #fff;
  font-size: 12px; font-weight: 800;
  display: inline-grid; place-items: center;
}
.ap-show-all {
  display: inline-block; margin-top: 10px;
  color: var(--primary); font-weight: 800; font-size: 13.5px;
}
.ap-show-all:hover { text-decoration: underline; }

.ap-price { min-width: 0; }
.ap-price-inputs {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; margin-bottom: 10px;
}
.ap-price-inputs label {
  display: flex; flex-direction: column; gap: 4px; min-width: 0;
  font-size: 12px; font-weight: 700; color: var(--text-muted);
}
.ap-price-inputs input {
  width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
  height: 40px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--bg); color: var(--text); padding: 0 10px; font-size: 13.5px;
  -moz-appearance: textfield; appearance: textfield;
}
.ap-price-inputs input::-webkit-outer-spin-button,
.ap-price-inputs input::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}
.ap-price-inputs input:focus { outline: none; border-color: var(--primary); }

.ap-panel-acc { padding: 0; overflow: hidden; }
.ap-panel-acc > summary.ap-acc-btn {
  list-style: none; cursor: pointer;
  width: 100%; display: flex; align-items: center; gap: 10px;
  padding: 14px; background: transparent; color: var(--text); text-align: left;
  border: 0; font: inherit;
}
.ap-panel-acc > summary.ap-acc-btn::-webkit-details-marker { display: none; }
.ap-acc-btn h3 { pointer-events: none; }
.ap-acc-btn i { margin-left: auto; font-size: 12px; color: var(--text-muted); transition: transform .15s; }
.ap-panel-acc[open] > summary.ap-acc-btn i { transform: rotate(180deg); }
/* display:flex details kapalıyken de gösterir — sadece open iken */
.ap-panel-acc:not([open]) .ap-acc-body { display: none; }
.ap-panel-acc[open] .ap-acc-body {
  display: flex; flex-direction: column; gap: 4px; padding: 0 14px 12px;
}
.ap-check {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 6px; border-radius: 8px; font-size: 13.5px; font-weight: 600;
  color: var(--text-muted);
}
.ap-check i { color: var(--text-muted); width: 16px; }
.ap-check:hover { background: var(--bg-soft); color: var(--text); }
.ap-check.active { color: var(--primary); }
.ap-check.active i { color: var(--primary); }

.ap-main { min-width: 0; }
.ap-title-row {
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.ap-title-row h1 {
  font-size: 28px; font-weight: 800; letter-spacing: -.4px;
}
.ap-badge {
  display: inline-grid; place-items: center;
  min-width: 36px; height: 28px; padding: 0 10px;
  border-radius: 8px; background: var(--primary); color: #fff;
  font-size: 14px; font-weight: 800;
}
.ap-toolbar {
  display: flex; align-items: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap;
}
.ap-toolbar .search-box { flex: 1; min-width: 200px; max-width: 420px; }
.ap-toolbar .search-box input { height: 44px; }

.ap-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.ap-grid .product-card {
  width: 100% !important;
  flex-shrink: 1;
}
.ap-grid .product-card.grid-card { width: 100% !important; }
.ap-grid .product-thumb { aspect-ratio: 1 / 1; }
.ap-grid .ph-num { font-size: 34px; letter-spacing: -1px; }
.ap-grid .ph-unit { font-size: 12px; }
.ap-grid .product-info { padding: 10px 12px 12px; gap: 6px; }
.ap-grid .product-name {
  font-size: 13.5px; font-weight: 700; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.6em;
}
.ap-grid .product-price { font-size: 16px; }
.ap-grid .product-old-price { font-size: 12.5px; }
.ap-card-wrap { min-width: 0; }
.ap-card-wrap[hidden] { display: none !important; }
.ap-results, #apResults { position: relative; min-height: 120px; }
#apResults.ap-loading { opacity: .55; pointer-events: none; transition: opacity .15s; }

.ap-empty {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; padding: 64px 24px; text-align: center;
}
.ap-empty h2 {
  font-size: 28px; font-weight: 800; color: var(--text-muted); margin-bottom: 10px;
}
.ap-empty p { color: var(--text-muted); margin-bottom: 18px; }

.ap-more-wrap { display: flex; justify-content: center; margin: 28px 0 8px; }
.ap-more-wrap .btn { min-width: 180px; }

@media (max-width: 1200px) {
  .ap-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .ap-layout { grid-template-columns: 1fr; }
  .ap-side { position: static; }
  .ap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ap-title-row h1 { font-size: 22px; }
}
@media (max-width: 640px) {
  .ap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* ============================================================
   ÜRÜN SATIRI / KARTLARI
   ============================================================ */
.product-row { position: relative; }
.product-scroll {
  display: flex; gap: 16px; overflow-x: hidden; scroll-behavior: smooth;
  padding-bottom: 4px; scrollbar-width: none; -ms-overflow-style: none;
}
.product-scroll::-webkit-scrollbar { display: none; width: 0; height: 0; }
@media (max-width: 768px){
  /* mobilde parmakla kaydırma serbest, çubuk gizli */
  .product-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
  .product-scroll > * { scroll-snap-align: start; }
}

.product-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px;
  overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; flex-shrink: 0; width: 210px; display: flex; flex-direction: column;
}
a.product-card { color: inherit; text-decoration: none; }
.product-card.grid-card { width: auto; }
.product-card:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(0,0,0,.16); border-color: var(--primary); }
.product-thumb { position: relative; aspect-ratio: 1/1; overflow: hidden; }
.thumb-link { position: absolute; inset: 0; display: block; }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.product-card:hover .product-thumb img { transform: scale(1.05); }
.card-overlay {
  position: absolute; inset: 0; z-index: 4; display: flex; align-items: center; justify-content: center;
  background: rgba(15,18,30,.42); opacity: 0; transition: opacity .2s; pointer-events: none;
}
.product-card:hover .card-overlay { opacity: 1; pointer-events: auto; }
.card-add-btn {
  background: var(--primary); color: #fff; border: none; border-radius: 10px; cursor: pointer;
  font-weight: 700; font-size: 13.5px; padding: 11px 18px; display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 6px 18px rgba(var(--primary-rgb),.45); transform: translateY(8px); transition: transform .2s, background .15s;
}
.product-card:hover .card-add-btn { transform: translateY(0); }
.card-add-btn:hover { background: var(--primary-hover); }
.card-add-mobile {
  display: none; width: 100%; margin-top: 4px; background: var(--primary); color: #fff; border: none;
  border-radius: 9px; font-weight: 700; font-size: 13px; padding: 10px; cursor: pointer; align-items: center; justify-content: center; gap: 7px;
}
.card-add-mobile:hover { background: var(--primary-hover); }
@media (max-width: 768px){
  .card-overlay { display: none; }
  .card-add-mobile { display: flex; }
}
.product-thumb .ph-placeholder {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; color: #fff; padding: 10px; overflow: hidden;
}
.product-thumb .ph-placeholder::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 32%, rgba(255,255,255,.28), transparent 62%),
              linear-gradient(160deg, rgba(255,255,255,.12), rgba(0,0,0,.22));
}
.product-thumb .ph-placeholder::after {
  content: ""; position: absolute; left: -20%; right: -20%; bottom: -30%; height: 70%;
  background: rgba(0,0,0,.18); filter: blur(22px); border-radius: 50%;
}
.ph-num {
  position: relative; z-index: 1; font-size: 56px; font-weight: 900; line-height: .88;
  letter-spacing: -1.5px; text-shadow: 0 3px 10px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.15);
  font-family: "Arial Black", "Inter", system-ui, sans-serif;
}
.ph-unit {
  position: relative; z-index: 1; font-size: 21px; font-weight: 800; letter-spacing: 3px;
  margin-top: 6px; text-shadow: 0 2px 6px rgba(0,0,0,.35);
}
.ph-text { position: relative; z-index: 1; font-size: 16px; font-weight: 800; line-height: 1.15; }
.flag-badge {
  position: absolute; top: 10px; left: 10px; z-index: 3; width: 28px; height: 28px;
  border-radius: 50%; overflow: hidden; box-shadow: 0 2px 6px rgba(0,0,0,.3); background: #fff;
  display: grid; place-items: center; padding: 0; line-height: 0;
}
.flag-badge svg { display: block; border-radius: 2px; width: 18px; height: 12px; }
.discount-badge { display: none !important; }
.product-info { padding: 13px 14px 15px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.product-name { font-weight: 700; font-size: 14px; line-height: 1.3; min-height: 36px; color: var(--text); text-align: center; }
.product-price-line { display: flex; align-items: baseline; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.product-price { color: var(--primary); font-weight: 800; font-size: 18px; }
.product-old-price { color: var(--text-muted); text-decoration: line-through; font-size: 13px; }

/* ============================================================
   HAVALE BANNER
   ============================================================ */
.promo-banner {
  background: linear-gradient(90deg, var(--primary-2), var(--primary-2));
  border-radius: var(--radius); padding: 18px 28px; margin: 8px 0 26px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  box-shadow: 0 8px 24px rgba(255,122,0,.3);
}
.promo-banner .pb-left { display: flex; align-items: center; gap: 16px; color: #fff; }
.promo-banner .pb-icon { font-size: 34px; }
.promo-banner .pb-text { font-size: 17px; font-weight: 700; }
.promo-banner .pb-text small { display: block; font-size: 24px; font-weight: 800; }
.promo-banner .btn { background: #fff; color: var(--primary); }
.promo-banner .btn:hover { background: #f3f3f3; }

/* ============================================================
   HABERLER
   ============================================================ */
.news-scroll { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 6px; }
.news-card { flex-shrink: 0; width: 220px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: .2s; }
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.news-thumb { aspect-ratio: 16/10; position: relative; background: linear-gradient(135deg, #2a3142, #3a4357); display: grid; place-items: center; }
.news-cat { position: absolute; top: 10px; left: 10px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; }
.news-card h4 { padding: 13px; font-size: 14px; font-weight: 700; line-height: 1.35; }

/* ============================================================
   OYUNCU YORUMLARI (özgün LORDPIN)
   ============================================================ */
.rv-section{padding:28px 0 20px;overflow:hidden;}
.rv-head{margin-bottom:16px;}
.rv-score{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--card);border:1px solid var(--border);
  border-radius:12px;padding:8px 12px;
}
.rv-score-stars{color:#f5b301;font-size:12px;letter-spacing:1px;line-height:1;}
.rv-score b{font-size:18px;font-weight:900;color:var(--text);letter-spacing:-.02em;}

.rv-rail{
  position:relative;
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
}
.rv-rail-track{
  display:flex;gap:12px;width:max-content;
  animation:rvSlide 42s linear infinite;
  padding:4px 0 10px;
}
.rv-rail:hover .rv-rail-track,
.rv-rail.is-paused .rv-rail-track{animation-play-state:paused;}
@keyframes rvSlide{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion:reduce){
  .rv-rail-track{animation:none;overflow-x:auto;max-width:100%;padding:0 12px;}
  .rv-rail{mask-image:none;-webkit-mask-image:none;}
}

.rv-card{
  flex:0 0 270px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px 14px 12px;
  display:flex;flex-direction:column;gap:10px;
  border-left:3px solid var(--primary);
}
.rv-stars{display:flex;gap:1px;line-height:1;}
.rv-stars span{color:#3a4150;font-size:13px;}
.rv-stars span.on{color:#f5b301;}
html[data-theme="light"] .rv-stars span{color:#d7dbe3;}
html[data-theme="light"] .rv-stars span.on{color:#e6a800;}
.rv-text{
  margin:0;flex:1;
  font-size:14px;line-height:1.5;font-weight:600;
  color:var(--text);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.rv-foot{
  display:flex;align-items:center;gap:8px;
  padding-top:10px;border-top:1px solid var(--border);
  min-width:0;
}
.rv-av{
  width:28px;height:28px;border-radius:8px;flex-shrink:0;
  display:grid;place-items:center;
  font-size:12px;font-weight:900;color:#fff;
  background:var(--primary);
}
.rv-who{min-width:0;flex:1;}
.rv-who b{
  display:block;font-size:12.5px;font-weight:800;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rv-who small{display:block;font-size:11px;color:var(--text-muted);font-weight:600;}
.rv-prod{
  max-width:42%;flex-shrink:0;
  display:inline-flex;align-items:center;gap:5px;
  font-size:10.5px;font-weight:700;color:var(--text-muted);
  background:var(--bg-soft);border:1px solid var(--border);
  border-radius:999px;padding:4px 8px 4px 4px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rv-prod i{
  width:16px;height:16px;border-radius:50%;flex-shrink:0;
  background:var(--border) center/cover no-repeat;display:block;
}

@media (min-width:900px){
  .rv-card{flex-basis:290px;}
  .rv-rail-track{animation-duration:52s;gap:14px;}
}
@media (max-width:820px){
  .rv-section{padding:18px 0 12px;}
  .rv-card{flex-basis:248px;padding:12px;}
  .rv-rail-track{animation-duration:36s;gap:10px;}
  .rv-score b{font-size:16px;}
  .rv-prod{display:none;}
}

/* ============================================================
   YAYINCILAR
   ============================================================ */
.publishers-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.publisher-card {
  background: linear-gradient(160deg, #86c06b, #6fae54); border-radius: var(--radius);
  padding: 22px 14px; text-align: center; color: #fff; position: relative; overflow: hidden; transition: .2s;
}
.publisher-card:hover { transform: translateY(-4px); }
.publisher-card .pc-avatar { width: 64px; height: 64px; border-radius: 14px; background: rgba(255,255,255,.85); margin: 0 auto 12px; display: grid; place-items: center; font-size: 26px; color: #888; }
.publisher-card .pc-name { font-weight: 800; font-size: 14px; }
.publisher-card .pc-platform { font-size: 12px; opacity: .9; }
.publisher-card .pc-badge { position: absolute; top: 10px; right: 10px; background: #16a34a; color: #fff; border-radius: 6px; padding: 2px 6px; font-size: 10px; font-weight: 700; }

/* ============================================================
   SEO METİN
   ============================================================ */
.seo-section { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 34px; margin: 26px 0; }
.seo-section h2 { font-size: 24px; font-weight: 800; margin-bottom: 18px; }
.seo-section h3 { font-size: 19px; font-weight: 800; margin: 18px 0 12px; }
.seo-section p { color: var(--text-muted); margin-bottom: 12px; }
.seo-section ol { padding-left: 22px; color: var(--text-muted); }
.seo-section ol li { margin-bottom: 8px; }
.seo-section ol li b { color: var(--text); }
.seo-collapse { max-height: 200px; overflow: hidden; position: relative; transition: max-height .4s; }
.seo-collapse.open { max-height: 2000px; }
.seo-collapse:not(.open)::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 70px; background: linear-gradient(transparent, var(--card)); }

/* ============================================================
   ÖZELLİK ŞERİDİ
   ============================================================ */
.features-strip { background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 28px 0; }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feature-item { display: flex; align-items: center; gap: 14px; }
.feature-item .fi-icon { width: 50px; height: 50px; flex-shrink: 0; border-radius: 12px; background: var(--primary-soft); color: var(--primary); display: grid; place-items: center; font-size: 22px; }
.feature-item h4 { color: var(--primary); font-size: 15px; font-weight: 800; }
.feature-item p { font-size: 13px; color: var(--text-muted); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background: var(--card); border-top: 1px solid var(--border); padding: 40px 0 0; margin-top: 40px; }
.footer-layout {
  display: grid;
  grid-template-columns: 1.1fr 2.2fr 1.25fr;
  gap: 28px 28px;
  align-items: start;
}
.footer-brand-block .footer-logo { display: inline-block; margin-bottom: 14px; }
.footer-about { color: var(--text-muted); font-size: 13.5px; line-height: 1.55; margin: 0 0 14px; max-width: 260px; }
.footer-social-box { display: flex; flex-direction: column; gap: 12px; }
.footer-social-head {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 700; color: var(--text);
}
.footer-social-head i { color: var(--primary); font-size: 15px; }
.footer-socials { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-socials a {
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--bg-soft); color: var(--primary);
  border: 1px solid rgba(var(--primary-rgb),.28);
  display: grid; place-items: center; font-size: 17px; transition: .2s;
}
.footer-socials a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.footer-socials a svg { width: 18px; height: 18px; display: block; }
.footer-etbis { margin-top: 6px; }
.footer-etbis img { width: 96px; height: 96px; object-fit: contain; display: block; }
.footer-etbis-fallback {
  display: inline-flex; align-items: center; gap: 8px;
  color: #ef4444; font-weight: 700; font-size: 13px;
}

.footer-menus {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 20px;
  align-items: start;
}
.ft-acc-btn {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; background: none; border: none; padding: 0; margin: 0 0 14px;
  color: var(--text); font-size: 14px; font-weight: 800; letter-spacing: .01em;
  cursor: default; text-align: left; line-height: 1.2;
}
.ft-acc-btn i { display: none; font-size: 13px; color: var(--text-muted); }
.ft-acc-panel { list-style: none; margin: 0; padding: 0; }
.ft-acc-panel li { margin: 0 0 11px; line-height: 1.4; }
.ft-acc-panel li:last-child { margin-bottom: 0; }
.ft-acc-panel li a {
  color: var(--text-muted); font-size: 13.5px; line-height: 1.4;
  display: inline-block;
}
.ft-acc-panel li a:hover { color: var(--primary); }

.footer-contact { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.footer-contact-head {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 4px;
}
.footer-contact-head i { color: var(--primary); }
.ft-contact-card {
  display: flex; align-items: flex-start; gap: 12px;
  width: 100%; text-align: left; text-decoration: none;
  background: var(--bg-soft); border: 1px solid var(--border);
  border-radius: 10px; padding: 12px 14px;
  color: var(--text); cursor: pointer; transition: border-color .15s, background .15s;
  font: inherit;
}
.ft-contact-card:hover { border-color: rgba(var(--primary-rgb),.35); background: rgba(var(--primary-rgb),.06); }
.ft-contact-card i {
  color: var(--text-muted); font-size: 16px; margin-top: 2px; width: 18px; text-align: center; flex-shrink: 0;
}
.ft-contact-card b { display: block; font-size: 13.5px; font-weight: 700; color: var(--text); line-height: 1.35; word-break: break-word; }
.ft-contact-card span { display: block; font-size: 12px; font-weight: 700; margin-top: 2px; }
.ft-c-wa { color: #22c55e; }
.ft-c-mail { color: var(--primary); }
.ft-contact-static { cursor: default; }
.ft-contact-static:hover { border-color: var(--border); background: var(--bg-soft); }

.footer-bottom {
  border-top: 1px solid var(--border); margin-top: 32px; padding: 18px 0;
  text-align: center; color: var(--text-muted); font-size: 13px;
}

/* legacy aliases (eski sınıflar başka yerde kalmış olabilir) */
.footer-col h4 { font-size: 14px; font-weight: 800; margin: 0 0 16px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.contact-item { display: flex; gap: 10px; margin-bottom: 14px; font-size: 13px; color: var(--text-muted); }
.contact-item i { color: var(--primary); margin-top: 3px; width: 16px; text-align: center; flex-shrink: 0; }
.contact-item b { color: var(--text); display: block; font-size: 13.5px; font-weight: 700; }
.contact-item span { display: block; font-size: 12px; color: var(--text-muted); margin-top: 1px; }

/* ============================================================
   WHATSAPP BUTONU
   ============================================================ */
.whatsapp-float { position: fixed; bottom: 24px; right: 24px; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 28px; box-shadow: 0 6px 20px rgba(37,211,102,.5); z-index: 90; transition: .2s; }
.whatsapp-float:hover { transform: scale(1.08); }

/* ============================================================
   SAYFA İÇİ ORTAK
   ============================================================ */
.page-wrap { padding: 24px 0 40px; }
.breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text-muted); background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 20px; margin-bottom: 20px; }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb .sep { opacity: .5; }
.breadcrumb .current { color: var(--primary); font-weight: 600; }

.page-head { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 28px; margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.page-head h1 { font-size: 27px; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.page-head .ph-copy { min-width: 0; flex: 1; }
.page-head .ph-kicker {
  display: none;
  margin: 0 0 6px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.page-head .ph-badge { background: var(--primary); color: #fff; padding: 8px 16px; border-radius: 9px; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 7px; }
.page-head-center {
  justify-content: center; text-align: center;
  padding: 6px 8px 10px; margin-bottom: 10px;
  background: transparent; border: 0; box-shadow: none;
}
.page-head-center h1 {
  width: 100%; margin: 0; text-align: center;
  font-size: clamp(26px, 3vw, 34px);
  letter-spacing: -.03em; line-height: 1.15;
}

.panel { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; }

.badge-stock { display: inline-flex; align-items: center; gap: 5px; background: var(--green-bg); color: var(--green); font-weight: 700; font-size: 12.5px; padding: 4px 11px; border-radius: 20px; }
html[data-theme="dark"] .badge-stock { background: rgba(22,163,74,.18); }
.badge-out { background: rgba(239,68,68,.12); color: var(--red); }
.badge-tag { display: inline-flex; align-items: center; gap: 5px; background: var(--primary); color: #fff; font-weight: 700; font-size: 12.5px; padding: 4px 11px; border-radius: 20px; }

/* alışveriş grid (kategori sayfası) */
.shop-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 22px; align-items: start; width: 100%; }
.shop-layout > .panel,
.shop-layout > .shop-sidebar,
.shop-layout > .shop-main { min-width: 0; width: 100%; }
.shop-sidebar { position: sticky; top: 150px; }
.cat-hero-img {
  border-radius: var(--radius); overflow: hidden;
  aspect-ratio: 1 / 1; position: relative;
  display: grid; place-items: center;
  color: #fff; font-weight: 900; font-size: 30px; text-align: center;
  box-shadow: var(--shadow); background: var(--bg-soft);
}
.cat-hero-img > img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  display: block;
}
.cat-hero-img .cat-hero-fallback {
  position: absolute; inset: 0;
  display: grid; place-items: center; padding: 20px;
}
.subcat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 16px;
}
.catbox { text-align: center; display: block; }
.catbox-thumb {
  border-radius: 14px; aspect-ratio: 1 / 1; overflow: hidden;
  display: grid; place-items: center; color: #fff; padding: 14px;
  text-align: center; box-shadow: var(--shadow);
  background-size: cover; background-position: center; background-repeat: no-repeat;
  transition: transform .2s;
}
.catbox:hover .catbox-thumb { transform: translateY(-4px); }
.catbox-thumb img {
  max-width: 70%; max-height: 70%; object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));
}
.catbox-thumb i { font-size: 46px; }
.catbox-thumb span { font-weight: 900; font-size: 16px; line-height: 1.15; }
.catbox-name { font-weight: 700; font-size: 14px; margin-top: 10px; color: var(--text); }

.acc-rail { margin-top: 28px; }
.acc-split {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 18px;
  text-align: center;
}
.acc-split-line {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 560px;
  height: 28px;
}
.acc-split-line::before,
.acc-split-line::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}
.acc-split-ico {
  flex: 0 0 auto;
  margin: 0 10px;
  color: var(--primary);
  font-size: 15px;
  line-height: 1;
  background: none;
  box-shadow: none;
}
.acc-split h3 {
  margin: 10px 0 0;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text);
}
.acc-split p {
  margin: 6px 0 0;
  max-width: 420px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--text-muted);
}
.cat-tabs { display: flex; gap: 22px; border-bottom: 1px solid var(--border); margin: 0 0 16px; }
.cat-tabs a { padding-bottom: 10px; font-weight: 700; font-size: 14px; color: var(--text-muted); border-bottom: 2px solid transparent; }
.cat-tabs a.active { color: var(--primary); border-color: var(--primary); }
.cat-desc { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
.cat-desc h4 { color: var(--text); margin: 14px 0 8px; }
.product-html-desc { color: var(--text); max-width: 100%; overflow-wrap: anywhere; }
.product-html-desc h1,
.product-html-desc h2,
.product-html-desc h3,
.product-html-desc h4,
.product-html-desc h5,
.product-html-desc h6 { color: var(--text); font-weight: 800; line-height: 1.3; margin: 1.25em 0 .5em; }
.product-html-desc h1 { font-size: 1.45rem; }
.product-html-desc h2 { font-size: 1.25rem; }
.product-html-desc h3 { font-size: 1.1rem; }
.product-html-desc h4 { font-size: 1.02rem; margin: 14px 0 8px; }
.product-html-desc p { margin: 0 0 .9em; color: var(--text-muted); line-height: 1.7; }
.product-html-desc ul,
.product-html-desc ol { margin: 0 0 1em 1.25em; color: var(--text-muted); padding: 0; }
.product-html-desc li { margin: .35em 0; line-height: 1.6; }
.product-html-desc strong,
.product-html-desc b { color: var(--text); font-weight: 700; }
.product-html-desc a { color: var(--primary); font-weight: 700; text-decoration: none; }
.product-html-desc a:hover { text-decoration: underline; }
.corp-link { color: var(--primary); font-weight: 700; text-decoration: none; }
.corp-link:hover { text-decoration: underline; }
.product-html-desc img { max-width: 100%; height: auto; border-radius: 10px; margin: .5em 0; }
.product-html-desc table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 13px; }
.product-html-desc th,
.product-html-desc td { border: 1px solid var(--border); padding: 8px 10px; }
.product-html-desc .ql-ui { display: none; }
.subcat-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.subcat-item { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1.5px solid var(--border); border-radius: 12px; cursor: pointer; transition: .2s; background: var(--card); }
.subcat-item.active { border-color: var(--primary); background: var(--primary-soft); }
.subcat-item .sci-img { width: 42px; height: 42px; border-radius: 9px; flex-shrink: 0; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 11px; overflow: hidden; }
.subcat-item .sci-name { font-weight: 700; font-size: 13px; line-height: 1.35; min-width: 0; flex: 1; }
.subcat-item .sci-check { margin-left: auto; color: var(--primary); flex-shrink: 0; }

.shop-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.shop-toolbar input[type=text], .shop-toolbar select {
  height: 44px; border: 1.5px solid var(--border); border-radius: 10px; background: var(--input-bg);
  padding: 0 14px; color: var(--text); font-size: 14px;
}
.shop-toolbar input[type=text] { flex: 1; min-width: 200px; }
.shop-toolbar input:focus, .shop-toolbar select:focus { outline: none; border-color: var(--primary); }
.shop-toolbar .btn { height: 44px; padding: 0 16px; flex: 0 0 auto; white-space: nowrap; }
.shop-toolbar .cat-filter-empty { width: 100%; margin: -4px 0 0; color: var(--text-muted); font-size: 13px; }
.search-didyou {
  display: flex; align-items: flex-start; gap: 12px;
  margin: 0 0 18px; padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(var(--primary-rgb),.38);
  background: linear-gradient(145deg, rgba(var(--primary-rgb),.16), rgba(26,31,43,.55));
  color: var(--text);
}
.search-didyou p { margin: 0; line-height: 1.5; }
.search-didyou a { color: var(--primary); font-weight: 800; }
.search-didyou > i { color: var(--primary); margin-top: 2px; }
.g-pane[hidden] { display: none !important; }

/* liste görünümü (kategori ürünleri) */
.product-list-item {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 14px; display: flex; align-items: center; gap: 16px; margin-bottom: 12px; transition: .2s;
}
.product-list-item:hover { border-color: var(--primary); box-shadow: var(--shadow); }
.product-list-item[hidden] { display: none !important; }
.pli-thumb { width: 72px; height: 72px; border-radius: 10px; overflow: hidden; flex-shrink: 0; position: relative; display: grid; place-items: center; color: #fff; font-weight: 800; }
.pli-thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
[id^="urun-"] { scroll-margin-top: 168px; }
@media (max-width: 820px) {
  [id^="urun-"] { scroll-margin-top: 64px; }
}
.product-list-item.is-hash-target {
  border-color: var(--primary);
  z-index: 2;
  outline: 2px solid rgba(var(--primary-rgb),.92);
  outline-offset: 3px;
  animation: lp-hash-glow 1.55s ease-in-out infinite;
}
@keyframes lp-hash-glow {
  0%, 100% { box-shadow: 0 0 0 2px rgba(var(--primary-rgb),.88), 0 10px 28px rgba(var(--primary-rgb),.22); }
  50% { box-shadow: 0 0 0 5px rgba(var(--primary-rgb),.28), 0 14px 36px rgba(var(--primary-rgb),.38); }
}
@media (prefers-reduced-motion: reduce) {
  .product-list-item.is-hash-target { animation: none; }
}
.pli-info { flex: 1; min-width: 0; }
.pli-info h4 { font-size: 16px; font-weight: 700; }
.pli-info .pli-desc { font-size: 13px; color: var(--text-muted); margin: 3px 0 7px; }
.pli-price { text-align: right; }
.pli-price .pli-old { color: var(--text-muted); text-decoration: line-through; font-size: 13px; }
.pli-price .pli-now { color: var(--text); font-weight: 800; font-size: 18px; }
.pli-right {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
}
.pli-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-rating {
  display: inline-flex; align-items: center; gap: 2px; margin-top: 6px;
  color: #f5a623; font-size: 12px; line-height: 1; white-space: nowrap;
}
.product-rating i { font-size: 11px; }
.product-rating .pr-val {
  margin-left: 5px; font-weight: 800; color: var(--text); font-size: 12.5px;
}
.product-rating .pr-count {
  margin-left: 3px; color: var(--text-muted); font-weight: 600; font-size: 11px;
}
.product-card .product-rating { margin-top: 4px; justify-content: flex-start; }
.pgrid .product-list-item .product-rating { justify-content: center; }
.qty-box { display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 9px; overflow: hidden; }
.qty-box input { width: 46px; height: 40px; text-align: center; border: none; background: var(--input-bg); color: var(--text); font-weight: 700; }
.qty-box button { width: 32px; height: 40px; background: var(--input-bg); color: var(--text); font-size: 15px; }
.qty-box button:hover { background: var(--primary); color: #fff; }

/* ürün detay */
.product-detail { display: grid; grid-template-columns: 1fr 1.2fr 300px; gap: 24px; align-items: start; }
.pd-gallery { border-radius: var(--radius); overflow: hidden; position: relative; aspect-ratio: 1/1; display: grid; place-items: center; color: #fff; font-weight: 900; font-size: 40px; box-shadow: var(--shadow); }
.pd-gallery .pd-topup { position: absolute; top: 14px; right: 14px; background: #3b82f6; color: #fff; font-weight: 700; font-size: 12px; padding: 5px 12px; border-radius: 20px; }
.pd-main h1 { font-size: 28px; font-weight: 800; margin-bottom: 12px; }
.pd-badges { display: flex; gap: 10px; margin-bottom: 18px; }
.pd-feat-box { background: var(--card-2); border: 1px solid var(--border); border-radius: 12px; padding: 16px; margin-bottom: 16px; }
.pd-feat-box .pdf-label { font-size: 13px; color: var(--text-muted); font-weight: 600; display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.platform-pills { display: flex; gap: 8px; }
.platform-pills span { background: #1f2937; color: #fff; font-size: 12px; padding: 5px 12px; border-radius: 7px; font-weight: 600; }
.pd-price-box { background: var(--card-2); border: 1px solid var(--border); border-radius: 12px; padding: 18px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 16px; }
.pd-price-box .pdp-now { font-size: 30px; font-weight: 800; color: var(--text); }
.pd-price-box .pdp-old { color: var(--text-muted); text-decoration: line-through; }
.pd-price-box .pdp-disc { background: rgba(239,68,68,.12); color: var(--red); font-weight: 700; font-size: 12px; padding: 4px 10px; border-radius: 7px; }
.pd-price-box .pdp-qty { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.pd-safe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.pd-safe-item { border-radius: 12px; padding: 16px; text-align: center; font-weight: 700; font-size: 13px; }
.pd-safe-item i { display: block; font-size: 22px; margin-bottom: 6px; }
.pd-safe-item.s1 { background: rgba(59,130,246,.12); color: #3b82f6; }
.pd-safe-item.s2 { background: rgba(22,163,74,.12); color: var(--green); }
.pd-safe-item.s3 { background: rgba(124,58,237,.12); color: var(--purple); }
.similar-list { display: flex; flex-direction: column; gap: 10px; max-height: 480px; overflow-y: auto; padding-right: 6px; }
.similar-list::-webkit-scrollbar { width: 7px; }
.similar-list::-webkit-scrollbar-thumb { background: var(--border); border-radius: 6px; }
.similar-list::-webkit-scrollbar-thumb:hover { background: var(--primary); }
.similar-list { scrollbar-width: thin; scrollbar-color: var(--border) transparent; }
.similar-item { display: flex; align-items: center; gap: 12px; background: var(--card-2); border: 1px solid var(--border); border-radius: 12px; padding: 10px; transition: .2s; }
.similar-item:hover { border-color: var(--primary); }
.similar-item .si-thumb { width: 50px; height: 50px; border-radius: 8px; flex-shrink: 0; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 10px; }
.similar-item .si-name { font-weight: 700; font-size: 13px; }
.similar-item .si-price { color: var(--primary); font-weight: 700; font-size: 13px; }

/* forms */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 7px; }
.form-control {
  width: 100%; height: 46px; border: 1.5px solid var(--border); border-radius: 10px;
  background: var(--input-bg); padding: 0 14px; color: var(--text); font-size: 14.5px; transition: .2s;
}
textarea.form-control { height: auto; padding: 12px 14px; resize: vertical; }
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
select.form-control { cursor: pointer; }

/* alerts */
.alert { padding: 14px 18px; border-radius: 10px; font-size: 14px; font-weight: 500; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.alert-success { background: rgba(22,163,74,.12); color: var(--green); }
.alert-error { background: rgba(239,68,68,.12); color: var(--red); }
.alert-info { background: var(--primary-soft); color: var(--primary); }

/* auth pages */
.auth-page {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 28px 16px 36px;
  position: relative;
  background: #10141c;
}
.auth-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 0% 0%, rgba(var(--primary-rgb),.2), transparent 62%),
    radial-gradient(ellipse 60% 50% at 100% 100%, rgba(110,36,64,.22), transparent 64%);
}
.auth-shell {
  width: 100%;
  max-width: 420px;
  position: relative;
  z-index: 1;
}
.auth-shell-wide { max-width: 460px; }
.auth-card {
  width: 100%;
  padding: 32px 28px 26px;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
  color: var(--text);
}
.auth-card .logo { justify-content: center; margin-bottom: 18px; flex: none; }
.auth-card .logo img { height: 42px; width: auto; display: block; }
.auth-card .logo .logo-text-a { color: var(--text); }
.auth-card h1 { font-size: 24px; font-weight: 800; letter-spacing: -.3px; }
.auth-card .auth-sub { color: var(--text-muted); font-size: 14px; margin: 6px 0 22px; }
.auth-card label { color: var(--text); }
.auth-field { position: relative; }
.auth-field-ico {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 42px;
  display: grid;
  place-items: center;
  z-index: 2;
  color: var(--text-muted);
  pointer-events: none;
  font-size: 14px;
}
.auth-eye {
  position: absolute;
  right: 4px; top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border: 0; background: transparent;
  color: var(--text-muted);
  cursor: pointer; border-radius: 9px;
}
.auth-eye:hover { color: var(--text); }
.auth-card .form-control {
  background: var(--input-bg);
  border: 1px solid var(--border);
  color: var(--text);
  height: 48px;
}
.auth-field .form-control { padding-left: 42px; }
.auth-field .form-control.auth-has-eye { padding-right: 44px; }
.auth-card .form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}
.auth-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.auth-phone { display: flex; gap: 10px; }
.auth-phone .auth-field { flex: 1; min-width: 0; }
.auth-phone select { width: 88px; flex: none; }
.auth-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 20px;
}
.auth-switch {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0; font-size: 13px; cursor: pointer; color: var(--text-muted);
}
.auth-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.auth-switch-ui {
  position: relative; width: 40px; height: 22px; flex: none;
  border-radius: 99px; background: var(--border);
  transition: background .2s;
}
.auth-switch-ui:after {
  content: ''; position: absolute; left: 3px; top: 3px;
  width: 16px; height: 16px; border-radius: 50%; background: #fff;
  transition: transform .2s;
}
.auth-switch input:checked + .auth-switch-ui { background: var(--primary); }
.auth-switch input:checked + .auth-switch-ui:after { transform: translateX(18px); }
.auth-switch input:focus-visible + .auth-switch-ui { outline: 2px solid var(--primary); outline-offset: 2px; }
.auth-check {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0 0 16px; font-size: 12.5px; line-height: 1.5;
  cursor: pointer; color: var(--text-muted);
}
.auth-check input { margin-top: 3px; flex: none; accent-color: var(--primary); }
.auth-check a { color: var(--primary); font-weight: 700; }
.auth-card .btn.btn-block { height: 48px; }
.auth-forgot-btn {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--text-muted); font-size: 13px; font-weight: 650;
  white-space: nowrap;
}
.auth-forgot-btn:hover { color: var(--text); }
.auth-divider {
  display: flex; align-items: center; gap: 12px;
  margin: 18px 0 14px; text-align: center;
}
.auth-divider:before,
.auth-divider:after { content: ''; flex: 1; height: 1px; background: var(--border); }
.auth-divider span {
  color: var(--text-muted); font-size: 12px; font-weight: 600;
}
.auth-google-btn {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  width: 100%; height: 48px; box-sizing: border-box;
  border-radius: 10px;
  background: var(--input-bg);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: inherit;
  font-size: 14.5px; font-weight: 700;
  text-decoration: none;
}
.auth-google-btn:hover {
  border-color: var(--primary);
  color: var(--text);
}
.auth-google-ico { flex-shrink: 0; display: block; }
.auth-foot { text-align: center; margin-top: 20px; font-size: 14px; color: var(--text-muted); }
.auth-foot a { color: var(--primary); font-weight: 700; }
.auth-foot-home { margin-top: 8px; }
.auth-card .alert { border: 1px solid transparent; }
.auth-card .alert-ok { background: rgba(22,163,74,.14); color: #86efac; border-color: rgba(22,163,74,.28); }
@media (max-width: 520px) {
  .auth-grid-2 { grid-template-columns: 1fr; }
  .auth-row { flex-wrap: wrap; }
}

/* cart / orders tables */
.cart-grid { display: grid; grid-template-columns: 1fr 360px; gap: 22px; align-items: start; }
.cart-item { display: flex; align-items: center; gap: 16px; padding: 16px; border-bottom: 1px solid var(--border); }
.cart-item:last-child { border-bottom: none; }
.ci-ids { display: grid; gap: 8px; margin-top: 10px; }
.ci-ids label { display: grid; gap: 4px; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--text-muted); }
.ci-id-input {
  width: 100%; max-width: 220px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 10px;
  background: var(--card-2); color: var(--text); font-size: 14px; font-weight: 700; letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}
.ci-id-input:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(var(--primary-rgb),.12); }
.cart-thumb { width: 64px; height: 64px; border-radius: 10px; flex-shrink: 0; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 11px; }
.ci-info { flex: 1; min-width: 0; }
.ci-total { font-weight: 800; min-width: 110px; text-align: right; }
.ci-remove { color: var(--red); font-size: 18px; padding: 6px; flex-shrink: 0; }
.cart-summary { position: sticky; top: 150px; }
.summary-row { display: flex; justify-content: space-between; padding: 10px 0; font-size: 14.5px; }
.summary-row.total { border-top: 1px solid var(--border); margin-top: 8px; padding-top: 16px; font-size: 19px; font-weight: 800; }
.summary-row.total span:last-child { color: var(--primary); }

.data-table { width: 100%; border-collapse: collapse; }
.data-table th { text-align: left; padding: 13px 14px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--text-muted); border-bottom: 2px solid var(--border); }
.data-table td { padding: 14px; border-bottom: 1px solid var(--border); font-size: 14px; }
.data-table tr:hover td { background: var(--bg-soft); }
.status-pill { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.status-completed { background: rgba(22,163,74,.14); color: var(--green); }
.status-pending { background: rgba(245,166,35,.16); color: #d97706; }
.status-processing { background: rgba(59,130,246,.14); color: #3b82f6; }
.status-cancelled { background: rgba(239,68,68,.14); color: var(--red); }
.status-approved { background: rgba(22,163,74,.14); color: var(--green); }
.status-rejected { background: rgba(239,68,68,.14); color: var(--red); }

/* balance page */
.balance-card { background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #fff; border-radius: 18px; padding: 28px; margin-bottom: 22px; box-shadow: 0 10px 30px rgba(var(--primary-rgb),.3); }
.balance-card.lp-card{
  margin-bottom:18px;min-height:220px;
}
.balance-card .bc-label { font-size: 14px; opacity: .9; }
.balance-card .bc-amount { font-size: 38px; font-weight: 800; margin-top: 4px; }
.balance-card .bc-note { margin-top: 10px; font-size: 13px; font-weight: 600; opacity: .92; }
.amount-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
.amount-opt { padding: 12px 8px; border: 2px solid var(--border); border-radius: 12px; text-align: center; font-weight: 800; font-size: 15px; cursor: pointer; transition: .2s; }
button.amount-opt, button.wd-amt, button.pay-method {
  font: inherit; color: inherit; background: transparent; width: 100%; appearance: none; -webkit-appearance: none;
}
.amount-opt, .wd-amt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.amount-opt:hover, .amount-opt.active { border-color: var(--primary); background: var(--primary-soft); color: var(--primary); }
.pay-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pay-method { padding: 16px; border: 2px solid var(--border); border-radius: 12px; text-align: center; cursor: pointer; transition: .2s; }
.pay-method.active { border-color: var(--primary); background: var(--primary-soft); }
.pay-method i { font-size: 26px; color: var(--primary); display: block; margin-bottom: 6px; }
.pay-method b { font-size: 14px; }
.pay-method small { display: block; color: var(--green); font-size: 11px; margin-top: 3px; }

/* empty state */
.empty-state { text-align: center; padding: 60px 20px; }
.empty-state i { font-size: 54px; color: var(--border); }
.empty-state h3 { margin: 16px 0 8px; font-size: 20px; }
.empty-state p { color: var(--text-muted); margin-bottom: 20px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .games-grid, .publishers-grid { grid-template-columns: repeat(4, 1fr); }
  .reviews-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-layout { grid-template-columns: 1fr 1.4fr; gap: 24px; }
  .footer-contact { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
  .footer-contact-head { grid-column: 1 / -1; }
  .footer-menus { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-detail { grid-template-columns: 1fr; }
  .shop-layout { grid-template-columns: 1fr; }
  .shop-sidebar { position: static; }
  .slider { height: 260px; max-height: none; aspect-ratio: auto; }
}
@media (max-width: 820px) {
  .topbar { display: none; }
  .header-desk { display: none; }
  .mainnav { display: none; }
  .container { padding: 0 12px; }
  .m-header {
    display: flex; align-items: center; justify-content: space-between;
    height: 48px; padding: 0 4px; gap: 4px;
    border-bottom: 1px solid transparent;
  }
  .acc-nav { top: 48px !important; }
  .mh-left, .mh-right { display: flex; align-items: center; gap: 0; min-width: 0; }
  .mh-left { gap: 0; }
  .mh-left .logo { gap: 5px; font-size: 17px; letter-spacing: -.45px; }
  .mh-left .logo .logo-mark { width: 24px; height: 24px; font-size: 12px; border-radius: 6px; box-shadow: none; }
  .mh-left .logo img { height: 24px !important; width: auto; }
  .mh-btn {
    width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0;
    display: grid; place-items: center; background: transparent; border: none;
    color: var(--text); font-size: 15px; cursor: pointer; padding: 0;
  }
  .mh-btn:active { opacity: .65; background: transparent; }
  .mh-burger { font-size: 16px; width: 34px; }
  .mh-login {
    display: inline-flex; align-items: center; gap: 5px;
    color: var(--text); font-weight: 700; font-size: 12px;
    padding: 4px 4px; border-radius: 8px; white-space: nowrap;
  }
  .mh-login i { font-size: 12.5px; opacity: .95; }
  .mh-av {
    width: 20px; height: 20px; border-radius: 6px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff; display: grid; place-items: center; font-size: 9px; font-weight: 800;
  }
  .mh-theme {
    width: 36px; height: 36px; border-radius: 8px;
    background: transparent; border: none;
    font-size: 14px; color: var(--text);
  }
  .mh-theme:active { background: transparent; opacity: .65; }
  .topbar-links { display: none; }

  /* Hero — Foxepin: sabit yükseklik, cover */
  .hero { padding: 10px 0 4px; }
  .hero-bg { opacity: .18; filter: blur(12px) saturate(1.05); transform: scale(1.08); }
  html[data-theme="dark"] .hero-bg { opacity: .14; }
  .slider {
    height: 140px;
    max-height: none;
    aspect-ratio: auto;
    border-radius: 12px;
    box-shadow: none;
    border: 1px solid var(--border);
  }
  .slide:not(.has-img).active { padding: 0 18px; }
  .slide-content h2 { font-size: 22px; }
  .slide-content .badge-line { margin-bottom: 8px; font-size: 11px; padding: 4px 12px; }
  .slide-content .btn { display: none; }
  .slider-arrow { display: none; }
  .slider-dots { bottom: 8px; gap: 5px; }
  .slider-dots span, .slider-dots button { width: 6px; height: 6px; }
  .slider-dots span.active, .slider-dots button.active { width: 16px; border-radius: 4px; }
  .slide-builder .sb-inner { padding: 10px 14px; }
  .slide-builder .sb-copy { max-width: 62%; gap: .18em; }
  .slide-builder .sb-line1 { font-size: 18px; }
  .slide-builder .sb-line2 { font-size: 12px; }
  .slide-builder .sb-line3 { font-size: 8px; display: none; }
  .slide-builder .sb-cta { margin-top: .4em; padding: .28em .65em; font-size: 9px; border-radius: 7px; border: 1px solid rgba(255,255,255,.88); }
  .slide-builder .sb-logo { height: 18px; top: 10%; right: 10px; }
  .slide-builder .sb-cards { bottom: 8%; right: 8px; gap: 6px; }
  .slide-builder .sb-shop-card { padding: 5px 8px; font-size: 9px; border-radius: 7px; gap: 5px; }
  .slide-builder .sb-domain-wrap { display: inline-grid; }
  .slide-builder .sb-domain-wrap.is-right { right: 8px; bottom: 8%; }
  .slide-builder .sb-domain-wrap.is-mid {
    bottom: 7%;
    left: calc((12px + 42% + (100% - 8px - 7.5rem)) / 2);
  }
  .slide-builder .sb-domain-card { padding: 5px 8px 5px 7px; font-size: 9px; gap: 5px; }
  .slide-builder .sb-domain-ico { width: 14px; height: 14px; font-size: 9px; }
  .slide-builder .sb-domain-click { width: 12px; height: 12px; font-size: 9px; }

  /* Bölümler */
  .section { padding: 22px 0 18px; }
  .section-center-title { margin-bottom: 14px; }
  .section-center-title h2 { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
  .section-center-title .underline {
    width: 36px; height: 3px; margin: 7px auto 0; border-radius: 3px;
  }

  /* Popüler oyunlar — 3 sütun, temiz kart */
  .games-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .game-card {
    border-radius: 12px; aspect-ratio: 3/4;
    box-shadow: none; border: 1px solid rgba(255,255,255,.06);
  }
  .game-card:hover, .game-card:active { transform: none; box-shadow: none; }
  .game-card .gc-grad {
    background: linear-gradient(180deg, transparent 70%, rgba(0,0,0,.35));
  }
  .game-card .gc-title {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
  }
  .game-card .gc-placeholder { font-size: 11px; padding: 8px; }

  .publishers-grid { grid-template-columns: repeat(3, 1fr); }
  .reviews-grid, .features-grid { grid-template-columns: 1fr 1fr; }
  .cart-grid { grid-template-columns: 1fr; }
  .amount-options { grid-template-columns: repeat(2, 1fr); }

  /* Foxepin tarzı mobil footer — tam ortalı, kurumsal */
  .footer { padding: 28px 0 0; margin-top: 28px; }
  .footer > .container { text-align: center; }
  .footer-layout {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    width: 100%;
  }
  .footer-brand-block {
    width: 100%;
    text-align: center;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
  }
  .footer-brand-block .footer-logo.logo,
  .footer .footer-logo {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 auto 14px;
    width: auto;
  }
  .footer-about {
    max-width: 320px; width: 100%; margin: 0 auto 12px; text-align: center;
  }
  .footer-social-box {
    align-items: center; justify-content: center;
    width: 100%; max-width: 360px; padding: 0; margin: 0 auto 10px;
  }
  .footer-social-head {
    justify-content: center; width: 100%; text-align: center;
  }
  .footer-socials {
    display: flex; justify-content: center; align-items: center;
    gap: 10px; width: 100%; flex-wrap: wrap;
  }
  .footer-socials a {
    width: 42px; height: 42px; border-radius: 8px;
    background: var(--bg-soft); border: 1.5px solid rgba(var(--primary-rgb),.4);
    color: var(--primary); font-size: 18px;
  }
  .footer-etbis { display: flex; justify-content: center; width: 100%; margin-top: 10px; }

  .footer-menus {
    display: flex; flex-direction: column; align-items: stretch;
    gap: 0; width: 100%; max-width: 420px; margin: 0 auto;
  }
  .ft-acc {
    border-bottom: 1px solid var(--border);
    width: 100%;
  }
  .ft-acc-btn {
    cursor: pointer; padding: 14px 28px; margin: 0;
    font-size: 15px; font-weight: 800;
    justify-content: center; text-align: center; position: relative;
  }
  .ft-acc-btn span { flex: 0 1 auto; }
  .ft-acc-btn i {
    display: inline-block !important;
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  }
  .ft-acc-panel {
    max-height: 0; overflow: hidden; opacity: 0;
    transition: max-height .3s ease, opacity .25s ease, padding .25s ease;
    padding: 0;
    text-align: center;
  }
  .ft-acc.is-open .ft-acc-panel {
    max-height: 480px; opacity: 1; padding: 0 0 12px;
  }
  .ft-acc-panel li { margin: 0; text-align: center; }
  .ft-acc-panel li a {
    display: block; padding: 10px 8px;
    border-bottom: 1px solid rgba(255,255,255,.05);
    font-size: 13.5px; text-align: center;
  }
  .ft-acc-panel li:last-child a { border-bottom: none; }
  html[data-theme="light"] .ft-acc-panel li a { border-bottom-color: rgba(0,0,0,.05); }

  .footer-contact {
    display: flex; flex-direction: column; align-items: center;
    gap: 8px; margin-top: 16px; width: 100%; max-width: 420px;
  }
  .footer-contact-head {
    justify-content: center; width: 100%; margin-bottom: 4px; text-align: center;
  }
  .ft-contact-card {
    padding: 13px 14px; border-radius: 10px;
    justify-content: center; align-items: center;
    text-align: center; width: 100%;
  }
  .ft-contact-card i {
    margin-top: 0; width: auto;
  }
  .ft-contact-card > div {
    display: flex; flex-direction: column; align-items: center; text-align: center;
  }
  .ft-contact-card b,
  .ft-contact-card span { text-align: center; }
  .footer-bottom {
    margin-top: 20px; padding: 16px 0 12px; font-size: 12.5px; text-align: center; width: 100%;
  }

  .promo-banner { margin-top: 6px; border-radius: 12px; padding: 14px; gap: 12px; }
  .row-head { margin-bottom: 12px; }
  .row-head h3 { font-size: 16px; }
  .row-head .rh-bar { width: 3px; height: 28px; }
  .row-arrows button { width: 32px; height: 32px; font-size: 13px; border-radius: 8px; }
}
@media (max-width: 520px) {
  .games-grid { grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .publishers-grid, .reviews-grid, .features-grid, .pay-methods { grid-template-columns: 1fr 1fr; }
  .slider { height: 120px; border-radius: 10px; }
  .slide-content h2 { font-size: 18px; }
  .product-card { width: 165px; }
  .product-list-item { flex-wrap: nowrap; gap: 10px; }
  .product-list-item .pli-info { flex: 1 1 auto; min-width: 0; }
  .product-list-item .pli-right { margin-left: 0; flex: 0 0 auto; }
  .product-list-item .pli-actions .btn.btn-sm { padding: 8px 10px; font-size: 12px; }
  .product-list-item .pli-actions .btn.btn-sm i { margin: 0; }
  .page-head h1 { font-size: 22px; }
}

/* ============================================================
   GİRİŞ YAPMIŞ KULLANICI ÇİPİ (header) — kutu yok, foxepin tarzı
   ============================================================ */
.user-menu-toggle { display: flex; align-items: center; gap: 10px; background: none; border: none; cursor: pointer; padding: 4px; }
.user-menu-toggle .uc-meta { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.user-menu-toggle .uc-name { font-weight: 800; font-size: 14px; color: var(--text); max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-menu-toggle .uc-role { font-size: 11px; color: var(--text-muted); font-weight: 600; }

/* ============================================================
   HESAP ALANI (foxepin tarzı sidebar + dashboard)
   ============================================================ */
.acc-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; min-width: 0; overflow-x: clip; }

/* --- sol menü --- */
.acc-sidebar { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; position: sticky; top: 90px; box-shadow: var(--shadow); }
.acc-sidebar-head { margin-bottom: 0; }
.acc-user { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.acc-avatar {
  width: 52px; height: 52px; border-radius: 16px;
  background: linear-gradient(145deg, #ff9a2a, var(--primary) 55%, #d45200);
  color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 20px; flex-shrink: 0;
  box-shadow: 0 8px 18px rgba(var(--primary-rgb),.35), inset 0 1px 0 rgba(255,255,255,.35);
}
.acc-user-meta { min-width: 0; }
.acc-user-meta b { display: block; font-size: 15px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-user-meta small { color: var(--text-muted); font-size: 12px; }
.acc-mini-balance {
  display: flex; align-items: center; justify-content: space-between; margin: 14px 0; padding: 12px 14px;
  border-radius: 14px; gap: 10px; color: inherit;
  background: linear-gradient(135deg, rgba(var(--primary-rgb),.16), rgba(var(--primary-rgb),.05));
  border: 1px solid rgba(var(--primary-rgb),.22);
}
a.acc-mini-balance:hover { border-color: rgba(var(--primary-rgb),.45); }
.acc-mini-balance span { font-size: 13px; font-weight: 600; color: var(--text-muted); white-space: nowrap; }
.acc-mini-balance .acc-bal-long { display: none; }
.acc-mini-balance b { font-size: 17px; color: var(--primary); font-weight: 800; white-space: nowrap; }
.acc-nav { display: flex; flex-direction: column; gap: 2px; }
.acc-nav-label { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; color: var(--text-muted); text-transform: uppercase; padding: 14px 8px 6px; }
.acc-nav a { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--text); transition: .15s; }
.acc-nav a i { width: 18px; text-align: center; color: var(--text-muted); flex: none; }
.acc-nav a:hover { background: var(--bg-soft); }
.acc-nav a.active { background: var(--primary); color: #fff; box-shadow: 0 10px 22px rgba(var(--primary-rgb),.28); }
.acc-nav a.active i { color: #fff; }
.acc-nav a.acc-logout { color: var(--red); }
.acc-nav a.acc-logout i { color: var(--red); }
.acc-nav-txt-m { display: none; }
.acc-nav-txt-d { display: inline; }

/* --- içerik --- */
.acc-content { min-width: 0; overflow-x: clip; }
.acc-home { min-width: 0; }
.acc-page-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.acc-page-head h1 { font-size: 24px; font-weight: 800; }
.acc-page-head p { color: var(--text-muted); font-size: 14px; margin-top: 2px; }
.acc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* --- istatistik kartları --- */
.acc-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.acc-stat { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); min-width: 0; }
a.acc-stat-link {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: border-color .15s, transform .15s, box-shadow .15s;
  cursor: pointer;
}
a.acc-stat-link:hover {
  border-color: rgba(var(--primary-rgb),.45);
  box-shadow: 0 0 0 3px var(--primary-soft), var(--shadow);
  transform: translateY(-1px);
}
a.acc-stat-link:active { transform: translateY(0); }
.acc-stat .as-top { margin-bottom: 12px; }
.acc-stat .as-ic { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; font-size: 17px; }
.as-ic.ic-orange { background: var(--primary-soft); color: var(--primary); }
.as-ic.ic-green  { background: rgba(22,163,74,.12); color: var(--green); }
.as-ic.ic-blue   { background: rgba(37,99,235,.12); color: #2563eb; }
.as-ic.ic-purple { background: rgba(124,58,237,.12); color: var(--purple); }
.acc-stat .as-val { font-size: 22px; font-weight: 800; line-height: 1.15; word-break: break-word; }
.acc-stat .as-label { font-size: 13px; color: var(--text-muted); font-weight: 600; margin-top: 2px; }
.acc-stat .as-sub { font-size: 12px; color: var(--text-muted); margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.acc-stat .as-sub a { color: var(--primary); font-weight: 700; }

.acc-stage{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:16px;margin-bottom:22px;align-items:stretch;
}
.lp-gift{
  display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;
  padding:20px;border:1px solid var(--border);border-radius:var(--radius);
  background:var(--card);color:var(--text);box-shadow:none;
}
.lp-gift-kicker{
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);
}
.lp-gift-bal{margin-top:auto;}
.lp-gift-bal small{display:block;font-size:13px;font-weight:600;color:var(--text-muted);}
.lp-gift-bal strong{
  display:block;margin-top:4px;font-size:clamp(26px,3vw,34px);font-weight:800;
  letter-spacing:-.04em;line-height:1.1;color:var(--primary);overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums;
}
.lp-gift-meta{
  display:flex;justify-content:space-between;gap:10px;
  font-size:13px;font-weight:600;color:var(--text-muted);
}
.lp-gift-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);}
.lp-gift .btn{margin-top:auto;width:100%;}
.acc-content > .lp-gift{max-width:none;}

.acc-stage-side{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:1fr 1fr;gap:16px;min-width:0;min-height:0;
}
.acc-kpis,.acc-dock{display:contents;}
.acc-kpi{
  grid-column:span 4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;
  min-width:0;min-height:0;height:auto;padding:16px;
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;
}
a.acc-kpi:hover{border-color:var(--border);transform:none;box-shadow:none;}
.acc-kpi i{
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;font-size:15px;
  background:var(--primary-soft);color:var(--primary);
}
.acc-kpi em{
  font-style:normal;font-size:clamp(15px,1.5vw,20px);font-weight:800;letter-spacing:-.03em;line-height:1.2;
  color:var(--text);max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;
}
.acc-kpi span{font-size:12px;font-weight:700;color:var(--text-muted);}
.acc-dock a{
  grid-column:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  min-height:0;height:auto;padding:16px 8px;text-align:center;
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;
}
.acc-dock a:hover{transform:none;border-color:var(--border);}
.acc-dock i{
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;font-size:15px;
  background:var(--primary-soft);color:var(--primary);
}
.acc-dock b{font-size:12px;font-weight:800;}

.acc-block{margin:0 0 22px;min-width:0;}
.acc-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;}
.acc-block-head h3{font-size:18px;font-weight:800;letter-spacing:-.02em;}
.acc-block-head a{font-size:13px;font-weight:700;color:var(--primary);white-space:nowrap;}
.acc-replay{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
  min-width:0;
}
.acc-replay-card{
  min-width:0;display:flex;flex-direction:column;gap:8px;color:inherit;
}
.acc-replay-art{
  position:relative;display:block;width:100%;aspect-ratio:3/4;
  border-radius:16px;overflow:hidden;background:var(--bg-soft);
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
.acc-replay-art img{
  position:absolute;inset:0;width:100% !important;height:100% !important;
  max-width:none;object-fit:cover;
}
.acc-replay-art em{
  position:absolute;inset:0;display:grid;place-items:center;
  font-style:normal;font-weight:900;font-size:22px;letter-spacing:.04em;color:#fff;
  text-shadow:0 8px 18px rgba(0,0,0,.35);
}
.acc-replay-card b{
  font-size:13px;font-weight:800;line-height:1.25;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.acc-replay-card:hover .acc-replay-art{transform:translateY(-3px);box-shadow:0 18px 32px rgba(var(--primary-rgb),.22);}
.acc-replay-art{transition:transform .18s, box-shadow .18s;}

.acc-home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:start;}
.wallet-split{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
  margin:0 0 18px;max-width:560px;
}
.wallet-split > div{
  min-width:0;padding:14px 16px;border-radius:16px;
  background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);
}
.wallet-split small{
  display:block;font-size:11px;font-weight:800;color:var(--text-muted);
  letter-spacing:.04em;text-transform:uppercase;
}
.wallet-split b{display:block;margin-top:4px;font-size:18px;font-weight:800;overflow-wrap:anywhere;}
.acc-card-visual{border-radius:20px;}
.acc-feed{padding:6px 14px 14px;}
.acc-feed-row{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;
  gap:12px;align-items:center;
  padding:12px 8px;margin:0 -8px;border-radius:14px;color:var(--text);
}
a.acc-feed-row:hover{background:var(--bg-soft);}
.acc-feed-thumb{
  width:48px;height:48px;border-radius:14px;flex:none;
  background-size:cover;background-position:center;
  display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;
  box-shadow:0 8px 16px rgba(0,0,0,.12);
}
.acc-feed-ico{
  width:48px;height:48px;border-radius:14px;
  display:grid;place-items:center;font-size:16px;
}
.acc-feed-ico.in{background:rgba(22,163,74,.12);color:var(--green);}
.acc-feed-ico.out{background:rgba(var(--primary-rgb),.12);color:var(--primary);}
.acc-feed-copy{min-width:0;}
.acc-feed-copy b{display:block;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.acc-feed-copy small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted);}
.acc-feed-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;}
.acc-feed-meta strong{font-size:14px;font-weight:800;white-space:nowrap;}
.acc-amt-in{color:var(--green);}
.acc-amt-out{color:var(--red);}

.wallet-tabs{
  display:flex;gap:6px;padding:5px;margin:0 0 4px;
  background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);
}
.wallet-tabs a{
  flex:1;text-align:center;padding:11px 12px;border-radius:12px;border:0;
  font-weight:800;font-size:14px;color:var(--text-muted);
}
.wallet-tabs a.active{color:#fff;background:var(--primary);box-shadow:0 8px 18px rgba(var(--primary-rgb),.28);}
.wd-info{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:var(--card-2);border:1px solid var(--border);}
.wd-info p{margin:0 0 8px;font-size:13px;color:var(--text-muted);line-height:1.5;}
.wd-info p:last-child{margin-bottom:0;}
.wd-hint{margin:10px 0 0;font-size:12.5px;color:var(--text-muted);font-weight:600;}
.wd-amounts{margin-bottom:0;}
.wd-amt{
  padding:12px 8px;border:2px solid var(--border);border-radius:12px;
  text-align:center;font-weight:800;font-size:15px;cursor:pointer;transition:.2s;
}
.wd-amt:hover,.wd-amt.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);}

/* --- iki kolon paneller --- */
.acc-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }

/* --- kart --- */
.acc-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.acc-card-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--border); gap: 10px; flex-wrap: wrap; }
.acc-card-head h3 { font-size: 16px; font-weight: 800; }
.acc-card-head a { font-size: 13px; color: var(--primary); font-weight: 700; }
.acc-card-body { padding: 8px 20px; }
.acc-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--border); color: var(--text); }
.acc-card-body .acc-row:last-child { border-bottom: none; }
.acc-row b { font-size: 14px; display: block; word-break: break-word; }
.acc-row small { font-size: 12px; color: var(--text-muted); display: block; margin-top: 1px; }
.acc-row-right { display: flex; align-items: center; gap: 12px; text-align: right; flex: none; }
.acc-order-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; cursor: pointer; }
.acc-order-head b { font-size: 15px; display: block; }
.acc-order-head small { font-size: 12px; color: var(--text-muted); }

/* --- boş durum --- */
.acc-empty { text-align: center; padding: 40px 20px; }
.acc-empty i { font-size: 34px; color: var(--border); margin-bottom: 12px; }
.acc-empty b { display: block; font-size: 15px; margin-bottom: 4px; }
.acc-empty p { color: var(--text-muted); font-size: 13px; margin-bottom: 14px; }

/* --- responsive hesap paneli --- */
@media (max-width: 1180px) {
  .acc-stage{grid-template-columns:1fr;}
  .acc-content > .lp-gift{max-width:none;}
  .wallet-split{max-width:none;}
}
@media (max-width: 980px) {
  .acc-layout {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .acc-sidebar {
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-sizing: border-box;
  }
  .acc-sidebar-head {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin: 0;
    padding: 14px;
    min-width: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow);
  }
  .acc-user {
    flex: none;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    gap: 12px;
  }
  .acc-avatar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 18px;
  }
  .acc-user-meta { min-width: 0; overflow: hidden; }
  .acc-user-meta b { font-size: 16px; }
  .acc-user-meta small { font-size: 12px; }
  .acc-mini-balance {
    margin: 0;
    flex: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    max-width: none;
    padding: 12px 14px;
    border-radius: 14px;
    min-width: 0;
  }
  .acc-mini-balance span { font-size: 12px; }
  .acc-mini-balance .acc-bal-short { display: none; }
  .acc-mini-balance .acc-bal-long { display: inline; }
  .acc-mini-balance b {
    font-size: 18px;
    max-width: 62%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .acc-nav {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    padding: 8px;
    margin: 0;
    position: sticky;
    top: 72px;
    z-index: 40;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: var(--shadow);
  }
  .acc-nav-wrap {
    position: relative;
    min-width: 0;
  }
  .acc-nav-wrap::before,
  .acc-nav-wrap::after {
    content: '';
    position: absolute;
    top: 8px;
    bottom: 8px;
    width: 28px;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
    transition: opacity .2s;
  }
  .acc-nav-wrap::before {
    left: 8px;
    border-radius: 16px 0 0 16px;
    background: linear-gradient(to right, var(--card), transparent);
  }
  .acc-nav-wrap::after {
    right: 8px;
    border-radius: 0 16px 16px 0;
    background: linear-gradient(to left, var(--card), transparent);
  }
  .acc-nav-wrap.is-overflow-end::after { opacity: 1; }
  .acc-nav-wrap.is-overflow-start::before { opacity: 1; }
  .acc-nav::-webkit-scrollbar { display: none; height: 0; }
  .acc-nav-label { display: none; }
  .acc-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid transparent;
    background: var(--bg-soft);
    border-radius: 12px;
    gap: 8px;
  }
  .acc-nav a i { width: auto; font-size: 12.5px; }
  .acc-nav a.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(var(--primary-rgb),.25);
  }
  .acc-nav a.acc-logout {
    border-color: rgba(239,68,68,.28);
    background: rgba(239,68,68,.08);
  }
  .acc-nav-txt-m { display: inline; }
  .acc-nav-txt-d { display: none; }

  .acc-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .acc-stat-grid,
  .acc-stat-grid[style] { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
  .acc-two-col { grid-template-columns: 1fr; gap: 14px; }
  .acc-home-grid { grid-template-columns: 1fr; gap: 14px; }
  .acc-stage{grid-template-columns:1fr;}
  .acc-replay{
    display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;padding:2px 2px 10px;margin:0 -2px;
    scrollbar-width:none;
  }
  .acc-replay::-webkit-scrollbar{display:none;}
  .acc-replay-card{flex:0 0 132px;width:132px;scroll-snap-align:start;}
  .acc-replay-card:hover .acc-replay-art{transform:none;}
  .acc-form-grid { grid-template-columns: 1fr; }
  .wallet-split{max-width:none;}
  .lp-gift{min-height:0;}

  .status-pill {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }
}

@media (max-width: 720px) {
  .acc-stage-side{
    display:flex;flex-direction:column;gap:12px;
    grid-template-columns:none;grid-template-rows:none;min-height:0;
  }
  .acc-kpis,.acc-dock{display:grid;gap:12px;}
  .acc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}
  .acc-dock{grid-template-columns:repeat(2,minmax(0,1fr));}
  .acc-kpi,.acc-dock a{grid-column:auto;}
  .acc-dock a{
    flex-direction:row;justify-content:flex-start;gap:10px;
    min-height:56px;padding:12px 14px;text-align:left;
  }
  .amount-options{grid-template-columns:repeat(2,1fr);}
  .pay-methods{grid-template-columns:1fr 1fr;}
}

@media (max-width: 560px) {
  .user-menu-toggle .uc-meta { display: none; }

  .acc-page-head {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 14px;
  }
  .acc-page-head h1 {
    font-size: 20px;
    word-break: break-word;
  }
  .acc-page-head p { font-size: 13px; }
  .acc-page-head .btn {
    width: 100%;
    justify-content: center;
  }
  .acc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .acc-kpi{padding:12px 10px;}
  .acc-kpi em{font-size:13px;}
  .acc-replay-card{flex-basis:124px;width:124px;}
  .acc-feed-row{grid-template-columns:44px minmax(0,1fr);gap:10px;}
  .acc-feed-meta{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%;}
  .wallet-tabs a{font-size:13px;padding:10px 8px;}

  .acc-stat { padding: 14px; }
  .acc-stat .as-ic { width: 36px; height: 36px; font-size: 15px; border-radius: 10px; }
  .acc-stat .as-val { font-size: 17px; }
  .acc-stat .as-label { font-size: 12px; }
  .acc-stat .as-sub { font-size: 11px; margin-top: 8px; padding-top: 8px; }

  .acc-card-head { padding: 14px; }
  .acc-card-body { padding: 6px 14px 12px; }
  .acc-card-body[style] { padding: 14px !important; }
  .acc-row {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 0;
  }
  .acc-row > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
  }
  .acc-row-right {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }

  .acc-empty { padding: 28px 14px; }

  /* Cüzdan / tutar seçenekleri */
  .amount-options {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .amount-opt,
  .wd-amt {
    width: auto !important;
    min-width: 0;
    text-align: center;
    padding: 10px 6px;
    font-size: 12.5px;
    min-height: 48px;
  }
  .pay-methods {
    grid-template-columns: 1fr !important;
  }
  .balance-card {
    padding: 18px 16px;
    border-radius: 14px;
  }
  .bc-amount { font-size: 28px; }

  /* Destek */
  .ticket-thread { gap: 10px; }
  .tmsg {
    max-width: 100%;
    box-sizing: border-box;
  }
  .tmsg-body { overflow-wrap: anywhere; }
}


/* ============================================================
   MOBİL ALT BAR
   ============================================================ */
.mobile-bar { display: none; }

/* ============================================================
   MOBİL DRAWER MENÜ
   ============================================================ */
.m-nav-overlay{
  position:fixed;inset:0;z-index:9400;
  background:rgba(0,0,0,.55);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s,visibility .25s;
}
.m-nav-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.m-nav{
  position:fixed;top:0;left:0;bottom:0;z-index:9410;
  width:min(86vw,360px);
  background:var(--card);color:var(--text);
  box-shadow:8px 0 40px rgba(0,0,0,.35);
  transform:translateX(-105%);
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column;
  padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);
}
.m-nav.is-open{transform:translateX(0);}
body.m-nav-lock{overflow:hidden;}

.mn-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0;
}
.mn-top .logo{font-size:22px;gap:8px;}
.mn-close{
  width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;border:1px solid var(--border);
  background:var(--bg-soft);color:var(--text);font-size:16px;cursor:pointer;
}
.mn-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 28px;}

.mn-user{
  display:flex;align-items:center;gap:12px;
  padding:12px;border-radius:14px;margin-bottom:12px;
  background:var(--bg-soft);border:1px solid var(--border);
  color:var(--text);text-decoration:none;
}
.mn-user-ico{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;
  background:linear-gradient(135deg,var(--primary),#ff9a3c);
}
.mn-user-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.mn-user-txt b{font-size:15px;font-weight:800;line-height:1.2;}
.mn-user-txt small{font-size:12.5px;color:var(--text-muted);font-weight:600;}
.mn-user > i{color:var(--text-muted);font-size:12px;}

.mn-search{
  position:relative;margin-bottom:12px;
}
.mn-search i{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:var(--text-muted);font-size:14px;pointer-events:none;
}
.mn-search input{
  width:100%;height:46px;border-radius:12px;
  background:var(--input-bg,var(--bg));border:1px solid var(--border);
  padding:0 14px 0 40px;font-size:14px;color:var(--text);font-weight:600;
}
.mn-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);}

.mn-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.mn-act{
  display:flex;align-items:center;justify-content:center;gap:8px;
  height:46px;border-radius:12px;position:relative;
  background:var(--bg-soft);border:1px solid var(--border);
  color:var(--text);font-weight:800;font-size:13.5px;text-decoration:none;
}
.mn-act i{color:var(--primary);font-size:15px;}
.mn-act b{
  position:absolute;top:6px;right:8px;
  min-width:18px;height:18px;padding:0 5px;border-radius:9px;
  background:var(--primary);color:#fff;font-size:10px;font-weight:800;
  display:grid;place-items:center;
}

.mn-label{
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);margin:4px 2px 10px;
}
.mn-all{
  display:flex;align-items:center;justify-content:center;gap:10px;
  height:48px;border-radius:12px;margin-bottom:12px;
  background:var(--primary);color:#fff;font-weight:800;font-size:14.5px;
  text-decoration:none;box-shadow:0 8px 20px rgba(var(--primary-rgb),.28);
}
.mn-all i{font-size:15px;}

.mn-games{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.mn-game{border-radius:12px;background:var(--bg-soft);border:1px solid var(--border);overflow:hidden;}
.mn-game-btn{
  width:100%;display:flex;align-items:center;gap:11px;
  padding:10px 12px;background:transparent;border:none;cursor:pointer;
  color:var(--text);text-align:left;text-decoration:none;font:inherit;
}
.mn-game-ico{
  width:36px;height:36px;border-radius:10px;flex-shrink:0;
  background-size:cover;background-position:center;
}
.mn-game-name{flex:1;font-weight:800;font-size:14px;min-width:0;}
.mn-game-btn > i{color:var(--text-muted);font-size:12px;transition:transform .2s;}
.mn-game.is-open .mn-game-btn > i.fa-chevron-down{transform:rotate(180deg);}
.mn-subs{
  display:flex;flex-direction:column;gap:2px;
  padding:0 8px 10px 14px;border-top:1px solid var(--border);
}
.mn-subs[hidden]{display:none !important;}
.mn-subs a{
  display:flex;align-items:center;gap:8px;
  padding:10px 10px;border-radius:9px;
  font-size:13.5px;font-weight:600;color:var(--text-muted);text-decoration:none;
}
.mn-subs a:hover,.mn-subs a:active{background:var(--card);color:var(--primary);}
.mn-subs a i{font-size:11px;width:14px;color:var(--primary);}

.mn-links{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--border);}
.mn-links a{
  display:flex;align-items:center;gap:11px;padding:12px 10px;border-radius:10px;
  font-size:14px;font-weight:700;color:var(--text);text-decoration:none;
}
.mn-links a i{width:18px;text-align:center;color:var(--primary);}
.mn-links a:active{background:var(--bg-soft);}

@media (min-width: 821px){
  .m-header,.m-nav,.m-nav-overlay{display:none !important;}
}

@media (max-width: 820px) {
  .acc-nav { top: 48px; }
  .mobile-bar {
    display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
    background: var(--card); border-top: 1px solid var(--border);
    box-shadow: 0 -4px 20px rgba(0,0,0,.10); padding: 6px 4px env(safe-area-inset-bottom);
  }
  .mobile-bar a {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 7px 2px; font-size: 10.5px; font-weight: 700; color: var(--text-muted); position: relative;
  }
  .mobile-bar a i { font-size: 17px; }
  .mobile-bar a:active, .mobile-bar a:hover { color: var(--primary); }
  .mobile-bar a.mb-active { color: var(--primary); }
  .mobile-bar a.mb-active i { transform: translateY(-1px); }
  .mobile-bar a.mb-active::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 28px; height: 3px; border-radius: 0 0 4px 4px; background: var(--primary); }
  .mobile-bar .mb-badge {
    position: absolute; top: 2px; right: 50%; transform: translateX(16px);
    background: var(--primary); color: #fff; font-size: 10px; min-width: 16px; height: 16px;
    border-radius: 9px; display: grid; place-items: center; padding: 0 4px; font-weight: 800;
  }
  body { padding-bottom: 64px; }
  .whatsapp-float { bottom: 78px; }
}

/* ============================================================
   ÇEKİLİŞLER + HABERLER (foxepin)
   ============================================================ */
.raffle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.raffle-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: .2s; display: block; }
.raffle-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.raffle-card .rc-img {
  height: 160px; display: grid; place-items: center; color: #fff; font-size: 42px; position: relative;
  background: linear-gradient(135deg, #7c3aed, var(--primary)); background-size: cover; background-position: center;
}
.raffle-card .rc-body { padding: 16px; }
.raffle-card .rc-body h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.rc-prize { color: var(--primary); font-weight: 700; font-size: 14px; margin-bottom: 12px; }
.rc-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--border); font-size: 13px; color: var(--text-muted); }
.rc-foot .rc-price { font-weight: 800; color: var(--text); }
.raffle-flag { position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 20px; font-size: 11px; font-weight: 800; color: #fff; }
.raffle-flag.live { background: var(--green); }
.raffle-flag.finished { background: #64748b; }
.raffle-flag.kind { left: auto; right: 12px; background: rgba(0,0,0,.5); }
.raffle-detail { display: grid; grid-template-columns: 380px 1fr; gap: 26px; align-items: start; }
.raffle-hero {
  height: 280px; border-radius: var(--radius); display: grid; place-items: center; color: #fff; font-size: 70px; position: relative; box-shadow: var(--shadow);
  background: linear-gradient(135deg, #7c3aed, var(--primary)); background-size: cover; background-position: center;
}
.raffle-prize { font-size: 16px; margin: 12px 0 18px; }
.raffle-prize i { color: #f5a623; }
.raffle-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.raffle-meta > div { background: var(--card-2); border: 1px solid var(--border); border-radius: 12px; padding: 14px; text-align: center; }
.raffle-meta span { display: block; font-size: 12px; color: var(--text-muted); margin-bottom: 4px; }
.raffle-meta b { font-size: 17px; }
.raffle-winner { margin-top: 18px; background: linear-gradient(135deg, #f59e0b, var(--primary)); color: #fff; padding: 16px 18px; border-radius: 12px; font-size: 16px; font-weight: 700; }

.rf-head { display: flex; align-items: center; gap: 12px; margin: 4px 0 16px; }
.rf-head h1 { font-size: 28px; font-weight: 800; letter-spacing: -.4px; }
.rf-badge {
  display: inline-grid; place-items: center; min-width: 34px; height: 28px; padding: 0 10px;
  border-radius: 8px; background: var(--primary); color: #fff; font-size: 14px; font-weight: 800;
}
.rf-filter-bar {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
  height: 48px; border: 0; border-radius: 12px; cursor: pointer;
  background: var(--primary); color: #fff; font-weight: 800; font-size: 15px;
  margin-bottom: 14px;
}
.rf-filter-bar.open, .rf-filter-bar:hover { filter: brightness(1.06); }
.rf-filter-panel {
  background: var(--card); border: 1px solid var(--border); border-radius: 14px;
  padding: 16px; margin-bottom: 18px; box-shadow: var(--shadow);
}
.rf-filter-grid { display: grid; gap: 14px; }
.rf-f-search { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: var(--text-muted); }
.rf-f-search input {
  height: 42px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--bg); color: var(--text); padding: 0 12px; font-size: 14px; width: 100%; box-sizing: border-box;
}
.rf-f-search input:focus { outline: none; border-color: var(--primary); }
.rf-f-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.rf-f-checks label { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; cursor: pointer; }
.rf-f-checks input { accent-color: var(--primary); width: 16px; height: 16px; }
.rf-filter-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.rf-empty {
  background: var(--card); border: 1px solid var(--border); border-radius: 14px;
  padding: 72px 24px; text-align: center; margin-top: 8px;
}
.rf-empty-icon {
  width: 72px; height: 72px; margin: 0 auto 18px; border-radius: 18px;
  display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); font-size: 28px;
}
.rf-empty h2 { font-size: 24px; font-weight: 800; color: var(--text); margin-bottom: 10px; letter-spacing: -.3px; }
.rf-empty p { color: var(--text-muted); max-width: 480px; margin: 0 auto 20px; line-height: 1.55; font-size: 15px; }
.rf-detail-title { font-size: 26px; font-weight: 800; }
.rf-join { margin-top: 18px; }
.rf-tickets { margin-top: 16px; }
.rf-ticket-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.rf-ticket-list code { background: var(--primary-soft); color: var(--primary); padding: 5px 10px; border-radius: 8px; font-weight: 700; font-size: 13px; }
.rf-desc { margin-top: 20px; }
.rf-desc h3 { font-size: 17px; font-weight: 800; margin-bottom: 10px; }
.rf-desc p { color: var(--text-muted); }

.nw-head { margin: 4px 0 18px; }
.nw-title-row { display: flex; align-items: center; gap: 12px; }
.nw-title-row h1 { font-size: 28px; font-weight: 800; letter-spacing: -.4px; }
.nw-badge {
  display: inline-grid; place-items: center; min-width: 34px; height: 28px; padding: 0 10px;
  border-radius: 8px; background: var(--primary); color: #fff; font-size: 14px; font-weight: 800;
}
.nw-sub { margin-top: 6px; color: var(--text-muted); font-size: 14.5px; font-weight: 500; }
.nw-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; align-items: start; }
.nw-list { display: flex; flex-direction: column; gap: 16px; }
.nw-card {
  display: grid; grid-template-columns: 280px minmax(0, 1fr);
  background: var(--card); border: 1px solid var(--border); border-radius: 14px;
  overflow: hidden; box-shadow: var(--shadow); transition: border-color .15s, transform .15s;
}
.nw-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.nw-card-img {
  min-height: 180px; background: linear-gradient(135deg, var(--primary), var(--primary-2)) center/cover;
  position: relative; display: grid; place-items: center; color: #fff; font-size: 32px;
}
.nw-cat {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  background: var(--primary); color: #fff; font-size: 12px; font-weight: 800;
  padding: 5px 10px; border-radius: 8px;
}
.nw-card-body { padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.nw-card-body h3 {
  font-size: 18px; font-weight: 800; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nw-card-body p {
  color: var(--text-muted); font-size: 14px; line-height: 1.55; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.nw-card-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: auto; font-size: 13px; color: var(--text-muted); font-weight: 600;
}
.nw-more { color: var(--primary); font-weight: 800; white-space: nowrap; }
.nw-more i { font-size: 11px; margin-left: 4px; }
.nw-side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 140px; }
.nw-side-panel { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 14px; box-shadow: var(--shadow); }
.nw-side-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.nw-side-head h3 { font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.nw-hepsi { background: var(--primary); color: #fff; font-size: 12px; font-weight: 800; padding: 6px 12px; border-radius: 8px; }
.nw-cat-list { display: flex; flex-direction: column; gap: 4px; }
.nw-cat-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 8px; border-radius: 10px; font-size: 14px; font-weight: 700;
}
.nw-cat-row:hover { background: var(--bg-soft); }
.nw-cat-row.active { background: var(--primary-soft); color: var(--primary); }
.nw-cat-row b {
  min-width: 26px; height: 24px; padding: 0 7px; border-radius: 999px;
  background: var(--primary); color: #fff; font-size: 12px; font-weight: 800; display: inline-grid; place-items: center;
}
.nw-muted { color: var(--text-muted); font-size: 13px; padding: 6px; }
.nw-latest { display: flex; flex-direction: column; gap: 2px; }
.nw-latest a { display: flex; flex-direction: column; gap: 3px; padding: 10px 8px; border-radius: 10px; }
.nw-latest a:hover { background: var(--bg-soft); }
.nw-latest span {
  font-size: 13.5px; font-weight: 700; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nw-latest small { color: var(--text-muted); font-size: 12px; }
.nw-pager { display: flex; justify-content: center; gap: 6px; margin: 22px 0 8px; flex-wrap: wrap; }
.nw-page-btn {
  min-width: 38px; height: 38px; padding: 0 10px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--card); color: var(--text);
  display: inline-grid; place-items: center; font-weight: 700; font-size: 14px;
}
.nw-page-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.nw-page-btn.disabled { opacity: .4; pointer-events: none; }
.nw-page-btn:hover:not(.active):not(.disabled) { border-color: var(--primary); color: var(--primary); }
.nw-article { max-width: 820px; margin: 0 auto; background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 28px; box-shadow: var(--shadow); }
.nw-article .nw-cat { position: static; display: inline-block; margin-bottom: 14px; }
.nw-article h1 { font-size: 28px; font-weight: 800; margin-bottom: 10px; line-height: 1.3; }
.nw-meta { color: var(--text-muted); font-size: 13px; margin-bottom: 20px; }
.nw-cover {
  border-radius: 14px; height: 280px; margin-bottom: 22px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2)) center/cover;
  display: grid; place-items: center; color: #fff; font-size: 40px;
}
.nw-body { line-height: 1.8; font-size: 15.5px; }

@media (max-width: 1100px) {
  .raffle-grid { grid-template-columns: 1fr 1fr; }
  .nw-layout { grid-template-columns: 1fr; }
  .nw-side { position: static; }
}
@media (max-width: 820px) {
  .raffle-detail { grid-template-columns: 1fr; }
  .raffle-hero { height: 200px; font-size: 50px; }
  .nw-card { grid-template-columns: 1fr; }
  .nw-card-img { min-height: 160px; }
  .rf-f-checks { grid-template-columns: 1fr; }
  .rf-head h1, .nw-title-row h1 { font-size: 22px; }
}
@media (max-width: 520px) {
  .raffle-grid { grid-template-columns: 1fr; }
  .raffle-meta { grid-template-columns: 1fr; }
}

/* Ödeme yöntemi bilgi kutusu */
.pay-info-box { margin-top: 14px; background: var(--card-2); border: 1px dashed var(--primary); border-radius: 12px; padding: 14px 16px; }
.pay-info-box .pib-title { font-weight: 800; font-size: 14px; margin-bottom: 8px; color: var(--primary); }
.pay-info-box pre { white-space: pre-wrap; word-break: break-word; font-family: var(--font); font-size: 13.5px; color: var(--text); margin: 0; line-height: 1.6; }

/* ============================================================
   DESTEK TALEBİ — Mesaj Akışı
   ============================================================ */
.ticket-thread { display: flex; flex-direction: column; gap: 12px; }
.tmsg { max-width: 82%; padding: 12px 15px; border-radius: 14px; }
.tmsg-user { align-self: flex-end; background: var(--primary-soft); border: 1px solid rgba(var(--primary-rgb),.25); border-bottom-right-radius: 4px; }
.tmsg-admin { align-self: flex-start; background: var(--card-2); border: 1px solid var(--border); border-bottom-left-radius: 4px; }
.tmsg-meta { font-size: 11.5px; color: var(--text-muted); font-weight: 700; margin-bottom: 5px; }
.tmsg-body { font-size: 14px; line-height: 1.55; word-break: break-word; }

/* ============================================================
   KUPON KUTUSU (ödeme özeti)
   ============================================================ */
.coupon-box { display: flex; gap: 8px; margin-bottom: 14px; }
.coupon-box .form-control { flex: 1; }
.coupon-applied { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: rgba(22,163,74,.10); border: 1px dashed var(--green); border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; font-size: 14px; }
.coupon-applied b { color: var(--green); }
.coupon-remove { background: none; border: none; color: var(--red); cursor: pointer; font-size: 16px; }

/* ============================================================
   MOBİL — taşma / kayma önleyici son rötuşlar
   ============================================================ */
html, body { overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.product-detail img, .pd-gallery img { height: auto; }

@media (max-width: 820px) {
  .cart-summary { position: static !important; top: auto; }
  .page-wrap { padding-left: 0; padding-right: 0; }
  .container { padding: 0 14px; }
  .pd-gallery { height: 280px; }
  .breadcrumb { font-size: 12px; flex-wrap: wrap; }
  .cat-tabs { overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; gap: 16px; }
  .cat-tabs a { display: inline-block; float: none; margin-right: 0; padding-left: 2px; padding-right: 2px; }
  .cat-hero-img { aspect-ratio: 1 / 1; font-size: 22px; max-width: 100%; }
  .subcat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    row-gap: 10px !important;
    column-gap: 14px !important;
    width: 78%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  /* Tek kalan son kartı iki kolonun ortasına al */
  .subcat-grid > .catbox:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - 14px) / 2);
    max-width: calc((100% - 14px) / 2);
    justify-self: center;
  }
  .subcat-grid .catbox-name { font-size: 12.5px; margin-top: 8px; }
  .subcat-grid .catbox-thumb { border-radius: 12px; }
  .acc-rail { margin-top: 22px; }
  .acc-split h3 { font-size: 17px; }
  .acc-split p { font-size: 12.5px; }
  .shop-layout { max-width: 100%; }
  .page-head { padding: 16px 14px; }
  .breadcrumb { padding: 12px 14px; }
}
@media (max-width: 560px) {
  .cart-item { flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px; }
  .cart-thumb { width: 56px; height: 56px; }
  .ci-info { flex: 1 1 calc(100% - 70px); }
  .qty-box { order: 2; }
  .ci-total { order: 3; margin-left: auto; min-width: auto; }
  .ci-remove { order: 4; }
  .amount-options { grid-template-columns: 1fr 1fr; }
  .pay-methods { grid-template-columns: 1fr; }
  .pd-gallery { height: 220px; }
  .acc-page-head { flex-direction: column; align-items: flex-start; }
  .acc-page-head .btn { width: 100%; justify-content: center; }
  .tmsg { max-width: 92%; }
  .page-head { flex-wrap: wrap; gap: 10px; }
}

/* Ödeme bilgisi — satır + kopyala butonu */
.pib-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--border); font-size: 14px; }
.pib-line:last-child { border-bottom: none; }
.pib-line span { word-break: break-all; }
.pib-copy { flex-shrink: 0; background: var(--card); border: 1px solid var(--border); border-radius: 8px; width: 32px; height: 32px; cursor: pointer; color: var(--text-muted); transition: .15s; }
.pib-copy:hover { color: var(--primary); border-color: var(--primary); }
.pib-copy.copied { color: var(--green); border-color: var(--green); }

/* Destek talebi — daha modern bubble gölgeleri */
.tmsg { box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.ticket-thread { padding: 4px 2px; }

@media (max-width: 560px) {
  .pd-safe { grid-template-columns: 1fr; }
  .summary-row { font-size: 14px; }
  .coupon-box { flex-direction: column; }
  .coupon-box .btn { width: 100%; }
}

/* Yukarı çık butonu */
.scroll-top { position: fixed; right: 22px; bottom: 90px; width: 46px; height: 46px; border-radius: 50%; background: var(--primary); color: #fff; border: none; font-size: 17px; cursor: pointer; box-shadow: 0 8px 24px rgba(var(--primary-rgb),.35); opacity: 0; visibility: hidden; transform: translateY(12px); transition: .25s; z-index: 60; }
.scroll-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-top:hover { filter: brightness(1.08); }
@media (max-width: 820px){ .scroll-top { bottom: 140px; right: 16px; width: 42px; height: 42px; } }

/* ============ GÜVEN ROZETLERİ ============ */
.trust-badges {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  margin: 8px 0 28px;
}
.trust-item {
  display: flex; align-items: center; gap: 14px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 18px 18px;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.trust-item:hover { transform: translateY(-3px); border-color: var(--primary); box-shadow: 0 10px 26px rgba(var(--primary-rgb),.12); }
.trust-item .ti-ic {
  flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px;
  display: grid; place-items: center; font-size: 22px; color: #fff;
  background: linear-gradient(135deg, var(--primary), #ff9d3b);
}
.trust-item h4 { font-size: 15px; font-weight: 800; color: var(--text); margin-bottom: 3px; }
.trust-item p { font-size: 12.5px; color: var(--text-muted); line-height: 1.35; }

/* ============ TÜM PLATFORMLAR ============ */
.platforms-sub { text-align: center; color: var(--text-muted); font-size: 14px; margin: -6px 0 22px; }
.platforms-grid {
  display: grid; grid-template-columns: repeat(8, 1fr); gap: 14px;
}
.platform-card {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 22px 10px; min-height: 116px;
  color: var(--text); text-decoration: none;
  transition: transform .15s, box-shadow .2s, border-color .15s;
}
.platform-card::before {
  content: ""; position: absolute; inset: 0;
  background: var(--pcol, var(--primary)); opacity: 0; transition: opacity .2s;
}
.platform-card > * { position: relative; z-index: 1; transition: color .2s; }
.platform-card i { font-size: 34px; color: var(--pcol, var(--primary)); transition: color .2s, transform .2s; }
.platform-card span { font-size: 13px; font-weight: 700; }
.platform-card:hover { transform: translateY(-4px); border-color: var(--pcol, var(--primary)); box-shadow: 0 14px 30px rgba(0,0,0,.16); }
.platform-card:hover::before { opacity: 1; }
.platform-card:hover i, .platform-card:hover span { color: #fff; }
.platform-card:hover i { transform: scale(1.08); }

/* ============ SOSYAL TAKİP BANNER ============ */
.social-follow-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin: 8px 0 36px; padding: 18px 26px; border-radius: 18px;
  background: linear-gradient(120deg, #f9510a, var(--primary-2));
  text-decoration: none; color: #fff;
  box-shadow: 0 12px 30px rgba(249,81,10,.28);
  transition: transform .15s, box-shadow .2s;
}
.social-follow-banner:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(249,81,10,.36); }
.sfb-left { display: flex; align-items: center; gap: 16px; }
.sfb-ic {
  width: 54px; height: 54px; flex-shrink: 0; border-radius: 50%;
  display: grid; place-items: center; font-size: 26px; color: #fff;
  background: rgba(255,255,255,.18);
}
.sfb-text b { display: block; font-size: 18px; font-weight: 800; line-height: 1.2; }
.sfb-text small { font-size: 13px; opacity: .92; }
.sfb-btn {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: #e23744; font-weight: 800; font-size: 14px;
  padding: 11px 22px; border-radius: 50px; white-space: nowrap;
}

@media (max-width: 900px) {
  .trust-badges { grid-template-columns: repeat(2, 1fr); }
  .platforms-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 560px) {
  .trust-badges { grid-template-columns: 1fr 1fr; gap: 10px; }
  .trust-item { flex-direction: column; text-align: center; gap: 8px; padding: 16px 10px; }
  .trust-item .ti-ic { width: 46px; height: 46px; font-size: 19px; }
  .trust-item p { display: none; }
  .platforms-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .platform-card { min-height: 96px; padding: 16px 6px; }
  .platform-card i { font-size: 27px; }
  .social-follow-banner { flex-direction: column; text-align: center; padding: 20px; }
  .sfb-left { flex-direction: column; }
}

/* ============ SÜPER FIRSATLAR (DEALS) ============ */
.deals-wrap {
  background: linear-gradient(135deg, #fff6ec, #fff 60%);
  border: 1.5px solid #ffd9b3; border-radius: 20px;
  padding: 20px 20px 8px; position: relative; overflow: hidden;
}
html[data-theme="dark"] .deals-wrap {
  background: linear-gradient(135deg, rgba(var(--primary-rgb),.12), var(--card) 60%);
  border-color: rgba(var(--primary-rgb),.3);
}
.deals-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.dh-left { display: flex; align-items: center; gap: 14px; }
.dh-bolt {
  width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
  display: grid; place-items: center; font-size: 22px; color: #fff;
  background: linear-gradient(135deg, #ff5d0a, #ffab2e);
  box-shadow: 0 6px 16px rgba(255,93,10,.4);
  animation: dhpulse 1.8s ease-in-out infinite;
}
@keyframes dhpulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.deals-head h3 { font-size: 20px; font-weight: 900; color: var(--text); letter-spacing: -.3px; }
.dh-sub { font-size: 13px; color: #f9510a; font-weight: 600; }
.deals-wrap .product-scroll { padding-bottom: 12px; }

/* ============ CHECKOUT — ID YÜKLEME ALANLARI ============ */
.id-fields-box {
  background: #fff7ed; border: 1.5px solid #fed7aa; border-radius: 14px;
  padding: 16px 16px 4px; margin-bottom: 16px;
}
html[data-theme="dark"] .id-fields-box { background: rgba(var(--primary-rgb),.1); border-color: rgba(var(--primary-rgb),.3); }
.idf-head { font-weight: 800; color: var(--primary-dark); font-size: 15px; margin-bottom: 4px; }
.idf-head span { font-weight: 600; font-size: 12px; color: #ea580c; }
html[data-theme="dark"] .idf-head, html[data-theme="dark"] .idf-head span { color: #fdba74; }
.idf-note { font-size: 12.5px; color: var(--text-muted); margin-bottom: 12px; }

/* kategori değiştirici ikon desteği */
.sci-img { overflow: hidden; color: #fff; font-weight: 900; font-size: 13px; display: grid; place-items: center; }
.sci-img i { font-size: 22px; color: #fff; }
.sci-img img { display: block; }

/* ürün sayfası ID-yükleme notu */
.pd-id-note {
  display: flex; align-items: flex-start; gap: 10px;
  background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412;
  border-radius: 12px; padding: 11px 14px; font-size: 13px; margin: 4px 0 14px; line-height: 1.55;
}
.pd-id-note > span { flex: 1; min-width: 0; }
.pd-id-note b { font-weight: 800; }
html[data-theme="dark"] .pd-id-note { background: rgba(var(--primary-rgb),.1); border-color: rgba(var(--primary-rgb),.3); color: #fdba74; }
.pd-id-note i { margin-top: 3px; color: var(--primary); flex-shrink: 0; }

/* ============ ID YÜKLEME MODAL (eski — buy modal ile değiştirildi) ============ */
.idm-overlay {
  position: fixed; inset: 0; z-index: 9998; display: none;
  background: rgba(15,18,30,.55); backdrop-filter: blur(3px);
  align-items: flex-start; justify-content: center; padding: 40px 16px; overflow-y: auto;
}
.idm-overlay.open { display: flex; }
.idm-box {
  background: var(--card); border-radius: 18px; width: 100%; max-width: 560px;
  box-shadow: 0 30px 80px rgba(0,0,0,.4); overflow: hidden; animation: idmIn .2s ease;
}
@keyframes idmIn { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }
.idm-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; border-bottom: 1px solid var(--border);
}
.idm-head h3 { font-size: 18px; font-weight: 800; color: var(--text); }
.idm-close {
  width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--border);
  background: var(--card); color: var(--text-muted); cursor: pointer; font-size: 16px;
  display: grid; place-items: center; transition: .15s;
}
.idm-close:hover { border-color: var(--primary); color: var(--primary); }
.idm-body { padding: 20px 22px 22px; }
.idm-product {
  display: flex; gap: 16px; align-items: center; background: var(--bg-soft);
  border-radius: 14px; padding: 16px; margin-bottom: 18px;
}
.idm-thumb {
  width: 92px; height: 92px; border-radius: 12px; flex-shrink: 0; overflow: hidden;
  display: grid; place-items: center; color: #fff; font-weight: 900; font-size: 15px; text-align: center;
}
.idm-thumb span { padding: 4px; line-height: 1.1; text-shadow: 0 2px 6px rgba(0,0,0,.4); }
.idm-pinfo h4 { font-size: 17px; font-weight: 800; color: var(--text); margin-bottom: 4px; }
.idm-price-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.idm-price { color: var(--primary); font-weight: 800; font-size: 20px; }
.idm-old { color: var(--text-muted); text-decoration: line-through; font-size: 13px; }
.idm-meta { font-size: 12.5px; color: var(--text-muted); }
.idm-field { margin-bottom: 16px; }
.idm-field label { display: block; font-weight: 700; font-size: 14px; color: var(--text); margin-bottom: 8px; }
.idm-field label small { color: var(--text-muted); font-weight: 600; }
.idm-field input {
  width: 100%; padding: 13px 14px; border: 1.5px solid var(--border); border-radius: 11px;
  background: var(--input-bg); color: var(--text); font-size: 15px; outline: none; transition: border-color .15s;
}
.idm-field input:focus { border-color: var(--primary); }
.idm-error { color: var(--red); font-size: 12.5px; margin-top: 6px; min-height: 16px; }
.idm-summary { background: var(--bg-soft); border-radius: 14px; padding: 6px 16px 14px; margin-bottom: 16px; }
.idm-srow { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--text); }
.idm-srow span { color: var(--text-muted); font-weight: 600; }
.idm-srow b { font-weight: 800; color: var(--text); }
.idm-total-row b { color: var(--primary); font-size: 18px; }
.idm-qty { border: 1px solid var(--border); border-radius: 9px; }
.idm-remember { display: flex; align-items: center; gap: 8px; padding-top: 12px; font-size: 13.5px; color: var(--text-muted); cursor: pointer; border-bottom: none; }
.idm-add { font-size: 16px; padding: 14px; }

@media (max-width: 560px){
  .idm-overlay {
    padding: 16px 14px calc(16px + env(safe-area-inset-bottom, 0px));
    align-items: center;
  }
  .idm-box {
    border-radius: 18px;
    max-height: min(92vh, 100%);
  }
  .idm-product { flex-direction: row; }
  .idm-thumb { width: 72px; height: 72px; }
}

/* ============ SATIN ALMA MODALI ============ */
.bm-overlay {
  position: fixed; inset: 0; z-index: 9998;
  display: flex; align-items: flex-start; justify-content: center;
  padding: 36px 16px; overflow-y: auto;
  background: rgba(12, 16, 28, 0);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .28s ease, visibility .28s, background .28s;
}
.bm-overlay.open {
  opacity: 1; visibility: visible; pointer-events: auto;
  background: rgba(12, 16, 28, .55);
  backdrop-filter: blur(6px);
}
.bm-box {
  width: 100%; max-width: 720px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 24px 64px rgba(0,0,0,.28);
  overflow: hidden;
  transform: translateY(18px) scale(.975);
  opacity: 0;
  transition: transform .34s cubic-bezier(.22,1,.36,1), opacity .28s ease;
  margin: auto;
}
.bm-overlay.open .bm-box {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.bm-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px 20px;
  border-bottom: 1px solid var(--border);
}
.bm-head h3 {
  font-size: 14px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; color: var(--text);
}
.bm-close {
  width: 34px; height: 34px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--bg-soft);
  color: var(--text-muted); display: grid; place-items: center;
  transition: .2s;
}
.bm-close:hover { color: #fff; background: var(--primary); border-color: var(--primary); transform: rotate(90deg); }
.bm-loading { display: grid; place-items: center; min-height: 240px; }
.bm-loading[hidden] { display: none !important; }
.bm-spinner {
  width: 32px; height: 32px; border-radius: 50%;
  border: 3px solid var(--border); border-top-color: var(--primary);
  animation: bmSpin .65s linear infinite;
}
@keyframes bmSpin { to { transform: rotate(360deg); } }
.bm-body { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.bm-body[hidden] { display: none !important; }
.bm-summary {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
}
.bm-pay-col { min-width: 0; }
.bm-id-block { margin: 0; }
.bm-id-head { margin-bottom: 8px; }
.bm-id-head label { font-weight: 800; font-size: 13px; color: var(--text); }
.bm-sublabel { display: block; font-weight: 700; font-size: 13px; margin: 12px 0 8px; color: var(--text); }
.bm-input {
  width: 100%; padding: 13px 14px;
  border: 1.5px solid var(--border); border-radius: 12px;
  background: var(--input-bg); color: var(--text); font-size: 14px; outline: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.bm-input:focus {
  border-color: var(--primary);
  background: var(--card);
  box-shadow: 0 0 0 3px var(--primary-soft);
}

/* Custom checkbox (modal + site geneli) */
.bm-check,
.ui-check {
  display: flex; align-items: flex-start; gap: 10px;
  margin-top: 0; cursor: pointer; user-select: none;
  font-size: 13px; color: var(--text-muted); font-weight: 600; line-height: 1.4;
}
.bm-check-terms { margin: 0; font-size: 12.5px; cursor: default; }
.bm-check-hit {
  display: flex; align-items: flex-start; cursor: pointer; flex: none;
  position: relative;
}
.bm-check input,
.ui-check input {
  position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none;
}
.bm-check-box,
.ui-check-box {
  width: 20px; height: 20px; flex: none; margin-top: 1px;
  border-radius: 6px;
  border: 1.5px solid var(--border);
  background: var(--input-bg);
  display: grid; place-items: center;
  color: transparent;
  transition: background .18s, border-color .18s, box-shadow .18s, transform .18s;
}
.bm-check-box i,
.ui-check-box i {
  font-size: 11px; transform: scale(.6); opacity: 0;
  transition: transform .18s cubic-bezier(.22,1,.36,1), opacity .15s;
}
.bm-check:hover .bm-check-box,
.ui-check:hover .ui-check-box {
  border-color: rgba(var(--primary-rgb),.55);
}
.bm-check input:focus-visible + .bm-check-box,
.ui-check input:focus-visible + .ui-check-box {
  box-shadow: 0 0 0 3px var(--primary-soft);
  border-color: var(--primary);
}
.bm-check input:checked + .bm-check-box,
.ui-check input:checked + .ui-check-box {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 4px 12px rgba(var(--primary-rgb),.28);
}
.bm-check input:checked + .bm-check-box i,
.ui-check input:checked + .ui-check-box i {
  opacity: 1; transform: scale(1);
}
.bm-check-txt,
.ui-check-txt { flex: 1; min-width: 0; }
.bm-check-txt a,
.ui-check-txt a { color: var(--primary); font-weight: 800; }
.bm-check-txt a:hover,
.ui-check-txt a:hover { text-decoration: underline; }

.bm-err { color: var(--red); font-size: 12.5px; min-height: 0; margin-top: 6px; font-weight: 600; }
.bm-pay-title {
  font-size: 11px; font-weight: 800; letter-spacing: .07em;
  text-transform: uppercase; color: var(--text-muted); margin-bottom: 10px;
}
.bm-pay-list { display: flex; flex-direction: column; gap: 8px; }
.bm-pay {
  display: flex; align-items: center; gap: 12px; width: 100%;
  text-align: left; padding: 12px 13px;
  border-radius: 12px; border: 1.5px solid var(--border);
  background: var(--card); color: var(--text);
  transition: border-color .18s, background .18s, transform .18s, box-shadow .18s;
}
.bm-pay:hover { border-color: rgba(var(--primary-rgb),.4); transform: translateY(-1px); }
.bm-pay.locked {
  opacity: .55;
  cursor: pointer;
}
.bm-pay.locked:hover { border-color: var(--border); transform: none; }
.bm-pay.locked .bm-pay-txt small { color: var(--primary); font-weight: 700; }
.bm-pay.locked .bm-pay-check { opacity: .35; }
.bm-pay.active {
  border-color: var(--primary);
  background: var(--primary-soft);
  box-shadow: 0 6px 18px rgba(var(--primary-rgb),.12);
}
.bm-pay-ico {
  width: 38px; height: 38px; border-radius: 10px;
  display: grid; place-items: center;
  background: var(--bg-soft); color: var(--primary); font-size: 14px; flex-shrink: 0;
  transition: .18s;
}
.bm-pay.active .bm-pay-ico { background: var(--primary); color: #fff; }
.bm-pay-txt { flex: 1; min-width: 0; }
.bm-pay-txt b { display: block; font-size: 14px; font-weight: 800; }
.bm-pay-txt small { color: var(--text-muted); font-size: 12px; font-weight: 600; }
.bm-pay-brands {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-top: 8px;
}
.bm-brand {
  display: block; width: auto; height: auto;
  background: none; border: none; box-shadow: none; padding: 0;
  object-fit: contain;
}
.bm-brand-visa { height: 22px; width: auto; }
.bm-brand-mc { height: 18px; width: auto; }
.bm-brand-troy { height: 18px; width: auto; }
.bm-pay-check {
  width: 22px; height: 22px; border-radius: 50%;
  border: 1.5px solid var(--border);
  display: grid; place-items: center; color: transparent; font-size: 10px;
  transition: .18s; flex-shrink: 0; background: var(--card);
}
.bm-pay.active .bm-pay-check {
  background: var(--primary); border-color: var(--primary); color: #fff;
}
.bm-prod {
  display: flex; gap: 12px; align-items: center;
  margin-bottom: 12px; padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.bm-checkout-foot {
  display: flex; flex-direction: column; gap: 12px;
  margin-top: 0;
}
.bm-social{
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
  padding:8px 10px;
  border-radius:11px;
  background:rgba(22,163,74,.08);
  border:1px solid rgba(22,163,74,.2);
  color:var(--text);
  text-align:center;
}
.bm-social > i{color:#4ade80;font-size:13px;line-height:1;}
.bm-social b{font-size:12.5px;font-weight:800;letter-spacing:-.015em;color:var(--text);}
html[data-theme="light"] .bm-social{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.18);}
html[data-theme="light"] .bm-social > i{color:#16a34a;}
@media (max-width:420px){
  .bm-social{gap:6px;padding:7px 9px;}
  .bm-social b{font-size:12px;}
}
.bm-thumb {
  width: 56px; height: 56px; border-radius: 12px; flex-shrink: 0;
  overflow: hidden; display: grid; place-items: center;
  color: #fff; font-weight: 900; font-size: 11px; text-align: center;
  background: var(--primary);
}
.bm-thumb span { padding: 4px; line-height: 1.05; text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.bm-pname { font-weight: 800; font-size: 14px; line-height: 1.3; color: var(--text); }
.bm-pinfo { flex: 1; min-width: 0; }
.bm-pmeta {
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 5px; margin-top: 6px; font-size: 12px; color: var(--text-muted); font-weight: 600;
}
.bm-server-title {
  display: inline-flex; align-items: center; gap: 7px;
  max-width: 100%;
  padding: 5px 10px 5px 8px;
  border-radius: 999px;
  background: rgba(var(--primary-rgb),.1);
  border: 1px solid rgba(var(--primary-rgb),.22);
  line-height: 1.25;
}
.bm-server-flag {
  flex-shrink: 0; width: 16px; height: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 2px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(0,0,0,.1);
  line-height: 1;
}
.bm-server-flag svg { display: block; width: 16px; height: 12px; }
.bm-server-flag i { font-size: 11px; color: var(--primary); }
.bm-flag-global {
  width: 16px; height: 16px; border-radius: 50%;
  background: rgba(var(--primary-rgb),.15); box-shadow: none;
}
.bm-server-txt {
  font-size: 12px; font-weight: 700; letter-spacing: .005em;
  color: var(--text);
}
.bm-server-ok {
  display: inline-flex; align-items: center; gap: 5px; margin: 0;
  font-size: 12.5px; font-weight: 600; color: #34d399; line-height: 1.2;
}
.bm-server-ok i { font-size: 12px; color: #22c55e; }
.bm-prices { display: flex; flex-direction: column; gap: 6px; }
.bm-prow {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 13px; color: var(--text-muted); font-weight: 600;
}
.bm-prow b { color: var(--text); font-weight: 800; }
.bm-accent { color: var(--primary) !important; font-size: 15px; }
.bm-strike { text-decoration: line-through; font-weight: 700 !important; color: var(--text-muted) !important; }
.bm-qty-total {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 10px;
}
.bm-qty-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0; margin: 0; border: none;
  font-size: 13px; font-weight: 700; color: var(--text-muted);
}
.bm-qty { border: 1px solid var(--border); border-radius: 10px; background: var(--card); }
.bm-total {
  display: flex; justify-content: space-between; align-items: baseline;
  margin: 0; font-size: 13px; font-weight: 700; color: var(--text-muted);
}
.bm-total strong {
  font-size: 20px; font-weight: 800; color: var(--primary); letter-spacing: -.02em;
}
.bm-actions { display: flex; flex-direction: column; gap: 8px; }
.bm-buy {
  margin: 0; padding: 13px; font-size: 15px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(var(--primary-rgb),.22);
}
.bm-buy:hover { box-shadow: 0 10px 24px rgba(var(--primary-rgb),.3); }
.bm-cart { margin: 0; padding: 12px; border-radius: 12px; }
.bm-buy:disabled, .bm-cart:disabled { opacity: .55; cursor: not-allowed; transform: none !important; box-shadow: none; }
.bm-terms-foot { padding: 0; border: none; }

/* ---- Sepete eklendi popup ---- */
.ca-overlay {
  position: fixed; inset: 0; z-index: 100050;
  display: flex; align-items: center; justify-content: center;
  padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  background: rgba(7, 10, 18, .72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}
.ca-overlay.open {
  opacity: 1; visibility: visible; pointer-events: auto;
}
.ca-box {
  position: relative;
  width: min(100%, 420px);
  padding: 34px 26px 24px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--card);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .45);
  text-align: center;
  transform: translateY(12px) scale(.98);
  transition: transform .22s ease;
}
.ca-overlay.open .ca-box { transform: none; }
.ca-close {
  position: absolute; top: 12px; right: 12px;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border: none; border-radius: 10px;
  background: transparent; color: var(--text-muted);
  cursor: pointer; font-size: 16px;
}
.ca-close:hover { background: var(--card-2); color: var(--text); }
.ca-icon {
  width: 64px; height: 64px;
  margin: 0 auto 16px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #16a34a;
  color: #fff;
  font-size: 28px;
  box-shadow: 0 10px 24px rgba(22, 163, 74, .35);
}
.ca-box h3 {
  margin: 0 0 10px;
  color: var(--text);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.ca-msg {
  margin: 0 0 24px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
}
.ca-msg strong { color: var(--text); font-weight: 700; }
.ca-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ca-actions .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 14px;
  border-radius: 12px; font-size: 13px; font-weight: 700;
  text-decoration: none;
}
.ca-continue {
  background: var(--card-2) !important;
  color: var(--text) !important;
  border: 1.5px solid var(--border) !important;
}
.ca-continue:hover {
  border-color: rgba(var(--primary-rgb), .35) !important;
  color: var(--primary) !important;
}
.ca-cart {
  background: var(--primary) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 8px 20px rgba(var(--primary-rgb), .28);
}
.ca-cart:hover { background: var(--primary-hover) !important; }
@media (max-width: 480px) {
  .ca-box { padding: 30px 18px 18px; border-radius: 20px; }
  .ca-box h3 { font-size: 22px; }
  .ca-actions {
    grid-template-columns: 1fr;
  }
  .ca-actions .btn { min-height: 50px; font-size: 14px; }
  .ca-continue { order: 2; }
  .ca-cart { order: 1; }
}

.product-card { cursor: pointer; }
.product-card .card-add-btn,
.product-card .card-add-mobile { cursor: pointer; }
.product-list-item { cursor: pointer; transition: border-color .15s, transform .15s; }
.product-list-item:hover { border-color: rgba(var(--primary-rgb),.35); }

@media (max-width: 760px) {
  .bm-overlay {
    padding: 16px 14px calc(16px + env(safe-area-inset-bottom, 0px));
    align-items: center;
  }
  .bm-box {
    max-width: 100%; width: 100%;
    border-radius: 20px;
    max-height: min(92vh, 100%);
    display: flex; flex-direction: column;
    margin: 0;
  }
  .bm-head { padding: 14px 16px; flex-shrink: 0; }
  .bm-head h3 { font-size: 13px; letter-spacing: .05em; }
  .bm-body {
    padding: 12px 16px 18px;
    gap: 12px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bm-summary { padding: 12px; border-radius: 12px; }
  .bm-prod { margin-bottom: 10px; padding-bottom: 10px; gap: 10px; }
  .bm-thumb { width: 48px; height: 48px; border-radius: 10px; }
  .bm-pname { font-size: 13.5px; }
  .bm-pmeta { font-size: 11.5px; }
  .bm-prices { gap: 5px; }
  .bm-prow { font-size: 12.5px; }
  .bm-qty-total { margin-top: 10px; padding-top: 10px; gap: 8px; }
  .bm-total strong { font-size: 18px; }
  .bm-pay { padding: 12px; border-radius: 12px; }
  .bm-pay-ico { width: 36px; height: 36px; }
  .bm-pay-title { margin-bottom: 8px; }
  .bm-actions { gap: 8px; }
  .bm-buy, .bm-cart { padding: 13px; }
  .bm-check-terms { font-size: 12px; gap: 8px; }
  .bm-id-btn { padding: 12px; border-radius: 12px; }
  .bm-id-btn-ico { width: 36px; height: 36px; border-radius: 10px; }
  .bm-overlay.open .bm-box {
    animation: none;
  }
}
@keyframes bmSheet {
  from { transform: translateY(28px); opacity: .5; }
  to { transform: translateY(0); opacity: 1; }
}

/* ============ MİSAFİR ÖDEME MODALI ============ */
.gm-overlay {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: flex-start; justify-content: center;
  padding: 36px 16px; overflow-y: auto;
  background: rgba(12, 16, 28, 0);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .28s ease, visibility .28s, background .28s;
}
.gm-overlay.open {
  opacity: 1; visibility: visible; pointer-events: auto;
  background: rgba(12, 16, 28, .55);
  backdrop-filter: blur(6px);
}
.gm-box {
  width: 100%; max-width: 420px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 24px 64px rgba(0,0,0,.28);
  overflow: hidden;
  transform: translateY(18px) scale(.975);
  opacity: 0;
  transition: transform .34s cubic-bezier(.22,1,.36,1), opacity .28s ease;
  margin: auto;
}
.gm-overlay.open .gm-box {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.gm-head {
  position: relative;
  display: block;
  padding: 18px 48px 0 18px;
  text-align: center;
}
.gm-head-copy { min-width: 0; }
.gm-head .bm-close {
  position: absolute; top: 14px; right: 12px;
}
.gm-head h3 {
  margin: 0;
  font-size: 20px; font-weight: 800;
  letter-spacing: -.02em; color: var(--text);
  text-align: center;
}
.gm-lead {
  margin: 6px 0 0;
  font-size: 13px; font-weight: 600;
  color: var(--text-muted); line-height: 1.45;
  text-align: center;
}
.gm-body {
  padding: 16px 18px 20px;
  display: flex; flex-direction: column; gap: 11px;
}
.gm-google-wrap .auth-divider { display: none; }
.gm-google-wrap .auth-google-btn {
  height: 48px; border-radius: 12px; background: #fff; color: #202124;
  border: 1px solid rgba(0,0,0,.14); box-shadow: 0 4px 14px rgba(0,0,0,.08);
  font-size: 14px; font-weight: 700;
}
.gm-google-wrap .auth-google-btn:hover {
  color: #202124; background: #f8f9fa; border-color: rgba(0,0,0,.22);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.gm-choice {
  display: flex; align-items: center; gap: 10px;
  color: var(--text-muted); font-size: 11px; font-weight: 700;
}
.gm-choice:before,.gm-choice:after { content: ''; height: 1px; flex: 1; background: var(--border); }
.gm-choice span { white-space: nowrap; }
.gm-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.gm-field { min-width: 0; }
.gm-field .bm-input {
  height: 46px; padding: 0 14px;
  border-radius: 11px; font-size: 14px;
}
.gm-body .bm-buy {
  margin-top: 2px; height: 50px;
  font-size: 15px; border-radius: 12px;
}
.gm-login-hint {
  margin: 2px 0 0; text-align: center;
  font-size: 13px; font-weight: 600; color: var(--text-muted);
}
.gm-login-hint a {
  color: var(--primary); font-weight: 800;
}
.gm-login-hint a:hover { text-decoration: underline; }
#gmErr a { color: var(--primary); font-weight: 800; }

@media (max-width: 760px) {
  .gm-overlay {
    padding: 16px 14px calc(16px + env(safe-area-inset-bottom, 0px));
    align-items: center;
  }
  .gm-box {
    max-width: 100%;
    width: 100%;
    border-radius: 20px;
    max-height: min(92vh, 100%);
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  .gm-overlay.open .gm-box { animation: none; }
  .gm-head { padding: 16px 44px 0 16px; }
  .gm-head h3 { font-size: 18px; }
  .gm-body {
    padding: 14px 16px 18px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gm-google-wrap .auth-google-btn { height: 48px; font-size: 13px; }
  .gm-grid { gap: 8px; }
}
@media (max-width: 400px) {
  .gm-grid { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
  .gm-grid { grid-template-columns: 1fr; }
}

/* ID bulma rehberi modalı */
.bm-guide-link {
  display: inline-flex; align-items: center; gap: 7px;
  margin-top: 12px; padding: 0; background: none; border: none;
  color: var(--primary); font-size: 13px; font-weight: 700;
  cursor: pointer; transition: opacity .15s;
}
.bm-guide-link:hover { opacity: .8; text-decoration: underline; }
.bm-guide-link[hidden] { display: none !important; }

.bm-id-btn {
  display: flex; align-items: center; gap: 12px; width: 100%;
  text-align: left; padding: 13px 14px;
  border-radius: 13px; border: 1.5px dashed rgba(var(--primary-rgb),.45);
  background: var(--primary-soft); color: var(--text);
  transition: border-color .18s, background .18s, transform .18s;
  margin-bottom: 4px;
}
.bm-id-btn:hover { border-style: solid; border-color: var(--primary); transform: translateY(-1px); }
.bm-id-btn.filled {
  border-style: solid; border-color: var(--primary);
  background: var(--card);
}
.bm-id-btn-ico {
  width: 40px; height: 40px; border-radius: 11px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--primary); color: #fff; font-size: 15px;
}
.bm-id-btn-txt { flex: 1; min-width: 0; }
.bm-id-btn-txt b { display: block; font-size: 14px; font-weight: 800; }
.bm-id-btn-txt small {
  display: block; margin-top: 2px;
  color: var(--text-muted); font-size: 12px; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bm-id-btn-arrow { color: var(--text-muted); font-size: 12px; }

.ig-overlay {
  position: fixed; inset: 0; z-index: 10000;
  display: flex; align-items: flex-start; justify-content: center;
  padding: 40px 16px; overflow-y: auto;
  background: rgba(12, 16, 28, .62);
  backdrop-filter: blur(6px);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .25s, visibility .25s;
}
.ig-overlay.open {
  opacity: 1; visibility: visible; pointer-events: auto;
}
.ig-box {
  width: 100%; max-width: 480px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  margin: auto;
  transform: translateY(14px) scale(.98);
  opacity: 0;
  transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .25s;
  overflow: hidden;
}
.ig-overlay.open .ig-box {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.ig-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 18px; border-bottom: 1px solid var(--border);
}
.ig-head h3 {
  font-size: 14px; font-weight: 800; letter-spacing: .05em;
  text-transform: uppercase; color: var(--text);
}
.ig-body { padding: 18px; }
.ig-field { margin-bottom: 12px; }
.ig-confirm {
  padding: 13px; border-radius: 12px; font-size: 15px;
  box-shadow: 0 8px 20px rgba(var(--primary-rgb),.22);
}
.ig-help {
  margin-top: 18px; padding: 14px;
  border-radius: 14px; border: 1px solid var(--border);
  background: var(--bg-soft);
}
.ig-help-title {
  display: flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 800; color: var(--text);
  margin-bottom: 12px;
}
.ig-help-title i { color: var(--primary); }
.ig-steps { display: flex; flex-direction: column; gap: 14px; }
.ig-step-title {
  font-size: 13px; font-weight: 700; color: var(--text);
  margin-bottom: 8px;
}
.ig-step-img {
  width: 100%; border-radius: 12px;
  border: 1px solid var(--border);
  display: block;
  background: var(--card);
}
@media (max-width: 560px) {
  .ig-overlay {
    padding: 16px 14px calc(16px + env(safe-area-inset-bottom, 0px));
    align-items: center;
  }
  .ig-box {
    border-radius: 18px;
    max-width: 100%;
    max-height: min(92vh, 100%);
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  .ig-body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Mesafeli satış sözleşmesi */
.ds-overlay {
  position: fixed; inset: 0; z-index: 10050;
  display: none; align-items: flex-start; justify-content: center;
  padding: 28px 14px; overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(12, 16, 28, .62);
  backdrop-filter: blur(6px);
}
.ds-overlay.open { display: flex; }
.ds-box {
  width: 100%; max-width: 560px; margin: auto;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.35);
  display: flex; flex-direction: column; max-height: min(90vh, 820px);
  overflow: hidden;
  animation: dsIn .28s cubic-bezier(.22,1,.36,1);
}
@keyframes dsIn {
  from { transform: translateY(16px); opacity: .55; }
  to { transform: translateY(0); opacity: 1; }
}
.ds-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; border-bottom: 1px solid var(--border); flex-shrink: 0;
}
.ds-head h3 {
  font-size: 15px; font-weight: 800; color: var(--text);
  display: flex; align-items: center; gap: 8px;
}
.ds-head h3 i { color: var(--primary); }
.ds-body {
  padding: 16px 18px; overflow-y: auto; -webkit-overflow-scrolling: touch;
  font-size: 13.5px; line-height: 1.55; color: var(--text);
}
.ds-sec { margin-bottom: 14px; }
.ds-sec h4 {
  font-size: 13.5px; font-weight: 800; color: var(--primary);
  margin-bottom: 6px;
}
.ds-sec p { color: var(--text-muted); margin: 0 0 6px; font-weight: 500; }
.ds-sec ul { margin: 6px 0 0; padding-left: 18px; color: var(--text-muted); }
.ds-sec li { margin-bottom: 6px; }
.ds-sec li b { color: var(--text); }
.ds-meta { font-size: 12px; color: var(--text-muted); margin: 4px 0 14px; }
.ds-warn {
  border: 1.5px dashed rgba(239,68,68,.45);
  background: rgba(239,68,68,.06);
  border-radius: 14px; padding: 14px;
  color: #ef4444;
}
.ds-warn-title {
  display: flex; align-items: center; gap: 8px;
  font-weight: 800; font-size: 13.5px; margin-bottom: 8px;
}
.ds-warn p { color: #ef4444; font-size: 12.5px; font-weight: 600; margin: 0 0 8px; line-height: 1.5; }
.ds-warn p:last-child { margin-bottom: 0; }
.ds-foot {
  padding: 12px 16px 16px; border-top: 1px solid var(--border); flex-shrink: 0;
}
.ds-foot .btn { border-radius: 12px; padding: 13px; }
html[data-theme="dark"] .ds-warn { background: rgba(239,68,68,.1); }
@media (max-width: 560px) {
  .ds-overlay {
    padding: 16px 14px calc(16px + env(safe-area-inset-bottom, 0px));
    align-items: center;
  }
  .ds-box {
    max-width: 100%; width: 100%;
    margin: 0;
    border-radius: 18px;
    max-height: min(92vh, 920px);
    animation: dsIn .28s cubic-bezier(.22,1,.36,1);
  }
}
@keyframes dsSheet {
  from { transform: translateY(28px); opacity: .5; }
  to { transform: translateY(0); opacity: 1; }
}

/* liste thumb number-card placeholder + ID rozeti */
.pli-thumb { color: #fff; overflow: hidden; position: relative; }
.pli-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: .9; text-shadow: 0 2px 6px rgba(0,0,0,.4); }
.pli-ph b { font-size: 24px; font-weight: 900; letter-spacing: -.5px; }
.pli-ph i { font-size: 11px; font-weight: 800; font-style: normal; letter-spacing: 1.5px; margin-top: 3px; }
.pli-ph-text { font-size: 11px; font-weight: 800; text-align: center; padding: 4px; line-height: 1.1; }
.badge-id {
  display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700;
  background: #eef2ff; color: #4338ca; padding: 3px 9px; border-radius: 20px; margin-left: 6px;
}
html[data-theme="dark"] .badge-id { background: rgba(99,102,241,.18); color: #a5b4fc; }

/* ============ ÇİFT TEMA LOGO ============ */
.logo-img { display: block; }
.logo-img.logo-dark { display: none; }
html[data-theme="dark"] .logo-img.logo-light { display: none; }
html[data-theme="dark"] .logo-img.logo-dark { display: block; }
.logo-img.logo-only { display: block !important; }

/* ============ SİPARİŞ BAŞARI SAYFASI ============ */
.success-panel { text-align: center; padding: 38px 30px 30px; }
.sp-icon { font-size: 64px; color: var(--green); margin-bottom: 14px; }
.sp-icon.sp-wait { color: var(--primary); }
.sp-icon.sp-bad { color: var(--red); }
.success-panel h1 { font-size: 26px; font-weight: 900; margin-bottom: 8px; }
.sp-sub { color: var(--text-muted); font-size: 14.5px; }
.sp-sub a { color: var(--primary); font-weight: 700; }
.sp-orderno { display: inline-block; margin: 18px 0 6px; background: var(--bg-soft); border: 1px dashed var(--border); border-radius: 10px; padding: 9px 16px; font-size: 14px; }
.sp-items { text-align: left; margin: 18px 0 6px; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.sp-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.sp-item:last-child { border-bottom: none; }
.sp-item-name b { font-size: 14.5px; }
.sp-item-name span { color: var(--text-muted); font-size: 13px; margin-left: 6px; }
.sp-pid { display: block; color: var(--text-muted); font-size: 12px; margin-top: 3px; }
.sp-item-right { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sp-code { background: var(--bg-soft); border: 1px solid var(--border); border-radius: 8px; padding: 7px 12px; font-weight: 700; letter-spacing: .5px; cursor: pointer; font-size: 13px; }
.sp-code.copied { border-color: var(--green); color: var(--green); }
.sp-waitbadge { color: var(--primary-dark); background: #fff7ed; border-radius: 20px; padding: 5px 11px; font-size: 12px; font-weight: 700; }
html[data-theme="dark"] .sp-waitbadge { background: rgba(255,150,60,.14); }
.sp-price { color: var(--primary); }
.sp-total { text-align: right; margin: 12px 4px 4px; }
.sp-total > div { display: flex; justify-content: flex-end; gap: 26px; padding: 4px 0; font-size: 14px; color: var(--text-muted); }
.sp-grand b { color: var(--primary); font-size: 20px; }
.sp-grand span { align-self: center; }
.sp-actions { display: flex; justify-content: center; gap: 12px; margin-top: 22px; flex-wrap: wrap; }

/* ============ FIRSATLAR SAYFASI (foxepin tarzı, site teması) ============ */
.fp-page{margin-top:0;}
.fp-hero{
  position:relative;overflow:hidden;
  min-height:320px;
  display:grid;place-items:center;
  background:var(--bg-soft);
  border-bottom:1px solid var(--border);
}
.fp-hero-sides{
  position:absolute;inset:0;
  display:flex;justify-content:space-between;
  pointer-events:none;z-index:0;
}
.fp-side{
  width:min(34vw,420px);height:100%;
  display:grid;grid-template-rows:1fr 1fr;gap:10px;
  padding:18px 0;
  opacity:.55;
}
.fp-side-l{padding-left:0;mask-image:linear-gradient(90deg,#000 20%,transparent 95%);}
.fp-side-r{padding-right:0;mask-image:linear-gradient(270deg,#000 20%,transparent 95%);}
.fp-side-card{
  border-radius:0 18px 18px 0;
  background-size:cover;background-position:center;
  filter:saturate(1.05) contrast(1.05);
}
.fp-side-r .fp-side-card{border-radius:18px 0 0 18px;}
.fp-hero-shade{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse 55% 70% at 50% 45%, var(--card) 0%, transparent 70%),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.08));
}
html[data-theme="dark"] .fp-hero-shade{
  background:
    radial-gradient(ellipse 55% 70% at 50% 45%, rgba(22,26,36,.92) 0%, transparent 72%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.45));
}
.fp-hero-center{
  position:relative;z-index:2;
  text-align:center;padding:42px 20px 36px;
  max-width:640px;width:100%;
  display:flex;flex-direction:column;align-items:center;
}
.fp-hero-center h1{
  font-size:clamp(26px,4vw,36px);font-weight:900;
  letter-spacing:-.03em;color:var(--text);margin:0 0 18px;
}
.fp-hero-row{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:12px;margin-bottom:18px;
}
.fp-badge{
  display:inline-flex;align-items:center;gap:12px;
  background:linear-gradient(135deg,var(--primary),#ff9a3c);
  color:#fff;border-radius:14px;padding:12px 22px;
  box-shadow:0 10px 28px rgba(var(--primary-rgb),.28);
  margin:0;flex-shrink:0;
}
.fp-badge b{display:block;font-size:22px;font-weight:900;letter-spacing:.04em;line-height:1;}
.fp-badge small{display:block;font-size:11px;font-weight:700;opacity:.92;margin-top:3px;letter-spacing:.06em;}
.fp-badge-spark{font-size:14px;opacity:.85;}
.fp-soon{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--card);border:1px solid var(--border);
  color:var(--text);font-weight:800;font-size:13.5px;
  padding:12px 18px;border-radius:999px;
  box-shadow:var(--shadow);
  margin:0;flex-shrink:0;align-self:center;
  min-height:52px;
}
.fp-soon i{color:var(--primary);}
.fp-soon b{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:.4px;}
.fp-hero-brand{display:flex;justify-content:center;opacity:.9;}
.fp-hero-brand .logo-mark{width:36px;height:36px;font-size:16px;}

.fp-body{padding-top:28px;}

/* Oyun sekmeleri */
.fp-tabs{
  display:flex;gap:10px;overflow-x:auto;padding:2px 2px 14px;
  margin-bottom:8px;scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.fp-tab{
  display:inline-flex;align-items:center;gap:9px;
  flex-shrink:0;padding:8px 14px 8px 8px;
  background:var(--card);border:1px solid var(--border);
  border-radius:999px;color:var(--text);text-decoration:none;
  font-weight:800;font-size:13.5px;
  transition:border-color .15s,transform .15s,box-shadow .15s;
}
.fp-tab:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px);box-shadow:var(--shadow);}
.fp-tab-ico{
  width:28px;height:28px;border-radius:50%;
  background-size:cover;background-position:center;flex-shrink:0;
}
.fp-tab-n{
  font-size:11px;font-weight:900;min-width:20px;height:20px;
  display:inline-grid;place-items:center;padding:0 6px;
  border-radius:999px;background:rgba(var(--primary-rgb),.14);color:var(--primary);
}

/* Oyun grubu */
.fp-group{margin-bottom:28px;scroll-margin-top:90px;}
.fp-group-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:14px;padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.fp-group-left{display:flex;align-items:center;gap:12px;min-width:0;}
.fp-group-thumb{
  width:48px;height:48px;border-radius:12px;flex-shrink:0;
  background-size:cover;background-position:center;
  border:1px solid var(--border);
}
.fp-group-head h2{
  font-size:20px;font-weight:900;margin:0;color:var(--text);
  letter-spacing:-.02em;line-height:1.2;
}
.fp-group-head p{margin:2px 0 0;font-size:13px;color:var(--text-muted);font-weight:600;}
.fp-group-link{
  flex-shrink:0;font-size:13px;font-weight:800;color:var(--primary);
  text-decoration:none;display:inline-flex;align-items:center;gap:6px;
  white-space:nowrap;
}
.fp-group-link:hover{opacity:.85;}
.fp-cat-label{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:800;color:var(--text-muted);
  margin:4px 0 10px;padding:6px 12px;
  background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;
}
.fp-cat-label i{color:var(--primary);font-size:11px;}

.fp-empty{
  text-align:center;padding:48px 24px 42px;
  border-radius:var(--radius);
}
.fp-empty-ico{
  width:64px;height:64px;border-radius:18px;margin:0 auto 16px;
  display:grid;place-items:center;
  background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:24px;
  border:1px solid rgba(var(--primary-rgb),.22);
}
.fp-empty h2{font-size:22px;font-weight:900;margin:0 0 8px;color:var(--text);}
.fp-empty p{color:var(--text-muted);font-size:14.5px;margin:0 0 22px;}
.fp-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:200px;height:48px;padding:0 28px;
  border-radius:999px;font-weight:900;font-size:14px;letter-spacing:.06em;
  color:#fff;text-decoration:none;
  background:linear-gradient(90deg,var(--primary),#ff8a1f);
  box-shadow:0 10px 24px rgba(var(--primary-rgb),.28);
  transition:transform .15s,box-shadow .15s;
}
.fp-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(var(--primary-rgb),.34);color:#fff;}

.fp-info{margin-top:22px;padding:22px 24px;border-radius:var(--radius);}
.fp-info-tag{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:800;color:var(--primary);
  background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);
  padding:5px 11px;border-radius:999px;margin-bottom:10px;
}
.fp-info h3{font-size:20px;font-weight:900;margin:0 0 10px;color:var(--text);}
.fp-info > p{color:var(--text-muted);font-size:14.5px;line-height:1.6;margin:0 0 14px;max-width:720px;}
.fp-rules{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.fp-rules li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14px;font-weight:600;color:var(--text);
}
.fp-rules li i{color:var(--primary);margin-top:3px;font-size:12px;}

.deals-page-list{margin-top:0;margin-bottom:8px;}
.deals-page-list .deal-item:first-child{margin-top:8px;}

@media (max-width:900px){
  .fp-side{width:28vw;opacity:.35;}
  .fp-hero{min-height:280px;}
}
@media (max-width:640px){
  .fp-side{display:none;}
  .fp-hero{min-height:0;}
  .fp-hero-center{padding:28px 16px 24px;}
  .fp-hero-center h1{font-size:24px;margin-bottom:14px;}
  .fp-hero-row{gap:10px;margin-bottom:14px;}
  .fp-badge{padding:10px 16px;}
  .fp-badge b{font-size:18px;}
  .fp-soon{min-height:46px;padding:10px 14px;font-size:12.5px;}
  .fp-group-head{flex-wrap:wrap;}
  .fp-group-head h2{font-size:18px;}
  .fp-group-thumb{width:42px;height:42px;}
  .fp-empty{padding:36px 18px;}
  .fp-info{padding:18px;}
}

/* ============ SÖZLEŞME MODAL ============ */
.terms-body { max-height: 55vh; overflow-y: auto; font-size: 14px; line-height: 1.65; color: var(--text); }
.terms-body h1, .terms-body h2, .terms-body h3 { margin: 14px 0 8px; }
.terms-body p { margin-bottom: 10px; }
.terms-row { align-items: flex-start; gap: 10px; font-size: 13.5px; margin-top: 0; }


/* ===== ÜRÜN YORUM KARTLARI (foxepin stili) ===== */
.rev-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px;}
.rev-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.rev-prod{display:flex;align-items:center;gap:10px;font-size:14.5px;min-width:0;}
.rev-prod b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rev-thumb{width:42px;height:42px;border-radius:10px;flex:0 0 42px;}
.rev-stars{color:#f5a623;font-size:15px;letter-spacing:1px;white-space:nowrap;}
.rev-text{font-size:14px;margin:0 0 10px;}
.rev-meta{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;gap:10px;}
.rev-user{color:var(--primary);font-weight:700;}
.rev-date{color:var(--text-muted);}

/* ===== KATEGORİ YORUMLARI ===== */
.cat-reviews{margin-top:18px;margin-bottom:16px;}
.cat-reviews-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin-bottom:12px;color:var(--text);
}
.cat-reviews-head-main{min-width:0;}
.cat-reviews-title{
  font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px;
}
.cat-reviews-title i{color:var(--primary);}
.cat-reviews-sub{
  margin-top:4px;font-size:12.5px;color:var(--text-muted);font-weight:600;line-height:1.35;
}
.cat-reviews-score{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:12px;
  border:1px solid var(--border);
  background:var(--card);
}
.cat-reviews-score-stars{
  display:inline-flex;align-items:center;gap:2px;
  color:#f5a623;font-size:12px;line-height:1;
}
.cat-reviews-score-stars i{font-size:12px;}
.cat-reviews-score b{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1;}
.cat-reviews-trust{
  display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;
  border-radius:12px;border:1px solid rgba(34,197,94,.22);
  background:rgba(34,197,94,.08);color:#86efac;font-size:12.5px;font-weight:700;line-height:1.35;
}
.cat-reviews-trust i{color:#22c55e;flex-shrink:0;}
html[data-theme="light"] .cat-reviews-trust{color:#166534;background:rgba(34,197,94,.1);}
.cat-reviews--showcase{
  margin-top:22px;padding-top:18px;border-top:1px solid var(--border);
}
.cat-reviews--showcase .cat-reviews-title{font-size:16.5px;}
.cr-card{
  background:var(--card);border:1px solid var(--border);border-radius:16px;
  padding:14px 16px;margin-bottom:10px;
  transition:border-color .15s, transform .15s;
}
.cat-reviews--showcase .cr-card{
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent), var(--card);
}
.cr-card.is-hidden{display:none;}
.cr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.cr-user{display:flex;align-items:flex-start;gap:10px;min-width:0;}
.cr-avatar{
  width:40px;height:40px;border-radius:50%;flex:0 0 40px;
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;
  box-shadow:0 0 0 2px rgba(var(--primary-rgb),.18);
}
.cr-user-meta{min-width:0;}
.cr-name-row{display:flex;align-items:center;gap:6px;}
.cr-name{font-weight:800;font-size:14px;color:var(--text);}
.cr-check{color:#22c55e;font-size:13px;}
.cr-sub{font-size:12px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
.cr-dot{opacity:.7;}
.cr-verified{color:var(--text-muted);}
.cr-cat{color:var(--primary);font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cr-stars{color:#f5a623;font-size:13px;letter-spacing:1px;white-space:nowrap;flex-shrink:0;}
.cr-stars i{margin-left:1px;}
.cr-text{
  margin:10px 0 0;font-size:13.5px;line-height:1.55;color:var(--text);
  font-style:italic;
}
.cr-imgs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.cr-img{
  width:64px;height:64px;border-radius:10px;overflow:hidden;display:block;
  border:1px solid var(--border);background:var(--bg-soft);
}
.cr-img img{width:100%;height:100%;object-fit:cover;display:block;}
.cr-more{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  margin:6px 0 4px;padding:11px 16px;border-radius:999px;
  border:1px solid var(--border);background:transparent;color:var(--text);
  font-size:13.5px;font-weight:700;cursor:pointer;transition:.15s;
}
.cr-more:hover{border-color:var(--primary);color:var(--primary);}
.cr-more i{font-size:12px;opacity:.85;}

@media (max-width:900px){
  .cat-reviews--showcase{margin-top:18px;padding-top:16px;}
  .cat-reviews-head{flex-wrap:wrap;}
  .cat-reviews-score{padding:7px 10px;gap:7px;}
  .cat-reviews-score-stars i{font-size:11px;}
  .cat-reviews-score b{font-size:14.5px;}
  .cat-reviews-trust{font-size:12px;padding:9px 11px;}
  .cr-cat{max-width:110px;}
}

/* ===== MOBİL SABİT SATIN ALMA BARI ===== */
.pd-stickybar{display:none;}
@media (max-width:820px){
  body.has-stickybar{padding-bottom:88px;}
  .pd-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:10px;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(0,0,0,.18);padding:10px 12px calc(10px + env(safe-area-inset-bottom));}
  .pd-sticky-close{position:absolute;top:-14px;right:10px;width:28px;height:28px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.25);}
  .pd-sticky-info{flex:1;min-width:0;}
  .pd-sticky-name{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pd-sticky-price b{color:var(--primary);font-size:17px;font-weight:800;}
  .pd-sticky-price s{color:var(--text-muted);font-size:12px;margin-left:6px;}
  .pd-sticky-qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;flex:0 0 auto;}
  .pd-sticky-qty button{width:30px;height:36px;border:none;background:var(--bg-soft);font-size:16px;cursor:pointer;color:var(--text);}
  .pd-sticky-qty input{width:34px;height:36px;border:none;text-align:center;background:var(--bg-card);color:var(--text);font-weight:700;}
  .pd-sticky-add{padding:10px 14px;font-size:13.5px;white-space:nowrap;}
}


/* Kategori sayfası: mobilde önce ürünler, görsel yerine yorumlar altta */
@media (max-width:900px){
  .shop-layout{display:flex;flex-direction:column;gap:16px;}
  .shop-layout > .panel,
  .shop-layout > .shop-sidebar,
  .shop-layout > div { width: 100%; max-width: 100%; box-sizing: border-box; }
  .shop-sidebar{order:2;}
  .shop-sidebar .cat-hero-desktop { display: none !important; }
  .shop-sidebar .cat-reviews { margin-top: 8px; }
  /* Oyun sayfası: altta ezilmiş banner yerine görseli gizle (kategoriler zaten üstte) */
  .game-shop .shop-sidebar { display: none; }
  .cat-page .breadcrumb{display:none;}
  .cat-page .page-head{
    padding:4px 0 6px;margin:0 0 8px;
    background:transparent;border:0;box-shadow:none;
    justify-content:center;text-align:center;
  }
  .cat-page .page-head h1{font-size:20px;line-height:1.2;width:100%;text-align:center;}
  .cat-page .ph-badge{display:none;}
  .cat-page .shop-trust{margin:0 0 12px;}
  .cat-page .deal-plist{margin-bottom:16px;}
  .cat-page .cat-reviews{margin-top:18px;}
}


/* ===== SİPARİŞLERİM: kopyalanabilir kod kutusu ===== */
.code-box{margin-top:10px;background:var(--bg-soft);border:1px dashed var(--primary);border-radius:12px;padding:12px 14px;}
.code-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;color:var(--text-muted);}
.code-copy{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700;color:var(--text);cursor:pointer;transition:.15s;}
.code-copy:hover{border-color:var(--primary);color:var(--primary);}
.code-copy.copied{border-color:#16a34a;color:#16a34a;}
.code-box > code{font-size:14.5px;font-weight:800;color:var(--primary);word-break:break-all;display:block;white-space:pre-line;cursor:pointer;font-family:ui-monospace,Consolas,monospace;}


/* ============================================================
   MOBİL UYUM PAKETİ — tüm sayfalar için kapsamlı iyileştirme
   ============================================================ */
html, body { max-width: 100%; overflow-x: hidden; }
img, svg, video { max-width: 100%; }

@media (max-width: 900px){
  .container { padding-left: 14px; padding-right: 14px; }
  .page-wrap { padding-top: 14px; }
  .panel { padding: 16px 14px; }
  .breadcrumb { flex-wrap: wrap; row-gap: 4px; font-size: 12.5px; }

  /* Sayfa başlığı: alt alta, taşma yok */
  .page-head { flex-wrap: wrap; gap: 10px; }
  .page-head h1 { font-size: 24px; }

  /* Sekme satırları: yatay kaydırılabilir, düzgün aralık */
  .cat-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 18px; padding-bottom: 2px; }
  .cat-tabs::-webkit-scrollbar { display: none; }
  .cat-tabs a { white-space: nowrap; flex: 0 0 auto; padding: 0 2px 10px; font-size: 13.5px; }

  /* Araç çubuğu (arama + sıralama) alt alta */
  .shop-toolbar { flex-wrap: wrap; gap: 10px; }
  .shop-toolbar input[type="text"], .shop-toolbar .ctrl, .shop-toolbar select { width: 100%; max-width: 100%; }

  /* Formlar: iki kolonlu gridler tek kolona */
  .form-grid-2 { grid-template-columns: 1fr; }

  /* Tablolar taşmasın */
  .tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 640px){
  .container { padding-left: 12px; padding-right: 12px; }
  .panel { padding: 14px 12px; border-radius: 14px; }
  h1 { font-size: 22px; }
  h2 { font-size: 18px; }

  /* Oyun sayfası kategori kutuları: 2 sütun, küçük boşluk */
  .subcat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    row-gap: 10px !important;
    column-gap: 14px !important;
    width: 78%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  /* Tek kalan son kartı iki kolonun ortasına al */
  .subcat-grid > .catbox:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - 14px) / 2);
    max-width: calc((100% - 14px) / 2);
    justify-self: center;
  }
  .subcat-grid .catbox-name { font-size: 12.5px; margin-top: 8px; }
  .subcat-grid .catbox-thumb { border-radius: 12px; }
  .acc-rail { margin-top: 18px; }
  .acc-split h3 { font-size: 16px; }
  .acc-split p { font-size: 12.5px; padding: 0 8px; }

  /* Kategori hero: kare, panellerle aynı genişlik */
  .cat-hero-img { min-height: 0; aspect-ratio: 1 / 1; }

  .page-head { padding: 14px 12px; border-radius: 14px; }
  .breadcrumb { padding: 12px; border-radius: 14px; }

  /* Ürün kartı satırları */
  .product-card .card-title { font-size: 13.5px; }

  /* Ürün detay: güven rozetleri sar */
  .pd-safe { flex-wrap: wrap; }

  /* Sepet / ödeme kalemleri */
  .cart-row, .co-item { flex-wrap: wrap; row-gap: 8px; }

  /* Sipariş kartı başlığı sarabilsin */
  .order-head, .order-top { flex-wrap: wrap; gap: 8px; }

  /* Modallar ekrana sığsın */
  .idm-card, .terms-card, .ui-modal { max-width: calc(100vw - 28px); }
}

/* Ürün sticky barı: alttaki mobil menünün ÜZERİNDE dursun */
@media (max-width: 820px){
  .pd-stickybar { bottom: 64px; }
  body.has-stickybar { padding-bottom: 158px; }
}


/* ===== --bg-card hiç tanımlı değildi → şeffaflık düzeltmesi ===== */
:root { --bg-card: #ffffff; }
html[data-theme="dark"] { --bg-card: #151b28; }

/* Sticky bar: her temada OPAK + en üstte */
.pd-stickybar { background: var(--bg-card) !important; }
html[data-theme="dark"] .pd-stickybar { border-top-color: rgba(255,255,255,.08); }
@media (max-width: 820px){ .pd-stickybar { z-index: 1200; } }
.pd-sticky-qty input { background: transparent; }

/* ===== ÜRÜN DETAY: foxepin tarzı bölüm başlığı (— Başlık —) ===== */
.pd-sec-title { display: flex; align-items: center; gap: 12px; margin: 20px 0 12px; }
.pd-sec-title span { font-size: 14px; font-weight: 800; color: var(--text); white-space: nowrap; }
.pd-sec-title::before, .pd-sec-title::after { content: ""; height: 2px; border-radius: 2px; background: var(--primary); opacity: .55; }
.pd-sec-title::before { width: 26px; }
.pd-sec-title::after { flex: 1; opacity: .18; }

/* ===== ÜRÜN DETAY: renkli tam-genişlik güven şeritleri ===== */
.pd-safe-banners { display: flex; flex-direction: column; gap: 10px; }
.psb { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 14px 16px; border-radius: 14px; font-size: 14px; font-weight: 800; }
.psb i { font-size: 16px; }
.psb-blue   { background: #dbeafe; color: #1d4ed8; }
.psb-green  { background: #dcfce7; color: #15803d; }
.psb-orange { background: #ffedd5; color: var(--primary-dark); }
html[data-theme="dark"] .psb-blue   { background: rgba(59,130,246,.16);  color: #93c5fd; }
html[data-theme="dark"] .psb-green  { background: rgba(34,197,94,.14);   color: #86efac; }
html[data-theme="dark"] .psb-orange { background: rgba(249,115,22,.15);  color: #fdba74; }


/* ===== FOXEPIN ÜRÜN DETAY EŞLEŞTİRME (ss'e göre) ===== */

/* Fiyat + indirim + adet: tek yumuşak kutu, yan yana */
.pd-price-box {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  background: var(--bg-soft); border: 1px solid var(--border);
  border-radius: 14px; padding: 16px 18px; margin: 14px 0;
}
.pdp-now { font-size: 30px; font-weight: 900; color: var(--primary); line-height: 1; }
.pdp-old { font-size: 15px; color: var(--text-muted); text-decoration: line-through; font-weight: 600; }
.pdp-disc {
  font-size: 12px; font-weight: 800; color: var(--red);
  border: 1px solid #fca5a5; background: transparent;
  border-radius: 8px; padding: 4px 9px;
}
html[data-theme="dark"] .pdp-disc { border-color: rgba(239,68,68,.45); }
.pdp-qty { margin-left: auto; display: flex; align-items: center; gap: 10px; }
@media (max-width: 640px){
  .pdp-now { font-size: 26px; }
  .pdp-qty { margin-left: 0; width: 100%; justify-content: space-between; }
}

/* Güvenli Alışveriş: masaüstünde yan yana 3 kutu, mobilde alt alta */
.pd-safe-banners { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 640px){ .pd-safe-banners { grid-template-columns: 1fr; gap: 10px; } }
.psb { flex-direction: column; gap: 8px; padding: 16px 12px; font-size: 13.5px; text-align: center; }
.psb i { font-size: 20px; }
@media (max-width: 640px){ .psb { flex-direction: row; padding: 13px 14px; } .psb i { font-size: 16px; } }

/* 3. şerit: mor (foxepin) */
.psb-purple { background: #ede9fe; color: #6d28d9; }
html[data-theme="dark"] .psb-purple { background: rgba(124,58,237,.16); color: #c4b5fd; }


/* ===== FOXEPIN BİREBİR: dikey adet spinner'ı ===== */
.qty-spin{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-card);min-height:44px;}
.qty-spin input{width:44px;border:none;text-align:center;font-weight:800;font-size:16px;background:transparent;color:var(--text);}
.qty-spin-btns{display:flex;flex-direction:column;border-left:1px solid var(--border);}
.qty-spin-btns button{flex:1;width:38px;min-height:22px;border:none;background:var(--bg-soft);color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;padding:0;-webkit-tap-highlight-color:transparent;}
.qty-spin-btns button:first-child{border-bottom:1px solid var(--border);}
.qty-spin-btns button:hover{background:var(--primary);color:#fff;}

/* Sepete Ekle: masaüstünde yarım genişlik (foxepin w-6) */
.pd-add{width:50%;min-width:230px;justify-content:center;}
@media (max-width:640px){ .pd-add{width:100%;} }

/* Benzer ürün satırları: gri yuvarlak kutu */
.similar-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:10px 12px;transition:.15s;}
.similar-item:hover{border-color:var(--primary);transform:translateY(-2px);}

/* ===== MOBİL SHEET (eski slim bar kurallarını ezer) ===== */
@media (max-width:820px){
  .pd-stickybar{
    display:block !important; left:10px; right:10px; bottom:74px;
    border:1px solid var(--border); border-radius:18px;
    box-shadow:0 14px 40px rgba(0,0,0,.28);
    padding:16px 16px 14px;
  }
  body.has-stickybar{padding-bottom:270px;}
  .pd-sticky-close{
    position:absolute; top:10px; right:10px; width:32px; height:32px;
    border-radius:50%; border:none; background:var(--bg-soft); color:var(--text);
    font-size:14px; cursor:pointer; display:flex; align-items:center; justify-content:center;
  }
  .pd-sticky-title{font-size:16px;font-weight:800;margin:0 36px 8px 0;}
  .pd-sticky-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
  .pst{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;border-radius:7px;padding:4px 8px;}
  .pst-green{background:var(--green-bg,#dcfce7);color:var(--green,#16a34a);}
  .pst-blue{background:#dbeafe;color:#1d4ed8;}
  .pst-red{border:1px solid #fca5a5;color:#ef4444;background:transparent;}
  html[data-theme="dark"] .pst-blue{background:rgba(59,130,246,.16);color:#93c5fd;}
  html[data-theme="dark"] .pst-green{background:rgba(34,197,94,.14);color:#86efac;}
  .pd-sticky-pricerow{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;}
  .pd-sticky-now{color:var(--primary);font-size:24px;font-weight:900;}
  .pd-sticky-pricerow s{color:var(--text-muted);font-size:14px;}
  .pd-sticky-qtyrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
  .pd-sticky-qtyrow > span{font-weight:700;font-size:14px;}
  .pd-sticky-add{width:100%;justify-content:center;padding:13px;font-size:15px;}
}


/* ===== FOXEPIN: toolbar switch + görünüm düğmeleri ===== */
.switch-row{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;}
.switch{position:relative;display:inline-block;width:40px;height:22px;flex:0 0 40px;}
.switch input{opacity:0;width:0;height:0;}
.switch i{position:absolute;inset:0;background:var(--border);border-radius:22px;transition:.2s;}
.switch i::before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.25);}
.switch input:checked + i{background:var(--primary);}
.switch input:checked + i::before{transform:translateX(18px);}
.view-toggle{display:inline-flex;gap:6px;margin-left:auto;}
.view-toggle button{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:15px;transition:.15s;}
.view-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff;}

/* ===== Kart görünümü (.pgrid) ===== */
.pgrid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;}
.pgrid.deal-plist{grid-template-columns:1fr;}
.pgrid .product-list-item{flex-direction:column;align-items:stretch;text-align:center;gap:10px;}
.pgrid .product-list-item .pli-thumb{width:100%;height:150px;border-radius:12px;}
.pgrid .product-list-item .pli-info{align-items:center;}
.pgrid .product-list-item .pli-right{margin-left:0;align-items:center;width:100%;}
.pgrid .product-list-item .pli-price{text-align:center;margin:2px 0;}
.pgrid .product-list-item .qty-spin{display:none;}
.pgrid .product-list-item .pli-actions{justify-content:center;}
@media (max-width:640px){
  .pgrid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .pgrid.deal-plist{grid-template-columns:1fr;}
  .pgrid .product-list-item .pli-thumb{height:120px;}
}

.plist{display:block;}
.pgrid .product-list-item{margin:0;display:flex;}

/* ===== GÜVEN ŞERİDİ (oyun / kategori / modal) ===== */
.cat-page .cat-reviews{margin-top:22px;}
.cat-reviews-mob{display:none;}
.shop-sidebar .cat-reviews-desk{margin-top:16px;}
.shop-sidebar .cat-reviews--showcase{margin-top:0;padding-top:16px;}
@media (max-width:1100px){
  .cat-reviews-desk{display:none !important;}
  .cat-reviews-mob{display:block;}
}
.shop-trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 0 16px;
  padding:0;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--card);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.shop-trust-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:13px 14px;
}
.shop-trust-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;top:18%;bottom:18%;
  width:1px;
  background:var(--border);
}
.shop-trust-item i{
  flex:0 0 auto;
  width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;
  font-size:14px;line-height:1;
  background:var(--primary-soft);
  color:var(--primary);
}
.shop-trust-copy{
  display:flex;flex-direction:column;gap:2px;
  min-width:0;
}
.shop-trust-copy b{
  color:var(--text);
  font-size:13px;font-weight:800;
  letter-spacing:-.02em;line-height:1.2;
  white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}
.shop-trust-copy small{
  color:var(--text-muted);
  font-size:11px;font-weight:600;
  letter-spacing:-.01em;line-height:1.2;
  white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}

@media (min-width:901px){
  .cat-page .page-head{
    margin-bottom:0;
    border-bottom:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    box-shadow:none;
  }
  .cat-page .shop-trust{
    margin-top:0;
    border-top:1px solid var(--border);
    border-top-left-radius:0;
    border-top-right-radius:0;
  }
}

/* Ödeme modalı */
.bm-trust{
  display:flex;align-items:stretch;gap:8px;
  margin:0 0 12px;padding:0;
}
.bm-trust-item{
  flex:1;min-width:0;
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:10px 12px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--card-2);
  color:var(--text);
}
.bm-trust-item i{
  width:26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:12px;line-height:1;flex:0 0 auto;
}
.bm-trust-item b{
  font-size:12.5px;font-weight:800;
  letter-spacing:-.01em;line-height:1.25;text-align:left;
}

/* Semantik ikon renkleri */
.gt-speed > i,
.shop-trust-item.gt-speed i,
.bm-trust-item.gt-speed i,
.deal-deadline-trust .gt-speed > i{color:var(--primary-2);background:rgba(var(--primary-rgb),.15);}
.gt-pay > i,
.shop-trust-item.gt-pay i,
.bm-trust-item.gt-pay i,
.deal-deadline-trust .gt-pay > i{color:#60a5fa;background:rgba(59,130,246,.16);}
.gt-support > i,
.shop-trust-item.gt-support i,
.bm-trust-item.gt-support i,
.deal-deadline-trust .gt-support > i{color:#a78bfa;background:rgba(124,58,237,.16);}
.gt-ok > i,
.shop-trust-item.gt-ok i,
.bm-trust-item.gt-ok i,
.deal-deadline-trust .gt-ok > i{color:#4ade80;background:rgba(22,163,74,.16);}
.gt-social > i,
.shop-trust-item.gt-social i,
.bm-trust-item.gt-social i{color:#4ade80;background:rgba(22,163,74,.16);}

.bm-trust-item.gt-speed{background:rgba(var(--primary-rgb),.07);border-color:rgba(var(--primary-rgb),.22);}
.bm-trust-item.gt-pay{background:rgba(59,130,246,.07);border-color:rgba(59,130,246,.22);}
.bm-trust-item.gt-support{background:rgba(124,58,237,.07);border-color:rgba(124,58,237,.22);}
.bm-trust-item.gt-ok{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.22);}

.deal-deadline-trust .gt-speed{background:rgba(var(--primary-rgb),.07);border-color:rgba(var(--primary-rgb),.2);}
.deal-deadline-trust .gt-ok{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.2);}
.deal-deadline-trust .gt-support{background:rgba(124,58,237,.07);border-color:rgba(124,58,237,.2);}
.deal-deadline-trust .gt-pay{background:rgba(59,130,246,.07);border-color:rgba(59,130,246,.2);}

html[data-theme="light"] .gt-speed > i,
html[data-theme="light"] .shop-trust-item.gt-speed i,
html[data-theme="light"] .bm-trust-item.gt-speed i,
html[data-theme="light"] .deal-deadline-trust .gt-speed > i{color:var(--primary-hover);background:rgba(var(--primary-rgb),.12);}
html[data-theme="light"] .gt-pay > i,
html[data-theme="light"] .shop-trust-item.gt-pay i,
html[data-theme="light"] .bm-trust-item.gt-pay i,
html[data-theme="light"] .deal-deadline-trust .gt-pay > i{color:#2563eb;background:rgba(37,99,235,.1);}
html[data-theme="light"] .gt-support > i,
html[data-theme="light"] .shop-trust-item.gt-support i,
html[data-theme="light"] .bm-trust-item.gt-support i,
html[data-theme="light"] .deal-deadline-trust .gt-support > i{color:#7c3aed;background:rgba(124,58,237,.1);}
html[data-theme="light"] .gt-ok > i,
html[data-theme="light"] .shop-trust-item.gt-ok i,
html[data-theme="light"] .bm-trust-item.gt-ok i,
html[data-theme="light"] .deal-deadline-trust .gt-ok > i{color:#16a34a;background:rgba(22,163,74,.1);}
html[data-theme="light"] .gt-social > i,
html[data-theme="light"] .shop-trust-item.gt-social i,
html[data-theme="light"] .bm-trust-item.gt-social i{color:#16a34a;background:rgba(22,163,74,.1);}

@media (max-width:820px){
  .shop-trust{margin:0 0 12px;border-radius:12px;}
  .shop-trust-item{padding:12px 8px;gap:8px;}
  .shop-trust-item i{width:32px;height:32px;border-radius:9px;font-size:13px;}
  .shop-trust-copy b{font-size:12px;}
  .shop-trust-copy small{font-size:10.5px;}
  .bm-trust-item b{font-size:12px;}
  .page-head-center{padding:4px 4px 8px;margin-bottom:8px;}
  .page-head-center h1{font-size:24px;}
}
@media (max-width:640px){
  .shop-trust-item{
    flex-direction:column;
    justify-content:flex-start;
    text-align:center;
    gap:7px;
    padding:11px 4px 10px;
  }
  .shop-trust-item:not(:last-child)::after{
    top:14%;bottom:14%;
  }
  .shop-trust-copy{align-items:center;width:100%;}
  .shop-trust-copy b{
    white-space:normal;
    font-size:11px;
    line-height:1.15;
  }
  .shop-trust-copy small{font-size:9.5px;}
  .shop-trust-item i{width:30px;height:30px;font-size:12px;}
}
@media (max-width:420px){
  .shop-trust-item{padding:10px 3px 9px;gap:5px;}
  .shop-trust-item i{width:28px;height:28px;border-radius:8px;font-size:11px;}
  .shop-trust-copy b{font-size:10px;}
  .shop-trust-copy small{font-size:9px;}
  .bm-trust{flex-direction:column;gap:7px;}
  .bm-trust-item{justify-content:flex-start;min-height:42px;}
  .bm-trust-item b{font-size:13px;}
}

/* ===== GÜNÜN FIRSATI ===== */
.deal-plist{margin-bottom:18px;}
.deal-deadline{
  display:flex;flex-direction:column;align-items:stretch;gap:12px;
  margin:4px 0 18px;padding:14px 16px;
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  color:var(--text-muted);font-size:16px;font-weight:700;
  font-variant-numeric:tabular-nums;
  box-shadow:var(--shadow);
}
.deal-deadline-timer{
  display:flex;align-items:center;justify-content:center;gap:10px;
}
.deal-deadline-timer > i{color:var(--primary);font-size:17px;}
.deal-deadline-timer > span{color:var(--text-muted);font-size:14px;font-weight:700;}
.deal-deadline-timer > b{color:var(--primary);font-weight:800;letter-spacing:.5px;font-size:20px;}
.deal-deadline-trust{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  padding-top:12px;border-top:1px solid var(--border);
}
.deal-deadline-trust > span{
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:40px;padding:8px 10px;
  border-radius:11px;
  background:var(--card-2);
  border:1px solid var(--border);
  color:var(--text);
  text-align:center;
}
.deal-deadline-trust > span > i{
  width:26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;
  font-size:12px;line-height:1;flex:0 0 auto;
}
.deal-deadline-trust .gt-speed > i{color:var(--primary-2);background:rgba(var(--primary-rgb),.15);}
.deal-deadline-trust .gt-pay > i{color:#60a5fa;background:rgba(59,130,246,.16);}
.deal-deadline-trust .gt-support > i{color:#a78bfa;background:rgba(124,58,237,.16);}
.deal-deadline-trust .gt-ok > i{color:#4ade80;background:rgba(22,163,74,.16);}
html[data-theme="light"] .deal-deadline-trust .gt-speed > i{color:var(--primary-hover);background:rgba(var(--primary-rgb),.12);}
html[data-theme="light"] .deal-deadline-trust .gt-pay > i{color:#2563eb;background:rgba(37,99,235,.1);}
html[data-theme="light"] .deal-deadline-trust .gt-support > i{color:#7c3aed;background:rgba(124,58,237,.1);}
html[data-theme="light"] .deal-deadline-trust .gt-ok > i{color:#16a34a;background:rgba(22,163,74,.1);}
.deal-deadline-trust .gt-speed{background:rgba(var(--primary-rgb),.07);border-color:rgba(var(--primary-rgb),.2);}
.deal-deadline-trust .gt-pay{background:rgba(59,130,246,.07);border-color:rgba(59,130,246,.2);}
.deal-deadline-trust .gt-support{background:rgba(124,58,237,.07);border-color:rgba(124,58,237,.2);}
.deal-deadline-trust .gt-ok{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.2);}
.deal-deadline-trust > span > b{
  color:var(--text);font-size:12px;font-weight:800;
  letter-spacing:-.01em;line-height:1.25;
}

.deal-item{
  position:relative;flex-direction:column;align-items:stretch;gap:0;padding:0;
  overflow:visible;margin-top:32px;margin-bottom:22px;
  border-color:rgba(var(--primary-rgb),.45);
}
.deal-item + .deal-item{margin-top:40px;}
.deal-item:hover{border-color:var(--primary);}
.deal-badge{
  position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:3;
  display:inline-flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:800;color:#fff;line-height:1.2;
  background:var(--primary);padding:6px 14px;border-radius:999px;
  box-shadow:0 4px 12px rgba(var(--primary-rgb),.35);
  pointer-events:none;white-space:nowrap;
  overflow:hidden;max-width:min(92vw,420px);
  transition: none;
}
.db-ico{
  position:relative;width:14px;height:14px;flex:0 0 14px;
}
.db-ico i{
  position:absolute;inset:0;display:grid;place-items:center;
  font-size:11px;line-height:1;
}
.db-ico-a{animation: dbIcoA 7s ease-in-out infinite;}
.db-ico-b{animation: dbIcoB 7s ease-in-out infinite;}
@keyframes dbIcoA{
  0%,26%{opacity:1;transform:scale(1) rotate(0deg);}
  30%,96%{opacity:0;transform:scale(.55) rotate(-25deg);}
  100%{opacity:1;transform:scale(1) rotate(0deg);}
}
@keyframes dbIcoB{
  0%,26%{opacity:0;transform:scale(.55) rotate(25deg);}
  30%,96%{opacity:1;transform:scale(1) rotate(0deg);}
  100%{opacity:0;transform:scale(.55) rotate(25deg);}
}
.db-label{
  --db-wa: 7.5em;
  --db-wb: 11em;
  position:relative;display:block;overflow:hidden;
  height:1.2em;width:var(--db-wa);
  animation: dbWidth 7s cubic-bezier(.45,.05,.25,1) infinite;
}
@keyframes dbWidth{
  0%,24%{width:var(--db-wa);}
  30%,94%{width:var(--db-wb);}
  100%{width:var(--db-wa);}
}
.db-line{
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  white-space:nowrap;overflow:hidden;max-width:100%;
}
.db-line-a{animation: dbLineA 7s ease-in-out infinite;}
.db-line-b{animation: dbLineB 7s ease-in-out infinite;width:100%;}
@keyframes dbLineA{
  0%,26%{opacity:1;visibility:visible;}
  30%,96%{opacity:0;visibility:hidden;}
  100%{opacity:1;visibility:visible;}
}
@keyframes dbLineB{
  0%,26%{opacity:0;visibility:hidden;}
  30%,96%{opacity:1;visibility:visible;}
  100%{opacity:0;visibility:hidden;}
}
.db-marquee{
  display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.db-marquee > span{display:inline;}
.deal-row{
  display:flex;align-items:center;gap:16px;
  padding:22px 16px;
  background:var(--card-2);border-radius:var(--radius);
}
.deal-left{
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  flex-shrink:0;width:72px;align-self:center;
}
.deal-item .pli-thumb{
  position:relative;width:72px;height:72px;border-radius:10px;flex-shrink:0;
}
.deal-thumb-tag{
  position:absolute;top:6px;left:6px;z-index:2;
  width:22px;height:22px;border-radius:6px;
  display:none;place-items:center;
  background:var(--primary);color:#fff;font-size:10px;
}
.deal-stock-badge{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  width:72px;min-height:72px;box-sizing:border-box;
  padding:8px 6px;border-radius:10px;
  background:rgba(var(--primary-rgb),.12);color:var(--primary);
  border:1px solid rgba(var(--primary-rgb),.2);
  font-weight:800;font-size:11px;line-height:1.2;text-align:center;
  font-variant-numeric:tabular-nums;flex-shrink:0;
}
.deal-stock-badge i{font-size:16px;opacity:.95;line-height:1;}
.deal-stock-badge span{display:block;line-height:1.25;}
.deal-stock-badge b{font-weight:900;font-variant-numeric:tabular-nums;font-size:13px;}
.deal-item .pli-info{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;flex:1;
}
.deal-item .pli-info h4{margin:0;}
.deal-item .pli-info .pli-desc{margin:0;}
.deal-item .pli-right{
  justify-content:center;align-self:center;
}
.deal-item .deal-now{color:var(--primary);}
.deal-item .pli-price .product-rating{
  display:inline-flex;justify-content:flex-end;margin-top:6px;
}

.pgrid .deal-item{
  grid-column:1 / -1;
  flex-direction:column;align-items:stretch;text-align:left;gap:0;
  margin:8px 0 4px;padding:0;display:flex;overflow:visible;
}
.pgrid .deal-item + .deal-item{margin-top:20px;}
.pgrid .deal-item .deal-badge{font-size:12.5px;padding:6px 14px;}
.pgrid .deal-item .deal-thumb-tag{display:none;}
.pgrid .deal-item .deal-row{
  flex-direction:row;align-items:center;text-align:left;gap:16px;
  padding:22px 16px;background:var(--card-2);
}
.pgrid .deal-item .deal-left{
  width:72px;flex-direction:column;justify-content:center;align-items:center;
}
.pgrid .deal-item .pli-thumb{width:72px;height:72px;border-radius:12px;}
.pgrid .deal-item .deal-stock-badge{width:72px;min-height:72px;margin:0;}
.pgrid .deal-item .pli-info{align-items:flex-start;}
.pgrid .deal-item .pli-desc{margin-bottom:0;}
.pgrid .deal-item .pli-right{margin-left:auto;align-items:flex-end;width:auto;justify-content:center;}
.pgrid .deal-item .pli-price{text-align:right;margin:2px 0;}
.pgrid .deal-item .pli-price .product-rating{justify-content:flex-end;}
.pgrid .deal-item .qty-spin{display:none;}
.pgrid .deal-item .pli-actions{justify-content:flex-end;}
.pgrid .deal-item .product-rating{justify-content:flex-end;}

@media (max-width:640px){
  .pgrid .deal-item .pli-thumb{height:72px;}
}
@media (max-width:520px){
  .deal-row{gap:10px;padding:18px 12px;}
  .deal-deadline{padding:12px;margin-bottom:14px;gap:10px;}
  .deal-deadline-timer{gap:8px;}
  .deal-deadline-timer > i{font-size:15px;}
  .deal-deadline-timer > span{font-size:13px;}
  .deal-deadline-timer > b{font-size:17px;}
  .deal-deadline-trust{gap:6px;padding-top:10px;}
  .deal-deadline-trust > span{min-height:36px;padding:6px 6px;gap:5px;border-radius:9px;}
  .deal-deadline-trust > span > i{font-size:11px;}
  .deal-deadline-trust > span > b{font-size:10.5px;}
}

/* ===== Hakkımızda ===== */
.ab{max-width:920px;margin:0 auto;}
.ab-hero{
  position:relative;isolation:isolate;overflow:hidden;border-radius:18px;
  min-height:280px;margin-bottom:20px;background:#12151c;display:grid;align-items:end;
}
.ab-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background-image:var(--ab-img);background-size:cover;background-position:center 30%;
  transform:scale(1.02);animation:abKen 14s ease-in-out infinite alternate;
}
.ab-hero__veil{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(12,14,20,.72) 0%,rgba(12,14,20,.35) 55%,rgba(12,14,20,.55) 100%),
    linear-gradient(180deg,rgba(12,14,20,.15) 0%,rgba(12,14,20,.82) 100%);
}
.ab-hero__copy{position:relative;z-index:2;padding:56px 40px 40px;animation:abIn .7s ease both;}
.ab-eyebrow{
  display:inline-block;margin:0 0 12px;color:var(--primary);
  font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
}
.ab-hero h1{
  margin:0;font-size:clamp(34px,5vw,52px);font-weight:800;letter-spacing:-.8px;line-height:1.05;color:#fff;
}
.ab-lead{margin:12px 0 0;font-size:17px;font-weight:600;color:rgba(255,255,255,.78);max-width:46ch;}
.ab-sheet{
  background:var(--card);border:1px solid var(--border);border-radius:18px;
  padding:8px 0;box-shadow:var(--shadow);animation:abIn .75s .08s ease both;
}
.ab-sec,.ab-split{padding:28px 36px;border-bottom:1px solid var(--border);}
.ab-sec:last-child,.ab-contact{border-bottom:0;}
.ab-sec h2,.ab-split h2{
  margin:0 0 12px;font-size:22px;font-weight:800;letter-spacing:-.35px;color:var(--text);
}
.ab-sec > p,.ab-split p{margin:0;color:var(--text-muted);font-size:15.5px;line-height:1.75;max-width:62ch;}
.ab-muted{margin-bottom:14px!important;}
.ab-why{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:8px;border-top:1px solid var(--border);}
.ab-why__item{
  display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;
  padding:20px 18px 18px 0;border-bottom:1px solid var(--border);
}
.ab-why__item:nth-child(odd){padding-right:22px;border-right:1px solid var(--border);}
.ab-why__item:nth-child(even){padding-left:22px;}
.ab-why__item:nth-last-child(-n+2){border-bottom:0;padding-bottom:4px;}
.ab-why__n{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--primary);padding-top:3px;}
.ab-why__item h3{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--text);}
.ab-why__item p{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted);}
.ab-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;}
.ab-list li{position:relative;padding-left:18px;color:var(--text-muted);font-size:14.5px;line-height:1.55;}
.ab-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--primary);}
.ab-list--tight{grid-template-columns:1fr;gap:8px;}
.ab-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--primary);font-weight:700;font-size:14.5px;transition:gap .15s;}
.ab-link:hover{gap:12px;}
.ab-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.ab-split > div{min-width:0;}
.ab-dl{margin:16px 0 0;display:grid;gap:12px;}
.ab-dl > div{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:baseline;}
.ab-dl dt{font-size:13px;font-weight:700;color:var(--text-muted);}
.ab-dl dd{margin:0;font-size:15px;font-weight:600;color:var(--text);}
.ab-dl a{color:var(--primary);}
.ab-thanks{margin:22px 0 0!important;color:var(--text)!important;font-weight:650;}
.ab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
@keyframes abIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes abKen{from{transform:scale(1.02)}to{transform:scale(1.08)}}
@media (max-width:760px){
  .ab-hero{min-height:220px;border-radius:14px;}
  .ab-hero__copy{padding:40px 22px 28px;}
  .ab-sec,.ab-split{padding:22px 18px;}
  .ab-why{grid-template-columns:1fr;}
  .ab-why__item,.ab-why__item:nth-child(odd),.ab-why__item:nth-child(even){padding:16px 0;border-right:0;}
  .ab-why__item:nth-last-child(-n+2){border-bottom:1px solid var(--border);padding-bottom:16px;}
  .ab-why__item:last-child{border-bottom:0;padding-bottom:0;}
  .ab-list,.ab-split{grid-template-columns:1fr;gap:22px;}
  .ab-dl > div{grid-template-columns:1fr;gap:2px;}
}

/* =====================================================
   Siparişlerim — hesap alanı diline uygun kartlar
   ===================================================== */
.mo-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.mo-card{
  position:relative;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.mo-card::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--border);
}
.mo-card.mo-processing::before,
.mo-card.mo-pending::before{background:var(--primary);}
.mo-card.mo-completed::before{background:var(--green);}
.mo-card.mo-cancelled::before{background:var(--red);}
.mo-card.is-highlight{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 3px var(--primary-soft), var(--shadow);}

.mo-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px 16px 20px;
  border-bottom:1px solid var(--border);
  flex-wrap:wrap;
  background:linear-gradient(180deg, var(--card-2) 0%, var(--card) 100%);
}
.mo-head-left{min-width:0;flex:1;}
.mo-title-row{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.mo-orderno{font-size:16px;font-weight:800;letter-spacing:-.25px;word-break:break-word;}
.mo-meta{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px;
  margin-top:8px;font-size:12.5px;color:var(--text-muted);font-weight:600;
}
.mo-meta span{display:inline-flex;align-items:center;gap:6px;}
.mo-meta i{width:14px;text-align:center;opacity:.75;color:var(--primary);}
.mo-ono{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.mo-head-right{
  display:flex;flex-direction:column;align-items:flex-end;gap:2px;
  margin-left:auto;flex:none;
}
.mo-total-label{
  font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;color:var(--text-muted);
}
.mo-total{font-size:18px;font-weight:800;color:var(--primary);white-space:nowrap;line-height:1.15;}

.mo-items{padding:6px 18px 8px 20px;}
.mo-empty{padding:16px 0;font-size:13px;text-align:center;}
.mo-item{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:14px;
  align-items:start;
  padding:14px 0;
  border-bottom:1px solid var(--border);
}
.mo-item:last-child{border-bottom:0;}
.mo-item.is-cancelled{opacity:.7;}
.moi-thumb{
  width:58px;height:58px;border-radius:12px;
  display:grid;place-items:center;overflow:hidden;flex:none;
  background:var(--bg-soft);border:1px solid var(--border);
  color:var(--primary);font-size:17px;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.moi-thumb.has-img{border:0;padding:0;}
.moi-thumb img{width:100%;height:100%;object-fit:cover;}
.moi-body{min-width:0;padding-top:1px;}
.moi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.moi-name{min-width:0;}
.moi-name b{display:block;font-size:14.5px;font-weight:800;line-height:1.35;word-break:break-word;}
.moi-name span{display:inline-block;margin-top:3px;font-size:12px;color:var(--text-muted);font-weight:600;}
.moi-price{font-size:14.5px;font-weight:800;white-space:nowrap;flex:none;padding-top:1px;}
.moi-id{
  display:inline-flex;align-items:center;
  margin-top:10px;padding:6px 10px;
  border-radius:8px;background:var(--input-bg);border:1px solid var(--border);
  font-size:13px;font-weight:700;color:var(--text);
  font-variant-numeric:tabular-nums;letter-spacing:.02em;
}
.moi-msg{margin:10px 0 0;font-size:12.5px;font-weight:650;line-height:1.45;}
.moi-msg.wait{color:#d97706;}
.moi-msg.ok{color:var(--green);}
.moi-msg.cancel{color:var(--red);}
.moi-msg i{margin-right:5px;}
.mo-item .code-box{margin-top:10px;}

.mo-note{
  margin:0 18px 12px 20px;font-size:13px;font-weight:650;line-height:1.45;
}
.mo-note.green{color:var(--green);}
.mo-note.muted{color:var(--text-muted);}
.mo-note.cancel{
  padding:10px 12px;border-radius:var(--radius-sm);
  background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);color:var(--red);
}

.mo-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:14px 18px 14px 20px;border-top:1px solid var(--border);
  background:var(--card-2);
}
.mo-state{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border-radius:999px;
  font-size:12.5px;font-weight:700;
  background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border);
}
.mo-state.ok{
  color:var(--green);
  background:rgba(22,163,74,.1);
  border-color:rgba(22,163,74,.2);
}
.mo-state.cancel{
  color:var(--red);
  background:rgba(239,68,68,.1);
  border-color:rgba(239,68,68,.2);
}
.mo-state.wait{
  color:#d97706;
  background:rgba(245,158,11,.12);
  border-color:rgba(245,158,11,.22);
}
.mo-state.wait i{animation:moSpin .9s linear infinite;}
@keyframes moSpin{to{transform:rotate(360deg)}}

@media (max-width:560px){
  .mo-head{padding:15px 14px 14px 16px;gap:12px;}
  .mo-head-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-left:0;}
  .mo-items{padding:4px 14px 6px 16px;}
  .mo-foot{padding:12px 14px 12px 16px;gap:10px;}
  .mo-note{margin-left:16px;margin-right:14px;}
  .moi-thumb{width:48px;height:48px;border-radius:10px;}
  .mo-item{grid-template-columns:48px 1fr;gap:11px;padding:12px 0;}
  .moi-top{flex-direction:column;align-items:flex-start;gap:6px;}
  .moi-price{padding-top:0;}
  .moi-id{max-width:100%;word-break:break-all;}
  .mo-orderno{font-size:15px;}
  .mo-total{font-size:16px;}
  .mo-meta{gap:8px 12px;}
}



/* ============================================================
   DESTEK TALEP ÖN BİLGİLENDİRME POPUP
   ============================================================ */
body.stc-lock { overflow: hidden; }
.stc-overlay {
  position: fixed; inset: 0; z-index: 10040;
  display: none; align-items: center; justify-content: center;
  padding: 18px 14px calc(18px + env(safe-area-inset-bottom, 0px));
  background: rgba(15, 18, 28, .58); backdrop-filter: blur(4px);
}
.stc-overlay.is-open { display: flex; }
.stc-box {
  width: 100%; max-width: 560px; max-height: min(92vh, 860px);
  display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 18px; box-shadow: 0 28px 80px rgba(0,0,0,.28);
  overflow: hidden; animation: stcIn .22s ease;
}
@keyframes stcIn {
  from { opacity: 0; transform: translateY(12px) scale(.98); }
  to { opacity: 1; transform: none; }
}
.stc-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 12px; padding: 18px 18px 14px; border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, var(--card-2) 0%, var(--card) 100%);
}
.stc-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase; color: var(--primary); margin: 0 0 4px;
}
.stc-head h3 { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.25; }
.stc-close {
  width: 36px; height: 36px; border-radius: 10px; flex: none;
  display: grid; place-items: center; border: 1px solid var(--border);
  background: var(--bg-soft); color: var(--text-muted); cursor: pointer;
}
.stc-close:hover { color: var(--primary); border-color: var(--primary); }
.stc-body {
  padding: 16px 18px; overflow-y: auto; -webkit-overflow-scrolling: touch;
  display: flex; flex-direction: column; gap: 14px;
}
.stc-banner {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px; border-radius: 14px;
  background: var(--primary-soft); border: 1px solid rgba(var(--primary-rgb),.28);
}
.stc-banner > i { color: var(--primary); font-size: 20px; margin-top: 2px; flex: none; }
.stc-banner b { display: block; font-size: 14.5px; margin-bottom: 4px; }
.stc-banner p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--text-muted); }
.stc-points { display: flex; flex-direction: column; gap: 10px; }
.stc-point {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 12px 12px; border-radius: 12px;
  border: 1px solid var(--border); background: var(--bg-soft);
}
.stc-ic {
  width: 36px; height: 36px; border-radius: 10px; flex: none;
  display: grid; place-items: center; font-size: 14px;
  background: var(--primary-soft); color: var(--primary);
}
.stc-ic-green { background: rgba(22,163,74,.12); color: var(--green); }
.stc-ic-blue { background: rgba(37,99,235,.12); color: #2563eb; }
.stc-ic-amber { background: rgba(245,158,11,.14); color: #d97706; }
.stc-point b { display: block; font-size: 13.5px; margin-bottom: 3px; }
.stc-point p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--text-muted); }
.stc-reassure {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 12px 14px; border-radius: 12px;
  background: rgba(22,163,74,.08); border: 1px solid rgba(22,163,74,.2);
  font-size: 13px; font-weight: 650; line-height: 1.45; color: var(--text);
}
.stc-reassure i { color: var(--green); margin-top: 2px; flex: none; }
.stc-foot {
  display: flex; flex-direction: column; gap: 8px;
  padding: 14px 18px 16px; border-top: 1px solid var(--border);
  background: var(--card-2);
}
.stc-foot .btn { width: 100%; justify-content: center; }
.stc-btn-force { font-size: 13px; opacity: .92; }
@media (max-width: 560px) {
  .stc-overlay { padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px)); align-items: flex-end; }
  .stc-box { max-height: min(94vh, 100%); border-radius: 18px 18px 14px 14px; }
  .stc-head h3 { font-size: 16.5px; }
  .stc-body { padding: 14px; }
}
.category-geo{margin-top:34px;padding:30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,var(--card),var(--card-2));box-shadow:var(--shadow)}.category-geo-head{max-width:760px;margin-bottom:22px}.category-geo-head>span,.category-geo-faq-title>span{display:block;margin-bottom:7px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.category-geo-head h2,.category-geo-faq-title h2{margin:0;font-size:24px;line-height:1.3}.category-geo-head p{margin:8px 0 0;color:var(--text-muted);line-height:1.6}.category-geo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-geo-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--card)}.category-geo-grid article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.category-geo-grid h3{margin:1px 0 8px;font-size:16px}.category-geo-grid p,.category-geo-faq details p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.8}.category-geo-faq{margin-top:26px;padding-top:25px;border-top:1px solid var(--border)}.category-geo-faq-title{margin-bottom:14px}.category-geo-faq details{border-bottom:1px solid var(--border)}.category-geo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px;cursor:pointer;list-style:none;font-size:14px;font-weight:750}.category-geo-faq summary::-webkit-details-marker{display:none}.category-geo-faq summary i{color:var(--primary);transition:transform .2s}.category-geo-faq details[open] summary i{transform:rotate(45deg)}.category-geo-faq details p{padding:0 34px 18px 2px}.category-geo footer{margin-top:20px;color:var(--text-muted);font-size:11px}.category-geo footer i{margin-right:5px;color:#22c55e}@media(max-width:760px){.category-geo{margin-top:24px;padding:20px 16px;border-radius:19px}.category-geo-head h2,.category-geo-faq-title h2{font-size:20px}.category-geo-grid{grid-template-columns:1fr}.category-geo-grid article{padding:16px}.category-geo-faq details p{padding-right:2px}}

/* ---- Performans: düşük güç / mobil GPU rahatlatma ---- */
.section:not(.hero),
.rv-section,
.publishers-grid,
.seo-section,
.category-geo {
  content-visibility: auto;
  contain-intrinsic-size: 1px 480px;
}
@media (max-width: 820px) {
  .mainnav a.nav-rainbow,
  .mainnav a.deals,
  .topbar-links a.nav-rainbow {
    animation: none !important;
    background-image: none !important;
    -webkit-text-fill-color: var(--primary) !important;
    color: var(--primary) !important;
  }
  /* Günün Fırsatı badge: mobilde de animasyonlu kalsın (width:auto + absolute satır = sadece şimşek kalıyordu) */
  .deal-badge {
    max-width: calc(100vw - 48px);
    font-size: 12px;
    padding: 6px 12px;
  }
  .deal-badge .db-label {
    width: var(--db-wa, 7.5em);
    min-width: 6.2em;
  }
  .ab-hero__media img { animation: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mainnav a.nav-rainbow,
  .mainnav a.deals,
  .topbar-links a.nav-rainbow,
  .db-ico-a, .db-ico-b, .db-line-a, .db-line-b, .db-marquee, .db-label,
  .slide.active,
  .ab-hero__media img,
  .dhpulse, .dbWidth {
    animation: none !important;
  }
  .db-ico-b { opacity: 0 !important; }
  .db-line-a {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .db-line-b { display: none !important; }
  .db-label {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }
  .hero-bg { filter: none; transform: none; opacity: .16; }
}

.rf-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:80}
.rf-confetti i{position:absolute;top:-16px;border-radius:2px;opacity:.95;animation:rfFall linear forwards}
@keyframes rfFall{to{transform:translateY(110vh) rotate(540deg);opacity:0}}
.raffle-detail{position:relative}

.lp-hp{
  position:absolute!important;left:-10000px!important;top:auto!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:0;
  pointer-events:none;
}
.nf-page{padding:40px 16px 80px;}
.nf-card{
  max-width:480px;margin:0 auto;padding:24px;
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);
}
.nf-copy{
  margin:12px 0 16px;font-size:14px;font-weight:600;line-height:1.5;color:var(--text-muted);
}
.nf-search{display:flex;gap:8px;margin-bottom:14px;}
.nf-search input{
  flex:1;min-width:0;height:42px;border-radius:var(--radius-sm);border:1px solid var(--border);
  background:var(--input-bg);color:var(--text);padding:0 12px;font-weight:600;
}
.nf-search input::placeholder{color:var(--placeholder);}
.nf-search .btn{flex:none;height:42px;padding:0 14px;}
.nf-cta{display:flex;flex-wrap:wrap;gap:10px;}
.nf-cta a{flex:1 1 42%;min-width:118px;}
.nf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* Mağaza hesap ürünleri — e-pin kartından ayrı, detay sayfasına giden vitrin kartı */
.account-product-card{position:relative;display:flex;flex-direction:column;flex:0 0 286px;width:286px;min-width:0;overflow:hidden;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 28px rgba(14,18,28,.10);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.account-product-card.account-grid-card{width:100%;height:100%;flex-basis:auto}
.account-product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--account-color,var(--primary)) 55%,var(--border));box-shadow:0 18px 38px rgba(14,18,28,.16)}
.account-card-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#171c28}
.account-card-art>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.account-product-card:hover .account-card-art>img{transform:scale(1.035)}
.account-card-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#fff;text-align:center}.account-card-placeholder i{font-size:34px}.account-card-placeholder b{font-size:13px;letter-spacing:.08em}
.account-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,15,.04) 30%,rgba(4,7,15,.72) 100%)}
.account-card-badges{position:absolute;left:12px;top:12px;right:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.account-card-badges>*{padding:5px 8px;border-radius:999px;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.account-card-kind{font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--account-color,var(--primary));color:#fff}.account-kind-listed .account-card-kind{background:#7c3aed}.account-card-badges small{font-size:10px;font-weight:800;background:rgba(8,12,22,.76);color:#fff;backdrop-filter:blur(6px)}
.account-card-stock{position:absolute;left:12px;bottom:11px;display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:10px;font-weight:800}.account-card-stock i{font-size:7px;color:#4ade80}.account-card-stock.is-out i{font-size:10px;color:#f87171}
.account-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:14px}.account-card-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.7em;color:var(--text);font-size:15px;line-height:1.35}.account-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.8em;color:var(--text-muted);font-size:12px;line-height:1.4}
.account-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}.account-card-price{display:flex;flex-direction:column}.account-card-price b{color:var(--primary);font-size:17px}.account-card-price del{color:var(--text-muted);font-size:11px}.account-card-link{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:11px;font-weight:800}.account-product-card:hover .account-card-link{color:var(--primary)}
@media(max-width:820px){.account-product-card{flex-basis:230px;width:230px;border-radius:15px}.account-card-body{padding:12px}.account-card-name{font-size:13.5px}.account-card-desc{font-size:11.5px}.account-card-link{font-size:10px}.account-card-price b{font-size:15px}}
.account-category-note{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:14px;background:var(--primary-soft)}.account-category-note>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--primary);color:#fff}.account-category-note span{display:flex;flex-direction:column}.account-category-note b{font-size:13px}.account-category-note small{margin-top:2px;color:var(--text-muted);font-size:11px}.account-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px}.account-category-grid.is-listed{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.account-category-grid .product-card,.account-category-grid .account-product-card{width:auto;max-width:none}.account-category-grid .account-card-art{aspect-ratio:16/11}@media(max-width:620px){.account-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-category-grid .product-card,.account-category-grid .account-product-card{width:auto;min-width:0}.account-category-grid .account-card-badges small,.account-category-grid .account-card-desc,.account-category-grid .account-card-link{display:none}.account-category-grid .account-card-name{font-size:12.5px}.account-category-grid .account-card-price b{font-size:14px}.account-category-note small{font-size:10px}}

/* Anasayfa güvence şeridi */
.hd-assure { padding: 10px 0 8px !important; }
.hd-trust {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: var(--card);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.12);
}
.hd-trust::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  opacity: .7;
  pointer-events: none;
}
html[data-theme="dark"] .hd-trust {
  background: linear-gradient(180deg, rgba(var(--primary-rgb),.07), var(--card) 42%);
  border-color: rgba(255,255,255,.08);
}
.hd-trust li {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 16px 18px;
}
.hd-trust-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  width: 100%;
  color: inherit;
}
.hd-trust li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 22%;
  bottom: 22%;
  width: 1px;
  background: var(--border);
}
html[data-theme="dark"] .hd-trust li:not(:last-child)::after {
  background: rgba(255,255,255,.08);
}
.hd-trust-ic {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--primary);
  background: rgba(var(--primary-rgb),.12);
  box-shadow:
    0 0 0 1px rgba(var(--primary-rgb),.32),
    0 0 18px rgba(var(--primary-rgb),.22),
    inset 0 1px 0 rgba(255,255,255,.2);
  font-size: 16px;
}
.hd-trust-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.hd-trust-copy b {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.15px;
  line-height: 1.2;
  color: var(--text);
}
.hd-trust-copy small {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-muted);
}
.hd-trust a:hover .hd-trust-copy b { color: var(--primary); }
.hd-trust-wrap { position: relative; }
.hd-trust-ring { display: none; }
@media (max-width: 1100px) {
  .hd-trust li { padding: 14px 12px; }
  .hd-trust-copy b { font-size: 13px; }
}
@media (max-width: 820px) {
  .hd-assure { padding: 6px 0 4px !important; }
  .hd-trust {
    display: block;
    min-height: 74px;
    border-radius: 16px;
  }
  .hd-trust li {
    position: absolute;
    inset: 0;
    justify-content: flex-start;
    padding: 14px 54px 14px 16px;
    opacity: 0;
    transform: translateX(16px);
    pointer-events: none;
    transition: opacity .4s ease, transform .4s ease;
  }
  .hd-trust-row {
    width: 100%;
    margin: 0;
    justify-content: flex-start;
    gap: 12px;
  }
  .hd-trust-copy {
    flex: 1;
    min-width: 0;
    text-align: left;
    padding-right: 4px;
  }
  .hd-trust li:not(:last-child)::after,
  .hd-trust li:nth-child(odd)::after,
  .hd-trust li:nth-child(-n+2)::before {
    content: none !important;
  }
  .hd-trust li.is-on {
    position: relative;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    z-index: 1;
  }
  .hd-trust-ic { width: 36px; height: 36px; font-size: 14px; }
  .hd-trust-copy b { font-size: 13.5px; }
  .hd-trust-copy small { font-size: 11.5px; }
  .hd-trust-ring {
    display: grid;
    place-items: center;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    color: inherit;
    background: rgba(var(--primary-rgb),.1);
    box-shadow:
      0 0 0 1px rgba(var(--primary-rgb),.3),
      0 0 16px rgba(var(--primary-rgb),.2),
      inset 0 1px 0 rgba(255,255,255,.2);
  }
  .hd-trust-ring svg {
    width: 38px;
    height: 38px;
    transform: rotate(-90deg);
    overflow: visible;
  }
  .hd-trust-ring-track,
  .hd-trust-ring-arc { fill: none; }
  .hd-trust-ring-track {
    stroke: rgba(var(--primary-rgb),.22);
    stroke-width: 2.4;
    stroke-dasharray: 16.49 5.5;
  }
  .hd-trust-ring-arc {
    stroke: var(--primary);
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-dasharray: 87.96;
    stroke-dashoffset: 87.96;
    filter: drop-shadow(0 0 3px rgba(var(--primary-rgb),.75));
  }
  .hd-trust-ring[data-i="0"] .hd-trust-ring-arc { animation: hd-trust-arc0 3.4s linear forwards; }
  .hd-trust-ring[data-i="1"] .hd-trust-ring-arc { animation: hd-trust-arc1 3.4s linear forwards; }
  .hd-trust-ring[data-i="2"] .hd-trust-ring-arc { animation: hd-trust-arc2 3.4s linear forwards; }
  .hd-trust-ring[data-i="3"] .hd-trust-ring-arc { animation: hd-trust-arc3 3.4s linear forwards; }
  .hd-trust-ring.is-paused .hd-trust-ring-arc { animation-play-state: paused; }
  html[data-theme="dark"] .hd-trust-ring { background: rgba(var(--primary-rgb),.12); }
  html[data-theme="dark"] .hd-trust-ring-track { stroke: rgba(255,255,255,.16); }
}
@keyframes hd-trust-arc0 { from { stroke-dashoffset: 87.96; } to { stroke-dashoffset: 65.97; } }
@keyframes hd-trust-arc1 { from { stroke-dashoffset: 65.97; } to { stroke-dashoffset: 43.98; } }
@keyframes hd-trust-arc2 { from { stroke-dashoffset: 43.98; } to { stroke-dashoffset: 21.99; } }
@keyframes hd-trust-arc3 { from { stroke-dashoffset: 21.99; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .hd-trust-ring .hd-trust-ring-arc { animation: none !important; }
  .hd-trust-ring[data-i="0"] .hd-trust-ring-arc { stroke-dashoffset: 65.97; }
  .hd-trust-ring[data-i="1"] .hd-trust-ring-arc { stroke-dashoffset: 43.98; }
  .hd-trust-ring[data-i="2"] .hd-trust-ring-arc { stroke-dashoffset: 21.99; }
  .hd-trust-ring[data-i="3"] .hd-trust-ring-arc { stroke-dashoffset: 0; }
}

/* Anasayfa aya özel kampanya paneli */
.month-special-sec { padding-top: 8px; padding-bottom: 14px; }
.ms-panel {
  padding: 16px 18px 8px;
  border: 1px solid rgba(var(--primary-rgb), .22);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow);
}
.ms-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.ms-head-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ms-ico {
  width: 40px; height: 40px; flex-shrink: 0;
  display: grid; place-items: center;
  border-radius: 10px;
  background: var(--primary);
  color: #fff;
  font-size: 16px;
}
.ms-head h3 { font-size: 20px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.ms-sub { margin: 3px 0 0; color: var(--text-muted); font-size: 13px; }
.ms-sub span { color: var(--primary); font-weight: 700; }
.ms-head-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ms-remain {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--bg-soft);
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.ms-remain b { color: var(--primary); font-size: 15px; }
.month-special-scroll {
  overflow-x: auto !important;
  padding-bottom: 12px;
  scroll-snap-type: x proximity;
}
.month-special-scroll .account-product-card,
.month-special-scroll .product-card {
  scroll-snap-align: start;
}
@media (max-width: 700px) {
  .ms-panel { padding: 14px 12px 8px; }
  .ms-head {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
  .ms-head-left {
    grid-column: 1 / -1;
    align-items: center;
    gap: 10px;
  }
  .ms-head-right {
    grid-column: 1 / -1;
    justify-content: space-between;
    gap: 10px;
  }
  .month-special-sec .row-head-actions,
  .month-special-sec .row-arrows { gap: 8px; }
  .month-special-sec .row-head-actions .btn { display: none; }
  .ms-ico { width: 36px; height: 36px; border-radius: 9px; font-size: 15px; }
  .ms-head h3 { font-size: 16px; line-height: 1.2; }
  .ms-sub { margin-top: 2px; font-size: 12px; line-height: 1.3; }
  .ms-remain {
    height: 32px;
    padding: 0 10px;
    align-items: center;
    border-radius: 8px;
    font-size: 12px;
  }
  .ms-remain b { font-size: 13px; }
}
