/* OyunGanimeti görsel dil: koyu zemin, mor vurgu, kategori kutuları, ilan kartı */
:root {
  --pp-bg: #161826;
  --pp-bg-deep: #161826;
  --pp-elev: #222437;
  --pp-surface: #272a3e;
  --pp-surface-2: #2f3249;
  --pp-border: #363a54;
  --pp-text: #e7e9f4;
  --pp-text-2: #aeb2cb;
  --pp-text-3: #7d819e;
  --pp-primary: #6366f1;
  --pp-primary-2: #8b5cf6;
  --pp-green: #22c55e;
  --pp-gold: #a5a8ff;
  --pp-radius: 16px;
  --pp-font: "Plus Jakarta Sans", system-ui, sans-serif;
  --pp-display: "Poppins", "Plus Jakarta Sans", system-ui, sans-serif;
}

html, body, button, input, select, textarea {
  font-family: var(--pp-font) !important;
}
html, body {
  background: #161826 !important;
  background-image: none !important;
  color: var(--pp-text) !important;
}
h1, h2, h3, .logo-text-main, .pp-hero h1 {
  font-family: var(--pp-display) !important;
}
.container { max-width: 1440px !important; }
a { color: inherit; }

/* Üst şerit — Prestij yüksekliği 39px */
.header-top {
  background: #161826 !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  min-height: 39px !important;
  height: 39px !important;
  padding: 0 !important;
}
.header-top-content { min-height: 39px !important; height: 39px !important; }
.header-link-btn {
  color: #b9bdd6 !important;
  font-size: 12.8px !important;
  font-weight: 500 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 10px !important;
  height: 28px !important;
  min-height: 28px !important;
  min-width: 0 !important;
  box-shadow: none !important;
}
.header-link-btn:hover { color: #fff !important; }
.header-link-btn.pp-live {
  gap: 7px !important;
  color: #6d728c !important;
  cursor: pointer;
}
.header-link-btn.pp-live:hover { color: #9aa0b8 !important; }
.pp-live__dot {
  width: 7px; height: 7px; min-width: 7px; min-height: 7px;
  border-radius: 50%; background: #2a2d3c; box-shadow: none; display: block;
}
.header-link-btn.pp-live.is-on,
.header-link-btn.pp-live.is-on:hover { color: #4ade80 !important; }
.pp-live.is-on .pp-live__dot {
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, .28);
}
#chat-widget-container {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.pp-lc {
  position: fixed; right: 18px; bottom: 18px; z-index: 1000000;
  display: flex !important; align-items: center; gap: 10px;
  height: 62px !important; min-height: 62px !important; min-width: 0 !important; width: auto !important;
  padding: 0 12px 0 8px !important; border: 1px solid #2a2e44; border-radius: 999px;
  background: #17192b !important; color: #fff; cursor: pointer;
  box-shadow: 0 14px 36px rgba(0,0,0,.4);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.pp-lc.is-away { display: flex !important; }
.pp-lc__ico {
  width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important;
  border-radius: 50%; overflow: hidden;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #6d5efc, #8b7cff) !important;
  color: #fff; font-size: 18px; flex: none;
}
.pp-lc__ico i { font-size: 18px; line-height: 1; }
.pp-lc__txt { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; min-width: 0; }
.pp-lc__txt strong { font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; }
.pp-lc__txt small { margin-top: 2px; font-size: 12px; font-weight: 600; color: #8b90a8; white-space: nowrap; }
.pp-lc.is-on .pp-lc__txt small { color: #4ade80; }
.pp-lc__dot {
  width: 10px; height: 10px; min-width: 10px !important; min-height: 10px !important;
  border-radius: 50%; background: #6b7088; margin-left: 6px; flex: none;
}
.pp-lc.is-on .pp-lc__dot { background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.22); }
.pp-desk {
  display: none; position: fixed; right: 22px; bottom: 22px; z-index: 1000001;
  width: min(380px, calc(100vw - 24px));
  background: #1c1e2c; border: 1px solid #2c3048; border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif; color: #e7e9f4;
  overflow: hidden;
}
.pp-desk.is-open { display: flex; flex-direction: column; }
.pp-desk__bar {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 12px 12px 14px; background: #17192b; border-bottom: 1px solid #2c3048;
}
.pp-desk__mark {
  width: 34px; height: 34px; border-radius: 10px; flex: none; overflow: hidden;
  display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 14px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
}
.pp-desk__who { min-width: 0; flex: 1; }
.pp-desk__who strong { display: block; font-size: 14px; font-weight: 700; line-height: 1.2; }
.pp-desk__who small {
  display: flex; align-items: center; gap: 6px; margin-top: 2px;
  color: #8b90a8; font-size: 12px; font-weight: 600;
}
.pp-desk__who small i {
  width: 7px; height: 7px; border-radius: 50%; background: #3a3e55; display: block;
}
.pp-desk__who small.is-on { color: #4ade80; }
.pp-desk__who small.is-on i { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.22); }
.pp-desk__x {
  width: 28px; height: 28px; min-width: 28px !important; min-height: 28px !important;
  border: 0; border-radius: 8px; background: transparent; color: #aeb2cb; cursor: pointer;
}
.pp-desk__x:hover { background: #2f3249; color: #fff; }
.pp-desk__body { padding: 16px 16px 14px; }
.pp-desk__body h3 { margin: 0; font-family: Poppins, "Plus Jakarta Sans", sans-serif; font-size: 18px; font-weight: 600; }
.pp-desk__body > p { margin: 6px 0 12px; color: #aeb2cb; font-size: 13.5px; line-height: 1.45; }
.pp-desk__hours {
  display: inline-flex; align-items: center; height: 28px; padding: 0 10px;
  border-radius: 8px; background: #2a3148; color: #c5d0ea; font-size: 12.5px; font-weight: 700;
}
.pp-desk__note {
  margin-top: 12px; padding: 12px 14px; border-radius: 12px;
  background: #3a3428; color: #e7d7b0; font-size: 13px; line-height: 1.45;
}
.pp-desk__user {
  margin-top: 12px; display: flex; align-items: center; gap: 10px;
  padding: 10px; border-radius: 12px; background: #23263a; border: 1px solid #2c3048;
}
.pp-desk__av img, .pp-desk__av > div {
  width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important;
  border-radius: 50% !important; object-fit: cover; max-width: none !important;
}
.pp-desk__user b { display: block; font-size: 13.5px; font-weight: 700; }
.pp-desk__user em { display: block; margin-top: 1px; color: #7d819e; font-style: normal; font-size: 12px; }
.pp-desk__ok {
  margin-left: auto; height: 24px; padding: 0 8px; border-radius: 99px;
  background: rgba(34,197,94,.14); color: #4ade80; font-size: 11px; font-weight: 800;
  display: inline-flex; align-items: center; white-space: nowrap;
}
.pp-desk__label {
  margin: 14px 0 8px; color: #7d819e; font-size: 11px; font-weight: 800; letter-spacing: .08em;
}
.pp-desk__topics { display: flex; flex-wrap: wrap; gap: 8px; }
.pp-desk__topics button {
  height: 32px !important; min-height: 32px !important; min-width: 0 !important;
  padding: 0 10px !important; border-radius: 10px; border: 1px solid #363a54;
  background: #23263a; color: #c9cce0; font-family: inherit; font-size: 12.5px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
}
.pp-desk__topics button.is-on { background: #322c66; border-color: #564890; color: #fff; }
.pp-desk textarea {
  width: 100%; min-height: 84px !important; resize: vertical; box-sizing: border-box;
  background: #17192b !important; border: 1px solid #363a54 !important; border-radius: 12px !important;
  color: #e7e9f4 !important; padding: 10px 12px !important; font-family: inherit; font-size: 13.5px;
}
.pp-desk textarea:disabled { opacity: .72; }
.pp-desk__sendrow { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.pp-desk__file {
  width: 42px; height: 42px; min-width: 42px !important; min-height: 42px !important;
  flex: none; border: 1px solid #363a54; border-radius: 12px; background: #23263a;
  color: #c9cce0; cursor: pointer; display: grid; place-items: center; font-size: 15px;
}
.pp-desk__file:hover { border-color: #564890; color: #fff; }
.pp-desk__fileerr { margin: 8px 0 0; color: #f0c674; font-size: 12.5px; font-weight: 700; }
.pp-desk__pic {
  display: block; width: min(180px, 100%); height: auto; border-radius: 10px;
  max-width: 100% !important; image-rendering: auto !important;
}
.pp-desk__mark img, .pp-lc__ico img {
  width: 100%; height: 100%; object-fit: cover; border-radius: inherit;
  max-width: none !important; display: block; image-rendering: auto !important;
}
.pp-desk__go {
  margin-top: 12px; width: 100%; height: 42px !important; min-height: 42px !important;
  border: 0; border-radius: 12px; cursor: pointer;
  background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff;
  font-family: inherit; font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none;
}
.pp-desk__sendrow .pp-desk__go { margin-top: 0; flex: 1; width: auto; }
.pp-desk__go.is-off, .pp-desk__go:disabled {
  background: #3c405c; color: #b7bcd4; cursor: default;
}
.pp-desk.is-chat {
  height: min(640px, calc(100vh - 36px));
}
.pp-desk.is-chat .pp-desk__body { display: none; }
.pp-desk__talk { display: none; min-height: 0; flex: 1; flex-direction: column; }
.pp-desk.is-chat .pp-desk__talk { display: flex; }
.pp-desk__log {
  flex: 1; min-height: 0; overflow: auto;
  padding: 16px; display: flex; flex-direction: column; gap: 10px;
}
.pp-desk__msg {
  max-width: 86%; padding: 10px 12px; border-radius: 12px;
  font-size: 13.5px; line-height: 1.45; font-weight: 500; white-space: pre-wrap;
}
.pp-desk__msg small {
  display: block; margin-bottom: 4px; font-size: 11px; font-weight: 800;
  letter-spacing: .04em; color: #a5a8ff;
}
.pp-desk__msg.is-me {
  align-self: flex-end;
  background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff;
}
.pp-desk__msg.is-agent {
  align-self: flex-start; background: #23263a; border: 1px solid #2c3048; color: #e7e9f4;
}
.pp-desk__compose { padding: 0 16px 14px; }
.pp-desk__compose textarea { min-height: 84px !important; }
.header-link-btn i { color: var(--pp-primary) !important; font-size: 11px !important; }
.pp-top-balance {
  color: #4ade80 !important;
  font-weight: 700 !important;
}
.logo-badges, .etbis-badge-header { display: none !important; }

/* Ana header */
.main-header, .header-main {
  background: #161826 !important;
  border-bottom: 1px solid var(--pp-border) !important;
  backdrop-filter: blur(16px);
}
.header-main { padding: 0 !important; }
.header-main .header-content {
  min-height: 88px !important;
  height: 88px !important;
  gap: 16px !important;
}
.logo-icon-wrapper, .logo-icon-inner {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
  box-shadow: 0 8px 22px rgba(99,102,241,.35) !important;
}
.logo-text-subtitle { display: none !important; }
.header-search { flex: 1 !important; max-width: 765px !important; }
.header-main .logo { gap: 10px !important; align-items: center !important; }
.pp-brand {
  width: 52px; height: 52px; border-radius: 14px; overflow: hidden; flex: none;
  position: relative; display: block; background: #14141c;
  box-shadow: 0 8px 18px rgba(245, 180, 40, .22);
}
.header-main .pp-brand .logo-image {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: block !important;
  width: 78px !important;
  height: 78px !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: translate(-50%, -50%) !important;
  image-rendering: auto !important;
}
.header-main .logo:hover .pp-brand .logo-image {
  transform: translate(-50%, -50%) !important;
  filter: none !important;
}
.logo-text-wrapper { display: flex !important; }
.logo-text-main {
  font-weight: 700 !important;
  font-size: 22px !important;
  letter-spacing: -.03em !important;
  color: #fff !important;
  line-height: 1 !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap;
}
.header-search .search-form-modern {
  background: transparent !important;
  border: 0 !important;
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.header-search .search-input-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #1f2133 !important;
  border: 1px solid #3a3e58 !important;
  border-radius: 12px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 4px 0 14px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.header-search .search-input-modern {
  flex: 1 !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--pp-text) !important;
  font-size: 14.5px !important;
}
.search-submit-btn {
  background: var(--pp-primary) !important;
  color: #fff !important;
  border-radius: 9px !important;
  width: auto !important;
  min-width: 58px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  font-size: 0 !important;
  flex: none !important;
  box-shadow: none !important;
  transform: none !important;
}
.search-submit-btn::after {
  content: "Ara";
  font-size: 13px;
  font-weight: 700;
}
.search-submit-btn i { display: none !important; }

.header-balance, .pp-balance {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  height: 42px !important;
  min-height: 42px !important;
  min-width: 0 !important;
  padding: 0 14px 0 6px !important;
  background: #143524 !important;
  color: #e7e9f4 !important;
  border: 1px solid rgba(34,197,94,.25) !important;
  border-radius: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.pp-balance__ico {
  width: 30px; height: 30px; border-radius: 8px;
  background: #22c55e; color: #fff;
  display: grid; place-items: center; font-size: 13px; flex: none;
}
.pp-balance__txt { display: flex; flex-direction: column; line-height: 1.1; }
.pp-balance__txt small {
  font-size: 10px; font-weight: 700; letter-spacing: .06em; color: #7d819e;
}
.pp-balance__txt strong { font-size: 13px; color: #4ade80; font-weight: 800; }
.notification-button, .cart-button, .pp-icon {
  background: var(--pp-surface) !important;
  border: 1px solid var(--pp-border) !important;
  color: var(--pp-text) !important;
  border-radius: 11px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  font-size: 16px !important;
}
.pp-login {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: var(--pp-surface) !important;
  border: 1px solid var(--pp-border) !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 6px 12px 6px 6px !important;
  text-decoration: none !important;
}
.pp-login__ico {
  width: 32px; height: 32px; border-radius: 10px;
  display: grid; place-items: center;
  background: #2a2d44;
}
.pp-login__txt { display: flex; flex-direction: column; line-height: 1.1; }
.pp-login__txt strong { font-size: 13px; }
.pp-login__txt small { font-size: 10px; color: var(--pp-text-3); font-weight: 500; }
.pp-register, .pp-btn--primary, .user-button {
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 22px rgba(99,102,241,.35) !important;
}
.pp-register {
  display: inline-flex; align-items: center; height: 42px;
  padding: 0 16px; text-decoration: none;
}
.profile-btn-animated {
  height: 42px !important;
  min-height: 42px !important;
  min-width: 0 !important;
  padding: 0 8px 0 4px !important;
  background: #272a3e !important;
  border: 1px solid #363a54 !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  color: #fff !important;
}
.profile-btn-content {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  padding: 0 !important;
  gap: 7px !important;
}
.profile-avatar-wrap img,
.profile-avatar-wrap > div {
  width: 26px !important;
  height: 26px !important;
  border-radius: 8px !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 11px !important;
}
.profile-username { color: #fff !important; font-weight: 600 !important; font-size: 13px !important; max-width: 88px !important; }

.header-categories {
  background: #222437 !important;
  border-bottom: 1px solid var(--pp-border) !important;
  height: 55px !important;
  min-height: 55px !important;
  padding: 0 !important;
}
.categories-nav {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  min-height: 55px !important;
  height: 55px !important;
  flex-wrap: nowrap !important;
}
.header-categories .pp-nav-logo,
.header-categories .pp-nav-ico {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 8px !important;
  flex: none !important;
  object-fit: cover !important;
}
.category-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  height: 38px !important;
  background: transparent !important;
  color: var(--pp-text-2) !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 13.6px !important;
  padding: 0 10px 0 5px !important;
  border: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.category-link:hover { background: rgba(255,255,255,.05) !important; color: #fff !important; }
.categories-nav .category-link-primary {
  background: #6366f1 !important;
  color: #fff !important;
  border-color: transparent !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 13.76px !important;
  gap: 9px !important;
}
.header-categories .categories-nav a.category-link.category-link-highlight {
  background: #6366f1 !important;
  color: #fff !important;
  border-color: transparent !important;
  height: 34px !important;
  min-height: 34px !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 13.12px !important;
  gap: 8px !important;
  margin-left: auto !important;
}
.categories-nav .category-link-epin {
  background: linear-gradient(135deg, #ff4655, #6366f1) !important;
}
.categories-nav button.category-link {
  border: 0;
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.categories-nav .category-link-highlight { margin-left: auto !important; }
.pp-caret { font-size: 10px; opacity: .85; }
.pp-nav-ico {
  width: 28px; height: 28px; border-radius: 8px;
  display: inline-grid; place-items: center;
  color: #fff; font-size: 12px; margin: 0;
  overflow: hidden; flex: none;
}
.pp-nav-ico--market { background: #6366f1; width: 28px; height: 28px; border-radius: 8px; }

/* Hero */
.compact-hero, .hero-visual-premium { display: contents; }
.hero-page-ad-row { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.hero-page-ad-center { width: 100% !important; max-width: none !important; }
.pp-hero { padding: 18px 0 8px; }
.pp-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
  align-items: stretch;
  background:
    radial-gradient(420px 240px at 78% 18%, rgba(167, 139, 250, .42), transparent 62%),
    radial-gradient(380px 260px at 8% 88%, rgba(99, 102, 241, .38), transparent 58%),
    radial-gradient(280px 180px at 48% 0%, rgba(99, 102, 241, .16), transparent 70%),
    linear-gradient(145deg, #2a2c55 0%, #16172b 48%, #10111d 100%);
  border: 1px solid var(--pp-border);
  border-radius: 22px;
  padding: 22px 18px 18px 26px;
  min-height: 0;
}
.pp-hero__main { position: relative; min-height: 0; }
.pp-hero__copy { position: relative; z-index: 2; max-width: 480px; }
.pp-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(99,102,241,.15); color: #c7c9ff;
  border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 700;
}
.pp-hero h1 {
  margin: 14px 0 8px; font-size: 42px; line-height: 1.05; font-weight: 700; color: #fff;
}
.pp-hero h1 span { display: block; color: #fff; }
.pp-hero__copy > p { color: var(--pp-text-2); max-width: 460px; margin: 0 0 18px; }
.pp-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.pp-btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 46px; padding: 0 18px; border-radius: 14px;
  text-decoration: none; font-weight: 700; color: #fff;
}
.pp-btn--ghost { background: #2a2d44; border: 1px solid var(--pp-border); }
.pp-btn--sm { height: 36px; padding: 0 14px; border-radius: 999px; background: var(--pp-surface); border: 1px solid var(--pp-border); font-size: 13px; }
.pp-hero__trust {
  display: flex; flex-wrap: wrap; gap: 8px; list-style: none;
  padding: 0; margin: 16px 0 0; max-width: 430px;
}
.pp-hero__trust li {
  display: inline-flex; align-items: center; gap: 7px;
  height: 32px; padding: 0 11px; border-radius: 99px;
  font-size: 12px; font-weight: 650; white-space: nowrap;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
}
.pp-hero__trust i { font-size: 11px; color: #c4b5fd; }
.pp-hero__stage {
  position: absolute; right: 8px; top: 8px; bottom: 8px;
  width: 360px; height: auto; pointer-events: none;
}
.pp-stage-ring {
  position: absolute; left: 50%; top: 46%;
  width: 250px; height: 250px; margin: -125px 0 0 -125px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,.28), transparent 68%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  animation: ppPulse 5.5s ease-in-out infinite;
}
.pp-stage-note, .pp-stage-chip {
  position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 7px;
  height: 34px; padding: 0 12px;
  background: rgba(18,19,31,.72); border: 1px solid rgba(255,255,255,.16);
  border-radius: 99px; font-size: 12px; font-weight: 750; color: #fff;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}
.pp-stage-note { left: 0; top: 22px; }
.pp-stage-note i { color: #c4b5fd; font-size: 11px; }
.pp-stage-chip { left: 36px; bottom: 36px; }
.pp-stage-chip i { color: #c4b5fd; font-size: 11px; }
.pp-stage-card {
  position: absolute; margin: 0; overflow: hidden;
  border-radius: 22px; background: #12131f;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 22px 50px rgba(0,0,0,.42);
}
.pp-stage-card,
.pp-stage-ring {
  animation-duration: 6s !important;
  animation-iteration-count: infinite !important;
  animation-timing-function: ease-in-out !important;
  animation-fill-mode: none !important;
}
.pp-stage-card img {
  display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: center 18%;
  transform: none !important;
  animation: none !important;
  image-rendering: auto;
  filter: none;
}
.pp-stage-card--valo {
  width: 168px; height: 228px; right: 18px; top: 18px; z-index: 2;
  animation-name: ppFloat !important;
  animation-duration: 6.2s !important;
}
.pp-stage-card--lol {
  width: 132px; height: 176px; left: 8px; top: 78px; z-index: 3;
  animation-name: ppFloatTilt !important;
  animation-duration: 7s !important;
}
.pp-stage-card--pubg {
  width: 104px; height: 104px; right: 8px; bottom: 22px; z-index: 4;
  border-radius: 20px;
  animation-name: ppFloat !important;
  animation-duration: 5.4s !important;
}
.pp-stage-ring {
  animation-name: ppPulse !important;
  animation-duration: 5.5s !important;
}
@keyframes ppFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -22px, 0); }
}
@keyframes ppFloatTilt {
  0%, 100% { transform: rotate(-8deg) translate3d(0, 0, 0); }
  50% { transform: rotate(-8deg) translate3d(0, -22px, 0); }
}
@keyframes ppPulse {
  0%, 100% { transform: scale(1); opacity: .85; }
  50% { transform: scale(1.08); opacity: 1; }
}
.pp-hero__promos { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
.pp-promo {
  position: relative; overflow: hidden; isolation: isolate;
  text-decoration: none; color: #fff;
  border-radius: 18px; flex: 1 1 0; min-height: 132px; padding: 14px 16px;
  display: flex; align-items: flex-end;
  background:
    radial-gradient(180px 120px at 88% 20%, color-mix(in srgb, var(--c, #ff4655) 38%, transparent), transparent 70%),
    linear-gradient(145deg, color-mix(in srgb, var(--c, #ff4655) 42%, #141522) 0%, #12131d 72%);
  border: 1px solid color-mix(in srgb, var(--c, #ff4655) 28%, rgba(255,255,255,.08));
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
.pp-promo::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(10,11,20,.42) 0%, rgba(10,11,20,.12) 48%, rgba(10,11,20,.04) 100%);
}
.pp-promo__art {
  position: absolute; right: -6px; bottom: 0; z-index: 0;
  width: 58%; height: 118%;
  object-fit: cover; object-position: center 8%;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  image-rendering: auto;
}
.pp-promo__badge {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  padding: 4px 10px; border-radius: 99px;
  font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  background: var(--c, #ff4655); color: #fff;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--c, #ff4655) 42%, transparent);
}
.pp-promo__mark {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  width: 34px; height: 34px; border-radius: 10px; overflow: hidden;
  display: grid; place-items: center;
  background: rgba(8,9,16,.45); border: 1px solid rgba(255,255,255,.16);
}
.pp-promo__mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-promo__body { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 4px; max-width: 62%; }
.pp-promo strong { font-size: 19px; font-weight: 750; text-shadow: 0 8px 18px rgba(0,0,0,.35); }
.pp-promo small { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 700; }
.pp-promo--sell {
  flex: 0 0 auto;
  height: 72px;
  min-height: 72px;
  padding: 0 16px;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  box-shadow: 0 10px 24px rgba(99,102,241,.28);
}
.pp-promo--sell::before { display: none; }
.pp-promo__ico {
  width: 40px; height: 40px; flex: none; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  font-size: 16px;
}
.pp-promo__sell { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pp-promo--sell strong {
  display: block; text-shadow: none; font-size: 15.5px; font-weight: 750;
  line-height: 1.2; white-space: nowrap;
}
.pp-promo--sell small {
  color: rgba(255,255,255,.82); font-size: 12px; font-weight: 600;
  white-space: nowrap;
}

.pp-games-wrap {
  margin-top: 18px;
  padding: 16px 16px 14px;
  background:
    radial-gradient(520px 140px at 6% 0%, rgba(99,102,241,.18), transparent 68%),
    #272a3e;
  border: 1px solid #363a54;
  border-radius: 22px;
}
.pp-games__head, .pp-sec-head, .section-header-compact {
  display: flex !important; align-items: center; justify-content: space-between; margin-bottom: 12px !important;
}
.pp-games__head strong, .section-title-compact, .pp-sec-head h2 {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  font-family: Poppins, "Plus Jakarta Sans", sans-serif !important;
  font-size: 20px !important; font-weight: 600 !important; color: #fff !important; line-height: 1.25 !important;
}
.pp-sec-ico, .section-header-compact > div > div:first-child, .featured-section-icon-wrap {
  display: inline-grid !important; place-items: center !important;
  width: 34px !important; height: 34px !important; min-width: 34px !important;
  border-radius: 10px !important; border: 0 !important; box-shadow: none !important;
  background: color-mix(in srgb, var(--c, #8b5cf6) 16%, transparent) !important;
  color: var(--c, #c4b5fd) !important; font-size: 15px !important; flex: none;
}
.section-header-compact > div > div:first-child,
.featured-section-icon-wrap {
  width: 46px !important; height: 46px !important; min-width: 46px !important;
  border-radius: 14px !important; font-size: 17px !important;
}
.section-header-compact > div > div:first-child i,
.featured-section-icon-wrap i, .pp-sec-ico i { font-size: inherit !important; color: inherit !important; }
.section-header-compact p, .section-subtitle-compact {
  font-size: 14.4px !important; color: #7d819e !important; margin: 2px 0 0 !important;
}
.pp-games {
  display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 4px;
}
.pp-games::-webkit-scrollbar { display: none; }
.pp-game {
  flex: 1 1 118px; min-width: 108px; height: 130px;
  border-radius: 18px; text-decoration: none; color: #fff;
  background: #12131d;
  display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.pp-game__ico {
  width: 100%; height: 92px; border-radius: 0;
  display: grid; place-items: center; font-size: 32px; overflow: hidden; color: #fff;
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--c) 82%, #fff), transparent 46%),
    linear-gradient(165deg, color-mix(in srgb, var(--c) 78%, #1b1c2c), #101118);
}
.pp-game__ico img, .pp-nav-logo {
  width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: normal;
}
.pp-nav-logo {
  width: 28px; height: 28px; margin: 0; border-radius: 8px; flex: none; display: block;
}
.pp-game__name {
  display: block; padding: 10px 8px 11px;
  font-size: 12.8px; font-weight: 800; line-height: 1.2; text-align: center; color: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, #17182a), #12131d);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pp-game--all { background: #2a2448; }
.pp-game--all .pp-game__ico { background: linear-gradient(160deg, #8b5cf6, #5b21b6); }

.pp-paths { padding: 16px 0; }
.pp-paths__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pp-path {
  display: flex; gap: 12px; align-items: center; text-decoration: none; color: #fff;
  background: var(--pp-surface); border: 1px solid var(--pp-border); border-radius: 16px; padding: 14px 16px;
}
.pp-path strong { display: block; font-size: 14px; }
.pp-path small { color: var(--pp-text-3); }
.pp-path__ico {
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(99,102,241,.18); color: #a5a8ff;
}
.pp-path__ico--green { background: rgba(34,197,94,.15); color: #4ade80; }
.pp-path__ico--gold { background: rgba(139,92,246,.18); color: #c4b5fd; }
.pp-path__ico--pink { background: rgba(240,80,110,.14); color: #fb7185; }

.pp-epin-cats { padding: 8px 0 20px; }
.pp-epin-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.pp-epin-cat {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 188px; padding: 0 0 12px; overflow: hidden;
  border-radius: 16px; background: #0c0d14;
  border: 1px solid #2a2d44;
  color: #fff; text-decoration: none; text-align: left;
  box-shadow: none;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.pp-epin-cat__art {
  position: absolute; inset: 0;
  background: #0c0d14;
}
.pp-epin-cat__art::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 52%;
  background: linear-gradient(to top, rgba(8, 9, 16, .94), rgba(8, 9, 16, 0));
  pointer-events: none;
}
.pp-epin-cat__art img {
  width: 100%; height: 100%; max-width: none !important; object-fit: cover; object-position: 50% 12%;
  display: block; transform: none !important; animation: none !important; filter: none !important;
  image-rendering: auto !important;
}
.pp-epin-cat--character .pp-epin-cat__art img {
  width: 100%; height: 100%; max-width: none !important; object-fit: cover; object-position: center 18%;
}
.pp-epin-cat--logo .pp-epin-cat__art { background: #12141c; }
.pp-epin-cat--logo .pp-epin-cat__art img {
  object-fit: contain; object-position: center 38%; padding: 14% 16% 28%;
  width: 100%; height: 100%; max-width: none !important;
  transform: none !important; animation: none !important;
  image-rendering: auto !important;
}
.pp-epin-cat__copy { position: relative; z-index: 2; padding: 0 12px; min-width: 0; }
.pp-epin-cat__copy strong {
  display: block; font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13.12px; font-weight: 800; line-height: 1.25; letter-spacing: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  text-shadow: 0 2px 8px rgba(0,0,0,.55);
}
.pp-epin-cat__copy small {
  display: block; margin-top: 1px; font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 11.2px; font-weight: 700; color: #a5a8ff; letter-spacing: 0;
}
.pp-epin-cat:hover { transform: translateY(-3px); color: #fff; }

/* Bölüm başlıkları ve ızgara */
.compact-section, .categories-section, .featured-section-compact { background: transparent !important; padding: 18px 0 !important; }
.section-subtitle-compact, .section-header-compact p { color: #7d819e !important; margin: 2px 0 0 !important; font-size: 14.4px !important; }
.btn-view-all-compact {
  background: var(--pp-surface) !important; color: #fff !important;
  border: 1px solid var(--pp-border) !important; border-radius: 999px !important;
}
.product-grid-compact, .featured-grid, .category-grid, .product-grid, .category-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

/* İlan kartı */
a.pp-card, .product-card.pp-card {
  display: flex !important; flex-direction: column !important;
  background: transparent !important;
  border: 1px solid var(--pp-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: inherit !important;
  box-shadow: none !important;
  position: relative !important;
  min-height: 0 !important;
  padding: 0 !important;
  transition: transform .18s ease, border-color .18s ease;
}
a.pp-card:hover { transform: translateY(-3px); border-color: #4a4e6d !important; }
.pp-card__media,
.product-card .product-image,
.product-card.account-card .product-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 16 / 10 !important;
  background: #12131c !important;
  overflow: hidden !important;
  flex: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.pp-card__media img,
.product-card .product-image img,
.product-card.account-card .product-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  image-rendering: auto !important;
  border-radius: 0 !important;
}
.pp-card__ribbon {
  position: absolute; z-index: 2; top: 10px; left: 10px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff;
  font-size: 11px; font-weight: 800; border-radius: 999px; padding: 4px 8px;
}
.pp-card__bar {
  position: absolute; z-index: 3; top: 0; left: 0; right: 0; height: 28px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  background: linear-gradient(90deg, #7c3aed, #8b5cf6); color: #fff;
  font-size: 11px; font-weight: 800; letter-spacing: .08em;
}
.pp-card__pill {
  position: absolute; z-index: 3; top: 8px; left: 50%; transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px;
  border-radius: 999px; background: #16a34a; color: #fff;
  font-size: 10px; font-weight: 800; letter-spacing: .06em; white-space: nowrap;
}
.pp-card__pill--now {
  left: 8px; transform: none; background: rgba(12, 18, 16, .78); color: #4ade80;
  border: 1px solid rgba(74, 222, 128, .4);
}
.pp-card__pill--now i { font-size: 7px; }
.pp-sec-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pp-sec-ico--round { border-radius: 999px !important; }
.pp-vtabs {
  display: flex; gap: 8px; overflow-x: auto; margin: 0 0 14px; scrollbar-width: none;
}
.pp-vtabs::-webkit-scrollbar { display: none; }
.pp-vtabs button {
  height: 34px; min-height: 0 !important; min-width: 0 !important; padding: 0 14px;
  border-radius: 999px; border: 1px solid #363a54; background: #1c1e2c; color: #d5d8ea;
  font: 600 13px "Plus Jakarta Sans", sans-serif; cursor: pointer; white-space: nowrap;
}
.pp-vtabs button.is-on { background: #6366f1; border-color: #6366f1; color: #fff; }
.pp-card__ribbon--gold { background: #3a3420; color: #f5d67b; }
.pp-card__tag {
  position: absolute; left: 10px; bottom: 10px; background: rgba(15,16,28,.8);
  color: #fff; font-size: 11px; font-weight: 700; border-radius: 999px; padding: 4px 8px;
}
.pp-card__body { display: flex; flex-direction: column; gap: 4px; padding: 12px 12px 14px; }
.pp-card__cat { color: var(--pp-gold); font-size: 11.5px; font-weight: 700; }
.pp-card__title {
  color: var(--pp-text) !important; font-size: 14.5px !important; font-weight: 800 !important;
  line-height: 1.35 !important; margin: 0 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.7em;
}
.pp-card__meta { color: #d6b25e; font-size: 12px; font-weight: 700; }
.pp-card__meta--muted { color: var(--pp-text-3); }
.pp-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.pp-card__price { color: var(--pp-green) !important; font-size: 17px !important; font-weight: 800 !important; }
.pp-card__seller { color: var(--pp-text-2); font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; max-width: 46%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Eski kart parçalarını gizle */
.product-overlay, .product-badge, .btn-add-cart, .product-quantity-cart { display: none !important; }

/* Alt bölümler */
.how-it-works-section, .features-section-compact, .cta-section-premium, .testimonials-section-compact, .price-range-section-compact {
  background: transparent !important;
}
.how-it-works-item, .feature-item-compact, .panel-premium-stat-card, .panel-premium-header, .auth-card {
  background: var(--pp-surface) !important;
  border: 1px solid var(--pp-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
.main-footer, .footer-top-modern {
  background: #161826 !important;
  border-top: 1px solid var(--pp-border) !important;
}
.footer-brand-name, .footer-brand-description, .main-footer a { color: var(--pp-text-2) !important; }

/* Panel */
.panel-sidebar-modern, .panel-ultra-container, .panel-ultra-content {
  background: var(--pp-bg) !important;
  color: var(--pp-text) !important;
}
.panel-sidebar-link-modern.active, .panel-premium-btn.primary, .pp-btn--primary {
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
}
.panel-sidebar-link-modern {
  border-radius: 12px !important;
  color: var(--pp-text-2) !important;
}

/* Formlar */
input, select, textarea {
  background: #1f2133 !important;
  color: var(--pp-text) !important;
  border: 1px solid var(--pp-border) !important;
  border-radius: 12px !important;
}
.auth-page-container { max-width: 560px !important; }

.pp-nav-logo { object-fit: cover; object-position: center; mix-blend-mode: normal; }

.features-section-compact { display: none !important; }
.compact-section, .categories-section { padding: 6px 0 !important; }
.section-header-compact { margin-bottom: 8px !important; }
.pp-hero { padding: 18px 0 8px; }
.pp-games-wrap { margin-top: 14px; }
.pp-paths, .pp-epin-cats { padding: 8px 0; }
.pp-hero__grid { min-height: 0; padding: 22px 18px 18px 26px; }
.cta-section-premium { display: none !important; }
.testimonials-section-compact, .price-range-section-compact, .latest-section-compact { padding: 8px 0 !important; }
.main-content, main { padding-top: 0 !important; }
.home-main-banner-ad, .home-ad-1400x200 {
  width: min(1400px, calc(100% - 40px)) !important;
  max-width: 1400px !important;
  margin: 14px auto !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}
.home-ad-1400x200 > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.home-main-banner-ad .home-top-ad-slider__slide {
  flex: 0 0 auto !important;
  max-width: none !important;
  height: auto !important;
}
.home-main-banner-ad .ad-item,
.home-main-banner-ad .ad-link,
.home-ad-1400x200 .ad-item,
.home-ad-1400x200 .ad-link {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}
.home-main-banner-ad .home-top-ad-slider__viewport {
  overflow: hidden !important;
  height: auto !important;
}
.home-main-banner-ad img,
.home-ad-1400x200 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}
.header-main { z-index: 70 !important; overflow: visible !important; }
.header-categories { z-index: 10 !important; }
.pp-user-slot { position: relative; z-index: 60; flex: none; }
#userDropdown.user-dropdown-modern {
  top: calc(100% + 8px) !important;
  right: 0 !important;
  width: 248px !important;
  min-width: 248px !important;
  max-width: 248px !important;
  max-height: 440px !important;
  padding: 0 !important;
  display: none;
  overflow: hidden !important;
  background: #2a2c43 !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.45) !important;
  backdrop-filter: none !important;
  animation: none !important;
  z-index: 80 !important;
}
#userDropdown.user-dropdown-modern[style*="block"] {
  display: flex !important;
  flex-direction: column !important;
  position: fixed !important;
  z-index: 2147483000 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  max-height: min(560px, calc(100vh - 16px)) !important;
  overflow: auto !important;
}
body:has(#userDropdown[style*="block"]) .pp-fly__panel {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
#userDropdown .dropdown-modern-accent,
#userDropdown .dropdown-header,
#userDropdown .dropdown-footer { display: none !important; }
#userDropdown .pp-um__head {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  flex: none;
}
#userDropdown .pp-um__avatar { width: 34px; height: 34px; flex: none; }
#userDropdown .pp-um__avatar img,
#userDropdown .pp-um__avatar > div {
  width: 34px !important; height: 34px !important;
  border-radius: 50% !important; border: 0 !important;
  box-shadow: none !important; font-size: 12px !important;
  background: #11131c !important;
}
#userDropdown .pp-um__who { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#userDropdown .pp-um__who strong {
  color: #fff; font-size: 14px; font-weight: 700; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#userDropdown .pp-um__who span {
  display: inline-flex; align-items: center; gap: 5px;
  color: #4ade80; font-size: 12px; font-weight: 700;
}
#userDropdown .pp-um__who i { font-size: 11px; }
#userDropdown .dropdown-menu-items {
  max-height: 360px !important;
  padding: 6px 8px 8px !important;
  overflow-y: auto !important;
}
#userDropdown .dropdown-section-label {
  margin: 8px 6px 2px !important;
  padding: 0 !important;
  color: #8b90a8 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
#userDropdown .dropdown-item {
  min-height: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #d5d8ea !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  transform: none !important;
}
#userDropdown .dropdown-item i {
  width: 16px; text-align: center;
  color: #9aa0b8; font-size: 13px;
}
#userDropdown .dropdown-item:hover {
  background: rgba(255,255,255,.05) !important;
  color: #fff !important;
  transform: none !important;
}
#userDropdown .dropdown-item-highlight,
#userDropdown .dropdown-item-highlight i { color: #a78bfa !important; }
#userDropdown .dropdown-item-icon {
  width: auto !important; height: auto !important; min-width: 0 !important;
  background: transparent !important; border-radius: 0 !important;
}
#userDropdown .dropdown-badge {
  margin-left: auto !important;
  min-width: 18px !important; height: 18px !important;
  padding: 0 5px !important;
  border-radius: 99px !important;
  background: #f43f5e !important;
  color: #fff !important;
  font-size: 10px !important; font-weight: 800 !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  box-shadow: none !important; animation: none !important;
}
#userDropdown .pp-um__out,
#userDropdown .pp-um__out i { color: #fb7185 !important; }
.header-actions { display: flex !important; align-items: center !important; gap: 8px !important; }

.pp-steps { padding: 8px 0 4px; }
.pp-steps__box {
  display: grid; grid-template-columns: 1fr 1.15fr; gap: 22px; align-items: center;
  background: #222437; border: 1px solid #363a54; border-radius: 18px; padding: 22px 24px;
}
.pp-steps__kicker { color: #a5a8ff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pp-steps h2 { margin: 6px 0 8px; font-size: 28px; color: #fff; }
.pp-steps__copy > p { color: #aeb2cb; margin: 0 0 14px; max-width: 460px; }
.pp-steps__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.pp-steps__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pp-steps__grid article {
  display: flex; gap: 12px; align-items: flex-start;
  background: #1c1e2c; border: 1px solid #363a54; border-radius: 14px; padding: 12px;
}
.pp-steps__grid strong { display: block; color: #fff; font-size: 14px; }
.pp-steps__grid small { color: #aeb2cb; }
.pp-steps__ico {
  width: 36px; height: 36px; flex: none; border-radius: 10px; display: grid; place-items: center;
  background: rgba(99,102,241,.18); color: #a5a8ff;
}
.pp-steps__ico--green { background: rgba(34,197,94,.15); color: #4ade80; }
.pp-steps__ico--gold { background: rgba(224,163,58,.16); color: #f5d67b; }
.pp-steps__ico--pink { background: rgba(240,80,110,.14); color: #fb7185; }

.main-footer > :not(.pp-footer) { display: none !important; }
.pp-footer { background: #161826; border-top: 1px solid #363a54; padding: 28px 0 0; }
.pp-footer__grid { display: grid; grid-template-columns: 1.3fr .9fr .9fr 1fr; gap: 28px; }
.pp-footer__brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; font-size: 20px; }
.pp-footer__mark {
  width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-weight: 800;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
}
.pp-footer p { color: #aeb2cb; font-size: 13px; line-height: 1.55; margin: 10px 0 0; }
.pp-footer h4 { margin: 0 0 10px; font-size: 12px; letter-spacing: .08em; color: #fff; }
.pp-footer__grid a { display: block; color: #aeb2cb; text-decoration: none; font-size: 14px; padding: 3px 0; }
.pp-footer__sell .pp-btn { width: 100%; justify-content: center; margin-top: 8px; }
.pp-footer__pay { display: flex; gap: 8px; margin-top: 12px; }
.pp-footer__pay img { height: 22px; width: auto; background: #fff; border-radius: 4px; padding: 2px 6px; }
.pp-footer__mail { margin-top: 8px !important; }
.pp-footer__bar { margin-top: 18px; border-top: 1px solid #363a54; padding: 12px 0; color: #7d819e; font-size: 12px; text-align: center; }

@media (max-width: 1100px) {
  .pp-hero__grid { grid-template-columns: 1fr; }
  .pp-games { grid-template-columns: repeat(6, 1fr); }
  .product-grid-compact, .featured-grid, .product-grid, .category-products-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .pp-paths__row { grid-template-columns: repeat(2, 1fr); }
  .pp-epin-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pp-steps__box, .pp-footer__grid { grid-template-columns: 1fr; }
}
.pp-auth {
  background: #161826;
  padding: 28px 18px 48px;
}
.pp-auth__wrap {
  width: min(1080px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: stretch;
}
.pp-auth__side {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 36px 32px 28px;
  color: #fff;
  background:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(165deg, #9a86ff 0%, #7a5cff 46%, #b06cff 100%);
  background-size: 32px 32px, 32px 32px, auto;
  box-shadow: 0 24px 50px rgba(80, 60, 180, .28);
}
.pp-auth__brand { display: flex; align-items: center; gap: 10px; position: relative; z-index: 1; }
.pp-auth__mark {
  width: 36px; height: 36px; border-radius: 10px; overflow: hidden;
  display: grid; place-items: center; background: #16141f; color: #fff;
  font-weight: 800; font-size: 16px;
}
.pp-auth__mark img { width: 100%; height: 100%; object-fit: cover; max-width: none !important; image-rendering: auto !important; }
.pp-auth__brand strong { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.pp-auth__pill {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 28px;
  padding: 6px 12px; border-radius: 999px; position: relative; z-index: 1;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.22);
  font-size: 12px; font-weight: 700;
}
.pp-auth__side h1 {
  position: relative; z-index: 1; margin: 18px 0 10px;
  font-size: 40px; line-height: 1.05; font-weight: 800; letter-spacing: -.03em; color: #fff;
}
.pp-auth__side h1 em { font-style: normal; color: #f3d36b; }
.pp-auth__side > p {
  position: relative; z-index: 1; max-width: 340px; margin: 0;
  color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.5; font-weight: 500;
}
.pp-auth__float {
  position: absolute; width: 42px; height: 42px; border-radius: 14px;
  display: grid; place-items: center; color: #fff; font-size: 16px;
  box-shadow: 0 10px 24px rgba(40, 20, 90, .25);
}
.pp-auth__float--a { top: 28px; right: 78px; background: #f0b429; }
.pp-auth__float--b { top: 78px; right: 28px; background: #ef5b73; }
.pp-auth__float--c { top: 132px; right: 92px; background: #3db7e8; }
.pp-auth__float--d { top: 168px; right: 34px; background: #e0a23a; }
.pp-auth__float--e { right: 48px; bottom: 168px; background: #e2b43a; }
.pp-auth__float--f { right: 108px; bottom: 118px; background: #5865f2; }
.pp-auth__points { position: relative; z-index: 1; margin-top: 54px; display: flex; flex-direction: column; gap: 10px; }
.pp-auth__points > div {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.2);
}
.pp-auth__points i {
  width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(255,255,255,.2); flex: none;
}
.pp-auth__points b { display: block; font-size: 14px; }
.pp-auth__points small { display: block; margin-top: 2px; color: rgba(255,255,255,.82); font-size: 12px; }
.pp-auth__card {
  background: #1c1f33; border: 1px solid #2c3048; border-radius: 28px;
  padding: 22px 26px 20px; box-shadow: 0 24px 50px rgba(0,0,0,.28);
}
.pp-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 22px; }
.pp-auth__tabs a {
  height: 42px !important; min-height: 42px !important; min-width: 0 !important;
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
  border-radius: 12px; border: 1px solid #3a3e58; color: #d5d8ea !important;
  background: #171926; text-decoration: none; font-size: 14px; font-weight: 700;
}
.pp-auth__tabs a.is-on {
  border-color: transparent; color: #fff !important;
  background: linear-gradient(135deg, #7467f5, #9a78ff);
  box-shadow: 0 8px 20px rgba(116, 103, 245, .35);
}
.pp-auth__card h2 {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 0; font-size: 22px; color: #fff;
}
.pp-auth__card h2 i { color: #8b8dff; font-size: 16px; }
.pp-auth__lead { margin: 6px 0 18px; text-align: center; color: #8d92ad; font-size: 13.5px; }
.pp-auth__error {
  display: flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 10px 12px;
  border-radius: 12px; background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.4); color: #fca5a5;
  font-size: 13px; font-weight: 600;
}
.pp-auth form { display: flex; flex-direction: column; gap: 12px; }
.pp-auth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pp-auth label {
  display: flex !important; flex-direction: column; align-items: stretch; gap: 6px; min-width: 0 !important; min-height: 0 !important;
}
.pp-auth label > span {
  display: flex; align-items: center; gap: 6px; color: #d7d9ea; font-size: 13px; font-weight: 700;
}
.pp-auth label > span i { color: #8b8dff; width: 14px; text-align: center; }
.pp-auth label em { color: #f07178; font-style: normal; }
.pp-auth label small { display: block; color: #7d819e; font-size: 11.5px; line-height: 1.35; white-space: normal; }
.pp-auth input {
  display: block !important; width: 100%; height: 46px !important; min-height: 46px !important; min-width: 0 !important;
  padding: 0 14px !important; box-sizing: border-box; border-radius: 12px !important;
  border: 1px solid #2a2e44 !important; background: #12141f !important; color: #e7e9f4 !important;
  font-size: 14px !important; font-weight: 500 !important; box-shadow: none !important;
}
.pp-auth input::placeholder { color: #6d728c; }
.pp-auth input:hover, .pp-auth input:focus {
  border-color: #7467f5 !important; outline: none; transform: none !important;
  box-shadow: 0 0 0 3px rgba(116,103,245,.2) !important; background: #12141f !important;
}
.pp-auth__pass { position: relative; display: block !important; width: 100% !important; align-self: stretch; }
.pp-auth__pass input { padding-right: 42px !important; }
.pp-auth__pass button {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important;
  border: 0; background: transparent; color: #8d92ad; cursor: pointer; padding: 0;
  display: grid; place-items: center;
}
.pp-auth__meter { display: flex; align-items: center; gap: 10px; margin-top: -2px; }
.pp-auth__meter span {
  flex: 1; height: 4px; border-radius: 99px; background: #2a2e44; position: relative; overflow: hidden;
}
.pp-auth__meter span::after {
  content: ""; display: block; height: 100%; width: 0; background: #5b617a;
}
.pp-auth__meter span[data-score="1"]::after { width: 25%; background: #ef4444; }
.pp-auth__meter span[data-score="2"]::after { width: 50%; background: #f59e0b; }
.pp-auth__meter span[data-score="3"]::after { width: 75%; background: #eab308; }
.pp-auth__meter span[data-score="4"]::after { width: 100%; background: #22c55e; }
.pp-auth__meter small { color: #7d819e; font-size: 11px; white-space: nowrap; }
.pp-auth__note {
  display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px;
  background: rgba(56,130,210,.12); border: 1px solid rgba(110,170,230,.35); color: #d5e6ff;
  font-size: 13px; line-height: 1.45; font-weight: 600;
}
.pp-auth__note i { margin-top: 2px; color: #7eb6f5; }
.pp-auth__go {
  height: 48px !important; min-height: 48px !important; width: 100%; min-width: 0 !important;
  border: 0; border-radius: 14px; cursor: pointer; color: #fff; font-size: 15px; font-weight: 800;
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
  background: linear-gradient(135deg, #7467f5, #9b78ff);
  box-shadow: 0 10px 24px rgba(116,103,245,.35);
}
.pp-auth__go:hover { filter: brightness(1.06); }
.pp-auth__legal { margin: 14px 0 0; text-align: center; color: #8d92ad; font-size: 12.5px; line-height: 1.45; }
.pp-auth__legal a { color: #a5a8ff; font-weight: 700; text-decoration: none; }
.pp-auth__or { display: flex; align-items: center; gap: 12px; margin: 14px 0; color: #6d728c; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.pp-auth__or::before, .pp-auth__or::after { content: ""; flex: 1; height: 1px; background: #2c3048; }
.pp-auth__alt {
  height: 46px !important; min-height: 46px !important; min-width: 0 !important;
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
  border-radius: 14px; border: 1px solid #3a3e58; color: #e7e9f4 !important; text-decoration: none;
  background: #171926; font-weight: 700; font-size: 14px;
}
.pp-auth__perks { display: flex; justify-content: center; gap: 16px; margin-top: 14px; color: #4ade80; font-size: 12.5px; font-weight: 700; }
.pp-auth__perks i { margin-right: 4px; }
.pp-auth__ok {
  display: flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 10px 12px;
  border-radius: 12px; background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35); color: #86efac;
  font-size: 13px; font-weight: 600;
}
.pp-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pp-auth__check {
  flex-direction: row !important; align-items: center; gap: 8px; width: auto; cursor: pointer;
  color: #c9cce0; font-size: 13px; font-weight: 600; min-height: 0 !important;
}
.pp-auth__check input[type="checkbox"] {
  width: 16px !important; height: 16px !important; min-width: 16px !important; min-height: 16px !important;
  max-width: 16px !important; margin: 0; accent-color: #7467f5; flex: none;
}
.pp-auth__forgot { color: #a5a8ff; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.pp-auth__forgot:hover { color: #fff; }
@media (max-width: 900px) {
  .pp-auth__wrap, .pp-auth__grid { grid-template-columns: 1fr; }
  .pp-auth__side h1 { font-size: 32px; }
  .pp-auth__float { display: none; }
  .pp-auth__points { margin-top: 24px; }
}

.pp-act { padding-top: 28px; }
.pp-act__col { width: min(760px, 100%); margin: 0 auto; }
.pp-act__card {
  width: min(460px, 100%);
  margin: 0 auto;
  background: #1c1f33;
  border: 1px solid #2c3048;
  border-radius: 28px;
  padding: 28px 26px 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.pp-act__pill {
  width: fit-content; margin: 0 auto 14px; padding: 6px 12px; border-radius: 999px;
  background: #2a2458; color: #c4b5fd; font-size: 11px; font-weight: 800; letter-spacing: .12em;
}
.pp-act h1 { margin: 0; text-align: center; color: #fff; font-size: 28px; line-height: 1.2; font-weight: 800; }
.pp-act__lead { margin: 10px 0 0; text-align: center; color: #aeb2cb; font-size: 14px; line-height: 1.5; }
.pp-act__lead strong { color: #fff; }
.pp-act__sent {
  margin-top: 16px; border: 1px dashed #3a3f5c; border-radius: 14px; padding: 12px 14px;
  color: #c5c8dc; font-size: 13.5px; display: flex; align-items: center; justify-content: center; gap: 8px;
}
.pp-act__sent i { color: #a5a8ff; }
.pp-act__sent strong { color: #fff; font-weight: 800; }
.pp-act__info, .pp-act__ok, .pp-act__err {
  margin-top: 14px; border-radius: 14px; padding: 12px 14px; display: flex; gap: 10px;
  font-size: 13.5px; line-height: 1.45;
}
.pp-act__info { background: #232744; color: #d5d8ee; }
.pp-act__info i, .pp-act__ok i, .pp-act__err i { margin-top: 2px; }
.pp-act__info i { color: #8b8dff; }
.pp-act__ok { background: rgba(34,197,94,.12); color: #bbf7d0; }
.pp-act__err { background: rgba(239,68,68,.12); color: #fecaca; }
.pp-act__label { margin: 18px 0 8px; text-align: center; color: #e7e9f4; font-size: 14px; font-weight: 700; }
.pp-act__boxes { display: flex; justify-content: center; gap: 8px; }
.pp-act__digit {
  width: 52px !important; height: 58px !important; min-width: 0 !important; min-height: 0 !important;
  display: block !important; text-align: center; font-size: 22px; font-weight: 800; color: #fff;
  background: #12141f; border: 1px solid #2e3348; border-radius: 12px; padding: 0;
}
.pp-act__digit:focus { outline: none; border-color: #7467f5; box-shadow: 0 0 0 3px rgba(116,103,245,.28); }
.pp-act__time { margin: 10px 0 14px; text-align: center; color: #8d92ad; font-size: 12.5px; }
.pp-act__time i { margin-right: 4px; }
.pp-act__go, .pp-act__resend {
  width: 100%; min-width: 0 !important; border-radius: 14px; cursor: pointer; font-weight: 800;
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
}
.pp-act__go {
  height: 48px !important; min-height: 48px !important; border: 0; color: #fff; font-size: 15px;
  background: linear-gradient(135deg, #7467f5, #9b78ff); box-shadow: 0 10px 24px rgba(116,103,245,.35);
}
.pp-act__miss {
  margin-top: 14px; background: #23263d; border: 1px solid #2e334c; border-radius: 16px; padding: 14px;
  color: #c5c8dc; font-size: 13px; line-height: 1.45;
}
.pp-act__miss strong { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 14px; }
.pp-act__miss p { margin: 6px 0 12px; }
.pp-act__resend {
  height: 44px !important; min-height: 44px !important; border: 0; color: #e7e9f4;
  background: #2a2e48; font-size: 14px;
}
.pp-act__foot {
  margin-top: 14px; padding-top: 12px; border-top: 1px solid #2c3048;
  display: flex; justify-content: space-between; gap: 12px;
}
.pp-act__foot a {
  min-height: 0 !important; min-width: 0 !important; color: #c5c8dc !important; text-decoration: none;
  font-size: 13.5px; font-weight: 700; display: inline-flex !important; align-items: center; gap: 6px;
}
.pp-act__feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.pp-act__feats article {
  background: #1c1f33; border: 1px solid #2c3048; border-radius: 16px; padding: 14px 12px;
  display: flex; flex-direction: column; gap: 3px;
}
.pp-act__feats i {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
  background: #2a2458; color: #a5a8ff; margin-bottom: 6px;
}
.pp-act__feats strong { color: #fff; font-size: 13.5px; }
.pp-act__feats span { color: #8d92ad; font-size: 12px; }
.pp-act__missing { text-align: center; color: #fecaca; }
@media (max-width: 700px) {
  .pp-act__feats { grid-template-columns: 1fr; }
  .pp-act__digit { width: 42px !important; height: 50px !important; font-size: 18px; }
  .pp-act h1 { font-size: 24px; }
}

@media (max-width: 700px) {
  .pp-games { grid-template-columns: repeat(3, 1fr); }
  .product-grid-compact, .featured-grid, .product-grid, .category-products-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .pp-epin-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-hero h1 { font-size: 30px; }
  .header-top { display: none !important; }
}

.main-header { z-index: 80 !important; }
.header-categories { z-index: 40 !important; overflow: visible !important; position: relative !important; }
.categories-nav .pp-fly {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
  flex: none;
  height: 55px;
}
.header-categories .categories-nav .pp-fly > .category-link,
.header-categories .categories-nav .pp-fly > .category-link strong,
.header-categories .categories-nav .pp-fly > .category-link i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.header-categories .categories-nav .pp-fly--cats > .category-link {
  background: #6366f1 !important;
  background-image: none !important;
}
.header-categories:has(.pp-fly--cats:hover) .pp-fly--cats > .category-link,
.header-categories:has(.pp-fly__panel--cats:hover) .pp-fly--cats > .category-link {
  background: #5558e8 !important;
  background-image: none !important;
}
.header-categories .categories-nav .pp-fly--epin > .category-link {
  background: linear-gradient(135deg, #ff4655, #6366f1) !important;
  background-image: linear-gradient(135deg, #ff4655, #6366f1) !important;
}
.header-categories:has(.pp-fly--epin:hover) .pp-fly--epin > .category-link,
.header-categories:has(.pp-fly__panel--epin:hover) .pp-fly--epin > .category-link {
  background: linear-gradient(135deg, #e11d48, #5558e8) !important;
  background-image: linear-gradient(135deg, #e11d48, #5558e8) !important;
}
.pp-fly .pp-caret { font-size: 10px; transition: transform .16s ease; }
.header-categories:has(.pp-fly--cats:hover) .pp-fly--cats .pp-caret,
.header-categories:has(.pp-fly__panel--cats:hover) .pp-fly--cats .pp-caret,
.header-categories:has(.pp-fly--epin:hover) .pp-fly--epin .pp-caret,
.header-categories:has(.pp-fly__panel--epin:hover) .pp-fly--epin .pp-caret { transform: rotate(180deg); }
.pp-fly__panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: -16px;
  padding-top: 16px;
  z-index: 80;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none;
  transition: none !important;
}
.pp-fly__panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 16px;
  bottom: 0;
  background: #272a3e;
  border-bottom: 1px solid #363a54;
  box-shadow: 0 18px 48px rgba(0,0,0,.45);
  z-index: -1;
}
.header-categories:has(.pp-fly--cats:hover) .pp-fly__panel--cats,
.header-categories:has(.pp-fly__panel--cats:hover) .pp-fly__panel--cats,
.header-categories:has(.pp-fly--cats:focus-within) .pp-fly__panel--cats,
.header-categories:has(.pp-fly--epin:hover) .pp-fly__panel--epin,
.header-categories:has(.pp-fly__panel--epin:hover) .pp-fly__panel--epin,
.header-categories:has(.pp-fly--epin:focus-within) .pp-fly__panel--epin {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.pp-fly__sheet {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: grid;
  align-items: stretch;
}
.pp-fly__sheet--cats {
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  align-items: stretch;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.pp-fly__sheet--epin { grid-template-columns: minmax(0, 1fr) 260px; gap: 18px; padding-top: 14px !important; padding-bottom: 16px !important; }
.pp-mega-cats {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  grid-auto-rows: 58px;
  gap: 4px 6px;
  align-content: start;
  align-items: stretch;
}
.pp-mega-cat,
.pp-epin-item,
.pp-epin-all,
.pp-mega__go {
  min-height: 0 !important;
  min-width: 0 !important;
  text-decoration: none !important;
}
.pp-mega-cat {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 6px 8px !important;
  border-radius: 12px;
  border: 1px solid transparent;
  color: #e7e9f4 !important;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.2;
  box-sizing: border-box;
}
.pp-mega-cat > span:last-child {
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
.pp-mega-cat:hover { background: #2f3249; border-color: #363a54; color: #e7e9f4 !important; }
.pp-mega-cat img,
.pp-mega-cat__ico {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: none !important;
  border-radius: 11px;
  object-fit: cover;
  image-rendering: auto !important;
  flex: none;
  display: block !important;
}
.pp-mega-cat__ico {
  display: inline-grid !important;
  place-items: center;
  color: #fff;
  font-size: 16px;
}
.pp-mega__promo {
  border-radius: 16px;
  padding: 16px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  min-height: 0;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.pp-mega__promo strong { font-size: 16.5px; line-height: 1.25; font-weight: 700; position: relative; z-index: 1; }
.pp-mega__promo p { margin: 0; color: #fff; opacity: .9; font-size: 12.5px; line-height: 1.45; position: relative; z-index: 1; overflow-wrap: break-word; }
.pp-mega__promo--sell {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  padding: 20px;
  align-self: stretch;
  height: auto;
  min-height: 100%;
}
.pp-mega__promo--sell::after {
  content: "\f11b";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: -10px;
  top: -10px;
  font-size: 4.6rem;
  color: #fff;
  opacity: .12;
  transform: rotate(-15deg);
  pointer-events: none;
}
.pp-mega__promo--pin {
  height: 100%;
  align-self: stretch;
  justify-content: flex-end;
  min-height: 0;
  padding: 18px 16px 16px;
  background:
    radial-gradient(320px 160px at 100% 0%, rgba(255, 70, 85, .45), transparent 62%),
    linear-gradient(160deg, #2a1630, #17182a);
}
.pp-mega__ticket {
  position: absolute;
  right: -8px;
  top: 6px;
  font-size: 5.4rem;
  color: #fff;
  opacity: .12;
  transform: rotate(-15deg);
  pointer-events: none;
}
.pp-mega__go {
  align-self: stretch;
  margin-top: 2px;
  height: 38px !important;
  min-height: 38px !important;
  width: 100%;
  padding: 0 12px;
  border-radius: 10px;
  background: #fff !important;
  color: #2a2460 !important;
  font-weight: 700;
  font-size: 14px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.pp-epin-main { min-width: 0; }
.pp-epin-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #363a54;
}
.pp-epin-head strong { display: block; color: #e7e9f4; font-size: 15.5px; font-weight: 700; }
.pp-epin-head p { margin: 2px 0 0; color: #7d819e; font-size: 12.5px; }
.pp-epin-all {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid #363a54;
  background: #2f3249 !important;
  color: #e7e9f4 !important;
  font-size: 13.12px;
  font-weight: 600;
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap;
  flex: none;
}
.pp-epin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.pp-epin-item {
  display: flex !important;
  align-items: center;
  gap: 12px;
  height: 78px;
  min-height: 78px !important;
  padding: 10px;
  border: 1px solid #363a54;
  border-radius: 14px;
  background: #2f3249;
  color: #e7e9f4 !important;
}
.pp-epin-item:hover { background: #272a3e; border-color: #4b5070; }
.pp-epin-art {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 12px;
  overflow: hidden;
  flex: none;
  background: #08080a;
  display: block;
}
.pp-epin-art img {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  max-width: none !important;
  object-fit: cover;
  object-position: top center;
  image-rendering: auto !important;
  display: block !important;
}
.pp-epin-item--logo .pp-epin-art img { object-fit: contain; object-position: center; }
.pp-epin-item > span:last-child { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.pp-epin-item strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pp-epin-item small { color: #a5a8ff; font-size: 12px; font-weight: 700; line-height: 1.2; }
@media (max-width: 1199px) {
  .pp-mega-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pp-epin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-fly__sheet--cats,
  .pp-fly__sheet--epin { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .pp-fly__panel { display: none !important; }
}

/* Ürün sayfası — ilan görünümü */
.pp-deal-page.product-page-container::before,
.pp-deal-page.product-page-container::after { display: none !important; content: none !important; }
.pp-deal-page {
  max-width: 1220px;
  font-family: "Plus Jakarta Sans", Poppins, sans-serif;
}
.pp-deal.product-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 22px !important;
  align-items: start !important;
  margin-bottom: 36px !important;
}
.pp-deal .product-image-section { position: static !important; height: auto !important; }
.pp-deal .product-info-section { position: sticky; top: 16px; }
.pp-deal .product-image-card {
  background: #12141f !important;
  border: 1px solid #2c3048 !important;
  border-radius: 16px !important;
  padding: 0 !important;
  box-shadow: none !important;
  align-items: stretch !important;
  overflow: hidden;
  position: relative;
}
.pp-deal .product-image-card::before,
.pp-deal .product-image-card::after,
.pp-deal .product-info-card::before,
.pp-deal .product-info-card::after { display: none !important; }
.pp-deal .product-main-image,
.pp-deal .product-main-image.default-logo-image {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #0d0f1a !important;
  transform: none !important;
}
.pp-deal .product-thumbnails {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 8px !important;
  margin: 0 !important;
  width: auto;
  justify-content: flex-start;
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
}
.pp-deal .product-thumbnail-item {
  width: 108px !important;
  height: 72px !important;
  flex: 0 0 108px;
  border-radius: 10px !important;
  border: 2px solid #3a3e58 !important;
  transform: none !important;
  box-shadow: none !important;
}
.pp-deal .product-thumbnail-item.active { border-color: #6d5efc !important; }
.pp-deal .thumbnail-image {
  width: 108px !important;
  height: 72px !important;
  max-width: none !important;
  object-fit: cover !important;
  image-rendering: auto !important;
}
.pp-deal .thumbnail-badge {
  background: #6d5efc !important;
  height: 18px;
  padding: 0 6px !important;
  font-size: 10px !important;
  line-height: 18px;
}
.pp-deal .pp-zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  top: auto;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border: 0;
  border-radius: 8px;
  background: rgba(18, 20, 34, .82);
  color: #e7e9f4;
  cursor: pointer;
  z-index: 3;
}
.pp-deal .product-stats-grid,
.pp-deal .product-description-section-optimized,
.pp-deal .product-features-optimized,
.pp-deal .product-reviews-section-optimized,
.pp-deal .product-price-section,
.pp-deal .security-badge-card { display: none !important; }
.pp-deal .pp-sheet {
  margin-top: 16px;
  background: #1c1f33;
  border: 1px solid #2c3048;
  border-radius: 16px;
  padding: 8px 8px 18px;
}
.pp-deal .pp-tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  border-bottom: 1px solid #2c3048;
  padding: 4px 6px 0;
}
.pp-deal .pp-tabs button {
  height: 42px !important;
  min-height: 42px !important;
  min-width: 0 !important;
  padding: 0 14px !important;
  border: 0;
  background: transparent;
  color: #8b90ab;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.pp-deal .pp-tabs button.is-on {
  color: #f4f5fb;
  background: #272a3e;
}
.pp-deal .pp-tab { display: none; padding: 16px 14px 4px; color: #e7e9f4; font-size: 14px; line-height: 1.55; }
.pp-deal .pp-tab.is-on { display: block; }
.pp-deal .pp-tab p { margin: 0 0 10px; color: #c9cce0; }
.pp-deal .pp-tab b { color: #f4f5fb; margin-right: 6px; }
.pp-deal .pp-tab__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.pp-deal .pp-tab__head b { font-size: 16px; }
.pp-deal .pp-tab__head button {
  height: 32px !important;
  min-height: 32px !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  border: 0;
  background: transparent;
  color: #aeb2cb;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}
.pp-deal .product-description-content-enhanced { color: #e7e9f4; font-size: 15px; line-height: 1.6; }
.pp-deal .product-info-card.pp-side {
  background: #1c1f33 !important;
  border: 1px solid #2c3048 !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  padding: 16px 16px 14px !important;
  overflow: visible !important;
  backdrop-filter: none !important;
}
.pp-side__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pp-side__cat {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #6366f1;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.pp-side__cat.is-val { background: #e11d48; }
.pp-side__share {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border: 0;
  border-radius: 10px;
  background: #23263a;
  color: #c9cce0;
  cursor: pointer;
}
.pp-deal .product-title-main {
  margin: 14px 0 6px !important;
  color: #f7f8fc !important;
  font-family: "Plus Jakarta Sans", Poppins, sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: .01em;
  text-transform: uppercase;
}
.pp-side__no { margin: 0 0 16px; color: #7d819e; font-size: 13px; font-weight: 600; }
.pp-side__no span { margin-left: 8px; }
.pp-side__price {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2px 12px;
  margin-bottom: 14px;
}
.pp-side__price span {
  color: #8b90ab;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.pp-side__price strong {
  color: #4ade80;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.pp-side__price em {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #14301f;
  color: #4ade80;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
}
.pp-side__price small {
  grid-column: 1 / -1;
  color: #c9cce0;
  font-size: 13px;
  font-weight: 700;
}
.pp-side__price small i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border-radius: 50%;
  background: #22c55e;
}
.pp-side__buy { margin-bottom: 16px; }
.pp-side__own {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #2a2466;
  color: #d9d6ff;
  font-size: 13px;
  line-height: 1.4;
}
.pp-side__own i { color: #a5a8ff; margin-top: 2px; }
.pp-side__own b { display: block; color: #fff; font-size: 14px; }
.pp-side__cart {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 48px !important;
  min-height: 48px !important;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.pp-side__trust { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pp-side__trust li { display: flex; gap: 12px; align-items: flex-start; }
.pp-side__trust i {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  background: #23263a;
  color: #8b8dff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pp-side__trust b { display: block; color: #f4f5fb; font-size: 14px; }
.pp-side__trust span { color: #8b90ab; font-size: 12.5px; line-height: 1.35; }
.pp-seller {
  background: transparent;
  border: 0;
  border-top: 1px solid #2c3048;
  border-radius: 0;
  margin-top: 4px;
  padding: 14px 0 0;
}
.pp-seller__k {
  margin: 0 0 10px;
  color: #8b90ab;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}
.pp-seller__who { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.pp-seller__who b { display: block; color: #f4f5fb; font-size: 15px; }
.pp-seller__who em {
  display: inline-flex;
  margin-top: 4px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #14301f;
  color: #4ade80;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  align-items: center;
}
.pp-seller__msg {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 36px !important;
  min-height: 36px !important;
  margin-bottom: 12px;
  border: 0;
  border-radius: 10px;
  background: #23263a;
  color: #e7e9f4 !important;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.pp-seller__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}
.pp-seller__stats div {
  background: #17192b;
  border-radius: 12px;
  padding: 10px 6px;
  text-align: center;
}
.pp-seller__stats b { display: block; color: #f4f5fb; font-size: 18px; font-weight: 700; line-height: 1.15; }
.pp-seller__stats span { color: #8b90ab; font-size: 11px; font-weight: 600; }
.pp-seller__stats .is-rank {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.pp-seller__stats .is-rank b {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  color: #d7d9ea;
  line-height: 1.2;
  white-space: nowrap;
}
.pp-seller__stats .is-rank span {
  font-size: 10px;
  font-weight: 500;
  white-space: nowrap;
}
.pp-seller__miles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.pp-seller__miles div {
  display: flex;
  gap: 8px;
  align-items: center;
  background: #17192b;
  border-radius: 12px;
  padding: 10px;
}
.pp-seller__miles i { color: #8b8dff; }
.pp-seller__miles b { display: block; color: #f4f5fb; font-size: 12px; }
.pp-seller__miles small { color: #8b90ab; font-size: 11px; }
.pp-seller__bar { position: relative; margin-bottom: 12px; color: #8b90ab; font-size: 12px; font-weight: 700; }
.pp-seller__bar b { float: right; color: #c9cce0; }
.pp-seller__bar::after {
  content: "";
  display: block;
  clear: both;
  height: 6px;
  margin-top: 8px;
  border-radius: 999px;
  background: #2a2d48;
}
.pp-seller__bar i {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 6px;
  margin: 0;
  border-radius: 999px;
  background: #6366f1;
  max-width: 100%;
}
.pp-seller__go {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 12px;
  background: #23263a;
  color: #f4f5fb !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.pp-deal-page .product-breadcrumb { margin: 8px 0 14px; font-size: 13px; }
/* Sepet */
.pp-bag { max-width: 1180px; margin: 8px auto 36px; padding: 0 18px; font-family: "Plus Jakarta Sans", Poppins, sans-serif; color: #e7e9f4; }
.pp-bag__crumb { display: flex; align-items: center; gap: 8px; margin: 8px 0 14px; color: #7d819e; font-size: 13px; }
.pp-bag__crumb a { color: #aeb2cb; text-decoration: none; min-height: 0 !important; }
.pp-bag__crumb i { font-size: 9px; }
.pp-bag__head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 18px; padding: 16px 18px; border-radius: 16px;
  background: linear-gradient(90deg, #1b1e36 0%, #262a4a 100%);
  border: 1px solid #2c3048;
}
.pp-bag__title { display: flex; align-items: center; gap: 12px; }
.pp-bag__ico {
  width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: #6d5efc; color: #fff; font-size: 18px;
}
.pp-bag__head h1 { margin: 0; font-size: 26px; font-weight: 800; color: #fff; }
.pp-bag__head p { margin: 2px 0 0; color: #9aa0bd; font-size: 13px; }
.pp-bag__steps { display: flex; align-items: center; gap: 0; list-style: none; margin: 0; padding: 0; }
.pp-bag__steps li { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 72px; color: #6f7594; font-size: 12px; font-weight: 700; position: relative; }
.pp-bag__steps li + li::before { content: ""; position: absolute; right: 100%; top: 14px; width: 36px; height: 2px; background: #343854; }
.pp-bag__steps i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #23263a; }
.pp-bag__steps .is-on { color: #c4b5fd; }
.pp-bag__steps .is-on i { background: #6d5efc; color: #fff; }
.pp-bag__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.pp-bag__lab { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: #9aa0bd; font-size: 13px; }
.pp-bag__lab b { color: #e7e9f4; font-size: 15px; }
.pp-bag .cart-item.pp-row {
  display: flex !important; gap: 14px; margin: 0 0 12px; padding: 14px !important;
  background: #1c1f33 !important; border: 1px solid #2c3048 !important; border-radius: 16px !important;
  box-shadow: none !important; transform: none !important;
}
.pp-bag .cart-item::before, .pp-bag .cart-item::after { display: none !important; }
.pp-bag .cart-item:hover { transform: none !important; box-shadow: none !important; border-color: #3a3e58 !important; }
.pp-row__img { flex: 0 0 148px; height: 96px; border-radius: 12px; overflow: hidden; background: #101322; min-height: 0 !important; }
.pp-row__img img { width: 148px !important; height: 96px !important; max-width: none !important; object-fit: cover; image-rendering: auto !important; display: block; }
.pp-row__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pp-row__top, .pp-row__foot { display: flex; align-items: center; gap: 10px; }
.pp-row__pills { display: flex; gap: 6px; flex-wrap: wrap; }
.pp-row__cat, .pp-row__ship { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.pp-row__cat { background: #6366f1; color: #fff; }
.pp-row__cat.is-val { background: #e11d48; }
.pp-row__ship { background: #2a2466; color: #d9d6ff; }
.pp-row__qty { margin-left: auto; display: flex; align-items: center; gap: 6px; color: #9aa0bd; font-size: 12px; font-weight: 700; }
.pp-row__qty input {
  width: 48px !important; height: 32px !important; min-height: 32px !important; min-width: 0 !important;
  padding: 0 !important; text-align: center; border-radius: 8px !important;
  border: 1px solid #363a54 !important; background: #12141f !important; color: #fff !important;
}
.pp-bag .pp-row h2 { margin: 0; font-size: 16px; font-weight: 800; }
.pp-bag .pp-row h2 a { color: #f4f5fb; text-decoration: none; min-height: 0 !important; }
.pp-row__foot { margin-top: auto; }
.pp-row__foot p { display: flex; gap: 12px; flex-wrap: wrap; margin: 0; color: #8b90ab; font-size: 12px; }
.pp-row__sum { margin-left: auto; text-align: right; }
.pp-row__sum small { display: block; color: #7d819e; font-size: 10px; letter-spacing: .08em; font-weight: 800; }
.pp-bag .cart-item-price { color: #4ade80 !important; font-size: 20px !important; font-weight: 800 !important; background: none !important; }
.pp-row__x {
  height: 32px !important; min-height: 32px !important; min-width: 0 !important; padding: 0 10px !important;
  border: 0; border-radius: 8px; background: transparent; color: #f87171; font-weight: 700; cursor: pointer;
}
.pp-bag__back, .pp-bag__more { color: #aeb2cb; text-decoration: none; font-size: 13px; font-weight: 700; min-height: 0 !important; }
.pp-bag__sum {
  position: sticky; top: 16px; padding: 16px; border-radius: 16px;
  background: #1c1f33; border: 1px solid #2c3048;
}
.pp-bag__sum h3 { margin: 0 0 12px; display: flex; align-items: center; gap: 8px; font-size: 16px; }
.pp-bag__sum h3 i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #6d5efc; font-size: 13px; }
.pp-bag__sum ul { list-style: none; margin: 0; padding: 0; }
.pp-bag__sum li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid #2c3048; color: #9aa0bd; font-size: 13px; }
.pp-bag__sum li b { color: #e7e9f4; font-weight: 700; }
.pp-bag__sum .is-free { color: #4ade80; }
.pp-bag__total { display: flex; justify-content: space-between; align-items: baseline; margin: 12px 0; }
.pp-bag__total span { color: #9aa0bd; font-weight: 700; }
.pp-bag__total b { color: #4ade80; font-size: 26px; font-weight: 800; }
.pp-bag__bal { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 10px 12px; border-radius: 10px; background: #17192b; color: #9aa0bd; font-size: 13px; }
.pp-bag__bal b { margin-left: auto; color: #e7e9f4; }
.pp-bag__pay {
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
  height: 48px !important; min-height: 48px !important; border-radius: 12px;
  background: linear-gradient(135deg, #6d5efc, #8b7cff); color: #fff !important;
  font-weight: 800; text-decoration: none; margin-bottom: 8px;
}
.pp-bag__pay .fa-arrow-right { margin-left: auto; }
.pp-bag__more { display: flex !important; align-items: center; justify-content: center; gap: 8px; height: 40px; border-radius: 10px; background: #23263a; }
.pp-bag__trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; text-align: center; color: #9aa0bd; font-size: 11px; font-weight: 700; }
.pp-bag__trust i { display: block; margin-bottom: 4px; color: #8b8dff; font-size: 16px; }
.pp-bag__trust small { display: block; color: #6f7594; font-weight: 600; }
.pp-bag__guard {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  margin-top: 22px; padding: 14px 16px; border-radius: 16px;
  background: #1c1f33; border: 1px solid #2c3048;
}
.pp-bag__guard > div:first-child { display: flex; align-items: center; gap: 10px; }
.pp-bag__guard > div:first-child > i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #2a2466; color: #a5a8ff; }
.pp-bag__guard b { display: block; font-size: 14px; }
.pp-bag__guard small { color: #8b90ab; font-size: 12px; }
.pp-bag__flow { display: flex; align-items: center; gap: 8px; color: #c9cce0; font-size: 13px; font-weight: 700; }
.pp-bag__flow i { width: 18px; height: 2px; background: #3a3e58; }
.pp-bag__guard em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; color: #c9cce0; font-size: 13px; font-weight: 700; }
.pp-bag__empty { text-align: center; padding: 48px 16px; background: #1c1f33; border: 1px solid #2c3048; border-radius: 16px; }
.pp-bag__empty i { font-size: 28px; color: #8b8dff; }
.pp-bag__empty h2 { margin: 10px 0 6px; }
.pp-bag__empty p { margin: 0 0 14px; color: #8b90ab; }
.pp-bag__empty a { display: inline-flex; align-items: center; height: 42px; padding: 0 16px; border-radius: 12px; background: linear-gradient(135deg, #6d5efc, #8b7cff); color: #fff; text-decoration: none; font-weight: 800; }
@media (max-width: 900px) {
  .pp-bag__grid, .pp-bag__head { grid-template-columns: 1fr; display: grid; }
  .pp-bag__sum { position: static; }
  .pp-row__img, .pp-row__img img { width: 100% !important; flex-basis: auto; height: 160px !important; }
  .pp-bag .cart-item.pp-row { flex-direction: column; }
}
@media (max-width: 980px) {
  .pp-deal.product-main-grid { grid-template-columns: 1fr !important; }
  .pp-deal .product-info-section { position: static; }
  .pp-deal .product-main-image,
  .pp-deal .product-main-image.default-logo-image { height: auto !important; }
  .pp-deal .pp-zoom { top: auto; bottom: 12px; }
}

/* Siparişlerim kartları */
.pp-ord { display: flex; flex-direction: column; gap: 14px; }
.pp-ord__card {
  background: #1c1f33; border: 1px solid #2c3048; border-radius: 16px; padding: 16px;
  font-family: "Plus Jakarta Sans", Poppins, sans-serif;
}
.pp-ord__card header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.pp-ord__ico {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex: none;
  background: #3a3112; color: #f5c451; font-size: 18px;
}
.pp-ord__card h2 { margin: 0; color: #f4f5fb; font-size: 16px; font-weight: 800; }
.pp-ord__card header p { margin: 4px 0 0; color: #8b90ab; font-size: 12px; display: flex; gap: 8px; align-items: center; }
.pp-ord__card header em {
  margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px;
  border-radius: 999px; font-style: normal; font-size: 12px; font-weight: 800; white-space: nowrap;
}
.pp-ord__card header em.is-ok { background: #14301f; color: #4ade80; }
.pp-ord__card header em.is-wait { background: #3a3112; color: #f5c451; }
.pp-ord__card header em.is-no { background: #3a1d24; color: #fb7185; }
.pp-ord__stats { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 10px; margin-bottom: 12px; }
.pp-ord__stats div { background: #17192b; border: 1px solid #2c3048; border-radius: 12px; padding: 12px 14px; }
.pp-ord__stats span { display: flex; align-items: center; gap: 6px; color: #8b90ab; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.pp-ord__stats b { display: block; margin-top: 8px; color: #f4f5fb; font-size: 18px; font-weight: 800; }
.pp-ord__stats .is-pay { color: #a5a8ff; font-size: 16px; }
.pp-ord__stats .is-sum { color: #c4b5fd; font-size: 20px; }
.pp-ord__card > a {
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
  height: 44px !important; min-height: 44px !important; border-radius: 12px;
  background: linear-gradient(135deg, #6d5efc, #8b7cff); color: #fff !important;
  font-weight: 800; text-decoration: none; font-size: 14px;
}
.pp-ord__card > a .fa-arrow-right { margin-left: auto; }
@media (max-width: 760px) {
  .pp-ord__card header { flex-wrap: wrap; }
  .pp-ord__stats { grid-template-columns: 1fr; }
  .pp-ord__card header em { margin-left: 0; }
}

/* Sipariş detayı */
.pp-od { display: flex; flex-direction: column; gap: 14px; font-family: "Plus Jakarta Sans", Poppins, sans-serif; }
.pp-od__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pp-od__top h1 { margin: 0; color: #f4f5fb; font-size: 22px; font-weight: 800; }
.pp-od__top p { margin: 4px 0 0; color: #8b90ab; font-size: 13px; }
.pp-od__back {
  display: inline-flex !important; align-items: center; gap: 8px; height: 36px !important;
  min-height: 36px !important; min-width: 0 !important; padding: 0 12px; border-radius: 10px;
  background: #1c1f33; border: 1px solid #2c3048; color: #d7d9ea !important;
  text-decoration: none; font-size: 13px; font-weight: 700; white-space: nowrap;
}
.pp-od__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.pp-od__steps div { background: #1c1f33; border: 1px solid #2c3048; border-radius: 12px; padding: 10px 12px; }
.pp-od__steps b { display: block; color: #a5a8ff; font-size: 11px; margin-bottom: 4px; }
.pp-od__steps span { color: #d7d9ea; font-size: 13px; font-weight: 700; }
.pp-od__warn {
  margin: 0; color: #f5c451; font-size: 12px; background: #3a3112; border-radius: 10px; padding: 10px 12px;
}
.pp-od__grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 14px; align-items: start; }
.pp-od__items { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pp-od__card, .pp-od__sum { background: #1c1f33; border: 1px solid #2c3048; border-radius: 16px; padding: 16px; min-width: 0; }
.pp-od__prod { display: flex; gap: 14px; align-items: flex-start; }
.pp-od__prod img { width: 120px; height: 76px; object-fit: cover; border-radius: 10px; flex: none; max-width: none; background: #17192b; }
.pp-od__prod h2 { margin: 0 0 6px; color: #f4f5fb; font-size: 16px; font-weight: 800; line-height: 1.35; word-break: break-word; }
.pp-od__prod p { margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 8px; color: #8b90ab; font-size: 12px; }
.pp-od__prod em { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; background: #3a3112; color: #f5c451; font-style: normal; font-size: 11px; font-weight: 800; }
.pp-od__prod em.is-auto { background: #14301f; color: #4ade80; }
.pp-od__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.pp-od__stats div { background: #17192b; border: 1px solid #2c3048; border-radius: 12px; padding: 10px 12px; min-width: 0; }
.pp-od__stats span, .pp-od__sum span { display: block; color: #8b90ab; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.pp-od__stats b { display: block; margin-top: 6px; color: #f4f5fb; font-size: 15px; font-weight: 800; word-break: break-word; }
.pp-od__stats .is-sum { color: #c4b5fd; }
.pp-od__ship { margin-top: 12px; background: #17192b; border: 1px solid #2c3048; border-radius: 12px; padding: 12px; }
.pp-od__ship h3 { margin: 0 0 8px; color: #8b90ab; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.pp-od__ship p { margin: 0 0 8px; font-size: 13px; font-weight: 700; }
.pp-od__ship .is-ok { color: #4ade80; }
.pp-od__ship .is-wait { color: #f5c451; }
.pp-od__ship .is-done { color: #d7d9ea; font-weight: 600; }
.pp-od__ship .is-hint { color: #8b90ab; font-weight: 600; font-size: 12px; margin: 8px 0 0; }
.pp-od__ship button, .pp-od__msg, .pp-od__code button {
  min-width: 0 !important; min-height: 40px !important;
}
.pp-od__ship button {
  display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%;
  height: auto !important; padding: 12px; border: 0; border-radius: 12px; cursor: pointer;
  background: #22c55e; color: #fff; font-weight: 800; font-size: 14px; font-family: inherit;
}
.pp-od__msg {
  display: flex !important; align-items: center; justify-content: center; gap: 8px; margin-top: 10px;
  height: 40px !important; border-radius: 12px; border: 1px solid #2c3048; color: #d7d9ea !important;
  text-decoration: none; font-weight: 700; font-size: 13px;
}
.pp-od__code { margin-top: 12px; background: #17192b; border: 1px solid #2c3048; border-radius: 12px; padding: 12px; }
.pp-od__code > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.pp-od__code strong { color: #f4f5fb; font-size: 13px; }
.pp-od__code button {
  height: 32px !important; padding: 0 10px; border-radius: 8px; border: 0; cursor: pointer;
  background: #2a2466; color: #d7d9ea; font-weight: 700; font-family: inherit;
}
.pp-od__code pre { margin: 0 0 8px; white-space: pre-wrap; word-break: break-word; color: #e7e9f4; font-size: 13px; }
.pp-od__sum { position: sticky; top: 16px; }
.pp-od__sum h3 { margin: 0 0 14px; color: #f4f5fb; font-size: 16px; font-weight: 800; }
.pp-od__sum > div { margin-bottom: 12px; }
.pp-od__sum b { display: block; margin-top: 4px; color: #f4f5fb; font-size: 14px; font-weight: 800; word-break: break-word; }
.pp-od__sum .is-num { color: #c4b5fd; font-size: 15px; }
.pp-od__sum em { display: inline-flex; align-items: center; margin-top: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-style: normal; font-size: 12px; font-weight: 800; }
.pp-od__sum em.is-ok { background: #14301f; color: #4ade80; }
.pp-od__sum em.is-wait { background: #3a3112; color: #f5c451; }
.pp-od__sum em.is-no { background: #3a1d24; color: #fb7185; }
.pp-od__sum .is-total { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #2c3048; display: flex; align-items: baseline; justify-content: space-between; }
.pp-od__sum .is-total b { margin: 0; color: #c4b5fd; font-size: 20px; }
@media (max-width: 980px) {
  .pp-od__grid, .pp-od__steps, .pp-od__stats { grid-template-columns: 1fr; }
  .pp-od__sum { position: static; }
  .pp-od__top { align-items: flex-start; flex-wrap: wrap; }
}

/* Satışlarım — sipariş detayı ile aynı düzen */
.pp-sale .pp-lis__path li {
  flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px;
  height: auto !important; min-height: 0 !important; background: #1c1f33; border: 1px solid #2c3048;
}
.pp-sale .pp-lis__path em { width: auto; height: auto; background: transparent; color: #a5a8ff; font-size: 11px; }
.pp-sale .pp-lis__path span { color: #d7d9ea; font-size: 13px; font-weight: 700; }
.pp-sale .pp-lis__card { background: transparent !important; border: 0 !important; overflow: visible !important; }
.pp-sale .sales-filters-section {
  background: #1c1f33 !important; border: 1px solid #2c3048 !important; border-radius: 16px !important;
  padding: 14px !important; margin: 0 !important; box-shadow: none !important;
}
.pp-sale .sales-filters-section::before { display: none !important; }
.pp-sale .sales-filters-content { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 10px; align-items: center; }
.pp-sale .sales-filter-label { min-height: 0 !important; min-width: 0 !important; color: #8b90ab; font-size: 12px; font-weight: 700; }
.pp-sale .sales-filter-select, .pp-sale .sales-search-input {
  min-height: 40px !important; min-width: 0 !important; height: 40px !important;
  background: #12141f !important; border: 1px solid #2a2e44 !important; color: #e7e9f4 !important;
  border-radius: 10px; box-shadow: none !important; transform: none !important;
}
.pp-sale .sales-filter-select { display: block !important; width: 160px; padding: 0 12px; font-family: inherit; }
.pp-sale .sales-search-group {
  background: #12141f !important; border: 1px solid #2a2e44 !important; border-radius: 10px;
  box-shadow: none !important; transform: none !important; padding: 0 12px; min-width: 0;
}
.pp-sale .sales-search-input { display: block !important; width: 100%; border: 0 !important; background: transparent !important; }
.pp-sale .sales-items-container { gap: 14px; }
.pp-sale .sales-item-card {
  background: #1c1f33 !important; border: 1px solid #2c3048 !important; border-radius: 16px !important;
  padding: 16px !important; box-shadow: none !important; transform: none !important; overflow: visible !important;
}
.pp-sale .sales-item-card::before, .pp-sale .sales-item-card::after { display: none !important; }
.pp-sale .sales-item-card:hover { transform: none !important; border-color: #2c3048 !important; box-shadow: none !important; }
.pp-sale__grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 14px; align-items: start; }
.pp-sale__prod { display: flex; gap: 14px; align-items: flex-start; }
.pp-sale__prod img { width: 120px; height: 76px; object-fit: cover; border-radius: 10px; flex: none; max-width: none; background: #17192b; }
.pp-sale__prod h2 { margin: 0 0 6px; color: #f4f5fb; font-size: 16px; font-weight: 800; line-height: 1.35; word-break: break-word; }
.pp-sale__prod p { margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 8px; color: #8b90ab; font-size: 12px; }
.pp-sale__prod em { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; background: #3a3112; color: #f5c451; font-style: normal; font-size: 11px; font-weight: 800; }
.pp-sale__prod em.is-auto { background: #14301f; color: #4ade80; }
.pp-sale__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.pp-sale__stats div, .pp-sale__sum { background: #17192b; border: 1px solid #2c3048; border-radius: 12px; }
.pp-sale__stats div { padding: 10px 12px; min-width: 0; }
.pp-sale__stats span, .pp-sale__sum span { display: block; color: #8b90ab; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.pp-sale__stats b { display: block; margin-top: 6px; color: #f4f5fb; font-size: 15px; font-weight: 800; word-break: break-word; }
.pp-sale__stats .is-sum { color: #c4b5fd; }
.pp-sale__ship { margin-top: 12px; background: #17192b; border: 1px solid #2c3048; border-radius: 12px; padding: 12px; }
.pp-sale__ship h3 { margin: 0 0 8px; color: #8b90ab; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.pp-sale__ship p { margin: 0 0 8px; font-size: 13px; font-weight: 700; }
.pp-sale__ship .is-ok { color: #4ade80; }
.pp-sale__ship .is-wait { color: #f5c451; }
.pp-sale__ship .is-done { color: #d7d9ea; font-weight: 600; }
.pp-sale__ship .is-hint { color: #8b90ab; font-weight: 600; font-size: 12px; margin: 8px 0 0; }
.pp-sale__ship button, .pp-sale__msg { min-width: 0 !important; min-height: 40px !important; }
.pp-sale__ship button {
  display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%;
  height: auto !important; padding: 12px; border: 0; border-radius: 12px; cursor: pointer;
  background: #22c55e; color: #fff; font-weight: 800; font-size: 14px; font-family: inherit;
}
.pp-sale__msg {
  display: flex !important; align-items: center; justify-content: center; gap: 8px; margin-top: 10px;
  height: 40px !important; border-radius: 12px; border: 1px solid #2c3048; color: #d7d9ea !important;
  text-decoration: none; font-weight: 700; font-size: 13px;
}
.pp-sale__sum { padding: 14px; position: sticky; top: 16px; }
.pp-sale__sum h3 { margin: 0 0 14px; color: #f4f5fb; font-size: 16px; font-weight: 800; }
.pp-sale__sum > div { margin-bottom: 12px; }
.pp-sale__sum b { display: block; margin-top: 4px; color: #f4f5fb; font-size: 14px; font-weight: 800; word-break: break-word; }
.pp-sale__sum .is-num { color: #c4b5fd; font-size: 15px; }
.pp-sale__sum em { display: inline-flex; align-items: center; margin-top: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-style: normal; font-size: 12px; font-weight: 800; }
.pp-sale__sum em.is-ok { background: #14301f; color: #4ade80; }
.pp-sale__sum em.is-wait { background: #3a3112; color: #f5c451; }
.pp-sale__sum .is-total { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #2c3048; display: flex; align-items: baseline; justify-content: space-between; }
.pp-sale__sum .is-total b { margin: 0; color: #c4b5fd; font-size: 20px; }
.pp-sale .sales-no-results { color: #8b90ab; text-align: center; padding: 24px; }
@media (max-width: 980px) {
  .pp-sale__grid, .pp-sale .pp-lis__path, .pp-sale__stats, .pp-sale .sales-filters-content { grid-template-columns: 1fr; }
  .pp-sale__sum { position: static; }
  .pp-sale .sales-filter-select { width: 100%; }
}

/* Bakiyem cüzdan */
.pp-wal { font-family: "Plus Jakarta Sans", Poppins, sans-serif; color: #e7e9f4; display: flex; flex-direction: column; gap: 14px; }
.pp-wal__hero {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  padding: 22px; border-radius: 18px; border: 1px solid #2c3048;
  background: linear-gradient(135deg, #1c1f33 0%, #2a2466 100%);
}
.pp-wal__hero span { color: #a5a8ff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.pp-wal__hero h1 { margin: 6px 0 0; color: #f4f5fb; font-size: 18px; font-weight: 800; }
.pp-wal__hero p { margin: 14px 0 0; color: #aeb2cb; font-size: 13px; }
.pp-wal__hero strong { display: block; margin-top: 4px; color: #f4f5fb; font-size: 34px; font-weight: 800; letter-spacing: -.03em; }
.pp-wal__hero small { display: block; margin-top: 6px; color: #8b90ab; font-size: 13px; }
.pp-wal__acts { display: flex; gap: 8px; flex-wrap: wrap; }
.pp-wal__acts button, .pp-wal__acts a {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
  height: 40px !important; min-height: 40px !important; min-width: 0 !important; padding: 0 14px;
  border-radius: 12px; font-weight: 800; font-size: 14px; font-family: inherit; text-decoration: none; cursor: pointer;
}
.pp-wal__acts .is-go { border: 0; color: #fff; background: linear-gradient(135deg, #6d5efc, #8b7cff); }
.pp-wal__acts .is-wait { border: 1px solid #1f6b3a; color: #4ade80 !important; background: #14301f; }
.pp-wal__next, .pp-wal .balance-alert {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: #1c1f33; border: 1px solid #2c3048; border-radius: 14px; padding: 12px 14px;
}
.pp-wal__next b, .pp-wal .balance-alert-title { display: block; color: #f4f5fb; font-size: 14px; }
.pp-wal__next span, .pp-wal .balance-alert-content { display: block; margin-top: 4px; color: #8b90ab; font-size: 12px; }
.pp-wal__next a { color: #c4b5fd !important; font-weight: 800; text-decoration: none; white-space: nowrap; min-height: 0 !important; }
.pp-wal__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; align-items: start; }
.pp-wal__moves, .pp-wal__box { background: #1c1f33; border: 1px solid #2c3048; border-radius: 16px; padding: 16px; }
.pp-wal__moves > header, .pp-wal__box > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.pp-wal__moves h2, .pp-wal__box h3 { margin: 0; color: #f4f5fb; font-size: 16px; font-weight: 800; }
.pp-wal__moves small, .pp-wal__box small { color: #8b90ab; }
.pp-wal__tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.pp-wal .filter-btn {
  height: 32px !important; min-height: 32px !important; min-width: 0 !important; padding: 0 12px;
  border-radius: 999px; border: 1px solid #2c3048; background: #17192b; color: #d7d9ea; font-weight: 700; font-family: inherit; cursor: pointer;
}
.pp-wal .filter-btn.is-on { background: #2a2466; border-color: #6d5efc; color: #fff; }
.pp-wal__find { display: flex !important; align-items: center; gap: 8px; flex: 1; min-width: 160px; min-height: 0 !important; height: 36px; padding: 0 12px; border-radius: 10px; background: #12141f; border: 1px solid #2a2e44; }
.pp-wal__find i { color: #8b90ab; }
.pp-wal__find input { display: block !important; width: 100%; min-height: 0 !important; height: 32px !important; border: 0 !important; background: transparent !important; color: #e7e9f4 !important; font-family: inherit; }
.pp-wal__day { margin-top: 8px; }
.pp-wal__day > span { display: flex; align-items: center; gap: 8px; color: #8b90ab; font-size: 11px; font-weight: 800; letter-spacing: .06em; margin: 8px 0; }
.pp-wal__day em { font-style: normal; background: #17192b; border-radius: 999px; padding: 2px 7px; }
.pp-wal .transaction-item { display: flex; align-items: center; gap: 12px; padding: 12px; margin-bottom: 8px; background: #17192b; border: 1px solid #2c3048; border-radius: 12px; }
.pp-wal .transaction-item > i { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #14301f; color: #4ade80; flex: none; }
.pp-wal .transaction-item[data-type="withdrawal"] > i { background: #3a1d24; color: #fb7185; }
.pp-wal .transaction-item b { display: block; color: #f4f5fb; font-size: 14px; }
.pp-wal .transaction-item small { display: block; margin-top: 3px; color: #8b90ab; font-size: 12px; }
.pp-wal .transaction-item time { margin-left: auto; color: #8b90ab; font-size: 12px; white-space: nowrap; }
.pp-wal__amt { text-align: right; }
.pp-wal__amt strong { display: block; font-size: 14px; }
.pp-wal__amt .is-in, .pp-wal__stats .is-in { color: #4ade80; }
.pp-wal__amt .is-out { color: #fb7185; }
.pp-wal__amt em, .pp-wal__box article em { display: inline-flex; margin-top: 4px; height: 22px; align-items: center; padding: 0 8px; border-radius: 999px; font-style: normal; font-size: 11px; font-weight: 800; background: #1c1f33; color: #d7d9ea; }
.pp-wal__amt em.is-completed, .pp-wal__amt em.is-approved, .pp-wal__box em.is-approved { background: #14301f; color: #4ade80; }
.pp-wal__amt em.is-pending, .pp-wal__box em.is-pending { background: #3a3112; color: #f5c451; }
.pp-wal__amt em.is-failed, .pp-wal__amt em.is-cancelled, .pp-wal__amt em.is-rejected, .pp-wal__box em.is-rejected { background: #3a1d24; color: #fb7185; }
.pp-wal__side { display: flex; flex-direction: column; gap: 12px; }
.pp-wal__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pp-wal__stats div { background: #17192b; border: 1px solid #2c3048; border-radius: 12px; padding: 12px; }
.pp-wal__stats span { display: block; color: #8b90ab; font-size: 12px; }
.pp-wal__stats b { display: block; margin-top: 6px; color: #f4f5fb; font-size: 16px; }
.pp-wal__box article { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid #2c3048; }
.pp-wal__box article b { display: block; color: #f4f5fb; font-size: 14px; }
.pp-wal__box article small { display: block; color: #8b90ab; font-size: 12px; }
.pp-wal__box header button, .pp-wal__box header a {
  min-height: 0 !important; min-width: 0 !important; height: 30px !important; padding: 0 10px;
  border-radius: 8px; border: 1px solid #2c3048; background: #17192b; color: #d7d9ea !important;
  font-weight: 700; font-size: 12px; font-family: inherit; text-decoration: none; cursor: pointer;
}
.pp-wal__empty { color: #8b90ab; font-size: 13px; margin: 8px 0; }
@media (max-width: 980px) {
  .pp-wal__grid, .pp-wal__stats { grid-template-columns: 1fr; }
  .pp-wal__hero strong { font-size: 28px; }
}

/* Ödeme */
.pp-pay { max-width: 1180px; margin: 8px auto 36px; padding: 0 18px; font-family: "Plus Jakarta Sans", Poppins, sans-serif; color: #e7e9f4; }
.pp-pay__head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 18px; padding: 16px 18px; border-radius: 16px;
  background: linear-gradient(90deg, #1b1e36, #262a4a); border: 1px solid #2c3048;
}
.pp-pay__title { display: flex; align-items: center; gap: 12px; }
.pp-pay__ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: #6d5efc; color: #fff; }
.pp-pay__head h1 { margin: 0; font-size: 26px; font-weight: 800; color: #fff; }
.pp-pay__head p { margin: 2px 0 0; color: #9aa0bd; font-size: 13px; }
.pp-pay__steps { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.pp-pay__steps li { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 78px; color: #6f7594; font-size: 12px; font-weight: 700; position: relative; }
.pp-pay__steps li + li::before { content: ""; position: absolute; right: 100%; top: 14px; width: 42px; height: 2px; background: #343854; }
.pp-pay__steps i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #23263a; }
.pp-pay__steps .is-done { color: #4ade80; }
.pp-pay__steps .is-done i { background: #14301f; color: #4ade80; }
.pp-pay__steps .is-done + li::before, .pp-pay__steps .is-on::before { background: #6d5efc; }
.pp-pay__steps .is-on { color: #c4b5fd; }
.pp-pay__steps .is-on i { background: #6d5efc; color: #fff; }
.pp-pay__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.pp-pay__card { margin-bottom: 14px; padding: 16px; border-radius: 16px; background: #1c1f33; border: 1px solid #2c3048; }
.pp-pay__card header { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.pp-pay__card header span { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: #2a2d48; color: #c4b5fd; font-size: 12px; font-weight: 800; }
.pp-pay__card header b { display: block; font-size: 15px; }
.pp-pay__card header small, .pp-pay__hint { color: #8b90ab; font-size: 12px; }
.pp-pay__methods { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pp-pay__methods label, .pp-pay__methods a {
  display: flex !important; align-items: center; gap: 10px; min-height: 72px; padding: 12px;
  border-radius: 12px; border: 1px solid #2c3048; background: #17192b; color: #e7e9f4; text-decoration: none;
}
.pp-pay__methods label.is-on { border-color: #6d5efc; box-shadow: inset 0 0 0 1px #6d5efc; }
.pp-pay__methods label i, .pp-pay__methods a > i:first-child { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #14301f; color: #4ade80; flex: none; }
.pp-pay__methods a > i:first-child { background: #23263a; color: #a5a8ff; }
.pp-pay__methods b { display: block; font-size: 14px; }
.pp-pay__methods em { margin-left: 6px; font-style: normal; font-size: 11px; color: #4ade80; font-weight: 800; }
.pp-pay__methods small { display: block; color: #8b90ab; font-size: 12px; }
.pp-pay__methods s { margin-left: auto; width: 16px; height: 16px; border-radius: 50%; background: #6d5efc; box-shadow: inset 0 0 0 4px #1c1f33; }
.pp-pay__methods .fa-arrow-right { margin-left: auto; color: #8b90ab; }
.pp-pay__short { margin-top: 12px; padding: 12px; border-radius: 12px; background: #3a2433; border: 1px solid #6b3048; }
.pp-pay__short b { color: #fda4af; }
.pp-pay__short p { margin: 6px 0 10px; color: #f3c3cb; font-size: 13px; }
.pp-pay__short a { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 8px; background: #ef4444; color: #fff; font-weight: 800; text-decoration: none; min-height: 0 !important; }
.pp-pay__ok { display: flex; gap: 10px; margin-top: 12px; padding: 12px; border-radius: 12px; background: #14301f; color: #bbf7d0; }
.pp-pay__ok i { color: #4ade80; }
.pp-pay__ok small { display: block; color: #86efac; }
.pp-pay__who { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pp-pay__who label { display: flex; flex-direction: column; gap: 6px; color: #aeb2cb; font-size: 12px; font-weight: 700; min-height: 0 !important; }
.pp-pay__who input {
  height: 42px !important; min-height: 42px !important; padding: 0 12px !important; border-radius: 10px !important;
  border: 1px solid #2a2e44 !important; background: #12141f !important; color: #e7e9f4 !important;
}
.pp-pay__hint { margin: 10px 0 0; }
.pp-pay__hint a { color: #a5a8ff; min-height: 0 !important; }
.pp-pay__terms { display: flex !important; align-items: flex-start; gap: 8px; color: #c9cce0; font-size: 13px; min-height: 0 !important; }
.pp-pay__terms input { width: 16px !important; height: 16px !important; min-width: 16px !important; min-height: 16px !important; margin-top: 2px; }
.pp-pay__terms a { color: #a5a8ff; min-height: 0 !important; }
.pp-pay__go {
  display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%;
  height: 46px !important; min-height: 46px !important; margin-top: 12px; border: 0; border-radius: 12px;
  background: #2a2d48; color: #8b90ab; font-weight: 800; cursor: pointer;
}
.pp-pay__go:not(.is-off) { background: linear-gradient(135deg, #6d5efc, #8b7cff); color: #fff; cursor: pointer; }
.pp-pay__notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pp-pay__notes span { display: flex; flex-direction: column; gap: 2px; padding: 12px; border-radius: 12px; background: #1c1f33; border: 1px solid #2c3048; font-size: 13px; }
.pp-pay__notes i { color: #8b8dff; margin-bottom: 4px; }
.pp-pay__notes small { color: #8b90ab; font-size: 12px; }
.pp-pay__sum { position: sticky; top: 16px; padding: 16px; border-radius: 16px; background: #1c1f33; border: 1px solid #2c3048; }
.pp-pay__sum h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 16px; }
.pp-pay__sum h3 i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #6d5efc; font-size: 13px; }
.pp-pay__sum h3 a { margin-left: auto; color: #a5a8ff; font-size: 12px; font-weight: 700; text-decoration: none; min-height: 0 !important; }
.pp-pay__item { display: flex; gap: 10px; margin-bottom: 12px; }
.pp-pay__item img { width: 54px; height: 40px; border-radius: 8px; object-fit: cover; image-rendering: auto !important; }
.pp-pay__item b { display: block; font-size: 13px; }
.pp-pay__item strong { float: right; color: #4ade80; font-size: 13px; }
.pp-pay__item small, .pp-pay__item em { display: block; color: #8b90ab; font-size: 11px; font-style: normal; }
.pp-pay__sum ul { list-style: none; margin: 0; padding: 8px 0 0; border-top: 1px solid #2c3048; }
.pp-pay__sum li { display: flex; justify-content: space-between; padding: 7px 0; color: #9aa0bd; font-size: 13px; }
.pp-pay__sum li b { color: #e7e9f4; }
.pp-pay__sum .is-free { color: #4ade80; }
.pp-pay__total { display: flex; justify-content: space-between; align-items: baseline; margin: 8px 0; }
.pp-pay__total b { color: #4ade80; font-size: 26px; font-weight: 800; }
.pp-pay__bal { padding: 10px 12px; border-radius: 10px; background: #17192b; }
.pp-pay__bal:has(.is-short) { background: #3a2433; }
.pp-pay__bal span { display: flex; justify-content: space-between; color: #f3c3cb; font-size: 13px; }
.pp-pay__bal .is-short b { color: #fb7185; }
.pp-pay__badges { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; color: #4ade80; font-size: 12px; font-weight: 700; }
@media (max-width: 900px) {
  .pp-pay__grid, .pp-pay__head, .pp-pay__methods, .pp-pay__who, .pp-pay__notes { display: grid; grid-template-columns: 1fr; }
  .pp-pay__sum { position: static; }
}

/* Bildirim kutuları */
.flash-message {
  position: fixed !important; top: 16px !important; right: 16px !important; left: auto !important;
  z-index: 100000 !important; display: flex !important; align-items: center; gap: 10px;
  width: auto !important; min-width: 0 !important; max-width: 340px !important;
  padding: 10px 12px !important; border: 0 !important; border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.28) !important; font-family: "Plus Jakarta Sans", Poppins, sans-serif;
  animation: none !important; transform: none !important; opacity: 1 !important;
}
.flash-message::before { display: none !important; }
.flash-message.flash-success { background: #22c55e !important; color: #fff !important; }
.flash-message.flash-error { background: #ef4444 !important; color: #fff !important; }
.flash-message.flash-warning { background: #f59e0b !important; color: #1c1404 !important; }
.flash-message.flash-info { background: #6d5efc !important; color: #fff !important; }
.flash-message .flash-content { display: flex !important; align-items: center; gap: 10px !important; padding: 0 !important; flex: 1; min-width: 0; }
.flash-message .flash-content i {
  width: 28px !important; height: 28px !important; font-size: 13px !important; border-radius: 8px !important;
  display: grid !important; place-items: center; flex: none; animation: none !important; box-shadow: none !important;
  background: rgba(255,255,255,.22) !important; color: inherit !important;
}
.flash-message .flash-content strong {
  display: block; margin: 0 !important; font-size: 11px !important; font-weight: 800 !important;
  letter-spacing: .06em; text-transform: uppercase; color: inherit !important; opacity: .9;
}
.flash-message .flash-content span {
  display: block; margin-top: 2px; font-size: 13px !important; font-weight: 700 !important;
  line-height: 1.35 !important; color: inherit !important; opacity: 1;
}
.flash-message .flash-close {
  position: static !important; margin-left: auto; width: 28px !important; height: 28px !important;
  min-width: 0 !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 8px !important;
  background: rgba(0,0,0,.12) !important; color: inherit !important; transform: none !important; cursor: pointer;
}
@media (max-width: 640px) {
  .flash-message { left: 12px !important; right: 12px !important; max-width: none !important; }
}

/* E-pin kategori sayfası */
.pp-epcat {
  max-width: 1400px; margin: 0 auto; padding: 18px 20px 48px;
  font-family: "Plus Jakarta Sans", Poppins, sans-serif; color: #e7e9f4;
}
.pp-epcat__crumb { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #8b90ab; font-size: 13px; }
.pp-epcat__crumb a { color: #8b90ab; text-decoration: none; min-height: 0 !important; }
.pp-epcat__crumb a:hover { color: #fff; }
.pp-epcat__crumb i { font-size: 9px; opacity: .6; }
.pp-epcat__crumb span { color: #c4b5fd; font-weight: 700; }
.pp-epcat__hero {
  --c: #6366f1;
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; justify-content: space-between; gap: 18px; align-items: center;
  padding: 18px 8px 22px; margin: 0 0 18px;
  background:
    radial-gradient(760px 280px at 88% -10%, color-mix(in srgb, var(--c) 34%, transparent), transparent 70%),
    radial-gradient(560px 260px at -5% 110%, color-mix(in srgb, #8b5cf6 22%, transparent), transparent 70%),
    #161826;
  border: 0; border-bottom: 1px solid #363a54; border-radius: 0;
}
.pp-epcat__id { display: flex; gap: 14px; align-items: center; min-width: 0; }
.pp-epcat__thumb {
  width: 104px; height: 104px; flex: none; border-radius: 16px; overflow: hidden;
  display: grid; place-items: center;
  background: #12141c;
  border: 1px solid color-mix(in srgb, var(--c) 45%, transparent);
}
.pp-epcat__thumb img {
  width: 100% !important; height: 100% !important; max-width: none !important;
  object-fit: cover !important; object-position: center 8% !important; display: block;
  image-rendering: auto !important; filter: none !important; transform: none !important;
}
.pp-epcat__thumb.pp-epin-cat--logo img {
  object-fit: contain !important; object-position: center !important; padding: 14px;
}
.pp-epcat__kicker {
  display: inline-flex; align-items: center; margin-bottom: 6px; padding: 4px 11px; border-radius: 999px;
  background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c);
  border: 1px solid color-mix(in srgb, var(--c) 30%, transparent);
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.pp-epcat__hero h1 {
  margin: 0; font-family: Poppins, "Plus Jakarta Sans", sans-serif;
  font-size: 33px; font-weight: 700; letter-spacing: -.02em; color: #e7e9f4;
}
.pp-epcat__hero p { margin: 6px 0 0; max-width: 640px; color: #aeb2cb; font-size: 13.8px; line-height: 1.45; }
.pp-epcat__trust { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; flex: none; }
.pp-epcat__trust li {
  display: flex; align-items: center; gap: 8px; min-width: 0;
  padding: 8px 12px 8px 8px; border-radius: 12px;
  background: rgba(39, 42, 62, .78); border: 1px solid #363a54;
}
.pp-epcat__trust i {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none;
  background: color-mix(in srgb, var(--c) 16%, transparent); color: var(--c); font-size: 13px;
}
.pp-epcat__trust strong { display: block; color: #e7e9f4; font-size: 15px; font-weight: 700; line-height: 1.1; }
.pp-epcat__trust small { display: block; margin-top: 2px; color: #7d819e; font-size: 11.5px; font-weight: 600; line-height: 1.1; }
.pp-epcat__switch { margin-bottom: 22px; }
.pp-epcat__switch-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 12px; }
.pp-epcat__switch-head strong { display: block; font-size: 16px; color: #fff; }
.pp-epcat__switch-head small { display: block; margin-top: 2px; color: #8b90ab; font-size: 12.5px; }
.pp-epcat__switch-head a {
  color: #c4b5fd; text-decoration: none; font-size: 13px; font-weight: 700; min-height: 0 !important;
}
.pp-epcat .pp-epin-cat { min-height: 168px !important; }
.pp-epcat .pp-epin-cat.is-on { border-color: var(--c, #ff4655); box-shadow: inset 0 0 0 1px var(--c, #ff4655); }
.pp-epin-cat__open {
  position: absolute; top: 8px; right: 8px; z-index: 3; margin: 0;
  padding: 3px 7px; border-radius: 7px; background: #ff4655; color: #fff;
  font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .04em;
}
.pp-epcat__shop { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 22px; align-items: start; }
.pp-epcat__filters {
  position: sticky; top: 88px; display: flex; flex-direction: column; gap: 12px;
  padding: 0; background: transparent; border: 0;
}
.pp-fcard {
  background: #272a3e; border: 1px solid #363a54; border-radius: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25); overflow: hidden;
}
.pp-fcard__head {
  display: flex; align-items: center; gap: 10px; padding: 13px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  color: #e7e9f4; font-family: Poppins, "Plus Jakarta Sans", sans-serif;
  font-size: 14.4px; font-weight: 600;
}
.pp-fcard__head i {
  width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; flex: none;
  background: rgba(99, 102, 241, .15); color: #a5a8ff; font-size: 12px;
}
.pp-fcard__body { padding: 14px 16px 16px; }
.pp-opts { display: flex; flex-direction: column; gap: 4px; padding: 10px; }
.pp-fsearch { position: relative; display: flex; align-items: center; }
.pp-fsearch > i {
  position: absolute; left: 14px; color: #7d819e; font-size: 14px; pointer-events: none;
}
.pp-fsearch input,
.pp-price__field input,
.pp-epcat__sort select {
  width: 100%; min-height: 42px !important; height: 42px; box-sizing: border-box;
  padding: 9px 44px 9px 42px; border-radius: 10px; border: 1px solid #363a54;
  background: #1f2133; color: #e7e9f4; font: 14.5px "Plus Jakarta Sans", sans-serif;
}
.pp-fsearch input::placeholder, .pp-price__field input::placeholder { color: #7d819e; }
.pp-fsearch button {
  position: absolute; right: 6px; width: 34px; height: 34px; min-width: 0 !important; min-height: 0 !important;
  padding: 0; border: 0; border-radius: 8px; background: transparent; color: #7d819e; cursor: pointer;
}
.pp-fsearch button:hover { color: #e7e9f4; background: #2f3249; }
.pp-price { display: flex; align-items: flex-end; gap: 8px; }
.pp-price__field { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; min-height: 0 !important; }
.pp-price__field span {
  font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #7d819e;
}
.pp-price__field input { padding: 9px 11px; }
.pp-price__field input::-webkit-outer-spin-button,
.pp-price__field input::-webkit-inner-spin-button { appearance: none; margin: 0; }
.pp-price__sep { width: 10px; height: 2px; margin-bottom: 20px; border-radius: 2px; background: #4a4e6d; flex: none; }
.pp-opt {
  position: relative; display: block; margin: 0; cursor: pointer;
  min-width: 0 !important; min-height: 0 !important; height: auto !important; justify-content: flex-start !important;
}
.pp-opt input {
  position: absolute; opacity: 0; width: 1px !important; height: 1px !important; min-width: 0 !important; min-height: 0 !important;
}
.pp-opt span {
  display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px;
  font-size: 13.6px; font-weight: 600; color: #aeb2cb; border: 1px solid transparent;
}
.pp-opt span i { width: 16px; text-align: center; font-size: 13px; color: #7d819e; }
.pp-opt span::after {
  content: ""; margin-left: auto; width: 16px; height: 16px; border-radius: 50%; flex: none;
  border: 1.5px solid #4a4e6d; box-sizing: border-box;
}
.pp-opt:hover span { background: #2f3249; color: #e7e9f4; }
.pp-opt input:checked + span {
  background: rgba(99, 102, 241, .15); color: #a5a8ff;
  border-color: rgba(99, 102, 241, .35);
}
.pp-opt input:checked + span i { color: #a5a8ff; }
.pp-opt input:checked + span::after {
  border-color: #6366f1; background: #6366f1; box-shadow: inset 0 0 0 3px #272a3e;
}
.pp-epcat__actions { display: grid; gap: 8px; }
.pp-epcat__go, .pp-epcat__reset, .pp-epcat__detail, .pp-epcat__views button, .pp-epcat__pages a {
  min-height: 0 !important; min-width: 0 !important;
}
.pp-epcat__go {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; height: 42px; border: 0; border-radius: 10px; cursor: pointer;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); color: #fff;
  font-family: Poppins, "Plus Jakarta Sans", sans-serif; font-weight: 600; font-size: 14.4px;
  box-shadow: 0 8px 22px rgba(99, 102, 241, .35);
}
.pp-epcat__reset {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  height: 42px; border-radius: 10px; color: #aeb2cb; font-size: 14px; font-weight: 600; text-decoration: none;
}
.pp-epcat__bar {
  display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 10px 12px;
  border-radius: 14px; background: #1c1f33; border: 1px solid #2c3048;
}
.pp-epcat__chips { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; flex: 1; color: #8b90ab; font-size: 12.5px; }
.pp-epcat__chips em {
  font-style: normal; padding: 4px 8px; border-radius: 999px; background: #2a2466; color: #c4b5fd; font-size: 12px; font-weight: 700;
}
.pp-epcat__sort { display: flex; align-items: center; gap: 8px; margin: 0; color: #8b90ab; font-size: 12px; }
.pp-epcat__sort select { width: 180px; }
.pp-epcat__views { display: flex; gap: 4px; }
.pp-epcat__views button {
  width: 32px; height: 32px; border-radius: 8px; border: 1px solid #2c3048; background: #12141f; color: #8b90ab; cursor: pointer;
}
.pp-epcat__views button.is-on { background: #2a2466; color: #c4b5fd; border-color: #6d5efc; }
.pp-epcat__row {
  display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 14px;
  margin-bottom: 12px; padding: 12px; border-radius: 16px; background: #1c1f33; border: 1px solid #2c3048;
}
.pp-epcat__shot {
  position: relative; display: block; height: 124px; border-radius: 12px; overflow: hidden; background: #12141f;
}
.pp-epcat__shot img {
  width: 100% !important; height: 100% !important; max-width: none !important;
  object-fit: cover !important; object-position: center center !important; display: block;
  image-rendering: auto !important; filter: none !important; transform: none !important;
}
.pp-epcat__shot b { display: none !important; }
.pp-epcat__shot em {
  position: absolute; left: 6px; right: 6px; top: 6px; margin: 0; text-align: center; font-style: normal;
  padding: 2px 0; border-radius: 6px; background: rgba(20, 48, 31, .92); color: #4ade80;
  font-size: 10px; font-weight: 800;
}
.pp-epcat__info { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.pp-epcat__top { display: flex; justify-content: space-between; gap: 16px; }
.pp-epcat__info h2 { margin: 0 0 4px; font-size: 16px; font-weight: 800; }
.pp-epcat__info h2 a { color: #fff; text-decoration: none; min-height: 0 !important; }
.pp-epcat__info p { margin: 0; color: #8b90ab; font-size: 12.5px; line-height: 1.4; }
.pp-epcat__meta { display: flex; gap: 10px; margin-top: 8px; color: #8b90ab; font-size: 12px; font-weight: 700; }
.pp-epcat__meta .is-auto { color: #4ade80; }
.pp-epcat__buy { text-align: right; flex: none; }
.pp-epcat__buy strong { display: block; color: #4ade80; font-size: 20px; font-weight: 800; }
.pp-epcat__buy small { display: block; margin-top: 4px; color: #8b90ab; font-size: 12px; }
.pp-epcat__detail {
  display: flex; align-items: center; justify-content: center; height: 36px; border-radius: 10px;
  background: #17192b; border: 1px solid #2c3048; color: #fff; text-decoration: none; font-size: 13px; font-weight: 800;
}
.pp-epcat__detail:hover { border-color: #6d5efc; color: #fff; }
.pp-epcat__list.is-grid, .pp-epcat__list.is-dense { display: grid; gap: 12px; }
.pp-epcat__list.is-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pp-epcat__list.is-dense { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pp-epcat__list.is-grid .pp-epcat__row, .pp-epcat__list.is-dense .pp-epcat__row { grid-template-columns: 1fr; margin: 0; }
.pp-epcat__list.is-grid .pp-epcat__shot, .pp-epcat__list.is-dense .pp-epcat__shot { height: 140px; }
.pp-epcat__list.is-grid .pp-epcat__top, .pp-epcat__list.is-dense .pp-epcat__top { display: block; }
.pp-epcat__list.is-grid .pp-epcat__buy, .pp-epcat__list.is-dense .pp-epcat__buy { text-align: left; margin-top: 8px; }
.pp-epcat__empty {
  padding: 48px 16px; text-align: center; border-radius: 16px; background: #1c1f33; border: 1px solid #2c3048; color: #8b90ab;
}
.pp-epcat__empty i { display: block; margin-bottom: 10px; font-size: 28px; color: #6d5efc; }
.pp-epcat__empty strong { display: block; margin-bottom: 4px; color: #fff; font-size: 16px; }
.pp-epcat__pages { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 8px; color: #8b90ab; font-size: 13px; }
.pp-epcat__pages a {
  height: 34px; padding: 0 12px; display: inline-flex; align-items: center; border-radius: 10px;
  background: #1c1f33; border: 1px solid #2c3048; color: #fff; text-decoration: none; font-weight: 700;
}
@media (max-width: 980px) {
  .pp-epcat__hero, .pp-epcat__shop { display: block; }
  .pp-epcat__trust { margin-top: 16px; }
  .pp-epcat__filters { position: static; margin-bottom: 14px; }
  .pp-epcat .pp-epin-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pp-epcat__list.is-dense, .pp-epcat__list.is-grid { grid-template-columns: 1fr; }
}
.pp-epcat__gift {
  background: rgba(34, 197, 94, .14);
  border-color: rgba(34, 197, 94, .45);
  color: #4ade80;
  font-size: 34px;
}
.pp-epcat__switch-head .pp-epcat__all {
  display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px;
  border-radius: 10px; background: #6366f1; color: #fff !important;
  font-size: 13.2px; font-weight: 700; min-height: 0 !important; white-space: nowrap;
}
.pp-epcat__note {
  display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1;
}
.pp-epcat__note > i {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none;
  background: rgba(34, 197, 94, .15); color: #4ade80; font-size: 14px;
}
.pp-epcat__note strong { display: block; color: #e7e9f4; font-size: 13.5px; font-weight: 800; line-height: 1.1; }
.pp-epcat__note small { display: block; margin-top: 2px; color: #7d819e; font-size: 12px; font-weight: 600; }
.pp-epcat__price { display: block; margin-top: 8px; color: #4ade80; font-size: 18px; font-weight: 800; }
.pp-epcat__seller {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  color: #8b90ab; font-size: 12.5px; font-weight: 700;
}
.pp-epcat__seller i { color: #a5a8ff; }
.pp-epcat__cart { display: flex; align-items: center; gap: 10px; }
.pp-qty {
  display: inline-flex; align-items: center; height: 40px; border-radius: 10px;
  background: #17192b; border: 1px solid #2c3048; overflow: hidden;
}
.pp-qty button, .pp-qty input {
  min-width: 0 !important; min-height: 0 !important; height: 40px; border: 0; background: transparent; color: #e7e9f4;
}
.pp-qty button { width: 36px; cursor: pointer; font-size: 18px; line-height: 1; }
.pp-qty input { width: 36px; text-align: center; font-weight: 800; font-size: 14px; }
.pp-epcat__add {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; min-height: 0 !important; min-width: 148px !important; padding: 0 22px;
  border: 0; border-radius: 10px; cursor: pointer;
  background: #6366f1; color: #fff; font-weight: 800; font-size: 14px;
}
.pp-epcat__add:hover { background: #5558e6; }
.pp-epcat__nostock {
  margin-left: auto; display: inline-flex; align-items: center; gap: 8px;
  color: #7d819e; font-size: 13.5px; font-weight: 700;
}
.pp-epcat__shot em.is-out { background: rgba(18, 20, 32, .9); color: #c5c8dc; }
@media (max-width: 640px) {
  .pp-epcat .pp-epin-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-epcat__bar { flex-wrap: wrap; }
  .pp-epcat__row { grid-template-columns: 84px minmax(0, 1fr); }
  .pp-epcat__top { display: block; }
  .pp-epcat__buy { text-align: left; margin-top: 8px; }
  .pp-epcat__seller { margin-top: 8px; }
}

/* Hesaplar pazarı */
.pp-acc {
  max-width: 1400px; margin: 0 auto; padding: 16px 20px 48px;
  font-family: "Plus Jakarta Sans", Poppins, sans-serif; color: #e7e9f4;
}
.pp-acc__crumb { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: #8b90ab; font-size: 13px; }
.pp-acc__crumb a { color: #cfd2e6; text-decoration: none; min-height: 0 !important; }
.pp-acc__crumb i { font-size: 9px; opacity: .65; }
.pp-acc__crumb span { color: #fff; font-weight: 700; }
.pp-acc__hero {
  margin: 0 0 16px; padding: 22px 24px; border: 0; border-radius: 18px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, #140810) 0%, color-mix(in srgb, var(--c) 18%, #161826) 46%, #12141c 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 42px);
}
.pp-acc__hero .pp-epcat__thumb {
  width: 74px; height: 74px; border-radius: 18px;
  background: color-mix(in srgb, var(--c) 28%, #1a1020);
  border: 1px solid color-mix(in srgb, var(--c) 55%, transparent);
}
.pp-acc__hero .pp-epcat__thumb img { object-fit: contain; padding: 14px; }
.pp-acc__hero .pp-epcat__thumb i { color: var(--c); font-size: 28px; }
.pp-acc__cats {
  display: flex; gap: 8px; overflow-x: auto; margin: 0 0 16px; padding-bottom: 2px; scrollbar-width: none;
}
.pp-acc__cats::-webkit-scrollbar { display: none; }
.pp-acc__chip {
  display: inline-flex; align-items: center; gap: 8px; flex: none; height: 40px; padding: 0 14px 0 7px;
  border-radius: 999px; border: 1px solid #363a54; background: #1c1e2c; color: #e7e9f4;
  text-decoration: none; font-size: 13.5px; font-weight: 700; white-space: nowrap;
  min-height: 0 !important; min-width: max-content !important;
}
.pp-acc__chip--all { padding-left: 14px; gap: 8px; }
.pp-acc__chip--all i { font-size: 13px; }
.pp-acc__chip--all.is-on { background: #6366f1; border-color: #6366f1; color: #fff; }
.pp-acc__mark {
  width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; overflow: hidden; flex: none;
  background: color-mix(in srgb, var(--c, #6366f1) 24%, #12131c);
}
.pp-acc__mark img { width: 18px; height: 18px; object-fit: contain; display: block; }
.pp-acc__mark i { color: var(--c, #a5a8ff); font-size: 13px; }
.pp-acc__chip.is-on:not(.pp-acc__chip--all) { background: var(--c, #6366f1); border-color: var(--c, #6366f1); color: #fff; }
.pp-acc__chip.is-on .pp-acc__mark { background: rgba(255,255,255,.2); }
.pp-acc__chip.is-on .pp-acc__mark i,
.pp-acc__chip.is-on .pp-acc__mark img { color: #fff; filter: brightness(0) invert(1); }
.pp-acc__shop { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 22px; align-items: start; }
.pp-acc__filters { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 12px; }
.pp-acc__bar { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.pp-acc__trust {
  display: flex; align-items: center; gap: 10px; margin-right: auto;
  padding: 8px 14px 8px 8px; border-radius: 14px; background: #272a3e; border: 1px solid #363a54;
}
.pp-acc__trust > i {
  width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none;
  background: rgba(99, 102, 241, .15); color: #a5a8ff; font-size: 15px;
}
.pp-acc__trust strong { display: block; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.pp-acc__trust small { display: block; margin-top: 2px; color: #7d819e; font-size: 12px; font-weight: 600; }
.pp-acc__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; }
.pp-acc__grid.is-dense { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.pp-acc__grid.is-list { grid-template-columns: 1fr !important; }
@media (max-width: 1100px) {
  .pp-acc__shop { grid-template-columns: 1fr; }
  .pp-acc__filters { position: static; }
  .pp-acc__grid, .pp-acc__grid.is-dense { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Sayfa zemini her yerde aynı hafif koyu */
main, .main-content, .pp-acc, .pp-epcat, .sss-page, .about-page, .terms-page, .privacy-page {
  background-color: transparent;
}
